Restore changes from v1.5039 that were lost in v1.5046.
[bpt/emacs.git] / lisp / ChangeLog
1 2003-04-20 Richard M. Stallman <rms@gnu.org>
2
3 * simple.el (kill-line): Doc fix.
4
5 2003-04-20 Sam Steingold <sds@gnu.org>
6
7 * pcvs.el (cvs-examine): Respect `find-file-visit-truename'.
8
9 2003-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
10
11 * which-func.el (which-func-modes): Add f90-mode.
12 (which-function): Handle imenu submenus.
13
14 * progmodes/fortran.el (fortran-abbrev-start): Make XEmacs compatible.
15
16 * progmodes/f90.el (f90-font-lock-keywords-2): Use override for
17 font-lock-variable-name-face in declarations.
18 Highlight continuation characters.
19 (f90-indent-new-line): Remove direct call to f90-indent-line-no,
20 f90-update-line.
21 (f90-abbrev-start): Fix XEmacs compatibility.
22
23 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
24
25 * vc-mcvs.el: New file.
26
27 * vc-cvs.el (vc-cvs-dir-state): Use vc-cvs-command.
28 (vc-cvs-could-register, vc-cvs-make-version-backups-p): Use defalias.
29 (vc-cvs-merge-news): Simplify.
30 (vc-cvs-diff): Remove unused var `options'.
31 (vc-cvs-parse-entry): Use the same algorithm as cvs does.
32
33 2003-04-19 Richard M. Stallman <rms@gnu.org>
34
35 * desktop.el (desktop-buffer-mh): Don't require mh-e;
36 it causes trouble in compilation.
37
38 * add-log.el (add-log-current-defun-function): Add autoload cookie.
39
40 * newcomment.el (comment-use-syntax): Add autoload cookie.
41
42 * emacs-lisp/bytecomp.el (byte-compile-log-file)
43 (byte-recompile-directory): Don't use byte-goto-log-buffer.
44 Instead, set default-directory and then call compilation-mode.
45 (byte-compile-from-buffer): Force byte-compile-last-position
46 to end of buffer before issuing final warnings.
47
48 2003-04-18 Stefan Monnier <monnier@cs.yale.edu>
49
50 * emulation/cua-base.el (cua-mode): Use define-minor-mode.
51 (cua-global-mark-face): Fix face format.
52
53 * emacs-lisp/easy-mmode.el (define-minor-mode): Only echo a message
54 if the body didn't do so already.
55 (easy-mmode-define-keymap): Remove unused var `suppress'.
56
57 * view.el (view-read-only): Move to files.el.
58 * files.el (view-read-only): Move from view.el.
59
60 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
61
62 * files.el (view-read-only): Don't declare a second time.
63 (find-file-read-only, find-file-read-only-other-window)
64 (find-file-read-only-other-frame): Check that file does exist.
65 (large-file-warning-threshold): New custom.
66 (find-file-noselect): Use it.
67 (report-errors): New macro.
68 (normal-mode): Use it.
69 (toggle-read-only): Really toggle, even if view-mode is on.
70 (parse-colon-path): Remove unused `cd-prefix' var.
71 (make-backup-file-name-1): Remove unused `failed' var.
72 (basic-save-buffer): Remove unused `tempsetmodes' var.
73 (basic-save-buffer-2): Remove unused `temp' var.
74 (insert-directory): Remove unused `available' var.
75
76 2003-04-17 John Paul Wallington <jpw@gnu.org>
77
78 * hexl.el (hexl-find-file): Bind `default-major-mode' to
79 `fundamental-mode'.
80
81 2003-04-16 Stefan Monnier <monnier@cs.yale.edu>
82
83 * reveal.el (reveal-post-command): Use overlay-get for overlays.
84
85 2003-04-16 Kenichi Handa <handa@m17n.org>
86
87 * international/mule-cmds.el (describe-language-environment):
88 At first, require all necessary features.
89
90 2003-04-16 Dave Love <fx@gnu.org>
91
92 * progmodes/xscheme.el: Moved from lisp directory.
93
94 2003-04-16 Glenn Morris <gmorris@ast.cam.ac.uk>
95
96 * progmodes/f90.el (f90-indent-to, f90-indent-line-no)
97 (f90-no-block-limit, f90-end-of-block, f90-beginning-of-block)
98 (f90-comment-region, f90-indent-line, f90-indent-region)
99 (f90-find-breakpoint, f90-block-match): Trivial simplifications.
100 (f90-looking-at-do, f90-looking-at-select-case)
101 (f90-looking-at-if-then, f90-looking-at-where-or-forall):
102 Drop XEmacs 19 support and simplify.
103 (f90-indent-new-line): No need for case-fold-search. Simplify.
104 (f90-fill-region): Make marker nil when done. Simplify.
105
106 * progmodes/fortran.el (fortran-column-ruler): Minor doc change.
107
108 2003-04-16 Richard M. Stallman <rms@gnu.org>
109
110 * man.el (Man-follow-manual-reference): Don't require match
111 when calling completing-read.
112
113 2003-04-15 Glenn Morris <gmorris@ast.cam.ac.uk>
114
115 * progmodes/fortran.el: Whitespace changes, some re-ordering of
116 code, trivial commentary change.
117 (fortran, fortran-indent, fortran-comment)
118 (fortran-tab-mode-default, fortran-continuation-indent)
119 (fortran-comment-indent-style, fortran-blink-matching-if)
120 (fortran-continuation-string, fortran-electric-line-number)
121 (fortran-break-before-delimiters, fortran-mode-hook)
122 (fortran-end-prog-re, fortran-imenu-generic-expression):
123 Minor doc changes.
124 (fortran-tab-mode-string): Now customization is meaningful.
125 Change default value.
126 (fortran-column-ruler-fixed, fortran-column-ruler-tab)
127 (fortran-analyze-depth): Use defcustom.
128 (fortran-if-start-re, fortran-end-prog-re1, fortran-fill)
129 (fortran-break-line, fortran-prepare-abbrev-list-buffer)
130 (fortran-auto-fill): Add doc string.
131 (fortran-type-types): New constant (was local to let binding).
132 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
133 (fortran-font-lock-syntactic-keywords): Initialize in defvar.
134 (fortran-font-lock-keywords-3): Initialize in defvar. Use 1+ now
135 depth of fortran-type-types has changed. Remove extra and.
136 (fortran-mode-menu): Minor re-organization. Use lookup-key.
137 (fortran-mode): Doc changes. Some re-organization.
138 Use mode-line-process (rather than minor-mode-alist) for tab
139 format.
140 (fortran-comment-indent): Add doc string. Move save-excursion.
141 Use 1+.
142 (fortran-indent-comment, fortran-fill-statement):
143 Change interactive spec. Use unless.
144 (fortran-comment-region): Doc change. Reverse logic of arg
145 test. Use zerop.
146 (fortran-abbrev-start, fortran-split-line)
147 (fortran-electric-line-number, fortran-indent-subprogram)
148 (fortran-strip-sequence-nos): Change interactive spec.
149 (fortran-remove-continuation): Add doc string. Use when.
150 (fortran-numerical-continuation-char): Doc change. Use 1+.
151 (fortran-previous-statement, fortran-next-statement)
152 (fortran-beginning-do, fortran-calculate-indent)
153 (fortran-end-do, fortran-end-if, fortran-beginning-if):
154 Use zerop, 1+, 1-.
155 (fortran-blink-match, fortran-check-for-matching-do): Use when.
156 (fortran-indent-line): Change interactive spec. Remove un-needed
157 if. Use when.
158 (fortran-indent-to-column): Doc change. Use when, unless.
159 (fortran-find-comment-start-skip): No longer interactive.
160 (fortran-analyze-file-format): Minor doc change.
161 Remove un-needed setq. Return fortran-tab-mode-default if no
162 match.
163 (minor-mode-alist): Use add-to-list.
164 (fortran-fill-paragraph): Change interactive spec, doc string.
165
166 * progmodes/f90.el: Whitespace changes, trivial commentary changes.
167 (f90, f90-indent, f90-program-indent, f90-continuation-indent)
168 (f90-indented-comment-re, f90-imenu-generic-expression)
169 (f90-mark-subprogram, f90-join-lines): Minor doc changes.
170 (f90-menu): Shift definition to initialization of f90-mode-map.
171 Add customization section.
172 (f90-mode): Minor doc change. Do not call easy-menu-add.
173 Set `beginning-of-defun-function' and `end-of-defun-function' to
174 appropriate F90 functions.
175 (f90-indent-line, f90-indent-line, f90-indent-subprogram)
176 (f90-break-line, f90-do-auto-fill, f90-insert-end)
177 (f90-upcase-keywords, f90-capitalize-keywords)
178 (f90-downcase-keywords): Change interactive spec.
179
180 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
181
182 * font-lock.el (font-lock-multiline, font-lock-fontified)
183 (font-lock-set-defaults): Move back from font-core.el and merge
184 it back with font-lock-set-defaults-1.
185 (font-lock-mode-internal): New function (basically the body of
186 the old font-lock-mode minor mode).
187
188 * font-core.el (font-lock-maximum-size, font-lock-verbose): Remove.
189 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
190 Move back to font-lock.el
191 (font-lock-default-function): Use font-lock-mode-internal.
192
193 * files.el (auto-mode-alist): Add entries for *.ins and *.dtx.
194 (recover-file): Abbreviate file name in messages.
195
196 * textmodes/tex-mode.el (latex-mode-map): Bind latex-split-block.
197 (tex-font-lock-keywords-2): Comment out unused var `type'.
198 (tex-guess-mode): New name for old `tex-mode'.
199 (tex-mode): Make it a derived mode of text-mode.
200 (plain-tex-mode, latex-mode): Change parent from text-mode to tex-mode.
201 (tex-common-initialization): Don't setup syntax-table any more.
202 (tex-validate-buffer): Remove unused var `oend'.
203 Use with-current-buffer and line-beginning-position.
204 (tex-recenter-output-buffer): Remove unused var `old-buffer'.
205 (latex-indent): Return `noindent' if no indentation can happen.
206 (doctex-font-lock-^^A, doctex-font-lock-syntactic-face-function)
207 (doctex-font-lock-syntactic-keywords, doctex-font-lock-keywords)
208 (doctex-mode): New funs for DocTeX mode, derived from LaTeX mode.
209
210 * font-lock.el (font-lock-preprocessor-face): New var and face.
211
212 2003-04-14 Andrew Choi <akochoi@shaw.ca>
213
214 * term/mac-win.el: Unconditionally set process-connection-type to nil.
215
216 2003-04-14 Richard M. Stallman <rms@gnu.org>
217
218 * derived.el (define-derived-mode): Make generated code work in
219 Emacs versions that do not have run-mode-hooks.
220
221 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
222 At end of buffer, run the global binding of the same key.
223
224 * international/mule.el (after-insert-file-set-coding):
225 Properly treat INSERTED as number of characters, for both
226 for both the argument and the value.
227
228 * desktop.el (desktop-base-file-name):
229 Renamed from desktop-basefilename. Add defvaralias.
230
231 2003-04-14 John Paul Wallington <jpw@gnu.org>
232
233 * international/fontset.el (create-fontset-from-ascii-font): Doc fix.
234 (x-must-resolve-font-name): Fix error message typo.
235
236 2003-04-13 Glenn Morris <gmorris@ast.cam.ac.uk>
237
238 * progmodes/fortran.el (fortran-previous-statement): Check for
239 fortran-continuation-string.
240 (fortran-calculate-indent): Do not add extra whitespace to
241 strings broken over lines.
242 (fortran-fill): Handle long strings that must be broken.
243
244 2003-04-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
245 From Michael Albinus <Michael.Albinus@alcatel.de>.
246
247 * net/ange-ftp.el (ange-ftp-expand-symlink): If result of
248 expansion is a symlink, expand again.
249 (ange-ftp-file-symlink-p): Return target of symlink literally.
250
251 2003-04-13 Masatake YAMATO <jet@gyve.org>
252
253 * bindings.el (toplevel): Don't change the face
254 of major-mode on the mode line. Setting the face on
255 the mode line code is installed by my mistake in
256 my last change.
257
258 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
259
260 * add-log.el (change-log-version-number-search): Fix old bug.
261 (add-change-log-entry): Avoid inserting the same funname again.
262 (add-log-indent-text): New var.
263 (add-log-indent): New fun.
264 (change-log-mode): Use it.
265
266 * net/browse-url.el: Don't autoload all these defcustoms.
267 (browse-url-default-macosx-browser): New fun.
268 (browse-url-browser-function): Use it for system-type = darwin.
269 (browse-url-usr1-signal): Remove.
270 (browse-url-mosaic): Use SIGUSR1 directly instead.
271 (browse-url-gnome-moz-program): New var.
272 (browse-url-gnome-moz, browse-url-default-browser): Use it.
273
274 * emacs-lisp/bytecomp.el: Use push, with-current-buffer, dolist, ...
275 (byte-compile-const-variables): New var.
276 (byte-compile-close-variables): Reset it.
277 (byte-compile-file-form-defvar, byte-compile-defvar): Update it.
278 (byte-compile-const-symbol-p): Now arg `value' to check defconsts.
279 (byte-compile-variable-ref): Use it and improve warning message.
280 (byte-compile-check-lambda-list): Use byte-compile-const-symbol-p.
281 (byte-compile-lapcode): Remove unused vars.
282 (byte-compile-eval): Fix thinko in handling of old-autoloads.
283 (byte-recompile-directory): Use the expanded form for directory.
284 (byte-compile-track-mouse): Use modern backquote syntax.
285 (byte-compile-defvar): Detect and properly handle (defconst a).
286 (byte-compile-defalias-warn): Remove unused arg `alias'.
287 (byte-compile-defalias): Update call.
288
289 2003-04-13 Masatake YAMATO <jet@gyve.org>
290
291 * help.el (describe-minor-mode): New function implementation.
292 Accept both minor mode string and minor mode indicator.
293 (describe-minor-mode-completion-table-for-indicator)
294 (describe-minor-mode-completion-table-for-symbol): New functions.
295 minor-mode-list is used here.
296 (describe-minor-mode-from-symbol):
297 Renamed from (old) describe-minor-mode.
298 Use describe-minor-mode-completion-table-for-symbol.
299 Don't use eval. Just use symbol-name.
300 (describe-minor-mode-from-indicator): Document is updated.
301 Use `format-mode-line'.
302 Use describe-minor-mode-from-symbol instead of describe-minor-mode.
303 Use describe-minor-mode-completion-table-for-indicator.
304 (expand-minor-mode-indicator-object): Remove.
305 (lookup-minor-mode-from-indicator): Remove the fist white
306 space from both indicator and anindicator before comparing them.
307
308 * bindings.el (mode-line-major-mode-keymap)
309 (mode-line-minor-mode-keymap): Define keys for the maps
310 here in `defvar'.
311
312 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
313
314 * server.el (server-socket-name): Use new safe location for socket.
315 (server-ensure-safe-dir): New fun.
316 (server-start): Use it and letf.
317 (server-process-filter): Re-enable the -eval feature.
318
319 2003-04-12 Glenn Morris <gmorris@ast.cam.ac.uk>
320
321 * play/gomoku.el (gomoku-buffer-name): New constant.
322 (gomoku-mode): Doc fix. Add call to kill-all-local-variables.
323 (gomoku): Do not call gomoku-switch-to-window directly.
324 (gomoku-prompt-for-other-game): Throw an error if no new game.
325 (gomoku-switch-to-window): Use gomoku-buffer-name.
326
327 * progmodes/f90.el (f90-abbrev-start): Only offer help if
328 abbrev-mode is active.
329 (f90-join-lines): Make it behave more like standard join-line.
330 (f90-fill-region, f90-menu): Adapt for new f90-join-lines.
331
332 * progmodes/fortran.el (fortran-abbrev-start): Only offer help if
333 abbrev-mode is active.
334
335 2003-04-12 John Paul Wallington <jpw@gnu.org>
336
337 * help-fns.el (help-add-fundoc-usage): Pass an empty string to
338 `format' if no newlines are necessary.
339
340 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
341
342 * bindings.el (global-map): Bind [select-window].
343
344 2003-04-11 John Paul Wallington <jpw@gnu.org>
345
346 * type-break.el (type-break-warning-countdown-string): Doc fix.
347
348 2003-04-11 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
349
350 * international/utf-8.el (utf-translate-cjk-mode): Fix incorrect
351 place of parenthesis.
352
353 2003-04-11 Masatake YAMATO <jet@gyve.org>
354
355 * progmodes/etags.el (select-tags-table-mode-map):
356 Don't create new keymap. Instead copy from button-buffer-map.
357 Bind push-button to `t' instead of binding
358 select-tags-table-select directly
359 (tags-select-tags-table): New button.
360 (select-tags-table): Put a button for each selections.
361
362 2003-04-11 Kenichi Handa <handa@m17n.org>
363
364 * international/mule.el:
365 Don't set after-insert-file-adjust-coding-function.
366 (after-insert-file-set-coding):
367 Renamed from after-insert-file-set-buffer-file-coding-system.
368
369 2003-04-11 Kenichi Handa <handa@m17n.org>
370
371 * international/quail.el (quail-guidance-str)
372 (quail-guidance-frame): New variables.
373 (quail-guidance-win): Delete this variable.
374 (quail-setup-overlays): Make overlay not rear-advancing.
375 (quail-kill-guidance-buf): Delete this function.
376 (quail-activate): Add/remove quail-show-guidance to/from
377 post-command-hook.
378 (quail-input-method): Don't setup quail-guidance-buf.
379 Initialize quail-guidance-str to "".
380 (quail-start-translation): Call quail-show-guidance at first.
381 (quail-start-conversion): Likewise.
382 (quail-terminate-translation): Don't erase quail-guidance-buf.
383 (quail-update-translation): Stretch overlays if their starting and
384 ending positions are same.
385 (quail-update-current-translations): Check the width of the
386 current window, not the width of quail-guidance-win.
387 (quail-make-guidance-frame): Delete the arg BUF. Fix position
388 calculation. Don't set the window buffer, just return the new frame.
389 (quail-minibuffer-message): New function.
390 (quail-show-guidance): Renamed from quail-show-guidance-buf.
391 Use message and quail-minibuffer-message to display the guidance.
392 (quail-hide-guidance): Renamed from quail-hide-guidance-buf.
393 Only delete quail-guidance-frame.
394 (quail-update-guidance): Just update quail-guidance-str, not
395 display it.
396 (quail-get-translations): Renamed from quail-show-translations.
397 Return a string instead of inserting it in quail-guaidance-buf.
398
399 2003-04-11 Kenichi Handa <handa@m17n.org>
400
401 * international/mule-cmds.el (sort-coding-systems): Set lower
402 priority to a utf-16 base coding system. Set higher priority to a
403 coding system listed in coding-category-list.
404
405 2003-04-10 Juanma Barranquero <lektu@terra.es>
406
407 * frame.el (modify-all-frames-parameters): Deleted.
408
409 2003-04-10 Sebastian Tennant <seb@albert.vcisp.net> (tiny change)
410
411 * desktop.el (desktop-buffer-file): Restore major-mode if it is
412 different from the normal mode.
413
414 2003-04-10 Kenichi Handa <handa@m17n.org>
415
416 * international/mule.el:
417 Set after-insert-file-adjust-coding-function to
418 after-insert-file-set-buffer-file-coding-system instead of adding
419 it to after-insert-file-functions.
420
421 * language/ind-util.el (indian-2-column-to-ucs-region): Fix for
422 the case of replacing multibyte characters.
423
424 2003-04-09 Stefan Monnier <monnier@cs.yale.edu>
425
426 * textmodes/bibtex.el: Update copyright and Author list.
427 Don't require `compile' since it seems unnecessary.
428 (bibtex-version): Remove.
429 (bibtex-sort-ignore-string-entries, bibtex-maintain-sorted-entries)
430 (bibtex-field-name-for-parsing): Don't make auto-buffer-local.
431 (bibtex-comment-start): Don't include the space.
432 (zmacs-regions, reporter-prompt-for-summary-p):
433 Declare to quieten the byte-compiler.
434 (bibtex-reference-key, bibtex-mode-syntax-table): Remove =
435 because it can't be part of a string's key.
436 (bibtex-parse-field-name): Use prog1.
437 (bibtex-font-lock-syntactic-keywords): New var.
438 (bibtex-font-lock-keywords): Remove the entry for @Comment.
439 (bibtex-search-entry): Simplify.
440 (bibtex-empty-re): New var.
441 (bibtex-format-entry): Slightly restructure some loops to avoid code
442 duplication. Use looking-at rather than `substring + string-match'.
443 Use bibtex-empty-re (which removes unnecessary \(..\) in regexps).
444 Remove now unused end-name. Use bibtex-find-crossref.
445 Don't downcase since case-fold-search is t.
446 (bibtex-autokey-get-yearfield): Use bibtex-find-crossref.
447 (bibtex-parse-keys): Use unless and push.
448 Parse even if bibtex-maintain-sorted-entries is nil.
449 (bibtex-complete): Use push. Don't sort completions.
450 (bibtex-mode): Use push. Update comment-start-skip.
451 Improve defun-prompt-regexp and outline-regexp.
452 Add bibtex-font-lock-syntactic-keywords to font-lock-defaults.
453 (bibtex-end-of-entry): Remove unused \(...\).
454 (bibtex-sort-key): New fun.
455 (bibtex-sort-buffer, bibtex-validate): Use it.
456 (bibtex-find-crossref): New fun.
457 (bibtex-validate): Use push & dolist; remove \(...\).
458 (bibtex-clean-entry): Use unless and friends.
459 Don't add the key to the list if the list hasn't been built yet.
460 (bibtex-fill-entry): Remove unused begin-name and end-name.
461 (bibtex-reformat): Kill local var instead of setting it to nil.
462 (bibtex-convert-alien): Use deactivate-mark rather than the
463 non-existent bibtex-mark-active variable.
464 (bibtex-String): Simplify.
465
466 2003-04-09 Richard M. Stallman <rms@gnu.org>
467
468 * files.el (file-chase-links): Fix previous change.
469
470 2003-04-09 Juanma Barranquero <lektu@terra.es>
471
472 * frame.el (new-frame): Add obsolescence declaration.
473
474 2003-04-09 Ehud Karni <ehud@unix.mvs.co.il>
475
476 * frame.el (set-frame-font): Allow keeping frame size after
477 changing font.
478 (modify-all-frames-parameters): New function to change parameters
479 in all existing and future frames.
480
481 2003-04-09 Thien-Thi Nguyen <ttn@gnu.org>
482
483 * man.el (Man-heading-regexp): Accept hyphen.
484
485 2003-04-09 Kenichi Handa <handa@m17n.org>
486
487 * international/fontset.el: Specify rescale ratio 1.3 for CDAC fonts.
488
489 * international/mule-conf.el: Register ?\221 and ?\226 in
490 latin-extra-code-table.
491
492 2003-04-08 Richard M. Stallman <rms@gnu.org>
493
494 * subr.el (minor-mode-list): New variable.
495 (add-minor-mode): Add to it.
496
497 * files.el (file-chase-links): New arg LIMIT.
498 After that many iterations, just return what we've got.
499
500 * map-ynp.el (map-y-or-n-p): When formatting chars in ACTION-ALIST,
501 use single-key-description.
502
503 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
504 At end of buffer, just call `newline'.
505
506 * mail/rmailsum.el (rmail-make-basic-summary-line): If there's
507 no From field, still try to use the To field.
508
509 2003-04-09 Kenichi Handa <handa@m17n.org>
510
511 * international/mule-diag.el (print-coding-system-briefly):
512 If DOC-STRING is `tightly', print the doc-string tightly.
513 (list-coding-systems-1): Sort coding systems.
514 Call print-coding-system-briefly with the arg DOC-STRING `tightly'.
515
516 2003-04-08 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
517
518 * net/tramp.el: Version 2.0.33 released.
519 Change coding cookie to `iso-2022-7bit' for XEmacs
520 compatibility. (From Steve Youngs <youngs@xemacs.org>.)
521
522 2003-04-08 Michael Albinus <Michael.Albinus@alcatel.de>
523
524 * net/tramp-ftp.el (tramp-ftp-file-name-handler):
525 Do not disable file name handlers for `file-exists-p' and
526 `file-directory-p'.
527
528 2003-04-08 Kenichi Handa <handa@m17n.org>
529
530 * international/mule-conf.el: Register ?\225 in latin-extra-code-table.
531
532 * international/utf-16.el (utf-16-le-decode-loop)
533 (utf-16-be-decode-loop): New temporary variables.
534 (ccl-decode-mule-utf-16-le): Use utf-16-le-decode-loop.
535 (ccl-decode-mule-utf-16-be): Use utf-16-be-decode-loop
536 (ccl-decode-mule-utf-16-le-with-signature)
537 (ccl-decode-mule-utf-16-be-with-signature)
538 (ccl-decode-mule-utf-16): New CCL programs.
539 (utf-16-le-encode-loop, utf-16-be-encode-loop): New temporary
540 variables.
541 (ccl-encode-mule-utf-16-le): Use utf-16-le-encode-loop.
542 (ccl-encode-mule-utf-16-be): Use utf-16-be-encode-loop
543 (ccl-encode-mule-utf-16-le-with-signature)
544 (ccl-encode-mule-utf-16-be-with-signature): New CCL programs.
545 (mule-utf-16-post-read-conversion): New function.
546 (mule-utf-16-le-with-signature, mule-utf-16-be-with-signature),
547 (mule-utf-16): New coding systems.
548 (utf-16-le-with-signature, utf-16-be-with-signature),
549 (utf-16): Aliases of the above coding systems.
550
551 2003-04-08 Martin Stjernholm <bug-cc-mode@gnu.org>
552
553 * progmodes/cc-langs.el (c-symbol-key): Use POSIX char classes
554 to match symbols. This makes CC Mode cope with the full range
555 of identifier characters in e.g. Java.
556
557 2003-04-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
558
559 * xt-mouse.el (xterm-mouse-event-read): New function.
560 (xterm-mouse-event): Use it to get xterm sequences above #x7f.
561 Suggested by Aman Bhargava <emacs-bug@amanb.net>.
562
563 2003-04-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
564
565 * man.el (Man-getpage-in-background): Set GROFF_NO_SGR env var in
566 all cases, whether or not start-process is fboundp.
567
568 2003-04-06 Richard M. Stallman <rms@gnu.org>
569
570 * calendar/cal-menu.el (cal-menu-update): Use easy-menu-create-menu
571 rather than easy-menu-change.
572
573 * dired.el (dired-view-file): Let viewer program run asynchronously.
574
575 2003-04-06 Ben North <ben@redfrontdoor.org> (tiny change)
576
577 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
578 Correct the starting point for previous-single-property-change.
579
580 2003-04-06 Lars Hansen <larsh@math.ku.dk>
581
582 * desktop.el: Handle multiple desktop files in different dirs.
583 Other cleanups.
584 Command line option --no-desktop introduced.
585 (desktop-read): Record buffers in the desktop file in
586 the same order as that in the buffer list,
587 (desktop-save): Put buffers in the order given in desktop file,
588 regardless of what handlers do.
589 (desktop-file-version): New variable. Version number of desktop
590 file format.
591 (desktop-create-buffer-form): Variable deleted.
592 (desktop-save): New customizable variable.
593 (desktop-kill): Use `desktop-save'.
594 (desktop-file-name-format): New option: format in
595 which desktop file names should be saved.
596 (desktop-file-name): New function to convert a filename to the
597 format specified in `desktop-file-name-format'.
598 (desktop-create-buffer): Parameters renamed to descriptive
599 systematic names. These parameters are visible to handlers.
600 Renames:
601 ver -> desktop-file-version
602 mim -> desktop-buffer-minor-modes
603 pt -> desktop-buffer-point
604 mk -> desktop-buffer-mark
605 ro -> desktop-buffer-read-only
606 locals -> desktop-buffer-locals
607 (desktop-buffer-major-mode, desktop-buffer-file-name)
608 (desktop-buffer-name): Delete unused customizable variables.
609 (desktop-buffer-misc): Delete unused variable.
610 (desktop-save, desktop-buffer-dired-misc-data):
611 Use `desktop-file-name'.
612 (desktop-path): New customizable variable. List of directories in
613 which to lookup the desktop file. Replaces hardcoded list.
614 (desktop-globals-to-clear): New variable replaces hardcoded list.
615 (desktop-clear-preserve-buffers-regexp): New customizable variable.
616 (desktop-after-read-hook): New hook run after a desktop is read.
617 (desktop-no-desktop-file-hook): New hook when no desktop file found.
618 (desktop-change-dir): New function.
619 (desktop-save-in-load-dir): New function. Save desktop in
620 directory from which it was loaded.
621 (desktop-revert): New function. Revert to the last loaded desktop.
622
623 2003-04-06 Masatake YAMATO <jet@gyve.org>
624
625 * progmodes/etags.el (tag-find-file-of-tag): Renamed from
626 find-file-of-tag to avoid name space pollution.
627 (tag-find-file-of-tag-noselect): Likewise.
628 (etags-list-tags, etags-tags-apropos):
629 Use tag-find-file-of-tag instead of find-file-of-tag.
630
631 2003-04-06 Masatake YAMATO <jet@gyve.org>
632
633 * info.el (Info-goto-emacs-command-node): If command
634 is given as a string, convert it to a symbol.
635
636 2003-04-05 Kevin Ryde <user42@zip.com.au>
637
638 * info-look.el (emacs-lisp-mode): Add prefix/suffix matching regexps.
639
640 2003-04-05 Andre Spiegel <spiegel@gnu.org>
641
642 * vc-cvs.el (vc-cvs-get-entries): New function that uses the
643 right coding system for accessing CVS/Entries.
644 (vc-cvs-registered, vc-cvs-dir-state-heuristic): Use it.
645
646 2003-04-04 Vinicius Jose Latorre <viniciusjl@ig.com.br>
647
648 * subr.el (number-sequence): Adjust code.
649
650 2003-04-04 Stefan Monnier <monnier@cs.yale.edu>
651
652 * textmodes/refill.el (refill-fill-paragraph-at): Undo last fix.
653 (refill-fill-paragraph-at): Don't skip prefix since markers work right.
654
655 * textmodes/fill.el (fill-delete-newlines): Remove trailing whitespace.
656 (fill-paragraph): Don't skip prefix now that markers work right.
657
658 2003-04-04 John Paul Wallington <jpw@gnu.org>
659
660 * ibuffer.el (ibuffer-insert-filter-group): `help-echo' text
661 property dynamically respects `tooltip-mode'.
662 (define-ibuffer-column name): Likewise.
663
664 * ibuf-ext.el (ibuffer-format-filter-group-data): Don't append "\n".
665
666 2003-04-04 Masatake YAMATO <jet@gyve.org>
667
668 * progmodes/etags.el (find-file-of-tag-noselect, find-file-of-tag):
669 New helper functions.
670 (snarf-tag-function): Doc string is changed. Explained about new
671 optional argument, `use-explicit'.
672 (etags-snarf-tag): Add one optional argument `use-explicit'.
673 (file-of-tag-function): Doc string is changed. Explained about new
674 optional argument, `relative'.
675 (file-of-tag): Doc string is changed. Explained about new optional
676 argument, `relative'. Pass `relative' to `file-of-tag-function'.
677 (etags-file-of-tag): Add new argument `relative`.
678 (list-tags): Set `buffer-read-only' to t after making the major mode
679 apropos-mode.
680 (etags-list-tags): Use `make-text-button' instead of
681 `add-text-properties'. Used `snarf-tag-function',
682 `goto-tag-location-function' and `find-file-of-tag' instead of
683 `find-tag-other-window' (it's too simple).
684 (find-tag-in-order): Use `find-file-of-tag-noselect' instead of
685 `find-file'.
686 (etags-tags-apropos): Use `find-file-of-tag-noselect' instead of
687 `find-file'. Do not use `etags-goto-tag-location` directly; use
688 `goto-tag-location-function' instead. Print relative file paths
689 instead of complete ones in *Tags List* buffer, so lines in the
690 buffer become shorter.
691 (etags-tags-apropos-additional): Use `make-text-button' instead of
692 `add-text-properties'.
693
694 2003-04-04 Andreas Schwab <schwab@suse.de>
695
696 * net/tramp.el (tramp-send-string): Handle empty string.
697
698 2003-04-03 Richard M. Stallman <rms@gnu.org>
699
700 * emacs-lisp/easymenu.el (easy-menu-define):
701 Don't make a defvar for nil.
702 (easy-menu-convert-item-1): Doc fix.
703 (easy-menu-change): Call easy-menu-create-menu.
704
705 * subr.el (read-quoted-char): Remember the input char
706 before translation thru function-key-map, and use that for unreading.
707
708 * shadowfile.el (shadow-parse-fullname):
709 Renamed from shadow-parse-fullpath.
710 (shadow-parse-name): Renamed from shadow-parse-path.
711 (shadow-make-fullname): Renamed from shadow-make-fullpath.
712 (shadow-replace-name-component): Was shadow-replace-path-component.
713 Callers of the above functions changed.
714 (shadow-expand-cluster-in-file-name): Doc fix.
715 (shadow-same-site, shadow-file-match): Doc fix.
716 (shadow-define-literal-group): Doc fix.
717
718 * kmacro.el (kmacro-end-and-call-macro): Doc fix.
719
720 * hexl.el (hexl-find-file): Ignore user's value of default-major-mode.
721
722 * files.el (hack-local-variables-prop-line): New arg MODE-ONLY.
723 (hack-local-variables): When MODE-ONLY is set, pass it along to
724 hack-local-variables-prop-line.
725
726 * delsel.el (delete-active-region): Don't explicitly deactivate mark.
727
728 2003-04-03 Masatake YAMATO <jet@gyve.org>
729
730 * progmodes/etags.el: Require button.el.
731 (etags-tags-apropos): Use `make-text-button' instead of
732 `add-text-properties'. Use `snarf-tag-function' and
733 `etags-goto-tag-location' instead of `find-tag-other-window' (it's
734 too simple).
735
736 * man.el (Man-xref-header-file): Fix previous change.
737
738 2003-04-03 Kenichi Handa <handa@m17n.org>
739
740 * subr.el (number-sequence): New function.
741
742 2003-04-02 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
743
744 * sort.el (sort-reorder-buffer): Fix saving of markers at the end
745 of the sorted region.
746
747 2003-04-02 Masatake YAMATO <jet@gyve.org>
748
749 * woman.el (woman-xref): Removed.
750 (woman-mode): Use `Man-highlight-references' instead of
751 `WoMan-highlight-references'.
752 (WoMan-highlight-references): Removed.
753
754 * man.el (toplevel): Require button.
755 (Man-header-file-path): New option.
756 (Man-synopsis-regexp, Man-files-regexp, Man-include-regexp)
757 (Man-file-name-regexp, Man-normal-file-prefix-regexp)
758 (Man-header-regexp, Man-normal-file-regexp): New variables.
759 (Man-mode-map): Inherit from `button-buffer-map'. Don't define
760 "\r" and mouse-2 directly. These key are defined in
761 `button-buffer-map'.
762 (Man-xref-man-page, Man-xref-header-file, Man-xref-normal-file):
763 New buttons. `Man-xref-man-page' comes from woman.el.
764 (man-follow-mouse): Removed.
765 (Man-fontify-manpage): Use `Man-highlight-references' instead of
766 calling `add-text-properties' directly.
767 (Man-highlight-references, Man-highlight-references0): New functions.
768 (Man-view-header-file): New function.
769
770 2003-04-02 Stefan Monnier <monnier@cs.yale.edu>
771
772 * textmodes/refill.el (refill-fill-paragraph-at): Don't preserve
773 the trailing space since fill.el doesn't remove it anymore.
774 (refill-mode): Reset fill-paragraph-function even if it was nil.
775
776 * textmodes/fill.el (fill-region-as-paragraph):
777 Don't remove space at end of paragraph: it makes refill.el unusable.
778 Remove obsolete `save-restriction'.
779 (fill-paragraph, fill-comment-paragraph): Don't add newline at EOP.
780 (fill-delete-newlines): Don't add a trailing space.
781 (fill-newline): Don't leave markers before the prefix.
782
783 * progmodes/asm-mode.el (asm-calculate-indentation, asm-indent-line):
784 New functions.
785 (asm-mode): Use them in indent-line-function.
786 Set tab-always-indent to nil to stay closer to previous tab behavior.
787 Set comment-add. Remove space at end of comment-add.
788 (asm-newline): Obsolete. Use newline-and-indent instead.
789 (asm-mode-map): Remove TAB binding.
790 (asm-code-level-empty-comment-pattern)
791 (asm-flush-left-empty-comment-pattern)
792 (asm-inline-empty-comment-pattern): Remove.
793 (asm-comment): Use newcomment functions instead.
794 (asm-colon): Don't tab if colon is not after a label.
795 (asm-line-matches, asm-pop-comment-level): Remove.
796
797 2003-04-02 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
798
799 * emulation/crisp.el (top-level): Quote second arg to
800 `eval-after-load'.
801
802 2003-04-02 Miles Bader <miles@gnu.org>
803
804 * scroll-bar.el (scroll-bar-mode): Correctly specify `nil' choice.
805
806 2003-04-01 Stefan Monnier <monnier@cs.yale.edu>
807
808 * progmodes/asm-mode.el (asm-mode-syntax-table): Setup entries
809 that do not depend on asm-comment-char.
810 (asm-mode-map): Declare and init at the same time.
811 (asm-code-level-empty-comment-pattern)
812 (asm-flush-left-empty-comment-pattern)
813 (asm-inline-empty-comment-pattern): Use \s< so they do not depend
814 on asm-comment-char. Turn them into constants.
815 (asm-mode): Simplify.
816 (asm-line-matches): Remove unused arg.
817
818 2003-04-01 Dave Love <fx@gnu.org>
819
820 * time.el: Doc fixes.
821 (display-time-mail-face): Change :type and default to nil.
822 (display-time-mail-icon): Use pbm, not xbm.
823 (display-time-mail-string): New.
824 (display-time-string-forms): Use display-time-mail-string.
825 Add checks in display property.
826
827 2003-04-01 Kenichi Handa <handa@m17n.org>
828
829 * language/indian.el (indian-font-char-index-table): Fix the
830 order of CDAC fonts.
831
832 2003-04-01 Kim F. Storm <storm@cua.dk>
833
834 * simple.el (pop-global-mark-quick-repeat): Remove defcustom.
835 (set-mark-command): Unconditionally repeat pop-global-mark without
836 C-x prefix. Fix doc.
837
838 * emulation/cua-base.el (cua-set-mark): Unconditionally repeat
839 pop-global-mark without C-x prefix. Fix doc.
840
841 2003-03-31 Stefan Monnier <monnier@cs.yale.edu>
842
843 * reveal.el (reveal-post-command): Better error handling.
844
845 2003-03-31 Nick Roberts <nick@nick.uklinux.net>
846
847 * gdb-ui.el (gdb-inferior-io-mode): Remove Unix pathname for cat
848 so that it can run on NT also.
849
850 2003-03-31 Masatake YAMATO <jet@gyve.org>
851
852 * progmodes/asm-mode.el (asm-mode): Support skipping C lang style
853 comments.
854
855 * bindings.el (mode-line-major-mode-keymap): New variable.
856 (mode-line-minor-mode-help): New function, bound to
857 mode-line-minor-mode-keymap.
858 (mode-line-modes): Split mode-line-mode definitions to
859 mode-name, mode-line-process and minor-mode-alist.
860 For mode-name, mode-line-major-mode-keymap is used.
861
862 * help.el (describe-minor-mode, describe-minor-mode-from-indicator)
863 (lookup-minor-mode-from-indicator): New functions.
864
865 2003-03-31 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
866
867 * files.el (file-relative-name): Remove superfluous `and'.
868 Clarify docstring. From Lars Hansen.
869
870 2003-03-31 Kenichi Handa <handa@m17n.org>
871
872 * international/utf-16.el (ccl-decode-mule-utf-16-le):
873 Don't assume the signature bytes.
874 (ccl-decode-mule-utf-16-be): Likewise.
875 (ccl-encode-mule-utf-16-le): Don't produce the signature bytes.
876 (ccl-encode-mule-utf-16-be): Likewise.
877
878 2003-03-30 Kevin Ryde <user42@zip.com.au>
879
880 * info-look.el (sh-mode): Add doc-specs for commands and variables.
881
882 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
883
884 * international/utf-8.el (utf-translate-cjk-mode): Minor mode,
885 replaces variable utf-translate-cjk which must be set via Custom.
886
887 * files.el (file-relative-name): If FILENAME and DIRECTORY are on
888 different drives (on DOS/Windows) or use different handlers, do
889 like `expand-file-name' on FILENAME and return an absolute name.
890 From Lars Hansen <larsh@math.ku.dk>.
891
892 * tramp.el: Version 2.0.31 released.
893 (tramp-handle-expand-file-name): Do not allow ".." to
894 cross file handler boundaries, so that "/user@host:/../foo"
895 expands to itself, rather than "/foo". This is intended to work
896 in conjunction with a change in `file-relative-name' which makes
897 sure to use absolute file names if FILE and DIRECTORY have
898 different handlers.
899 (tramp-handle-insert-directory): Comment out XEmacs
900 kludge. Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
901
902 2003-03-29 Michael Albinus <Michael.Albinus@alcatel.de>
903
904 * trampver.el: New file, to support Autoconf in Tramp CVS repository.
905 * tramp.el (tramp-version, tramp-bug-report-address): Move to
906 trampver.el, which is required now.
907 (tramp-chunksize): Type can be nil as well.
908 Reported by Markus Rost <rost@math.ohio-state.edu>.
909 * tramp-smb.el (tramp-smb-read-file-entry): Make reading size of a
910 listing entry more robust. Ranges from 10 chars (Samba 1) to 7-9
911 chars (Samba 2).
912
913 2003-03-29 John Paul Wallington <jpw@gnu.org>
914
915 * international/mule.el (with-category-table): Use `make-symbol'
916 to avoid variable capture. Set table within `unwind-protect'.
917 Ensure table is restored in correct buffer. Add docstring.
918
919 2003-03-29 Kenichi Handa <handa@m17n.org>
920
921 * language/japan-util.el: If system-type is not for Windows,
922 prefer japanese-iso-8bit.
923
924 2003-03-28 Sudish Joseph <sudish@corp.earthlink.net> (tiny change)
925
926 * term/mac-win.el (iconify-or-deiconify-frame): Define for
927 compatibility with packages that use it.
928
929 2003-03-28 Lute Kamstra <Lute.Kamstra@cwi.nl>
930
931 * emacs-lisp/checkdoc.el (checkdoc-display-status-buffer):
932 Fix docstring.
933 (checkdoc-interactive, checkdoc-message-interactive): Make them
934 perform spell checking when appropriate.
935 (checkdoc-interactive-loop): Fix docstring and a few typos.
936 (checkdoc-interactive-ispell-loop)
937 (checkdoc-message-interactive-ispell-loop): New functions.
938 (checkdoc-next-error): Fix docstring.
939 (checkdoc-this-string-valid-engine): Fix typo.
940 (checkdoc-ispell-docstring-engine): Do test for
941 checkdoc-autofix-flag = nil.
942
943 2003-03-28 Jonathan Yavner <jyavner@engineer.com>
944
945 * emacs-lisp/testcover.el (testcover-mark-all): Handle screwy
946 top-level macros that put functions as properties.
947 (testcover-mark): No error for functions that just return a constant.
948
949 2003-03-27 Andreas Schwab <schwab@suse.de>
950
951 * vc-cvs.el (vc-cvs-parse-entry): Make sure a file with conflicts
952 is marked as edited.
953
954 2003-03-26 Kenichi Handa <handa@m17n.org>
955
956 * files.el (recode-file-name): New function.
957
958 * international/characters.el: Setup categories for Indian characters.
959
960 2003-03-26 Steve Youngs <youngs@xemacs.org>
961
962 * em-unix.el (eshell-plain-locate-behavior): Make the default
963 nil on Emacs, t on XEmacs.
964
965 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
966
967 * emacs-lisp/byte-opt.el (byte-optimize-set): New.
968 Turn `set' into `setq' when applicable.
969
970 2003-03-24 Stefan Monnier <monnier@cs.yale.edu>
971
972 * emacs-lisp/easy-mmode.el (define-minor-mode): Pass unknown keyword
973 args blindly to defcustom. Use custom-set-minor-mode.
974
975 2003-03-24 Kim F. Storm <storm@cua.dk>
976
977 * simple.el: Rework last change so C-x C-SPC C-SPC does not
978 repeat pop-global-mark by default.
979 (pop-global-mark-quick-repeat): New user option.
980 (set-mark-command): Use it.
981
982 * emulation/cua-base.el (cua-set-mark):
983 Check pop-global-mark-quick-repeat.
984
985 2003-03-24 John Paul Wallington <jpw@gnu.org>
986
987 * emacs-lisp/easymenu.el (easy-menu-add-item): Don't default to
988 the global map.
989
990 * emerge.el (emerge-show-file-name): Read event irrespective of
991 whether minibuffer window is resized. Clear minibuffer when done.
992
993 * cus-theme.el (customize-create-theme): Rename from
994 `custom-theme-create'.
995
996 2003-03-24 Luc Teirlinck <teirllm@mail.auburn.edu>
997
998 * cus-edit.el (custom-mode): Make `custom-local-buffer' local.
999
1000 2003-03-23 Peter Breton <pbreton@attbi.com>
1001
1002 * net/net-utils.el (dns-lookup-host): New function.
1003
1004 2003-03-23 Martin Stjernholm <bug-cc-mode@gnu.org>
1005
1006 * progmodes/cc-mode.el (c-parse-state): Add kludge to avoid
1007 an infinite loop when Emacs' open-paren-in-column-zero rule
1008 kicks in and causes the sexp functions to misbehave.
1009
1010 2003-03-22 Peter Breton <pbreton@cs.umb.edu>
1011
1012 * filecache.el (file-cache-add-directory-recursively)
1013 (file-cache-complete, file-cache-display): New functions.
1014
1015 * generic-x.el (etc-modules-conf-generic-mode): New generic mode.
1016 (rul-generic-mode): Bugfixes by Rolf.Sandau@marconi.com.
1017
1018 * dirtrack.el (dirtrack-cygwin-directory-function): New function.
1019 Remove timestamp.
1020
1021 2003-03-22 Kim F. Storm <storm@cua.dk>
1022
1023 * ido.el (ido-mode): Remove unused NOBIND arg. Fix doc string
1024 accordingly.
1025 (ido-define-mode-map): Bind C-l for both file and dir modes.
1026 (ido-wide-find-file, ido-wide-find-dir, ido-make-directory):
1027 Let-bind enable-recursive-minibuffers to t around read-string.
1028
1029 2003-03-22 Kenichi Handa <handa@m17n.org>
1030
1031 * international/fontset.el (setup-default-fontset):
1032 Use indian-font-char-range for specifying ranges of indian-glyph
1033 chars. Setup for AKRUTI fonts.
1034
1035 * language/indian.el (indian-font-foundry): New variable.
1036 (indian-script-language-alist): New variable.
1037 (indian-font-char-index-table): New variable.
1038 (indian-font-char): New function.
1039 (indian-font-char-range): New function.
1040 (font-ccl-encoder-alist): Add entry for AKRUTI font.
1041
1042 2003-03-22 Kim F. Storm <storm@cua.dk>
1043
1044 * progmodes/cperl-mode.el (cperl-electric-backspace):
1045 Add delete-selection property.
1046
1047 * simple.el (set-mark-command): Doc fixes.
1048 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
1049 C-u C-u C-SPC now unconditionally sets the mark.
1050
1051 * emulation/cua-base.el (cua-set-mark): Doc fixes.
1052 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
1053 C-u C-u C-SPC now unconditionally sets the mark.
1054
1055 2003-03-20 Mark A. Hershberger <mah@everybody.org>
1056
1057 * xml.el (xml-parse-attlist): Fix typo in attribute parsing.
1058
1059 2003-03-20 Kenichi Handa <handa@m17n.org>
1060
1061 * international/utf-8.el (ccl-decode-mule-utf-8): Fix a bug in
1062 handling invalid 5 to 6 bytes sequence.
1063
1064 2003-03-19 Simon Marshall <simon@gnu.org>
1065
1066 * progmodes/make-mode.el (makefile-font-lock-syntactic-keywords):
1067 New variable.
1068 (makefile-mode): Use it for value of font-lock-syntactic-keywords.
1069
1070 2003-03-19 John Paul Wallington <jpw@gnu.org>
1071
1072 * cus-theme.el (custom-theme-create): Add autoload cookie.
1073
1074 2003-03-19 Kenichi Handa <handa@m17n.org>
1075
1076 * dired.el (dired-get-filename): Pay attention to the case that
1077 `read' returns a unibyte string. Don't encode the file name by
1078 buffer-file-coding-system.
1079
1080 2003-03-18 Kenichi Handa <handa@m17n.org>
1081
1082 * language/european.el ("Latin-6"): Fix input-method.
1083 ("Latin-7"): Fix input-method.
1084
1085 * international/utf-8.el (utf-fragment-on-decoding):
1086 Don't call register-char-codings.
1087 (utf-fragment-on-decoding): Don't update char-coding-system-table.
1088 (utf-translate-cjk): Don't call register-char-codings nor
1089 optimize-char-coding-system-table. Don't update
1090 char-coding-system-table.
1091
1092 * international/ucs-tables.el (ucs-unify-8859): Don't call
1093 register-char-codings.
1094 (ucs-unify-8859): Don't call optimize-char-coding-system-table.
1095 (ucs-fragment-8859): Don't update char-coding-system-table.
1096 Don't call register-char-codings nor optimize-char-coding-system-table.
1097
1098 * international/mule.el (optimize-char-coding-system-table):
1099 Remove this function.
1100 (register-char-codings): Make it obsolete.
1101 (char-coding-system-table): Defconst it here.
1102 (make-coding-system): Don't call register-char-codings, call
1103 define-coding-system-internal.
1104
1105 * international/mule-conf.el (no-conversion):
1106 Call define-coding-system-internal on this coding system instead of
1107 calling register-char-codings.
1108
1109 * international/mule-cmds.el (find-coding-systems-for-charsets):
1110 Use find-coding-systems-string instead of looking up
1111 char-coding-system-table.
1112
1113 * international/code-pages.el (cp-fix-safe-chars): Make it obsolete.
1114 (cp-make-coding-system): Don't call cp-fix-safe-chars.
1115
1116 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
1117
1118 * startup.el (command-line-1): Use command-execute for any command.
1119
1120 2003-03-17 Stefan Monnier <monnier@cs.yale.edu>
1121
1122 * buff-menu.el (list-buffers-noselect): Use the display property
1123 to properly align header-line text with the buffer's contents.
1124
1125 2003-03-17 Kenichi Handa <handa@m17n.org>
1126
1127 * international/mule.el (ctext-post-read-conversion): Convert the
1128 search pattern to multibyte by string-to-multibyte.
1129
1130 2003-03-16 Deepak Goel <deego@gnufans.org>
1131
1132 * calc/calc-forms.el (math-tzone-names): Introduce UTC as an alias
1133 for GMT. Suggested by bob@rattlesnake.com.
1134
1135 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
1136
1137 * pcvs.el (cvs-mode!): Remove unused argument.
1138
1139 * emacs-lisp/easymenu.el (easy-menu-name-match): Catch any error
1140 that member-ignore-case might signal.
1141 (easy-menu-add-item): Default to the global map, as documented.
1142 (easy-menu-convert-item-1): Use match-string.
1143
1144 2003-03-15 Mark A. Hershberger <mah@everybody.org>
1145
1146 * xml.el (xml-ucs-to-string): New function to convert Unicode
1147 codepoints to strings. Uses decode-char (mule.el) if available.
1148 (xml-parse-tag, xml-parse-attlist, xml-skip-dtd, xml-parse-dtd)
1149 (xml-parse-elem-type): Use ' \t\n\r' instead of '[:space:]'.
1150 (xml-parse-attlist): Add attribute normalization.
1151 (xml-parse-tag): Replace "\r\n" and "\r" with "\n".
1152
1153 2003-03-14 John Paul Wallington <jpw@gnu.org>
1154
1155 * files.el (recover-session): Error if there are no previous
1156 sessions to recover.
1157
1158 * subr.el (posn-col-row): Simplify.
1159
1160 * arc-mode.el (archive-subtype, archive-file-list-start)
1161 (archive-file-list-end, archive-proper-file-start)
1162 (archive-read-only, archive-local-name, archive-mode-map)
1163 (archive-file-name-indent, archive-remote)
1164 (archive-alternate-display, archive-superior-buffer)
1165 (archive-subfile-mode): Doc fixes.
1166
1167 2003-03-14 Stefan Monnier <monnier@cs.yale.edu>
1168
1169 * indent.el (indent-for-tab-command): If tab-always-indent is non-nil
1170 and the user hits TAB a second time, just insert a tab.
1171
1172 * textmodes/texinfo.el (texinfo-outline-level): Remove.
1173 (texinfo-mode): Set outline-heading-alist instead.
1174 (texinfo-section-list): Reorder for the needs of outline-heading-alist.
1175 (texinfo-insert-block): Don't cons needlessly.
1176 (texinfo-enable-quote-macros, texinfo-enable-quote-envs): New vars.
1177 (texinfo-insert-quote): Use them.
1178
1179 * textmodes/outline.el (outline-level): Demote it to defvar.
1180 (outline-heading-alist): Document extended semantics.
1181 (outline-head-from-level): New fun.
1182 (outline-promote, outline-demote): Use it.
1183 (outline-show-heading): New fun.
1184 (hide-sublevels, show-children):
1185 Use it together with outline-map-region.
1186 (outline-get-next-sibling): Don't call outline-level at eob.
1187
1188 2003-03-14 Simon Josefsson <jas@extundo.com>
1189
1190 * fringe.el (fringe-mode): Autoload so that
1191 Options->Show/Hide->Fringe->Customize works.
1192
1193 2003-03-13 Stefan Monnier <monnier@cs.yale.edu>
1194
1195 * textmodes/outline.el (outline-mode-menu-bar-map): Add entries.
1196 (outline-mode-prefix-map): Match new bindings to those of allout.
1197 (outline-map-region): New fun.
1198 (outline-map-tree): Remove.
1199 (outline-promote, outline-demote): Apply to region if active.
1200 Change the default to apply to the subtree.
1201 (outline-move-subtree-up, outline-move-subtree-down): New funs.
1202 (outline-invisible-p): Add optional `pos' argument.
1203 (outline-next-visible-heading, outline-toggle-children): Use it.
1204 (outline-get-next-sibling): Don't call outline-level at eob.
1205
1206 * custom.el (custom-set-minor-mode): New fun.
1207
1208 2003-03-13 Dave Love <fx@gnu.org>
1209
1210 * international/latin1-disp.el (ucs-tables): Don't require.
1211 (latin1-display-face): New.
1212 (latin1-display-char): Use it.
1213
1214 2003-03-13 Kenichi Handa <handa@m17n.org>
1215
1216 * international/mule-cmds.el (reset-language-environment):
1217 Set default-file-name-coding-system to iso-latin-1.
1218
1219 * language/european.el (iso-latin-1): Definition of this coding
1220 system moved to mule-conf.el.
1221
1222 * international/mule-conf.el (iso-latin-1): Moved from
1223 european.el.
1224
1225 * term/x-win.el (x-select-text): Don't set a text containing
1226 eight-bit-control/graphic into the cut buffer.
1227
1228 2003-03-12 Kenichi Handa <handa@m17n.org>
1229
1230 * files.el (insert-directory): Decode by what specified.
1231
1232 * language/japan-util.el (setup-japanese-environment-internal):
1233 By defalt, use japanese-iso-8bit for file names, and prefer
1234 japanese-shift-jis on DOS and Windows.
1235
1236 * international/quail.el (quail-show-guidance-buf): Make the quail
1237 guidance buffer inherit the current value of quail-current-package.
1238
1239 * international/utf-8.el (ccl-decode-mule-utf-8): Don't lose bytes
1240 on handling an invalid byte sequence.
1241
1242 2003-03-11 Jason Rumney <jasonr@gnu.org>
1243
1244 * files.el (auto-mode-alist): Add .xsl for sgml-mode.
1245
1246 2003-03-11 Mark A. Hershberger <mah@everybody.org>
1247
1248 * xml.el (xml-skip-dtd): Fix parsing of DOCTYPE.
1249
1250 2003-03-11 John Paul Wallington <jpw@gnu.org>
1251
1252 * subr.el (posn-col-row): Heed frame parameter `line-spacing' and
1253 `default-line-spacing', rather than buffer-local `line-spacing'.
1254
1255 2003-03-10 Per Abrahamsen <abraham@dina.kvl.dk>
1256
1257 * cus-edit.el (customize-rogue): New command.
1258
1259 2003-03-10 Andreas Schwab <schwab@suse.de>
1260
1261 * info.el (Info-extract-menu-node-name)
1262 (Info-following-node-name): Revert last change.
1263
1264 2003-03-10 Thien-Thi Nguyen <ttn@gnu.org>
1265
1266 * progmodes/scheme.el (scheme-mode-syntax-table):
1267 Construct w/o using `with-syntax-table'.
1268
1269 2003-03-10 John Paul Wallington <jpw@gnu.org>
1270
1271 * subr.el (posn-col-row): Take into account `line-spacing'.
1272
1273 * ebuff-menu.el (electric-buffer-update-highlight): Do nothing
1274 if major mode isn't `Electric-buffer-menu-mode'.
1275
1276 * term/x-win.el (vendor-specific-keysyms)
1277 (x-last-selected-text-primary): Doc fixes.
1278 (x-win-suspend-error): Use proper noun in error message.
1279
1280 2003-03-09 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1281
1282 * man.el (Man-getpage-in-background): Always use `setenv' for
1283 environment variables, instead of modifying process-environment
1284 directly. The previous version let-bound process-environment --
1285 the let-binding is skipped for GROFF_NO_SGR because there is
1286 already a let-binding in effect in some outer scope.
1287
1288 * emulation/crisp.el (top-level): Interoperate with cua.
1289
1290 2003-03-08 Kim F. Storm <storm@cua.dk>
1291
1292 * emulation/cua-base.el: Provide `cua' feature.
1293
1294 2003-03-08 Juanma Barranquero <lektu@terra.es>
1295
1296 * emulation/cua-base.el (cua--standard-movement-commands):
1297 Fix docstring.
1298
1299 2003-03-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1300
1301 * man.el (Man-getpage-in-background): Only change
1302 default-directory if necessary.
1303
1304 2003-03-07 Andreas Schwab <schwab@suse.de>
1305
1306 * info.el (Info-following-node-name): Skip trailing period.
1307 (Info-extract-menu-node-name): Allow period in node name.
1308
1309 2003-03-07 Kevin Rodgers <kevin.rodgers@ihs.com>
1310
1311 * dired-x.el (dired-guess-shell-case-fold-search): New user option.
1312 (dired-guess-default): Use it.
1313
1314 2003-03-07 Thien-Thi Nguyen <ttn@gnu.org>
1315
1316 * progmodes/dcl-mode.el (dcl-font-lock-keywords): New var.
1317 (dcl-font-lock-defaults): New var.
1318 (dcl-mode): Make and init local var `font-lock-defaults'.
1319
1320 2003-03-06 Kevin Rodgers <kevin.rodgers@ihs.com>
1321
1322 * ffap.el (dired-at-point): Check whether the user can create a
1323 directory before asking about creating it.
1324
1325 2003-03-06 John Paul Wallington <jpw@gnu.org>
1326
1327 * ebuff-menu.el (electric-buffer-list):
1328 Respect `Buffer-menu-use-header-line'.
1329 (electric-buffer-menu-looper): Likewise.
1330
1331 * buff-menu.el (Buffer-menu-mode-map): Add docstring.
1332 (Buffer-menu-buffer): Fix indentation.
1333 (list-buffers-noselect): Calculate header-line spacing to take
1334 into account width of left fringe and left scrollbar.
1335
1336 2003-03-05 Vinicius Jose Latorre <viniciusjl@ig.com.br>
1337
1338 * ps-print.el (ps-print-version): New version number (6.6).
1339 (ps-begin-job): If background and foreground color are the same, give
1340 an error.
1341 (ps-default-fg, ps-default-bg): Better doc.
1342 (ps-rgb-color): Became a defun, check RGB value list.
1343 (ps-default-background): New internal var.
1344 (ps-begin-file): Code fix.
1345
1346 2003-03-05 Richard M. Stallman <rms@gnu.org>
1347
1348 * replace.el (query-replace-read-args): Use save-excursion.
1349 (map-query-replace-regexp): Use prefix-numeric-value.
1350
1351 2003-03-05 Juanma Barranquero <lektu@terra.es>
1352
1353 * term/w32-win.el (x-handle-geometry): Put sizes on
1354 `initial-frame-alist' too.
1355
1356 * startup.el (command-line-x-option-alist): Make --border-color set
1357 the border-color frame parameter, not border-width.
1358
1359 * faces.el (frame-set-background-mode): Fix reference to attribute
1360 "backgroundMode".
1361
1362 2003-03-05 Reto Zimmermann <reto@gnu.org>
1363
1364 * progmodes/vhdl-mode.el: Version 3.32.12 released.
1365 Modifications for displaying all projects in hierarchy browser and case
1366 insensitive hierarchy browsing. Change Rod's email address.
1367 Include `itimer.el' patch for XEmacs. Backquote fix. Change some
1368 documentation strings. Add "ERROR: " prefix to all error
1369 messages. Enhanced usage of hideshow.
1370 (vhdl-in-literal): Remove unused argument LIM.
1371 (vhdl-compiler-alist): Enhance customization for compilers; add
1372 "Speedwave", "Simili", "Synopsys Design Compiler", "Cadence NC",
1373 "Savant", "ProVHDL" and "VeriBest" compilers.
1374 Add new error message syntax for Modelsim.
1375 Add Synplify, column no in error regexp.
1376 Include library name in library command.
1377 Add unit-to-file name mapping for Savant.
1378 Add library option in Makefile generation command.
1379 Add command to create library directory.
1380 Built-in Makefile generation is always default.
1381 (vhdl-create-mode-menu): Split menues for compilers, projects, models.
1382 Add customization for `global-font-lock-mode'.
1383 Fix `customize-group' entries for XEmacs and
1384 change "Gen." to "Generate". Get *Messages* buffer.
1385 Fix "Auto Load Setup File" menu entry.
1386 Add faces customization to "Options". Add "Options" entry.
1387 Include `speedbar-indentation-width'.
1388 (vhdl-replace-string): Allow casing (use `vhdl-file-name-case').
1389 (vhdl-template-exit, vhdl-template-next, vhdl-template-return):
1390 Fix template abortion.
1391 (vhdl-speedbar-port-copy): Add subprogram copy; copy port of component
1392 in package.
1393 (vhdl-fixup-whitespace-region): No whitespace after '(' and before ')'.
1394 Better treat comments and strings. Fix "=> ," alignment.
1395 (vhdl-port-paste-testbench): Print file names created.
1396 Better handling when file exist/open. Additional comments in code.
1397 Replace keywords in testbench entity and architecture file headers.
1398 Adjust case in testbench configuration.
1399 (vhdl-port-paste-instance): Special case: no number in instance name.
1400 (vhdl-speedbar-expand-units): Fix speedbar frame switching oddity.
1401 (vhdl-font-lock-keywords-2): Enhance highlighting of instantiation;
1402 highlight instantiations without map.
1403 Highlight quantity declaration names. Highlight formal parameters.
1404 Fix label highlighting for signal asst.
1405 (vhdl-mode): `comment-padding' for Emacs 21 only.
1406 Remove forced `turn-on-font-lock'.
1407 Remove `hippie-expand-only-buffers' setting.
1408 Update online documentation and web address.
1409 (vhdl-comment-uncomment-region): Remove usage of `commend-dwim' again.
1410 Change ARG for uncommenting.
1411 (vhdl-speedbar-make-*-line): Fix for displaying XEmacs speedbar images.
1412 (vhdl-fontify-buffer): Toggle font-lock-mode for better recovery.
1413 (vhdl-port-list): Add context clause.
1414 (vhdl-port-paste-signals): Include direction comments.
1415 (vhdl-testbench-declarations, vhdl-testbench-statements): New default.
1416 (vhdl-port-*): Include name in status messages.
1417 (vhdl-package-alist): Scan for and display subprogram body.
1418 Change key to lower case, add original case identifier.
1419 Scan for packages used by package body.
1420 (vhdl-speedbar-find-file): Always jump to design unit if buffer open.
1421 (vhdl-speedbar-insert-hierarchy): Mark non-existing entities/packages.
1422 Message "No VHDL design units!".
1423 (vhdl-compile-init): Allow fourth element (column no) in error regexp.
1424 Fix `nconc' bug. Eliminate redundant regexps.
1425 (vhdl-minibuffer-tab): No indentation.
1426 Use `hippie-expand-only-buffers' to take
1427 expansions from VHDL buffers only; don't overwrite non-nil default of
1428 `hippie-expand-only-buffers'; check whether
1429 `hippie-expand-only-buffers' is bound.
1430 (vhdl-ams-types, vhdl-ams-enum-values): Add identifiers from
1431 `nature_pkg' package.
1432 (vhdl-align-alist): Fix "when/else ... =>" case.
1433 Align declaration keywords only at beg. of line.
1434 Align <=, := and == among each other.
1435 (vhdl-port-copy): Extended identifiers for signal names.
1436 Fix on empty generic/port clause.
1437 Fix parsing of comment on first line.
1438 Allow generic clause begin on first line.
1439 Add "inout" and "linkage" to direction modes.
1440 (vhdl-font-lock-function-face): Change DarkCyan to Cyan4.
1441 (vhdl-file-header): Insert VHDL language standard string.
1442 (vhdl-instance-name): Unique numbers in instance names.
1443 (vhdl-compile): Check for existing compile directory.
1444 Print out file name if compiler does not; put it in
1445 quotes if contains spaces. Check compiler name.
1446 (vhdl-compiler): Change empty value from "" to nil.
1447 (vhdl-make): Check for existing compile directory.
1448 Fix missing options if there is a target. Check compiler name.
1449 (vhdl-template-field): Fix case on all VHDL words.
1450 (vhdl-template-others): Re-electrified "others".
1451 (vhdl-speedbar-expand-architecture): Give user control over displayed
1452 hierarchy depth.
1453 (vhdl-project-alist): Insert library name in Makefile name.
1454 Sources exclude regexp. Add file-specific compile exceptions.
1455 Enhance customization of projects.
1456 (vhdl-get-hierarchy): Include configurations in hierarchy list.
1457 Fix bug with configurations.
1458 Consider configurations; also at lower levels.
1459 (vhdl-speedbar-item-info): Enhance displaying.
1460 (vhdl-scan-file-contents): Fix skipping of comments in scanning.
1461 Sources exclude regexp.
1462 Allow comment lines in instantiations.
1463 Fix used packages in package body scanning.
1464 Allow code before first block configuration.
1465 Scan also for "is" keyword of design units.
1466 Scan configuration specification.
1467 Clear directory alists first.
1468 Consistency check.
1469 Check for multiply scanned design units.
1470 Scan components/subprograms in package.
1471 Scan library clauses and subconfigurations.
1472 Limit file size for scanning.
1473 (vhdl-entity-alist): Change key to lower case, add original case
1474 identifier.
1475 (vhdl-electric-tab): Not overwrite non-nil default of
1476 `hippie-expand-only-buffers'.
1477 (vhdl-electric-tab): Check whether `hippie-expand-only-buffers' is
1478 bound; use it to take expansions from VHDL buffers only.
1479 (vhdl-electric-tab): Toggle comment indent.
1480 (vhdl-generate-makefile): Check compiler name.
1481 Add library option in Makefile generation command.
1482 (vhdl-generate-makefile): Add dependencies for components in package.
1483 (vhdl-template-elsif): No expansion in concurrent part (except AMS).
1484 (vhdl-insert-string-or-file): Resolve environment variables.
1485 (vhdl-insert-string-or-file): Fix NTEmacs `file-exists-p' problem.
1486 (vhdl-submit-bug-report): Prompt for summary.
1487 (vhdl-resolve-paths): Rearrange environment variable resolution.
1488 (vhdl-scan-project-contents): Rearrange environment variable
1489 resolution.
1490 (vhdl-scan-project-contents): Allow absolute paths.
1491 (vhdl-doc-coding-style): Update RMM URL.
1492 (vhdl-end-of-leader): Consider "is" keyword in VHDL'93.
1493 (vhdl-model-insert): Replace header prompts too.
1494 (vhdl-template-header): New argument `is-model'.
1495 (vhdl-template-generate-body): Remove "begin" for VHDL'93.
1496 (vhdl-actual-port-name): Change default value (no "_i" extension).
1497 (vhdl-template-modify): Delete date instead of kill.
1498 (vhdl-get-source-files): Don't match source files beginning with ".".
1499 (vhdl-project-*-alist): Merge with variables `vhdl-*-alist'.
1500 (vhdl-speedbar-*): Many enhancements and fixes in hierarchy browser.
1501 (vhdl-speedbar-expand-*): Display used packages.
1502 (vhdl-sequential-statement-p): Better algorithm.
1503 (vhdl-electric-mode, vhdl-stutter-mode): Change key bindings.
1504 (vhdl-electric-...): No stuttering within literals.
1505 (vhdl-template-footer): Replace keywords in footer as in header.
1506 (vhdl-align-...): Enhance alignment, add progress reporting.
1507 (vhdl-beautify-region): Bug fix.
1508 (vhdl-comment-insert-inline): Remove wrapping to next line if too long.
1509 (vhdl-testbench-configuration-name)
1510 (vhdl-update-sensitivity-list-buffer): Fix starting cursor position.
1511 (vhdl-prepare-search-[12]): Fix search within hidden code.
1512 (vhdl-speedbar-jump-to-unit): Disable cursor re-positioning.
1513 (vhdl-template-for): Fix sequential statement part detection.
1514 (vhdl-electric-space): Fix wrapping for non-word characters.
1515 (vhdl-template-standard-package): Don't insert "std" library.
1516 (vhdl-template-architecture): Code optimization.
1517 (vhdl-template-package): Search for existing package name.
1518 (vhdl-template-component-decl, vhdl-port-paste-declaration):
1519 Insert "is" in VHDL'93.
1520 (match-string-no-properties, vhdl-forward-comment): New aliases.
1521 (vhdl-speedbar-library-face, vhdl-speedbar-subprogram-face): New faces.
1522 (file-expand-wildcards, regexp-opt, subst-char-in-string)
1523 (vhdl-add-modified-file, vhdl-align-buffer, vhdl-align-declarations)
1524 (vhdl-align-list, vhdl-align-region-2, vhdl-align-region-groups)
1525 (vhdl-align-same-indent, vhdl-aput, vhdl-auto-load-project)
1526 (vhdl-backward-same-indent, vhdl-beginning-of-block)
1527 (vhdl-character-to-event, vhdl-compile-directory)
1528 (vhdl-compile-print-file-name, vhdl-compose-components-package)
1529 (vhdl-compose-insert-generic, vhdl-compose-insert-port)
1530 (vhdl-compose-insert-signal, vhdl-compose-new-component)
1531 (vhdl-compose-place-component, vhdl-compose-wire-components)
1532 (vhdl-default-directory, vhdl-delete, vhdl-delete-indentation)
1533 (vhdl-do-group, vhdl-do-list, vhdl-do-same-indent)
1534 (vhdl-duplicate-project, vhdl-end-of-block, vhdl-expand-abbrev)
1535 (vhdl-expand-paren, vhdl-export-project, vhdl-fill-group)
1536 (vhdl-fill-list, vhdl-fill-region, vhdl-fill-same-indent)
1537 (vhdl-fix-case-word, vhdl-fix-clause, vhdl-forward-comment)
1538 (vhdl-forward-same-indent, vhdl-generate-makefile-1)
1539 (vhdl-get-compile-options, vhdl-get-components-package-name)
1540 (vhdl-get-end-of-unit, vhdl-get-make-options, vhdl-get-packages)
1541 (vhdl-get-visible-signals, vhdl-goto-marker)
1542 (vhdl-hs-forward-sexp-func, vhdl-hs-minor-mode, vhdl-import-project)
1543 (vhdl-indent-group, vhdl-insert-file-contents, vhdl-load-cache)
1544 (vhdl-makefile-name, vhdl-match-string-downcase, vhdl-max-marker)
1545 (vhdl-parse-group-comment, vhdl-paste-group-comment)
1546 (vhdl-port-paste-context-clause, vhdl-port-paste-initializations)
1547 (vhdl-port-reverse-direction, vhdl-process-command-line-option)
1548 (vhdl-project-p, vhdl-re-search-backward, vhdl-re-search-forward)
1549 (vhdl-remove-trailing-spaces, vhdl-require-hierarchy-info)
1550 (vhdl-resolve-env-variable, vhdl-run-when-idle, vhdl-save-cache)
1551 (vhdl-save-caches, vhdl-scan-context-clause)
1552 (vhdl-scan-directory-contents, vhdl-set-compiler, vhdl-set-project)
1553 (vhdl-show-messages, vhdl-sort-alist, vhdl-speedbar-check-unit)
1554 (vhdl-speedbar-contract-all, vhdl-speedbar-contract-level)
1555 (vhdl-speedbar-display-directory, vhdl-speedbar-display-projects)
1556 (vhdl-speedbar-expand-all, vhdl-speedbar-expand-config)
1557 (vhdl-speedbar-expand-package, vhdl-speedbar-expand-project)
1558 (vhdl-speedbar-generate-makefile, vhdl-speedbar-insert-projects)
1559 (vhdl-speedbar-insert-subpackages, vhdl-speedbar-line-key)
1560 (vhdl-speedbar-line-project, vhdl-speedbar-line-text)
1561 (vhdl-speedbar-make-design, vhdl-speedbar-make-subpack-line)
1562 (vhdl-speedbar-make-subprogram-line, vhdl-speedbar-place-component)
1563 (vhdl-speedbar-refresh, vhdl-speedbar-set-depth)
1564 (vhdl-speedbar-update-current-project, vhdl-statistics-buffer)
1565 (vhdl-subprog-copy, vhdl-subprog-flatten, vhdl-subprog-paste-body)
1566 (vhdl-subprog-paste-call, vhdl-subprog-paste-declaration)
1567 (vhdl-subprog-paste-specification, vhdl-template-others-hook)
1568 (vhdl-template-replace-header-keywords, vhdl-toggle-project)
1569 (vhdl-uniquify, vhdl-update-file-contents, vhdl-update-hierarchy)
1570 (vhdl-update-progress-info, vhdl-update-sensitivity-list)
1571 (vhdl-update-sensitivity-list-buffer)
1572 (vhdl-update-sensitivity-list-process, vhdl-use-direct-instantiation)
1573 (vhdl-warning, vhdl-warning-when-idle)
1574 (vhdl-widget-directory-validate, vhdl-work-library)
1575 (vhdl-write-file-hooks-init): New functions.
1576 (vhdl-aappend, vhdl-add-warning, vhdl-align-noindent-buffer)
1577 (vhdl-align-noindent-region, vhdl-create-customize-menu)
1578 (vhdl-forward-unit, vhdl-modify-date-init, vhdl-project-switch)
1579 (vhdl-scan-file-contents, vhdl-speedbar-display-hierarchy)
1580 (vhdl-speedbar-toggle-hierarchy): Functions deleted.
1581 (vhdl-in-comment-p, vhdl-in-string-p, vhdl-standard-p): Define as
1582 functions, not defsubsts.
1583 (vhdl-in-comment-or-string-p, vhdl-speedbar-project-p):
1584 Delete defsubsts.
1585 (vhdl-compose, vhdl-naming, vhdl-speedbar, vhdl-template)
1586 (vhdl-testbench): New customization groups.
1587 (vhdl-electric): Customization group deleted.
1588 (vhdl-align-alist, vhdl-doc-coding-style, vhdl-doc-keywords)
1589 (vhdl-imenu-generic-expression): Define as constants instead of
1590 variables.
1591 (vhdl-ams-packages, vhdl-doc-release-notes, vhdl-emacs-21)
1592 (vhdl-hs-start-regexp, vhdl-time-stamp, vhdl-xemacs): New constants.
1593 (vhdl-font-lock-keywords-0): Constants deleted.
1594 (vhdl-prepare-search-1, vhdl-prepare-search-2, vhdl-visit-file):
1595 New macros.
1596 (vhdl-ext-syntax-table): Macro deleted.
1597 (vhdl-align-group-separate, vhdl-align-same-indent)
1598 (vhdl-architecture-file-name, vhdl-compile-use-local-error-regexp)
1599 (vhdl-components-package-name, vhdl-compose-architecture-name)
1600 (vhdl-compose-create-files, vhdl-compose-include-header)
1601 (vhdl-copyright-string, vhdl-default-library, vhdl-directive-keywords)
1602 (vhdl-entity-file-name, vhdl-file-name-case)
1603 (vhdl-include-group-comments, vhdl-include-type-comments)
1604 (vhdl-indent-syntax-based, vhdl-makefile-generation-hook)
1605 (vhdl-package-file-name, vhdl-project-auto-load)
1606 (vhdl-project-file-name, vhdl-project-sort, vhdl-speedbar-auto-open)
1607 (vhdl-speedbar-cache-file-name, vhdl-speedbar-display-mode)
1608 (vhdl-speedbar-jump-to-unit, vhdl-speedbar-save-cache)
1609 (vhdl-speedbar-scan-limit, vhdl-speedbar-update-on-saving)
1610 (vhdl-testbench-configuration-name)
1611 (vhdl-testbench-include-configuration, vhdl-testbench-include-header)
1612 (vhdl-testbench-include-library, vhdl-use-components-package)
1613 (vhdl-use-direct-instantiation): New options.
1614 (vhdl-compiler-options, vhdl-speedbar, vhdl-speedbar-hierarchy-indent)
1615 (vhdl-speedbar-show-hierarchy, vhdl-testbench-architecture-header)
1616 (vhdl-testbench-entity-header): Options deleted.
1617 (speedbar-indentation-width, vhdl-compile-file-name)
1618 (vhdl-config-alist, vhdl-directive-keywords-regexp)
1619 (vhdl-directory-alist, vhdl-font-lock-keywords-0, vhdl-menu-max-size)
1620 (vhdl-mode-ext-syntax-table, vhdl-modified-file-list)
1621 (vhdl-port-flattened, vhdl-port-reversed-direction)
1622 (vhdl-speedbar-hierarchy-depth, vhdl-speedbar-last-selected-project)
1623 (vhdl-speedbar-show-projects, vhdl-speedbar-shown-project-list)
1624 (vhdl-speedbar-shown-unit-alist, vhdl-speedbar-update-current-unit)
1625 (vhdl-subprog-flattened, vhdl-subprog-list, vhdl-updated-project-list)
1626 (vhdl-warnings): New variables.
1627 (vhdl-project-ent-inst-list, vhdl-project-entity-alist)
1628 (vhdl-project-package-alist, vhdl-speedbar-last-file-name)
1629 (vhdl-speedbar-shown-units-alist, vhdl-startup-warnings): Delete vars.
1630
1631 2003-03-04 Rob Kaut <rob@siworks.com> (tiny change)
1632
1633 * progmodes/vhdl-mode.el (vhdl-comment-uncomment-region):
1634 Remove two comment characters at start of line instead of one.
1635
1636 2003-03-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1637
1638 * printing.el (pr-get-symbol): Move it to next eval-and-compile.
1639
1640 2003-03-03 John Paul Wallington <jpw@gnu.org>
1641
1642 * ibuf-macs.el (ibuffer-aif): Use `make-symbol' instead of
1643 `gensym' in case user calls macro at runtime.
1644 (ibuffer-save-marks): Likewise.
1645
1646 2003-03-03 Kenichi Handa <handa@m17n.org>
1647
1648 * language/japan-util.el (japanese-symbol-table): Add two entries
1649 to make it complete.
1650
1651 2003-03-03 Andreas Schwab <schwab@suse.de>
1652
1653 * info.el (Info-fontify-node): Don't hide indentation before the
1654 reference name. Don't process a reference twice when a new tag is
1655 inserted.
1656 (Info-hide-note-references): Fix doc and customize type.
1657
1658 2003-03-02 Matt Swift <swift@alum.mit.edu>
1659
1660 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
1661 New custom variable.
1662 (lisp-fill-paragraph): Use it. Add ?, to `paragraph-separate' so
1663 that first docstring lines ending with a comma are respected.
1664 Add "`(" to same so that function and macro bodies beginning with a
1665 backquote do not get disturbed. Revise the comments.
1666
1667 2003-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1668
1669 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
1670
1671 * menu-bar.el (menu-bar-mode): Change to define-minor-mode
1672 and initialize as for tool-bar-mode.
1673
1674 2003-02-28 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1675
1676 * net/tramp.el: Version 2.0.30 released.
1677 Replace term "path" with "localname" unless it is used for a
1678 search path.
1679 (tramp-handle-expand-file-name): Allow ".." to cross host boundaries.
1680 (tramp-open-connection-setup-interactive-shell): Unset $ENV in
1681 addition to setting $PS1 when starting the Bourne-ish shell.
1682 Some sh implementations (eg, bash when called as sh) read the file
1683 named there on startup, which could clobber $PS1.
1684 (tramp-do-copy-or-rename-file-one-local): New function.
1685 Not implemented. Not used. Should invoke rcp or scp directly to keep
1686 the time.
1687
1688 2003-02-28 Michael Albinus <Michael.Albinus@alcatel.de>
1689
1690 * net/tramp-smb.el: Replace term `path' with `localname'
1691 unless it is used for a search path. In GNU, the word `path' is
1692 reserved for search paths.
1693
1694 * net/tramp.el (tramp-send-string, tramp-send-region): Removed.
1695 (tramp-send-string): New function. Takes over the role of the
1696 functions above, in order to have a unique place handling
1697 `tramp-chunksize'. Same implementation as `tramp-send-region'.
1698 (tramp-chunksize): It's now a defcustom. Set to 500 on systems
1699 only known to have a buggy `process-send-string' implementation.
1700 First black-listed constellation is GNU Emacs/ hpux.
1701 (tramp-send-region): Correct debug message.
1702 (tramp-bug): Add `tramp-chunksize'.
1703
1704 2003-02-26 Matt Swift <swift@alum.mit.edu>
1705
1706 * startup.el: Streamline code in several functions for efficiency
1707 and readability. Rephrase booleans to avoid `(not noninteractive)'.
1708 Clarify several booleans expressions using De Morgan's laws.
1709
1710 (command-line): Fix barf when first command-line option handled by
1711 `command-line-1' is in the form --OPT=VAL.
1712 (command-line-1): Restore intended behavior of the --directory/-L
1713 command-line option: "-L a -L b -L c" on the command-line now puts
1714 '(a b c) at the front of `load-path'.
1715
1716 2003-02-26 Oliver Scholz <alkibiades@gmx.de>
1717
1718 * play/gamegrid.el (gamegrid-add-score): Add info to docstring.
1719 (gamegrid-add-score-with-update-game-score-1): New function,
1720 factored out of `gamegrid-add-score-with-update-game-score'.
1721 (gamegrid-add-score-with-update-game-score): Use it. Fall back on
1722 `gamegrid-add-score-insecure' if the requested file does not exist
1723 in $(gamedir), in case the user has installed a game on his own.
1724 (gamegrid-add-score-insecure): Accept optional directory argument.
1725
1726 2003-02-25 Andreas Schwab <schwab@suse.de>
1727
1728 * progmodes/make-mode.el (makefile-font-lock-keywords): Protect shell
1729 variable references by requireing that $ is not preceded by another $.
1730
1731 2003-02-25 Kenichi Handa <handa@m17n.org>
1732
1733 * env.el (setenv): Fix previous change.
1734
1735 2003-02-25 Ramakrishnan M <rama@gnu.org> (tiny change)
1736
1737 * language/mlm-util.el (mlm-char-glyph): Fix more rules.
1738
1739 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
1740
1741 * progmodes/simula.el: Move abbrev loading to after the fun it uses.
1742 (simula-install-standard-abbrevs): Use dolist.
1743 Use system-flag when calling define-abbrev.
1744
1745 2003-02-24 Dave Love <fx@gnu.org>
1746
1747 * obsolete/cplus-md.el: Delete. (Requires removed c-mode.el.)
1748
1749 * env.el (read-envvar-name): Decode names.
1750 (substitute-env-vars): Use eval-when-compile and char class.
1751 (setenv): Doc fix. Encode the data (after checking that's possible).
1752 (getenv): Encode the name and decode the result.
1753
1754 2003-02-24 Ken Manheimer <klm@zope.com>
1755
1756 * allout.el (allout-pre-command-business): Fix docstring.
1757
1758 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
1759
1760 * language/mlm-util.el (mlm-char-glyph): Fix several composing rules.
1761
1762 2003-02-24 Kenichi Handa <handa@m17n.org>
1763
1764 * international/characters.el: Fix syntaxes of gb2312 and big5.
1765
1766 * language/japan-util.el (sentence-end-save): Variable deleted.
1767 (setup-japanese-environment-internal): Don't setup sentence-end.
1768 (exit-japanese-environment): Function deleted.
1769
1770 * language/japanese.el ("Japanese"): Delete `exit-function'.
1771
1772 * textmodes/paragraphs.el (sentence-end): Add Chinese and Japanese
1773 characters.
1774
1775 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
1776
1777 * language/mlm-util.el (mlm-char-glyph): Add entries for "halant +
1778 rakar + halant" and "halant + rrakar + halant".
1779
1780 2003-02-23 Richard M. Stallman <rms@gnu.org>
1781
1782 * replace.el (query-replace-read-args): Return just 3 values.
1783 (query-replace, query-replace-regexp)
1784 (query-replace-regexp-eval, map-query-replace-regexp)
1785 (replace-string, replace-regexp): Read the start and end args
1786 separately so that the expressions are recorded in command-history.
1787
1788 * menu-bar.el (Revert Buffer): Condition on buffer-file-number.
1789
1790 * startup.el (inhibit-startup-hooks): New variable.
1791 (normal-top-level): Obey that variable.
1792 (command-line-1): Run emacs-startup-hook before term-setup-hook.
1793 Set inhibit-startup-hooks too.
1794
1795 * files.el (revert-buffer): Different error message
1796 for reverting a nonexistent file.
1797
1798 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
1799
1800 * progmodes/cperl-mode.el: Merge changes from CPerl-5.0.
1801 (toplevel): Require man.
1802 Don't autoload tmm-prompt (it's in loaddefs.el).
1803 (cperl-electric-backspace-untabify): New var.
1804 (cperl-electric-backspace): Use it.
1805 (cperl-vc-header-alist): Extract numeric version from the Id.
1806 (cperl-build-manpage): New fun.
1807 (cperl-menu): Use it. Add toggle-autohelp.
1808 (cperl-mode) <defun-prompt_regexp>: Understand prototypes.
1809 (cperl-electric-brace): Use `cperl-after-block-p' for detection.
1810 (cperl-electric-keyword): Make $if (etc: "$@%&*") non-electric.
1811 '(' after keyword would insert a doubled paren.
1812 (cperl-calculate-indent): Update syntaxification before checks.
1813 Fix wrong indent of blocks starting with POD.
1814 (cperl-find-pods-heres): If no end of HERE-doc found, mark to the end
1815 of buffer. This enables recognition of end of HERE-doc "as one types".
1816 Require "\n" after trailing tag of HERE-doc.
1817 \( made non-quoting outside of string/comment (gdj-contributed).
1818 Likewise for \$. Remove `here-doc-group' text property at start
1819 (makes this property reliable).
1820 Text property `first-format-line' ==> t.
1821 Do not recognize $opt_s and $opt::s as s///.
1822 (cperl-after-block-p): Optional arg pre-block to check for a pre-block
1823 Recognize `continue' blocks too.
1824 (cperl-after-expr-p): Update syntaxification before checks. Work after
1825 here-docs, formats, and PODs too (affects many electric constructs).
1826 (cperl-fix-line-spacing): Allow "_" in $vars of foreach etc.
1827 (cperl-perldoc): Use case-sensitive search.
1828
1829 * progmodes/cperl-mode.el: Merge changes from CPerl-4.35.
1830 (cperl-xemacs-p): Move.
1831 (cperl-can-font-lock): New var to replace window-system.
1832 (cperl-enable-font-lock): Use it.
1833 (cperl-use-major-mode): New var.
1834 (cperl-mode): Use it.
1835 (cperl-calculate-indent): Remove code whose removal was missed
1836 in some earlier merge.
1837 (cperl-tags-hier-init): Use display-popup-menus-p.
1838
1839 2003-02-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1840
1841 * files.el (abbreviate-file-name): Shorten docstring: variables
1842 are now hyperlinks and `C-h v' need not be mentioned explicitly.
1843
1844 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1845
1846 * files.el (abbreviate-file-name): Document removal of
1847 automounter prefixes. Reported by Lars Hansen.
1848
1849 2003-02-21 Kim F. Storm <storm@cua.dk>
1850
1851 * emulation/cua-base.el: Add run-time check to catch users trying
1852 to use older versions of CUA-mode, rather than the version
1853 distributed with Emacs. Use autoload cookies and eval-after-load.
1854
1855 * startup.el (command-line): Clarify and tidy up the message
1856 printed when there are errors in the user-init-file.
1857 Do not encapsulate the error data; it's read by humans here.
1858 Do not split windows when displaying the *Message* buffer.
1859
1860 2003-02-20 Stefan Monnier <monnier@cs.yale.edu>
1861
1862 * subr.el (with-syntax-table): Don't copy the table any more.
1863
1864 2003-02-20 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
1865
1866 * mail/rmail.el (rmail-insert-inbox-text): Make the pop3 mechanism
1867 work on cygwin systems too.
1868
1869 2003-02-20 Juanma Barranquero <lektu@terra.es>
1870
1871 * progmodes/ebrowse.el (ebrowse-show-file-name-at-point):
1872 Remove useless check.
1873
1874 2003-02-20 Andreas Schwab <schwab@suse.de>
1875
1876 * info.el (Info-extract-menu-node-name): Stop if colon is
1877 followed by open paren.
1878
1879 2003-02-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
1880
1881 * mail/undigest.el (unforward-rmail-message): Allow nested
1882 unforwarding, that is, preserve old Forwarded-From/Date headers.
1883
1884 2003-02-20 Kenichi Handa <handa@m17n.org>
1885
1886 * term/w32-win.el: Call set-fontset-font with NAME nil.
1887
1888 * international/mule-diag.el (print-fontset): If FONTSET is nil,
1889 use the default fontset.
1890 (describe-fontset): If the current frame is not using a fontset,
1891 call print-fontset with nil.
1892
1893 2003-02-19 Andre Spiegel <spiegel@gnu.org>
1894
1895 * vc.el (vc-binary-assoc, vc-binary-suffixes): Remove; these
1896 were accidentally left over during the VC redesign in 2000.
1897
1898 2003-02-18 Juanma Barranquero <lektu@terra.es>
1899
1900 * help-macro.el (make-help-screen): Fix character constant.
1901
1902 * mouse-sel.el (mouse-sel-determine-selection-thing): Likewise.
1903
1904 * calc/calc-graph.el (calc-graph-plot): Likewise.
1905
1906 * calc/calc-prog.el (calc-macro-edit-variable): Likewise.
1907
1908 * emacs-lisp/edebug.el: Likewise.
1909
1910 * emacs-lisp/helper.el (Helper-help-scroller): Likewise.
1911
1912 * language/cyril-util.el (standard-display-cyrillic-translit):
1913 Likewise.
1914
1915 * mail/rfc822.el (rfc822-nuke-whitespace): Likewise.
1916
1917 * progmodes/cperl-mode.el (cperl-electric-keyword)
1918 (cperl-electric-pod, cperl-do-auto-fill): Likewise.
1919
1920 * textmodes/reftex-ref.el (reftex-reference): Likewise.
1921
1922 * textmodes/table.el (table-generate-source): Use ?\\ instead of
1923 space in "work in progress" message.
1924
1925 * emacs-lisp/tq.el (tq-create): Fix quoted lambda expression.
1926
1927 2003-02-17 Dave Love <fx@gnu.org>
1928
1929 * progmodes/ebrowse.el (ebrowse-output): Don't use gensym.
1930
1931 2003-02-17 Markus Rost <rost@math.ohio-state.edu>
1932
1933 * calendar/calendar.el (diary-file-name-prefix-function):
1934 Fix custom type.
1935
1936 2003-02-17 Andre Spiegel <spiegel@gnu.org>
1937
1938 * vc-cvs.el (vc-cvs-dir-state): Protect against DIR not being
1939 under CVS control. Suggested by Masanobu UMEDA.
1940
1941 2003-02-17 Kenichi Handa <handa@m17n.org>
1942
1943 * files.el (insert-directory): Add workaround for the case that we
1944 can't trust ls's output as to byte positions of filenames.
1945
1946 2003-02-15 Richard M. Stallman <rms@gnu.org>
1947
1948 * ffap.el: Many doc fixes.
1949 (ffap-replace-file-component):
1950 Renamed from ffap-replace-path-component. Callers changed.
1951 (ffap-host-to-filename): Renamed from ffap-host-to-path. Callers chgd.
1952
1953 * international/iso-ascii.el (iso-ascii-display-table): New variable.
1954 (iso-ascii-standard-display-table): New variable.
1955 (iso-ascii-display): Define in iso-ascii-display-table.
1956 (iso-ascii-mode): New command.
1957
1958 * tar-mode.el (tar-header-block-summarize):
1959 Use l for symlink, h for hard link.
1960
1961 2003-02-15 David Kastrup <dak@gnu.org>
1962
1963 * net/ange-ftp.el (ange-ftp-get-file-entry): Allow for graceful
1964 failure returning nil, as documented.
1965
1966 2003-02-14 Dave Love <fx@gnu.org>
1967
1968 * international/code-pages.el: Undo `Trailing whitepace deleted.'
1969 damage.
1970 (cp1125, mik): Nullify mime-charset.
1971
1972 * language/cyrillic.el ("Cyrillic-KOI8"): Fix input-method.
1973 ("Russian"): New.
1974 ("Bulgarian"): Add tutorial.
1975
1976 * international/mule-cmds.el (locale-language-names): Use Italian,
1977 Russian, Turkish, Chinese-EUC-TW.
1978 (set-locale-environment): Set ps-paper-type.
1979
1980 2003-02-14 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
1981
1982 * time.el (display-time-string-forms): Add face property to mail
1983 string.
1984
1985 2003-02-14 Juanma Barranquero <lektu@terra.es>
1986
1987 * international/mule-cmds.el (view-hello-file): Use `view-file'
1988 instead of `find-file-read-only'.
1989
1990 * dired-aux.el (dired-query-alist): Fix use of character constant.
1991
1992 * simple.el (backward-delete-char-untabify): Likewise.
1993
1994 * strokes.el (strokes-read-complex-stroke): Likewise.
1995
1996 * wid-edit.el (widget-choose): Likewise.
1997
1998 * xml.el (xml-parse-elem-type): Likewise.
1999
2000 * emacs-lisp/testcover-ses.el (ses-exercise-signals): Likewise.
2001
2002 * progmodes/cperl-mode.el (cperl-next-bad-style): Likewise.
2003
2004 * progmodes/idlwave.el (idlwave-show-begin): Likewise.
2005
2006 2003-02-13 Stefan Monnier <monnier@cs.yale.edu>
2007
2008 * international/mule-cmds.el (sort-coding-systems): Use \'.
2009 (select-safe-coding-system): Remove redundant assq check.
2010 Remove raw-text, emacs-mule and no-conversion from the list of
2011 proposed encodings unless there's nothing else.
2012
2013 2003-02-13 Markus Rost <rost@math.ohio-state.edu>
2014
2015 * files.el (find-alternate-file): Undo last change.
2016
2017 * dired.el (dired-directory): Add autoload cookie.
2018
2019 2003-02-13 Juanma Barranquero <lektu@terra.es>
2020
2021 * international/characters.el: Use new ?\s syntax instead of "? "
2022 followed by a comment.
2023
2024 * ruler-mode.el (ruler-mode-margins-char): Likewise.
2025
2026 2003-02-13 Dave Love <fx@gnu.org>
2027
2028 * newcomment.el (comment-indent): Ensure space before added comment.
2029
2030 2003-02-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2031
2032 * ps-print.el: Change the policy of background/foreground default
2033 color.
2034 (ps-print-version): New version number (6.5.9).
2035 (ps-default-fg, ps-default-bg): Adjust default value.
2036 (ps-begin-file, ps-begin-job): ps-default-fg and ps-default-bg
2037 variables now use `t' to indicate the use of Emacs session
2038 background/foreground color.
2039 (ps-output-string-prim): If index out of range, insert hexadecimal
2040 representation of character.
2041
2042 2003-02-13 Kim F. Storm <storm@cua.dk>
2043
2044 * help.el (where-is): Rename remap-command to command-remapping.
2045 * help-fns.el (describe-function-1): Likewise.
2046
2047 2003-02-12 Glenn Morris <gmorris@ast.cam.ac.uk>
2048
2049 * progmodes/fortran.el (fortran-fill): Fill lines that do not have
2050 comments.
2051
2052 2003-02-12 Stefan Monnier <monnier@cs.yale.edu>
2053
2054 * progmodes/fortran.el (fortran-mode): Set comment-use-syntax.
2055 (fortran-fill-paragraph): Use fill-comment-paragraph.
2056
2057 2003-02-12 Juanma Barranquero <lektu@terra.es>
2058
2059 * files.el (file-truename): Revert change from 2002-11-27.
2060
2061 2003-02-12 Luc Teirlinck <teirllm@mail.auburn.edu>
2062
2063 * help-fns.el (describe-function-1): Change output for keyboard macros.
2064
2065 2003-02-12 Andreas Schwab <schwab@suse.de>
2066
2067 * progmodes/sh-script.el (sh-mode-map): Don't remap
2068 beginning-of-defun to the non-existing command
2069 sh-beginning-of-compound-command.
2070
2071 2003-02-12 Karl Chen <quarl@hkn.eecs.berkeley.edu> (tiny change)
2072
2073 * files.el (find-alternate-file): Check whether `dired-directory'
2074 is bound.
2075
2076 2003-02-12 Simon Marshall <simon@gnu.org>
2077
2078 * progmodes/make-mode.el (makefile-font-lock-keywords):
2079 Fontify single character variable references, but protect shell
2080 variables references.
2081 (makefile-mode): Make `$' be punctuation in font-lock-defaults.
2082
2083 2003-02-12 Ami Fischman <ami@fischman.org>
2084
2085 Face markup of calendar and diary displays: Any entry line that
2086 ends with [foo:value] where foo is a face attribute (except :box
2087 :stipple) or with [face:blah] tags, will have these values applied
2088 to the calendar and fancy diary displays. These attributes "stack"
2089 on calendar displays. File-wide attributes can be defined as
2090 follows: the first line matching "^# [tag:value]" defines the
2091 value for that particular tag. All of the tags' regexps can be
2092 customized.
2093
2094 * calendar/calendar.el (diary-face-attrs): New custom.
2095 (diary-file-name-prefix-function): New custom.
2096 (diary-glob-file-regexp-prefix): New custom.
2097 (diary-file-name-prefix): New custom.
2098 (generate-calendar-window): Check that font-lock-mode is bound
2099 before checking value.
2100 (mark-visible-calendar-date): Add the ability to pass face
2101 attribute/value pairs in the mark argument. Handle the mark.
2102
2103 * calendar/diary-lib.el (diary-attrtype-convert): Convert an
2104 attribute value string to the desired type.
2105 (diary-pull-attrs): New function that pulls the attributes off a
2106 diary entry, merges with file-global attributes, and returns
2107 the (possibly modified) entry and a list of attribute/values using
2108 diary-attrtype-convert.
2109 (list-diary-entries, fancy-diary-display, show-all-diary-entries)
2110 (mark-diary-entries, mark-sexp-diary-entries)
2111 (list-sexp-diary-entries): Add handling of file-global attributes;
2112 add handling of entry attributes using diary-pull-attrs.
2113 (mark-calendar-days-named, mark-calendar-days-named)
2114 (mark-calendar-date-pattern, mark-calendar-month)
2115 (add-to-diary-list): Add optional paramater `color' for passing
2116 face attribute info through the callchain. Pass this parameter around.
2117
2118 2003-02-11 Stefan Monnier <monnier@cs.yale.edu>
2119
2120 * progmodes/etags.el (find-tag-tag): Move (default foo) to before
2121 `:' in the prompt.
2122 (find-tag): Make sure we move point in the proper window.
2123
2124 * progmodes/meta-mode.el (meta-fill-paragraph): Remove.
2125 (meta-common-initialization): Don't set fill-paragraph-function
2126 now that fill-paragraph takes care of comments.
2127
2128 * progmodes/scheme.el (scheme-mode-syntax-table): Don't switch
2129 the current buffer's syntax-table.
2130
2131 * progmodes/simula.el (simula-font-lock-syntactic-keywords): New var.
2132 (simula-font-lock-keywords-1): Simplify.
2133 (simula-font-lock-keywords-2): Use regexp-opt.
2134 (simula-emacs-features): Remove.
2135 (simula-mode-syntax-table): Setup %...\n as comment style b.
2136 (simula-mode-map): Remove compatibility cruft.
2137 (simula-keep-region-active): Remove.
2138 (simula-popup-menu): Simplify.
2139 (simula-mode): Move abbrev-table setup to top-level.
2140 (simula-match-string-or-comment): Remove.
2141
2142 * progmodes/tcl.el (tcl-omit-ws-regexp): Correctly handle cases
2143 like `proc foo {a {b c} d} {'.
2144 (tcl-mode): Make comment-start-skip more selective.
2145
2146 * info-xref.el (info-xref-check): Use line-beginning-position.
2147 (info-xref-all-info-files): Cons a bit less.
2148 (info-xref-check-buffer): Use push and replace-regexp-in-string.
2149 (info-xref-output): Call insert only once.
2150 (info-xref-whitespace): Remove.
2151
2152 2003-02-11 John Paul Wallington <jpw@gnu.org>
2153
2154 * ibuffer.el (toplevel): Don't require `font-lock';
2155 require `font-core' instead, even though it is dumped.
2156
2157 * ibuf-ext.el (ibuffer-save-with-custom, ibuffer-add-to-tmp-hide)
2158 (ibuffer-add-to-tmp-show): Doc fixes.
2159
2160 * language/tamil.el ("Tamil"): Doc fix.
2161
2162 2003-02-11 Juanma Barranquero <lektu@terra.es>
2163
2164 * language/vietnamese.el ("Vietnamese"): Fix typos.
2165
2166 * info-xref.el (info-xref-check-buffer): Fix typo.
2167
2168 * makefile.w32-in (DONTCOMPILE): Add malayalam.el and tamil.el.
2169
2170 2003-02-11 Kenichi Handa <handa@m17n.org>
2171
2172 * loadup.el: Load "language/malayalam" and "language/tamil".
2173
2174 2003-02-11 KAWABATA, Taichi <kawabata@m17n.org>
2175
2176 * Makefile.in (DONTCOMPILE): Add malayalam.el and tamil.el.
2177
2178 * language/devan-util.el: Maintainer's mail address changed.
2179 (devanagari-composable-pattern): Add DANDA character.
2180 (dev-char-glyph): Add an entry for DANDA.
2181
2182 * language/devanagari.el: Maintainer's mail address changed.
2183
2184 * language/indian.el: Maintainer's mail address changed.
2185
2186 * language/ind-util.el (indian-dev-base-table): Table fixed.
2187 (indian-pnj-base-table): Table contents defined.
2188 (indian-gjr-base-table): Likewise.
2189 (indian-ori-base-table): Likewise.
2190 (indian-bng-base-table): Likewise.
2191 (indian-asm-base-table): Likewise.
2192 (indian-tlg-base-table): Likewise.
2193 (indian-knd-base-table): Likewise.
2194 (indian-mlm-base-table): Likewise.
2195 (indian-tml-base-table): Likewise.
2196 (indian-pnj-itrans-v5-hash, indian-gjr-itrans-v5-hash)
2197 (indian-ori-itrans-v5-hash, indian-bng-itrans-v5-hash)
2198 (indian-asm-itrans-v5-hash, indian-tlg-itrans-v5-hash)
2199 (indian-knd-itrans-v5-hash, indian-mlm-itrans-v5-hash)
2200 (indian-tml-itrans-v5-hash): New variables.
2201
2202 * language/malayalam.el: New file.
2203 * language/mlm-util.el: New file.
2204 * language/tamil.el: New file.
2205 * language/tml-util.el: New file.
2206
2207 2003-02-11 Kevin Ryde <user42@zip.com.au>
2208
2209 * info-xref.el: New file.
2210
2211 2003-02-10 Stefan Monnier <monnier@cs.yale.edu>
2212
2213 * textmodes/page-ext.el (pages-directory-mode-map): New.
2214 (pages-directory-map): Redefine as an varalias.
2215 (pages-directory-mode): Use new map var and run mode hook.
2216 (pages-directory-address-mode): Use define-derived-mode.
2217
2218 * textmodes/texinfmt.el (texinfo-format-iftex, texinfo-format-ifhtml)
2219 (texinfo-format-ifplaintext, texinfo-format-tex, texinfo-format-html)
2220 (texinfo-format-ifnotinfo, texinfo-format-titlepage)
2221 (texinfo-format-titlespec, texinfo-format-ignore, texinfo-if-set)
2222 (texinfo-if-clear): Use re-search-forward's return value.
2223 (texinfo-sort-startkeyfun, texinfo-format-buffer-1)
2224 (texinfo-format-region): Use line-{end,beginning}-position.
2225 (texinfo-append-refill, texinfo-alias): Use match-string-no-properties.
2226
2227 * emacs-lisp/eldoc.el (eldoc-echo-area-multiline-supported-p)
2228 (eldoc-use-idle-timer-p): Remove.
2229 (timer): Never require. It only works in current Emacs anyway.
2230 (eldoc-mode, eldoc-message, eldoc-display-message-p)
2231 (eldoc-docstring-format-sym-doc, eldoc-remove-command): Simplify.
2232
2233 * ffap.el (ffap-complete-as-file-p):
2234 Use minibuffer-completing-file-name.
2235
2236 * international/mule.el (load-with-code-conversion): Use push.
2237
2238 * font-core.el (font-lock-defontify): Use restore-buffer-modified-p.
2239
2240 * gud.el (gud-gdb-run-command-fetch-lines, gud-display-line):
2241 Use with-current-buffer and simplify.
2242
2243 * help-mode.el (help-xref-on-pp): Only add xref if the text
2244 is less than 5K.
2245
2246 * pcvs-parse.el (cvs-parse-table): "no longer in repo" does not
2247 make the file dead if we used the -n arg.
2248
2249 * emacs-lisp/cl-macs.el (process-get): Add setf method.
2250
2251 * server.el (server-previous-strings): Remove.
2252 (server-process-filter): Use (process-get 'previous-string) instead.
2253 (server-sentinel): Remove code made superfluous.
2254
2255 2003-02-10 Luc Teirlinck <teirllm@mail.auburn.edu>
2256
2257 * info.el (Info-follow-nearest-node): Implement new behavior.
2258
2259 2003-02-10 Juanma Barranquero <lektu@terra.es>
2260
2261 * progmodes/ebnf-otz.el (ebnf-optimize, ebnf-optimize1): Fix typo.
2262
2263 * progmodes/ebnf2ps.el (ebnf2ps): Fix typo.
2264 (ebnf-syntactic): Change group name and tag from "ebnf-syntatic".
2265 (ebnf-syntax, ebnf-lex-comment-char, ebnf-lex-eop-char)
2266 (ebnf-terminal-regexp, ebnf-case-fold-search)
2267 (ebnf-iso-alternative-p, ebnf-iso-normalize-p)
2268 (ebnf-yac-ignore-error-recovery): Add to group "ebnf-syntactic", not
2269 "ebnf-syntatic".
2270 (ebnf-optimize, ebnf-print-buffer, ebnf-print-region)
2271 (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-buffer)
2272 (ebnf-eps-region, ebnf-syntax-buffer, ebnf-syntax-region)
2273 (ebnf-generate-region): Fix typo.
2274
2275 2003-02-10 KAWABATA, Taichi <kawabata@m17n.org>
2276
2277 * language/ind-util.el (indian-itrans-v5-table): Add entries for
2278 "E" and "O".
2279
2280 2003-02-10 Martin Stjernholm <bug-cc-mode@gnu.org>
2281
2282 * progmodes/cc-styles.el (c-set-offset): Don't find a default
2283 syntactic element through syntactic analysis if called outside
2284 a CC Mode buffer.
2285
2286 2003-02-09 Martin Stjernholm <bug-cc-mode@gnu.org>
2287
2288 * progmodes/cc-mode.el (c-basic-common-init):
2289 Install `c-fill-paragraph' on `fill-paragraph-function'.
2290 Although it's not the normal way to call it in a CC Mode buffer it
2291 makes a direct call to `fill-paragraph' work better.
2292
2293 2003-02-08 Kim F. Storm <storm@cua.dk>
2294
2295 * printing.el (pr-get-symbol): Define during compile.
2296
2297 2003-02-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2298
2299 * printing.el: New file.
2300
2301 2003-02-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
2302
2303 * language/european.el ("French", "Slovenian"): Fix doc strings.
2304
2305 2003-02-06 John Paul Wallington <jpw@gnu.org>
2306
2307 * mail/rmailsum.el (rmail-summary-previous-msg): Add docstring.
2308 (rmail-summary-line-count-flag, rmail-summary-previous-labeled-message)
2309 (rmail-summary-next-labeled-message, rmail-summary-resend)
2310 (rmail-summary-override-mail-send-and-exit): Doc fixes.
2311
2312 2003-02-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
2313
2314 * language/european.el ("Italian"): New.
2315
2316 2003-02-06 Matthew Swift <swift@alum.mit.edu>
2317
2318 * dired.el (dired-move-to-filename-regexp): Support "K" suffix on
2319 "ls -alh" output.
2320
2321 2003-02-05 Juanma Barranquero <lektu@terra.es>
2322
2323 * font-lock.el (font-lock-reference-face): Add obsolescence
2324 declaration and remove redundant info from docstring.
2325
2326 * log-edit.el (cvs-commit-buffer-require-final-newline)
2327 (cvs-changelog-full-paragraphs): Likewise.
2328
2329 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
2330 (mouse-wheel-click-button): Likewise.
2331
2332 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name): Likewise.
2333
2334 * vc.el (vc-annotate-display, vc-checkout-carefully): Likewise.
2335
2336 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2337 (vc-header-alist): Likewise.
2338
2339 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Likewise.
2340
2341 * textmodes/outline.el (outline-visible): Likewise.
2342
2343 2003-02-05 Kim F. Storm <storm@cua.dk>
2344
2345 * ido.el (ido-define-mode-map):
2346 Undo last change (duplicates part of 2003-02-04 change).
2347 Remap `viper' delete commands only in file or dir mode.
2348
2349 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2350
2351 * ido.el (ido-define-mode-map): Interact with Viper.
2352
2353 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2354
2355 * net/tramp.el: Version 2.0.29 released.
2356 (tramp-send-region): Protect against tramp-chunksize being nil.
2357 (tramp-chunksize): Set default to 500 as workaround for some ssh
2358 connections.
2359 (tramp-handle-directory-file-name): New implementation. Not sure
2360 if it works.
2361 (tramp-md5-function): Require md5 before checking function md5.
2362 If using md5-encode, put wrapper around it that converts vector of
2363 bytes to ascii text.
2364 (top-level): Avoid byte-compiler warnings of unused variables if
2365 the byte-compiler supports this. This is for the
2366 with-parsed-tramp-file-name macro which is wont to produce such stuff.
2367
2368 2003-02-05 Michael Albinus <Michael.Albinus@alcatel.de>
2369
2370 * net/tramp.el (tramp-handle-directory-file-name): Handle the case
2371 PATH is "".
2372 (tramp-completion-handle-file-name-all-completions):
2373 Define `tramp-current-user' locally. See `tramp-parse-passwd'.
2374 (tramp-parse-passwd): For su-alike methods it would be desirable
2375 to return "root@localhost" as default. Unfortunately, we have no
2376 information whether any user name has been typed already. So we
2377 (mis-)use tramp-current-user as indication, assuming it is set in
2378 `tramp-completion-handle-file-name-all-completions'.
2379 (tramp-send-region): Handle the case `tramp-chunksize' is equal 0.
2380 I did it accidently. Infinite loop ...
2381 (tramp-get-device): `tramp-make-tramp-file-name' must not be
2382 called with NIL path. It fails in case of multi-method.
2383 (tramp-file-name-for-operation): Apply `expand-file-name' for
2384 relative file names only. Otherwise there might be problems if
2385 the default directory is another Tramp directory as the directory
2386 the file is based on.
2387 (tramp-find-foreign-file-name-handler): Check whether FILENAME is
2388 a Tramp file name. It isn't if it comes from an expanded file
2389 name (like "/xx:yy//zz").
2390 (tramp-devices): New variable. Keeps virtual device numbers.
2391 Devices must distinguish physical file systems. The device
2392 numbers provided by "lstat" aren't unique, because we operate on
2393 different hosts. So we use virtual device numbers, generated by
2394 `tramp-get-device'. Both Ange-FTP and EFS use device number -1.
2395 In order to be different, we use device number (-1 x), whereby "x"
2396 is unique for a given (multi-method method user host).
2397 Suggested by Kai.
2398 (tramp-perl-file-attributes): Always return device number -1.
2399 There will be a virtual device number set in
2400 `tramp-handle-file-attributes', which replaces this one.
2401 (tramp-handle-file-attributes): Set virtual device number.
2402 (tramp-get-device): New function. Returns the virtual device
2403 number. If it doesn't exist, generate a new one.
2404 (tramp-handle-file-regular-p): Use Emacs file name primitives
2405 instead of calling tramp-handle-* equivalents directly.
2406 Needed for tramp-smb.
2407 (tramp-completion-function-alist-ssh): Add parsing of
2408 "/etc/ssh_config" and "~/.ssh/config". Suggested by Kai.
2409 (tramp-completion-function-alist, tramp-set-completion-function):
2410 Doc string update.
2411 (tramp-parse-sconfig, tramp-parse-sconfig-group): New functions.
2412 Provide parsing of "~/.ssh/config" style files.
2413 (tramp-completion-handle-expand-file-name):
2414 Apply `tramp-drop-volume-letter'. Otherwise, there are problems
2415 on W32 systems.
2416 (tramp-completion-mode): Perform check (integerp last-input-event)
2417 before (event-modifiers last-input-event) -- there might be
2418 problems if `last-input-event' is a mouse event.
2419 (tramp-parse-rhosts, tramp-parse-shosts)
2420 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc):
2421 Use `file-readable-p' instead of `file-exists-p'. Otherwise these
2422 functions might block. Reported by <kin@neoscale.com>.
2423
2424 * net/tramp-ftp.el (top-level): eval-after-load "ange-ftp"
2425 '(tramp-disable-ange-ftp). Suggested by Kai.
2426 (tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed
2427 any longer.
2428 (top-level): Defaults for `tramp-default-method-alist' must be a list.
2429
2430 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2431 Apply `tramp-handle-directory-file-name'.
2432 (tramp-smb-handle-file-attributes): Apply `tramp-get-device'.
2433 ATIME and CTIME are (0 0) now (= "don't know"), which is more honest.
2434 (tramp-smb-handle-make-directory): Use Emacs file name primitives
2435 instead of calling tramp-smb-handle-* equivalents directly.
2436 (tramp-smb-read-file-entry): Return size as a number, not a string.
2437 (top-level): Defaults for `tramp-default-method-alist' must be a list.
2438
2439 2003-02-05 Stefan Monnier <monnier@cs.yale.edu>
2440
2441 * completion.el (eval-when-compile-load-eval, completion-eval-when)
2442 (cmpl-read-time-eval, minibuffer-window-selected-p): Remove.
2443 (completion-min-length, completion-max-length)
2444 (completion-prefix-min-length): Don't hard-code the default value
2445 when byte-compiling.
2446 (complete): Inline minibuffer-window-selected-p.
2447
2448 2003-02-04 Richard M. Stallman <rms@gnu.org>
2449
2450 * term.el (term-raw-map): Set it up at load time.
2451 (term-char-mode): Don't set up term-raw-map here.
2452 (term-set-escape-char): Don't set up C-x subcommand.
2453 (term-ansi-face-already-done): Renamed from
2454 term-ansi-face-alredy-done.
2455 (term-command-hook): Avoid error if STRING is empty.
2456 (term, term-mode): Doc fixes.
2457
2458 * term.el: Redesign handling of colors and faces.
2459 Delete all the faces that this mode used to make.
2460 (ansi-term-color-vector): New variable.
2461 (ansi-term-fg-faces-vector, ansi-term-bg-faces-vector)
2462 (ansi-term-inv-bg-faces-vector, ansi-term-inv-fg-faces-vector):
2463 Variables deleted.
2464 (term-default-fg-color, term-default-bg-color): Use defcustom.
2465 (term-handle-colors-array): Use ansi-term-color-vector,
2466 and specify face attributes rather than faces in `face' property.
2467
2468 * term.el (term-ansi-fg-faces-vector, term-ansi-bg-faces-vector)
2469 (term-ansi-inv-fg-faces-vector, term-ansi-inv-bg-faces-vector)
2470 (term-ansi-reverse-faces-vector): Delete unused variables.
2471 (term-ignore-error): Delete macro.
2472
2473 * simple.el (back-to-indentation): Skip all whitespace
2474 except for newlines.
2475
2476 * files.el (find-alternate-file): Handle dired-directory
2477 like buffer-file-name.
2478
2479 * dired.el (dired-find-buffer-nocreate): Avoid error if
2480 dired-directory is nil.
2481
2482 2003-02-04 Juanma Barranquero <lektu@terra.es>
2483
2484 * image.el (image-type-regexps): Fix typo.
2485
2486 * international/characters.el: Restore missing space and put a
2487 comment to protect it from being deleted as trailing whitespace.
2488
2489 * ruler-mode.el (ruler-mode-margins-char): Likewise.
2490
2491 2003-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
2492
2493 * mail/rmailout.el (rmail-output): If preserving MIME-version,
2494 preserve Content-type too.
2495
2496 2003-02-04 Kim F. Storm <storm@cua.dk>
2497
2498 * ido.el (ido-define-mode-map): Remap viper delete char/word
2499 commands to their ido specific equivalents. Disable ESC in
2500 viper mode (to avoid exiting insert mode), since ido doesn't
2501 work in viper command mode.
2502 (ido-delete-backward-updir, ido-delete-backward-word-updir):
2503 Handle remapped viper commands.
2504
2505 2003-02-03 Juanma Barranquero <lektu@terra.es>
2506
2507 * calculator.el (calculator): Don't use the minibuffer even in
2508 electric mode; use a private buffer and display it in the minibuffer
2509 window using `set-window-buffer'.
2510
2511 2003-02-03 Dave Love <fx@gnu.org>
2512
2513 * emacs-lisp/benchmark.el: New.
2514
2515 2003-02-02 Andreas Schwab <schwab@suse.de>
2516
2517 * progmodes/asm-mode.el (asm-font-lock-keywords): Allow arbitrary
2518 words separated by dots. Match optional parenthesized word at
2519 start of line.
2520
2521 * font-lock.el
2522 (font-lock-match-c-style-declaration-item-and-skip-to-next):
2523 Don't require underscore in word before double open-paren.
2524
2525 2003-02-02 John Paul Wallington <jpw@gnu.org>
2526
2527 * hexl.el (hexl-mode-map): Bind C-m to `hexl-self-insert-command'.
2528
2529 2003-02-01 Stephen Gildea <gildea@stop.mail-abuse.org>
2530
2531 * time-stamp.el: Tweak doc strings and preamble commentary.
2532 (time-stamp): Fix parsing of "%%a" in time-stamp-pattern (change
2533 regexp subpattern 5)
2534 (time-stamp-pattern): Initialize to nil to avoid regexp work in
2535 default case.
2536 (time-stamp-string): Call set-time-zone-rule instead of setenv
2537 (time-stamp-hhmmss): Remove (not needed after all).
2538 (time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy)
2539 (time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
2540 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd, time-stamp-yymmdd)
2541 (time-stamp-hh:mm:ss, time-stamp-hhmm): Make obsolete.
2542
2543 2003-01-31 Stefan Monnier <monnier@cs.yale.edu>
2544
2545 * cus-edit.el (custom-unlispify-menu-entry): Use with-current-buffer.
2546 (custom-save-variables): Use dolist, simplify.
2547 Output a message if a `requests' entry looks suspicious.
2548 (custom-save-faces): Use dolist, simplify.
2549
2550 2003-01-31 Christoph Wedler <Christoph.Wedler@sap.com>
2551
2552 * antlr-mode.el: Bug fixes, miscellaneous.
2553 (antlr-mode): Make major mode work with cc-mode-5.29 or higher,
2554 make it more rubust against changes in cc-mode's style variables
2555 by using `boundp' and function `c-init-language-vars' if defined.
2556 (antlr-c++-mode-extra): Only ask if language is not "Cpp".
2557 (antlr-read-value): With completion, ignore case.
2558 (antlr-run-tool-interactive): New function.
2559 (antlr-run-tool): Use it for `interactive' specification.
2560
2561 * antlr-mode.el: Simplify Emacs/XEmacs compatibility.
2562 (cond-emacs-xemacs): New compile-time macro.
2563 (defunx): New compile-time macro.
2564 (ignore-errors-x): New compile-time macro.
2565 (save-buffer-state-x): New compile-time macro.
2566
2567 (antlr-scan-sexps, antlr-simple-scan-sexps): Deletia.
2568 (antlr-scan-lists, antlr-simple-scan-sexps): Deletia.
2569 (antlr-simple-default-directory): Deletia.
2570 (antlr-default-directory): Define directly.
2571 (antlr-simple-read-shell-command): Deletia.
2572 (antlr-read-shell-command): Define directly.
2573 (antlr-simple-with-displaying-help-buffer): Deletia.
2574 (antlr-with-displaying-help-buffer): Define directly.
2575 (antlr-fast-invalidate-context-cache): Deletia.
2576 (antlr-slow-invalidate-context-cache): Deletia.
2577 (antlr-invalidate-context-cache): Define directly.
2578 (antlr-fast-syntactic-context): Deletia.
2579 (antlr-slow-syntactic-context): Deletia.
2580 (antlr-syntactic-context): Define directly.
2581
2582 (antlr-mode-menu): Use new macros.
2583 (antlr-font-lock-additional-keywords): Ditto.
2584 (antlr-skip-sexps): Ditto.
2585 (antlr-end-of-rule): Ditto.
2586 (antlr-beginning-of-rule): Ditto.
2587 (antlr-end-of-body): Ditto.
2588 (antlr-beginning-of-body): Ditto.
2589 (antlr-hide-actions): Ditto.
2590 (antlr-option-kind): Ditto.
2591
2592 * antlr-mode.el: In Emacs, use face attribute :weight, not :bold.
2593 (antlr-font-lock-keyword-face): Use new macros.
2594 (antlr-font-lock-syntax-face): Ditto.
2595 (antlr-font-lock-ruledef-face): Ditto.
2596 (antlr-font-lock-tokendef-face): Ditto.
2597 (antlr-font-lock-literal-face): Ditto.
2598
2599 Changes from 2002-05-24:
2600
2601 * antlr-mode.el: Version 2.2a.
2602
2603 Changes from 2002-05-03:
2604
2605 * antlr-mode.el: Make context parsing faster on Emacs, for faster
2606 syntax highlighting, indentation and imenu support.
2607 Suggested by Aaron Davies <adavies42@users.sourceforge.net>.
2608 (antlr-slow-context-cache): New variable.
2609 (antlr-slow-syntactic-context): Use cache.
2610 (antlr-slow-cache-enabling-symbol): New internal variable.
2611 (antlr-slow-cache-diff-threshold): New variable.
2612 (antlr-fast-invalidate-context-cache): Renamed from
2613 antlr-xemacs-bug-workaround.
2614 (antlr-imenu-create-index-function): Search from beginning.
2615
2616 * antlr-mode.el: More sophisticated indentation, i.e., use the
2617 indentation engine of cc-mode for most actions.
2618 (antlr-c-common-init): Allow nil for `antlr-indent-style'.
2619 (antlr-indent-line): Use indentation engine of cc-mode more often.
2620 (antlr-indent-at-bol-alist): Only used for header actions.
2621 (antlr-disabling-cc-syntactic-symbols): New variable.
2622 (antlr-indent-item-regexp): Delete stuff for actions.
2623 (antlr-indent-at-bol-alist): With language "Java", indent
2624 "package" and "import" at column 0 in header part.
2625
2626 * antlr-mode.el (antlr-simple-default-directory): Define.
2627 (antlr-simple-read-shell-command): Define.
2628 (antlr-simple-with-displaying-help-buffer): Define.
2629 (antlr-simple-scan-sexps, antlr-simple-scan-lists):
2630 Renamed from antlr-scan-{sexps,lists}-internal.
2631
2632 Changes from 2002-02-28:
2633
2634 * antlr-mode: Version 2.2 is released.
2635
2636 * antlr-mode.el (antlr): Moved to SourceForge.net
2637
2638 * antlr-mode.el: Minor bug fixes: insert options and indentation.
2639 (antlr-option-location): Don't use point as position where to
2640 insert options if point is in comment.
2641 (antlr-mode): Don't set style here.
2642 (antlr-c-common-init): Set style here. If boundp, set
2643 `c-current-comment-prefix' to not break indentation in comments.
2644 Hm, I should probably split `c-common-init' from cc-mode into two
2645 parts, one of which I could use for antlr-mode.el.
2646
2647 Changes from 2002-01-31:
2648
2649 * antlr-mode.el (antlr-font-lock-additional-keywords):
2650 Also hightlight `~' with `antlr-font-lock-syntax-face'.
2651 Suggested by Helmut Neukirchen <neukirchen@itm.mu-luebeck.de>.
2652
2653 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
2654
2655 * comint.el:
2656 * dired-aux.el:
2657 * dired.el:
2658 * dirtrack.el:
2659 * dos-w32.el:
2660 * fast-lock.el:
2661 * filecache.el:
2662 * files.el:
2663 * hippie-exp.el:
2664 * international/mule.el:
2665 * net/browse-url.el:
2666 * pcomplete.el:
2667 * recentf.el:
2668 * shell.el:
2669 * woman.el: Added cygwin to system-type comparisons.
2670
2671 2003-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
2672
2673 * mail/undigest.el (rmail-forward-separator-regex): New custom
2674 variable.
2675 (unforward-rmail-message): Use it.
2676
2677 2003-01-30 Dave Love <fx@gnu.org>
2678
2679 * textmodes/ispell.el (lookup-words): Fix last change.
2680
2681 2003-01-29 John Paul Wallington <jpw@gnu.org>
2682
2683 * font-lock.el (lisp-font-lock-keywords-1): Match `deftheme'.
2684
2685 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
2686 `deftheme'. Fix docstring offsets for `define-ibuffer-filter' and
2687 `define-ibuffer-sorter'.
2688 (lisp-imenu-generic-expression): Add `deftheme' to types.
2689
2690 * custom.el (customize-mark-to-save, customize-mark-as-set)
2691 (custom-remove-theme): Doc fixes.
2692
2693 2003-01-29 Didier Verna <didier@xemacs.org>
2694
2695 * cus-edit.el (custom-save-variables): Also save non theme'd ones.
2696 * cus-edit.el (custom-save-faces): Ditto.
2697
2698 2003-01-29 Juanma Barranquero <lektu@terra.es>
2699
2700 * composite.el (decompose-composite-char): Fix docstring.
2701
2702 * select.el (x-set-cut-buffer): Fix docstring. Check type with
2703 `stringp' instead of `substring'.
2704
2705 * textmodes/reftex.el (reftex-TeX-master-file): Use really the buffer
2706 file name if no other master file is located.
2707
2708 * progmodes/cperl-mode.el (cperl-beautify-level)
2709 (cperl-beautify-regexp): Fix use of `prefix-numeric-value'.
2710 (cperl-calculate-indent): Fix typo.
2711
2712 2003-01-29 Taro Kawagishi <tarok@transpulse.org>
2713
2714 * arc-mode.el (archive-lzh-summarize): Fix previous change.
2715
2716 2003-01-29 Kim F. Storm <storm@cua.dk>
2717
2718 * emacs-lisp/authors.el: New format of AUTHORS file; list each
2719 author name once followed by contributed and changed files.
2720 Improve selection of entries to include in list, and generate list
2721 of unrecognized entries indicating syntax errors in ChangeLog files.
2722 (authors-coding-system): New variable.
2723 (authors-many-files): Update doc string.
2724 (authors-aliases): Change format. Now one entry with multiple
2725 aliases per author.
2726 (authors-valid-file-names, authors-renamed-files-alist)
2727 (authors-renamed-files-regexps): New variables.
2728 (authors-canonical-file-name): New function. Validates that file
2729 exists or occurs in one of the above lists. Record unrecognized
2730 file names in global authors-invalid-file-names list.
2731 (authors-add): Change to record per-change counts.
2732 (authors-canonical-author-name): Handle new format of
2733 authors-aliases list.
2734 (authors-scan-change-log): Rename FILE arg to LOG-FILE.
2735 Change doc string to describe new entry format.
2736 Only add author entries for valid file names.
2737 (authors-print): Replace by authors-add-to-author-list.
2738 (authors-add-to-author-list): New function which reorders
2739 per-file entries and adds them to global authors-author-list.
2740 (authors): Instead of authors-print to insert in *Authors* buffer,
2741 use authors-add-to-author-list to reorder the list and then
2742 insert result in *Authors* buffer with new format.
2743 Generate *Authors Errors* compilation-mode buffer listing
2744 unrecognized ChangeLog entries.
2745
2746 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2747
2748 * term/mac-win.el: Add entries in function-key-map for
2749 [tab], [backspace], [escape].
2750
2751 2003-01-28 Kim F. Storm <storm@cua.dk>
2752
2753 * info.el (Info-extract-menu-node-name): Another fix for
2754 2003-01-24 change. Also stop search if : is followed by TAB.
2755
2756 2003-01-28 John Paul Wallington <jpw@gnu.org>
2757
2758 * ibuf-ext.el (ibuffer-yank-filter-group): Move check for empty
2759 `ibuffer-filter-group-kill-ring' out of `interactive' declaration.
2760
2761 2003-01-28 Martin Stjernholm <bug-cc-mode@gnu.org>
2762
2763 * progmodes/cc-vars.el, progmodes/cc-mode.el
2764 (c-require-final-newline): Made this variable an alist to
2765 specify a value for each language. The default value causes
2766 `require-final-newline' to be set to t only in languages where
2767 the standard requires a final newline.
2768
2769 2003-01-27 Kim F. Storm <storm@cua.dk>
2770
2771 * simple.el (kill-new): Improve doc string for yank-handler.
2772 Signal args-out-of-range error if yank-handler is specified for
2773 an empty string.
2774
2775 * subr.el (insert-for-yank): Remove COMMAND element from yank handler.
2776
2777 2003-01-27 Dave Love <fx@gnu.org>
2778
2779 * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
2780
2781 * thingatpt.el (thing-at-point-file-name-chars):
2782 Include non-ASCII again and re-write the filename ops.
2783
2784 2003-01-27 David Ponce <david@dponce.com>
2785
2786 * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
2787
2788 2003-01-27 Juanma Barranquero <lektu@terra.es>
2789
2790 * filesets.el (filesets-file-open): Fix typo.
2791
2792 * vcursor.el (vcursor-disable): Likewise.
2793
2794 * eshell/esh-cmd.el (eshell-separate-commands): Likewise.
2795
2796 * progmodes/cc-styles.el (c-make-styles-buffer-local): Likewise.
2797
2798 * progmodes/cc-vars.el (c-offsets-alist): Likewise.
2799
2800 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Likewise.
2801
2802 2003-01-26 Martin Stjernholm <bug-cc-mode@gnu.org>
2803
2804 * progmodes/cc-vars.el, progmodes/cc-mode.el
2805 (c-require-final-newline): Add a variable to make the
2806 initialization of `require-final-newline' more configurable.
2807
2808 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2809
2810 * emacs-lisp/authors.el (authors-aliases): Add Jan D.
2811 Set iso-2022-7bit coding: cookie.
2812
2813 2003-01-26 Kim F. Storm <storm@cua.dk>
2814
2815 * info.el (Info-extract-menu-node-name): Fix 2003-01-24 change.
2816 Don't search for next colon if current colon is followed by
2817 one of ".", ",", ";", or ")".
2818 (info-insert-file-contents) [!MSDOS]: Avoid byte-compiler warning.
2819 (Info-find-node) [!MSDOS]: Avoid byte-compiler warning.
2820
2821 2003-01-26 Richard M. Stallman <rms@gnu.org>
2822
2823 * thingatpt.el (thing-at-point-file-name-chars): Undo previous change.
2824
2825 2003-01-25 Bill Wohler <wohler@newt.com>
2826
2827 * mh-e: Created directory. ChangeLog will appear in a week when we
2828 release version 7.2.
2829
2830 * mail/mh-alias.el, mail/mh-comp.el, mail/mh-customize.el, mail/mh-e.el,
2831 mail/mh-funcs.el, mail/mh-identity.el, mail/mh-index.el,
2832 mail/mh-loaddefs.el, mail/mh-mime.el, mail/mh-pick.el,
2833 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
2834 mail/mh-xemacs-compat.el: Moved to mh-e directory.
2835 Note that reply2.pbm and reply2.xpm, which were created by the
2836 MH-E package, were left in mail since they can probably be used by
2837 other mail packages.
2838
2839 * makefile.w32-in (WINS): Add mh-e.
2840
2841 * makefile.nt (WINS): Add mh-e.
2842
2843 2003-01-25 Richard M. Stallman <rms@gnu.org>
2844
2845 * emacs-lisp/bytecomp.el (byte-compile-file-form-custom-declare-variable):
2846 Compile any lambda-expressions among the args.
2847
2848 * view.el (view-mode): Doc fix.
2849
2850 * ido.el: Many doc fixes.
2851 (ido-complete): Fix message.
2852
2853 2003-01-25 Taro Kawagishi <tarok@transpulse.org>
2854
2855 * arc-mode.el (archive-unixdate): Correct the date field string.
2856 (archive-lzh-summarize): Extend it to allow the LZH level 2 header
2857 type (which is most prevalent now), in addition to the already
2858 supported level 0 and 1 header types.
2859
2860 2003-01-25 Markus Rost <rost@math.ohio-state.edu>
2861
2862 * international/mule-cmds.el (set-language-info)
2863 (current-language-environment): Simplify setting the type of
2864 current-language-environment.
2865
2866 2003-01-25 Kim F. Storm <storm@cua.dk>
2867
2868 * emulation/cua-base.el (cua--init-keymaps): Move C-S-x and C-S-c
2869 bindings from cua--cua-keys-keymap to cua--region-keymap, as they are
2870 only needed when the region is active. This also makes the output
2871 from C-h b look normal when cua-mode is enabled (no C-S-x/c bindings).
2872
2873 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
2874
2875 * ediff.el (ediff-revision): Better defaults.
2876
2877 * ediff-vers.el (ediff-vc-latest-version): New function.
2878 (ediff-vc-internal): Use latest version instead of working version.
2879
2880 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
2881
2882 * info.el (Info-extract-menu-node-name): When looking for end of menu
2883 item, don't stop at first ":"; instead, continue until trailing
2884 context is either a space or newline.
2885 (Info-complete-menu-item): Var `pattern': allow ":" in menu item.
2886 (Info-menu): Likewise, for regexp used in backwards search.
2887 (Info-try-follow-nearest-node): Remove case added in previous edit.
2888 Change regexp in the following case to allow ":" in menu item.
2889 (Info-fontify-node): Fix bug: Handle `next-property-change' returning
2890 point-max as "hasn't already been done".
2891
2892 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
2893
2894 * info.el (Info-try-follow-nearest-node): Add case: Handle menu item
2895 terminated by ": " as an index entry.
2896
2897 2003-01-24 Juanma Barranquero <lektu@terra.es>
2898
2899 * isearch.el (isearch-forward): Fix typo.
2900
2901 2003-01-24 Kenichi Handa <handa@m17n.org>
2902
2903 * international/mule.el (decode-coding-inserted-region):
2904 Rename from decode-coding-region-as-inserted-from-file to make it fit
2905 well in the Lisp manual.
2906
2907 * jka-compr.el (jka-compr-insert-file-contents):
2908 Call docode-coding-inserted-region.
2909
2910 2003-01-24 John Paul Wallington <jpw@gnu.org>
2911
2912 * ibuffer.el (ibuffer-window-list): Remove.
2913 (ibuffer-confirm-operation-on): Use `window-list' instead.
2914 (ibuffer-load-hook): New customizable variable.
2915 (toplevel): Run it.
2916 (ibuffer-customize): New command.
2917 (ibuffer-mode-map): Bind it.
2918 (ibuffer-mode-map): Add menu seperator in View>Sort menu.
2919 (ibuffer-mode): Tidy.
2920 (ibuffer-fontification-alist, ibuffer-always-show-last-buffer)
2921 (ibuffer-default-directory, ibuffer-default-sorting-mode)
2922 (ibuffer-maybe-show-predicates, ibuffer-hook, ibuffer-mode-hook)
2923 (ibuffer-map-lines): Doc fixes.
2924
2925 * ibuf-ext.el (ibuffer-copy-filename-as-kill): C-u means relative
2926 filenames. Use `kill-new'.
2927
2928 2003-01-23 Dave Love <fx@gnu.org>
2929
2930 * abbrev.el (write-abbrev-file): Simplify, and put a coding cookie
2931 in the file.
2932
2933 2003-01-23 Masatake YAMATO <jet@gyve.org>
2934
2935 * progmodes/asm-mode.el (asm-mode): Add syntax table entries for
2936 /* */ comments.
2937
2938 2003-01-23 Kenichi Handa <handa@m17n.org>
2939
2940 * files.el (insert-directory): Read the output of "ls" by
2941 no-conversion, and decode it later while preserving
2942 `dired-filename' property.
2943
2944 2003-01-23 Markus Rost <rost@math.ohio-state.edu>
2945
2946 * descr-text.el (describe-text-mode-hook): Add a group.
2947
2948 2003-01-23 John Paul Wallington <jpw@shootybangbang.com>
2949
2950 * term/mac-win.el (interprogram-paste-function): Handle empty
2951 clipboard.
2952
2953 2003-01-22 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
2954
2955 * info.el (Info-index): Change pattern so that index entries with
2956 colons can be read properly; also, require at least one space
2957 after the colons, which makeinfo puts in.
2958
2959 2003-01-22 Andreas Schwab <schwab@suse.de>
2960
2961 * jka-compr.el (jka-compr-insert-file-contents): Fix typo in last
2962 change.
2963
2964 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
2965
2966 * Makefile.in (bootstrap-after): New target.
2967 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
2968
2969 2003-01-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2970
2971 * info.el (Info-index-next): Use "(`,' tries to find next)" for
2972 more matches for consistency with standalone info browser.
2973
2974 2003-01-22 Kenichi Handa <handa@m17n.org>
2975
2976 * international/mule.el
2977 (decode-coding-region-as-inserted-from-file): New function.
2978
2979 * jka-compr.el (jka-compr-insert-file-contents): Read a process
2980 output without decoding. Decode the result by
2981 decode-coding-region-as-inserted-from-file.
2982
2983 2003-01-22 Kim F. Storm <storm@cua.dk>
2984
2985 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
2986 visited directories to end of list; it's the wrong thing to do if
2987 we want to find a file or directory in such directories.
2988
2989 * simple.el: Doc fixes.
2990 * subr.el: Doc fixes.
2991
2992 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
2993
2994 * gud.el (gud-display-line): If the current file is newer than its
2995 buffer, offer to reread the file.
2996 (gud-keep-buffer): New buffer local variable. Ensures offer to
2997 reread file is made just once.
2998
2999 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
3000
3001 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
3002 Fix the docstring instead.
3003
3004 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
3005
3006 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
3007
3008 2003-01-20 Richard M. Stallman <rms@gnu.org>
3009
3010 * simple.el (completion-setup-function): Set default-directory
3011 in the minibuffer, so it'll be copied into the completion list buffer.
3012
3013 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
3014
3015 * loadup.el (load-path): Rename `path' local var.
3016
3017 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
3018 to C-c C-i. Duplicate its bindings with last char a ctl char.
3019 Also change C-c f to C-c C-f.
3020
3021 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
3022
3023 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
3024 value system dependent.
3025 (ls-lisp-support-shell-wildcards): Add autoload cookie.
3026
3027 2003-01-19 Kim F. Storm <storm@cua.dk>
3028
3029 * msb.el: Use `dir' instead of `path' everywhere.
3030
3031 2003-01-18 Kim F. Storm <storm@cua.dk>
3032
3033 * simple.el (kill-new, kill-append, kill-region):
3034 New optional parameter yank-handler.
3035 (yank-excluded-properties): Add yank-handler to list.
3036 (yank-undo-function): New variable.
3037 (yank): Use it to undo previous yank or yank-pop command.
3038 Allow insert-for-yank to override this-command.
3039
3040 * subr.el (insert-for-yank): Arg list changed; now only accepts one
3041 string rather than any number of strings; no callers needed change.
3042 Use yank-handler text property on the arg string.
3043 Set yank-undo-function variable appropriately for yank-pop.
3044
3045 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
3046
3047 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
3048 regexp-concatenation.
3049
3050 * add-log.el (add-change-log-entry): Don't leave space at eol.
3051 (add-log-current-defun): Perl functions names can't have (or {.
3052
3053 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
3054 (sh-non-closing-paren): New const.
3055 (sh-case, sh-while-getopts): Use it to make props non-sticky.
3056 (sh-add-completer): Use test-completion.
3057
3058 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
3059
3060 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
3061
3062 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
3063
3064 * cus-edit.el (customize-changed-options): Undo last doc change.
3065
3066 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
3067
3068 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
3069 Don't treat \n specially in sub-skeletons.
3070
3071 2003-01-17 Dave Love <fx@gnu.org>
3072
3073 * international/ucs-tables.el: Redo 8859-6 change in the right place.
3074
3075 2003-01-17 Kenichi Handa <handa@m17n.org>
3076
3077 * international/fontset.el: Don't setup the default fontset and
3078 font-encoding-alist at the top level.
3079 (setup-default-fontset): New function.
3080 (create-fontset-from-fontset-spec): Delete autoload cookie.
3081
3082 * term/x-win.el: Require fontset unconditionally again.
3083 Call setup-default-fontset at the top level.
3084
3085 * term/w32-win.el: Call setup-default-fontset.
3086
3087 * term/mac-win.el: Require fontset and call setup-default-fontset.
3088
3089 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
3090
3091 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
3092 property until end-of-paragraph.
3093
3094 2003-01-16 Kenichi Handa <handa@m17n.org>
3095
3096 * international/ucs-tables.el: Undo the last change.
3097
3098 2003-01-15 Dave Love <fx@gnu.org>
3099
3100 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
3101 and use documented treatment of -.
3102
3103 * dired-x.el (dired-filename-at-point): Fix filename-chars.
3104
3105 * international/ucs-tables.el: Set up tables for 8859-6.
3106
3107 * server.el (server-window): Customize.
3108 (server-mode): New.
3109 (server-unload-hook): Call server-start.
3110
3111 2003-01-15 John Wiegley <johnw@gnu.org>
3112
3113 * eshell/em-hist.el (eshell-save-history-on-exit):
3114 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
3115 because the former name is somewhat unrelated to the variables'
3116 possible values.
3117
3118 2003-01-15 Deepak Goel <deego@gnufans.org>
3119
3120 * calc/README: Add new maintainer.
3121
3122 * calc/*: Ditto.
3123
3124 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
3125
3126 2003-01-15 Andrew Innes <andrewi@gnu.org>
3127
3128 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
3129 using appropriate rule for build environment.
3130 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
3131 of autoloads and defvars, sufficient to dump bootstrap emacs.
3132 (update-subdirs-SH): Use hard-coded list of top-level lisp
3133 subdirs, because find program on Windows is not compatible with
3134 Unix find.
3135 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
3136 Explicitly load loaddefs.el so that bootstrap emacs can compile
3137 properly.
3138 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
3139 minimal stub sufficient for dumping bootstrap emacs is available.
3140
3141 * loadup.el: Include lisp/textmodes in load-path for bootstrap
3142 emacs, to resolve ispell menu reference.
3143
3144 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
3145
3146 * international/mule.el (optimize-char-coding-system-table):
3147 Optimize it.
3148
3149 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
3150
3151 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
3152
3153 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
3154 occasional use of "05" rather than " 5" for day-of-month.
3155
3156 * log-view.el (log-view-message-re): The rev might be locked.
3157
3158 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
3159
3160 * gdb-ui.el: Improve commentary.
3161 (gdb-window-height, gdb-window-width, gdb-display-number-end):
3162 Customize the dimensions of frames for displayed expressions.
3163 (gdb-error-begin): Comment out because it is not used because of
3164 bug/quirk in annotations.
3165 (gdb-reset): Use with-current-buffer.
3166
3167 2003-01-14 Kim F. Storm <storm@cua.dk>
3168
3169 * ido.el (ido-read-internal, ido-file-internal)
3170 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
3171 Don't use `path' as name of local variables holding a file name.
3172
3173 * arc-mode.el (archive-arc-rename-entry): Fix error message.
3174 (archive-lzh-summarize): Rename local var `path' to `dir'.
3175 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
3176
3177 * dired.el: Doc fixes.
3178 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
3179 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
3180 * dired-x.el: Doc fixes.
3181
3182 * fast-lock.el (fast-lock-cache-name): Doc fix.
3183
3184 * net/browse-url.el (browse-url-filename-alist): Doc fix.
3185
3186 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
3187
3188 * apropos.el (apropos): Restore autoload cookie. Fix typo in
3189 "error retrieving function documentation" output.
3190
3191 2003-01-14 Kim F. Storm <storm@cua.dk>
3192
3193 * subr.el (process-put, process-get): New functions.
3194
3195 * simple.el (clone-process): Copy process' plist to new process.
3196
3197 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
3198
3199 * cus-dep.el (custom-make-dependencies): Don't set standard-value
3200 and version numbers for variables. Handle faces.
3201
3202 * cus-edit.el (customize-changed-options): Doc addition. Load the
3203 version deps earlier. Use other tests for groups and variables.
3204 Handle faces.
3205
3206 2003-01-14 Kim F. Storm <storm@cua.dk>
3207
3208 * ido.el: Doc fixes.
3209 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
3210 (ido-rewrite-file-prompt-functions): Rename from
3211 ido-make-file-prompt-hook. Directory name is now in dynamic
3212 variable `dirname' (instead of `path').
3213 (ido-rewrite-file-prompt-rules): Rename from
3214 ido-rewrite-prompt-path-rules.
3215 (ido-make-prompt): Directory name now in `dirname' var.
3216 (ido-complete): Fix error message.
3217
3218 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
3219
3220 * server.el (server-process-filter): Use `minibufferp' to test
3221 whether we are inside a minibuffer.
3222 (server-process, server-kill-new-buffers): Doc fixes.
3223
3224 2003-01-13 Dave Love <fx@gnu.org>
3225
3226 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
3227 Remove pre-write-conversion.
3228
3229 2003-01-13 Kim F. Storm <storm@cua.dk>
3230
3231 * hexl.el (hexl-mode-map): Don't quote remapped command names.
3232
3233 2003-01-13 David Ponce <david@dponce.com>
3234
3235 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
3236 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
3237
3238 2003-01-13 Masatake YAMATO <jet@gyve.org>
3239
3240 * ruler-mode.el (ruler-mode-comment-column-char)
3241 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
3242 (ruler-mode-mouse-current-grab-object): New variables.
3243 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
3244 New faces.
3245 (ruler-mode-mouse-set-fill-column): Removed.
3246 (ruler-mode-mouse-grab-any-column)
3247 (ruler-mode-mouse-drag-any-column-iteration)
3248 (ruler-mode-mouse-drag-any-column): New functions.
3249 (ruler-mode-map): [header-line down-mouse-2] Bound to
3250 `ruler-mode-mouse-grab-any-column' instead of
3251 `ruler-mode-mouse-set-fill-column'.
3252 (ruler-mode-ruler-help-echo): Update its value.
3253 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
3254 when goal-column is already set.
3255 (ruler-mode-ruler-help-echo-tab): Rename to...
3256 (ruler-mode-ruler-help-echo-when-tab-stops): New.
3257 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
3258 (ruler-mode-goal-column-help-echo): New help strings.
3259 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
3260 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
3261 Show `comment-column' and `goal-column'. Echo the different help
3262 string for each *-column characters on the ruler.
3263
3264 2003-01-13 Richard M. Stallman <rms@gnu.org>
3265
3266 * apropos.el (apropos-documentation-property): New function.
3267 (apropos): Use apropos-documentation-property.
3268
3269 * files.el (mode-line-process): Mark as risky.
3270
3271 * help.el (where-is): Catch errors in indirect-function.
3272
3273 * server.el (server-process-filter): Comment out -eval.
3274 Don't switch buffers if inside isearch or minibuffer.
3275
3276 * progmodes/compile.el (compilation-revert-buffer):
3277 If buffer has a file, revert it in the normal way.
3278
3279 * term/x-win.el: Require fontset conditionally again.
3280
3281 2003-01-13 Kim F. Storm <storm@cua.dk>
3282
3283 * ido.el (ido-enable-tramp-completion): New defcustom.
3284 (ido-enter-single-matching-directory): Change default to 'slash.
3285 (ido-is-tramp-root): New defun.
3286 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
3287 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
3288 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
3289 Handle tramp completion.
3290 (ido-file-name-all-completions1): New defun for tramp completion.
3291 (ido-file-name-all-completions): Use it.
3292 (ido-set-matches1): Relax matching of text with trailing slash.
3293 (ido-exhibit): Handle tramp completion.
3294 Simplified code using nested cond forms using new `refresh' var.
3295 Fixed handling of /~user/ paths.
3296
3297 2003-01-12 Andreas Schwab <schwab@suse.de>
3298
3299 * arc-mode.el (archive-mode-map): Use command remapping instead of
3300 substitute-key-definition.
3301 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
3302 * msb.el (msb-mode-map): Likewise.
3303 * forms.el (forms--change-commands): Likewise.
3304 * hexl.el (hexl-mode-map): Likewise.
3305 * mail/mailabbrev.el (Commentary): Likewise.
3306 * play/decipher.el (decipher-mode-map): Likewise.
3307 * play/gomoku.el (gomoku-mode-map): Likewise.
3308 * play/landmark.el (lm-mode-map): Likewise.
3309 * play/solitaire.el (solitaire-mode-map): Likewise.
3310 * progmodes/sh-script.el (sh-mode-map): Likewise.
3311 * textmodes/picture.el (picture-substitute): Likewise.
3312
3313 * ielm.el (inferior-emacs-lisp-mode):
3314 Bind comint-dynamic-complete-functions locally.
3315
3316 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
3317
3318 2003-01-11 Andreas Schwab <schwab@suse.de>
3319
3320 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
3321 merge with existing fontification.
3322
3323 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
3324
3325 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
3326 (gud-reset): New function. Reset environment at end of debugging.
3327 (gud-sentinel): Call gud-reset or gdb-reset.
3328 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
3329
3330 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
3331 to find out if variable shuld be dereferenced.
3332 (gud-display1): Exit if there is `No symbol'.
3333 (gdb-expressions-mode-map): Correction to key-binding.
3334 (gdb-reset): New function. Reset environment at end of debugging.
3335 (gdb-quit): Remove.
3336
3337 2003-01-10 Dave Love <fx@gnu.org>
3338
3339 * international/code-pages.el (cp-make-coding-system): Fix last change.
3340
3341 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3342
3343 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
3344 use regexp-opt for readability.
3345
3346 2003-01-10 Mark A. Hershberger <mah@everybody.org>
3347
3348 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
3349 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
3350 empty elements.
3351
3352 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
3353
3354 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
3355 shell.
3356
3357 2003-01-09 John Wiegley <johnw@gnu.org>
3358
3359 * pcomplete.el (pcomplete-termination-string): Add a variable
3360 for modifying the string which is inserted after a completion or
3361 expansion using pcomplete.
3362
3363 2003-01-09 Karl Berry <karl@gnu.org>
3364
3365 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
3366 so that we don't fail if no records match record-regexp.
3367
3368 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
3369
3370 * cus-edit.el (customize-group, customize-group-other-window):
3371 Remove unnecessary calls to custom-load-symbol.
3372 (custom-group-value-create):
3373 Load widget deps if state is not hidden. If widget deps are
3374 loaded, load them in advance.
3375 (custom-menu-create): If widget deps are loaded, load them earlier.
3376
3377 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
3378
3379 * language/ethio-util.el (ethio-gemination)
3380 (exit-ethiopic-environment): Doc fixes.
3381
3382 * language/viet-util.el (viet-encode-viqr-region)
3383 (viet-decode-viqr-region, viet-encode-viqr-buffer)
3384 (viet-decode-viqr-buffer): Doc fixes.
3385
3386 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
3387
3388 * paths.el: Remove gnus-startup-file.
3389
3390 2003-01-08 Bill Wohler <wohler@newt.com>
3391
3392 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
3393 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
3394
3395 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
3396 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
3397 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
3398 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
3399
3400 2003-01-08 Kim F. Storm <storm@cua.dk>
3401
3402 * mail/undigest.el (unforward-rmail-message): Don't use global
3403 variable `n'.
3404
3405 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
3406
3407 * mail/undigest.el (unforward-rmail-message): Simplified.
3408 No functional change.
3409
3410 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
3411
3412 * custom.el (custom-autoload, custom-variable-p): New functions.
3413
3414 * emacs-lisp/autoload.el (make-autoload):
3415 Generate custom-autoload for autoloaded defcustoms.
3416
3417 * help-fns.el (describe-variable): Use custom-variable-p.
3418
3419 * simple.el (set-variable): Load deps of custom variables without type.
3420
3421 * cus-edit.el (custom-variable-prompt): Doc change.
3422 Use custom-variable-p.
3423 (customize-option): Remove search in loaddefs.el.
3424 (customize-apropos): Use custom-variable-p.
3425 (custom-save-variables): Use custom-variable-p to detect
3426 non-rogue variables.
3427
3428 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
3429
3430 * mail/undigest.el (unforward-rmail-message): Skip all newlines
3431 after the initial separator.
3432 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
3433 instead of Forwarded-from: and Forwarded-date:.
3434
3435 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3436
3437 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
3438 produced by TeX.
3439
3440 2003-01-07 Andre Spiegel <spiegel@gnu.org>
3441
3442 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
3443 branch.
3444
3445 2003-01-06 Dave Love <fx@gnu.org>
3446
3447 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
3448
3449 * language/chinese.el ("Chinese-EUC-TW"): New.
3450
3451 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
3452
3453 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
3454
3455 2003-01-05 Richard M. Stallman <rms@gnu.org>
3456
3457 * obsolete/uncompress.el: Display message that this pkg is obsolete.
3458
3459 * isearch.el (isearch-repeat): Error if try to repeat search and
3460 there was no previous search.
3461
3462 * dired.el (dired-recursive-deletes): Fix custom type.
3463
3464 * dabbrev.el (dabbrev--substitute-expansion):
3465 Convert all whitespace to single spaces,
3466 except when it's carried over from the existing text.
3467
3468 * simple.el (split-line): Clean up implementation.
3469
3470 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
3471 both cases.
3472 (rmail-variables): Specify case-insensitive matching for font-lock.
3473
3474 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
3475
3476 * mail/sendmail.el (mail-font-lock-keywords):
3477 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
3478 In-Reply-To and X-*.
3479
3480 2003-01-05 Mark A. Hershberger <mah@everybody.org>
3481
3482 * xml.el (xml-substitute-special): Check for &amp last.
3483
3484 2003-01-05 Dave Love <fx@gnu.org>
3485
3486 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
3487
3488 2003-01-05 Dave Love <fx@gnu.org>
3489
3490 * international/mule-diag.el (non-iso-charset-alist):
3491 Add vietnamese-tcvn.
3492
3493 * international/mule-cmds.el (locale-language-names):
3494 Use Croatian, Swedish.
3495
3496 2003-01-05 Andreas Schwab <schwab@suse.de>
3497
3498 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
3499
3500 2003-01-05 Dave Love <fx@gnu.org>
3501
3502 * language/european.el ("Latin-6", "Croatian"): New.
3503 ("Latin-7"): Fix nonascii-translation. Add input method.
3504 ("Lithuanian", "Latvian"): Add nonascii-translation.
3505 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
3506 Fix nonascii-translation.
3507
3508 * language/georgian.el ("Georgian"): Fix nonascii-translation.
3509
3510 * international/mule-cmds.el (set-locale-environment):
3511 Ignore empty values of environment variables.
3512
3513 * emacs-lisp/byte-opt.el (byte-optimize-nth)
3514 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
3515
3516 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
3517
3518 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
3519 Use let construction to bind buffer-read-only to nil.
3520 (gdba): 'set height 0' in GDB.
3521 (gdb-display-end, gdb-frame-handler): Corrections to forming
3522 full expression name for header-line in display frame.
3523 (gdb-info-breakpoints-custom): Highlight breakpoints since
3524 they may be clicked on with mouse-2.
3525 (gdb-quit): Delete frames of displayed expressions when quitting.
3526 (gdb-delete-frames): New function.
3527 (gdb-source-info): Don't create stack buffer automatically.
3528
3529 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
3530
3531 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
3532
3533 2003-01-04 Kim F. Storm <storm@cua.dk>
3534
3535 * simple.el (split-line): If present, copy fill-prefix from
3536 current line to new line. Don't copy if prefix arg.
3537 From Lisp, arg may be an alternative prefix string to copy.
3538 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
3539
3540 * mail/sendmail.el (mail-split-line): New function.
3541 (mail-mode-map): Remap split-line to mail-split-line.
3542
3543 2003-01-03 Dave Love <fx@gnu.org>
3544
3545 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
3546 with new load-history format.
3547
3548 * international/mule-cmds.el (sort-coding-systems):
3549 Adjust priority of utf-16 and x-ctext.
3550
3551 * international/utf-8.el (utf-translate-cjk):
3552 Call optimize-char-coding-system-table.
3553
3554 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
3555 Call optimize-char-coding-system-table.
3556
3557 * international/mule.el (register-char-codings): Don't call
3558 optimize-char-coding-system-table here.
3559 (keyboard-coding-system): Doc fix. Update :version.
3560
3561 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
3562 (nroff-imenu-expression): New.
3563 (nroff-mode): Use it.
3564
3565 * autoinsert.el (auto-insert-alist): Add man page skeleton.
3566
3567 2003-01-03 Andre Spiegel <spiegel@gnu.org>
3568
3569 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
3570 the lock.
3571
3572 2003-01-03 Kim F. Storm <storm@cua.dk>
3573
3574 * emulation/cua-base.el (cua--pre-command-handler):
3575 Corrected handling of delete-selection properties.
3576
3577 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
3578
3579 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
3580 documentation string when `sym' is non-nil.
3581
3582 2003-01-02 Steven Tamm <steventamm@mac.com>
3583
3584 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
3585 Have scroll bars correctly default to being on the right for Mac
3586 Carbon port by testing "mac-carbon" feature, not window-system.
3587
3588 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
3589
3590 * cus-edit.el (customize-group, customize-group-other-window):
3591 Call custom-load-symbol unconditionally.
3592 (customize-face, customize-face-other-window): Fix format arg.
3593
3594 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
3595
3596 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
3597 to `left'.
3598
3599 2003-01-01 Richard M. Stallman <rms@gnu.org>
3600
3601 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
3602
3603 * files.el (backup-buffer): Cope if file-modes returns nil.
3604
3605 2002-12-30 Steven Tamm <steventamm@mac.com>
3606
3607 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
3608 Have scroll bars correctly default to being on the right for Mac
3609 Carbon port
3610
3611 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
3612
3613 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
3614 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
3615 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
3616 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
3617 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
3618 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
3619 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
3620 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
3621 (gdb-frames-mouse-select): Simplify.
3622 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
3623 consistent with other modes in emacs.
3624 (gdb-display-source-buffer): Return window of source buffer
3625 for (gud-display-line).
3626
3627 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
3628
3629 * button.el (defface button): Add group.
3630
3631 * cus-edit.el (customize-browse): Call `widget-setup'.
3632
3633 2002-12-29 Andreas Schwab <schwab@suse.de>
3634
3635 * Makefile.in: Generate cus-load.el and finder-inf.el in the
3636 source directory. Change dependencies on lisp files to explicitly
3637 use $(lisp).
3638 (compile-calc): Fix command substitution.
3639 * cus-dep.el (generated-custom-dependencies-file): New variable.
3640 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
3641 * finder.el (generated-finder-keywords-file): New variable.
3642 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
3643
3644 2002-12-28 Richard M. Stallman <rms@gnu.org>
3645
3646 * info-look.el (info-lookup): Fix error message typo.
3647
3648 * comint.el (comint-mode): Locally set scroll-conservatively.
3649 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
3650 is active only when point is at end.
3651
3652 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
3653 Fix error message.
3654
3655 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
3656
3657 * simple.el (repeat-complex-command): Signal real error on failure.
3658
3659 2002-12-28 Andreas Schwab <schwab@suse.de>
3660
3661 * progmodes/make-mode.el (makefile-font-lock-keywords):
3662 Highlight automatic variable references enclosed in parens and
3663 optionally suffixed by F or D.
3664
3665 2002-12-27 Miles Bader <miles@gnu.org>
3666
3667 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
3668 buffer-local variable.
3669
3670 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
3671
3672 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
3673 the same way as `custom-buffer-create-other-window'.
3674 (customize-variable-other-window, customize-option-other-window):
3675 Definitions moved up.
3676
3677 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3678
3679 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
3680 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
3681 tramp.el. From Michael Albinus.
3682 * net/tramp-smb.el: New file for using smbclient to access
3683 Windows shares with Tramp. From Michael Albinus.
3684
3685 2002-12-26 Andreas Schwab <schwab@suse.de>
3686
3687 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
3688
3689 2002-12-26 Andre Spiegel <spiegel@gnu.org>
3690
3691 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
3692 order to get the latest version on the current branch.
3693 Update documentation of vc-BACKEND-checkout to explain this.
3694
3695 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
3696 (vc-rcs-checkin): By default, specify the current workfile
3697 branch as the check-in revision.
3698
3699 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
3700
3701 * vc-sccs.el (vc-sccs-checkout): Likewise.
3702
3703 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
3704
3705 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
3706 of displayed expressions are deleted when the displayed expressions
3707 are deleted.
3708 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
3709 deletion is handled by gdb-info-display-custom now.
3710 (gdb-source-info): Undo earlier change (do create display buffer
3711 automatically).
3712
3713 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
3714
3715 * cus-edit.el (custom-save-faces): Fix typo.
3716
3717 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
3718
3719 * mail/undigest.el (unforward-rmail-message): Do not assume that
3720 the forwarded message's Date: header comes after From:. Use a
3721 Forwarded-from: rather than a Forwarded-by: header. Add a
3722 Forwarded-date: header.
3723
3724 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
3725
3726 * gdb-ui.el (gdb-display-number-end): Make auto-display of
3727 expressions in GDB work on text-only terminals.
3728 (gdb-post-prompt): Compute current frame properly.
3729 (gdb-get-current-frame, gdb-frame-handler): New functions.
3730 (gdb-source-info): Move last statement into if clause.
3731 Tidy, improve documentation.
3732
3733 2002-12-23 Richard M. Stallman <rms@gnu.org>
3734
3735 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
3736
3737 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
3738 (easy-menu-define): Doc fix, say SYMBOL can be nil.
3739
3740 * window.el (save-selected-window): Save and restore
3741 selected windows of all frames.
3742
3743 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
3744 Update custom types.
3745
3746 2002-12-23 Alex Schroeder <alex@emacswiki.org>
3747
3748 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
3749 Alex Schroeder's adaptation of Jan Vroonhof
3750 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
3751
3752 * cus-edit.el (customize-save-variable): Take themes into account.
3753 (custom-variable-save): Take themes into account.
3754 (custom-variable-reset-saved): Add comment-widget.
3755 (custom-variable-reset-standard): Add comment-widget.
3756 (custom-variable-reset-standard): Take themes into account.
3757 (custom-face-save): Take themes into account.
3758 (custom-face-reset-standard): Take themes into account.
3759 (custom-save-variables): Take themes into account.
3760 (custom-save-faces): Take themes into account.
3761 (custom-save-resets): New function.
3762 (custom-save-loaded-themes): New function.
3763 (customize-save-customized): Take themes into account.
3764
3765 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
3766 (custom-theme-set-faces): New function.
3767 (custom-theme-face-value): New function.
3768 (custom-theme-reset-internal-face): New function.
3769 (custom-theme-reset-faces): New function.
3770 (custom-reset-faces): New function.
3771
3772 * custom.el (custom-known-themes): New variable.
3773 (custom-declare-theme): New function.
3774 (deftheme): New macro.
3775 (custom-make-theme-feature): New function.
3776 (custom-theme-p): New function.
3777 (custom-check-theme): New function.
3778 (custom-push-theme): New function.
3779 (custom-theme-set-variables): Take themes into account.
3780 (custom-loaded-themes): New variable.
3781 (custom-theme-loaded-p): New function.
3782 (provide-theme): New function.
3783 (require-theme): New function.
3784 (custom-remove-theme): New function.
3785 (custom-do-theme-reset): New function.
3786 (custom-theme-load-themes): New function.
3787 (custom-load-themes): New function.
3788 (custom-theme-value): New function.
3789 (custom-theme-variable-value): New function.
3790 (custom-theme-reset-internal): New function.
3791 (custom-theme-reset-variables): New function.
3792 (custom-reset-variables): New function.
3793
3794 * cus-theme.el: New file.
3795
3796 2002-12-23 Matthew Swift <swift@alum.mit.edu>
3797
3798 * emacs-lisp/rx.el (rx-and): Generate a shy group.
3799 Specify `no-group' when calling rx-to-string.
3800 (rx-submatch): Specify `no-group' when calling rx-to-string.
3801 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
3802 (rx-atomic-p): New function.
3803
3804 2002-12-23 Kevin Ryde <user42@zip.com.au>
3805
3806 * info-look.el (info-lookup): For ease of use try item
3807 case-insensitive if not found case-sensitive.
3808 Do case sensitive search in index nodes, so items differing only in
3809 case go correctly to their respective nodes.
3810
3811 2002-12-22 Richard M. Stallman <rms@gnu.org>
3812
3813 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
3814
3815 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
3816 Add defvars.
3817
3818 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
3819 on the file name.
3820
3821 * textmodes/outline.el (outline-next-visible-heading):
3822 When going forward, test outline-invisible-p at start of header.
3823
3824 2002-12-22 Kevin Ryde <user42@zip.com.au>
3825
3826 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
3827 Info-mode.
3828 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
3829 New functions.
3830 (makeinfo-compile): Add a sentinel parameter.
3831 (makeinfo-compilation-sentinel-region): Renamed from
3832 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
3833 (makeinfo-region): Use this.
3834 * info.el (Info-revert-find-node): New function.
3835
3836 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
3837
3838 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
3839 process filter (gdba in gdb-ui.el only).
3840 (gdb-tooltip-print): New function.
3841 (tooltip-gud-process-output): Undo previous change.
3842 (tooltip-strip-annotations): Remove.
3843
3844 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
3845
3846 * gud.el (gud-menu-map): Add jdb support for "run".
3847 (gud-jdb-find-source-using-classpath): Use 'identity.
3848 (gud-jdb-marker-filter): Marker regexp and filename filtering
3849 change to support a backwards-incompatible change in Sun's jdb
3850 line number display in SDK versions 1.4.
3851 (gud-format-command): gud-find-class now requires two
3852 parameters (file and linenumber).
3853 (gud-find-class): Bulk of the change related to using c-syntactic
3854 symbols to locate nested class declarations in java sources
3855 visited by java-mode (cc-mode).
3856
3857 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
3858
3859 * gdb-ui.el: Remove the concept of an instance. This means that
3860 a lot of functions have been renamed. Accessors are prefixed with
3861 gdb-get, setters with gdb-set and the word instance has been
3862 removed from many function and variable names.
3863 (gdb-display-buffer): Protect source buffer as well
3864 as GUD buffer when requesting new buffers.
3865 (gdb-source-info): Two changes : Don't create display buffer
3866 automatically, compute source window correctly.
3867
3868 2002-12-21 Richard M. Stallman <rms@gnu.org>
3869
3870 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
3871
3872 * ls-lisp.el (original-insert-directory): Make this a variable,
3873 don't set its function definition.
3874 (insert-directory): Use funcall to call that function.
3875
3876 * bindings.el (help-echo): Change tooltip string.
3877
3878 * chistory.el (command-history-map): Move definition up.
3879
3880 * faces.el (help-xref-stack): Add defvar to avoid warning.
3881
3882 2002-12-21 Andreas Schwab <schwab@suse.de>
3883
3884 * dired.el (dired-insert-directory): Preserve text properties
3885 when quoting.
3886
3887 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
3888
3889 * mail/undigest.el (rmail-mail-separator): Renamed from
3890 rmail-digest-mail-separator. All users changed.
3891 (unforward-rmail-message): Rewritten to be more robust and to
3892 additionally account for the common style of forwarding messages
3893 by citing them entirely with headers.
3894
3895 2002-12-18 Dave Love <fx@gnu.org>
3896
3897 * international/utf-8-subst.el: Deleted.
3898
3899 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
3900 char-coding-system-table elements destructively.
3901 Use optimize-char-coding-system-table.
3902
3903 * international/mule.el (optimize-char-coding-system-table): New.
3904 (register-char-codings): Use it.
3905
3906 * international/utf-8.el (ucs-mule-cjk-to-unicode)
3907 (ucs-unicode-to-mule-cjk): Revert last change.
3908 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
3909 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
3910 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
3911 char-coding-system-table elements destructively.
3912 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
3913 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
3914
3915 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
3916
3917 * info.el (Info-dir-remove-duplicates): Avoid infloop when
3918 deleting last entry.
3919
3920 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
3921
3922 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
3923 rename gud-gdba-marker-filter.
3924 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
3925 (gdb-make-instance): Remove (put into gdba).
3926 Use gdb-instance-enqueue-input instead of
3927 gdb-instance-enqueue-idle-input for user functions.
3928 (gdb-instance-target-string): Simplify.
3929 (in-gdb-instance-context): Remove.
3930 Expand Commentary.
3931
3932 2002-12-17 Kenichi Handa <handa@m17n.org>
3933
3934 * international/mule.el (set-file-name-coding-system): New function.
3935
3936 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
3937 Add bindings for set-file-name-coding-system.
3938
3939 2002-12-17 Kenichi Handa <handa@m17n.org>
3940
3941 * international/mule-cmds.el (universal-coding-system-argument):
3942 Bind coding-system-require-warning to t.
3943 (select-safe-coding-system): Handle t in the arg
3944 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
3945 coding-system to allow users to specify unsafe coding system on
3946 their risk.
3947
3948 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
3949
3950 * mail/undigest.el (rmail-digest-methods)
3951 (rmail-digest-mail-separator): New variables.
3952 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
3953 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
3954 (rmail-digest-parse-rfc934): New functions.
3955 (undigestify-rmail-message): Completely rewritten.
3956
3957 2002-12-16 Kim F. Storm <storm@cua.dk>
3958
3959 * ido.el (ido-read-file-name): Remove debug message.
3960
3961 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
3962
3963 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
3964 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
3965 (Buffer-menu-mode-width): New customization.
3966 (Buffer-menu-sort-column): New var.
3967 (Buffer-menu-no-header): New function for not changing header line and
3968 recognizing swapped M&R columns, used by modifying commands in Buffer
3969 Menu.
3970 (Buffer-menu-buffer+size): New function for variable width buffer name.
3971 (list-buffers-noselect): Rewritten for nicer menu.
3972
3973 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
3974
3975 * filesets.el (filesets-build-menu-now): Don't clear messages.
3976
3977 * allout.el: Avoid name conflicts with outline.el.
3978 Replace globally string "outline-" with string "allout-".
3979 Replaced 1446 occurrences; there was no string "allout-" before the
3980 change and there seems to be no dependency on outline.el.
3981 Put `quotes' around many function and variable names.
3982 Doc changes to adjust to the change to prefix "allout-".
3983 Don't provide `outline'. Use " Allout" as mode line string,
3984 not " Outl". Put group `allout' in group `editing'.
3985 Update Copyright notice. Autoload `allout-init'.
3986 (allout-init): Give report also in case auto-activation was inhibited.
3987 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
3988
3989 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
3990
3991 * xml.el (xml-parse-tag): Allow spaces between / and >.
3992
3993 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
3994
3995 * emacs-lisp/autoload.el (autoload-ensure-default-file):
3996 Insert missing space in file end comment.
3997
3998 2002-12-15 Simon Josefsson <jas@extundo.com>
3999
4000 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
4001 user-mail-address as sender.
4002
4003 2002-12-15 Dave Love <fx@gnu.org>
4004
4005 * international/mule-cmds.el (standard-keyboard-coding-systems):
4006 Delete.
4007 (set-locale-environment): Don't use it.
4008
4009 * international/utf-8.el (ucs-mule-cjk-to-unicode)
4010 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
4011 (utf-subst-table-for-decode): Specify :size, :rehash-size.
4012 (utf-translate-cjk): :set rewritten to load subst-... files.
4013 Add :set-after.
4014 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
4015
4016 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
4017
4018 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
4019 buffer as modified unless it really is.
4020
4021 2002-12-14 Andreas Schwab <schwab@suse.de>
4022
4023 * wid-edit.el (widget-move): Don't loop infinitely when there is
4024 no field or button.
4025
4026 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
4027
4028 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
4029 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
4030 Undo 2002/09/27 change because kill-buffer-hook is not
4031 permanent-local.
4032
4033 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4034 Optimize the remaining part of for-effect and/or expressions.
4035
4036 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
4037
4038 * emacs-lisp/easy-mmode.el (define-minor-mode):
4039 Use `custom-current-group'. Pass all groups to the hook.
4040 (easy-mmode-define-global-mode): Use `custom-current-group'.
4041
4042 * international/mule-cmds.el (current-language-environment):
4043 Set type according to `language-info-alist' also here.
4044
4045 * progmodes/compile.el (compilation-menu-map):
4046 Use `kill-compilation' to stop compilation.
4047
4048 2002-12-13 Kenichi Handa <handa@m17n.org>
4049
4050 * language/european.el (encode-mac-roman): Fix last change.
4051
4052 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
4053 (ccl-encode-alternativnyj): Fix last change.
4054
4055 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
4056
4057 * gdb-ui.el: Improve documentation strings.
4058 (gdb-many-windows): Set default value to nil.
4059
4060 2002-12-12 Dave Love <fx@gnu.org>
4061
4062 * international/subst-big5.el, international/subst-gb2312.el:
4063 * international/subst-jis.el, international/subst-ksc.el: New.
4064
4065 * custom.el (defcustom, custom-set-variables): Doc fix.
4066
4067 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
4068 things protected by `(if (fboundp ...' or `(if (boundp ...'.
4069
4070 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
4071
4072 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
4073
4074 * progmodes/fortran.el (fortran-mode-abbrev-table):
4075 Handle `define-abbrev' with either 5 or 6 arguments.
4076
4077 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
4078
4079 * international/mule-cmds.el (set-language-info):
4080 Update custom-type of `current-language-environment'.
4081 (current-language-environment): Fix custom type.
4082
4083 2002-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4084
4085 * progmodes/antlr-mode.el (antlr): New URL.
4086
4087 2002-12-10 R. Bernstein <rocky@panix.com>
4088
4089 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
4090 Fix erroneous print expression command, and fix typos.
4091 (perldb): Undo previous change in prompt regexp.
4092
4093 2002-12-10 Steven Tamm <steventamm@mac.com>
4094
4095 * generic-x.el (javascript-generic-mode): Added C style block
4096 comments as used in ECMA-262 standard.
4097
4098 2002-12-10 Kenichi Handa <handa@m17n.org>
4099
4100 * language/european.el ("Swedish"): Change tutorial file name to
4101 TUTORIAL.sv in this langauge environment..
4102
4103 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
4104
4105 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
4106 disable it buffer-locally.
4107 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
4108 `eventpt' and point.
4109
4110 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
4111 (ibuffer-set-filter-groups-by-mode): Use it instead of
4112 `delete-duplicates' so we don't require cl library at runtime.
4113 (ibuffer-insert-filter-group-before): Don't use `position' so we
4114 don't require cl library at runtime.
4115
4116 * chistory.el (command-history-mode): Add interactive spec.
4117 Improve doc string.
4118
4119 2002-12-09 Richard M. Stallman <rms@gnu.org>
4120
4121 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
4122
4123 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
4124
4125 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
4126 customize type 'float is now defined.
4127
4128 2002-12-09 Dave Love <fx@gnu.org>
4129
4130 * international/code-pages.el (mik, pt154): New coding systems.
4131
4132 * international/ucs-tables.el: Fix properly.
4133
4134 2002-12-09 Andreas Schwab <schwab@suse.de>
4135
4136 * international/ucs-tables.el: Fix last change.
4137
4138 2002-12-09 Kenichi Handa <handa@m17n.org>
4139
4140 * international/titdic-cnv.el (titdic-convert): Process the
4141 header part in multibyte mode.
4142
4143 2002-12-08 Dave Love <fx@gnu.org>
4144
4145 * international/code-pages.el (mule-diag): Move where it's required.
4146
4147 * international/ucs-tables.el: Add latin-jisx0201 characters.
4148 Fix translation-table-for-input for lao, thai, tibetan.
4149
4150 2002-12-08 Andreas Schwab <schwab@suse.de>
4151
4152 * files.el (insert-directory): Insert free space only when
4153 listing a full directory.
4154
4155 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
4156
4157 * gdb-ui.el : Remove inappropriate key-bindings.
4158 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
4159 Parse correctly when breakpoint has no line number.
4160 (def-gdb-auto-update-handler, gdb-info-locals-handler),
4161 (gdb-display-end): Avoid using insert-buffer.
4162 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
4163
4164 2002-12-07 Richard M. Stallman <rms@gnu.org>
4165
4166 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
4167 (compilation-leave-directory-regexp-alist): Match byte compiler output.
4168
4169 * emacs-lisp/cl-macs.el: Add local variable list
4170 to turn off cl-function warnings.
4171
4172 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
4173 elements in load-history.
4174 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
4175 and cl-struct-setf-expander.
4176
4177 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
4178 New variable.
4179 (autoload-print-form): Use autoload-print-form-outbuf.
4180 (generate-file-autoloads): Bind autoload-print-form-outbuf.
4181
4182 * calendar/calendar.el (calendar-day-name): Move defn down.
4183
4184 * speedbar.el (speedbar-directory-buttons-follow):
4185 Don't use directory-sep-char.
4186
4187 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
4188
4189 * register.el (describe-register-1): Use window-width
4190 to truncate string in a register. Check whether the string
4191 in a register is an empty string or a sequence of white spaces.
4192
4193 2002-12-07 Andreas Schwab <schwab@suse.de>
4194
4195 * faces.el (face-font-selection-order)
4196 (face-font-family-alternatives, face-font-registry-alternatives):
4197 Remove period from :tag value.
4198
4199 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
4200 to :inverse-video.
4201
4202 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
4203
4204 * wid-edit.el (define-widget number): Clarify doc and error message.
4205 (define-widget float): New widget.
4206
4207 2002-12-07 Andreas Schwab <schwab@suse.de>
4208
4209 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
4210
4211 * files.el (find-file-read-args): Reenable wildcard processing
4212 unconditionally.
4213
4214 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
4215
4216 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
4217 functions for copyright notice and copying permissions.
4218 (texinfo-copying, texinfo-insertcopying): New functions.
4219
4220 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
4221
4222 * textmodes/texinfmt.el (texinfo-format-ifxml)
4223 (texinfo-format-xml): New function.
4224 (ifxml, ifnotxml): New aliases.
4225
4226 2002-12-06 Dave Love <fx@gnu.org>
4227
4228 * international/utf-8-subst.el: Revert last change.
4229
4230 2002-12-06 Miles Bader <miles@gnu.org>
4231
4232 * info.el (Info-insert-dir): Make dir-node-cache variables
4233 buffer-local, so that killing the *info* buffer forces the
4234 dir-node to be rebuilt.
4235
4236 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
4237
4238 * finder.el (finder-compile-keywords): Don't insert a keyword to
4239 the generated file.
4240
4241 2002-12-05 Andreas Schwab <schwab@suse.de>
4242
4243 * speedbar.el (speedbar-highlight-face): Fix face spec.
4244
4245 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
4246
4247 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
4248 gdb-proc with gud-comint-buffer instead.
4249 (gdb-proc): Remove.
4250 (def-gdb-var): Simplify.
4251 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
4252 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
4253 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
4254 (gdb-info-locals-handler): Avoid replace-regexp.
4255
4256 * calendar/calendar.el (facemenu-unlisted-faces): Only update
4257 after facemenu is loaded.
4258 (calendar-font-lock-keywords): Accept non-ASCII month names.
4259 Use regexp-opt.
4260
4261 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
4262 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
4263 (gdba): Call `gdb' and then make modifications.
4264 Always call gdb-clear-inferior-io rather than just "the first time".
4265 (gud-break, gud-remove): Definitions moved to inside gdba.
4266 (gdb-target-name): Remove. Use gud-target-name instead.
4267 (gdba-complete-filter, gdba-common-init): Remove.
4268 The changes were integrated into the generic code.
4269
4270 * gud.el: Use match-string.
4271 (gud-menu-map): Re-fix gdb-running to gud-running.
4272 Activate up/down and finish for pdb.
4273 (gud-def): Use backquotes.
4274 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
4275 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
4276 (gud-gdb-complete-break, gud-gdb-complete-list):
4277 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
4278 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
4279 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
4280 Add a `filter' argument and run it on `string'.
4281 (gud-gdb-run-command-fetch-lines): Use it instead of
4282 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
4283 Return the fetched lines.
4284 (gud-gdb-complete-command): Use it instead of cooking up
4285 something by hand using gud-gdb-complete-filter.
4286 (gud-gdb-get-stackframe): Use the new calling convention of
4287 gud-gdb-run-command-fetch-lines.
4288 (gud-gdb-fetched-stack-frame-list): Remove.
4289 (gud-gdb-speedbar-stack-filter): Remove.
4290 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
4291 (gud-bashdb-command-name): Add "--debugger" argument here.
4292 (bashdb): Use default gud-find-file and don't bother with
4293 a massage-args function now that --debugger is make explicit.
4294 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
4295 (bashdb): Don't provide.
4296 (gud-target-name): New var.
4297 (gud-common-init): Set it.
4298 Also reset gud-running and gud-last-last-frame.
4299
4300 2002-12-05 Dave Love <fx@gnu.org>
4301
4302 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
4303 mule-utf-16-le, mule-utf-16-be.
4304
4305 2002-12-05 Richard M. Stallman <rms@gnu.org>
4306
4307 * textmodes/outline.el (outline-mode): Doc fix.
4308
4309 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
4310
4311 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
4312
4313 2002-12-05 Kenichi Handa <handa@m17n.org>
4314
4315 * international/titdic-cnv.el (quail-misc-package-ext-info):
4316 Remove duplicate entry for chinese-b5-quick.
4317 (batch-miscdic-convert): Don't try to call miscdic-convert on
4318 files in the directory just following the arg "-dir".
4319
4320 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
4321
4322 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
4323 corresponding defvar.
4324 (gdb-inferior-io-mode-map): New var.
4325 Add bindings to it rather than to comint-mode-map.
4326 (gdb-display-number-end): Use dolist. Remove always-true test.
4327 (gdb-delete-line): Move and simplify.
4328 (gdb-display-end): Don't bother going to beg-of-line since we're there.
4329 (gdb-array-format1): Use dolist.
4330 (gdb-make-windows-menu, gdb-make-frames-menu):
4331 Move to top-level code. Move the menus to within the GUD menu.
4332 Make the menus only appear in gdba mode.
4333
4334 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
4335 (gdb-inferior-io-mode): Use define-minor-mode.
4336 (gdb-source-info): Don't burp if there's no source file.
4337 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
4338 (gdb-inferior-io-stop, gdb-inferior-io-eof)
4339 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
4340 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
4341 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
4342 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
4343 (gdb-display-display-buffer, gdb-frame-display-buffer)
4344 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
4345 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
4346 Remove the spurious left over arg from the "big reorg".
4347
4348 2002-12-04 Richard M. Stallman <rms@gnu.org>
4349
4350 * gud.el (gud-menu-map): Update for bashdb.
4351 (perldb): Change prompt regexp.
4352 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
4353 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
4354
4355 * progmodes/cc-vars.el: Simply require wid-edit and custom
4356 in eval-when-compile.
4357
4358 * progmodes/cc-menus.el: Don't require imenu.
4359
4360 * progmodes/cc-langs.el: Don't require cl.
4361 (c-delete-duplicates): New function. Use instead of delete-duplicates.
4362
4363 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
4364 Add an else-clause to the if to avoid confused compiler warning.
4365
4366 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
4367
4368 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
4369
4370 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
4371
4372 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
4373 Update gdb-running -> gud-running.
4374 (gdba): Use the default for gud-find-file.
4375 (def-gdb-variable): Remove: fold into def-gdb-var.
4376 (def-gdb-var): Use buffer-local-value and with-current-buffer.
4377
4378 * gud.el (gud-running): Rename from gdb-running. Update uses.
4379 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
4380 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
4381 which fails if tool-bar.el is loaded in the mean time.
4382 (gud-file-name): New fun.
4383 (gud-find-file): Use it as default value for gud-find-file.
4384 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
4385 on gud-find-file.
4386 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
4387 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
4388 (gud-pdb-find-file, gud-jdb-find-file): Remove.
4389 (gud-query-cmdline): Don't stuff the whole cwd in the command.
4390 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
4391 (gud-mipsdbx-massage-args): Remove.
4392 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
4393 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
4394 (gud-jdb-command-name): New var.
4395 (gud-common-init): Re-instate RMS code of 11/13.
4396
4397 2002-12-03 Dave Love <fx@gnu.org>
4398
4399 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
4400 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
4401 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
4402
4403 2002-12-03 Andreas Schwab <schwab@suse.de>
4404
4405 * cus-edit.el (custom-display): Add checkbox for type mac.
4406
4407 * whitespace.el (whitespace-highlight-face): Fix face spec.
4408
4409 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
4410
4411 * simple.el (completion-setup-function): Fix last change to use
4412 minibuffer-completing-file-name instead.
4413
4414 * add-log.el (change-log-mode): Set indent-line-function explicitly
4415 to what it was before indent-line-function's default was changed.
4416
4417 2002-12-02 Richard M. Stallman <rms@gnu.org>
4418
4419 * textmodes/ispell.el (ispell-dict-map): Move specific
4420 dictionary selection into a submenu.
4421
4422 * textmodes/fill.el (fill-indent-to-left-margin): New function.
4423 (fill-newline, fill-region-as-paragraph): Use that.
4424
4425 * simple.el (completion-setup-function):
4426 Handle ffap-read-file-or-url-internal specially like
4427 read-file-name-internal.
4428
4429 2002-12-02 Simon Marshall <marshals@perth>
4430
4431 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
4432
4433 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
4434
4435 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
4436 more make keywords: defined, endef, override, export, unexport
4437 and vpath.
4438
4439 2002-12-02 Dave Love <fx@gnu.org>
4440
4441 * autoarg.el (autoarg-kp-mode): Give it a :group.
4442
4443 2002-12-02 Noah Friedman <friedman@splode.com>
4444
4445 * complete.el (PC-do-completion): Do not add wildcards to pattern
4446 unless filename is non-nil.
4447
4448 2002-12-02 Andreas Schwab <schwab@suse.de>
4449
4450 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
4451
4452 * paren.el (show-paren-mismatch-face): Fix face spec.
4453
4454 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
4455
4456 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
4457 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
4458
4459 * tooltip.el (tooltip-gud-process-output): Handle annotations that
4460 are output with gdba in gdb-ui.el.
4461 (tooltip-strip-annotations): New function.
4462
4463 2002-11-29 Dave Love <fx@gnu.org>
4464
4465 * autoarg.el (autoarg-mode): Give it a :group.
4466
4467 2002-11-29 Bill Wohler <wohler@newt.com>
4468
4469 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
4470 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
4471 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
4472 version 7.0.
4473
4474 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
4475 searches and speedbar support in MH-E version 7.0.
4476
4477 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
4478 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
4479 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
4480 MH-E version 7.0.
4481
4482 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
4483
4484 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
4485
4486 2002-11-29 Richard M. Stallman <rms@gnu.org>
4487
4488 * mail/rmail.el (rmail-convert-to-babyl-format):
4489 Make search for message delimiter case-sensitive.
4490
4491 * simple.el (yank-window-start): New variable.
4492 (yank): Record yank-window-start
4493 (yank-pop): Use yank-window-start.
4494
4495 * info.el (Info-additional-directory-list): Doc fix.
4496
4497 * indent.el (indent-according-to-mode, indent-region): Doc fix.
4498
4499 * tooltip.el (tooltip-gud-tips-p): Doc fix.
4500
4501 * eshell/em-script.el: Require eshell.
4502
4503 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
4504
4505 2002-11-29 Kim F. Storm <storm@cua.dk>
4506
4507 * mwheel.el: Avoid accidental yanking of text while scrolling with
4508 the mouse wheel. This adds a short period after each mouse wheel
4509 scroll event where a click on the mouse wheel button is ignored.
4510 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
4511 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
4512 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
4513 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
4514 Start mwheel-inhibit-click-event-timer with timeout handler
4515 mwheel-inhibit-click-timeout.
4516
4517 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
4518
4519 * tooltip.el (tooltip-gud-tips-setup): Remove.
4520 (tooltip-gud-debugger): Remove.
4521 (tooltip-gud-print-command): Use gud-minor mode instead of
4522 tooltip-gud-tips-setup and tooltip-gud-debugger.
4523
4524 * gdb-ui.el (gdb-starting): Set gdb-running to t.
4525 (gdb-stopped): Set gdb-running to nil.
4526 (gdb-quit): Reset some variables including tool-bar-map.
4527
4528 * gud.el (gdb-running): New variable.
4529 (gud-menu-map): Use gdb-running to grey out toolbar buttons
4530 with gdba in gdb-ui.el.
4531 (gud-tool-bar-map): Move to avoid byte compiler warning.
4532
4533 2002-11-27 Jason Rumney <jasonr@gnu.org>
4534
4535 * files.el (file-truename): Canonicalize non-existent names on w32.
4536
4537 2002-11-28 Kim F. Storm <storm@cua.dk>
4538
4539 * ido.el (ido-xemacs): Remove defvar. All uses changed to
4540 check (featurep 'xemacs) instead.
4541 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
4542
4543 2002-11-27 Dave Love <fx@gnu.org>
4544
4545 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
4546 forms' block to top (before uses).
4547 (help-fns): Don't require at top level. (Recursively.)
4548 (cl-transform-lambda): Require help-fns.
4549
4550 2002-11-26 Dave Love <fx@gnu.org>
4551
4552 * language/european.el (encode-mac-roman): Deal with unencodable
4553 characters.
4554
4555 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
4556 (ccl-encode-alternativnyj): Deal with unencodable characters.
4557
4558 * international/code-pages.el (cp-make-coding-system): Deal with
4559 unencodable characters.
4560
4561 2002-11-24 Richard M. Stallman <rms@gnu.org>
4562
4563 * mail/sendmail.el (mail-signature): Handle case where
4564 value of mail-signature is a string.
4565
4566 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
4567
4568 * faces.el (face-set-after-frame-default): Ignore errors
4569 in face-spec-face-set.
4570
4571 * cus-face.el (custom-declare-face): Add face-defface-spec
4572 prop after applying the face spec.
4573
4574 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
4575
4576 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
4577 print command for gdb to keep it out of the command history.
4578
4579 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
4580 code to allow only one gdb process.
4581
4582 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
4583
4584 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
4585 place. Add groups.
4586
4587 2002-11-22 Simon Marshall <marshals@perth>
4588
4589 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
4590
4591 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
4592
4593 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
4594
4595 2002-11-20 Simon Josefsson <jas@extundo.com>
4596
4597 * play/morse.el (morse-code): Add non-ASCII characters, according
4598 to table at http://www.soton.ac.uk/~scp93ch/morse/.
4599
4600 2002-11-21 Richard M. Stallman <rms@gnu.org>
4601
4602 * dired.el (dired-sort-inhibit): New variable.
4603 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
4604
4605 * find-dired.el (find-dired): Set dired-sort-inhibit to t
4606 buffer-locally.
4607
4608 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
4609
4610 * progmodes/sql.el: Added LINTER support.
4611 (sql-linter-program): New variable.
4612 (sql-linter-options): New variable.
4613 (sql-mode-menu): Added Linter keywords.
4614 (sql-mode-linter-font-lock-keywords): New variable.
4615 (sql-highlight-linter-keywords): New function.
4616 (sql-linter): New function.
4617 (sql-ms-options): New variable.
4618 (sql-ms): Use it.
4619
4620 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
4621
4622 * ibuffer.el (ibuffer-formats): Change default value; bump width
4623 of size column in first format to 7.
4624
4625 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
4626
4627 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
4628 load-history since `defvar' now uses this format.
4629
4630 * custom.el (custom-declare-variable): Use push.
4631 Use the (defvar . <sym>) format in load-history like `defvar' does.
4632
4633 * subr.el (symbol-file): Accept a non-atomic `function' arg.
4634 (with-local-quit): Add debug and indentation info.
4635
4636 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
4637
4638 * subr.el (symbol-file): Remove unused variable `functions'.
4639
4640 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
4641
4642 * Makefile.in (setwins_almost): Renamed from finder_setwins.
4643 (custom-deps): Use it.
4644 (finder-data): Adjust to that name change.
4645
4646 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
4647
4648 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
4649 Turn errors into messages so they don't get ignored.
4650 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
4651 (eldoc-beginning-of-sexp): Simplify.
4652 (eldoc-function-arglist): Remove.
4653 (eldoc-function-argstring): Use help-function-arglist instead.
4654 (eldoc-function-argstring-from-docstring-method-table)
4655 (eldoc-function-argstring-from-docstring): Remove.
4656
4657 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
4658
4659 2002-11-19 Dave Love <fx@gnu.org>
4660
4661 * emacs-lisp/bytecomp.el (maphash, map-char-table):
4662 Use byte-compile-funarg.
4663
4664 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
4665
4666 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
4667
4668 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
4669 members here rather than with custom-add-to-group. This is the
4670 intended way of using defgroup and also lets
4671 custom-make-dependencies do its job.
4672 (defgroup vhdl-highlight-faces): Ditto.
4673
4674 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
4675 Previous group name shadow is used in shadowfile.el.
4676 (shadows-compare-text-p): Use group lisp-shadow.
4677
4678 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
4679
4680 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
4681
4682 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
4683
4684 * register.el (describe-register-1): Don't assign to val the value
4685 returned by `remove-list-of-text-properties'.
4686
4687 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4688
4689 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
4690 Grok month numbers, too.
4691
4692 2002-11-18 Juanma Barranquero <lektu@terra.es>
4693
4694 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
4695
4696 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
4697
4698 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
4699
4700 * textmodes/refill.el (defgroup refill): New group.
4701
4702 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
4703
4704 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
4705
4706 * textmodes/paragraphs.el (use-hard-newlines): Add group.
4707
4708 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
4709 (compilation-minor-mode): Add group.
4710
4711 * reveal.el (global-reveal-mode): Add group.
4712
4713 * bookmark.el (bookmark-menu-length): Fix group name.
4714
4715 2002-11-17 Richard M. Stallman <rms@gnu.org>
4716
4717 * mail/rmail.el (rmail-ignored-headers): Add more headers.
4718
4719 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
4720 (parse-time-val): Var renamed from `val'. All uses changed.
4721
4722 * files.el (parse-time-rules): Mark it as risky.
4723
4724 * finder.el (finder-commentary): Use buffer *Finder-package*.
4725
4726 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
4727
4728 * simple.el (indicate-unused-lines)
4729 (default-indicate-unused-lines): New variable aliases.
4730
4731 2002-11-18 Kenichi Handa <handa@m17n.org>
4732
4733 * progmodes/cc-vars.el: Undo previous change.
4734
4735 2002-11-18 Kenichi Handa <handa@m17n.org>
4736
4737 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
4738
4739 * language/european.el (iso-latin-1): Make it safe.
4740 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
4741 (iso-latin-9): Likewise.
4742
4743 * language/greek.el (greek-iso-8bit): Make it safe.
4744
4745 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
4746
4747 * language/lao.el (lao): Make it safe.
4748
4749 * language/thai.el (thai-tis620): Make it safe.
4750
4751 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
4752
4753 * speedbar.el (defgroup speedbar): Use group 'etags instead of
4754 nonexisting group 'tags.
4755
4756 * emacs-lisp/re-builder.el: Add provide call.
4757
4758 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
4759 (feedmail-fiddle-plex-user-list): Fix typo in group name.
4760
4761 * progmodes/make-mode.el (makefile-space-face): Fix group name.
4762
4763 * textmodes/ispell.el (defgroup ispell): Arrange that definition
4764 starts at beginning of line.
4765
4766 * textmodes/table.el (defgroup table-hooks): New group.
4767 (table-cell-map-hook): Fix typo in group name.
4768
4769 * calendar/diary-lib.el (diary-button-face): Add group and version
4770 number.
4771
4772 * warnings.el (defgroup warnings): New group.
4773
4774 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
4775
4776 * emacs-lisp/autoload.el (update-autoloads-from-directories):
4777 Sort the list of files with no autoloads.
4778
4779 2002-11-16 Alan Shutko <ats@acm.org>
4780
4781 * calendar/diary-lib.el (list-diary-entries): Pass a marker
4782 indicating source of entry to add-to-diary-list.
4783 (diary-button-face, diary-entry, diary-goto-entry): New, to
4784 support click to diary file.
4785 (fancy-diary-display): Buttonize diary entries.
4786 (list-sexp-diary-entries): Pass a marker indicating source of
4787 entry to add-to-diary-list.
4788 (diary-date): Return mark as well as entry.
4789
4790 * calendar/calendar.el (diary-face): New.
4791 (european-calendar-display-form, describe-calendar-mode)
4792 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
4793 (calendar-make-alist): New.
4794 (calendar-mode): Set up font-lock mode.
4795 (generate-calendar-window): Fontify if font-lock-mode is on.
4796
4797 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
4798
4799 * international/codepage.el (cp866-decode-table): Fix the
4800 translation table.
4801
4802 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
4803
4804 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
4805 caused existing function definitions to be overridden by
4806 phonies when the bytecomp environment is restored.
4807
4808 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
4809
4810 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
4811 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
4812 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
4813 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
4814 Icons for debugger (pbm files).
4815
4816 2002-11-15 Richard M. Stallman <rms@gnu.org>
4817
4818 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
4819
4820 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
4821
4822 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
4823 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
4824 (ibuffer-mode-hooks): Remove spurious defvar.
4825 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
4826 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
4827 `ibuffer-mode-hooks'.
4828
4829 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
4830
4831 * mail/rmailedit.el: Add provide call.
4832
4833 * play/bruce.el: Add provide call.
4834
4835 * emacs-lisp/gulp.el: Add provide call.
4836
4837 2002-11-14 Richard M. Stallman <rms@gnu.org>
4838
4839 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
4840
4841 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
4842
4843 * custom.el (custom-declare-group): Remove unnecessary line of code.
4844
4845 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
4846
4847 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
4848
4849 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
4850 at end of diary file.
4851
4852 2002-11-14 Kim F. Storm <storm@cua.dk>
4853
4854 * files.el (mode-name): Mark it as risky-local-variable like the
4855 other mode-line elements (moved from bindings.el).
4856
4857 * bindings.el (mode-name): Moved mark as risky-local-variable to
4858 files.el.
4859
4860 2002-11-14 Juanma Barranquero <lektu@terra.es>
4861
4862 * gud.el: Fix feature name in `provide'.
4863
4864 * gdb-ui.el: Fix feature name in `require'.
4865
4866 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
4867
4868 * progmodes/etags.el (find-tag-default): Copy text at point without
4869 properties.
4870
4871 2002-11-14 Kenichi Handa <handa@m17n.org>
4872
4873 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
4874
4875 2002-11-14 Kim F. Storm <storm@cua.dk>
4876
4877 * textmodes/fill.el (fill-nobreak-invisible): New var.
4878 (fill-nobreak-p): Test it; return t if set and point invisible.
4879 (fill-newline): Test it; remove invisible prop on newline if set.
4880
4881 * info.el (Info-fontify-node): New local list paragraph-markers.
4882 Record markers for mangled *note references on that list.
4883 When done, go back through those markers and fill each mangled
4884 paragraph with `fill-nobreak-invisible' let-bound to t.
4885 Don't use `display' property; insert "see" directly in buffer.
4886
4887 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
4888
4889 * gdb-ui.el: New file, User Interface for running GDB
4890
4891 * gud.el:(gud-find-file): Set up GDB tool bar.
4892 (gud-menu-map): New commands: run, goto.
4893 Enable some commands for gdba.
4894 (gud-query-cmdline): Pass default directory to gdba.
4895 (gdb): Defune gud-goto and gud-run.
4896 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
4897 (gud-mode): Set up local tool bar.
4898 (gud-display-line): For gdba, call gdb-display-source-buffer.
4899 (gud-basic-call): For gdba, maybe delete the current prompt.
4900 (gud-tool-bar-map): New variable.
4901 (gud-read-address): Correction.
4902
4903 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
4904 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
4905 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
4906 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
4907 Icons for debugger.
4908
4909 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
4910
4911 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
4912
4913 2002-11-13 Andre Spiegel <spiegel@gnu.org>
4914
4915 * vc-rcs.el (vc-rcs-registered): Improve comment.
4916
4917 * vc-sccs.el (vc-sccs-registered): Improve comment.
4918
4919 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
4920
4921 * progmodes/compile.el (compilation-error-regexp-alist):
4922 Don't include colon and space after a file name as part of the name.
4923
4924 2002-11-13 Richard M. Stallman <rms@gnu.org>
4925
4926 * gud.el (gdb): Undo 10-26 change.
4927
4928 2002-11-13 Kenichi Handa <handa@m17n.org>
4929
4930 * replace.el (occur-engine): Set buffer-file-coding-system of
4931 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
4932
4933 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
4934
4935 * custom.el (custom-handle-all-keywords): Fix arg passed to
4936 custom-add-to-group.
4937
4938 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
4939
4940 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
4941 (cvs-minor-mode-map): Add e binding in log-view-mode.
4942
4943 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
4944 (perl-indent-line): Look at the open-paren to indent a close-paren.
4945 (perl-calculate-indent): Try to better indent args after hanging paren.
4946 Remove special code for open-paren-in-column-0.
4947
4948 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
4949 (sgml-name-char): Use it.
4950 (sgml-tag-last, sgml-tag-history): New vars.
4951 (sgml-tag): Use them.
4952 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
4953 (sgml-delete-tag): Remove resulting empty lines.
4954 (sgml-tag) <symbol-plist>: Don't make intangible.
4955 (sgml-parse-tag-backward): Add limit argument.
4956 (html-autoview-mode): Use define-minor-mode.
4957
4958 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
4959
4960 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
4961 that the definition is found by `find-function-search-for-symbol'
4962 and etags.
4963
4964 * vc-sccs.el (vc-sccs-registered): Ditto.
4965
4966 * emulation/edt.el (defgroup edt): Arrange that definition starts
4967 at beginning of line.
4968
4969 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
4970
4971 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
4972 Remove autoload cookie.
4973
4974 * newcomment.el (defgroup comment): Remove autoload cookie.
4975
4976 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
4977
4978 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
4979 Declare with defvar, not with defcustom.
4980
4981 * cus-dep.el: Don't require 'autoload.
4982 (custom-make-dependencies): Handle :version also for autoloaded
4983 options.
4984
4985 * winner.el (defgroup winner): Arrange that definition starts at
4986 beginning of line.
4987
4988 * emulation/edt.el: Simplify Emacs 19 compatibility.
4989
4990 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
4991
4992 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
4993 escape any format-like sequences it could contain.
4994
4995 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
4996
4997 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
4998
4999 2002-11-11 Juanma Barranquero <lektu@terra.es>
5000
5001 * bindings.el (mode-name): Mark it as risky-local-variable.
5002
5003 2002-11-09 Dave Love <fx@gnu.org>
5004
5005 * international/mule-cmds.el (current-language-environment):
5006 Fix :type.
5007
5008 * international/ucs-tables.el: Revert to using
5009 translation-table-for-input instead of keyboard-translate-table.
5010
5011 * international/quail.el (quail-input-string-to-events):
5012 Revert last change.
5013
5014 * simple.el (quoted-insert): Bind translation-table-for-input,
5015 not keyboard-translate-table.
5016
5017 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
5018
5019 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
5020
5021 * complete.el (PC-do-completion): Make partial-completion work
5022 with incomplete directory names.
5023
5024 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
5025 standard-latex-block-names.
5026 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
5027 and renewtheorem. Highlight \it and \bf separately since they
5028 may overlap.
5029 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
5030 (tex-font-lock-keywords-3, tex-verbatim-environments)
5031 (tex-font-lock-syntactic-keywords): New vars.
5032 (superscript, subscript, tex-verbatim-face): New faces.
5033 (tex-font-lock-syntactic-face-function): Handle \verb construct.
5034 (tex-common-initialization): Update font-lock-defaults setting.
5035 (tex-insert-braces): Make it into a skeleton.
5036 (latex-fill-nobreak-predicate): Don't break after \.
5037 (latex-insert-block): Rename from tex-latex-block.
5038 (latex-down-list): Use tex-mode-syntax-table when skipping parens
5039 rather than the indentation syntax-table.
5040 (latex-close-block): Rename from tex-close-latex-block.
5041 (latex-split-block): New fun.
5042 (latex-indent): Don't indent inside a verbatim block.
5043 (latex-find-indent): Stick \begin{verbatim} to the margin.
5044
5045 2002-11-08 John Wiegley <johnw@gnu.org>
5046
5047 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
5048 well as memq to find `global-mode-string' within
5049 `mode-line-format'. The structure of that variable has changed in
5050 21.3.
5051
5052 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
5053
5054 * format.el (format-decode): Be careful with the order in `format'.
5055
5056 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
5057
5058 * eshell/em-glob.el: Require esh-util.
5059 (eshell-glob-initialize): Don't assume
5060 eshell-special-chars-outside-quoting is available.
5061
5062 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
5063 a paragraph starter when filling non-comments.
5064 (fill-comment-paragraph): Don't narrow while doing the fill.
5065 Recognize paragraph starters and separators within comments.
5066 Use adaptive-fill-prefix when it works. Use comment-search-forward.
5067
5068 * progmodes/compile.el (grep-default-command): New fun.
5069 (grep): Use it.
5070 (compilation-menu-map): New var.
5071 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
5072 (compilation-mode-map): Simplify.
5073 (compilation-shell-minor-mode, compilation-minor-mode):
5074 Use define-minor-mode.
5075
5076 * elide-head.el (elide-head): Don't make intangible.
5077
5078 * help.el (where-is): Rename map to defs (a list of syms is not a map).
5079 Test fboundp first, to speed things up. Use push.
5080
5081 * isearch.el (isearch-hidden): New var.
5082 (isearch-search-and-update): Test it.
5083 (isearch-range-invisible): Set it.
5084
5085 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
5086 paragraph-separate, comment-column, and fill-paragraph-function.
5087 Simplify outline-regexp.
5088 (tcl-do-fill-paragraph): Remove.
5089
5090 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
5091
5092 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
5093
5094 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
5095 Definition moved down.
5096 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
5097 Do not declare :get property.
5098 (grep-use-null-device): Fix type. Do not declare :get property.
5099
5100 * emacs-lisp/checkdoc.el (checkdoc-find-error):
5101 Use get-file-buffer instead of get-buffer.
5102
5103 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
5104 cus-load.el.
5105
5106 2002-11-07 Juanma Barranquero <lektu@terra.es>
5107
5108 * help.el (where-is): Report also aliases of the passed command.
5109
5110 2002-11-06 Dave Love <fx@gnu.org>
5111
5112 * simple.el (quoted-insert): Bind keyboard-translate-table around
5113 read-char.
5114
5115 * international/ucs-tables.el: Use keyboard-translate-table coding
5116 system property, not translation-table-for-input, for
5117 vietnamese-viscii & al.
5118 (translation-table-for-input): Set,
5119 don't defvar, and make permanent-local.
5120 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
5121 set-buffer-major-mode-hook, not quail-activate-hook.
5122 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
5123 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
5124 Setup keyboard-translate-table, not translation-table-for-input.
5125 Modify set-buffer-major-mode-hook, not quail-activate-hook.
5126 (ucs-fragment-8859): Don't use translation-table-for-input coding
5127 system property.
5128 (ucs-quail-activate): Deleted.
5129 (ucs-set-table-for-input): New.
5130 (ucs-minibuffer-setup): Use it.
5131
5132 * international/quail.el (quail-input-string-to-events):
5133 Use keyboard-translate-table, not translation-table-for-input.
5134
5135 * files.el (normal-mode): Call ucs-set-table-for-input.
5136
5137 * international/mule.el (set-buffer-file-coding-system):
5138 Call ucs-set-table-for-input.
5139
5140 2002-11-06 Richard M. Stallman <rms@gnu.org>
5141
5142 * replace.el (query-replace, query-replace-regexp): Doc fixes.
5143
5144 * emacs-lisp/bytecomp.el (byte-compile-lambda):
5145 Handle progn like let, inside interactive spec.
5146
5147 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
5148 Initialize to a suitable sexp.
5149 (tex-view): Evaluate tex-dvi-view-command and use the value.
5150
5151 2002-11-06 Kenichi Handa <handa@m17n.org>
5152
5153 * international/mule.el (coding-system-eol-type-mnemonic):
5154 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
5155
5156 2002-11-06 Kim F. Storm <storm@cua.dk>
5157
5158 * info.el (Info-fontify-node): Fixed hiding of *note references
5159 with embedded file names like (xxx.yyy).
5160 Avoid making any lines visibly longer if hiding newlines inside
5161 note references by wrapping line after references if it contained
5162 a newline (unfortunaly this makes more lines appear "shorter").
5163 Properly reindent multi-line menu entry descriptions.
5164
5165 2002-11-05 Juanma Barranquero <lektu@terra.es>
5166
5167 * language/cyrillic.el ("Bulgarian"): Fix typo.
5168
5169 * international/mule.el (coding-system-eol-type-mnemonic):
5170 Move from mule-util.el.
5171
5172 * international/mule-util.el (coding-system-eol-type-mnemonic):
5173 Move to mule.el.
5174
5175 2002-11-04 Juanma Barranquero <lektu@terra.es>
5176
5177 * files.el (find-buffer-visiting): Accept new optional PREDICATE
5178 argument to return only a buffer that satisfies the predicate.
5179 (insert-file-1): New function.
5180 (insert-file-literally): Use it.
5181 (insert-file): Use it.
5182
5183 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
5184
5185 * desktop.el (desktop-relative-file-names): New variable.
5186 (desktop-save): Use it.
5187
5188 2002-11-03 Andre Spiegel <spiegel@gnu.org>
5189
5190 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
5191 its current version in dired.el.
5192
5193 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5194
5195 * emacs-lisp/autoload.el (generate-file-autoloads)
5196 (update-file-autoloads): Strip .gz and other such extensions.
5197 (update-autoloads-from-directories): Also consider compressed files.
5198
5199 * info.el (Info-streamline-headings): New var.
5200 (Info-dir-remove-duplicates): New fun.
5201 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
5202 (Info-select-node): Simplify handling of Info-header-line.
5203 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
5204 (Info-mode): Set header-line-format once and for all.
5205 (Info-fontify-node): Accept bogus first line with `File:' missing.
5206 Only make first line invisible if Info-use-header-line.
5207 Don't use `intangible': it's evil. Use inhibit-read-only.
5208 (Info-follow-reference, Info-next-reference, Info-prev-reference)
5209 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
5210 since we don't use intangible any more.
5211
5212 * image.el (insert-image): Don't make intangible since
5213 adjust_point_for_property should be sufficient by default.
5214
5215 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5216
5217 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
5218 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
5219 (fill-paragraph): Use them.
5220
5221 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
5222 Use fill-comment-paragraph.
5223
5224 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5225
5226 * bindings.el (mode-line-change-eol)
5227 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
5228 (mode-line-mule-info): Use them for the EOL part of the modeline.
5229
5230 * server.el (server-sentinel): Kill buffers if applicable.
5231 (server-temp-file-p): Make arg optional.
5232 (server-done): Use it to simplify.
5233 (server-switch-buffer): If server-window is a function, use it.
5234
5235 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
5236 (undigestify-rmail-message): Fix paren-bug and simplify.
5237
5238 2002-11-02 Kim F. Storm <storm@cua.dk>
5239
5240 * info.el (Info-hide-note-references): nil value now does no
5241 reformatting at all. New choice 'tag reformats tag but shows
5242 the section reference.
5243 (Info-fontify-node): Use it.
5244
5245 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5246
5247 * textmodes/tex-mode.el (tex-common-initialization):
5248 comment-start-skip shouldn't match on the next line.
5249
5250 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
5251 Don't bother making paragraph-start a superset of paragraph-separate.
5252 Use line-beginning-position.
5253
5254 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
5255 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
5256
5257 2002-11-01 Kim F. Storm <storm@cua.dk>
5258
5259 * info.el (Info-hide-note-references): New defcustom.
5260 (Info-fontify-node): Use it.
5261
5262 2002-10-31 Kim F. Storm <storm@cua.dk>
5263
5264 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
5265 --noediting option; added run-time check to exclude it.
5266
5267 * info.el (Info-follow-reference, Info-next-reference)
5268 (Info-prev-reference, Info-try-follow-nearest-node):
5269 Bind inhibit-point-motion-hooks to t while parsing reference.
5270 (Info-fontify-node): When font-lock-mode is enabled, display
5271 "*note" and "* menu" references in a more user friendly format.
5272
5273 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5274
5275 * textmodes/fill.el (fill-move-to-break-point): Skip white space
5276 _before_ checking to see if we're hitting the margin.
5277 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
5278 it's now done by the C primitives. Don't use narrowing.
5279 Reorganize the line-breaking part of the code to simplify the control
5280 flow and make it work in the absence of narrowing.
5281 (fill-region): Don't use narrowing.
5282
5283 2002-10-30 Dave Love <fx@gnu.org>
5284
5285 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
5286 (po-find-charset): Doc fix. Remove interactive spec.
5287 (po): Provide.
5288 (po-find-file-coding-system-guts): Re-written to use
5289 coding-system-alist, and code-pages, not codepage stuff.
5290
5291 * term/x-win.el: Remove some ancient compatibility code.
5292 Populate x-keysym-table.
5293
5294 2002-10-30 Andreas Schwab <schwab@suse.de>
5295
5296 * subr.el (replace-regexp-in-string): Doc fix.
5297
5298 2002-10-29 Dave Love <fx@gnu.org>
5299
5300 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
5301
5302 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
5303
5304 * international/mule-conf.el: Doc fixes.
5305
5306 2002-10-29 Richard M. Stallman <rms@gnu.org>
5307
5308 * server.el (server-switch-buffer): Say when no server buffers remain.
5309
5310 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
5311
5312 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
5313
5314 * progmodes/make-mode.el (makefile-warn-continuations):
5315 Call re-search-forward with NOERROR t.
5316
5317 2002-10-29 Kim F. Storm <storm@cua.dk>
5318
5319 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
5320 incomplete list of matches to be returned.
5321
5322 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
5323
5324 * textmodes/texinfo.el (texinfo-environments): Add environment;
5325 copying, documentdescription, ifplaintext, ifnotplaintext, and
5326 verbatim.
5327
5328 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
5329 (ifplaintext, ifnotplaintext)
5330 (afourpaper, afivepaper, afourlatex, afourwide)
5331 (documentlanguage, documentencoding): New aliases.
5332
5333 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
5334
5335 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
5336 up filter groups menu. Preserve point unless a menu command has
5337 moved it from point clicked.
5338
5339 2002-10-29 David Kastrup <dak@lola.goethe.zz>
5340
5341 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
5342 calc-refresh-evaltos appears to need this.
5343
5344 2002-10-28 Dave Love <fx@gnu.org>
5345
5346 * international/mule-diag.el (non-iso-charset-alist): Move to
5347 avoid compilation warning.
5348 (mule-diag): Provide.
5349
5350 * international/code-pages.el (cp-make-coding-system):
5351 Use utf-translation-table-for-decode, not
5352 utf-8-translation-table-for-decode.
5353 (mule-diag): Require.
5354
5355 * language/thai-util.el (thai-composition-function): Don't use prog1.
5356
5357 * language/lao-util.el (lao-composition-function): Don't use prog1.
5358
5359 * language/european.el (diacritic-composition-function):
5360 Modify confused prog1 form.
5361
5362 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
5363 (quail-keyboard-layout): Customize.
5364 Move after quail-keyboard-layout-alist.
5365
5366 2002-10-28 Miles Bader <miles@gnu.org>
5367
5368 * progmodes/make-mode.el (makefile-warn-continuations):
5369 Don't barf when there _aren't_ any suspicious continuations.
5370
5371 2002-10-28 Matthew Swift <swift@alum.mit.edu>
5372
5373 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
5374
5375 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
5376
5377 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
5378
5379 2002-10-27 Andreas Schwab <schwab@suse.de>
5380
5381 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
5382 end-of-comment syntax.
5383
5384 2002-10-27 Kim F. Storm <storm@cua.dk>
5385
5386 * ido.el (ido-cannot-complete-command): New defcustom, default to
5387 ido-completion-help (similar to iswitchb-cannot-complete-hook).
5388 (ido-complete): Call value of ido-cannot-complete-command rather
5389 than ido-completion-help when no common completion.
5390
5391 2002-10-27 Dave Love <fx@gnu.org>
5392
5393 * international/code-pages.el (iso-8859-11): New.
5394
5395 2002-10-27 Kim F. Storm <storm@cua.dk>
5396
5397 * pcvs.el (cvs-checkout): Use read-directory-name.
5398 (cvs-query-directory): Likewise.
5399
5400 2002-10-26 Richard M. Stallman <rms@gnu.org>
5401
5402 * progmodes/make-mode.el (makefile-cleanup-continuations):
5403 Default for variable is nil.
5404 (makefile-warn-continuations): New function.
5405 (makefile-mode): Put it on write-file-functions.
5406
5407 * international/mule-cmds.el (select-safe-coding-system):
5408 Delete debugging setq.
5409
5410 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
5411 after looking in ~.
5412
5413 * startup.el (command-line): Look for .emacs under ~/.emacs.d
5414 after looking in ~.
5415
5416 * simple.el (toggle-truncate-lines): When turning off truncation,
5417 clear out the hscroll value in this buffer's windows.
5418
5419 * simple.el (display-message-or-buffer): Don't display empty
5420 output in the echo area.
5421
5422 * man.el (Man-default-man-entry): Don't look for all word chars,
5423 look only for characters that are normally part of a shell command.
5424
5425 * gud.el (gdb): Pass default-directory to GDB via -cd option.
5426
5427 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
5428
5429 * find-file.el (ff-find-related-file): Fix autoload cookie.
5430
5431 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
5432 risky-local-variable-p.
5433
5434 * files.el (risky-local-variable-p): VAL=nil has special meaning.
5435
5436 * Makefile.in (compile-always): Avoid error in old Bash versions.
5437
5438 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
5439
5440 * textmodes/picture.el (picture-mouse-set-point): New command.
5441 (picture-mode-map): Bind it.
5442 (picture-motion-reverse): Doc fix.
5443
5444 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
5445
5446 * textmodes/outline.el (outline-next-heading): Make sure the match-data
5447 is really correct where returning.
5448
5449 2002-10-24 Matthew Swift <swift@alum.mit.edu>
5450
5451 * textmodes/outline.el (outline-minor-mode): Add customization group.
5452
5453 2002-10-23 Richard M. Stallman <rms@gnu.org>
5454
5455 * files.el (risky-local-variable-p): New arg VAL.
5456 (compile-command): Use `stringp' for `safe-local-variable' prop.
5457 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
5458
5459 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
5460
5461 * woman.el (woman-version): Update to 0.551 (beta).
5462 (woman-parse-colon-path): Add support for current Cygwin mount
5463 conventions.
5464 (woman-Cyg-to-Win): New function to convert absolute filename from
5465 Cygwin to Windows form by executing external program cygpath if
5466 possible.
5467 (woman-man.conf-path): Update default to current common locations
5468 and to support Cygwin; update documentation.
5469 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
5470 match possible names of man.conf file; tidy code and documentation.
5471 (woman-manpath): Simplify default and documentation; essentially
5472 move code that was here into `woman-parse-colon-path'.
5473 (woman-default-indent): Change Linux to GNU in documentation.
5474 (woman-addition-face): Make documentation consistent with other
5475 WoMan faces.
5476 (woman-emulate-tbl): New variable, determines whether tbl
5477 emulation is required.
5478 (woman-decode-region): Add check for preprocessor requests.
5479 (woman0-process-escapes, woman-special-characters)
5480 (woman-get-next-char, woman-parse-numeric-value): Add support for
5481 long groff names of the form [xxx].
5482 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
5483 (woman2-PD, woman2-na): Doc fix.
5484 (woman-match-name): New function.
5485 (woman2-TS): New function.
5486 (woman2-TE): New alias for `woman2-fi'.
5487
5488 2002-10-23 Kim F. Storm <storm@cua.dk>
5489
5490 * ido.el (ido-restrict-to-matches): New command.
5491 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
5492
5493 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
5494
5495 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
5496 multiple redirection can work.
5497
5498 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5499
5500 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
5501 Don't hardcode point-min == 1.
5502
5503 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
5504 (hexl-mode, hexl-current-address, hexl-address-to-marker)
5505 (hexl-insert-char): Don't hardcode point-min == 1.
5506 (hexl-isearch-search-function): New fun.
5507 (hexl-mode-old-isearch-search-fun-function): New var.
5508 (hexl-mode): Use them.
5509 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
5510 Use write-contents-functions rather then write-contents-hooks.
5511
5512 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
5513 (paragraph-indent-text-mode-abbrev-table)
5514 (paragraph-indent-text-mode-syntax-table): Remove.
5515 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
5516
5517 2002-10-21 Juanma Barranquero <lektu@terra.es>
5518
5519 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
5520 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
5521
5522 2002-10-20 Andreas Schwab <schwab@suse.de>
5523
5524 * apropos.el (apropos-group): Use customize-group-other-window.
5525
5526 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
5527
5528 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
5529 to just "/" instead of "/ p".
5530 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
5531
5532 2002-10-18 Juanma Barranquero <lektu@terra.es>
5533
5534 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
5535 ELSE expression on IF.
5536
5537 2002-10-17 Juanma Barranquero <lektu@terra.es>
5538
5539 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
5540
5541 * subr.el (remq): Likewise.
5542
5543 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
5544
5545 * vc-hooks.el (vc-insert-file): Likewise.
5546
5547 * vcursor.el (vcursor-other-window): Likewise.
5548
5549 * wid-edit.el (widget-choose): Likewise.
5550
5551 * calendar/diary-lib.el (diary-name-pattern): Likewise.
5552
5553 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
5554
5555 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
5556
5557 * emulation/edt-mapper.el (top-level): Likewise.
5558
5559 * eshell/esh-var.el (eshell/define): Likewise.
5560
5561 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
5562 (feedmail-queue-draft-directory): Likewise.
5563
5564 * net/netrc.el (netrc-parse): Likewise.
5565
5566 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
5567
5568 * progmodes/ebrowse.el (ebrowse-ts)
5569 (ebrowse-view/find-file-and-search-pattern)
5570 (ebrowse-draw-file-member-info): Likewise.
5571
5572 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
5573
5574 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
5575
5576 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
5577
5578 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
5579
5580 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
5581
5582 2002-10-17 Dave Love <fx@gnu.org>
5583
5584 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
5585
5586 * international/code-pages.el (cp-make-translation-table): Use
5587 ucs-mule-to-mule-unicode.
5588 (cp-fix-safe-chars): Fix typo.
5589 (non-iso-charset-alist): Don't define.
5590 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
5591 Define translation-table-for-input.
5592 (cp866): Reinstate.
5593 (alternativnj): Don't define alias.
5594 (koi8-u): Deleted.
5595
5596 * language/european.el ("Slovenian"): Use slovenian input-method.
5597 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
5598
5599 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
5600 the table.
5601 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
5602 (cp866): Delete this alias.
5603 ("Bulgarian"): Fix the value of `input-method'.
5604
5605 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
5606
5607 * dired-aux.el (dired-add-entry): Put point in correct position
5608 before inserting marker char.
5609
5610 2002-10-16 Andreas Schwab <schwab@suse.de>
5611
5612 * dired.el (dired-readin-insert): Expand dired-directory.
5613
5614 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
5615
5616 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
5617
5618 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
5619 reftex.el. Move the provide call to end of file.
5620
5621 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
5622
5623 2002-10-15 Dave Love <fx@gnu.org>
5624
5625 * man.el (Man-getpage-in-background): Set width in environment.
5626
5627 2002-10-15 Kenichi Handa <handa@m17n.org>
5628
5629 * mail/sendmail.el (sendmail-send-it): Call
5630 select-message-coding-system before changing the current bufer to
5631 " sendmail temp".
5632
5633 2002-10-14 Andre Spiegel <spiegel@gnu.org>
5634
5635 * files.el (insert-directory): Handle //SUBDIRED// lines in
5636 recursive listings from ls --dired.
5637
5638 * vc.el (vc-dired-reformat-line): Simplified. Handles text
5639 properties correctly now.
5640
5641 2002-10-14 Juanma Barranquero <lektu@terra.es>
5642
5643 * international/mule.el (set-selection-coding-system): Fix spacing.
5644
5645 2002-10-13 Richard M. Stallman <rms@gnu.org>
5646
5647 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5648 Treat `ignore' specially--prevent warnings about functions
5649 called for effect, in its args.
5650 Don't warn when `pop' is used for effect.
5651
5652 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
5653
5654 * uniquify.el (uniquify-get-proposed-name):
5655 Don't use directory-sep-char.
5656
5657 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
5658
5659 * find-file.el (ff-related-file-alist): New alias.
5660 (ff-find-related-file): New alias.
5661
5662 2002-10-13 Andreas Schwab <schwab@suse.de>
5663
5664 * dired.el (dired-insert-directory): When looking for existing
5665 indentation, goto OPOINT instead of beginning of buffer.
5666
5667 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
5668
5669 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
5670
5671 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
5672
5673 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
5674
5675 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
5676
5677 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
5678 frame from frame of selected window.
5679 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
5680 changing selected windows.
5681 (ediff-setup-control-frame): Make sure auto-rase is properly set for
5682 the control frame.
5683
5684 2002-10-10 Simon Josefsson <jas@extundo.com>
5685
5686 * browse-url.el (browse-url-mozilla): Doc fix.
5687
5688 2002-10-10 Steve Youngs <youngs@xemacs.org>
5689
5690 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
5691 (browse-url-mozilla): Use it.
5692
5693 2002-10-11 Miles Bader <miles@gnu.org>
5694
5695 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
5696 files contains an invalid timestamp.
5697
5698 2002-10-11 Simon Josefsson <jas@extundo.com>
5699
5700 * mail/sendmail.el (mail-envelope-from): New option `header' to
5701 use RFC 2822 From: header as the envelope address.
5702 (mail-envelope-from): New function, this should be used instead of
5703 looking at the `mail-envelope-from' variable.
5704 (sendmail-send-it): Use it.
5705
5706 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
5707
5708 2002-10-11 Andre Spiegel <spiegel@gnu.org>
5709
5710 * dired.el (dired-insert-directory): Fix check for indentation
5711 from ls --dired.
5712
5713 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
5714 properties from the reformatted line.
5715
5716 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
5717
5718 * textmodes/paragraphs.el (forward-paragraph): Keep track of
5719 remaining paragraphs to skip more carefully.
5720
5721 * add-log.el (add-change-log-entry): Don't call find-file at all
5722 if we're already in the proper buffer.
5723 (change-log-resolve-conflict): New fun.
5724 (change-log-mode): Use it and use define-derived-mode.
5725 (change-log-merge): Allow other-log to be a buffer.
5726 Don't add a \n if there are already enough \n's.
5727
5728 * finder-inf.el, subdirs.el, cus-load.el: Remove.
5729
5730 * finder.el ("finder-inf"): Don't fail if the file is absent.
5731
5732 * cus-dep.el (custom-make-dependencies): Don't use find-file.
5733 Use feature names rather than file names if applicable.
5734
5735 * cus-edit.el (customize-mode): New command.
5736
5737 * custom.el (custom-group-of-mode): New fun.
5738 (custom-load-symbol): Don't use preloaded-file-list now that
5739 load-history is always complete. Don't look up the expanded file
5740 name in load-history (looked like an XEmacsism).
5741
5742 * smerge-mode.el (smerge-ediff): Autoload.
5743 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
5744 (smerge-resolve-function): New var.
5745 (smerge-resolve): New command.
5746 (smerge-basic-map): Bind it.
5747
5748 2002-10-10 Andre Spiegel <spiegel@gnu.org>
5749
5750 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
5751 CVS/Entries, rather than comparing it textually.
5752
5753 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
5754
5755 * international/encoded-kb.el: Add `provide' call.
5756
5757 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
5758
5759 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
5760 ln(-1) should be i*pi, not pi.
5761
5762 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
5763
5764 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
5765 instead of require to avoid loops when loaddefs.el is loaded after
5766 vc-cvs.el.
5767
5768 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
5769 (Custom-reset-saved): Don't test for saved-value.
5770
5771 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
5772
5773 * vc.el (vc-find-version): Use the new backend op `find-version'.
5774 (vc-default-find-version): Provide the new backend op `find-version'
5775 in terms of the old `checkout' op.
5776
5777 * vc-rcs.el (vc-rcs-find-version): New fun.
5778 (vc-rcs-checkout): Remove `workfile' arg and simplify.
5779
5780 * vc-sccs.el (vc-sccs-find-version): New fun.
5781 (vc-sccs-checkout): Remove `workfile' arg and simplify.
5782
5783 * vc-cvs.el (vc-cvs-find-version): New fun.
5784
5785 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
5786
5787 * info.el (Info-next-menu-item, Info-last-menu-item)
5788 (info-emacs-manual): Add docstrings.
5789 (Info-index): Use `string-to-number' instead of `string-to-int'.
5790
5791 2002-10-08 Kenichi Handa <handa@m17n.org>
5792
5793 * international/ucs-tables.el (ucs-translation-table-for-decode):
5794 Define it as a translation-table.
5795
5796 2002-10-07 Richard M. Stallman <rms@gnu.org>
5797
5798 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
5799
5800 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
5801 properties of the variables being initialized.
5802
5803 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
5804
5805 2002-10-07 Kim F. Storm <storm@cua.dk>
5806
5807 * emulation/cua-base.el (cua-normal-cursor-color):
5808 Fixed initialization to make "Erase Customization" work.
5809
5810 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
5811
5812 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
5813 in case some other package redefined it.
5814 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
5815
5816 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
5817 forward-paragraph to make sure its return value is meaningful.
5818
5819 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5820
5821 * net/tramp.el: Version 2.0.25 released.
5822 (tramp-handle-file-truename): If it's a directory,
5823 append slash only if result doesn't end in a slash already.
5824 (tramp-handle-file-truename): Restructure logic. If list of steps
5825 is nil, return "/" as the real name.
5826 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
5827 `match-string' doesn't make sense. From Michael Albinus.
5828 (tramp-host-with-port-regexp): New defcustom. Equal to previous
5829 `tramp-host-regexp'. From Michael Albinus.
5830 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
5831 scanning files like .rhosts would take comments as host names.
5832 From Michael Albinus.
5833 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
5834 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
5835 From Michael Albinus.
5836 (tramp-action-terminal): New function.
5837 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
5838 (tramp-actions-before-shell): Use them.
5839 (tramp-handle-shell-command): Logic error. From Ivan
5840 Zakharyaschev <imz@altlinux.org>.
5841
5842 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
5843
5844 * thingatpt.el (thing-at-point-uri-schemes): New variable.
5845 (thing-at-point-url-regexp): Use it.
5846
5847 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
5848
5849 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
5850 loops.
5851
5852 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
5853
5854 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
5855 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
5856 (vc-print-log): Don't check log-view-mode.
5857 (vc-default-show-log-entry): Don't check log-view-goto-rev.
5858 (vc-log-mode): Remove.
5859 (vc-log-edit): Don't check log-edit.
5860
5861 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5862
5863 * vc-cvs.el (vc-cvs-show-log-entry):
5864 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
5865
5866 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
5867
5868 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
5869
5870 * vc.el (vc-default-show-log-entry): Fix typo.
5871
5872 2002-10-04 Steven Tamm <steventamm@mac.com>
5873
5874 * term/mac-win.el: Add lines to handle the new [return] event.
5875
5876 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
5877
5878 * textmodes/fill.el (fill-paragraph): Give up if there's no
5879 paragraph at or after point.
5880
5881 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
5882
5883 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
5884 (vc-default-show-log-entry): New fun.
5885
5886 * subr.el (read-key-auxiliary-map, read-key): Remove.
5887 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
5888
5889 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
5890
5891 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
5892 menu pseudo-keys generated by easymenu which are lowercase in
5893 Emacs 21.4.
5894
5895 * progmodes/ada-xref.el
5896 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
5897
5898 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
5899
5900 * frame.el (delete-frame-hook): Variable alias for
5901 `delete-frame-functions'. Mark obsolete.
5902
5903 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
5904
5905 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
5906 (outline-5, outline-6, outline-7, outline-8): New faces.
5907 (outline-font-lock-faces, outline-font-lock-levels): New vars.
5908 (outline-font-lock-face): New fun.
5909 (outline-font-lock-keywords): Use it.
5910 (outline-font-lock-level): Remove.
5911 (outline-mode, outline-next-preface, outline-next-heading)
5912 (outline-previous-heading, outline-next-visible-heading):
5913 Use shy group.
5914 (outline-level) <var>: Update calling convention.
5915 (outline-level) <fun>: Take advantage of it.
5916 (outline-demote): Don't assume the match-data is still uptodate.
5917 (outline-up-heading): Simplify and make sure the match data is
5918 properly set at the end.
5919
5920 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
5921
5922 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
5923 nconc.
5924
5925 * startup.el (normal-top-level): Reset standard-value property of
5926 `user-full-name' here.
5927
5928 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
5929
5930 * wid-edit.el (widget-default-get): Change to return external
5931 value.
5932 (widget-choice-action): Update caller.
5933 (widget-editable-list-entry-create): Update caller.
5934
5935 * wid-edit.el (widget-types-copy): New function.
5936 (default): Added :copy keyword.
5937 (menu-choice): Ditto.
5938 (checklist): Ditto.
5939 (radio-button-choice): Ditto.
5940 (editable-list): Ditto.
5941 (group): Ditto.
5942 (widget-copy): New function.
5943 (widget-create-child): Use it.
5944 (widget-create-child-value): Use it.
5945
5946 2002-10-01 Bill Wohler <wohler@newt.com>
5947
5948 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
5949 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
5950 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
5951 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
5952 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
5953 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
5954 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
5955 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
5956 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
5957 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
5958 There were no user-visible changes in 6.1.1 from 6.1--only the
5959 section of the Makefile that installs the files into Emacs was changed.
5960
5961 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
5962
5963 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
5964 works when font-lock is turned off.
5965
5966 * jit-lock.el (jit-lock-fontify-now): Don't widen.
5967 Let the jit-lock-functions do it if they want to.
5968
5969 2002-10-01 Juanma Barranquero <lektu@terra.es>
5970
5971 * eshell/esh-module.el (eshell-load-defgroups):
5972 Add "no-byte-compile: t" to subdirs.el.
5973
5974 * makefile.w32-in (update-subdirs-CMD): Likewise.
5975
5976 * forms-d2.el:
5977 * forms-pass.el:
5978 * generic-x.el:
5979 * patcomp.el:
5980 * paths.el:
5981 * version.el:
5982 * international/mule-conf.el:
5983 * language/czech.el:
5984 * language/devanagari.el:
5985 * language/english.el:
5986 * language/georgian.el:
5987 * language/greek.el:
5988 * language/hebrew.el:
5989 * language/japanese.el:
5990 * language/korean.el:
5991 * language/lao.el:
5992 * language/misc-lang.el:
5993 * language/romanian.el:
5994 * language/slovak.el:
5995 * language/thai.el:
5996 * language/utf-8-lang.el:
5997 * emacs-lisp/cl-specs.el:
5998 * eshell/esh-maint.el:
5999 * mail/blessmail.el:
6000 * play/bruce.el:
6001 * term/apollo.el:
6002 * term/AT386.el:
6003 * term/bobcat.el:
6004 * term/internal.el:
6005 * term/iris-ansi.el:
6006 * term/keyswap.el:
6007 * term/linux.el:
6008 * term/lk201.el:
6009 * term/news.el:
6010 * term/vt102.el:
6011 * term/vt125.el:
6012 * term/vt200.el:
6013 * term/vt201.el:
6014 * term/vt220.el:
6015 * term/vt240.el:
6016 * term/vt300.el:
6017 * term/vt320.el:
6018 * term/vt400.el:
6019 * term/vt420.el:
6020 * term/wyse50.el: Add "no-byte-compile: t" in first line.
6021
6022 2002-10-01 Kenichi Handa <handa@m17n.org>
6023
6024 * international/utf-16.el: Don't provide utf-16.
6025
6026 * international/utf-8.el (ccl-decode-mule-utf-8):
6027 Remove unnecessary line.
6028
6029 2002-09-30 Kenichi Handa <handa@m17n.org>
6030
6031 * language/thai.el (thai-tis620): Add `mime-charset' property.
6032
6033 * language/indian.el: Don't register "ISO10646.*-1" in
6034 font-ccl-encoder-alist.
6035
6036 * language/cyrillic.el (ccl-decode-koi8): Refer to
6037 ucs-translation-table-for-decode.
6038 (ccl-decode-koi8-u): Likewise.
6039 (ccl-decode-alternativnyj): Likewise.
6040 (cyrillic-koi8): Put `dependency' property.
6041 (koi8-u): Likewise.
6042 (cyrillic-alternativnyj): Likewise.
6043
6044 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
6045 this translation-table name here.
6046 (utf-translation-table-for-encode): New translation-table name.
6047 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
6048 (utf-defragmentation-table): New variable.
6049 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
6050 (utf-subst-table-for-encode): New translation-table name.
6051 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
6052 (utf-subst-table-for-decode): New translation-table name.
6053 (utf-fragment-on-decoding): Renamed from
6054 utf-8-fragment-on-decoding. Correctly handle the case that
6055 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
6056 mule-utf-16-be too.
6057 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
6058 Handle mule-utf-16-le and mule-utf-16-be too.
6059 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
6060 and utf-subst-table-for-decode.
6061 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
6062 and utf-subst-table-for-encode.
6063 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
6064
6065 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
6066 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
6067 utf-8-subst-rev-table.
6068
6069 * international/utf-16.el (utf-16-decode-ucs): Look up
6070 utf-subst-table-for-decode. Fix for the case that the looking up
6071 succeeds.
6072 (ccl-decode-mule-utf-16-le): Translate characters by
6073 utf-translation-table-for-decode.
6074 (ccl-decode-mule-utf-16-be): Likewise.
6075 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
6076 at first. Translate characters by utf-translation-table-for-encode.
6077 (ccl-encode-mule-utf-16-be): Likewise.
6078 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
6079
6080 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
6081
6082 * international/ucs-tables.el: Don't bind
6083 utf-8-translation-table-for-decode while setting up
6084 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
6085 iso-8859-* coding systems.
6086 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
6087 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
6088 populate the translation table named
6089 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
6090 ucs-mule-to-mule-unicode populates the translation table named
6091 utf-translation-table-for-encode. Call register-char-codings for
6092 mule-utf-16-be and mule-utf-16-le too.
6093 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
6094 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
6095 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
6096 non-nil, make a proper char-table populates the translation table
6097 name utf-translation-table-for-encode. Call register-char-codings
6098 for all mule-utf-* to to reset their status to the origianl.
6099 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
6100 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
6101 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
6102 (ccl-encode-unicode-font): Delete.
6103 (ucs-tables-unload-hook): Delete.
6104
6105 * international/mule.el (decode-char): Refer to the translation
6106 hash table named utf-subst-table-for-decode. Refer to the
6107 translation table named utf-translation-table-for-decode instead
6108 of utf-8-translation-table-for-decode.
6109 (encode-char): Refer to the translation hash table named
6110 utf-subst-table-for-encode. Refer to the translation table named
6111 utf-translation-table-for-encode instead of
6112 utf-8-translation-table-for-encode.
6113
6114 * international/mule-diag.el (describe-coding-system):
6115 Describe `dependency' property.
6116
6117 * international/mule-conf.el (emacs-mule): Add property `composition'.
6118
6119 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
6120 translation table name here.
6121 (ucs-mule-cjk-to-unicode): New translation table name.
6122 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
6123 (font-ccl-encoder-alist): Change the font registry pattern to
6124 "ISO10646.*-*".
6125
6126 2002-09-30 Colin Walters <walters@gnu.org>
6127
6128 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
6129 `inhibit-msg'.
6130
6131 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
6132 `executing-kbd-macro' and `defining-kbd-macro'.
6133
6134 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
6135 Call `calc-flush-caches' with inhibit-msg arg.
6136 (calc-change-mode): Remove extra arg for `calc-save-modes'.
6137
6138 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
6139 Don't bind `executing-kbd-macro'.
6140
6141 2002-09-29 Noah Friedman <friedman@splode.com>
6142
6143 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
6144
6145 2002-09-29 Richard M. Stallman <rms@gnu.org>
6146
6147 * startup.el (user-mail-address): Initialize to a useful value
6148 once Emacs is started up; initialize to "" at loadup time.
6149 (command-line): "", not nil, means user-mail-address not set yet.
6150
6151 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6152
6153 * net/tramp.el: Version 2.0.24 released.
6154 (tramp-methods, tramp-completion-function-alist):
6155 Rename "*-old" methods to "*_old". From Michael Albinus.
6156 (tramp-completion-function-alist):
6157 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
6158 From Michael Albinus.
6159 (tramp-default-method-alist): Use "su" for "root@localhost".
6160 (tramp-host-regexp): Allow "#" for "host#port" kludge.
6161 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
6162 default method. Require additional args USER and HOST for this.
6163 Callers changed.
6164 (tramp-handle-file-local-copy): More local bindings. Bind results
6165 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
6166 "are you awake" problem.
6167 (tramp-action-password): Protect against clobbered match data.
6168 (tramp-open-connection-setup-interactive-shell): Explicitly set
6169 tramp-last-cmd-time before invoking tramp-send-command the first
6170 time. Otherwise, tramp-send-command would issue "echo are you
6171 awake" right at the first time, which is not what we want.
6172 Reported by Douglas Gray Stephens.
6173 (tramp-find-inline-encoding): Don't redirect stdout to
6174 /dev/null to avoid "chmode go-rwx" operation from "mimencode
6175 >/dev/null" as root(!), and to check the output of the decoding
6176 command.
6177 (tramp-maybe-open-connection): Don't send "are you awake" if
6178 process has died.
6179
6180 2002-09-29 Colin Walters <walters@gnu.org>
6181
6182 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
6183
6184 2002-09-29 Mike Williams <mdub@bigfoot.com>
6185
6186 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
6187
6188 2002-09-29 Richard M. Stallman <rms@gnu.org>
6189
6190 * custom.el (defcustom): Doc fix.
6191
6192 2002-09-28 Richard M. Stallman <rms@gnu.org>
6193
6194 * loadhist.el (unload-feature): When undefining a variable,
6195 delete its buffer-local bindings.
6196
6197 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
6198
6199 * subr.el (remove-yank-excluded-properties): Fix bugs in
6200 handling of category properties.
6201
6202 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6203
6204 * ps-print.el (ps-print-emacs-type): Error if ps-print is
6205 activated in Epoch, inLucid or in Emacs v19 or lesser.
6206 Value can no longer be `lucid'.
6207 (ps-print-version): New version number (6.5.8).
6208 (faces): Never do (require 'faces).
6209
6210 2002-09-28 Simon Josefsson <jas@extundo.com>
6211
6212 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
6213 streams that were opened using starttls.
6214
6215 2002-09-28 Paul Reilly <pmr@pajato.com>
6216
6217 * files.el (auto-mode-alist): Add support for Java Enterprise
6218 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
6219
6220 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
6221
6222 * progmodes/m4-mode.el (m4-font-lock-keywords)
6223 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
6224 (m4-m4-region): Doc fixes.
6225
6226 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
6227
6228 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
6229 (cl-push, cl-pop): Remove.
6230 Use pop and push throughout the file instead.
6231 (cl-transform-lambda): Add usage info to docstring if the arglist
6232 is complex.
6233
6234 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
6235 (autoload-print-form): Also quote open-[-in-column 0.
6236
6237 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
6238 (help-split-fundoc): Don't support old syntax any more.
6239 (help-add-fundoc-usage): New fun.
6240
6241 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
6242 Use pop and push throughout the file instead.
6243 (cl-hash-lookup): Remove.
6244 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
6245 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
6246
6247 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
6248 Use pop and push throughout the file instead.
6249
6250 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
6251 loading since the current keymaps might be all weird.
6252
6253 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
6254 to the name since they're added by mode-line-format already.
6255 (define-minor-mode): Run (,mode -1) when needed.
6256
6257 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
6258 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
6259 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
6260 Don't hardcode 1 == point-min.
6261
6262 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
6263
6264 * subr.el (read-key-auxiliary-map): New var.
6265 (read-key): Use it.
6266 (make-temp-file): Make the file have mode 600.
6267 (add-minor-mode): Don't add properties to the name since it's
6268 added by mode-line-format already.
6269 Be more careful with the mode-line-menu entry name.
6270
6271 * userlock.el (ask-user-about-supersession-threat): Don't abort
6272 when the user hits mouse-2.
6273
6274 * register.el (set-register): Use push.
6275 (point-to-register): Set kill-buffer-hook in this buffer.
6276 (register-swap-out): Use dolist.
6277 (kill-buffer-hook): Don't change globally.
6278
6279 * server.el (server-select-display): New function.
6280 (server-process-filter): Add support for `-display' and `-eval' args.
6281 (server-visit-files): Use save-current-buffer, push, and dolist.
6282 Add server-kill-buffer to kill-buffer-hook.
6283 (kill-buffer-hook): Don't modify globally.
6284 (server-switch-buffer): Be a bit more careful with multiple displays.
6285 (server-socket-name): Always use /tmp and non-qualified hostname.
6286
6287 * uniquify.el (uniquify-rationalize-file-buffer-names):
6288 Add to kill-buffer-hook for buffers with conflict.
6289 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
6290 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
6291 (kill-buffer-hook): Don't change globally.
6292
6293 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
6294
6295 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
6296 (calc-stack-top, calc-always-load-extensions)
6297 (calc-line-numbering, calc-line-breaking, calc-display-just)
6298 (calc-display-origin, calc-number-radix, calc-leading-zeros)
6299 (calc-group-digits, calc-group-char, calc-point-char)
6300 (calc-frac-format, calc-prefer-frac, calc-hms-format)
6301 (calc-date-format, calc-float-format, calc-complex-format)
6302 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
6303 (calc-display-strings, calc-matrix-just, calc-break-vectors)
6304 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
6305 (calc-vector-brackets, calc-matrix-brackets, calc-language)
6306 (calc-language-option, calc-function-open, calc-function-open)
6307 (calc-function-close, calc-language-output-filter)
6308 (calc-language-input-filter, calc-radix-formatter)
6309 (calc-left-label, calc-right-label, calc-word-size)
6310 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
6311 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
6312 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
6313 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
6314 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
6315 (calc-window-height, calc-display-trail, calc-show-selections)
6316 (calc-use-selections, calc-assoc-selections)
6317 (calc-display-working-message, calc-auto-why, calc-timing)
6318 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
6319 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
6320 Make into real defvars.
6321 (calc-mode-var-list): Delete.
6322 (calc-mode-save-mode, calc-standard-date-formats)
6323 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
6324 (calc-user-parse-tables, calc-gnuplot-default-device)
6325 (calc-gnuplot-default-output, calc-gnuplot-print-device)
6326 (calc-gnuplot-print-output, calc-gnuplot-geometry)
6327 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
6328 (calc-invocation-macro, calc-show-banner): Make into defvars,
6329 taken from `calc-mode-var-list'.
6330 (calc-emacs-type-epoch, calc-emacs-type-19)
6331 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
6332 (calc-version, calc-version-date, calc-trail-pointer)
6333 (calc-trail-overlay, calc-undo-list, calc-redo-list)
6334 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
6335 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
6336 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
6337 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
6338 (calc-said-hello, calc-executing-macro, calc-any-selections)
6339 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
6340 (calc-display-dirty, calc-prepared-composition)
6341 (calc-selection-cache-default-entry, calc-embedded-info)
6342 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
6343 (math-eval-rules-cache-tag, math-radix-explicit-format)
6344 (math-expr-function-mapping, math-expr-variable-mapping)
6345 (math-read-expr-quotes, math-working-step, math-working-step-2)
6346 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
6347 defvars, from toplevel setq.
6348 (calc-mode-map): Set up keymap in more modern fashion.
6349 (calc-dispatch-map): Ditto.
6350 (calc-command-flags, calc-final-point-line)
6351 (calc-final-point-column): Defvar.
6352 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
6353 (sel-mode): Defvar.
6354 (calc-any-evaltos): Ditto.
6355 (calc-buffer, calc-prev-char, calc-prev-prev-char)
6356 (calc-digit-value): Ditto.
6357 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
6358 (math-sub-bignum): Bind `diff'.
6359 (calc-selection-cache-entry): Defvar.
6360 (calc-count-lines): Reference `pos' instead of `newpos'.
6361
6362 2002-09-27 Simon Josefsson <jas@extundo.com>
6363
6364 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
6365
6366 2002-09-26 Richard M. Stallman <rms@gnu.org>
6367
6368 * mail/unrmail.el (unrmail): Do the work directly,
6369 without actually selecting the messages in the from file.
6370 (unrmail-unprune): New subroutine.
6371
6372 * files.el (backup-buffer): Bind local var MODES.
6373 Don't use renaming for a suid or sgid file.
6374 Use backup-buffer-copy to do copying.
6375 (backup-buffer-copy): New subroutine.
6376 Clear suid and sgid bits for the copy.
6377
6378 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
6379
6380 * calendar/solar.el (solar-equinoxes-solstices):
6381 Use time properly adjusted for DST in the result.
6382
6383 2002-09-26 Richard M. Stallman <rms@gnu.org>
6384
6385 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
6386 Bind inhibit-read-only; don't mess with buffer-read-only.
6387
6388 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
6389
6390 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
6391
6392 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
6393 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6394
6395 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
6396
6397 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
6398 instead of within `with-current-buffer'.
6399
6400 2002-09-26 Stephen Eglen <stephen@gnu.org>
6401
6402 * iswitchb.el (iswitchb-completions): Test that
6403 iswitchb-common-match-string is a string, before printing common
6404 completions.
6405
6406 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
6407
6408 * server.el: Use built-in network primitives.
6409 (server-program, server-previous-string): Remove.
6410 (server-previous-strings): New var.
6411 (server-socket-name): New var.
6412 (server-log): Minor change to the output format.
6413 (server-sentinel): Clean up global state when a client disconnects.
6414 (server-unquote-arg): New fun.
6415 (server-start): Use server-socket-name and make-network-process.
6416 (server-process-filter): Now talks to the clients directly.
6417 Normalize file name after unquoting and decoding.
6418 (server-buffer-done): Just close the connection.
6419 (server-switch-buffer): Handle the case where all windows are
6420 dedicated or minibuffers.
6421
6422 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
6423 Don't bind them variables.
6424 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
6425 (font-lock-after-unfontify-buffer): Check that the vars are bound.
6426 (font-lock-dont-widen): New var.
6427 (font-lock-default-fontify-region): Use it.
6428
6429 * emacs-lisp/find-func.el (find-library-name):
6430 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
6431
6432 2002-09-25 Kenichi Handa <handa@etl.go.jp>
6433
6434 * international/mule-cmds.el (select-safe-coding-system):
6435 Handle safe but rejected default coding systems and unsafe default
6436 coding systems differently.
6437
6438 * international/mule-diag.el (list-character-sets): Use the buffer
6439 name "*Character Set List*", not "*Help*". List also indirectly
6440 supported character sets.
6441 (list-charset-chars): Use the buffer name "*Character List*", not
6442 "*Help*". Display the current charset name in the modeline.
6443 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
6444 (sort-listed-character-sets): Don't alter the region showing
6445 indirectly supported charsets.
6446
6447 2002-09-24 Simon Josefsson <jas@extundo.com>
6448
6449 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
6450 (mail-extract-address-components): Doc fix.
6451
6452 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
6453
6454 * simple.el (edit-and-eval-command): Protect command-history.
6455 (repeat-complex-command): Protect command-history.
6456
6457 2002-09-24 Juanma Barranquero <lektu@terra.es>
6458
6459 * replace.el (occur-find-match): New function.
6460 (occur-next, occur-prev): Use it.
6461
6462 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
6463 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
6464 instead of 'occur and 'occur-point.
6465
6466 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
6467 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
6468
6469 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
6470
6471 * descr-text.el (describe-text-category): Use *Help*.
6472 Don't kill-buffer.
6473 (describe-text-properties, describe-char):
6474 Delay self-inspection test. Use *Help*.
6475 Use syntax-after. Use `pos' rather than (point).
6476 Distinguish the before/after part of a composition.
6477
6478 2002-09-23 Kenichi Handa <handa@etl.go.jp>
6479
6480 * international/quail.el (quail-completion): Be sure to scroll
6481 quail-completion-buf.
6482
6483 2002-09-23 Richard M. Stallman <rms@gnu.org>
6484
6485 * ielm.el (*1): Fix previous change.
6486
6487 2002-09-23 Juanma Barranquero <lektu@terra.es>
6488
6489 * net/tramp.el (tramp-unified-filenames): Autoload it.
6490
6491 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
6492
6493 * ediff-init.el (ediff-get-next-window): Bug fix.
6494
6495 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
6496
6497 * play/gamegrid.el (gamegrid-face): New variable to emulate a
6498 buffer-local default face.
6499 (gamegrid-xbm): New variable; XBM image as a replacement for
6500 `gamegrid-xpm' on Emacsen compiled without XPM-support.
6501 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
6502 of images to Emacs.
6503 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
6504 convert XEmacs-type image descriptors.
6505 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
6506 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
6507 image descriptors.
6508 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
6509 functions to check for display capabilities. Fix the recognition
6510 of image-support in Emacs 21 by this way.
6511 (gamegrid-hide-cursor): Removed.
6512 (gamegrid-setup-default-font): Ported the code from XEmacs to
6513 Emacs: create a new face and assign the variable `gamegrid-face'
6514 to it. Make sure that the face is not higher than the smallest
6515 image used by the game.
6516 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
6517 instead of `gamegrid-hide-cursor'.
6518 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
6519 image in the buffer, instead of applying a face. [This is because
6520 Emacs display-tables are not as capable as the display-tables in
6521 XEmacs. Maybe this function should be renamed to reflect the change?]
6522 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
6523 the face held by `gamegrid-face' in an overlay over the whole
6524 buffer to emulate a buffer-local default-face.
6525
6526 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
6527
6528 * play/doctor.el (doctor-doc): Add 2 question words.
6529 (doctor-getnoun): Parse and save the complete object phrase.
6530
6531 2002-09-22 Richard M. Stallman <rms@gnu.org>
6532
6533 * international/mule-cmds.el (select-safe-coding-system): Cope if
6534 default-coding-system gives nil which was then used in `min'.
6535
6536 * mail/sendmail.el (sendmail-send-it): If user's buffer
6537 is unibyte, make tembuf unibyte.
6538
6539 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6540
6541 * net/tramp.el: Version 2.0.22 released.
6542 (tramp-parse-rhosts, tramp-parse-shosts)
6543 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
6544 `add-to-list' for performance reasons.
6545 (tramp-get-completion-user-host): Return `nil' in case both `user'
6546 and 'host' are empty (not necessarily `nil'.
6547 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
6548 (tramp-user-regexp): " \t" are not user regexp characters.
6549 (tramp-completion-handle-file-name-all-completions):
6550 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
6551 completely, and it returns local completions as well.
6552 (tramp-completion-function-alist-ftp): New constant.
6553 (tramp-completion-function-alist): Add completion function for "ftp".
6554 From Michael Albinus <Michael.Albinus@alcatel.de>.
6555
6556 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6557
6558 * net/tramp.el: Version 2.0.21 released.
6559 (tramp-handle-file-newer-than-file-p): If mtime of both files is
6560 known, return a useful result. Better error message in case one
6561 is a Tramp file and one isn't.
6562 (tramp-handle-file-local-copy, tramp-handle-write-region)
6563 (tramp-find-shell, tramp-open-connection-telnet)
6564 (tramp-open-connection-rsh, tramp-open-connection-su)
6565 (tramp-open-connection-setup-interactive-shell)
6566 (tramp-post-connection, tramp-maybe-open-connection)
6567 (tramp-method-out-of-band-p): Correct number of args for
6568 `tramp-get-rsh-program' and similar functions.
6569
6570 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6571
6572 * net/tramp.el: Version 2.0.20 released.
6573
6574 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6575
6576 * net/tramp.el (tramp-completion-function-alist): Escape open
6577 paren in docstring.
6578 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
6579 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
6580 instead of tramp-message.
6581 (tramp-open-connection-rsh): Handle empty string as user name.
6582 (tramp-open-connection-su): Handle empty string as host name.
6583 Handle nil user name.
6584 (tramp-handle-file-local-copy, tramp-handle-write-region)
6585 (tramp-completion-handle-file-name-all-completions)
6586 (tramp-open-connection-telnet, tramp-open-connection-rsh)
6587 (tramp-open-connection-su, tramp-post-connection)
6588 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
6589 (tramp-get-connection-function, tramp-get-remote-sh)
6590 (tramp-get-rsh-program, tramp-get-rsh-args)
6591 (tramp-get-rcp-program, tramp-get-rcp-args)
6592 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
6593 (tramp-get-su-args, tramp-get-telnet-program)
6594 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
6595 additional args USER, HOST.
6596 (tramp-action-password, tramp-open-connection-telnet)
6597 (tramp-open-connection-su, tramp-open-connection-multi)
6598 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
6599 takes USER and HOST arguments, to be able to use
6600 `tramp-find-method'. Update callers.
6601 (tramp-find-method): New function.
6602
6603 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6604
6605 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
6606 in SWITCHES (by removing it).
6607
6608 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6609
6610 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
6611
6612 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6613
6614 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
6615
6616 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6617
6618 * net/tramp.el (tramp-bug): Add tramp-methods.
6619
6620 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6621
6622 * net/tramp.el (tramp-methods): Update docstring:
6623 tramp-encoding-command, tramp-decoding-command,
6624 tramp-encoding-function and tramp-decoding-function are not
6625 parameters anymore.
6626 (tramp-uuencode-region): Autoload it.
6627
6628 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6629
6630 * net/tramp.el: Version 2.0.19 released.
6631
6632 * net/tramp-uu.el: New file, implements uuencode in Lisp.
6633
6634 * net/tramp.el (tramp-coding-commands):
6635 Use `tramp-uuencode-region' as local encoder for the uuencode based
6636 entries.
6637
6638 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6639
6640 * net/tramp.el (tramp-handle-write-region): Wrong parens.
6641
6642 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6643
6644 * net/tramp.el: Version 2.0.18 released.
6645
6646 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
6647 older versions of Perl. Now tested with 5.004. Suggestion from
6648 Michael Albinus.
6649
6650 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6651
6652 * net/tramp.el (tramp-find-inline-encoding):
6653 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
6654 (tramp-call-local-coding-command): OUTPUT equals nil means to
6655 discard the output. INPUT equals nil means /dev/null.
6656
6657 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6658
6659 * net/tramp.el (tramp-encoding-shell): Default to environment
6660 variable COMSPEC on Windows.
6661 (tramp-handle-write-region): More debugging output.
6662 (tramp-find-inline-encoding): Ditto.
6663
6664 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
6665
6666 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
6667 Define `result1'.
6668 (tramp-parse-hosts-group): Discard IPv6 entries.
6669
6670 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6671
6672 * net/tramp.el (tramp-post-connection): Only send Perl
6673 mime-encode/decode implementations when using inline method.
6674 (tramp-handle-file-local-copy)
6675 (tramp-handle-write-region, tramp-post-connection)
6676 (tramp-coding-commands, tramp-find-inline-encoding): For the
6677 inline encodings, distinguish between local and remote commands,
6678 instead of between commands and functions. (The local commands
6679 can be functions, too.) If the local host is a Windows machine,
6680 we can't expect the same commands to work there as on the remote host.
6681 (tramp-call-local-coding-command): New function for calling local
6682 encoding and decoding commands.
6683 (tramp-set-remote-encoding, tramp-get-remote-encoding)
6684 (tramp-set-remote-decoding, tramp-get-remote-decoding)
6685 (tramp-set-local-encoding, tramp-get-local-encoding)
6686 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
6687 (tramp-get-encoding-command, tramp-set-encoding-command)
6688 (tramp-get-decoding-command, tramp-set-decoding-command)
6689 (tramp-get-encoding-function, tramp-set-encoding-function)
6690 (tramp-get-decoding-function, tramp-set-decoding-function):
6691 Old functions, removed.
6692
6693 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6694
6695 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
6696 Change command to invoke /bin/sh slightly to make it compatible
6697 with the `rc' shell. Suggested by Daniel Pittman.
6698
6699 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
6700
6701 * net/tramp.el (tramp-handle-write-region): Added missing
6702 `)'. Hope it's the right place.
6703
6704 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6705
6706 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
6707 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
6708 order to get a sane shell prompt. If people have ${CWD}, say, in
6709 their shell prompt, then the default login shell might display
6710 something harmless, but the /bin/sh will display a dollar sign
6711 which confused the subsequent prompt recognition.
6712 (tramp-multi-action-password): More debugging output.
6713 (tramp-encoding-shell): Renamed from tramp-sh-program.
6714 More documentation. Default to cmd.exe on Windows NT.
6715 (tramp-encoding-command-switch): New variable. Use instead of
6716 hard-wired "-c" which is only good for /bin/sh.
6717 (tramp-encoding-reads-stdin): New variable. If t, commands are
6718 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
6719 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
6720 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
6721 (tramp-handle-file-local-copy, tramp-handle-write-region):
6722 Respect tramp-encoding-shell and friends.
6723 (tramp-find-inline-encoding): Use new-style calls for checking if
6724 the local commands work.
6725
6726 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
6727
6728 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
6729 entries. They are handled now by `tramp-completion-function-alist'.
6730 (tramp-completion-function): Defvar removed. I've never used
6731 it. Hmm.
6732 (tramp-get-completion-function)
6733 (tramp-get-completion-rsh, tramp-get-completion-ssh)
6734 (tramp-get-completion-telnet, tramp-get-completion-su):
6735 Functions removed as well. Not necessary any longer due to extended
6736 customization means.
6737 (tramp-completion-function-alist): New defcustom. Holds all
6738 FUNCTION FILE pairs used for user and host name completion
6739 relevant for METHOD.
6740 (tramp-completion-function-alist-rsh)
6741 (tramp-completion-function-alist-ssh)
6742 (tramp-completion-function-alist-telnet)
6743 (tramp-completion-function-alist-su): Defconst for initializing
6744 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
6745 values are known for me until now. Needs to be completed for at
6746 least VMS++ like operating systems.
6747 (tramp-set-completion-function)
6748 (tramp-get-completion-function): New functions for configuration
6749 of `tramp-completion-function-alist'. The old definition of
6750 `tramp-get-completion-function' has been discarded.
6751 (tramp-completion-handle-file-name-all-completions):
6752 Change function call for user/host completion according to definition
6753 in `tramp-completion-function-alist'.
6754 (tramp-parse-passwd): Added exception handling for "root", because
6755 `tramp-get-completion-su' (the previous place for this stuff)
6756 doesn't exist any longer.
6757
6758 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6759
6760 * net/tramp.el (tramp-enter-password):
6761 Use `tramp-password-end-of-line' to terminate the line.
6762 (tramp-bug): Include new variable `tramp-password-end-of-line'.
6763 (tramp-password-end-of-line): New variable. People who use plink
6764 under Windows might have to issue "\r\n" after the password, but
6765 they need to send just "\n" after the other commands. So this
6766 variable was introduced to complement `tramp-rsh-end-of-line'.
6767 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
6768 of line of the output delimiter.
6769
6770 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6771
6772 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
6773 (tramp-open-connection-setup-interactive-shell): Add some comments
6774 about Douglas Grey Stephen's suggestions to make Tramp work better
6775 with plink under Windows. I'm not sure what to think of them, but
6776 now I have a guinea pig to try it out on. Said guinea pig is
6777 having other problems, though... Also remove some commented-out code.
6778
6779 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
6780
6781 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
6782 tuned.
6783 (tramp-get-completion-user-host): Accept user names as they are if
6784 typed until "@".
6785 (tramp-completion-mode): Replace `last-input-char' by modern
6786 `last-input-event'. Check for `event-modifiers'.
6787
6788 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6789
6790 * net/tramp.el (file-expand-wildcards): Corrected check to see if
6791 advising is necessary.
6792
6793 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
6794
6795 * net/tramp.el (tramp-postfix-single-method-format)
6796 (tramp-postfix-multi-method-format)
6797 (tramp-postfix-multi-hop-format)
6798 (tramp-postfix-user-format): New format strings.
6799 (tramp-postfix-single-method-regexp)
6800 (tramp-postfix-multi-method-regexp)
6801 (tramp-postfix-multi-hop-regexp)
6802 (tramp-postfix-user-regexp)
6803 (tramp-make-multi-tramp-file-format)
6804 (tramp-make-tramp-file-name): Apply them.
6805 (tramp-completion-handle-file-name-all-completions): Fix for
6806 invoking ange-ftp in case of "/ftp:xxx" file names.
6807
6808 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
6809
6810 * net/tramp.el (tramp-prefix-format)
6811 (tramp-postfix-host-format): New format strings.
6812 (tramp-prefix-regexp, tramp-method-regexp)
6813 (tramp-postfix-single-method-regexp)
6814 (tramp-postfix-multi-method-regexp)
6815 (tramp-postfix-multi-hop-regexp)
6816 (tramp-user-regexp, tramp-postfix-user-regexp)
6817 (tramp-host-regexp, tramp-postfix-host-regexp)
6818 (tramp-path-regexp): New atomar regular expressions.
6819 If corresponding format strings exist, derived from them.
6820 (tramp-file-name-structure)
6821 (tramp-multi-file-name-structure)
6822 (tramp-multi-file-name-hop-structure)
6823 (tramp-make-multi-tramp-file-format)
6824 (tramp-completion-mode)
6825 (tramp-completion-dissect-file-name)
6826 (tramp-parse-rhosts-group)
6827 (tramp-parse-shosts-group)
6828 (tramp-parse-hosts-group)
6829 (tramp-parse-passwd-group): Apply these expressions.
6830 (tramp-file-name-structure-unified)
6831 (tramp-file-name-structure-separate)
6832 (tramp-make-tramp-file-format-unified)
6833 (tramp-make-tramp-file-format-separate)
6834 (tramp-make-tramp-file-format)
6835 (tramp-make-tramp-file-user-nil-format-unified)
6836 (tramp-make-tramp-file-user-nil-format-separate)
6837 (tramp-make-tramp-file-user-nil-format)
6838 (tramp-multi-file-name-structure-unified)
6839 (tramp-multi-file-name-structure-separate)
6840 (tramp-multi-file-name-hop-structure-unified)
6841 (tramp-multi-file-name-hop-structure-separate)
6842 (tramp-make-multi-tramp-file-format-unified)
6843 (tramp-make-multi-tramp-file-format-separate): Removed.
6844 (tramp-make-tramp-file-name): Allow partial tramp file
6845 names. Generate tramp file format on-the-fly depending on
6846 parameters. Apply atomar format strings resp expressions.
6847 (tramp-get-completion-methods)
6848 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
6849 (tramp-parse-hosts-group): Take all host names and IP addresses
6850 into account.
6851 (tramp-bug): Remove `tramp-make-tramp-file-format'.
6852
6853 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
6854
6855 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
6856 for "su" and "sudo".
6857 (tramp-get-completion-telnet): Implement it.
6858 (tramp-parse-hosts)
6859 (tramp-parse-hosts-group)
6860 (tramp-get-completion-su)
6861 (tramp-parse-passwd)
6862 (tramp-parse-passwd-group): New functions.
6863
6864 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
6865
6866 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
6867 (tramp-completion-file-name-handler-alist): Add handler for
6868 `file-exists-p.
6869 (tramp-completion-handle-file-exists-p): New function.
6870 (tramp-completion-handle-file-name-completion): Simplified.
6871 (tramp-completion-dissect-file-name): Regexp's reorganised.
6872 (tramp-completion-handle-file-name-all-completions):
6873 Call completion-function only if `user' or `host' is given.
6874 (tramp-get-completion-user-host): New function.
6875 (tramp-get-completion-rsh)
6876 (tramp-get-completion-ssh): Apply it.
6877
6878 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
6879
6880 * net/tramp.el (tramp-completion-file-name-handler-alist):
6881 Add handler for `expand-file-name'.
6882 (tramp-completion-handle-expand-file-name): New function.
6883
6884 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
6885
6886 * net/tramp.el (tramp-completion-mode): New function.
6887 (tramp-completion-handle-file-name-directory)
6888 (tramp-completion-handle-file-name-all-completions): Apply it.
6889 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
6890 (tramp-point-at-eol): New defalias.
6891 (tramp-parse-rhosts-group)
6892 (tramp-parse-shosts-group):: Apply it.
6893
6894 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
6895
6896 * net/tramp.el (tramp-get-completion-methods)
6897 (tramp-get-completion-rsh)
6898 (tramp-get-completion-ssh): Add "[" for Xemacs.
6899 (tramp-completion-file-name-regexp-separate): Expression adapted.
6900 (tramp-completion-file-name-handler-alist): Add handler for
6901 `file-name-directory' and `file-name-nondirectory'.
6902 (tramp-completion-handle-file-name-directory)
6903 (tramp-completion-handle-file-name-nondirectory)
6904 (tramp-completion-run-real-handler): New functions.
6905 (tramp-completion-file-name-handler)
6906 (tramp-completion-handle-file-name-all-completions):
6907 Apply `tramp-completion-run-real-handler'.
6908 (tramp-parse-rhosts)
6909 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
6910 `res' (otherwise side effects in XEmacs).
6911
6912 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
6913
6914 * net/tramp.el (tramp-completion-file-name-regexp)
6915 (tramp-completion-file-name-handler-alist)
6916 (tramp-flatten-list)
6917 (tramp-completion-dissect-file-name)
6918 (tramp-get-completion-rsh)
6919 (tramp-parse-rhosts)
6920 (tramp-parse-rhosts-group)
6921 (tramp-get-completion-ssh): Doc string tuned.
6922 (tramp-methods): Doc string and custom type extended for
6923 `tramp-completion-function'.
6924 (tramp-completion-function): Variable added. Is it really used?
6925 Other variables like `tramp-completion-function' aren't used.
6926 (tramp-completion-file-name-handler-alist): Add handler for
6927 `file-name-completion'.
6928 (tramp-completion-handle-file-name-completion): New function.
6929
6930 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
6931
6932 * net/tramp.el (tramp-parse-rhosts)
6933 (tramp-parse-rhosts-group)
6934 (tramp-parse-shosts)
6935 (tramp-parse-shosts-group): New functions.
6936
6937 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
6938
6939 * net/tramp.el (tramp-completion-dissect-file-name)
6940 (tramp-completion-dissect-file-name1): New functions.
6941
6942 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
6943
6944 * net/tramp.el (tramp-get-completion-function)
6945 (tramp-get-completion-rsh)
6946 (tramp-get-completion-ssh)
6947 (tramp-get-completion-telnet): New functions.
6948 (tramp-methods): Add `tramp-completion-function' for all methods.
6949
6950 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
6951
6952 * net/tramp.el (tramp-get-completion-methods): New function.
6953 (tramp-find-default-method): Allow host to be nil (like user).
6954
6955 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
6956
6957 * net/tramp.el (tramp-completion-file-name-regexp-unified)
6958 (tramp-completion-file-name-regexp-separate)
6959 (tramp-completion-file-name-regexp)
6960 (tramp-completion-file-name-handler-alist): New defcustoms.
6961 (tramp-completion-file-name-handler): New function.
6962 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
6963 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
6964 to `inhibit-file-name-handlers'.
6965 (tramp-completion-handle-file-name-all-completions)
6966 (tramp-completion-handle-file-name-completion): New functions.
6967
6968 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
6969
6970 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
6971 must be called again after activating `ange-ftp'.
6972 (tramp-ange-ftp-file-name-p): Check for Xemacs.
6973
6974 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
6975
6976 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
6977 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
6978 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
6979 tramp-invoke-ange-ftp 'write-region.
6980 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
6981 passing to tramp-invoke-ange-ftp 'set-file-modes.
6982 (tramp-flatten-list): New function. Maybe this functionality does
6983 exist already elsewhere in the libraries.
6984 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
6985 list in order to avoid nested lists, f.e. when invoked from
6986 `tramp-handle-dired-call-process'.
6987
6988 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6989
6990 * net/tramp.el (tramp-chunksize): New kluge variable.
6991 (tramp-send-region): If tramp-chunksize is non-nil, send region in
6992 parts and sleep 0.1 seconds between chunks.
6993
6994 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6995
6996 * net/tramp.el (tramp-handle-insert-directory):
6997 Use `insert-buffer-substring' instead of `insert-buffer', which is not
6998 supposed to be used from Lisp. Remember old point in a variable
6999 instead of using `mark'. Suggestion from Stefan Monnier.
7000 (tramp-unified-filenames): New variable. Use it in default value
7001 of other filename variables.
7002 (file-expand-wildcards): Don't advise unless "[" and "]" are used
7003 in the filename format.
7004
7005 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7006
7007 * net/tramp.el (tramp-methods): Remove duplicate definition of
7008 ssh1-old and ssh2-old.
7009
7010 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
7011
7012 * dired.el (dired-insert-directory): Always add "--dired" to to
7013 SWITCHES for remote files.
7014 * files.el (insert-directory): Comment saying that "--dired"
7015 might be in the SWITCHES.
7016 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
7017 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
7018
7019 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
7020
7021 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
7022 word constituent syntax.
7023
7024 2002-09-21 Richard M. Stallman <rms@gnu.org>
7025
7026 * cus-dep.el (custom-make-dependencies): Bind to t
7027 around evaluating the def-form.
7028
7029 * custom.el (custom-dont-initialize): New variable.
7030 (custom-declare-variable): Don't init the variable
7031 if custom-dont-initialize is non-nil.
7032
7033 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
7034
7035 * net/eudc.el (eudc-install-menu): Use `define-key' and
7036 `easy-menu-create-menu' to avoid duplication of menu.
7037
7038 2002-09-20 Kim F. Storm <storm@cua.dk>
7039
7040 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
7041 macro and terminate editing.
7042 (kmacro-step-edit-macro): Push previous macro onto ring if changed
7043 by step editing.
7044
7045 2002-09-19 Tom Tromey <tromey@redhat.com>
7046
7047 * play/blackbox.el (bb-right): Respect prefix argument.
7048 (bb-left, bb-up, bb-down): Likewise.
7049
7050 2002-09-19 Richard M. Stallman <rms@gnu.org>
7051
7052 * cus-dep.el (custom-make-dependencies): Fix previous change.
7053
7054 2002-09-19 Juanma Barranquero <lektu@terra.es>
7055
7056 * ielm.el (ielm-eval-input): Call `error-message-string' instead
7057 of the non-existent `ielm-format-error'.
7058
7059 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
7060
7061 * emacs-lisp/easymenu.el (easy-menu-remove):
7062 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
7063
7064 * international/mule-diag.el (describe-coding-system):
7065 Remove unused `coding-spec' variable.
7066 (list-input-methods): Be more careful when setting up the help buffer.
7067
7068 * international/ucs-tables.el (unify-8859-on-encoding-mode):
7069 Set init value to t to reflect reality.
7070 (ucs-minibuffer-setup): Use minibuffer-selected-window.
7071
7072 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
7073
7074 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
7075 Rename to makefile-cleanup-continuations.
7076 (makefile-mode): Use write-file-functions.
7077 (makefile-fill-paragraph): Use match-string-no-properties.
7078 (makefile-fill-paragraph): Use line-end-position.
7079 (makefile-add-log-defun): Simplify.
7080
7081 2002-09-18 Richard M. Stallman <rms@gnu.org>
7082
7083 * dired.el (dired-mark-pop-up): Doc fix.
7084
7085 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
7086 definition straight into loaddefs.el as well as executing it here.
7087
7088 2002-09-18 Colin Walters <walters@debian.org>
7089
7090 * calc/calc.el (calc-mode): Add font-lock-defontify to
7091 change-major-mode-hook.
7092
7093 2002-09-18 Richard M. Stallman <rms@gnu.org>
7094
7095 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
7096 Don't ignore errors in rm line.
7097
7098 * menu-bar.el (menu-bar-search-menu): Nicer help string.
7099
7100 * replace.el (occur-engine-add-prefix): Use 7 spaces.
7101 (occur-engine): Use 7 digits to align tabs in the data.
7102
7103 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
7104 Don't make the definition dynamic if it shares structure
7105 with the arg list.
7106
7107 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
7108 (pdb): In gud-remove, pass down the file name.
7109
7110 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
7111
7112 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
7113
7114 * ielm.el: (*1, *2, *3): New variables.
7115 (ielm-eval-input): Make temporary buffers current on entry and
7116 exit to the let bindings for *, ** and ***.
7117 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
7118 Do not overrule global bindings for *, ** and ***.
7119
7120 2002-09-18 Tom Tromey <tromey@redhat.com>
7121
7122 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
7123 boundaries before filling.
7124
7125 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
7126
7127 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
7128 (server-switch-buffer): Only select a different window if
7129 next-buffer is non-nil. Don't switch in a dedicated window.
7130 If next-buffer is already displayed, reuse that window.
7131
7132 * diff-mode.el (diff-mode): Use compilation-minor-mode.
7133 Don't unbind compilation-last-buffer after autoloading compile.el.
7134 Hide the compilation-minor-mode bindings altogether.
7135
7136 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7137
7138 * dired.el (dired-insert-directory): Never add "--dired" when
7139 listing remote directories.
7140
7141 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
7142
7143 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
7144
7145 * ediff-init.el: Use defalias instead of fset.
7146
7147 * ediff-util.el: Use defalias instead of fset.
7148
7149 * viper-util.el (viper-chars-in-region): Simplification.
7150
7151 * viper.el (viper-emacs-state-mode-list): Added modes.
7152
7153 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
7154
7155 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
7156 module of code, with graphical display of poor-coverage spots.
7157
7158 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
7159 testcover on a interactive module like ses.
7160
7161 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
7162 testcover on a noninteractive module like unsafep.
7163
7164 2002-09-18 Miles Bader <miles@gnu.org>
7165
7166 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
7167 unless it's bound.
7168
7169 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
7170
7171 * server.el (server-log): Add `client' arg.
7172 (server-start): Don't bother canceling the sentinel.
7173 (server-process-filter): Use replace-regexp-in-string and
7174 handle the new &n quoting. Use push. Use server-log's new arg.
7175 Don't output the C-x # message if `nowait'.
7176 (server-buffer-done): Use server-log's new arg.
7177
7178 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
7179
7180 * ses.el: New file.
7181
7182 * emacs-lisp/unsafep.el: New file.
7183
7184 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
7185 (inhibit-quit): This is risky for unsafep, doesn't matter much for
7186 anybody else.
7187 (risky-local-variable-p): New function. Split off from
7188 hack-one-local-variable so unsafep can use it. Add \|-history$ to
7189 the list of disallowed local variable names (malicious user could
7190 stuff a `display' property in there that would be activated when
7191 na\e,Ao\e(Bve user called up the history).
7192
7193 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
7194
7195 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
7196
7197 2002-09-16 Richard M. Stallman <rms@gnu.org>
7198
7199 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
7200 Use forward-line and move-to-column.
7201
7202 * cus-edit.el (custom-variable-backup-value): New function.
7203 (custom-variable-reset-backup): New function.
7204 (custom-variable-menu): Add item for custom-variable-reset-backup.
7205 (custom-variable-set, custom-variable-reset-saved)
7206 (custom-variable-reset-standard): Call custom-variable-backup-value.
7207
7208 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
7209
7210 * dired.el (dired-font-lock-keywords): Use regexp-opt.
7211 (dired-move-to-filename): Better message when we fail to find the file.
7212 (dired-sort-toggle): Minor optimization.
7213
7214 2002-09-16 Juanma Barranquero <lektu@terra.es>
7215
7216 * dired-aux.el (dired-add-entry): Add missing argument to
7217 `dired-mark'.
7218
7219 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
7220
7221 * xscheme.el (scheme-interaction-mode): Doc fix.
7222
7223 * net/eudc.el (eudc-plist-get): Doc fix.
7224
7225 2002-09-16 Kim F. Storm <storm@cua.dk>
7226
7227 * menu-bar.el (menu-bar-last-search-type): New var.
7228 (nonincremental-repeat-search-forward)
7229 (nonincremental-repeat-search-backward): Repeat string or
7230 regexp search depending on menu-bar-last-search-type.
7231 (nonincremental-search-forward, nonincremental-re-search-forward)
7232 (nonincremental-search-backward, nonincremental-re-search-backward):
7233 Set menu-bar-last-search-type to string or regexp.
7234 (nonincremental-repeat-re-search-forward): Removed.
7235 (nonincremental-repeat-re-search-backward): Removed.
7236 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
7237 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
7238 (menu-bar-adv-search-menu): Removed.
7239 (menu-bar-search-menu): Reorganized.
7240 (menu-bar-edit-menu): Added "Replace" submenu.
7241
7242 2002-09-15 Richard M. Stallman <rms@gnu.org>
7243
7244 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
7245
7246 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
7247 when it's not being evaluated.
7248
7249 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
7250
7251 * dired.el (dired-move-to-filename): Fix previous change.
7252
7253 2002-09-14 Kim F. Storm <storm@cua.dk>
7254
7255 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
7256 (keypad-numlock-setup, keypad-numlock-shifted-setup):
7257 Change `Remove Binding' option to `Unspecified/User-defined'.
7258 (keypad-setup): Enhance explanation of setup type `none'.
7259
7260 2002-09-14 Richard M. Stallman <rms@gnu.org>
7261
7262 * time.el (display-time-mode): Set display-time-load-average here.
7263 (display-time-load-average): Initialize to nil.
7264 (display-time-default-load-average): Add "None" alternative.
7265 (display-time-update): Handle "None" alternative for load-average.
7266
7267 * dired-aux.el (dired-bunch-files): Put the arg FILES
7268 back as it was after temporary destrucive mods.
7269 (dired-add-entry): Use dired-insert-directory to handle indentation.
7270 Explicitly restore the line's marker character.
7271 Preserve the old file name's text properties.
7272 (dired-add-entry-do-indentation): Function deleted.
7273 (dired-relist-file): Doc fix.
7274 (dired-rename-file): Change argument names.
7275 (foo-rename-file): New function.
7276 (dired-do-hardlink): Use dired-hardlink.
7277 (dired-hardlink): New function.
7278 (dired-insert-subdir-doinsert): Use dired-insert-directory;
7279 that handles indentation, text props and header line.
7280 dired-readin-insert gets no args.
7281 Use `last' instead of `reverse'.
7282
7283 * dired.el (dired-use-ls-dired): New variable.
7284 (dired-directory): Document the rules better.
7285
7286 * dired.el (dired-insert-headerline): Function deleted.
7287 (dired-revert): Pass no args to dired-readin.
7288 (dired-move-to-filename): First try using dired-filename property.
7289 (dired-move-to-end-of-filename): Likewise.
7290 (dired-why): Try to show the start of this page of warnings.
7291 (dired-log): Insert the buffer name at start of page, not end.
7292 (dired-log-summary): If just one failure, explain it in echo area.
7293
7294 * dired.el (dired-internal-noselect):
7295 Always set dired-directory, when buffer is not new.
7296 Pass dir-or-list, not dirname, to dired-mode.
7297 Call dired-readin with no args.
7298 Don't call dired-after-readin-hook here.
7299 (dired-find-buffer-nocreate): Expand dirname.
7300 Expand the dir from dired-directory to compare with dirname.
7301
7302 (dired-readin): Take no args. Get the directory from dired-directory.
7303 Run dired-before-reading hook inside save-excursion.
7304 Run dired-after-readin-hook here.
7305 Don't make undo entries at all.
7306 Call dired-readin-insert with no args.
7307 Don't change indentation here.
7308 Don't insert headerline here.
7309
7310 (dired-readin-insert): Take no args.
7311 Get dir and file-list from dired-directory.
7312 Call dired-insert-directory the new way.
7313 Don't insert "wildcard" info here.
7314
7315 (dired-insert-directory): New arg FILE-LIST.
7316 First arg now DIR, always just the directory.
7317 This function fully handles setting up the buffer text:
7318 update indentation, insert headerline and "wildcard" info.
7319 Pass --dired arg if appropriate; put info in dired-filename props.
7320 Don't expand file names here.
7321
7322 * warnings.el (display-warning): In batch mode,
7323 exclude the final newline from the arg to `message'.
7324
7325 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
7326
7327 * files.el (diff-buffer-with-file): Check whether associated file
7328 exists. Display message for 1 second. Always return nil.
7329
7330 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
7331
7332 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
7333 support again, but more carefully this time.
7334
7335 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
7336 such that backward-sexp correctly skips them.
7337 (perl-font-lock-keywords-2): Use regexp-opt.
7338 (perl-font-lock-syntactic-keywords)
7339 (perl-font-lock-syntactic-face-function): Better handle PODs.
7340 Handle package names with ' in them and ($$) in `sub' declarations.
7341 Handle format staements. Handle regexp and quote-like ops.
7342 (perl-empty-syntax-table): New var.
7343 (perl-quote-syntax-table): New fun.
7344
7345 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
7346 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
7347
7348 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
7349
7350 * derived.el (define-derived-mode): Properly ignore unknown args.
7351
7352 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
7353 Don't call the function during init if mode is on by default.
7354
7355 * simple.el: Provide `simple'.
7356 (transient-mark-mode, line-number-mode, column-number-mode):
7357 Pass an explicit `:require nil' argument.
7358
7359 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
7360
7361 * play/tetris.el (tetris-blank-options, tetris-cell-options):
7362 Remove various redundant `(t nil)'.
7363
7364 * play/snake.el (snake-border-options): Use color on tty if available.
7365
7366 * play/tetris.el (tetris-border-options): Likewise.
7367
7368 * play/pong.el (pong-border-options): Likewise, plus reset
7369 color on tty to be [0.5 0.5 0.5].
7370
7371 2002-09-13 Kim F. Storm <storm@cua.dk>
7372
7373 * kmacro.el (kmacro-start-macro): Doc fix.
7374
7375 2002-09-13 Juanma Barranquero <lektu@terra.es>
7376
7377 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
7378 to `idlwave-idlwave_routine_info-compiled'.
7379
7380 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
7381 three arguments, not four.
7382
7383 2002-09-13 Kim F. Storm <storm@cua.dk>
7384
7385 * kmacro.el (kmacro-keymap): Changed bindings:
7386 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
7387
7388 2002-09-12 Richard M. Stallman <rms@gnu.org>
7389
7390 * international/mule-cmds.el (universal-coding-system-argument):
7391 Read the coding system inside `interactive' spec, for command-history.
7392
7393 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
7394
7395 * emacs-lisp/find-func.el (find-library-name): Don't forget
7396 the empty suffix. Fix stale variable name.
7397
7398 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
7399 (gud-pdb-massage-args): Delete.
7400 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
7401 (gud-gdb-command-name): New var. Put "--fullname" in there.
7402 (gud-query-cmdline): Use the most recent executable as the default.
7403 Don't add "--fullname" (it's only valid/meaningful for GDB).
7404 (gud-xdb-marker-filter): Use match-string.
7405 (gud-perldb-massage-args): Don't add "-d".
7406 (gud-perldb-command-name): Add "-d".
7407 (gud-common-init): If `massage-args' is nil, don't call it.
7408 (gud-format-command): Don't hardcode point-min==1.
7409
7410 * derived.el: Require CL when compiling.
7411
7412 2002-09-12 Simon Josefsson <jas@extundo.com>
7413
7414 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
7415 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
7416 Use expand-file-name. Also don't require time-stamp.
7417
7418 2002-09-11 Richard M. Stallman <rms@gnu.org>
7419
7420 * derived.el (define-derived-mode): When making new abbrev table,
7421 don't try to copy the parent's abbrev table.
7422
7423 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
7424 Always round scroll-bar-width parameter up.
7425 If it is nil, use 14.
7426
7427 * abbrev.el (copy-abbrev-table): New function.
7428
7429 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7430
7431 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
7432 ps-default-bg setting.
7433 (ps-print-version): New version number (6.5.7).
7434 (ps-mark-active-p): New fun.
7435 (ps-print-preprint-region): Adjust code.
7436
7437 2002-09-11 Dave Love <fx@gnu.org>
7438
7439 * international/mule.el (non-standard-designations-alist)
7440 (ctext-pre-write-conversion): Don't generate invalid extended
7441 segments for iso8859.
7442
7443 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
7444 (cyrillic-alternativnyj-decode-table): Fix some entries.
7445
7446 * international/ucs-tables.el: Fix last change.
7447
7448 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
7449 change.
7450
7451 2002-09-11 Kim F. Storm <storm@cua.dk>
7452
7453 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
7454 kmacro-end-and-call-macro.
7455
7456 2002-09-11 Juanma Barranquero <lektu@terra.es>
7457
7458 * newcomment.el (uncomment-region): Fix let/let* use.
7459
7460 2002-09-11 Simon Josefsson <jas@extundo.com>
7461
7462 * time-stamp.el (time-stamp-hhmmss): New function.
7463
7464 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
7465 (gud-query-cmdline): Add --fullname to the user cmdline.
7466
7467 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
7468
7469 2002-09-11 Kim F. Storm <storm@cua.dk>
7470
7471 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
7472 (kmacro-step-edit-map): Bind "A" to `append-end'.
7473 (kmacro-step-edit-prompt): Fix prompt.
7474 (kmacro-step-edit-query): Handle `append-end' response.
7475 (kmacro-step-edit-pre-command): Activate `append-end' at end of
7476 macro when required.
7477
7478 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
7479
7480 * derived.el (define-derived-mode): Fix typo.
7481
7482 * menu-bar.el (line-number-mode, column-number-mode)
7483 (transient-mark-mode): Use minor mode directly.
7484 (menu-bar-make-toggle): Remove `props' arg.
7485 Move customize-mark-as-set directly into the toggle function.
7486
7487 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
7488 Use the new file hook names.
7489 (whitespace-describe): Remove. Move the text to `Commentary:'.
7490 (whitespace-unload-hook): Use the new file hook names.
7491
7492 * finder.el (finder-find-library): Remove.
7493 (finder-commentary): Use find-library-name and add completion.
7494
7495 * simple.el (transient-mark-mode, line-number-mode)
7496 (column-number-mode): Use define-minor-mode.
7497 (define-mail-user-agent): Delete. Moved to subr.el.
7498
7499 * loadup.el ("simple.el"): Move to after loaddefs.el.
7500
7501 * subr.el (define-mail-user-agent): Moved from simple.el.
7502
7503 2002-09-10 Richard M. Stallman <rms@gnu.org>
7504
7505 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
7506 (boolp): Function deleted.
7507
7508 2002-09-10 Dave Love <fx@gnu.org>
7509
7510 * international/utf-8.el (ucs-mule-to-mule-unicode):
7511 Define unconditionally.
7512 (utf-8-fragmentation-table): New. Use it in top-level mapc.
7513 (utf-8-fragment-on-decoding): Use it to keep
7514 utf-8-translation-table-for-decode variable and translation table
7515 in sync.
7516
7517 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
7518 when setting up tables and remove useless optimize-char-table.
7519 (ucs-mule-to-mule-unicode): Deleted.
7520 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
7521
7522 * international/utf-16.el (utf-16-le-pre-write-conversion)
7523 (utf-16-be-pre-write-conversion): Deleted.
7524 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
7525
7526 2002-09-10 Richard M. Stallman <rms@gnu.org>
7527
7528 * files.el (diff-buffer-with-file): Simplify.
7529 Don't signal an error if buffer has no file.
7530 Call sit-for after `diff' returns.
7531
7532 * play/gamegrid.el (gamegrid-make-color-tty-face):
7533 Handle string as COLOR arg.
7534 (gamegrid-display-type): Don't assume display-color-p
7535 implies a color-x terminal.
7536 (gamegrid-hide-cursor): Set `cursor-type' local variable.
7537
7538 * descr-text.el (describe-text-mode): Add font-lock-defontify to
7539 change-major-mode-hook.
7540
7541 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
7542 change-major-mode-hook.
7543
7544 * comint.el (comint-mode): Add font-lock-defontify to
7545 change-major-mode-hook.
7546
7547 * info.el (Info-mode): Add font-lock-defontify to
7548 change-major-mode-hook.
7549
7550 * replace.el (occur-mode): Add font-lock-defontify to
7551 change-major-mode-hook.
7552
7553 * font-core.el (font-lock-defontify): New function.
7554
7555 2002-09-10 Richard M. Stallman <rms@gnu.org>
7556
7557 * ps-print.el (ps-printer-name-option): Doc fix.
7558
7559 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7560
7561 * ps-print.el: Adjust ps-postscript-code-directory setting.
7562 XEmacs version check was adjusted.
7563 (ps-print-version): New version number (6.5.6).
7564 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
7565 (ps-print-code, ps-print-preprint-region): Adjust code.
7566
7567 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7568
7569 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
7570 emacs-lisp-mode, like ~/.emacs.
7571
7572 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7573
7574 * newcomment.el (uncomment-region): Be more careful with `='.
7575
7576 2002-09-10 Deepak Goel <deego@glue.umd.edu>
7577
7578 * play/doctor.el (doc//): Rename from `//'. Update callers.
7579 (doc$): Rename from `$'. Update callers.
7580
7581 2002-09-10 Miles Bader <miles@gnu.org>
7582
7583 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
7584 variable, not a function.
7585
7586 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
7587
7588 2002-09-10 Kim F. Storm <storm@cua.dk>
7589
7590 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
7591 nil while executing macro to avoid triggering delete-selection-mode.
7592
7593 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
7594 cancel defining keyboard macro when applicable.
7595
7596 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
7597
7598 * simple.el (transient-mark-mode, line-number-mode)
7599 (column-number-mode): Undo previous change because of bootstrapping.
7600
7601 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
7602
7603 * derived.el (define-derived-mode): Add keyword arguments.
7604 (derived-mode-make-docstring): Take abbrev and syntax table names.
7605
7606 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
7607 (font-lock-default-function): Change arg name.
7608
7609 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
7610
7611 * paren.el (show-paren-function): Use syntax-after.
7612
7613 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
7614
7615 * subr.el (symbol-file): Also work for autoloaded funcs.
7616 (syntax-after): New fun moved from syntax.el.
7617
7618 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
7619 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
7620 Update callers (but still run the old hooks as well).
7621
7622 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
7623 (find-library): New funs.
7624 (find-function-search-for-symbol): Use it.
7625
7626 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
7627
7628 * isearch.el (isearch-cmds): Add docstring.
7629 (isearch-mouse-2): Lookup binding in the proper buffer.
7630 Use call-interactively and remove the now useless `arg'.
7631 (isearch-search-fun-function): New var.
7632 (isearch-search-fun): New fun.
7633 (isearch-search, isearch-lazy-highlight-search): Use it.
7634
7635 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
7636
7637 * simple.el (what-line): Don't hard-code 1.
7638 (transient-mark-mode, line-number-mode, column-number-mode):
7639 Use define-minor-mode.
7640 (do-auto-fill): Only ignore prefix if it's really empty.
7641
7642 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
7643
7644 * files.el (save-some-buffers-action-alist): Use lower case for
7645 help string of diff-buffer-with-file.
7646
7647 2002-09-09 Richard M. Stallman <rms@gnu.org>
7648
7649 * calendar/calendar.el (mouse-scroll-calendar-left)
7650 (mouse-scroll-calendar-right, mouse-calendar-other-month):
7651 New commands.
7652 (calendar-mode-line-format): Use them.
7653
7654 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7655 Set and then bind default-directory.
7656
7657 * startup.el (fancy-splash-head, normal-splash-screen):
7658 Change the messages that explain about GNU or GNU/Linux.
7659
7660 * info.el (Info-search): Add (point-min) to subfile positions
7661 to get them right. Skip the current subfile using forward-line.
7662
7663 * files.el (make-backup-file-name-1): When make-directory fails,
7664 ignore backup-directory-alist.
7665 (make-directory): Expand DIR before looking for handler.
7666
7667 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
7668
7669 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
7670 In addition to RCS, exclude CVS directories.
7671
7672 * ls-lisp.el (ls-lisp-format-time-list): New variable.
7673 (ls-lisp-format-time): Use it.
7674
7675 * files.el (auto-mode-alist): Use sh-mode for .bash files.
7676
7677 2002-09-09 Dave Love <d.love@dl.ac.uk>
7678
7679 * ps-print.el: Many doc fixes.
7680
7681 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
7682
7683 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
7684 Update callers.
7685
7686 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
7687
7688 * diff.el (diff): Doc fix.
7689
7690 2002-09-08 Richard M. Stallman <rms@gnu.org>
7691
7692 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
7693
7694 * simple.el (undo-elt-in-region): Fix one-off error at END.
7695 (forward-visible-line): Handle invisibility by ignoring
7696 invisible newlines. Also include entire invisible lines beyond
7697 the stopping point.
7698
7699 * cus-edit.el (custom-save-variables, custom-save-faces):
7700 Clarify the comments written into .emacs.
7701
7702 2002-09-08 Markus Triska <triska@gmx.at>
7703
7704 * play/doctor.el (doctor-doc): Recognize question words
7705 and use qlist. Use doctor-shorten's return value.
7706 (doctor-shorten): Compute a return value, don't alter `sent'.
7707 (doctor-hates1): Add a question mark.
7708 (doctor-strangelove): Unused function deleted.
7709
7710 2002-09-08 Kim F. Storm <storm@cua.dk>
7711
7712 * kmacro.el (kmacro-end-and-call-macro): New command to end and
7713 call keyboard macro in one step. Bind it to C-x e by default.
7714 (kmacro-call-macro): Use format-kbd-macro.
7715 (kmacro-step-edit-macro): New command to interactively step edit
7716 and execute last keyboard macro.
7717 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
7718 (kmacro-step-edit-mini-window-height): New custom var.
7719 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
7720 (kmacro-step-edit-prefix-commands): New var.
7721 (kmacro-step-edit-prompt, kmacro-step-edit-query)
7722 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
7723 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
7724 New aux functions for step editing keyboard macros.
7725
7726 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
7727 returned by this-single-command-raw-keys before appending it to
7728 unread-command-event.
7729
7730 2002-09-07 Colin Walters <walters@debian.org>
7731
7732 * progmodes/compile.el (compile-internal): Add optional argument
7733 no-async.
7734
7735 * diff.el (diff): Add optional argument no-async, and use the
7736 above argument.
7737
7738 * files.el (diff-buffer-with-file): Call diff synchronously, so we
7739 don't delete the temporary file before diff has a chance to read
7740 it.
7741
7742 * ibuf-ext.el (ibuffer-diff-with-file): Just call
7743 `diff-buffer-with-file'.
7744
7745 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
7746
7747 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
7748
7749 * emacs-lisp/find-func.el (find-function-recenter-line):
7750 Add custom type. Doc fix.
7751
7752 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
7753
7754 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
7755 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
7756 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
7757 Remove. Use the minor mode function directly instead.
7758 (menu-bar-mode): Add message and customize-mark-as-set and return
7759 the new value as do other minor modes.
7760
7761 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
7762
7763 2002-09-06 Simon Marshall <simon@gnu.org>
7764
7765 * progmodes/etags.el (find-tag-tag, complete-tag):
7766 Bind completion-ignore-case based on tags-case-fold-search, so that
7767 case-sensitivity of tag completion matches that of tag search.
7768
7769 2002-09-06 Juanma Barranquero <lektu@terra.es>
7770
7771 * calendar/solar.el (calendar-time-display-form): Fix spacing.
7772
7773 * double.el (double-prefix-only): Likewise.
7774
7775 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
7776
7777 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
7778
7779 * emacs-lisp/float.el (string-to-float): Likewise.
7780
7781 * emacs-lisp/rx.el (rx): Likewise.
7782
7783 * faces.el (copy-face): Likewise.
7784
7785 * hilit-chg.el (highlight-changes-colours)
7786 (highlight-changes-active-string)
7787 (highlight-changes-passive-string)
7788 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
7789
7790 * international/mule.el (decode-char): Likewise.
7791
7792 * progmodes/idlwave.el (idlwave-support-inheritance)
7793 (idlwave-routine-entry-compare): Likewise.
7794
7795 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
7796 Likewise.
7797
7798 * progmodes/pascal.el (pascal-start-keywords): Likewise.
7799
7800 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
7801 Likewise.
7802
7803 * progmodes/vhdl-mode.el (vhdl-progress-interval)
7804 (vhdl-corresponding-begin): Likewise.
7805
7806 * simple.el (choose-completion-string-functions): Likewise.
7807
7808 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
7809
7810 * textmodes/fill.el (fill-nonuniform-paragraphs)
7811 (fill-individual-paragraphs): Likewise.
7812
7813 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
7814
7815 * warnings.el (warning-level-aliases): Likewise.
7816
7817 * speedbar.el (speedbar-mode): Fix spacing and typos.
7818
7819 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
7820
7821 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
7822
7823 * textmodes/table.el (table-command-prefix): Fix type.
7824
7825 2002-09-05 Andre Spiegel <spiegel@gnu.org>
7826
7827 * vc-hooks.el: Don't require vc.el at compile-time; it causes
7828 recursive requirements during bootstrap.
7829
7830 2002-09-05 Kenichi Handa <handa@etl.go.jp>
7831
7832 * international/mule.el (decode-char): Cancel the previous change.
7833
7834 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
7835
7836 * language/european.el ("Swedish"): New set-language-info-alist call.
7837
7838 2002-09-04 Richard M. Stallman <rms@gnu.org>
7839
7840 * help-fns.el (help-with-tutorial): Properly set up
7841 completion-reference-buffer in the *Completion* buffer.
7842
7843 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
7844
7845 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
7846 returns nil, return nil.
7847
7848 2002-09-04 Andre Spiegel <spiegel@gnu.org>
7849
7850 * vc-hooks.el: Require vc.el at compile-time.
7851 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
7852 Moved here from vc.el.
7853
7854 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
7855 Moved to vc-hooks.el.
7856
7857 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
7858
7859 2002-09-04 Kenichi Handa <handa@etl.go.jp>
7860
7861 * international/mule.el (decode-char): Translate a character by
7862 utf-8-translation-table-for-decode only when
7863 utf-8-fragment-on-decoding is non-nil.
7864
7865 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
7866
7867 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
7868 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
7869 Use text-mode's syntax-table and abbrev-table.
7870 (text-mode): Set require-final-newline to t.
7871
7872 * newcomment.el (comment-make-extra-lines): Only use the
7873 dummy `=' char when there's really nothing else.
7874 Don't remove spaces if it leads to an incorrect comment.
7875
7876 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
7877 around the cvs/ssh/libc bug.
7878 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
7879 (defun-cvs-mode): Use the new `declare' thingy.
7880 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
7881 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
7882 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
7883
7884 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
7885 node rather than a message for new directories.
7886 (cvs-parse-status): Add support for `Entry Invalid'.
7887
7888 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
7889 (smerge-combine-with-next): New function.
7890 (smerge-diff): Don't output `wrote /tmp/foo' messages.
7891 Insert message if no diffs were found.
7892
7893 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
7894 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
7895
7896 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7897
7898 * net/tramp.el: Version 2.0.15 released.
7899 (require 'base64): Most modern Emacsen have the base64
7900 encode/decode functions built in, so test to see if they are bound
7901 before we go blindly requiring base64.el.
7902 From Steve Youngs <youngs@xemacs.org>.
7903 (tramp-feature-write-region-fix): XEmacs doesn't have a
7904 'find-operation-coding-system' and this variable doesn't seem to
7905 be used anywhere so wrap it in (unless (featurep 'xemacs)).
7906 From Steve Youngs <youngs@xemacs.org>.
7907 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
7908 (tramp-open-connection-su): Use user name "root" if no user name
7909 is given.
7910
7911 From Michael Albinus <Michael.Albinus@alcatel.de>:
7912 * net/tramp.el (tramp-invoke-ange-ftp):
7913 (tramp-ange-ftp-file-name-p): Check for Xemacs.
7914 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
7915 tramp-invoke-ange-ftp 'rename.
7916 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
7917 tramp-invoke-ange-ftp 'write-region.
7918 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
7919 passing to tramp-invoke-ange-ftp 'set-file-modes.
7920 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
7921 again after activating `ange-ftp'.
7922
7923 2002-09-02 Kim F. Storm <storm@cua.dk>
7924
7925 * ido.el (ido-ignore-item-temp-list): New variable.
7926 (ido-read-internal): Don't set ido-default-item if the default is
7927 member of ido-ignore-item-temp-list.
7928 Don't return first match for C-j if no text is entered.
7929 (ido-buffer-internal): Check for empty string return.
7930 (ido-make-buffer-list1): Use member instead of memq.
7931 (ido-window-buffer-p): Likewise.
7932 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
7933 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
7934
7935 * replace.el (multi-occur): Made "ido-aware":
7936 Changed prompt to use C-j instead of RET to end.
7937 Set ido-ignore-item-temp-list to the selected buffers so far, so
7938 they are automatically excluded from the list of choices.
7939 Use add-to-list instead of push.
7940
7941 2002-09-01 Richard M. Stallman <rms@gnu.org>
7942
7943 * term/x-win.el (function-key-map): Define S-iso-lefttab.
7944
7945 2002-09-01 Kim F. Storm <storm@cua.dk>
7946
7947 * edmacro.el (edit-kbd-macro): Recognize new default binding for
7948 C-x e in addition to old binding.
7949
7950 2002-09-01 Mario Lang <mlang@debian.org>
7951
7952 * files.el (save-some-buffers-action-alist): New variable.
7953 (save-some-buffers): Use that.
7954 (diff-buffer-with-file): New function.
7955
7956 2002-09-01 Richard M. Stallman <rms@gnu.org>
7957
7958 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
7959
7960 * dired.el (defgroup dired): Use `files' as parent.
7961 (dired-get-filename): Ignore handler if it has safe-magic prop.
7962
7963 * jka-compr.el (jka-compr-handler): Add safe-magic property.
7964
7965 2002-08-31 Richard M. Stallman <rms@gnu.org>
7966
7967 * simple.el (kill-line): Use end-of-visible-line to determine
7968 if rest of line is blank.
7969 (end-of-visible-line): Cope if end-of-line moved back over
7970 invisible intangible chars at end of line.
7971
7972 * simple.el (completion-setup-function): Don't use directory-sep-char.
7973
7974 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
7975
7976 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
7977 needed.
7978 (f90-menu, f90-add-imenu-menu): Use lookup-key.
7979 Remove (eval-when-compile) for free variables.
7980
7981 2002-08-31 Andreas Schwab <schwab@suse.de>
7982
7983 * font-core.el (font-lock-change-mode): Avoid changing buffer
7984 state in any way.
7985
7986 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
7987
7988 * emacs-lisp/easymenu.el (easy-menu-filter-return):
7989 Handle the case where the filter returns a single menu entry.
7990 (easy-menu-add): Improve docstring.
7991 (easy-menu-current-active-maps): Remove.
7992 (easy-menu-get-map): Use current-active-maps.
7993
7994 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
7995 the -p prefix from variables since they shouldn't have it anyway.
7996 (custom-group-menu-create, customize-menu-create):
7997 Only cdr if applicable, since custom-menu-create might return
7998 a vector (i.e. a single menu entry).
7999
8000 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
8001
8002 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
8003 user's value of diary-list-include-blanks, but generate message
8004 instead if there are no entries.
8005
8006 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
8007
8008 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
8009
8010 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
8011
8012 * menu-bar.el (menu-bar-read-mail): Doc fix.
8013
8014 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
8015
8016 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
8017 (ibuffer-fontification-alist): Check hidden buffer case isn't
8018 visiting a file and change its face to italic.
8019
8020 2002-08-30 Juanma Barranquero <lektu@terra.es>
8021
8022 * replace.el (occur-mode): Add interactive declaration.
8023
8024 * bs.el (bs-message-without-log): Fix typo.
8025
8026 * font-core.el (font-lock-defaults): Likewise.
8027
8028 * font-lock.el (font-lock-add-keywords): Likewise.
8029
8030 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
8031
8032 * textmodes/bibtex.el (bibtex-mode): Likewise.
8033
8034 * emulation/viper-ex.el (ex-compile-command): Likewise.
8035
8036 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
8037 Likewise.
8038
8039 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
8040
8041 * allout.el (my-mark-marker): Likewise.
8042
8043 2002-08-30 Simon Josefsson <jas@extundo.com>
8044
8045 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
8046 unless s-debug-info is enabled.
8047
8048 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
8049
8050 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
8051
8052 * mwheel.el (mouse-wheel-up-button): Doc fix.
8053
8054 2002-08-29 Juanma Barranquero <lektu@terra.es>
8055
8056 * replace.el (occur-mode-hook): New hook.
8057 (occur-mode): Use it.
8058 (occur-hook): Set default to nil.
8059
8060 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
8061
8062 * net/ange-ftp.el: Use match-string and drop useless `function's.
8063 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
8064 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
8065 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
8066 (ange-ftp-parse-dired-listing): Update the calls.
8067 (dired-local-variables-file): Declare to shut quieten the compiler.
8068 (ange-ftp-file-entry-active-p): Remove.
8069 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
8070 Don't exclude dangling symlinks.
8071 (ange-ftp-file-name-completion-1): Make predicate optional.
8072 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
8073 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
8074 (ange-ftp-bs2000-posix-hook-installed): Remove.
8075 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
8076 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
8077 `ange-ftp-this-host' instead of `user' and `host'.
8078
8079 2002-08-29 Richard M. Stallman <rms@gnu.org>
8080
8081 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
8082 Decide here whether to print which form we're compiling.
8083 If we do that, still print file and line. Make file name
8084 relative to default-directory. Print fewer newlines.
8085 (byte-compile-log-file): Print something even if no file.
8086 Print messages for entering and leaving directories,
8087 and set default-directory.
8088 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
8089 (byte-compile-warning-series): New function.
8090 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
8091 (byte-compile-display-log-head-p): Function deleted.
8092
8093 * warnings.el (warning-series): Now can be a marker, not an integer.
8094 (display-warning): Handle new value for warning-series.
8095
8096 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
8097 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
8098 to don't-warn list.
8099
8100 2002-08-29 Kim F. Storm <storm@cua.dk>
8101
8102 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
8103 Change default binding of C-x e to kmacro-end-or-call-macro.
8104 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
8105 variables.
8106 (kmacro-get-prefix-arg): New function.
8107 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
8108 improve. Callers changed.
8109 (kmacro-call-macro): Repeat macro by repeating last key or
8110 key defined in kmacro-call-repeat-key. New third arg non-nil
8111 means to end current macro.
8112 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
8113 to get repeat last key functionality.
8114 (kmacro-start-macro-or-insert-counter): Improve doc string.
8115
8116 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
8117
8118 * files.el (find-buffer-visiting): Compare file attributes
8119 using buffer-file-truename.
8120
8121 2002-08-28 Richard M. Stallman <rms@gnu.org>
8122
8123 * files.el (make-auto-save-file-name, make-backup-file-name-1):
8124 Don't use directory-sep-char.
8125
8126 2002-08-28 Juanma Barranquero <lektu@terra.es>
8127
8128 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
8129 (occur-mode): Remove call to `occur-mode-hook'.
8130 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
8131 (occur-1): Add call to `occur-hook'.
8132
8133 * subr.el (make-variable-frame-localizable): Alias for
8134 `make-variable-frame-local'.
8135
8136 2002-08-28 Miles Bader <miles@gnu.org>
8137
8138 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
8139 (read-file-name-electric-shadow-tty-properties)
8140 (read-file-name-electric-shadow-mode): Remove compatibility defs.
8141
8142 * comint.el (comint-carriage-motion): Start at START.
8143
8144 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
8145
8146 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
8147 given by vsFTPd when accessed with a kerberised FTP client.
8148
8149 2002-08-27 Richard M. Stallman <rms@gnu.org>
8150
8151 * files.el (find-alternate-file):
8152 Bind kill-buffer-query-functions locally, don't set it.
8153
8154 2002-08-27 Andreas Schwab <schwab@suse.de>
8155
8156 * kmacro.el (kmacro-start-macro): Doc fix.
8157
8158 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
8159
8160 * textfile/reftex-ref.el (reftex-goto-label): New command.
8161
8162 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
8163
8164 * textfile/reftex-parse.el (reftex-roman-number): New function.
8165 (reftex-section-number): Better handling of parts: No chapter
8166 counter resets.
8167
8168 * textfile/reftex.el (reftex-highlight-overlays): Added a third
8169 overlay.
8170 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
8171 Also moved `reftex-reset-mode' to top level.
8172
8173 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
8174 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
8175 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
8176
8177 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
8178 document pointer *before* position, not after.
8179 (reftex-insert-docstruct): Get offset of document pointer *before*
8180 position, not after.
8181
8182 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
8183 match over section title match.
8184
8185 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
8186 which determines on a per-file-basis if BibTeX is being used
8187 locally for citations.
8188 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
8189 cooperation with chapterbib.
8190 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
8191 better cooperation with chapterbib.
8192
8193 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
8194 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
8195
8196 2002-08-26 Kim F. Storm <storm@cua.dk>
8197
8198 * subr.el (suppress-keymap): Use command remapping instead of
8199 substitute-key-definition to undefine self-inserting keys.
8200
8201 2002-08-26 Juanma Barranquero <lektu@terra.es>
8202
8203 * makefile.w32-in (WINS): Add calc and obsolete.
8204
8205 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
8206
8207 * emacs-lisp/easy-mmode.el (define-minor-mode):
8208 Use customize-mark-as-set for global minor modes.
8209
8210 2002-08-25 Miles Bader <miles@gnu.org>
8211
8212 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
8213 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
8214 Change name of face.
8215 (file-name-shadow-properties): Renamed from
8216 `read-file-name-electric-shadow-properties'.
8217 (file-name-shadow-tty-properties): Renamed from
8218 `read-file-name-electric-shadow-tty-properties'.
8219 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
8220 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
8221 (file-name-shadow-mode): Renamed from
8222 `read-file-name-electric-shadow-mode'. Update references to
8223 renamed variables.
8224
8225 2002-08-24 Sam Steingold <sds@gnu.org>
8226
8227 * subr.el (eval-after-load): Do not call
8228 load-symbol-file-load-history (deleted yesterday).
8229
8230 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
8231
8232 * startup.el (normal-splash-screen): Ensure splash buffer is
8233 killed. Use tabs in output. Fix test whether previous buffer was
8234 *scratch* buffer.
8235
8236 * progmodes/simula.el (simula-abbrev-keyword-default)
8237 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
8238 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
8239
8240 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
8241
8242 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
8243
8244 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
8245
8246 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
8247 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
8248 (f90-font-lock-off, f90-font-lock-menu): Delete.
8249 Use easy-menu-define instead.
8250 (f90-mode): Use easy-menu-add.
8251 No longer (require 'imenu) when compiling.
8252 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
8253 (f90-abbrev-start): Use fboundp.
8254 (f90-imenu-flag): Delete - use imenu--index-alist instead.
8255
8256 2002-08-23 Richard M. Stallman <rms@gnu.org>
8257
8258 * loadhist.el (unload-feature): Distinguish functions from
8259 variables in load-history.
8260 (feature-symbols): Doc fix.
8261
8262 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
8263
8264 * subr.el (symbol-file-load-history-loaded)
8265 (load-symbol-file-load-history): Deleted.
8266 (symbol-file): Don't call load-symbol-file-load-history.
8267
8268 2002-08-23 Andre Spiegel <spiegel@gnu.org>
8269
8270 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
8271
8272 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
8273
8274 * frame.el (select-frame-by-name, select-frame-set-input-focus):
8275 Always call x-focus-frame, if using x.
8276 Use set-mouse-position on all systems, if focus-follows-mouse.
8277
8278 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8279
8280 * net/tramp.el: Version 2.0.14 released.
8281 (tramp-shell-prompt-pattern): New variable.
8282 (tramp-actions-before-shell, tramp-multi-actions)
8283 (tramp-find-shell, tramp-open-connection-multi)
8284 (tramp-open-connection-setup-interactive-shell): Use it.
8285 (tramp-open-connection-telnet, tramp-open-connection-rsh)
8286 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
8287 in the docstring.
8288 (tramp-bug): Report `tramp-shell-prompt-pattern'.
8289 (tramp-process-one-multi-action, tramp-process-one-action):
8290 Make message clearer so people don't confuse it with Emacs asking
8291 them a question if the regexp happens to end with "?".
8292 (tramp-verbose): Change default value from 10 to 9. Also change
8293 some logging levels so that 10 is reserved for stuff which is
8294 needed for debugging only, but 9 catches everything that people
8295 might like to see in order to see that Tramp is actually working.
8296
8297 2002-08-22 Kim F. Storm <storm@cua.dk>
8298
8299 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
8300 Corrected spelling mistakes (for Joseph Arceneaux).
8301
8302 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
8303
8304 * progmodes/f90.el: eval-when-compile a few defvars.
8305 (f90-xemacs-flag): Wrap in eval-and-compile.
8306 (f90-font-lock-keywords): Doc fix.
8307 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
8308 (f90-mark-subprogram-overlay): Variable deleted.
8309 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
8310 pushing mark.
8311 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
8312
8313 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8314
8315 * net/tramp.el: Version 2.0.13 released.
8316 (tramp-handle-write-region): Don't check to see if remote end is
8317 awake after sending data to remote host: we want to send "EOF" not
8318 "echo are you awake"...
8319 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
8320 (tramp-yn-prompt-regexp): New variable.
8321 (tramp-action-yn): New function, using it.
8322 (tramp-feature-write-region-fix): New internal variable. Not yet
8323 used. Should be used in `tramp-handle-write-region'.
8324
8325 2002-08-21 Kim F. Storm <storm@cua.dk>
8326
8327 * bindings.el (mode-line-format): Moved global-mode-string last.
8328 (mode-line-position): Moved %p first. Added padding to %l/%c to
8329 eliminate jumpyness in modeline. Use (%l,%c) format if both
8330 line-number-mode and column-number-mode are enabled.
8331
8332 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
8333
8334 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
8335 that could cause an infinite loop if something that looks like
8336 a macro begins in the middle of a line.
8337
8338 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
8339 could cause `c-state-cache' to contain two conses in sequence
8340 when there's an unbalanced open paren in a macro.
8341
8342 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
8343
8344 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
8345
8346 * imenu.el (imenu--generic-function): Use mapc.
8347 (imenu-syntax-alist): Doc fix.
8348
8349 2002-08-20 Richard M. Stallman <rms@gnu.org>
8350
8351 * font-core.el (font-lock-change-mode): New function.
8352 (font-lock-mode): Use font-lock-change-mode instead of
8353 font-lock-unfontify-buffer.
8354 (font-lock-maximum-size, font-lock-verbose): Add defvars.
8355
8356 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
8357
8358 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
8359 which determines on a per-file-basis if BibTeX is being used
8360 locally for citations.
8361 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
8362 cooperation with chapterbib.
8363 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
8364 better cooperation with chapterbib.
8365
8366 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
8367 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
8368
8369 2002-08-20 Kim F. Storm <storm@cua.dk>
8370
8371 * kmacro.el: Major rework based on discussions with RMS.
8372 Most important change is that C-x C-k is now bound to a keymap
8373 with keyboard macro related commands. The original binding on
8374 C-x C-k is moved to C-x C-k e.
8375
8376 * binding.el: Remove macro related bindings (now in kmacro.el).
8377
8378 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
8379
8380 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
8381
8382 * help-fns.el (help-split-fundoc): Replace the function name
8383 from the docstring with the one that should be displayed.
8384 (help-make-usage): Understand CL style arglists.
8385 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
8386 (describe-variable): Use delete-region.
8387
8388 2002-08-19 Kenichi Handa <handa@etl.go.jp>
8389
8390 * international/mule.el (sgml-xml-auto-coding-function):
8391 Call re-search-forward with NOERROR t.
8392
8393 2002-08-19 Miles Bader <miles@gnu.org>
8394
8395 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
8396 * comint.el (comint-inhibit-carriage-motion): New variable.
8397 (comint-carriage-motion): Argument STRING removed. New arguments
8398 START and END; interpret characters between START and END rather
8399 than using special comint state.
8400 (comint-output-filter): Call `comint-carriage-motion'.
8401 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
8402 * ielm.el (inferior-emacs-lisp-mode):
8403 Give `comint-inhibit-carriage-motion' a local value of t.
8404
8405 2002-08-18 Richard M. Stallman <rms@gnu.org>
8406
8407 * textmodes/table.el: New file.
8408
8409 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
8410
8411 2002-08-18 Andreas Schwab <schwab@suse.de>
8412
8413 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
8414
8415 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
8416
8417 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
8418 (reftex-syntax-table): Set a default in case this is being used
8419 outside a LaTeX file.
8420 (reftex-syntax-table-for-bib): Set a default in case this is being
8421 used outside a LaTeX file.
8422
8423 2002-08-17 Richard M. Stallman <rms@gnu.org>
8424
8425 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
8426 and use write-file-functions instead of local-write-file-hooks.
8427 (tar-untar-buffer): Don't try to extract directories.
8428
8429 * menu-bar.el (fringe-mode): Set to nil.
8430
8431 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
8432
8433 2002-08-15 Richard M. Stallman <rms@gnu.org>
8434
8435 * calendar/appt.el (appt-delete): Use substring-no-properties.
8436 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
8437
8438 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
8439
8440 * server.el (server-process-filter): Simplify code.
8441 (server-goto-line-column): New function.
8442 (server-visit-files): Use server-goto-line-column.
8443 Offer to revert only if file has changed.
8444
8445 2002-08-15 Richard M. Stallman <rms@gnu.org>
8446
8447 * files.el (recover-this-file): New function.
8448 (after-find-file): Recommend recover-this-file.
8449
8450 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
8451 to change-major-mode-hook when font lock is enabled.
8452
8453 * simple.el (toggle-truncate-lines): Force redisplay.
8454 Display status message.
8455
8456 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
8457
8458 * textmodes/reftex.el (reftex-mode): Moved the creation of special
8459 syntax tables to top-level.
8460
8461 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
8462
8463 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
8464 use `hash-table-size' instead of `length'.
8465
8466 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
8467
8468 * help-fns.el (locate-library): Use locate-file(-completion).
8469 (help-split-fundoc): Tighten the regexp and recognize a usage-info
8470 where the function name is `fn'.
8471 (help-function-arglist): Follow aliases and macros.
8472 (describe-function-1): Use keymapp.
8473 If the docstring contains a usage info, use it even if the function is
8474 not a subroutine. Find usage info in aliases' docstring if necessary.
8475 (describe-variable): Get the value before setting up the *Help* buffer.
8476
8477 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
8478 Use find-file-hook instead of find-file-hooks.
8479 (define-minor-mode): Get rid of this silly `togglep'.
8480 Add an explicit `toggle' argument (used for interactive calls).
8481 Emit a warning when a nil argument turns the mode off.
8482
8483 * language/ethio-util.el (setup-ethiopic-environment-internal)
8484 (exit-ethiopic-environment): Use find-file-hook and
8485 write-file-functions instead of find-file-hooks and write-file-hooks.
8486
8487 * window.el (handle-select-window): Don't do anything if the window
8488 has disappeared since the event was generated.
8489 (split-window-save-restore-data): Use push and with-current-buffer.
8490
8491 * saveplace.el:
8492 * play/meese.el:
8493 * obsolete/hilit19.el:
8494 * completion.el (dynamic-completion-mode):
8495 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8496 Use find-file-hook instead of find-file-hooks.
8497
8498 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
8499 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
8500 (imenu-space-replacement): Allow nil value.
8501 (imenu--completion-buffer): Use new vars and simplify.
8502 Fix handling of minibuffer-setup-hook.
8503 Use minibuffer-completion-help instead of rolling our own.
8504 (imenu-choose-buffer-index): Use the new var.
8505
8506 * startup.el (command-line): Load custom-file if not done yet.
8507
8508 2002-08-14 Kenichi Handa <handa@etl.go.jp>
8509
8510 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
8511 the selection data string. Always return cons of type and string.
8512 (selection-converter-alist): Add (UTF8_STRING .
8513 xselect-convert-to-string).
8514
8515 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
8516
8517 * newcomment.el (comment-region): Force `lines' when `block' is set.
8518
8519 2002-08-12 Richard M. Stallman <rms@gnu.org>
8520
8521 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
8522 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
8523 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
8524 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
8525 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
8526 (menu-bar-text-mode-auto-fill): New commands, used
8527 in menu bar menus instead of lambda expressions.
8528
8529 (menu-bar-showhide-fringe-menu-customize-left)
8530 (menu-bar-showhide-fringe-menu-customize-right)
8531 (menu-bar-showhide-fringe-menu-customize-disable)
8532 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
8533
8534 (menu-bar-options-menu): Use toggle-truncate-lines.
8535 (showhide-date-time): Call customize-mark-as-set.
8536
8537 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8538 Obey `definition-name' properties.
8539
8540 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
8541 Put `definition-name' properties on the functions whose
8542 names are constructed.
8543
8544 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
8545 Renamed from target-buffer.
8546 (pages-directory, pages-copy-header-and-position): Uses changed.
8547
8548 * calendar/appt.el (appt-make-list): Correct the parsing of
8549 each appointment from time-string.
8550
8551 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
8552
8553 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
8554 (scroll-all-mode) <defcustom>: Delete.
8555 (running-xemacs): Delete.
8556 (minor-mode-alist): Don't manipulate it directly.
8557
8558 2002-08-10 Kenichi Handa <handa@etl.go.jp>
8559
8560 * international/mule-cmds.el (search-unencodable-char): New function.
8561 (select-safe-coding-system): Show unencodable characters.
8562 (unencodable-char-position): Deleted, and implemented in C in coding.c.
8563
8564 2002-04-09 John Wiegley <johnw@gnu.org>
8565
8566 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
8567 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
8568 * em-dirs.el (eshell/cd): Ditto.
8569 * em-glob.el (eshell-glob-case-insensitive): Ditto.
8570 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
8571 * esh-ext.el (eshell-binary-suffixes): Ditto.
8572
8573 2002-08-09 Richard M. Stallman <rms@gnu.org>
8574
8575 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
8576
8577 * simple.el (set-variable): Give locality status in prompt.
8578
8579 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
8580
8581 * simple.el (set-variable): If given a prefix argument, set
8582 variable buffer-locally.
8583
8584 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
8585
8586 * font-core.el (font-lock-function): Make it buffer-local.
8587
8588 2002-08-08 Richard M. Stallman <rms@gnu.org>
8589
8590 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
8591 (checkdoc-message-interactive, checkdoc-interactive-loop)
8592 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
8593 (checkdoc-defun):
8594 Update checkdoc-spellcheck-documentation-flag correctly.
8595 (checkdoc-ispell-docstring-engine): Don't test for
8596 checkdoc-autofix-flag = nil.
8597
8598 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
8599
8600 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
8601
8602 * wid-browse.el (widget-minor-mode): Fix doc typo.
8603
8604 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8605
8606 * net/tramp.el: Version 2.0.12 released.
8607 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
8608 Comment out possibly obsolete "echo hello" commands.
8609 (tramp-run-real-handler): If operation is
8610 `ange-ftp-hook-function', use first arg as the real operation.
8611 (tramp-check-ls-commands): Use / instead of \ as directory
8612 separator. (Relevant for XEmacs on Windows.)
8613 (tramp-maybe-open-connection): Use tramp-wait-for-output when
8614 waiting for the "are you awake" command. Use a different string
8615 for the "are you awake" command.
8616 (tramp-send-command): New optional arg NEVEROPEN means to never
8617 invoke tramp-maybe-open-connection.
8618 (tramp-maybe-open-connection): Use it
8619
8620 2002-08-07 Richard M. Stallman <rms@gnu.org>
8621
8622 * warnings.el (warning-prefix-function, warning-series)
8623 (warning-fill-prefix, warning-group-format): Add autoload cookies.
8624
8625 2002-08-07 Kenichi Handa <handa@etl.go.jp>
8626
8627 * international/mule-cmds.el (select-safe-coding-system):
8628 Call pop-to-buffer inside save-window-excursion and save-excursion.
8629
8630 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
8631
8632 * help-fns.el (describe-function-1): Skip arglist note if
8633 function's definition is a keymap.
8634
8635 2002-08-06 Sam Steingold <sds@gnu.org>
8636
8637 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
8638 and `mail-user-agent' instead of straight sendmail.
8639 (diary-modified, diary-entries-list, displayed-year)
8640 (displayed-month, entry, date, number, date-string, d-file)
8641 (original-date): Defvar without binding to avoid compiler warnings.
8642
8643 2002-08-05 Alan Shutko <ats@acm.org>
8644
8645 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
8646 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
8647 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
8648
8649 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
8650 (ibuffer-filter-by-used-mode): New.
8651
8652 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
8653
8654 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
8655 `fset' and `symbol-function'.
8656
8657 2002-08-05 John Wiegley <johnw@gnu.org>
8658
8659 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
8660 value unless pcomplete-cycle-cutoff-length is non-nil.
8661
8662 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
8663
8664 * esh-util.el (eshell-under-cygwin-p): New function.
8665 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
8666 * em-dirs.el (eshell/cd): Ditto.
8667 * em-glob.el (eshell-glob-case-insensitive): Ditto.
8668 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
8669 * esh-ext.el (eshell-binary-suffixes): Ditto.
8670
8671 2002-08-05 Richard M. Stallman <rms@gnu.org>
8672
8673 * international/mule-cmds.el (select-safe-coding-system): Check for
8674 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
8675
8676 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
8677
8678 2002-08-05 Gerd Moellmann <gerd@gnu.org>
8679
8680 * image.el (image-jpeg-p): Accept "Exif" marker.
8681
8682 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8683
8684 * net/tramp.el: Version 2.0.11 released.
8685 (tramp-perl-file-attributes): Print uid and gid as signed integers.
8686 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
8687 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
8688 calling Tramp again.
8689 (tramp-find-file-exists-command): Check for `ls -d' last, after
8690 all the variants on `test -e'.
8691 (tramp-post-connection): Erase buffer before finding a command to
8692 check if file exists.
8693
8694 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
8695
8696 * calc/calc.el (math-format-stack-value): Revert a broken
8697 if->when replacement and reformat so that this does not happen
8698 again. Fixes a pretty lethal line formatting/yanking bug.
8699
8700 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
8701
8702 * startup.el (fancy-splash-frame): Check selected frame last.
8703
8704 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8705
8706 * net/tramp.el: Version 2.0.10 released.
8707 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
8708 standard output even if `uudecode -p' and `uudecode -o -' don't work.
8709 (tramp-post-connection): After finding the right shell, wait a
8710 bit. This is a kludge to avoid a race condition, even though I
8711 don't understand why there is a race condition in the first place.
8712 (tramp-post-connection): Install the `tramp_uudecode' shell
8713 function on the remote host.
8714 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
8715 (tramp-bug): Include more variables in the report.
8716
8717 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8718
8719 * net/tramp.el: Version 2.0.9 released.
8720 (tramp-bug): Add wording about additional info to include in bug
8721 report.
8722 (tramp-find-shell): Set $PS1 for invocation of second shell (for
8723 tilde expansion).
8724 (tramp-find-shell): Shell prompt must match at end of buffer.
8725 Do this also for fallback shell prompt.
8726 (tramp-find-shell): More debugging output.
8727 (tramp-find-inline-encoding): When checking the decoding command,
8728 some commands fail when reading from /dev/null. So we pass a
8729 known string through the encoding command and pass that through
8730 the decoding command. So we know whether the decoding command can
8731 deal with some real input.
8732
8733 2002-08-04 Andreas Schwab <schwab@suse.de>
8734
8735 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
8736
8737 2002-08-03 Andrew Choi <akochoi@shaw.ca>
8738
8739 * term/mac-win.el: Set keys to enable mouse wheel support.
8740
8741 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8742
8743 * net/tramp.el: Version 2.0.8.
8744 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
8745
8746 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8747
8748 * net/tramp.el: Version 2.0.7.
8749 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
8750 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
8751 because of `format' and say so in the docstring.
8752
8753 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
8754
8755 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
8756 `type' forms.
8757 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
8758 (f90-type-def-re): Fix value.
8759
8760 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8761
8762 * net/tramp.el: Version 2.0.6.
8763 (tramp-default-method): Change to "ssh" from "sm".
8764 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
8765 (tramp-su-program): New internal variable for method parameter.
8766 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
8767 New variables. Very short Perl one-liner, but requires Perl
8768 module MIME::Base64 to be installed on the remote site.
8769 (tramp-perl-encode, tramp-perl-decode): New base64
8770 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
8771 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
8772 though Ange-FTP doesn't do anything for this operation).
8773 (tramp-handle-set-visited-file-modtime): Comment change.
8774 (tramp-handle-make-directory): Save-excursion.
8775 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
8776 twice, once is enough.
8777 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
8778 user knows what's wrong.
8779 (tramp-post-connection): Support the two Perl encoders and decoders.
8780 (tramp-coding-commands): Ditto. Add some todo items.
8781
8782 2002-08-02 Richard M. Stallman <rms@gnu.org>
8783
8784 * international/mule.el (merge-coding-systems): New function.
8785 (set-buffer-file-coding-system): Use merge-coding-systems.
8786 Change prompt for args.
8787 (revert-buffer-with-coding-system): New command.
8788
8789 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
8790 Add bindings for revert-buffer-with-coding-system.
8791 (set-coding-system-map): Clarify menu item info for
8792 set-buffer-file-coding-system.
8793 (set-coding-system-map): Reorder and add separators.
8794
8795 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
8796 Use eval-expression.
8797
8798 * subr.el (atomic-change-group): Doc fix.
8799
8800 2002-07-31 Colin Walters <walters@debian.org>
8801
8802 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
8803 defvaralias for compatibility.
8804 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
8805 defvaralias for compatibility.
8806
8807 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
8808
8809 * ibuffer.el (ibuffer-fontification-alist):
8810 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
8811
8812 2002-07-31 John Wiegley <johnw@gnu.org>
8813
8814 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
8815 prevent adding the symbol `pcomplete' to
8816 shell-dynamic-complete-functions to many times.
8817
8818 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
8819
8820 * help-fns.el (describe-function-1): Test function for
8821 obsolescence only if it is a symbol.
8822
8823 * ediff.el (ediff-backup): New autoloaded command.
8824
8825 2002-07-31 Richard M. Stallman <rms@gnu.org>
8826
8827 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
8828 Use `compile-always'.
8829 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
8830 (compile): Renamed from `compile-files'.
8831 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
8832
8833 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
8834 Check that (car elt) is a string.
8835
8836 * pcomplete.el (pcomplete-entries): Doc fix.
8837
8838 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
8839
8840 2002-07-31 Andreas Schwab <schwab@suse.de>
8841
8842 * dired.el: Hide disabling of dired-find-alternate-file behind
8843 autoload-cookie.
8844
8845 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
8846
8847 * makefile.w32-in: Revert some changes from 2002-07-23 because they
8848 don't work on MSVC/nmake builds.
8849 (update-subdirs-CMD): Generate the right list of subdirectories.
8850
8851 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8852
8853 * net/tramp.el: New version 2.0.5.
8854 (tramp-methods): Remove inline encoding method parameters.
8855 The encoding is now autodetected. Also shorten the list of
8856 methods (u/m distinction gone) and rename the remaining methods to
8857 have longer, but more mnemonic, names.
8858 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
8859 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
8860 matched at end of buffer anyway.
8861 (tramp-yesno-prompt-regexp): New variable, for questions where the
8862 user should say "yes" or "no".
8863 (tramp-file-name-structure-unified)
8864 (tramp-file-name-structure-separate): Allow dash in method names.
8865 (tramp-actions-before-shell): New variable, contains list of
8866 pattern/action pairs. Output sent by remote end is scanned for
8867 the patterns, then the actions are executed.
8868 (tramp-multi-actions): Like `tramp-actions-before-shell', but
8869 executed for each hop in a multi-hop connection.
8870 (tramp-last-cmd-time): New variable. If nothing has been sent to
8871 remote end for 60 seconds, look to see if the remote end is still
8872 alive.
8873 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
8874 It didn't work.
8875 (tramp-perl-encode, tramp-perl-decode): New variables, these
8876 require the MIME::Base64 module on the remote end.
8877 (tramp-handle-file-attributes): Restructure logic.
8878 (tramp-handle-file-attributes-with-ls)
8879 (tramp-handle-file-attributes-with-perl): More debugging.
8880 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
8881 (tramp-handle-make-directory, tramp-handle-delete-directory)
8882 (tramp-handle-delete-file, tramp-handle-insert-directory):
8883 Expand file name.
8884 (tramp-handle-shell-command): Use `when', not `if'.
8885 (tramp-handle-file-local-copy, tramp-handle-write-region):
8886 Adapt to autodetection of inline encoding.
8887 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
8888 variable ange-ftp-name-format is defined before binding it.
8889 (tramp-action-login, tramp-action-password, tramp-action-succeed)
8890 (tramp-action-permission-denied, tramp-action-yesno):
8891 Functions called from `tramp-actions-before-shell'.
8892 (tramp-multi-action-login, tramp-multi-action-password)
8893 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
8894 Functions called from `tramp-multi-actions'.
8895 (tramp-process-one-action, tramp-process-actions):
8896 Pattern matching and action invocation code for
8897 `tramp-actions-before-shell'.
8898 (tramp-process-one-multi-action, tramp-process-multi-actions):
8899 Same for `tramp-multi-actions'.
8900 (tramp-open-connection-telnet, tramp-open-connection-rsh)
8901 (tramp-open-connection-su): Process actions instead of hardwired logic.
8902 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
8903 (tramp-multi-connect-su): Ditto.
8904 (tramp-post-connection): New method for tramp_encode and
8905 tramp_decode scripts.
8906 (tramp-post-connection): Invoke inline autodetection code.
8907 (tramp-coding-commands): List of inline codings.
8908 (tramp-find-inline-encoding): This is the inline autodetection code.
8909 (tramp-maybe-open-connection): If nothing was sent to connection
8910 for 60 seconds, look if it connection is still alive.
8911 (tramp-send-command): Remember that something was sent to the
8912 connection.
8913 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
8914 Use backticks for constructing alist.
8915 (tramp-get-encoding-command, tramp-set-encoding-command)
8916 (tramp-get-decoding-command, tramp-set-decoding-command)
8917 (tramp-get-encoding-function, tramp-set-encoding-function)
8918 (tramp-get-decoding-function, tramp-set-decoding-function):
8919 Use for results of inline autodetection.
8920 (tramp-get-encoding-command, tramp-get-decoding-command)
8921 (tramp-get-encoding-function, tramp-get-decoding-function):
8922 Remove these old functions.
8923
8924 2002-07-30 Kenichi Handa <handa@etl.go.jp>
8925
8926 * language/indian.el (in-is13194): Give correct `safe-chars' property.
8927 (devanagari): Define it as an alias of in-is13194.
8928
8929 * international/mule.el (safe-chars):
8930 Put `char-table-extra-slots' property with value 0.
8931
8932 * files.el (revert-buffer): Fix previous change.
8933
8934 2002-07-29 Richard M. Stallman <rms@gnu.org>
8935
8936 * bindings.el (help-echo): If global-mode-string is non-nil,
8937 display some spaces after it.
8938
8939 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
8940 Don't call string-match on non-string.
8941 (displaying-byte-compile-warnings):
8942
8943 * textmodes/ispell.el (check-ispell-version): Bind default-directory
8944 to avoid errors. Kill the old temp buffer at the beginning.
8945
8946 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8947
8948 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
8949
8950 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
8951
8952 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
8953 instead of `cond'.
8954
8955 2002-07-29 Kenichi Handa <handa@etl.go.jp>
8956
8957 * international/mule.el (ctext-post-read-conversion): Add support
8958 for embedded utf-8 encoding (ESC % G ... ESC % @).
8959
8960 2002-07-28 Kenichi Handa <handa@etl.go.jp>
8961
8962 * files.el (revert-buffer): Before calling insert-file-contents,
8963 kill the local variable buffer-file-coding-system.
8964
8965 2002-07-28 Richard M. Stallman <rms@gnu.org>
8966
8967 * bindings.el (mode-line-format): Handle vc-mode specially.
8968 Move mode-line-position to after global-mode-string.
8969 (mode-line-modes): Move the starting 3 spaces out of here.
8970 (mode-line-position): Separate with a space, not dashes.
8971
8972 * vc-hooks.el: Don't add to minor-mode-alist.
8973
8974 * emacs-lisp/edebug.el (edebug-debugger):
8975 If inside redisplay, just return.
8976
8977 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
8978
8979 * info.el (Info-find-index-name): Improve last change.
8980
8981 2002-07-27 Richard M. Stallman <rms@gnu.org>
8982
8983 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
8984
8985 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
8986 in the third case.
8987
8988 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
8989
8990 * ps-print.el: Update copyright year.
8991 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
8992
8993 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8994
8995 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
8996 to the session with that number. Old behavior still available
8997 with nonumeric prefix args.
8998
8999 2002-07-08 Simon Josefsson <jas@extundo.com>
9000
9001 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
9002
9003 2002-07-26 Juanma Barranquero <lektu@terra.es>
9004
9005 * warnings.el (lwarn, warn, warning-levels): Doc fix.
9006 (warning-suppress-log-types): Fix typo.
9007 (display-warning): Fix typo. Remove useless assignment to free variable
9008 `group-string'.
9009
9010 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
9011
9012 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
9013
9014 2002-07-25 Sam Steingold <sds@gnu.org>
9015
9016 * replace.el (occur-rename-buffer): New command.
9017 (occur-mode-map): Bind "r" to it. Added keybindings for
9018 `kill-this-buffer', `clone-buffer' and `quit-window'.
9019
9020 2002-07-25 Kevin Ryde <user42@zip.com.au>
9021
9022 * info.el (Info-find-index-name): Search for a function definition
9023 with a return type.
9024
9025 2002-07-25 David Ponce <david@dponce.com>
9026
9027 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
9028 Don't recompute `entry' on each iteration.
9029 (byte-compile-delete-first): Make it defsubst.
9030
9031 2002-07-25 Sam Steingold <sds@gnu.org>
9032
9033 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
9034 When `search-end' is a cons, use its car.
9035
9036 2002-07-25 Dave Love <fx@gnu.org>
9037
9038 * obsolete/c-mode.el: Deleted.
9039
9040 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
9041
9042 * textmodes/reftex.el (reftex-compile-variables):
9043 Simplified regular expression.
9044
9045 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9046 Simplified the regexp.
9047
9048 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
9049 (reftex-extract-bib-entries-from-thebibliography):
9050 Use `reftex-get-bibkey-default' to get a default regex.
9051 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
9052 get a default regex.
9053
9054 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
9055 XEmacs compatibility (got OK from RMS).
9056
9057 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
9058
9059 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
9060 (reftex-select-bib-mode): Likewise.
9061
9062 2002-07-25 Colin Walters <walters@debian.org>
9063
9064 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
9065 by menu functions.
9066
9067 2002-07-24 Dave Love <fx@gnu.org>
9068
9069 * international/mule.el (set-auto-coding): Doc fix.
9070
9071 * international/utf-16.el: New file.
9072
9073 * language/european.el ("German", "French", "Spanish", "Turkish"):
9074 Add alternative coding systems.
9075 ("Dutch"): Likewise. Add input method.
9076 ("Welsh", "Latin-7"): Add nonascii-translation.
9077
9078 * language/georgian.el ("Georgian"): Add nonascii-translation.
9079
9080 * international/titdic-cnv.el: Doc fixes.
9081 (tit-process-header): Add coding cookie.
9082 (titdic-convert): Force writing as iso-2022-7bit.
9083
9084 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
9085
9086 * international/mule-cmds.el: Doc fixes.
9087 (unencodable-char-position): New.
9088 (select-safe-coding-system): Use it to indicate problematic
9089 characters and add extra explanation. Avoid checking auto-coding
9090 for compressed files.
9091 (leim-list-header): Add coding cookie.
9092 (input-method-verbose-flag): Modify :type.
9093 (locale-language-names): Add bs, wa. Modify cy.
9094
9095 2002-07-24 Richard M. Stallman <rms@gnu.org>
9096
9097 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
9098 Bind warning-group-format.
9099
9100 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
9101 (byte-compile-cl-warn): Use that variable.
9102 (byte-compile-find-cl-functions): New function.
9103 (displaying-byte-compile-warnings):
9104 Call byte-compile-find-cl-functions.
9105
9106 * warnings.el (warning-levels): Add %s to the strings.
9107 (warning-group-format): New variable.
9108 (warning-suppress-log-types): Renamed from warning-suppress-log.
9109 (warning-suppress-types): Renamed from warning-suppress.
9110 (display-warning): Implement those changes.
9111
9112 2002-07-23 Richard M. Stallman <rms@gnu.org>
9113
9114 * warnings.el: Add `provide' call.
9115
9116 * files.el (basic-save-buffer-2): If there's an error writing the file,
9117 unrename the backup file if it was just made.
9118 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
9119 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
9120 when a backup was just made by renaming. Otherwise it's nil.
9121
9122 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
9123 Recognize explicit :args specification.
9124
9125 * international/mule-cmds.el (select-safe-coding-system):
9126 Don't ask for confirmation of mismatch if find-file-literally was used.
9127
9128 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
9129
9130 * add-log.el (add-log-current-defun): Fix typo in documentation.
9131
9132 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
9133
9134 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
9135
9136 * ido.el (ido-separator): Fix type.
9137
9138 2002-07-23 Andrew Innes <andrewi@gnu.org>
9139
9140 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
9141 (DONTCOMPILE): Add various language files.
9142 (DONTCOMPILE): Remove term/xterm.el.
9143 (finder-inf.el): Remove.
9144 (update-authors): New target.
9145 (TAGS-LISP): Remove $(lispsource).
9146 (compile-always): Renamed from `compile-files'.
9147 (compile): New target, adapted from `compile-files'.
9148 (compile-calc): New target.
9149 (recompile): Change `.' to $(lisp).
9150 (bootstrap): Add update-subdirs and finder-data
9151 to dependencies; change compile-files to compile.
9152
9153 2002-07-22 Andre Spiegel <spiegel@gnu.org>
9154
9155 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
9156
9157 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9158
9159 * simple.el (undo, undo-more): Adjust messages when undoing in a
9160 region.
9161
9162 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
9163
9164 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
9165 (browse-url-lynx-input-delay): Add custom type and group.
9166
9167 * cus-start.el (double-click-fuzz): Added.
9168
9169 2002-07-22 Alan Shutko <ats@acm.org>
9170
9171 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
9172 parameter, specifying what face or character to use in the
9173 calendar display. These will now return (MARK . ENTRY).
9174
9175 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
9176 parameter, specifying what face or character to use in the
9177 calendar display. These will now return (MARK . ENTRY).
9178
9179 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
9180 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
9181 MARK parameter, specifying what face or character to use in the
9182 calendar display. These will now return (MARK . ENTRY).
9183
9184 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
9185 from diary-sexp-entry and pass it to mark-visible-calendar-date.
9186 (list-sexp-diary-entries): Update doc string for new docs for ....
9187 If diary-sexp-entry returns a cons, only add the text to the diary
9188 list.
9189 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
9190 . STRING) to specify what face or character mark should be used in
9191 the calendar display.
9192 (diary-date, diary-block, diary-float, diary-anniversary)
9193 (diary-cyclic): Add optional MARK parameter, specifying what face
9194 or character to use in the calendar display. These will now
9195 return (MARK . ENTRY).
9196
9197 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
9198 (calendar-holiday-list, diary-french-date, diary-mayan-date)
9199 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
9200 (diary-islamic-date, list-islamic-diary-entries)
9201 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
9202 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
9203 (diary-rosh-hodesh, list-hebrew-diary-entries)
9204 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
9205 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
9206 (diary-sunrise-sunset, diary-sabbath-candles):
9207 Remove interactive flag from autoloads.
9208
9209 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
9210
9211 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
9212 (reftex-bibliography-commands): New option.
9213 (reftex-toc-split-windows-horizontally): New option
9214 (reftex-toc-split-windows-horizontally-fraction): New option
9215 (reftex-include-file-commands): New option.
9216 (reftex-cite-format-builtin): Added ?n for nocite.
9217
9218 * textmodes/reftex-index.el (reftex-query-index-phrase):
9219 Use `reftex-index-verify-function'.
9220
9221 * textmodes/reftex-toc.el (reftex-re-enlarge):
9222 Handle horizontal splitting.
9223 (reftex-toc): Handle horizontal splitting
9224 (reftex-last-window-width): New variable.
9225
9226 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9227 Use `reftex-bibliography-commands'.
9228 (reftex-locate-bibliography-files): Regexp relaxed to allow for
9229 cases where \bibliography is not the first thing on the line.
9230
9231 * textmodes/reftex.el (reftex-compile-variables):
9232 Use `reftex-include-file-commands'.
9233 (reftex-type-query-prompt): Changed defconst to defvar.
9234 (reftex-type-query-help, reftex-typekey-to-format-alist)
9235 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
9236 (reftex-special-env-parsers, reftex-label-mac-list)
9237 (reftex-label-env-list, reftex-typekey-list)
9238 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
9239 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
9240 (reftex-no-follow-message, reftex-no-info-message): Likewise.
9241 (reftex-mode): Define systax table for bibtex parsing.
9242 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
9243
9244 * textmodes/reftex-cite.el (reftex-format-names): %a as name
9245 format lists all names.
9246 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
9247 (reftex-with-special-syntax-for-bib): New macro.
9248
9249 2002-07-21 Richard M. Stallman <rms@gnu.org>
9250
9251 * international/ucs-tables.el (ucs-quail-activate):
9252 Cope if buffer-file-coding-system is nil.
9253
9254 * bindings.el (last-buffer): Use buffer-list with frame arg.
9255 Create *scratch* if no other choice exists. Fix bugs.
9256
9257 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9258
9259 * net/tramp.el: Bump version to 2.0.2.
9260 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
9261 longer names. Use old names "sm1", "sm2" and so on for methods
9262 invoking "ssh -1" or "ssh -2".
9263 (tramp-multi-file-name-structure-separate): Typo, its name was set
9264 to "tramp-file-name-structure-separate". Trivial patch.
9265 From Steve Youngs <youngs@xemacs.org>.
9266 (tramp-multi-sh-program): New variable.
9267 (tramp-open-connection-multi): Use it. Now you can use multi
9268 methods from Windows (at least in principle).
9269 (tramp-do-copy-or-rename-via-buffer): New function.
9270 (tramp-do-copy-or-rename-file): Use it. Change and simplify
9271 logic. Omit special case of invoking rcp directly to copy the files.
9272 (tramp-open-connection-su, tramp-multi-connect-telnet)
9273 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
9274 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
9275 Use backticks in format-spec for brevity and to avoid
9276 character/number confusion in XEmacs.
9277
9278 2002-07-20 Richard M. Stallman <rms@gnu.org>
9279
9280 * wid-edit.el (widget-documentation-string-value-create):
9281 Say "Hide Rest", not just "Hide".
9282
9283 * cus-edit.el (custom-variable-value-create):
9284 Say "Show Value", not just "Show". Also "Hide Value".
9285 Output a newline before the doc string.
9286 (custom-face-value-create): Say "Show Face" and "Hide Face".
9287
9288 * files.el (toggle-read-only): Clean up the hint message.
9289
9290 * emacs-lisp/bytecomp.el: Use warnings.el.
9291 (byte-compile-warning-prefix): New function.
9292 (byte-compile-log-file): Return page start position.
9293 (byte-compile-log-warning): New function.
9294 (byte-compile-warn): Use byte-compile-log-warning.
9295 (byte-compile-report-error): Likewise. Also use error-message-string.
9296 (displaying-byte-compile-warnings): Bind warning-series.
9297 Don't bind or use byte-compile-warnings-point-max.
9298 Don't display the log buffer at the end.
9299 (byte-compile-warnings-point-max): Variable deleted.
9300 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
9301 (byte-compile-last-warned-form, byte-compile-last-logged-file):
9302 Defvars moved.
9303
9304 * warnings.el: New file.
9305
9306 2002-07-19 Richard M. Stallman <rms@gnu.org>
9307
9308 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
9309 and `values-list' from list of CL functions.
9310
9311 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
9312
9313 * emacs-lisp/bytecomp.el (compile-defun):
9314 Bind `read-with-symbol-positions' to current buffer.
9315
9316 2002-07-19 Andre Spiegel <spiegel@gnu.org>
9317
9318 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
9319 delete anything that comes after LIMIT from the buffer.
9320
9321 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
9322 if this is really an RCS master file.
9323
9324 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
9325
9326 2002-07-19 Juanma Barranquero <lektu@terra.es>
9327
9328 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
9329 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
9330 (unread-command-char, executing-macro, post-command-idle-hook)
9331 (post-command-idle-delay): Move obsolescence declarations to subr.el.
9332
9333 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
9334 (baud-rate, compiled-function-p, define-function, unread-command-char)
9335 (executing-macro, post-command-idle-hook, post-command-idle-delay):
9336 Move obsolescence declarations from emacs-lisp/bytecomp.el.
9337 (directory-sep-char, mode-line-inverse-video):
9338 Add obsolescence declaration.
9339
9340 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
9341
9342 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
9343 changes to list them here.
9344
9345 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
9346 Too many changes to list them here.
9347
9348 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
9349 Too many changes to list them here.
9350
9351 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
9352 only minor documentation changes.
9353
9354 2002-07-18 Dave Love <fx@gnu.org>
9355
9356 * info-look.el: Support current auto{conf,make} manuals.
9357
9358 2002-07-18 Juanma Barranquero <lektu@terra.es>
9359
9360 * bindings.el (last-buffer): Add missing frame argument.
9361
9362 2002-07-18 Richard M. Stallman <rms@gnu.org>
9363
9364 * timer.el (timer-inc-time): Doc fix.
9365
9366 * replace.el (keep-lines, flush-lines): Interactively report
9367 read-only error before reading regexp argument.
9368
9369 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
9370
9371 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
9372 frame parameters like bury-buffer.
9373
9374 * simple.el (choose-completion-delete-max-match):
9375 Handle minibuffer prompts explicitly.
9376
9377 2002-07-18 Juanma Barranquero <lektu@terra.es>
9378
9379 * international/mule-util.el (string-to-sequence, truncate-string):
9380 Add autoload cookie to obsolescence declaration.
9381
9382 * rect.el (move-to-column-force): Likewise.
9383
9384 * composite.el (decompose-composite-char): Likewise; also remove
9385 redundant info.
9386
9387 2002-07-18 Kim F. Storm <storm@cua.dk>
9388
9389 * loadup.el: Load international/utf-8 before international/characters.
9390
9391 2002-07-17 Dave Love <fx@gnu.org>
9392
9393 * international/ucs-tables.el: Optimize tables. Deal with some
9394 non-8859 charsets.
9395 (ucs-mule-to-mule-unicode): New.
9396 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
9397 translation.
9398 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
9399 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
9400 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
9401 version. Add custom dependencies.
9402 (ucs-insert): Check for null from decode-char.
9403 (translation-table-for-input, ucs-quail-activate)
9404 (ucs-minibuffer-setup, ccl-encode-unicode-font)
9405 (ucs-tables-unload-hook): New.
9406
9407 * international/mule.el (define-translation-hash-table): New.
9408 (decode-char): Use utf-8-translation-table-for-decode.
9409 (encode-char): Use ucs-mule-to-mule-unicode.
9410
9411 * international/characters.el: Fix settings of U+2000-U+2027.
9412 Remove \e$(C'Y\e(B.
9413
9414 * international/mule-cmds.el (locale-language-names): Fix be, add
9415 sr_YU@cyrillic, modify tg.
9416 (locale-charset-language-names): Put @euro last.
9417
9418 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
9419 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
9420 (cyrillic-koi8-r-decode-table): Make unbound after use.
9421 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
9422 factor. Use utf-8-translation-table-for-decode.
9423 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
9424 (cyrillic-unify-encoding): New function.
9425 (cyrillic-koi8): Modify safe-chars, valid-codes.
9426 Remove charset-origin-alist.
9427 (Cp878, cp866): New alias.
9428 (ccl-encode-8859-5-font): New.
9429 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
9430 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
9431 Remove redundant parens.
9432 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
9433 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
9434 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
9435 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
9436 ("Cyrillic-ALT"): Change input method.
9437 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
9438
9439 * international/utf-8.el (utf-8-subst-table)
9440 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
9441 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
9442 (utf-8-ccl-regs, utf-8-translate-cjk): New.
9443 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
9444 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
9445 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
9446 (mule-utf-8): Remove pre-write-conversion.
9447 (utf-8-post-read-conversion): Comment out.
9448
9449 * international/ccl.el (ccl-command-table): Add lookup-integer,
9450 lookup-character.
9451 (ccl-extended-code-table): Add lookup-int-const-tbl,
9452 lookup-char-const-tbl.
9453 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
9454 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
9455 New functions.
9456 (define-ccl-program): Doc update.
9457
9458 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
9459 (utf-8-subst-table): Don't set.
9460
9461 2002-07-17 Kenichi Handa <handa@etl.go.jp>
9462
9463 * international/mule.el (define-coding-system-alias):
9464 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
9465 eol-type is not auto-detection.
9466
9467 * international/mule-diag.el (print-coding-system-briefly):
9468 Fix the handling of an alias of which eol-type is not auto-detection.
9469
9470 * international/mule-conf.el (us-ascii): Define it as an alias of
9471 iso-safe.
9472
9473 2002-07-17 Juanma Barranquero <lektu@terra.es>
9474
9475 * help-fns.el (describe-function-1): Put empty line before "Not
9476 documented" text.
9477
9478 * timer.el (timer-set-time-with-usecs): Mark obsolete.
9479
9480 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
9481
9482 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
9483 Make sure to change the global tool-bar-map.
9484
9485 * vc.el (vc-default-comment-history): Hard code *vc*.
9486 This is because print-log always prints there now.
9487 (vc-annotate-font-lock-keywords): New var.
9488 (vc-annotate-mode): Use it. Set truncate-lines as well.
9489 (vc-annotate-display-select): Unify the two error reports.
9490 (vc-annotate-offset): New var.
9491 (vc-annotate-lines): New fun extracted from vc-annotate-display.
9492 (vc-annotate-display): Use it, via font-lock.
9493
9494 * help-fns.el (help-split-fundoc, help-function-arglist)
9495 (help-make-usage): New funs, extracted from describe-function-1.
9496 (describe-function-1): Use them.
9497
9498 * help.el (help-key-description): Show the untranslated keys
9499 when they start with ESC and the ESC was not translated.
9500
9501 * help-mode.el (view): Always require.
9502 (help-xref-mule-regexp): Don't use defconst for variables.
9503 (help-setup-xref): Keep the last 10 elements of the stack.
9504 (help-xref-override-view-map): New var.
9505 (help-make-xrefs): Use it instead of building a new map each time.
9506 (help-function-def): Allow help-fun to take a buffer as arg.
9507
9508 * diff-mode.el (diff-reverse-direction): Simplify.
9509 (diff-after-change-function): Fix typo.
9510 (diff-post-command-hook): Take care of edge cases.
9511 (diff-current-defun): Do `goto-char' after setting the mode.
9512
9513 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
9514 Fold mouse-sel-bindings into it.
9515 (mouse-sel-bound-events): Turn it into an alist.
9516 (mouse-insert-selection): Delegate to mouse-yank-at-click if
9517 mouse-sel-default-bindings asks for it.
9518
9519 2002-07-16 Andre Spiegel <spiegel@gnu.org>
9520
9521 * files.el: Bind toggle-read-only to C-x C-q.
9522 (toggle-read-only): Display a warning message if the file is under
9523 version control.
9524
9525 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
9526 (vc-toggle-read-only): Explain in the doc string that users can bind
9527 this to C-x C-q.
9528 (vc-checkout-model): Change doc string to refer to vc-next-action,
9529 not vc-toggle-read-only.
9530
9531 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
9532 comparing to file on disk. Fix the case when claiming the lock
9533 on a file that has unlocked changes.
9534 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
9535
9536 2002-07-16 Richard M. Stallman <rms@gnu.org>
9537
9538 * simple.el (choose-completion-string): Doc fix.
9539
9540 * cus-edit.el: New operation :custom-standard-value.
9541 (Custom-reset-standard): Use it.
9542 (custom-variable, custom-face): Define it.
9543 (custom-variable-standard-value, custom-face-standard-value): New fns.
9544 (custom-face-save): Don't save a face whose value is standard.
9545 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
9546
9547 * cus-edit.el (custom-face-edit-fix-value):
9548 If VALUE is not a list, pass it thru.
9549
9550 * compare-w.el (compare-windows-whitespace): Always allow newline
9551 even if it does not have whitespace syntax.
9552
9553 2002-07-16 Juanma Barranquero <lektu@terra.es>
9554
9555 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
9556
9557 2002-07-15 Juanma Barranquero <lektu@terra.es>
9558
9559 * help-fns.el (describe-variable): Show documentation for aliased
9560 variable if alias does not have its own.
9561
9562 2002-07-15 Mike Williams <mdub@bigfoot.com>
9563
9564 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
9565 cut/paste functions.
9566
9567 2002-07-14 Richard M. Stallman <rms@gnu.org>
9568
9569 * files.el (find-alternate-file): Offer to save a modified buffer.
9570 Handle kill-buffer-query-functions better.
9571
9572 * startup.el (normal-splash-screen, fancy-splash-text):
9573 Update name of help menu item for ordering printed manuals.
9574
9575 * emacs-lisp/checkdoc.el: Fix doc typos.
9576
9577 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
9578
9579 * textmodes/tex-mode.el: Set encoding to utf-8.
9580 (tex-start-options): Make it into always-a-string.
9581 Remove silly custom options that are covered by the other var.
9582 (tex-start-commands): Fix docstring.
9583 (tex-open-quote, tex-close-quote): Add options.
9584 (tex-command): Provide default.
9585 (tex-font-lock-keywords-1): Highlight $$...$$.
9586 (tex-font-lock-keywords-2): Fix latin-1 chars.
9587 (tex-mode-map): Remove redundant \t binding.
9588 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
9589 (latex-mode): Use add-hook for fill-nobreak-predicate.
9590 (tex-common-initialization): Set indent-tabs-mode to nil.
9591 (tex-insert-quote): Undo magic if invoked twice in a row.
9592 (latex-fill-nobreak-predicate): Don't use narrowing.
9593 (tex-latex-block): Don't cons uselessly.
9594 (tex-last-unended-begin): Signal user-friendlier error.
9595 (tex-goto-last-unclosed-latex-block): Don't catch signal.
9596 (tex-start-tex): Switch order of tex-start-options and
9597 tex-start-commands to make it obey docstrings.
9598
9599 2002-07-14 Mike Williams <mdub@bigfoot.com>
9600
9601 * mouse-sel.el (mouse-sel-bound-events): New constant.
9602 (mouse-sel-bindings): Save/restore original mouse-bindings.
9603
9604 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
9605
9606 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
9607 (cl-hack-byte-compiler): Avoid infinite require loop.
9608
9609 * net/ange-ftp.el: Use hash-tables.
9610 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
9611 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
9612 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
9613 Replace with make-hash-table, maphash, gethash, puthash and remhash.
9614 (ange-ftp-hash-entry-exists-p): Rewrite.
9615 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
9616 Change mapatom -> maphash.
9617 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
9618 Update to new calling mode.
9619
9620 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
9621 (ebrowse-hash-table-to-alist): Delete.
9622 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
9623 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
9624
9625 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
9626 Improve the regexp used when unquoting.
9627 (sgml-pretty-print): New function.
9628 (sgml-get-context): Better handling of improperly nested tags.
9629 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
9630
9631 2002-07-13 Andreas Schwab <schwab@suse.de>
9632
9633 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
9634 inherited table entry.
9635
9636 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
9637
9638 * calendar/timeclock.el (timeclock-in): Handle the case where no
9639 log file exists (ie the very first call).
9640
9641 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9642
9643 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
9644 is done by Tramp.
9645
9646 * net/tramp.el (tramp-multi-file-name-structure-unified):
9647 Add missing slash and move colon from start to end of each hop.
9648 (tramp-multi-file-name-hop-structure-unified): Move colon from
9649 start to end of each hop.
9650
9651 2002-07-13 Kim F. Storm <storm@cua.dk>
9652
9653 * progmodes/compile.el (grep-tree): Fixed autoload.
9654 Corrected use of undefined variable `match-files-aliases'.
9655
9656 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
9657
9658 * calendar/timeclock.el (timeclock-get-workday-function):
9659 `timeclock-workday' is not a valid option, rather a possible
9660 return value.
9661
9662 2002-07-12 Richard M. Stallman <rms@gnu.org>
9663
9664 * net/ange-ftp.el (ange-ftp-write-region):
9665 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
9666 to ange-ftp-real-write-region.
9667
9668 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
9669
9670 * help-fns.el (help-with-tutorial): Display completion list right away.
9671
9672 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
9673
9674 * startup.el (command-line): Set memory-signal-data.
9675 (fancy-splash-text, normal-splash-screen):
9676 Mention "Read the Emacs Manual" or C-h r.
9677 Rearrange the initial help to put the help cmds on left
9678 and the actions (exit, undo) on the right. Other small
9679 text clarifications.
9680 (fancy-splash-text, actions page): Add blank line to balance help page.
9681
9682 * help.el (help-map): Add binding for info-emacs-manual.
9683 (print-help-return-message): Doc fix.
9684
9685 * strokes.el (strokes-help): Call print-help-return-message
9686 while inside with-output-to-temp-buffer.
9687
9688 * info.el (info-emacs-manual): New function.
9689 (Info-use-header-line): Doc fix.
9690
9691 * emacs-lisp/cl.el (multiple-value-call): Add alias.
9692
9693 * progmodes/compile.el (compilation-normalize-filename):
9694 New subroutine, taken out of compilation-parse-errors.
9695 (compilation-parse-errors): Use that, and for directories too.
9696 Don't check whether a directory really exists.
9697
9698 2002-07-12 Juanma Barranquero <lektu@terra.es>
9699
9700 * help-fns.el (describe-variable): Remove useless "Documentation:"
9701 string.
9702
9703 * timer.el (timer-set-time-with-usecs): Fix documentation.
9704 Simplify extraction of time data.
9705
9706 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
9707
9708 * help-fns.el (describe-variable): Mention if the variable is an
9709 alias. Put `defvaralias' info before the documentation.
9710
9711 2002-07-12 Kenichi Handa <handa@etl.go.jp>
9712
9713 * international/mule-cmds.el (locale-language-names): Change "mk"
9714 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
9715 alphabet) to "Cyrillic-ISO".
9716
9717 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9718
9719 * net/tramp.el (tramp-default-method): New default method "sm"
9720 which I guess to be good for most people.
9721 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
9722 Ange-FTP) for some user/host combinations.
9723 (tramp-file-name-structure, tramp-file-name-regexp)
9724 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
9725 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
9726 (tramp-make-multi-tramp-file-format): New default value which
9727 unifies the filename syntax between Tramp and Ange-FTP. The new
9728 syntax is "/method:user@host:path". Note the colon after the method.
9729 (tramp-handle-file-name-directory): Don't return "/" when
9730 completing a remote root directory (where the filename looks like
9731 "/method:user@host:/").
9732 (tramp-handle-ange-ftp): Deleted.
9733 (tramp-disable-ange-ftp): New function, called at toplevel,
9734 deletes Ange-FTP from file-name-handler-alist.
9735 (tramp-handle-make-symbolic-link): Implement.
9736
9737 2002-07-10 Juanma Barranquero <lektu@terra.es>
9738
9739 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
9740
9741 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
9742 (speedbar-vc-do-check): Likewise.
9743 (speedbar-obj-do-check): Likewise.
9744 (speedbar-mouse-hscroll): Likewise.
9745 (speedbar-file-lists): Likewise.
9746
9747 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
9748
9749 2002-07-09 Ole Aamot <ole@gnu.org>
9750
9751 * compile.el (compilation-error-regexp-alist):
9752 Recognize Valgrind messages.
9753
9754 2002-07-09 Juanma Barranquero <lektu@terra.es>
9755
9756 * faces.el (face-id): Fix typo.
9757
9758 * hexl.el (hexl-mode): Likewise.
9759
9760 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
9761
9762 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
9763
9764 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
9765 (speedbar-desired-buffer): Likewise.
9766 (speedbar-line-file): Likewise.
9767 (speedbar-special-mode-key-map): Fix typo.
9768 (speedbar-dynamic-tags-function-list): Likewise.
9769 (speedbar-use-images): Likewise.
9770 (speedbar-up-directory): Likewise.
9771 (speedbar-item-info): Likewise.
9772 (speedbar-set-timer): Likewise.
9773 (speedbar-insert-button): Likewise.
9774 (speedbar-make-button): Likewise.
9775 (speedbar-make-tag-line): Likewise.
9776 (speedbar-insert-files-at-point): Likewise.
9777 (speedbar-update-special-contents): Likewise.
9778 (speedbar-find-selected-file): Likewise.
9779 (speedbar-add-indicator): Likewise.
9780 (speedbar-do-function-pointer): Likewise.
9781 (speedbar-goto-this-file): Likewise.
9782 (speedbar-line-path): Likewise.
9783 (speedbar-mouse-event-p): Likewise.
9784 (speedbar-dir-follow): Likewise.
9785 (speedbar-tag-find): Likewise.
9786 (speedbar-fetch-etags-command): Likewise.
9787 (speedbar-fetch-etags-arguments): Likewise.
9788 (speedbar-toggle-etags): Likewise.
9789 (speedbar-extract-one-symbol): Likewise.
9790 (speedbar-parse-c-or-c++tag): Likewise.
9791 (speedbar-unhighlight-one-tag-line): Likewise.
9792 (speedbar-directory-face): Likewise.
9793 (defimage-speedbar): Likewise.
9794 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
9795
9796 2002-07-09 Miles Bader <miles@gnu.org>
9797
9798 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
9799 to nil when prompting for a filename.
9800
9801 2002-07-09 Kenichi Handa <handa@etl.go.jp>
9802
9803 * files.el (insert-directory): Be sure to bind
9804 coding-system-for-write to the just decided coding-system-for-read.
9805
9806 2002-07-09 Kim F. Storm <storm@cua.dk>
9807
9808 * ido.el (ido-make-merged-file-list): Move fully matching item to
9809 head of list.
9810 (ido-find-common-substring): Return substring instead of t.
9811
9812 2002-07-08 Juanma Barranquero <lektu@terra.es>
9813
9814 * info.el (Info-directory-list): Fix docstring.
9815
9816 2002-07-08 Miles Bader <miles@gnu.org>
9817
9818 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
9819 before first use.
9820
9821 2002-07-08 Kim F. Storm <storm@cua.dk>
9822
9823 * files.el (after-find-file): Don't check for read-only status
9824 of files just created (and not yet saved on disk).
9825
9826 * ido.el (ido-completion-help): Changed xemacs specific code to
9827 avoid byte compiler warning in GNU emacs.
9828 (ido-set-matches1): Use regexp-quote instead of identity.
9829 (ido-complete-space): New function.
9830 (ido-define-mode-map): Bind it to SPACE.
9831
9832 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9833
9834 * font-lock.el (font-lock-default-unfontify-region):
9835 Use remove-list-of-text-properties.
9836 (font-lock-extra-managed-props): Doc fix.
9837
9838 * facemenu.el: Move `provide' to the end.
9839 (facemenu-read-color): Don't cons unnecessarily.
9840
9841 * language/ind-util.el (indian-make-hash):
9842 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
9843 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
9844
9845 * subr.el (insert-string): Update the obsolete info.
9846 (makehash): Move from C and mark obsolete.
9847
9848 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
9849 aliases to also work for interactive functions.
9850 Use the same wrapper for subroutines.
9851 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
9852 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
9853
9854 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
9855 automatic environment name update.
9856 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
9857
9858 2002-07-07 Richard M. Stallman <rms@gnu.org>
9859
9860 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
9861
9862 * emacs-lisp/advice.el (ad-compile-function):
9863 Disable cl-function warnings if cl is loaded.
9864
9865 * files.el (safe-local-eval-forms): New user option.
9866 (hack-one-local-variable-eval-safep): Support it.
9867 Also allow `safe-local-eval-function' property to be a function
9868 or a list of functions.
9869 (c-add-style): Delete `safe-local-eval-function' property.
9870
9871 * files.el (after-find-file): Make buffer read-only if file is
9872 marked that way, even for root.
9873
9874 * files.el (save-some-buffers): Doc fix.
9875
9876 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
9877
9878 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
9879
9880 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
9881 .sx[dmicw] file suffixes for Open office data files.
9882
9883 * files.el (auto-mode-alist): Likewise.
9884
9885 * international/mule.el (auto-coding-alist): Likewise.
9886
9887 2002-07-05 Kim F. Storm <storm@cua.dk>
9888
9889 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
9890 FCT if current column is outside rectangle.
9891 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
9892
9893 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
9894
9895 * net/ange-ftp.el: Use add-hook and find-file-hook.
9896 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
9897 (ange-ftp-ls-parser): Make it into a function.
9898 Ignore trailing @ in symlink targets.
9899 (ange-ftp-file-entry-p): Ignore FTP errors.
9900 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
9901 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
9902
9903 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
9904
9905 * simple.el (toggle-truncate-lines): New command.
9906
9907 2002-07-04 Miles Bader <miles@gnu.org>
9908
9909 * comint.el (comint-displayed-dynamic-completions): New variable.
9910 (comint-dynamic-list-completions): Be more careful about choosing
9911 when to scroll an existing completions window.
9912
9913 2002-07-03 Andreas Schwab <schwab@suse.de>
9914
9915 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
9916 after doc string.
9917
9918 2002-07-03 Juanma Barranquero <lektu@terra.es>
9919
9920 * net/tramp.el (tramp-send-eof): Fix typo.
9921 (tramp-kill-process): Likewise.
9922
9923 * play/dunnet.el (dun-physobj-desc): Likewise.
9924
9925 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
9926
9927 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
9928 (timeclock-workday-elapsed): Likewise.
9929
9930 * allout.el (outline-goto-prefix): Likewise.
9931
9932 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
9933 (tpu-delete-to-bol): Likewise.
9934
9935 * subr.el (chars-in-region): Add obsolescence declaration for
9936 `chars-in-region'.
9937
9938 2002-07-03 Miles Bader <miles@gnu.org>
9939
9940 * faces.el (header-line): Don't use a `common' clause for
9941 inheriting from the mode-line face, since we can't override it,
9942 and we don't want it for ttys.
9943
9944 2002-07-02 Richard M. Stallman <rms@gnu.org>
9945
9946 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
9947
9948 * files.el (hack-one-local-variable-constantp): New function.
9949 (hack-one-local-variable-eval-safep): New function.
9950 Check for `eval:' calling fn with `safe-local-eval-function' property.
9951 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
9952 (c-add-style, c-set-style): Add safe-local-eval-function property.
9953
9954 * files.el (insert-directory): Handle --dired option to ls.
9955
9956 * files.el (file-remote-p): New function.
9957
9958 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
9959
9960 * startup.el (fancy-splash-screens): Switch to a chosen frame.
9961 (fancy-splash-frame): Choose the right frame to use.
9962 (use-fancy-splash-screens-p): Check dimensions of the right frame
9963 in order to decide.
9964
9965 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
9966 Rename cl-func to cl-functions. Enable it by default.
9967 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
9968 if the file loads cl.
9969 (byte-compile-initial-macro-environment): For eval-and-compile,
9970 use byte-compile-eval-before-compile to eval.
9971 (byte-compile-eval-before-compile): New function to turn off
9972 cl-functions when appropriate, for eval-and-compile.
9973 (byte-compile-warnings): Doc fix.
9974
9975 2002-07-02 Dave Love <fx@gnu.org>
9976
9977 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
9978 (byte-compile-cl-warn): New function.
9979 (byte-compile-form): Use it, to warn about calling cl functions.
9980 (byte-compile-warning-types): Doc fix.
9981
9982 2002-07-02 Juanma Barranquero <lektu@terra.es>
9983
9984 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
9985
9986 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
9987
9988 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
9989 Fix typo.
9990
9991 2002-07-02 Kim F. Storm <storm@cua.dk>
9992
9993 * emacs-lisp/bindat.el: New file.
9994
9995 2002-07-01 Sam Steingold <sds@gnu.org>
9996
9997 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
9998 before `tex-main-file' because if the current buffer is new, its
9999 file might not exist yet, and then `tex-main-file' will
10000 incorrectly return "foo.tex.tex".
10001
10002 2002-07-01 Juanma Barranquero <lektu@terra.es>
10003
10004 * ido.el (ido-minibuffer-setup-hook): Doc fix.
10005
10006 2002-07-01 Dave Love <fx@gnu.org>
10007
10008 Make strokes a proper minor mode, and don't try to overload
10009 mouse-2, which doesn't work satisfactorily.
10010
10011 * strokes.el: Doc fixes.
10012 (strokes-mode): Defcustom deleted; replaced by minor mode def with
10013 re-written function.
10014 (strokes-while-inhibiting-garbage-collector): Comment out.
10015 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
10016 (strokes-insinuate, global-set-stroke, describe-stroke)
10017 (load-user-strokes, save-strokes, strokes-bug-address)
10018 (strokes-click-command): Deleted.
10019 (strokes-execute-stroke): Remove strokes-click-p case.
10020 (strokes-describe-stroke): Remove strokes-click-p stuff.
10021 (strokes-help): Fix.
10022 (strokes-report-bug): Alias to report-emacs-bug.
10023 (strokes-prompt-user-save-strokes): Modify format of the file.
10024 (strokes-mode-map, strokes-unload-hook): New.
10025 (strokes-buffer-name): Don't customize.
10026
10027 2002-07-01 Richard M. Stallman <rms@gnu.org>
10028
10029 * info.el (Info-index): Get immediate error if used in `dir'.
10030
10031 * textmodes/picture.el (picture-forward-column)
10032 (picture-move-down): Never deactivate the mark.
10033
10034 2002-06-30 Simon Josefsson <jas@extundo.com>
10035
10036 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
10037 menu entry into balloon help.
10038
10039 2002-06-30 Andreas Schwab <schwab@suse.de>
10040
10041 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
10042 * term/mac-win.el: Don't set it here.
10043
10044 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
10045
10046 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
10047
10048 2002-06-29 Andreas Schwab <schwab@suse.de>
10049
10050 * term/mac-win.el: Use directory-free-space-program instead of
10051 obsolete variable dired-free-space-program. On Darwin, don't set
10052 directory-free-space-program, shell-file-name and
10053 process-connection-type; set directory-free-space-args to not
10054 include `-P' and use utf-8 for file name coding system.
10055
10056 * simple.el (shell-command-on-region): Handle errors and signals
10057 from shell command execution.
10058 (display-message-or-buffer): Fix last change.
10059 (shell-command-default-error-buffer): Doc fix.
10060
10061 * dired.el (dired-view-file): Quote file name for
10062 dired-run-shell-command.
10063
10064 2002-06-29 Kim F. Storm <storm@cua.dk>
10065
10066 * kmacro.el: New file.
10067
10068 2002-06-28 John Wiegley <johnw@gnu.org>
10069
10070 * pcmpl-cvs.el: Added my name as the maintainer of this file.
10071
10072 2002-06-28 Andreas Schwab <schwab@suse.de>
10073
10074 * shell.el (explicit-bash-args): New user option.
10075
10076 2002-06-28 Kim F. Storm <storm@cua.dk>
10077
10078 * ido.el: New file.
10079
10080 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
10081
10082 * derived.el (define-derived-mode): Preserve the `mode-class' rather
10083 than the `special' symbol property.
10084 (derived-mode-class): Make it obsolete.
10085
10086 2002-06-27 Andreas Schwab <schwab@suse.de>
10087
10088 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
10089
10090 2002-06-27 Juanma Barranquero <lektu@terra.es>
10091
10092 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
10093 (meta-flag): Likewise.
10094
10095 * international/mule-util.el (string-to-sequence): Likewise.
10096
10097 * subr.el (char-bytes): Likewise.
10098 (make-local-hook): Likewise.
10099 (baud-rate): Remove redundant info from docstring.
10100
10101 * faces.el (frame-update-faces): Fix obsolescence declaration.
10102 (internal-get-face): Remove redundant info from docstring and
10103 fix obsolescence declaration.
10104
10105 * rect.el (move-to-column-force): Likewise.
10106
10107 * help-fns.el (describe-function-1): Use semicolon instead of dot.
10108 (describe-variable): Likewise.
10109
10110 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10111
10112 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
10113 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
10114 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
10115 (mouse-wheel-follow-mouse): Change default to t.
10116 (mwheel-event-button): Return the basic event symbol.
10117 (mwheel-scroll): Work with non-mouse events.
10118 (mouse-wheel-mode): Use the new vars.
10119 (mwheel-install): Obey `uninstall'.
10120
10121 * term/xterm.el (function-key-map): Add some bindings.
10122
10123 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
10124 Rename from delay-uniquify-rationalize-file-buffer-names.
10125 Only rationalize if the buffer is under uniquify control.
10126 (uniquify-delayed-rationalize-file-buffer-names):
10127 Rename from delayed-uniquify-rationalize-file-buffer-names.
10128
10129 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10130
10131 * net/tramp.el (tramp-file-name-structure)
10132 (tramp-multi-file-name-hop-structure): Split for easier readability.
10133 (tramp-handle-make-symbolic-link): Use user/host/method/... from
10134 LINKNAME, not FILENAME.
10135 (tramp-handle-verify-visited-file-modtime):
10136 Call tramp-ange-ftp-file-name-p with right parameters.
10137 (tramp-handle-verify-visited-file-modtime): `insert' does not
10138 work for integers, convert them to strings first.
10139 (tramp-handle-ange-ftp): New function to perform setup for
10140 replacing Ange-FTP with Tramp.
10141 (tramp-repair-jka-compr): New function to factor out some
10142 previously top-level code. Call the function at top-level.
10143
10144 2002-06-27 Juanma Barranquero <lektu@terra.es>
10145
10146 * composite.el (decompose-composite-char): Fix docstring.
10147
10148 * faces.el (describe-face): Capitalize "not documented" message.
10149
10150 * help-fns.el (describe-variable): Likewise.
10151 (describe-function-1): Likewise. Also, document the obsolescence
10152 of the function, if applicable.
10153
10154 2002-06-26 Juanma Barranquero <lektu@terra.es>
10155
10156 * info.el (info-menu-5): Fix documentation.
10157 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
10158
10159 2002-06-26 Richard M. Stallman <rms@gnu.org>
10160
10161 * emacs-lisp/cl.el (values): Simplify definition.
10162
10163 * simple.el (shell-command): Match & only at end of whole command.
10164 (display-message-or-buffer): Don't use the echo area
10165 if output buffer is visible.
10166
10167 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
10168
10169 * progmodes/cperl-mode.el: Many trivial doc fixes.
10170 (cperl-non-problems): Definition deleted.
10171 (cperl-menu): Don't refer to cperl-non-problems.
10172 (cperl-word-at-point): Add doc string.
10173 (cperl-beautify-regexp-piece): Fix error message.
10174 (cperl-invert-if-unless): Fix error message.
10175
10176 * dired.el (dired-find-alternate-file): Mark as disabled.
10177
10178 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10179
10180 * net/tramp.el (tramp-ftp-method): New user option.
10181 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
10182 (with-parsed-tramp-file-name): New macro for the usual big `let'
10183 statement to dissect a file-name.
10184 (tramp-handle-make-symbolic-link, tramp-handle-load)
10185 (tramp-handle-file-name-directory)
10186 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
10187 (tramp-handle-file-truename, tramp-handle-file-directory-p)
10188 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
10189 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
10190 Use the new macro and forward call to Ange-FTP if applicable.
10191 (tramp-make-ange-ftp-file-name): New helper function to convert a
10192 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
10193 (tramp-default-method-alist): New user option.
10194 (tramp-find-default-method): Use it.
10195 (tramp-sh-extra-args): New variable.
10196 (tramp-find-shell): Use it.
10197 (tramp-open-connection-rsh): Support a kludgy feature for the
10198 "-p" option to ssh. If host name is given as "host#42", uses the
10199 "-p 42" option.
10200
10201 2002-06-25 Andreas Schwab <schwab@suse.de>
10202
10203 * replace.el (occur-1): Avoid invalid message format string.
10204
10205 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10206
10207 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
10208 Check for `noruntime' even if the function has a known sig.
10209 (byte-compile-file, byte-compile-output-docform):
10210 Don't hard code point-min = 1.
10211
10212 * pcvs.el (cvs-parse-process): Don't save/restore point.
10213 Fix last change not to introduce spurious dir FIs.
10214 (cvs-move-to-goal-column): New function extracted from
10215 cvs-mode-previous-line.
10216 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
10217 (cvs-addto-collection): Use it to preserve point.
10218 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
10219
10220 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
10221 Don't require the first element to be modifier-free.
10222
10223 * pcvs-parse.el (cvs-parse-table):
10224 Handle `nothing known about' with more care.
10225
10226 * pcvs.el (cvs-fileinfo-kill): Remove.
10227 (cvs-parse-process): Add `old-fis' argument.
10228 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
10229
10230 * descr-text.el (describe-property-list): Make sure there's
10231 a space between the property name and its value.
10232 (describe-text-properties): Don't kill a pre-existing buffer.
10233
10234 * mwheel.el: Undo last patch from Stephen Gildea for now.
10235
10236 2002-06-24 Kim F. Storm <storm@cua.dk>
10237
10238 * emulation/keypad.el: Added :require 'keypad to defcustoms.
10239
10240 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
10241
10242 * subr.el (event-start, event-end, event-click-count):
10243 Accept non-mouse events as well.
10244 (read-key): New function.
10245 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
10246
10247 * files.el: Rename (and mark as obsolete)
10248 find-file-hooks to find-file-hook,
10249 find-file-not-found-hooks to find-file-not-found-functions,
10250 write-file-hooks to write-file-functions,
10251 write-contents-hooks to write-contents-functions.
10252 Mark local-write-file-hooks as obsolete.
10253 (locate-file-completion): Don't cons uselessly. Use test-completion.
10254 (basic-save-buffer): Use (point-min) rather than 1.
10255 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
10256
10257 * help-fns.el (describe-variable): Only use `buffer' is still live.
10258 Use `delete-region' instead of save-excursion + delete-char.
10259 Document the obsolescence of the variable, if applicable.
10260
10261 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
10262
10263 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
10264 comment-auto-fill-only-comments.
10265
10266 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10267
10268 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
10269 This is not a handled operation.
10270
10271 2002-06-21 Kim F. Storm <storm@cua.dk>
10272
10273 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
10274 work again. Corrected error in check for C-u initiated prefix.
10275
10276 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
10277
10278 2002-06-21 Richard M. Stallman <rms@gnu.org>
10279
10280 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
10281 to browse-url-at-point.
10282
10283 * play/zone.el (zone-idle): Var deleted.
10284
10285 * international/iso-acc.el (iso-languages) <french>:
10286 `~ ' now generates `~', `~,' definition deleted.
10287
10288 * format.el (format-annotate-function): Copy multibyte flag
10289 and selective-display into the new temp buffer.
10290
10291 * edmacro.el (edmacro-fix-menu-commands):
10292 Discard `help-echo' events. Handle (menu-bar) events.
10293 Simplify by converting key sequence to a list and then back to vector.
10294
10295 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
10296
10297 * mwheel.el: Allow arbitrary keys for scrolling, add a third
10298 scrolling speed, fix an unwind-protect.
10299 (mouse-wheel-scroll-amount): Now a three-element list.
10300 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
10301 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
10302 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
10303 New functions.
10304
10305 2002-06-21 Andreas Schwab <schwab@suse.de>
10306
10307 * files.el (find-file-read-args): Add new argument `mustmatch' and
10308 pass it down to read-file-name.
10309 (find-file, find-file-other-window, find-file-other-frame)
10310 (find-file-read-only, find-file-read-only-other-window)
10311 (find-file-read-only-other-frame): Use it and fix prompts.
10312
10313 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
10314
10315 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
10316
10317 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
10318
10319 * progmodes/ada-mode.el: Update copyright notice.
10320 Synchronize with GNAT release 3.15a1.
10321 Do not attempt to load ada-support, which is only for compatibility
10322 with older Emacs versions, and is not needed for Emacs 21.
10323 Fix various calls to count-lines, that didn't work correctly when the
10324 buffer was narrowed.
10325 (ada-continuation-indent): New variable.
10326 (ada-contextual-menu): New entry "List local references", faster than
10327 "List References".
10328 (ada-mode): New alignment rules provided by S. Leake.
10329 Add support for which-function-mode.
10330 (ada-get-current-indent): Fix indentation of named parameter lists and
10331 nested boolean expressions.
10332 (ada-indent-on-previous-lines): Fix indentation of labels.
10333 (ada-search-prev-end-stmt): Fix searching of the previous
10334 end-statement, specially with regards to nested subprograms.
10335 (comment-region advice): Initially disabled, for better compatibility
10336 with other modes.
10337 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
10338
10339 * progmodes/ada-xref.el: Update copyright notice.
10340 (ada-xref-create-ali): The default is now not to create automatically
10341 the ALI files by compiling the unit, since this isn't always reliable
10342 and requires an up-to-date project file.
10343 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
10344 a file, but use gnatmake instead, since this gives access to the GNAT
10345 project files.
10346 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
10347 (ada-load-project-hook): New variable, for support of GNAT
10348 project files.
10349 (ada-update-project-menu): Fix the detection of the project file name.
10350 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
10351 with another binding in ada-mode.el.
10352 (ada-add-menu): New menu "List Local References", to list the reference
10353 to the entity only in the current file, instead of looking in the whole
10354 project. Much faster.
10355 (ada-find-references): New parameters arg and local-only.
10356 (ada-find-any-references): New parameters local-only and append.
10357 (ada-goto-declaration): Fix handling of predefined entities in xref.
10358 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
10359 still compatible with GNAT 3.14 of course. Fix various calls to
10360 count-lines, that didn't work correctly when the buffer was narrowed.
10361
10362 * progmodes/ada-prj.el: Update copyright.
10363 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
10364 21 dialogs to select the file, since we want a directory name only.
10365 (ada-customize): Add support for the new GNAT project files.
10366
10367 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
10368
10369 * progmodes/etags.el (tag-implicit-name-match-p): New function.
10370 (etags-recognize-tags-table): Use it for implicit tag names.
10371
10372 2002-06-20 Miles Bader <miles@gnu.org>
10373
10374 * comint.el (comint-get-old-input-default): Strip text properties
10375 for fields too.
10376
10377 * comint.el (comint-output-filter): Run output-filter functions
10378 before setting up the prompt.
10379
10380 * international/characters.el: Re-enable code giving word syntax
10381 to certain japanese-jisx0208 characters.
10382
10383 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
10384
10385 * progmodes/f90.el (f90-type-def-re): Fix value.
10386 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
10387
10388 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
10389
10390 * international/quail.el (quail-help): Don't assume the buffer
10391 is displayed in the same frame.
10392
10393 * emacs-lisp/debug.el (cancel-debug-on-entry):
10394 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
10395
10396 * pcvs.el (cvs-vc-command-advice): Handle the case where args
10397 are passed to `cvs' before the command name.
10398 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
10399
10400 * pcvs-info.el (cvs-add-face): Minor rewrite.
10401 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
10402
10403 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
10404 regexp when they don't match comment-foo any more.
10405
10406 2002-06-18 Juanma Barranquero <lektu@terra.es>
10407
10408 * filesets.el (filesets-update-pre010505): Fix typo.
10409
10410 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
10411
10412 * emulation/edt.el (edt-substitute): Fix typo.
10413
10414 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
10415
10416 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
10417
10418 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
10419
10420 2002-06-17 Richard M. Stallman <rms@gnu.org>
10421
10422 * facemenu.el (facemenu-map): Rename to Describe Text
10423 to Describe Properties and use describe-text-properties.
10424
10425 * simple.el (what-cursor-position): Use describe-char.
10426
10427 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
10428 from describe-char-after. Now calls describe-text-properties.
10429 (describe-property-list): Renamed from describe-text-properties.
10430 (describe-text-properties): Renamed from describe-text-at.
10431 New arg OUTPUT-BUFFER.
10432 (describe-text-properties-1):
10433 New subroutine, broken out from describe-text-properties.
10434 Output a newline before each section of the output.
10435
10436 * international/mule-diag.el (describe-char-after):
10437 Moved to descr-text.el.
10438
10439 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
10440
10441 * international/mule.el (ctext-pre-write-conversion): Fix the values
10442 of FROM and TO if we create a new buffer.
10443
10444 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
10445
10446 * comint.el (comint-insert-clicked-input): Insert clicked-on
10447 previous input without properties.
10448
10449 2002-06-16 Andrew Choi <akochoi@shaw.ca>
10450
10451 * term/mac-win.el (scalable-fonts-allowed): Set to t.
10452
10453 2002-06-15 Colin Walters <walters@debian.org>
10454
10455 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
10456 Delete defvars.
10457 (cvs-highlight): Delete.
10458 (cvs-add-face): Use `font-lock-face'. Always add properties.
10459
10460 * ibuffer.el (ibuffer-movement-cycle): New variable.
10461 (ibuffer-backward-line, ibuffer-forward-line): Use it.
10462
10463 2002-06-15 Richard M. Stallman <rms@gnu.org>
10464
10465 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
10466 (batch-byte-recompile-directory): Undo previous change.
10467
10468 * comint.el (comint-skip-input): New function.
10469 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
10470 (comint-stop-subjob): Use comint-skip-input.
10471
10472 * ielm.el (ielm-eval-input): Use error-message-string.
10473 (ielm-format-error, ielm-format-errors): Functions deleted.
10474
10475 2002-06-14 Kim F. Storm <storm@cua.dk>
10476
10477 * progmodes/compile.el (grep-tree): Doc fixes.
10478 Added SUBDIRS arg for non-interactive use.
10479
10480 2002-06-14 Juanma Barranquero <lektu@terra.es>
10481
10482 * comint.el (comint-snapshot-last-prompt):
10483 Bind `inhibit-read-only' to t to support read-only prompts.
10484 (comint-output-filter): Likewise.
10485
10486 2002-06-14 Miles Bader <miles@gnu.org>
10487
10488 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
10489 (pop): Move the call to `car' outside the prog1, as the compiler
10490 then generates better code.
10491
10492 2002-06-13 Richard M. Stallman <rms@gnu.org>
10493
10494 * play/zone.el (zone-timer): New variable holds the idle timer.
10495 (zone): Don't fiddle with the idle timer at all.
10496 (zone-when-idle): Put the idle timer in zone-timer.
10497 If one is already set up, cancel it and make a new one.
10498 (zone-leave-me-alone): Likewise.
10499
10500 2002-06-13 Jason Rumney <jasonr@gnu.org>
10501
10502 * w32-fns.el (w32-charset-info-alist): Reorder.
10503
10504 2002-06-13 Andreas Schwab <schwab@suse.de>
10505
10506 * files.el (auto-mode-alist): Move entry for ".in" to the end.
10507
10508 2002-06-13 Miles Bader <miles@gnu.org>
10509
10510 * comint.el (comint-mode): Don't set `font-lock-defaults'.
10511 (comint-mode-hook): Turn on font-lock by default.
10512
10513 2002-06-12 Karl Fogel <kfogel@red-bean.com>
10514
10515 * bookmark.el (bookmark-file-or-variation-thereof):
10516 Restore vc-backend check, thanks to Robert Thorpe for noticing.
10517
10518 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
10519
10520 * textmodes/bibtex.el: Change the maintainer to "none".
10521
10522 2002-06-12 Juanma Barranquero <lektu@terra>
10523
10524 * term/w32-win.el (x-handle-switch): Fix handling of
10525 x-invocation-args for switches with arguments.
10526
10527 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10528
10529 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
10530 without first making sure it's bound.
10531
10532 2002-06-12 Richard M. Stallman <rms@gnu.org>
10533
10534 * info.el (Info-fontify-node): Compute header line specially
10535 if node has no next, previous or up links.
10536 Hide the part of the first line that is used in the header.
10537 Use Info-next-link-keymap, etc.
10538 (Info-next-link-keymap, Info-prev-link-keymap)
10539 (Info-up-link-keymap): New variables.
10540
10541 * international/mule-diag.el (describe-char-after): Doc fix.
10542
10543 * view.el (view-mode-enter): Clarify echo area message.
10544
10545 * info.el (Info-select-node): Turn header line on or off here.
10546 (Info-setup-header-line): Function deleted.
10547 (Info-mode): Make Info-header-line local.
10548 (Info-fontify-node): Ignore Info-use-header-line.
10549 Unconditionally compute what the header line should be, and
10550 store it on the `header-line' property of the node's first char.
10551 Bind [header-line down-mouse-1].
10552 Use `keymap' property, not `local-map'.
10553 Bind [mouse-2] for mouse clicks on the node line in the text.
10554
10555 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
10556
10557 2002-06-12 Miles Bader <miles@gnu.org>
10558
10559 * comint.el (comint-send-input): Properly handle empty and
10560 no-newline input regions.
10561
10562 2002-06-12 Colin Walters <walters@gnu.org>
10563
10564 * calc/calc.el: Use `when', `unless'.
10565 (calc-trail-mode): Use an italic `font-lock-face'.
10566 (calc-refresh): Ditto.
10567
10568 2002-06-12 Colin Walters <walters@debian.org>
10569
10570 * font-core.el (font-lock-core-only): Variable deleted.
10571 All uses removed.
10572 (font-lock-set-defaults): Variable alist settings moved back into
10573 font-lock-set-defaults-1.
10574 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
10575 is specifically excluded by the user.
10576
10577 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
10578
10579 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
10580
10581 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
10582
10583 * info.el (Info-mode): Don't set `font-lock-defaults'.
10584
10585 * replace.el (occur-mode): Don't set `font-lock-defaults'.
10586
10587 * help-mode.el (help-highlight-p, help-highlight-face):
10588 Variable was unused; delete.
10589 (help-make-xrefs): Doc fix.
10590
10591 2002-06-11 Richard M. Stallman <rms@gnu.org>
10592
10593 * format.el (format-alist): Document new element PRESERVE.
10594 (format-write-file): Implement PRESERVE elt for a format.
10595
10596 * files.el (make-auto-save-file-name): Rename local `filename' to
10597 `file-name'.
10598
10599 2002-06-10 Richard M. Stallman <rms@gnu.org>
10600
10601 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
10602 (ebrowse-copy-list): Function deleted.
10603
10604 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
10605
10606 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
10607
10608 * eshell/esh-util.el (eshell-copy-list): Function deleted.
10609 (eshell-sublist): Use copy-sequence.
10610 (eshell-copy-tree): Make it an alias for copy-tree.
10611
10612 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
10613
10614 * subr.el (copy-list): Moved to cl.el.
10615 (copy-tree): Don't use copy-list or cl-pop.
10616
10617 2002-06-10 Miles Bader <miles@gnu.org>
10618
10619 Make comint use text properties for highlighting instead of overlays:
10620 * comint.el (comint-last-output-overlay): Variable removed.
10621 (comint-send-input, comint-output-filter): Use text properties
10622 instead of overlays.
10623 (comint-insert-clicked-input): Rewrite to work with text
10624 properties as well as overlays
10625 (comint-snapshot-last-prompt): Snapshot using text properties.
10626 (comint-get-old-input-default, comint-extract-string): Don't copy
10627 text properties.
10628
10629 * simple.el (line-move-finish): Inhibit field motion when
10630 computing `line-end'.
10631
10632 * files.el (revert-buffer): Correct typo: variable name is
10633 `buffer-file-format', not `buffer-file-formats'.
10634
10635 * comint.el (comint-send-input, comint-output-filter): Use the
10636 `font-lock-face' property instead of `face'. Don't check the
10637 highlight-enabling variables anymore.
10638 (comint-highlight-input, comint-highlight-prompt): Variables removed.
10639
10640 * faces.el (display-supports-face-attributes-p): New function.
10641 (face-spec-set-match-display): Support `supports' predicate.
10642 (italic): Try underlining for displays that don't support real italics.
10643 * cus-edit.el (custom-display): Add support for `supports' predicate.
10644 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
10645 instead of 8-bit, for consistency with the rest of emacs.
10646 (tty-color-canonicalize): Only copy COLOR if we need to change it.
10647 (tty-color-approximate): Scale values from `color-name-rgb-alist'
10648 appropriately. Return the whole color description, rather than
10649 just the RGB values.
10650 (tty-color-standard-values): New function. Code mostly taken from
10651 `tty-color-translate'.
10652 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
10653 do all the work.
10654 (tty-color-desc): Do color lookup here instead of calling
10655 `tty-color-translate' and `tty-color-by-index'; this is now the
10656 main place to do it.
10657
10658 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
10659
10660 * progmodes/cc-style.el (c-set-style, c-set-style-1):
10661 Add another state for the `dont-override' flag where it only keeps
10662 globally set variables.
10663
10664 2002-06-08 Colin Walters <walters@gnu.org>
10665
10666 * descr-text.el (describe-text-properties): Sort the output by the
10667 size of the values. Put `font-lock-face' property on property names.
10668 (toplevel): Provide `descr-text'.
10669
10670 * international/mule-diag.el (describe-char-after): When there are
10671 text properties, require `descr-text', and just call
10672 `describe-text-properties'.
10673
10674 * international/mule.el (sgml-html-meta-auto-coding-function):
10675 New function.
10676 (auto-coding-from-file-contents): Delete; merge functionality into
10677 `set-auto-coding'.
10678 (set-auto-coding): Move tests from `auto-coding-functions' so that
10679 they have a lower priority than coding: tags.
10680 Put `auto-coding-regexp-alist' tests before coding: tag tests.
10681 (sgml-xml-auto-coding-function): Simply `intern' the match, and
10682 test if it's a valid coding system.
10683 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
10684
10685 2002-06-08 Colin Walters <walters@verbum.org>
10686
10687 * subr.el (copy-list): Moved here from cl.el.
10688 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
10689
10690 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
10691 subr.el. Add a defalias with the old name.
10692
10693 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
10694
10695 * replace.el (occur-mode): Don't set up categories. Do set
10696 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10697 (occur-1): Pass `list-matching-lines-face' and
10698 `list-matching-lines-buffer-name-face'.
10699 (occur-engine): Use `font-lock-face' instead of categories.
10700
10701 * info.el (Info-mode): Don't set up categories. Do set
10702 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10703 (Info-fontify-menu-headers): Use `font-lock-face' instead of
10704 categories.
10705 (Info-fontify-node): Ditto.
10706
10707 * ibuffer.el (ibuffer-category-alist): Delete.
10708 (ibuffer-get-category): Delete.
10709 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
10710 of categories.
10711 (ibuffer-compile-format): Don't treat `name' category specially.
10712 (ibuffer-column name): Use `font-lock-face'.
10713 (filename-and-process): Ditto.
10714 (ibuffer-buffer-name-category): Renamed to
10715 `ibuffer-buffer-name-face'. Don't use categories.
10716 (ibuffer-update-title-and-summary): Use `font-lock-face'.
10717 (ibuffer-insert-filter-group): Ditto.
10718 (ibuffer-mode): Don't set up categories. Do set
10719 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10720 (ibuffer-compile-format): Don't pass third argument
10721 to column functions.
10722 (filename-and-process): Ditto.
10723
10724 * ibuf-macs.el (define-ibuffer-column): Don't create a third
10725 argument for the generated function.
10726
10727 * font-core.el (font-lock-category-alist): Delete.
10728 (turn-on-font-lock-if-enabled): Don't use it.
10729 (font-lock-symbol-category-alist): Delete.
10730 (font-lock-default-function): Use new `char-property-alias-alist'
10731 to make `font-lock-face' an alias for `face' when font-lock mode
10732 is enabled.
10733 (font-lock-core-only): New variable.
10734 (font-lock-set-defaults): Use it.
10735
10736 2002-06-08 Richard M. Stallman <rms@gnu.org>
10737
10738 * files.el (find-file-noselect-1): Undo previous change.
10739
10740 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
10741
10742 2002-06-07 Karl Fogel <kfogel@red-bean.com>
10743
10744 * bookmark.el (bookmark-file-or-variation-thereof): Just use
10745 Info-suffix-list, as suggested by Stefan Monnier.
10746
10747 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10748
10749 * select.el (xselect-convert-to-string): If VALUE is a string,
10750 return a cons of TYPE and the string.
10751
10752 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10753
10754 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
10755 Fix the table to contain correct characters.
10756
10757 2002-06-04 Richard M. Stallman <rms@gnu.org>
10758
10759 * simple.el: Don't require cl.
10760
10761 2002-06-03 Richard M. Stallman <rms@gnu.org>
10762
10763 * dired.el (dired-do-shell-command): Doc fix in autoload.
10764
10765 * info.el (Info-extract-pointer): Ignore Info-header-line.
10766
10767 * progmodes/cc-mode.el (c-postprocess-file-styles):
10768 Do nothing except in CC modes.
10769
10770 * international/mule-cmds.el (select-safe-coding-system):
10771 When computing auto-cs, narrow to FROM...TO.
10772 Put save-excursion outside save-restriction.
10773 New arg FILE; use that for set-auto-coding.
10774
10775 2002-06-01 Richard M. Stallman <rms@gnu.org>
10776
10777 * simple.el (choose-completion-string-functions): Doc fix.
10778 (choose-completion-string): Add doc string.
10779
10780 2002-06-01 Kim F. Storm <storm@cua.dk>
10781
10782 * simple.el: Reworked previous change.
10783 (choose-completion-string1): Merged back into choose-completion-string.
10784 (choose-completion-string): Run choose-completion-string-functions
10785 after checking for proper minibuffer window. Added mini-p arg to
10786 the hook functions. Insert choice if all hook functions return nil.
10787 (choose-completion-string-functions): Doc update.
10788
10789 2002-06-01 Sam Steingold <sds@gnu.org>
10790
10791 * files.el (auto-mode-alist): Strip trailing ".in" from the file
10792 name when deciding the mode (for config.h.in, Makefile.in etc).
10793
10794 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
10795
10796 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
10797 ?/ and ?* entries to support /* */ style comments.
10798 (prolog-font-lock-keywords): New var.
10799 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
10800
10801 2002-06-01 Kim F. Storm <storm@cua.dk>
10802
10803 * simple.el (choose-completion-string-functions): New special hook.
10804 (choose-completion-string1): Renamed from choose-completion-string.
10805 (choose-completion-string): Run choose-completion-string-functions
10806 until success, and only call choose-completion-string1 if it fails.
10807
10808 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
10809
10810 * textmodes/ispell.el (autoloaded toplevel): Don't use
10811 ispell-library-directory without checking that it's bound.
10812
10813 2002-05-31 Kim F. Storm <storm@cua.dk>
10814
10815 * emulation/cua-base.el (cua--last-deleted-region-pos)
10816 (cua--last-deleted-region-text): New aux variables.
10817 (cua-delete-region): Set them.
10818 (cua-repeat-replace-region): Use them to find the replacement text.
10819
10820 2002-05-31 Juanma Barranquero <lektu@terra.es>
10821
10822 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
10823 Fix typos.
10824
10825 2002-05-31 Kim F. Storm <storm@cua.dk>
10826
10827 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
10828 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
10829 New custom variables.
10830 (grep-compute-defaults): Compute grep-tree-command's default value.
10831 (grep-expand-command-macros): New aux function.
10832 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
10833 (grep-tree): New command like grep-find but extended prompting.
10834
10835 2002-05-30 Richard M. Stallman <rms@gnu.org>
10836
10837 * files.el (find-file-default): Add defvar for var already used.
10838
10839 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
10840
10841 * subr.el (open-network-stream, open-network-stream-nowait)
10842 (open-network-stream-server, process-kill-without-query):
10843 Moved from simple.el.
10844
10845 * simple.el (open-network-stream, open-network-stream-nowait)
10846 (open-network-stream-server, process-kill-without-query):
10847 Moved to subr.el.
10848
10849 * simple.el (byte-compiling-files-p): Function deleted.
10850
10851 * textmodes/ispell.el (ispell-library-directory): Renamed from
10852 ispell-library-path. If Ispell is not installed, init to nil.
10853 (check-ispell-version): Doc fix.
10854 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
10855 initialize this unconditionally when ispell-menu-map-needed is t.
10856 Local `path' renamed to `dir'.
10857
10858 2002-05-30 Miles Bader <miles@gnu.org>
10859
10860 * calc/calc.el (calc-show-banner): New variable.
10861 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
10862 (calc-mode-var-list): Add `calc-show-banner'.
10863 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
10864 (calc-toggle-banner): New function.
10865 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
10866
10867 2002-05-29 Richard M. Stallman <rms@gnu.org>
10868
10869 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
10870 When recognizing a def... construct, make that indentation
10871 tentative, so that it can be overridden if the list in question
10872 is not actually an expression.
10873 (common-lisp-indent-call-method): New subroutine.
10874
10875 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
10876 Delete the output file if we get a file-error.
10877
10878 * tooltip.el (tooltip-mouse-motions-active): New variable.
10879 (tooltip-activate-mouse-motions): Don't kill track-mouse local
10880 if it was not made by us.
10881
10882 * mouse.el (mouse-set-font): Avoid misleading error message
10883 if user makes no selection.
10884
10885 * info.el (Info-setup-header-line): Don't hide the links line.
10886
10887 * files.el (find-file-noselect-1): Return the buffer we created
10888 even if it has been killed within `after-find-file'.
10889
10890 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
10891
10892 2002-05-29 Kim F. Storm <storm@cua.dk>
10893
10894 * simple.el (open-network-stream-server): Pass on optional args
10895 sentinel and filter to make-network-process (from Luke Gorrie).
10896
10897 2002-05-28 Colin Walters <walters@gnu.org>
10898
10899 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
10900
10901 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
10902 (byte-compile-delete-first): New function.
10903 (byte-compile-read-position): New variable.
10904 (byte-compile-last-position): New variable.
10905 (byte-compile-current-buffer): New variable.
10906 (byte-compile-log-1): Use it.
10907 (byte-compile-set-symbol-position): New function.
10908 (byte-compile-obsolete, byte-compile-callargs-warn)
10909 (byte-compile-arglist-warn, byte-compile-arglist-warn)
10910 (byte-compile-print-syms, byte-compile-file-form-defmumble)
10911 (byte-compile-check-lambda-list, byte-compile-lambda)
10912 (byte-compile-form, byte-compile-variable-ref)
10913 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
10914 (byte-compile-condition-case, byte-compile-defun)
10915 (byte-compile-defvar, byte-compile-autoload)
10916 (byte-compile-lambda-form): Use it.
10917 (byte-compile-from-buffer): Set it, and bind
10918 `read-with-symbol-positions' and `read-symbol-positions-list'.
10919
10920 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
10921
10922 2002-05-28 Kim F. Storm <storm@cua.dk>
10923
10924 * files.el (read-directory-name): New function.
10925 (cd): Use it instead of read-file-name.
10926
10927 2002-05-27 Kim F. Storm <storm@cua.dk>
10928
10929 * simple.el (push-mark-command): Added optional NOMSG arg.
10930
10931 * emulation/cua-base.el (cua-set-mark): Align pop to mark
10932 behaviour with standard set-mark-command.
10933 (cua--pre-command-handler): Use push-mark-command.
10934 (cua-repeat-replace-region): Improve functionality when
10935 repeated after moving point or changing buffer.
10936
10937 2002-05-26 Colin Walters <walters@verbum.org>
10938
10939 * startup.el (command-line): Use `when', `unless'.
10940 (command-line-1): New argument "--nosplash". Handle it.
10941
10942 * startup.el (inhibit-splash-screen): New variable alias for
10943 `inhibit-startup-message'.
10944
10945 * replace.el (perform-replace): Document return value. Use `pop'.
10946
10947 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
10948
10949 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
10950 and slightly changed behaviour, for `f90-previous-block-start' and
10951 `f90-next-block-end'.
10952 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
10953
10954 2002-05-26 Simon Josefsson <jas@extundo.com>
10955
10956 * fringe.el (set-fringe-mode): Work when updating
10957 `default-frame-alist'.
10958
10959 2002-05-26 Kim F. Storm <storm@cua.dk>
10960
10961 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
10962 (cua-repeat-replace-region): New command.
10963 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
10964 Misc improvements to the commentary.
10965
10966 2002-05-26 Simon Josefsson <jas@extundo.com>
10967
10968 * fringe.el (fringe-query-style): New fringe style "minimal".
10969
10970 2002-05-24 Simon Josefsson <jas@extundo.com>
10971
10972 * rot13.el (rot13-translate-table): New variable.
10973 (rot13, rot13-string, rot13-region): New functions.
10974
10975 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
10976
10977 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
10978 of wrong anchoring, e.g. for else-if compounds.
10979
10980 2002-05-25 Miles Bader <miles@gnu.org>
10981
10982 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
10983 (menu-bar-showhide-fringe-menu-customize-right)
10984 (menu-bar-showhide-fringe-menu-customize-disable):
10985 Use proper calling convention for `customize-set-value'.
10986 Require `fringe' before setting variable.
10987
10988 2002-05-25 Kim F. Storm <storm@cua.dk>
10989
10990 * emulation/cua-base.el (cua--self-insert-char-p): New function.
10991
10992 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
10993 binding in cua--global-mark-keymap using cua--self-insert-char-p
10994 to handle all global self inserting characters in gmark mode.
10995
10996 * emulation/cua-rect.el (cua--init-rectangles): Install default
10997 binding in cua--rectangle-keymap using cua--self-insert-char-p
10998 to handle all global self inserting characters in rectangle mode.
10999
11000 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
11001
11002 * net/ange-ftp.el (read-file-name-internal): Remove the
11003 `ange-ftp' property.
11004 (ange-ftp-real-read-file-name-internal): Remove.
11005
11006 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
11007
11008 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
11009 `forward-line'.
11010 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
11011 (f90-previous-block-start): New navigation commands.
11012
11013 2002-05-20 Simon Josefsson <jas@extundo.com>
11014
11015 * fringe.el: New file.
11016
11017 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
11018 (menu-bar-showhide-fringe-menu): New menu.
11019 (menu-bar-showhide-menu): Add Fringe sub-menu.
11020
11021 2002-05-23 Colin Walters <walters@verbum.org>
11022
11023 * replace.el (occur-engine): Include all text properties except
11024 mouse-face on the newline at the end of occurences.
11025
11026 2002-05-23 Kim F. Storm <storm@cua.dk>
11027
11028 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
11029 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
11030 (apropos-command, apropos-value, apropos-documentation-internal)
11031 (apropos-documentation-check-doc-file)
11032 (apropos-documentation-check-elc-file): Use them to filter out
11033 false matches where only one keyword matches, but more than once.
11034
11035 * apropos.el (apropos-show-scores, apropos-orig-regexp)
11036 (apropos-all-regexp, apropos-synonyms, apropos-words)
11037 (apropos-all-words): New variables.
11038 (aprpos-words-to-regexp, apropos-rewrite-regexp)
11039 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
11040 (apropos-score-symbol): New functions.
11041 (apropos-command, apropos, apropos-value, apropos-documentation):
11042 Allow keywords in addition to regexp. Added scoring.
11043 (apropos-documentation-check-doc-file)
11044 (apropos-documentation-check-elc-file): Added scoring.
11045 (apropos-print): Sort according to score.
11046
11047 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
11048
11049 * info.el (Info-mode-hook): Change `font-lock-mode' to
11050 `turn-on-font-lock'.
11051
11052 * font-core.el (font-lock-function): New variable.
11053 (font-lock-default-function): New function, created from
11054 `font-lock-mode'.
11055 (font-lock-mode): Just funcall `font-lock-function'.
11056 (font-lock-symbol-category-alist): New variable.
11057
11058 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
11059
11060 * files.el (file-newest-backup): Use file-name-sans-versions.
11061
11062 * diff.el (diff-latest-backup-file): Replace the main code by
11063 a call of file-newest-backup.
11064
11065 2002-05-22 Mike Williams <mdub@bigfoot.com>
11066
11067 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
11068 the buffer.
11069
11070 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
11071
11072 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
11073 the last patch works around the wu-ftpd misfeature that prompted
11074 the disabling of this optimization.
11075
11076 2002-05-21 Colin Walters <walters@gnu.org>
11077
11078 * international/mule.el (make-coding-system): Doc fixes.
11079
11080 * international/mule.el (auto-coding-functions): New variable.
11081 (auto-coding-from-file-contents): Use it.
11082 (set-auto-coding): Update docs.
11083 (sgml-xml-auto-coding-function): New function.
11084
11085 * international/mule-util.el (truncate-string-to-width):
11086 New optional argument `ellipsis'. Add commented-out test suite, and
11087 change coding to iso-2022-7bit.
11088
11089 2002-05-21 Colin Walters <walters@verbum.org>
11090
11091 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
11092 (font-lock-multiline, font-lock-fontified, font-lock-mode)
11093 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
11094 (font-lock-global-modes): Moved to font-core.el.
11095 (font-lock-set-defaults-1): Partially moved to font-core.el.
11096
11097 * font-core.el: New file, with functions taken from font-lock.el.
11098 (font-lock-category-alist): New variable.
11099 (font-lock-mode): Use it.
11100 (font-lock-set-defaults): Partially taken from font-lock.el.
11101 Only load font-lock.el when necessary.
11102
11103 * loadup.el: Add font-core.el.
11104
11105 * replace.el (occur-mode-hook): New variable.
11106 (occur-fontify-region-function): Deleted.
11107 (occur-mode): Don't use it. Set up `font-lock-category-alist'
11108 instead.
11109 (occur-fontify-on-property): Deleted.
11110 (occur-engine): Use categories from `font-lock-category-alist'.
11111
11112 * info.el (Info-fontify): Deleted.
11113 (Info-select-node): Don't use it.
11114 (Info-mode-hook): New variable.
11115 (Info-mode): Set up categories.
11116 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
11117
11118 * ibuffer.el (ibuffer-formats): Update docs.
11119 (ibuffer-category-alist): New variable.
11120 (ibuffer-get-category): New function.
11121 (ibuffer-compile-make-eliding-form): Use category property instead
11122 of face.
11123 (ibuffer-compile-format): Pass current ibuffer buffer to column
11124 functions too.
11125 (ibuffer-buffer-name-category): New function.
11126 (ibuffer-compile-format): If the current column is a `name'
11127 column, figure out the appropriate category to put on it.
11128 (filename-and-process): Use category property.
11129 (ibuffer-fontify-region-function): Deleted.
11130 (ibuffer-unfontify-region-function): Deleted.
11131 (ibuffer-update-title-and-summary): Use category properties.
11132 (ibuffer-insert-filter-group): Ditto.
11133 (ibuffer-mode): Set up category properties.
11134
11135 2002-05-21 Colin Walters <walters@debian.org>
11136
11137 * replace.el (occur-engine): Increment globalcount all at once
11138 after searching a buffer.
11139 (occur-mode-map): Don't escape plain "o".
11140
11141 * ibuf-macs.el (define-ibuffer-column): Add third argument
11142 `ibuffer-buf'.
11143
11144 * ibuffer.el (toplevel): Require font-lock, to get the face
11145 definitions.
11146 (ibuffer-use-fontification): Deleted.
11147 (column filename-and-process): New column.
11148 (ibuffer-formats): Use it by default.
11149 (ibuffer-name-map, ibuffer-mode-name-map)
11150 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
11151 (ibuffer-do-save, ibuffer-do-toggle-modified)
11152 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
11153 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
11154 (ibuffer): New optional argument `formats'.
11155
11156 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
11157
11158 * indent.el (indent-rigidly): Mention how to remove all indentation.
11159
11160 2002-05-21 Colin Walters <walters@gnu.org>
11161
11162 * international/mule-diag.el (describe-char-after): Order display
11163 of text properties by the size of their value, for clarity.
11164
11165 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
11166
11167 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
11168 (ange-ftp-file-name-completion): Don't cons unnecessarily.
11169 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
11170
11171 * wid-edit.el (widget-color-complete):
11172 * progmodes/etags.el (tags-complete-tags-table-file):
11173 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
11174
11175 * textmodes/outline.el (outline-reveal-toggle-invisible):
11176 Reverse the meaning of the second arg.
11177
11178 * reveal.el (reveal-post-command): Reverse the semantics of
11179 reveal-toggle-invisible and support isearch-open-invisible-temporary.
11180
11181 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
11182
11183 * mail/sendmail.el (mail-recover-1): Remove (debug).
11184 (mail-signature): Fix :type.
11185 (mail-default-directory): New user option.
11186 (mail, mail-recover): Use that option.
11187
11188 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11189
11190 * international/mule.el (auto-coding-alist): Use emacs-mule
11191 for auto-save files.
11192
11193 2002-05-20 Miles Bader <miles@gnu.org>
11194
11195 * files.el (find-file-read-args): Don't trash existing value of
11196 `minibuffer-setup-hook', just add our hook to it.
11197
11198 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
11199
11200 * international/ucs-tables.el (unify-8859-on-encoding-mode)
11201 (unify-8859-on-decoding-mode): Change :version attributes to strings.
11202
11203 * simple.el (yank-excluded-properties): Change :version attribute
11204 to a string.
11205
11206 * dired.el (dired-view-command-alist): Change :version attribute
11207 to a string.
11208
11209 * xscheme.el (xscheme-start-hook): Change :version attribute to a
11210 string.
11211
11212 * find-dired.el (find-dired): Implement revert-buffer-function.
11213
11214 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
11215
11216 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
11217
11218 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
11219 (f90-get-present-comment-type): Fix earlier change.
11220 (f90-comment-indent): Doc fix.
11221 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
11222 (f90-looking-at-if-then): Remove lets.
11223 (f90-looking-at-where-or-forall): Handle if split over lines.
11224 (f90-change-keywords): Doc fix.
11225
11226 2002-05-19 Richard M. Stallman <rms@gnu.org>
11227
11228 * indent.el (indent-region): Make COLUMN arg optional.
11229
11230 * files.el (find-file-read-args): New function.
11231 (find-file, find-file-other-window, find-file-other-frame)
11232 (find-file-read-only, find-file-read-only-other-window)
11233 (find-file-read-only-other-frame): Use it.
11234
11235 * custom.el (custom-load-symbol): Verify that LOADED is a string.
11236
11237 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
11238 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
11239 (archive-zip-update-case): Use locate-file to decide whether
11240 to use pkzip.
11241 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
11242
11243 * files.el (locate-file): Doc fix.
11244
11245 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
11246
11247 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
11248 as an option.
11249
11250 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
11251
11252 * uniquify.el (uniquify-rationalize-file-buffer-names):
11253 Always strip the trailing / even if the file is not a directory.
11254
11255 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
11256
11257 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
11258 initialization in the defvar.
11259 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
11260 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
11261 (f90-font-lock-4): Move the doc strings.
11262 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
11263 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
11264 (f90-mode-abbrev-table): Initialize in the defvar, with
11265 define-abbrev-table.
11266
11267 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
11268
11269 * tar-mode.el (tar-octal-time): Fix last change.
11270
11271 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
11272
11273 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
11274 (report-emacs-bug): Store the prompt in
11275 `report-emacs-bug-text-prompt'. Move Configuration/Important
11276 settings information after the user's report.
11277 (report-emacs-bug-hook): Unclutter by deleting the content of
11278 `report-emacs-bug-text-prompt'.
11279
11280 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
11281
11282 * forms.el (forms-jump-record, forms-insert-record)
11283 (forms-delete-record): Calculate lines from the beginning of the
11284 accessible portion rather than from the beginning of the buffer.
11285
11286 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
11287
11288 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
11289 possibly missing encode-char.
11290 (ps-mule-font-info-database-bdf): Add associations for Unicode
11291 fonts. Doc fix.
11292 (ps-mule-font-info-database-ps-bdf): Doc fix.
11293 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
11294
11295 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
11296
11297 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
11298
11299 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11300 Find funs defined with defun-cvs-mode.
11301 (find-function-space-re): New const. Skips comments as well.
11302 (find-function-regexp, find-variable-regexp): Use it.
11303
11304 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
11305 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
11306 (cvs-mode-set-flags): Don't cons unnecessarily.
11307
11308 2002-05-16 Colin Walters <walters@debian.org>
11309
11310 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
11311 "Simple Calculator".
11312 (menu-bar-tools-menu) <calc>: New.
11313
11314 2002-05-16 Juanma Barranquero <lektu@terra.es>
11315
11316 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
11317
11318 * filesets.el (filesets-ormap): Fix typo.
11319
11320 * faces.el (describe-face): Fix typo.
11321
11322 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
11323
11324 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
11325 Don't treat (lambda () ...) as an expression.
11326
11327 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
11328
11329 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
11330
11331 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11332
11333 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
11334
11335 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
11336
11337 * progmodes/fortran.el (fortran-directive-re): New name for
11338 fortran-preprocessor-re. All usage updated.
11339 (fortran-calculate-indent): Give directives zero indentation.
11340
11341 2002-05-14 Jason Rumney <jasonr@gnu.org>
11342
11343 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
11344 displayed text and internal name as string.
11345
11346 2002-05-14 Kim F. Storm <storm@cua.dk>
11347
11348 * emulation/cua-rect.el (cua--rectangle-operation):
11349 Don't highlight empty lines in rectangles.
11350
11351 * emulation/keypad.el: Improved commentary.
11352 (keypad-setup, keypad-shifted-setup): Added choice to setup
11353 Numeric keypad with decimal key; value is selected character.
11354 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
11355 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
11356 (keypad-setup): Arg list changed to support the new options.
11357
11358 2002-05-14 Richard M. Stallman <rms@gnu.org>
11359
11360 * dabbrev.el (dabbrev-case-distinction): New option.
11361 (dabbrev--try-find): Handle dabbrev-case-distinction.
11362 (dabbrev--search): Clean up the code.
11363 (dabbrev-upcase-means-case-search): Doc fix.
11364 (dabbrev-case-replace): Fix custom tags and docs.
11365
11366 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
11367
11368 * calc/calc-units.el (math-standard-units): Update from CODATA.
11369
11370 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
11371
11372 * skeleton.el (skeleton-transformation): Default to `identity'.
11373 (skeleton-insert): Use `move-after' markers and `insert' rather
11374 than rely on insert-before-markers.
11375 (skeleton-internal-1): Handle `> \n' specially so that the newline
11376 is inserted before the first line is indented.
11377
11378 2002-05-14 Mike Williams <mdub@bigfoot.com>
11379
11380 * textmodes/sgml-mode.el (sgml-tag):
11381 Default skeleton-transformation to `identity'.
11382
11383 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
11384
11385 * shell.el (shell-mode): Make second part of initialisation
11386 depend on whether comint-input-ring is empty, rather than depend
11387 on it being nil.
11388
11389 2002-05-14 Richard M. Stallman <rms@gnu.org>
11390
11391 * files.el (make-auto-save-file-name):
11392 Delete the auto-save file after make-temp-file creates it.
11393
11394 2002-05-13 Kim F. Storm <storm@cua.dk>
11395
11396 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
11397 (cua-mode): Print Enabled/Disabled messages if interactive.
11398 Disable delete-selection-mode and pc-selection-mode when cua-mode
11399 is enabled; reenable if cua-mode is turned off.
11400 Remember setting of transient-mark-mode when cua-mode is enabled;
11401 restore if cua-mode is disabled.
11402
11403 2002-05-13 Richard M. Stallman <rms@gnu.org>
11404
11405 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
11406
11407 2002-05-13 Colin Walters <walters@gnu.org>
11408
11409 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
11410
11411 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
11412 (ibuffer-redisplay-engine): Handle it.
11413
11414 * add-log.el (add-log-mailing-address): Can be a list, too.
11415 (add-change-log-entry): If `add-log-mailing-address' is a list,
11416 then handle it.
11417
11418 2002-05-12 Colin Walters <walters@debian.org>
11419
11420 * replace.el (occur-1): New optional argument `buf-name'.
11421 (occur-revert-function): Use it.
11422
11423 (occur-1): Handle plurals.
11424
11425 (occur-engine): If there are no more matches, then finish
11426 searching the current buffer.
11427
11428 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11429
11430 * net/ange-ftp.el (ange-ftp-try-passive-mode)
11431 (ange-ftp-passive-host-alist): Change :version attributes to be
11432 strings.
11433
11434 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
11435
11436 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
11437 define-minor-mode.
11438
11439 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11440 Handle more whitespace/newline combinations in symbol definitions.
11441
11442 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
11443
11444 * w32-vars.el (w32)
11445 * vc-cvs.el (vc-cvs-global-switches)
11446 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
11447 * textmodes/sgml-mode.el (sgml-xml-mode)
11448 * ruler-mode.el (ruler-mode)
11449 * replace.el (query-replace-skip-read-only)
11450 * progmodes/fortran.el (fortran-preprocessor-re)
11451 * net/ange-ftp.el (ange-ftp-passive-host-alist)
11452 * mail/sendmail.el (mail-use-dsn)
11453 * faces.el (mode-line-inactive, minibuffer-prompt)
11454 * add-log.el (add-log-always-start-new-record): Change all
11455 post-21.1 :version attributes to 21.4.
11456
11457 2002-05-12 Richard M. Stallman <rms@gnu.org>
11458
11459 * mail/smtpmail.el (smtpmail-mail-address): New variable.
11460 (smtpmail-send-it): Bind and use that instead of `mail-address'.
11461 (smtpmail-via-smtp): Likewise.
11462
11463 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
11464 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
11465
11466 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
11467
11468 * subr.el (functionp): Catch errors in indirect-function.
11469
11470 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11471
11472 * net/ldap.el (ldap-search-internal): Unfold folded lines before
11473 parsing.
11474
11475 * cus-edit.el (customize-set-value): Rename `var' to `variable'
11476 and `val' to `value'.
11477 (customize-save-variable): Rename `var' to `'variable.
11478
11479 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
11480
11481 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
11482 Use it for font-locking and indentation.
11483 (fortran-previous-statement, fortran-next-statement): Make them
11484 skip over preprocessor lines.
11485 (fortran-calculate-indent): Use fortran-preprocessor-re.
11486
11487 2002-05-10 Kim F. Storm <storm@cua.dk>
11488
11489 * emulation/cua-base.el (cua-enable-cua-keys)
11490 (cua-enable-register-prefix): Added value for `other' choice.
11491
11492 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
11493
11494 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
11495 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
11496 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
11497 Run a named function.
11498 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
11499 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
11500 Fix help text.
11501
11502 2002-05-10 Kim F. Storm <storm@cua.dk>
11503
11504 * emulation/cua-base.el (cua-mode): Misc. changes to use
11505 emulation-mode-map-alists instead of minor-mode-map-alist.
11506
11507 2002-05-09 Richard M. Stallman <rms@gnu.org>
11508
11509 * mail/rmail.el (rmail-show-message):
11510 Catch error in check-coding-system.
11511
11512 * progmodes/compile.el (compilation-error-regexp-alist):
11513 New element to recognize Python error messages.
11514
11515 * shell.el (shell-replace-by-expanded-directory):
11516 If there's already a / at the end, don't add one.
11517
11518 2002-05-09 Colin Walters <walters@verbum.org>
11519
11520 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
11521 `ibuffer-filter-disable', `ibuffer-pop-filter',
11522 `ibuffer-or-filter', `ibuffer-negate-filter',
11523 `ibuffer-decompose-filter', `ibuffer-save-filters',
11524 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
11525 `ibuffer-save-filter-groups',
11526 `ibuffer-switch-to-saved-filter-groups',
11527 `ibuffer-delete-saved-filter-groups'.
11528
11529 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
11530
11531 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
11532
11533 * woman.el (woman-menu): Move symbol before the comment so that
11534 find-function-search-for-symbol finds it.
11535
11536 2002-05-10 Miles Bader <miles@gnu.org>
11537
11538 * facemenu.el (list-colors-display): Don't use
11539 `display-color-cells' unless the display class is one for which
11540 that info is relevant.
11541
11542 2002-05-09 Simon Josefsson <jas@extundo.com>
11543
11544 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
11545 calling buffer.
11546 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
11547 have the patch).
11548
11549 2002-05-09 Kim F. Storm <storm@cua.dk>
11550
11551 * wid-edit.el (checkbox): New check-mark image.
11552
11553 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11554
11555 * filesets.el (filesets-running-xemacs): Fix last change.
11556
11557 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
11558
11559 * help-fns.el (describe-function-1): If the source is
11560 `loaddefs.el', look for the real source. This is necessary only
11561 for defaliases.
11562
11563 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11564 Add autoload cookie.
11565 (find-function-regexp): Include
11566 "\(quote " to match the defaliases in loaddefs.el.
11567
11568 * filesets.el (filesets-conditional-sort): Use copy-sequence,
11569 not copy-list.
11570 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
11571 Defvar them to nil if running in Emacs.
11572
11573 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11574
11575 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
11576 to flyspell overlays.
11577
11578 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
11579
11580 2002-05-08 Richard M. Stallman <rms@gnu.org>
11581
11582 * diff.el (diff-regexp-alist): Doc fix.
11583
11584 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
11585
11586 2002-05-08 Simon Marshall <simon@gnu.org>
11587
11588 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
11589 the frame name as the car of a menu entry, rather than the frame.
11590
11591 2002-05-08 Juanma Barranquero <lektu@terra.es>
11592
11593 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
11594 in docstring.
11595
11596 2002-05-07 Colin Walters <walters@verbum.org>
11597
11598 * replace.el (occur-unfontify-region-function): Delete.
11599 (occur-mode): Don't use it.
11600 (occur-engine): Respect `keep-props'.
11601 (occur-accumulate-lines): If we're moving forward, decrement;
11602 don't increment, and vice versa.
11603
11604 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
11605
11606 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
11607 (tibetan-canonicalize-for-unicode-regexp): New variables.
11608 (tibetan-canonicalize-for-unicode-region): New function.
11609 (tibetan-strict-unicode): New variable.
11610 (tibetan-pre-write-canonicalize-for-unicode): New function.
11611
11612 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
11613
11614 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
11615 the autoload-cookie. Remove comment.
11616
11617 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
11618
11619 * rect.el (close-rectangle): Don't hide it behind the
11620 autoload-cookie.
11621
11622 2002-05-07 Juanma Barranquero <lektu@terra.es>
11623
11624 * windmove.el (windmove-default-keybindings): Add optional
11625 parameter to allow using a modifier other than 'shift.
11626
11627 2002-05-07 Thomas Link <t.link@gmx.at>
11628
11629 * filesets.el:
11630 (filesets-external-viewers): Fix customization problem.
11631 (filesets-some): Replaces cl's `some'. Calls changed.
11632 (filesets-member): Replaces cl's `member*'. Calls changed.
11633 (filesets-ormap): New function.
11634
11635 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
11636
11637 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
11638 menu items.
11639
11640 2002-05-07 Colin Walters <walters@gnu.org>
11641
11642 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
11643 (ibuffer-clear-filter-groups): Likewise.
11644 (ibuffer-kill-filter-group): Likewise.
11645 (ibuffer-kill-line): Likewise.
11646 (ibuffer-read-filter-group-name): New function.
11647 (ibuffer-jump-to-filter-group): Use it.
11648 (ibuffer-kill-filter-group): Likewise.
11649 (ibuffer-yank-filter-group): Likewise.
11650 (ibuffer-decompose-filter-group): New function.
11651
11652 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
11653 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
11654 guards for `ibuffer-pop-filter-group' and
11655 `ibuffer-clear-filter-groups'.
11656
11657 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
11658
11659 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11660 Use with-syntax-table.
11661
11662 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
11663
11664 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
11665
11666 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
11667
11668 * time-stamp.el (time-stamp-format): Doc fix: escape open
11669 parenthesis in column 0.
11670
11671 2002-05-04 Richard M. Stallman <rms@gnu.org>
11672
11673 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
11674 Handle both cases: when the menu item has cached info
11675 and when it doesn't.
11676
11677 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
11678 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
11679 (filesets-tree-max-level): Doc fix.
11680 (filesets-commands, filesets-external-viewers)
11681 (filesets-ingroup-patterns): Mark as risky.
11682 (filesets-cache-hostname-flag): Doc fix.
11683 (filesets-menu-cache-file): Doc fix. Mark as risky.
11684 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
11685 Don't defcustom them if running in Emacs.
11686
11687 2002-05-04 Thomas Link <t.link@gmx.at>
11688
11689 * filesets.el (filesets-ingroup-collect-files):
11690 Fix problem with inclusion groups' :scan-depth property.
11691
11692 2002-05-04 Colin Walters <walters@verbum.org>
11693
11694 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
11695 "Default" group earlier. Push killed group on
11696 `ibuffer-filter-group-kill-ring'.
11697 (ibuffer-kill-line): Document. Don't push killed group ourselves.
11698 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
11699 (ibuffer-insert-filter-group-before): New function, broken out
11700 from `ibuffer-yank'.
11701 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
11702
11703 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
11704 (ibuffer-mode-view-menu): Unused variables; deleted.
11705 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
11706
11707 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
11708
11709 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
11710 (toplevel): Bind filter group menu entries in it. Add :enable
11711 forms for some menu items.
11712 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
11713 to `ibuffer-mouse-popup-menu'.
11714 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
11715 group name, and if so, pop up a filter group menu.
11716
11717 2002-05-04 Jason Rumney <jasonr@gnu.org>
11718
11719 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
11720 (mwheel-scroll): Recognize nil scroll amount as documented.
11721
11722 * term/w32-win.el (mouse-wheel-scroll-line)
11723 (mouse-wheel-scroll-screen): Remove.
11724 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
11725
11726 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
11727
11728 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
11729
11730 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11731 Bind case-fold-search when searching.
11732
11733 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11734
11735 * apropos.el (apropos-print): Fix the reference to mouse-2.
11736
11737 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
11738
11739 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
11740
11741 2002-05-04 Kim F. Storm <storm@cua.dk>
11742
11743 * cus-edit.el (custom-buffer-verbose-help): New variable.
11744 (custom-buffer-create-internal): Remove verbose introduction
11745 in customization buffer when it is nil.
11746
11747 2002-05-03 Dave Love <fx@gnu.org>
11748
11749 * international/mule-cmds.el (select-safe-coding-system):
11750 Don't offer coding systems that use locking shift.
11751 Ask for confirmation if chosen coding system disagrees with
11752 a `coding:' spec in the file.
11753
11754 2002-05-03 John Wiegley <johnw@gnu.org>
11755
11756 * eshell/esh-var.el (eshell-modify-global-environment): Added this
11757 customization variable, which will cause any "export" commands
11758 within any eshell buffer to modify the global Emacs environment.
11759 It defaults to nil, which means that such commands will only
11760 modify that Eshell buffer's environment.
11761 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
11762
11763 * eshell/em-cmpl.el (eshell-command-completions-alist):
11764 Improve default completion targets for objdump, nm and readelf.
11765
11766 2002-05-03 Colin Walters <walters@verbum.org>
11767
11768 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
11769 (gamegrid-add-score-with-update-game-score):
11770 Use `shared-game-score-directory'. Correctly handle non-setuid case.
11771
11772 2002-05-02 Colin Walters <walters@verbum.org>
11773
11774 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
11775 (occur-1): If one of the buffers we're searching is the *Occur*
11776 buffer itself, handle it by creating a temporary buffer. If any
11777 of the buffers being searched are killed, note that in the search
11778 result message. Also, set local variables before we possibly kill
11779 the buffer.
11780
11781 2002-05-02 Kim F. Storm <storm@cua.dk>
11782
11783 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
11784 (menu-bar-options-save): Added cua-mode.
11785 (menu-bar-options-menu): Added toggle for cua-mode.
11786 Disable toggle for transient-mark-mode if cua-mode is enabled.
11787
11788 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
11789 variable.
11790
11791 2002-05-01 Richard M. Stallman <rms@gnu.org>
11792
11793 * help.el (view-todo): New function.
11794 (help-map): Bind C-h C-t to view-todo.
11795 (help-for-help): Change the text.
11796
11797 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
11798
11799 * progmodes/f90.el: Yet more doc string, commment and whitespace
11800 changes.
11801 (f90-imenu-flag): New name for internal variable f90-imenu.
11802 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
11803 (f90-no-break-re): Use regexp-opt.
11804 (f90-end-type-re): Add closing "\\>".
11805 (f90-indent-region): Correctly indent comments embedded in
11806 continued lines.
11807 (f90-indent-new-line): Make it indent the current line, as it should.
11808 (f90-line-continued, f90-get-present-comment-type)
11809 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
11810 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
11811 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
11812 (f90-change-keywords): Minor code tidying.
11813
11814 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
11815 typo `fortran-strip-sqeuence-nos'.
11816
11817 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
11818
11819 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
11820 pop-up-window.
11821
11822 2002-05-01 Kim F. Storm <storm@cua.dk>
11823
11824 * emulation/cua-base.el (cua--pre-command-handler):
11825 Only interpret delete-selection property if mark-active.
11826 (cua-mode): Fixed require in defcustom.
11827
11828 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11829
11830 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
11831 error call.
11832
11833 2002-05-01 Colin Walters <walters@verbum.org>
11834
11835 * textmodes/tex-mode.el (tex-validate-buffer):
11836 Use `occur-revert-arguments' instead of setting `occur-nlines' and
11837 `occur-buffer'. Don't test for `input-pending-p' in loop.
11838 Set text property `occur-target' instead of `occur'.
11839
11840 2002-04-30 John Wiegley <johnw@gnu.org>
11841
11842 * align.el (align-region): Fixed the fix to align-region, because
11843 the "name" argument was appearing twice.
11844
11845 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
11846
11847 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
11848 to handle protection labels, one which doesn't get confused by
11849 inherit colons.
11850
11851 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
11852 functions that have "class" or "struct" in the return type as
11853 classes or structs.
11854
11855 2002-04-30 Kim F. Storm <storm@cua.dk>
11856
11857 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
11858 Options" to "New Options..."; rephrase tooltip.
11859 Rephrase tooltip for "Specific Option...".
11860 Added "Saved Options" item. [from Simon Marshall]
11861
11862 2002-04-30 Richard M. Stallman <rms@gnu.org>
11863
11864 * time.el (display-time-mail-directory)
11865 (display-time-mail-function): Doc fixes.
11866
11867 * ediff-hook.el: Remove autoload cookies.
11868
11869 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
11870
11871 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
11872
11873 * align.el (align-region): Fix call to `message'.
11874 Check that (car rule) is a symbol.
11875
11876 * autoinsert.el (auto-insert-directory): Doc fix.
11877
11878 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
11879
11880 * descr-text.el: New file, broken out of facemenu.el.
11881
11882 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
11883
11884 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
11885
11886 * mail/emacsbug.el (report-emacs-bug-hook):
11887 Use replace-match only if search was successful.
11888
11889 2002-04-29 Richard M. Stallman <rms@gnu.org>
11890
11891 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
11892
11893 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
11894 if the user edits the Emacs version number in the text.
11895
11896 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
11897 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
11898 (filesets-error): Simplify definition and make conditional
11899 on filesets-running-xemacs.
11900 (filesets-find-file-using): Renamed from fsfind-file-using.
11901
11902 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11903
11904 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
11905 (Info-read-node-name-1): Complete file names.
11906 (Info-complete-menu-item): Don't cons unnecessarily.
11907
11908 * files.el (locate-file): New fun.
11909 (locate-file-completion): Rename from load-completion and generalize.
11910 (load-library): Use it.
11911 (make-auto-save-file-name): Expand caddr.
11912
11913 * newcomment.el (comment-fill-column): New var.
11914 (comment-indent): Use it.
11915 (comment-or-uncomment-region): New fun.
11916 (comment-dwim): Use it.
11917
11918 2002-04-29 Colin Walters <walters@verbum.org>
11919
11920 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
11921 (ibuffer-kill-line): Copy the filter group data structure when killing.
11922 (ibuffer-yank): Handle case where we're yanking on the default
11923 group correctly.
11924 (ibuffer-delete-saved-filter-groups): Doc fix.
11925
11926 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
11927 Test whether or not update-game-score is setuid, and do the right
11928 thing.
11929
11930 2002-04-29 Kim F. Storm <storm@cua.dk>
11931
11932 * subr.el (remove-yank-excluded-properties): New helper function.
11933 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
11934
11935 * simple.el (yank-excluded-properties): Added help-echo to list.
11936
11937 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11938
11939 * autoinsert.el (auto-insert-directory): Doc fix.
11940
11941 * progmodes/f90.el: Add/change doc strings for many inline
11942 functions. Whitespace changes.
11943 (f90-indent-line-no, f90-update-line): Minor code changes.
11944
11945 2002-04-29 Kim F. Storm <storm@cua.dk>
11946
11947 * emulation/cua-base.el: New file.
11948
11949 * emulation/cua-rect.el: New file.
11950
11951 * emulation/cua-gmrk.el: New file.
11952
11953 * emulation/keypad.el: New file.
11954
11955 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
11956
11957 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
11958 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
11959 New Vietnamese coding system.
11960
11961 * language/viet-util.el: Update Commentary section.
11962
11963 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11964
11965 * filesets.el (filesets-data): Doc fix.
11966 (filesets-running-xemacs): Define even when compiling.
11967
11968 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
11969 sentence.
11970
11971 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11972
11973 * textmodes/fill.el (fill-context-prefix): Fix last change with
11974 yet-another-approach.
11975
11976 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
11977
11978 * net/ange-ftp.el (ange-ftp-passive-host-alist)
11979 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
11980
11981 * files.el (small-temporary-file-directory): Fix custom type.
11982
11983 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
11984
11985 * progmodes/f90.el (f90-xemacs-flag): New variable.
11986 (f90-mark-subprogram-overlay): New variable.
11987 (f90-mark-subprogram): Now it highlights the subprogram.
11988 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
11989 Fix highlighting of various "type" forms.
11990
11991 2002-04-28 Colin Walters <walters@verbum.org>
11992
11993 * ibuffer.el (ibuffer-mode): Additional documentation on filter
11994 groups.
11995
11996 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
11997
11998 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
11999 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
12000
12001 2002-04-28 Richard M. Stallman <rms@gnu.org>
12002
12003 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
12004 by 1 for the newly-readded #.
12005
12006 * files.el (make-auto-save-file-name): Specify # as suffix
12007 in the non-file-visiting case.
12008
12009 * subr.el (make-temp-file): New arg SUFFIX.
12010
12011 * filesets.el: New file.
12012
12013 * replace.el (occur-accumulate-lines): Avoid incf and decf.
12014 (occur-engine-add-prefix): New function.
12015 (occur-engine): Avoid using macrolet, incf and decf.
12016 Use occur-engine-add-prefix instead.
12017 Rename `l' to `lines' and `c' to `matches'.
12018
12019 * replace.el (occur-engine, occur-mode-mouse-goto)
12020 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
12021 (occur-mode-goto-occurrence-other-window)
12022 (occur-mode-display-occurrence): A position is just a marker,
12023 not a list.
12024
12025 * replace.el (occur-revert-arguments):
12026 Renamed from occur-revert-properties. All uses changed.
12027
12028 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12029
12030 * recentf.el (recentf-menu-before): Use string to specify path in
12031 the menu.
12032
12033 * international/mule-cmds.el (read-language-name): Take care of
12034 non-list values.
12035
12036 2002-04-27 Richard M. Stallman <rms@gnu.org>
12037
12038 * custom.el (custom-load-symbol): Moved from cus-edit.el.
12039 (custom-load-recursion): Likewise.
12040
12041 * cus-edit.el (custom-load-symbol): Moved to custom.el.
12042 (custom-load-recursion): Likewise.
12043
12044 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
12045 generated by easymenu are now lowercase.
12046
12047 2002-04-27 Richard M. Stallman <rms@gnu.org>
12048
12049 * menu-bar.el (menu-bar-update-buffers): Add menu items
12050 Next Buffer and Previous Buffer.
12051
12052 * simple.el (next-buffer, prev-buffer): New commands.
12053 Bind C-x left and C-x right to them.
12054
12055 * info.el (Info-header-line): Mark it as risky-local-variable.
12056
12057 * subr.el (insert-for-yank): Replace `category' property
12058 with whatever properties it stands for.
12059
12060 * subr.el (member-ignore-case): Ignore non-strings in LIST.
12061
12062 2002-04-27 Miles Bader <miles@gnu.org>
12063
12064 * faces.el (read-face-name): Format the prompt correctly when
12065 there's no default.
12066
12067 2002-04-26 Andrew Choi <akochoi@shaw.ca>
12068
12069 * term/mac-win.el: Don't call ediff-toggle-multiframe.
12070 Set default directory. Set process-connection-type to nil.
12071
12072 2002-04-26 Richard M. Stallman <rms@gnu.org>
12073
12074 * loadup.el: Explicitly load cus-face and timer.
12075
12076 * isearch.el: Don't require timer.
12077
12078 * faces.el: Don't require cus-face.
12079
12080 * cus-edit.el (customize-face): Use read-face-name
12081 and handle multiple faces.
12082 (customize-face-other-window): Make it work similarly.
12083
12084 * faces.el (read-face-name): New defaulting features.
12085 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
12086 (list-faces-display): Use the face, not its name string,
12087 as arg when running customize-face.
12088 Put a `read-face-name' prop on the entire line.
12089 (describe-face): Handle multiple faces via read-face-name.
12090
12091 * textmodes/tex-mode.el (tex-start-options): New variable.
12092 (tex-start-commands): New variable.
12093 (tex-start-options-string): Variable deleted.
12094 (tex-start-tex): Use tex-start-options and tex-start-commands,
12095 not tex-start-options-string.
12096 (tex-command): Doc fix.
12097
12098 2002-04-26 Sam Steingold <sds@gnu.org>
12099
12100 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
12101 not in the authinfo/netrc, keep `cred' at nil.
12102
12103 2002-04-26 Gerd Moellmann <gerd@gnu.org>
12104
12105 * find-file.el: Remove Ada-specific example code.
12106
12107 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
12108
12109 * ediff-hooks.el: Put back the autoloads.
12110
12111 2002-04-25 Colin Walters <walters@verbum.org>
12112
12113 * ibuffer.el (define column process): Use `ibuffer-aif'.
12114
12115 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
12116 defaults.
12117 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
12118 (ibuffer-save-filter-groups): Correctly structure filter groups.
12119 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
12120 groups.
12121
12122 2002-04-25 Simon Josefsson <jas@extundo.com>
12123
12124 * mail/sendmail.el (mail-use-dsn): New variable to request
12125 delivery status notification from MTA.
12126 (sendmail-send-it): Use it.
12127
12128 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
12129 (smtpmail-send-it): Use it to construct new queue filenames
12130 (needed if you send more than one message per second, which is
12131 possible if you use Gnus Agent).
12132
12133 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
12134 files as well.
12135 (smtpmail-try-auth-methods): Support netrc data.
12136 (netrc-parse): Autoload netrc.
12137
12138 2002-04-25 Colin Walters <walters@verbum.org>
12139
12140 * replace.el (multi-occur-by-filename-regexp): Doc fix.
12141 (occur-engine): Go to `point-min'. Make nlines argument actually
12142 mean number of context lines. Handle it. Pad digits to the right.
12143
12144 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
12145 `ibuffer-filter-groups'. All users updated.
12146 (ibuffer-show-empty-filter-groups): New variable.
12147 (ibuffer-saved-filter-groups): New variable.
12148 (ibuffer-maybe-save-stuff): Renamed from
12149 `ibuffer-maybe-save-saved-filters'. Callers updated.
12150 Handle `ibuffer-saved-filter-groups'.
12151 (ibuffer-hidden-filtering-groups): Renamed to
12152 `ibuffer-hidden-filter-groups'.
12153 (ibuffer-filter-group-kill-ring): New variable.
12154 (ibuffer-save-with-custom): Doc fix.
12155 (ibuffer-set-filter-groups-by-mode): New function.
12156 (ibuffer-clear-filter-groups): New function.
12157 (ibuffer-current-filter-groups-with-position): Renamed from
12158 `ibuffer-current-filter-groups'. Callers updated.
12159 (ibuffer-kill-filter-group): New function.
12160 (ibuffer-kill-line): New function.
12161 (ibuffer-yank): New function.
12162 (ibuffer-save-filter-groups): New function.
12163 (ibuffer-delete-saved-filter-groups): New function.
12164 (ibuffer-switch-to-saved-filter-groups): New function.
12165 (ibuffer-mark-on-buffer): Add optional arguments for adding a
12166 specific mark, and marking on a specific group.
12167
12168 * ibuffer.el (ibuffer-formats): Doc fix.
12169 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
12170 Bind new functions from ibuf-ext.el. Add menu entries for them.
12171 Remove superfluous tooltips.
12172 (ibuffer-toggle-marks): If on a group name, then toggle marks just
12173 in that group.
12174 (ibuffer-mark-interactive): Handle filter groups.
12175 (ibuffer-mark-forward, ibuffer-unmark-forward)
12176 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
12177 (ibuffer-mark-for-delete-backwards): Update docs.
12178 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
12179 to `ibuffer-current-filter-groups-with-position'.
12180 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
12181 (ibuffer-mode): Add some documentation about filter groups.
12182
12183 2002-04-25 Andreas Schwab <schwab@suse.de>
12184
12185 * find-dired.el (find-name-dired): Don't quote pattern twice.
12186
12187 2002-04-26 Miles Bader <miles@gnu.org>
12188
12189 * cus-edit.el (customize-face, customize-face-other-window):
12190 Use default instead of initial-input for suggested face.
12191
12192 2002-04-25 Gerd Moellmann <gerd@gnu.org>
12193
12194 * cus-edit.el (customize-face-other-window, customize-face):
12195 Interactively, when point is on text with a face, suggest to
12196 customize that face.
12197
12198 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
12199
12200 * progmodes/f90.el: General tidy-up of commentary and some doc
12201 strings.
12202
12203 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
12204
12205 * scroll-all.el (scroll-all-function-all) New function to do the
12206 actual work.
12207 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
12208 scroll-all-page-down-all, scroll-all-page-up-all,
12209 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
12210 Make them use scroll-all-function-all.
12211
12212 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
12213 with line-beginning-position.
12214 (f90-get-end-of-line): Removed and replaced with line-end-position.
12215 (f90-match-piece): Removed and replaced with match-string.
12216 (f90-current-indentation): Remove `current-column'.
12217 (f90-get-present-comment-type): Use match-string rather than
12218 buffer-substring.
12219 (f90-match-end): Use line-beginning-position, line-end-position
12220 rather than beginning-of-line, end-of-line.
12221 (f90-startup-message): Variable removed.
12222
12223 2002-04-24 Colin Walters <walters@verbum.org>
12224
12225 * replace.el (occur-accumulate-lines): Add optional argument
12226 `no-props'. Handle it.
12227 (occur-engine): Use it.
12228
12229 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
12230 up autoloads manually.
12231 (ibuffer-split-list): New function.
12232 (ibuffer-filtering-groups): New variable.
12233 (ibuffer-hidden-filtering-groups): New variable.
12234 (ibuffer-mouse-toggle-filter-group): New function.
12235 (ibuffer-toggle-filter-group): New function.
12236 (ibuffer-toggle-filter-group-1): New function.
12237 (ibuffer-forward-filter-group): New function.
12238 (ibuffer-backward-filter-group): New funtion.
12239 (ibuffer-generate-filter-groups): New function.
12240 (ibuffer-filters-to-filter-group): New function.
12241 (ibuffer-pop-filter-group): New function.
12242 (ibuffer-jump-to-filter-group): New function.
12243 (ibuffer-do-occur): Just use `occur-read-primary-args'
12244
12245 * ibuffer.el (ibuffer-filter-group-name-face): New.
12246 (ibuffer-mode-map): Bind and add menu entries for most new
12247 functions; also, bind the arrow keys to the movement functions.
12248 (ibuffer-mode-filter-group-map): New.
12249 (ibuffer-mouse-toggle-mark): Handle group names.
12250 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
12251 (ibuffer-skip-properties): New function.
12252 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
12253 group names. Also, handle new properties.
12254 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
12255 Move error handling to `ibuffer-current-buffer'.
12256 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
12257 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
12258 (ibuffer-toggle-marks): Add optional group argument.
12259 (ibuffer-mark-interactive): Skip group names.
12260 (ibuffer-current-buffer): Clean up error handling.
12261 (ibuffer-fontify-region-function): Fontify group names.
12262 (ibuffer-map-lines): Add extra group argument. Handle it.
12263 (ibuffer-current-filter-groups): New function.
12264 (ibuffer-redisplay): Handle hidden filtering groups.
12265 (ibuffer-sort-bufferlist): New function, taken from
12266 `ibuffer-insert-buffers-and-marks'.
12267 (ibuffer-insert-filter-group): New function.
12268 (ibuffer-redisplay-engine): Renamed from
12269 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
12270 (ibuffer): Add filter-groups argument. Handle it.
12271 Use `save-selected-window'.
12272 (ibuffer-mode): Make `ibuffer-filtering-groups' and
12273 `ibuffer-hidden-filtering-groups' buffer-local.
12274
12275 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
12276
12277 2002-04-24 Richard M. Stallman <rms@gnu.org>
12278
12279 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
12280 (easy-menu-define-key-intern): Function deleted; callers intern
12281 and then call easy-menu-define-key.
12282 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
12283 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
12284 (easy-menu-name-match): New function.
12285 (add-submenu): New function.
12286 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
12287
12288 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
12289
12290 * menu-bar.el (menu-bar-adv-search-menu)
12291 (menu-bar-adv-search-menu): Improve the help text.
12292
12293 2002-04-24 Simon Josefsson <jas@extundo.com>
12294
12295 * net/netrc.el: New file.
12296
12297 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
12298
12299 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
12300 Check if any of the available selection sources has new content
12301 and if so it will return that content.
12302
12303 2002-04-24 Miles Bader <miles@gnu.org>
12304
12305 * menu-bar.el (buffers-menu-show-directories)
12306 (buffers-menu-show-status): New variables.
12307 (menu-bar-update-buffers-1): Use them.
12308
12309 2002-04-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12310
12311 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
12312 from `c-do-auto-fill' and point is at or near the limit of the
12313 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
12314 is longer than the text on the first line of the comment when
12315 it's masked.
12316
12317 2002-04-24 Miles Bader <miles@gnu.org>
12318
12319 * menu-bar.el (menu-bar-update-buffers-1): Make sure
12320 `uniquify-buffer-name-style' is bound.
12321
12322 2002-04-23 Colin Walters <walters@verbum.org>
12323
12324 * replace.el (toplevel): Require `cl' while compiling.
12325 (occur-buffer, occur-nlines): Delete.
12326 (occur-revert-properties): Rename to `occur-revert-properties'.
12327 (occur-mode): Handle it. Set up font lock.
12328 (occur-revert-function): Simply apply `occur-1'.
12329 (occur-mode-find-occurence, occur-mode-mouse-goto)
12330 (occur-mode-goto-occurrence-other-window)
12331 (occur-mode-display-occurrence): Handle buffer property.
12332 (list-matching-lines-face): Use defcustom.
12333 (list-matching-lines-buffer-name-face): New variable.
12334 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
12335 in ibuffer.el.
12336 (occur-read-primary-args): Move out of `occur'.
12337 (occur): Delete. Now simply call `occur-1'.
12338 (multi-occur, multi-occur-by-filename-regexp): New functions.
12339 (occur-1): New function.
12340 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
12341 previous implementation of `occur'; taken from ibuf-ext.el.
12342 (occur-fontify-on-property): New function.
12343 (occur-fontify-region-function, occur-unfontify-region-function):
12344 New functions.
12345
12346 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
12347
12348 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
12349 (ibuffer-occur-match-face): Delete.
12350 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
12351 (ibuffer-occur-mouse-display-occurence): Delete.
12352 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
12353 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
12354 (ibuffer-occur-engine): Moved to replace.el.
12355 (ibuffer-do-occur): Simply call `occur-1'.
12356
12357 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
12358 Handle the case where we're already viewing the score file.
12359
12360 2002-04-23 Andreas Schwab <schwab@suse.de>
12361
12362 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
12363 next-tag-otherw.
12364
12365 2002-04-23 Miles Bader <miles@gnu.org>
12366
12367 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
12368 directory separator if there's no directory. Don't display
12369 directories at all if uniquify is active. Some code cleanup.
12370 (uniquify-buffer-name-style): Declare (but don't initialize).
12371
12372 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
12373 for command menu entries, since the low-level menu code modifies
12374 them. Cache the resulting list.
12375 (menu-bar-buffers-menu-command-entries): New variable.
12376
12377 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
12378 Add separator line before commands
12379 Remove old crufty code that tried to line things up by adding
12380 spaces to entries (it doesn't work).
12381 Move `Frames' submenu after the normal buffers, and add a
12382 separator line before it.
12383 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
12384
12385 2002-04-22 Richard M. Stallman <rms@gnu.org>
12386
12387 * files.el (after-find-file): Use %s to output MSG.
12388
12389 * dired.el (dired-mouse-find-file-other-window):
12390 Handle events that move out of the window.
12391
12392 2002-04-23 Martin Stjernholm <bug-cc-mode@gnu.org>
12393
12394 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
12395 was moved to the following line when it was at the first line
12396 of a block comment where comment-start-skip matched to eol.
12397
12398 2002-04-22 Richard M. Stallman <rms@gnu.org>
12399
12400 * simple.el (line-move-finish): Find beg and end of line
12401 before calling line-move-to-column. Do consider intangible
12402 when finding the end. Take more care in analyzing the results
12403 of intangibility after line-move-to-column.
12404
12405 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12406
12407 * international/mule-diag.el (list-input-methods-1): Doc fix
12408 (LEIM is now part of the standard distribution).
12409
12410 * tmm.el (tmm-completion-prompt): Doc fix.
12411
12412 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
12413
12414 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
12415
12416 * diary-lib.el (include-other-diary-files): Allow modifying
12417 included buffer, to turn off selective display.
12418
12419 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12420
12421 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
12422 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
12423 emacsen that doesn't support it.
12424
12425 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12426
12427 * progmodes/cc-align.el, progmodes/cc-engine.el,
12428 progmodes/cc-styles.el, progmodes/cc-vars.el
12429 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
12430 Find correct anchor for statement-cont in top level constructs.
12431 Analyze variable initializations in top level constructs as
12432 topmost-intro-cont instead of statement-cont. That is an
12433 incompatible change but it gives better consistency. The new
12434 lineup function c-lineup-topmost-intro-cont' compensates for
12435 it and is now put on topmost-intro-cont by default.
12436
12437 * progmodes/cc-align.el, progmodes/cc-engine.el,
12438 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
12439 contributed by Kevin Ryde.
12440
12441 (c-in-gcc-asm-p): Function to recognize asm statements.
12442 Contributed by Kevin Ryde.
12443
12444 (c-opt-asm-stmt-key): New language variable to recognize the
12445 beginning of asm statements.
12446
12447 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12448
12449 * progmodes/cc-engine.el (c-guess-basic-syntax):
12450 Detect variable declarations after class and struct declarations
12451 correctly. Fixed limit error when finding the anchor for
12452 template-args-cont and topmost-intro-cont.
12453
12454 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12455
12456 * progmodes/cc-cmds.el (c-beginning-of-defun)
12457 (c-declaration-limits): Find the "line oriented" declaration
12458 start too, just like the "line oriented" end is found.
12459
12460 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12461
12462 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
12463 for `inexpr-statement'. This is not compatible, though.
12464 I think the benefit of a good default style outweights that in
12465 this case. Besides, `inexpr-statement' is not very common.
12466
12467 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12468
12469 * progmodes/cc-cmds.el (c-electric-delete-forward):
12470 Fix silly bug that caused it to delete backwards in hungry delete
12471 mode. (It's amazing that this bug hasn't been reported.)
12472
12473 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
12474 Extracted the code to get the declaration limits from
12475 `c-mark-function' to a new `c-declaration-limits'.
12476
12477 (c-indent-defun): Use the same method to get the limits of the
12478 declaration or macro as `c-mark-function'.
12479
12480 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
12481 list initializers correctly (but costly; it ought to be
12482 integrated into `c-beginning-of-statement-1').
12483
12484 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12485
12486 * progmodes/cc-cmds.el, progmodes/cc-engine.el
12487 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
12488 Rewritten to detect the declaration limits better.
12489 Now handles K&R argdecls, class definitions followed by variables etc.
12490
12491 (c-in-knr-argdecl): Broke out the K&R argdecl test in
12492 `c-beginning-of-decl-1' to this new function.
12493
12494 (c-end-of-statement-1, c-end-of-decl-1):
12495 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
12496 handles declarations that continue after the block.
12497
12498 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
12499 Added an option to restrict matching to the top level of the
12500 current paren sexp.
12501
12502 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
12503 New regexp to recognize declarations that continue after the block.
12504
12505 (c-syntactic-eol): New regexp to match a "syntactic" eol.
12506
12507 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12508
12509 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
12510 that often caused the backward limit to be lost at the top
12511 level. This improves performance a bit.
12512
12513 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
12514 New function that works like `re-search-forward' but only returns
12515 matches in syntactically significant text.
12516
12517 * progmodes/cc-engine.el: Fixed a faster and more accurate way
12518 to recognize K&R argdecls.
12519
12520 (c-beginning-of-decl-1): New function that put point at the
12521 beginning of the declaration. It handles K&R argdecl blocks.
12522
12523 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
12524 code with one that doesn't depend on the current indentation.
12525 The anchor position for `knr-argdecl' has also changed, but in
12526 a way that is unlikely to cause compatibility problems.
12527
12528 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12529
12530 * progmodes/cc-defs.el, progmodes/cc-engine.el
12531 (c-forward-comment): `forward-comment' in XEmacs skips over
12532 line continuations in the backward direction. Correct for
12533 that. Also made this a defun since it has grown too large now
12534 to be a defsubst.
12535
12536 * progmodes/cc-langs.el: More convenient and decentralized
12537 setup of the language specific variables. The regexp-opt
12538 mangling is also done at compile time now.
12539
12540 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12541
12542 * progmodes/cc-cmds.el (c-indent-line-or-region):
12543 Call `c-indent-line' directly instead of through
12544 `indent-according-to-mode' so that this function always
12545 indents syntactically.
12546
12547 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
12548 where a class beginning with a nested class could cause an
12549 infinite loop (the state outside the narrowed out class is
12550 never used now).
12551
12552 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12553
12554 * progmodes/cc-align.el, progmodes/cc-cmds.el,
12555 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
12556 the context sensitive analysis inside macros is restricted to
12557 the bodies of #define's; other things, like #if expressions,
12558 never have anything in common with their surroundings.
12559 The old `cpp-macro-cont' syntax is now used in situations where
12560 the syntactic analysis isn't applicable, and a new syntactic
12561 element `cpp-define-intro' is used to add indentation in
12562 #define bodies.
12563
12564 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
12565 better reflect its use.
12566
12567 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
12568 continuation backslashes in the detection of `arglist-cont-nonempty'.
12569
12570 * progmodes/cc-align.el: Use the vector form in the return
12571 value in all cases where lineup functions return absolute columns.
12572
12573 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12574
12575 * progmodes/cc-engine.el (c-add-stmt-syntax)
12576 (c-guess-basic-syntax): Anchor `brace-list-intro' and
12577 `bracec-list-close' better for brace lists nested inside expressions.
12578
12579 * progmodes/cc-engine.el, progmodes/cc-langs.el,
12580 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
12581 various language specific variables and their initialization.
12582 The keyword regexps are now lists that are combined with
12583 regexp-opt. Some variables have changed names to fit better
12584 with the naming convention.
12585
12586 * progmodes/cc-defs.el, progmodes/cc-vars.el
12587 (c-buffer-is-cc-mode): The value is the mode symbol of the
12588 original CC Mode mode.
12589
12590 (c-major-mode-is): Compare against the buffer local variable
12591 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
12592
12593 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12594
12595 * progmodes/cc-engine.el (c-forward-syntactic-ws)
12596 (c-backward-syntactic-ws, c-forward-token-1)
12597 (c-backward-token-1, c-in-literal, c-literal-limits)
12598 (c-collect-line-comments, c-literal-type, c-on-identifier)
12599 (c-guess-basic-syntax): These functions are now considered part
12600 of the "CC Mode API" and may be used by other code.
12601 That's signified by making their documentation into docstrings.
12602
12603 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
12604 Removed these internal functions since they aren't used.
12605
12606 (c-forward-to-cpp-expression): Classified this function as internal.
12607
12608 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12609
12610 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
12611 Simplified these regexps; the class keywords they contain
12612 ought to be enough to avoid false matches, so checking for
12613 following identifiers etc is just unnecessary (and might also
12614 fail for oddly formatted code).
12615
12616 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12617
12618 * progmodes/cc-engine.el, progmodes/cc-cmds.el
12619 (c-forward-comment-lc): New function that behaves like
12620 `c-forward-comment', with the exception that line
12621 continuations are treated as whitespace.
12622
12623 (c-beginning-of-statement): Use `c-forward-comment-lc', to
12624 work correctly in macros and other places where line
12625 continuations should be treated as whitespace.
12626
12627 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
12628 normal label in a switch block as a case label, to get
12629 consistent lineup with the case labels.
12630
12631 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
12632 in skipping over a macro that ends with an empty line.
12633
12634 * progmodes/cc-styles.el: Require cc-align since styles added
12635 with `c-add-style' often contains references to functions
12636 defined there, and so the `c-valid-offset' check might
12637 otherwise complain on them.
12638
12639 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12640
12641 * progmodes/cc-align.el, progmodes/cc-mode.texi,
12642 progmodes/cc-vars.el: Added two new lineup functions:
12643
12644 (c-lineup-knr-region-comment): A new lineup function to get
12645 (what most people think is) better indentation of comments in
12646 the "K&R region" between the function header and its body.
12647
12648 (c-lineup-gcc-asm-reg): New lineup function for better
12649 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
12650
12651 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
12652 `c-lineup-knr-region-comment' in the default offset
12653 configuration, since these two functions have little impact
12654 outside their intended use, and they generally do the right
12655 thing when they kick in.
12656
12657 * progmodes/cc-engine.el (c-guess-continued-construct)
12658 (c-guess-basic-syntax): Handle nested functions in all
12659 languages, not just Pike. In C and C++ there's a gcc
12660 extension for this, and it also gives better treatment of
12661 macros that are followed by blocks.
12662
12663 * progmodes/cc-langs.el (c-symbol-key): Made this variable
12664 mode specific, to handle Pike special symbols like `== better.
12665
12666 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12667
12668 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
12669 progmodes/cc-vars.el (c-report-syntactic-errors): A new
12670 variable to control the syntactic error messages. It defaults
12671 to off; since CC Mode ignores most syntactic errors it might
12672 as well ignore them all for the sake of consistency.
12673
12674 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12675
12676 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12677 Optimization. Can give a noticeable speedup if there's a
12678 large preceding function or class body.
12679
12680 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12681
12682 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
12683 efficient and correct insertion functions in many places.
12684 Always inherit text properties correctly if the text is
12685 permanent. Also do it for speed in temporary insertions,
12686 since I figure it's less work to continue the surrounding text
12687 properties than to break them.
12688
12689 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
12690 completion to make it easier to enter lists.
12691
12692 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12693
12694 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
12695 c-state-cache was clobbered.
12696
12697 * progmodes/cc-cmds.el, progmodes/cc-engine.el
12698 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
12699 to dependency.
12700
12701 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12702
12703 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
12704 open parens in macros (if point isn't in the same one).
12705
12706 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12707
12708 * progmodes/cc-cmds.el (c-context-open-line): New function
12709 that is the `open-line' equivalent to `c-context-line-break'.
12710
12711 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
12712 for Emacs 21 since `indent-new-comment-line' has been changed
12713 to `comment-indent-new-line' there.
12714
12715 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12716
12717 * progmodes/cc-engine.el, progmodes/cc-langs.el
12718 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
12719 New variables containing the character sets used to recognize
12720 statement/declaration boundaries. These variables might help
12721 to support languages like javascript and awk, where newlines
12722 sometimes delimits statements.
12723
12724 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
12725 the set of statement delimiting characters, to allow it to be
12726 changed dynamically and per-mode.
12727
12728 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12729
12730 * progmodes/cc-engine.el (c-looking-at-bos)
12731 (c-looking-at-inexpr-block, c-add-stmt-syntax)
12732 (c-guess-basic-syntax): Treat blocks directly inside function
12733 calls like "bare" statements inside function calls, and not
12734 like in-expression statements. This to make indentation of
12735 such blocks consistent with other statements inside macro calls.
12736
12737 * progmodes/cc-engine.el (c-guess-basic-syntax):
12738 Made arglist-cont anchor correctly in arglists that contain statements.
12739
12740 * progmodes/cc-engine.el (c-guess-basic-syntax):
12741 Fixed consistent anchoring of defun-block-intro in defuns in code
12742 blocks (can only occur in Pike).
12743
12744 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
12745 (c-looking-at-inexpr-block-backward): Changed the arguments to
12746 require containing sexps and paren state, for better efficiency.
12747
12748 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12749
12750 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
12751 progmodes/cc-vars.el: Improved anchoring of statement and
12752 handling of labels in front of substatements.
12753
12754 (c-guess-continued-construct, c-guess-basic-syntax):
12755 Improved and unified anchoring at statements. Statements beginning
12756 with comments or labels are now avoided, by going out of
12757 blocks and containing statements if necessary. This nesting
12758 handling also fixes the case when there's a statement after a
12759 block open brace. Added the syntactic symbol `substatement-label'.
12760
12761 (c-electric-colon): Map the new `substatement-label' to
12762 `label' when consulting `c-hanging-colons-alist'.
12763
12764 (c-offsets-alist): Added substatement-label. Updated the
12765 comments for the new anchoring positions at statements.
12766
12767 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
12768 anchor points for knr-argdecl-intro and access-label.
12769 They used to refer to some point on the same line, a bug which was
12770 neutralized by a kludge in `c-get-syntactic-indentation' which
12771 ignored such anchor points.
12772
12773 (c-get-syntactic-indentation): Removed the kludge that was
12774 necessary due to buggy anchor points.
12775
12776 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
12777 the absence of a comma before arglist-close (case 7A) in any
12778 language, since there's nothing better to do that case anyway.
12779 Added special case to make in-expression statements be
12780 recognized as normal arglist-cont if we're directly in a macro
12781 arglist, for consistency with other "bare" statements.
12782
12783 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
12784 limit arg for backward searches.
12785
12786 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12787 Anchor gcc in-expression statements at the surrounding open
12788 parenthesis. Treat a class body as an in-expression class if
12789 it's used in an object clone expression in Pike.
12790
12791 * progmodes/cc-engine.el (c-get-offset)
12792 (c-get-syntactic-indentation): Allow several anchor positions
12793 in the list of syntactic symbols. Only the first is used as
12794 the base for the offset calculation.
12795
12796 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12797
12798 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
12799 macro if inside one at the top level. Do not throw an error
12800 if used at the top level outside a macro.
12801
12802 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
12803 alignment only if the backslashes can't be aligned with
12804 surrounding backslashes.
12805
12806 * progmodes/cc-engine.el (c-end-of-macro): New function.
12807
12808 * progmodes/cc-engine.el (c-least-enclosing-brace):
12809 Rewritten to not be destructive.
12810
12811 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12812
12813 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
12814 line break when point is inside the content of it; if it's in
12815 the cpp keyword a normal line break is done.
12816
12817 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
12818 cpp-macro-cont inside the argument list to a #define.
12819
12820 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12821
12822 * progmodes/cc-defs.el (c-forward-comment): Implemented a
12823 kludge to avoid the problem most forward-comment incarnations
12824 have with `\' together with comment parsing.
12825
12826 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12827
12828 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
12829 which could cause the state returned by `c-parse-state' to
12830 lack a closed paren element. That in turn could result in
12831 very long searches, since it's common that they start from the
12832 last preceding close brace.
12833
12834 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12835
12836 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
12837 treat else-if as a single continuation, since that'd make it
12838 hard to get the right anchor point when there's a line break
12839 between the two keywords. This change causes else-clause to
12840 be anchored on the closest preceding else-if and not always on
12841 the starting if, but that doesn't affect the indentation for
12842 any reasonably sane style. Also introduced a noerror flag.
12843
12844 (c-beginning-of-closest-statement): Removed;
12845 c-beginning-of-statement-1 now avoids the problem this one solved.
12846
12847 * progmodes/cc-engine.el (c-guess-continued-construct)
12848 (c-guess-basic-syntax): Better and more uniform anchor points
12849 for 'statement-cont and 'substatement. The effect is
12850 noticeable mostly when there's a label on the same line as the
12851 beginning of the statement, or when there are more stuff
12852 before the start of the statement.
12853
12854 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12855 Added flag to disable looking at the type of the surrounding paren
12856 since that confuses c-beginning-of-statement-1 and a couple of
12857 other places.
12858
12859 * progmodes/cc-engine.el (c-guess-basic-syntax):
12860 Avoid stepping to the previous statement in case 18.
12861 Improvements in recognition of statement blocks on the top level.
12862
12863 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12864
12865 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12866 (c-crosses-statement-barrier-p): Rewritten to get a well
12867 defined and documented behavior. This fixes some tricky cases
12868 in recognition of do-while constructs.
12869
12870 (c-backward-to-start-of-do, c-backward-to-start-of-if):
12871 Removed; use c-beginning-of-statement-1 instead.
12872
12873 (c-guess-continued-construct, c-guess-basic-syntax):
12874 Various fixes to not depend on the bugs previously in
12875 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
12876 use the new behavior of c-beginning-of-statement-1 better.
12877 Fixed recognition of catch blocks inside macros.
12878
12879 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
12880 in skipping over a macro.
12881
12882 * progmodes/cc-langs.el (c-label-kwds): New variable to
12883 contain the appropriate c-*-label-kwds value.
12884
12885 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
12886 evaluation bug that caused the widget for
12887 c-block-comment-prefix to bug out.
12888
12889 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12890
12891 * progmodes/cc-engine.el (c-guess-basic-syntax):
12892 Improved recognition of statements: They are now recognized in
12893 contexts where they normally can't occur, e.g. on the top level or
12894 in function call arguments. This is mainly useful to recognize
12895 statements in macros at the top level, and in arguments to
12896 macros. The cases has been moved around quite a bit, and case
12897 10 has been copied to case 18. (The cases has not been
12898 renumbered because of this.)
12899
12900 (c-guess-continued-construct): New function which has the
12901 rules which are common between cases 10 and 18.
12902
12903 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12904 (c-backward-to-start-of-do, c-backward-to-start-of-if):
12905 Fixes so that they really obey the passed limits.
12906
12907 (c-safe-position): Return nil if the state doesn't contain a
12908 suitable position.
12909
12910 (c-guess-basic-syntax): Fixes some too short limits in calls
12911 to c-beginning-of-statement-1. Some fixes for top level
12912 analysis in ObjC mode.
12913
12914 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12915 Fixed bug in do-while statements where the body is not a block.
12916
12917 * progmodes/cc-styles.el (c-set-style):
12918 Reset c-special-indent-hook to its global value if in override mode.
12919 Fixes problem where functions on that hook remained after
12920 style switch.
12921
12922 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
12923 Use c-benign-error to report the c-strict-syntax-p error.
12924
12925 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12926
12927 * progmodes/cc-align.el, progmodes/cc-defs.el,
12928 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
12929 Several fixes to treat macros as code and not literals and to
12930 handle line continuations transparently.
12931
12932 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
12933 through whitespace and line continuations, but not comments
12934 and macros.
12935
12936 (c-in-literal): No longer recognizes macros as literals by
12937 default. An extra flag argument is required to do that.
12938
12939 (c-macro-start, c-query-macro-start)
12940 (c-query-and-set-macro-start): Added a cache for the macro
12941 start position.
12942
12943 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
12944 more speed when limits are given. Workaround for bad behavior
12945 in forward-comment in some emacsen when it hits a buffer limit
12946 with a large repeat count.
12947
12948 (c-lineup-macro-cont): Improved behavior when
12949 c-syntactic-indentation-in-macros is nil.
12950
12951 (c-syntactic-indentation-in-macros, c-backslash-max-column)
12952 (c-auto-align-backslashes): New customization variables to
12953 control macro handling.
12954
12955 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
12956 Fixes to handle line continuations.
12957
12958 * progmodes/cc-defs.el, progmodes/cc-styles.el
12959 (c-get-style-variables, c-set-offset): Report style errors
12960 with message and ding instead of error signal. This to avoid
12961 interrupted mode init if there's some style problem.
12962
12963 (c-benign-error): New macro to report errors that doesn't need
12964 to interrupt the operation.
12965
12966 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
12967
12968 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12969
12970 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
12971 Removed most of the c-state-cache fiddling, since the global
12972 state cache now handles this.
12973
12974 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
12975 when there's an open paren at the very first char of the
12976 visible buffer region.
12977
12978 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
12979 Cache the state globally and invalidate it below every buffer
12980 change with the new after change function
12981 `c-check-state-cache'. This gives a considerable performance
12982 boost when editing large functions or classes.
12983
12984 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
12985
12986 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12987
12988 * progmodes/cc-engine.el, progmodes/cc-langs.el,
12989 progmodes/cc-align.el: Improvements to syntactic analysis
12990 inside macros:
12991
12992 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
12993 by `c-guess-basic-syntax'.
12994
12995 (c-parse-state): Fixed bug with braces inside macros when
12996 using cached state info.
12997
12998 (c-forward-to-cpp-expression): New function to aid in
12999 syntactic analysis inside macros.
13000
13001 (c-beginning-of-statement-1, c-backward-syntactic-ws):
13002 Fixes to work better inside macros.
13003
13004 (c-forward-syntactic-ws): Whitespace between the # and the
13005 command should be allowed in preprocessor directives.
13006
13007 (c-lineup-macro-cont): New lineup function to get context
13008 sensitive indentation inside macros.
13009
13010 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
13011 cpp-macro-cont.
13012
13013 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13014
13015 * progmodes/cc-engine.el (c-beginning-of-statement-1)
13016 (c-forward-syntactic-ws): Fixes to handle continued lines.
13017
13018 (c-backward-to-start-of-if, c-guess-basic-syntax):
13019 Do syntactic analysis inside macros.
13020
13021 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13022
13023 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
13024 possible by the more flexible state cache.
13025
13026 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
13027 (c-whack-state-after, c-hack-state)
13028 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
13029 Improved the state cache system. It now can use partial info from
13030 an old cached state to calculate a new one at a different
13031 position. Removed some kludges to avoid the state cache.
13032 The new functions `c-whack-state-before' and `c-whack-state-after'
13033 replace the now obsolete `c-whack-state'.
13034
13035 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13036 Optimized backing through a macro. This can speed things up
13037 quite a bit when there are long macros before point.
13038
13039 (c-beginning-of-macro): Do not ignore the limit.
13040
13041 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13042
13043 * progmodes/cc-cmds.el (c-electric-continued-statement):
13044 Fixed a bug where the keyword wasn't reindented correctly if
13045 followed by another keyword or identifier.
13046
13047 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
13048 pairs that are in macros. Fixes some cases where e.g. the
13049 second of two "do { } while (0)" macros after each other
13050 indented differently.
13051
13052 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13053
13054 * progmodes/cc-engine.el (c-beginning-of-macro)
13055 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
13056 directive when it begins a line, to allow for script
13057 interpreter lines like "#!/usr/bin/pike" at the beginning of
13058 the file.
13059
13060 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13061
13062 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
13063 Recognize brace blocks inside a parenthesis expression as
13064 inexpr-statement. Useful when writing statements as macro arguments.
13065
13066 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13067
13068 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
13069 (c-mask-comment): Broke out the comment masking code from
13070 `c-fill-paragraph' to a new function `c-mask-comment', to be
13071 able to do the same thing in `c-do-auto-fill'. This should
13072 make auto-fill-mode behave better.
13073
13074 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13075
13076 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
13077 Check `executing-macro' to avoid blinking parens when macros
13078 are executed.
13079
13080 * progmodes/cc-mode.el, progmodes/cc-styles.el
13081 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
13082 consistency with `c-setup-paragraph-variables' (which was
13083 placed there due to the dependency from `c-set-style').
13084
13085 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
13086 incomplete initialization from the style variable fallbacks if
13087 there already is a style called "user" defined when CC Mode
13088 starts up for the first time.
13089
13090 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13091
13092 * progmodes/cc-cmds.el, progmodes/cc-vars.el
13093 (c-comment-indent, c-indent-comment-alist): Added new variable
13094 `c-indent-comment-alist' to allow better control over
13095 `c-comment-indent'.
13096
13097 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13098
13099 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
13100 both `comment-start-skip' and the comment prefix on the
13101 current line with the comment starter, so that we line up
13102 comments which matches `c-comment-prefix-regexp' on the first
13103 line (after the `/') without the need to make
13104 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
13105
13106 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
13107 (c-set-style-1, c-setup-paragraph-variables): Moved the
13108 variable initialization based on `c-comment-prefix-regexp' to
13109 a new function `c-setup-paragraph-variables', which is now
13110 used both at mode init and when a style that sets
13111 `c-comment-prefix-regexp' is activated.
13112
13113 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13114
13115 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
13116 Better handling of C++ template args to avoid confusion with
13117 `<' and `>' used as operators in member init expressions.
13118
13119 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13120
13121 * progmodes/cc-engine.el (c-most-enclosing-brace)
13122 (c-least-enclosing-brace): Added optional second arg to limit
13123 the search to before a certain point.
13124
13125 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
13126 which could cause incorrect analysis if a cached state is used
13127 (usually only happens when an electric key reindents a line).
13128
13129 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13130
13131 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
13132 insulation. This time for XEmacs 21.
13133
13134 * progmodes/cc-engine.el, progmodes/cc-langs.el:
13135 Improved handling of inheritance lists:
13136
13137 (c-beginning-of-inheritance-list): Rewritten to use a more
13138 syntactically correct method that doesn't get confused by
13139 badly placed linebreaks and comments.
13140
13141 (c-guess-basic-syntax): Several fixes to the handling of
13142 inheritance lists in combination with templates. 'inher-intro
13143 is now anchored on the start of the class declaration and not
13144 the indentation of the current line. Switched places on cases
13145 5D.3 and 5D.4 and made them use more syntactically correct methods.
13146
13147 (c-inher-key): Removed since the code in
13148 `c-guess-basic-syntax' now uses token-based search.
13149
13150 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
13151 Added a submenu to access some toggles.
13152
13153 (c-toggle-syntactic-indentation): New function to toggle the
13154 variable `c-syntactic-indentation'.
13155
13156 * progmodes/cc-styles.el (c-set-style): Improved the error
13157 message for incorrect offsets a bit.
13158
13159 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13160
13161 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
13162 sexp follows point immediately, instead find the closest
13163 following open paren that ends on another line.
13164
13165 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13166
13167 * progmodes/cc-align.el (c-lineup-cascaded-calls):
13168 New indentation function.
13169
13170 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
13171 directives with whitespace between the '#' and the name.
13172
13173 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13174
13175 * progmodes/cc-engine.el (c-forward-syntactic-ws)
13176 (c-backward-syntactic-ws): Handle line continuations as
13177 whitespace. Don't move past a macro if that'd take us past
13178 the limit.
13179
13180 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13181
13182 * progmodes/cc-engine.el (c-beginning-of-macro)
13183 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
13184 Pike, and that shouldn't be confused with a preprocessor directive.
13185
13186 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13187
13188 * progmodes/cc-cmds.el: Extended the kludge to interoperate
13189 with the delsel and pending-del packages wrt to the new
13190 function `c-electric-delete-forward'.
13191
13192 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13193
13194 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
13195 the block itself, i.e. only indent the contents in it.
13196
13197 * progmodes/cc-styles.el (c-set-style): Use the default
13198 argument to completing-read instead of initial-contents, if
13199 the function is recent enough to support it.
13200
13201 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13202
13203 * progmodes/cc-mode.el (c-mode-help-address):
13204 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
13205 I've almost never seen a bug reported this way that should go
13206 to that list, but it's rather common that the reports concern
13207 the combination CC Mode and XEmacs instead.
13208
13209 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13210
13211 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
13212 brace-elseif-brace and brace-catch-brace are active and
13213 there's a "else if"-block before the catch block.
13214
13215 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
13216 Detect function headers that span lines.
13217
13218 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13219
13220 * progmodes/cc-cmds.el (c-electric-brace)
13221 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
13222 Check for last on line only for doing the auto-newline-mode
13223 stuff, not for the reindentation.
13224
13225 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
13226 handling of c-syntactic-indentation: When it's nil, indent the
13227 new lines but don't reindent the current one. Reindent the
13228 line only when the inserted brace comes first on it, instead
13229 of last.
13230
13231 * progmodes/cc-cmds.el (c-electric-brace)
13232 (c-electric-semi&comma): Fixed two places where
13233 c-syntactic-indentation wasn't heeded.
13234
13235 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
13236 inside a macro.
13237
13238 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
13239 little harder to find a fallback position when an orphan else
13240 is found. Fixed case where an else following a do-while
13241 statement could be associated with an if inside the do-while.
13242
13243 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13244
13245 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
13246 for the fallback to add a single space after the comment prefix.
13247
13248 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
13249 behavior in some special cases, especially for single-line comments.
13250 Avoid breaking up a comment starter or ender.
13251
13252 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13253
13254 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
13255 the Emacs sources to make this work in invisible text.
13256
13257 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
13258 not be confused by a later ':' on the same line as the label.
13259
13260 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13261
13262 * progmodes/cc-cmds.el, progmodes/cc-mode.el
13263 (c-electric-delete, c-electric-delete-forward):
13264 Split `c-electric-delete' into two functions where
13265 `c-electric-delete-forward' always deletes forward and
13266 `c-electric-delete' only contains the code necessary for
13267 XEmacs to choose between backward and forward deletion.
13268 `c-electric-delete-forward' is now bound to C-d to get the
13269 electric behavior on that key too.
13270
13271 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13272
13273 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
13274 use of c-comment-prefix-regexp, which caused an error when
13275 it's a list.
13276
13277 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13278
13279 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
13280 (c-default-style): Removed the hardcoded switch to "java" style
13281 in Java mode. It's instead taken care of by the default value
13282 for c-default-style.
13283
13284 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13285
13286 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
13287 was triggered by equal signs in string literals.
13288
13289 2002-04-21 Kim F. Storm <storm@cua.dk>
13290
13291 * subr.el (insert-buffer-substring-no-properties): New function.
13292 (insert-buffer-substring-as-yank): New function.
13293
13294 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
13295
13296 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
13297 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
13298 prefix from scroll commands. Ignore end-of-buffer errors from
13299 other windows.
13300 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
13301 commands.
13302 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
13303 New functions.
13304
13305 * files.el: (auto-mode-alist): .f95 files in f90-mode.
13306
13307 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
13308 a DO statement irrespective of numeric label.
13309
13310 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
13311
13312 * files.el (auto-save-file-name-transforms): Doc fix.
13313 Add third element to "uniquify" filenames.
13314 (make-auto-save-file-name): Use new element of
13315 auto-save-file-name-transforms.
13316 * startup.el (command-line): Add third element to
13317 auto-save-file-name-transforms.
13318
13319 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
13320
13321 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
13322 return value of file-name-completion and file-name-all-completions.
13323
13324 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
13325
13326 * progmodes/f90.el: Update maintainer.
13327 (f90-line-continued): Recognize blank/comment lines embedded in
13328 continuation lines.
13329 (f90-looking-at-program-block-start): No extra indentation after
13330 function or subroutine keyword appears in single quotes.
13331
13332 2002-04-19 Miles Bader <miles@gnu.org>
13333
13334 * custom.el (customize-mark-to-save, customize-mark-as-set)
13335 (custom-quote): Moved here from `cus-edit.el'.
13336 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
13337 (custom-quote): Moved to `custom.el'.
13338
13339 2002-04-18 Richard M. Stallman <rms@gnu.org>
13340
13341 * facemenu.el (list-text-properties-at): Command deleted.
13342
13343 * rect.el (insert-rectangle): Use insert-for-yank.
13344
13345 * register.el (insert-register): Use insert-for-yank.
13346 (describe-register-1): Discard text props in yank-excluded-properties.
13347
13348 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
13349 Fix parts in construction of `menu-item' item at end.
13350
13351 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
13352
13353 * subr.el (insert-for-yank): New function.
13354
13355 * simple.el (yank-excluded-properties): New user option.
13356 (yank-pop, yank): Use insert-for-yank.
13357
13358 2002-04-19 Kim F. Storm <storm@cua.dk>
13359
13360 * simple.el (pop-to-mark-command): Do not set this-command.
13361 (set-mark-command): Always jump to mark when called with arg.
13362
13363 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
13364
13365 * comint.el (comint-watch-for-password-prompt): Remove whitespace
13366 at the beginning of password prompts.
13367
13368 2002-04-18 Andrew Innes <andrewi@gnu.org>
13369
13370 * facemenu.el: Remove require of wid-edit.
13371
13372 2002-04-17 Colin Walters <walters@verbum.org>
13373
13374 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
13375 one window.
13376 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
13377 (ibuffer-current-state-list): Reinstate optional argument; now
13378 just call `point' inside the mapping function.
13379
13380 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
13381
13382 * dired-aux.el (dired-star-subst-regexp)
13383 (dired-quark-subst-regexp): New constants.
13384 (dired-do-shell-command, dired-shell-stuff-it): Use them.
13385 (dired-do-shell-command): Raise an error if both `*' and `?'
13386 substitution marks are used in the same command.
13387 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
13388 in a command given via dired-do-shell-command.
13389
13390 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
13391
13392 2002-04-16 Jason Rumney <jasonr@gnu.org>
13393
13394 * international/mule-cmds.el (locale-preferred-coding-systems):
13395 Add "jpn".
13396
13397 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
13398
13399 * term.el (term-emulate-terminal): Fix last change.
13400
13401 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13402
13403 * bindings.el (mode-line-mode-menu): Update names to reflect
13404 latest changes.
13405
13406 2002-04-16 Mike Williams <mdub@bigfoot.com>
13407
13408 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
13409 compilation error.
13410
13411 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
13412
13413 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
13414 (viper-ex-print-buf-name): New variable.
13415 (viper-ex-print-buf): New variable.
13416 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
13417 (ex-g-marks): New variable.
13418 (ex-print): New function.
13419 (ex-print-display-lines): New function.
13420
13421 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
13422 the cursor color.
13423
13424 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
13425 when the window is not in its own frame.
13426 (ediff-clone-buffer-for-region-comparison): More robust window
13427 arrangement while prompting for regions to compare.
13428 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
13429 (ediff-inferior-compare-regions): Deleted unused vars
13430 ctl-buf and quit-now.
13431
13432 2002-04-15 Richard M. Stallman <rms@gnu.org>
13433
13434 * facemenu.el (facemenu-add-new-face): Use this only for faces.
13435 Delete arg MENU.
13436 (facemenu-add-new-color): New function.
13437 (facemenu-set-foreground, facemenu-set-background):
13438 Use facemenu-add-new-color.
13439
13440 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
13441
13442 * ediff-init.el (ediff-current-diff-face-A)
13443 (ediff-current-diff-face-B, ediff-current-diff-face-C)
13444 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
13445 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
13446 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
13447 (ediff-even-diff-face-B, ediff-even-diff-face-C)
13448 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
13449 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
13450 (ediff-odd-diff-face-Ancestor): Add special color definitions for
13451 tty and MS-DOS displays.
13452
13453 2002-04-15 Andrew Innes <andrewi@gnu.org>
13454
13455 * facemenu.el: Require wid-edit.
13456
13457 2002-04-15 Miles Bader <miles@gnu.org>
13458
13459 * faces.el (highlight): Force foreground to be black on a tty, so
13460 this face is readable on a dark-background tty.
13461 * wid-edit.el (widget-field-face, widget-single-line-field-face):
13462 Likewise.
13463
13464 2002-04-14 Kim F. Storm <storm@cua.dk>
13465
13466 * simple.el (pop-to-mark-command, push-mark-command): New commands.
13467 (set-mark-command): Use them.
13468 Enhanced functionality when command is repeated:
13469 - If first command set the mark (no prefix arg), repeat temporarily
13470 enables transient-mark-mode.
13471 - If first command jumped to mark off ring (with argument),
13472 repeat (with or without arg) jump to next mark off ring.
13473 - Use C-u C-u prefix to set mark after jump.
13474 (exchange-point-and-mark): Temporarily enable transient-mark-mode
13475 if prefix arg.
13476
13477 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13478
13479 * speedbar.el (speedbar-tag-hierarchy-method)
13480 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
13481
13482 2002-04-14 Mike Williams <mdub@bigfoot.com>
13483
13484 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
13485 beginning of buffer.
13486
13487 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13488
13489 * speedbar.el (speedbar-generic-item-info)
13490 (speedbar-sort-tags): Doc fix.
13491 (speedbar-add-supported-extension): Fix typo in interactive spec.
13492
13493 2002-04-13 Colin Walters <walters@verbum.org>
13494
13495 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
13496 only moving one line forward.
13497 (ibuffer-map-lines): Preserve point position even if we delete
13498 lines. Only call mapping functions with buffer and mark
13499 arguments; the other two were unused.
13500 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
13501
13502 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
13503
13504 * calc/calc-bin.el (math-format-radix-float): Use `when'.
13505
13506 * calc/calc.el (math-format-number): Load `calc-ext' before we
13507 call `math-group-float'.
13508
13509 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
13510 Renamed from `gamegrid-add-score'.
13511 (gamegrid-add-score-insecure): Restored from the old
13512 `gamegrid-add-score'.
13513 (gamegrid-add-score): Just dispatch on `system-type' to one of the
13514 previous two functions.
13515
13516 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13517
13518 * iswitchb.el: Update commentary to include new function
13519 iswitchb-exclude-nonmatching.
13520
13521 2002-04-12 John Wiegley <johnw@gnu.org>
13522
13523 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
13524 operating systems to the regexp used to detect a script's interpreter.
13525
13526 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
13527
13528 * frame.el (frames-on-display-list): Use `equal' to compare the
13529 `display' frame parameter to the argument DISPLAY.
13530
13531 2002-04-12 Dave Love <fx@gnu.org>
13532
13533 * help.el (string-key-binding): Deal with margin events.
13534
13535 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
13536
13537 * comint.el (comint-password-prompt-regexp): Match " SMB password".
13538
13539 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
13540
13541 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
13542
13543 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
13544
13545 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
13546 (buffer-syntactic-context-depth): New funs.
13547
13548 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
13549 on variables.
13550
13551 * emacs-lisp/debug.el (debug-on-entry): Use push.
13552 (debugger-make-xrefs): Don't assume point-min == 1.
13553
13554 * progmodes/cc-engine.el (c-backward-to-start-of-if):
13555 Don't assume point-min == 1.
13556
13557 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
13558 (etags-list-tags, etags-tags-apropos, select-tags-table):
13559 Don't assume point-min == 1.
13560
13561 2002-04-12 Mike Williams <mdub@bigfoot.com>
13562
13563 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
13564
13565 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
13566
13567 * textmodes/fill.el (fill-context-prefix): Fix up last change.
13568
13569 * simple.el (line-move): Use memq rather than or.
13570 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
13571 (do-auto-fill): Use fill-move-to-break-point.
13572 (syntax-code-table): Remove.
13573
13574 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
13575 Don't add spaces at end of sentences at end of line.
13576 (fill-move-to-break-point): Make sure the result is always greater
13577 than linebeg, so we ensure forward progress.
13578 (fill-region-as-paragraph): Compare to `to' rather than eobp.
13579 (fill-paragraph): Don't rebind fill-paragraph-function.
13580
13581 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13582
13583 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
13584
13585 2002-04-11 Andreas Schwab <schwab@suse.de>
13586
13587 * files.el (file-name-non-special): Handle return value of t from
13588 `file-name-completion'.
13589
13590 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
13591
13592 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
13593 differently to avoid pathological exponential-time case.
13594 (adaptive-fill-regexp): Add ! and %.
13595 (fill-delete-prefix): Remove indentation while removing prefix.
13596 (fill-delete-newlines): Obey sentence-end.
13597 (fill-move-to-break-point, fill-newline): New functions extracted
13598 from fill-region-as-paragraph.
13599 (fill-region-as-paragraph): Use them.
13600 Don't fiddle with fill-indent-according-to-mode.
13601
13602 2002-04-10 Colin Walters <walters@verbum.org>
13603
13604 * play/snake.el (snake-score-file): Default to just "snake-scores".
13605
13606 * play/tetris.el (tetris-score-file): Likewise.
13607
13608 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
13609 use `update-game-score'.
13610
13611 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
13612 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
13613 ourselves; take it as an argument. Caller updated.
13614 (ibuffer-mode): Make mode-class special.
13615
13616 2002-04-10 Richard M. Stallman <rms@gnu.org>
13617
13618 * dired.el (dired-view-command-alist): New variable.
13619 (dired-view-file): Use external viewers for some files names.
13620
13621 * mouse.el (mouse-drag-region-1): Display region highlight
13622 only in the selected window.
13623
13624 * subr.el (remove-hook): When there are no more local hooks,
13625 kill the buffer-local value.
13626
13627 * isearch.el (isearch-mode): Don't call make-frame-visible
13628 if frame is already visible.
13629
13630 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
13631
13632 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
13633
13634 * progmodes/ada-prj.el: Add support for the new project file
13635 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
13636 Fix widget handling for Emacs 21. ada-mode now only supports a single
13637 active project file, instead of one per buffer. This is far less
13638 confusing.
13639
13640 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
13641 (ada-func-or-proc-name): Get real subprogram name, after change in
13642 ada-mode.el.
13643
13644 * progmodes/ada-xref.el: Ada-mode no longer supports a different
13645 project file per buffer. This was too complex. Instead, there is
13646 now a single active project file at any given time, and the user
13647 can switch the active one through the Ada menu. This revision
13648 also provides better handling of the Windows command line, and the
13649 various available shells on that platform. ada-mode is now fully
13650 integrated with the GNU visual debugger gvd, see
13651 http://libre.act-europe.fr.
13652 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
13653 This is only available with GNAT 3.14.
13654 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
13655 (ada-quote-cmd): New function.
13656 (ada-initialize-runtime-library): Get the location of the actual
13657 runtime the compiler will be using, including support for
13658 cross-platform environments.
13659 (ada-treat-cmd-string): Add support for the new variable
13660 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
13661 two commands to run just prior to running the debugger, and just
13662 after starting it. This provide better support for cross-platform
13663 and remote debugging.
13664 (ada-get-absolute-dir): Remove, replace with expand-file-name.
13665 (ada-gdb-application): New parameter executable-name.
13666 (ada-get-ali-file-name): Better handling of separate packages.
13667 Checkin on behalf of the ada-mode maintainer.
13668
13669 * progmodes/ada-mode.el (ada-case-exception-file)
13670 (ada-indent-handle-comment-special): New variables.
13671 (ada-case-exception-substring): New variable. Casing exceptions
13672 can now also be defined for substrings, in addition to full
13673 identifier names. This provides more flexibility.
13674 (ada-align-list): New fun, provide support for align.el in ada-mode.
13675 (ada-procedure-start-regexp): Add support for operators and
13676 generic formal subprograms and packages.
13677 (ada-imenu-comment-re): New variable.
13678 (ada-imenu-generic-expression): Add support for protected types.
13679 (ada-mode): Set comment-start only after running ada-mode-hook, so
13680 that the user can change ada-comment-start in the hook.
13681 Add support for ispell in comments. Add support for align.el.
13682 (ada-save-exception-file, ada-create-case-exception-substring)
13683 (ada-adjust-case-substring): New functions.
13684 (ada-get-current-indent): Properly handles keywords with uppercases.
13685 (ada-goto-matching-end): Rewritten, fixes problems in the handling
13686 of nested blocks.
13687 (ada-untab-hard): Do not touch the contents of comments and strings.
13688
13689 2002-04-09 Mike Williams <mdub@bigfoot.com>
13690
13691 * textmodes/sgml-mode.el (sgml-lexical-context):
13692 Use sgml-parse-tag-backward to find start point.
13693 (sgml-looking-back-at): Doc fix.
13694
13695 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13696
13697 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
13698 for prompt.
13699
13700 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13701
13702 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
13703 Use define-minor-mode.
13704 (auto-revert-buffers): Use with-current-buffer.
13705 Avoid changing the minor modes.
13706
13707 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
13708 rather than char-to-string since last-input-char can be any event.
13709
13710 * international/titdic-cnv.el (tit-dictionary):
13711 Use defvar for non-constants.
13712
13713 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
13714 (global-cwarn-mode): Use easy-mmode-define-global-mode.
13715 (cwarn-font-lock-keywords): New function.
13716 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
13717 (cwarn-font-lock-match): New macro.
13718 (cwarn-font-lock-match-assignment-in-expression)
13719 (cwarn-font-lock-match-dangerous-semicolon)
13720 (cwarn-font-lock-match-reference): Use it.
13721
13722 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
13723 Use defvar rather than defconst since it's meant to be settable.
13724 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
13725 (cperl-fix-line-spacing): Add missing \ in [ t].
13726
13727 * loadup.el: Call ucs-unify-8859 directly rather than
13728 unify-8859-on-encoding-mode.
13729 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
13730
13731 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
13732 (sgml-mode): Use it for comment-line-break-function.
13733
13734 2002-04-08 Jason Rumney <jasonr@gnu.org>
13735
13736 * international/mule-cmds.el (reset-language-environment):
13737 Handle coding-systems not being defined yet.
13738
13739 2002-04-08 Sam Steingold <sds@gnu.org>
13740
13741 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
13742 (vc-cvs-checkin): Use it.
13743
13744 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13745
13746 * files.el (display-time-string): Fix last change.
13747
13748 2002-04-07 Sam Steingold <sds@gnu.org>
13749
13750 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
13751
13752 2002-04-07 Jason Rumney <jasonr@gnu.org>
13753
13754 * international/mule-cmds.el (set-default-coding-systems)
13755 (reset-language-environment): Preserve eols on
13756 default-process-coding-system.
13757 (coding-system-change-text-conversion): Fix case where CODING is nil.
13758
13759 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13760
13761 * subr.el (play-sound): Move here from simple.el.
13762
13763 * simple.el (play-sound): Move to subr.el.
13764
13765 2002-04-06 Richard M. Stallman <rms@gnu.org>
13766
13767 * files.el (display-time-string-forms): Mark as risky.
13768
13769 * enriched.el (enriched-decode-foreground, enriched-decode-background):
13770 Use proper format for desired elts of `face' property.
13771 Don't test display-color-p; make the properties unconditionally.
13772
13773 * progmodes/compile.el (compilation-error-regexp-alist):
13774 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
13775
13776 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
13777
13778 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
13779 for customization type.
13780 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
13781
13782 2002-04-06 Mike Williams <mdub@bigfoot.com>
13783
13784 * textmodes/xml-lite.el: Remove.
13785
13786 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13787
13788 * simple.el (play-sound): New function (uses play-sound-internal).
13789
13790 2002-04-04 Richard M. Stallman <rms@gnu.org>
13791
13792 * files.el (mode-line-format, mode-line-modified)
13793 (mode-line-mule-info, mode-line-buffer-identification)
13794 (mode-line-modes, mode-line-position): Explicitly mark as risky.
13795 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
13796
13797 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
13798
13799 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
13800 Use (syntax-table), not old-syntax-table.
13801
13802 * enriched.el (enriched-decode-foreground)
13803 (enriched-decode-background): Don't call facemenu-get-face.
13804
13805 2002-04-04 Mike Williams <mdub@bigfoot.com>
13806
13807 * textmodes/sgml-mode.el: Add missing require.
13808 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
13809
13810 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13811
13812 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
13813 spot indicated by text property `cvs-goal-column', if present.
13814
13815 * pcvs-info.el (cvs-fileinfo-pp): Use text property
13816 `cvs-goal-column' to indicate position of file name (if present).
13817
13818 2002-04-03 Richard M. Stallman <rms@gnu.org>
13819
13820 * mail/mailabbrev.el (mail-abbrev-complete-alias):
13821 Call mail-abbrev-make-syntax-table.
13822
13823 * format.el (format-deannotate-region): Doc fix.
13824
13825 * enriched.el (enriched-face-ans): Delete special treatment
13826 for fg:... and bg:... faces.
13827 (enriched-decode-foreground): Return a list that specifies
13828 the foreground color, rather than creating a face.
13829 (enriched-decode-background): Likewise.
13830
13831 * shell.el (shell-mode): Don't reinit comint-input-ring
13832 if that was already done.
13833
13834 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
13835
13836 * solar.el (solar-spring-or-summer-season): Delete.
13837 (solar-northern-spring-or-summer-season): New variable.
13838 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
13839 Rewrite.
13840
13841 * solar.el (diary-sabbath-candles-minutes): New variable.
13842 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
13843
13844 * calendar.el (update-calendar-mode-line): Force mode-line update.
13845 Make date under the cursor available as `date' in
13846 calendar-mode-line-format.
13847 Eval items in calendar-mode-line-format list.
13848
13849 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
13850 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
13851
13852 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
13853
13854 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
13855 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
13856 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
13857 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
13858
13859 * cal-tex.el: Change all instances (interactive "P") to
13860 (interactive "p").
13861 (cal-tex-cursor-month): Add hfill and newline at end of month that
13862 ended on Saturday.
13863 (cal-tex-preamble): Change to LaTeX2e.
13864 (cal-tex-cursor-filofax-year): Don't use default month names in
13865 LaTeX macros in case user changes them.
13866 (cal-tex-month-name): New function. Used throughout in case user
13867 has done something funny with month names.
13868
13869 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
13870 (diary-rosh-hodesh): Spelling correction.
13871
13872 2002-04-03 Mike Williams <mdub@bigfoot.com>
13873
13874 * textmodes/sgml-mode.el (sgml-lexical-context)
13875 (sgml-parse-tag-backward): Extend support for CDATA to include
13876 conditional sections.
13877
13878 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13879
13880 * cus-start.el: Rename `autoselect-window' to
13881 `mouse-autoselect-window'.
13882
13883 2002-04-02 Richard M. Stallman <rms@gnu.org>
13884
13885 * files.el (hack-one-local-variable):
13886 Clear text props from string value.
13887
13888 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
13889
13890 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13891 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
13892 Use regexp-opt.
13893 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
13894 from F95.
13895 (f90-procedures-re): Add `null' and `cpu_time' from F95.
13896 (f90-font-lock-keywords-1): Minor reorganization so we don't need
13897 `override' any more.
13898 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
13899 (f90-indent-subprogram): Use indent-region.
13900 (f90-break-line): Use indent-according-to-mode.
13901
13902 2002-04-02 Mike Williams <mdub@bigfoot.com>
13903
13904 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
13905 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
13906 (sgml-get-context): Remove use of sgml-inside-tag-p.
13907 (sgml-inside-tag-p): Remove.
13908 (sgml-looking-back-at): Short-circuit at beg of buffer.
13909 (sgml-lexical-context, sgml-calculate-indent): Add support for
13910 CDATA sections.
13911
13912 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
13913
13914 * help.el (help-key-description): New fun.
13915 (describe-key-briefly, describe-key): Use it and
13916 this-single-command-raw-keys plus new arg `untranslated'.
13917
13918 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
13919 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
13920 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
13921 (sgml-insert-end-tag): New funs taken from xml-lite.el.
13922 (sgml-calculate-indent): Use them.
13923 (sgml-slash-matching): Rename from sgml-slash.
13924 (sgml-slash): Copied from xml-lite and changed to use
13925 sgml-slash-matching and sgml-quick-keys.
13926
13927 * international/mule-cmds.el (standard-keyboard-coding-systems):
13928 Add koi8-u and koi8-r.
13929
13930 * eshell/.cvsignore: New file.
13931
13932 * eshell/esh-groups.el: Remove.
13933
13934 * progmodes/tcl.el: Change maintainer.
13935 (tcl-electric-hash-style): Change default to nil.
13936 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
13937 (tcl-do-auto-fill): Remove.
13938 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
13939
13940 2002-04-01 Mike Williams <mdub@bigfoot.com>
13941
13942 * textmodes/sgml-mode.el: Doc fixes.
13943 (sgml-mode): Set indent-line-function to sgml-indent-line.
13944 (sgml-calculate-indent): Add an explicit check for 'text syntax,
13945 to protect against future enhancements to sgml-lexical-context.
13946 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
13947
13948 * textmodes/xml-lite.el: Removed much redundant stuff.
13949 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
13950 always start within text. Make use of sgml-unclosed-tag-p.
13951
13952 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
13953
13954 * tcl.el (tcl-imenu-generic-expression): New value.
13955 (tcl-imenu-create-index-function): Function deleted.
13956 (tcl-mode): Check for filladapt-mode.
13957 Use tcl-imenu-generic-expression instead of
13958 tcl-imenu-create-index-function.
13959 (inferior-tcl-mode): Doc fix.
13960 Change not legally significant.
13961
13962 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13963
13964 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
13965
13966 * window.el (handle-select-window): New function.
13967 Update copyright.
13968
13969 2002-04-01 Richard M. Stallman <rms@gnu.org>
13970
13971 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
13972
13973 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
13974 tool-bar-add-item, and new arg MAP.
13975 (tool-bar-add-item): Now calls tool-bar-local-item.
13976 (tool-bar-local-item-from-menu): Renamed from
13977 tool-bar-add-item-from-menu, and new arg IN-MAP.
13978 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
13979
13980 * help-fns.el (help-with-tutorial): Allow various ways
13981 to specify the text in the [...] line, in handling the <...> line.
13982
13983 * progmodes/idlw-rinfo.el (idlwave-system-routines):
13984 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
13985
13986 * subr.el (redraw-modeline): Define alias.
13987
13988 2002-03-31 Richard M. Stallman <rms@gnu.org>
13989
13990 * files.el (file-expand-wildcards): Use save-match-data.
13991
13992 * files.el (format-alist): Mark as risky.
13993
13994 * simple.el (kill-new): Doc fix.
13995
13996 * emacs-lisp/byte-opt.el (side-effect-free-fns)
13997 (side-effect-and-error-free-fns): Add many functions, remove some.
13998
13999 2002-03-30 Richard M. Stallman <rms@gnu.org>
14000
14001 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
14002
14003 2002-03-30 Eli Zaretskii <eliz@gnu.org>
14004
14005 * font-lock.el (save-buffer-state): Fix last change.
14006
14007 * files.el (auto-save-file-name-transforms): Fix last change.
14008
14009 * startup.el (command-line): Fix last change.
14010
14011 2002-03-29 Richard M. Stallman <rms@gnu.org>
14012
14013 * subr.el (play-sound-file): Moved to simple.el.
14014
14015 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
14016
14017 2002-03-29 Colin Walters <walters@verbum.org>
14018
14019 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
14020 instead of `forward-line'.
14021 (ibuffer-forward-line): Be sure to skip over special properties
14022 before moving, too.
14023
14024 * calc/calc.el (calc-was-split): Var deleted.
14025 (calc): Remove reference to it.
14026 (calc): Ditto.
14027 (calc-quit): Ditto.
14028 (calc-init-base): Ditto.
14029
14030 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
14031
14032 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
14033
14034 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
14035 instead of nil when point is outside of any tag.
14036 (sgml-beginning-of-tag): Adjust to the change.
14037 (sgml-calculate-indent): Use the new info returned by
14038 sgml-lexical-context. Try to handle unclosed tags.
14039
14040 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
14041 at unclosed tags unless it is at indentation.
14042 Kill nested unclosed tags.
14043 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
14044 (xml-lite-mode): Use sgml-indent-line instead.
14045
14046 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14047
14048 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
14049 expand-file-name.
14050
14051 * startup.el (command-line): Recompute auto-save-file-name-transforms
14052 using the updated value of temporary-file-directory.
14053
14054 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
14055
14056 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
14057 even with an empty context. Don't save excursion any more.
14058 Don't complain about unmatched start-tags in sgml-unclosed-tags.
14059 Ignore end-tags in sgml-empty-tags.
14060 (xml-lite-get-context, xml-lite-calculate-indent)
14061 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
14062 (xml-lite-indent-line): Use back-to-indentation.
14063
14064 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
14065 (sgml-name-re, sgml-attrs-re): New consts.
14066 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
14067 (sgml-mode): Use them.
14068 (sgml-lexical-context): Default to (point-min) if nothing else works.
14069 (sgml-calculate-indent): Indent slightly differently.
14070 (sgml-indent-line): Use back-to-indentation.
14071 (sgml-parse-dtd): New function.
14072 (sgml-unclosed-tags): New var.
14073 (html-mode): Set it.
14074
14075 2002-03-29 Simon Marshall <simon.marshall@misys.com>
14076
14077 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
14078
14079 2002-03-29 Richard M. Stallman <rms@gnu.org>
14080
14081 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
14082 Use FILTER arg in dired-get-marked-files to exclude directories.
14083 (dired-nondirectory-p): New function.
14084
14085 * dired.el (dired-get-marked-files): New arg FILTER
14086 allows selection of some files.
14087
14088 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
14089
14090 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
14091
14092 * speedbar.el (speedbar-default-directory-list): Made robust
14093 against deleted directories.
14094
14095 2002-03-28 Richard M. Stallman <rms@gnu.org>
14096
14097 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
14098 Bindings changed.
14099
14100 * progmodes/compile.el (compilation-handle-exit):
14101 If compilation-window-height is 0, display status in echo area.
14102
14103 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
14104
14105 * rect.el (replace-rectangle): Add autoload.
14106
14107 * files.el: Mark many more variables as risky.
14108 (hack-one-local-variable): Recognize several additional
14109 patterns as risky.
14110
14111 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
14112
14113 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
14114
14115 * textmodes/xml-lite.el (xml-lite-in-string-p):
14116 Use sgml-lexical-context.
14117 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
14118 (xml-lite-get-context): Check that open/close tags match.
14119 Don't stop scanning while we're ignoring matching tags.
14120
14121 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
14122 (sgml-mode-syntax-table): Use it.
14123 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
14124 (sgml-tags-invisible): Use it.
14125 (sgml-lexical-context): New fun.
14126 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
14127 (sgml-quote): Accept \n as entity reference terminator.
14128 (sgml-calculate-indent, sgml-indent-line): New funs.
14129
14130 2002-03-28 Andre Spiegel <spiegel@gnu.org>
14131
14132 * vc-cvs.el (vc-cvs-global-switches): New user option.
14133 (vc-cvs-command): New function. Update all callers of
14134 `vc-do-command' in vc-cvs.el to use this instead.
14135
14136 2002-03-27 Andrew Innes <andrewi@gnu.org>
14137
14138 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
14139 relying on shell globbing.
14140
14141 2002-03-27 Colin Walters <walters@debian.org>
14142
14143 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
14144 (ibuffer-fontification-alist): Use it.
14145 (ibuffer-backward-line): Handle `ibuffer-summary' area.
14146 (ibuffer-forward-line): Ditto.
14147
14148 * ibuf-ext.el (sorter mode-name): Doc fix.
14149 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
14150 (operation query-replace): Use new `noerror' arg for
14151 `query-replace-read-args'.
14152 (operation query-replace-regexp): Ditto.
14153
14154 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
14155
14156 * textmodes/xml-lite.el: Fix copyright notice.
14157 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
14158 (xml-lite-indent-comment-offset): Remove.
14159 (xml-lite-calculate-indent): Use new name. Use natural alignment
14160 for comments.
14161 (xml-lite-in-string-p): Simplify.
14162
14163 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14164
14165 * allout.el (outline-layout): Doc fix.
14166
14167 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
14168
14169 * textmodes/xml-lite.el: Don't require `custom'.
14170 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
14171 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
14172 (xml-lite-get-context): Drop nested tags not just for comments.
14173 (xml-lite-indent-line): Be more careful about moving point.
14174 (xml-lite-insert-end-tag, xml-lite-slash):
14175 Use indent-according-to-mode instead of xml-lite-indent-line.
14176 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
14177 Set sgml-xml-mode. Don't call force-mode-line-update.
14178 (xml-lite-mode-map): Don't bind TAB.
14179
14180 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
14181
14182 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
14183 parameter value.
14184 (gud-jdb-build-source-files-list): Comment clarification.
14185 (gud-jdb-massage-args): Reworked into loop-based argument list
14186 processing in order to support -classpath and -sourcepath argument
14187 processing.
14188 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
14189 to gud-jdb-classpath to obtain search list.
14190 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
14191 directory names in classpath/sourcepath lists, update comment.
14192 (jdb): Add setting of gud-jdb-sourcepath, update comment.
14193 (gud-find-class): Add gud-jdb-sourcepath use, and correct
14194 behaviour for the case when classpath is not used--backward
14195 compatibility fix.
14196
14197 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
14198
14199 * Makefile.in (compile, compile-always): Don't try to compile
14200 non-existent files or files in empty directories.
14201
14202 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
14203
14204 * compare-w.el (compare-windows-whitespace): Match all whitespace.
14205
14206 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
14207 copy of standard Lisp directories.
14208
14209 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
14210 Support "next has longname" link type.
14211
14212 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
14213
14214 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
14215 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
14216 New functions.
14217 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
14218 (end-of-xml-tag): Remove.
14219 (xml-lite-get-context): Better handling of comments.
14220 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
14221 (xml-lite-parse-tag-backward): Rewrite.
14222
14223 2002-03-26 Juanma Barranquero <lektu@terra.es>
14224
14225 * makefile.w32-in (WINS): Add the toolbar directory.
14226
14227 2002-03-26 Richard M. Stallman <rms@gnu.org>
14228
14229 * subr.el (substring-no-properties): Function deleted (now in C).
14230
14231 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14232
14233 * mwheel.el (mouse-wheel-mode): Use global-set-key and
14234 global-unset-key.
14235
14236 2002-03-24 Richard M. Stallman <rms@gnu.org>
14237
14238 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
14239
14240 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
14241 to query-replace-read-args.
14242
14243 * progmodes/compile.el (compilation-forget-errors):
14244 Don't adjust compilation-parsing-end if it's nil.
14245
14246 * replace.el (query-replace-read-args): New optional arg NOERROR.
14247 (perform-replace): Use save-window-excursion around recursive edit.
14248
14249 2002-03-24 Colin Walters <walters@verbum.org>
14250
14251 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
14252 non-nil, then always use another window.
14253
14254 2002-03-24 Gerd Moellmann <gerd@gnu.org>
14255
14256 * subr.el (macro-declaration-function): New function. Set the
14257 variable macro-declaration-function to it.
14258
14259 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
14260 Handle declarations in macro definitions.
14261
14262 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
14263
14264 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
14265
14266 * enriched.el (enriched-face-ans): Support FACE of the form
14267 (:foreground COLOR) and (:background COLOR).
14268 (enriched-decode-foreground, enriched-decode-background): Set the
14269 fore- and background colors of the faces we create, since facemenu
14270 doesn't.
14271
14272 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14273
14274 * mwheel.el (mouse-wheel-mode): Use the result of
14275 current-global-map instead of the variable `global-map'.
14276
14277 2002-03-23 Richard M. Stallman <rms@gnu.org>
14278
14279 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
14280 broken out of sendmail-pre-abbrev-expand-hook.
14281 (sendmail-pre-abbrev-expand-hook): Use it.
14282
14283 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14284
14285 * Makefile.in (finder-inf.el): Remove.
14286 (finder-data): Don't depend on finder-inf.el any more.
14287 (compile, compile-always): Handle the case where some files
14288 from DONTCOMPILE are missing (it tried to compile them).
14289 (bootstrap-clean): Use src/emacs only if executable.
14290 (bootstrap): Update subdirs.el and finder-inf.el.
14291
14292 * finder.el: Don't load finder-inf.el during byte-compilation.
14293
14294 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
14295 Don't consider cvs-removed files as under VC control.
14296 VC wouldn't handle them properly anyway and it confuses
14297 vc-file-not-found-hook.
14298
14299 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
14300 Add autoload cookie.
14301
14302 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14303
14304 * calendar/calendar.el (calendar): Doc fix.
14305
14306 2002-03-22 Juanma Barranquero <lektu@terra.es>
14307
14308 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
14309 (gomoku-font-lock-X-face): Likewise.
14310 (gomoku-font-lock-keywords): Use faces instead of variables.
14311
14312 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
14313
14314 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
14315
14316 2002-03-21 Kim F. Storm <storm@cua.dk>
14317
14318 * simple.el (open-network-stream, open-network-stream-nowait)
14319 (open-network-stream-server): Use featurep to test for
14320 supported networking features.
14321
14322 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
14323
14324 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
14325 directions as the last action.
14326
14327 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14328
14329 * startup.el (fancy-splash-tail, normal-splash-screen):
14330 Update copyright.
14331
14332 * novice.el (disabled-command-hook): Clarify output text to match
14333 prompt.
14334
14335 2002-03-20 Jason Rumney <jasonr@gnu.org>
14336
14337 * frame.el (display-images-p): Do not explicitly check display type.
14338
14339 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
14340
14341 * mail-utils.el:
14342 Eliminate compilation warnings due to `rfc822-addresses'.
14343 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
14344 warning free compile.
14345
14346 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
14347
14348 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
14349 Take the current highlighting style into account.
14350 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
14351 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
14352
14353 * ediff-init.el (ediff-patch-job): New macro.
14354
14355 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
14356 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
14357
14358 * ediff-ptch.el (ediff-map-patch-buffer):
14359 Use ediff-make-new-meta-list-header.
14360 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
14361
14362 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
14363 (ediff-select-difference): Take highlighting style into account.
14364 (ediff-clone-buffer-for-region-comparison): New function.
14365 (ediff-inferior-compare-regions): Added comparison of current diff
14366 regions.
14367
14368 * ediff.el (ediff-clone-buffer-for-region-comparison)
14369 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
14370
14371 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
14372
14373 * mail-utils.el (rmail-dont-reply-to):
14374 Overhaul to correctly apply the regular
14375 expressions in the variable `rmail-dont-reply-to-names' to the list of
14376 destination addresses. Contributed by lorentey@elte.hu.
14377
14378 * rmail.el (rmail-dont-reply-to-names):
14379 Modify the documentation to make it email
14380 address centric rather than login name centric. Contributed by
14381 lorentey@elte.hu.
14382
14383 2002-03-18 Colin Walters <walters@verbum.org>
14384
14385 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
14386 we don't require `cl' at runtime.
14387 (sorting mode mode-name): Don't take the symbol-name of a string.
14388
14389 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
14390 line after setting the mark.
14391 (ibuffer-insert-buffers-and-marks): Invert the test for
14392 `ibuffer-sorting-reversep'.
14393
14394 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
14395
14396 * international/ucs-tables.el (unify-8859-on-decoding-mode)
14397 (unify-8859-on-encoding-mode): Remove autoload cookie.
14398
14399 2002-03-18 Andre Spiegel <spiegel@gnu.org>
14400
14401 * vc-rcs.el (vc-rcs-register): Fix handling of
14402 vc-[rcs-]register-switches.
14403 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
14404 Variables removed, since they weren't used yet.
14405
14406 * vc-cvs.el (vc-cvs-register): Fix handling of
14407 vc-[cvs-]register-switches.
14408
14409 * vc-sccs.el (vc-sccs-register): Fix handling of
14410 vc-[sccs-]register-switches.
14411
14412 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
14413
14414 * loadup.el ("emacs-lisp/backquote"): Load earlier.
14415 ("international/ucs-tables"): Load and turn on
14416 unify-8859-on-encoding-mode unconditionally.
14417 (emacs-version): Use `defconst' rather than `setq'.
14418
14419 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
14420
14421 2002-03-18 Richard M. Stallman <rms@gnu.org>
14422
14423 * menu-bar.el (menu-bar-options-menu): Cope if
14424 text-mode-hook is not a list.
14425
14426 2002-03-17 Richard M. Stallman <rms@gnu.org>
14427
14428 * emulation/pc-select.el (pc-selection-mode):
14429 Alter the existing global map, don't replace it.
14430
14431 * files.el (list-directory): Set default-directory at the end.
14432
14433 * dabbrev.el (dabbrev--goto-start-of-abbrev):
14434 Put a limit on field-beginning search.
14435
14436 2002-03-17 Simon Josefsson <jas@extundo.com>
14437
14438 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
14439 (browse-url-mosaic): Use it.
14440
14441 * net/browse-url.el (browse-url-filename-alist): Don't begin
14442 docstring with *, you don't want to set this one with M-x set-variable.
14443
14444 * net/browse-url.el: Put * in user option doc strings.
14445
14446 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
14447
14448 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
14449 (sgml-xml-guess): Simplify.
14450 (sgml-mode-common): Remove (move into sgml-mode).
14451 (sgml-mode): Add code from sgml-mode-common.
14452 Remove redundant setting of indent-line-function.
14453 Don't set skeleton-transformation when in XML mode.
14454
14455 * international/mule-diag.el (describe-char-after):
14456 Use `internal-describe-syntax-value' again (got lost somewhere).
14457
14458 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
14459 Use unify-8859-on-decoding-mode.
14460 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
14461 (ucs-insert): Give an error if the unicode char can't be created.
14462
14463 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
14464 (cvs-parse-status): Handle the "used to have a conflict" marker.
14465
14466 2002-03-17 Kim F. Storm <storm@cua.dk>
14467
14468 The following changes are related to the enhanced network process
14469 support.
14470
14471 * simple.el: Update copyright.
14472 (clone-process): Use make-network-process to clone network
14473 processes. Get command list via (process-contact ... t).
14474 Use set-process-query-on-exit-flag and process-query-on-exit-flag
14475 instead of process-kill-without-query.
14476 (open-network-stream): Replaces C-version from process.c.
14477 (open-network-stream-nowait, open-network-stream-server): New funs.
14478 (process-kill-without-query): Replaces C-version from process.c.
14479
14480 * files.el: Update copyright.
14481 (save-buffers-kill-emacs): Also check for active server
14482 processes. Use process-query-on-exit-flag. Only list processes
14483 which has the query-on-exit flag set in connection with user query.
14484
14485 * shadowfile.el: Update copyright.
14486 (shadow-save-buffers-kill-emacs): Also check for active server
14487 processes. Use process-query-on-exit-flag.
14488
14489 2002-03-16 Simon Marshall <simon.marshall@misys.com>
14490
14491 * imenu.el (imenu-menubar-modified-tick): Renamed from
14492 imenu-update-menubar-modified-tick.
14493 (imenu-update-menubar): Update imenu-menubar-modified-tick
14494 whenever outer condition succeeds.
14495
14496 * lazy-lock.el (save-buffer-state):
14497 Bind inhibit-modification-hooks and buffer-file-truename
14498 instead of before-change-functions and after-change-functions.
14499
14500 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
14501
14502 * international/codepage.el (codepage-setup): Don't define a
14503 codepage if it is already defined.
14504
14505 * textmodes/po.el (po-content-type-charset-alist): Convert the
14506 car of each association to a string.
14507 (po-find-file-coding-system-guts): If the charset matches a name
14508 of a codepage, set up that codepage and return it as a coding
14509 system to decode the file.
14510 (po-find-charset): Search for the Charset= header even if we've
14511 read less than 4KB.
14512 <top-level>: Remove the setup for all known codepages: it seems
14513 to cause crashes in the CCL driver.
14514
14515 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14516
14517 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
14518 (bibtex-entry-field-alist): Doc fix.
14519
14520 2002-03-16 Richard M. Stallman <rms@gnu.org>
14521
14522 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
14523 Move definition above cperl-outline-regexp.
14524
14525 * bindings.el (mode-line-mule-info): In computing help-echo prop,
14526 avoid using save-window-excursion. And compile the function.
14527
14528 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
14529
14530 * files.el (load-completion): New function.
14531 (load-library): Use it.
14532
14533 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14534
14535 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
14536 to match the actual code.
14537
14538 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
14539
14540 * textmodes/po.el (po-find-file-coding-system-guts):
14541 Use with-temp-buffer instead of po-with-temp-buffer.
14542
14543 * international/mule-conf.el (file-coding-system-alist): Add an
14544 association for PO files.
14545
14546 * textmodes/po.el: New file.
14547
14548 2002-03-15 Gerd Moellmann <gerd@gnu.org>
14549
14550 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
14551 Fix simple loop indentation.
14552
14553 2002-03-14 Miles Bader <miles@gnu.org>
14554
14555 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
14556
14557 2002-03-14 Richard M. Stallman <rms@gnu.org>
14558
14559 * textmodes/picture.el (picture-insert)
14560 (picture-clear-column, picture-draw-rectangle):
14561 Use move-to-column, not move-to-column-force.
14562
14563 * dired.el (dired-readin): Clear out undo list.
14564 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
14565 (dired-delete-entry): New function.
14566 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
14567 and dired-delete-entry, to update this buffer (and others).
14568
14569 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
14570
14571 * facemenu.el (facemenu-add-new-face):
14572 Pass region args to facemenu-set-face, when there is a region.
14573 (facemenu-set-foreground, facemenu-set-background)
14574 (facemenu-add-face): Doc fixes.
14575
14576 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
14577
14578 2002-03-14 Miles Bader <miles@gnu.org>
14579
14580 * emacs-lisp/debug.el: Require `button'.
14581 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
14582 to get TAB and <backtab> bindings.
14583
14584 * net/rlogin.el (rlogin-carriage-filter): Function removed.
14585 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
14586 comint removes carriage returns itself now.
14587
14588 * rfn-eshadow.el (rfn-eshadow-update-overlay):
14589 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
14590 getting hosed by our own intangible property.
14591
14592 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
14593
14594 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
14595 Add fortran-comment-line-start-skip to comment-start-skip.
14596 (fortran-comment-indent): Keep whole-line comments in column 0.
14597 (fortran-find-comment-start-skip): New arg `all'.
14598 If ALL is nil, make sure we only match comment-start-skip if we
14599 can't match fortran-comment-line-start-skip.
14600 Fix bug that made it return t but without moving point when
14601 matching '!'! (a false-comment followed by a real comment).
14602 (fortran-indent-comment): Use new `all' argument above.
14603 Be careful not to add an incorrect comment-starter like "C"
14604 in comment-column.
14605 (fortran-split-line): When splitting a comment, reuse the comment
14606 starter from the current line rather than fortran-comment-line-start.
14607 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
14608 cleaner behavior of fortran-find-comment-start-skip.
14609 (fortran-fill): Don't be confused by ! inside a comment.
14610 (fortran-break-line): Minor cleanup and simplification.
14611
14612 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
14613
14614 * progmodes/etags.el (tag-exact-file-name-match-p)
14615 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
14616 simpler regexp.
14617
14618 2002-03-12 Colin Walters <walters@debian.org>
14619
14620 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
14621 redisplaying a line.
14622
14623 2002-03-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14624
14625 * term/x-win.el (emacs-session-restore): Take previous id as
14626 an argument.
14627 (emacs-session-save): Add comment that return t means cancel shutdown
14628
14629 * startup.el (command-line): Must check that x-session-previous-id
14630 is bound also, for non-X platforms.
14631
14632 2002-03-12 Gerd Moellmann <gerd@gnu.org>
14633
14634 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
14635 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
14636 New user options.
14637 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
14638 (common-lisp-indent-function-1): Renamed from
14639 common-lisp-indent-function.
14640 (common-lisp-indent-function): Handle loop forms specially.
14641 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
14642 (lisp-backquote-indentation): New user option.
14643
14644 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
14645
14646 * progmodes/etags.el (tag-exact-file-name-match-p)
14647 (tag-file-name-match-p, tag-partial-file-name-match-p):
14648 Assume that the header of a tags section has either a number
14649 or nothing after the last comma.
14650
14651 2002-03-11 Richard M. Stallman <rms@gnu.org>
14652
14653 * imenu.el (imenu-update-menubar-modified-tick): New variable.
14654 (imenu-update-menubar): Don't call imenu--make-index-alist
14655 if buffer has not changed since last time.
14656
14657 * desktop.el (desktop-buffer-handlers): Doc fix.
14658 (desktop-buffer-file): Explicitly return BUF.
14659
14660 * paren.el (show-paren-function): Move back in other direction
14661 to verify the match is correct.
14662
14663 * mail/supercite.el (sc-select-attribution): Accept whatever value
14664 we get in CHOICE; there is no value meaning "try again".
14665
14666 2002-03-11 Colin Walters <walters@verbum.org>
14667
14668 * shell.el (toplevel): Revert previous change to use pcomplete.
14669 (shell-mode): Ditto.
14670 (shell-pcomplete-setup-done): Remove.
14671 (shell-pcomplete): Ditto.
14672 (shell-pcomplete-reverse): Ditto.
14673
14674 * comint.el: Remove documentation on setting up pcomplete.
14675
14676 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14677
14678 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
14679 item. Doc fix.
14680
14681 * image.el (image-type-from-file-header): Make temporary buffer
14682 unibyte.
14683
14684 * subr.el (add-to-list): Doc fix.
14685
14686 2002-03-11 Miles Bader <miles@gnu.org>
14687
14688 * pcomplete.el (pcomplete-entries): Expand environment variables
14689 in filename.
14690
14691 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
14692
14693 * play/mpuz.el: Use defface instead of facemenu-get-face.
14694
14695 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14696
14697 * startup.el (command-line): Add call to emacs-session-restore if
14698 both x-session-id and x-session-previous-id are strings.
14699
14700 * term/x-win.el (x-handle-smid): New function.
14701 (emacs-session-filename): New function.
14702 (emacs-session-save): New function.
14703 (emacs-save-session-functions): New variable.
14704 (emacs-session-restore): New function.
14705
14706 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
14707
14708 * simple.el (shell-command-on-region): Call push-mark with
14709 non-nil second arg, to suppress the "Mark set" message.
14710
14711 2002-03-08 Richard M. Stallman <rms@gnu.org>
14712
14713 * textmodes/picture.el (picture-forward-column): New arg `interactive'
14714 is non-nil for an interactive call. Use instead of interactive-p.
14715 (picture-backward-column): Likewise.
14716
14717 * tar-mode.el (tar-untar-buffer): New function.
14718
14719 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
14720 Put the mouse-face on the entire xref, like the local keymap.
14721
14722 * find-dired.el (find-name-dired): Use shell-quote-argument.
14723
14724 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
14725
14726 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
14727 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
14728 (mpuz-allow-double-multiplicator): New options for nicer look and
14729 new features.
14730 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
14731 (mpuz-check-all-solved, mpuz-random-puzzle)
14732 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
14733 (mpuz-show-solution): Functions streamlined and removed french
14734 style space before punctuation, added face support and optional
14735 solving of trivial results.
14736
14737 2002-03-07 Colin Walters <walters@verbum.org>
14738
14739 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
14740
14741 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
14742 instead of "recency" for clarity.
14743 (ibuffer-compile-format): Document more. Handle new "summarizer"
14744 columns.
14745 (ibuffer-fontify-region-function): Ditto.
14746 (ibuffer-insert-buffer-line): Ditto.
14747 (ibuffer-map-lines): Ditto.
14748 (ibuffer-insert-buffers-and-marks): Ditto.
14749 (ibuffer-update-title-and-summary): Renamed from
14750 `ibuffer-update-title'. Handle "summarizer" columns.
14751 (ibuffer-clear-summary-columns): New function.
14752
14753 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
14754
14755 2002-03-07 Gerd Moellmann <gerd@gnu.org>
14756
14757 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
14758 Use the other-window instead of the other-frame functions when
14759 the window is dedicated.
14760
14761 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
14762
14763 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
14764 with SILENT so that a new field can be added.
14765
14766 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
14767
14768 * files.el (make-auto-save-file-name): Make sure the produced file
14769 name does not contain characters that are invalid for DOS/Windows
14770 filesystems.
14771
14772 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
14773 Remove replacement functions.
14774
14775 2002-03-06 Gerd Moellmann <gerd@gnu.org>
14776
14777 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
14778 the form `:x'.
14779
14780 * vc.el (vc-branch-part): Add autoload cookie. This function can
14781 be called from vc-rcs-find-most-recent-rev when visiting a file
14782 checked into RCS in a CVS sandbox.
14783
14784 2002-03-06 Andreas Schwab <schwab@suse.de>
14785
14786 * progmodes/hideif.el: Augment expression parser to handle
14787 conditional expressions.
14788 (hif-token-regexp): Also match `?' and `:'.
14789 (hif-tokenize): Handle `?' and ':' as tokens.
14790 (hif-expr): Parse conditional expressions.
14791 (hif-or-expr): Parse `||' expressions.
14792 (hif-and-expr): Renamed from hif-term.
14793 (hif-conditional): New function to evaluate a conditional
14794 expression.
14795
14796 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14797
14798 * language/czech.el ("Czech"): Fix the documentation.
14799
14800 * language/slovak.el ("Slovak"): Likewise.
14801
14802 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
14803
14804 * xml.el (xml-parse-attlist): Accept empty strings.
14805
14806 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
14807
14808 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
14809 all terminals now support highlighting of some kind.
14810
14811 * language/european.el (mac-roman): Fix the safe-chars property.
14812
14813 2002-03-05 Andre Spiegel <spiegel@gnu.org>
14814
14815 * vc.el (vc-transfer-file): Use `make-temp-file'.
14816 (vc-default-update-changelog): Remove conditional use of
14817 `make-temp-name'.
14818
14819 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
14820
14821 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
14822
14823 * ediff-init.el: Comments.
14824
14825 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
14826 is loaded.
14827
14828 * ediff-mult.el (ediff-intersect-directories)
14829 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
14830 Cleanup.
14831 (ediff-draw-dir-diffs): Now supports the "C" command in directory
14832 difference buffer.
14833 (ediff-dir-diff-copy-file): New function that implements copying
14834 of files from one Ediff dir to another
14835 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
14836 (ediff-append-custom-diff): Better error msgs.
14837
14838 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
14839 (ediff-inferior-compare-regions): Use
14840 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
14841
14842 * ediff.el (ediff-directories-internal): Cleanup.
14843 (ediff-clone-buffer-for-region-comparison): Better interface.
14844
14845 2002-03-04 Richard M. Stallman <rms@gnu.org>
14846
14847 * emacs-lisp/easy-mmode.el (define-minor-mode):
14848 Use "P" in interactive spec of minor mode commands.
14849
14850 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14851
14852 * faces.el (face-spec-choose): Allow `t' to appear before the end.
14853 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
14854 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
14855 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
14856 (mode-line-inactive, header-line): Move the `t' section to the
14857 beginning so the `:inherit' setting can be shared.
14858
14859 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14860
14861 * net/snmp-mode.el: Require tempo when compiling to prevent
14862 warnings. Update copyright notice.
14863
14864 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
14865 like not defined at all.
14866
14867 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
14868
14869 * textmodes/sgml-mode.el: Change maintainer to FSF.
14870 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
14871 (sgml-tags-invisible, sgml-beginning-of-tag):
14872 Allow _ : and non-ASCII in tag names, as required for XML.
14873 (sgml-name-char): Don't assume anything about charsets handled by
14874 encode-char.
14875
14876 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
14877 where one of the buffers is narrowed.
14878
14879 * hexl.el (hexlify-command, dehexlify-command): Remove.
14880 (hexlify-buffer, dehexlify-buffer): Use call-process-region
14881 rather than shell-command-on-region.
14882
14883 * newcomment.el (comment-forward): Use forward-comment to skip
14884 over whitespace (or comments) even when comment-use-syntax is nil.
14885
14886 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
14887
14888 * textmodes/xml-lite.el: New file.
14889
14890 2002-03-03 Richard M. Stallman <rms@gnu.org>
14891
14892 * textmodes/artist.el (artist-system): Use make-temp-file.
14893
14894 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
14895
14896 * mail/sendmail.el (mail-recover-1): Increase non-random-len
14897 by 1 since we changed make-auto-save-file-name to add one
14898 fewer character to the buffer name.
14899 (mail-recover): Really show point at the right place
14900 in the *Directory* buffer.
14901
14902 * files.el (make-auto-save-file-name): Use make-temp-file.
14903
14904 * terminal.el (te-create-terminfo): Use make-temp-file
14905 to create the source file in a safe way.
14906
14907 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14908
14909 * cus-start.el: Rename automatic-hscroll-step and
14910 automatic-hscroll-margin into hscroll-step and hscroll-margin.
14911
14912 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
14913 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
14914
14915 * mouse.el (mouse-region-delete-keys): Add deletechar.
14916
14917 2002-03-03 Sam Steingold <sds@gnu.org>
14918
14919 * play/snake.el (snake-score-file): Fixed parens (broken by the
14920 last patch).
14921 * play/tetris.el (tetris-score-file): Ditto.
14922
14923 2002-03-03 Richard M. Stallman <rms@gnu.org>
14924
14925 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
14926
14927 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
14928
14929 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
14930 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
14931
14932 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
14933
14934 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
14935 instead of `buffer-substring-no-properties' to support enriched mode.
14936
14937 2002-03-02 Richard M. Stallman <rms@gnu.org>
14938
14939 * find-dired.el (find-grep-dired): Call shell-quote-argument.
14940 Specify the -e option.
14941 Rename arg to `regexp'.
14942
14943 2002-03-02 Milan Zamazal <pdm@zamazal.org>
14944
14945 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
14946
14947 2002-03-02 Miles Bader <miles@gnu.org>
14948
14949 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
14950 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
14951 If there's no applicable modifiers entry in the alist in
14952 `mouse-wheel-scroll-amount', fall back to the default, not to
14953 nil (which causes full screen scrolls).
14954
14955 2002-03-01 Andreas Schwab <schwab@suse.de>
14956
14957 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
14958 Remove extra paren in regexp.
14959
14960 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
14961
14962 * mouse.el (mouse-show-mark): Use display-mouse-p, not
14963 display-graphic-p, to decide whether to move point or use the
14964 highlighting.
14965
14966 2002-02-28 Colin Walters <walters@verbum.org>
14967
14968 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
14969
14970 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
14971 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
14972 (calc-temp-file-name): Use `make-temp-file'.
14973
14974 2002-02-28 Richard M. Stallman <rms@gnu.org>
14975
14976 * font-lock.el (java-font-lock-extra-types):
14977 Match java.net.URL, etc.
14978
14979 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14980
14981 * hexl.el (hexl-options): Doc fix.
14982 Update Commentary section.
14983
14984 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
14985 Doc fixes.
14986
14987 2002-02-28 Andre Spiegel <spiegel@gnu.org>
14988
14989 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
14990 the user to do that first.
14991 (vc-update): New function.
14992
14993 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
14994 which calls vc-update. Use the term "Base Version" instead of
14995 "Last Version" for the entries "Revert" and "Compare".
14996
14997 2002-02-28 Kim F. Storm <storm@cua.dk>
14998
14999 * simple.el (shell-command-on-region): Report non-zero exit
15000 status in mode line instead of buffer.
15001
15002 2002-02-27 Richard M. Stallman <rms@gnu.org>
15003
15004 * comint.el (comint-preoutput-filter-functions): Doc fix.
15005 (comint-output-filter-functions, comint-input-filter-functions)
15006 (comint-redirect-filter-functions): Likewise.
15007
15008 (comint-redirect-preoutput-filter): Do the local-hook
15009 handling of t when running comint-redirect-filter-functions.
15010 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
15011
15012 2002-02-26 Richard M. Stallman <rms@gnu.org>
15013
15014 * paths.el (remote-shell-program): Add doc string.
15015
15016 2002-02-26 Colin Walters <walters@debian.org>
15017
15018 * ibuf-ext.el (sorter mode-name): New.
15019 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
15020
15021 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
15022 interactively, so they do something.
15023 (calc-scroll-right): Ditto.
15024
15025 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15026
15027 * international/mule.el (ctext-pre-write-conversion): Handle the
15028 case when FROM is a string, and when we are called from
15029 build_annotations_2.
15030
15031 2002-02-26 Richard M. Stallman <rms@gnu.org>
15032
15033 * rect.el (clear-rectangle-line): Reindent to the same column
15034 that move-to-column reached when it tried to go to endcol.
15035
15036 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
15037
15038 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
15039
15040 * winner.el (winner-boring-buffers, winner-set): A window which
15041 displays a buffer whose name is in the list
15042 `winner-boring-buffers', will no longer be restored by `winner-undo'.
15043 (winner-sorted-window-list): Used to improve comparison between
15044 window configurations.
15045 (winner-win-data): Simplified and moved.
15046 (winner-conf): Simplified (now uses `winner-win-data').
15047 (winner-change-fun, winner-save-old-configurations)
15048 (winner-save-(un)conditionally, winner-redo): Changes made while in
15049 the minibuffer will be ignored. (Such changes are undone upon
15050 exit for the minibuffer, anyway.)
15051 (winner-set-conf): Preserve selected window whenever possible.
15052 (winner-make-point-alist): Simplified.
15053 (winner-mode, winner-save-unconditionally): Save current window
15054 configuration on entering minibuffer.
15055 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
15056 since it does not change the overall behavior of Emacs.
15057
15058 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15059
15060 * international/mule-conf.el (compound-text): Renamed back from
15061 compound-text-no-extensions.
15062 (ctext-no-compositions): Remove the mime-charset property.
15063 (compound-text-with-extensions): Renamed from compound-text.
15064 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
15065
15066 2002-02-26 Juanma Barranquero <lektu@terra.es>
15067
15068 * faces.el (list-faces-display): Fix typo.
15069
15070 2002-02-25 Richard M. Stallman <rms@gnu.org>
15071
15072 * frame.el (focus-follows-mouse): Doc fix.
15073
15074 2002-02-26 Miles Bader <miles@gnu.org>
15075
15076 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
15077 to `define-key', since it no longer accepts the latter.
15078
15079 2002-02-25 Jason Rumney <jasonr@gnu.org>
15080
15081 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
15082 mouse-wheel-scroll-amount.
15083
15084 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
15085 mwheel.el.
15086
15087 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
15088
15089 2002-02-25 Andre Spiegel <spiegel@gnu.org>
15090
15091 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
15092 consistent with the others that take a backend name as a symbol.
15093
15094 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
15095
15096 2002-02-25 Kim F. Storm <no-spam@cua.dk>
15097
15098 * comint.el (comint-replace-by-expanded-filename): Do nothing if
15099 comint-match-partial-filename returns nil.
15100
15101 * shell.el (shell-pcomplete-setup-done): New variable.
15102 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
15103 (shell-pcomplete-reverse): Ditto.
15104
15105 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
15106
15107 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
15108
15109 2002-02-25 Juanma Barranquero <lektu@terra.es>
15110
15111 * subr.el (save-match-data): Doc fix.
15112
15113 * ielm.el (ielm-prompt): Allow customization; make it read-only.
15114
15115 2002-02-25 Kim F. Storm <storm@cua.dk>
15116
15117 * shell.el (shell-mode-map): Add "Complete" header so completion
15118 menu is shown on the menu bar in shell mode.
15119
15120 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
15121
15122 * ielm.el (ielm-match-data): New var.
15123 (inferior-emacs-lisp-mode): Make it buffer-local.
15124 (ielm-eval-input): Use it to preserve match-data between inputs.
15125
15126 2002-02-24 Juanma Barranquero <lektu@terra.es>
15127
15128 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
15129
15130 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
15131
15132 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
15133 `custom-buffer' customize group.
15134
15135 2002-02-23 Kim F. Storm <storm@cua.dk>
15136
15137 * help.el (where-is): Use remap-command.
15138
15139 * help-fns.el (describe-function-1): Use remap-command.
15140
15141 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
15142 change (no longer accept a symbol for the KEY argument).
15143
15144 2002-02-23 Colin Walters <walters@debian.org>
15145
15146 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
15147 * calc/calcalg2.el (math-solve-get-sign): Ditto.
15148
15149 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
15150 in generated function.
15151
15152 * ibuf-ext.el (ibuffer-old-time): Change to hours.
15153 (ibuffer-mark-old-buffers): Handle it.
15154
15155 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
15156 (toplevel): Bind them.
15157 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
15158 not necessary now that we use pcomplete.
15159
15160 * comint.el: Document how use new pcomplete completion facility.
15161
15162 2002-02-23 Richard M. Stallman <rms@gnu.org>
15163
15164 * mail/rmailsum.el (rmail-summary-output): Properly advance
15165 to next message, by calling rmail-summary-goto-msg.
15166
15167 * net/browse-url.el (browse-url-galeon): Specify --existing
15168 for an existing window. Use --noraise rather than --no-raise.
15169 Don't use -x.
15170
15171 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15172
15173 * progmodes/etags.el (find-tag-noselect, find-tag)
15174 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
15175 Fix a typo in doc strings.
15176
15177 2002-02-20 Deepak Goel <deego@glue.umd.edu>
15178
15179 * play/snake.el (snake-velocity-queue, snake-update-velocity)
15180 (snake-final-x-velocity, snake-final-y-velocity):
15181 New variable and functions. Store user's keypresses
15182 into a queue and pop from the queue each subsequent turn.
15183 (snake-update-game, snake-move-left)
15184 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
15185 (snake-start-game): Use that queue.
15186 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
15187 (snake-use-color-flag): Likewise.
15188 (snake-mode): Rename uses of those variables.
15189
15190 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15191
15192 Support for ICCCM Extended Segments in X selections:
15193
15194 * international/mule-conf.el (ctext-no-compositions): New coding
15195 system.
15196 (compount-text-no-extensions): Renamed from compound-text.
15197 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
15198 compound-text-no-extensions.
15199 (compound-text): Redefined using post-read and pre-write conversions.
15200
15201 * international/mule.el (non-standard-icccm-encodings-alist)
15202 (non-standard-designations-alist): New variables.
15203 (ctext-post-read-conversion, ctext-pre-write-conversion):
15204 New functions.
15205
15206 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
15207
15208 * vc.el (vc-default-init-version): Update documentation to
15209 indicate that the backend can override the default init version.
15210 (vc-register): Use the backend init-version function, if it
15211 exists, to determine the initial version of a file.
15212 (vc-diff-switches-list): Don't symbol-quote backend, since it's
15213 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
15214
15215 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
15216 not version-controlled. This is necessary, e.g., if the file has
15217 just been reverted, and thus was previously under version control
15218 but isn't any longer.
15219 (vc-find-file-hook): Likewise.
15220
15221 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
15222
15223 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
15224 (vc-cvs-sticky-tag-display): New variable.
15225 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
15226 (vc-cvs-checkin): If the input revision is a valid symbolic tag
15227 name, we create it as a branch, commit and switch to it.
15228 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
15229 (vc-cvs-valid-symbolic-tag-name-p): New function.
15230 (vc-cvs-parse-sticky-tag): New function.
15231 (vc-cvs-parse-entry): Added parsing of sticky tags.
15232
15233 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
15234
15235 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
15236 nil, and then explicitly set the standard-value to t.
15237
15238 2002-02-20 Sam Steingold <sds@gnu.org>
15239
15240 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
15241 since it is used in the menu bar.
15242
15243 2002-02-20 Richard M. Stallman <rms@gnu.org>
15244
15245 * simple.el (shell-command-on-region): Display the exit status
15246 when a command fails.
15247
15248 * subr.el (add-hook): Doc fix.
15249
15250 * frame.el (other-frame): Doc fix.
15251
15252 * simple.el (yank): Clear `field' property.
15253
15254 2002-02-20 Tom Tromey <tromey@cachet>
15255
15256 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
15257 natural paragraph boundaries. Don't fail at beginning of buffer.
15258
15259 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15260
15261 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
15262 call the argument "arg" to match plain next-line and
15263 previous-line. From Kevin Ryde <user42@zip.com.au>.
15264
15265 2002-02-19 Sam Steingold <sds@gnu.org>
15266
15267 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
15268 scroll amounts for different modifiers now.
15269 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
15270 format properly.
15271 (mouse-wheel-mode): Ditto.
15272
15273 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15274
15275 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
15276 around function body.
15277
15278 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
15279 sense of the comparison, to match the doc strings of functions
15280 that use this macro.
15281
15282 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
15283
15284 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
15285
15286 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
15287 * menu-bar.el (menu-bar-mode): Ditto.
15288
15289 2002-02-18 Andreas Schwab <schwab@suse.de>
15290
15291 * replace.el (query-replace-regexp-eval): Doc fix.
15292
15293 2002-02-18 Colin Walters <walters@verbum.org>
15294
15295 * calc/calcalg2.el (math-solve-get-int): Convert return value from
15296 `math-get-from-counter' to a string before calling `concat' on it.
15297
15298 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
15299 (calc-public-autoloads): Obsolete; remove.
15300 (calc-private-autoloads): Ditto.
15301 (calc-add-autoloads): Ditto.
15302
15303 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
15304 for body.
15305
15306 2002-02-17 Jason Rumney <jasonr@gnu.org>
15307
15308 * w32-win.el (x-option-alist, x-long-option-alist)
15309 (x-switch-definitions): Remove, use command-line-x-option-alist
15310 instead to be consistent with X.
15311 (x-handle-initial-switch): New function.
15312
15313 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
15314
15315 * faces.el (mode-line-inactive, header-line): Add the :inherit
15316 attribute for the tty case.
15317
15318 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
15319
15320 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
15321 invoked from Rmail with full headers displayed.
15322
15323 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15324
15325 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
15326 when repeated.
15327 * textmodes/paragraphs.el (mark-paragraph): Ditto.
15328
15329 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
15330
15331 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
15332 (menu-bar-tools-menu): Removed speedbar.
15333
15334 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
15335 and `flyspell-mode' entries.
15336
15337 * textmodes/flyspell.el (flyspell): Add to ispell group.
15338
15339 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15340
15341 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
15342 repeated.
15343 (mark-defun): Mark more if repeated.
15344
15345 2002-02-17 Colin Walters <walters@verbum.org>
15346
15347 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
15348
15349 * ibuffer.el (ibuffer-truncate-lines): New option.
15350 (ibuffer-mode): Use it.
15351
15352 2002-02-17 Kim F. Storm <storm@cua.dk>
15353
15354 * cus-start.el: Add mouse-highlight.
15355
15356 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
15357
15358 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
15359
15360 * cus-start.el: Add automatic-hscroll-margin and
15361 automatic-hscroll-step.
15362
15363 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15364
15365 * cus-start.el (x-autoselect-window): Allow customization.
15366
15367 * eshell/em-alias.el (eshell-alias-initialize): Do not use
15368 make-local-hook.
15369
15370 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
15371
15372 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
15373
15374 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
15375
15376 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
15377
15378 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
15379
15380 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
15381
15382 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
15383
15384 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
15385
15386 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
15387
15388 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
15389
15390 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
15391
15392 * eshell/esh-io.el (eshell-io-initialize): Likewise.
15393
15394 * eshell/esh-mode.el (eshell-mode): Likewise.
15395
15396 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
15397
15398 * eshell/esh-var.el (eshell-var-initialize): Likewise.
15399
15400 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
15401
15402 * progmodes/idlwave.el (idlwave-mode): Likewise.
15403
15404 * textmodes/reftex-sel.el (reftex-select-label-mode)
15405 (reftex-select-bib-mode): Likewise.
15406
15407 2002-02-16 John Wiegley <johnw@gnu.org>
15408
15409 * eshell/em-hist.el (eshell-hist-initialize): When in the
15410 minibuffer, use the global value of `eshell-history-ring', and
15411 never save it to disk, or ask to save it to disk. This allows
15412 users of session.el to control whether its global state should be
15413 persisted or not.
15414 (eshell-add-command-to-history): Don't write Eshell's history out
15415 to disk, let the governing mode control that upon exit.
15416
15417 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
15418
15419 * eshell/eshell.el (eshell-command): Before reading from the
15420 minibuffer, add eshell-add-command-to-history to
15421 minibuffer-exit-hook, and remove it after read-from-minibuffer
15422 returns.
15423
15424 * eshell/em-hist.el (eshell-add-input-to-history): New function,
15425 with most of the code from eshell-add-to-history.
15426 (eshell-add-command-to-history): New function, to record in
15427 eshell-history the commands run via eshell-command.
15428 (eshell-add-to-history): Call eshell-add-command-to-history to do
15429 most of the work.
15430
15431 2002-02-16 John Wiegley <johnw@gnu.org>
15432
15433 * eshell/esh-ext.el (eshell-external-command): Added a fix for
15434 XEmacs' new dired.el, which adds a global entry in the
15435 `file-name-handler-alist'.
15436
15437 2002-02-16 John Wiegley <johnw@gnu.org>
15438
15439 * align.el (align-region): Added a missing name argument.
15440
15441 2002-02-16 John Wiegley <johnw@gnu.org>
15442
15443 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
15444 after the #! of a shell interpretor specification.
15445
15446 2002-02-15 Richard M. Stallman <rms@gnu.org>
15447
15448 * help.el (describe-key-briefly): Make output in INSERT case
15449 look just like what is displayed in the normal case.
15450
15451 2002-02-15 Andreas Schwab <schwab@suse.de>
15452
15453 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
15454 Require non-letter after specials.
15455
15456 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
15457
15458 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
15459
15460 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15461
15462 * simple.el (mark-word): Mark more if repeated.
15463 * textmodes/paragraphs.el (mark-paragraph): Ditto.
15464 (mark-end-of-sentence): Ditto.
15465
15466 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
15467
15468 * wid-edit.el (widgetp): Made it more robust.
15469
15470 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
15471
15472 * facemenu.el (describe-text-done): New function.
15473 (describe-text-mode-map): New variable.
15474 (describe-text-mode-hook): New option.
15475 (describe-text-mode): New function.
15476 (describe-text-widget): New function.
15477 (describe-text-sexp): New function.
15478 (describe-text-properties): New function.
15479 (describe-text-category): New command.
15480 (describe-text-at): New command.
15481 (facemenu-menu): Replace `list-text-properties-at' with
15482 `describe-text-at' in the menu.
15483
15484 * wid-edit.el (widgetp): New function.
15485 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
15486
15487 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
15488
15489 * wid-browse.el: Removed version and x-url keywords.
15490
15491 2002-02-13 Kim F. Storm <storm@cua.dk>
15492
15493 * cus-start.el (mode-line-in-non-selected-windows):
15494 Allow customization.
15495
15496 2002-02-13 Richard M. Stallman <rms@gnu.org>
15497
15498 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
15499 Tell bibtex-parse-keys to output no progress messages.
15500
15501 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
15502
15503 * progmodes/pascal.el (pascal-imenu-generic-expression):
15504 Add menu-title and fix parentheses.
15505
15506 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
15507
15508 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
15509 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
15510
15511 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
15512
15513 * menu-bar.el (menu-bar-options-save): Only save
15514 `current-language-environment' and `default-input-method' when
15515 marked as customized.
15516
15517 * international/mule-cmds.el
15518 (setup-specified-language-environment):
15519 Mark `current-language-environment' as customized.
15520 (set-input-method): Mark `default-input-method' as customized when
15521 called interactively.
15522 (toggle-input-method): Ditto.
15523
15524 2002-02-11 Colin Walters <walters@verbum.org>
15525
15526 * ibuffer.el (ibuffer-switch-format): Supply required argument for
15527 `ibuffer-current-formats'.
15528
15529 2002-02-11 Miles Bader <miles@gnu.org>
15530
15531 * faces.el (mode-line-inactive): Add dark-background variant.
15532
15533 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
15534
15535 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
15536 * menu-bar.el (menu-bar-mode): Ditto.
15537 * cus-edit.el (customize-mark-to-save): Always save variables
15538 without a standard value.
15539
15540 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
15541 (menu-bar-options-save): Ditto.
15542 (menu-bar-showhide-menu): Ditto.
15543 (menu-bar-options-menu): Ditto.
15544 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
15545 (menu-bar-scroll-bar-none): Remove.
15546 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
15547 expressions instead.
15548
15549 * cus-edit.el (customize-set-value): Return value.
15550 (customize-set-variable): Ditto.
15551 (customize-save-variable): Ditto.
15552 (customize-set-variable): Load dependencies before setting value.
15553 (custom-load-symbol): Autoload it.
15554 (customize-mark-as-set): New function.
15555
15556 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
15557
15558 * cus-start.el: Don't warn about "x-*" symbols when building a
15559 non-GUI version.
15560
15561 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15562
15563 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
15564 Doc fix.
15565 (strokes-help): Do not use doubled with-output-to-temp-buffer.
15566 Fix the help string.
15567 (strokes-prompt-user-save-strokes): Fix typo.
15568 (strokes-list-strokes): Use proper exit-action argument for
15569 view-buffer. Update copyright notice.
15570
15571 * international/mule-diag.el: Various doc and message fixes.
15572 (non-iso-charset-alist): Add mac-roman. Don't add entries for
15573 codepages already present.
15574 (list-block-of-chars): Display space for null entries in
15575 translation table. Display tab specially.
15576 (list-non-iso-charset-chars): Check for null charsets. Use pop
15577 for clarity. Don't break 8-bit sets into sections between ranges.
15578 (list-charset-chars): Avoid indent-tabs-mode.
15579 (describe-char-after): Maybe use the text property for syntax
15580 table information. Maybe report char-code-property-table info.
15581 Maybe report character's unicode. Tweak printing of list info.
15582 (list-input-methods): Add xref buttons.
15583 (dump-charsets, dump-codings): Deleted (obsolete).
15584 From Dave Love <fx@gnu.org>.
15585
15586 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15587
15588 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
15589
15590 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
15591
15592 * viper-util.el (viper-read-key-sequence): Fix so it'll read
15593 fast key sequences in emacs native mode
15594 (viper-events-to-keys): Delete.
15595
15596 * viper.el (describe-key, describe-key-briefly): Get rid of
15597 viper-events-to-keys.
15598
15599 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
15600
15601 * ediff-wind.el (ediff-setup-control-frame):
15602 Use ediff-has-gutter-support.
15603
15604 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
15605 check if buff is alive.
15606
15607 * ediff.el: Typo in comment.
15608
15609 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15610
15611 * menu-bar.el (menu-bar-options-save): Take care of
15612 line-number-mode and column-number-mode variables.
15613 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
15614 "Show Column Number" in "Show/Hide" menu.
15615
15616 2002-02-09 Richard M. Stallman <rms@gnu.org>
15617
15618 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
15619
15620 2002-02-09 Kim F. Storm <storm@cua.dk>
15621
15622 * faces.el (mode-line-inactive): New face for mode-line for
15623 non-selected windows.
15624 (mode-line): Doc fix: Only used for selected window.
15625
15626 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
15627
15628 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
15629 name to "Insert Diary Entry".
15630
15631 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
15632
15633 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
15634 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
15635
15636 2002-02-08 Richard M. Stallman <rms@gnu.org>
15637
15638 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
15639
15640 2002-02-08 Andreas Schwab <schwab@suse.de>
15641
15642 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
15643 of point-min.
15644
15645 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
15646
15647 * net/ange-ftp.el (ange-ftp-process-handle-line)
15648 (ange-ftp-set-xfer-size): If the file's size is a float, divide
15649 by 1024 instead of using ash.
15650
15651 * international/mule-cmds.el (select-safe-coding-system):
15652 State the buffer's name in the message popped in the *Warning* buffer,
15653 and make sure the offending buffer is displayed.
15654
15655 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
15656
15657 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
15658
15659 2002-02-07 Richard M. Stallman <rms@gnu.org>
15660
15661 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
15662
15663 * register.el (list-registers): New command.
15664 (describe-register-1): New subroutine, taken out of view-register.
15665
15666 * emacs-lisp/copyright.el (copyright-regexp):
15667 Delete the unibyte copyright symbol; it's redundant.
15668 Fix a spazz in the multibyte encoding here.
15669
15670 2002-02-07 Dave Love <fx@gnu.org>
15671
15672 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
15673 (cyrillic-encode-alternativnyj-char): Get translation tables from
15674 symbol properties, not as variables.
15675 (standard-display-cyrillic-translit): Include unicodes.
15676
15677 2002-02-06 Kim F. Storm <storm@cua.dk>
15678
15679 * help.el (where-is): Report remapped commands.
15680
15681 * help-fns.el (describe-function-1): Ditto.
15682
15683 * subr.el (global-set-key, local-set-key): Accept a symbol for the
15684 KEY argument (like define-key).
15685
15686 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15687
15688 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
15689
15690 2002-02-06 Richard M. Stallman <rms@gnu.org>
15691
15692 * mail/mailabbrev.el: Require sendmail only at compile time.
15693 (mail-mode-header-syntax-table): Var deleted.
15694 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
15695 (sendmail-pre-abbrev-expand-hook): Only temporarily change
15696 local-abbrev-table and the syntax table.
15697 Compute mail-abbrev-syntax-table if that has not been done.
15698
15699 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
15700
15701 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
15702 (debugger-frame-number): Figure out the offset directly.
15703 (debugger-setup-buffer): Don't use debugger-frame-offset.
15704 (debugger-frame, debugger-frame-clear): Likewise.
15705 (debugger-jump): Don't alter debugger-frame-offset.
15706
15707 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
15708 Replace foo-p as var name with foo-flag, not foo-p-flag.
15709
15710 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
15711 (highlight-changes-passive-string): Default to -Chg.
15712 (highlight-changes-global-modes): Doc fix.
15713
15714 * dired.el (dired-get-filename): Add /: when appropriate
15715 to avoid taking a local name as remote.
15716
15717 * files.el (file-name-non-special): Add special handling for
15718 file-name-sans-versions, file-name-completion, and
15719 file-name-all-completions.
15720
15721 * isearch.el (isearch-update): Don't update display in kbd macro.
15722 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
15723
15724 * subr.el (force-mode-line-update): Doc fix.
15725
15726 * subr.el (atomic-change-group, prepare-change-group)
15727 (activate-change-group, accept-change-group, cancel-change-group):
15728 New functions.
15729
15730 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
15731 (transpose-subr-1): Use atomic-change-group.
15732
15733 * subr.el (add-minor-mode): Include the mode's lighter string
15734 in the minor mode menu item name.
15735
15736 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
15737 rmail-count-screen-lines starting from (point-min).
15738
15739 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
15740 beyond the image height, to use the fancy splash screen.
15741
15742 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
15743 (text-mode): Set text-mode-variant here.
15744
15745 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
15746
15747 * play/pong.el (pong-height): Don't use height that exceeds the
15748 frame height.
15749 (pong-border-options): Make the border colors slightly more bright.
15750
15751 * play/gamegrid.el (gamegrid-display-type): Treat any
15752 color-capable display as color-x, if display-color-p is fboundp.
15753 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
15754 (gamegrid-make-color-tty-face): Use the value of color, not the
15755 symbol itself. Don't call gamegrid-color.
15756
15757 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
15758
15759 * gud.el (gud-refresh): Call recenter only after we are sure we
15760 are in the right window.
15761
15762 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
15763
15764 * cus-edit.el (customize-mark-to-save): New function.
15765 * menu-bar.el (menu-bar-options-save): Rewrote.
15766
15767 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15768
15769 * cus-start.el (x-use-underline-position-properties):
15770 Allow customization.
15771
15772 2002-02-04 Simon Josefsson <jas@extundo.com>
15773
15774 * dired.el (dired-load-hook, dired-mode-hook)
15775 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
15776
15777 2002-02-03 Colin Walters <walters@verbum.org>
15778
15779 * ibuf-ext.el (ibuffer-filter-format-alist)
15780 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
15781 New variables.
15782 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
15783 is now the Emacs CVS tree.
15784 (ibuffer-formats): Doc fix.
15785 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
15786 (ibuffer-current-format): Use them.
15787 (ibuffer-recompile-formats, ibuffer-check-formats)
15788 (ibuffer-switch-format, ibuffer-update-title):
15789 Add support for ibuffer-filter-format-alist.
15790 (define-ibuffer-column process): Remove unncessary consing.
15791
15792 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
15793 for a summary column.
15794
15795 2002-02-03 Andreas Schwab <schwab@suse.de>
15796
15797 * window.el (save-selected-window): Move macro before first use.
15798 (balance-windows): Fix misplaced parenthesis.
15799
15800 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15801
15802 * calculator.el (calculator-displayers): Doc fixes.
15803
15804 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15805
15806 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
15807 (menu-bar-options-save): Save also the value of `display-time-mode'.
15808 (showhide-date-time): New function.
15809 (menu-bar-showhide-menu): New menu-item "Date and time".
15810
15811 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
15812
15813 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
15814 get-file-buffer to check for rmail buffer existence.
15815
15816 * term.el (term-emulate-terminal): Extract proper command string
15817 which is supplied to term-command-hook.
15818
15819 2002-02-03 Richard M. Stallman <rms@gnu.org>
15820
15821 * international/quail.el (quail-help): Don't call help-setup-xref.
15822
15823 * international/mule-cmds.el (describe-input-method):
15824 Call help-setup-xref here.
15825 (describe-current-input-method): Doc fix.
15826
15827 * novice.el (disabled-command-hook): Clarify output text.
15828 Indent the paragraph from the command's doc string.
15829
15830 * dabbrev.el (dabbrev--goto-start-of-abbrev):
15831 Exit loop on beginning of field rather than bobp.
15832
15833 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15834
15835 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
15836 the message text into the *mail* buffer, and restore the pruned
15837 state after that.
15838
15839 * mail/rmail.el (rmail-redecode-body): Prune the headers before
15840 looking for X-Coding-System header, and restore the pruned state
15841 before returning.
15842
15843 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15844
15845 * cus-edit.el (customize-save-variable): Fix typo in prompt.
15846
15847 These changes integrate new version of flyspell.el from its
15848 maintainer, Manuel Serrano:
15849
15850 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
15851 (flyspell-mode-on, flyspell-notify-misspell)
15852 (flyspell-small-region, flyspell-external-point-words)
15853 (flyspell-large-region): Use it
15854 (flyspell-before-incorrect-word-string)
15855 (flyspell-after-incorrect-word-string): New user options.
15856 (make-flyspell-overlay): Use them.
15857 (flyspell-version): New function.
15858 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
15859 definitions to use :weight.
15860 (flyspell-insert-function): New user option.
15861 (flyspell-auto-correct-word, flyspell-correct-word)
15862 (flyspell-xemacs-correct): Use it.
15863 (flyspell-define-abbrev): New function.
15864 (flyspell-auto-correct-word, flyspell-correct-word)
15865 (flyspell-xemacs-correct): Use it.
15866 (make-flyspell-overlay): Use `evaporate' property.
15867 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
15868 (flyspell-emacs-popup): Use `session' instead of `accept'.
15869 (flyspell-auto-correct-previous-pos): New variable.
15870 (flyspell-auto-correct-previous-hook)
15871 (flyspell-auto-correct-previous-word): New functions.
15872
15873 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15874
15875 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
15876 don't alter the user's ~/.emacs.
15877 (disable-command): If user-init-file is nil or does not exist,
15878 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
15879 But don't alter the init file if Emacs was invoked as "emacs -q"
15880
15881 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
15882
15883 * mail/sendmail.el (mail-mode): Undo half of last change.
15884
15885 * indent.el (indent-for-tab-command): Remove spurious code.
15886
15887 * hi-lock.el (hi-lock-find-patterns): Save restriction.
15888
15889 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
15890
15891 * calendar/time-date.el: Moved from lisp/gnus.
15892
15893 * calendar/parse-time.el: Ditto.
15894
15895 2002-01-31 Richard M. Stallman <rms@gnu.org>
15896
15897 * international/iso-acc.el (iso-languages): Fix ", " in French.
15898
15899 * cus-start.el (history-length): Specify customization for it.
15900
15901 * emacs-lisp/debug.el (debugger-setup-buffer):
15902 When an eval-buffer frame was reading from a buffer,
15903 insert indication of the buffer position.
15904 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
15905 (debugger-frame-clear, debugger-frame): Error on non-frame line.
15906
15907 * simple.el (shell-command-on-region): Err if no mark
15908 before reading the command string.
15909
15910 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
15911 Definitions moved down after hl-line-mode var's definition.
15912
15913 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
15914 (hilit-chg-set-face-on-change): Rename arg.
15915 (hilit-chg-make-ov): Detect error earlier.
15916
15917 * ediff-hook.el: Delete autoload cookies.
15918
15919 * comint.el (comint-scroll-show-maximum-output): Default is t.
15920
15921 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
15922 (batch-byte-compile-if-not-done): New function.
15923
15924 * Makefile.in (compile): New target.
15925 (compile-always): Renamed from compile-files.
15926 (compile-after-backup): Renamed from compile.
15927 (bootstrap): Depend on compile-always, not compile-files.
15928
15929 * emulation/pc-select.el (pc-select-save-and-set-mode):
15930 Properly use MODE-VAR.
15931
15932 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15933
15934 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
15935 Version" to "About Emacs".
15936 (menu-bar-options-save): Add `default-frame-alist'
15937 to saved variables.
15938 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
15939 of the variable `scroll-bar-mode'.
15940
15941 * startup.el (normal-splash-screen, display-splash-screen):
15942 New functions (separated from command-line-1).
15943 (command-line-1): Use them.
15944
15945 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
15946
15947 * calendar/calendar.el (generate-calendar-month): Doc fix.
15948
15949 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15950
15951 * time.el (display-time-mail-directory): New option.
15952 (display-time-mail-function): Update doc-string.
15953 (display-time-mail-icon): Use XPM image when available.
15954 (display-time-string-forms): Use more descriptive text as
15955 help-echo property.
15956 (display-time-mail-check-directory): New function.
15957 (display-time-update): Use it.
15958
15959 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
15960 Quote `window-system'.
15961
15962 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
15963 Add Keywords header. Update Commentary section.
15964 Update copyright notice.
15965
15966 * menu-bar.el (menu-bar-scroll-bar-right)
15967 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
15968 (showhide-menu-bar): New functions.
15969 (menu-bar-showhide-menu): New submenu "Show/Hide".
15970 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
15971 "Show/Hide".
15972 Update copyright notice.
15973
15974 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
15975
15976 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
15977
15978 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
15979
15980 * pc-select.el (pc-selection-mode-hook)
15981 (pc-select-saved-settings-alist, pc-select-map)
15982 (pc-select-saved-global-map, pc-select-key-bindings-alist)
15983 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
15984 (pc-select-meta-moves-sexps-key-bindings)
15985 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
15986 New variables.
15987 (pc-select-define-keys, pc-select-restore-keys): New functions.
15988 (pc-select-add-to-alist, pc-select-save-and-set-var)
15989 (pc-select-save-and-set-mode, pc-select-restore-var)
15990 (pc-select-restore-mode): New macros.
15991 (pc-selection-mode): Completely rewrote the body of the function;
15992 the main goal was to make pc-selection-mode "turn-off"-able, like
15993 other minor modes. Use define-minore-mode instead of just a
15994 defun. Store the key bindings into four alists:
15995 pc-select-default-key-bindings, pc-select-extra-key-bindings,
15996 pc-select-meta-moves-sexps-key-bindings, and
15997 pc-select-tty-key-bindings; then have the pc-select-define-keys
15998 function walk those alists instead of calling define-key
15999 repeatedly. When the mode is turned on, set the
16000 keybindings in global-map and remember the old keybindings; when
16001 the mode is turned off, restore the previously-saved keybindings.
16002 (pc-selection-mode defcustom): Reflect the fact that the mode is
16003 now "turn-off"-able.
16004
16005 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
16006
16007 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
16008 returns t, don't treat that as an error.
16009
16010 2002-01-25 Jason Rumney <jasonr@gnu.org>
16011
16012 * faces.el (face-font-registry-alternatives) [windows-nt]:
16013 Add ms-oemlatin as an alternative for iso8859-1.
16014
16015 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
16016
16017 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
16018 args and the absence of an entry. Don't add -f each time.
16019
16020 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
16021
16022 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
16023
16024 Support for more than 8 colors on character terminals:
16025
16026 * term/rxvt.el: New file.
16027
16028 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
16029
16030 * term/xterm.el (xterm-standard-colors): New variable.
16031 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
16032 (xterm-rxvt-set-background-mode): New functions.
16033 (toplevel): Call xterm-register-default-colors,
16034 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
16035 Add support for more keys from xterm's terminfo entry.
16036
16037 * facemenu.el (list-colors-display): If the argument is nil, don't
16038 show more colors that the number returned by display-color-cells.
16039
16040 * term/pc-win.el (msdos-color-values): Reverse the order of the
16041 colors, since tty-color-define now preserves the registration order.
16042
16043 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
16044
16045 * term/tty-colors.el (tty-standard-colors): Reverse the order.
16046 (tty-register-default-colors): New function; code moved from
16047 startup.el's command-line.
16048 (tty-modify-color-alist): Use nconc instead of cons, to preserve
16049 the order the colors where registered.
16050
16051 * frame.el (display-color-cells): Use tty-display-color-cells.
16052
16053 * startup.el (command-line): Call tty-register-default-colors.
16054
16055 2002-01-25 Richard M. Stallman <rms@gnu.org>
16056
16057 * subr.el (remove): Doc fix.
16058
16059 2002-01-24 Richard M. Stallman <rms@gnu.org>
16060
16061 * progmodes/compile.el (compilation-handle-exit):
16062 Add a compilation-handle-exit property to the "finished" message.
16063 (compilation-parse-errors): Stop parsing when that property is seen.
16064
16065 * subr.el (substring-no-properties): New function.
16066 (copy-without-properties): Function deleted.
16067
16068 * term/x-win.el (x-handle-geometry): Put sizes on both
16069 initial-frame-alist and default-frame-alist.
16070
16071 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
16072 for saving .emacs.
16073
16074 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
16075
16076 * calendar/calendar.el (generate-calendar-month): Doc fix.
16077
16078 2002-01-23 Richard M. Stallman <rms@gnu.org>
16079
16080 * play/tetris.el (tetris): New defgroup.
16081 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
16082 (tetris-default-tick-period): Convert to defcustom.
16083 Added * in docstring to indicate user variable.
16084 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
16085 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
16086 (tetris-buffer-height, tetris-width, tetris-height)
16087 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
16088
16089 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
16090
16091 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
16092 and is already matched by adaptive-fill-regexp.
16093
16094 2002-01-22 Richard M. Stallman <rms@gnu.org>
16095
16096 * bindings.el (mode-line-copied-mode-name): New variable.
16097 (mode-line-mode-name): Don't modify mode-name itself!
16098 Instead, make a copy and reuse it.
16099
16100 * subr.el (copy-without-properties): New function.
16101
16102 * progmodes/sh-script.el (sh-set-shell): Doc fix.
16103
16104 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
16105 slash if DIR is just slash.
16106
16107 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
16108
16109 2002-01-21 Richard M. Stallman <rms@gnu.org>
16110
16111 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
16112
16113 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
16114 Move defvar up.
16115
16116 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
16117
16118 * ibuffer.el: Don't require ibuf-ext at load time.
16119 (ibuffer): Require ibuf-ext here.
16120
16121 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
16122
16123 * generic-x.el (apache-conf-generic-mode): Highlight the first
16124 word in a line even if preceded by blanks.
16125
16126 2002-01-21 Richard M. Stallman <rms@gnu.org>
16127
16128 * window.el (window-body-height): Handle minibuffer window specially.
16129 Otherwise, don't return less than 1.
16130
16131 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
16132
16133 * ange-ftp.el: Added support for BS2000, and for raw ftp
16134 login commands (needed in some circumstances).
16135 (ange-ftp-raw-login): New custom var.
16136 (ange-ftp-normal-login): Perform login with raw ftp commands, if
16137 ange-ftp-raw-login is set and account password is needed.
16138 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
16139 (ange-ftp-bs2000-filename-pubset-regexp)
16140 (ange-ftp-bs2000-filename-username-regexp)
16141 (ange-ftp-bs2000-filename-prefix-regexp)
16142 (ange-ftp-bs2000-name-template): New consts.
16143 (ange-ftp-bs2000-short-filename-regexp)
16144 (ange-ftp-bs2000-fix-name-regexp-reverse)
16145 (ange-ftp-bs2000-fix-name-regexp): New consts.
16146 (ange-ftp-bs2000-special-prefix): New custom var.
16147 (ange-ftp-fix-name-for-bs2000)
16148 (ange-ftp-fix-dir-name-for-bs2000): New funs.
16149 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
16150 (ange-ftp-bs2000-posix-hook-installed): New vars.
16151 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
16152 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
16153 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
16154 (ange-ftp-bs2000-filename-regexp): New const.
16155 (ange-ftp-bs2000-additional-pubsets): New custom var.
16156 (ange-ftp-bs2000-cd-to-posix): New fun.
16157
16158 2002-01-20 Colin Walters <walters@verbum.org>
16159
16160 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
16161 with `byte-compile-dynamic'.
16162 (ibuffer-default-directory, toplevel): Doc files.
16163
16164 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16165
16166 * tempo.el (tempo-define-template): Doc fix.
16167
16168 * scroll-bar.el (scroll-bar-mode): Make argument optional.
16169
16170 2002-01-20 Jason Rumney <jasonr@gnu.org>
16171
16172 * w32-vars.el: New file.
16173
16174 * loadup.el [windows-nt]: Load it.
16175
16176 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
16177 and make them defcustoms.
16178
16179 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
16180
16181 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16182
16183 * language/tibet-util.el (tibetan-decompose-region)
16184 (tibetan-decompose-string): Fix typo in docstring.
16185
16186 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
16187
16188 2002-01-18 Richard M. Stallman <rms@gnu.org>
16189
16190 * comint.el (comint-redirect-send-command-to-process):
16191 Restore previous current buffer.
16192
16193 * window.el (window-body-height): New function.
16194
16195 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
16196
16197 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
16198 "Finish Function" menu map entries for jdb mode.
16199 (gud-jdb-use-classpath): New customization variable.
16200 (gud-jdb-command-name): Add customization.
16201 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
16202 (gud-jdb-classpath-string): New variable.
16203 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
16204 (gud-jdb-build-source-files-list): Likewise.
16205 (gud-jdb-massage-args): Record any command argument classpath
16206 string in `gud-jdb-classpath-string'.
16207 (gud-jdb-lowest-stack-level): New function, finds bottom of current
16208 java call stack in jdb output.
16209 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
16210 (gud-jdb-parse-classpath-string): New functions.
16211 (gud-jdb-marker-filter): Search/detect classpath information in
16212 jdb's output. marker regexp updated to match oldjdb and jdb output
16213 formats. Expand search for source files to include new/old methods
16214 using new functions above. Do not allow `gud-marker-acc' to grow
16215 without bound.
16216 (jdb): Set classpath information (if available) as jdb is started.
16217 Change `gud-break' and `gud-remove'
16218 to use new %c ("class") escape in format strings.
16219 Add `gud-finish', `gud-up', `gud-down' command string functions, and
16220 add them to the local menu map. Update `comint-prompt-regexp' for
16221 jdb and oldjdb. If attaching to an already running java VM and
16222 configured to use classpath, send command to query for classpath,
16223 else use previous method for finding and parsing java
16224 sources. Set `gud-jdb-find-source' function accordingly.
16225 (gud-mode): Doc fix.
16226 (gud-format-command): Add support for new %c ("class") escape.
16227 (gud-find-class): New function in support of %c escape.
16228
16229 2002-01-17 Richard M. Stallman <rms@gnu.org>
16230
16231 * ibuf-ext.el: Enable byte-compile-dynamic.
16232
16233 2002-01-17 Jason Rumney <jasonr@gnu.org>
16234
16235 * term/w32-win.el: Restore conditional require of fontset.
16236
16237 2002-01-16 Richard M. Stallman <rms@gnu.org>
16238
16239 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
16240 more or less.
16241 (mouse-drag-region): New function. For a click in the echo area,
16242 show *Messages*.
16243
16244 * ibuf-ext.el: Delete the autoloads for functions defined with
16245 ibuffer-specific commands.
16246
16247 * help.el (describe-distribution): Really call view-file.
16248
16249 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
16250 (ange-ftp-get-process): Pass that arg.
16251
16252 * comint.el (comint-simple-send): Fix previous change.
16253
16254 * net/telnet.el (telnet-simple-send): Fix previous change.
16255
16256 * progmodes/sql.el (sql-escape-newlines-and-send)
16257 (sql-query-placeholders-and-send): Fix previous change.
16258
16259 2002-01-16 Colin Walters <walters@verbum.org>
16260
16261 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
16262 URL, Compatibility headers. Update copyright notice.
16263 * ibuf-macs.el (toplevel): Require `cl' when compiling.
16264
16265 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
16266
16267 * startup.el (command-line): Set EOL mnemonics for the Mac.
16268
16269 2002-01-16 Andreas Schwab <schwab@suse.de>
16270
16271 * mail/feedmail.el (feedmail): Fix :link spec.
16272
16273 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16274
16275 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
16276 2 ldapsearch.
16277
16278 * net/eudc.el: New maintainer. Change author's address.
16279 (eudc-pre-select-window-configuration, eudc-insertion-marker):
16280 Variables removed.
16281 (eudc-insert-selected): Function removed.
16282 (eudc-select): Reimplemented.
16283 (eudc-expand-inline): Delete the strings only after its expansion
16284 is chosen not before.
16285
16286 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
16287 Minor coding style fixes.
16288
16289 * net/eudcb-ldap.el: New maintainer. Change author's address.
16290 (eudc-attribute-display-method-alist): Display mail with
16291 eudc-display-mail.
16292
16293 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
16294 * net/eudc-vars.el: New maintainer. Change author's address.
16295
16296 * net/eudc-bob.el: New maintainer. Change author's address.
16297 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
16298 (eudc-display-mail): New function.
16299 (eudc-bob-play-sound-at-point): Remove XEmacs case.
16300
16301 2002-01-15 Richard M. Stallman <rms@gnu.org>
16302
16303 * emacs-lisp/autoload.el (make-autoload):
16304 Don't handle define-ibuffer-column, define-ibuffer-filter,
16305 define-ibuffer-sorter, and define-ibuffer-op.
16306
16307 2002-01-14 Richard M. Stallman <rms@gnu.org>
16308
16309 * calendar/calendar.el (diary-date-forms): Doc fix.
16310
16311 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
16312
16313 * startup.el (command-line): Register the default tty colors even
16314 if the terminal doesn't seem to support colors.
16315 <tty-long-option-alist>: New option --color.
16316 (tty-handle-args): Parse the --color arg.
16317
16318 * term/tty-colors.el (tty-color-mode-alist): New variable.
16319
16320 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
16321
16322 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
16323 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
16324 Use it.
16325 (ange-ftp-hook-function): Preserve match-data.
16326 (ange-ftp-insert-directory): Typo.
16327 (ange-ftp-shell-command): Check if regexp matched.
16328
16329 2002-01-13 Richard M. Stallman <rms@gnu.org>
16330
16331 * international/mule-cmds.el: help-map bindings moved to help.el.
16332
16333 * help.el (view-echo-area-messages): New function.
16334 (help-map): Add `e' binding. Delete obsolete `d' binding.
16335 Change old Info bindings C-f, C-k and C-i to F, K, S.
16336 Move view-emacs-FAQ from F to C-f.
16337 Move view-emacs-problems from P to C-e.
16338 Bindings moved here from mule-cmds.el.
16339 C-l binding for describe-language-environment deleted
16340 (help-for-help): Update for all these changes.
16341
16342 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
16343
16344 2002-01-13 Dave Love <fx@gnu.org>
16345
16346 * emacs-lisp/copyright.el: Doc fixes.
16347 (copyright-regexp): Add Latin-9 copyright sign.
16348 Match comment delimiters in year lists.
16349 (copyright-current-year): Initialize to load-time year.
16350
16351 2002-01-13 Andreas Schwab <schwab@suse.de>
16352
16353 * dired-aux.el (dired-do-shell-command): Doc fix.
16354
16355 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16356
16357 * startup.el (command-line-x-option-alist): New options "-fs",
16358 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
16359
16360 * term/x-win.el (x-handle-initial-switch): New function.
16361
16362 2002-01-13 Colin Walters <walters@debian.org>
16363
16364 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
16365 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
16366
16367 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
16368
16369 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
16370
16371 2002-01-12 Richard M. Stallman <rms@gnu.org>
16372
16373 * net/browse-url.el (browse-url-grail):
16374 Use browse-url-maybe-new-window.
16375
16376 * net/telnet.el (telnet-simple-send):
16377 Handle comint-input-sender-no-newline like comint-simple-send.
16378
16379 * progmodes/sql.el (sql-query-placeholders-and-send):
16380 Handle comint-input-sender-no-newline like comint-simple-send.
16381 (sql-escape-newlines-and-send): Likewise.
16382
16383 * comint.el (comint-input-sender): Doc fix.
16384 (comint-input-sender-no-newline): New variable.
16385 (comint-simple-send): If comint-input-sender-no-newline,
16386 don't output newline, but maybe send eof.
16387 (comint-send-input): New arg NO-NEWLINE.
16388 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
16389
16390 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16391
16392 * textmodes/flyspell.el (flyspell-check-pre-word-p):
16393 Prevent delaying when executing keyboard macros.
16394
16395 2002-01-12 Richard M. Stallman <rms@gnu.org>
16396
16397 * simple.el (line-move): If we can't move enough lines,
16398 go to beginning or end of line.
16399
16400 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
16401 and proper window.
16402
16403 * help.el (describe-mode): Call help-setup-xref in the help buffer.
16404 Switch buffers only after calling `help-buffer'.
16405
16406 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
16407 only when they are surrounded by whitespace.
16408 Use dired-mark-separator when adding one file name to a command.
16409 (dired-do-shell-command): Verify that * is surrounded by whitespace.
16410 Ask for confirmation if * or ? is not surrounded by whitespace.
16411 (dired-bunch-files): Re-reverse the partial file list when it is used.
16412
16413 2002-01-12 Richard M. Stallman <rms@gnu.org>
16414
16415 * comint.el (comint-dynamic-list-completions): Repeating the command
16416 after displaying a completion list scrolls the list.
16417
16418 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
16419
16420 * files.el (find-file-noselect): Don't consider a buffer as
16421 visiting a file literally if it is in hexl-mode.
16422
16423 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
16424
16425 2002-01-11 Richard M. Stallman <rms@gnu.org>
16426
16427 * startup.el (initial-scratch-message): Fix custom type, add group.
16428
16429 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
16430 around the decode-coding-region call.
16431
16432 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
16433 after displaying a completion list scrolls the list.
16434
16435 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
16436
16437 * version.el (emacs-version): Bump to 21.2.50.
16438
16439 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
16440
16441 * play/zone.el (zone-timeout): New var.
16442 (zone-hiding-modeline): New macro.
16443 (zone-call): New func.
16444
16445 (zone): Init `modeline-hidden-level' symbol property.
16446 Use `zone-call' instead of `funcall'.
16447
16448 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
16449
16450 (zone-pgm-stress): Use `zone-hiding-modeline'.
16451
16452 (zone-pgm-stress-destress): New zone program.
16453
16454 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
16455
16456 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
16457
16458 2002-01-09 Richard M. Stallman <rms@gnu.org>
16459
16460 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
16461
16462 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
16463
16464 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
16465 flyspell-mouse-map.
16466
16467 2002-01-08 Richard M. Stallman <rms@gnu.org>
16468
16469 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
16470
16471 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
16472
16473 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
16474
16475 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16476
16477 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
16478 Do not use make-local-hook.
16479
16480 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
16481
16482 * international/quail.el (quail-start-translation)
16483 (quail-start-conversion): Bind last-command-event, last-command,
16484 and this-command in the first let. This fixes the change from
16485 2000-08-30.
16486
16487 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
16488
16489 * ediff-hook.el: Add an autoload cookie.
16490
16491 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16492
16493 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
16494 address of the author.
16495
16496 2002-01-08 Richard M. Stallman <rms@gnu.org>
16497
16498 * replace.el (occur-mode-goto-occurrence-other-window): New command.
16499 (occur-mode-map): Bind `o' to that.
16500
16501 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
16502
16503 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
16504 new macro that replaces viper-emacs-p and viper-xemacs-p in many
16505 cases. Used to reduce the number of warnings.
16506
16507 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
16508 (viper-standard-value): Move here from viper.el.
16509 (viper-set-unread-command-events): Move to viper-util.el
16510 (viper-check-minibuffer-overlay): Make sure
16511 viper-minibuffer-overlay is moved to cover the entire input field.
16512
16513 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
16514 (viper-read-key-sequence, viper-set-unread-command-events)
16515 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
16516
16517 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
16518
16519 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
16520
16521 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
16522
16523 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
16524 (viper-event-vector-p): Move to viper-util.el
16525
16526 * viper.el (viper-standard-value): Move to viper-cmd.el.
16527 Use viper-cond-compile-for-xemacs-or-emacs.
16528
16529 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16530
16531 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16532
16533 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
16534 New macro designed to be used in many places where ediff-emacs-p or
16535 ediff-xemacs-p was previously used. Reduces the number of warnings.
16536 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
16537 of ediff-xemacs-p.
16538 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
16539 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
16540 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
16541 Move to ediff-util.el.
16542 (ediff-event-key): Moved here.
16543
16544 * ediff-merge.el: Got rid of unreferenced variables.
16545
16546 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16547
16548 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16549 (ediff-cleanup-mess): Improve the way windows are set up after
16550 quitting ediff.
16551 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
16552 (ediff-dispose-of-variant-according-to-user): New function
16553 designed to be smarter and also understands indirect buffers.
16554 (ediff-highlight-diff-in-one-buffer)
16555 (ediff-unhighlight-diff-in-one-buffer)
16556 (ediff-unhighlight-diffs-totally-in-one-buffer)
16557 (ediff-highlight-diff, ediff-highlight-diff)
16558 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
16559 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
16560 (ediff-get-region-contents, ediff-make-current-diff-overlay):
16561 Moved here.
16562 (ediff-format-bindings-of): New function by Hannu Koivisto
16563 <azure@iki.fi>.
16564 (ediff-setup): Make sure the merge buffer is always widened and
16565 modifiable.
16566 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
16567 result of a merge into a file visited by another buffer.
16568 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
16569 is visited by another buffer and ask to save/delete that buffer.
16570 (ediff-verify-file-merge-buffer): New function to do the above.
16571
16572 * ediff-vers.el: Load ediff-init.el at compile time.
16573
16574 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16575
16576 * ediff.el (ediff-windows, ediff-regions-wordwise)
16577 (ediff-regions-linewise): Use indirect buffers to improve
16578 robustness and make it possible to compare regions of the same
16579 buffer (even overlapping regions).
16580 (ediff-clone-buffer-for-region-comparison)
16581 (ediff-clone-buffer-for-window-comparison): New functions.
16582 (ediff-files-internal): Refuse to compare identical files.
16583 (ediff-regions-internal): Get rid of the warning about comparing
16584 regions of the same buffer.
16585
16586 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
16587 Plus the following fixes courtesy of Dave Love: Doc fixes.
16588 (ediff-word-1): Use word class and move - to the
16589 front per regexp documentation.
16590 (ediff-wordify): Bind forward-word-function outside loop.
16591 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
16592 consing buffer contents.
16593 (ediff-goto-word): Move syntax table setting outside loop.
16594
16595 2002-01-07 Richard M. Stallman <rms@gnu.org>
16596
16597 * dired.el (dired-copy-filename-as-kill): Call kill-append
16598 if following a kill command.
16599
16600 * help-fns.el (describe-variable, describe-function):
16601 Do save-excursion.
16602
16603 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16604
16605 * net/ldap.el (ldap-search-internal): Skip error message from
16606 ldapsearch. Allow listing attribute names only. Do not open
16607 non-existent files.
16608
16609 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
16610 call non-existent function.
16611
16612 * net/eudc.el (top-level): Revert previous change.
16613
16614 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
16615 variables to prevent warning from byte-compiler.
16616
16617 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
16618 string-match on emacs-version again.
16619
16620 * enriched.el (enriched-make-annotation): Fix the change from
16621 2002-01-05.
16622 (enriched-handle-display-prop): Return proper values.
16623
16624 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
16625 Use proper attribute name labeledUri instead of deprecated labeledUrl.
16626
16627 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16628
16629 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
16630 editing an empty hotlist.
16631
16632 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
16633 Use buffer-string instead of buffer-substring for the whole buffer.
16634
16635 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
16636 not free.
16637
16638 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
16639 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
16640 (eudc-bob-save-object): Make the buffer unibyte.
16641 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
16642 object to external program.
16643
16644 2002-01-05 Andre Spiegel <spiegel@gnu.org>
16645
16646 * vc.el (vc-branch-part): Return nil if there's no `.'
16647 (vc-default-previous-version): Renamed from vc-previous-version.
16648 New args BACKEND and FILE. Return nil for revision numbers
16649 without a `.'
16650 (vc-version-diff): Call vc-BACKEND-previous-version.
16651 (vc-steal-lock): Steal lock before composing mail, so that no mail
16652 is sent when the stealing goes wrong. And we'll actually see the
16653 error in that case now.
16654 (vc-finish-steal): Removed.
16655
16656 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
16657 the lock, so that we see expanded headers.
16658 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
16659 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
16660 available from vc.el. Updated all callers.
16661
16662 2002-01-05 Richard M. Stallman <rms@gnu.org>
16663
16664 * enriched.el (enriched-make-annotation): Doc fix.
16665
16666 * format.el (format-replace-strings, format-subtract-regions)
16667 (format-annotate-region, format-annotate-location)
16668 (format-annotate-atomic-property-change)
16669 (format-annotate-single-property-change): Doc fixes.
16670
16671 2002-01-05 Jason Rumney <jasonr@gnu.org>
16672
16673 * term/w32-win.el: Require fontset unconditionally.
16674 (w32-handle-scroll-bar-event): Remove.
16675
16676 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16677
16678 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
16679 copyrights to be updated.
16680
16681 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
16682
16683 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
16684 2001-10-24.
16685
16686 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
16687
16688 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16689
16690 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
16691 (ldap-ignore-attribute-codings): Change the default value to allow
16692 encoding/decoding of attributes.
16693 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
16694
16695 2002-01-03 Richard M. Stallman <rms@gnu.org>
16696
16697 * files.el (basic-save-buffer): Undo previous change.
16698
16699 * calendar/diary-lib.el (diary-block): Doc fix.
16700
16701 * custom.el (defcustom): Fix syntax of previous change.
16702
16703 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
16704
16705 * custom.el (defcustom): Documented :tag, :link and :load.
16706
16707 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
16708
16709 * mail/sendmail.el (mail-recover-1): New function.
16710 (mail-recover): Switch to the *mail* buffer right away.
16711 Use buffer-auto-save-file-name instead of calling
16712 make-auto-save-file-name. Call dired-noselect instead of invoking
16713 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
16714 before reading the auto-save file. If the buffer's auto-save file
16715 does not exist, call mail-recover-1 to allow recovery from past
16716 auto-saved drafts.
16717
16718 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16719
16720 * time.el (display-time-load-average-threshold): Fix defcustom
16721 (add type and group).
16722
16723 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
16724 specification from the hostname.
16725
16726 2002-01-02 Richard M. Stallman <rms@gnu.org>
16727
16728 * facemenu.el (facemenu-active-faces):
16729 Use face-attributes-as-vector, not face-attributes-vector.
16730
16731 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
16732
16733 * xscheme.el: Eleven years of updates on a private copy.
16734
16735 Extensive changes to support multiple xscheme buffers:
16736 (run-scheme): Break up into new functions to facilitate starting
16737 processes in other buffers.
16738 (xscheme-start, xscheme-read-command-line): New functions.
16739 (start-scheme, select-scheme)
16740 (default-xscheme-runlight)
16741 (global-set-scheme-interaction-buffer)
16742 (local-set-scheme-interaction-buffer)
16743 (local-clear-scheme-interaction-buffer)
16744 (exit-scheme-interaction-mode)
16745 (verify-xscheme-buffer): New functions.
16746 (xscheme-process-name, xscheme-buffer-name)
16747 (xscheme-runlight): New internal vars.
16748 (default-xscheme-runlight): New const.
16749 (xscheme-start-process): Add args for the process/buffer names.
16750 (reset-scheme): Pass process/buffer names.
16751 (scheme-interaction-mode): Initialize new local vars.
16752 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
16753 (xscheme-select-process-buffer, xscheme-process-buffer)
16754 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
16755 (xscheme-goto-output-point, xscheme-write-message-1): Use new
16756 var xscheme-process-name.
16757 (xscheme-start-process): Initialize xscheme-process-name and
16758 xscheme-buffer-name in the process buffer. Pass buffer name to
16759 xscheme-modeline-initialize.
16760 (xscheme-modeline-initialize): Add argument to specify buffer name
16761 for mode-line vars.
16762 (xscheme-process-sentinel): Make sure sentinel is run in the
16763 process buffer so it sees its local vars.
16764 (xscheme-process-filter-initialize, xscheme-set-runlight):
16765 More elaborate logic to handle multiple-buffer mode lines.
16766
16767 (xscheme-enter-input-wait): Re-enable control-G handler upon
16768 entering input wait.
16769
16770 (scheme-interaction-mode): Add arg to preserve local vars.
16771 (xscheme-enter-interaction-mode)
16772 (xscheme-enter-debugger-mode): Preserve local vars.
16773 (xscheme-start-process): Clobber local vars.
16774
16775 (scheme-interaction-mode-commands): Allow end user to add commands
16776 to scheme-interaction-mode keymap.
16777 (scheme-interaction-mode-commands-alist): New variable.
16778
16779 (xscheme-send-string): Don't use insert-before-markers.
16780
16781 Implement a per-buffer kill ring:
16782 (xscheme-insert-expression)
16783 (xscheme-rotate-yank-pointer, xscheme-yank)
16784 (xscheme-yank-pop, xscheme-yank-push): New functions.
16785 (xscheme-expressions-ring)
16786 (xscheme-expressions-ring-yank-pointer)
16787 (xscheme-expressions-ring-max): New variables.
16788 (xscheme-send-string-1): Call xscheme-insert-expression to save
16789 expression in ring.
16790 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
16791 (xscheme-previous-send): Deleted variable.
16792
16793 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
16794 (xscheme-send-control-g-interrupt): Use process-send-string rather
16795 than send-string.
16796
16797 (xscheme-send-region): Insert a newline after an expression that
16798 is submitted in the interaction buffer, for consistency with
16799 recent changes to Edwin.
16800
16801 (xscheme-delete-output): New function mimics comint-delete-output.
16802 (xscheme-last-input-end): New internal variable.
16803 (xscheme-process-filter-output): Update xscheme-last-input-end.
16804
16805 (xscheme-send-control-g-interrupt): Make sure that
16806 xscheme-control-g-disabled-p is looked up in the right buffer.
16807
16808 (xscheme-enable-control-g): Clear C-g message if visible.
16809 (xscheme-control-g-message-string): New internal var.
16810 (xscheme-send-control-g-interrupt): Use new var.
16811
16812 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
16813 Delay after sending interrupt in order to work around race condition.
16814
16815 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
16816 (xscheme-send-char): Use xscheme-send-char rather than send-string
16817 to send single char.
16818
16819 (xscheme-process-filter, xscheme-process-filter-alist):
16820 Add support for evaluating expressions outside of the call-excursion.
16821 (xscheme-process-filter:string-action-noexcursion): New func.
16822
16823 (xscheme-write-value): Change output string to match that used by
16824 Edwin.
16825
16826 (xscheme-coerce-prompt): Don't write a space after a command
16827 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
16828 for us.
16829
16830 (reset-scheme): Delete process after killing it.
16831
16832 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
16833
16834 * bindings.el (function-key-map): Don't bind shifted keypad
16835 numeric keys.
16836
16837 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16838
16839 * enriched.el (enriched-handle-display-prop): Remove unused variables.
16840 (enriched-mode): Doc fix.
16841
16842 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
16843
16844 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
16845 Hebrew points.
16846
16847 2002-01-01 Richard M. Stallman <rms@gnu.org>
16848
16849 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
16850
16851 2001-12-31 Richard M. Stallman <rms@gnu.org>
16852
16853 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
16854 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
16855 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
16856 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
16857 * progmodes/cperl-mode.el, progmodes/idlwave.el:
16858 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
16859 Adapt face definitions to use :weight and :slant.
16860
16861 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
16862
16863 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
16864
16865 * font-lock.el (initializing from font-lock-face-attributes):
16866 Use :weight and :slant, not :bold and :italic.
16867
16868 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
16869
16870 * cus-edit.el (custom-face-edit-fix-value): New function.
16871 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
16872
16873 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16874
16875 * progmodes/octave-mod.el (octave-abbrev-table):
16876 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
16877 * progmodes/fortran.el (fortran-mode-abbrev-table):
16878 * progmodes/f90.el (f90-mode-abbrev-table):
16879 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
16880 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
16881 predefined abbrevs as "system" abbrevs.
16882
16883 2001-12-30 Richard M. Stallman <rms@gnu.org>
16884
16885 * info.el (Info-fontify-node): For a **** underline line, put the
16886 invisible and intangible props on the following newline, but not
16887 on the previous newline or the last char of the previous line.
16888
16889 * faces.el (face-set-after-frame-default): Don't change `default' face.
16890
16891 * faces.el (minibuffer-prompt): Adopt some default colors.
16892
16893 * replace.el (query-replace-read-args): Immediate error if read-only.
16894
16895 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
16896 Display the output buffer in a more intelligent way.
16897
16898 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
16899
16900 * ls-lisp.el (insert-directory): Modify the "total" line wording,
16901 in accordance with files.el's insert-directory.
16902
16903 2001-12-29 Richard M. Stallman <rms@gnu.org>
16904
16905 * files.el (basic-save-buffer): If a before-write hook displays
16906 an echo area message, pause before calling basic-save-buffer-1.
16907
16908 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
16909
16910 * textmodes/reftex-global.el (reftex-query-replace-document)
16911 (reftex-change-label): Doc fix.
16912
16913 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
16914
16915 * progmodes/etags.el (tags-query-replace): Doc fix.
16916
16917 2001-12-29 Richard M. Stallman <rms@gnu.org>
16918
16919 * progmodes/compile.el (compile-internal): Fix previous change.
16920
16921 2001-12-28 Richard M. Stallman <rms@gnu.org>
16922
16923 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
16924 shrink the windows above as necessary to get space.
16925 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
16926
16927 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
16928 This fixes a bug that treated all files as directories.
16929 (ange-ftp-insert-directory): Explicitly follow symlinks.
16930
16931 * international/iso-transl.el (iso-transl-char-map) Eliminate the
16932 alias symbols--put the translated sequences here directly.
16933
16934 * progmodes/cc-mode.el (c-mode-abbrev-table)
16935 (c++-mode-abbrev-table, objc-mode-abbrev-table)
16936 (java-mode-abbrev-table, pike-mode-abbrev-table):
16937 Mark all the predefined abbrevs as "system" abbrevs.
16938
16939 * mail/sendmail.el (mail-envelope-from): Fix custom type.
16940 (sendmail-send-it): Check mail-specify-envelope-from
16941 and mail-envelope-from in the mail buffer at start.
16942
16943 2001-12-28 Simon Josefsson <jas@extundo.com>
16944
16945 * mail/sendmail.el (mail-envelope-from): Fix :type.
16946 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
16947
16948 2001-12-28 Richard M. Stallman <rms@gnu.org>
16949
16950 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
16951
16952 * simple.el (line-move-invisible): New subroutine.
16953 (line-move-to-column): New subroutine--smarter about advancing over
16954 invisible parts of a line, or lines, but only as long as hpos grows.
16955 (line-move-finish): New subroutine: repeatedly processes desired
16956 column, intangibility, and fields.
16957 (line-move): Use those subroutines.
16958 When moving lines downward, skip invisible text first rather than last.
16959
16960 2001-12-27 Richard M. Stallman <rms@gnu.org>
16961
16962 * international/mule-diag.el (describe-char-after):
16963 Describe the text properties of the char after point.
16964
16965 * help.el (describe-key): Doc fix.
16966
16967 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
16968
16969 * find-dired.el (find-dired-sentinel): Precede exit message by
16970 two spaces, to match the regexp in dired-between-files.
16971
16972 2001-12-28 Miles Bader <miles@gnu.org>
16973
16974 * wid-edit.el (widget-toggle-value-create): Don't eval actual
16975 images (which are lists too).
16976
16977 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
16978
16979 * language/european.el: Fix the doc string of "Latin-5" language
16980 environment.
16981
16982 2001-12-26 Richard M. Stallman <rms@gnu.org>
16983
16984 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
16985 defined as before 2001-11-09.
16986 (add-minor-mode call): Specify the keymap.
16987
16988 * progmodes/compile.el (compile-internal):
16989 Set TERM variable in process-environment.
16990
16991 2001-12-25 Richard M. Stallman <rms@gnu.org>
16992
16993 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
16994 the buffer.
16995
16996 * startup.el (command-line): Convert command line args
16997 to Emacs internal representation using locale-coding-system.
16998
16999 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
17000
17001 * international/fontset.el: Don't require ind-util when compiling.
17002
17003 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17004
17005 * emulation/tpu-edt.el (tpu-reset-screen-size):
17006 Use set-frame-height and set-frame-width instead of set-screen-height
17007 and set-screen-width.
17008
17009 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
17010 of obsolete set-screen-width.
17011
17012 * locate.el (locate): Remove dot at the end of error argument.
17013
17014 * emerge.el (emerge-show-file-name): Use frame-height instead of
17015 obsolete screen-height.
17016
17017 * mail/mh-utils.el (mh-show-msg): Likewise.
17018 (mh-handle-process-error): Use frame-width instead of obsolete
17019 screen-width.
17020
17021 2001-12-25 Richard M. Stallman <rms@gnu.org>
17022
17023 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
17024 to enlarge-window. Use save-selected-window. Don't try
17025 to resize windows that end at the bottom "level".
17026 Retry changing the sizes until the windows get the desired sizes.
17027 Discount the minibuffer when computing total height available.
17028
17029 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
17030 (debugger-make-xrefs): Only make a button for the first symbol
17031 on any line.
17032
17033 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
17034
17035 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
17036 Call IT-setup-unicode-display here instead of adding it to
17037 dos-codepage-setup-hook, so that Unicode display tables are set
17038 before dos-codepage-setup-hook runs.
17039
17040 2001-12-24 Richard M. Stallman <rms@gnu.org>
17041
17042 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
17043 (nslookup-mode-abbrev-table): Don't define it.
17044 (smbclient-mode-abbrev-table): Don't define it.
17045 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
17046 (nslookup-mode, smbclient-mode): Likewise.
17047 (network-connection-service-abbrev-alist): Variable deleted.
17048 (network-connection-mode-setup): Don't set up abbrev table.
17049
17050 * faces.el (minibuffer-prompt): New face.
17051 (minibuffer-prompt-properties): Add `face' property.
17052
17053 * replace.el (occur-mode-display-occurrence): New function.
17054 (occur-mode-map): Bind C-o to it.
17055
17056 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
17057
17058 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
17059 (viper-special-read-and-insert-char): Make C-m work right in the r
17060 comand.
17061 (viper-buffer-search-enable): Fixed format string.
17062
17063 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
17064 instead of viper-info-on-file.
17065 (ex-set-visited-file-name): New function.
17066
17067 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
17068
17069 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
17070 action argument.
17071
17072 * ediff-init.el: Fixed some doc strings.
17073
17074 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
17075 Got rid of make-local-hook.
17076
17077 * ediff-wind.el (ediff-setup-control-frame): Got rid of
17078 make-local-hook.
17079
17080 2001-12-23 Richard M. Stallman <rms@gnu.org>
17081
17082 * term/x-win.el (x-handle-geometry): Put height and width
17083 on default-frame-alist, left and top on initial-frame-alist.
17084 * term/w32-win.el (x-handle-geometry): Likewise.
17085
17086 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
17087
17088 * play/yow.el (yow): Use an arg to distinguish interactive calls,
17089 not interactive-p.
17090
17091 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17092
17093 * emacs-lisp/elint.el (elint-unknown-builtin-args):
17094 Remove mocklisp entries.
17095
17096 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
17097 Lisp. Obsoleted.
17098
17099 * emulation/mlconvert.el: File removed.
17100
17101 * emulation/mlsupport.el: Moved to obsolete.
17102
17103 * obsolete/mlsupport.el: Moved there from lisp/emulation.
17104
17105 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
17106
17107 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17108 Remove mocklisp case.
17109
17110 * help-fns.el (describe-function-1): Remove mocklisp function case.
17111
17112 2001-12-22 Miles Bader <miles@gnu.org>
17113
17114 * textmodes/refill.el (refill-mode): Don't barf when redundantly
17115 turning refill-mode off.
17116
17117 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17118
17119 * time.el (display-time-load-average-threshold): New variable.
17120 (display-time-update): Use it.
17121
17122 These changes allow cycling through past 1, 5 and 15 minutes
17123 load-average displayed in the mode-line.
17124
17125 * time.el (display-time-default-load-average): New customizable option.
17126 (display-time-load-average): New variable.
17127 (display-time-cycle-load-average): New function.
17128 (display-time-update): Use them.
17129
17130 2001-12-21 Richard M. Stallman <rms@gnu.org>
17131
17132 * apropos.el (apropos-print): SPACING is now nil or a separator string.
17133 (apropos-documentation, apropos-value): Pass a suitable string.
17134
17135 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
17136
17137 * dired.el (dired-free-space-program, dired-free-space-args):
17138 Aliases for back-compatibility.
17139
17140 * info.el (Info-select-node): If Info-use-header-line is nil, set
17141 header-line-format to nil.
17142 (Info-fontify-node): Don't put a keymap text property on the
17143 heading if we are not going to display the header line. Remove
17144 any such text properties left over from past visits to this node.
17145
17146 * ls-lisp.el (insert-directory): Insert the amount of free disk
17147 space, like files.el's insert-directory does.
17148
17149 * files.el (directory-free-space-program):
17150 Mention file-system-info in the doc string.
17151 (get-free-disk-space): New function; code moved from insert-directory.
17152 (insert-directory): Call get-free-disk-space to get the amount of
17153 free space.
17154
17155 2001-12-21 Richard M. Stallman <rms@gnu.org>
17156
17157 * help.el (view-order-manuals, view-emacs-news, describe-copying)
17158 (describe-distribution, describe-project): Use view-file.
17159
17160 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
17161
17162 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
17163
17164 * emacs-lisp/easy-mmode.el (define-minor-mode):
17165 Make no arg by default in an interactive call,
17166 so that repeating the command toggles again.
17167
17168 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
17169
17170 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
17171
17172 * antlr-mode.el: More sophisticated indentation of cpp directive.
17173 (antlr-indent-at-bol-alist): New user option.
17174 (antlr-indent-line): Use it.
17175 (antlr-indent-style): New user option.
17176 (antlr-mode): Use it.
17177 (antlr-indent-item-regexp): Customize.
17178
17179 * antlr-mode.el: Syntax highlighting changes.
17180 (antlr-font-lock-literal-regexp): New user option.
17181 (antlr-font-lock-syntax-face): New face used for :, |, ....
17182 (antlr-font-lock-default-face): New face.
17183 (antlr-font-lock-additional-keywords): Use them.
17184
17185 * antlr-mode.el: New command to insert options -- variables.
17186 (antlr-mode-map): New binding [C-c C-o].
17187 (antlr-mode-menu): New submenus.
17188 (antlr-options-use-submenus): New user option.
17189 (antlr-tool-version): New user option.
17190 (antlr-options-auto-colon): New user option.
17191 (antlr-options-style): New user option.
17192 (antlr-options-push-mark): New user option.
17193 (antlr-options-assign-string): New user option.
17194 (antlr-options-headings): New variable.
17195
17196 * antlr-mode.el: New command to insert options -- specific.
17197 (antlr-options-alists): New variable.
17198 (antlr-read-value): New function.
17199 (antlr-read-boolean): New function.
17200 (antlr-language-option-extra): New function.
17201 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
17202 (antlr-c++-mode-extra): New function.
17203 (antlr-grammar-tokens): New function.
17204 (antlr-imenu-create-index-function): New optional argument.
17205
17206 * antlr-mode.el: New command to insert options -- functions.
17207 (antlr-insert-option): New command.
17208 (antlr-insert-option-interactive): New function.
17209 (antlr-options-menu-filter): New function.
17210 (antlr-option-kind): New function.
17211 (antlr-scan-lists): New alias.
17212 (antlr-scan-lists-internal): New function.
17213 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
17214 (antlr-option-level): New function.
17215 (antlr-syntactic-grammar-depth): New function.
17216 (antlr-option-location): New function.
17217 (antlr-insert-option-do): New function.
17218 (antlr-option-spec): New function.
17219 (antlr-version-string): New function.
17220 (antlr-insert-option-existing): New function.
17221 (antlr-insert-option-space): New function.
17222 (antlr-insert-option-area): New function.
17223
17224 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
17225 with narrowing. Menu change. Miscellaneous.
17226 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
17227 (antlr-mode-map): New bindings for characters in ":;|&(){}".
17228 (antlr-electric-character): New command.
17229 (antlr-class-header-regexp): New variable.
17230 (antlr-font-lock-additional-keywords): Use it.
17231 (antlr-imenu-create-index-function): Use it.
17232 (antlr-file-dependencies): Use it.
17233 (antlr-indent-line): Also works with restrictions.
17234 (antlr-indent-command): Interactive spec - changes the buffer.
17235 (antlr-language-for-option): Deletia.
17236 (antlr-language-option): New function, defined instead.
17237 (antlr-mode): Use it.
17238
17239 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
17240
17241 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
17242 instead of a literal /dev/null.
17243
17244 * Makefile.in (distclean): Remove Makefile in the build
17245 directory, not in the source directory.
17246
17247 2001-12-21 Simon Josefsson <jas@extundo.com>.
17248
17249 * mail/smtpmail.el (smtpmail-send-queued-mail):
17250 Use with-temp-buffer instead of find-file-noselect, and bind
17251 coding-system-for-read to no-conversion when reading the queued
17252 messages. (Simon's code modified slightly by Eli Zaretskii.)
17253
17254 2001-12-20 Werner Lemberg <wl@gnu.org>
17255
17256 * international/mule-diag.el (describe-coding-system)
17257 (print-coding-system-briefly): Make printed output have a similar
17258 format as describe-character-set.
17259
17260 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17261
17262 * play/blackbox.el (bb-member): Remove, use member instead.
17263 (bb-delete): Remove, use delete instead.
17264 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
17265 bb-score, bb-detour-count and bb-balls-placed.
17266 Propertize results of rays.
17267
17268 2001-12-19 Karl Fogel <kfogel@red-bean.com>
17269
17270 * isearch.el (isearch-forward, isearch-edit-string): Make doc
17271 strings mention keybinding for `isearch-yank-word-or-char',
17272 rather than `isearch-yank-word', since the former is bound now
17273 and the latter is not.
17274 (isearch-yank-word-or-char): Fix formatting.
17275
17276 2001-12-19 Werner Lemberg <wl@gnu.org>
17277
17278 * language/czech.el, language/european.el, language/slovak.el:
17279 More fixes for language info doc strings.
17280
17281 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
17282
17283 * loadup.el: Add "language" to the load-path.
17284
17285 2001-12-19 Richard M. Stallman <rms@gnu.org>
17286
17287 * international/mule-cmds.el (describe-language-environment):
17288 Fix calls to help-xref-button.
17289
17290 2001-12-19 Miles Bader <miles@gnu.org>
17291
17292 * international/fontset.el: Require `ind-util' when compiling.
17293
17294 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17295
17296 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
17297 instead of decompose-composite-char.
17298
17299 2001-12-18 Richard M. Stallman <rms@gnu.org>
17300
17301 * simple.el (eval-expression-print-level)
17302 (eval-expression-print-length): Doc fixes.
17303
17304 * international/mule-diag.el (describe-character-set):
17305 Fix the arg to help-xref-button.
17306
17307 * files.el (directory-free-space-program): New variable.
17308 (directory-free-space-args): New variable.
17309 (insert-directory): Use those two variables for getting free space.
17310 Use file-system-info instead, if that is defined.
17311
17312 * dired.el (dired-free-space-program): Variable deleted.
17313 (dired-free-space-args): Variable deleted.
17314 (dired-insert-directory): Don't try to determine free space.
17315
17316 * files.el (font-lock-defaults): Add risky-local-variables prop.
17317 (hack-one-local-variable): Treat various font-lock variables as risky.
17318
17319 2001-12-18 Werner Lemberg <wl@gnu.org>
17320
17321 * language/chinese.el, language/cyrillic.el:
17322 * language/czech.el, language/european.el, language/greek.el:
17323 * language/hebrew.el, language/indian.el, language/japanese.el:
17324 * language/korean.el, language/lao.el, language/slovak.el:
17325 * language/thai.el, language/tibetan.el, language/vietnamese.el:
17326 Improve documentation strings of coding systems and language infos.
17327
17328 2001-12-18 Werner LEMBERG <wl@gnu.org>
17329
17330 Add support for EUC-TW decoding/encoding.
17331
17332 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
17333 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
17334 New auxiliary functions to build `big5-to-cns'.
17335 (big5-to-cns): New translation alist.
17336
17337 * language/chinese.el: Added new coding system `euc-tw' and its
17338 alias `euc-taiwan'.
17339 Updated language `Chinese-CNS' to include euc-tw encoding also.
17340 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
17341 euc-tw.
17342
17343 2001-12-18 Dave Love <fx@gnu.org>
17344
17345 * loadup.el: Add language/utf-8-lang, language/georgian.
17346
17347 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
17348 (image-file-name-regexps): Doc fix.
17349
17350 * server.el (server-unload-hook): New function.
17351
17352 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
17353 (lm-crack-copyright): Cope with multi-line copyright `lines'.
17354
17355 * simple.el (newline): Doc fix.
17356 (eval-expression-print-level, eval-expression-print-length): Doc
17357 fix. Amend :type.
17358 (next-line, previous-line): Make arg optional.
17359 (newline): Doc fix.
17360
17361 * Makefile.in (DONTCOMPILE): Add various language files.
17362
17363 * international/quail.el (quail-input-string-to-events): Don't use
17364 string-to-list.
17365
17366 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
17367 calling `newline'.
17368
17369 2001-12-17 Richard M. Stallman <rms@gnu.org>
17370
17371 * comint.el (comint-dynamic-list-input-ring-select): New function.
17372 Switches back to the old window configuration.
17373 (comint-dynamic-list-input-ring): Bind RET to that function.
17374 (comint-dynamic-list-input-ring-window-conf): New variable.
17375
17376 2001-12-17 Werner Lemberg <wl@gnu.org>
17377
17378 * international/mule-conf.el: Improve documentation strings of
17379 character sets.
17380
17381 2001-12-16 Richard M. Stallman <rms@gnu.org>
17382
17383 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
17384 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
17385
17386 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
17387
17388 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
17389 Add a DESCRIPTION for the makefile item.
17390
17391 * find-file.el (ff-other-file-name): New function.
17392
17393 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
17394
17395 * international/quail.el (quail-input-string-to-events): Fix last
17396 change.
17397
17398 2001-12-16 Richard M. Stallman <rms@gnu.org>
17399
17400 * isearch.el (isearch-edit-string): When we set isearch-string
17401 to the default, also set isearch-message.
17402
17403 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
17404
17405 * startup.el (command-line-1): Display startup screen
17406 even if there are command line args.
17407 Add a note about how to go to editing your files.
17408 (fancy-splash-head): Add a note about how to go to your files.
17409 (fancy-splash-outer-buffer): New variable.
17410 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
17411
17412 * subr.el (with-temp-message): At the end, always discard
17413 the temp message, even by clearing the echo area.
17414
17415 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
17416
17417 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
17418
17419 * log-view.el (log-view-message-re, log-view-current-tag):
17420 Recognize Subversion's log output format.
17421
17422 * international/fontset.el: Build the list L at compile time.
17423
17424 * language/ind-util.el (mapthread): Make a closure.
17425
17426 2001-12-15 Richard M. Stallman <rms@gnu.org>
17427
17428 * isearch.el (isearch-start-hscroll): New variable.
17429 (isearch-mode): Set isearch-start-hscroll.
17430 (isearch-update): Restore original hscrolling if possible.
17431
17432 * isearch.el (isearch-edit-string):
17433 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
17434
17435 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
17436 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
17437 rather than regexp search and (2) copying text properties
17438 already set up on text unchanged from the previous backtrace.
17439
17440 * case-table.el (set-case-syntax-pair):
17441 Detect invalid calls and signal an error.
17442
17443 2001-12-15 Richard M. Stallman <rms@gnu.org>
17444
17445 * language/ind-util.el (range): Function deleted.
17446 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
17447 All calls changed.
17448
17449 * language/devan-util.el (devanagari-range): Renamed from `range'.
17450 All calls changed.
17451 (devanagari-regexp-of-hashtbl-keys):
17452 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
17453
17454 2001-12-15 Dave Love <fx@gnu.org>
17455
17456 * language/ind-util.el: Don't require cl.
17457 (indian-glyph-char, indian-glyph-max-char)
17458 (indian-char-glyph): Moved from indian.el
17459 (indian--puthash-char, mapthread): Don't quote lambda.
17460 (indian--map): New function.
17461 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
17462 (indian--puthash-cv): Use it.
17463
17464 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
17465 (indian-char-glyph): Moved to ind-util.el
17466
17467 * language/devan-util.el (devanagari-post-read-conversion):
17468 New function.
17469
17470 * language/georgian.el: New file.
17471
17472 * international/mule-cmds.el (locale-language-names): Add various
17473 entries. Remove utf-8 special case.
17474 (locale-charset-language-names, locale-preferred-coding-systems):
17475 Add utf-8 case.
17476 (set-language-environment): Process required-features earlier.
17477
17478 * international/quail.el (quail-keyboard-layout-alist):
17479 Add pc105-uk.
17480 (quail-keyboard-layout-type): Fix :type.
17481 (quail-choose-completion-string): Simplify.
17482 (quail-update-leim-list-file): Don't get fooled by commented-out code.
17483 (quail-input-string-to-events): Run events through
17484 translation-table-for-input.
17485
17486 * international/mule-conf.el (translation-table-for-input):
17487 New variable.
17488 (latin-iso8859-14): Amend description.
17489 (file-coding-system-alist): Add entry for utf-8.
17490
17491 * language/utf-8-lang.el: New file.
17492
17493 * international/code-pages.el: New file.
17494
17495 * language/hebrew.el ("Windows-1255"): New language.
17496
17497 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
17498 ("Latvian"): New languages.
17499
17500 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
17501
17502 * xml.el: Use setq rather than (set 'foo bar).
17503 Use push+nreverse rather than append.
17504 (xml-node-name, xml-node-attributes, xml-node-children):
17505 Use defsubst rather than macros.
17506 (xml-parse-region): Handle a nil return value from xml-parse-tag.
17507 (xml-parse-tag): Don't skip white space. Return nil for a comment.
17508 Concat the two strings surrounding a comment into a single string.
17509
17510 * newcomment.el (comment-indent): Jump to the middle of empty comments.
17511
17512 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17513
17514 * select.el (xselect-convert-to-class, xselect-convert-to-name):
17515 Document.
17516
17517 2001-12-14 Andre Spiegel <spiegel@gnu.org>
17518
17519 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
17520 Return nil if FILE is not registered.
17521 (vc-check-master-templates, vc-default-make-version-backups-p):
17522 Doc fix.
17523
17524 2001-12-13 David Ponce <david@dponce.com>
17525
17526 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
17527 (ruler-mode-left-fringe-cols): New macro.
17528 (ruler-mode-right-fringe-cols): New macro.
17529 (ruler-mode-left-scroll-bar-cols): New macro.
17530 (ruler-mode-right-scroll-bar-cols): New macro.
17531 (ruler-mode-ruler): Use above new macros.
17532
17533 2001-12-13 Richard M. Stallman <rms@gnu.org>
17534
17535 * files.el (set-auto-mode): Fix previous change.
17536
17537 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
17538
17539 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
17540 (easy-menu-do-define, easy-menu-convert-item-1)
17541 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
17542 (easy-menu-return-item): Only return nil if there is no binding.
17543
17544 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
17545
17546 * whitespace.el (whitespace-version): 3.2
17547 * whitespace.el (whitespace-force-mode-line-update): Replace with
17548 `whitespace-mode-line-update', which is an alias to the correct
17549 function in various emacsen.
17550 * whitespace.el (whitespace-{un,}highlight-the-space):
17551 Add colorized highlighting of the bogus whitespaces in a buffer/file,
17552 using the `whitespace-highlight-face' if
17553 `whitespace-display-spaces-in-color' is set.
17554
17555 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
17556
17557 * international/mule.el (set-auto-coding): Don't search for
17558 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
17559
17560 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17561
17562 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
17563
17564 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
17565
17566 * mail/rmailsum.el (rmail-summary-mode): Likewise.
17567
17568 2001-12-13 Richard M. Stallman <rms@gnu.org>
17569
17570 * simple.el (undo): Always set this-command to `undo',
17571 so that the next undo after an error will not begin redoing.
17572
17573 * simple.el (shell-command): Doc fix.
17574 (shell-command-on-region): If there is output an an error,
17575 add "...Shell command failed" to the output.
17576
17577 2001-12-13 David Ponce <david@dponce.com>
17578
17579 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
17580 (ruler-mode-left-fringe-cols): Function replaced by more efficient
17581 implementation `ruler-mode-extra-left-cols'.
17582 (ruler-mode-ruler): Use above new function. Take into account
17583 that the fringe areas can now be resized.
17584
17585 2001-12-12 Richard M. Stallman <rms@gnu.org>
17586
17587 * international/characters.el (Unicode): Comment out
17588 the specifications for kelvin and angstrom signs.
17589
17590 * international/mule.el (make-translation-table-from-vector):
17591 Allow null elements in VEC.
17592
17593 * international/ucs-tables.el (unify-8859-on-encoding-mode)
17594 (unify-8859-on-decoding-mode): Swap the code in their bodies.
17595 Add :version.
17596
17597 2001-12-11 Richard M. Stallman <rms@gnu.org>
17598
17599 * derived.el (derived-mode-p): Function moved to subr.el.
17600
17601 * subr.el (derived-mode-p): Moved here from derived.el.
17602
17603 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
17604
17605 * files.el (set-auto-mode-1): New subroutine, broken out of
17606 set-auto-mode.
17607 (set-auto-mode, hack-local-variables-prop-line): Use that.
17608
17609 2001-12-11 Dave Love <fx@gnu.org>
17610
17611 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
17612
17613 * language/european.el: Remove autoload cookies. Fix registration
17614 of diacritic composition function.
17615
17616 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17617
17618 * calendar/todo-mode.el: Require time-stamp.
17619
17620 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
17621
17622 2001-12-11 Richard M. Stallman <rms@gnu.org>
17623
17624 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
17625
17626 * textmodes/ispell.el (ispell-buffer-local-parsing):
17627 Match xml like sgml.
17628
17629 * emacs-lisp/advice.el (ad-compile-function):
17630 Byte compile the function under another (uninterned) name.
17631
17632 * gud.el (gdb): Define and bind gud-jump.
17633
17634 * font-lock.el (font-lock-mode):
17635 Put our function at the end of after-change-functions.
17636
17637 * ediff-diff.el (ediff-cmp-options): Doc fix.
17638
17639 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
17640
17641 2001-12-10 Richard M. Stallman <rms@gnu.org>
17642
17643 * isearch.el (isearch-yank-word-or-char): New function.
17644 (isearch-mode-map): Bind C-w to that.
17645
17646 * menu-bar.el (menu-bar-mode): Make arg optional.
17647
17648 * simple.el (line-move): Cope if next-single-property-change
17649 or previous-single-property-change returns nil.
17650
17651 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
17652 Don't use interactive-p; instead, pass the proper args
17653 in (interactive...). Clean up most of the trouble-report strings.
17654
17655 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
17656
17657 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
17658 enqueued messages literally.
17659
17660 2001-12-10 Noah Friedman <friedman@splode.com>
17661
17662 * battery.el (battery-insert-file-contents): Obsolete function
17663 removed.
17664 (battery-read-function): Obsolete function removed.
17665 (battery-linux-proc-apm): Use insert-file-contents.
17666
17667 2001-12-07 Stephen Eglen <stephen@gnu.org>
17668
17669 * iswitchb.el (iswitchb-visit-buffer):
17670 Use `select-frame-set-input-focus'--needed when window manager
17671 uses "click to focus" policy.
17672
17673 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17674
17675 * COPYING: Moved back.
17676
17677 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
17678
17679 * term/internal.el (IT-character-translations): Add entries for
17680 more points.
17681
17682 * international/characters.el: Resurrect the Hebrew category
17683 settings for all Hebrew characters removed by the last change.
17684 Add code for setting the Hebrew category of the Unicode Hebrew
17685 characters. Set syntax entries for Hebrew punctuation characters.
17686
17687 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
17688 points and directional formatting control characters.
17689
17690 2001-12-07 Dave Love <fx@gnu.org>
17691
17692 * language/lao-util.el: Add Unicode equivalents for rules.
17693 (lao-post-read-conversion): New function.
17694
17695 * language/lao.el: Add Unicode equivalents.
17696 (lao): Add post-read conversion.
17697
17698 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
17699 Use iso2022 encoding.
17700 (latin1-char-displayable-p): Doc fix.
17701 (latin1-display-ucs-per-lynx): New option.
17702 (latin1-display-ucs-per-lynx): New command.
17703 (latin1-display-reset): Special-case arabic.
17704 (ucs-tables): Require.
17705 (latin1-display-sets, latin1-display-setup): Add arabic.
17706 (latin1-display) <variable>: Use function latin1-display.
17707 (latin1-display) <function>: Add mule-unicode stuff.
17708 (latin1-display-check-font): Don't lose if `info' is nil.
17709
17710 * international/iso-transl.el: Insert Latin-1 characters, not
17711 unibyte codes.
17712
17713 * language/european.el (diacritic-composition-pattern): New constant.
17714 (diacritic-compose-region, diacritic-compose-string)
17715 (diacritic-compose-buffer, diacritic-post-read-conversion)
17716 (diacritic-composition-function): New functions.
17717
17718 * international/utf-8.el (ucs-mule-to-mule-unicode):
17719 New translation table.
17720 (ccl-encode-mule-utf-8): Use it.
17721 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
17722 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
17723 (utf-8-subst-table): New variable.
17724 (utf-8-compose-scripts): New option.
17725 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
17726
17727 * international/ucs-tables.el, international/utf-8-subst.el:
17728 New files.
17729
17730 * international/characters.el: Don't set word syntax (the default)
17731 explicitly. Add a diacritic category. Add info for Unicode
17732 equivalents of characters in various Mule charsets and for extra
17733 Unicode characters. Don't define specific categories for
17734 Indian/Devanagari, since they aren't used.
17735
17736 2001-12-06 Richard M. Stallman <rms@gnu.org>
17737
17738 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
17739 (set-justification-left, set-justification-right): Doc fix.
17740
17741 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
17742 (bug-f90-mode): Variable deleted.
17743
17744 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
17745
17746 * indent.el (indent-line-function): Default is indent-relative again.
17747
17748 2001-12-07 Miles Bader <miles@gnu.org>
17749
17750 * progmodes/compile.el (compilation-error-regexp-alist):
17751 Added regexps for RXP.
17752
17753 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
17754
17755 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
17756 Add shift-assignment operators to those highlighted, and highlight
17757 the whole operator rather than just the "=".
17758
17759 2001-12-04 Juanma Barranquero <lektu@terra.es>
17760
17761 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
17762 before saving abbrevs if `save-abbrevs' has the value `silently'.
17763
17764 2001-12-04 Andreas Schwab <schwab@suse.de>
17765
17766 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
17767
17768 2001-12-04 Colin Walters <walters@debian.org>
17769
17770 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
17771 for `defmacro*' forms.
17772
17773 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
17774 `defmacro*'.
17775
17776 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
17777
17778 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
17779
17780 2001-12-02 Richard M. Stallman <rms@gnu.org>
17781
17782 * files.el (insert-directory): If the df output does not look right,
17783 don't try to use it. Other cleanups in overall code structure.
17784
17785 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
17786
17787 * textmodes/outline.el (outline-mode-prefix-map):
17788 Add bindings for outline-promote and outline-demote.
17789 (outline-minor-mode-menu-bar-map): New var.
17790 (outline-minor-mode): Use it.
17791 (outline-heading-alist): New var (renamed from outline-level-heading).
17792 (outline-level): Use it.
17793 (outline-insert-heading, outline-promote, outline-demote):
17794 Update to use outline-heading-alist.
17795
17796 * disp-table.el (standard-display-european):
17797 Simplify since the function is not interactive any more.
17798 Don't set the existing buffers to unibyte.
17799
17800 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
17801
17802 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
17803
17804 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
17805
17806 * shell.el (shell): Use shell-file-name.
17807 Pop to buffer before calling comint to set COLUMNS properly.
17808
17809 * emacs-lisp/cl.el (svref): New alias.
17810
17811 * progmodes/antlr-mode.el (antlr-c-common-init):
17812 Don't inhibit adaptive-fill-mode any more.
17813
17814 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
17815
17816 * progmodes/etags.el (tags-with-face): Use make-symbol.
17817 (tags-search, tags-query-replace): Use backquotes.
17818
17819 * textmodes/picture.el (picture-mode-map): Don't use defconst
17820 for a variable.
17821
17822 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17823
17824 * textmodes/reftex-index.el (reftex-index-mode):
17825 Remove make-local-hook.
17826
17827 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
17828
17829 2001-12-02 Kim F. Storm <storm@cua.dk>
17830
17831 * isearch.el (isearch-resume-enabled): New variable.
17832 (isearch-done): Use that variable.
17833
17834 2001-12-01 Richard M. Stallman <rms@gnu.org>
17835
17836 * wid-edit.el (widget-button-click): Don't move point permanently:
17837 Avoid mouse-set-point--instead select the window,
17838 then do save-excursion, then move point.
17839 Specify the buffer for get-char-property.
17840 Don't use `@' in interactive.
17841
17842 * indent.el (indent-line-function):
17843 Default is indent-to-left-margin again.
17844
17845 * replace.el (query-replace-read-args): Display message
17846 if FROM contains `\n' or `\t'.
17847
17848 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
17849
17850 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
17851
17852 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
17853
17854 * emacs-lisp/regexp-opt.el (regexp-opt):
17855 Bind completion-regexp-list to nil.
17856
17857 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
17858
17859 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
17860
17861 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
17862 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
17863 Update maintainer.
17864
17865 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
17866
17867 * mail/smtpmail.el: Use with-current-buffer.
17868 (message-make-date, message-make-message-id): Autoload when needed.
17869 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
17870 headers when missing.
17871
17872 * international/encoded-kb.el (encoded-kbd-mode):
17873 Use define-minor-mode.
17874
17875 * enriched.el (enriched-mode): Use define-minor-mode.
17876 Use dolist and pop and push.
17877
17878 * info.el (Info-find-node-2): Don't call info-insert-file-contents
17879 with the `visit' argument.
17880 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
17881
17882 * progmodes/hideif.el (hide-ifdef-mode): Only modify
17883 `change-major-mode-hook' locally. Reset invisibility spec.
17884
17885 * man.el (Man-build-section-alist): Remove last Man-match-substring.
17886
17887 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17888
17889 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
17890 Clarify error message.
17891
17892 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17893
17894 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
17895
17896 2001-11-30 Andre Spiegel <spiegel@gnu.org>
17897
17898 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
17899 don't just return it.
17900
17901 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
17902
17903 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
17904 (menu-bar-read-emacs-man, search-emacs-glossary)
17905 (emacs-index-search, elisp-index-search): New functions.
17906 (apropso-documentation, apropos, apropos-value, apropos-variable)
17907 (apropos-commands): Modify menu item names and help text.
17908 (elisp-index-search, emacs-index-search, emacs-glossary):
17909 New menu items.
17910 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
17911 submenu.
17912 (info-elisp, info-elintro): New menu items.
17913 (apropos): Modify the menu item name.
17914
17915 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
17916
17917 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
17918
17919 * textmodes/outline.el (outline-promote, outline-demote): Typo.
17920
17921 * man.el (man-follow-mouse): New function.
17922 (Man-mode-map): Bind mouse-2 to it.
17923 (Man-match-substring): Remove. Replace with `match-string'.
17924 (man): Use the `default-value' argument to `read-string'.
17925 (Man-fontify-manpage): Add mouse-face to cross references.
17926
17927 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
17928
17929 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
17930
17931 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
17932 the value of require-match in minibuffer-completion-confirm.
17933 Use crm-local-completion-map.
17934
17935 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
17936 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
17937 (cl-make-type-test): Use char-valid-p for `character'.
17938
17939 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
17940 (Info-complete-menu-item): Rewrite. Add the ability to search
17941 several sequential nodes. Add a simple caching mechanism.
17942 (Info-goto-index): New function extracted from Info-index.
17943 (Info-index): Use it. Add completion to the interactive spec.
17944 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
17945
17946 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17947
17948 * COPYING: Removed.
17949
17950 2001-11-29 Dave Love <fx@gnu.org>
17951
17952 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
17953 (fortran-window-create, fortran-window-create-momentarily):
17954 Rewrite, moving error condition.
17955 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
17956 (fortran-mode-syntax-table): Revert last change.
17957
17958 * international/mule.el: Doc fixes.
17959 (map-charset-chars): New function.
17960 (register-char-codings): Use it to cope with generic chars in
17961 safe-chars.
17962
17963 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17964
17965 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
17966
17967 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
17968
17969 * play/studly.el (studlify-word, studlify-region)
17970 (studlify-buffer): Fix doc-string.
17971 (studlify-buffer): Add autoload cookie.
17972
17973 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
17974
17975 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
17976 (outline-up-heading-all): Remove.
17977 (hide-sublevels): Move to end-of-heading before calling flag-region.
17978 (outline-copy-overlay, outline-discard-overlays): Remove.
17979 (outline-flag-region): Use `remove-overlays'.
17980 Don't move to end-of-heading.
17981 (outline-next-visible-heading, outline-back-to-heading)
17982 (outline-on-heading-p): Use outline-invisible-p.
17983 (outline-font-lock-level): Use outline-up-heading's new arg.
17984 (outline-minor-mode): Simplify.
17985 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
17986 (outline): Put a `reveal-toggle-invisible' property.
17987 (outline-level-heading): New var.
17988 (outline-insert-heading, outline-promote, outline-demote)
17989 (outline-toggle-children): New commands.
17990
17991 * progmodes/hideif.el (hif-end-of-line): New function.
17992 (hide-ifdef-mode): Set line-move-ignore-invisible.
17993 (hide-ifdef-region-internal): New function.
17994 (hide-ifdef-region): Use it.
17995 (hif-defined): Return an integer.
17996 (hif-infix-to-prefix): Remove.
17997 (hif-tokenize): Parse from the buffer rather than from a string.
17998 Correctly tokenize integers. Use forward-comment.
17999 (hif-expr): Use hif-or.
18000 (hif-term): Use hif-and.
18001 (hif-factor): Use hif-not. Handle numbers properly.
18002 Don't require parenthesis around `defined's argument.
18003 (hif-and, hif-or, hif-not): New funs.
18004 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
18005 (hif-hide-line): Don't hide the \n before the line.
18006 (hif-possibly-hide): Correctly handle numeric evaluation results.
18007
18008 * progmodes/make-mode.el: Use line-(end|beginning)-position.
18009 (makefile-mode): Set indent-line-function.
18010 (makefile-browser-insert-continuation): Use with-current-buffer.
18011 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
18012
18013 2001-11-28 Karl Fogel <kfogel@red-bean.com>
18014
18015 * isearch.el (isearch-yank-internal): New helper function.
18016 (isearch-yank-char): New function.
18017 (isearch-yank-word, isearch-yank-line): Rewrite to use
18018 isearch-yank-internal.
18019
18020 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
18021
18022 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
18023 aren't supported. Print a message to that effect if invoked.
18024
18025 2001-11-27 Stephen Eglen <stephen@gnu.org>
18026
18027 * locate.el (locate): Put point at first matching file rather
18028 than top of buffer.
18029
18030 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
18031
18032 * reveal.el: New file.
18033
18034 * progmodes/hideif.el: Misc cleanup.
18035 (hide-ifdef-mode-submap): Put the def in the defvar.
18036 Use substitute-key-definition.
18037 (hide-ifdef-mode): Use define-minor-mode.
18038 (hif-outline-flag-region): Remove.
18039 (hif-show-all): Define in terms of hif-show-ifdef-region.
18040 (hif-after-revert-function): Rename from hif-before-revert-function.
18041 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
18042 (hif-tokenize): Use with-syntax-table.
18043 (hif-make-range): Use `else' also for `else-p'.
18044 (hif-range-else-p): Remove.
18045 (hif-find-range): Simplify.
18046 (hif-hide-line): Don't bother preserving buffer-modified-p.
18047 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
18048 Don't use selective-display and inhibit-read-only.
18049
18050 * subr.el (copy-overlay, remove-overlays): New funs.
18051
18052 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
18053
18054 2001-11-27 Sam Steingold <sds@gnu.org>
18055
18056 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
18057 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
18058 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
18059 * obsolete/c-mode.el, obsolete/cplus-md.el
18060 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
18061 * term/sun-mouse.el, textmodes/artist.el:
18062 Converted backquote to the new style.
18063 * mouse.el, reposition.el: Likewise (in comments).
18064 * expand.el: Likewise (in a string).
18065
18066 2001-11-27 Richard M. Stallman <rms@gnu.org>
18067
18068 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
18069
18070 2001-11-26 Richard M. Stallman <rms@gnu.org>
18071
18072 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
18073 if :on-glyph or :off-glyph is a list, eval it and store it back.
18074 (checkbox): Quote the values for :on-glyph and :off-glyph.
18075
18076 * cus-start.el (recursive-load-depth-limit): Delete item.
18077
18078 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
18079
18080 * help-fns.el (describe-categories, help-describe-category-set): New.
18081 describe-categories moved here from src/category.c.
18082
18083 2001-11-26 Sam Steingold <sds@gnu.org>
18084
18085 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
18086 arguments to `insert' are strings.
18087
18088 2001-11-26 Richard M. Stallman <rms@gnu.org>
18089
18090 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
18091
18092 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
18093
18094 * international/mule-diag.el: Require help-fns instead of
18095 help-funs.
18096
18097 * help-fns.el: Renamed from help-funs.el.
18098
18099 * startup.el (command-line-1): Don't try to call process-list if
18100 it is not fboundp.
18101
18102 2001-11-26 Sam Steingold <sds@gnu.org>
18103
18104 * frame.el (show-trailing-whitespace): Remove :set argument (the
18105 value was essentially identical to the defalt).
18106
18107 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18108
18109 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
18110
18111 * icomplete.el (icomplete-minibuffer-setup): Likewise.
18112
18113 * hilit-chg.el (hilit-chg-set): Likewise.
18114
18115 * speedbar.el (speedbar-mode): Likewise.
18116
18117 * calendar/calendar.el (calendar-mode): Likewise.
18118
18119 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
18120 insert-string.
18121
18122 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
18123
18124 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
18125
18126 * term/sun-mouse.el (sun-yank-selection): Likewise.
18127
18128 * textmodes/bib-mode.el (return-key-bib): Likewise.
18129
18130 * calendar/appt.el (appt-disp-window): Likewise.
18131
18132 * calendar/diary-lib.el (list-diary-entries): Likewise.
18133
18134 * array.el (array-reconfigure-rows): Likewise.
18135
18136 * filecache.el (file-cache-minibuffer-complete): Likewise.
18137
18138 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
18139
18140 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
18141
18142 * allout.el (outline-version, outline-open-topic)
18143 (outline-rebullet-heading, outline-insert-listified)
18144 (outline-latex-verbatim-quote-curr-line)
18145 (outline-latexify-one-item, outlineify-sticky): Likewise.
18146
18147 * vc.el (vc-next-action-on-file): Likewise.
18148 (vc-dired-mode): Remove make-local-hook.
18149
18150 2001-11-26 Andre Spiegel <spiegel@gnu.org>
18151
18152 * vc.el (vc-find-version): New function.
18153 (vc-version-other-window): Redefined in terms of the above.
18154
18155 * log-view.el (log-view-find-version): New function.
18156 (log-view-mode-map): Bind it to `f'.
18157
18158 2001-11-26 Gerd Moellmann <gerd@gnu.org>
18159
18160 * language/devan-util.el (dev-char-glyph): Escape `"' in
18161 string literals.
18162 (dev-glyph-glyph, dev-glyph-glyph-2)
18163 (devanagari-compose-syllable-region): Likewise.
18164
18165 2001-11-26 Richard M. Stallman <rms@gnu.org>
18166
18167 * window.el (save-selected-window): No error if saved window is dead.
18168
18169 * help-funs.el (describe-syntax): Put (interactive) after doc string.
18170
18171 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18172
18173 * international/quail.el (quail-help): Require help-mode in
18174 top-level instead.
18175
18176 * iswitchb.el (iswitchb-exhibit): Use insert instead of
18177 insert-string.
18178
18179 * icomplete.el (icomplete-exhibit): Likewise.
18180
18181 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
18182
18183 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
18184 (diff-hunk-kill): Simplify.
18185 (diff-post-command-hook): Only apply to a single hunk.
18186 (diff-hunk-text): Make `char-offset' non-optional.
18187 (diff-find-text): Return a cons cell.
18188 (diff-find-approx-text): New fun.
18189 (diff-find-source-location): Use it.
18190 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
18191 Adapt to new retval of diff-find-text.
18192
18193 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
18194 rather than integer- representation of dates.
18195
18196 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
18197
18198 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
18199 (syntax-after): New fun.
18200
18201 * help-funs.el (describe-syntax): New fun.
18202
18203 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
18204 (font-lock-ppss-stats, font-lock-ppss): Remove.
18205 (font-lock-fontify-syntactically-region): Remove tuning code.
18206 (font-lock-compile-keywords): Fix off-by-one bug.
18207 (font-lock-set-defaults): Don't set removed vars.
18208 (c-keywords): Add `inline'.
18209 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
18210
18211 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18212 Set syntax-begin-function.
18213 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
18214 (lisp-interaction-mode): Don't set local-abbrev-table any more.
18215 (lisp-mode-auto-fill): Use syntax-ppss and obey
18216 comment-auto-fill-only-comments.
18217 (lisp-fill-paragraph): Use syntax-ppss.
18218
18219 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
18220
18221 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
18222 version of rmail-enable-mime.
18223 (rmail-forward): Use it.
18224
18225 2001-11-25 Richard M. Stallman <rms@gnu.org>
18226
18227 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
18228
18229 * international/quail.el (quail-keyboard-layout-button):
18230 Define button type.
18231 (quail-keyboard-customize-button): Likewise.
18232 (quail-help): Use those button types. Require `help-mode'.
18233 Avoid altering the argument `package'.
18234
18235 * help-mode.el (help-function, help-variable, help-face)
18236 (help-coding-system, help-input-method, help-character-set):
18237 Define each button type with its own explicit define-button-type.
18238
18239 * language/devan-util.el: Comment out parts of the file
18240 which apparently are garbled.
18241
18242 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18243
18244 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
18245 insert-string.
18246
18247 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18248
18249 * play/snake.el (snake-mode): Remove make-local-hook.
18250
18251 * play/tetris.el (tetris-mode): Likewise.
18252
18253 * play/decipher.el (decipher-mode): Likewise.
18254
18255 * tmm.el (tmm-add-prompt): Likewise.
18256
18257 2001-11-25 Sam Steingold <sds@gnu.org>
18258
18259 * menu-bar.el (menu-bar-apropos-menu): New variable.
18260 Moved all `apropos' bindings to this menu.
18261 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
18262
18263 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
18264
18265 The following changes are for new indian languages support based
18266 on Unicode charset and CDAC fonts.
18267
18268 * international/mule-conf.el: Change indian-1-column charset to
18269 indian-glyph charset.
18270
18271 * international/characters.el: Adjusted for the change of
18272 indian-1-column -> indian-glyph.
18273
18274 * international/fontset.el: Delete the setting for indian-1-column
18275 and add the setting for indian-glyph in the default fontset.
18276
18277 * language/indian.el: Completely re-written.
18278
18279 * language/devanagari.el: Completely re-written.
18280
18281 * language/devan-util.el: Completely re-written.
18282
18283 * language/ind-util.el: New file.
18284
18285 2001-11-24 Richard M. Stallman <rms@gnu.org>
18286
18287 * startup.el (command-line-1): Don't do startup screen
18288 if a subprocess is running. Call the startup screen buffer
18289 "GNU Emacs". Make a special mode-line-format for it.
18290
18291 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
18292 (browse-url-galeon): Use that variable.
18293
18294 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
18295 eval-expression. Eval and set the variable simply.
18296
18297 * files.el (temporary-file-directory): Use defcustom.
18298 (small-temporary-file-directory): Likewise.
18299 (normal-backup-enable-predicate): Move down in file
18300 after definition of temporary-file-directory.
18301
18302 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
18303
18304 2001-11-24 Colin Walters <walters@debian.org>
18305
18306 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
18307 autoload names to match files renamed on initial calc import.
18308
18309 * calc/calc.el (Commentary): Cleanup, and add logistic curve
18310 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
18311
18312 2001-11-23 Colin Walters <walters@debian.org>
18313
18314 * Makefile.in (finder_setwins, setwins): Include Calc again.
18315
18316 * calc/calc-rules.el: Add header comment.
18317
18318 2001-11-23 Andre Spiegel <spiegel@gnu.org>
18319
18320 * vc.el (with-vc-properties): Don't bind `filename' locally.
18321 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
18322 to avoid name clashes. Fix `lisp-indent-function' property for
18323 both.
18324
18325 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
18326
18327 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
18328
18329 2001-11-22 Colin Walters <walters@debian.org>
18330
18331 * calc/calc-misc.el (report-calc-bug):
18332 Use `reporter-prompt-for-summary-p'.
18333
18334 * calc/INSTALL, calc/Makefile: Remove.
18335
18336 2001-11-22 Miles Bader <miles@gnu.org>
18337
18338 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
18339 (reb-match-2, reb-match-3): Add dark-background variants.
18340
18341 2001-11-22 Colin Walters <walters@debian.org>
18342
18343 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
18344 (info "Calc").
18345 (report-calc-bug): Use reporter.el.
18346
18347 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
18348
18349 2001-11-21 Richard M. Stallman <rms@gnu.org>
18350
18351 * which-func.el (which-function): Call imenu--make-index-alist
18352 if necessary to get a list of functions.
18353 (which-function-imenu-failed): New variable.
18354 (which-func-update): Handle all visible windows.
18355 (which-func-update-1): New subroutine broken out of which-func-update.
18356
18357 * files.el (temporary-file-directory, null-device)
18358 (small-temporary-file-directory): Definitions moved up.
18359
18360 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
18361 (cperl-non-problems, cperl-praise): Doc fixes.
18362
18363 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
18364 (sh-mode-syntax-table): Function restored.
18365 Variable set up for use by function sh-mode-syntax-table.
18366 (sh-set-shell): Set the syntax table.
18367
18368 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
18369
18370 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
18371
18372 * international/encoded-kb.el: Don't alter minor-map-alist.
18373
18374 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
18375
18376 * files.el (auto-save-file-name-transforms): Put remote files in
18377 temporary-file-directory rather than /tmp.
18378
18379 2001-11-21 Colin Walters <walters@debian.org>
18380
18381 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
18382 of (function ...) wrapper.
18383
18384 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
18385
18386 * derived.el (define-derived-mode): Create the abbrev-table
18387 from inside the `defvar'.
18388
18389 * jit-lock.el (jit-lock-defer-time): New var.
18390 (jit-lock-defer-timer, jit-lock-buffers): New vars.
18391 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
18392 (jit-lock-function): Defer fontification if requested.
18393 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
18394 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
18395 text property.
18396 (jit-lock-deferred-fontify): New fun.
18397
18398 2001-11-20 Richard M. Stallman <rms@gnu.org>
18399
18400 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
18401 Set local-abbrev-table to lisp-mode-abbrev-table.
18402
18403 * emacs-lisp/re-builder.el (reb-mode):
18404 Don't use define-derived-mode. Call kill-all-local-variables.
18405
18406 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
18407 Don't use define-derived-mode.
18408
18409 * help-mode.el (help-mode): Undo 2001-10-07 change.
18410
18411 * replace.el (occur-mode): Undo 2001-5-20 change.
18412
18413 2001-11-20 Jason Rumney <jasonr@gnu.org>
18414
18415 * w32-fns.el (w32-system-coding-system): Change to an alias for
18416 locale-coding-system.
18417 (set-w32-system-coding-system): Document the above change.
18418 Set locale-coding-system instead.
18419
18420 2001-11-20 Richard M. Stallman <rms@gnu.org>
18421
18422 * ruler-mode.el: Add pagination.
18423 (ruler-mode-toggle-show-tab-stops): No need to
18424 test `ruler-mode' variable.
18425
18426 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
18427
18428 * play/landmark.el: Mark lm-mode as special.
18429
18430 * play/gomoku.el: Mark gomoku-mode as special.
18431
18432 2001-11-20 Juanma Barranquero <lektu@terra.es>
18433
18434 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
18435 (top-level): Bind it to C-c C-b.
18436 (re-builder): Don't re-enter RE Builder Mode.
18437
18438 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
18439
18440 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
18441
18442 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
18443 `manual-program'.
18444
18445 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
18446 to a line without a comment.
18447
18448 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
18449
18450 * dired.el (dired-listing-switches): Mention in the doc string
18451 that some switches are not supported by ls-lisp.el
18452
18453 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18454
18455 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
18456 (imenu--create-keymap-2): Remove.
18457 (imenu--create-keymap-1): Simplify, remove third argument.
18458 (imenu--generic-function): Use dolist.
18459 (imenu-find-default): New function.
18460 (imenu--completion-buffer): Use it.
18461 (imenu--mouse-menu): Use popup-menu.
18462 (imenu--menubar-select): Return t rather than calling imenu.
18463
18464 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
18465 New functions, extracted from fill-region-as-paragraph.
18466 (fill-region-as-paragraph): Use them.
18467 Use an end marker instead of eob.
18468 Ignore whitespace-only fill-prefixes when indenting according to mode.
18469 Simplify the loop that searches for spaces backwards.
18470
18471 * textmodes/picture.el (picture-vertical-step)
18472 (picture-horizontal-step): Don't use defconst for variables.
18473
18474 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
18475 (mail-extract-address-components): Downcase domain names.
18476 (mail-extr-delete-char): Remove. Use delete-char instead.
18477
18478 * emulation/pc-select.el: Doc string fixes.
18479 (pc-selection-mode): Don't treat macos as a tty.
18480
18481 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
18482
18483 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
18484
18485 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
18486 (mouse-wheel-progessive-speed): New var.
18487 (mwheel-scroll): Use it and handle float values.
18488
18489 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
18490
18491 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
18492 (iswitchb): Fix the case where the result was selected with the mouse.
18493 (iswitchb-completion-help): Use the normal *Completions* now that
18494 mouse selection works.
18495 (iswitchb-minibuffer-setup): Simplify.
18496
18497 * newcomment.el (comment-column, comment-style, comment-multi-line)
18498 (comment-auto-fill-only-comments): Remove :group arg.
18499 (comment-padding): Add :type.
18500 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
18501 if called interactively.
18502
18503 2001-11-19 Colin Walters <walters@verbum.org>
18504
18505 * calc/calc.el (toplevel): Add comment and version header.
18506 (calc-init-base): Bump version to 2.02f, update date.
18507
18508 2001-11-19 Richard M. Stallman <rms@gnu.org>
18509
18510 * net/browse-url.el: Support Mozilla and Galeon.
18511 By default, find the installed browser whichever it is.
18512 (browse-url-mozilla): New function.
18513 (browse-url-mozilla-sentinel): New function.
18514 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
18515 (browse-url-default-browser): New function.
18516 (browse-url-process-environment): Use browse-url-browser-display.
18517 (browse-url-browser-display): Renamed from browse-url-netscape-display.
18518 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
18519 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
18520 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
18521 (browse-url-browser-function): New default, new options.
18522
18523 2001-11-19 Sam Steingold <sds@gnu.org>
18524
18525 * bindings.el (last-buffer, unbury-buffer): New function.
18526 (mode-line-unbury-buffer): Use `unbury-buffer'.
18527
18528 2001-11-18 Stephen Eglen <stephen@gnu.org>
18529
18530 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
18531 control behaviour when no further completion is possible.
18532
18533 2001-11-19 Colin Walters <walters@verbum.org>
18534
18535 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
18536 (math-showing-full-precision, math-with-extra-prec, math-working)
18537 (calc-with-default-simplification)
18538 (calc-with-trail-buffer): Use backtick.
18539 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
18540 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
18541 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
18542 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
18543 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
18544 (Math-num-integerp, Math-bignum-test, Math-equal-int)
18545 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
18546 (calc-record-compilation-date-macro): Deleted. Callers updated.
18547 (math-format-radix-digit): Move to calc-bin.el.
18548
18549 * calc/calc.el (calc-record-compilation-date): Remove.
18550 (calc-bug-address): Update.
18551 (calc-settings-file): Use `user-init-file'.
18552
18553 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
18554 Handle null `calc-settings-file'.
18555
18556 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
18557 * calc/calc-keypd.el (calc-keypad-mode): New.
18558 (calc-do-keypad): Use it.
18559 (calc-keypad-map): Move into `calc-keypad-mode'.
18560
18561 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
18562 to defalias argument.
18563
18564 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
18565 (calcFunc-floor): Ditto.
18566
18567 * calc-units.el (calcFunc-usimplify): Ditto.
18568
18569 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
18570 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
18571 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
18572 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
18573 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
18574 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
18575 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
18576 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
18577 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
18578 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
18579 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
18580 and move them before their first use. Use `when', `unless'.
18581 Remove trailing periods from error forms. Add description and
18582 headers suggested by Emacs Lisp coding conventions.
18583
18584 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18585
18586 * newcomment.el (comment-indent):
18587 Fix misindentation for comment-only lines.
18588 (comment-indent-new-line): Only obey comment-multi-line if the
18589 comment-ender is not the end-of-line.
18590
18591 2001-11-19 Richard M. Stallman <rms@gnu.org>
18592
18593 * net/net-utils.el (network-connection-service-abbrev-alist):
18594 New variable.
18595
18596 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
18597 Advance to start of 3rd sexp by moving fwd and backing over it.
18598 At first three elements, act like defun.
18599
18600 * delsel.el (delete-selection-pre-hook): Handle and resignal
18601 file-supersession errors to interact properly with userlock.el.
18602
18603 2001-11-18 Richard M. Stallman <rms@gnu.org>
18604
18605 * progmodes/fortran.el (fortran-mode-syntax-table):
18606 Specify punctuation syntax for backslash.
18607
18608 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
18609 All calls deleted.
18610
18611 * international/mule-util.el (string-to-sequence): Make it obsolete.
18612 (string-to-list, string-to-vector): Implement them directly
18613 using append and vconcat, not with string-to-sequence.
18614
18615 * startup.el (command-line): Set abbrevs-changed to nil after
18616 reading the init file and the abbrevs file.
18617
18618 * isearch.el (isearch): Use magenta2 as bg for (background light)
18619
18620 2001-11-17 Richard M. Stallman <rms@gnu.org>
18621
18622 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
18623
18624 * simple.el (minibuffer-history-sexp-flag): Doc fix.
18625
18626 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
18627
18628 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
18629 If set and if applicable, add a regexp to highlight defun-like
18630 text inside comments and strings.
18631 (font-lock-fontify-keywords-region): Pass that new arg.
18632 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
18633 to the end and pass that new arg.
18634 (c-font-lock-keywords-2): Fix regex for labels.
18635 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
18636 Make it work when LIMIT is several lines further.
18637 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
18638 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
18639 Use backquote and make the regexes for `int a, b, c;' work on
18640 multiple lines.
18641
18642 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
18643 (font-lock-defaults-alist): Don't change it any more.
18644 (reb-subexp-mode-map): Cleanup.
18645
18646 * custom.el (custom-current-group-alist): New var.
18647 (custom-declare-group): Set it.
18648 (custom-current-group): New fun.
18649 (custom-declare-variable, custom-handle-all-keywords):
18650 Use it as a default if no :group argument is specified.
18651
18652 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
18653 (standard-keyboard-coding-systems): New var.
18654 (set-locale-environment): Use it to decide whether or not to call
18655 set-keyboard-coding-system.
18656 (locale-language-names): Use \"French\" for "fr".
18657
18658 2001-11-17 Richard M. Stallman <rms@gnu.org>
18659
18660 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
18661 (add-to-list): Delete compatibility code.
18662 (checkdoc-next-message-error): Doc fix.
18663
18664 2001-11-17 Stephen Eglen <stephen@gnu.org>
18665
18666 * locate.el (locate): Show default locate pattern within the
18667 prompt, but don't insert it into the minibuffer contents.
18668 Catch the case when pattern is the empty string.
18669
18670 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
18671
18672 * language/european.el ("French"): New language environment.
18673
18674 2001-11-16 Richard M. Stallman <rms@gnu.org>
18675
18676 * calendar/todo-mode.el (todo-save): Fix previous change.
18677
18678 * subr.el (functionp): Do use cdr-safe on object.
18679
18680 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
18681
18682 * bindings.el (mode-line-mode-name): Only put the help-echo property
18683 if the local-map property was put as well.
18684 (global-map): Bind switch-frame, delete-frame, iconify-frame
18685 and make-frame-visible events.
18686
18687 * emacs-lisp/elp.el (elp-not-profilable): New var.
18688 (elp-not-profilable-p): New function.
18689 (elp-instrument-function): Use it. Use backquotes and push.
18690
18691 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
18692 (byte-stack+-info, byte-compile-last-warned-form)
18693 (byte-compile-last-logged-file): Don't defconst a variable.
18694 (no-byte-compile): Declare.
18695 (byte-compile-file): Don't boundp-check no-byte-compile any more.
18696 (byte-compile-defvar): Leave defconst as is.
18697
18698 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
18699 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
18700 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
18701 (edebug-best-error): Don't defconst a variable.
18702 (edebug-read-syntax-table): Use a char-table.
18703 (edebug-lemacs-specific): Remove.
18704 Toplevel: Eliminate check for Lucid Emacs.
18705
18706 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
18707
18708 * rect.el (move-to-column-force): Mark obsolete.
18709 (operate-on-rectangle, delete-extract-rectangle-line)
18710 (insert-rectangle, delete-whitespace-rectangle-line)
18711 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
18712 (string-rectangle-history): New var.
18713 (string-rectangle, string-insert-rectangle): Use it.
18714 (delete-rectangle-line): Fix pos/column mixup and simplify.
18715
18716 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
18717 (normal-top-level, command-line, command-line-1): Simplify.
18718
18719 * tar-mode.el (tar-mode): Use define-derived-mode.
18720
18721 * view.el (view-mode-enable): Don't use make-local-hook.
18722
18723 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
18724
18725 2001-11-16 Richard M. Stallman <rms@gnu.org>
18726
18727 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
18728 if it doesn't make sense as anything else.
18729 Don't recognize a "telephone number" at the beginning of the name.
18730 (mail-extr-leading-garbage): Match non-word characters only.
18731
18732 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18733
18734 * startup.el (command-line-processed): Doc fix.
18735
18736 * apropos.el (apropos-next-label-button): Doc fix.
18737
18738 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
18739
18740 * comint.el (comint-mode): Simplify.
18741 (make-comint-in-buffer): Run `comint-mode' only if necessary.
18742
18743 * subr.el (eval-after-load): Make it work with features as well.
18744
18745 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
18746
18747 * international/mule-cmds.el (describe-input-method): Setup xref.
18748 (set-language-environment): Use functionp.
18749 (locale-language-names, locale-charset-language-names)
18750 (locale-preferred-coding-systems): Defconst and purecopy.
18751
18752 * language/european.el (mac-roman): Add mime-charset property.
18753
18754 2001-11-15 Richard M. Stallman <rms@gnu.org>
18755
18756 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
18757 (multiple-value-apply, nth-value): Use defsubst rather than defalias
18758 to get better doc strings.
18759
18760 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18761
18762 * derived.el: Fix autoload cookie.
18763
18764 2001-11-15 Richard M. Stallman <rms@gnu.org>
18765
18766 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
18767
18768 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
18769
18770 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
18771
18772 2001-11-15 Richard M. Stallman <rms@gnu.org>
18773
18774 * dired.el (dired-undo): Display a message to explain
18775 that this does not undo file system changes.
18776
18777 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
18778
18779 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
18780 into `unread-command-events' instead of trying keymap
18781 lookups ourselves. This makes mouse-clicks do the right
18782 thing even when keymaps of overlays are involved.
18783 (mouse-drag-drag): Likewise.
18784
18785 2001-11-15 Andreas Schwab <schwab@suse.de>
18786
18787 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
18788 characters and append anchor to pattern added to auto-mode-alist.
18789
18790 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
18791
18792 * server.el (server-process-filter): Run pre/post-comment-hook
18793 before/after visiting the file.
18794
18795 * info-look.el (makefile-mode): Add info for automake.
18796 (autoconf-mode): Fix the name of the index for automake.
18797
18798 * international/latin-9.el: Give pilcrow punctuation syntax.
18799
18800 2001-11-15 Andre Spiegel <spiegel@gnu.org>
18801
18802 * vc.el: Documentation fixes.
18803
18804 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
18805
18806 * smerge-mode.el (smerge-match-conflict): Fix typo.
18807 (smerge-diff): Be careful to read match-data early enough.
18808
18809 2001-11-14 Colin Walters <walters@verbum.org>
18810
18811 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
18812 (calcFunc-subst): Use `defalias' instead of `fset' and
18813 `symbol-function'.
18814
18815 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
18816 (calcFunc-ceil, calcFunc-round): Ditto.
18817
18818 * calc/calc-bin.el (calcFunc-clip): Ditto.
18819
18820 * calc/calc-ext.el (calcFunc-evalv): Ditto.
18821
18822 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
18823
18824 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
18825 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
18826
18827 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
18828
18829 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
18830 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
18831 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
18832 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
18833 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
18834 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
18835 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
18836 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
18837 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
18838 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
18839 * calcsel2.el: Style cleanup; don't put closing parens on their
18840 own line, add "foo.el ends here" to each file, and update
18841 copyright date.
18842
18843 * README: Update maintainer.
18844
18845 2001-11-13 Richard M. Stallman <rms@gnu.org>
18846
18847 * progmodes/compile.el (recompile): Use compilation-arguments if
18848 set, so as to be able to M-x recompile the exact command which
18849 created a compilation-mode buffer.
18850
18851 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
18852
18853 2001-11-13 Gerd Moellmann <gerd@gnu.org>
18854
18855 * mouse.el (mouse-drag-region): Don't run the up-event
18856 handler if window start changed due to the down-mouse event.
18857
18858 2001-11-13 Richard M. Stallman <rms@gnu.org>
18859
18860 * mouse.el (mouse-show-mark): Either move point to the mark
18861 or use highlighting, never both.
18862 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
18863
18864 2001-11-13 Simon Josefsson <jas@extundo.com>
18865
18866 * mail/smtpmail.el (top-level): Change maintainer to Simon
18867 Josefsson, cleanup the smtpmail.el header.
18868
18869 * mail/smtpmail.el (top-level): Don't require cl or base64.
18870 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
18871 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
18872 Defsubst instead of defmacro.
18873 (smtpmail-intersection): Return value in reverse order.
18874 (smtpmail-open-stream): Use stringp instead of string-to-list.
18875 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
18876 separated from smtpmail-via-smtp.
18877
18878 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
18879 rfc2104. Require base64 and cl.
18880 (smtpmail-smtp-service): Doc fix. :type fix.
18881 (smtpmail-debug-info): Doc fix.
18882 (smtpmail-debug-verb, smtpmail-auth-credentials)
18883 (smtpmail-starttls-credentials, smtpmail-auth-supported):
18884 New variables.
18885 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
18886 mail-utils (it is autoloaded).
18887 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
18888 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
18889 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
18890 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
18891 (smtpmail-via-smtp): Support AUTH.
18892 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
18893
18894 2001-11-13 Richard M. Stallman <rms@gnu.org>
18895
18896 * ebuff-menu.el (electric-buffer-update-highlight): New function.
18897 (electric-buffer-overlay): New variable.
18898 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
18899 (electric-buffer-list): Likewise.
18900
18901 * isearch.el (isearch-whitespace-chars): Doc fix.
18902 (isearch-mode): Handle negative search-slow-window-lines correctly.
18903
18904 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
18905
18906 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
18907
18908 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
18909 From Emmanuel Briot <briot@act-europe.fr>.
18910
18911 2001-11-13 Colin Walters <walters@debian.org>
18912
18913 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
18914
18915 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
18916 "~/.emacs"; use `read-file-name'.
18917
18918 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
18919 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
18920 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
18921 * calc/calc.el: Use `frame-width' instead of `screen-width',
18922 `frame-height' instead of `screen-height', and,
18923 `executing-kbd-macro' instead of `executing-macro'.
18924
18925 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
18926 correct number of arguments.
18927
18928 * calc/calc-aent.el (calc-do-alg-entry):
18929 Use `blink-paren-function' instead of `blink-paren-hook'.
18930
18931 2001-11-12 Richard M. Stallman <rms@gnu.org>
18932
18933 * calendar/todo-mode.el (todo-save): Add save-excursion
18934 and save-restriction.
18935
18936 * server.el (server-edit, server-done): Doc fix.
18937
18938 * simple.el (clone-indirect-buffer): Error if major mode symbol
18939 has a no-clone-indirect property.
18940 (clone-buffer): Check for obvious errors before reading clone name.
18941
18942 * info.el (Info-mode): Add a no-clone-indirect property.
18943
18944 2001-11-12 Sam Steingold <sds@gnu.org>
18945
18946 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
18947 set-buffer-modified-p to nil after `vc-exec-after'.
18948 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
18949 (log-view-mode): Make read-only.
18950 (log-view-current-file): Do final `expand-file-name' in the
18951 current `default-directory'.
18952 (log-view-current-tag): Take an optional `where' arg.
18953 (log-view-diff): New user command.
18954
18955 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18956
18957 * progmodes/cpp.el (cpp-choose-face): Fix typo.
18958
18959 2001-11-12 Sam Steingold <sds@gnu.org>
18960
18961 * emacs-lisp/cl-indent.el (toplevel): Indent properly
18962 `generic-flet', `generic-labels', `with-accessors',
18963 `with-condition-restarts'.
18964
18965 2001-11-12 Richard M. Stallman <rms@gnu.org>
18966
18967 * dired.el: Many trivial doc fixes.
18968 (dired-get-file-for-visit): New function.
18969 (dired-find-alternate-file, dired-mouse-find-file-other-window)
18970 (dired-view-file, dired-find-file-other-window, dired-display-file)
18971 (dired-find-file): Use dired-get-file-for-visit.
18972
18973 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
18974
18975 * sql.el (sql-mode): Doc change.
18976
18977 * sql.el (sql-mode-syntax-table): The backslash is no longer an
18978 escape character.
18979
18980 2001-11-12 Colin Walters <walters@debian.org>
18981
18982 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
18983 (calc-do-keypad): Don't attempt to use nonexistent global
18984 mouse-map, use calc-keypad-map.
18985 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
18986 (calc-keypad-left-click): Don't use mouse-map; update to new event
18987 interface.
18988 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
18989 (calc-keypad-press): Use `unread-command-events' instead of
18990 `unread-command-char'.
18991
18992 * calc/calc-ext.el (calc-init-extensions): Update autoload names
18993 to match files renamed on initial calc import.
18994
18995 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18996
18997 * textmodes/flyspell.el (flyspell-default-dictionary):
18998 Fix previous change.
18999
19000 2001-11-12 Richard M. Stallman <rms@gnu.org>
19001
19002 * textmodes/flyspell.el (flyspell-default-dictionary):
19003 Fix custom type.
19004
19005 2001-11-11 Richard M. Stallman <rms@gnu.org>
19006
19007 * calendar/solar.el (solar-sunrise-and-sunset):
19008 Exchange the two extreme values of day-length.
19009
19010 * progmodes/sh-script.el (sh-must-be-shell-mode):
19011 Allow modes derived from sh-mode.
19012
19013 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
19014 Turn off error in some re-search-forward calls.
19015
19016 * replace.el (query-replace-skip-read-only): New variable.
19017 (perform-replace): If that variable is non-nil, ignore matches
19018 that have a read-only property.
19019
19020 * derived.el (define-derived-mode): Doc fix.
19021
19022 * server.el (server-buffer-done): Test of server-existing-buffer
19023 was backwards.
19024 (server-existing-buffer): Doc fix.
19025
19026 * textmodes/flyspell.el (flyspell-default-dictionary):
19027 Allow nil as value, and make nil the default.
19028
19029 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
19030
19031 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
19032 it is not fboundp.
19033 (clipboard-yank): Ditto.
19034
19035 2001-11-11 Colin Walters <walters@verbum.org>
19036
19037 The following changes are based on patches from
19038 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
19039 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
19040
19041 * calc/calc.el (toplevel): Require calc-macs.
19042 (calc-minibuffer-size): New.
19043 (calcDigit-nondigit): Use it instead of `buffer-size'.
19044 (calcDigit-backspace): Likewise.
19045 (calcDigit-nondigit): Use `minibuffer-contents' instead of
19046 `buffer-string'.
19047 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
19048 `point-min'.
19049 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
19050 `save-excursion'.
19051
19052 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
19053 simple `setq' form.
19054
19055 * calc/calc-ext.el: (toplevel): Require calc.
19056 (calc-fancy-prefix-map): New.
19057 (calc-fancy-prefix): Use it.
19058 (calc-fancy-prefix-other-key): New.
19059
19060 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
19061 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
19062 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
19063 (calcAlg-enter): Likewise.
19064 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
19065
19066 2001-11-10 Richard M. Stallman <rms@gnu.org>
19067
19068 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
19069 (quietly-read-abbrev-file): Doc fix.
19070
19071 * startup.el (command-line): Read standard abbrev
19072 file (abbrev-file-name), if it exists.
19073
19074 * files.el (save-abbrevs): Default value is t.
19075
19076 * progmodes/compile.el (compile-goto-error): Fix previous change
19077 in the case where subsequent errors have not been parsed yet
19078 because they are in a different source file.
19079
19080 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
19081
19082 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
19083 Merge two regular expressions into one.
19084 (ps-mode): Make local bindings for `comment-start' and
19085 `comment-start-skip'.
19086 (ps-mode-looking-at-nested): Simplify an if-else construct;
19087 use `set-match-data' to set the result.
19088
19089 2001-11-10 Richard M. Stallman <rms@gnu.org>
19090
19091 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
19092 Function deleted.
19093 (flyspell-correct-word): Old definition deleted.
19094 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
19095 All references renamed too.
19096
19097 2001-11-10 Gerd Moellmann <gerd@gnu.org>
19098
19099 * Makefile.in (finder_setwins, setwins): Exclude Calc.
19100
19101 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
19102
19103 * wid-edit.el (checklist): Removed `:menu-tag'.
19104 (radio-button-choice): Ditto.
19105 (editable-list): Ditto.
19106
19107 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19108
19109 * play/gomoku.el: Move definitions of constants to the beginning
19110 of file, before their use.
19111
19112 2001-11-09 Richard M. Stallman <rms@gnu.org>
19113
19114 * textmodes/flyspell.el: Use the keymap property
19115 instead of local-map, and don't use a minor-mode map.
19116 (flyspell-mode-map): Variable deleted.
19117 Don't mess with minor-mode-map-alist.
19118 (calling add-minor-mode): Specify nil for keymap.
19119 And always use add-minor-mode, now that it exists.
19120 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
19121 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
19122 or flyspell-local-mouse-map.
19123 (make-flyspell-overlay): Use flyspell-mouse-map directly.
19124 (flyspell-mode): Doc fix.
19125 (flyspell-mode-on): Don't call make-local-hook.
19126
19127 2001-11-09 Sam Steingold <sds@gnu.org>
19128
19129 * emacs-lisp/debug.el (debugger-make-xrefs):
19130 Add buttons to all symbols.
19131
19132 2001-11-09 Andre Spiegel <spiegel@gnu.org>
19133
19134 * vc.el: Add John David Smith to credits.
19135
19136 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
19137
19138 * vc-hooks.el (vc-error-occured): Backquotified.
19139 (vc-file-prop-obarray): Use prime length for better efficiency.
19140
19141 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
19142
19143 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
19144
19145 * info.el (Info-file-list-for-emacs): Add entries for Calc.
19146
19147 2001-11-09 Miles Bader <miles@gnu.org>
19148
19149 * subr.el (functionp): Don't consider macros as functions.
19150
19151 2001-11-08 Miles Bader <miles@gnu.org>
19152
19153 * subr.el (functionp): Make work correctly for macros and unbound
19154 symbols.
19155
19156 * comint.el (comint-send-input): Fix description of
19157 `comint-process-echoes' in the doc-string.
19158
19159 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
19160
19161 * international/mule.el (make-translation-table): Doc fix.
19162 Suggested by Alex Schroeder <alex@gnu.org>.
19163
19164 2001-11-07 Richard M. Stallman <rms@gnu.org>
19165
19166 * info.el (Info-fontify-node): Highlight every third menu item.
19167
19168 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
19169
19170 * cus-edit.el (custom-face-value-create): Don't ignore the
19171 `customized-face' attribute when finding the current face spec.
19172
19173 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
19174
19175 * subr.el (with-local-quit): New macro.
19176 (make-syntax-table): Always inherit.
19177 (functionp): Be more careful when `object' is a symbol.
19178
19179 * dabbrev.el (dabbrev-completion): Use "*Completions*".
19180
19181 2001-11-07 Paul Eggert <eggert@twinsun.com>
19182
19183 * dired.el (dired-move-to-filename-regexp):
19184 Do not distinguish between ASCII letters and non-ASCII characters.
19185 Don't allow comma except in the form "month day, year".
19186 Don't allow space between month name and comma.
19187 Clean up the code that checks for trailing period, comma, and space.
19188 Remove now-obsolete comments, and add more commentary about
19189 Japanese dates.
19190 Always gobble up trailing spaces, instead of doing it only sometimes.
19191
19192 2001-11-07 Miles Bader <miles@gnu.org>
19193
19194 * paren.el (show-paren-match-face): Add dark-background variant.
19195
19196 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
19197
19198 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
19199 (lisp-mode-variables): Don't set paragraph-{start,separate}.
19200 Don't disable adaptive-fill-mode.
19201 (lisp-fill-paragraph): Use tab-width rather than 8.
19202 Prevent filling the first line of docstrings.
19203
19204 2001-11-06 Richard M. Stallman <rms@gnu.org>
19205
19206 * play/gomoku.el (gomoku): Doc fix.
19207
19208 * jka-compr.el (jka-compr-partial-uncompress):
19209 Support an alternative of not using dd.
19210 (jka-compr-dd-program): Use defcustom to define this.
19211 (jka-compr-load-suffixes): Use defcustom.
19212 (jka-compr-mode-alist-additions): Use defcustom.
19213
19214 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
19215
19216 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
19217 Also work when LIMIT is further than the end of line.
19218
19219 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
19220
19221 * international/quail.el (quail-update-leim-list-file): Print the
19222 offending file name if some of its quail-define-package forms is broken.
19223
19224 2001-11-05 Richard M. Stallman <rms@gnu.org>
19225
19226 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
19227 of the evaluated form.
19228
19229 2001-11-05 Paul Eggert <eggert@twinsun.com>
19230
19231 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
19232 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
19233 stamps always line up by default. Also, it uses a slightly
19234 different window to determine whether files are "recent".
19235
19236 2001-11-05 Andrew Innes <andrewi@gnu.org>
19237
19238 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
19239 Don't attempt to remake autoloads before nuking .elc files.
19240
19241 2001-11-04 Richard M. Stallman <rms@gnu.org>
19242
19243 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
19244 previous-single-property-change or next-single-char-property-change
19245 returns nil.
19246
19247 * international/mule-cmds.el (set-locale-environment):
19248 Make it interactive; make arg optional.
19249
19250 * international/mule-diag.el (help-funs): Require help-funs.
19251
19252 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
19253
19254 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
19255
19256 2001-11-04 Miles Bader <miles@gnu.org>
19257
19258 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
19259 shadow of the splash image grey on a dark background instead of black.
19260
19261 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
19262
19263 * term.el (all faces): Don't (copy-face 'default <foo>).
19264
19265 * term/xterm.el (function-key-map):
19266 Add entry for `ESC [ 3 ~' -> <delete>
19267 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
19268 Use inheritance so that .emacs and terminfo take precedence.
19269
19270 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
19271
19272 * tooltip.el (tooltip-delay): Decrease to 0.7.
19273 (tooltip-hide-delay): Enlarge to 10.
19274
19275 2001-11-03 Richard M. Stallman <rms@gnu.org>
19276
19277 * startup.el (fancy-splash-tail): Explain how to recover
19278 from a crash, if there was a crash.
19279 (command-line-1): Reorganize display of startup screen,
19280 to simplify the logic. Use a temp buffer for it.
19281
19282 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
19283
19284 * frame.el (set-background-color, set-foreground-color):
19285 Call face-set-after-frame-default, to propagate the new colors to
19286 the frame's parameters alist.
19287
19288 * calendar/timeclock.el (timeclock-out): Signal an error if
19289 timeclock-last-event is nil.
19290
19291 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
19292
19293 * textmodes/fill.el (fill-context-prefix): Fix braino.
19294
19295 * international/quail.el (quail-help):
19296 Use `help-buffer' and move `help-setup-xref' to beginning.
19297
19298 * international/mule-cmds.el (describe-language-environment):
19299 Use `help-buffer' and move `help-setup-xref' to beginning.
19300
19301 * international/mule-diag.el (list-character-sets)
19302 (sort-listed-character-sets, describe-character-set)
19303 (describe-coding-system, describe-fontset, list-fontsets):
19304 Use `help-buffer' and move `help-setup-xref' to beginning.
19305 (describe-char-after): Use `internal-describe-syntax-value'.
19306
19307 2001-11-02 Richard M. Stallman <rms@gnu.org>
19308
19309 * mouse.el (popup-menu): If the user refuses to select
19310 from a menu, don't try to invoke the menu.
19311
19312 2001-11-02 Miles Bader <miles@gnu.org>
19313
19314 * help-mode.el (help-xref): New button type.
19315 (help-function, help-variable, help-face, help-coding-system)
19316 (help-input-method, help-character-set, help-type, help-symbol)
19317 (help-back, help-info, help-customize-variable, help-customize-face)
19318 (help-function-def, help-variable-def): Use it as a supertype.
19319 Remove `action' property.
19320
19321 * international/mule-diag.el (describe-character-set)
19322 (describe-coding-system): Pass correct args to `help-xref-button'.
19323 (sort-listed-character-sets): New button type.
19324 (list-character-sets): Use it.
19325 (list-charset-chars): New button type.
19326 (list-character-sets-1): Use it.
19327
19328 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
19329
19330 * indent.el (tab-always-indent, indent-for-tab-command):
19331 Remove redundant `never' setting.
19332
19333 * fill.el (fill-region-as-paragraph): Don't forget to skip
19334 over current whitespace before looking for a preceding space.
19335
19336 2001-11-01 Richard M. Stallman <rms@gnu.org>
19337
19338 * files.el (file-newest-backup): Don't pass backup file name
19339 thru file-name-sans-versions, because it never has version numbers.
19340
19341 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
19342 to avoid ambiguous nested loops.
19343
19344 * files.el (find-file-noselect): Offer to change buffer-read-only
19345 only when the file's read-only status has changed from before
19346 as well as disagreeing with the buffer's current status.
19347 (buffer-file-read-only): New var, local in all buffers.
19348
19349 * buff-menu.el (buffer-menu): Doc fix.
19350 (buffer-menu-other-window): Doc fix.
19351 (list-buffers, list-buffers-noselect): Doc fix.
19352
19353 2001-11-01 Gerd Moellmann <gerd@gnu.org>
19354
19355 * startup.el (command-line): If the terminal Emacs is running on
19356 has erase char set to ^H, use the Backspace key for deleting
19357 backward, and the Delete key for deleting forward.
19358
19359 2001-11-01 Miles Bader <miles@gnu.org>
19360
19361 * button.el (define-button-type): Make sure every user-defined
19362 button type has a supertype.
19363
19364 2001-10-31 Jason Rumney <jasonr@gnu.org>
19365
19366 * international/mule-cmds.el (locale-language-names): Add chs and
19367 cht as aliases for Chinese-GB and Chinese-BIG5.
19368
19369 2001-10-31 Richard M. Stallman <rms@gnu.org>
19370
19371 * bindings.el (mode-line-frame-identification): Add doc string.
19372 (mode-line-position, mode-line-modes): New variables.
19373 (mode-line-format): Use mode-line-position for the part
19374 that displays the position-in-buffer info.
19375 Use mode-line-modes for the part that displays major and minor modes.
19376
19377 2001-10-31 Sam Steingold <sds@gnu.org>
19378
19379 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
19380 (debugger-setup-buffer): Call it.
19381 (debugger-mode-map): Bind RET and mouse-2.
19382
19383 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19384
19385 * startup.el: Document command line option --no-window-system
19386 instead of --no-windows.
19387
19388 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19389
19390 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
19391
19392 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
19393 (font-lock-defaults-alist): Use it.
19394 From David Ponce <david.ponce@wanadoo.fr>
19395
19396 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
19397 output of `char-after'.
19398
19399 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
19400
19401 * simple.el (reindent-then-newline-and-indent): Insert the newline
19402 before indenting the first line.
19403 (undo-get-state, undo-revert-to-state): New funs.
19404 (shell-command): Don't kill the buffer even if empty.
19405 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
19406 (transpose-subr-end2): Remove.
19407 (transpose-subr): Add `special' arg and simplify.
19408 (transpose-subr-1): Rewrite.
19409 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
19410 (rfc822-goto-eoh): Simplify.
19411
19412 2001-10-30 Richard M. Stallman <rms@gnu.org>
19413
19414 * enriched.el (enriched-face-ans): Fix previous change.
19415
19416 2001-10-30 Gerd Moellmann <gerd@gnu.org>
19417
19418 * international/iso-acc.el (iso-accents-compose): Remove a
19419 superfluous setq.
19420
19421 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
19422
19423 * buff-menu.el (list-buffers-noselect): If the buffer's name
19424 starts with a blank, but it visits a file, do show it (for files
19425 whose names start with a blank).
19426
19427 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19428
19429 * textmodes/fill.el (sentence-end-double-space)
19430 (sentence-end-without-period): Move to paragraphs.el.
19431 (fill-indent-according-to-mode): Change default to t.
19432 (fill-context-prefix): Simplify control-flow and use a more
19433 sophisticated merge that unifies both previous checks.
19434 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
19435 (fill-nobreak-predicate): Make it into a defcustom'd hook.
19436 (fill-nobreak-p): New fun.
19437 (fill-region-as-paragraph): Use it.
19438 Handle `fill-indent-according-to-mode' slightly differently.
19439 (fill-individual-paragraphs-prefix): Simplify the control-flow.
19440 (fill-individual-paragraphs-citation): Fix.
19441
19442 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
19443 (paragraph-start): Change default to the `text-mode' value.
19444 (sentence-end-double-space, sentence-end-without-period):
19445 Move from fill.el.
19446 (forward-paragraph): Use `parstart' and `parsep' for temp variables
19447 rather than rebinding `paragraph-start' and `paragraph-separate'.
19448
19449 * indent.el (indent-line-function): Change default to indent-relative.
19450 (tab-always-indent): Add an `never' setting.
19451 (indent-according-to-mode): Handle `indent-relative' and
19452 `indent-relative-maybe' specially.
19453 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
19454 Handle the `never' case for `tab-always-indent'.
19455 Don't call indent-according-to-mode for indent-relative' and
19456 `indent-relative-maybe'.
19457 (insert-tab): Rename `prefix-arg' to `arg'.
19458 (indent-region): Indent the first line as well.
19459 (indent-relative): Don't mark the buffer modified if the indentation
19460 is unchanged.
19461
19462 * textmodes/text-mode.el (paragraph-indent-minor-mode):
19463 Don't set paragraph-separate. Set paragraph-start more carefully.
19464 Set indent-line-function.
19465 (paragraph-indent-text-mode): Use it and define-derived-mode.
19466 (text-mode-map): Remove the \t binding.
19467 (text-mode): Simplify now that the default is more favorable.
19468
19469 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
19470
19471 * emacs-lisp/find-func.el (find-function-search-for-symbol):
19472 If the regexp doesn't match, use a looser one.
19473 (find-variable-noselect): Add `file' argument.
19474
19475 * pcvs.el (cvs-mode-commit-hook): New hook.
19476 (cvs-mode-commit): Run it.
19477
19478 * log-edit.el (log-edit): Run hook after `log-edit-files'.
19479
19480 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
19481 (edebug-instrument-function): Use `find-function-noselect'.
19482
19483 2001-10-29 Richard M. Stallman <rms@gnu.org>
19484
19485 * term.el (term-if-emacs19): Macro deleted.
19486 Callers changed to use progn instead.
19487
19488 * frame.el (blink-cursor-mode): Doc fix.
19489
19490 * files.el (find-backup-file-name): Use make-backup-file-name.
19491
19492 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
19493 window-live-p.
19494 (edebug-set-conditional-breakpoint): Unconditionally use
19495 the former Emacs >=19 definition.
19496 (edebug-mark): Define unconditionally.
19497 (edebug-eval-expression): Always call read-from-minibuffer
19498 and specify history list.
19499 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
19500 edebug-set-conditional-breakpoint.
19501 (edebug-emacs-version-specific): Function deleted;
19502 do the job at top level.
19503 (edebug-emacs-19-specific): Function deleted, this is the default.
19504
19505 2001-10-29 Sam Steingold <sds@gnu.org>
19506
19507 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
19508 "/cygdrive/LETTER/" pathnames.
19509
19510 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
19511
19512 * faces.el (invert-face): Check for 'unspecified, not for nil,
19513 when testing whether face colors are not specified.
19514 From David.Kastrup@t-online.de (David Kastrup).
19515 (read-face-name): Doc fix.
19516 (make-face-bold, make-face-unbold, make-face-italic)
19517 (make-face-unitalic, make-face-bold-italic, invert-face):
19518 Remove trailing blank from the prompt passed to read-face-name.
19519
19520 2001-10-29 Sam Steingold <sds@gnu.org>
19521
19522 * emacs-lisp/bytecomp.el (byte-recompile-directory):
19523 Report numbers of files skipped and failed too.
19524 (byte-compile-file): Return 'no-byte-compile for skipped files.
19525
19526 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
19527
19528 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
19529 and `M p'.
19530
19531 2001-10-29 Gerd Moellmann <gerd@gnu.org>
19532
19533 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
19534 as is on unread-command-events instead of `(SECOND-CHAR)'.
19535
19536 2001-10-29 Andre Spiegel <spiegel@gnu.org>
19537
19538 * vc.el: Mention vc-*-switches in backend API documentation.
19539 (vc-annotate): Adapt doc string to recent change.
19540
19541 2001-10-29 Gerd Moellmann <gerd@gnu.org>
19542
19543 * enriched.el (enriched-face-ans): Handle face attributes
19544 of the form `(FACE1 FACE2 ...)'.
19545
19546 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
19547
19548 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
19549
19550 * progmodes/sql.el (sql-mysql): Doc change by RMS.
19551
19552 * progmodes/sql.el (sql-db2): Doc change.
19553 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
19554 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
19555
19556 2001-10-29 Gerd Moellmann <gerd@gnu.org>
19557
19558 * env.el (substitute-env-vars): Don't quote argument to `rx';
19559 it's a macro.
19560
19561 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
19562
19563 * cus-start.el (recursive-load-depth-limit): Added.
19564
19565 2001-10-28 Richard M. Stallman <rms@gnu.org>
19566
19567 * textmodes/ispell.el (version18p, version20p): Vars deleted.
19568 All uses removed--assume Emacs version is >= 20.
19569
19570 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
19571 by really checking that it is not version 18.
19572
19573 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
19574
19575 2001-10-28 Miles Bader <miles@gnu.org>
19576
19577 * faces.el (face-attribute): Add INHERIT argument, consider face
19578 inheritance if it's non-nil.
19579 (face-attribute-merged-with): New function.
19580 (face-attribute-specified-or): New macro.
19581 (face-foreground, face-background, face-stipple): Add INHERIT
19582 argument. Use `face-attribute-specified-or'.
19583
19584 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
19585
19586 * font-lock.el: Require `syntax'.
19587 (font-lock-defaults-alist): Don't define keywords for lisp languages.
19588 Use `c-font-lock-syntactic-face-function' for c languages.
19589 (font-lock-mode): Don't unset vars when turning the mode off.
19590 (font-lock-default-fontify-buffer): Don't unset vars at the end.
19591 (font-lock-extra-managed-props): New var.
19592 (font-lock-default-unfontify-region): Use it.
19593 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
19594 Don't eval the value when there's no match.
19595 (font-lock-ppss-stats): New var.
19596 (font-lock-ppss): New fun.
19597 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
19598 (font-lock-apply-highlight): Allow `highlight' to set several props.
19599 (font-lock-set-defaults): Use dolist.
19600 (font-lock-unset-defaults): Remove.
19601 (font-lock-match-c-style-declaration-item-and-skip-to-next):
19602 Try to recognize prototypes using `foo P_ ((args))'.
19603 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
19604 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
19605 (c-font-lock-syntactic-face-function): New function.
19606 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
19607 (c++-keywords): Use a more sophisticated regexp to handle
19608 shallowly nested templates.
19609
19610 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
19611
19612 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
19613 (sgml-tag): Use it. Cleanup with `cond'.
19614 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
19615 Mark the overlays and only delete those that are marked.
19616 (sgml-skip-close-p): Remove.
19617 (sgml-value): Replace sgml-skip-close-p with its definition.
19618 (html-tag-alist): Use sgml-xml a bit more.
19619 (html-mode): Set sgml-empty-tags.
19620
19621 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
19622 (texinfo-update-node, texinfo-sequential-node-update):
19623 Don't bind the obsolete `auto-fill-hook'.
19624 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
19625 Use `set-buffer' rather than `switch-to-buffer'.
19626 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
19627 Use `set-buffer' rather than `switch-to-buffer'.
19628
19629 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
19630 text-mode-syntax-table.
19631 (mail-mode): Use define-derived-mode.
19632 Fix ordering of alternatives in adaptive-fill-regexp.
19633 (mail-mode-map): Don't rely on keymap's internal representation.
19634
19635 2001-10-27 Sam Steingold <sds@gnu.org>
19636
19637 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
19638 (sgml-xml-guess): Extracted from `html-mode' and generalized.
19639 (sgml-mode-common): Call it.
19640 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
19641 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
19642 (html-horizontal-rule, html-image, html-ordered-list):
19643 (html-unordered-list, html-list-item, html-paragraph):
19644 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
19645 `html-xhtml'.
19646
19647 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
19648
19649 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
19650 (ifnothtml): New alias.
19651
19652 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
19653
19654 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
19655 (toggle-text-mode-auto-fill): Use derived-mode-p.
19656
19657 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
19658
19659 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
19660 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
19661
19662 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19663
19664 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
19665 Add make-obsolete cookies, to follow faces.el.
19666
19667 These changes avoid warnings from the byte compiler in faces.el:
19668
19669 * faces.el (internal-get-face): Use facep instead of the obsolete
19670 internal-find-face.
19671 (internal-frob-font-weight, internal-frob-font-slant):
19672 New defaliases for obsolete functions.
19673 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
19674 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
19675 (x-make-font-bold-italic): Use internal-frob-font-weight and
19676 internal-frob-font-slant aliases instead of the obsolete
19677 x-frob-... functions.
19678
19679 2001-10-26 Sam Steingold <sds@gnu.org>
19680
19681 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
19682 DOCTYPE; set `mode-name' based on it.
19683 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
19684 (sgml-tag): Close empty tags in XHTML.
19685
19686 2001-10-26 Jason Rumney <jasonr@gnu.org>
19687
19688 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
19689 when UNICODE is not defined.
19690
19691 2001-10-26 Sam Steingold <sds@gnu.org>
19692
19693 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
19694 be alone on the line.
19695
19696 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19697
19698 * button.el (button): Special face definition for MS-DOS terminals.
19699
19700 2001-10-26 Sam Steingold <sds@gnu.org>
19701
19702 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
19703 Protect the /= test by checking that the args are non-nil.
19704 (sh-font-lock-close-heredoc): Check eof for being non-nil.
19705
19706 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
19707
19708 * textmodes/artist.el (artist-version): 1.2.4.
19709 (artist-butlast-fn): New variable.
19710 (artist-butlast): New function.
19711 (artist-ellipse-mirror-quadrant): Use it.
19712 (artist-mouse-draw-poly): Use nil for `point-list'.
19713 (artist-mouse-draw-poly): Check for point-list being nil.
19714
19715 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
19716
19717 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
19718 lambda expression.
19719 (ps-mode-menu-main): Submenu with options on/off was replaced with
19720 a toggle button.
19721 (ps-mode, ps-run-mode): Define with `define-derived-mode'
19722 (ps-mode): Autoload cookie added on same line as comment
19723 (ps-mode-tabkey, ps-mode-backward-delete-char):
19724 (ps-mode-r-balance): Replace `delete-horizontal-space' and
19725 `indent-to' with `indent-line-to'
19726 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
19727 instead of `eval'.
19728 (ps-mode-print-region): Use `with-temp-buffer'.
19729 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
19730 (numerous places): Add back-tick and tick around names in
19731 docstrings, fix punctuation in docstrings, remove trailing spaces.
19732
19733 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19734
19735 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
19736 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
19737 (sgml-font-lock-syntactic-keywords): New var.
19738 (sgml-mode-common): Drop the two args.
19739 Don't make buffer-local variables that aren't used.
19740 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
19741 Don't set `before-string' props from sgml-display-text.
19742 (sgml-mode): Use define-derived-mode.
19743 (sgml-tags-invisible): Use sgml-display-text.
19744 (sgml-quote): New command.
19745 (html-tag-alist): Add args for `span'.
19746 (html-mode): Use define-derived-mode.
19747 Set sgml-display-text and sgml-tag-face-alist.
19748
19749 2001-10-25 Sam Steingold <sds@gnu.org>
19750
19751 * add-log.el (add-log-always-start-new-record): New user option.
19752 (add-change-log-entry): Use it.
19753
19754 2001-10-25 Richard M. Stallman <rms@gnu.org>
19755
19756 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
19757 bind case-fold-search if FROM is not all lower case.
19758
19759 2001-10-25 Gerd Moellmann <gerd@gnu.org>
19760
19761 * startup.el (normal-top-level): Check for frame-initial-frame
19762 only if it's really used.
19763
19764 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
19765
19766 * progmodes/compile.el (compilation-parse-errors-filename-function):
19767 New variable.
19768 (compilation-parse-errors): Use it.
19769
19770 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19771
19772 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
19773 interactively so that C-u M-C-x still does edebug.
19774 (checkdoc-sentencespace-region-engine): Don't force a double-space
19775 after `.' if it doesn't look like an end-of-sentence.
19776 (debug-ignored-errors): Add `disambiguate ...'.
19777
19778 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
19779
19780 * textmodes/texinfo.el (texinfo-environments)
19781 (texinfo-environment-regexp): Hoist.
19782 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
19783 Only highlight the menu name in menu items.
19784 Setup `@foo ... @end foo' as text clones.
19785 (texinfo-clone-environment): New function.
19786 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
19787 (texinfo-insert-block): Simplify.
19788 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
19789 the command is repeated.
19790 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
19791 (texinfo-insert-@end): Simplify.
19792
19793 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
19794 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
19795 (texinfo-subsubsection-level-regexp)
19796 (texinfo-update-menu-same-level-regexps)
19797 (texinfo-update-menu-higher-regexps)
19798 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
19799
19800 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
19801 (derived-mode-p): Autoload.
19802
19803 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
19804 New vars and functions.
19805 (text-clone-maintain, text-clone-create): New functions.
19806
19807 2001-10-25 Miles Bader <miles@gnu.org>
19808
19809 * facemenu.el (facemenu-add-new-face): Fix variable names.
19810
19811 2001-10-24 Richard M. Stallman <rms@gnu.org>
19812
19813 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
19814 of t and nil values.
19815 (facemenu-set-face): Handle START and END interactively.
19816 (facemenu-set-foreground): Don't use a face; specify color directly.
19817 (facemenu-set-background): Likewise.
19818 (facemenu-set-face-from-menu): Doc fix.
19819 (facemenu-active-faces): Use face-attribute-vector
19820 to handle bare attributes not in faces.
19821 (facemenu-get-face): Don't handle face names fg:... and bg:...
19822 specially.
19823 (facemenu-add-new-face): New argument MENU.
19824 New way to handle adding colors to the color menus.
19825
19826 * env.el (substitute-env-vars): Quote the arg to rx.
19827
19828 2001-10-24 Sam Steingold <sds@gnu.org>
19829
19830 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
19831 Control" and "SGML" groups.
19832
19833 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19834
19835 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
19836 Better handling of C++ template args to avoid confusion with `<'
19837 and `>' used as operators in member init expressions.
19838
19839 2001-10-24 Gerd Moellmann <gerd@gnu.org>
19840
19841 * replace.el (perform-replace): Move START and END parameters
19842 to the end of the argument list and make them optional.
19843
19844 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
19845 perform-replace.
19846
19847 * international/fontset.el (x-must-resolve-font-name): New function.
19848 (x-complement-fontset-spec): Use it.
19849
19850 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
19851
19852 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
19853
19854 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
19855 Turn caadr into caar of cdr.
19856
19857 2001-10-23 Gerd Moellmann <gerd@gnu.org>
19858
19859 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
19860 of mouse-{1,2} since dragging is on the down event.
19861
19862 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
19863
19864 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
19865 if ARG is nil.
19866
19867 * desktop.el (desktop-last-buffer): New variable.
19868 (desktop-create-buffer): Set it.
19869 (desktop-read): Bind it and switch to that buffer.
19870
19871 2001-10-22 Gerd Moellmann <gerd@gnu.org>
19872
19873 * progmodes/compile.el (compilation-set-window-height):
19874 Select old window only if it's still live.
19875
19876 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19877
19878 * help-mode.el (help-buffer): Remove debugging code.
19879 From Stefan Monnier <monnier@cs.yale.edu>.
19880
19881 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
19882
19883 * files.el (file-name-sans-extension, file-name-extension):
19884 Don't count the leading dots in file names as signaling an extension.
19885
19886 2001-10-22 Andre Spiegel <spiegel@gnu.org>
19887
19888 * vc.el (vc-diff-switches): Doc rewritten.
19889
19890 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
19891
19892 * tooltip.el (tooltip-set-param): Doc fix.
19893
19894 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
19895 127 to sgml-maybe-name-self.
19896 (sgml-name-8bit-mode): Doc fix.
19897 (sgml-char-names-table): New variable.
19898 (sgml-name-char): Support non-ASCII and mule-unicode-*
19899 characters. Doc fix.
19900 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
19901
19902 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
19903 doc string the effect of `left' and `top' parameters in
19904 tooltip-frame-parameters, the default values, and the units.
19905 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
19906 (tooltip-show): Mention in the doc string the `top' and `left'
19907 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
19908
19909 2001-10-22 Andre Spiegel <spiegel@gnu.org>
19910
19911 Add autoscaling support for vc-annotate.
19912 From J.D. Smith <jdsmith@alum.mit.edu>.
19913
19914 * vc.el (vc-annotate-display-default): Accept colormap scaling
19915 ratio (now deprecated).
19916 (vc-annotate-display-autoscale): Added.
19917 (vc-annotate-add-menu): New autoscaling menu options "Span to
19918 Oldest" and "Span Oldest->Newest". Easymenu support added for
19919 toggle menus driven by customize variable `vc-annotate-display-mode'.
19920 (vc-annotate-display-select): Added.
19921 (vc-annotate): Changed temp-buffer-show-function to
19922 `vc-annotate-display-select'.
19923 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
19924 Added argument OFFSET. Instead of backend function, calls now
19925 generic `vc-annotate-difference'.
19926 (vc-annotate-difference): Added as generic function instead of
19927 backend-specific function. No longer takes argument POINT, but
19928 instead accepts a time OFFSET.
19929 (vc-default-annotate-current-time): Added.
19930
19931 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
19932 version in vc.el, with
19933 (vc-cvs-annotate-current-time): Added, as override of default.
19934 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
19935 `vc-cvs-annotate-difference'.
19936
19937 2001-10-22 Gerd Moellmann <gerd@gnu.org>
19938
19939 * saveplace.el (save-place): Require `saveplace'.
19940
19941 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
19942 Use `sexp' for :value-type instead of `face'.
19943
19944 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19945
19946 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
19947 regexps due to 5-digit message IDs.
19948
19949 2001-10-21 Jason Rumney <jasonr@gnu.org>
19950
19951 * term/w32-win.el (redisplay-dont-pause): Don't set.
19952
19953 2001-10-21 Miles Bader <miles@gnu.org>
19954
19955 * help-funs.el (help-manyarg-func-alist): Variable removed.
19956
19957 2001-10-21 Miles Bader <miles@gnu.org>
19958
19959 * help-funs.el (help-manyarg-func-alist): Remove entries for
19960 `insert', `insert-and-inherit', `insert-before-markers',
19961 `insert-before-markers-and-inherit', `message', `message-box',
19962 `message-or-box', `propertize', `format', `encode-time', `append',
19963 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
19964 `insert-string', `ml-if', `ml-provide-prefix-argument', and
19965 `ml-prefix-argument-loop'.
19966
19967 2001-10-21 Andre Spiegel <spiegel@gnu.org>
19968
19969 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
19970 (vc-default-diff-tree): New functions.
19971 (vc-version-diff): Use them. As a result, coding systems are now
19972 set up properly for all sorts of diffs, and tree diffs can now
19973 also be done locally.
19974 (vc-diff): With a prefix argument, don't require that it's called
19975 from a buffer under version control.
19976 (diff-switches): Remove duplicate definition.
19977
19978 * vc-cvs.el (vc-cvs-diff-tree): New function.
19979
19980 2001-10-21 Miles Bader <miles@gnu.org>
19981
19982 * help-funs.el (help-manyarg-func-alist): Remove entries for
19983 `list', `vector', `make-byte-code', `call-process',
19984 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
19985 `logand', `logior', and `logxor'.
19986
19987 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
19988 image bits to compensate. Use `make-string' instead of
19989 `make-bool-vector' (XBM apparently wants byte-aligned rows).
19990
19991 2001-10-20 Kim F. Storm <storm@cua.dk>
19992
19993 * simple.el (kill-ring-save): Don't show extent of copied region
19994 if using transient-mark-mode and region is fully visible.
19995
19996 See ChangeLog.9 for earlier changes.
19997
19998 ;; Local Variables:
19999 ;; coding: iso-2022-7bit
20000 ;; End:
20001
20002 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
20003 Copying and distribution of this file, with or without modification,
20004 are permitted provided the copyright notice and this notice are preserved.