*** empty log message ***
[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
15 compatible.
16
17 * progmodes/f90.el (f90-font-lock-keywords-2): Use override for
18 font-lock-variable-name-face in declarations. Highlight
19 continuation characters.
20 (f90-indent-new-line): Remove direct call to f90-indent-line-no,
21 f90-update-line.
22 (f90-abbrev-start): Fix XEmacs compatibility.
23
24 2003-04-19 Richard M. Stallman <rms@gnu.org>
25
26 * desktop.el (desktop-buffer-mh): Don't require mh-e;
27 it causes trouble in compilation.
28
29 * add-log.el (add-log-current-defun-function): Add autoload cookie.
30
31 * newcomment.el (comment-use-syntax): Add autoload cookie.
32
33 * emacs-lisp/bytecomp.el (byte-compile-log-file)
34 (byte-recompile-directory): Don't use byte-goto-log-buffer.
35 Instead, set default-directory and then call compilation-mode.
36 (byte-compile-from-buffer): Force byte-compile-last-position
37 to end of buffer before issuing final warnings.
38
39 2003-04-18 Stefan Monnier <monnier@cs.yale.edu>
40
41 * emulation/cua-base.el (cua-mode): Use define-minor-mode.
42 (cua-global-mark-face): Fix face format.
43
44 * emacs-lisp/easy-mmode.el (define-minor-mode): Only echo a message
45 if the body didn't do so already.
46 (easy-mmode-define-keymap): Remove unused var `suppress'.
47
48 * view.el (view-read-only): Move to files.el.
49 * files.el (view-read-only): Move from view.el.
50
51 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
52
53 * files.el (view-read-only): Don't declare a second time.
54 (find-file-read-only, find-file-read-only-other-window)
55 (find-file-read-only-other-frame): Check that file does exist.
56 (large-file-warning-threshold): New custom.
57 (find-file-noselect): Use it.
58 (report-errors): New macro.
59 (normal-mode): Use it.
60 (toggle-read-only): Really toggle, even if view-mode is on.
61 (parse-colon-path): Remove unused `cd-prefix' var.
62 (make-backup-file-name-1): Remove unused `failed' var.
63 (basic-save-buffer): Remove unused `tempsetmodes' var.
64 (basic-save-buffer-2): Remove unused `temp' var.
65 (insert-directory): Remove unused `available' var.
66
67 2003-04-17 John Paul Wallington <jpw@gnu.org>
68
69 * hexl.el (hexl-find-file): Bind `default-major-mode' to
70 `fundamental-mode'.
71
72 2003-04-16 Stefan Monnier <monnier@cs.yale.edu>
73
74 * reveal.el (reveal-post-command): Use overlay-get for overlays.
75
76 2003-04-16 Kenichi Handa <handa@m17n.org>
77
78 * international/mule-cmds.el (describe-language-environment):
79 At first, require all necessary features.
80
81 2003-04-16 Dave Love <fx@gnu.org>
82
83 * progmodes/xscheme.el: Moved from lisp directory.
84
85 2003-04-16 Glenn Morris <gmorris@ast.cam.ac.uk>
86
87 * progmodes/f90.el (f90-indent-to, f90-indent-line-no)
88 (f90-no-block-limit, f90-end-of-block, f90-beginning-of-block)
89 (f90-comment-region, f90-indent-line, f90-indent-region)
90 (f90-find-breakpoint, f90-block-match): Trivial simplifications.
91 (f90-looking-at-do, f90-looking-at-select-case)
92 (f90-looking-at-if-then, f90-looking-at-where-or-forall):
93 Drop XEmacs 19 support and simplify.
94 (f90-indent-new-line): No need for case-fold-search. Simplify.
95 (f90-fill-region): Make marker nil when done. Simplify.
96
97 * progmodes/fortran.el (fortran-column-ruler): Minor doc change.
98
99 2003-04-16 Richard M. Stallman <rms@gnu.org>
100
101 * man.el (Man-follow-manual-reference): Don't require match
102 when calling completing-read.
103
104 2003-04-15 Glenn Morris <gmorris@ast.cam.ac.uk>
105
106 * progmodes/fortran.el: Whitespace changes, some re-ordering of
107 code, trivial commentary change.
108 (fortran, fortran-indent, fortran-comment)
109 (fortran-tab-mode-default, fortran-continuation-indent)
110 (fortran-comment-indent-style, fortran-blink-matching-if)
111 (fortran-continuation-string, fortran-electric-line-number)
112 (fortran-break-before-delimiters, fortran-mode-hook)
113 (fortran-end-prog-re, fortran-imenu-generic-expression):
114 Minor doc changes.
115 (fortran-tab-mode-minor-mode-string): New variable.
116 (fortran-tab-mode-string): Now customization is meaningful.
117 (fortran-column-ruler-fixed, fortran-column-ruler-tab)
118 (fortran-analyze-depth): Use defcustom.
119 (fortran-if-start-re, fortran-end-prog-re1, fortran-fill)
120 (fortran-break-line, fortran-prepare-abbrev-list-buffer)
121 (fortran-auto-fill): Add doc string.
122 (fortran-type-types): New constant (was local to let binding).
123 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
124 (fortran-font-lock-syntactic-keywords): Initialize in defvar.
125 (fortran-font-lock-keywords-3): Initialize in defvar. Use 1+ now
126 depth of fortran-type-types has changed. Remove extra and.
127 (fortran-mode-menu): Minor re-organization. Use lookup-key.
128 (fortran-mode): Doc changes. Some re-organization.
129 Use fortran-tab-mode-minor-mode-string.
130 (fortran-comment-indent): Add doc string. Move save-excursion.
131 Use 1+.
132 (fortran-indent-comment, fortran-fill-statement):
133 Change interactive spec. Use unless.
134 (fortran-comment-region): Doc change. Reverse logic of arg
135 test. Use zerop.
136 (fortran-abbrev-start, fortran-split-line)
137 (fortran-electric-line-number, fortran-indent-subprogram)
138 (fortran-strip-sequence-nos): Change interactive spec.
139 (fortran-remove-continuation): Add doc string. Use when.
140 (fortran-numerical-continuation-char): Doc change. Use 1+.
141 (fortran-previous-statement, fortran-next-statement)
142 (fortran-beginning-do, fortran-calculate-indent)
143 (fortran-end-do, fortran-end-if, fortran-beginning-if):
144 Use zerop, 1+, 1-.
145 (fortran-blink-match, fortran-check-for-matching-do): Use when.
146 (fortran-indent-line): Change interactive spec. Remove un-needed
147 if. Use when.
148 (fortran-indent-to-column): Doc change. Use when, unless.
149 (fortran-find-comment-start-skip): No longer interactive.
150 (fortran-analyze-file-format): Minor doc change.
151 Remove un-needed setq.
152 (minor-mode-alist): Use add-to-list.
153 (fortran-fill-paragraph): Change interactive spec, doc string.
154
155 * progmodes/f90.el: Whitespace changes, trivial commentary changes.
156 (f90, f90-indent, f90-program-indent, f90-continuation-indent)
157 (f90-indented-comment-re, f90-imenu-generic-expression)
158 (f90-mark-subprogram, f90-join-lines): Minor doc changes.
159 (f90-menu): Shift definition to initialization of f90-mode-map.
160 Add customization section.
161 (f90-mode): Minor doc change. Do not call easy-menu-add.
162 Set `beginning-of-defun-function' and `end-of-defun-function' to
163 appropriate F90 functions.
164 (f90-indent-line, f90-indent-line, f90-indent-subprogram)
165 (f90-break-line, f90-do-auto-fill, f90-insert-end)
166 (f90-upcase-keywords, f90-capitalize-keywords)
167 (f90-downcase-keywords): Change interactive spec.
168
169 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
170
171 * font-lock.el (font-lock-multiline, font-lock-fontified)
172 (font-lock-set-defaults): Move back from font-core.el and merge
173 it back with font-lock-set-defaults-1.
174 (font-lock-mode-internal): New function (basically the body of
175 the old font-lock-mode minor mode).
176
177 * font-core.el (font-lock-maximum-size, font-lock-verbose): Remove.
178 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
179 Move back to font-lock.el
180 (font-lock-default-function): Use font-lock-mode-internal.
181
182 * files.el (auto-mode-alist): Add entries for *.ins and *.dtx.
183 (recover-file): Abbreviate file name in messages.
184
185 * textmodes/tex-mode.el (latex-mode-map): Bind latex-split-block.
186 (tex-font-lock-keywords-2): Comment out unused var `type'.
187 (tex-guess-mode): New name for old `tex-mode'.
188 (tex-mode): Make it a derived mode of text-mode.
189 (plain-tex-mode, latex-mode): Change parent from text-mode to tex-mode.
190 (tex-common-initialization): Don't setup syntax-table any more.
191 (tex-validate-buffer): Remove unused var `oend'.
192 Use with-current-buffer and line-beginning-position.
193 (tex-recenter-output-buffer): Remove unused var `old-buffer'.
194 (latex-indent): Return `noindent' if no indentation can happen.
195 (doctex-font-lock-^^A, doctex-font-lock-syntactic-face-function)
196 (doctex-font-lock-syntactic-keywords, doctex-font-lock-keywords)
197 (doctex-mode): New funs for DocTeX mode, derived from LaTeX mode.
198
199 * font-lock.el (font-lock-preprocessor-face): New var and face.
200
201 2003-04-14 Andrew Choi <akochoi@shaw.ca>
202
203 * term/mac-win.el: Unconditionally set process-connection-type to nil.
204
205 2003-04-14 Richard M. Stallman <rms@gnu.org>
206
207 * derived.el (define-derived-mode): Make generated code work in
208 Emacs versions that do not have run-mode-hooks.
209
210 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
211 At end of buffer, run the global binding of the same key.
212
213 * international/mule.el (after-insert-file-set-coding):
214 Properly treat INSERTED as number of characters, for both
215 for both the argument and the value.
216
217 * desktop.el (desktop-base-file-name):
218 Renamed from desktop-basefilename. Add defvaralias.
219
220 2003-04-14 John Paul Wallington <jpw@gnu.org>
221
222 * international/fontset.el (create-fontset-from-ascii-font): Doc fix.
223 (x-must-resolve-font-name): Fix error message typo.
224
225 2003-04-13 Glenn Morris <gmorris@ast.cam.ac.uk>
226
227 * progmodes/fortran.el (fortran-previous-statement): Check for
228 fortran-continuation-string.
229 (fortran-calculate-indent): Do not add extra whitespace to
230 strings broken over lines.
231 (fortran-fill): Handle long strings that must be broken.
232
233 2003-04-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
234 From Michael Albinus <Michael.Albinus@alcatel.de>.
235
236 * net/ange-ftp.el (ange-ftp-expand-symlink): If result of
237 expansion is a symlink, expand again.
238 (ange-ftp-file-symlink-p): Return target of symlink literally.
239
240 2003-04-13 Masatake YAMATO <jet@gyve.org>
241
242 * bindings.el (toplevel): Don't change the face
243 of major-mode on the mode line. Setting the face on
244 the mode line code is installed by my mistake in
245 my last change.
246
247 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
248
249 * add-log.el (change-log-version-number-search): Fix old bug.
250 (add-change-log-entry): Avoid inserting the same funname again.
251 (add-log-indent-text): New var.
252 (add-log-indent): New fun.
253 (change-log-mode): Use it.
254
255 * net/browse-url.el: Don't autoload all these defcustoms.
256 (browse-url-default-macosx-browser): New fun.
257 (browse-url-browser-function): Use it for system-type = darwin.
258 (browse-url-usr1-signal): Remove.
259 (browse-url-mosaic): Use SIGUSR1 directly instead.
260 (browse-url-gnome-moz-program): New var.
261 (browse-url-gnome-moz, browse-url-default-browser): Use it.
262
263 * emacs-lisp/bytecomp.el: Use push, with-current-buffer, dolist, ...
264 (byte-compile-const-variables): New var.
265 (byte-compile-close-variables): Reset it.
266 (byte-compile-file-form-defvar, byte-compile-defvar): Update it.
267 (byte-compile-const-symbol-p): Now arg `value' to check defconsts.
268 (byte-compile-variable-ref): Use it and improve warning message.
269 (byte-compile-check-lambda-list): Use byte-compile-const-symbol-p.
270 (byte-compile-lapcode): Remove unused vars.
271 (byte-compile-eval): Fix thinko in handling of old-autoloads.
272 (byte-recompile-directory): Use the expanded form for directory.
273 (byte-compile-track-mouse): Use modern backquote syntax.
274 (byte-compile-defvar): Detect and properly handle (defconst a).
275 (byte-compile-defalias-warn): Remove unused arg `alias'.
276 (byte-compile-defalias): Update call.
277
278 2003-04-13 Masatake YAMATO <jet@gyve.org>
279
280 * help.el (describe-minor-mode): New function implementation.
281 Accept both minor mode string and minor mode indicator.
282 (describe-minor-mode-completion-table-for-indicator)
283 (describe-minor-mode-completion-table-for-symbol): New functions.
284 minor-mode-list is used here.
285 (describe-minor-mode-from-symbol):
286 Renamed from (old) describe-minor-mode.
287 Use describe-minor-mode-completion-table-for-symbol.
288 Don't use eval. Just use symbol-name.
289 (describe-minor-mode-from-indicator): Document is updated.
290 Use `format-mode-line'.
291 Use describe-minor-mode-from-symbol instead of describe-minor-mode.
292 Use describe-minor-mode-completion-table-for-indicator.
293 (expand-minor-mode-indicator-object): Remove.
294 (lookup-minor-mode-from-indicator): Remove the fist white
295 space from both indicator and anindicator before comparing them.
296
297 * bindings.el (mode-line-major-mode-keymap)
298 (mode-line-minor-mode-keymap): Define keys for the maps
299 here in `defvar'.
300
301 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
302
303 * server.el (server-socket-name): Use new safe location for socket.
304 (server-ensure-safe-dir): New fun.
305 (server-start): Use it and letf.
306 (server-process-filter): Re-enable the -eval feature.
307
308 2003-04-12 Glenn Morris <gmorris@ast.cam.ac.uk>
309
310 * play/gomoku.el (gomoku-buffer-name): New constant.
311 (gomoku-mode): Doc fix. Add call to kill-all-local-variables.
312 (gomoku): Do not call gomoku-switch-to-window directly.
313 (gomoku-prompt-for-other-game): Throw an error if no new game.
314 (gomoku-switch-to-window): Use gomoku-buffer-name.
315
316 * progmodes/f90.el (f90-abbrev-start): Only offer help if
317 abbrev-mode is active.
318 (f90-join-lines): Make it behave more like standard join-line.
319 (f90-fill-region, f90-menu): Adapt for new f90-join-lines.
320
321 * progmodes/fortran.el (fortran-abbrev-start): Only offer help if
322 abbrev-mode is active.
323
324 2003-04-12 John Paul Wallington <jpw@gnu.org>
325
326 * help-fns.el (help-add-fundoc-usage): Pass an empty string to
327 `format' if no newlines are necessary.
328
329 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
330
331 * bindings.el (global-map): Bind [select-window].
332
333 2003-04-11 John Paul Wallington <jpw@gnu.org>
334
335 * type-break.el (type-break-warning-countdown-string): Doc fix.
336
337 2003-04-11 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
338
339 * international/utf-8.el (utf-translate-cjk-mode): Fix incorrect
340 place of parenthesis.
341
342 2003-04-11 Masatake YAMATO <jet@gyve.org>
343
344 * progmodes/etags.el (select-tags-table-mode-map):
345 Don't create new keymap. Instead copy from button-buffer-map.
346 Bind push-button to `t' instead of binding
347 select-tags-table-select directly
348 (tags-select-tags-table): New button.
349 (select-tags-table): Put a button for each selections.
350
351 2003-04-11 Kenichi Handa <handa@m17n.org>
352
353 * international/mule.el:
354 Don't set after-insert-file-adjust-coding-function.
355 (after-insert-file-set-coding):
356 Renamed from after-insert-file-set-buffer-file-coding-system.
357
358 2003-04-11 Kenichi Handa <handa@m17n.org>
359
360 * international/quail.el (quail-guidance-str)
361 (quail-guidance-frame): New variables.
362 (quail-guidance-win): Delete this variable.
363 (quail-setup-overlays): Make overlay not rear-advancing.
364 (quail-kill-guidance-buf): Delete this function.
365 (quail-activate): Add/remove quail-show-guidance to/from
366 post-command-hook.
367 (quail-input-method): Don't setup quail-guidance-buf.
368 Initialize quail-guidance-str to "".
369 (quail-start-translation): Call quail-show-guidance at first.
370 (quail-start-conversion): Likewise.
371 (quail-terminate-translation): Don't erase quail-guidance-buf.
372 (quail-update-translation): Stretch overlays if their starting and
373 ending positions are same.
374 (quail-update-current-translations): Check the width of the
375 current window, not the width of quail-guidance-win.
376 (quail-make-guidance-frame): Delete the arg BUF. Fix position
377 calculation. Don't set the window buffer, just return the new frame.
378 (quail-minibuffer-message): New function.
379 (quail-show-guidance): Renamed from quail-show-guidance-buf.
380 Use message and quail-minibuffer-message to display the guidance.
381 (quail-hide-guidance): Renamed from quail-hide-guidance-buf.
382 Only delete quail-guidance-frame.
383 (quail-update-guidance): Just update quail-guidance-str, not
384 display it.
385 (quail-get-translations): Renamed from quail-show-translations.
386 Return a string instead of inserting it in quail-guaidance-buf.
387
388 2003-04-11 Kenichi Handa <handa@m17n.org>
389
390 * international/mule-cmds.el (sort-coding-systems): Set lower
391 priority to a utf-16 base coding system. Set higher priority to a
392 coding system listed in coding-category-list.
393
394 2003-04-10 Juanma Barranquero <lektu@terra.es>
395
396 * frame.el (modify-all-frames-parameters): Deleted.
397
398 2003-04-10 Sebastian Tennant <seb@albert.vcisp.net> (tiny change)
399
400 * desktop.el (desktop-buffer-file): Restore major-mode if it is
401 different from the normal mode.
402
403 2003-04-10 Kenichi Handa <handa@m17n.org>
404
405 * international/mule.el:
406 Set after-insert-file-adjust-coding-function to
407 after-insert-file-set-buffer-file-coding-system instead of adding
408 it to after-insert-file-functions.
409
410 * language/ind-util.el (indian-2-column-to-ucs-region): Fix for
411 the case of replacing multibyte characters.
412
413 2003-04-09 Stefan Monnier <monnier@cs.yale.edu>
414
415 * textmodes/bibtex.el: Update copyright and Author list.
416 Don't require `compile' since it seems unnecessary.
417 (bibtex-version): Remove.
418 (bibtex-sort-ignore-string-entries, bibtex-maintain-sorted-entries)
419 (bibtex-field-name-for-parsing): Don't make auto-buffer-local.
420 (bibtex-comment-start): Don't include the space.
421 (zmacs-regions, reporter-prompt-for-summary-p):
422 Declare to quieten the byte-compiler.
423 (bibtex-reference-key, bibtex-mode-syntax-table): Remove =
424 because it can't be part of a string's key.
425 (bibtex-parse-field-name): Use prog1.
426 (bibtex-font-lock-syntactic-keywords): New var.
427 (bibtex-font-lock-keywords): Remove the entry for @Comment.
428 (bibtex-search-entry): Simplify.
429 (bibtex-empty-re): New var.
430 (bibtex-format-entry): Slightly restructure some loops to avoid code
431 duplication. Use looking-at rather than `substring + string-match'.
432 Use bibtex-empty-re (which removes unnecessary \(..\) in regexps).
433 Remove now unused end-name. Use bibtex-find-crossref.
434 Don't downcase since case-fold-search is t.
435 (bibtex-autokey-get-yearfield): Use bibtex-find-crossref.
436 (bibtex-parse-keys): Use unless and push.
437 Parse even if bibtex-maintain-sorted-entries is nil.
438 (bibtex-complete): Use push. Don't sort completions.
439 (bibtex-mode): Use push. Update comment-start-skip.
440 Improve defun-prompt-regexp and outline-regexp.
441 Add bibtex-font-lock-syntactic-keywords to font-lock-defaults.
442 (bibtex-end-of-entry): Remove unused \(...\).
443 (bibtex-sort-key): New fun.
444 (bibtex-sort-buffer, bibtex-validate): Use it.
445 (bibtex-find-crossref): New fun.
446 (bibtex-validate): Use push & dolist; remove \(...\).
447 (bibtex-clean-entry): Use unless and friends.
448 Don't add the key to the list if the list hasn't been built yet.
449 (bibtex-fill-entry): Remove unused begin-name and end-name.
450 (bibtex-reformat): Kill local var instead of setting it to nil.
451 (bibtex-convert-alien): Use deactivate-mark rather than the
452 non-existent bibtex-mark-active variable.
453 (bibtex-String): Simplify.
454
455 2003-04-09 Richard M. Stallman <rms@gnu.org>
456
457 * files.el (file-chase-links): Fix previous change.
458
459 2003-04-09 Juanma Barranquero <lektu@terra.es>
460
461 * frame.el (new-frame): Add obsolescence declaration.
462
463 2003-04-09 Ehud Karni <ehud@unix.mvs.co.il>
464
465 * frame.el (set-frame-font): Allow keeping frame size after
466 changing font.
467 (modify-all-frames-parameters): New function to change parameters
468 in all existing and future frames.
469
470 2003-04-09 Thien-Thi Nguyen <ttn@gnu.org>
471
472 * man.el (Man-heading-regexp): Accept hyphen.
473
474 2003-04-09 Kenichi Handa <handa@m17n.org>
475
476 * international/fontset.el: Specify rescale ratio 1.3 for CDAC fonts.
477
478 * international/mule-conf.el: Register ?\221 and ?\226 in
479 latin-extra-code-table.
480
481 2003-04-08 Richard M. Stallman <rms@gnu.org>
482
483 * subr.el (minor-mode-list): New variable.
484 (add-minor-mode): Add to it.
485
486 * files.el (file-chase-links): New arg LIMIT.
487 After that many iterations, just return what we've got.
488
489 * map-ynp.el (map-y-or-n-p): When formatting chars in ACTION-ALIST,
490 use single-key-description.
491
492 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
493 At end of buffer, just call `newline'.
494
495 * mail/rmailsum.el (rmail-make-basic-summary-line): If there's
496 no From field, still try to use the To field.
497
498 2003-04-09 Kenichi Handa <handa@m17n.org>
499
500 * international/mule-diag.el (print-coding-system-briefly):
501 If DOC-STRING is `tightly', print the doc-string tightly.
502 (list-coding-systems-1): Sort coding systems.
503 Call print-coding-system-briefly with the arg DOC-STRING `tightly'.
504
505 2003-04-08 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
506
507 * net/tramp.el: Version 2.0.33 released.
508 Change coding cookie to `iso-2022-7bit' for XEmacs
509 compatibility. (From Steve Youngs <youngs@xemacs.org>.)
510
511 2003-04-08 Michael Albinus <Michael.Albinus@alcatel.de>
512
513 * net/tramp-ftp.el (tramp-ftp-file-name-handler):
514 Do not disable file name handlers for `file-exists-p' and
515 `file-directory-p'.
516
517 2003-04-08 Kenichi Handa <handa@m17n.org>
518
519 * international/mule-conf.el: Register ?\225 in latin-extra-code-table.
520
521 * international/utf-16.el (utf-16-le-decode-loop)
522 (utf-16-be-decode-loop): New temporary variables.
523 (ccl-decode-mule-utf-16-le): Use utf-16-le-decode-loop.
524 (ccl-decode-mule-utf-16-be): Use utf-16-be-decode-loop
525 (ccl-decode-mule-utf-16-le-with-signature)
526 (ccl-decode-mule-utf-16-be-with-signature)
527 (ccl-decode-mule-utf-16): New CCL programs.
528 (utf-16-le-encode-loop, utf-16-be-encode-loop): New temporary
529 variables.
530 (ccl-encode-mule-utf-16-le): Use utf-16-le-encode-loop.
531 (ccl-encode-mule-utf-16-be): Use utf-16-be-encode-loop
532 (ccl-encode-mule-utf-16-le-with-signature)
533 (ccl-encode-mule-utf-16-be-with-signature): New CCL programs.
534 (mule-utf-16-post-read-conversion): New function.
535 (mule-utf-16-le-with-signature, mule-utf-16-be-with-signature),
536 (mule-utf-16): New coding systems.
537 (utf-16-le-with-signature, utf-16-be-with-signature),
538 (utf-16): Aliases of the above coding systems.
539
540 2003-04-08 Martin Stjernholm <bug-cc-mode@gnu.org>
541
542 * progmodes/cc-langs.el (c-symbol-key): Use POSIX char classes
543 to match symbols. This makes CC Mode cope with the full range
544 of identifier characters in e.g. Java.
545
546 2003-04-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
547
548 * xt-mouse.el (xterm-mouse-event-read): New function.
549 (xterm-mouse-event): Use it to get xterm sequences above #x7f.
550 Suggested by Aman Bhargava <emacs-bug@amanb.net>.
551
552 2003-04-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
553
554 * man.el (Man-getpage-in-background): Set GROFF_NO_SGR env var in
555 all cases, whether or not start-process is fboundp.
556
557 2003-04-06 Richard M. Stallman <rms@gnu.org>
558
559 * calendar/cal-menu.el (cal-menu-update): Use easy-menu-create-menu
560 rather than easy-menu-change.
561
562 * dired.el (dired-view-file): Let viewer program run asynchronously.
563
564 2003-04-06 Ben North <ben@redfrontdoor.org> (tiny change)
565
566 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
567 Correct the starting point for previous-single-property-change.
568
569 2003-04-06 Lars Hansen <larsh@math.ku.dk>
570
571 * desktop.el: Handle multiple desktop files in different dirs.
572 Other cleanups.
573 Command line option --no-desktop introduced.
574 (desktop-read): Record buffers in the desktop file in
575 the same order as that in the buffer list,
576 (desktop-save): Put buffers in the order given in desktop file,
577 regardless of what handlers do.
578 (desktop-file-version): New variable. Version number of desktop
579 file format.
580 (desktop-create-buffer-form): Variable deleted.
581 (desktop-save): New customizable variable.
582 (desktop-kill): Use `desktop-save'.
583 (desktop-file-name-format): New option: format in
584 which desktop file names should be saved.
585 (desktop-file-name): New function to convert a filename to the
586 format specified in `desktop-file-name-format'.
587 (desktop-create-buffer): Parameters renamed to descriptive
588 systematic names. These parameters are visible to handlers.
589 Renames:
590 ver -> desktop-file-version
591 mim -> desktop-buffer-minor-modes
592 pt -> desktop-buffer-point
593 mk -> desktop-buffer-mark
594 ro -> desktop-buffer-read-only
595 locals -> desktop-buffer-locals
596 (desktop-buffer-major-mode, desktop-buffer-file-name)
597 (desktop-buffer-name): Delete unused customizable variables.
598 (desktop-buffer-misc): Delete unused variable.
599 (desktop-save, desktop-buffer-dired-misc-data):
600 Use `desktop-file-name'.
601 (desktop-path): New customizable variable. List of directories in
602 which to lookup the desktop file. Replaces hardcoded list.
603 (desktop-globals-to-clear): New variable replaces hardcoded list.
604 (desktop-clear-preserve-buffers-regexp): New customizable variable.
605 (desktop-after-read-hook): New hook run after a desktop is read.
606 (desktop-no-desktop-file-hook): New hook when no desktop file found.
607 (desktop-change-dir): New function.
608 (desktop-save-in-load-dir): New function. Save desktop in
609 directory from which it was loaded.
610 (desktop-revert): New function. Revert to the last loaded desktop.
611
612 2003-04-06 Masatake YAMATO <jet@gyve.org>
613
614 * progmodes/etags.el (tag-find-file-of-tag): Renamed from
615 find-file-of-tag to avoid name space pollution.
616 (tag-find-file-of-tag-noselect): Likewise.
617 (etags-list-tags, etags-tags-apropos):
618 Use tag-find-file-of-tag instead of find-file-of-tag.
619
620 2003-04-06 Masatake YAMATO <jet@gyve.org>
621
622 * info.el (Info-goto-emacs-command-node): If command
623 is given as a string, convert it to a symbol.
624
625 2003-04-05 Kevin Ryde <user42@zip.com.au>
626
627 * info-look.el (emacs-lisp-mode): Add prefix/suffix matching regexps.
628
629 2003-04-05 Andre Spiegel <spiegel@gnu.org>
630
631 * vc-cvs.el (vc-cvs-get-entries): New function that uses the
632 right coding system for accessing CVS/Entries.
633 (vc-cvs-registered, vc-cvs-dir-state-heuristic): Use it.
634
635 2003-04-04 Vinicius Jose Latorre <viniciusjl@ig.com.br>
636
637 * subr.el (number-sequence): Adjust code.
638
639 2003-04-04 Stefan Monnier <monnier@cs.yale.edu>
640
641 * textmodes/refill.el (refill-fill-paragraph-at): Undo last fix.
642 (refill-fill-paragraph-at): Don't skip prefix since markers work right.
643
644 * textmodes/fill.el (fill-delete-newlines): Remove trailing whitespace.
645 (fill-paragraph): Don't skip prefix now that markers work right.
646
647 2003-04-04 John Paul Wallington <jpw@gnu.org>
648
649 * ibuffer.el (ibuffer-insert-filter-group): `help-echo' text
650 property dynamically respects `tooltip-mode'.
651 (define-ibuffer-column name): Likewise.
652
653 * ibuf-ext.el (ibuffer-format-filter-group-data): Don't append "\n".
654
655 2003-04-04 Masatake YAMATO <jet@gyve.org>
656
657 * progmodes/etags.el (find-file-of-tag-noselect, find-file-of-tag):
658 New helper functions.
659 (snarf-tag-function): Doc string is changed. Explained about new
660 optional argument, `use-explicit'.
661 (etags-snarf-tag): Add one optional argument `use-explicit'.
662 (file-of-tag-function): Doc string is changed. Explained about new
663 optional argument, `relative'.
664 (file-of-tag): Doc string is changed. Explained about new optional
665 argument, `relative'. Pass `relative' to `file-of-tag-function'.
666 (etags-file-of-tag): Add new argument `relative`.
667 (list-tags): Set `buffer-read-only' to t after making the major mode
668 apropos-mode.
669 (etags-list-tags): Use `make-text-button' instead of
670 `add-text-properties'. Used `snarf-tag-function',
671 `goto-tag-location-function' and `find-file-of-tag' instead of
672 `find-tag-other-window' (it's too simple).
673 (find-tag-in-order): Use `find-file-of-tag-noselect' instead of
674 `find-file'.
675 (etags-tags-apropos): Use `find-file-of-tag-noselect' instead of
676 `find-file'. Do not use `etags-goto-tag-location` directly; use
677 `goto-tag-location-function' instead. Print relative file paths
678 instead of complete ones in *Tags List* buffer, so lines in the
679 buffer become shorter.
680 (etags-tags-apropos-additional): Use `make-text-button' instead of
681 `add-text-properties'.
682
683 2003-04-04 Andreas Schwab <schwab@suse.de>
684
685 * net/tramp.el (tramp-send-string): Handle empty string.
686
687 2003-04-03 Richard M. Stallman <rms@gnu.org>
688
689 * emacs-lisp/easymenu.el (easy-menu-define):
690 Don't make a defvar for nil.
691 (easy-menu-convert-item-1): Doc fix.
692 (easy-menu-change): Call easy-menu-create-menu.
693
694 * subr.el (read-quoted-char): Remember the input char
695 before translation thru function-key-map, and use that for unreading.
696
697 * shadowfile.el (shadow-parse-fullname):
698 Renamed from shadow-parse-fullpath.
699 (shadow-parse-name): Renamed from shadow-parse-path.
700 (shadow-make-fullname): Renamed from shadow-make-fullpath.
701 (shadow-replace-name-component): Was shadow-replace-path-component.
702 Callers of the above functions changed.
703 (shadow-expand-cluster-in-file-name): Doc fix.
704 (shadow-same-site, shadow-file-match): Doc fix.
705 (shadow-define-literal-group): Doc fix.
706
707 * kmacro.el (kmacro-end-and-call-macro): Doc fix.
708
709 * hexl.el (hexl-find-file): Ignore user's value of default-major-mode.
710
711 * files.el (hack-local-variables-prop-line): New arg MODE-ONLY.
712 (hack-local-variables): When MODE-ONLY is set, pass it along to
713 hack-local-variables-prop-line.
714
715 * delsel.el (delete-active-region): Don't explicitly deactivate mark.
716
717 2003-04-03 Masatake YAMATO <jet@gyve.org>
718
719 * progmodes/etags.el: Require button.el.
720 (etags-tags-apropos): Use `make-text-button' instead of
721 `add-text-properties'. Use `snarf-tag-function' and
722 `etags-goto-tag-location' instead of `find-tag-other-window' (it's
723 too simple).
724
725 * man.el (Man-xref-header-file): Fix previous change.
726
727 2003-04-03 Kenichi Handa <handa@m17n.org>
728
729 * subr.el (number-sequence): New function.
730
731 2003-04-02 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
732
733 * sort.el (sort-reorder-buffer): Fix saving of markers at the end
734 of the sorted region.
735
736 2003-04-02 Masatake YAMATO <jet@gyve.org>
737
738 * woman.el (woman-xref): Removed.
739 (woman-mode): Use `Man-highlight-references' instead of
740 `WoMan-highlight-references'.
741 (WoMan-highlight-references): Removed.
742
743 * man.el (toplevel): Require button.
744 (Man-header-file-path): New option.
745 (Man-synopsis-regexp, Man-files-regexp, Man-include-regexp)
746 (Man-file-name-regexp, Man-normal-file-prefix-regexp)
747 (Man-header-regexp, Man-normal-file-regexp): New variables.
748 (Man-mode-map): Inherit from `button-buffer-map'. Don't define
749 "\r" and mouse-2 directly. These key are defined in
750 `button-buffer-map'.
751 (Man-xref-man-page, Man-xref-header-file, Man-xref-normal-file):
752 New buttons. `Man-xref-man-page' comes from woman.el.
753 (man-follow-mouse): Removed.
754 (Man-fontify-manpage): Use `Man-highlight-references' instead of
755 calling `add-text-properties' directly.
756 (Man-highlight-references, Man-highlight-references0): New functions.
757 (Man-view-header-file): New function.
758
759 2003-04-02 Stefan Monnier <monnier@cs.yale.edu>
760
761 * textmodes/refill.el (refill-fill-paragraph-at): Don't preserve
762 the trailing space since fill.el doesn't remove it anymore.
763 (refill-mode): Reset fill-paragraph-function even if it was nil.
764
765 * textmodes/fill.el (fill-region-as-paragraph):
766 Don't remove space at end of paragraph: it makes refill.el unusable.
767 Remove obsolete `save-restriction'.
768 (fill-paragraph, fill-comment-paragraph): Don't add newline at EOP.
769 (fill-delete-newlines): Don't add a trailing space.
770 (fill-newline): Don't leave markers before the prefix.
771
772 * progmodes/asm-mode.el (asm-calculate-indentation, asm-indent-line):
773 New functions.
774 (asm-mode): Use them in indent-line-function.
775 Set tab-always-indent to nil to stay closer to previous tab behavior.
776 Set comment-add. Remove space at end of comment-add.
777 (asm-newline): Obsolete. Use newline-and-indent instead.
778 (asm-mode-map): Remove TAB binding.
779 (asm-code-level-empty-comment-pattern)
780 (asm-flush-left-empty-comment-pattern)
781 (asm-inline-empty-comment-pattern): Remove.
782 (asm-comment): Use newcomment functions instead.
783 (asm-colon): Don't tab if colon is not after a label.
784 (asm-line-matches, asm-pop-comment-level): Remove.
785
786 2003-04-02 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
787
788 * emulation/crisp.el (top-level): Quote second arg to
789 `eval-after-load'.
790
791 2003-04-02 Miles Bader <miles@gnu.org>
792
793 * scroll-bar.el (scroll-bar-mode): Correctly specify `nil' choice.
794
795 2003-04-01 Stefan Monnier <monnier@cs.yale.edu>
796
797 * progmodes/asm-mode.el (asm-mode-syntax-table): Setup entries
798 that do not depend on asm-comment-char.
799 (asm-mode-map): Declare and init at the same time.
800 (asm-code-level-empty-comment-pattern)
801 (asm-flush-left-empty-comment-pattern)
802 (asm-inline-empty-comment-pattern): Use \s< so they do not depend
803 on asm-comment-char. Turn them into constants.
804 (asm-mode): Simplify.
805 (asm-line-matches): Remove unused arg.
806
807 2003-04-01 Dave Love <fx@gnu.org>
808
809 * time.el: Doc fixes.
810 (display-time-mail-face): Change :type and default to nil.
811 (display-time-mail-icon): Use pbm, not xbm.
812 (display-time-mail-string): New.
813 (display-time-string-forms): Use display-time-mail-string.
814 Add checks in display property.
815
816 2003-04-01 Kenichi Handa <handa@m17n.org>
817
818 * language/indian.el (indian-font-char-index-table): Fix the
819 order of CDAC fonts.
820
821 2003-04-01 Kim F. Storm <storm@cua.dk>
822
823 * simple.el (pop-global-mark-quick-repeat): Remove defcustom.
824 (set-mark-command): Unconditionally repeat pop-global-mark without
825 C-x prefix. Fix doc.
826
827 * emulation/cua-base.el (cua-set-mark): Unconditionally repeat
828 pop-global-mark without C-x prefix. Fix doc.
829
830 2003-03-31 Stefan Monnier <monnier@cs.yale.edu>
831
832 * reveal.el (reveal-post-command): Better error handling.
833
834 2003-03-31 Nick Roberts <nick@nick.uklinux.net>
835
836 * gdb-ui.el (gdb-inferior-io-mode): Remove Unix pathname for cat
837 so that it can run on NT also.
838
839 2003-03-31 Masatake YAMATO <jet@gyve.org>
840
841 * progmodes/asm-mode.el (asm-mode): Support skipping C lang style
842 comments.
843
844 * bindings.el (mode-line-major-mode-keymap): New variable.
845 (mode-line-minor-mode-help): New function, bound to
846 mode-line-minor-mode-keymap.
847 (mode-line-modes): Split mode-line-mode definitions to
848 mode-name, mode-line-process and minor-mode-alist.
849 For mode-name, mode-line-major-mode-keymap is used.
850
851 * help.el (describe-minor-mode, describe-minor-mode-from-indicator)
852 (lookup-minor-mode-from-indicator): New functions.
853
854 2003-03-31 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
855
856 * files.el (file-relative-name): Remove superfluous `and'.
857 Clarify docstring. From Lars Hansen.
858
859 2003-03-31 Kenichi Handa <handa@m17n.org>
860
861 * international/utf-16.el (ccl-decode-mule-utf-16-le):
862 Don't assume the signature bytes.
863 (ccl-decode-mule-utf-16-be): Likewise.
864 (ccl-encode-mule-utf-16-le): Don't produce the signature bytes.
865 (ccl-encode-mule-utf-16-be): Likewise.
866
867 2003-03-30 Kevin Ryde <user42@zip.com.au>
868
869 * info-look.el (sh-mode): Add doc-specs for commands and variables.
870
871 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
872
873 * international/utf-8.el (utf-translate-cjk-mode): Minor mode,
874 replaces variable utf-translate-cjk which must be set via Custom.
875
876 * files.el (file-relative-name): If FILENAME and DIRECTORY are on
877 different drives (on DOS/Windows) or use different handlers, do
878 like `expand-file-name' on FILENAME and return an absolute name.
879 From Lars Hansen <larsh@math.ku.dk>.
880
881 * tramp.el: Version 2.0.31 released.
882 (tramp-handle-expand-file-name): Do not allow ".." to
883 cross file handler boundaries, so that "/user@host:/../foo"
884 expands to itself, rather than "/foo". This is intended to work
885 in conjunction with a change in `file-relative-name' which makes
886 sure to use absolute file names if FILE and DIRECTORY have
887 different handlers.
888 (tramp-handle-insert-directory): Comment out XEmacs
889 kludge. Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
890
891 2003-03-29 Michael Albinus <Michael.Albinus@alcatel.de>
892
893 * trampver.el: New file, to support Autoconf in Tramp CVS repository.
894 * tramp.el (tramp-version, tramp-bug-report-address): Move to
895 trampver.el, which is required now.
896 (tramp-chunksize): Type can be nil as well.
897 Reported by Markus Rost <rost@math.ohio-state.edu>.
898 * tramp-smb.el (tramp-smb-read-file-entry): Make reading size of a
899 listing entry more robust. Ranges from 10 chars (Samba 1) to 7-9
900 chars (Samba 2).
901
902 2003-03-29 John Paul Wallington <jpw@gnu.org>
903
904 * international/mule.el (with-category-table): Use `make-symbol'
905 to avoid variable capture. Set table within `unwind-protect'.
906 Ensure table is restored in correct buffer. Add docstring.
907
908 2003-03-29 Kenichi Handa <handa@m17n.org>
909
910 * language/japan-util.el: If system-type is not for Windows,
911 prefer japanese-iso-8bit.
912
913 2003-03-28 Sudish Joseph <sudish@corp.earthlink.net> (tiny change)
914
915 * term/mac-win.el (iconify-or-deiconify-frame): Define for
916 compatibility with packages that use it.
917
918 2003-03-28 Lute Kamstra <Lute.Kamstra@cwi.nl>
919
920 * emacs-lisp/checkdoc.el (checkdoc-display-status-buffer):
921 Fix docstring.
922 (checkdoc-interactive, checkdoc-message-interactive): Make them
923 perform spell checking when appropriate.
924 (checkdoc-interactive-loop): Fix docstring and a few typos.
925 (checkdoc-interactive-ispell-loop)
926 (checkdoc-message-interactive-ispell-loop): New functions.
927 (checkdoc-next-error): Fix docstring.
928 (checkdoc-this-string-valid-engine): Fix typo.
929 (checkdoc-ispell-docstring-engine): Do test for
930 checkdoc-autofix-flag = nil.
931
932 2003-03-28 Jonathan Yavner <jyavner@engineer.com>
933
934 * emacs-lisp/testcover.el (testcover-mark-all): Handle screwy
935 top-level macros that put functions as properties.
936 (testcover-mark): No error for functions that just return a constant.
937
938 2003-03-27 Andreas Schwab <schwab@suse.de>
939
940 * vc-cvs.el (vc-cvs-parse-entry): Make sure a file with conflicts
941 is marked as edited.
942
943 2003-03-26 Kenichi Handa <handa@m17n.org>
944
945 * files.el (recode-file-name): New function.
946
947 * international/characters.el: Setup categories for Indian characters.
948
949 2003-03-26 Steve Youngs <youngs@xemacs.org>
950
951 * em-unix.el (eshell-plain-locate-behavior): Make the default
952 nil on Emacs, t on XEmacs.
953
954 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
955
956 * emacs-lisp/byte-opt.el (byte-optimize-set): New.
957 Turn `set' into `setq' when applicable.
958
959 2003-03-24 Stefan Monnier <monnier@cs.yale.edu>
960
961 * emacs-lisp/easy-mmode.el (define-minor-mode): Pass unknown keyword
962 args blindly to defcustom. Use custom-set-minor-mode.
963
964 2003-03-24 Kim F. Storm <storm@cua.dk>
965
966 * simple.el: Rework last change so C-x C-SPC C-SPC does not
967 repeat pop-global-mark by default.
968 (pop-global-mark-quick-repeat): New user option.
969 (set-mark-command): Use it.
970
971 * emulation/cua-base.el (cua-set-mark):
972 Check pop-global-mark-quick-repeat.
973
974 2003-03-24 John Paul Wallington <jpw@gnu.org>
975
976 * emacs-lisp/easymenu.el (easy-menu-add-item): Don't default to
977 the global map.
978
979 * emerge.el (emerge-show-file-name): Read event irrespective of
980 whether minibuffer window is resized. Clear minibuffer when done.
981
982 * cus-theme.el (customize-create-theme): Rename from
983 `custom-theme-create'.
984
985 2003-03-24 Luc Teirlinck <teirllm@mail.auburn.edu>
986
987 * cus-edit.el (custom-mode): Make `custom-local-buffer' local.
988
989 2003-03-23 Peter Breton <pbreton@attbi.com>
990
991 * net/net-utils.el (dns-lookup-host): New function.
992
993 2003-03-23 Martin Stjernholm <bug-cc-mode@gnu.org>
994
995 * progmodes/cc-mode.el (c-parse-state): Add kludge to avoid
996 an infinite loop when Emacs' open-paren-in-column-zero rule
997 kicks in and causes the sexp functions to misbehave.
998
999 2003-03-22 Peter Breton <pbreton@cs.umb.edu>
1000
1001 * filecache.el (file-cache-add-directory-recursively)
1002 (file-cache-complete, file-cache-display): New functions.
1003
1004 * generic-x.el (etc-modules-conf-generic-mode): New generic mode.
1005 (rul-generic-mode): Bugfixes by Rolf.Sandau@marconi.com.
1006
1007 * dirtrack.el (dirtrack-cygwin-directory-function): New function.
1008 Remove timestamp.
1009
1010 2003-03-22 Kim F. Storm <storm@cua.dk>
1011
1012 * ido.el (ido-mode): Remove unused NOBIND arg. Fix doc string
1013 accordingly.
1014 (ido-define-mode-map): Bind C-l for both file and dir modes.
1015 (ido-wide-find-file, ido-wide-find-dir, ido-make-directory):
1016 Let-bind enable-recursive-minibuffers to t around read-string.
1017
1018 2003-03-22 Kenichi Handa <handa@m17n.org>
1019
1020 * international/fontset.el (setup-default-fontset):
1021 Use indian-font-char-range for specifying ranges of indian-glyph
1022 chars. Setup for AKRUTI fonts.
1023
1024 * language/indian.el (indian-font-foundry): New variable.
1025 (indian-script-language-alist): New variable.
1026 (indian-font-char-index-table): New variable.
1027 (indian-font-char): New function.
1028 (indian-font-char-range): New function.
1029 (font-ccl-encoder-alist): Add entry for AKRUTI font.
1030
1031 2003-03-22 Kim F. Storm <storm@cua.dk>
1032
1033 * progmodes/cperl-mode.el (cperl-electric-backspace):
1034 Add delete-selection property.
1035
1036 * simple.el (set-mark-command): Doc fixes.
1037 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
1038 C-u C-u C-SPC now unconditionally sets the mark.
1039
1040 * emulation/cua-base.el (cua-set-mark): Doc fixes.
1041 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
1042 C-u C-u C-SPC now unconditionally sets the mark.
1043
1044 2003-03-20 Mark A. Hershberger <mah@everybody.org>
1045
1046 * xml.el (xml-parse-attlist): Fix typo in attribute parsing.
1047
1048 2003-03-20 Kenichi Handa <handa@m17n.org>
1049
1050 * international/utf-8.el (ccl-decode-mule-utf-8): Fix a bug in
1051 handling invalid 5 to 6 bytes sequence.
1052
1053 2003-03-19 Simon Marshall <simon@gnu.org>
1054
1055 * progmodes/make-mode.el (makefile-font-lock-syntactic-keywords):
1056 New variable.
1057 (makefile-mode): Use it for value of font-lock-syntactic-keywords.
1058
1059 2003-03-19 John Paul Wallington <jpw@gnu.org>
1060
1061 * cus-theme.el (custom-theme-create): Add autoload cookie.
1062
1063 2003-03-19 Kenichi Handa <handa@m17n.org>
1064
1065 * dired.el (dired-get-filename): Pay attention to the case that
1066 `read' returns a unibyte string. Don't encode the file name by
1067 buffer-file-coding-system.
1068
1069 2003-03-18 Kenichi Handa <handa@m17n.org>
1070
1071 * language/european.el ("Latin-6"): Fix input-method.
1072 ("Latin-7"): Fix input-method.
1073
1074 * international/utf-8.el (utf-fragment-on-decoding):
1075 Don't call register-char-codings.
1076 (utf-fragment-on-decoding): Don't update char-coding-system-table.
1077 (utf-translate-cjk): Don't call register-char-codings nor
1078 optimize-char-coding-system-table. Don't update
1079 char-coding-system-table.
1080
1081 * international/ucs-tables.el (ucs-unify-8859): Don't call
1082 register-char-codings.
1083 (ucs-unify-8859): Don't call optimize-char-coding-system-table.
1084 (ucs-fragment-8859): Don't update char-coding-system-table.
1085 Don't call register-char-codings nor optimize-char-coding-system-table.
1086
1087 * international/mule.el (optimize-char-coding-system-table):
1088 Remove this function.
1089 (register-char-codings): Make it obsolete.
1090 (char-coding-system-table): Defconst it here.
1091 (make-coding-system): Don't call register-char-codings, call
1092 define-coding-system-internal.
1093
1094 * international/mule-conf.el (no-conversion):
1095 Call define-coding-system-internal on this coding system instead of
1096 calling register-char-codings.
1097
1098 * international/mule-cmds.el (find-coding-systems-for-charsets):
1099 Use find-coding-systems-string instead of looking up
1100 char-coding-system-table.
1101
1102 * international/code-pages.el (cp-fix-safe-chars): Make it obsolete.
1103 (cp-make-coding-system): Don't call cp-fix-safe-chars.
1104
1105 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
1106
1107 * startup.el (command-line-1): Use command-execute for any command.
1108
1109 2003-03-17 Stefan Monnier <monnier@cs.yale.edu>
1110
1111 * buff-menu.el (list-buffers-noselect): Use the display property
1112 to properly align header-line text with the buffer's contents.
1113
1114 2003-03-17 Kenichi Handa <handa@m17n.org>
1115
1116 * international/mule.el (ctext-post-read-conversion): Convert the
1117 search pattern to multibyte by string-to-multibyte.
1118
1119 2003-03-16 Deepak Goel <deego@gnufans.org>
1120
1121 * calc/calc-forms.el (math-tzone-names): Introduce UTC as an alias
1122 for GMT. Suggested by bob@rattlesnake.com.
1123
1124 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
1125
1126 * pcvs.el (cvs-mode!): Remove unused argument.
1127
1128 * emacs-lisp/easymenu.el (easy-menu-name-match): Catch any error
1129 that member-ignore-case might signal.
1130 (easy-menu-add-item): Default to the global map, as documented.
1131 (easy-menu-convert-item-1): Use match-string.
1132
1133 2003-03-15 Mark A. Hershberger <mah@everybody.org>
1134
1135 * xml.el (xml-ucs-to-string): New function to convert Unicode
1136 codepoints to strings. Uses decode-char (mule.el) if available.
1137 (xml-parse-tag, xml-parse-attlist, xml-skip-dtd, xml-parse-dtd)
1138 (xml-parse-elem-type): Use ' \t\n\r' instead of '[:space:]'.
1139 (xml-parse-attlist): Add attribute normalization.
1140 (xml-parse-tag): Replace "\r\n" and "\r" with "\n".
1141
1142 2003-03-14 John Paul Wallington <jpw@gnu.org>
1143
1144 * files.el (recover-session): Error if there are no previous
1145 sessions to recover.
1146
1147 * subr.el (posn-col-row): Simplify.
1148
1149 * arc-mode.el (archive-subtype, archive-file-list-start)
1150 (archive-file-list-end, archive-proper-file-start)
1151 (archive-read-only, archive-local-name, archive-mode-map)
1152 (archive-file-name-indent, archive-remote)
1153 (archive-alternate-display, archive-superior-buffer)
1154 (archive-subfile-mode): Doc fixes.
1155
1156 2003-03-14 Stefan Monnier <monnier@cs.yale.edu>
1157
1158 * indent.el (indent-for-tab-command): If tab-always-indent is non-nil
1159 and the user hits TAB a second time, just insert a tab.
1160
1161 * textmodes/texinfo.el (texinfo-outline-level): Remove.
1162 (texinfo-mode): Set outline-heading-alist instead.
1163 (texinfo-section-list): Reorder for the needs of outline-heading-alist.
1164 (texinfo-insert-block): Don't cons needlessly.
1165 (texinfo-enable-quote-macros, texinfo-enable-quote-envs): New vars.
1166 (texinfo-insert-quote): Use them.
1167
1168 * textmodes/outline.el (outline-level): Demote it to defvar.
1169 (outline-heading-alist): Document extended semantics.
1170 (outline-head-from-level): New fun.
1171 (outline-promote, outline-demote): Use it.
1172 (outline-show-heading): New fun.
1173 (hide-sublevels, show-children):
1174 Use it together with outline-map-region.
1175 (outline-get-next-sibling): Don't call outline-level at eob.
1176
1177 2003-03-14 Simon Josefsson <jas@extundo.com>
1178
1179 * fringe.el (fringe-mode): Autoload so that
1180 Options->Show/Hide->Fringe->Customize works.
1181
1182 2003-03-13 Stefan Monnier <monnier@cs.yale.edu>
1183
1184 * textmodes/outline.el (outline-mode-menu-bar-map): Add entries.
1185 (outline-mode-prefix-map): Match new bindings to those of allout.
1186 (outline-map-region): New fun.
1187 (outline-map-tree): Remove.
1188 (outline-promote, outline-demote): Apply to region if active.
1189 Change the default to apply to the subtree.
1190 (outline-move-subtree-up, outline-move-subtree-down): New funs.
1191 (outline-invisible-p): Add optional `pos' argument.
1192 (outline-next-visible-heading, outline-toggle-children): Use it.
1193 (outline-get-next-sibling): Don't call outline-level at eob.
1194
1195 * custom.el (custom-set-minor-mode): New fun.
1196
1197 2003-03-13 Dave Love <fx@gnu.org>
1198
1199 * international/latin1-disp.el (ucs-tables): Don't require.
1200 (latin1-display-face): New.
1201 (latin1-display-char): Use it.
1202
1203 2003-03-13 Kenichi Handa <handa@m17n.org>
1204
1205 * international/mule-cmds.el (reset-language-environment):
1206 Set default-file-name-coding-system to iso-latin-1.
1207
1208 * language/european.el (iso-latin-1): Definition of this coding
1209 system moved to mule-conf.el.
1210
1211 * international/mule-conf.el (iso-latin-1): Moved from
1212 european.el.
1213
1214 * term/x-win.el (x-select-text): Don't set a text containing
1215 eight-bit-control/graphic into the cut buffer.
1216
1217 2003-03-12 Kenichi Handa <handa@m17n.org>
1218
1219 * files.el (insert-directory): Decode by what specified.
1220
1221 * language/japan-util.el (setup-japanese-environment-internal):
1222 By defalt, use japanese-iso-8bit for file names, and prefer
1223 japanese-shift-jis on DOS and Windows.
1224
1225 * international/quail.el (quail-show-guidance-buf): Make the quail
1226 guidance buffer inherit the current value of quail-current-package.
1227
1228 * international/utf-8.el (ccl-decode-mule-utf-8): Don't lose bytes
1229 on handling an invalid byte sequence.
1230
1231 2003-03-11 Jason Rumney <jasonr@gnu.org>
1232
1233 * files.el (auto-mode-alist): Add .xsl for sgml-mode.
1234
1235 2003-03-11 Mark A. Hershberger <mah@everybody.org>
1236
1237 * xml.el (xml-skip-dtd): Fix parsing of DOCTYPE.
1238
1239 2003-03-11 John Paul Wallington <jpw@gnu.org>
1240
1241 * subr.el (posn-col-row): Heed frame parameter `line-spacing' and
1242 `default-line-spacing', rather than buffer-local `line-spacing'.
1243
1244 2003-03-10 Per Abrahamsen <abraham@dina.kvl.dk>
1245
1246 * cus-edit.el (customize-rogue): New command.
1247
1248 2003-03-10 Andreas Schwab <schwab@suse.de>
1249
1250 * info.el (Info-extract-menu-node-name)
1251 (Info-following-node-name): Revert last change.
1252
1253 2003-03-10 Thien-Thi Nguyen <ttn@gnu.org>
1254
1255 * progmodes/scheme.el (scheme-mode-syntax-table):
1256 Construct w/o using `with-syntax-table'.
1257
1258 2003-03-10 John Paul Wallington <jpw@gnu.org>
1259
1260 * subr.el (posn-col-row): Take into account `line-spacing'.
1261
1262 * ebuff-menu.el (electric-buffer-update-highlight): Do nothing
1263 if major mode isn't `Electric-buffer-menu-mode'.
1264
1265 * term/x-win.el (vendor-specific-keysyms)
1266 (x-last-selected-text-primary): Doc fixes.
1267 (x-win-suspend-error): Use proper noun in error message.
1268
1269 2003-03-09 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1270
1271 * man.el (Man-getpage-in-background): Always use `setenv' for
1272 environment variables, instead of modifying process-environment
1273 directly. The previous version let-bound process-environment --
1274 the let-binding is skipped for GROFF_NO_SGR because there is
1275 already a let-binding in effect in some outer scope.
1276
1277 * emulation/crisp.el (top-level): Interoperate with cua.
1278
1279 2003-03-08 Kim F. Storm <storm@cua.dk>
1280
1281 * emulation/cua-base.el: Provide `cua' feature.
1282
1283 2003-03-08 Juanma Barranquero <lektu@terra.es>
1284
1285 * emulation/cua-base.el (cua--standard-movement-commands):
1286 Fix docstring.
1287
1288 2003-03-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1289
1290 * man.el (Man-getpage-in-background): Only change
1291 default-directory if necessary.
1292
1293 2003-03-07 Andreas Schwab <schwab@suse.de>
1294
1295 * info.el (Info-following-node-name): Skip trailing period.
1296 (Info-extract-menu-node-name): Allow period in node name.
1297
1298 2003-03-07 Kevin Rodgers <kevin.rodgers@ihs.com>
1299
1300 * dired-x.el (dired-guess-shell-case-fold-search): New user option.
1301 (dired-guess-default): Use it.
1302
1303 2003-03-07 Thien-Thi Nguyen <ttn@gnu.org>
1304
1305 * progmodes/dcl-mode.el (dcl-font-lock-keywords): New var.
1306 (dcl-font-lock-defaults): New var.
1307 (dcl-mode): Make and init local var `font-lock-defaults'.
1308
1309 2003-03-06 Kevin Rodgers <kevin.rodgers@ihs.com>
1310
1311 * ffap.el (dired-at-point): Check whether the user can create a
1312 directory before asking about creating it.
1313
1314 2003-03-06 John Paul Wallington <jpw@gnu.org>
1315
1316 * ebuff-menu.el (electric-buffer-list):
1317 Respect `Buffer-menu-use-header-line'.
1318 (electric-buffer-menu-looper): Likewise.
1319
1320 * buff-menu.el (Buffer-menu-mode-map): Add docstring.
1321 (Buffer-menu-buffer): Fix indentation.
1322 (list-buffers-noselect): Calculate header-line spacing to take
1323 into account width of left fringe and left scrollbar.
1324
1325 2003-03-05 Vinicius Jose Latorre <viniciusjl@ig.com.br>
1326
1327 * ps-print.el (ps-print-version): New version number (6.6).
1328 (ps-begin-job): If background and foreground color are the same, give
1329 an error.
1330 (ps-default-fg, ps-default-bg): Better doc.
1331 (ps-rgb-color): Became a defun, check RGB value list.
1332 (ps-default-background): New internal var.
1333 (ps-begin-file): Code fix.
1334
1335 2003-03-05 Richard M. Stallman <rms@gnu.org>
1336
1337 * replace.el (query-replace-read-args): Use save-excursion.
1338 (map-query-replace-regexp): Use prefix-numeric-value.
1339
1340 2003-03-05 Juanma Barranquero <lektu@terra.es>
1341
1342 * term/w32-win.el (x-handle-geometry): Put sizes on
1343 `initial-frame-alist' too.
1344
1345 * startup.el (command-line-x-option-alist): Make --border-color set
1346 the border-color frame parameter, not border-width.
1347
1348 * faces.el (frame-set-background-mode): Fix reference to attribute
1349 "backgroundMode".
1350
1351 2003-03-05 Reto Zimmermann <reto@gnu.org>
1352
1353 * progmodes/vhdl-mode.el: Version 3.32.12 released.
1354 Modifications for displaying all projects in hierarchy browser and case
1355 insensitive hierarchy browsing. Change Rod's email address.
1356 Include `itimer.el' patch for XEmacs. Backquote fix. Change some
1357 documentation strings. Add "ERROR: " prefix to all error
1358 messages. Enhanced usage of hideshow.
1359 (vhdl-in-literal): Remove unused argument LIM.
1360 (vhdl-compiler-alist): Enhance customization for compilers; add
1361 "Speedwave", "Simili", "Synopsys Design Compiler", "Cadence NC",
1362 "Savant", "ProVHDL" and "VeriBest" compilers.
1363 Add new error message syntax for Modelsim.
1364 Add Synplify, column no in error regexp.
1365 Include library name in library command.
1366 Add unit-to-file name mapping for Savant.
1367 Add library option in Makefile generation command.
1368 Add command to create library directory.
1369 Built-in Makefile generation is always default.
1370 (vhdl-create-mode-menu): Split menues for compilers, projects, models.
1371 Add customization for `global-font-lock-mode'.
1372 Fix `customize-group' entries for XEmacs and
1373 change "Gen." to "Generate". Get *Messages* buffer.
1374 Fix "Auto Load Setup File" menu entry.
1375 Add faces customization to "Options". Add "Options" entry.
1376 Include `speedbar-indentation-width'.
1377 (vhdl-replace-string): Allow casing (use `vhdl-file-name-case').
1378 (vhdl-template-exit, vhdl-template-next, vhdl-template-return):
1379 Fix template abortion.
1380 (vhdl-speedbar-port-copy): Add subprogram copy; copy port of component
1381 in package.
1382 (vhdl-fixup-whitespace-region): No whitespace after '(' and before ')'.
1383 Better treat comments and strings. Fix "=> ," alignment.
1384 (vhdl-port-paste-testbench): Print file names created.
1385 Better handling when file exist/open. Additional comments in code.
1386 Replace keywords in testbench entity and architecture file headers.
1387 Adjust case in testbench configuration.
1388 (vhdl-port-paste-instance): Special case: no number in instance name.
1389 (vhdl-speedbar-expand-units): Fix speedbar frame switching oddity.
1390 (vhdl-font-lock-keywords-2): Enhance highlighting of instantiation;
1391 highlight instantiations without map.
1392 Highlight quantity declaration names. Highlight formal parameters.
1393 Fix label highlighting for signal asst.
1394 (vhdl-mode): `comment-padding' for Emacs 21 only.
1395 Remove forced `turn-on-font-lock'.
1396 Remove `hippie-expand-only-buffers' setting.
1397 Update online documentation and web address.
1398 (vhdl-comment-uncomment-region): Remove usage of `commend-dwim' again.
1399 Change ARG for uncommenting.
1400 (vhdl-speedbar-make-*-line): Fix for displaying XEmacs speedbar images.
1401 (vhdl-fontify-buffer): Toggle font-lock-mode for better recovery.
1402 (vhdl-port-list): Add context clause.
1403 (vhdl-port-paste-signals): Include direction comments.
1404 (vhdl-testbench-declarations, vhdl-testbench-statements): New default.
1405 (vhdl-port-*): Include name in status messages.
1406 (vhdl-package-alist): Scan for and display subprogram body.
1407 Change key to lower case, add original case identifier.
1408 Scan for packages used by package body.
1409 (vhdl-speedbar-find-file): Always jump to design unit if buffer open.
1410 (vhdl-speedbar-insert-hierarchy): Mark non-existing entities/packages.
1411 Message "No VHDL design units!".
1412 (vhdl-compile-init): Allow fourth element (column no) in error regexp.
1413 Fix `nconc' bug. Eliminate redundant regexps.
1414 (vhdl-minibuffer-tab): No indentation.
1415 Use `hippie-expand-only-buffers' to take
1416 expansions from VHDL buffers only; don't overwrite non-nil default of
1417 `hippie-expand-only-buffers'; check whether
1418 `hippie-expand-only-buffers' is bound.
1419 (vhdl-ams-types, vhdl-ams-enum-values): Add identifiers from
1420 `nature_pkg' package.
1421 (vhdl-align-alist): Fix "when/else ... =>" case.
1422 Align declaration keywords only at beg. of line.
1423 Align <=, := and == among each other.
1424 (vhdl-port-copy): Extended identifiers for signal names.
1425 Fix on empty generic/port clause.
1426 Fix parsing of comment on first line.
1427 Allow generic clause begin on first line.
1428 Add "inout" and "linkage" to direction modes.
1429 (vhdl-font-lock-function-face): Change DarkCyan to Cyan4.
1430 (vhdl-file-header): Insert VHDL language standard string.
1431 (vhdl-instance-name): Unique numbers in instance names.
1432 (vhdl-compile): Check for existing compile directory.
1433 Print out file name if compiler does not; put it in
1434 quotes if contains spaces. Check compiler name.
1435 (vhdl-compiler): Change empty value from "" to nil.
1436 (vhdl-make): Check for existing compile directory.
1437 Fix missing options if there is a target. Check compiler name.
1438 (vhdl-template-field): Fix case on all VHDL words.
1439 (vhdl-template-others): Re-electrified "others".
1440 (vhdl-speedbar-expand-architecture): Give user control over displayed
1441 hierarchy depth.
1442 (vhdl-project-alist): Insert library name in Makefile name.
1443 Sources exclude regexp. Add file-specific compile exceptions.
1444 Enhance customization of projects.
1445 (vhdl-get-hierarchy): Include configurations in hierarchy list.
1446 Fix bug with configurations.
1447 Consider configurations; also at lower levels.
1448 (vhdl-speedbar-item-info): Enhance displaying.
1449 (vhdl-scan-file-contents): Fix skipping of comments in scanning.
1450 Sources exclude regexp.
1451 Allow comment lines in instantiations.
1452 Fix used packages in package body scanning.
1453 Allow code before first block configuration.
1454 Scan also for "is" keyword of design units.
1455 Scan configuration specification.
1456 Clear directory alists first.
1457 Consistency check.
1458 Check for multiply scanned design units.
1459 Scan components/subprograms in package.
1460 Scan library clauses and subconfigurations.
1461 Limit file size for scanning.
1462 (vhdl-entity-alist): Change key to lower case, add original case
1463 identifier.
1464 (vhdl-electric-tab): Not overwrite non-nil default of
1465 `hippie-expand-only-buffers'.
1466 (vhdl-electric-tab): Check whether `hippie-expand-only-buffers' is
1467 bound; use it to take expansions from VHDL buffers only.
1468 (vhdl-electric-tab): Toggle comment indent.
1469 (vhdl-generate-makefile): Check compiler name.
1470 Add library option in Makefile generation command.
1471 (vhdl-generate-makefile): Add dependencies for components in package.
1472 (vhdl-template-elsif): No expansion in concurrent part (except AMS).
1473 (vhdl-insert-string-or-file): Resolve environment variables.
1474 (vhdl-insert-string-or-file): Fix NTEmacs `file-exists-p' problem.
1475 (vhdl-submit-bug-report): Prompt for summary.
1476 (vhdl-resolve-paths): Rearrange environment variable resolution.
1477 (vhdl-scan-project-contents): Rearrange environment variable
1478 resolution.
1479 (vhdl-scan-project-contents): Allow absolute paths.
1480 (vhdl-doc-coding-style): Update RMM URL.
1481 (vhdl-end-of-leader): Consider "is" keyword in VHDL'93.
1482 (vhdl-model-insert): Replace header prompts too.
1483 (vhdl-template-header): New argument `is-model'.
1484 (vhdl-template-generate-body): Remove "begin" for VHDL'93.
1485 (vhdl-actual-port-name): Change default value (no "_i" extension).
1486 (vhdl-template-modify): Delete date instead of kill.
1487 (vhdl-get-source-files): Don't match source files beginning with ".".
1488 (vhdl-project-*-alist): Merge with variables `vhdl-*-alist'.
1489 (vhdl-speedbar-*): Many enhancements and fixes in hierarchy browser.
1490 (vhdl-speedbar-expand-*): Display used packages.
1491 (vhdl-sequential-statement-p): Better algorithm.
1492 (vhdl-electric-mode, vhdl-stutter-mode): Change key bindings.
1493 (vhdl-electric-...): No stuttering within literals.
1494 (vhdl-template-footer): Replace keywords in footer as in header.
1495 (vhdl-align-...): Enhance alignment, add progress reporting.
1496 (vhdl-beautify-region): Bug fix.
1497 (vhdl-comment-insert-inline): Remove wrapping to next line if too long.
1498 (vhdl-testbench-configuration-name)
1499 (vhdl-update-sensitivity-list-buffer): Fix starting cursor position.
1500 (vhdl-prepare-search-[12]): Fix search within hidden code.
1501 (vhdl-speedbar-jump-to-unit): Disable cursor re-positioning.
1502 (vhdl-template-for): Fix sequential statement part detection.
1503 (vhdl-electric-space): Fix wrapping for non-word characters.
1504 (vhdl-template-standard-package): Don't insert "std" library.
1505 (vhdl-template-architecture): Code optimization.
1506 (vhdl-template-package): Search for existing package name.
1507 (vhdl-template-component-decl, vhdl-port-paste-declaration):
1508 Insert "is" in VHDL'93.
1509 (match-string-no-properties, vhdl-forward-comment): New aliases.
1510 (vhdl-speedbar-library-face, vhdl-speedbar-subprogram-face): New faces.
1511 (file-expand-wildcards, regexp-opt, subst-char-in-string)
1512 (vhdl-add-modified-file, vhdl-align-buffer, vhdl-align-declarations)
1513 (vhdl-align-list, vhdl-align-region-2, vhdl-align-region-groups)
1514 (vhdl-align-same-indent, vhdl-aput, vhdl-auto-load-project)
1515 (vhdl-backward-same-indent, vhdl-beginning-of-block)
1516 (vhdl-character-to-event, vhdl-compile-directory)
1517 (vhdl-compile-print-file-name, vhdl-compose-components-package)
1518 (vhdl-compose-insert-generic, vhdl-compose-insert-port)
1519 (vhdl-compose-insert-signal, vhdl-compose-new-component)
1520 (vhdl-compose-place-component, vhdl-compose-wire-components)
1521 (vhdl-default-directory, vhdl-delete, vhdl-delete-indentation)
1522 (vhdl-do-group, vhdl-do-list, vhdl-do-same-indent)
1523 (vhdl-duplicate-project, vhdl-end-of-block, vhdl-expand-abbrev)
1524 (vhdl-expand-paren, vhdl-export-project, vhdl-fill-group)
1525 (vhdl-fill-list, vhdl-fill-region, vhdl-fill-same-indent)
1526 (vhdl-fix-case-word, vhdl-fix-clause, vhdl-forward-comment)
1527 (vhdl-forward-same-indent, vhdl-generate-makefile-1)
1528 (vhdl-get-compile-options, vhdl-get-components-package-name)
1529 (vhdl-get-end-of-unit, vhdl-get-make-options, vhdl-get-packages)
1530 (vhdl-get-visible-signals, vhdl-goto-marker)
1531 (vhdl-hs-forward-sexp-func, vhdl-hs-minor-mode, vhdl-import-project)
1532 (vhdl-indent-group, vhdl-insert-file-contents, vhdl-load-cache)
1533 (vhdl-makefile-name, vhdl-match-string-downcase, vhdl-max-marker)
1534 (vhdl-parse-group-comment, vhdl-paste-group-comment)
1535 (vhdl-port-paste-context-clause, vhdl-port-paste-initializations)
1536 (vhdl-port-reverse-direction, vhdl-process-command-line-option)
1537 (vhdl-project-p, vhdl-re-search-backward, vhdl-re-search-forward)
1538 (vhdl-remove-trailing-spaces, vhdl-require-hierarchy-info)
1539 (vhdl-resolve-env-variable, vhdl-run-when-idle, vhdl-save-cache)
1540 (vhdl-save-caches, vhdl-scan-context-clause)
1541 (vhdl-scan-directory-contents, vhdl-set-compiler, vhdl-set-project)
1542 (vhdl-show-messages, vhdl-sort-alist, vhdl-speedbar-check-unit)
1543 (vhdl-speedbar-contract-all, vhdl-speedbar-contract-level)
1544 (vhdl-speedbar-display-directory, vhdl-speedbar-display-projects)
1545 (vhdl-speedbar-expand-all, vhdl-speedbar-expand-config)
1546 (vhdl-speedbar-expand-package, vhdl-speedbar-expand-project)
1547 (vhdl-speedbar-generate-makefile, vhdl-speedbar-insert-projects)
1548 (vhdl-speedbar-insert-subpackages, vhdl-speedbar-line-key)
1549 (vhdl-speedbar-line-project, vhdl-speedbar-line-text)
1550 (vhdl-speedbar-make-design, vhdl-speedbar-make-subpack-line)
1551 (vhdl-speedbar-make-subprogram-line, vhdl-speedbar-place-component)
1552 (vhdl-speedbar-refresh, vhdl-speedbar-set-depth)
1553 (vhdl-speedbar-update-current-project, vhdl-statistics-buffer)
1554 (vhdl-subprog-copy, vhdl-subprog-flatten, vhdl-subprog-paste-body)
1555 (vhdl-subprog-paste-call, vhdl-subprog-paste-declaration)
1556 (vhdl-subprog-paste-specification, vhdl-template-others-hook)
1557 (vhdl-template-replace-header-keywords, vhdl-toggle-project)
1558 (vhdl-uniquify, vhdl-update-file-contents, vhdl-update-hierarchy)
1559 (vhdl-update-progress-info, vhdl-update-sensitivity-list)
1560 (vhdl-update-sensitivity-list-buffer)
1561 (vhdl-update-sensitivity-list-process, vhdl-use-direct-instantiation)
1562 (vhdl-warning, vhdl-warning-when-idle)
1563 (vhdl-widget-directory-validate, vhdl-work-library)
1564 (vhdl-write-file-hooks-init): New functions.
1565 (vhdl-aappend, vhdl-add-warning, vhdl-align-noindent-buffer)
1566 (vhdl-align-noindent-region, vhdl-create-customize-menu)
1567 (vhdl-forward-unit, vhdl-modify-date-init, vhdl-project-switch)
1568 (vhdl-scan-file-contents, vhdl-speedbar-display-hierarchy)
1569 (vhdl-speedbar-toggle-hierarchy): Functions deleted.
1570 (vhdl-in-comment-p, vhdl-in-string-p, vhdl-standard-p): Define as
1571 functions, not defsubsts.
1572 (vhdl-in-comment-or-string-p, vhdl-speedbar-project-p):
1573 Delete defsubsts.
1574 (vhdl-compose, vhdl-naming, vhdl-speedbar, vhdl-template)
1575 (vhdl-testbench): New customization groups.
1576 (vhdl-electric): Customization group deleted.
1577 (vhdl-align-alist, vhdl-doc-coding-style, vhdl-doc-keywords)
1578 (vhdl-imenu-generic-expression): Define as constants instead of
1579 variables.
1580 (vhdl-ams-packages, vhdl-doc-release-notes, vhdl-emacs-21)
1581 (vhdl-hs-start-regexp, vhdl-time-stamp, vhdl-xemacs): New constants.
1582 (vhdl-font-lock-keywords-0): Constants deleted.
1583 (vhdl-prepare-search-1, vhdl-prepare-search-2, vhdl-visit-file):
1584 New macros.
1585 (vhdl-ext-syntax-table): Macro deleted.
1586 (vhdl-align-group-separate, vhdl-align-same-indent)
1587 (vhdl-architecture-file-name, vhdl-compile-use-local-error-regexp)
1588 (vhdl-components-package-name, vhdl-compose-architecture-name)
1589 (vhdl-compose-create-files, vhdl-compose-include-header)
1590 (vhdl-copyright-string, vhdl-default-library, vhdl-directive-keywords)
1591 (vhdl-entity-file-name, vhdl-file-name-case)
1592 (vhdl-include-group-comments, vhdl-include-type-comments)
1593 (vhdl-indent-syntax-based, vhdl-makefile-generation-hook)
1594 (vhdl-package-file-name, vhdl-project-auto-load)
1595 (vhdl-project-file-name, vhdl-project-sort, vhdl-speedbar-auto-open)
1596 (vhdl-speedbar-cache-file-name, vhdl-speedbar-display-mode)
1597 (vhdl-speedbar-jump-to-unit, vhdl-speedbar-save-cache)
1598 (vhdl-speedbar-scan-limit, vhdl-speedbar-update-on-saving)
1599 (vhdl-testbench-configuration-name)
1600 (vhdl-testbench-include-configuration, vhdl-testbench-include-header)
1601 (vhdl-testbench-include-library, vhdl-use-components-package)
1602 (vhdl-use-direct-instantiation): New options.
1603 (vhdl-compiler-options, vhdl-speedbar, vhdl-speedbar-hierarchy-indent)
1604 (vhdl-speedbar-show-hierarchy, vhdl-testbench-architecture-header)
1605 (vhdl-testbench-entity-header): Options deleted.
1606 (speedbar-indentation-width, vhdl-compile-file-name)
1607 (vhdl-config-alist, vhdl-directive-keywords-regexp)
1608 (vhdl-directory-alist, vhdl-font-lock-keywords-0, vhdl-menu-max-size)
1609 (vhdl-mode-ext-syntax-table, vhdl-modified-file-list)
1610 (vhdl-port-flattened, vhdl-port-reversed-direction)
1611 (vhdl-speedbar-hierarchy-depth, vhdl-speedbar-last-selected-project)
1612 (vhdl-speedbar-show-projects, vhdl-speedbar-shown-project-list)
1613 (vhdl-speedbar-shown-unit-alist, vhdl-speedbar-update-current-unit)
1614 (vhdl-subprog-flattened, vhdl-subprog-list, vhdl-updated-project-list)
1615 (vhdl-warnings): New variables.
1616 (vhdl-project-ent-inst-list, vhdl-project-entity-alist)
1617 (vhdl-project-package-alist, vhdl-speedbar-last-file-name)
1618 (vhdl-speedbar-shown-units-alist, vhdl-startup-warnings): Delete vars.
1619
1620 2003-03-04 Rob Kaut <rob@siworks.com> (tiny change)
1621
1622 * progmodes/vhdl-mode.el (vhdl-comment-uncomment-region):
1623 Remove two comment characters at start of line instead of one.
1624
1625 2003-03-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1626
1627 * printing.el (pr-get-symbol): Move it to next eval-and-compile.
1628
1629 2003-03-03 John Paul Wallington <jpw@gnu.org>
1630
1631 * ibuf-macs.el (ibuffer-aif): Use `make-symbol' instead of
1632 `gensym' in case user calls macro at runtime.
1633 (ibuffer-save-marks): Likewise.
1634
1635 2003-03-03 Kenichi Handa <handa@m17n.org>
1636
1637 * language/japan-util.el (japanese-symbol-table): Add two entries
1638 to make it complete.
1639
1640 2003-03-03 Andreas Schwab <schwab@suse.de>
1641
1642 * info.el (Info-fontify-node): Don't hide indentation before the
1643 reference name. Don't process a reference twice when a new tag is
1644 inserted.
1645 (Info-hide-note-references): Fix doc and customize type.
1646
1647 2003-03-02 Matt Swift <swift@alum.mit.edu>
1648
1649 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
1650 New custom variable.
1651 (lisp-fill-paragraph): Use it. Add ?, to `paragraph-separate' so
1652 that first docstring lines ending with a comma are respected.
1653 Add "`(" to same so that function and macro bodies beginning with a
1654 backquote do not get disturbed. Revise the comments.
1655
1656 2003-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1657
1658 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
1659
1660 * menu-bar.el (menu-bar-mode): Change to define-minor-mode
1661 and initialize as for tool-bar-mode.
1662
1663 2003-02-28 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1664
1665 * net/tramp.el: Version 2.0.30 released.
1666 Replace term "path" with "localname" unless it is used for a
1667 search path.
1668 (tramp-handle-expand-file-name): Allow ".." to cross host boundaries.
1669 (tramp-open-connection-setup-interactive-shell): Unset $ENV in
1670 addition to setting $PS1 when starting the Bourne-ish shell.
1671 Some sh implementations (eg, bash when called as sh) read the file
1672 named there on startup, which could clobber $PS1.
1673 (tramp-do-copy-or-rename-file-one-local): New function.
1674 Not implemented. Not used. Should invoke rcp or scp directly to keep
1675 the time.
1676
1677 2003-02-28 Michael Albinus <Michael.Albinus@alcatel.de>
1678
1679 * net/tramp-smb.el: Replace term `path' with `localname'
1680 unless it is used for a search path. In GNU, the word `path' is
1681 reserved for search paths.
1682
1683 * net/tramp.el (tramp-send-string, tramp-send-region): Removed.
1684 (tramp-send-string): New function. Takes over the role of the
1685 functions above, in order to have a unique place handling
1686 `tramp-chunksize'. Same implementation as `tramp-send-region'.
1687 (tramp-chunksize): It's now a defcustom. Set to 500 on systems
1688 only known to have a buggy `process-send-string' implementation.
1689 First black-listed constellation is GNU Emacs/ hpux.
1690 (tramp-send-region): Correct debug message.
1691 (tramp-bug): Add `tramp-chunksize'.
1692
1693 2003-02-26 Matt Swift <swift@alum.mit.edu>
1694
1695 * startup.el: Streamline code in several functions for efficiency
1696 and readability. Rephrase booleans to avoid `(not noninteractive)'.
1697 Clarify several booleans expressions using De Morgan's laws.
1698
1699 (command-line): Fix barf when first command-line option handled by
1700 `command-line-1' is in the form --OPT=VAL.
1701 (command-line-1): Restore intended behavior of the --directory/-L
1702 command-line option: "-L a -L b -L c" on the command-line now puts
1703 '(a b c) at the front of `load-path'.
1704
1705 2003-02-26 Oliver Scholz <alkibiades@gmx.de>
1706
1707 * play/gamegrid.el (gamegrid-add-score): Add info to docstring.
1708 (gamegrid-add-score-with-update-game-score-1): New function,
1709 factored out of `gamegrid-add-score-with-update-game-score'.
1710 (gamegrid-add-score-with-update-game-score): Use it. Fall back on
1711 `gamegrid-add-score-insecure' if the requested file does not exist
1712 in $(gamedir), in case the user has installed a game on his own.
1713 (gamegrid-add-score-insecure): Accept optional directory argument.
1714
1715 2003-02-25 Andreas Schwab <schwab@suse.de>
1716
1717 * progmodes/make-mode.el (makefile-font-lock-keywords): Protect shell
1718 variable references by requireing that $ is not preceded by another $.
1719
1720 2003-02-25 Kenichi Handa <handa@m17n.org>
1721
1722 * env.el (setenv): Fix previous change.
1723
1724 2003-02-25 Ramakrishnan M <rama@gnu.org> (tiny change)
1725
1726 * language/mlm-util.el (mlm-char-glyph): Fix more rules.
1727
1728 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
1729
1730 * progmodes/simula.el: Move abbrev loading to after the fun it uses.
1731 (simula-install-standard-abbrevs): Use dolist.
1732 Use system-flag when calling define-abbrev.
1733
1734 2003-02-24 Dave Love <fx@gnu.org>
1735
1736 * obsolete/cplus-md.el: Delete. (Requires removed c-mode.el.)
1737
1738 * env.el (read-envvar-name): Decode names.
1739 (substitute-env-vars): Use eval-when-compile and char class.
1740 (setenv): Doc fix. Encode the data (after checking that's possible).
1741 (getenv): Encode the name and decode the result.
1742
1743 2003-02-24 Ken Manheimer <klm@zope.com>
1744
1745 * allout.el (allout-pre-command-business): Fix docstring.
1746
1747 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
1748
1749 * language/mlm-util.el (mlm-char-glyph): Fix several composing rules.
1750
1751 2003-02-24 Kenichi Handa <handa@m17n.org>
1752
1753 * international/characters.el: Fix syntaxes of gb2312 and big5.
1754
1755 * language/japan-util.el (sentence-end-save): Variable deleted.
1756 (setup-japanese-environment-internal): Don't setup sentence-end.
1757 (exit-japanese-environment): Function deleted.
1758
1759 * language/japanese.el ("Japanese"): Delete `exit-function'.
1760
1761 * textmodes/paragraphs.el (sentence-end): Add Chinese and Japanese
1762 characters.
1763
1764 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
1765
1766 * language/mlm-util.el (mlm-char-glyph): Add entries for "halant +
1767 rakar + halant" and "halant + rrakar + halant".
1768
1769 2003-02-23 Richard M. Stallman <rms@gnu.org>
1770
1771 * replace.el (query-replace-read-args): Return just 3 values.
1772 (query-replace, query-replace-regexp)
1773 (query-replace-regexp-eval, map-query-replace-regexp)
1774 (replace-string, replace-regexp): Read the start and end args
1775 separately so that the expressions are recorded in command-history.
1776
1777 * menu-bar.el (Revert Buffer): Condition on buffer-file-number.
1778
1779 * startup.el (inhibit-startup-hooks): New variable.
1780 (normal-top-level): Obey that variable.
1781 (command-line-1): Run emacs-startup-hook before term-setup-hook.
1782 Set inhibit-startup-hooks too.
1783
1784 * files.el (revert-buffer): Different error message
1785 for reverting a nonexistent file.
1786
1787 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
1788
1789 * progmodes/cperl-mode.el: Merge changes from CPerl-5.0.
1790 (toplevel): Require man.
1791 Don't autoload tmm-prompt (it's in loaddefs.el).
1792 (cperl-electric-backspace-untabify): New var.
1793 (cperl-electric-backspace): Use it.
1794 (cperl-vc-header-alist): Extract numeric version from the Id.
1795 (cperl-build-manpage): New fun.
1796 (cperl-menu): Use it. Add toggle-autohelp.
1797 (cperl-mode) <defun-prompt_regexp>: Understand prototypes.
1798 (cperl-electric-brace): Use `cperl-after-block-p' for detection.
1799 (cperl-electric-keyword): Make $if (etc: "$@%&*") non-electric.
1800 '(' after keyword would insert a doubled paren.
1801 (cperl-calculate-indent): Update syntaxification before checks.
1802 Fix wrong indent of blocks starting with POD.
1803 (cperl-find-pods-heres): If no end of HERE-doc found, mark to the end
1804 of buffer. This enables recognition of end of HERE-doc "as one types".
1805 Require "\n" after trailing tag of HERE-doc.
1806 \( made non-quoting outside of string/comment (gdj-contributed).
1807 Likewise for \$. Remove `here-doc-group' text property at start
1808 (makes this property reliable).
1809 Text property `first-format-line' ==> t.
1810 Do not recognize $opt_s and $opt::s as s///.
1811 (cperl-after-block-p): Optional arg pre-block to check for a pre-block
1812 Recognize `continue' blocks too.
1813 (cperl-after-expr-p): Update syntaxification before checks. Work after
1814 here-docs, formats, and PODs too (affects many electric constructs).
1815 (cperl-fix-line-spacing): Allow "_" in $vars of foreach etc.
1816 (cperl-perldoc): Use case-sensitive search.
1817
1818 * progmodes/cperl-mode.el: Merge changes from CPerl-4.35.
1819 (cperl-xemacs-p): Move.
1820 (cperl-can-font-lock): New var to replace window-system.
1821 (cperl-enable-font-lock): Use it.
1822 (cperl-use-major-mode): New var.
1823 (cperl-mode): Use it.
1824 (cperl-calculate-indent): Remove code whose removal was missed
1825 in some earlier merge.
1826 (cperl-tags-hier-init): Use display-popup-menus-p.
1827
1828 2003-02-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1829
1830 * files.el (abbreviate-file-name): Shorten docstring: variables
1831 are now hyperlinks and `C-h v' need not be mentioned explicitly.
1832
1833 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1834
1835 * files.el (abbreviate-file-name): Document removal of
1836 automounter prefixes. Reported by Lars Hansen.
1837
1838 2003-02-21 Kim F. Storm <storm@cua.dk>
1839
1840 * emulation/cua-base.el: Add run-time check to catch users trying
1841 to use older versions of CUA-mode, rather than the version
1842 distributed with Emacs. Use autoload cookies and eval-after-load.
1843
1844 * startup.el (command-line): Clarify and tidy up the message
1845 printed when there are errors in the user-init-file.
1846 Do not encapsulate the error data; it's read by humans here.
1847 Do not split windows when displaying the *Message* buffer.
1848
1849 2003-02-20 Stefan Monnier <monnier@cs.yale.edu>
1850
1851 * subr.el (with-syntax-table): Don't copy the table any more.
1852
1853 2003-02-20 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
1854
1855 * mail/rmail.el (rmail-insert-inbox-text): Make the pop3 mechanism
1856 work on cygwin systems too.
1857
1858 2003-02-20 Juanma Barranquero <lektu@terra.es>
1859
1860 * progmodes/ebrowse.el (ebrowse-show-file-name-at-point):
1861 Remove useless check.
1862
1863 2003-02-20 Andreas Schwab <schwab@suse.de>
1864
1865 * info.el (Info-extract-menu-node-name): Stop if colon is
1866 followed by open paren.
1867
1868 2003-02-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
1869
1870 * mail/undigest.el (unforward-rmail-message): Allow nested
1871 unforwarding, that is, preserve old Forwarded-From/Date headers.
1872
1873 2003-02-20 Kenichi Handa <handa@m17n.org>
1874
1875 * term/w32-win.el: Call set-fontset-font with NAME nil.
1876
1877 * international/mule-diag.el (print-fontset): If FONTSET is nil,
1878 use the default fontset.
1879 (describe-fontset): If the current frame is not using a fontset,
1880 call print-fontset with nil.
1881
1882 2003-02-19 Andre Spiegel <spiegel@gnu.org>
1883
1884 * vc.el (vc-binary-assoc, vc-binary-suffixes): Remove; these
1885 were accidentally left over during the VC redesign in 2000.
1886
1887 2003-02-18 Juanma Barranquero <lektu@terra.es>
1888
1889 * help-macro.el (make-help-screen): Fix character constant.
1890
1891 * mouse-sel.el (mouse-sel-determine-selection-thing): Likewise.
1892
1893 * calc/calc-graph.el (calc-graph-plot): Likewise.
1894
1895 * calc/calc-prog.el (calc-macro-edit-variable): Likewise.
1896
1897 * emacs-lisp/edebug.el: Likewise.
1898
1899 * emacs-lisp/helper.el (Helper-help-scroller): Likewise.
1900
1901 * language/cyril-util.el (standard-display-cyrillic-translit):
1902 Likewise.
1903
1904 * mail/rfc822.el (rfc822-nuke-whitespace): Likewise.
1905
1906 * progmodes/cperl-mode.el (cperl-electric-keyword)
1907 (cperl-electric-pod, cperl-do-auto-fill): Likewise.
1908
1909 * textmodes/reftex-ref.el (reftex-reference): Likewise.
1910
1911 * textmodes/table.el (table-generate-source): Use ?\\ instead of
1912 space in "work in progress" message.
1913
1914 * emacs-lisp/tq.el (tq-create): Fix quoted lambda expression.
1915
1916 2003-02-17 Dave Love <fx@gnu.org>
1917
1918 * progmodes/ebrowse.el (ebrowse-output): Don't use gensym.
1919
1920 2003-02-17 Markus Rost <rost@math.ohio-state.edu>
1921
1922 * calendar/calendar.el (diary-file-name-prefix-function):
1923 Fix custom type.
1924
1925 2003-02-17 Andre Spiegel <spiegel@gnu.org>
1926
1927 * vc-cvs.el (vc-cvs-dir-state): Protect against DIR not being
1928 under CVS control. Suggested by Masanobu UMEDA.
1929
1930 2003-02-17 Kenichi Handa <handa@m17n.org>
1931
1932 * files.el (insert-directory): Add workaround for the case that we
1933 can't trust ls's output as to byte positions of filenames.
1934
1935 2003-02-15 Richard M. Stallman <rms@gnu.org>
1936
1937 * ffap.el: Many doc fixes.
1938 (ffap-replace-file-component):
1939 Renamed from ffap-replace-path-component. Callers changed.
1940 (ffap-host-to-filename): Renamed from ffap-host-to-path. Callers chgd.
1941
1942 * international/iso-ascii.el (iso-ascii-display-table): New variable.
1943 (iso-ascii-standard-display-table): New variable.
1944 (iso-ascii-display): Define in iso-ascii-display-table.
1945 (iso-ascii-mode): New command.
1946
1947 * tar-mode.el (tar-header-block-summarize):
1948 Use l for symlink, h for hard link.
1949
1950 2003-02-15 David Kastrup <dak@gnu.org>
1951
1952 * net/ange-ftp.el (ange-ftp-get-file-entry): Allow for graceful
1953 failure returning nil, as documented.
1954
1955 2003-02-14 Dave Love <fx@gnu.org>
1956
1957 * international/code-pages.el: Undo `Trailing whitepace deleted.'
1958 damage.
1959 (cp1125, mik): Nullify mime-charset.
1960
1961 * language/cyrillic.el ("Cyrillic-KOI8"): Fix input-method.
1962 ("Russian"): New.
1963 ("Bulgarian"): Add tutorial.
1964
1965 * international/mule-cmds.el (locale-language-names): Use Italian,
1966 Russian, Turkish, Chinese-EUC-TW.
1967 (set-locale-environment): Set ps-paper-type.
1968
1969 2003-02-14 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
1970
1971 * time.el (display-time-string-forms): Add face property to mail
1972 string.
1973
1974 2003-02-14 Juanma Barranquero <lektu@terra.es>
1975
1976 * international/mule-cmds.el (view-hello-file): Use `view-file'
1977 instead of `find-file-read-only'.
1978
1979 * dired-aux.el (dired-query-alist): Fix use of character constant.
1980
1981 * simple.el (backward-delete-char-untabify): Likewise.
1982
1983 * strokes.el (strokes-read-complex-stroke): Likewise.
1984
1985 * wid-edit.el (widget-choose): Likewise.
1986
1987 * xml.el (xml-parse-elem-type): Likewise.
1988
1989 * emacs-lisp/testcover-ses.el (ses-exercise-signals): Likewise.
1990
1991 * progmodes/cperl-mode.el (cperl-next-bad-style): Likewise.
1992
1993 * progmodes/idlwave.el (idlwave-show-begin): Likewise.
1994
1995 2003-02-13 Stefan Monnier <monnier@cs.yale.edu>
1996
1997 * international/mule-cmds.el (sort-coding-systems): Use \'.
1998 (select-safe-coding-system): Remove redundant assq check.
1999 Remove raw-text, emacs-mule and no-conversion from the list of
2000 proposed encodings unless there's nothing else.
2001
2002 2003-02-13 Markus Rost <rost@math.ohio-state.edu>
2003
2004 * files.el (find-alternate-file): Undo last change.
2005
2006 * dired.el (dired-directory): Add autoload cookie.
2007
2008 2003-02-13 Juanma Barranquero <lektu@terra.es>
2009
2010 * international/characters.el: Use new ?\s syntax instead of "? "
2011 followed by a comment.
2012
2013 * ruler-mode.el (ruler-mode-margins-char): Likewise.
2014
2015 2003-02-13 Dave Love <fx@gnu.org>
2016
2017 * newcomment.el (comment-indent): Ensure space before added comment.
2018
2019 2003-02-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2020
2021 * ps-print.el: Change the policy of background/foreground default
2022 color.
2023 (ps-print-version): New version number (6.5.9).
2024 (ps-default-fg, ps-default-bg): Adjust default value.
2025 (ps-begin-file, ps-begin-job): ps-default-fg and ps-default-bg
2026 variables now use `t' to indicate the use of Emacs session
2027 background/foreground color.
2028 (ps-output-string-prim): If index out of range, insert hexadecimal
2029 representation of character.
2030
2031 2003-02-13 Kim F. Storm <storm@cua.dk>
2032
2033 * help.el (where-is): Rename remap-command to command-remapping.
2034 * help-fns.el (describe-function-1): Likewise.
2035
2036 2003-02-12 Glenn Morris <gmorris@ast.cam.ac.uk>
2037
2038 * progmodes/fortran.el (fortran-fill): Fill lines that do not have
2039 comments.
2040
2041 2003-02-12 Stefan Monnier <monnier@cs.yale.edu>
2042
2043 * progmodes/fortran.el (fortran-mode): Set comment-use-syntax.
2044 (fortran-fill-paragraph): Use fill-comment-paragraph.
2045
2046 2003-02-12 Juanma Barranquero <lektu@terra.es>
2047
2048 * files.el (file-truename): Revert change from 2002-11-27.
2049
2050 2003-02-12 Luc Teirlinck <teirllm@mail.auburn.edu>
2051
2052 * help-fns.el (describe-function-1): Change output for keyboard macros.
2053
2054 2003-02-12 Andreas Schwab <schwab@suse.de>
2055
2056 * progmodes/sh-script.el (sh-mode-map): Don't remap
2057 beginning-of-defun to the non-existing command
2058 sh-beginning-of-compound-command.
2059
2060 2003-02-12 Karl Chen <quarl@hkn.eecs.berkeley.edu> (tiny change)
2061
2062 * files.el (find-alternate-file): Check whether `dired-directory'
2063 is bound.
2064
2065 2003-02-12 Simon Marshall <simon@gnu.org>
2066
2067 * progmodes/make-mode.el (makefile-font-lock-keywords):
2068 Fontify single character variable references, but protect shell
2069 variables references.
2070 (makefile-mode): Make `$' be punctuation in font-lock-defaults.
2071
2072 2003-02-12 Ami Fischman <ami@fischman.org>
2073
2074 Face markup of calendar and diary displays: Any entry line that
2075 ends with [foo:value] where foo is a face attribute (except :box
2076 :stipple) or with [face:blah] tags, will have these values applied
2077 to the calendar and fancy diary displays. These attributes "stack"
2078 on calendar displays. File-wide attributes can be defined as
2079 follows: the first line matching "^# [tag:value]" defines the
2080 value for that particular tag. All of the tags' regexps can be
2081 customized.
2082
2083 * calendar/calendar.el (diary-face-attrs): New custom.
2084 (diary-file-name-prefix-function): New custom.
2085 (diary-glob-file-regexp-prefix): New custom.
2086 (diary-file-name-prefix): New custom.
2087 (generate-calendar-window): Check that font-lock-mode is bound
2088 before checking value.
2089 (mark-visible-calendar-date): Add the ability to pass face
2090 attribute/value pairs in the mark argument. Handle the mark.
2091
2092 * calendar/diary-lib.el (diary-attrtype-convert): Convert an
2093 attribute value string to the desired type.
2094 (diary-pull-attrs): New function that pulls the attributes off a
2095 diary entry, merges with file-global attributes, and returns
2096 the (possibly modified) entry and a list of attribute/values using
2097 diary-attrtype-convert.
2098 (list-diary-entries, fancy-diary-display, show-all-diary-entries)
2099 (mark-diary-entries, mark-sexp-diary-entries)
2100 (list-sexp-diary-entries): Add handling of file-global attributes;
2101 add handling of entry attributes using diary-pull-attrs.
2102 (mark-calendar-days-named, mark-calendar-days-named)
2103 (mark-calendar-date-pattern, mark-calendar-month)
2104 (add-to-diary-list): Add optional paramater `color' for passing
2105 face attribute info through the callchain. Pass this parameter around.
2106
2107 2003-02-11 Stefan Monnier <monnier@cs.yale.edu>
2108
2109 * progmodes/etags.el (find-tag-tag): Move (default foo) to before
2110 `:' in the prompt.
2111 (find-tag): Make sure we move point in the proper window.
2112
2113 * progmodes/meta-mode.el (meta-fill-paragraph): Remove.
2114 (meta-common-initialization): Don't set fill-paragraph-function
2115 now that fill-paragraph takes care of comments.
2116
2117 * progmodes/scheme.el (scheme-mode-syntax-table): Don't switch
2118 the current buffer's syntax-table.
2119
2120 * progmodes/simula.el (simula-font-lock-syntactic-keywords): New var.
2121 (simula-font-lock-keywords-1): Simplify.
2122 (simula-font-lock-keywords-2): Use regexp-opt.
2123 (simula-emacs-features): Remove.
2124 (simula-mode-syntax-table): Setup %...\n as comment style b.
2125 (simula-mode-map): Remove compatibility cruft.
2126 (simula-keep-region-active): Remove.
2127 (simula-popup-menu): Simplify.
2128 (simula-mode): Move abbrev-table setup to top-level.
2129 (simula-match-string-or-comment): Remove.
2130
2131 * progmodes/tcl.el (tcl-omit-ws-regexp): Correctly handle cases
2132 like `proc foo {a {b c} d} {'.
2133 (tcl-mode): Make comment-start-skip more selective.
2134
2135 * info-xref.el (info-xref-check): Use line-beginning-position.
2136 (info-xref-all-info-files): Cons a bit less.
2137 (info-xref-check-buffer): Use push and replace-regexp-in-string.
2138 (info-xref-output): Call insert only once.
2139 (info-xref-whitespace): Remove.
2140
2141 2003-02-11 John Paul Wallington <jpw@gnu.org>
2142
2143 * ibuffer.el (toplevel): Don't require `font-lock';
2144 require `font-core' instead, even though it is dumped.
2145
2146 * ibuf-ext.el (ibuffer-save-with-custom, ibuffer-add-to-tmp-hide)
2147 (ibuffer-add-to-tmp-show): Doc fixes.
2148
2149 * language/tamil.el ("Tamil"): Doc fix.
2150
2151 2003-02-11 Juanma Barranquero <lektu@terra.es>
2152
2153 * language/vietnamese.el ("Vietnamese"): Fix typos.
2154
2155 * info-xref.el (info-xref-check-buffer): Fix typo.
2156
2157 * makefile.w32-in (DONTCOMPILE): Add malayalam.el and tamil.el.
2158
2159 2003-02-11 Kenichi Handa <handa@m17n.org>
2160
2161 * loadup.el: Load "language/malayalam" and "language/tamil".
2162
2163 2003-02-11 KAWABATA, Taichi <kawabata@m17n.org>
2164
2165 * Makefile.in (DONTCOMPILE): Add malayalam.el and tamil.el.
2166
2167 * language/devan-util.el: Maintainer's mail address changed.
2168 (devanagari-composable-pattern): Add DANDA character.
2169 (dev-char-glyph): Add an entry for DANDA.
2170
2171 * language/devanagari.el: Maintainer's mail address changed.
2172
2173 * language/indian.el: Maintainer's mail address changed.
2174
2175 * language/ind-util.el (indian-dev-base-table): Table fixed.
2176 (indian-pnj-base-table): Table contents defined.
2177 (indian-gjr-base-table): Likewise.
2178 (indian-ori-base-table): Likewise.
2179 (indian-bng-base-table): Likewise.
2180 (indian-asm-base-table): Likewise.
2181 (indian-tlg-base-table): Likewise.
2182 (indian-knd-base-table): Likewise.
2183 (indian-mlm-base-table): Likewise.
2184 (indian-tml-base-table): Likewise.
2185 (indian-pnj-itrans-v5-hash, indian-gjr-itrans-v5-hash)
2186 (indian-ori-itrans-v5-hash, indian-bng-itrans-v5-hash)
2187 (indian-asm-itrans-v5-hash, indian-tlg-itrans-v5-hash)
2188 (indian-knd-itrans-v5-hash, indian-mlm-itrans-v5-hash)
2189 (indian-tml-itrans-v5-hash): New variables.
2190
2191 * language/malayalam.el: New file.
2192 * language/mlm-util.el: New file.
2193 * language/tamil.el: New file.
2194 * language/tml-util.el: New file.
2195
2196 2003-02-11 Kevin Ryde <user42@zip.com.au>
2197
2198 * info-xref.el: New file.
2199
2200 2003-02-10 Stefan Monnier <monnier@cs.yale.edu>
2201
2202 * textmodes/page-ext.el (pages-directory-mode-map): New.
2203 (pages-directory-map): Redefine as an varalias.
2204 (pages-directory-mode): Use new map var and run mode hook.
2205 (pages-directory-address-mode): Use define-derived-mode.
2206
2207 * textmodes/texinfmt.el (texinfo-format-iftex, texinfo-format-ifhtml)
2208 (texinfo-format-ifplaintext, texinfo-format-tex, texinfo-format-html)
2209 (texinfo-format-ifnotinfo, texinfo-format-titlepage)
2210 (texinfo-format-titlespec, texinfo-format-ignore, texinfo-if-set)
2211 (texinfo-if-clear): Use re-search-forward's return value.
2212 (texinfo-sort-startkeyfun, texinfo-format-buffer-1)
2213 (texinfo-format-region): Use line-{end,beginning}-position.
2214 (texinfo-append-refill, texinfo-alias): Use match-string-no-properties.
2215
2216 * emacs-lisp/eldoc.el (eldoc-echo-area-multiline-supported-p)
2217 (eldoc-use-idle-timer-p): Remove.
2218 (timer): Never require. It only works in current Emacs anyway.
2219 (eldoc-mode, eldoc-message, eldoc-display-message-p)
2220 (eldoc-docstring-format-sym-doc, eldoc-remove-command): Simplify.
2221
2222 * ffap.el (ffap-complete-as-file-p):
2223 Use minibuffer-completing-file-name.
2224
2225 * international/mule.el (load-with-code-conversion): Use push.
2226
2227 * font-core.el (font-lock-defontify): Use restore-buffer-modified-p.
2228
2229 * gud.el (gud-gdb-run-command-fetch-lines, gud-display-line):
2230 Use with-current-buffer and simplify.
2231
2232 * help-mode.el (help-xref-on-pp): Only add xref if the text
2233 is less than 5K.
2234
2235 * pcvs-parse.el (cvs-parse-table): "no longer in repo" does not
2236 make the file dead if we used the -n arg.
2237
2238 * emacs-lisp/cl-macs.el (process-get): Add setf method.
2239
2240 * server.el (server-previous-strings): Remove.
2241 (server-process-filter): Use (process-get 'previous-string) instead.
2242 (server-sentinel): Remove code made superfluous.
2243
2244 2003-02-10 Luc Teirlinck <teirllm@mail.auburn.edu>
2245
2246 * info.el (Info-follow-nearest-node): Implement new behavior.
2247
2248 2003-02-10 Juanma Barranquero <lektu@terra.es>
2249
2250 * progmodes/ebnf-otz.el (ebnf-optimize, ebnf-optimize1): Fix typo.
2251
2252 * progmodes/ebnf2ps.el (ebnf2ps): Fix typo.
2253 (ebnf-syntactic): Change group name and tag from "ebnf-syntatic".
2254 (ebnf-syntax, ebnf-lex-comment-char, ebnf-lex-eop-char)
2255 (ebnf-terminal-regexp, ebnf-case-fold-search)
2256 (ebnf-iso-alternative-p, ebnf-iso-normalize-p)
2257 (ebnf-yac-ignore-error-recovery): Add to group "ebnf-syntactic", not
2258 "ebnf-syntatic".
2259 (ebnf-optimize, ebnf-print-buffer, ebnf-print-region)
2260 (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-buffer)
2261 (ebnf-eps-region, ebnf-syntax-buffer, ebnf-syntax-region)
2262 (ebnf-generate-region): Fix typo.
2263
2264 2003-02-10 KAWABATA, Taichi <kawabata@m17n.org>
2265
2266 * language/ind-util.el (indian-itrans-v5-table): Add entries for
2267 "E" and "O".
2268
2269 2003-02-10 Martin Stjernholm <bug-cc-mode@gnu.org>
2270
2271 * progmodes/cc-styles.el (c-set-offset): Don't find a default
2272 syntactic element through syntactic analysis if called outside
2273 a CC Mode buffer.
2274
2275 2003-02-09 Martin Stjernholm <bug-cc-mode@gnu.org>
2276
2277 * progmodes/cc-mode.el (c-basic-common-init):
2278 Install `c-fill-paragraph' on `fill-paragraph-function'.
2279 Although it's not the normal way to call it in a CC Mode buffer it
2280 makes a direct call to `fill-paragraph' work better.
2281
2282 2003-02-08 Kim F. Storm <storm@cua.dk>
2283
2284 * printing.el (pr-get-symbol): Define during compile.
2285
2286 2003-02-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2287
2288 * printing.el: New file.
2289
2290 2003-02-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
2291
2292 * language/european.el ("French", "Slovenian"): Fix doc strings.
2293
2294 2003-02-06 John Paul Wallington <jpw@gnu.org>
2295
2296 * mail/rmailsum.el (rmail-summary-previous-msg): Add docstring.
2297 (rmail-summary-line-count-flag, rmail-summary-previous-labeled-message)
2298 (rmail-summary-next-labeled-message, rmail-summary-resend)
2299 (rmail-summary-override-mail-send-and-exit): Doc fixes.
2300
2301 2003-02-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
2302
2303 * language/european.el ("Italian"): New.
2304
2305 2003-02-06 Matthew Swift <swift@alum.mit.edu>
2306
2307 * dired.el (dired-move-to-filename-regexp): Support "K" suffix on
2308 "ls -alh" output.
2309
2310 2003-02-05 Juanma Barranquero <lektu@terra.es>
2311
2312 * font-lock.el (font-lock-reference-face): Add obsolescence
2313 declaration and remove redundant info from docstring.
2314
2315 * log-edit.el (cvs-commit-buffer-require-final-newline)
2316 (cvs-changelog-full-paragraphs): Likewise.
2317
2318 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
2319 (mouse-wheel-click-button): Likewise.
2320
2321 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name): Likewise.
2322
2323 * vc.el (vc-annotate-display, vc-checkout-carefully): Likewise.
2324
2325 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2326 (vc-header-alist): Likewise.
2327
2328 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Likewise.
2329
2330 * textmodes/outline.el (outline-visible): Likewise.
2331
2332 2003-02-05 Kim F. Storm <storm@cua.dk>
2333
2334 * ido.el (ido-define-mode-map):
2335 Undo last change (duplicates part of 2003-02-04 change).
2336 Remap `viper' delete commands only in file or dir mode.
2337
2338 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2339
2340 * ido.el (ido-define-mode-map): Interact with Viper.
2341
2342 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2343
2344 * net/tramp.el: Version 2.0.29 released.
2345 (tramp-send-region): Protect against tramp-chunksize being nil.
2346 (tramp-chunksize): Set default to 500 as workaround for some ssh
2347 connections.
2348 (tramp-handle-directory-file-name): New implementation. Not sure
2349 if it works.
2350 (tramp-md5-function): Require md5 before checking function md5.
2351 If using md5-encode, put wrapper around it that converts vector of
2352 bytes to ascii text.
2353 (top-level): Avoid byte-compiler warnings of unused variables if
2354 the byte-compiler supports this. This is for the
2355 with-parsed-tramp-file-name macro which is wont to produce such stuff.
2356
2357 2003-02-05 Michael Albinus <Michael.Albinus@alcatel.de>
2358
2359 * net/tramp.el (tramp-handle-directory-file-name): Handle the case
2360 PATH is "".
2361 (tramp-completion-handle-file-name-all-completions):
2362 Define `tramp-current-user' locally. See `tramp-parse-passwd'.
2363 (tramp-parse-passwd): For su-alike methods it would be desirable
2364 to return "root@localhost" as default. Unfortunately, we have no
2365 information whether any user name has been typed already. So we
2366 (mis-)use tramp-current-user as indication, assuming it is set in
2367 `tramp-completion-handle-file-name-all-completions'.
2368 (tramp-send-region): Handle the case `tramp-chunksize' is equal 0.
2369 I did it accidently. Infinite loop ...
2370 (tramp-get-device): `tramp-make-tramp-file-name' must not be
2371 called with NIL path. It fails in case of multi-method.
2372 (tramp-file-name-for-operation): Apply `expand-file-name' for
2373 relative file names only. Otherwise there might be problems if
2374 the default directory is another Tramp directory as the directory
2375 the file is based on.
2376 (tramp-find-foreign-file-name-handler): Check whether FILENAME is
2377 a Tramp file name. It isn't if it comes from an expanded file
2378 name (like "/xx:yy//zz").
2379 (tramp-devices): New variable. Keeps virtual device numbers.
2380 Devices must distinguish physical file systems. The device
2381 numbers provided by "lstat" aren't unique, because we operate on
2382 different hosts. So we use virtual device numbers, generated by
2383 `tramp-get-device'. Both Ange-FTP and EFS use device number -1.
2384 In order to be different, we use device number (-1 x), whereby "x"
2385 is unique for a given (multi-method method user host).
2386 Suggested by Kai.
2387 (tramp-perl-file-attributes): Always return device number -1.
2388 There will be a virtual device number set in
2389 `tramp-handle-file-attributes', which replaces this one.
2390 (tramp-handle-file-attributes): Set virtual device number.
2391 (tramp-get-device): New function. Returns the virtual device
2392 number. If it doesn't exist, generate a new one.
2393 (tramp-handle-file-regular-p): Use Emacs file name primitives
2394 instead of calling tramp-handle-* equivalents directly.
2395 Needed for tramp-smb.
2396 (tramp-completion-function-alist-ssh): Add parsing of
2397 "/etc/ssh_config" and "~/.ssh/config". Suggested by Kai.
2398 (tramp-completion-function-alist, tramp-set-completion-function):
2399 Doc string update.
2400 (tramp-parse-sconfig, tramp-parse-sconfig-group): New functions.
2401 Provide parsing of "~/.ssh/config" style files.
2402 (tramp-completion-handle-expand-file-name):
2403 Apply `tramp-drop-volume-letter'. Otherwise, there are problems
2404 on W32 systems.
2405 (tramp-completion-mode): Perform check (integerp last-input-event)
2406 before (event-modifiers last-input-event) -- there might be
2407 problems if `last-input-event' is a mouse event.
2408 (tramp-parse-rhosts, tramp-parse-shosts)
2409 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc):
2410 Use `file-readable-p' instead of `file-exists-p'. Otherwise these
2411 functions might block. Reported by <kin@neoscale.com>.
2412
2413 * net/tramp-ftp.el (top-level): eval-after-load "ange-ftp"
2414 '(tramp-disable-ange-ftp). Suggested by Kai.
2415 (tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed
2416 any longer.
2417 (top-level): Defaults for `tramp-default-method-alist' must be a list.
2418
2419 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2420 Apply `tramp-handle-directory-file-name'.
2421 (tramp-smb-handle-file-attributes): Apply `tramp-get-device'.
2422 ATIME and CTIME are (0 0) now (= "don't know"), which is more honest.
2423 (tramp-smb-handle-make-directory): Use Emacs file name primitives
2424 instead of calling tramp-smb-handle-* equivalents directly.
2425 (tramp-smb-read-file-entry): Return size as a number, not a string.
2426 (top-level): Defaults for `tramp-default-method-alist' must be a list.
2427
2428 2003-02-05 Stefan Monnier <monnier@cs.yale.edu>
2429
2430 * completion.el (eval-when-compile-load-eval, completion-eval-when)
2431 (cmpl-read-time-eval, minibuffer-window-selected-p): Remove.
2432 (completion-min-length, completion-max-length)
2433 (completion-prefix-min-length): Don't hard-code the default value
2434 when byte-compiling.
2435 (complete): Inline minibuffer-window-selected-p.
2436
2437 2003-02-04 Richard M. Stallman <rms@gnu.org>
2438
2439 * term.el (term-raw-map): Set it up at load time.
2440 (term-char-mode): Don't set up term-raw-map here.
2441 (term-set-escape-char): Don't set up C-x subcommand.
2442 (term-ansi-face-already-done): Renamed from
2443 term-ansi-face-alredy-done.
2444 (term-command-hook): Avoid error if STRING is empty.
2445 (term, term-mode): Doc fixes.
2446
2447 * term.el: Redesign handling of colors and faces.
2448 Delete all the faces that this mode used to make.
2449 (ansi-term-color-vector): New variable.
2450 (ansi-term-fg-faces-vector, ansi-term-bg-faces-vector)
2451 (ansi-term-inv-bg-faces-vector, ansi-term-inv-fg-faces-vector):
2452 Variables deleted.
2453 (term-default-fg-color, term-default-bg-color): Use defcustom.
2454 (term-handle-colors-array): Use ansi-term-color-vector,
2455 and specify face attributes rather than faces in `face' property.
2456
2457 * term.el (term-ansi-fg-faces-vector, term-ansi-bg-faces-vector)
2458 (term-ansi-inv-fg-faces-vector, term-ansi-inv-bg-faces-vector)
2459 (term-ansi-reverse-faces-vector): Delete unused variables.
2460 (term-ignore-error): Delete macro.
2461
2462 * simple.el (back-to-indentation): Skip all whitespace
2463 except for newlines.
2464
2465 * files.el (find-alternate-file): Handle dired-directory
2466 like buffer-file-name.
2467
2468 * dired.el (dired-find-buffer-nocreate): Avoid error if
2469 dired-directory is nil.
2470
2471 2003-02-04 Juanma Barranquero <lektu@terra.es>
2472
2473 * image.el (image-type-regexps): Fix typo.
2474
2475 * international/characters.el: Restore missing space and put a
2476 comment to protect it from being deleted as trailing whitespace.
2477
2478 * ruler-mode.el (ruler-mode-margins-char): Likewise.
2479
2480 2003-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
2481
2482 * mail/rmailout.el (rmail-output): If preserving MIME-version,
2483 preserve Content-type too.
2484
2485 2003-02-04 Kim F. Storm <storm@cua.dk>
2486
2487 * ido.el (ido-define-mode-map): Remap viper delete char/word
2488 commands to their ido specific equivalents. Disable ESC in
2489 viper mode (to avoid exiting insert mode), since ido doesn't
2490 work in viper command mode.
2491 (ido-delete-backward-updir, ido-delete-backward-word-updir):
2492 Handle remapped viper commands.
2493
2494 2003-02-03 Juanma Barranquero <lektu@terra.es>
2495
2496 * calculator.el (calculator): Don't use the minibuffer even in
2497 electric mode; use a private buffer and display it in the minibuffer
2498 window using `set-window-buffer'.
2499
2500 2003-02-03 Dave Love <fx@gnu.org>
2501
2502 * emacs-lisp/benchmark.el: New.
2503
2504 2003-02-02 Andreas Schwab <schwab@suse.de>
2505
2506 * progmodes/asm-mode.el (asm-font-lock-keywords): Allow arbitrary
2507 words separated by dots. Match optional parenthesized word at
2508 start of line.
2509
2510 * font-lock.el
2511 (font-lock-match-c-style-declaration-item-and-skip-to-next):
2512 Don't require underscore in word before double open-paren.
2513
2514 2003-02-02 John Paul Wallington <jpw@gnu.org>
2515
2516 * hexl.el (hexl-mode-map): Bind C-m to `hexl-self-insert-command'.
2517
2518 2003-02-01 Stephen Gildea <gildea@stop.mail-abuse.org>
2519
2520 * time-stamp.el: Tweak doc strings and preamble commentary.
2521 (time-stamp): Fix parsing of "%%a" in time-stamp-pattern (change
2522 regexp subpattern 5)
2523 (time-stamp-pattern): Initialize to nil to avoid regexp work in
2524 default case.
2525 (time-stamp-string): Call set-time-zone-rule instead of setenv
2526 (time-stamp-hhmmss): Remove (not needed after all).
2527 (time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy)
2528 (time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
2529 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd, time-stamp-yymmdd)
2530 (time-stamp-hh:mm:ss, time-stamp-hhmm): Make obsolete.
2531
2532 2003-01-31 Stefan Monnier <monnier@cs.yale.edu>
2533
2534 * cus-edit.el (custom-unlispify-menu-entry): Use with-current-buffer.
2535 (custom-save-variables): Use dolist, simplify.
2536 Output a message if a `requests' entry looks suspicious.
2537 (custom-save-faces): Use dolist, simplify.
2538
2539 2003-01-31 Christoph Wedler <Christoph.Wedler@sap.com>
2540
2541 * antlr-mode.el: Bug fixes, miscellaneous.
2542 (antlr-mode): Make major mode work with cc-mode-5.29 or higher,
2543 make it more rubust against changes in cc-mode's style variables
2544 by using `boundp' and function `c-init-language-vars' if defined.
2545 (antlr-c++-mode-extra): Only ask if language is not "Cpp".
2546 (antlr-read-value): With completion, ignore case.
2547 (antlr-run-tool-interactive): New function.
2548 (antlr-run-tool): Use it for `interactive' specification.
2549
2550 * antlr-mode.el: Simplify Emacs/XEmacs compatibility.
2551 (cond-emacs-xemacs): New compile-time macro.
2552 (defunx): New compile-time macro.
2553 (ignore-errors-x): New compile-time macro.
2554 (save-buffer-state-x): New compile-time macro.
2555
2556 (antlr-scan-sexps, antlr-simple-scan-sexps): Deletia.
2557 (antlr-scan-lists, antlr-simple-scan-sexps): Deletia.
2558 (antlr-simple-default-directory): Deletia.
2559 (antlr-default-directory): Define directly.
2560 (antlr-simple-read-shell-command): Deletia.
2561 (antlr-read-shell-command): Define directly.
2562 (antlr-simple-with-displaying-help-buffer): Deletia.
2563 (antlr-with-displaying-help-buffer): Define directly.
2564 (antlr-fast-invalidate-context-cache): Deletia.
2565 (antlr-slow-invalidate-context-cache): Deletia.
2566 (antlr-invalidate-context-cache): Define directly.
2567 (antlr-fast-syntactic-context): Deletia.
2568 (antlr-slow-syntactic-context): Deletia.
2569 (antlr-syntactic-context): Define directly.
2570
2571 (antlr-mode-menu): Use new macros.
2572 (antlr-font-lock-additional-keywords): Ditto.
2573 (antlr-skip-sexps): Ditto.
2574 (antlr-end-of-rule): Ditto.
2575 (antlr-beginning-of-rule): Ditto.
2576 (antlr-end-of-body): Ditto.
2577 (antlr-beginning-of-body): Ditto.
2578 (antlr-hide-actions): Ditto.
2579 (antlr-option-kind): Ditto.
2580
2581 * antlr-mode.el: In Emacs, use face attribute :weight, not :bold.
2582 (antlr-font-lock-keyword-face): Use new macros.
2583 (antlr-font-lock-syntax-face): Ditto.
2584 (antlr-font-lock-ruledef-face): Ditto.
2585 (antlr-font-lock-tokendef-face): Ditto.
2586 (antlr-font-lock-literal-face): Ditto.
2587
2588 Changes from 2002-05-24:
2589
2590 * antlr-mode.el: Version 2.2a.
2591
2592 Changes from 2002-05-03:
2593
2594 * antlr-mode.el: Make context parsing faster on Emacs, for faster
2595 syntax highlighting, indentation and imenu support.
2596 Suggested by Aaron Davies <adavies42@users.sourceforge.net>.
2597 (antlr-slow-context-cache): New variable.
2598 (antlr-slow-syntactic-context): Use cache.
2599 (antlr-slow-cache-enabling-symbol): New internal variable.
2600 (antlr-slow-cache-diff-threshold): New variable.
2601 (antlr-fast-invalidate-context-cache): Renamed from
2602 antlr-xemacs-bug-workaround.
2603 (antlr-imenu-create-index-function): Search from beginning.
2604
2605 * antlr-mode.el: More sophisticated indentation, i.e., use the
2606 indentation engine of cc-mode for most actions.
2607 (antlr-c-common-init): Allow nil for `antlr-indent-style'.
2608 (antlr-indent-line): Use indentation engine of cc-mode more often.
2609 (antlr-indent-at-bol-alist): Only used for header actions.
2610 (antlr-disabling-cc-syntactic-symbols): New variable.
2611 (antlr-indent-item-regexp): Delete stuff for actions.
2612 (antlr-indent-at-bol-alist): With language "Java", indent
2613 "package" and "import" at column 0 in header part.
2614
2615 * antlr-mode.el (antlr-simple-default-directory): Define.
2616 (antlr-simple-read-shell-command): Define.
2617 (antlr-simple-with-displaying-help-buffer): Define.
2618 (antlr-simple-scan-sexps, antlr-simple-scan-lists):
2619 Renamed from antlr-scan-{sexps,lists}-internal.
2620
2621 Changes from 2002-02-28:
2622
2623 * antlr-mode: Version 2.2 is released.
2624
2625 * antlr-mode.el (antlr): Moved to SourceForge.net
2626
2627 * antlr-mode.el: Minor bug fixes: insert options and indentation.
2628 (antlr-option-location): Don't use point as position where to
2629 insert options if point is in comment.
2630 (antlr-mode): Don't set style here.
2631 (antlr-c-common-init): Set style here. If boundp, set
2632 `c-current-comment-prefix' to not break indentation in comments.
2633 Hm, I should probably split `c-common-init' from cc-mode into two
2634 parts, one of which I could use for antlr-mode.el.
2635
2636 Changes from 2002-01-31:
2637
2638 * antlr-mode.el (antlr-font-lock-additional-keywords):
2639 Also hightlight `~' with `antlr-font-lock-syntax-face'.
2640 Suggested by Helmut Neukirchen <neukirchen@itm.mu-luebeck.de>.
2641
2642 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
2643
2644 * comint.el:
2645 * dired-aux.el:
2646 * dired.el:
2647 * dirtrack.el:
2648 * dos-w32.el:
2649 * fast-lock.el:
2650 * filecache.el:
2651 * files.el:
2652 * hippie-exp.el:
2653 * international/mule.el:
2654 * net/browse-url.el:
2655 * pcomplete.el:
2656 * recentf.el:
2657 * shell.el:
2658 * woman.el: Added cygwin to system-type comparisons.
2659
2660 2003-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
2661
2662 * mail/undigest.el (rmail-forward-separator-regex): New custom
2663 variable.
2664 (unforward-rmail-message): Use it.
2665
2666 2003-01-30 Dave Love <fx@gnu.org>
2667
2668 * textmodes/ispell.el (lookup-words): Fix last change.
2669
2670 2003-01-29 John Paul Wallington <jpw@gnu.org>
2671
2672 * font-lock.el (lisp-font-lock-keywords-1): Match `deftheme'.
2673
2674 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
2675 `deftheme'. Fix docstring offsets for `define-ibuffer-filter' and
2676 `define-ibuffer-sorter'.
2677 (lisp-imenu-generic-expression): Add `deftheme' to types.
2678
2679 * custom.el (customize-mark-to-save, customize-mark-as-set)
2680 (custom-remove-theme): Doc fixes.
2681
2682 2003-01-29 Didier Verna <didier@xemacs.org>
2683
2684 * cus-edit.el (custom-save-variables): Also save non theme'd ones.
2685 * cus-edit.el (custom-save-faces): Ditto.
2686
2687 2003-01-29 Juanma Barranquero <lektu@terra.es>
2688
2689 * composite.el (decompose-composite-char): Fix docstring.
2690
2691 * select.el (x-set-cut-buffer): Fix docstring. Check type with
2692 `stringp' instead of `substring'.
2693
2694 * textmodes/reftex.el (reftex-TeX-master-file): Use really the buffer
2695 file name if no other master file is located.
2696
2697 * progmodes/cperl-mode.el (cperl-beautify-level)
2698 (cperl-beautify-regexp): Fix use of `prefix-numeric-value'.
2699 (cperl-calculate-indent): Fix typo.
2700
2701 2003-01-29 Taro Kawagishi <tarok@transpulse.org>
2702
2703 * arc-mode.el (archive-lzh-summarize): Fix previous change.
2704
2705 2003-01-29 Kim F. Storm <storm@cua.dk>
2706
2707 * emacs-lisp/authors.el: New format of AUTHORS file; list each
2708 author name once followed by contributed and changed files.
2709 Improve selection of entries to include in list, and generate list
2710 of unrecognized entries indicating syntax errors in ChangeLog files.
2711 (authors-coding-system): New variable.
2712 (authors-many-files): Update doc string.
2713 (authors-aliases): Change format. Now one entry with multiple
2714 aliases per author.
2715 (authors-valid-file-names, authors-renamed-files-alist)
2716 (authors-renamed-files-regexps): New variables.
2717 (authors-canonical-file-name): New function. Validates that file
2718 exists or occurs in one of the above lists. Record unrecognized
2719 file names in global authors-invalid-file-names list.
2720 (authors-add): Change to record per-change counts.
2721 (authors-canonical-author-name): Handle new format of
2722 authors-aliases list.
2723 (authors-scan-change-log): Rename FILE arg to LOG-FILE.
2724 Change doc string to describe new entry format.
2725 Only add author entries for valid file names.
2726 (authors-print): Replace by authors-add-to-author-list.
2727 (authors-add-to-author-list): New function which reorders
2728 per-file entries and adds them to global authors-author-list.
2729 (authors): Instead of authors-print to insert in *Authors* buffer,
2730 use authors-add-to-author-list to reorder the list and then
2731 insert result in *Authors* buffer with new format.
2732 Generate *Authors Errors* compilation-mode buffer listing
2733 unrecognized ChangeLog entries.
2734
2735 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2736
2737 * term/mac-win.el: Add entries in function-key-map for
2738 [tab], [backspace], [escape].
2739
2740 2003-01-28 Kim F. Storm <storm@cua.dk>
2741
2742 * info.el (Info-extract-menu-node-name): Another fix for
2743 2003-01-24 change. Also stop search if : is followed by TAB.
2744
2745 2003-01-28 John Paul Wallington <jpw@gnu.org>
2746
2747 * ibuf-ext.el (ibuffer-yank-filter-group): Move check for empty
2748 `ibuffer-filter-group-kill-ring' out of `interactive' declaration.
2749
2750 2003-01-28 Martin Stjernholm <bug-cc-mode@gnu.org>
2751
2752 * progmodes/cc-vars.el, progmodes/cc-mode.el
2753 (c-require-final-newline): Made this variable an alist to
2754 specify a value for each language. The default value causes
2755 `require-final-newline' to be set to t only in languages where
2756 the standard requires a final newline.
2757
2758 2003-01-27 Kim F. Storm <storm@cua.dk>
2759
2760 * simple.el (kill-new): Improve doc string for yank-handler.
2761 Signal args-out-of-range error if yank-handler is specified for
2762 an empty string.
2763
2764 * subr.el (insert-for-yank): Remove COMMAND element from yank handler.
2765
2766 2003-01-27 Dave Love <fx@gnu.org>
2767
2768 * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
2769
2770 * thingatpt.el (thing-at-point-file-name-chars):
2771 Include non-ASCII again and re-write the filename ops.
2772
2773 2003-01-27 David Ponce <david@dponce.com>
2774
2775 * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
2776
2777 2003-01-27 Juanma Barranquero <lektu@terra.es>
2778
2779 * filesets.el (filesets-file-open): Fix typo.
2780
2781 * vcursor.el (vcursor-disable): Likewise.
2782
2783 * eshell/esh-cmd.el (eshell-separate-commands): Likewise.
2784
2785 * progmodes/cc-styles.el (c-make-styles-buffer-local): Likewise.
2786
2787 * progmodes/cc-vars.el (c-offsets-alist): Likewise.
2788
2789 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Likewise.
2790
2791 2003-01-26 Martin Stjernholm <bug-cc-mode@gnu.org>
2792
2793 * progmodes/cc-vars.el, progmodes/cc-mode.el
2794 (c-require-final-newline): Add a variable to make the
2795 initialization of `require-final-newline' more configurable.
2796
2797 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2798
2799 * emacs-lisp/authors.el (authors-aliases): Add Jan D.
2800 Set iso-2022-7bit coding: cookie.
2801
2802 2003-01-26 Kim F. Storm <storm@cua.dk>
2803
2804 * info.el (Info-extract-menu-node-name): Fix 2003-01-24 change.
2805 Don't search for next colon if current colon is followed by
2806 one of ".", ",", ";", or ")".
2807 (info-insert-file-contents) [!MSDOS]: Avoid byte-compiler warning.
2808 (Info-find-node) [!MSDOS]: Avoid byte-compiler warning.
2809
2810 2003-01-26 Richard M. Stallman <rms@gnu.org>
2811
2812 * thingatpt.el (thing-at-point-file-name-chars): Undo previous change.
2813
2814 2003-01-25 Bill Wohler <wohler@newt.com>
2815
2816 * mh-e: Created directory. ChangeLog will appear in a week when we
2817 release version 7.2.
2818
2819 * mail/mh-alias.el, mail/mh-comp.el, mail/mh-customize.el, mail/mh-e.el,
2820 mail/mh-funcs.el, mail/mh-identity.el, mail/mh-index.el,
2821 mail/mh-loaddefs.el, mail/mh-mime.el, mail/mh-pick.el,
2822 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
2823 mail/mh-xemacs-compat.el: Moved to mh-e directory.
2824 Note that reply2.pbm and reply2.xpm, which were created by the
2825 MH-E package, were left in mail since they can probably be used by
2826 other mail packages.
2827
2828 * makefile.w32-in (WINS): Add mh-e.
2829
2830 * makefile.nt (WINS): Add mh-e.
2831
2832 2003-01-25 Richard M. Stallman <rms@gnu.org>
2833
2834 * emacs-lisp/bytecomp.el (byte-compile-file-form-custom-declare-variable):
2835 Compile any lambda-expressions among the args.
2836
2837 * view.el (view-mode): Doc fix.
2838
2839 * ido.el: Many doc fixes.
2840 (ido-complete): Fix message.
2841
2842 2003-01-25 Taro Kawagishi <tarok@transpulse.org>
2843
2844 * arc-mode.el (archive-unixdate): Correct the date field string.
2845 (archive-lzh-summarize): Extend it to allow the LZH level 2 header
2846 type (which is most prevalent now), in addition to the already
2847 supported level 0 and 1 header types.
2848
2849 2003-01-25 Markus Rost <rost@math.ohio-state.edu>
2850
2851 * international/mule-cmds.el (set-language-info)
2852 (current-language-environment): Simplify setting the type of
2853 current-language-environment.
2854
2855 2003-01-25 Kim F. Storm <storm@cua.dk>
2856
2857 * emulation/cua-base.el (cua--init-keymaps): Move C-S-x and C-S-c
2858 bindings from cua--cua-keys-keymap to cua--region-keymap, as they are
2859 only needed when the region is active. This also makes the output
2860 from C-h b look normal when cua-mode is enabled (no C-S-x/c bindings).
2861
2862 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
2863
2864 * ediff.el (ediff-revision): Better defaults.
2865
2866 * ediff-vers.el (ediff-vc-latest-version): New function.
2867 (ediff-vc-internal): Use latest version instead of working version.
2868
2869 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
2870
2871 * info.el (Info-extract-menu-node-name): When looking for end of menu
2872 item, don't stop at first ":"; instead, continue until trailing
2873 context is either a space or newline.
2874 (Info-complete-menu-item): Var `pattern': allow ":" in menu item.
2875 (Info-menu): Likewise, for regexp used in backwards search.
2876 (Info-try-follow-nearest-node): Remove case added in previous edit.
2877 Change regexp in the following case to allow ":" in menu item.
2878 (Info-fontify-node): Fix bug: Handle `next-property-change' returning
2879 point-max as "hasn't already been done".
2880
2881 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
2882
2883 * info.el (Info-try-follow-nearest-node): Add case: Handle menu item
2884 terminated by ": " as an index entry.
2885
2886 2003-01-24 Juanma Barranquero <lektu@terra.es>
2887
2888 * isearch.el (isearch-forward): Fix typo.
2889
2890 2003-01-24 Kenichi Handa <handa@m17n.org>
2891
2892 * international/mule.el (decode-coding-inserted-region):
2893 Rename from decode-coding-region-as-inserted-from-file to make it fit
2894 well in the Lisp manual.
2895
2896 * jka-compr.el (jka-compr-insert-file-contents):
2897 Call docode-coding-inserted-region.
2898
2899 2003-01-24 John Paul Wallington <jpw@gnu.org>
2900
2901 * ibuffer.el (ibuffer-window-list): Remove.
2902 (ibuffer-confirm-operation-on): Use `window-list' instead.
2903 (ibuffer-load-hook): New customizable variable.
2904 (toplevel): Run it.
2905 (ibuffer-customize): New command.
2906 (ibuffer-mode-map): Bind it.
2907 (ibuffer-mode-map): Add menu seperator in View>Sort menu.
2908 (ibuffer-mode): Tidy.
2909 (ibuffer-fontification-alist, ibuffer-always-show-last-buffer)
2910 (ibuffer-default-directory, ibuffer-default-sorting-mode)
2911 (ibuffer-maybe-show-predicates, ibuffer-hook, ibuffer-mode-hook)
2912 (ibuffer-map-lines): Doc fixes.
2913
2914 * ibuf-ext.el (ibuffer-copy-filename-as-kill): C-u means relative
2915 filenames. Use `kill-new'.
2916
2917 2003-01-23 Dave Love <fx@gnu.org>
2918
2919 * abbrev.el (write-abbrev-file): Simplify, and put a coding cookie
2920 in the file.
2921
2922 2003-01-23 Masatake YAMATO <jet@gyve.org>
2923
2924 * progmodes/asm-mode.el (asm-mode): Add syntax table entries for
2925 /* */ comments.
2926
2927 2003-01-23 Kenichi Handa <handa@m17n.org>
2928
2929 * files.el (insert-directory): Read the output of "ls" by
2930 no-conversion, and decode it later while preserving
2931 `dired-filename' property.
2932
2933 2003-01-23 Markus Rost <rost@math.ohio-state.edu>
2934
2935 * descr-text.el (describe-text-mode-hook): Add a group.
2936
2937 2003-01-23 John Paul Wallington <jpw@shootybangbang.com>
2938
2939 * term/mac-win.el (interprogram-paste-function): Handle empty
2940 clipboard.
2941
2942 2003-01-22 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
2943
2944 * info.el (Info-index): Change pattern so that index entries with
2945 colons can be read properly; also, require at least one space
2946 after the colons, which makeinfo puts in.
2947
2948 2003-01-22 Andreas Schwab <schwab@suse.de>
2949
2950 * jka-compr.el (jka-compr-insert-file-contents): Fix typo in last
2951 change.
2952
2953 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
2954
2955 * Makefile.in (bootstrap-after): New target.
2956 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
2957
2958 2003-01-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2959
2960 * info.el (Info-index-next): Use "(`,' tries to find next)" for
2961 more matches for consistency with standalone info browser.
2962
2963 2003-01-22 Kenichi Handa <handa@m17n.org>
2964
2965 * international/mule.el
2966 (decode-coding-region-as-inserted-from-file): New function.
2967
2968 * jka-compr.el (jka-compr-insert-file-contents): Read a process
2969 output without decoding. Decode the result by
2970 decode-coding-region-as-inserted-from-file.
2971
2972 2003-01-22 Kim F. Storm <storm@cua.dk>
2973
2974 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
2975 visited directories to end of list; it's the wrong thing to do if
2976 we want to find a file or directory in such directories.
2977
2978 * simple.el: Doc fixes.
2979 * subr.el: Doc fixes.
2980
2981 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
2982
2983 * gud.el (gud-display-line): If the current file is newer than its
2984 buffer, offer to reread the file.
2985 (gud-keep-buffer): New buffer local variable. Ensures offer to
2986 reread file is made just once.
2987
2988 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
2989
2990 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
2991 Fix the docstring instead.
2992
2993 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
2994
2995 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
2996
2997 2003-01-20 Richard M. Stallman <rms@gnu.org>
2998
2999 * simple.el (completion-setup-function): Set default-directory
3000 in the minibuffer, so it'll be copied into the completion list buffer.
3001
3002 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
3003
3004 * loadup.el (load-path): Rename `path' local var.
3005
3006 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
3007 to C-c C-i. Duplicate its bindings with last char a ctl char.
3008 Also change C-c f to C-c C-f.
3009
3010 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
3011
3012 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
3013 value system dependent.
3014 (ls-lisp-support-shell-wildcards): Add autoload cookie.
3015
3016 2003-01-19 Kim F. Storm <storm@cua.dk>
3017
3018 * msb.el: Use `dir' instead of `path' everywhere.
3019
3020 2003-01-18 Kim F. Storm <storm@cua.dk>
3021
3022 * simple.el (kill-new, kill-append, kill-region):
3023 New optional parameter yank-handler.
3024 (yank-excluded-properties): Add yank-handler to list.
3025 (yank-undo-function): New variable.
3026 (yank): Use it to undo previous yank or yank-pop command.
3027 Allow insert-for-yank to override this-command.
3028
3029 * subr.el (insert-for-yank): Arg list changed; now only accepts one
3030 string rather than any number of strings; no callers needed change.
3031 Use yank-handler text property on the arg string.
3032 Set yank-undo-function variable appropriately for yank-pop.
3033
3034 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
3035
3036 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
3037 regexp-concatenation.
3038
3039 * add-log.el (add-change-log-entry): Don't leave space at eol.
3040 (add-log-current-defun): Perl functions names can't have (or {.
3041
3042 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
3043 (sh-non-closing-paren): New const.
3044 (sh-case, sh-while-getopts): Use it to make props non-sticky.
3045 (sh-add-completer): Use test-completion.
3046
3047 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
3048
3049 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
3050
3051 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
3052
3053 * cus-edit.el (customize-changed-options): Undo last doc change.
3054
3055 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
3056
3057 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
3058 Don't treat \n specially in sub-skeletons.
3059
3060 2003-01-17 Dave Love <fx@gnu.org>
3061
3062 * international/ucs-tables.el: Redo 8859-6 change in the right place.
3063
3064 2003-01-17 Kenichi Handa <handa@m17n.org>
3065
3066 * international/fontset.el: Don't setup the default fontset and
3067 font-encoding-alist at the top level.
3068 (setup-default-fontset): New function.
3069 (create-fontset-from-fontset-spec): Delete autoload cookie.
3070
3071 * term/x-win.el: Require fontset unconditionally again.
3072 Call setup-default-fontset at the top level.
3073
3074 * term/w32-win.el: Call setup-default-fontset.
3075
3076 * term/mac-win.el: Require fontset and call setup-default-fontset.
3077
3078 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
3079
3080 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
3081 property until end-of-paragraph.
3082
3083 2003-01-16 Kenichi Handa <handa@m17n.org>
3084
3085 * international/ucs-tables.el: Undo the last change.
3086
3087 2003-01-15 Dave Love <fx@gnu.org>
3088
3089 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
3090 and use documented treatment of -.
3091
3092 * dired-x.el (dired-filename-at-point): Fix filename-chars.
3093
3094 * international/ucs-tables.el: Set up tables for 8859-6.
3095
3096 * server.el (server-window): Customize.
3097 (server-mode): New.
3098 (server-unload-hook): Call server-start.
3099
3100 2003-01-15 John Wiegley <johnw@gnu.org>
3101
3102 * eshell/em-hist.el (eshell-save-history-on-exit):
3103 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
3104 because the former name is somewhat unrelated to the variables'
3105 possible values.
3106
3107 2003-01-15 Deepak Goel <deego@gnufans.org>
3108
3109 * calc/README: Add new maintainer.
3110
3111 * calc/*: Ditto.
3112
3113 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
3114
3115 2003-01-15 Andrew Innes <andrewi@gnu.org>
3116
3117 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
3118 using appropriate rule for build environment.
3119 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
3120 of autoloads and defvars, sufficient to dump bootstrap emacs.
3121 (update-subdirs-SH): Use hard-coded list of top-level lisp
3122 subdirs, because find program on Windows is not compatible with
3123 Unix find.
3124 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
3125 Explicitly load loaddefs.el so that bootstrap emacs can compile
3126 properly.
3127 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
3128 minimal stub sufficient for dumping bootstrap emacs is available.
3129
3130 * loadup.el: Include lisp/textmodes in load-path for bootstrap
3131 emacs, to resolve ispell menu reference.
3132
3133 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
3134
3135 * international/mule.el (optimize-char-coding-system-table):
3136 Optimize it.
3137
3138 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
3139
3140 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
3141
3142 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
3143 occasional use of "05" rather than " 5" for day-of-month.
3144
3145 * log-view.el (log-view-message-re): The rev might be locked.
3146
3147 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
3148
3149 * gdb-ui.el: Improve commentary.
3150 (gdb-window-height, gdb-window-width, gdb-display-number-end):
3151 Customize the dimensions of frames for displayed expressions.
3152 (gdb-error-begin): Comment out because it is not used because of
3153 bug/quirk in annotations.
3154 (gdb-reset): Use with-current-buffer.
3155
3156 2003-01-14 Kim F. Storm <storm@cua.dk>
3157
3158 * ido.el (ido-read-internal, ido-file-internal)
3159 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
3160 Don't use `path' as name of local variables holding a file name.
3161
3162 * arc-mode.el (archive-arc-rename-entry): Fix error message.
3163 (archive-lzh-summarize): Rename local var `path' to `dir'.
3164 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
3165
3166 * dired.el: Doc fixes.
3167 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
3168 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
3169 * dired-x.el: Doc fixes.
3170
3171 * fast-lock.el (fast-lock-cache-name): Doc fix.
3172
3173 * net/browse-url.el (browse-url-filename-alist): Doc fix.
3174
3175 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
3176
3177 * apropos.el (apropos): Restore autoload cookie. Fix typo in
3178 "error retrieving function documentation" output.
3179
3180 2003-01-14 Kim F. Storm <storm@cua.dk>
3181
3182 * subr.el (process-put, process-get): New functions.
3183
3184 * simple.el (clone-process): Copy process' plist to new process.
3185
3186 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
3187
3188 * cus-dep.el (custom-make-dependencies): Don't set standard-value
3189 and version numbers for variables. Handle faces.
3190
3191 * cus-edit.el (customize-changed-options): Doc addition. Load the
3192 version deps earlier. Use other tests for groups and variables.
3193 Handle faces.
3194
3195 2003-01-14 Kim F. Storm <storm@cua.dk>
3196
3197 * ido.el: Doc fixes.
3198 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
3199 (ido-rewrite-file-prompt-functions): Rename from
3200 ido-make-file-prompt-hook. Directory name is now in dynamic
3201 variable `dirname' (instead of `path').
3202 (ido-rewrite-file-prompt-rules): Rename from
3203 ido-rewrite-prompt-path-rules.
3204 (ido-make-prompt): Directory name now in `dirname' var.
3205 (ido-complete): Fix error message.
3206
3207 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
3208
3209 * server.el (server-process-filter): Use `minibufferp' to test
3210 whether we are inside a minibuffer.
3211 (server-process, server-kill-new-buffers): Doc fixes.
3212
3213 2003-01-13 Dave Love <fx@gnu.org>
3214
3215 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
3216 Remove pre-write-conversion.
3217
3218 2003-01-13 Kim F. Storm <storm@cua.dk>
3219
3220 * hexl.el (hexl-mode-map): Don't quote remapped command names.
3221
3222 2003-01-13 David Ponce <david@dponce.com>
3223
3224 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
3225 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
3226
3227 2003-01-13 Masatake YAMATO <jet@gyve.org>
3228
3229 * ruler-mode.el (ruler-mode-comment-column-char)
3230 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
3231 (ruler-mode-mouse-current-grab-object): New variables.
3232 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
3233 New faces.
3234 (ruler-mode-mouse-set-fill-column): Removed.
3235 (ruler-mode-mouse-grab-any-column)
3236 (ruler-mode-mouse-drag-any-column-iteration)
3237 (ruler-mode-mouse-drag-any-column): New functions.
3238 (ruler-mode-map): [header-line down-mouse-2] Bound to
3239 `ruler-mode-mouse-grab-any-column' instead of
3240 `ruler-mode-mouse-set-fill-column'.
3241 (ruler-mode-ruler-help-echo): Update its value.
3242 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
3243 when goal-column is already set.
3244 (ruler-mode-ruler-help-echo-tab): Rename to...
3245 (ruler-mode-ruler-help-echo-when-tab-stops): New.
3246 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
3247 (ruler-mode-goal-column-help-echo): New help strings.
3248 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
3249 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
3250 Show `comment-column' and `goal-column'. Echo the different help
3251 string for each *-column characters on the ruler.
3252
3253 2003-01-13 Richard M. Stallman <rms@gnu.org>
3254
3255 * apropos.el (apropos-documentation-property): New function.
3256 (apropos): Use apropos-documentation-property.
3257
3258 * files.el (mode-line-process): Mark as risky.
3259
3260 * help.el (where-is): Catch errors in indirect-function.
3261
3262 * server.el (server-process-filter): Comment out -eval.
3263 Don't switch buffers if inside isearch or minibuffer.
3264
3265 * progmodes/compile.el (compilation-revert-buffer):
3266 If buffer has a file, revert it in the normal way.
3267
3268 * term/x-win.el: Require fontset conditionally again.
3269
3270 2003-01-13 Kim F. Storm <storm@cua.dk>
3271
3272 * ido.el (ido-enable-tramp-completion): New defcustom.
3273 (ido-enter-single-matching-directory): Change default to 'slash.
3274 (ido-is-tramp-root): New defun.
3275 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
3276 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
3277 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
3278 Handle tramp completion.
3279 (ido-file-name-all-completions1): New defun for tramp completion.
3280 (ido-file-name-all-completions): Use it.
3281 (ido-set-matches1): Relax matching of text with trailing slash.
3282 (ido-exhibit): Handle tramp completion.
3283 Simplified code using nested cond forms using new `refresh' var.
3284 Fixed handling of /~user/ paths.
3285
3286 2003-01-12 Andreas Schwab <schwab@suse.de>
3287
3288 * arc-mode.el (archive-mode-map): Use command remapping instead of
3289 substitute-key-definition.
3290 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
3291 * msb.el (msb-mode-map): Likewise.
3292 * forms.el (forms--change-commands): Likewise.
3293 * hexl.el (hexl-mode-map): Likewise.
3294 * mail/mailabbrev.el (Commentary): Likewise.
3295 * play/decipher.el (decipher-mode-map): Likewise.
3296 * play/gomoku.el (gomoku-mode-map): Likewise.
3297 * play/landmark.el (lm-mode-map): Likewise.
3298 * play/solitaire.el (solitaire-mode-map): Likewise.
3299 * progmodes/sh-script.el (sh-mode-map): Likewise.
3300 * textmodes/picture.el (picture-substitute): Likewise.
3301
3302 * ielm.el (inferior-emacs-lisp-mode):
3303 Bind comint-dynamic-complete-functions locally.
3304
3305 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
3306
3307 2003-01-11 Andreas Schwab <schwab@suse.de>
3308
3309 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
3310 merge with existing fontification.
3311
3312 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
3313
3314 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
3315 (gud-reset): New function. Reset environment at end of debugging.
3316 (gud-sentinel): Call gud-reset or gdb-reset.
3317 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
3318
3319 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
3320 to find out if variable shuld be dereferenced.
3321 (gud-display1): Exit if there is `No symbol'.
3322 (gdb-expressions-mode-map): Correction to key-binding.
3323 (gdb-reset): New function. Reset environment at end of debugging.
3324 (gdb-quit): Remove.
3325
3326 2003-01-10 Dave Love <fx@gnu.org>
3327
3328 * international/code-pages.el (cp-make-coding-system): Fix last change.
3329
3330 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3331
3332 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
3333 use regexp-opt for readability.
3334
3335 2003-01-10 Mark A. Hershberger <mah@everybody.org>
3336
3337 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
3338 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
3339 empty elements.
3340
3341 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
3342
3343 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
3344 shell.
3345
3346 2003-01-09 John Wiegley <johnw@gnu.org>
3347
3348 * pcomplete.el (pcomplete-termination-string): Add a variable
3349 for modifying the string which is inserted after a completion or
3350 expansion using pcomplete.
3351
3352 2003-01-09 Karl Berry <karl@gnu.org>
3353
3354 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
3355 so that we don't fail if no records match record-regexp.
3356
3357 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
3358
3359 * cus-edit.el (customize-group, customize-group-other-window):
3360 Remove unnecessary calls to custom-load-symbol.
3361 (custom-group-value-create):
3362 Load widget deps if state is not hidden. If widget deps are
3363 loaded, load them in advance.
3364 (custom-menu-create): If widget deps are loaded, load them earlier.
3365
3366 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
3367
3368 * language/ethio-util.el (ethio-gemination)
3369 (exit-ethiopic-environment): Doc fixes.
3370
3371 * language/viet-util.el (viet-encode-viqr-region)
3372 (viet-decode-viqr-region, viet-encode-viqr-buffer)
3373 (viet-decode-viqr-buffer): Doc fixes.
3374
3375 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
3376
3377 * paths.el: Remove gnus-startup-file.
3378
3379 2003-01-08 Bill Wohler <wohler@newt.com>
3380
3381 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
3382 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
3383
3384 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
3385 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
3386 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
3387 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
3388
3389 2003-01-08 Kim F. Storm <storm@cua.dk>
3390
3391 * mail/undigest.el (unforward-rmail-message): Don't use global
3392 variable `n'.
3393
3394 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
3395
3396 * mail/undigest.el (unforward-rmail-message): Simplified.
3397 No functional change.
3398
3399 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
3400
3401 * custom.el (custom-autoload, custom-variable-p): New functions.
3402
3403 * emacs-lisp/autoload.el (make-autoload):
3404 Generate custom-autoload for autoloaded defcustoms.
3405
3406 * help-fns.el (describe-variable): Use custom-variable-p.
3407
3408 * simple.el (set-variable): Load deps of custom variables without type.
3409
3410 * cus-edit.el (custom-variable-prompt): Doc change.
3411 Use custom-variable-p.
3412 (customize-option): Remove search in loaddefs.el.
3413 (customize-apropos): Use custom-variable-p.
3414 (custom-save-variables): Use custom-variable-p to detect
3415 non-rogue variables.
3416
3417 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
3418
3419 * mail/undigest.el (unforward-rmail-message): Skip all newlines
3420 after the initial separator.
3421 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
3422 instead of Forwarded-from: and Forwarded-date:.
3423
3424 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3425
3426 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
3427 produced by TeX.
3428
3429 2003-01-07 Andre Spiegel <spiegel@gnu.org>
3430
3431 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
3432 branch.
3433
3434 2003-01-06 Dave Love <fx@gnu.org>
3435
3436 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
3437
3438 * language/chinese.el ("Chinese-EUC-TW"): New.
3439
3440 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
3441
3442 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
3443
3444 2003-01-05 Richard M. Stallman <rms@gnu.org>
3445
3446 * obsolete/uncompress.el: Display message that this pkg is obsolete.
3447
3448 * isearch.el (isearch-repeat): Error if try to repeat search and
3449 there was no previous search.
3450
3451 * dired.el (dired-recursive-deletes): Fix custom type.
3452
3453 * dabbrev.el (dabbrev--substitute-expansion):
3454 Convert all whitespace to single spaces,
3455 except when it's carried over from the existing text.
3456
3457 * simple.el (split-line): Clean up implementation.
3458
3459 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
3460 both cases.
3461 (rmail-variables): Specify case-insensitive matching for font-lock.
3462
3463 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
3464
3465 * mail/sendmail.el (mail-font-lock-keywords):
3466 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
3467 In-Reply-To and X-*.
3468
3469 2003-01-05 Mark A. Hershberger <mah@everybody.org>
3470
3471 * xml.el (xml-substitute-special): Check for &amp last.
3472
3473 2003-01-05 Dave Love <fx@gnu.org>
3474
3475 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
3476
3477 2003-01-05 Dave Love <fx@gnu.org>
3478
3479 * international/mule-diag.el (non-iso-charset-alist):
3480 Add vietnamese-tcvn.
3481
3482 * international/mule-cmds.el (locale-language-names):
3483 Use Croatian, Swedish.
3484
3485 2003-01-05 Andreas Schwab <schwab@suse.de>
3486
3487 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
3488
3489 2003-01-05 Dave Love <fx@gnu.org>
3490
3491 * language/european.el ("Latin-6", "Croatian"): New.
3492 ("Latin-7"): Fix nonascii-translation. Add input method.
3493 ("Lithuanian", "Latvian"): Add nonascii-translation.
3494 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
3495 Fix nonascii-translation.
3496
3497 * language/georgian.el ("Georgian"): Fix nonascii-translation.
3498
3499 * international/mule-cmds.el (set-locale-environment):
3500 Ignore empty values of environment variables.
3501
3502 * emacs-lisp/byte-opt.el (byte-optimize-nth)
3503 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
3504
3505 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
3506
3507 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
3508 Use let construction to bind buffer-read-only to nil.
3509 (gdba): 'set height 0' in GDB.
3510 (gdb-display-end, gdb-frame-handler): Corrections to forming
3511 full expression name for header-line in display frame.
3512 (gdb-info-breakpoints-custom): Highlight breakpoints since
3513 they may be clicked on with mouse-2.
3514 (gdb-quit): Delete frames of displayed expressions when quitting.
3515 (gdb-delete-frames): New function.
3516 (gdb-source-info): Don't create stack buffer automatically.
3517
3518 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
3519
3520 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
3521
3522 2003-01-04 Kim F. Storm <storm@cua.dk>
3523
3524 * simple.el (split-line): If present, copy fill-prefix from
3525 current line to new line. Don't copy if prefix arg.
3526 From Lisp, arg may be an alternative prefix string to copy.
3527 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
3528
3529 * mail/sendmail.el (mail-split-line): New function.
3530 (mail-mode-map): Remap split-line to mail-split-line.
3531
3532 2003-01-03 Dave Love <fx@gnu.org>
3533
3534 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
3535 with new load-history format.
3536
3537 * international/mule-cmds.el (sort-coding-systems):
3538 Adjust priority of utf-16 and x-ctext.
3539
3540 * international/utf-8.el (utf-translate-cjk):
3541 Call optimize-char-coding-system-table.
3542
3543 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
3544 Call optimize-char-coding-system-table.
3545
3546 * international/mule.el (register-char-codings): Don't call
3547 optimize-char-coding-system-table here.
3548 (keyboard-coding-system): Doc fix. Update :version.
3549
3550 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
3551 (nroff-imenu-expression): New.
3552 (nroff-mode): Use it.
3553
3554 * autoinsert.el (auto-insert-alist): Add man page skeleton.
3555
3556 2003-01-03 Andre Spiegel <spiegel@gnu.org>
3557
3558 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
3559 the lock.
3560
3561 2003-01-03 Kim F. Storm <storm@cua.dk>
3562
3563 * emulation/cua-base.el (cua--pre-command-handler):
3564 Corrected handling of delete-selection properties.
3565
3566 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
3567
3568 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
3569 documentation string when `sym' is non-nil.
3570
3571 2003-01-02 Steven Tamm <steventamm@mac.com>
3572
3573 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
3574 Have scroll bars correctly default to being on the right for Mac
3575 Carbon port by testing "mac-carbon" feature, not window-system.
3576
3577 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
3578
3579 * cus-edit.el (customize-group, customize-group-other-window):
3580 Call custom-load-symbol unconditionally.
3581 (customize-face, customize-face-other-window): Fix format arg.
3582
3583 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
3584
3585 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
3586 to `left'.
3587
3588 2003-01-01 Richard M. Stallman <rms@gnu.org>
3589
3590 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
3591
3592 * files.el (backup-buffer): Cope if file-modes returns nil.
3593
3594 2002-12-30 Steven Tamm <steventamm@mac.com>
3595
3596 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
3597 Have scroll bars correctly default to being on the right for Mac
3598 Carbon port
3599
3600 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
3601
3602 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
3603 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
3604 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
3605 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
3606 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
3607 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
3608 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
3609 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
3610 (gdb-frames-mouse-select): Simplify.
3611 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
3612 consistent with other modes in emacs.
3613 (gdb-display-source-buffer): Return window of source buffer
3614 for (gud-display-line).
3615
3616 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
3617
3618 * button.el (defface button): Add group.
3619
3620 * cus-edit.el (customize-browse): Call `widget-setup'.
3621
3622 2002-12-29 Andreas Schwab <schwab@suse.de>
3623
3624 * Makefile.in: Generate cus-load.el and finder-inf.el in the
3625 source directory. Change dependencies on lisp files to explicitly
3626 use $(lisp).
3627 (compile-calc): Fix command substitution.
3628 * cus-dep.el (generated-custom-dependencies-file): New variable.
3629 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
3630 * finder.el (generated-finder-keywords-file): New variable.
3631 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
3632
3633 2002-12-28 Richard M. Stallman <rms@gnu.org>
3634
3635 * info-look.el (info-lookup): Fix error message typo.
3636
3637 * comint.el (comint-mode): Locally set scroll-conservatively.
3638 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
3639 is active only when point is at end.
3640
3641 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
3642 Fix error message.
3643
3644 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
3645
3646 * simple.el (repeat-complex-command): Signal real error on failure.
3647
3648 2002-12-28 Andreas Schwab <schwab@suse.de>
3649
3650 * progmodes/make-mode.el (makefile-font-lock-keywords):
3651 Highlight automatic variable references enclosed in parens and
3652 optionally suffixed by F or D.
3653
3654 2002-12-27 Miles Bader <miles@gnu.org>
3655
3656 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
3657 buffer-local variable.
3658
3659 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
3660
3661 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
3662 the same way as `custom-buffer-create-other-window'.
3663 (customize-variable-other-window, customize-option-other-window):
3664 Definitions moved up.
3665
3666 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3667
3668 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
3669 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
3670 tramp.el. From Michael Albinus.
3671 * net/tramp-smb.el: New file for using smbclient to access
3672 Windows shares with Tramp. From Michael Albinus.
3673
3674 2002-12-26 Andreas Schwab <schwab@suse.de>
3675
3676 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
3677
3678 2002-12-26 Andre Spiegel <spiegel@gnu.org>
3679
3680 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
3681 order to get the latest version on the current branch.
3682 Update documentation of vc-BACKEND-checkout to explain this.
3683
3684 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
3685 (vc-rcs-checkin): By default, specify the current workfile
3686 branch as the check-in revision.
3687
3688 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
3689
3690 * vc-sccs.el (vc-sccs-checkout): Likewise.
3691
3692 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
3693
3694 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
3695 of displayed expressions are deleted when the displayed expressions
3696 are deleted.
3697 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
3698 deletion is handled by gdb-info-display-custom now.
3699 (gdb-source-info): Undo earlier change (do create display buffer
3700 automatically).
3701
3702 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
3703
3704 * cus-edit.el (custom-save-faces): Fix typo.
3705
3706 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
3707
3708 * mail/undigest.el (unforward-rmail-message): Do not assume that
3709 the forwarded message's Date: header comes after From:. Use a
3710 Forwarded-from: rather than a Forwarded-by: header. Add a
3711 Forwarded-date: header.
3712
3713 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
3714
3715 * gdb-ui.el (gdb-display-number-end): Make auto-display of
3716 expressions in GDB work on text-only terminals.
3717 (gdb-post-prompt): Compute current frame properly.
3718 (gdb-get-current-frame, gdb-frame-handler): New functions.
3719 (gdb-source-info): Move last statement into if clause.
3720 Tidy, improve documentation.
3721
3722 2002-12-23 Richard M. Stallman <rms@gnu.org>
3723
3724 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
3725
3726 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
3727 (easy-menu-define): Doc fix, say SYMBOL can be nil.
3728
3729 * window.el (save-selected-window): Save and restore
3730 selected windows of all frames.
3731
3732 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
3733 Update custom types.
3734
3735 2002-12-23 Alex Schroeder <alex@emacswiki.org>
3736
3737 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
3738 Alex Schroeder's adaptation of Jan Vroonhof
3739 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
3740
3741 * cus-edit.el (customize-save-variable): Take themes into account.
3742 (custom-variable-save): Take themes into account.
3743 (custom-variable-reset-saved): Add comment-widget.
3744 (custom-variable-reset-standard): Add comment-widget.
3745 (custom-variable-reset-standard): Take themes into account.
3746 (custom-face-save): Take themes into account.
3747 (custom-face-reset-standard): Take themes into account.
3748 (custom-save-variables): Take themes into account.
3749 (custom-save-faces): Take themes into account.
3750 (custom-save-resets): New function.
3751 (custom-save-loaded-themes): New function.
3752 (customize-save-customized): Take themes into account.
3753
3754 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
3755 (custom-theme-set-faces): New function.
3756 (custom-theme-face-value): New function.
3757 (custom-theme-reset-internal-face): New function.
3758 (custom-theme-reset-faces): New function.
3759 (custom-reset-faces): New function.
3760
3761 * custom.el (custom-known-themes): New variable.
3762 (custom-declare-theme): New function.
3763 (deftheme): New macro.
3764 (custom-make-theme-feature): New function.
3765 (custom-theme-p): New function.
3766 (custom-check-theme): New function.
3767 (custom-push-theme): New function.
3768 (custom-theme-set-variables): Take themes into account.
3769 (custom-loaded-themes): New variable.
3770 (custom-theme-loaded-p): New function.
3771 (provide-theme): New function.
3772 (require-theme): New function.
3773 (custom-remove-theme): New function.
3774 (custom-do-theme-reset): New function.
3775 (custom-theme-load-themes): New function.
3776 (custom-load-themes): New function.
3777 (custom-theme-value): New function.
3778 (custom-theme-variable-value): New function.
3779 (custom-theme-reset-internal): New function.
3780 (custom-theme-reset-variables): New function.
3781 (custom-reset-variables): New function.
3782
3783 * cus-theme.el: New file.
3784
3785 2002-12-23 Matthew Swift <swift@alum.mit.edu>
3786
3787 * emacs-lisp/rx.el (rx-and): Generate a shy group.
3788 Specify `no-group' when calling rx-to-string.
3789 (rx-submatch): Specify `no-group' when calling rx-to-string.
3790 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
3791 (rx-atomic-p): New function.
3792
3793 2002-12-23 Kevin Ryde <user42@zip.com.au>
3794
3795 * info-look.el (info-lookup): For ease of use try item
3796 case-insensitive if not found case-sensitive.
3797 Do case sensitive search in index nodes, so items differing only in
3798 case go correctly to their respective nodes.
3799
3800 2002-12-22 Richard M. Stallman <rms@gnu.org>
3801
3802 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
3803
3804 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
3805 Add defvars.
3806
3807 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
3808 on the file name.
3809
3810 * textmodes/outline.el (outline-next-visible-heading):
3811 When going forward, test outline-invisible-p at start of header.
3812
3813 2002-12-22 Kevin Ryde <user42@zip.com.au>
3814
3815 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
3816 Info-mode.
3817 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
3818 New functions.
3819 (makeinfo-compile): Add a sentinel parameter.
3820 (makeinfo-compilation-sentinel-region): Renamed from
3821 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
3822 (makeinfo-region): Use this.
3823 * info.el (Info-revert-find-node): New function.
3824
3825 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
3826
3827 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
3828 process filter (gdba in gdb-ui.el only).
3829 (gdb-tooltip-print): New function.
3830 (tooltip-gud-process-output): Undo previous change.
3831 (tooltip-strip-annotations): Remove.
3832
3833 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
3834
3835 * gud.el (gud-menu-map): Add jdb support for "run".
3836 (gud-jdb-find-source-using-classpath): Use 'identity.
3837 (gud-jdb-marker-filter): Marker regexp and filename filtering
3838 change to support a backwards-incompatible change in Sun's jdb
3839 line number display in SDK versions 1.4.
3840 (gud-format-command): gud-find-class now requires two
3841 parameters (file and linenumber).
3842 (gud-find-class): Bulk of the change related to using c-syntactic
3843 symbols to locate nested class declarations in java sources
3844 visited by java-mode (cc-mode).
3845
3846 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
3847
3848 * gdb-ui.el: Remove the concept of an instance. This means that
3849 a lot of functions have been renamed. Accessors are prefixed with
3850 gdb-get, setters with gdb-set and the word instance has been
3851 removed from many function and variable names.
3852 (gdb-display-buffer): Protect source buffer as well
3853 as GUD buffer when requesting new buffers.
3854 (gdb-source-info): Two changes : Don't create display buffer
3855 automatically, compute source window correctly.
3856
3857 2002-12-21 Richard M. Stallman <rms@gnu.org>
3858
3859 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
3860
3861 * ls-lisp.el (original-insert-directory): Make this a variable,
3862 don't set its function definition.
3863 (insert-directory): Use funcall to call that function.
3864
3865 * bindings.el (help-echo): Change tooltip string.
3866
3867 * chistory.el (command-history-map): Move definition up.
3868
3869 * faces.el (help-xref-stack): Add defvar to avoid warning.
3870
3871 2002-12-21 Andreas Schwab <schwab@suse.de>
3872
3873 * dired.el (dired-insert-directory): Preserve text properties
3874 when quoting.
3875
3876 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
3877
3878 * mail/undigest.el (rmail-mail-separator): Renamed from
3879 rmail-digest-mail-separator. All users changed.
3880 (unforward-rmail-message): Rewritten to be more robust and to
3881 additionally account for the common style of forwarding messages
3882 by citing them entirely with headers.
3883
3884 2002-12-18 Dave Love <fx@gnu.org>
3885
3886 * international/utf-8-subst.el: Deleted.
3887
3888 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
3889 char-coding-system-table elements destructively.
3890 Use optimize-char-coding-system-table.
3891
3892 * international/mule.el (optimize-char-coding-system-table): New.
3893 (register-char-codings): Use it.
3894
3895 * international/utf-8.el (ucs-mule-cjk-to-unicode)
3896 (ucs-unicode-to-mule-cjk): Revert last change.
3897 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
3898 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
3899 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
3900 char-coding-system-table elements destructively.
3901 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
3902 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
3903
3904 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
3905
3906 * info.el (Info-dir-remove-duplicates): Avoid infloop when
3907 deleting last entry.
3908
3909 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
3910
3911 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
3912 rename gud-gdba-marker-filter.
3913 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
3914 (gdb-make-instance): Remove (put into gdba).
3915 Use gdb-instance-enqueue-input instead of
3916 gdb-instance-enqueue-idle-input for user functions.
3917 (gdb-instance-target-string): Simplify.
3918 (in-gdb-instance-context): Remove.
3919 Expand Commentary.
3920
3921 2002-12-17 Kenichi Handa <handa@m17n.org>
3922
3923 * international/mule.el (set-file-name-coding-system): New function.
3924
3925 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
3926 Add bindings for set-file-name-coding-system.
3927
3928 2002-12-17 Kenichi Handa <handa@m17n.org>
3929
3930 * international/mule-cmds.el (universal-coding-system-argument):
3931 Bind coding-system-require-warning to t.
3932 (select-safe-coding-system): Handle t in the arg
3933 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
3934 coding-system to allow users to specify unsafe coding system on
3935 their risk.
3936
3937 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
3938
3939 * mail/undigest.el (rmail-digest-methods)
3940 (rmail-digest-mail-separator): New variables.
3941 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
3942 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
3943 (rmail-digest-parse-rfc934): New functions.
3944 (undigestify-rmail-message): Completely rewritten.
3945
3946 2002-12-16 Kim F. Storm <storm@cua.dk>
3947
3948 * ido.el (ido-read-file-name): Remove debug message.
3949
3950 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
3951
3952 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
3953 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
3954 (Buffer-menu-mode-width): New customization.
3955 (Buffer-menu-sort-column): New var.
3956 (Buffer-menu-no-header): New function for not changing header line and
3957 recognizing swapped M&R columns, used by modifying commands in Buffer
3958 Menu.
3959 (Buffer-menu-buffer+size): New function for variable width buffer name.
3960 (list-buffers-noselect): Rewritten for nicer menu.
3961
3962 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
3963
3964 * filesets.el (filesets-build-menu-now): Don't clear messages.
3965
3966 * allout.el: Avoid name conflicts with outline.el.
3967 Replace globally string "outline-" with string "allout-".
3968 Replaced 1446 occurrences; there was no string "allout-" before the
3969 change and there seems to be no dependency on outline.el.
3970 Put `quotes' around many function and variable names.
3971 Doc changes to adjust to the change to prefix "allout-".
3972 Don't provide `outline'. Use " Allout" as mode line string,
3973 not " Outl". Put group `allout' in group `editing'.
3974 Update Copyright notice. Autoload `allout-init'.
3975 (allout-init): Give report also in case auto-activation was inhibited.
3976 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
3977
3978 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
3979
3980 * xml.el (xml-parse-tag): Allow spaces between / and >.
3981
3982 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
3983
3984 * emacs-lisp/autoload.el (autoload-ensure-default-file):
3985 Insert missing space in file end comment.
3986
3987 2002-12-15 Simon Josefsson <jas@extundo.com>
3988
3989 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
3990 user-mail-address as sender.
3991
3992 2002-12-15 Dave Love <fx@gnu.org>
3993
3994 * international/mule-cmds.el (standard-keyboard-coding-systems):
3995 Delete.
3996 (set-locale-environment): Don't use it.
3997
3998 * international/utf-8.el (ucs-mule-cjk-to-unicode)
3999 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
4000 (utf-subst-table-for-decode): Specify :size, :rehash-size.
4001 (utf-translate-cjk): :set rewritten to load subst-... files.
4002 Add :set-after.
4003 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
4004
4005 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
4006
4007 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
4008 buffer as modified unless it really is.
4009
4010 2002-12-14 Andreas Schwab <schwab@suse.de>
4011
4012 * wid-edit.el (widget-move): Don't loop infinitely when there is
4013 no field or button.
4014
4015 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
4016
4017 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
4018 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
4019 Undo 2002/09/27 change because kill-buffer-hook is not
4020 permanent-local.
4021
4022 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4023 Optimize the remaining part of for-effect and/or expressions.
4024
4025 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
4026
4027 * emacs-lisp/easy-mmode.el (define-minor-mode):
4028 Use `custom-current-group'. Pass all groups to the hook.
4029 (easy-mmode-define-global-mode): Use `custom-current-group'.
4030
4031 * international/mule-cmds.el (current-language-environment):
4032 Set type according to `language-info-alist' also here.
4033
4034 * progmodes/compile.el (compilation-menu-map):
4035 Use `kill-compilation' to stop compilation.
4036
4037 2002-12-13 Kenichi Handa <handa@m17n.org>
4038
4039 * language/european.el (encode-mac-roman): Fix last change.
4040
4041 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
4042 (ccl-encode-alternativnyj): Fix last change.
4043
4044 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
4045
4046 * gdb-ui.el: Improve documentation strings.
4047 (gdb-many-windows): Set default value to nil.
4048
4049 2002-12-12 Dave Love <fx@gnu.org>
4050
4051 * international/subst-big5.el, international/subst-gb2312.el:
4052 * international/subst-jis.el, international/subst-ksc.el: New.
4053
4054 * custom.el (defcustom, custom-set-variables): Doc fix.
4055
4056 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
4057 things protected by `(if (fboundp ...' or `(if (boundp ...'.
4058
4059 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
4060
4061 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
4062
4063 * progmodes/fortran.el (fortran-mode-abbrev-table):
4064 Handle `define-abbrev' with either 5 or 6 arguments.
4065
4066 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
4067
4068 * international/mule-cmds.el (set-language-info):
4069 Update custom-type of `current-language-environment'.
4070 (current-language-environment): Fix custom type.
4071
4072 2002-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4073
4074 * progmodes/antlr-mode.el (antlr): New URL.
4075
4076 2002-12-10 R. Bernstein <rocky@panix.com>
4077
4078 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
4079 Fix erroneous print expression command, and fix typos.
4080 (perldb): Undo previous change in prompt regexp.
4081
4082 2002-12-10 Steven Tamm <steventamm@mac.com>
4083
4084 * generic-x.el (javascript-generic-mode): Added C style block
4085 comments as used in ECMA-262 standard.
4086
4087 2002-12-10 Kenichi Handa <handa@m17n.org>
4088
4089 * language/european.el ("Swedish"): Change tutorial file name to
4090 TUTORIAL.sv in this langauge environment..
4091
4092 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
4093
4094 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
4095 disable it buffer-locally.
4096 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
4097 `eventpt' and point.
4098
4099 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
4100 (ibuffer-set-filter-groups-by-mode): Use it instead of
4101 `delete-duplicates' so we don't require cl library at runtime.
4102 (ibuffer-insert-filter-group-before): Don't use `position' so we
4103 don't require cl library at runtime.
4104
4105 * chistory.el (command-history-mode): Add interactive spec.
4106 Improve doc string.
4107
4108 2002-12-09 Richard M. Stallman <rms@gnu.org>
4109
4110 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
4111
4112 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
4113
4114 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
4115 customize type 'float is now defined.
4116
4117 2002-12-09 Dave Love <fx@gnu.org>
4118
4119 * international/code-pages.el (mik, pt154): New coding systems.
4120
4121 * international/ucs-tables.el: Fix properly.
4122
4123 2002-12-09 Andreas Schwab <schwab@suse.de>
4124
4125 * international/ucs-tables.el: Fix last change.
4126
4127 2002-12-09 Kenichi Handa <handa@m17n.org>
4128
4129 * international/titdic-cnv.el (titdic-convert): Process the
4130 header part in multibyte mode.
4131
4132 2002-12-08 Dave Love <fx@gnu.org>
4133
4134 * international/code-pages.el (mule-diag): Move where it's required.
4135
4136 * international/ucs-tables.el: Add latin-jisx0201 characters.
4137 Fix translation-table-for-input for lao, thai, tibetan.
4138
4139 2002-12-08 Andreas Schwab <schwab@suse.de>
4140
4141 * files.el (insert-directory): Insert free space only when
4142 listing a full directory.
4143
4144 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
4145
4146 * gdb-ui.el : Remove inappropriate key-bindings.
4147 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
4148 Parse correctly when breakpoint has no line number.
4149 (def-gdb-auto-update-handler, gdb-info-locals-handler),
4150 (gdb-display-end): Avoid using insert-buffer.
4151 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
4152
4153 2002-12-07 Richard M. Stallman <rms@gnu.org>
4154
4155 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
4156 (compilation-leave-directory-regexp-alist): Match byte compiler output.
4157
4158 * emacs-lisp/cl-macs.el: Add local variable list
4159 to turn off cl-function warnings.
4160
4161 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
4162 elements in load-history.
4163 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
4164 and cl-struct-setf-expander.
4165
4166 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
4167 New variable.
4168 (autoload-print-form): Use autoload-print-form-outbuf.
4169 (generate-file-autoloads): Bind autoload-print-form-outbuf.
4170
4171 * calendar/calendar.el (calendar-day-name): Move defn down.
4172
4173 * speedbar.el (speedbar-directory-buttons-follow):
4174 Don't use directory-sep-char.
4175
4176 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
4177
4178 * register.el (describe-register-1): Use window-width
4179 to truncate string in a register. Check whether the string
4180 in a register is an empty string or a sequence of white spaces.
4181
4182 2002-12-07 Andreas Schwab <schwab@suse.de>
4183
4184 * faces.el (face-font-selection-order)
4185 (face-font-family-alternatives, face-font-registry-alternatives):
4186 Remove period from :tag value.
4187
4188 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
4189 to :inverse-video.
4190
4191 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
4192
4193 * wid-edit.el (define-widget number): Clarify doc and error message.
4194 (define-widget float): New widget.
4195
4196 2002-12-07 Andreas Schwab <schwab@suse.de>
4197
4198 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
4199
4200 * files.el (find-file-read-args): Reenable wildcard processing
4201 unconditionally.
4202
4203 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
4204
4205 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
4206 functions for copyright notice and copying permissions.
4207 (texinfo-copying, texinfo-insertcopying): New functions.
4208
4209 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
4210
4211 * textmodes/texinfmt.el (texinfo-format-ifxml)
4212 (texinfo-format-xml): New function.
4213 (ifxml, ifnotxml): New aliases.
4214
4215 2002-12-06 Dave Love <fx@gnu.org>
4216
4217 * international/utf-8-subst.el: Revert last change.
4218
4219 2002-12-06 Miles Bader <miles@gnu.org>
4220
4221 * info.el (Info-insert-dir): Make dir-node-cache variables
4222 buffer-local, so that killing the *info* buffer forces the
4223 dir-node to be rebuilt.
4224
4225 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
4226
4227 * finder.el (finder-compile-keywords): Don't insert a keyword to
4228 the generated file.
4229
4230 2002-12-05 Andreas Schwab <schwab@suse.de>
4231
4232 * speedbar.el (speedbar-highlight-face): Fix face spec.
4233
4234 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
4235
4236 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
4237 gdb-proc with gud-comint-buffer instead.
4238 (gdb-proc): Remove.
4239 (def-gdb-var): Simplify.
4240 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
4241 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
4242 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
4243 (gdb-info-locals-handler): Avoid replace-regexp.
4244
4245 * calendar/calendar.el (facemenu-unlisted-faces): Only update
4246 after facemenu is loaded.
4247 (calendar-font-lock-keywords): Accept non-ASCII month names.
4248 Use regexp-opt.
4249
4250 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
4251 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
4252 (gdba): Call `gdb' and then make modifications.
4253 Always call gdb-clear-inferior-io rather than just "the first time".
4254 (gud-break, gud-remove): Definitions moved to inside gdba.
4255 (gdb-target-name): Remove. Use gud-target-name instead.
4256 (gdba-complete-filter, gdba-common-init): Remove.
4257 The changes were integrated into the generic code.
4258
4259 * gud.el: Use match-string.
4260 (gud-menu-map): Re-fix gdb-running to gud-running.
4261 Activate up/down and finish for pdb.
4262 (gud-def): Use backquotes.
4263 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
4264 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
4265 (gud-gdb-complete-break, gud-gdb-complete-list):
4266 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
4267 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
4268 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
4269 Add a `filter' argument and run it on `string'.
4270 (gud-gdb-run-command-fetch-lines): Use it instead of
4271 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
4272 Return the fetched lines.
4273 (gud-gdb-complete-command): Use it instead of cooking up
4274 something by hand using gud-gdb-complete-filter.
4275 (gud-gdb-get-stackframe): Use the new calling convention of
4276 gud-gdb-run-command-fetch-lines.
4277 (gud-gdb-fetched-stack-frame-list): Remove.
4278 (gud-gdb-speedbar-stack-filter): Remove.
4279 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
4280 (gud-bashdb-command-name): Add "--debugger" argument here.
4281 (bashdb): Use default gud-find-file and don't bother with
4282 a massage-args function now that --debugger is make explicit.
4283 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
4284 (bashdb): Don't provide.
4285 (gud-target-name): New var.
4286 (gud-common-init): Set it.
4287 Also reset gud-running and gud-last-last-frame.
4288
4289 2002-12-05 Dave Love <fx@gnu.org>
4290
4291 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
4292 mule-utf-16-le, mule-utf-16-be.
4293
4294 2002-12-05 Richard M. Stallman <rms@gnu.org>
4295
4296 * textmodes/outline.el (outline-mode): Doc fix.
4297
4298 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
4299
4300 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
4301
4302 2002-12-05 Kenichi Handa <handa@m17n.org>
4303
4304 * international/titdic-cnv.el (quail-misc-package-ext-info):
4305 Remove duplicate entry for chinese-b5-quick.
4306 (batch-miscdic-convert): Don't try to call miscdic-convert on
4307 files in the directory just following the arg "-dir".
4308
4309 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
4310
4311 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
4312 corresponding defvar.
4313 (gdb-inferior-io-mode-map): New var.
4314 Add bindings to it rather than to comint-mode-map.
4315 (gdb-display-number-end): Use dolist. Remove always-true test.
4316 (gdb-delete-line): Move and simplify.
4317 (gdb-display-end): Don't bother going to beg-of-line since we're there.
4318 (gdb-array-format1): Use dolist.
4319 (gdb-make-windows-menu, gdb-make-frames-menu):
4320 Move to top-level code. Move the menus to within the GUD menu.
4321 Make the menus only appear in gdba mode.
4322
4323 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
4324 (gdb-inferior-io-mode): Use define-minor-mode.
4325 (gdb-source-info): Don't burp if there's no source file.
4326 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
4327 (gdb-inferior-io-stop, gdb-inferior-io-eof)
4328 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
4329 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
4330 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
4331 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
4332 (gdb-display-display-buffer, gdb-frame-display-buffer)
4333 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
4334 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
4335 Remove the spurious left over arg from the "big reorg".
4336
4337 2002-12-04 Richard M. Stallman <rms@gnu.org>
4338
4339 * gud.el (gud-menu-map): Update for bashdb.
4340 (perldb): Change prompt regexp.
4341 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
4342 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
4343
4344 * progmodes/cc-vars.el: Simply require wid-edit and custom
4345 in eval-when-compile.
4346
4347 * progmodes/cc-menus.el: Don't require imenu.
4348
4349 * progmodes/cc-langs.el: Don't require cl.
4350 (c-delete-duplicates): New function. Use instead of delete-duplicates.
4351
4352 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
4353 Add an else-clause to the if to avoid confused compiler warning.
4354
4355 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
4356
4357 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
4358
4359 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
4360
4361 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
4362 Update gdb-running -> gud-running.
4363 (gdba): Use the default for gud-find-file.
4364 (def-gdb-variable): Remove: fold into def-gdb-var.
4365 (def-gdb-var): Use buffer-local-value and with-current-buffer.
4366
4367 * gud.el (gud-running): Rename from gdb-running. Update uses.
4368 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
4369 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
4370 which fails if tool-bar.el is loaded in the mean time.
4371 (gud-file-name): New fun.
4372 (gud-find-file): Use it as default value for gud-find-file.
4373 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
4374 on gud-find-file.
4375 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
4376 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
4377 (gud-pdb-find-file, gud-jdb-find-file): Remove.
4378 (gud-query-cmdline): Don't stuff the whole cwd in the command.
4379 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
4380 (gud-mipsdbx-massage-args): Remove.
4381 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
4382 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
4383 (gud-jdb-command-name): New var.
4384 (gud-common-init): Re-instate RMS code of 11/13.
4385
4386 2002-12-03 Dave Love <fx@gnu.org>
4387
4388 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
4389 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
4390 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
4391
4392 2002-12-03 Andreas Schwab <schwab@suse.de>
4393
4394 * cus-edit.el (custom-display): Add checkbox for type mac.
4395
4396 * whitespace.el (whitespace-highlight-face): Fix face spec.
4397
4398 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
4399
4400 * simple.el (completion-setup-function): Fix last change to use
4401 minibuffer-completing-file-name instead.
4402
4403 * add-log.el (change-log-mode): Set indent-line-function explicitly
4404 to what it was before indent-line-function's default was changed.
4405
4406 2002-12-02 Richard M. Stallman <rms@gnu.org>
4407
4408 * textmodes/ispell.el (ispell-dict-map): Move specific
4409 dictionary selection into a submenu.
4410
4411 * textmodes/fill.el (fill-indent-to-left-margin): New function.
4412 (fill-newline, fill-region-as-paragraph): Use that.
4413
4414 * simple.el (completion-setup-function):
4415 Handle ffap-read-file-or-url-internal specially like
4416 read-file-name-internal.
4417
4418 2002-12-02 Simon Marshall <marshals@perth>
4419
4420 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
4421
4422 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
4423
4424 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
4425 more make keywords: defined, endef, override, export, unexport
4426 and vpath.
4427
4428 2002-12-02 Dave Love <fx@gnu.org>
4429
4430 * autoarg.el (autoarg-kp-mode): Give it a :group.
4431
4432 2002-12-02 Noah Friedman <friedman@splode.com>
4433
4434 * complete.el (PC-do-completion): Do not add wildcards to pattern
4435 unless filename is non-nil.
4436
4437 2002-12-02 Andreas Schwab <schwab@suse.de>
4438
4439 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
4440
4441 * paren.el (show-paren-mismatch-face): Fix face spec.
4442
4443 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
4444
4445 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
4446 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
4447
4448 * tooltip.el (tooltip-gud-process-output): Handle annotations that
4449 are output with gdba in gdb-ui.el.
4450 (tooltip-strip-annotations): New function.
4451
4452 2002-11-29 Dave Love <fx@gnu.org>
4453
4454 * autoarg.el (autoarg-mode): Give it a :group.
4455
4456 2002-11-29 Bill Wohler <wohler@newt.com>
4457
4458 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
4459 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
4460 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
4461 version 7.0.
4462
4463 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
4464 searches and speedbar support in MH-E version 7.0.
4465
4466 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
4467 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
4468 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
4469 MH-E version 7.0.
4470
4471 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
4472
4473 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
4474
4475 2002-11-29 Richard M. Stallman <rms@gnu.org>
4476
4477 * mail/rmail.el (rmail-convert-to-babyl-format):
4478 Make search for message delimiter case-sensitive.
4479
4480 * simple.el (yank-window-start): New variable.
4481 (yank): Record yank-window-start
4482 (yank-pop): Use yank-window-start.
4483
4484 * info.el (Info-additional-directory-list): Doc fix.
4485
4486 * indent.el (indent-according-to-mode, indent-region): Doc fix.
4487
4488 * tooltip.el (tooltip-gud-tips-p): Doc fix.
4489
4490 * eshell/em-script.el: Require eshell.
4491
4492 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
4493
4494 2002-11-29 Kim F. Storm <storm@cua.dk>
4495
4496 * mwheel.el: Avoid accidental yanking of text while scrolling with
4497 the mouse wheel. This adds a short period after each mouse wheel
4498 scroll event where a click on the mouse wheel button is ignored.
4499 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
4500 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
4501 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
4502 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
4503 Start mwheel-inhibit-click-event-timer with timeout handler
4504 mwheel-inhibit-click-timeout.
4505
4506 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
4507
4508 * tooltip.el (tooltip-gud-tips-setup): Remove.
4509 (tooltip-gud-debugger): Remove.
4510 (tooltip-gud-print-command): Use gud-minor mode instead of
4511 tooltip-gud-tips-setup and tooltip-gud-debugger.
4512
4513 * gdb-ui.el (gdb-starting): Set gdb-running to t.
4514 (gdb-stopped): Set gdb-running to nil.
4515 (gdb-quit): Reset some variables including tool-bar-map.
4516
4517 * gud.el (gdb-running): New variable.
4518 (gud-menu-map): Use gdb-running to grey out toolbar buttons
4519 with gdba in gdb-ui.el.
4520 (gud-tool-bar-map): Move to avoid byte compiler warning.
4521
4522 2002-11-27 Jason Rumney <jasonr@gnu.org>
4523
4524 * files.el (file-truename): Canonicalize non-existent names on w32.
4525
4526 2002-11-28 Kim F. Storm <storm@cua.dk>
4527
4528 * ido.el (ido-xemacs): Remove defvar. All uses changed to
4529 check (featurep 'xemacs) instead.
4530 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
4531
4532 2002-11-27 Dave Love <fx@gnu.org>
4533
4534 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
4535 forms' block to top (before uses).
4536 (help-fns): Don't require at top level. (Recursively.)
4537 (cl-transform-lambda): Require help-fns.
4538
4539 2002-11-26 Dave Love <fx@gnu.org>
4540
4541 * language/european.el (encode-mac-roman): Deal with unencodable
4542 characters.
4543
4544 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
4545 (ccl-encode-alternativnyj): Deal with unencodable characters.
4546
4547 * international/code-pages.el (cp-make-coding-system): Deal with
4548 unencodable characters.
4549
4550 2002-11-24 Richard M. Stallman <rms@gnu.org>
4551
4552 * mail/sendmail.el (mail-signature): Handle case where
4553 value of mail-signature is a string.
4554
4555 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
4556
4557 * faces.el (face-set-after-frame-default): Ignore errors
4558 in face-spec-face-set.
4559
4560 * cus-face.el (custom-declare-face): Add face-defface-spec
4561 prop after applying the face spec.
4562
4563 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
4564
4565 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
4566 print command for gdb to keep it out of the command history.
4567
4568 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
4569 code to allow only one gdb process.
4570
4571 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
4572
4573 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
4574 place. Add groups.
4575
4576 2002-11-22 Simon Marshall <marshals@perth>
4577
4578 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
4579
4580 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
4581
4582 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
4583
4584 2002-11-20 Simon Josefsson <jas@extundo.com>
4585
4586 * play/morse.el (morse-code): Add non-ASCII characters, according
4587 to table at http://www.soton.ac.uk/~scp93ch/morse/.
4588
4589 2002-11-21 Richard M. Stallman <rms@gnu.org>
4590
4591 * dired.el (dired-sort-inhibit): New variable.
4592 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
4593
4594 * find-dired.el (find-dired): Set dired-sort-inhibit to t
4595 buffer-locally.
4596
4597 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
4598
4599 * progmodes/sql.el: Added LINTER support.
4600 (sql-linter-program): New variable.
4601 (sql-linter-options): New variable.
4602 (sql-mode-menu): Added Linter keywords.
4603 (sql-mode-linter-font-lock-keywords): New variable.
4604 (sql-highlight-linter-keywords): New function.
4605 (sql-linter): New function.
4606 (sql-ms-options): New variable.
4607 (sql-ms): Use it.
4608
4609 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
4610
4611 * ibuffer.el (ibuffer-formats): Change default value; bump width
4612 of size column in first format to 7.
4613
4614 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
4615
4616 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
4617 load-history since `defvar' now uses this format.
4618
4619 * custom.el (custom-declare-variable): Use push.
4620 Use the (defvar . <sym>) format in load-history like `defvar' does.
4621
4622 * subr.el (symbol-file): Accept a non-atomic `function' arg.
4623 (with-local-quit): Add debug and indentation info.
4624
4625 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
4626
4627 * subr.el (symbol-file): Remove unused variable `functions'.
4628
4629 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
4630
4631 * Makefile.in (setwins_almost): Renamed from finder_setwins.
4632 (custom-deps): Use it.
4633 (finder-data): Adjust to that name change.
4634
4635 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
4636
4637 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
4638 Turn errors into messages so they don't get ignored.
4639 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
4640 (eldoc-beginning-of-sexp): Simplify.
4641 (eldoc-function-arglist): Remove.
4642 (eldoc-function-argstring): Use help-function-arglist instead.
4643 (eldoc-function-argstring-from-docstring-method-table)
4644 (eldoc-function-argstring-from-docstring): Remove.
4645
4646 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
4647
4648 2002-11-19 Dave Love <fx@gnu.org>
4649
4650 * emacs-lisp/bytecomp.el (maphash, map-char-table):
4651 Use byte-compile-funarg.
4652
4653 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
4654
4655 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
4656
4657 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
4658 members here rather than with custom-add-to-group. This is the
4659 intended way of using defgroup and also lets
4660 custom-make-dependencies do its job.
4661 (defgroup vhdl-highlight-faces): Ditto.
4662
4663 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
4664 Previous group name shadow is used in shadowfile.el.
4665 (shadows-compare-text-p): Use group lisp-shadow.
4666
4667 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
4668
4669 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
4670
4671 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
4672
4673 * register.el (describe-register-1): Don't assign to val the value
4674 returned by `remove-list-of-text-properties'.
4675
4676 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4677
4678 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
4679 Grok month numbers, too.
4680
4681 2002-11-18 Juanma Barranquero <lektu@terra.es>
4682
4683 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
4684
4685 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
4686
4687 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
4688
4689 * textmodes/refill.el (defgroup refill): New group.
4690
4691 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
4692
4693 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
4694
4695 * textmodes/paragraphs.el (use-hard-newlines): Add group.
4696
4697 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
4698 (compilation-minor-mode): Add group.
4699
4700 * reveal.el (global-reveal-mode): Add group.
4701
4702 * bookmark.el (bookmark-menu-length): Fix group name.
4703
4704 2002-11-17 Richard M. Stallman <rms@gnu.org>
4705
4706 * mail/rmail.el (rmail-ignored-headers): Add more headers.
4707
4708 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
4709 (parse-time-val): Var renamed from `val'. All uses changed.
4710
4711 * files.el (parse-time-rules): Mark it as risky.
4712
4713 * finder.el (finder-commentary): Use buffer *Finder-package*.
4714
4715 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
4716
4717 * simple.el (indicate-unused-lines)
4718 (default-indicate-unused-lines): New variable aliases.
4719
4720 2002-11-18 Kenichi Handa <handa@m17n.org>
4721
4722 * progmodes/cc-vars.el: Undo previous change.
4723
4724 2002-11-18 Kenichi Handa <handa@m17n.org>
4725
4726 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
4727
4728 * language/european.el (iso-latin-1): Make it safe.
4729 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
4730 (iso-latin-9): Likewise.
4731
4732 * language/greek.el (greek-iso-8bit): Make it safe.
4733
4734 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
4735
4736 * language/lao.el (lao): Make it safe.
4737
4738 * language/thai.el (thai-tis620): Make it safe.
4739
4740 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
4741
4742 * speedbar.el (defgroup speedbar): Use group 'etags instead of
4743 nonexisting group 'tags.
4744
4745 * emacs-lisp/re-builder.el: Add provide call.
4746
4747 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
4748 (feedmail-fiddle-plex-user-list): Fix typo in group name.
4749
4750 * progmodes/make-mode.el (makefile-space-face): Fix group name.
4751
4752 * textmodes/ispell.el (defgroup ispell): Arrange that definition
4753 starts at beginning of line.
4754
4755 * textmodes/table.el (defgroup table-hooks): New group.
4756 (table-cell-map-hook): Fix typo in group name.
4757
4758 * calendar/diary-lib.el (diary-button-face): Add group and version
4759 number.
4760
4761 * warnings.el (defgroup warnings): New group.
4762
4763 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
4764
4765 * emacs-lisp/autoload.el (update-autoloads-from-directories):
4766 Sort the list of files with no autoloads.
4767
4768 2002-11-16 Alan Shutko <ats@acm.org>
4769
4770 * calendar/diary-lib.el (list-diary-entries): Pass a marker
4771 indicating source of entry to add-to-diary-list.
4772 (diary-button-face, diary-entry, diary-goto-entry): New, to
4773 support click to diary file.
4774 (fancy-diary-display): Buttonize diary entries.
4775 (list-sexp-diary-entries): Pass a marker indicating source of
4776 entry to add-to-diary-list.
4777 (diary-date): Return mark as well as entry.
4778
4779 * calendar/calendar.el (diary-face): New.
4780 (european-calendar-display-form, describe-calendar-mode)
4781 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
4782 (calendar-make-alist): New.
4783 (calendar-mode): Set up font-lock mode.
4784 (generate-calendar-window): Fontify if font-lock-mode is on.
4785
4786 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
4787
4788 * international/codepage.el (cp866-decode-table): Fix the
4789 translation table.
4790
4791 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
4792
4793 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
4794 caused existing function definitions to be overridden by
4795 phonies when the bytecomp environment is restored.
4796
4797 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
4798
4799 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
4800 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
4801 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
4802 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
4803 Icons for debugger (pbm files).
4804
4805 2002-11-15 Richard M. Stallman <rms@gnu.org>
4806
4807 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
4808
4809 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
4810
4811 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
4812 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
4813 (ibuffer-mode-hooks): Remove spurious defvar.
4814 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
4815 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
4816 `ibuffer-mode-hooks'.
4817
4818 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
4819
4820 * mail/rmailedit.el: Add provide call.
4821
4822 * play/bruce.el: Add provide call.
4823
4824 * emacs-lisp/gulp.el: Add provide call.
4825
4826 2002-11-14 Richard M. Stallman <rms@gnu.org>
4827
4828 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
4829
4830 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
4831
4832 * custom.el (custom-declare-group): Remove unnecessary line of code.
4833
4834 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
4835
4836 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
4837
4838 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
4839 at end of diary file.
4840
4841 2002-11-14 Kim F. Storm <storm@cua.dk>
4842
4843 * files.el (mode-name): Mark it as risky-local-variable like the
4844 other mode-line elements (moved from bindings.el).
4845
4846 * bindings.el (mode-name): Moved mark as risky-local-variable to
4847 files.el.
4848
4849 2002-11-14 Juanma Barranquero <lektu@terra.es>
4850
4851 * gud.el: Fix feature name in `provide'.
4852
4853 * gdb-ui.el: Fix feature name in `require'.
4854
4855 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
4856
4857 * progmodes/etags.el (find-tag-default): Copy text at point without
4858 properties.
4859
4860 2002-11-14 Kenichi Handa <handa@m17n.org>
4861
4862 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
4863
4864 2002-11-14 Kim F. Storm <storm@cua.dk>
4865
4866 * textmodes/fill.el (fill-nobreak-invisible): New var.
4867 (fill-nobreak-p): Test it; return t if set and point invisible.
4868 (fill-newline): Test it; remove invisible prop on newline if set.
4869
4870 * info.el (Info-fontify-node): New local list paragraph-markers.
4871 Record markers for mangled *note references on that list.
4872 When done, go back through those markers and fill each mangled
4873 paragraph with `fill-nobreak-invisible' let-bound to t.
4874 Don't use `display' property; insert "see" directly in buffer.
4875
4876 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
4877
4878 * gdb-ui.el: New file, User Interface for running GDB
4879
4880 * gud.el:(gud-find-file): Set up GDB tool bar.
4881 (gud-menu-map): New commands: run, goto.
4882 Enable some commands for gdba.
4883 (gud-query-cmdline): Pass default directory to gdba.
4884 (gdb): Defune gud-goto and gud-run.
4885 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
4886 (gud-mode): Set up local tool bar.
4887 (gud-display-line): For gdba, call gdb-display-source-buffer.
4888 (gud-basic-call): For gdba, maybe delete the current prompt.
4889 (gud-tool-bar-map): New variable.
4890 (gud-read-address): Correction.
4891
4892 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
4893 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
4894 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
4895 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
4896 Icons for debugger.
4897
4898 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
4899
4900 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
4901
4902 2002-11-13 Andre Spiegel <spiegel@gnu.org>
4903
4904 * vc-rcs.el (vc-rcs-registered): Improve comment.
4905
4906 * vc-sccs.el (vc-sccs-registered): Improve comment.
4907
4908 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
4909
4910 * progmodes/compile.el (compilation-error-regexp-alist):
4911 Don't include colon and space after a file name as part of the name.
4912
4913 2002-11-13 Richard M. Stallman <rms@gnu.org>
4914
4915 * gud.el (gdb): Undo 10-26 change.
4916
4917 2002-11-13 Kenichi Handa <handa@m17n.org>
4918
4919 * replace.el (occur-engine): Set buffer-file-coding-system of
4920 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
4921
4922 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
4923
4924 * custom.el (custom-handle-all-keywords): Fix arg passed to
4925 custom-add-to-group.
4926
4927 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
4928
4929 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
4930 (cvs-minor-mode-map): Add e binding in log-view-mode.
4931
4932 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
4933 (perl-indent-line): Look at the open-paren to indent a close-paren.
4934 (perl-calculate-indent): Try to better indent args after hanging paren.
4935 Remove special code for open-paren-in-column-0.
4936
4937 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
4938 (sgml-name-char): Use it.
4939 (sgml-tag-last, sgml-tag-history): New vars.
4940 (sgml-tag): Use them.
4941 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
4942 (sgml-delete-tag): Remove resulting empty lines.
4943 (sgml-tag) <symbol-plist>: Don't make intangible.
4944 (sgml-parse-tag-backward): Add limit argument.
4945 (html-autoview-mode): Use define-minor-mode.
4946
4947 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
4948
4949 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
4950 that the definition is found by `find-function-search-for-symbol'
4951 and etags.
4952
4953 * vc-sccs.el (vc-sccs-registered): Ditto.
4954
4955 * emulation/edt.el (defgroup edt): Arrange that definition starts
4956 at beginning of line.
4957
4958 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
4959
4960 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
4961 Remove autoload cookie.
4962
4963 * newcomment.el (defgroup comment): Remove autoload cookie.
4964
4965 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
4966
4967 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
4968 Declare with defvar, not with defcustom.
4969
4970 * cus-dep.el: Don't require 'autoload.
4971 (custom-make-dependencies): Handle :version also for autoloaded
4972 options.
4973
4974 * winner.el (defgroup winner): Arrange that definition starts at
4975 beginning of line.
4976
4977 * emulation/edt.el: Simplify Emacs 19 compatibility.
4978
4979 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
4980
4981 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
4982 escape any format-like sequences it could contain.
4983
4984 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
4985
4986 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
4987
4988 2002-11-11 Juanma Barranquero <lektu@terra.es>
4989
4990 * bindings.el (mode-name): Mark it as risky-local-variable.
4991
4992 2002-11-09 Dave Love <fx@gnu.org>
4993
4994 * international/mule-cmds.el (current-language-environment):
4995 Fix :type.
4996
4997 * international/ucs-tables.el: Revert to using
4998 translation-table-for-input instead of keyboard-translate-table.
4999
5000 * international/quail.el (quail-input-string-to-events):
5001 Revert last change.
5002
5003 * simple.el (quoted-insert): Bind translation-table-for-input,
5004 not keyboard-translate-table.
5005
5006 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
5007
5008 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
5009
5010 * complete.el (PC-do-completion): Make partial-completion work
5011 with incomplete directory names.
5012
5013 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
5014 standard-latex-block-names.
5015 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
5016 and renewtheorem. Highlight \it and \bf separately since they
5017 may overlap.
5018 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
5019 (tex-font-lock-keywords-3, tex-verbatim-environments)
5020 (tex-font-lock-syntactic-keywords): New vars.
5021 (superscript, subscript, tex-verbatim-face): New faces.
5022 (tex-font-lock-syntactic-face-function): Handle \verb construct.
5023 (tex-common-initialization): Update font-lock-defaults setting.
5024 (tex-insert-braces): Make it into a skeleton.
5025 (latex-fill-nobreak-predicate): Don't break after \.
5026 (latex-insert-block): Rename from tex-latex-block.
5027 (latex-down-list): Use tex-mode-syntax-table when skipping parens
5028 rather than the indentation syntax-table.
5029 (latex-close-block): Rename from tex-close-latex-block.
5030 (latex-split-block): New fun.
5031 (latex-indent): Don't indent inside a verbatim block.
5032 (latex-find-indent): Stick \begin{verbatim} to the margin.
5033
5034 2002-11-08 John Wiegley <johnw@gnu.org>
5035
5036 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
5037 well as memq to find `global-mode-string' within
5038 `mode-line-format'. The structure of that variable has changed in
5039 21.3.
5040
5041 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
5042
5043 * format.el (format-decode): Be careful with the order in `format'.
5044
5045 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
5046
5047 * eshell/em-glob.el: Require esh-util.
5048 (eshell-glob-initialize): Don't assume
5049 eshell-special-chars-outside-quoting is available.
5050
5051 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
5052 a paragraph starter when filling non-comments.
5053 (fill-comment-paragraph): Don't narrow while doing the fill.
5054 Recognize paragraph starters and separators within comments.
5055 Use adaptive-fill-prefix when it works. Use comment-search-forward.
5056
5057 * progmodes/compile.el (grep-default-command): New fun.
5058 (grep): Use it.
5059 (compilation-menu-map): New var.
5060 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
5061 (compilation-mode-map): Simplify.
5062 (compilation-shell-minor-mode, compilation-minor-mode):
5063 Use define-minor-mode.
5064
5065 * elide-head.el (elide-head): Don't make intangible.
5066
5067 * help.el (where-is): Rename map to defs (a list of syms is not a map).
5068 Test fboundp first, to speed things up. Use push.
5069
5070 * isearch.el (isearch-hidden): New var.
5071 (isearch-search-and-update): Test it.
5072 (isearch-range-invisible): Set it.
5073
5074 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
5075 paragraph-separate, comment-column, and fill-paragraph-function.
5076 Simplify outline-regexp.
5077 (tcl-do-fill-paragraph): Remove.
5078
5079 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
5080
5081 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
5082
5083 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
5084 Definition moved down.
5085 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
5086 Do not declare :get property.
5087 (grep-use-null-device): Fix type. Do not declare :get property.
5088
5089 * emacs-lisp/checkdoc.el (checkdoc-find-error):
5090 Use get-file-buffer instead of get-buffer.
5091
5092 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
5093 cus-load.el.
5094
5095 2002-11-07 Juanma Barranquero <lektu@terra.es>
5096
5097 * help.el (where-is): Report also aliases of the passed command.
5098
5099 2002-11-06 Dave Love <fx@gnu.org>
5100
5101 * simple.el (quoted-insert): Bind keyboard-translate-table around
5102 read-char.
5103
5104 * international/ucs-tables.el: Use keyboard-translate-table coding
5105 system property, not translation-table-for-input, for
5106 vietnamese-viscii & al.
5107 (translation-table-for-input): Set,
5108 don't defvar, and make permanent-local.
5109 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
5110 set-buffer-major-mode-hook, not quail-activate-hook.
5111 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
5112 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
5113 Setup keyboard-translate-table, not translation-table-for-input.
5114 Modify set-buffer-major-mode-hook, not quail-activate-hook.
5115 (ucs-fragment-8859): Don't use translation-table-for-input coding
5116 system property.
5117 (ucs-quail-activate): Deleted.
5118 (ucs-set-table-for-input): New.
5119 (ucs-minibuffer-setup): Use it.
5120
5121 * international/quail.el (quail-input-string-to-events):
5122 Use keyboard-translate-table, not translation-table-for-input.
5123
5124 * files.el (normal-mode): Call ucs-set-table-for-input.
5125
5126 * international/mule.el (set-buffer-file-coding-system):
5127 Call ucs-set-table-for-input.
5128
5129 2002-11-06 Richard M. Stallman <rms@gnu.org>
5130
5131 * replace.el (query-replace, query-replace-regexp): Doc fixes.
5132
5133 * emacs-lisp/bytecomp.el (byte-compile-lambda):
5134 Handle progn like let, inside interactive spec.
5135
5136 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
5137 Initialize to a suitable sexp.
5138 (tex-view): Evaluate tex-dvi-view-command and use the value.
5139
5140 2002-11-06 Kenichi Handa <handa@m17n.org>
5141
5142 * international/mule.el (coding-system-eol-type-mnemonic):
5143 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
5144
5145 2002-11-06 Kim F. Storm <storm@cua.dk>
5146
5147 * info.el (Info-fontify-node): Fixed hiding of *note references
5148 with embedded file names like (xxx.yyy).
5149 Avoid making any lines visibly longer if hiding newlines inside
5150 note references by wrapping line after references if it contained
5151 a newline (unfortunaly this makes more lines appear "shorter").
5152 Properly reindent multi-line menu entry descriptions.
5153
5154 2002-11-05 Juanma Barranquero <lektu@terra.es>
5155
5156 * language/cyrillic.el ("Bulgarian"): Fix typo.
5157
5158 * international/mule.el (coding-system-eol-type-mnemonic):
5159 Move from mule-util.el.
5160
5161 * international/mule-util.el (coding-system-eol-type-mnemonic):
5162 Move to mule.el.
5163
5164 2002-11-04 Juanma Barranquero <lektu@terra.es>
5165
5166 * files.el (find-buffer-visiting): Accept new optional PREDICATE
5167 argument to return only a buffer that satisfies the predicate.
5168 (insert-file-1): New function.
5169 (insert-file-literally): Use it.
5170 (insert-file): Use it.
5171
5172 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
5173
5174 * desktop.el (desktop-relative-file-names): New variable.
5175 (desktop-save): Use it.
5176
5177 2002-11-03 Andre Spiegel <spiegel@gnu.org>
5178
5179 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
5180 its current version in dired.el.
5181
5182 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5183
5184 * emacs-lisp/autoload.el (generate-file-autoloads)
5185 (update-file-autoloads): Strip .gz and other such extensions.
5186 (update-autoloads-from-directories): Also consider compressed files.
5187
5188 * info.el (Info-streamline-headings): New var.
5189 (Info-dir-remove-duplicates): New fun.
5190 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
5191 (Info-select-node): Simplify handling of Info-header-line.
5192 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
5193 (Info-mode): Set header-line-format once and for all.
5194 (Info-fontify-node): Accept bogus first line with `File:' missing.
5195 Only make first line invisible if Info-use-header-line.
5196 Don't use `intangible': it's evil. Use inhibit-read-only.
5197 (Info-follow-reference, Info-next-reference, Info-prev-reference)
5198 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
5199 since we don't use intangible any more.
5200
5201 * image.el (insert-image): Don't make intangible since
5202 adjust_point_for_property should be sufficient by default.
5203
5204 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5205
5206 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
5207 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
5208 (fill-paragraph): Use them.
5209
5210 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
5211 Use fill-comment-paragraph.
5212
5213 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5214
5215 * bindings.el (mode-line-change-eol)
5216 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
5217 (mode-line-mule-info): Use them for the EOL part of the modeline.
5218
5219 * server.el (server-sentinel): Kill buffers if applicable.
5220 (server-temp-file-p): Make arg optional.
5221 (server-done): Use it to simplify.
5222 (server-switch-buffer): If server-window is a function, use it.
5223
5224 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
5225 (undigestify-rmail-message): Fix paren-bug and simplify.
5226
5227 2002-11-02 Kim F. Storm <storm@cua.dk>
5228
5229 * info.el (Info-hide-note-references): nil value now does no
5230 reformatting at all. New choice 'tag reformats tag but shows
5231 the section reference.
5232 (Info-fontify-node): Use it.
5233
5234 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5235
5236 * textmodes/tex-mode.el (tex-common-initialization):
5237 comment-start-skip shouldn't match on the next line.
5238
5239 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
5240 Don't bother making paragraph-start a superset of paragraph-separate.
5241 Use line-beginning-position.
5242
5243 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
5244 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
5245
5246 2002-11-01 Kim F. Storm <storm@cua.dk>
5247
5248 * info.el (Info-hide-note-references): New defcustom.
5249 (Info-fontify-node): Use it.
5250
5251 2002-10-31 Kim F. Storm <storm@cua.dk>
5252
5253 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
5254 --noediting option; added run-time check to exclude it.
5255
5256 * info.el (Info-follow-reference, Info-next-reference)
5257 (Info-prev-reference, Info-try-follow-nearest-node):
5258 Bind inhibit-point-motion-hooks to t while parsing reference.
5259 (Info-fontify-node): When font-lock-mode is enabled, display
5260 "*note" and "* menu" references in a more user friendly format.
5261
5262 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5263
5264 * textmodes/fill.el (fill-move-to-break-point): Skip white space
5265 _before_ checking to see if we're hitting the margin.
5266 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
5267 it's now done by the C primitives. Don't use narrowing.
5268 Reorganize the line-breaking part of the code to simplify the control
5269 flow and make it work in the absence of narrowing.
5270 (fill-region): Don't use narrowing.
5271
5272 2002-10-30 Dave Love <fx@gnu.org>
5273
5274 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
5275 (po-find-charset): Doc fix. Remove interactive spec.
5276 (po): Provide.
5277 (po-find-file-coding-system-guts): Re-written to use
5278 coding-system-alist, and code-pages, not codepage stuff.
5279
5280 * term/x-win.el: Remove some ancient compatibility code.
5281 Populate x-keysym-table.
5282
5283 2002-10-30 Andreas Schwab <schwab@suse.de>
5284
5285 * subr.el (replace-regexp-in-string): Doc fix.
5286
5287 2002-10-29 Dave Love <fx@gnu.org>
5288
5289 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
5290
5291 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
5292
5293 * international/mule-conf.el: Doc fixes.
5294
5295 2002-10-29 Richard M. Stallman <rms@gnu.org>
5296
5297 * server.el (server-switch-buffer): Say when no server buffers remain.
5298
5299 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
5300
5301 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
5302
5303 * progmodes/make-mode.el (makefile-warn-continuations):
5304 Call re-search-forward with NOERROR t.
5305
5306 2002-10-29 Kim F. Storm <storm@cua.dk>
5307
5308 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
5309 incomplete list of matches to be returned.
5310
5311 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
5312
5313 * textmodes/texinfo.el (texinfo-environments): Add environment;
5314 copying, documentdescription, ifplaintext, ifnotplaintext, and
5315 verbatim.
5316
5317 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
5318 (ifplaintext, ifnotplaintext)
5319 (afourpaper, afivepaper, afourlatex, afourwide)
5320 (documentlanguage, documentencoding): New aliases.
5321
5322 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
5323
5324 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
5325 up filter groups menu. Preserve point unless a menu command has
5326 moved it from point clicked.
5327
5328 2002-10-29 David Kastrup <dak@lola.goethe.zz>
5329
5330 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
5331 calc-refresh-evaltos appears to need this.
5332
5333 2002-10-28 Dave Love <fx@gnu.org>
5334
5335 * international/mule-diag.el (non-iso-charset-alist): Move to
5336 avoid compilation warning.
5337 (mule-diag): Provide.
5338
5339 * international/code-pages.el (cp-make-coding-system):
5340 Use utf-translation-table-for-decode, not
5341 utf-8-translation-table-for-decode.
5342 (mule-diag): Require.
5343
5344 * language/thai-util.el (thai-composition-function): Don't use prog1.
5345
5346 * language/lao-util.el (lao-composition-function): Don't use prog1.
5347
5348 * language/european.el (diacritic-composition-function):
5349 Modify confused prog1 form.
5350
5351 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
5352 (quail-keyboard-layout): Customize.
5353 Move after quail-keyboard-layout-alist.
5354
5355 2002-10-28 Miles Bader <miles@gnu.org>
5356
5357 * progmodes/make-mode.el (makefile-warn-continuations):
5358 Don't barf when there _aren't_ any suspicious continuations.
5359
5360 2002-10-28 Matthew Swift <swift@alum.mit.edu>
5361
5362 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
5363
5364 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
5365
5366 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
5367
5368 2002-10-27 Andreas Schwab <schwab@suse.de>
5369
5370 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
5371 end-of-comment syntax.
5372
5373 2002-10-27 Kim F. Storm <storm@cua.dk>
5374
5375 * ido.el (ido-cannot-complete-command): New defcustom, default to
5376 ido-completion-help (similar to iswitchb-cannot-complete-hook).
5377 (ido-complete): Call value of ido-cannot-complete-command rather
5378 than ido-completion-help when no common completion.
5379
5380 2002-10-27 Dave Love <fx@gnu.org>
5381
5382 * international/code-pages.el (iso-8859-11): New.
5383
5384 2002-10-27 Kim F. Storm <storm@cua.dk>
5385
5386 * pcvs.el (cvs-checkout): Use read-directory-name.
5387 (cvs-query-directory): Likewise.
5388
5389 2002-10-26 Richard M. Stallman <rms@gnu.org>
5390
5391 * progmodes/make-mode.el (makefile-cleanup-continuations):
5392 Default for variable is nil.
5393 (makefile-warn-continuations): New function.
5394 (makefile-mode): Put it on write-file-functions.
5395
5396 * international/mule-cmds.el (select-safe-coding-system):
5397 Delete debugging setq.
5398
5399 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
5400 after looking in ~.
5401
5402 * startup.el (command-line): Look for .emacs under ~/.emacs.d
5403 after looking in ~.
5404
5405 * simple.el (toggle-truncate-lines): When turning off truncation,
5406 clear out the hscroll value in this buffer's windows.
5407
5408 * simple.el (display-message-or-buffer): Don't display empty
5409 output in the echo area.
5410
5411 * man.el (Man-default-man-entry): Don't look for all word chars,
5412 look only for characters that are normally part of a shell command.
5413
5414 * gud.el (gdb): Pass default-directory to GDB via -cd option.
5415
5416 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
5417
5418 * find-file.el (ff-find-related-file): Fix autoload cookie.
5419
5420 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
5421 risky-local-variable-p.
5422
5423 * files.el (risky-local-variable-p): VAL=nil has special meaning.
5424
5425 * Makefile.in (compile-always): Avoid error in old Bash versions.
5426
5427 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
5428
5429 * textmodes/picture.el (picture-mouse-set-point): New command.
5430 (picture-mode-map): Bind it.
5431 (picture-motion-reverse): Doc fix.
5432
5433 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
5434
5435 * textmodes/outline.el (outline-next-heading): Make sure the match-data
5436 is really correct where returning.
5437
5438 2002-10-24 Matthew Swift <swift@alum.mit.edu>
5439
5440 * textmodes/outline.el (outline-minor-mode): Add customization group.
5441
5442 2002-10-23 Richard M. Stallman <rms@gnu.org>
5443
5444 * files.el (risky-local-variable-p): New arg VAL.
5445 (compile-command): Use `stringp' for `safe-local-variable' prop.
5446 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
5447
5448 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
5449
5450 * woman.el (woman-version): Update to 0.551 (beta).
5451 (woman-parse-colon-path): Add support for current Cygwin mount
5452 conventions.
5453 (woman-Cyg-to-Win): New function to convert absolute filename from
5454 Cygwin to Windows form by executing external program cygpath if
5455 possible.
5456 (woman-man.conf-path): Update default to current common locations
5457 and to support Cygwin; update documentation.
5458 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
5459 match possible names of man.conf file; tidy code and documentation.
5460 (woman-manpath): Simplify default and documentation; essentially
5461 move code that was here into `woman-parse-colon-path'.
5462 (woman-default-indent): Change Linux to GNU in documentation.
5463 (woman-addition-face): Make documentation consistent with other
5464 WoMan faces.
5465 (woman-emulate-tbl): New variable, determines whether tbl
5466 emulation is required.
5467 (woman-decode-region): Add check for preprocessor requests.
5468 (woman0-process-escapes, woman-special-characters)
5469 (woman-get-next-char, woman-parse-numeric-value): Add support for
5470 long groff names of the form [xxx].
5471 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
5472 (woman2-PD, woman2-na): Doc fix.
5473 (woman-match-name): New function.
5474 (woman2-TS): New function.
5475 (woman2-TE): New alias for `woman2-fi'.
5476
5477 2002-10-23 Kim F. Storm <storm@cua.dk>
5478
5479 * ido.el (ido-restrict-to-matches): New command.
5480 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
5481
5482 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
5483
5484 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
5485 multiple redirection can work.
5486
5487 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5488
5489 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
5490 Don't hardcode point-min == 1.
5491
5492 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
5493 (hexl-mode, hexl-current-address, hexl-address-to-marker)
5494 (hexl-insert-char): Don't hardcode point-min == 1.
5495 (hexl-isearch-search-function): New fun.
5496 (hexl-mode-old-isearch-search-fun-function): New var.
5497 (hexl-mode): Use them.
5498 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
5499 Use write-contents-functions rather then write-contents-hooks.
5500
5501 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
5502 (paragraph-indent-text-mode-abbrev-table)
5503 (paragraph-indent-text-mode-syntax-table): Remove.
5504 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
5505
5506 2002-10-21 Juanma Barranquero <lektu@terra.es>
5507
5508 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
5509 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
5510
5511 2002-10-20 Andreas Schwab <schwab@suse.de>
5512
5513 * apropos.el (apropos-group): Use customize-group-other-window.
5514
5515 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
5516
5517 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
5518 to just "/" instead of "/ p".
5519 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
5520
5521 2002-10-18 Juanma Barranquero <lektu@terra.es>
5522
5523 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
5524 ELSE expression on IF.
5525
5526 2002-10-17 Juanma Barranquero <lektu@terra.es>
5527
5528 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
5529
5530 * subr.el (remq): Likewise.
5531
5532 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
5533
5534 * vc-hooks.el (vc-insert-file): Likewise.
5535
5536 * vcursor.el (vcursor-other-window): Likewise.
5537
5538 * wid-edit.el (widget-choose): Likewise.
5539
5540 * calendar/diary-lib.el (diary-name-pattern): Likewise.
5541
5542 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
5543
5544 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
5545
5546 * emulation/edt-mapper.el (top-level): Likewise.
5547
5548 * eshell/esh-var.el (eshell/define): Likewise.
5549
5550 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
5551 (feedmail-queue-draft-directory): Likewise.
5552
5553 * net/netrc.el (netrc-parse): Likewise.
5554
5555 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
5556
5557 * progmodes/ebrowse.el (ebrowse-ts)
5558 (ebrowse-view/find-file-and-search-pattern)
5559 (ebrowse-draw-file-member-info): Likewise.
5560
5561 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
5562
5563 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
5564
5565 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
5566
5567 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
5568
5569 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
5570
5571 2002-10-17 Dave Love <fx@gnu.org>
5572
5573 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
5574
5575 * international/code-pages.el (cp-make-translation-table): Use
5576 ucs-mule-to-mule-unicode.
5577 (cp-fix-safe-chars): Fix typo.
5578 (non-iso-charset-alist): Don't define.
5579 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
5580 Define translation-table-for-input.
5581 (cp866): Reinstate.
5582 (alternativnj): Don't define alias.
5583 (koi8-u): Deleted.
5584
5585 * language/european.el ("Slovenian"): Use slovenian input-method.
5586 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
5587
5588 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
5589 the table.
5590 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
5591 (cp866): Delete this alias.
5592 ("Bulgarian"): Fix the value of `input-method'.
5593
5594 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
5595
5596 * dired-aux.el (dired-add-entry): Put point in correct position
5597 before inserting marker char.
5598
5599 2002-10-16 Andreas Schwab <schwab@suse.de>
5600
5601 * dired.el (dired-readin-insert): Expand dired-directory.
5602
5603 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
5604
5605 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
5606
5607 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
5608 reftex.el. Move the provide call to end of file.
5609
5610 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
5611
5612 2002-10-15 Dave Love <fx@gnu.org>
5613
5614 * man.el (Man-getpage-in-background): Set width in environment.
5615
5616 2002-10-15 Kenichi Handa <handa@m17n.org>
5617
5618 * mail/sendmail.el (sendmail-send-it): Call
5619 select-message-coding-system before changing the current bufer to
5620 " sendmail temp".
5621
5622 2002-10-14 Andre Spiegel <spiegel@gnu.org>
5623
5624 * files.el (insert-directory): Handle //SUBDIRED// lines in
5625 recursive listings from ls --dired.
5626
5627 * vc.el (vc-dired-reformat-line): Simplified. Handles text
5628 properties correctly now.
5629
5630 2002-10-14 Juanma Barranquero <lektu@terra.es>
5631
5632 * international/mule.el (set-selection-coding-system): Fix spacing.
5633
5634 2002-10-13 Richard M. Stallman <rms@gnu.org>
5635
5636 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5637 Treat `ignore' specially--prevent warnings about functions
5638 called for effect, in its args.
5639 Don't warn when `pop' is used for effect.
5640
5641 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
5642
5643 * uniquify.el (uniquify-get-proposed-name):
5644 Don't use directory-sep-char.
5645
5646 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
5647
5648 * find-file.el (ff-related-file-alist): New alias.
5649 (ff-find-related-file): New alias.
5650
5651 2002-10-13 Andreas Schwab <schwab@suse.de>
5652
5653 * dired.el (dired-insert-directory): When looking for existing
5654 indentation, goto OPOINT instead of beginning of buffer.
5655
5656 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
5657
5658 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
5659
5660 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
5661
5662 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
5663
5664 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
5665
5666 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
5667 frame from frame of selected window.
5668 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
5669 changing selected windows.
5670 (ediff-setup-control-frame): Make sure auto-rase is properly set for
5671 the control frame.
5672
5673 2002-10-10 Simon Josefsson <jas@extundo.com>
5674
5675 * browse-url.el (browse-url-mozilla): Doc fix.
5676
5677 2002-10-10 Steve Youngs <youngs@xemacs.org>
5678
5679 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
5680 (browse-url-mozilla): Use it.
5681
5682 2002-10-11 Miles Bader <miles@gnu.org>
5683
5684 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
5685 files contains an invalid timestamp.
5686
5687 2002-10-11 Simon Josefsson <jas@extundo.com>
5688
5689 * mail/sendmail.el (mail-envelope-from): New option `header' to
5690 use RFC 2822 From: header as the envelope address.
5691 (mail-envelope-from): New function, this should be used instead of
5692 looking at the `mail-envelope-from' variable.
5693 (sendmail-send-it): Use it.
5694
5695 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
5696
5697 2002-10-11 Andre Spiegel <spiegel@gnu.org>
5698
5699 * dired.el (dired-insert-directory): Fix check for indentation
5700 from ls --dired.
5701
5702 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
5703 properties from the reformatted line.
5704
5705 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
5706
5707 * textmodes/paragraphs.el (forward-paragraph): Keep track of
5708 remaining paragraphs to skip more carefully.
5709
5710 * add-log.el (add-change-log-entry): Don't call find-file at all
5711 if we're already in the proper buffer.
5712 (change-log-resolve-conflict): New fun.
5713 (change-log-mode): Use it and use define-derived-mode.
5714 (change-log-merge): Allow other-log to be a buffer.
5715 Don't add a \n if there are already enough \n's.
5716
5717 * finder-inf.el, subdirs.el, cus-load.el: Remove.
5718
5719 * finder.el ("finder-inf"): Don't fail if the file is absent.
5720
5721 * cus-dep.el (custom-make-dependencies): Don't use find-file.
5722 Use feature names rather than file names if applicable.
5723
5724 * cus-edit.el (customize-mode): New command.
5725
5726 * custom.el (custom-group-of-mode): New fun.
5727 (custom-load-symbol): Don't use preloaded-file-list now that
5728 load-history is always complete. Don't look up the expanded file
5729 name in load-history (looked like an XEmacsism).
5730
5731 * smerge-mode.el (smerge-ediff): Autoload.
5732 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
5733 (smerge-resolve-function): New var.
5734 (smerge-resolve): New command.
5735 (smerge-basic-map): Bind it.
5736
5737 2002-10-10 Andre Spiegel <spiegel@gnu.org>
5738
5739 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
5740 CVS/Entries, rather than comparing it textually.
5741
5742 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
5743
5744 * international/encoded-kb.el: Add `provide' call.
5745
5746 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
5747
5748 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
5749 ln(-1) should be i*pi, not pi.
5750
5751 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
5752
5753 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
5754 instead of require to avoid loops when loaddefs.el is loaded after
5755 vc-cvs.el.
5756
5757 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
5758 (Custom-reset-saved): Don't test for saved-value.
5759
5760 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
5761
5762 * vc.el (vc-find-version): Use the new backend op `find-version'.
5763 (vc-default-find-version): Provide the new backend op `find-version'
5764 in terms of the old `checkout' op.
5765
5766 * vc-rcs.el (vc-rcs-find-version): New fun.
5767 (vc-rcs-checkout): Remove `workfile' arg and simplify.
5768
5769 * vc-sccs.el (vc-sccs-find-version): New fun.
5770 (vc-sccs-checkout): Remove `workfile' arg and simplify.
5771
5772 * vc-cvs.el (vc-cvs-find-version): New fun.
5773
5774 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
5775
5776 * info.el (Info-next-menu-item, Info-last-menu-item)
5777 (info-emacs-manual): Add docstrings.
5778 (Info-index): Use `string-to-number' instead of `string-to-int'.
5779
5780 2002-10-08 Kenichi Handa <handa@m17n.org>
5781
5782 * international/ucs-tables.el (ucs-translation-table-for-decode):
5783 Define it as a translation-table.
5784
5785 2002-10-07 Richard M. Stallman <rms@gnu.org>
5786
5787 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
5788
5789 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
5790 properties of the variables being initialized.
5791
5792 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
5793
5794 2002-10-07 Kim F. Storm <storm@cua.dk>
5795
5796 * emulation/cua-base.el (cua-normal-cursor-color):
5797 Fixed initialization to make "Erase Customization" work.
5798
5799 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
5800
5801 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
5802 in case some other package redefined it.
5803 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
5804
5805 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
5806 forward-paragraph to make sure its return value is meaningful.
5807
5808 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5809
5810 * net/tramp.el: Version 2.0.25 released.
5811 (tramp-handle-file-truename): If it's a directory,
5812 append slash only if result doesn't end in a slash already.
5813 (tramp-handle-file-truename): Restructure logic. If list of steps
5814 is nil, return "/" as the real name.
5815 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
5816 `match-string' doesn't make sense. From Michael Albinus.
5817 (tramp-host-with-port-regexp): New defcustom. Equal to previous
5818 `tramp-host-regexp'. From Michael Albinus.
5819 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
5820 scanning files like .rhosts would take comments as host names.
5821 From Michael Albinus.
5822 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
5823 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
5824 From Michael Albinus.
5825 (tramp-action-terminal): New function.
5826 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
5827 (tramp-actions-before-shell): Use them.
5828 (tramp-handle-shell-command): Logic error. From Ivan
5829 Zakharyaschev <imz@altlinux.org>.
5830
5831 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
5832
5833 * thingatpt.el (thing-at-point-uri-schemes): New variable.
5834 (thing-at-point-url-regexp): Use it.
5835
5836 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
5837
5838 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
5839 loops.
5840
5841 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
5842
5843 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
5844 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
5845 (vc-print-log): Don't check log-view-mode.
5846 (vc-default-show-log-entry): Don't check log-view-goto-rev.
5847 (vc-log-mode): Remove.
5848 (vc-log-edit): Don't check log-edit.
5849
5850 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5851
5852 * vc-cvs.el (vc-cvs-show-log-entry):
5853 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
5854
5855 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
5856
5857 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
5858
5859 * vc.el (vc-default-show-log-entry): Fix typo.
5860
5861 2002-10-04 Steven Tamm <steventamm@mac.com>
5862
5863 * term/mac-win.el: Add lines to handle the new [return] event.
5864
5865 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
5866
5867 * textmodes/fill.el (fill-paragraph): Give up if there's no
5868 paragraph at or after point.
5869
5870 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
5871
5872 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
5873 (vc-default-show-log-entry): New fun.
5874
5875 * subr.el (read-key-auxiliary-map, read-key): Remove.
5876 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
5877
5878 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
5879
5880 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
5881 menu pseudo-keys generated by easymenu which are lowercase in
5882 Emacs 21.4.
5883
5884 * progmodes/ada-xref.el
5885 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
5886
5887 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
5888
5889 * frame.el (delete-frame-hook): Variable alias for
5890 `delete-frame-functions'. Mark obsolete.
5891
5892 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
5893
5894 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
5895 (outline-5, outline-6, outline-7, outline-8): New faces.
5896 (outline-font-lock-faces, outline-font-lock-levels): New vars.
5897 (outline-font-lock-face): New fun.
5898 (outline-font-lock-keywords): Use it.
5899 (outline-font-lock-level): Remove.
5900 (outline-mode, outline-next-preface, outline-next-heading)
5901 (outline-previous-heading, outline-next-visible-heading):
5902 Use shy group.
5903 (outline-level) <var>: Update calling convention.
5904 (outline-level) <fun>: Take advantage of it.
5905 (outline-demote): Don't assume the match-data is still uptodate.
5906 (outline-up-heading): Simplify and make sure the match data is
5907 properly set at the end.
5908
5909 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
5910
5911 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
5912 nconc.
5913
5914 * startup.el (normal-top-level): Reset standard-value property of
5915 `user-full-name' here.
5916
5917 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
5918
5919 * wid-edit.el (widget-default-get): Change to return external
5920 value.
5921 (widget-choice-action): Update caller.
5922 (widget-editable-list-entry-create): Update caller.
5923
5924 * wid-edit.el (widget-types-copy): New function.
5925 (default): Added :copy keyword.
5926 (menu-choice): Ditto.
5927 (checklist): Ditto.
5928 (radio-button-choice): Ditto.
5929 (editable-list): Ditto.
5930 (group): Ditto.
5931 (widget-copy): New function.
5932 (widget-create-child): Use it.
5933 (widget-create-child-value): Use it.
5934
5935 2002-10-01 Bill Wohler <wohler@newt.com>
5936
5937 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
5938 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
5939 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
5940 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
5941 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
5942 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
5943 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
5944 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
5945 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
5946 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
5947 There were no user-visible changes in 6.1.1 from 6.1--only the
5948 section of the Makefile that installs the files into Emacs was changed.
5949
5950 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
5951
5952 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
5953 works when font-lock is turned off.
5954
5955 * jit-lock.el (jit-lock-fontify-now): Don't widen.
5956 Let the jit-lock-functions do it if they want to.
5957
5958 2002-10-01 Juanma Barranquero <lektu@terra.es>
5959
5960 * eshell/esh-module.el (eshell-load-defgroups):
5961 Add "no-byte-compile: t" to subdirs.el.
5962
5963 * makefile.w32-in (update-subdirs-CMD): Likewise.
5964
5965 * forms-d2.el:
5966 * forms-pass.el:
5967 * generic-x.el:
5968 * patcomp.el:
5969 * paths.el:
5970 * version.el:
5971 * international/mule-conf.el:
5972 * language/czech.el:
5973 * language/devanagari.el:
5974 * language/english.el:
5975 * language/georgian.el:
5976 * language/greek.el:
5977 * language/hebrew.el:
5978 * language/japanese.el:
5979 * language/korean.el:
5980 * language/lao.el:
5981 * language/misc-lang.el:
5982 * language/romanian.el:
5983 * language/slovak.el:
5984 * language/thai.el:
5985 * language/utf-8-lang.el:
5986 * emacs-lisp/cl-specs.el:
5987 * eshell/esh-maint.el:
5988 * mail/blessmail.el:
5989 * play/bruce.el:
5990 * term/apollo.el:
5991 * term/AT386.el:
5992 * term/bobcat.el:
5993 * term/internal.el:
5994 * term/iris-ansi.el:
5995 * term/keyswap.el:
5996 * term/linux.el:
5997 * term/lk201.el:
5998 * term/news.el:
5999 * term/vt102.el:
6000 * term/vt125.el:
6001 * term/vt200.el:
6002 * term/vt201.el:
6003 * term/vt220.el:
6004 * term/vt240.el:
6005 * term/vt300.el:
6006 * term/vt320.el:
6007 * term/vt400.el:
6008 * term/vt420.el:
6009 * term/wyse50.el: Add "no-byte-compile: t" in first line.
6010
6011 2002-10-01 Kenichi Handa <handa@m17n.org>
6012
6013 * international/utf-16.el: Don't provide utf-16.
6014
6015 * international/utf-8.el (ccl-decode-mule-utf-8):
6016 Remove unnecessary line.
6017
6018 2002-09-30 Kenichi Handa <handa@m17n.org>
6019
6020 * language/thai.el (thai-tis620): Add `mime-charset' property.
6021
6022 * language/indian.el: Don't register "ISO10646.*-1" in
6023 font-ccl-encoder-alist.
6024
6025 * language/cyrillic.el (ccl-decode-koi8): Refer to
6026 ucs-translation-table-for-decode.
6027 (ccl-decode-koi8-u): Likewise.
6028 (ccl-decode-alternativnyj): Likewise.
6029 (cyrillic-koi8): Put `dependency' property.
6030 (koi8-u): Likewise.
6031 (cyrillic-alternativnyj): Likewise.
6032
6033 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
6034 this translation-table name here.
6035 (utf-translation-table-for-encode): New translation-table name.
6036 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
6037 (utf-defragmentation-table): New variable.
6038 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
6039 (utf-subst-table-for-encode): New translation-table name.
6040 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
6041 (utf-subst-table-for-decode): New translation-table name.
6042 (utf-fragment-on-decoding): Renamed from
6043 utf-8-fragment-on-decoding. Correctly handle the case that
6044 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
6045 mule-utf-16-be too.
6046 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
6047 Handle mule-utf-16-le and mule-utf-16-be too.
6048 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
6049 and utf-subst-table-for-decode.
6050 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
6051 and utf-subst-table-for-encode.
6052 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
6053
6054 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
6055 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
6056 utf-8-subst-rev-table.
6057
6058 * international/utf-16.el (utf-16-decode-ucs): Look up
6059 utf-subst-table-for-decode. Fix for the case that the looking up
6060 succeeds.
6061 (ccl-decode-mule-utf-16-le): Translate characters by
6062 utf-translation-table-for-decode.
6063 (ccl-decode-mule-utf-16-be): Likewise.
6064 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
6065 at first. Translate characters by utf-translation-table-for-encode.
6066 (ccl-encode-mule-utf-16-be): Likewise.
6067 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
6068
6069 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
6070
6071 * international/ucs-tables.el: Don't bind
6072 utf-8-translation-table-for-decode while setting up
6073 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
6074 iso-8859-* coding systems.
6075 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
6076 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
6077 populate the translation table named
6078 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
6079 ucs-mule-to-mule-unicode populates the translation table named
6080 utf-translation-table-for-encode. Call register-char-codings for
6081 mule-utf-16-be and mule-utf-16-le too.
6082 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
6083 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
6084 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
6085 non-nil, make a proper char-table populates the translation table
6086 name utf-translation-table-for-encode. Call register-char-codings
6087 for all mule-utf-* to to reset their status to the origianl.
6088 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
6089 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
6090 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
6091 (ccl-encode-unicode-font): Delete.
6092 (ucs-tables-unload-hook): Delete.
6093
6094 * international/mule.el (decode-char): Refer to the translation
6095 hash table named utf-subst-table-for-decode. Refer to the
6096 translation table named utf-translation-table-for-decode instead
6097 of utf-8-translation-table-for-decode.
6098 (encode-char): Refer to the translation hash table named
6099 utf-subst-table-for-encode. Refer to the translation table named
6100 utf-translation-table-for-encode instead of
6101 utf-8-translation-table-for-encode.
6102
6103 * international/mule-diag.el (describe-coding-system):
6104 Describe `dependency' property.
6105
6106 * international/mule-conf.el (emacs-mule): Add property `composition'.
6107
6108 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
6109 translation table name here.
6110 (ucs-mule-cjk-to-unicode): New translation table name.
6111 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
6112 (font-ccl-encoder-alist): Change the font registry pattern to
6113 "ISO10646.*-*".
6114
6115 2002-09-30 Colin Walters <walters@gnu.org>
6116
6117 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
6118 `inhibit-msg'.
6119
6120 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
6121 `executing-kbd-macro' and `defining-kbd-macro'.
6122
6123 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
6124 Call `calc-flush-caches' with inhibit-msg arg.
6125 (calc-change-mode): Remove extra arg for `calc-save-modes'.
6126
6127 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
6128 Don't bind `executing-kbd-macro'.
6129
6130 2002-09-29 Noah Friedman <friedman@splode.com>
6131
6132 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
6133
6134 2002-09-29 Richard M. Stallman <rms@gnu.org>
6135
6136 * startup.el (user-mail-address): Initialize to a useful value
6137 once Emacs is started up; initialize to "" at loadup time.
6138 (command-line): "", not nil, means user-mail-address not set yet.
6139
6140 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6141
6142 * net/tramp.el: Version 2.0.24 released.
6143 (tramp-methods, tramp-completion-function-alist):
6144 Rename "*-old" methods to "*_old". From Michael Albinus.
6145 (tramp-completion-function-alist):
6146 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
6147 From Michael Albinus.
6148 (tramp-default-method-alist): Use "su" for "root@localhost".
6149 (tramp-host-regexp): Allow "#" for "host#port" kludge.
6150 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
6151 default method. Require additional args USER and HOST for this.
6152 Callers changed.
6153 (tramp-handle-file-local-copy): More local bindings. Bind results
6154 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
6155 "are you awake" problem.
6156 (tramp-action-password): Protect against clobbered match data.
6157 (tramp-open-connection-setup-interactive-shell): Explicitly set
6158 tramp-last-cmd-time before invoking tramp-send-command the first
6159 time. Otherwise, tramp-send-command would issue "echo are you
6160 awake" right at the first time, which is not what we want.
6161 Reported by Douglas Gray Stephens.
6162 (tramp-find-inline-encoding): Don't redirect stdout to
6163 /dev/null to avoid "chmode go-rwx" operation from "mimencode
6164 >/dev/null" as root(!), and to check the output of the decoding
6165 command.
6166 (tramp-maybe-open-connection): Don't send "are you awake" if
6167 process has died.
6168
6169 2002-09-29 Colin Walters <walters@gnu.org>
6170
6171 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
6172
6173 2002-09-29 Mike Williams <mdub@bigfoot.com>
6174
6175 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
6176
6177 2002-09-29 Richard M. Stallman <rms@gnu.org>
6178
6179 * custom.el (defcustom): Doc fix.
6180
6181 2002-09-28 Richard M. Stallman <rms@gnu.org>
6182
6183 * loadhist.el (unload-feature): When undefining a variable,
6184 delete its buffer-local bindings.
6185
6186 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
6187
6188 * subr.el (remove-yank-excluded-properties): Fix bugs in
6189 handling of category properties.
6190
6191 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6192
6193 * ps-print.el (ps-print-emacs-type): Error if ps-print is
6194 activated in Epoch, inLucid or in Emacs v19 or lesser.
6195 Value can no longer be `lucid'.
6196 (ps-print-version): New version number (6.5.8).
6197 (faces): Never do (require 'faces).
6198
6199 2002-09-28 Simon Josefsson <jas@extundo.com>
6200
6201 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
6202 streams that were opened using starttls.
6203
6204 2002-09-28 Paul Reilly <pmr@pajato.com>
6205
6206 * files.el (auto-mode-alist): Add support for Java Enterprise
6207 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
6208
6209 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
6210
6211 * progmodes/m4-mode.el (m4-font-lock-keywords)
6212 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
6213 (m4-m4-region): Doc fixes.
6214
6215 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
6216
6217 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
6218 (cl-push, cl-pop): Remove.
6219 Use pop and push throughout the file instead.
6220 (cl-transform-lambda): Add usage info to docstring if the arglist
6221 is complex.
6222
6223 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
6224 (autoload-print-form): Also quote open-[-in-column 0.
6225
6226 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
6227 (help-split-fundoc): Don't support old syntax any more.
6228 (help-add-fundoc-usage): New fun.
6229
6230 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
6231 Use pop and push throughout the file instead.
6232 (cl-hash-lookup): Remove.
6233 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
6234 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
6235
6236 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
6237 Use pop and push throughout the file instead.
6238
6239 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
6240 loading since the current keymaps might be all weird.
6241
6242 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
6243 to the name since they're added by mode-line-format already.
6244 (define-minor-mode): Run (,mode -1) when needed.
6245
6246 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
6247 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
6248 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
6249 Don't hardcode 1 == point-min.
6250
6251 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
6252
6253 * subr.el (read-key-auxiliary-map): New var.
6254 (read-key): Use it.
6255 (make-temp-file): Make the file have mode 600.
6256 (add-minor-mode): Don't add properties to the name since it's
6257 added by mode-line-format already.
6258 Be more careful with the mode-line-menu entry name.
6259
6260 * userlock.el (ask-user-about-supersession-threat): Don't abort
6261 when the user hits mouse-2.
6262
6263 * register.el (set-register): Use push.
6264 (point-to-register): Set kill-buffer-hook in this buffer.
6265 (register-swap-out): Use dolist.
6266 (kill-buffer-hook): Don't change globally.
6267
6268 * server.el (server-select-display): New function.
6269 (server-process-filter): Add support for `-display' and `-eval' args.
6270 (server-visit-files): Use save-current-buffer, push, and dolist.
6271 Add server-kill-buffer to kill-buffer-hook.
6272 (kill-buffer-hook): Don't modify globally.
6273 (server-switch-buffer): Be a bit more careful with multiple displays.
6274 (server-socket-name): Always use /tmp and non-qualified hostname.
6275
6276 * uniquify.el (uniquify-rationalize-file-buffer-names):
6277 Add to kill-buffer-hook for buffers with conflict.
6278 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
6279 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
6280 (kill-buffer-hook): Don't change globally.
6281
6282 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
6283
6284 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
6285 (calc-stack-top, calc-always-load-extensions)
6286 (calc-line-numbering, calc-line-breaking, calc-display-just)
6287 (calc-display-origin, calc-number-radix, calc-leading-zeros)
6288 (calc-group-digits, calc-group-char, calc-point-char)
6289 (calc-frac-format, calc-prefer-frac, calc-hms-format)
6290 (calc-date-format, calc-float-format, calc-complex-format)
6291 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
6292 (calc-display-strings, calc-matrix-just, calc-break-vectors)
6293 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
6294 (calc-vector-brackets, calc-matrix-brackets, calc-language)
6295 (calc-language-option, calc-function-open, calc-function-open)
6296 (calc-function-close, calc-language-output-filter)
6297 (calc-language-input-filter, calc-radix-formatter)
6298 (calc-left-label, calc-right-label, calc-word-size)
6299 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
6300 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
6301 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
6302 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
6303 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
6304 (calc-window-height, calc-display-trail, calc-show-selections)
6305 (calc-use-selections, calc-assoc-selections)
6306 (calc-display-working-message, calc-auto-why, calc-timing)
6307 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
6308 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
6309 Make into real defvars.
6310 (calc-mode-var-list): Delete.
6311 (calc-mode-save-mode, calc-standard-date-formats)
6312 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
6313 (calc-user-parse-tables, calc-gnuplot-default-device)
6314 (calc-gnuplot-default-output, calc-gnuplot-print-device)
6315 (calc-gnuplot-print-output, calc-gnuplot-geometry)
6316 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
6317 (calc-invocation-macro, calc-show-banner): Make into defvars,
6318 taken from `calc-mode-var-list'.
6319 (calc-emacs-type-epoch, calc-emacs-type-19)
6320 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
6321 (calc-version, calc-version-date, calc-trail-pointer)
6322 (calc-trail-overlay, calc-undo-list, calc-redo-list)
6323 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
6324 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
6325 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
6326 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
6327 (calc-said-hello, calc-executing-macro, calc-any-selections)
6328 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
6329 (calc-display-dirty, calc-prepared-composition)
6330 (calc-selection-cache-default-entry, calc-embedded-info)
6331 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
6332 (math-eval-rules-cache-tag, math-radix-explicit-format)
6333 (math-expr-function-mapping, math-expr-variable-mapping)
6334 (math-read-expr-quotes, math-working-step, math-working-step-2)
6335 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
6336 defvars, from toplevel setq.
6337 (calc-mode-map): Set up keymap in more modern fashion.
6338 (calc-dispatch-map): Ditto.
6339 (calc-command-flags, calc-final-point-line)
6340 (calc-final-point-column): Defvar.
6341 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
6342 (sel-mode): Defvar.
6343 (calc-any-evaltos): Ditto.
6344 (calc-buffer, calc-prev-char, calc-prev-prev-char)
6345 (calc-digit-value): Ditto.
6346 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
6347 (math-sub-bignum): Bind `diff'.
6348 (calc-selection-cache-entry): Defvar.
6349 (calc-count-lines): Reference `pos' instead of `newpos'.
6350
6351 2002-09-27 Simon Josefsson <jas@extundo.com>
6352
6353 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
6354
6355 2002-09-26 Richard M. Stallman <rms@gnu.org>
6356
6357 * mail/unrmail.el (unrmail): Do the work directly,
6358 without actually selecting the messages in the from file.
6359 (unrmail-unprune): New subroutine.
6360
6361 * files.el (backup-buffer): Bind local var MODES.
6362 Don't use renaming for a suid or sgid file.
6363 Use backup-buffer-copy to do copying.
6364 (backup-buffer-copy): New subroutine.
6365 Clear suid and sgid bits for the copy.
6366
6367 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
6368
6369 * calendar/solar.el (solar-equinoxes-solstices):
6370 Use time properly adjusted for DST in the result.
6371
6372 2002-09-26 Richard M. Stallman <rms@gnu.org>
6373
6374 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
6375 Bind inhibit-read-only; don't mess with buffer-read-only.
6376
6377 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
6378
6379 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
6380
6381 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
6382 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6383
6384 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
6385
6386 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
6387 instead of within `with-current-buffer'.
6388
6389 2002-09-26 Stephen Eglen <stephen@gnu.org>
6390
6391 * iswitchb.el (iswitchb-completions): Test that
6392 iswitchb-common-match-string is a string, before printing common
6393 completions.
6394
6395 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
6396
6397 * server.el: Use built-in network primitives.
6398 (server-program, server-previous-string): Remove.
6399 (server-previous-strings): New var.
6400 (server-socket-name): New var.
6401 (server-log): Minor change to the output format.
6402 (server-sentinel): Clean up global state when a client disconnects.
6403 (server-unquote-arg): New fun.
6404 (server-start): Use server-socket-name and make-network-process.
6405 (server-process-filter): Now talks to the clients directly.
6406 Normalize file name after unquoting and decoding.
6407 (server-buffer-done): Just close the connection.
6408 (server-switch-buffer): Handle the case where all windows are
6409 dedicated or minibuffers.
6410
6411 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
6412 Don't bind them variables.
6413 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
6414 (font-lock-after-unfontify-buffer): Check that the vars are bound.
6415 (font-lock-dont-widen): New var.
6416 (font-lock-default-fontify-region): Use it.
6417
6418 * emacs-lisp/find-func.el (find-library-name):
6419 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
6420
6421 2002-09-25 Kenichi Handa <handa@etl.go.jp>
6422
6423 * international/mule-cmds.el (select-safe-coding-system):
6424 Handle safe but rejected default coding systems and unsafe default
6425 coding systems differently.
6426
6427 * international/mule-diag.el (list-character-sets): Use the buffer
6428 name "*Character Set List*", not "*Help*". List also indirectly
6429 supported character sets.
6430 (list-charset-chars): Use the buffer name "*Character List*", not
6431 "*Help*". Display the current charset name in the modeline.
6432 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
6433 (sort-listed-character-sets): Don't alter the region showing
6434 indirectly supported charsets.
6435
6436 2002-09-24 Simon Josefsson <jas@extundo.com>
6437
6438 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
6439 (mail-extract-address-components): Doc fix.
6440
6441 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
6442
6443 * simple.el (edit-and-eval-command): Protect command-history.
6444 (repeat-complex-command): Protect command-history.
6445
6446 2002-09-24 Juanma Barranquero <lektu@terra.es>
6447
6448 * replace.el (occur-find-match): New function.
6449 (occur-next, occur-prev): Use it.
6450
6451 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
6452 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
6453 instead of 'occur and 'occur-point.
6454
6455 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
6456 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
6457
6458 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
6459
6460 * descr-text.el (describe-text-category): Use *Help*.
6461 Don't kill-buffer.
6462 (describe-text-properties, describe-char):
6463 Delay self-inspection test. Use *Help*.
6464 Use syntax-after. Use `pos' rather than (point).
6465 Distinguish the before/after part of a composition.
6466
6467 2002-09-23 Kenichi Handa <handa@etl.go.jp>
6468
6469 * international/quail.el (quail-completion): Be sure to scroll
6470 quail-completion-buf.
6471
6472 2002-09-23 Richard M. Stallman <rms@gnu.org>
6473
6474 * ielm.el (*1): Fix previous change.
6475
6476 2002-09-23 Juanma Barranquero <lektu@terra.es>
6477
6478 * net/tramp.el (tramp-unified-filenames): Autoload it.
6479
6480 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
6481
6482 * ediff-init.el (ediff-get-next-window): Bug fix.
6483
6484 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
6485
6486 * play/gamegrid.el (gamegrid-face): New variable to emulate a
6487 buffer-local default face.
6488 (gamegrid-xbm): New variable; XBM image as a replacement for
6489 `gamegrid-xpm' on Emacsen compiled without XPM-support.
6490 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
6491 of images to Emacs.
6492 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
6493 convert XEmacs-type image descriptors.
6494 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
6495 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
6496 image descriptors.
6497 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
6498 functions to check for display capabilities. Fix the recognition
6499 of image-support in Emacs 21 by this way.
6500 (gamegrid-hide-cursor): Removed.
6501 (gamegrid-setup-default-font): Ported the code from XEmacs to
6502 Emacs: create a new face and assign the variable `gamegrid-face'
6503 to it. Make sure that the face is not higher than the smallest
6504 image used by the game.
6505 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
6506 instead of `gamegrid-hide-cursor'.
6507 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
6508 image in the buffer, instead of applying a face. [This is because
6509 Emacs display-tables are not as capable as the display-tables in
6510 XEmacs. Maybe this function should be renamed to reflect the change?]
6511 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
6512 the face held by `gamegrid-face' in an overlay over the whole
6513 buffer to emulate a buffer-local default-face.
6514
6515 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
6516
6517 * play/doctor.el (doctor-doc): Add 2 question words.
6518 (doctor-getnoun): Parse and save the complete object phrase.
6519
6520 2002-09-22 Richard M. Stallman <rms@gnu.org>
6521
6522 * international/mule-cmds.el (select-safe-coding-system): Cope if
6523 default-coding-system gives nil which was then used in `min'.
6524
6525 * mail/sendmail.el (sendmail-send-it): If user's buffer
6526 is unibyte, make tembuf unibyte.
6527
6528 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6529
6530 * net/tramp.el: Version 2.0.22 released.
6531 (tramp-parse-rhosts, tramp-parse-shosts)
6532 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
6533 `add-to-list' for performance reasons.
6534 (tramp-get-completion-user-host): Return `nil' in case both `user'
6535 and 'host' are empty (not necessarily `nil'.
6536 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
6537 (tramp-user-regexp): " \t" are not user regexp characters.
6538 (tramp-completion-handle-file-name-all-completions):
6539 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
6540 completely, and it returns local completions as well.
6541 (tramp-completion-function-alist-ftp): New constant.
6542 (tramp-completion-function-alist): Add completion function for "ftp".
6543 From Michael Albinus <Michael.Albinus@alcatel.de>.
6544
6545 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6546
6547 * net/tramp.el: Version 2.0.21 released.
6548 (tramp-handle-file-newer-than-file-p): If mtime of both files is
6549 known, return a useful result. Better error message in case one
6550 is a Tramp file and one isn't.
6551 (tramp-handle-file-local-copy, tramp-handle-write-region)
6552 (tramp-find-shell, tramp-open-connection-telnet)
6553 (tramp-open-connection-rsh, tramp-open-connection-su)
6554 (tramp-open-connection-setup-interactive-shell)
6555 (tramp-post-connection, tramp-maybe-open-connection)
6556 (tramp-method-out-of-band-p): Correct number of args for
6557 `tramp-get-rsh-program' and similar functions.
6558
6559 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6560
6561 * net/tramp.el: Version 2.0.20 released.
6562
6563 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6564
6565 * net/tramp.el (tramp-completion-function-alist): Escape open
6566 paren in docstring.
6567 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
6568 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
6569 instead of tramp-message.
6570 (tramp-open-connection-rsh): Handle empty string as user name.
6571 (tramp-open-connection-su): Handle empty string as host name.
6572 Handle nil user name.
6573 (tramp-handle-file-local-copy, tramp-handle-write-region)
6574 (tramp-completion-handle-file-name-all-completions)
6575 (tramp-open-connection-telnet, tramp-open-connection-rsh)
6576 (tramp-open-connection-su, tramp-post-connection)
6577 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
6578 (tramp-get-connection-function, tramp-get-remote-sh)
6579 (tramp-get-rsh-program, tramp-get-rsh-args)
6580 (tramp-get-rcp-program, tramp-get-rcp-args)
6581 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
6582 (tramp-get-su-args, tramp-get-telnet-program)
6583 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
6584 additional args USER, HOST.
6585 (tramp-action-password, tramp-open-connection-telnet)
6586 (tramp-open-connection-su, tramp-open-connection-multi)
6587 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
6588 takes USER and HOST arguments, to be able to use
6589 `tramp-find-method'. Update callers.
6590 (tramp-find-method): New function.
6591
6592 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6593
6594 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
6595 in SWITCHES (by removing it).
6596
6597 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6598
6599 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
6600
6601 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6602
6603 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
6604
6605 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6606
6607 * net/tramp.el (tramp-bug): Add tramp-methods.
6608
6609 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6610
6611 * net/tramp.el (tramp-methods): Update docstring:
6612 tramp-encoding-command, tramp-decoding-command,
6613 tramp-encoding-function and tramp-decoding-function are not
6614 parameters anymore.
6615 (tramp-uuencode-region): Autoload it.
6616
6617 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6618
6619 * net/tramp.el: Version 2.0.19 released.
6620
6621 * net/tramp-uu.el: New file, implements uuencode in Lisp.
6622
6623 * net/tramp.el (tramp-coding-commands):
6624 Use `tramp-uuencode-region' as local encoder for the uuencode based
6625 entries.
6626
6627 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6628
6629 * net/tramp.el (tramp-handle-write-region): Wrong parens.
6630
6631 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6632
6633 * net/tramp.el: Version 2.0.18 released.
6634
6635 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
6636 older versions of Perl. Now tested with 5.004. Suggestion from
6637 Michael Albinus.
6638
6639 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6640
6641 * net/tramp.el (tramp-find-inline-encoding):
6642 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
6643 (tramp-call-local-coding-command): OUTPUT equals nil means to
6644 discard the output. INPUT equals nil means /dev/null.
6645
6646 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6647
6648 * net/tramp.el (tramp-encoding-shell): Default to environment
6649 variable COMSPEC on Windows.
6650 (tramp-handle-write-region): More debugging output.
6651 (tramp-find-inline-encoding): Ditto.
6652
6653 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
6654
6655 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
6656 Define `result1'.
6657 (tramp-parse-hosts-group): Discard IPv6 entries.
6658
6659 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6660
6661 * net/tramp.el (tramp-post-connection): Only send Perl
6662 mime-encode/decode implementations when using inline method.
6663 (tramp-handle-file-local-copy)
6664 (tramp-handle-write-region, tramp-post-connection)
6665 (tramp-coding-commands, tramp-find-inline-encoding): For the
6666 inline encodings, distinguish between local and remote commands,
6667 instead of between commands and functions. (The local commands
6668 can be functions, too.) If the local host is a Windows machine,
6669 we can't expect the same commands to work there as on the remote host.
6670 (tramp-call-local-coding-command): New function for calling local
6671 encoding and decoding commands.
6672 (tramp-set-remote-encoding, tramp-get-remote-encoding)
6673 (tramp-set-remote-decoding, tramp-get-remote-decoding)
6674 (tramp-set-local-encoding, tramp-get-local-encoding)
6675 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
6676 (tramp-get-encoding-command, tramp-set-encoding-command)
6677 (tramp-get-decoding-command, tramp-set-decoding-command)
6678 (tramp-get-encoding-function, tramp-set-encoding-function)
6679 (tramp-get-decoding-function, tramp-set-decoding-function):
6680 Old functions, removed.
6681
6682 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6683
6684 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
6685 Change command to invoke /bin/sh slightly to make it compatible
6686 with the `rc' shell. Suggested by Daniel Pittman.
6687
6688 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
6689
6690 * net/tramp.el (tramp-handle-write-region): Added missing
6691 `)'. Hope it's the right place.
6692
6693 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6694
6695 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
6696 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
6697 order to get a sane shell prompt. If people have ${CWD}, say, in
6698 their shell prompt, then the default login shell might display
6699 something harmless, but the /bin/sh will display a dollar sign
6700 which confused the subsequent prompt recognition.
6701 (tramp-multi-action-password): More debugging output.
6702 (tramp-encoding-shell): Renamed from tramp-sh-program.
6703 More documentation. Default to cmd.exe on Windows NT.
6704 (tramp-encoding-command-switch): New variable. Use instead of
6705 hard-wired "-c" which is only good for /bin/sh.
6706 (tramp-encoding-reads-stdin): New variable. If t, commands are
6707 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
6708 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
6709 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
6710 (tramp-handle-file-local-copy, tramp-handle-write-region):
6711 Respect tramp-encoding-shell and friends.
6712 (tramp-find-inline-encoding): Use new-style calls for checking if
6713 the local commands work.
6714
6715 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
6716
6717 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
6718 entries. They are handled now by `tramp-completion-function-alist'.
6719 (tramp-completion-function): Defvar removed. I've never used
6720 it. Hmm.
6721 (tramp-get-completion-function)
6722 (tramp-get-completion-rsh, tramp-get-completion-ssh)
6723 (tramp-get-completion-telnet, tramp-get-completion-su):
6724 Functions removed as well. Not necessary any longer due to extended
6725 customization means.
6726 (tramp-completion-function-alist): New defcustom. Holds all
6727 FUNCTION FILE pairs used for user and host name completion
6728 relevant for METHOD.
6729 (tramp-completion-function-alist-rsh)
6730 (tramp-completion-function-alist-ssh)
6731 (tramp-completion-function-alist-telnet)
6732 (tramp-completion-function-alist-su): Defconst for initializing
6733 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
6734 values are known for me until now. Needs to be completed for at
6735 least VMS++ like operating systems.
6736 (tramp-set-completion-function)
6737 (tramp-get-completion-function): New functions for configuration
6738 of `tramp-completion-function-alist'. The old definition of
6739 `tramp-get-completion-function' has been discarded.
6740 (tramp-completion-handle-file-name-all-completions):
6741 Change function call for user/host completion according to definition
6742 in `tramp-completion-function-alist'.
6743 (tramp-parse-passwd): Added exception handling for "root", because
6744 `tramp-get-completion-su' (the previous place for this stuff)
6745 doesn't exist any longer.
6746
6747 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6748
6749 * net/tramp.el (tramp-enter-password):
6750 Use `tramp-password-end-of-line' to terminate the line.
6751 (tramp-bug): Include new variable `tramp-password-end-of-line'.
6752 (tramp-password-end-of-line): New variable. People who use plink
6753 under Windows might have to issue "\r\n" after the password, but
6754 they need to send just "\n" after the other commands. So this
6755 variable was introduced to complement `tramp-rsh-end-of-line'.
6756 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
6757 of line of the output delimiter.
6758
6759 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6760
6761 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
6762 (tramp-open-connection-setup-interactive-shell): Add some comments
6763 about Douglas Grey Stephen's suggestions to make Tramp work better
6764 with plink under Windows. I'm not sure what to think of them, but
6765 now I have a guinea pig to try it out on. Said guinea pig is
6766 having other problems, though... Also remove some commented-out code.
6767
6768 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
6769
6770 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
6771 tuned.
6772 (tramp-get-completion-user-host): Accept user names as they are if
6773 typed until "@".
6774 (tramp-completion-mode): Replace `last-input-char' by modern
6775 `last-input-event'. Check for `event-modifiers'.
6776
6777 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6778
6779 * net/tramp.el (file-expand-wildcards): Corrected check to see if
6780 advising is necessary.
6781
6782 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
6783
6784 * net/tramp.el (tramp-postfix-single-method-format)
6785 (tramp-postfix-multi-method-format)
6786 (tramp-postfix-multi-hop-format)
6787 (tramp-postfix-user-format): New format strings.
6788 (tramp-postfix-single-method-regexp)
6789 (tramp-postfix-multi-method-regexp)
6790 (tramp-postfix-multi-hop-regexp)
6791 (tramp-postfix-user-regexp)
6792 (tramp-make-multi-tramp-file-format)
6793 (tramp-make-tramp-file-name): Apply them.
6794 (tramp-completion-handle-file-name-all-completions): Fix for
6795 invoking ange-ftp in case of "/ftp:xxx" file names.
6796
6797 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
6798
6799 * net/tramp.el (tramp-prefix-format)
6800 (tramp-postfix-host-format): New format strings.
6801 (tramp-prefix-regexp, tramp-method-regexp)
6802 (tramp-postfix-single-method-regexp)
6803 (tramp-postfix-multi-method-regexp)
6804 (tramp-postfix-multi-hop-regexp)
6805 (tramp-user-regexp, tramp-postfix-user-regexp)
6806 (tramp-host-regexp, tramp-postfix-host-regexp)
6807 (tramp-path-regexp): New atomar regular expressions.
6808 If corresponding format strings exist, derived from them.
6809 (tramp-file-name-structure)
6810 (tramp-multi-file-name-structure)
6811 (tramp-multi-file-name-hop-structure)
6812 (tramp-make-multi-tramp-file-format)
6813 (tramp-completion-mode)
6814 (tramp-completion-dissect-file-name)
6815 (tramp-parse-rhosts-group)
6816 (tramp-parse-shosts-group)
6817 (tramp-parse-hosts-group)
6818 (tramp-parse-passwd-group): Apply these expressions.
6819 (tramp-file-name-structure-unified)
6820 (tramp-file-name-structure-separate)
6821 (tramp-make-tramp-file-format-unified)
6822 (tramp-make-tramp-file-format-separate)
6823 (tramp-make-tramp-file-format)
6824 (tramp-make-tramp-file-user-nil-format-unified)
6825 (tramp-make-tramp-file-user-nil-format-separate)
6826 (tramp-make-tramp-file-user-nil-format)
6827 (tramp-multi-file-name-structure-unified)
6828 (tramp-multi-file-name-structure-separate)
6829 (tramp-multi-file-name-hop-structure-unified)
6830 (tramp-multi-file-name-hop-structure-separate)
6831 (tramp-make-multi-tramp-file-format-unified)
6832 (tramp-make-multi-tramp-file-format-separate): Removed.
6833 (tramp-make-tramp-file-name): Allow partial tramp file
6834 names. Generate tramp file format on-the-fly depending on
6835 parameters. Apply atomar format strings resp expressions.
6836 (tramp-get-completion-methods)
6837 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
6838 (tramp-parse-hosts-group): Take all host names and IP addresses
6839 into account.
6840 (tramp-bug): Remove `tramp-make-tramp-file-format'.
6841
6842 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
6843
6844 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
6845 for "su" and "sudo".
6846 (tramp-get-completion-telnet): Implement it.
6847 (tramp-parse-hosts)
6848 (tramp-parse-hosts-group)
6849 (tramp-get-completion-su)
6850 (tramp-parse-passwd)
6851 (tramp-parse-passwd-group): New functions.
6852
6853 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
6854
6855 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
6856 (tramp-completion-file-name-handler-alist): Add handler for
6857 `file-exists-p.
6858 (tramp-completion-handle-file-exists-p): New function.
6859 (tramp-completion-handle-file-name-completion): Simplified.
6860 (tramp-completion-dissect-file-name): Regexp's reorganised.
6861 (tramp-completion-handle-file-name-all-completions):
6862 Call completion-function only if `user' or `host' is given.
6863 (tramp-get-completion-user-host): New function.
6864 (tramp-get-completion-rsh)
6865 (tramp-get-completion-ssh): Apply it.
6866
6867 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
6868
6869 * net/tramp.el (tramp-completion-file-name-handler-alist):
6870 Add handler for `expand-file-name'.
6871 (tramp-completion-handle-expand-file-name): New function.
6872
6873 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
6874
6875 * net/tramp.el (tramp-completion-mode): New function.
6876 (tramp-completion-handle-file-name-directory)
6877 (tramp-completion-handle-file-name-all-completions): Apply it.
6878 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
6879 (tramp-point-at-eol): New defalias.
6880 (tramp-parse-rhosts-group)
6881 (tramp-parse-shosts-group):: Apply it.
6882
6883 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
6884
6885 * net/tramp.el (tramp-get-completion-methods)
6886 (tramp-get-completion-rsh)
6887 (tramp-get-completion-ssh): Add "[" for Xemacs.
6888 (tramp-completion-file-name-regexp-separate): Expression adapted.
6889 (tramp-completion-file-name-handler-alist): Add handler for
6890 `file-name-directory' and `file-name-nondirectory'.
6891 (tramp-completion-handle-file-name-directory)
6892 (tramp-completion-handle-file-name-nondirectory)
6893 (tramp-completion-run-real-handler): New functions.
6894 (tramp-completion-file-name-handler)
6895 (tramp-completion-handle-file-name-all-completions):
6896 Apply `tramp-completion-run-real-handler'.
6897 (tramp-parse-rhosts)
6898 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
6899 `res' (otherwise side effects in XEmacs).
6900
6901 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
6902
6903 * net/tramp.el (tramp-completion-file-name-regexp)
6904 (tramp-completion-file-name-handler-alist)
6905 (tramp-flatten-list)
6906 (tramp-completion-dissect-file-name)
6907 (tramp-get-completion-rsh)
6908 (tramp-parse-rhosts)
6909 (tramp-parse-rhosts-group)
6910 (tramp-get-completion-ssh): Doc string tuned.
6911 (tramp-methods): Doc string and custom type extended for
6912 `tramp-completion-function'.
6913 (tramp-completion-function): Variable added. Is it really used?
6914 Other variables like `tramp-completion-function' aren't used.
6915 (tramp-completion-file-name-handler-alist): Add handler for
6916 `file-name-completion'.
6917 (tramp-completion-handle-file-name-completion): New function.
6918
6919 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
6920
6921 * net/tramp.el (tramp-parse-rhosts)
6922 (tramp-parse-rhosts-group)
6923 (tramp-parse-shosts)
6924 (tramp-parse-shosts-group): New functions.
6925
6926 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
6927
6928 * net/tramp.el (tramp-completion-dissect-file-name)
6929 (tramp-completion-dissect-file-name1): New functions.
6930
6931 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
6932
6933 * net/tramp.el (tramp-get-completion-function)
6934 (tramp-get-completion-rsh)
6935 (tramp-get-completion-ssh)
6936 (tramp-get-completion-telnet): New functions.
6937 (tramp-methods): Add `tramp-completion-function' for all methods.
6938
6939 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
6940
6941 * net/tramp.el (tramp-get-completion-methods): New function.
6942 (tramp-find-default-method): Allow host to be nil (like user).
6943
6944 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
6945
6946 * net/tramp.el (tramp-completion-file-name-regexp-unified)
6947 (tramp-completion-file-name-regexp-separate)
6948 (tramp-completion-file-name-regexp)
6949 (tramp-completion-file-name-handler-alist): New defcustoms.
6950 (tramp-completion-file-name-handler): New function.
6951 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
6952 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
6953 to `inhibit-file-name-handlers'.
6954 (tramp-completion-handle-file-name-all-completions)
6955 (tramp-completion-handle-file-name-completion): New functions.
6956
6957 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
6958
6959 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
6960 must be called again after activating `ange-ftp'.
6961 (tramp-ange-ftp-file-name-p): Check for Xemacs.
6962
6963 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
6964
6965 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
6966 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
6967 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
6968 tramp-invoke-ange-ftp 'write-region.
6969 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
6970 passing to tramp-invoke-ange-ftp 'set-file-modes.
6971 (tramp-flatten-list): New function. Maybe this functionality does
6972 exist already elsewhere in the libraries.
6973 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
6974 list in order to avoid nested lists, f.e. when invoked from
6975 `tramp-handle-dired-call-process'.
6976
6977 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6978
6979 * net/tramp.el (tramp-chunksize): New kluge variable.
6980 (tramp-send-region): If tramp-chunksize is non-nil, send region in
6981 parts and sleep 0.1 seconds between chunks.
6982
6983 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6984
6985 * net/tramp.el (tramp-handle-insert-directory):
6986 Use `insert-buffer-substring' instead of `insert-buffer', which is not
6987 supposed to be used from Lisp. Remember old point in a variable
6988 instead of using `mark'. Suggestion from Stefan Monnier.
6989 (tramp-unified-filenames): New variable. Use it in default value
6990 of other filename variables.
6991 (file-expand-wildcards): Don't advise unless "[" and "]" are used
6992 in the filename format.
6993
6994 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6995
6996 * net/tramp.el (tramp-methods): Remove duplicate definition of
6997 ssh1-old and ssh2-old.
6998
6999 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
7000
7001 * dired.el (dired-insert-directory): Always add "--dired" to to
7002 SWITCHES for remote files.
7003 * files.el (insert-directory): Comment saying that "--dired"
7004 might be in the SWITCHES.
7005 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
7006 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
7007
7008 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
7009
7010 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
7011 word constituent syntax.
7012
7013 2002-09-21 Richard M. Stallman <rms@gnu.org>
7014
7015 * cus-dep.el (custom-make-dependencies): Bind to t
7016 around evaluating the def-form.
7017
7018 * custom.el (custom-dont-initialize): New variable.
7019 (custom-declare-variable): Don't init the variable
7020 if custom-dont-initialize is non-nil.
7021
7022 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
7023
7024 * net/eudc.el (eudc-install-menu): Use `define-key' and
7025 `easy-menu-create-menu' to avoid duplication of menu.
7026
7027 2002-09-20 Kim F. Storm <storm@cua.dk>
7028
7029 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
7030 macro and terminate editing.
7031 (kmacro-step-edit-macro): Push previous macro onto ring if changed
7032 by step editing.
7033
7034 2002-09-19 Tom Tromey <tromey@redhat.com>
7035
7036 * play/blackbox.el (bb-right): Respect prefix argument.
7037 (bb-left, bb-up, bb-down): Likewise.
7038
7039 2002-09-19 Richard M. Stallman <rms@gnu.org>
7040
7041 * cus-dep.el (custom-make-dependencies): Fix previous change.
7042
7043 2002-09-19 Juanma Barranquero <lektu@terra.es>
7044
7045 * ielm.el (ielm-eval-input): Call `error-message-string' instead
7046 of the non-existent `ielm-format-error'.
7047
7048 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
7049
7050 * emacs-lisp/easymenu.el (easy-menu-remove):
7051 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
7052
7053 * international/mule-diag.el (describe-coding-system):
7054 Remove unused `coding-spec' variable.
7055 (list-input-methods): Be more careful when setting up the help buffer.
7056
7057 * international/ucs-tables.el (unify-8859-on-encoding-mode):
7058 Set init value to t to reflect reality.
7059 (ucs-minibuffer-setup): Use minibuffer-selected-window.
7060
7061 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
7062
7063 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
7064 Rename to makefile-cleanup-continuations.
7065 (makefile-mode): Use write-file-functions.
7066 (makefile-fill-paragraph): Use match-string-no-properties.
7067 (makefile-fill-paragraph): Use line-end-position.
7068 (makefile-add-log-defun): Simplify.
7069
7070 2002-09-18 Richard M. Stallman <rms@gnu.org>
7071
7072 * dired.el (dired-mark-pop-up): Doc fix.
7073
7074 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
7075 definition straight into loaddefs.el as well as executing it here.
7076
7077 2002-09-18 Colin Walters <walters@debian.org>
7078
7079 * calc/calc.el (calc-mode): Add font-lock-defontify to
7080 change-major-mode-hook.
7081
7082 2002-09-18 Richard M. Stallman <rms@gnu.org>
7083
7084 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
7085 Don't ignore errors in rm line.
7086
7087 * menu-bar.el (menu-bar-search-menu): Nicer help string.
7088
7089 * replace.el (occur-engine-add-prefix): Use 7 spaces.
7090 (occur-engine): Use 7 digits to align tabs in the data.
7091
7092 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
7093 Don't make the definition dynamic if it shares structure
7094 with the arg list.
7095
7096 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
7097 (pdb): In gud-remove, pass down the file name.
7098
7099 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
7100
7101 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
7102
7103 * ielm.el: (*1, *2, *3): New variables.
7104 (ielm-eval-input): Make temporary buffers current on entry and
7105 exit to the let bindings for *, ** and ***.
7106 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
7107 Do not overrule global bindings for *, ** and ***.
7108
7109 2002-09-18 Tom Tromey <tromey@redhat.com>
7110
7111 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
7112 boundaries before filling.
7113
7114 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
7115
7116 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
7117 (server-switch-buffer): Only select a different window if
7118 next-buffer is non-nil. Don't switch in a dedicated window.
7119 If next-buffer is already displayed, reuse that window.
7120
7121 * diff-mode.el (diff-mode): Use compilation-minor-mode.
7122 Don't unbind compilation-last-buffer after autoloading compile.el.
7123 Hide the compilation-minor-mode bindings altogether.
7124
7125 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7126
7127 * dired.el (dired-insert-directory): Never add "--dired" when
7128 listing remote directories.
7129
7130 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
7131
7132 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
7133
7134 * ediff-init.el: Use defalias instead of fset.
7135
7136 * ediff-util.el: Use defalias instead of fset.
7137
7138 * viper-util.el (viper-chars-in-region): Simplification.
7139
7140 * viper.el (viper-emacs-state-mode-list): Added modes.
7141
7142 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
7143
7144 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
7145 module of code, with graphical display of poor-coverage spots.
7146
7147 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
7148 testcover on a interactive module like ses.
7149
7150 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
7151 testcover on a noninteractive module like unsafep.
7152
7153 2002-09-18 Miles Bader <miles@gnu.org>
7154
7155 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
7156 unless it's bound.
7157
7158 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
7159
7160 * server.el (server-log): Add `client' arg.
7161 (server-start): Don't bother canceling the sentinel.
7162 (server-process-filter): Use replace-regexp-in-string and
7163 handle the new &n quoting. Use push. Use server-log's new arg.
7164 Don't output the C-x # message if `nowait'.
7165 (server-buffer-done): Use server-log's new arg.
7166
7167 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
7168
7169 * ses.el: New file.
7170
7171 * emacs-lisp/unsafep.el: New file.
7172
7173 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
7174 (inhibit-quit): This is risky for unsafep, doesn't matter much for
7175 anybody else.
7176 (risky-local-variable-p): New function. Split off from
7177 hack-one-local-variable so unsafep can use it. Add \|-history$ to
7178 the list of disallowed local variable names (malicious user could
7179 stuff a `display' property in there that would be activated when
7180 na\e,Ao\e(Bve user called up the history).
7181
7182 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
7183
7184 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
7185
7186 2002-09-16 Richard M. Stallman <rms@gnu.org>
7187
7188 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
7189 Use forward-line and move-to-column.
7190
7191 * cus-edit.el (custom-variable-backup-value): New function.
7192 (custom-variable-reset-backup): New function.
7193 (custom-variable-menu): Add item for custom-variable-reset-backup.
7194 (custom-variable-set, custom-variable-reset-saved)
7195 (custom-variable-reset-standard): Call custom-variable-backup-value.
7196
7197 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
7198
7199 * dired.el (dired-font-lock-keywords): Use regexp-opt.
7200 (dired-move-to-filename): Better message when we fail to find the file.
7201 (dired-sort-toggle): Minor optimization.
7202
7203 2002-09-16 Juanma Barranquero <lektu@terra.es>
7204
7205 * dired-aux.el (dired-add-entry): Add missing argument to
7206 `dired-mark'.
7207
7208 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
7209
7210 * xscheme.el (scheme-interaction-mode): Doc fix.
7211
7212 * net/eudc.el (eudc-plist-get): Doc fix.
7213
7214 2002-09-16 Kim F. Storm <storm@cua.dk>
7215
7216 * menu-bar.el (menu-bar-last-search-type): New var.
7217 (nonincremental-repeat-search-forward)
7218 (nonincremental-repeat-search-backward): Repeat string or
7219 regexp search depending on menu-bar-last-search-type.
7220 (nonincremental-search-forward, nonincremental-re-search-forward)
7221 (nonincremental-search-backward, nonincremental-re-search-backward):
7222 Set menu-bar-last-search-type to string or regexp.
7223 (nonincremental-repeat-re-search-forward): Removed.
7224 (nonincremental-repeat-re-search-backward): Removed.
7225 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
7226 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
7227 (menu-bar-adv-search-menu): Removed.
7228 (menu-bar-search-menu): Reorganized.
7229 (menu-bar-edit-menu): Added "Replace" submenu.
7230
7231 2002-09-15 Richard M. Stallman <rms@gnu.org>
7232
7233 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
7234
7235 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
7236 when it's not being evaluated.
7237
7238 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
7239
7240 * dired.el (dired-move-to-filename): Fix previous change.
7241
7242 2002-09-14 Kim F. Storm <storm@cua.dk>
7243
7244 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
7245 (keypad-numlock-setup, keypad-numlock-shifted-setup):
7246 Change `Remove Binding' option to `Unspecified/User-defined'.
7247 (keypad-setup): Enhance explanation of setup type `none'.
7248
7249 2002-09-14 Richard M. Stallman <rms@gnu.org>
7250
7251 * time.el (display-time-mode): Set display-time-load-average here.
7252 (display-time-load-average): Initialize to nil.
7253 (display-time-default-load-average): Add "None" alternative.
7254 (display-time-update): Handle "None" alternative for load-average.
7255
7256 * dired-aux.el (dired-bunch-files): Put the arg FILES
7257 back as it was after temporary destrucive mods.
7258 (dired-add-entry): Use dired-insert-directory to handle indentation.
7259 Explicitly restore the line's marker character.
7260 Preserve the old file name's text properties.
7261 (dired-add-entry-do-indentation): Function deleted.
7262 (dired-relist-file): Doc fix.
7263 (dired-rename-file): Change argument names.
7264 (foo-rename-file): New function.
7265 (dired-do-hardlink): Use dired-hardlink.
7266 (dired-hardlink): New function.
7267 (dired-insert-subdir-doinsert): Use dired-insert-directory;
7268 that handles indentation, text props and header line.
7269 dired-readin-insert gets no args.
7270 Use `last' instead of `reverse'.
7271
7272 * dired.el (dired-use-ls-dired): New variable.
7273 (dired-directory): Document the rules better.
7274
7275 * dired.el (dired-insert-headerline): Function deleted.
7276 (dired-revert): Pass no args to dired-readin.
7277 (dired-move-to-filename): First try using dired-filename property.
7278 (dired-move-to-end-of-filename): Likewise.
7279 (dired-why): Try to show the start of this page of warnings.
7280 (dired-log): Insert the buffer name at start of page, not end.
7281 (dired-log-summary): If just one failure, explain it in echo area.
7282
7283 * dired.el (dired-internal-noselect):
7284 Always set dired-directory, when buffer is not new.
7285 Pass dir-or-list, not dirname, to dired-mode.
7286 Call dired-readin with no args.
7287 Don't call dired-after-readin-hook here.
7288 (dired-find-buffer-nocreate): Expand dirname.
7289 Expand the dir from dired-directory to compare with dirname.
7290
7291 (dired-readin): Take no args. Get the directory from dired-directory.
7292 Run dired-before-reading hook inside save-excursion.
7293 Run dired-after-readin-hook here.
7294 Don't make undo entries at all.
7295 Call dired-readin-insert with no args.
7296 Don't change indentation here.
7297 Don't insert headerline here.
7298
7299 (dired-readin-insert): Take no args.
7300 Get dir and file-list from dired-directory.
7301 Call dired-insert-directory the new way.
7302 Don't insert "wildcard" info here.
7303
7304 (dired-insert-directory): New arg FILE-LIST.
7305 First arg now DIR, always just the directory.
7306 This function fully handles setting up the buffer text:
7307 update indentation, insert headerline and "wildcard" info.
7308 Pass --dired arg if appropriate; put info in dired-filename props.
7309 Don't expand file names here.
7310
7311 * warnings.el (display-warning): In batch mode,
7312 exclude the final newline from the arg to `message'.
7313
7314 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
7315
7316 * files.el (diff-buffer-with-file): Check whether associated file
7317 exists. Display message for 1 second. Always return nil.
7318
7319 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
7320
7321 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
7322 support again, but more carefully this time.
7323
7324 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
7325 such that backward-sexp correctly skips them.
7326 (perl-font-lock-keywords-2): Use regexp-opt.
7327 (perl-font-lock-syntactic-keywords)
7328 (perl-font-lock-syntactic-face-function): Better handle PODs.
7329 Handle package names with ' in them and ($$) in `sub' declarations.
7330 Handle format staements. Handle regexp and quote-like ops.
7331 (perl-empty-syntax-table): New var.
7332 (perl-quote-syntax-table): New fun.
7333
7334 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
7335 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
7336
7337 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
7338
7339 * derived.el (define-derived-mode): Properly ignore unknown args.
7340
7341 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
7342 Don't call the function during init if mode is on by default.
7343
7344 * simple.el: Provide `simple'.
7345 (transient-mark-mode, line-number-mode, column-number-mode):
7346 Pass an explicit `:require nil' argument.
7347
7348 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
7349
7350 * play/tetris.el (tetris-blank-options, tetris-cell-options):
7351 Remove various redundant `(t nil)'.
7352
7353 * play/snake.el (snake-border-options): Use color on tty if available.
7354
7355 * play/tetris.el (tetris-border-options): Likewise.
7356
7357 * play/pong.el (pong-border-options): Likewise, plus reset
7358 color on tty to be [0.5 0.5 0.5].
7359
7360 2002-09-13 Kim F. Storm <storm@cua.dk>
7361
7362 * kmacro.el (kmacro-start-macro): Doc fix.
7363
7364 2002-09-13 Juanma Barranquero <lektu@terra.es>
7365
7366 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
7367 to `idlwave-idlwave_routine_info-compiled'.
7368
7369 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
7370 three arguments, not four.
7371
7372 2002-09-13 Kim F. Storm <storm@cua.dk>
7373
7374 * kmacro.el (kmacro-keymap): Changed bindings:
7375 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
7376
7377 2002-09-12 Richard M. Stallman <rms@gnu.org>
7378
7379 * international/mule-cmds.el (universal-coding-system-argument):
7380 Read the coding system inside `interactive' spec, for command-history.
7381
7382 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
7383
7384 * emacs-lisp/find-func.el (find-library-name): Don't forget
7385 the empty suffix. Fix stale variable name.
7386
7387 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
7388 (gud-pdb-massage-args): Delete.
7389 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
7390 (gud-gdb-command-name): New var. Put "--fullname" in there.
7391 (gud-query-cmdline): Use the most recent executable as the default.
7392 Don't add "--fullname" (it's only valid/meaningful for GDB).
7393 (gud-xdb-marker-filter): Use match-string.
7394 (gud-perldb-massage-args): Don't add "-d".
7395 (gud-perldb-command-name): Add "-d".
7396 (gud-common-init): If `massage-args' is nil, don't call it.
7397 (gud-format-command): Don't hardcode point-min==1.
7398
7399 * derived.el: Require CL when compiling.
7400
7401 2002-09-12 Simon Josefsson <jas@extundo.com>
7402
7403 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
7404 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
7405 Use expand-file-name. Also don't require time-stamp.
7406
7407 2002-09-11 Richard M. Stallman <rms@gnu.org>
7408
7409 * derived.el (define-derived-mode): When making new abbrev table,
7410 don't try to copy the parent's abbrev table.
7411
7412 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
7413 Always round scroll-bar-width parameter up.
7414 If it is nil, use 14.
7415
7416 * abbrev.el (copy-abbrev-table): New function.
7417
7418 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7419
7420 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
7421 ps-default-bg setting.
7422 (ps-print-version): New version number (6.5.7).
7423 (ps-mark-active-p): New fun.
7424 (ps-print-preprint-region): Adjust code.
7425
7426 2002-09-11 Dave Love <fx@gnu.org>
7427
7428 * international/mule.el (non-standard-designations-alist)
7429 (ctext-pre-write-conversion): Don't generate invalid extended
7430 segments for iso8859.
7431
7432 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
7433 (cyrillic-alternativnyj-decode-table): Fix some entries.
7434
7435 * international/ucs-tables.el: Fix last change.
7436
7437 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
7438 change.
7439
7440 2002-09-11 Kim F. Storm <storm@cua.dk>
7441
7442 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
7443 kmacro-end-and-call-macro.
7444
7445 2002-09-11 Juanma Barranquero <lektu@terra.es>
7446
7447 * newcomment.el (uncomment-region): Fix let/let* use.
7448
7449 2002-09-11 Simon Josefsson <jas@extundo.com>
7450
7451 * time-stamp.el (time-stamp-hhmmss): New function.
7452
7453 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
7454 (gud-query-cmdline): Add --fullname to the user cmdline.
7455
7456 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
7457
7458 2002-09-11 Kim F. Storm <storm@cua.dk>
7459
7460 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
7461 (kmacro-step-edit-map): Bind "A" to `append-end'.
7462 (kmacro-step-edit-prompt): Fix prompt.
7463 (kmacro-step-edit-query): Handle `append-end' response.
7464 (kmacro-step-edit-pre-command): Activate `append-end' at end of
7465 macro when required.
7466
7467 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
7468
7469 * derived.el (define-derived-mode): Fix typo.
7470
7471 * menu-bar.el (line-number-mode, column-number-mode)
7472 (transient-mark-mode): Use minor mode directly.
7473 (menu-bar-make-toggle): Remove `props' arg.
7474 Move customize-mark-as-set directly into the toggle function.
7475
7476 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
7477 Use the new file hook names.
7478 (whitespace-describe): Remove. Move the text to `Commentary:'.
7479 (whitespace-unload-hook): Use the new file hook names.
7480
7481 * finder.el (finder-find-library): Remove.
7482 (finder-commentary): Use find-library-name and add completion.
7483
7484 * simple.el (transient-mark-mode, line-number-mode)
7485 (column-number-mode): Use define-minor-mode.
7486 (define-mail-user-agent): Delete. Moved to subr.el.
7487
7488 * loadup.el ("simple.el"): Move to after loaddefs.el.
7489
7490 * subr.el (define-mail-user-agent): Moved from simple.el.
7491
7492 2002-09-10 Richard M. Stallman <rms@gnu.org>
7493
7494 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
7495 (boolp): Function deleted.
7496
7497 2002-09-10 Dave Love <fx@gnu.org>
7498
7499 * international/utf-8.el (ucs-mule-to-mule-unicode):
7500 Define unconditionally.
7501 (utf-8-fragmentation-table): New. Use it in top-level mapc.
7502 (utf-8-fragment-on-decoding): Use it to keep
7503 utf-8-translation-table-for-decode variable and translation table
7504 in sync.
7505
7506 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
7507 when setting up tables and remove useless optimize-char-table.
7508 (ucs-mule-to-mule-unicode): Deleted.
7509 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
7510
7511 * international/utf-16.el (utf-16-le-pre-write-conversion)
7512 (utf-16-be-pre-write-conversion): Deleted.
7513 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
7514
7515 2002-09-10 Richard M. Stallman <rms@gnu.org>
7516
7517 * files.el (diff-buffer-with-file): Simplify.
7518 Don't signal an error if buffer has no file.
7519 Call sit-for after `diff' returns.
7520
7521 * play/gamegrid.el (gamegrid-make-color-tty-face):
7522 Handle string as COLOR arg.
7523 (gamegrid-display-type): Don't assume display-color-p
7524 implies a color-x terminal.
7525 (gamegrid-hide-cursor): Set `cursor-type' local variable.
7526
7527 * descr-text.el (describe-text-mode): Add font-lock-defontify to
7528 change-major-mode-hook.
7529
7530 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
7531 change-major-mode-hook.
7532
7533 * comint.el (comint-mode): Add font-lock-defontify to
7534 change-major-mode-hook.
7535
7536 * info.el (Info-mode): Add font-lock-defontify to
7537 change-major-mode-hook.
7538
7539 * replace.el (occur-mode): Add font-lock-defontify to
7540 change-major-mode-hook.
7541
7542 * font-core.el (font-lock-defontify): New function.
7543
7544 2002-09-10 Richard M. Stallman <rms@gnu.org>
7545
7546 * ps-print.el (ps-printer-name-option): Doc fix.
7547
7548 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7549
7550 * ps-print.el: Adjust ps-postscript-code-directory setting.
7551 XEmacs version check was adjusted.
7552 (ps-print-version): New version number (6.5.6).
7553 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
7554 (ps-print-code, ps-print-preprint-region): Adjust code.
7555
7556 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7557
7558 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
7559 emacs-lisp-mode, like ~/.emacs.
7560
7561 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7562
7563 * newcomment.el (uncomment-region): Be more careful with `='.
7564
7565 2002-09-10 Deepak Goel <deego@glue.umd.edu>
7566
7567 * play/doctor.el (doc//): Rename from `//'. Update callers.
7568 (doc$): Rename from `$'. Update callers.
7569
7570 2002-09-10 Miles Bader <miles@gnu.org>
7571
7572 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
7573 variable, not a function.
7574
7575 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
7576
7577 2002-09-10 Kim F. Storm <storm@cua.dk>
7578
7579 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
7580 nil while executing macro to avoid triggering delete-selection-mode.
7581
7582 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
7583 cancel defining keyboard macro when applicable.
7584
7585 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
7586
7587 * simple.el (transient-mark-mode, line-number-mode)
7588 (column-number-mode): Undo previous change because of bootstrapping.
7589
7590 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
7591
7592 * derived.el (define-derived-mode): Add keyword arguments.
7593 (derived-mode-make-docstring): Take abbrev and syntax table names.
7594
7595 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
7596 (font-lock-default-function): Change arg name.
7597
7598 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
7599
7600 * paren.el (show-paren-function): Use syntax-after.
7601
7602 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
7603
7604 * subr.el (symbol-file): Also work for autoloaded funcs.
7605 (syntax-after): New fun moved from syntax.el.
7606
7607 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
7608 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
7609 Update callers (but still run the old hooks as well).
7610
7611 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
7612 (find-library): New funs.
7613 (find-function-search-for-symbol): Use it.
7614
7615 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
7616
7617 * isearch.el (isearch-cmds): Add docstring.
7618 (isearch-mouse-2): Lookup binding in the proper buffer.
7619 Use call-interactively and remove the now useless `arg'.
7620 (isearch-search-fun-function): New var.
7621 (isearch-search-fun): New fun.
7622 (isearch-search, isearch-lazy-highlight-search): Use it.
7623
7624 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
7625
7626 * simple.el (what-line): Don't hard-code 1.
7627 (transient-mark-mode, line-number-mode, column-number-mode):
7628 Use define-minor-mode.
7629 (do-auto-fill): Only ignore prefix if it's really empty.
7630
7631 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
7632
7633 * files.el (save-some-buffers-action-alist): Use lower case for
7634 help string of diff-buffer-with-file.
7635
7636 2002-09-09 Richard M. Stallman <rms@gnu.org>
7637
7638 * calendar/calendar.el (mouse-scroll-calendar-left)
7639 (mouse-scroll-calendar-right, mouse-calendar-other-month):
7640 New commands.
7641 (calendar-mode-line-format): Use them.
7642
7643 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7644 Set and then bind default-directory.
7645
7646 * startup.el (fancy-splash-head, normal-splash-screen):
7647 Change the messages that explain about GNU or GNU/Linux.
7648
7649 * info.el (Info-search): Add (point-min) to subfile positions
7650 to get them right. Skip the current subfile using forward-line.
7651
7652 * files.el (make-backup-file-name-1): When make-directory fails,
7653 ignore backup-directory-alist.
7654 (make-directory): Expand DIR before looking for handler.
7655
7656 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
7657
7658 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
7659 In addition to RCS, exclude CVS directories.
7660
7661 * ls-lisp.el (ls-lisp-format-time-list): New variable.
7662 (ls-lisp-format-time): Use it.
7663
7664 * files.el (auto-mode-alist): Use sh-mode for .bash files.
7665
7666 2002-09-09 Dave Love <d.love@dl.ac.uk>
7667
7668 * ps-print.el: Many doc fixes.
7669
7670 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
7671
7672 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
7673 Update callers.
7674
7675 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
7676
7677 * diff.el (diff): Doc fix.
7678
7679 2002-09-08 Richard M. Stallman <rms@gnu.org>
7680
7681 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
7682
7683 * simple.el (undo-elt-in-region): Fix one-off error at END.
7684 (forward-visible-line): Handle invisibility by ignoring
7685 invisible newlines. Also include entire invisible lines beyond
7686 the stopping point.
7687
7688 * cus-edit.el (custom-save-variables, custom-save-faces):
7689 Clarify the comments written into .emacs.
7690
7691 2002-09-08 Markus Triska <triska@gmx.at>
7692
7693 * play/doctor.el (doctor-doc): Recognize question words
7694 and use qlist. Use doctor-shorten's return value.
7695 (doctor-shorten): Compute a return value, don't alter `sent'.
7696 (doctor-hates1): Add a question mark.
7697 (doctor-strangelove): Unused function deleted.
7698
7699 2002-09-08 Kim F. Storm <storm@cua.dk>
7700
7701 * kmacro.el (kmacro-end-and-call-macro): New command to end and
7702 call keyboard macro in one step. Bind it to C-x e by default.
7703 (kmacro-call-macro): Use format-kbd-macro.
7704 (kmacro-step-edit-macro): New command to interactively step edit
7705 and execute last keyboard macro.
7706 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
7707 (kmacro-step-edit-mini-window-height): New custom var.
7708 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
7709 (kmacro-step-edit-prefix-commands): New var.
7710 (kmacro-step-edit-prompt, kmacro-step-edit-query)
7711 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
7712 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
7713 New aux functions for step editing keyboard macros.
7714
7715 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
7716 returned by this-single-command-raw-keys before appending it to
7717 unread-command-event.
7718
7719 2002-09-07 Colin Walters <walters@debian.org>
7720
7721 * progmodes/compile.el (compile-internal): Add optional argument
7722 no-async.
7723
7724 * diff.el (diff): Add optional argument no-async, and use the
7725 above argument.
7726
7727 * files.el (diff-buffer-with-file): Call diff synchronously, so we
7728 don't delete the temporary file before diff has a chance to read
7729 it.
7730
7731 * ibuf-ext.el (ibuffer-diff-with-file): Just call
7732 `diff-buffer-with-file'.
7733
7734 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
7735
7736 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
7737
7738 * emacs-lisp/find-func.el (find-function-recenter-line):
7739 Add custom type. Doc fix.
7740
7741 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
7742
7743 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
7744 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
7745 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
7746 Remove. Use the minor mode function directly instead.
7747 (menu-bar-mode): Add message and customize-mark-as-set and return
7748 the new value as do other minor modes.
7749
7750 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
7751
7752 2002-09-06 Simon Marshall <simon@gnu.org>
7753
7754 * progmodes/etags.el (find-tag-tag, complete-tag):
7755 Bind completion-ignore-case based on tags-case-fold-search, so that
7756 case-sensitivity of tag completion matches that of tag search.
7757
7758 2002-09-06 Juanma Barranquero <lektu@terra.es>
7759
7760 * calendar/solar.el (calendar-time-display-form): Fix spacing.
7761
7762 * double.el (double-prefix-only): Likewise.
7763
7764 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
7765
7766 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
7767
7768 * emacs-lisp/float.el (string-to-float): Likewise.
7769
7770 * emacs-lisp/rx.el (rx): Likewise.
7771
7772 * faces.el (copy-face): Likewise.
7773
7774 * hilit-chg.el (highlight-changes-colours)
7775 (highlight-changes-active-string)
7776 (highlight-changes-passive-string)
7777 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
7778
7779 * international/mule.el (decode-char): Likewise.
7780
7781 * progmodes/idlwave.el (idlwave-support-inheritance)
7782 (idlwave-routine-entry-compare): Likewise.
7783
7784 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
7785 Likewise.
7786
7787 * progmodes/pascal.el (pascal-start-keywords): Likewise.
7788
7789 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
7790 Likewise.
7791
7792 * progmodes/vhdl-mode.el (vhdl-progress-interval)
7793 (vhdl-corresponding-begin): Likewise.
7794
7795 * simple.el (choose-completion-string-functions): Likewise.
7796
7797 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
7798
7799 * textmodes/fill.el (fill-nonuniform-paragraphs)
7800 (fill-individual-paragraphs): Likewise.
7801
7802 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
7803
7804 * warnings.el (warning-level-aliases): Likewise.
7805
7806 * speedbar.el (speedbar-mode): Fix spacing and typos.
7807
7808 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
7809
7810 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
7811
7812 * textmodes/table.el (table-command-prefix): Fix type.
7813
7814 2002-09-05 Andre Spiegel <spiegel@gnu.org>
7815
7816 * vc-hooks.el: Don't require vc.el at compile-time; it causes
7817 recursive requirements during bootstrap.
7818
7819 2002-09-05 Kenichi Handa <handa@etl.go.jp>
7820
7821 * international/mule.el (decode-char): Cancel the previous change.
7822
7823 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
7824
7825 * language/european.el ("Swedish"): New set-language-info-alist call.
7826
7827 2002-09-04 Richard M. Stallman <rms@gnu.org>
7828
7829 * help-fns.el (help-with-tutorial): Properly set up
7830 completion-reference-buffer in the *Completion* buffer.
7831
7832 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
7833
7834 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
7835 returns nil, return nil.
7836
7837 2002-09-04 Andre Spiegel <spiegel@gnu.org>
7838
7839 * vc-hooks.el: Require vc.el at compile-time.
7840 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
7841 Moved here from vc.el.
7842
7843 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
7844 Moved to vc-hooks.el.
7845
7846 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
7847
7848 2002-09-04 Kenichi Handa <handa@etl.go.jp>
7849
7850 * international/mule.el (decode-char): Translate a character by
7851 utf-8-translation-table-for-decode only when
7852 utf-8-fragment-on-decoding is non-nil.
7853
7854 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
7855
7856 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
7857 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
7858 Use text-mode's syntax-table and abbrev-table.
7859 (text-mode): Set require-final-newline to t.
7860
7861 * newcomment.el (comment-make-extra-lines): Only use the
7862 dummy `=' char when there's really nothing else.
7863 Don't remove spaces if it leads to an incorrect comment.
7864
7865 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
7866 around the cvs/ssh/libc bug.
7867 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
7868 (defun-cvs-mode): Use the new `declare' thingy.
7869 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
7870 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
7871 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
7872
7873 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
7874 node rather than a message for new directories.
7875 (cvs-parse-status): Add support for `Entry Invalid'.
7876
7877 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
7878 (smerge-combine-with-next): New function.
7879 (smerge-diff): Don't output `wrote /tmp/foo' messages.
7880 Insert message if no diffs were found.
7881
7882 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
7883 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
7884
7885 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7886
7887 * net/tramp.el: Version 2.0.15 released.
7888 (require 'base64): Most modern Emacsen have the base64
7889 encode/decode functions built in, so test to see if they are bound
7890 before we go blindly requiring base64.el.
7891 From Steve Youngs <youngs@xemacs.org>.
7892 (tramp-feature-write-region-fix): XEmacs doesn't have a
7893 'find-operation-coding-system' and this variable doesn't seem to
7894 be used anywhere so wrap it in (unless (featurep 'xemacs)).
7895 From Steve Youngs <youngs@xemacs.org>.
7896 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
7897 (tramp-open-connection-su): Use user name "root" if no user name
7898 is given.
7899
7900 From Michael Albinus <Michael.Albinus@alcatel.de>:
7901 * net/tramp.el (tramp-invoke-ange-ftp):
7902 (tramp-ange-ftp-file-name-p): Check for Xemacs.
7903 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
7904 tramp-invoke-ange-ftp 'rename.
7905 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
7906 tramp-invoke-ange-ftp 'write-region.
7907 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
7908 passing to tramp-invoke-ange-ftp 'set-file-modes.
7909 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
7910 again after activating `ange-ftp'.
7911
7912 2002-09-02 Kim F. Storm <storm@cua.dk>
7913
7914 * ido.el (ido-ignore-item-temp-list): New variable.
7915 (ido-read-internal): Don't set ido-default-item if the default is
7916 member of ido-ignore-item-temp-list.
7917 Don't return first match for C-j if no text is entered.
7918 (ido-buffer-internal): Check for empty string return.
7919 (ido-make-buffer-list1): Use member instead of memq.
7920 (ido-window-buffer-p): Likewise.
7921 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
7922 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
7923
7924 * replace.el (multi-occur): Made "ido-aware":
7925 Changed prompt to use C-j instead of RET to end.
7926 Set ido-ignore-item-temp-list to the selected buffers so far, so
7927 they are automatically excluded from the list of choices.
7928 Use add-to-list instead of push.
7929
7930 2002-09-01 Richard M. Stallman <rms@gnu.org>
7931
7932 * term/x-win.el (function-key-map): Define S-iso-lefttab.
7933
7934 2002-09-01 Kim F. Storm <storm@cua.dk>
7935
7936 * edmacro.el (edit-kbd-macro): Recognize new default binding for
7937 C-x e in addition to old binding.
7938
7939 2002-09-01 Mario Lang <mlang@debian.org>
7940
7941 * files.el (save-some-buffers-action-alist): New variable.
7942 (save-some-buffers): Use that.
7943 (diff-buffer-with-file): New function.
7944
7945 2002-09-01 Richard M. Stallman <rms@gnu.org>
7946
7947 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
7948
7949 * dired.el (defgroup dired): Use `files' as parent.
7950 (dired-get-filename): Ignore handler if it has safe-magic prop.
7951
7952 * jka-compr.el (jka-compr-handler): Add safe-magic property.
7953
7954 2002-08-31 Richard M. Stallman <rms@gnu.org>
7955
7956 * simple.el (kill-line): Use end-of-visible-line to determine
7957 if rest of line is blank.
7958 (end-of-visible-line): Cope if end-of-line moved back over
7959 invisible intangible chars at end of line.
7960
7961 * simple.el (completion-setup-function): Don't use directory-sep-char.
7962
7963 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
7964
7965 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
7966 needed.
7967 (f90-menu, f90-add-imenu-menu): Use lookup-key.
7968 Remove (eval-when-compile) for free variables.
7969
7970 2002-08-31 Andreas Schwab <schwab@suse.de>
7971
7972 * font-core.el (font-lock-change-mode): Avoid changing buffer
7973 state in any way.
7974
7975 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
7976
7977 * emacs-lisp/easymenu.el (easy-menu-filter-return):
7978 Handle the case where the filter returns a single menu entry.
7979 (easy-menu-add): Improve docstring.
7980 (easy-menu-current-active-maps): Remove.
7981 (easy-menu-get-map): Use current-active-maps.
7982
7983 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
7984 the -p prefix from variables since they shouldn't have it anyway.
7985 (custom-group-menu-create, customize-menu-create):
7986 Only cdr if applicable, since custom-menu-create might return
7987 a vector (i.e. a single menu entry).
7988
7989 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
7990
7991 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
7992 user's value of diary-list-include-blanks, but generate message
7993 instead if there are no entries.
7994
7995 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
7996
7997 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
7998
7999 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
8000
8001 * menu-bar.el (menu-bar-read-mail): Doc fix.
8002
8003 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
8004
8005 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
8006 (ibuffer-fontification-alist): Check hidden buffer case isn't
8007 visiting a file and change its face to italic.
8008
8009 2002-08-30 Juanma Barranquero <lektu@terra.es>
8010
8011 * replace.el (occur-mode): Add interactive declaration.
8012
8013 * bs.el (bs-message-without-log): Fix typo.
8014
8015 * font-core.el (font-lock-defaults): Likewise.
8016
8017 * font-lock.el (font-lock-add-keywords): Likewise.
8018
8019 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
8020
8021 * textmodes/bibtex.el (bibtex-mode): Likewise.
8022
8023 * emulation/viper-ex.el (ex-compile-command): Likewise.
8024
8025 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
8026 Likewise.
8027
8028 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
8029
8030 * allout.el (my-mark-marker): Likewise.
8031
8032 2002-08-30 Simon Josefsson <jas@extundo.com>
8033
8034 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
8035 unless s-debug-info is enabled.
8036
8037 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
8038
8039 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
8040
8041 * mwheel.el (mouse-wheel-up-button): Doc fix.
8042
8043 2002-08-29 Juanma Barranquero <lektu@terra.es>
8044
8045 * replace.el (occur-mode-hook): New hook.
8046 (occur-mode): Use it.
8047 (occur-hook): Set default to nil.
8048
8049 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
8050
8051 * net/ange-ftp.el: Use match-string and drop useless `function's.
8052 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
8053 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
8054 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
8055 (ange-ftp-parse-dired-listing): Update the calls.
8056 (dired-local-variables-file): Declare to shut quieten the compiler.
8057 (ange-ftp-file-entry-active-p): Remove.
8058 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
8059 Don't exclude dangling symlinks.
8060 (ange-ftp-file-name-completion-1): Make predicate optional.
8061 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
8062 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
8063 (ange-ftp-bs2000-posix-hook-installed): Remove.
8064 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
8065 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
8066 `ange-ftp-this-host' instead of `user' and `host'.
8067
8068 2002-08-29 Richard M. Stallman <rms@gnu.org>
8069
8070 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
8071 Decide here whether to print which form we're compiling.
8072 If we do that, still print file and line. Make file name
8073 relative to default-directory. Print fewer newlines.
8074 (byte-compile-log-file): Print something even if no file.
8075 Print messages for entering and leaving directories,
8076 and set default-directory.
8077 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
8078 (byte-compile-warning-series): New function.
8079 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
8080 (byte-compile-display-log-head-p): Function deleted.
8081
8082 * warnings.el (warning-series): Now can be a marker, not an integer.
8083 (display-warning): Handle new value for warning-series.
8084
8085 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
8086 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
8087 to don't-warn list.
8088
8089 2002-08-29 Kim F. Storm <storm@cua.dk>
8090
8091 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
8092 Change default binding of C-x e to kmacro-end-or-call-macro.
8093 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
8094 variables.
8095 (kmacro-get-prefix-arg): New function.
8096 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
8097 improve. Callers changed.
8098 (kmacro-call-macro): Repeat macro by repeating last key or
8099 key defined in kmacro-call-repeat-key. New third arg non-nil
8100 means to end current macro.
8101 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
8102 to get repeat last key functionality.
8103 (kmacro-start-macro-or-insert-counter): Improve doc string.
8104
8105 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
8106
8107 * files.el (find-buffer-visiting): Compare file attributes
8108 using buffer-file-truename.
8109
8110 2002-08-28 Richard M. Stallman <rms@gnu.org>
8111
8112 * files.el (make-auto-save-file-name, make-backup-file-name-1):
8113 Don't use directory-sep-char.
8114
8115 2002-08-28 Juanma Barranquero <lektu@terra.es>
8116
8117 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
8118 (occur-mode): Remove call to `occur-mode-hook'.
8119 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
8120 (occur-1): Add call to `occur-hook'.
8121
8122 * subr.el (make-variable-frame-localizable): Alias for
8123 `make-variable-frame-local'.
8124
8125 2002-08-28 Miles Bader <miles@gnu.org>
8126
8127 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
8128 (read-file-name-electric-shadow-tty-properties)
8129 (read-file-name-electric-shadow-mode): Remove compatibility defs.
8130
8131 * comint.el (comint-carriage-motion): Start at START.
8132
8133 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
8134
8135 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
8136 given by vsFTPd when accessed with a kerberised FTP client.
8137
8138 2002-08-27 Richard M. Stallman <rms@gnu.org>
8139
8140 * files.el (find-alternate-file):
8141 Bind kill-buffer-query-functions locally, don't set it.
8142
8143 2002-08-27 Andreas Schwab <schwab@suse.de>
8144
8145 * kmacro.el (kmacro-start-macro): Doc fix.
8146
8147 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
8148
8149 * textfile/reftex-ref.el (reftex-goto-label): New command.
8150
8151 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
8152
8153 * textfile/reftex-parse.el (reftex-roman-number): New function.
8154 (reftex-section-number): Better handling of parts: No chapter
8155 counter resets.
8156
8157 * textfile/reftex.el (reftex-highlight-overlays): Added a third
8158 overlay.
8159 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
8160 Also moved `reftex-reset-mode' to top level.
8161
8162 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
8163 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
8164 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
8165
8166 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
8167 document pointer *before* position, not after.
8168 (reftex-insert-docstruct): Get offset of document pointer *before*
8169 position, not after.
8170
8171 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
8172 match over section title match.
8173
8174 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
8175 which determines on a per-file-basis if BibTeX is being used
8176 locally for citations.
8177 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
8178 cooperation with chapterbib.
8179 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
8180 better cooperation with chapterbib.
8181
8182 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
8183 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
8184
8185 2002-08-26 Kim F. Storm <storm@cua.dk>
8186
8187 * subr.el (suppress-keymap): Use command remapping instead of
8188 substitute-key-definition to undefine self-inserting keys.
8189
8190 2002-08-26 Juanma Barranquero <lektu@terra.es>
8191
8192 * makefile.w32-in (WINS): Add calc and obsolete.
8193
8194 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
8195
8196 * emacs-lisp/easy-mmode.el (define-minor-mode):
8197 Use customize-mark-as-set for global minor modes.
8198
8199 2002-08-25 Miles Bader <miles@gnu.org>
8200
8201 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
8202 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
8203 Change name of face.
8204 (file-name-shadow-properties): Renamed from
8205 `read-file-name-electric-shadow-properties'.
8206 (file-name-shadow-tty-properties): Renamed from
8207 `read-file-name-electric-shadow-tty-properties'.
8208 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
8209 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
8210 (file-name-shadow-mode): Renamed from
8211 `read-file-name-electric-shadow-mode'. Update references to
8212 renamed variables.
8213
8214 2002-08-24 Sam Steingold <sds@gnu.org>
8215
8216 * subr.el (eval-after-load): Do not call
8217 load-symbol-file-load-history (deleted yesterday).
8218
8219 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
8220
8221 * startup.el (normal-splash-screen): Ensure splash buffer is
8222 killed. Use tabs in output. Fix test whether previous buffer was
8223 *scratch* buffer.
8224
8225 * progmodes/simula.el (simula-abbrev-keyword-default)
8226 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
8227 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
8228
8229 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
8230
8231 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
8232
8233 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
8234
8235 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
8236 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
8237 (f90-font-lock-off, f90-font-lock-menu): Delete.
8238 Use easy-menu-define instead.
8239 (f90-mode): Use easy-menu-add.
8240 No longer (require 'imenu) when compiling.
8241 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
8242 (f90-abbrev-start): Use fboundp.
8243 (f90-imenu-flag): Delete - use imenu--index-alist instead.
8244
8245 2002-08-23 Richard M. Stallman <rms@gnu.org>
8246
8247 * loadhist.el (unload-feature): Distinguish functions from
8248 variables in load-history.
8249 (feature-symbols): Doc fix.
8250
8251 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
8252
8253 * subr.el (symbol-file-load-history-loaded)
8254 (load-symbol-file-load-history): Deleted.
8255 (symbol-file): Don't call load-symbol-file-load-history.
8256
8257 2002-08-23 Andre Spiegel <spiegel@gnu.org>
8258
8259 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
8260
8261 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
8262
8263 * frame.el (select-frame-by-name, select-frame-set-input-focus):
8264 Always call x-focus-frame, if using x.
8265 Use set-mouse-position on all systems, if focus-follows-mouse.
8266
8267 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8268
8269 * net/tramp.el: Version 2.0.14 released.
8270 (tramp-shell-prompt-pattern): New variable.
8271 (tramp-actions-before-shell, tramp-multi-actions)
8272 (tramp-find-shell, tramp-open-connection-multi)
8273 (tramp-open-connection-setup-interactive-shell): Use it.
8274 (tramp-open-connection-telnet, tramp-open-connection-rsh)
8275 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
8276 in the docstring.
8277 (tramp-bug): Report `tramp-shell-prompt-pattern'.
8278 (tramp-process-one-multi-action, tramp-process-one-action):
8279 Make message clearer so people don't confuse it with Emacs asking
8280 them a question if the regexp happens to end with "?".
8281 (tramp-verbose): Change default value from 10 to 9. Also change
8282 some logging levels so that 10 is reserved for stuff which is
8283 needed for debugging only, but 9 catches everything that people
8284 might like to see in order to see that Tramp is actually working.
8285
8286 2002-08-22 Kim F. Storm <storm@cua.dk>
8287
8288 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
8289 Corrected spelling mistakes (for Joseph Arceneaux).
8290
8291 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
8292
8293 * progmodes/f90.el: eval-when-compile a few defvars.
8294 (f90-xemacs-flag): Wrap in eval-and-compile.
8295 (f90-font-lock-keywords): Doc fix.
8296 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
8297 (f90-mark-subprogram-overlay): Variable deleted.
8298 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
8299 pushing mark.
8300 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
8301
8302 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8303
8304 * net/tramp.el: Version 2.0.13 released.
8305 (tramp-handle-write-region): Don't check to see if remote end is
8306 awake after sending data to remote host: we want to send "EOF" not
8307 "echo are you awake"...
8308 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
8309 (tramp-yn-prompt-regexp): New variable.
8310 (tramp-action-yn): New function, using it.
8311 (tramp-feature-write-region-fix): New internal variable. Not yet
8312 used. Should be used in `tramp-handle-write-region'.
8313
8314 2002-08-21 Kim F. Storm <storm@cua.dk>
8315
8316 * bindings.el (mode-line-format): Moved global-mode-string last.
8317 (mode-line-position): Moved %p first. Added padding to %l/%c to
8318 eliminate jumpyness in modeline. Use (%l,%c) format if both
8319 line-number-mode and column-number-mode are enabled.
8320
8321 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
8322
8323 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
8324 that could cause an infinite loop if something that looks like
8325 a macro begins in the middle of a line.
8326
8327 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
8328 could cause `c-state-cache' to contain two conses in sequence
8329 when there's an unbalanced open paren in a macro.
8330
8331 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
8332
8333 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
8334
8335 * imenu.el (imenu--generic-function): Use mapc.
8336 (imenu-syntax-alist): Doc fix.
8337
8338 2002-08-20 Richard M. Stallman <rms@gnu.org>
8339
8340 * font-core.el (font-lock-change-mode): New function.
8341 (font-lock-mode): Use font-lock-change-mode instead of
8342 font-lock-unfontify-buffer.
8343 (font-lock-maximum-size, font-lock-verbose): Add defvars.
8344
8345 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
8346
8347 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
8348 which determines on a per-file-basis if BibTeX is being used
8349 locally for citations.
8350 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
8351 cooperation with chapterbib.
8352 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
8353 better cooperation with chapterbib.
8354
8355 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
8356 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
8357
8358 2002-08-20 Kim F. Storm <storm@cua.dk>
8359
8360 * kmacro.el: Major rework based on discussions with RMS.
8361 Most important change is that C-x C-k is now bound to a keymap
8362 with keyboard macro related commands. The original binding on
8363 C-x C-k is moved to C-x C-k e.
8364
8365 * binding.el: Remove macro related bindings (now in kmacro.el).
8366
8367 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
8368
8369 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
8370
8371 * help-fns.el (help-split-fundoc): Replace the function name
8372 from the docstring with the one that should be displayed.
8373 (help-make-usage): Understand CL style arglists.
8374 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
8375 (describe-variable): Use delete-region.
8376
8377 2002-08-19 Kenichi Handa <handa@etl.go.jp>
8378
8379 * international/mule.el (sgml-xml-auto-coding-function):
8380 Call re-search-forward with NOERROR t.
8381
8382 2002-08-19 Miles Bader <miles@gnu.org>
8383
8384 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
8385 * comint.el (comint-inhibit-carriage-motion): New variable.
8386 (comint-carriage-motion): Argument STRING removed. New arguments
8387 START and END; interpret characters between START and END rather
8388 than using special comint state.
8389 (comint-output-filter): Call `comint-carriage-motion'.
8390 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
8391 * ielm.el (inferior-emacs-lisp-mode):
8392 Give `comint-inhibit-carriage-motion' a local value of t.
8393
8394 2002-08-18 Richard M. Stallman <rms@gnu.org>
8395
8396 * textmodes/table.el: New file.
8397
8398 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
8399
8400 2002-08-18 Andreas Schwab <schwab@suse.de>
8401
8402 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
8403
8404 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
8405
8406 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
8407 (reftex-syntax-table): Set a default in case this is being used
8408 outside a LaTeX file.
8409 (reftex-syntax-table-for-bib): Set a default in case this is being
8410 used outside a LaTeX file.
8411
8412 2002-08-17 Richard M. Stallman <rms@gnu.org>
8413
8414 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
8415 and use write-file-functions instead of local-write-file-hooks.
8416 (tar-untar-buffer): Don't try to extract directories.
8417
8418 * menu-bar.el (fringe-mode): Set to nil.
8419
8420 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
8421
8422 2002-08-15 Richard M. Stallman <rms@gnu.org>
8423
8424 * calendar/appt.el (appt-delete): Use substring-no-properties.
8425 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
8426
8427 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
8428
8429 * server.el (server-process-filter): Simplify code.
8430 (server-goto-line-column): New function.
8431 (server-visit-files): Use server-goto-line-column.
8432 Offer to revert only if file has changed.
8433
8434 2002-08-15 Richard M. Stallman <rms@gnu.org>
8435
8436 * files.el (recover-this-file): New function.
8437 (after-find-file): Recommend recover-this-file.
8438
8439 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
8440 to change-major-mode-hook when font lock is enabled.
8441
8442 * simple.el (toggle-truncate-lines): Force redisplay.
8443 Display status message.
8444
8445 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
8446
8447 * textmodes/reftex.el (reftex-mode): Moved the creation of special
8448 syntax tables to top-level.
8449
8450 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
8451
8452 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
8453 use `hash-table-size' instead of `length'.
8454
8455 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
8456
8457 * help-fns.el (locate-library): Use locate-file(-completion).
8458 (help-split-fundoc): Tighten the regexp and recognize a usage-info
8459 where the function name is `fn'.
8460 (help-function-arglist): Follow aliases and macros.
8461 (describe-function-1): Use keymapp.
8462 If the docstring contains a usage info, use it even if the function is
8463 not a subroutine. Find usage info in aliases' docstring if necessary.
8464 (describe-variable): Get the value before setting up the *Help* buffer.
8465
8466 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
8467 Use find-file-hook instead of find-file-hooks.
8468 (define-minor-mode): Get rid of this silly `togglep'.
8469 Add an explicit `toggle' argument (used for interactive calls).
8470 Emit a warning when a nil argument turns the mode off.
8471
8472 * language/ethio-util.el (setup-ethiopic-environment-internal)
8473 (exit-ethiopic-environment): Use find-file-hook and
8474 write-file-functions instead of find-file-hooks and write-file-hooks.
8475
8476 * window.el (handle-select-window): Don't do anything if the window
8477 has disappeared since the event was generated.
8478 (split-window-save-restore-data): Use push and with-current-buffer.
8479
8480 * saveplace.el:
8481 * play/meese.el:
8482 * obsolete/hilit19.el:
8483 * completion.el (dynamic-completion-mode):
8484 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8485 Use find-file-hook instead of find-file-hooks.
8486
8487 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
8488 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
8489 (imenu-space-replacement): Allow nil value.
8490 (imenu--completion-buffer): Use new vars and simplify.
8491 Fix handling of minibuffer-setup-hook.
8492 Use minibuffer-completion-help instead of rolling our own.
8493 (imenu-choose-buffer-index): Use the new var.
8494
8495 * startup.el (command-line): Load custom-file if not done yet.
8496
8497 2002-08-14 Kenichi Handa <handa@etl.go.jp>
8498
8499 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
8500 the selection data string. Always return cons of type and string.
8501 (selection-converter-alist): Add (UTF8_STRING .
8502 xselect-convert-to-string).
8503
8504 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
8505
8506 * newcomment.el (comment-region): Force `lines' when `block' is set.
8507
8508 2002-08-12 Richard M. Stallman <rms@gnu.org>
8509
8510 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
8511 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
8512 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
8513 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
8514 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
8515 (menu-bar-text-mode-auto-fill): New commands, used
8516 in menu bar menus instead of lambda expressions.
8517
8518 (menu-bar-showhide-fringe-menu-customize-left)
8519 (menu-bar-showhide-fringe-menu-customize-right)
8520 (menu-bar-showhide-fringe-menu-customize-disable)
8521 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
8522
8523 (menu-bar-options-menu): Use toggle-truncate-lines.
8524 (showhide-date-time): Call customize-mark-as-set.
8525
8526 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8527 Obey `definition-name' properties.
8528
8529 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
8530 Put `definition-name' properties on the functions whose
8531 names are constructed.
8532
8533 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
8534 Renamed from target-buffer.
8535 (pages-directory, pages-copy-header-and-position): Uses changed.
8536
8537 * calendar/appt.el (appt-make-list): Correct the parsing of
8538 each appointment from time-string.
8539
8540 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
8541
8542 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
8543 (scroll-all-mode) <defcustom>: Delete.
8544 (running-xemacs): Delete.
8545 (minor-mode-alist): Don't manipulate it directly.
8546
8547 2002-08-10 Kenichi Handa <handa@etl.go.jp>
8548
8549 * international/mule-cmds.el (search-unencodable-char): New function.
8550 (select-safe-coding-system): Show unencodable characters.
8551 (unencodable-char-position): Deleted, and implemented in C in coding.c.
8552
8553 2002-04-09 John Wiegley <johnw@gnu.org>
8554
8555 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
8556 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
8557 * em-dirs.el (eshell/cd): Ditto.
8558 * em-glob.el (eshell-glob-case-insensitive): Ditto.
8559 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
8560 * esh-ext.el (eshell-binary-suffixes): Ditto.
8561
8562 2002-08-09 Richard M. Stallman <rms@gnu.org>
8563
8564 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
8565
8566 * simple.el (set-variable): Give locality status in prompt.
8567
8568 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
8569
8570 * simple.el (set-variable): If given a prefix argument, set
8571 variable buffer-locally.
8572
8573 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
8574
8575 * font-core.el (font-lock-function): Make it buffer-local.
8576
8577 2002-08-08 Richard M. Stallman <rms@gnu.org>
8578
8579 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
8580 (checkdoc-message-interactive, checkdoc-interactive-loop)
8581 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
8582 (checkdoc-defun):
8583 Update checkdoc-spellcheck-documentation-flag correctly.
8584 (checkdoc-ispell-docstring-engine): Don't test for
8585 checkdoc-autofix-flag = nil.
8586
8587 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
8588
8589 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
8590
8591 * wid-browse.el (widget-minor-mode): Fix doc typo.
8592
8593 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8594
8595 * net/tramp.el: Version 2.0.12 released.
8596 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
8597 Comment out possibly obsolete "echo hello" commands.
8598 (tramp-run-real-handler): If operation is
8599 `ange-ftp-hook-function', use first arg as the real operation.
8600 (tramp-check-ls-commands): Use / instead of \ as directory
8601 separator. (Relevant for XEmacs on Windows.)
8602 (tramp-maybe-open-connection): Use tramp-wait-for-output when
8603 waiting for the "are you awake" command. Use a different string
8604 for the "are you awake" command.
8605 (tramp-send-command): New optional arg NEVEROPEN means to never
8606 invoke tramp-maybe-open-connection.
8607 (tramp-maybe-open-connection): Use it
8608
8609 2002-08-07 Richard M. Stallman <rms@gnu.org>
8610
8611 * warnings.el (warning-prefix-function, warning-series)
8612 (warning-fill-prefix, warning-group-format): Add autoload cookies.
8613
8614 2002-08-07 Kenichi Handa <handa@etl.go.jp>
8615
8616 * international/mule-cmds.el (select-safe-coding-system):
8617 Call pop-to-buffer inside save-window-excursion and save-excursion.
8618
8619 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
8620
8621 * help-fns.el (describe-function-1): Skip arglist note if
8622 function's definition is a keymap.
8623
8624 2002-08-06 Sam Steingold <sds@gnu.org>
8625
8626 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
8627 and `mail-user-agent' instead of straight sendmail.
8628 (diary-modified, diary-entries-list, displayed-year)
8629 (displayed-month, entry, date, number, date-string, d-file)
8630 (original-date): Defvar without binding to avoid compiler warnings.
8631
8632 2002-08-05 Alan Shutko <ats@acm.org>
8633
8634 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
8635 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
8636 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
8637
8638 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
8639 (ibuffer-filter-by-used-mode): New.
8640
8641 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
8642
8643 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
8644 `fset' and `symbol-function'.
8645
8646 2002-08-05 John Wiegley <johnw@gnu.org>
8647
8648 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
8649 value unless pcomplete-cycle-cutoff-length is non-nil.
8650
8651 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
8652
8653 * esh-util.el (eshell-under-cygwin-p): New function.
8654 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
8655 * em-dirs.el (eshell/cd): Ditto.
8656 * em-glob.el (eshell-glob-case-insensitive): Ditto.
8657 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
8658 * esh-ext.el (eshell-binary-suffixes): Ditto.
8659
8660 2002-08-05 Richard M. Stallman <rms@gnu.org>
8661
8662 * international/mule-cmds.el (select-safe-coding-system): Check for
8663 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
8664
8665 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
8666
8667 2002-08-05 Gerd Moellmann <gerd@gnu.org>
8668
8669 * image.el (image-jpeg-p): Accept "Exif" marker.
8670
8671 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8672
8673 * net/tramp.el: Version 2.0.11 released.
8674 (tramp-perl-file-attributes): Print uid and gid as signed integers.
8675 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
8676 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
8677 calling Tramp again.
8678 (tramp-find-file-exists-command): Check for `ls -d' last, after
8679 all the variants on `test -e'.
8680 (tramp-post-connection): Erase buffer before finding a command to
8681 check if file exists.
8682
8683 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
8684
8685 * calc/calc.el (math-format-stack-value): Revert a broken
8686 if->when replacement and reformat so that this does not happen
8687 again. Fixes a pretty lethal line formatting/yanking bug.
8688
8689 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
8690
8691 * startup.el (fancy-splash-frame): Check selected frame last.
8692
8693 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8694
8695 * net/tramp.el: Version 2.0.10 released.
8696 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
8697 standard output even if `uudecode -p' and `uudecode -o -' don't work.
8698 (tramp-post-connection): After finding the right shell, wait a
8699 bit. This is a kludge to avoid a race condition, even though I
8700 don't understand why there is a race condition in the first place.
8701 (tramp-post-connection): Install the `tramp_uudecode' shell
8702 function on the remote host.
8703 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
8704 (tramp-bug): Include more variables in the report.
8705
8706 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8707
8708 * net/tramp.el: Version 2.0.9 released.
8709 (tramp-bug): Add wording about additional info to include in bug
8710 report.
8711 (tramp-find-shell): Set $PS1 for invocation of second shell (for
8712 tilde expansion).
8713 (tramp-find-shell): Shell prompt must match at end of buffer.
8714 Do this also for fallback shell prompt.
8715 (tramp-find-shell): More debugging output.
8716 (tramp-find-inline-encoding): When checking the decoding command,
8717 some commands fail when reading from /dev/null. So we pass a
8718 known string through the encoding command and pass that through
8719 the decoding command. So we know whether the decoding command can
8720 deal with some real input.
8721
8722 2002-08-04 Andreas Schwab <schwab@suse.de>
8723
8724 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
8725
8726 2002-08-03 Andrew Choi <akochoi@shaw.ca>
8727
8728 * term/mac-win.el: Set keys to enable mouse wheel support.
8729
8730 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8731
8732 * net/tramp.el: Version 2.0.8.
8733 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
8734
8735 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8736
8737 * net/tramp.el: Version 2.0.7.
8738 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
8739 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
8740 because of `format' and say so in the docstring.
8741
8742 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
8743
8744 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
8745 `type' forms.
8746 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
8747 (f90-type-def-re): Fix value.
8748
8749 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8750
8751 * net/tramp.el: Version 2.0.6.
8752 (tramp-default-method): Change to "ssh" from "sm".
8753 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
8754 (tramp-su-program): New internal variable for method parameter.
8755 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
8756 New variables. Very short Perl one-liner, but requires Perl
8757 module MIME::Base64 to be installed on the remote site.
8758 (tramp-perl-encode, tramp-perl-decode): New base64
8759 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
8760 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
8761 though Ange-FTP doesn't do anything for this operation).
8762 (tramp-handle-set-visited-file-modtime): Comment change.
8763 (tramp-handle-make-directory): Save-excursion.
8764 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
8765 twice, once is enough.
8766 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
8767 user knows what's wrong.
8768 (tramp-post-connection): Support the two Perl encoders and decoders.
8769 (tramp-coding-commands): Ditto. Add some todo items.
8770
8771 2002-08-02 Richard M. Stallman <rms@gnu.org>
8772
8773 * international/mule.el (merge-coding-systems): New function.
8774 (set-buffer-file-coding-system): Use merge-coding-systems.
8775 Change prompt for args.
8776 (revert-buffer-with-coding-system): New command.
8777
8778 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
8779 Add bindings for revert-buffer-with-coding-system.
8780 (set-coding-system-map): Clarify menu item info for
8781 set-buffer-file-coding-system.
8782 (set-coding-system-map): Reorder and add separators.
8783
8784 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
8785 Use eval-expression.
8786
8787 * subr.el (atomic-change-group): Doc fix.
8788
8789 2002-07-31 Colin Walters <walters@debian.org>
8790
8791 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
8792 defvaralias for compatibility.
8793 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
8794 defvaralias for compatibility.
8795
8796 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
8797
8798 * ibuffer.el (ibuffer-fontification-alist):
8799 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
8800
8801 2002-07-31 John Wiegley <johnw@gnu.org>
8802
8803 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
8804 prevent adding the symbol `pcomplete' to
8805 shell-dynamic-complete-functions to many times.
8806
8807 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
8808
8809 * help-fns.el (describe-function-1): Test function for
8810 obsolescence only if it is a symbol.
8811
8812 * ediff.el (ediff-backup): New autoloaded command.
8813
8814 2002-07-31 Richard M. Stallman <rms@gnu.org>
8815
8816 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
8817 Use `compile-always'.
8818 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
8819 (compile): Renamed from `compile-files'.
8820 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
8821
8822 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
8823 Check that (car elt) is a string.
8824
8825 * pcomplete.el (pcomplete-entries): Doc fix.
8826
8827 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
8828
8829 2002-07-31 Andreas Schwab <schwab@suse.de>
8830
8831 * dired.el: Hide disabling of dired-find-alternate-file behind
8832 autoload-cookie.
8833
8834 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
8835
8836 * makefile.w32-in: Revert some changes from 2002-07-23 because they
8837 don't work on MSVC/nmake builds.
8838 (update-subdirs-CMD): Generate the right list of subdirectories.
8839
8840 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8841
8842 * net/tramp.el: New version 2.0.5.
8843 (tramp-methods): Remove inline encoding method parameters.
8844 The encoding is now autodetected. Also shorten the list of
8845 methods (u/m distinction gone) and rename the remaining methods to
8846 have longer, but more mnemonic, names.
8847 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
8848 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
8849 matched at end of buffer anyway.
8850 (tramp-yesno-prompt-regexp): New variable, for questions where the
8851 user should say "yes" or "no".
8852 (tramp-file-name-structure-unified)
8853 (tramp-file-name-structure-separate): Allow dash in method names.
8854 (tramp-actions-before-shell): New variable, contains list of
8855 pattern/action pairs. Output sent by remote end is scanned for
8856 the patterns, then the actions are executed.
8857 (tramp-multi-actions): Like `tramp-actions-before-shell', but
8858 executed for each hop in a multi-hop connection.
8859 (tramp-last-cmd-time): New variable. If nothing has been sent to
8860 remote end for 60 seconds, look to see if the remote end is still
8861 alive.
8862 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
8863 It didn't work.
8864 (tramp-perl-encode, tramp-perl-decode): New variables, these
8865 require the MIME::Base64 module on the remote end.
8866 (tramp-handle-file-attributes): Restructure logic.
8867 (tramp-handle-file-attributes-with-ls)
8868 (tramp-handle-file-attributes-with-perl): More debugging.
8869 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
8870 (tramp-handle-make-directory, tramp-handle-delete-directory)
8871 (tramp-handle-delete-file, tramp-handle-insert-directory):
8872 Expand file name.
8873 (tramp-handle-shell-command): Use `when', not `if'.
8874 (tramp-handle-file-local-copy, tramp-handle-write-region):
8875 Adapt to autodetection of inline encoding.
8876 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
8877 variable ange-ftp-name-format is defined before binding it.
8878 (tramp-action-login, tramp-action-password, tramp-action-succeed)
8879 (tramp-action-permission-denied, tramp-action-yesno):
8880 Functions called from `tramp-actions-before-shell'.
8881 (tramp-multi-action-login, tramp-multi-action-password)
8882 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
8883 Functions called from `tramp-multi-actions'.
8884 (tramp-process-one-action, tramp-process-actions):
8885 Pattern matching and action invocation code for
8886 `tramp-actions-before-shell'.
8887 (tramp-process-one-multi-action, tramp-process-multi-actions):
8888 Same for `tramp-multi-actions'.
8889 (tramp-open-connection-telnet, tramp-open-connection-rsh)
8890 (tramp-open-connection-su): Process actions instead of hardwired logic.
8891 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
8892 (tramp-multi-connect-su): Ditto.
8893 (tramp-post-connection): New method for tramp_encode and
8894 tramp_decode scripts.
8895 (tramp-post-connection): Invoke inline autodetection code.
8896 (tramp-coding-commands): List of inline codings.
8897 (tramp-find-inline-encoding): This is the inline autodetection code.
8898 (tramp-maybe-open-connection): If nothing was sent to connection
8899 for 60 seconds, look if it connection is still alive.
8900 (tramp-send-command): Remember that something was sent to the
8901 connection.
8902 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
8903 Use backticks for constructing alist.
8904 (tramp-get-encoding-command, tramp-set-encoding-command)
8905 (tramp-get-decoding-command, tramp-set-decoding-command)
8906 (tramp-get-encoding-function, tramp-set-encoding-function)
8907 (tramp-get-decoding-function, tramp-set-decoding-function):
8908 Use for results of inline autodetection.
8909 (tramp-get-encoding-command, tramp-get-decoding-command)
8910 (tramp-get-encoding-function, tramp-get-decoding-function):
8911 Remove these old functions.
8912
8913 2002-07-30 Kenichi Handa <handa@etl.go.jp>
8914
8915 * language/indian.el (in-is13194): Give correct `safe-chars' property.
8916 (devanagari): Define it as an alias of in-is13194.
8917
8918 * international/mule.el (safe-chars):
8919 Put `char-table-extra-slots' property with value 0.
8920
8921 * files.el (revert-buffer): Fix previous change.
8922
8923 2002-07-29 Richard M. Stallman <rms@gnu.org>
8924
8925 * bindings.el (help-echo): If global-mode-string is non-nil,
8926 display some spaces after it.
8927
8928 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
8929 Don't call string-match on non-string.
8930 (displaying-byte-compile-warnings):
8931
8932 * textmodes/ispell.el (check-ispell-version): Bind default-directory
8933 to avoid errors. Kill the old temp buffer at the beginning.
8934
8935 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8936
8937 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
8938
8939 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
8940
8941 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
8942 instead of `cond'.
8943
8944 2002-07-29 Kenichi Handa <handa@etl.go.jp>
8945
8946 * international/mule.el (ctext-post-read-conversion): Add support
8947 for embedded utf-8 encoding (ESC % G ... ESC % @).
8948
8949 2002-07-28 Kenichi Handa <handa@etl.go.jp>
8950
8951 * files.el (revert-buffer): Before calling insert-file-contents,
8952 kill the local variable buffer-file-coding-system.
8953
8954 2002-07-28 Richard M. Stallman <rms@gnu.org>
8955
8956 * bindings.el (mode-line-format): Handle vc-mode specially.
8957 Move mode-line-position to after global-mode-string.
8958 (mode-line-modes): Move the starting 3 spaces out of here.
8959 (mode-line-position): Separate with a space, not dashes.
8960
8961 * vc-hooks.el: Don't add to minor-mode-alist.
8962
8963 * emacs-lisp/edebug.el (edebug-debugger):
8964 If inside redisplay, just return.
8965
8966 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
8967
8968 * info.el (Info-find-index-name): Improve last change.
8969
8970 2002-07-27 Richard M. Stallman <rms@gnu.org>
8971
8972 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
8973
8974 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
8975 in the third case.
8976
8977 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
8978
8979 * ps-print.el: Update copyright year.
8980 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
8981
8982 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8983
8984 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
8985 to the session with that number. Old behavior still available
8986 with nonumeric prefix args.
8987
8988 2002-07-08 Simon Josefsson <jas@extundo.com>
8989
8990 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
8991
8992 2002-07-26 Juanma Barranquero <lektu@terra.es>
8993
8994 * warnings.el (lwarn, warn, warning-levels): Doc fix.
8995 (warning-suppress-log-types): Fix typo.
8996 (display-warning): Fix typo. Remove useless assignment to free variable
8997 `group-string'.
8998
8999 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
9000
9001 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
9002
9003 2002-07-25 Sam Steingold <sds@gnu.org>
9004
9005 * replace.el (occur-rename-buffer): New command.
9006 (occur-mode-map): Bind "r" to it. Added keybindings for
9007 `kill-this-buffer', `clone-buffer' and `quit-window'.
9008
9009 2002-07-25 Kevin Ryde <user42@zip.com.au>
9010
9011 * info.el (Info-find-index-name): Search for a function definition
9012 with a return type.
9013
9014 2002-07-25 David Ponce <david@dponce.com>
9015
9016 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
9017 Don't recompute `entry' on each iteration.
9018 (byte-compile-delete-first): Make it defsubst.
9019
9020 2002-07-25 Sam Steingold <sds@gnu.org>
9021
9022 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
9023 When `search-end' is a cons, use its car.
9024
9025 2002-07-25 Dave Love <fx@gnu.org>
9026
9027 * obsolete/c-mode.el: Deleted.
9028
9029 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
9030
9031 * textmodes/reftex.el (reftex-compile-variables):
9032 Simplified regular expression.
9033
9034 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9035 Simplified the regexp.
9036
9037 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
9038 (reftex-extract-bib-entries-from-thebibliography):
9039 Use `reftex-get-bibkey-default' to get a default regex.
9040 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
9041 get a default regex.
9042
9043 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
9044 XEmacs compatibility (got OK from RMS).
9045
9046 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
9047
9048 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
9049 (reftex-select-bib-mode): Likewise.
9050
9051 2002-07-25 Colin Walters <walters@debian.org>
9052
9053 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
9054 by menu functions.
9055
9056 2002-07-24 Dave Love <fx@gnu.org>
9057
9058 * international/mule.el (set-auto-coding): Doc fix.
9059
9060 * international/utf-16.el: New file.
9061
9062 * language/european.el ("German", "French", "Spanish", "Turkish"):
9063 Add alternative coding systems.
9064 ("Dutch"): Likewise. Add input method.
9065 ("Welsh", "Latin-7"): Add nonascii-translation.
9066
9067 * language/georgian.el ("Georgian"): Add nonascii-translation.
9068
9069 * international/titdic-cnv.el: Doc fixes.
9070 (tit-process-header): Add coding cookie.
9071 (titdic-convert): Force writing as iso-2022-7bit.
9072
9073 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
9074
9075 * international/mule-cmds.el: Doc fixes.
9076 (unencodable-char-position): New.
9077 (select-safe-coding-system): Use it to indicate problematic
9078 characters and add extra explanation. Avoid checking auto-coding
9079 for compressed files.
9080 (leim-list-header): Add coding cookie.
9081 (input-method-verbose-flag): Modify :type.
9082 (locale-language-names): Add bs, wa. Modify cy.
9083
9084 2002-07-24 Richard M. Stallman <rms@gnu.org>
9085
9086 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
9087 Bind warning-group-format.
9088
9089 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
9090 (byte-compile-cl-warn): Use that variable.
9091 (byte-compile-find-cl-functions): New function.
9092 (displaying-byte-compile-warnings):
9093 Call byte-compile-find-cl-functions.
9094
9095 * warnings.el (warning-levels): Add %s to the strings.
9096 (warning-group-format): New variable.
9097 (warning-suppress-log-types): Renamed from warning-suppress-log.
9098 (warning-suppress-types): Renamed from warning-suppress.
9099 (display-warning): Implement those changes.
9100
9101 2002-07-23 Richard M. Stallman <rms@gnu.org>
9102
9103 * warnings.el: Add `provide' call.
9104
9105 * files.el (basic-save-buffer-2): If there's an error writing the file,
9106 unrename the backup file if it was just made.
9107 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
9108 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
9109 when a backup was just made by renaming. Otherwise it's nil.
9110
9111 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
9112 Recognize explicit :args specification.
9113
9114 * international/mule-cmds.el (select-safe-coding-system):
9115 Don't ask for confirmation of mismatch if find-file-literally was used.
9116
9117 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
9118
9119 * add-log.el (add-log-current-defun): Fix typo in documentation.
9120
9121 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
9122
9123 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
9124
9125 * ido.el (ido-separator): Fix type.
9126
9127 2002-07-23 Andrew Innes <andrewi@gnu.org>
9128
9129 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
9130 (DONTCOMPILE): Add various language files.
9131 (DONTCOMPILE): Remove term/xterm.el.
9132 (finder-inf.el): Remove.
9133 (update-authors): New target.
9134 (TAGS-LISP): Remove $(lispsource).
9135 (compile-always): Renamed from `compile-files'.
9136 (compile): New target, adapted from `compile-files'.
9137 (compile-calc): New target.
9138 (recompile): Change `.' to $(lisp).
9139 (bootstrap): Add update-subdirs and finder-data
9140 to dependencies; change compile-files to compile.
9141
9142 2002-07-22 Andre Spiegel <spiegel@gnu.org>
9143
9144 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
9145
9146 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9147
9148 * simple.el (undo, undo-more): Adjust messages when undoing in a
9149 region.
9150
9151 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
9152
9153 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
9154 (browse-url-lynx-input-delay): Add custom type and group.
9155
9156 * cus-start.el (double-click-fuzz): Added.
9157
9158 2002-07-22 Alan Shutko <ats@acm.org>
9159
9160 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
9161 parameter, specifying what face or character to use in the
9162 calendar display. These will now return (MARK . ENTRY).
9163
9164 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
9165 parameter, specifying what face or character to use in the
9166 calendar display. These will now return (MARK . ENTRY).
9167
9168 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
9169 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
9170 MARK parameter, specifying what face or character to use in the
9171 calendar display. These will now return (MARK . ENTRY).
9172
9173 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
9174 from diary-sexp-entry and pass it to mark-visible-calendar-date.
9175 (list-sexp-diary-entries): Update doc string for new docs for ....
9176 If diary-sexp-entry returns a cons, only add the text to the diary
9177 list.
9178 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
9179 . STRING) to specify what face or character mark should be used in
9180 the calendar display.
9181 (diary-date, diary-block, diary-float, diary-anniversary)
9182 (diary-cyclic): Add optional MARK parameter, specifying what face
9183 or character to use in the calendar display. These will now
9184 return (MARK . ENTRY).
9185
9186 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
9187 (calendar-holiday-list, diary-french-date, diary-mayan-date)
9188 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
9189 (diary-islamic-date, list-islamic-diary-entries)
9190 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
9191 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
9192 (diary-rosh-hodesh, list-hebrew-diary-entries)
9193 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
9194 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
9195 (diary-sunrise-sunset, diary-sabbath-candles):
9196 Remove interactive flag from autoloads.
9197
9198 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
9199
9200 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
9201 (reftex-bibliography-commands): New option.
9202 (reftex-toc-split-windows-horizontally): New option
9203 (reftex-toc-split-windows-horizontally-fraction): New option
9204 (reftex-include-file-commands): New option.
9205 (reftex-cite-format-builtin): Added ?n for nocite.
9206
9207 * textmodes/reftex-index.el (reftex-query-index-phrase):
9208 Use `reftex-index-verify-function'.
9209
9210 * textmodes/reftex-toc.el (reftex-re-enlarge):
9211 Handle horizontal splitting.
9212 (reftex-toc): Handle horizontal splitting
9213 (reftex-last-window-width): New variable.
9214
9215 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9216 Use `reftex-bibliography-commands'.
9217 (reftex-locate-bibliography-files): Regexp relaxed to allow for
9218 cases where \bibliography is not the first thing on the line.
9219
9220 * textmodes/reftex.el (reftex-compile-variables):
9221 Use `reftex-include-file-commands'.
9222 (reftex-type-query-prompt): Changed defconst to defvar.
9223 (reftex-type-query-help, reftex-typekey-to-format-alist)
9224 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
9225 (reftex-special-env-parsers, reftex-label-mac-list)
9226 (reftex-label-env-list, reftex-typekey-list)
9227 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
9228 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
9229 (reftex-no-follow-message, reftex-no-info-message): Likewise.
9230 (reftex-mode): Define systax table for bibtex parsing.
9231 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
9232
9233 * textmodes/reftex-cite.el (reftex-format-names): %a as name
9234 format lists all names.
9235 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
9236 (reftex-with-special-syntax-for-bib): New macro.
9237
9238 2002-07-21 Richard M. Stallman <rms@gnu.org>
9239
9240 * international/ucs-tables.el (ucs-quail-activate):
9241 Cope if buffer-file-coding-system is nil.
9242
9243 * bindings.el (last-buffer): Use buffer-list with frame arg.
9244 Create *scratch* if no other choice exists. Fix bugs.
9245
9246 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9247
9248 * net/tramp.el: Bump version to 2.0.2.
9249 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
9250 longer names. Use old names "sm1", "sm2" and so on for methods
9251 invoking "ssh -1" or "ssh -2".
9252 (tramp-multi-file-name-structure-separate): Typo, its name was set
9253 to "tramp-file-name-structure-separate". Trivial patch.
9254 From Steve Youngs <youngs@xemacs.org>.
9255 (tramp-multi-sh-program): New variable.
9256 (tramp-open-connection-multi): Use it. Now you can use multi
9257 methods from Windows (at least in principle).
9258 (tramp-do-copy-or-rename-via-buffer): New function.
9259 (tramp-do-copy-or-rename-file): Use it. Change and simplify
9260 logic. Omit special case of invoking rcp directly to copy the files.
9261 (tramp-open-connection-su, tramp-multi-connect-telnet)
9262 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
9263 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
9264 Use backticks in format-spec for brevity and to avoid
9265 character/number confusion in XEmacs.
9266
9267 2002-07-20 Richard M. Stallman <rms@gnu.org>
9268
9269 * wid-edit.el (widget-documentation-string-value-create):
9270 Say "Hide Rest", not just "Hide".
9271
9272 * cus-edit.el (custom-variable-value-create):
9273 Say "Show Value", not just "Show". Also "Hide Value".
9274 Output a newline before the doc string.
9275 (custom-face-value-create): Say "Show Face" and "Hide Face".
9276
9277 * files.el (toggle-read-only): Clean up the hint message.
9278
9279 * emacs-lisp/bytecomp.el: Use warnings.el.
9280 (byte-compile-warning-prefix): New function.
9281 (byte-compile-log-file): Return page start position.
9282 (byte-compile-log-warning): New function.
9283 (byte-compile-warn): Use byte-compile-log-warning.
9284 (byte-compile-report-error): Likewise. Also use error-message-string.
9285 (displaying-byte-compile-warnings): Bind warning-series.
9286 Don't bind or use byte-compile-warnings-point-max.
9287 Don't display the log buffer at the end.
9288 (byte-compile-warnings-point-max): Variable deleted.
9289 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
9290 (byte-compile-last-warned-form, byte-compile-last-logged-file):
9291 Defvars moved.
9292
9293 * warnings.el: New file.
9294
9295 2002-07-19 Richard M. Stallman <rms@gnu.org>
9296
9297 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
9298 and `values-list' from list of CL functions.
9299
9300 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
9301
9302 * emacs-lisp/bytecomp.el (compile-defun):
9303 Bind `read-with-symbol-positions' to current buffer.
9304
9305 2002-07-19 Andre Spiegel <spiegel@gnu.org>
9306
9307 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
9308 delete anything that comes after LIMIT from the buffer.
9309
9310 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
9311 if this is really an RCS master file.
9312
9313 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
9314
9315 2002-07-19 Juanma Barranquero <lektu@terra.es>
9316
9317 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
9318 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
9319 (unread-command-char, executing-macro, post-command-idle-hook)
9320 (post-command-idle-delay): Move obsolescence declarations to subr.el.
9321
9322 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
9323 (baud-rate, compiled-function-p, define-function, unread-command-char)
9324 (executing-macro, post-command-idle-hook, post-command-idle-delay):
9325 Move obsolescence declarations from emacs-lisp/bytecomp.el.
9326 (directory-sep-char, mode-line-inverse-video):
9327 Add obsolescence declaration.
9328
9329 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
9330
9331 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
9332 changes to list them here.
9333
9334 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
9335 Too many changes to list them here.
9336
9337 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
9338 Too many changes to list them here.
9339
9340 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
9341 only minor documentation changes.
9342
9343 2002-07-18 Dave Love <fx@gnu.org>
9344
9345 * info-look.el: Support current auto{conf,make} manuals.
9346
9347 2002-07-18 Juanma Barranquero <lektu@terra.es>
9348
9349 * bindings.el (last-buffer): Add missing frame argument.
9350
9351 2002-07-18 Richard M. Stallman <rms@gnu.org>
9352
9353 * timer.el (timer-inc-time): Doc fix.
9354
9355 * replace.el (keep-lines, flush-lines): Interactively report
9356 read-only error before reading regexp argument.
9357
9358 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
9359
9360 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
9361 frame parameters like bury-buffer.
9362
9363 * simple.el (choose-completion-delete-max-match):
9364 Handle minibuffer prompts explicitly.
9365
9366 2002-07-18 Juanma Barranquero <lektu@terra.es>
9367
9368 * international/mule-util.el (string-to-sequence, truncate-string):
9369 Add autoload cookie to obsolescence declaration.
9370
9371 * rect.el (move-to-column-force): Likewise.
9372
9373 * composite.el (decompose-composite-char): Likewise; also remove
9374 redundant info.
9375
9376 2002-07-18 Kim F. Storm <storm@cua.dk>
9377
9378 * loadup.el: Load international/utf-8 before international/characters.
9379
9380 2002-07-17 Dave Love <fx@gnu.org>
9381
9382 * international/ucs-tables.el: Optimize tables. Deal with some
9383 non-8859 charsets.
9384 (ucs-mule-to-mule-unicode): New.
9385 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
9386 translation.
9387 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
9388 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
9389 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
9390 version. Add custom dependencies.
9391 (ucs-insert): Check for null from decode-char.
9392 (translation-table-for-input, ucs-quail-activate)
9393 (ucs-minibuffer-setup, ccl-encode-unicode-font)
9394 (ucs-tables-unload-hook): New.
9395
9396 * international/mule.el (define-translation-hash-table): New.
9397 (decode-char): Use utf-8-translation-table-for-decode.
9398 (encode-char): Use ucs-mule-to-mule-unicode.
9399
9400 * international/characters.el: Fix settings of U+2000-U+2027.
9401 Remove \e$(C'Y\e(B.
9402
9403 * international/mule-cmds.el (locale-language-names): Fix be, add
9404 sr_YU@cyrillic, modify tg.
9405 (locale-charset-language-names): Put @euro last.
9406
9407 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
9408 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
9409 (cyrillic-koi8-r-decode-table): Make unbound after use.
9410 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
9411 factor. Use utf-8-translation-table-for-decode.
9412 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
9413 (cyrillic-unify-encoding): New function.
9414 (cyrillic-koi8): Modify safe-chars, valid-codes.
9415 Remove charset-origin-alist.
9416 (Cp878, cp866): New alias.
9417 (ccl-encode-8859-5-font): New.
9418 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
9419 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
9420 Remove redundant parens.
9421 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
9422 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
9423 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
9424 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
9425 ("Cyrillic-ALT"): Change input method.
9426 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
9427
9428 * international/utf-8.el (utf-8-subst-table)
9429 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
9430 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
9431 (utf-8-ccl-regs, utf-8-translate-cjk): New.
9432 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
9433 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
9434 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
9435 (mule-utf-8): Remove pre-write-conversion.
9436 (utf-8-post-read-conversion): Comment out.
9437
9438 * international/ccl.el (ccl-command-table): Add lookup-integer,
9439 lookup-character.
9440 (ccl-extended-code-table): Add lookup-int-const-tbl,
9441 lookup-char-const-tbl.
9442 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
9443 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
9444 New functions.
9445 (define-ccl-program): Doc update.
9446
9447 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
9448 (utf-8-subst-table): Don't set.
9449
9450 2002-07-17 Kenichi Handa <handa@etl.go.jp>
9451
9452 * international/mule.el (define-coding-system-alias):
9453 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
9454 eol-type is not auto-detection.
9455
9456 * international/mule-diag.el (print-coding-system-briefly):
9457 Fix the handling of an alias of which eol-type is not auto-detection.
9458
9459 * international/mule-conf.el (us-ascii): Define it as an alias of
9460 iso-safe.
9461
9462 2002-07-17 Juanma Barranquero <lektu@terra.es>
9463
9464 * help-fns.el (describe-function-1): Put empty line before "Not
9465 documented" text.
9466
9467 * timer.el (timer-set-time-with-usecs): Mark obsolete.
9468
9469 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
9470
9471 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
9472 Make sure to change the global tool-bar-map.
9473
9474 * vc.el (vc-default-comment-history): Hard code *vc*.
9475 This is because print-log always prints there now.
9476 (vc-annotate-font-lock-keywords): New var.
9477 (vc-annotate-mode): Use it. Set truncate-lines as well.
9478 (vc-annotate-display-select): Unify the two error reports.
9479 (vc-annotate-offset): New var.
9480 (vc-annotate-lines): New fun extracted from vc-annotate-display.
9481 (vc-annotate-display): Use it, via font-lock.
9482
9483 * help-fns.el (help-split-fundoc, help-function-arglist)
9484 (help-make-usage): New funs, extracted from describe-function-1.
9485 (describe-function-1): Use them.
9486
9487 * help.el (help-key-description): Show the untranslated keys
9488 when they start with ESC and the ESC was not translated.
9489
9490 * help-mode.el (view): Always require.
9491 (help-xref-mule-regexp): Don't use defconst for variables.
9492 (help-setup-xref): Keep the last 10 elements of the stack.
9493 (help-xref-override-view-map): New var.
9494 (help-make-xrefs): Use it instead of building a new map each time.
9495 (help-function-def): Allow help-fun to take a buffer as arg.
9496
9497 * diff-mode.el (diff-reverse-direction): Simplify.
9498 (diff-after-change-function): Fix typo.
9499 (diff-post-command-hook): Take care of edge cases.
9500 (diff-current-defun): Do `goto-char' after setting the mode.
9501
9502 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
9503 Fold mouse-sel-bindings into it.
9504 (mouse-sel-bound-events): Turn it into an alist.
9505 (mouse-insert-selection): Delegate to mouse-yank-at-click if
9506 mouse-sel-default-bindings asks for it.
9507
9508 2002-07-16 Andre Spiegel <spiegel@gnu.org>
9509
9510 * files.el: Bind toggle-read-only to C-x C-q.
9511 (toggle-read-only): Display a warning message if the file is under
9512 version control.
9513
9514 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
9515 (vc-toggle-read-only): Explain in the doc string that users can bind
9516 this to C-x C-q.
9517 (vc-checkout-model): Change doc string to refer to vc-next-action,
9518 not vc-toggle-read-only.
9519
9520 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
9521 comparing to file on disk. Fix the case when claiming the lock
9522 on a file that has unlocked changes.
9523 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
9524
9525 2002-07-16 Richard M. Stallman <rms@gnu.org>
9526
9527 * simple.el (choose-completion-string): Doc fix.
9528
9529 * cus-edit.el: New operation :custom-standard-value.
9530 (Custom-reset-standard): Use it.
9531 (custom-variable, custom-face): Define it.
9532 (custom-variable-standard-value, custom-face-standard-value): New fns.
9533 (custom-face-save): Don't save a face whose value is standard.
9534 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
9535
9536 * cus-edit.el (custom-face-edit-fix-value):
9537 If VALUE is not a list, pass it thru.
9538
9539 * compare-w.el (compare-windows-whitespace): Always allow newline
9540 even if it does not have whitespace syntax.
9541
9542 2002-07-16 Juanma Barranquero <lektu@terra.es>
9543
9544 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
9545
9546 2002-07-15 Juanma Barranquero <lektu@terra.es>
9547
9548 * help-fns.el (describe-variable): Show documentation for aliased
9549 variable if alias does not have its own.
9550
9551 2002-07-15 Mike Williams <mdub@bigfoot.com>
9552
9553 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
9554 cut/paste functions.
9555
9556 2002-07-14 Richard M. Stallman <rms@gnu.org>
9557
9558 * files.el (find-alternate-file): Offer to save a modified buffer.
9559 Handle kill-buffer-query-functions better.
9560
9561 * startup.el (normal-splash-screen, fancy-splash-text):
9562 Update name of help menu item for ordering printed manuals.
9563
9564 * emacs-lisp/checkdoc.el: Fix doc typos.
9565
9566 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
9567
9568 * textmodes/tex-mode.el: Set encoding to utf-8.
9569 (tex-start-options): Make it into always-a-string.
9570 Remove silly custom options that are covered by the other var.
9571 (tex-start-commands): Fix docstring.
9572 (tex-open-quote, tex-close-quote): Add options.
9573 (tex-command): Provide default.
9574 (tex-font-lock-keywords-1): Highlight $$...$$.
9575 (tex-font-lock-keywords-2): Fix latin-1 chars.
9576 (tex-mode-map): Remove redundant \t binding.
9577 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
9578 (latex-mode): Use add-hook for fill-nobreak-predicate.
9579 (tex-common-initialization): Set indent-tabs-mode to nil.
9580 (tex-insert-quote): Undo magic if invoked twice in a row.
9581 (latex-fill-nobreak-predicate): Don't use narrowing.
9582 (tex-latex-block): Don't cons uselessly.
9583 (tex-last-unended-begin): Signal user-friendlier error.
9584 (tex-goto-last-unclosed-latex-block): Don't catch signal.
9585 (tex-start-tex): Switch order of tex-start-options and
9586 tex-start-commands to make it obey docstrings.
9587
9588 2002-07-14 Mike Williams <mdub@bigfoot.com>
9589
9590 * mouse-sel.el (mouse-sel-bound-events): New constant.
9591 (mouse-sel-bindings): Save/restore original mouse-bindings.
9592
9593 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
9594
9595 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
9596 (cl-hack-byte-compiler): Avoid infinite require loop.
9597
9598 * net/ange-ftp.el: Use hash-tables.
9599 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
9600 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
9601 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
9602 Replace with make-hash-table, maphash, gethash, puthash and remhash.
9603 (ange-ftp-hash-entry-exists-p): Rewrite.
9604 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
9605 Change mapatom -> maphash.
9606 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
9607 Update to new calling mode.
9608
9609 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
9610 (ebrowse-hash-table-to-alist): Delete.
9611 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
9612 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
9613
9614 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
9615 Improve the regexp used when unquoting.
9616 (sgml-pretty-print): New function.
9617 (sgml-get-context): Better handling of improperly nested tags.
9618 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
9619
9620 2002-07-13 Andreas Schwab <schwab@suse.de>
9621
9622 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
9623 inherited table entry.
9624
9625 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
9626
9627 * calendar/timeclock.el (timeclock-in): Handle the case where no
9628 log file exists (ie the very first call).
9629
9630 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9631
9632 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
9633 is done by Tramp.
9634
9635 * net/tramp.el (tramp-multi-file-name-structure-unified):
9636 Add missing slash and move colon from start to end of each hop.
9637 (tramp-multi-file-name-hop-structure-unified): Move colon from
9638 start to end of each hop.
9639
9640 2002-07-13 Kim F. Storm <storm@cua.dk>
9641
9642 * progmodes/compile.el (grep-tree): Fixed autoload.
9643 Corrected use of undefined variable `match-files-aliases'.
9644
9645 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
9646
9647 * calendar/timeclock.el (timeclock-get-workday-function):
9648 `timeclock-workday' is not a valid option, rather a possible
9649 return value.
9650
9651 2002-07-12 Richard M. Stallman <rms@gnu.org>
9652
9653 * net/ange-ftp.el (ange-ftp-write-region):
9654 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
9655 to ange-ftp-real-write-region.
9656
9657 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
9658
9659 * help-fns.el (help-with-tutorial): Display completion list right away.
9660
9661 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
9662
9663 * startup.el (command-line): Set memory-signal-data.
9664 (fancy-splash-text, normal-splash-screen):
9665 Mention "Read the Emacs Manual" or C-h r.
9666 Rearrange the initial help to put the help cmds on left
9667 and the actions (exit, undo) on the right. Other small
9668 text clarifications.
9669 (fancy-splash-text, actions page): Add blank line to balance help page.
9670
9671 * help.el (help-map): Add binding for info-emacs-manual.
9672 (print-help-return-message): Doc fix.
9673
9674 * strokes.el (strokes-help): Call print-help-return-message
9675 while inside with-output-to-temp-buffer.
9676
9677 * info.el (info-emacs-manual): New function.
9678 (Info-use-header-line): Doc fix.
9679
9680 * emacs-lisp/cl.el (multiple-value-call): Add alias.
9681
9682 * progmodes/compile.el (compilation-normalize-filename):
9683 New subroutine, taken out of compilation-parse-errors.
9684 (compilation-parse-errors): Use that, and for directories too.
9685 Don't check whether a directory really exists.
9686
9687 2002-07-12 Juanma Barranquero <lektu@terra.es>
9688
9689 * help-fns.el (describe-variable): Remove useless "Documentation:"
9690 string.
9691
9692 * timer.el (timer-set-time-with-usecs): Fix documentation.
9693 Simplify extraction of time data.
9694
9695 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
9696
9697 * help-fns.el (describe-variable): Mention if the variable is an
9698 alias. Put `defvaralias' info before the documentation.
9699
9700 2002-07-12 Kenichi Handa <handa@etl.go.jp>
9701
9702 * international/mule-cmds.el (locale-language-names): Change "mk"
9703 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
9704 alphabet) to "Cyrillic-ISO".
9705
9706 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9707
9708 * net/tramp.el (tramp-default-method): New default method "sm"
9709 which I guess to be good for most people.
9710 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
9711 Ange-FTP) for some user/host combinations.
9712 (tramp-file-name-structure, tramp-file-name-regexp)
9713 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
9714 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
9715 (tramp-make-multi-tramp-file-format): New default value which
9716 unifies the filename syntax between Tramp and Ange-FTP. The new
9717 syntax is "/method:user@host:path". Note the colon after the method.
9718 (tramp-handle-file-name-directory): Don't return "/" when
9719 completing a remote root directory (where the filename looks like
9720 "/method:user@host:/").
9721 (tramp-handle-ange-ftp): Deleted.
9722 (tramp-disable-ange-ftp): New function, called at toplevel,
9723 deletes Ange-FTP from file-name-handler-alist.
9724 (tramp-handle-make-symbolic-link): Implement.
9725
9726 2002-07-10 Juanma Barranquero <lektu@terra.es>
9727
9728 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
9729
9730 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
9731 (speedbar-vc-do-check): Likewise.
9732 (speedbar-obj-do-check): Likewise.
9733 (speedbar-mouse-hscroll): Likewise.
9734 (speedbar-file-lists): Likewise.
9735
9736 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
9737
9738 2002-07-09 Ole Aamot <ole@gnu.org>
9739
9740 * compile.el (compilation-error-regexp-alist):
9741 Recognize Valgrind messages.
9742
9743 2002-07-09 Juanma Barranquero <lektu@terra.es>
9744
9745 * faces.el (face-id): Fix typo.
9746
9747 * hexl.el (hexl-mode): Likewise.
9748
9749 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
9750
9751 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
9752
9753 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
9754 (speedbar-desired-buffer): Likewise.
9755 (speedbar-line-file): Likewise.
9756 (speedbar-special-mode-key-map): Fix typo.
9757 (speedbar-dynamic-tags-function-list): Likewise.
9758 (speedbar-use-images): Likewise.
9759 (speedbar-up-directory): Likewise.
9760 (speedbar-item-info): Likewise.
9761 (speedbar-set-timer): Likewise.
9762 (speedbar-insert-button): Likewise.
9763 (speedbar-make-button): Likewise.
9764 (speedbar-make-tag-line): Likewise.
9765 (speedbar-insert-files-at-point): Likewise.
9766 (speedbar-update-special-contents): Likewise.
9767 (speedbar-find-selected-file): Likewise.
9768 (speedbar-add-indicator): Likewise.
9769 (speedbar-do-function-pointer): Likewise.
9770 (speedbar-goto-this-file): Likewise.
9771 (speedbar-line-path): Likewise.
9772 (speedbar-mouse-event-p): Likewise.
9773 (speedbar-dir-follow): Likewise.
9774 (speedbar-tag-find): Likewise.
9775 (speedbar-fetch-etags-command): Likewise.
9776 (speedbar-fetch-etags-arguments): Likewise.
9777 (speedbar-toggle-etags): Likewise.
9778 (speedbar-extract-one-symbol): Likewise.
9779 (speedbar-parse-c-or-c++tag): Likewise.
9780 (speedbar-unhighlight-one-tag-line): Likewise.
9781 (speedbar-directory-face): Likewise.
9782 (defimage-speedbar): Likewise.
9783 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
9784
9785 2002-07-09 Miles Bader <miles@gnu.org>
9786
9787 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
9788 to nil when prompting for a filename.
9789
9790 2002-07-09 Kenichi Handa <handa@etl.go.jp>
9791
9792 * files.el (insert-directory): Be sure to bind
9793 coding-system-for-write to the just decided coding-system-for-read.
9794
9795 2002-07-09 Kim F. Storm <storm@cua.dk>
9796
9797 * ido.el (ido-make-merged-file-list): Move fully matching item to
9798 head of list.
9799 (ido-find-common-substring): Return substring instead of t.
9800
9801 2002-07-08 Juanma Barranquero <lektu@terra.es>
9802
9803 * info.el (Info-directory-list): Fix docstring.
9804
9805 2002-07-08 Miles Bader <miles@gnu.org>
9806
9807 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
9808 before first use.
9809
9810 2002-07-08 Kim F. Storm <storm@cua.dk>
9811
9812 * files.el (after-find-file): Don't check for read-only status
9813 of files just created (and not yet saved on disk).
9814
9815 * ido.el (ido-completion-help): Changed xemacs specific code to
9816 avoid byte compiler warning in GNU emacs.
9817 (ido-set-matches1): Use regexp-quote instead of identity.
9818 (ido-complete-space): New function.
9819 (ido-define-mode-map): Bind it to SPACE.
9820
9821 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9822
9823 * font-lock.el (font-lock-default-unfontify-region):
9824 Use remove-list-of-text-properties.
9825 (font-lock-extra-managed-props): Doc fix.
9826
9827 * facemenu.el: Move `provide' to the end.
9828 (facemenu-read-color): Don't cons unnecessarily.
9829
9830 * language/ind-util.el (indian-make-hash):
9831 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
9832 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
9833
9834 * subr.el (insert-string): Update the obsolete info.
9835 (makehash): Move from C and mark obsolete.
9836
9837 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
9838 aliases to also work for interactive functions.
9839 Use the same wrapper for subroutines.
9840 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
9841 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
9842
9843 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
9844 automatic environment name update.
9845 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
9846
9847 2002-07-07 Richard M. Stallman <rms@gnu.org>
9848
9849 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
9850
9851 * emacs-lisp/advice.el (ad-compile-function):
9852 Disable cl-function warnings if cl is loaded.
9853
9854 * files.el (safe-local-eval-forms): New user option.
9855 (hack-one-local-variable-eval-safep): Support it.
9856 Also allow `safe-local-eval-function' property to be a function
9857 or a list of functions.
9858 (c-add-style): Delete `safe-local-eval-function' property.
9859
9860 * files.el (after-find-file): Make buffer read-only if file is
9861 marked that way, even for root.
9862
9863 * files.el (save-some-buffers): Doc fix.
9864
9865 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
9866
9867 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
9868
9869 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
9870 .sx[dmicw] file suffixes for Open office data files.
9871
9872 * files.el (auto-mode-alist): Likewise.
9873
9874 * international/mule.el (auto-coding-alist): Likewise.
9875
9876 2002-07-05 Kim F. Storm <storm@cua.dk>
9877
9878 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
9879 FCT if current column is outside rectangle.
9880 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
9881
9882 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
9883
9884 * net/ange-ftp.el: Use add-hook and find-file-hook.
9885 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
9886 (ange-ftp-ls-parser): Make it into a function.
9887 Ignore trailing @ in symlink targets.
9888 (ange-ftp-file-entry-p): Ignore FTP errors.
9889 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
9890 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
9891
9892 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
9893
9894 * simple.el (toggle-truncate-lines): New command.
9895
9896 2002-07-04 Miles Bader <miles@gnu.org>
9897
9898 * comint.el (comint-displayed-dynamic-completions): New variable.
9899 (comint-dynamic-list-completions): Be more careful about choosing
9900 when to scroll an existing completions window.
9901
9902 2002-07-03 Andreas Schwab <schwab@suse.de>
9903
9904 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
9905 after doc string.
9906
9907 2002-07-03 Juanma Barranquero <lektu@terra.es>
9908
9909 * net/tramp.el (tramp-send-eof): Fix typo.
9910 (tramp-kill-process): Likewise.
9911
9912 * play/dunnet.el (dun-physobj-desc): Likewise.
9913
9914 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
9915
9916 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
9917 (timeclock-workday-elapsed): Likewise.
9918
9919 * allout.el (outline-goto-prefix): Likewise.
9920
9921 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
9922 (tpu-delete-to-bol): Likewise.
9923
9924 * subr.el (chars-in-region): Add obsolescence declaration for
9925 `chars-in-region'.
9926
9927 2002-07-03 Miles Bader <miles@gnu.org>
9928
9929 * faces.el (header-line): Don't use a `common' clause for
9930 inheriting from the mode-line face, since we can't override it,
9931 and we don't want it for ttys.
9932
9933 2002-07-02 Richard M. Stallman <rms@gnu.org>
9934
9935 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
9936
9937 * files.el (hack-one-local-variable-constantp): New function.
9938 (hack-one-local-variable-eval-safep): New function.
9939 Check for `eval:' calling fn with `safe-local-eval-function' property.
9940 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
9941 (c-add-style, c-set-style): Add safe-local-eval-function property.
9942
9943 * files.el (insert-directory): Handle --dired option to ls.
9944
9945 * files.el (file-remote-p): New function.
9946
9947 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
9948
9949 * startup.el (fancy-splash-screens): Switch to a chosen frame.
9950 (fancy-splash-frame): Choose the right frame to use.
9951 (use-fancy-splash-screens-p): Check dimensions of the right frame
9952 in order to decide.
9953
9954 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
9955 Rename cl-func to cl-functions. Enable it by default.
9956 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
9957 if the file loads cl.
9958 (byte-compile-initial-macro-environment): For eval-and-compile,
9959 use byte-compile-eval-before-compile to eval.
9960 (byte-compile-eval-before-compile): New function to turn off
9961 cl-functions when appropriate, for eval-and-compile.
9962 (byte-compile-warnings): Doc fix.
9963
9964 2002-07-02 Dave Love <fx@gnu.org>
9965
9966 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
9967 (byte-compile-cl-warn): New function.
9968 (byte-compile-form): Use it, to warn about calling cl functions.
9969 (byte-compile-warning-types): Doc fix.
9970
9971 2002-07-02 Juanma Barranquero <lektu@terra.es>
9972
9973 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
9974
9975 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
9976
9977 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
9978 Fix typo.
9979
9980 2002-07-02 Kim F. Storm <storm@cua.dk>
9981
9982 * emacs-lisp/bindat.el: New file.
9983
9984 2002-07-01 Sam Steingold <sds@gnu.org>
9985
9986 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
9987 before `tex-main-file' because if the current buffer is new, its
9988 file might not exist yet, and then `tex-main-file' will
9989 incorrectly return "foo.tex.tex".
9990
9991 2002-07-01 Juanma Barranquero <lektu@terra.es>
9992
9993 * ido.el (ido-minibuffer-setup-hook): Doc fix.
9994
9995 2002-07-01 Dave Love <fx@gnu.org>
9996
9997 Make strokes a proper minor mode, and don't try to overload
9998 mouse-2, which doesn't work satisfactorily.
9999
10000 * strokes.el: Doc fixes.
10001 (strokes-mode): Defcustom deleted; replaced by minor mode def with
10002 re-written function.
10003 (strokes-while-inhibiting-garbage-collector): Comment out.
10004 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
10005 (strokes-insinuate, global-set-stroke, describe-stroke)
10006 (load-user-strokes, save-strokes, strokes-bug-address)
10007 (strokes-click-command): Deleted.
10008 (strokes-execute-stroke): Remove strokes-click-p case.
10009 (strokes-describe-stroke): Remove strokes-click-p stuff.
10010 (strokes-help): Fix.
10011 (strokes-report-bug): Alias to report-emacs-bug.
10012 (strokes-prompt-user-save-strokes): Modify format of the file.
10013 (strokes-mode-map, strokes-unload-hook): New.
10014 (strokes-buffer-name): Don't customize.
10015
10016 2002-07-01 Richard M. Stallman <rms@gnu.org>
10017
10018 * info.el (Info-index): Get immediate error if used in `dir'.
10019
10020 * textmodes/picture.el (picture-forward-column)
10021 (picture-move-down): Never deactivate the mark.
10022
10023 2002-06-30 Simon Josefsson <jas@extundo.com>
10024
10025 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
10026 menu entry into balloon help.
10027
10028 2002-06-30 Andreas Schwab <schwab@suse.de>
10029
10030 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
10031 * term/mac-win.el: Don't set it here.
10032
10033 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
10034
10035 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
10036
10037 2002-06-29 Andreas Schwab <schwab@suse.de>
10038
10039 * term/mac-win.el: Use directory-free-space-program instead of
10040 obsolete variable dired-free-space-program. On Darwin, don't set
10041 directory-free-space-program, shell-file-name and
10042 process-connection-type; set directory-free-space-args to not
10043 include `-P' and use utf-8 for file name coding system.
10044
10045 * simple.el (shell-command-on-region): Handle errors and signals
10046 from shell command execution.
10047 (display-message-or-buffer): Fix last change.
10048 (shell-command-default-error-buffer): Doc fix.
10049
10050 * dired.el (dired-view-file): Quote file name for
10051 dired-run-shell-command.
10052
10053 2002-06-29 Kim F. Storm <storm@cua.dk>
10054
10055 * kmacro.el: New file.
10056
10057 2002-06-28 John Wiegley <johnw@gnu.org>
10058
10059 * pcmpl-cvs.el: Added my name as the maintainer of this file.
10060
10061 2002-06-28 Andreas Schwab <schwab@suse.de>
10062
10063 * shell.el (explicit-bash-args): New user option.
10064
10065 2002-06-28 Kim F. Storm <storm@cua.dk>
10066
10067 * ido.el: New file.
10068
10069 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
10070
10071 * derived.el (define-derived-mode): Preserve the `mode-class' rather
10072 than the `special' symbol property.
10073 (derived-mode-class): Make it obsolete.
10074
10075 2002-06-27 Andreas Schwab <schwab@suse.de>
10076
10077 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
10078
10079 2002-06-27 Juanma Barranquero <lektu@terra.es>
10080
10081 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
10082 (meta-flag): Likewise.
10083
10084 * international/mule-util.el (string-to-sequence): Likewise.
10085
10086 * subr.el (char-bytes): Likewise.
10087 (make-local-hook): Likewise.
10088 (baud-rate): Remove redundant info from docstring.
10089
10090 * faces.el (frame-update-faces): Fix obsolescence declaration.
10091 (internal-get-face): Remove redundant info from docstring and
10092 fix obsolescence declaration.
10093
10094 * rect.el (move-to-column-force): Likewise.
10095
10096 * help-fns.el (describe-function-1): Use semicolon instead of dot.
10097 (describe-variable): Likewise.
10098
10099 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10100
10101 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
10102 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
10103 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
10104 (mouse-wheel-follow-mouse): Change default to t.
10105 (mwheel-event-button): Return the basic event symbol.
10106 (mwheel-scroll): Work with non-mouse events.
10107 (mouse-wheel-mode): Use the new vars.
10108 (mwheel-install): Obey `uninstall'.
10109
10110 * term/xterm.el (function-key-map): Add some bindings.
10111
10112 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
10113 Rename from delay-uniquify-rationalize-file-buffer-names.
10114 Only rationalize if the buffer is under uniquify control.
10115 (uniquify-delayed-rationalize-file-buffer-names):
10116 Rename from delayed-uniquify-rationalize-file-buffer-names.
10117
10118 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10119
10120 * net/tramp.el (tramp-file-name-structure)
10121 (tramp-multi-file-name-hop-structure): Split for easier readability.
10122 (tramp-handle-make-symbolic-link): Use user/host/method/... from
10123 LINKNAME, not FILENAME.
10124 (tramp-handle-verify-visited-file-modtime):
10125 Call tramp-ange-ftp-file-name-p with right parameters.
10126 (tramp-handle-verify-visited-file-modtime): `insert' does not
10127 work for integers, convert them to strings first.
10128 (tramp-handle-ange-ftp): New function to perform setup for
10129 replacing Ange-FTP with Tramp.
10130 (tramp-repair-jka-compr): New function to factor out some
10131 previously top-level code. Call the function at top-level.
10132
10133 2002-06-27 Juanma Barranquero <lektu@terra.es>
10134
10135 * composite.el (decompose-composite-char): Fix docstring.
10136
10137 * faces.el (describe-face): Capitalize "not documented" message.
10138
10139 * help-fns.el (describe-variable): Likewise.
10140 (describe-function-1): Likewise. Also, document the obsolescence
10141 of the function, if applicable.
10142
10143 2002-06-26 Juanma Barranquero <lektu@terra.es>
10144
10145 * info.el (info-menu-5): Fix documentation.
10146 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
10147
10148 2002-06-26 Richard M. Stallman <rms@gnu.org>
10149
10150 * emacs-lisp/cl.el (values): Simplify definition.
10151
10152 * simple.el (shell-command): Match & only at end of whole command.
10153 (display-message-or-buffer): Don't use the echo area
10154 if output buffer is visible.
10155
10156 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
10157
10158 * progmodes/cperl-mode.el: Many trivial doc fixes.
10159 (cperl-non-problems): Definition deleted.
10160 (cperl-menu): Don't refer to cperl-non-problems.
10161 (cperl-word-at-point): Add doc string.
10162 (cperl-beautify-regexp-piece): Fix error message.
10163 (cperl-invert-if-unless): Fix error message.
10164
10165 * dired.el (dired-find-alternate-file): Mark as disabled.
10166
10167 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10168
10169 * net/tramp.el (tramp-ftp-method): New user option.
10170 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
10171 (with-parsed-tramp-file-name): New macro for the usual big `let'
10172 statement to dissect a file-name.
10173 (tramp-handle-make-symbolic-link, tramp-handle-load)
10174 (tramp-handle-file-name-directory)
10175 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
10176 (tramp-handle-file-truename, tramp-handle-file-directory-p)
10177 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
10178 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
10179 Use the new macro and forward call to Ange-FTP if applicable.
10180 (tramp-make-ange-ftp-file-name): New helper function to convert a
10181 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
10182 (tramp-default-method-alist): New user option.
10183 (tramp-find-default-method): Use it.
10184 (tramp-sh-extra-args): New variable.
10185 (tramp-find-shell): Use it.
10186 (tramp-open-connection-rsh): Support a kludgy feature for the
10187 "-p" option to ssh. If host name is given as "host#42", uses the
10188 "-p 42" option.
10189
10190 2002-06-25 Andreas Schwab <schwab@suse.de>
10191
10192 * replace.el (occur-1): Avoid invalid message format string.
10193
10194 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10195
10196 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
10197 Check for `noruntime' even if the function has a known sig.
10198 (byte-compile-file, byte-compile-output-docform):
10199 Don't hard code point-min = 1.
10200
10201 * pcvs.el (cvs-parse-process): Don't save/restore point.
10202 Fix last change not to introduce spurious dir FIs.
10203 (cvs-move-to-goal-column): New function extracted from
10204 cvs-mode-previous-line.
10205 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
10206 (cvs-addto-collection): Use it to preserve point.
10207 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
10208
10209 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
10210 Don't require the first element to be modifier-free.
10211
10212 * pcvs-parse.el (cvs-parse-table):
10213 Handle `nothing known about' with more care.
10214
10215 * pcvs.el (cvs-fileinfo-kill): Remove.
10216 (cvs-parse-process): Add `old-fis' argument.
10217 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
10218
10219 * descr-text.el (describe-property-list): Make sure there's
10220 a space between the property name and its value.
10221 (describe-text-properties): Don't kill a pre-existing buffer.
10222
10223 * mwheel.el: Undo last patch from Stephen Gildea for now.
10224
10225 2002-06-24 Kim F. Storm <storm@cua.dk>
10226
10227 * emulation/keypad.el: Added :require 'keypad to defcustoms.
10228
10229 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
10230
10231 * subr.el (event-start, event-end, event-click-count):
10232 Accept non-mouse events as well.
10233 (read-key): New function.
10234 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
10235
10236 * files.el: Rename (and mark as obsolete)
10237 find-file-hooks to find-file-hook,
10238 find-file-not-found-hooks to find-file-not-found-functions,
10239 write-file-hooks to write-file-functions,
10240 write-contents-hooks to write-contents-functions.
10241 Mark local-write-file-hooks as obsolete.
10242 (locate-file-completion): Don't cons uselessly. Use test-completion.
10243 (basic-save-buffer): Use (point-min) rather than 1.
10244 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
10245
10246 * help-fns.el (describe-variable): Only use `buffer' is still live.
10247 Use `delete-region' instead of save-excursion + delete-char.
10248 Document the obsolescence of the variable, if applicable.
10249
10250 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
10251
10252 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
10253 comment-auto-fill-only-comments.
10254
10255 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10256
10257 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
10258 This is not a handled operation.
10259
10260 2002-06-21 Kim F. Storm <storm@cua.dk>
10261
10262 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
10263 work again. Corrected error in check for C-u initiated prefix.
10264
10265 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
10266
10267 2002-06-21 Richard M. Stallman <rms@gnu.org>
10268
10269 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
10270 to browse-url-at-point.
10271
10272 * play/zone.el (zone-idle): Var deleted.
10273
10274 * international/iso-acc.el (iso-languages) <french>:
10275 `~ ' now generates `~', `~,' definition deleted.
10276
10277 * format.el (format-annotate-function): Copy multibyte flag
10278 and selective-display into the new temp buffer.
10279
10280 * edmacro.el (edmacro-fix-menu-commands):
10281 Discard `help-echo' events. Handle (menu-bar) events.
10282 Simplify by converting key sequence to a list and then back to vector.
10283
10284 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
10285
10286 * mwheel.el: Allow arbitrary keys for scrolling, add a third
10287 scrolling speed, fix an unwind-protect.
10288 (mouse-wheel-scroll-amount): Now a three-element list.
10289 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
10290 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
10291 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
10292 New functions.
10293
10294 2002-06-21 Andreas Schwab <schwab@suse.de>
10295
10296 * files.el (find-file-read-args): Add new argument `mustmatch' and
10297 pass it down to read-file-name.
10298 (find-file, find-file-other-window, find-file-other-frame)
10299 (find-file-read-only, find-file-read-only-other-window)
10300 (find-file-read-only-other-frame): Use it and fix prompts.
10301
10302 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
10303
10304 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
10305
10306 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
10307
10308 * progmodes/ada-mode.el: Update copyright notice.
10309 Synchronize with GNAT release 3.15a1.
10310 Do not attempt to load ada-support, which is only for compatibility
10311 with older Emacs versions, and is not needed for Emacs 21.
10312 Fix various calls to count-lines, that didn't work correctly when the
10313 buffer was narrowed.
10314 (ada-continuation-indent): New variable.
10315 (ada-contextual-menu): New entry "List local references", faster than
10316 "List References".
10317 (ada-mode): New alignment rules provided by S. Leake.
10318 Add support for which-function-mode.
10319 (ada-get-current-indent): Fix indentation of named parameter lists and
10320 nested boolean expressions.
10321 (ada-indent-on-previous-lines): Fix indentation of labels.
10322 (ada-search-prev-end-stmt): Fix searching of the previous
10323 end-statement, specially with regards to nested subprograms.
10324 (comment-region advice): Initially disabled, for better compatibility
10325 with other modes.
10326 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
10327
10328 * progmodes/ada-xref.el: Update copyright notice.
10329 (ada-xref-create-ali): The default is now not to create automatically
10330 the ALI files by compiling the unit, since this isn't always reliable
10331 and requires an up-to-date project file.
10332 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
10333 a file, but use gnatmake instead, since this gives access to the GNAT
10334 project files.
10335 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
10336 (ada-load-project-hook): New variable, for support of GNAT
10337 project files.
10338 (ada-update-project-menu): Fix the detection of the project file name.
10339 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
10340 with another binding in ada-mode.el.
10341 (ada-add-menu): New menu "List Local References", to list the reference
10342 to the entity only in the current file, instead of looking in the whole
10343 project. Much faster.
10344 (ada-find-references): New parameters arg and local-only.
10345 (ada-find-any-references): New parameters local-only and append.
10346 (ada-goto-declaration): Fix handling of predefined entities in xref.
10347 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
10348 still compatible with GNAT 3.14 of course. Fix various calls to
10349 count-lines, that didn't work correctly when the buffer was narrowed.
10350
10351 * progmodes/ada-prj.el: Update copyright.
10352 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
10353 21 dialogs to select the file, since we want a directory name only.
10354 (ada-customize): Add support for the new GNAT project files.
10355
10356 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
10357
10358 * progmodes/etags.el (tag-implicit-name-match-p): New function.
10359 (etags-recognize-tags-table): Use it for implicit tag names.
10360
10361 2002-06-20 Miles Bader <miles@gnu.org>
10362
10363 * comint.el (comint-get-old-input-default): Strip text properties
10364 for fields too.
10365
10366 * comint.el (comint-output-filter): Run output-filter functions
10367 before setting up the prompt.
10368
10369 * international/characters.el: Re-enable code giving word syntax
10370 to certain japanese-jisx0208 characters.
10371
10372 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
10373
10374 * progmodes/f90.el (f90-type-def-re): Fix value.
10375 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
10376
10377 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
10378
10379 * international/quail.el (quail-help): Don't assume the buffer
10380 is displayed in the same frame.
10381
10382 * emacs-lisp/debug.el (cancel-debug-on-entry):
10383 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
10384
10385 * pcvs.el (cvs-vc-command-advice): Handle the case where args
10386 are passed to `cvs' before the command name.
10387 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
10388
10389 * pcvs-info.el (cvs-add-face): Minor rewrite.
10390 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
10391
10392 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
10393 regexp when they don't match comment-foo any more.
10394
10395 2002-06-18 Juanma Barranquero <lektu@terra.es>
10396
10397 * filesets.el (filesets-update-pre010505): Fix typo.
10398
10399 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
10400
10401 * emulation/edt.el (edt-substitute): Fix typo.
10402
10403 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
10404
10405 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
10406
10407 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
10408
10409 2002-06-17 Richard M. Stallman <rms@gnu.org>
10410
10411 * facemenu.el (facemenu-map): Rename to Describe Text
10412 to Describe Properties and use describe-text-properties.
10413
10414 * simple.el (what-cursor-position): Use describe-char.
10415
10416 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
10417 from describe-char-after. Now calls describe-text-properties.
10418 (describe-property-list): Renamed from describe-text-properties.
10419 (describe-text-properties): Renamed from describe-text-at.
10420 New arg OUTPUT-BUFFER.
10421 (describe-text-properties-1):
10422 New subroutine, broken out from describe-text-properties.
10423 Output a newline before each section of the output.
10424
10425 * international/mule-diag.el (describe-char-after):
10426 Moved to descr-text.el.
10427
10428 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
10429
10430 * international/mule.el (ctext-pre-write-conversion): Fix the values
10431 of FROM and TO if we create a new buffer.
10432
10433 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
10434
10435 * comint.el (comint-insert-clicked-input): Insert clicked-on
10436 previous input without properties.
10437
10438 2002-06-16 Andrew Choi <akochoi@shaw.ca>
10439
10440 * term/mac-win.el (scalable-fonts-allowed): Set to t.
10441
10442 2002-06-15 Colin Walters <walters@debian.org>
10443
10444 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
10445 Delete defvars.
10446 (cvs-highlight): Delete.
10447 (cvs-add-face): Use `font-lock-face'. Always add properties.
10448
10449 * ibuffer.el (ibuffer-movement-cycle): New variable.
10450 (ibuffer-backward-line, ibuffer-forward-line): Use it.
10451
10452 2002-06-15 Richard M. Stallman <rms@gnu.org>
10453
10454 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
10455 (batch-byte-recompile-directory): Undo previous change.
10456
10457 * comint.el (comint-skip-input): New function.
10458 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
10459 (comint-stop-subjob): Use comint-skip-input.
10460
10461 * ielm.el (ielm-eval-input): Use error-message-string.
10462 (ielm-format-error, ielm-format-errors): Functions deleted.
10463
10464 2002-06-14 Kim F. Storm <storm@cua.dk>
10465
10466 * progmodes/compile.el (grep-tree): Doc fixes.
10467 Added SUBDIRS arg for non-interactive use.
10468
10469 2002-06-14 Juanma Barranquero <lektu@terra.es>
10470
10471 * comint.el (comint-snapshot-last-prompt):
10472 Bind `inhibit-read-only' to t to support read-only prompts.
10473 (comint-output-filter): Likewise.
10474
10475 2002-06-14 Miles Bader <miles@gnu.org>
10476
10477 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
10478 (pop): Move the call to `car' outside the prog1, as the compiler
10479 then generates better code.
10480
10481 2002-06-13 Richard M. Stallman <rms@gnu.org>
10482
10483 * play/zone.el (zone-timer): New variable holds the idle timer.
10484 (zone): Don't fiddle with the idle timer at all.
10485 (zone-when-idle): Put the idle timer in zone-timer.
10486 If one is already set up, cancel it and make a new one.
10487 (zone-leave-me-alone): Likewise.
10488
10489 2002-06-13 Jason Rumney <jasonr@gnu.org>
10490
10491 * w32-fns.el (w32-charset-info-alist): Reorder.
10492
10493 2002-06-13 Andreas Schwab <schwab@suse.de>
10494
10495 * files.el (auto-mode-alist): Move entry for ".in" to the end.
10496
10497 2002-06-13 Miles Bader <miles@gnu.org>
10498
10499 * comint.el (comint-mode): Don't set `font-lock-defaults'.
10500 (comint-mode-hook): Turn on font-lock by default.
10501
10502 2002-06-12 Karl Fogel <kfogel@red-bean.com>
10503
10504 * bookmark.el (bookmark-file-or-variation-thereof):
10505 Restore vc-backend check, thanks to Robert Thorpe for noticing.
10506
10507 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
10508
10509 * textmodes/bibtex.el: Change the maintainer to "none".
10510
10511 2002-06-12 Juanma Barranquero <lektu@terra>
10512
10513 * term/w32-win.el (x-handle-switch): Fix handling of
10514 x-invocation-args for switches with arguments.
10515
10516 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10517
10518 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
10519 without first making sure it's bound.
10520
10521 2002-06-12 Richard M. Stallman <rms@gnu.org>
10522
10523 * info.el (Info-fontify-node): Compute header line specially
10524 if node has no next, previous or up links.
10525 Hide the part of the first line that is used in the header.
10526 Use Info-next-link-keymap, etc.
10527 (Info-next-link-keymap, Info-prev-link-keymap)
10528 (Info-up-link-keymap): New variables.
10529
10530 * international/mule-diag.el (describe-char-after): Doc fix.
10531
10532 * view.el (view-mode-enter): Clarify echo area message.
10533
10534 * info.el (Info-select-node): Turn header line on or off here.
10535 (Info-setup-header-line): Function deleted.
10536 (Info-mode): Make Info-header-line local.
10537 (Info-fontify-node): Ignore Info-use-header-line.
10538 Unconditionally compute what the header line should be, and
10539 store it on the `header-line' property of the node's first char.
10540 Bind [header-line down-mouse-1].
10541 Use `keymap' property, not `local-map'.
10542 Bind [mouse-2] for mouse clicks on the node line in the text.
10543
10544 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
10545
10546 2002-06-12 Miles Bader <miles@gnu.org>
10547
10548 * comint.el (comint-send-input): Properly handle empty and
10549 no-newline input regions.
10550
10551 2002-06-12 Colin Walters <walters@gnu.org>
10552
10553 * calc/calc.el: Use `when', `unless'.
10554 (calc-trail-mode): Use an italic `font-lock-face'.
10555 (calc-refresh): Ditto.
10556
10557 2002-06-12 Colin Walters <walters@debian.org>
10558
10559 * font-core.el (font-lock-core-only): Variable deleted.
10560 All uses removed.
10561 (font-lock-set-defaults): Variable alist settings moved back into
10562 font-lock-set-defaults-1.
10563 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
10564 is specifically excluded by the user.
10565
10566 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
10567
10568 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
10569
10570 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
10571
10572 * info.el (Info-mode): Don't set `font-lock-defaults'.
10573
10574 * replace.el (occur-mode): Don't set `font-lock-defaults'.
10575
10576 * help-mode.el (help-highlight-p, help-highlight-face):
10577 Variable was unused; delete.
10578 (help-make-xrefs): Doc fix.
10579
10580 2002-06-11 Richard M. Stallman <rms@gnu.org>
10581
10582 * format.el (format-alist): Document new element PRESERVE.
10583 (format-write-file): Implement PRESERVE elt for a format.
10584
10585 * files.el (make-auto-save-file-name): Rename local `filename' to
10586 `file-name'.
10587
10588 2002-06-10 Richard M. Stallman <rms@gnu.org>
10589
10590 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
10591 (ebrowse-copy-list): Function deleted.
10592
10593 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
10594
10595 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
10596
10597 * eshell/esh-util.el (eshell-copy-list): Function deleted.
10598 (eshell-sublist): Use copy-sequence.
10599 (eshell-copy-tree): Make it an alias for copy-tree.
10600
10601 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
10602
10603 * subr.el (copy-list): Moved to cl.el.
10604 (copy-tree): Don't use copy-list or cl-pop.
10605
10606 2002-06-10 Miles Bader <miles@gnu.org>
10607
10608 Make comint use text properties for highlighting instead of overlays:
10609 * comint.el (comint-last-output-overlay): Variable removed.
10610 (comint-send-input, comint-output-filter): Use text properties
10611 instead of overlays.
10612 (comint-insert-clicked-input): Rewrite to work with text
10613 properties as well as overlays
10614 (comint-snapshot-last-prompt): Snapshot using text properties.
10615 (comint-get-old-input-default, comint-extract-string): Don't copy
10616 text properties.
10617
10618 * simple.el (line-move-finish): Inhibit field motion when
10619 computing `line-end'.
10620
10621 * files.el (revert-buffer): Correct typo: variable name is
10622 `buffer-file-format', not `buffer-file-formats'.
10623
10624 * comint.el (comint-send-input, comint-output-filter): Use the
10625 `font-lock-face' property instead of `face'. Don't check the
10626 highlight-enabling variables anymore.
10627 (comint-highlight-input, comint-highlight-prompt): Variables removed.
10628
10629 * faces.el (display-supports-face-attributes-p): New function.
10630 (face-spec-set-match-display): Support `supports' predicate.
10631 (italic): Try underlining for displays that don't support real italics.
10632 * cus-edit.el (custom-display): Add support for `supports' predicate.
10633 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
10634 instead of 8-bit, for consistency with the rest of emacs.
10635 (tty-color-canonicalize): Only copy COLOR if we need to change it.
10636 (tty-color-approximate): Scale values from `color-name-rgb-alist'
10637 appropriately. Return the whole color description, rather than
10638 just the RGB values.
10639 (tty-color-standard-values): New function. Code mostly taken from
10640 `tty-color-translate'.
10641 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
10642 do all the work.
10643 (tty-color-desc): Do color lookup here instead of calling
10644 `tty-color-translate' and `tty-color-by-index'; this is now the
10645 main place to do it.
10646
10647 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
10648
10649 * progmodes/cc-style.el (c-set-style, c-set-style-1):
10650 Add another state for the `dont-override' flag where it only keeps
10651 globally set variables.
10652
10653 2002-06-08 Colin Walters <walters@gnu.org>
10654
10655 * descr-text.el (describe-text-properties): Sort the output by the
10656 size of the values. Put `font-lock-face' property on property names.
10657 (toplevel): Provide `descr-text'.
10658
10659 * international/mule-diag.el (describe-char-after): When there are
10660 text properties, require `descr-text', and just call
10661 `describe-text-properties'.
10662
10663 * international/mule.el (sgml-html-meta-auto-coding-function):
10664 New function.
10665 (auto-coding-from-file-contents): Delete; merge functionality into
10666 `set-auto-coding'.
10667 (set-auto-coding): Move tests from `auto-coding-functions' so that
10668 they have a lower priority than coding: tags.
10669 Put `auto-coding-regexp-alist' tests before coding: tag tests.
10670 (sgml-xml-auto-coding-function): Simply `intern' the match, and
10671 test if it's a valid coding system.
10672 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
10673
10674 2002-06-08 Colin Walters <walters@verbum.org>
10675
10676 * subr.el (copy-list): Moved here from cl.el.
10677 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
10678
10679 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
10680 subr.el. Add a defalias with the old name.
10681
10682 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
10683
10684 * replace.el (occur-mode): Don't set up categories. Do set
10685 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10686 (occur-1): Pass `list-matching-lines-face' and
10687 `list-matching-lines-buffer-name-face'.
10688 (occur-engine): Use `font-lock-face' instead of categories.
10689
10690 * info.el (Info-mode): Don't set up categories. Do set
10691 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10692 (Info-fontify-menu-headers): Use `font-lock-face' instead of
10693 categories.
10694 (Info-fontify-node): Ditto.
10695
10696 * ibuffer.el (ibuffer-category-alist): Delete.
10697 (ibuffer-get-category): Delete.
10698 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
10699 of categories.
10700 (ibuffer-compile-format): Don't treat `name' category specially.
10701 (ibuffer-column name): Use `font-lock-face'.
10702 (filename-and-process): Ditto.
10703 (ibuffer-buffer-name-category): Renamed to
10704 `ibuffer-buffer-name-face'. Don't use categories.
10705 (ibuffer-update-title-and-summary): Use `font-lock-face'.
10706 (ibuffer-insert-filter-group): Ditto.
10707 (ibuffer-mode): Don't set up categories. Do set
10708 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10709 (ibuffer-compile-format): Don't pass third argument
10710 to column functions.
10711 (filename-and-process): Ditto.
10712
10713 * ibuf-macs.el (define-ibuffer-column): Don't create a third
10714 argument for the generated function.
10715
10716 * font-core.el (font-lock-category-alist): Delete.
10717 (turn-on-font-lock-if-enabled): Don't use it.
10718 (font-lock-symbol-category-alist): Delete.
10719 (font-lock-default-function): Use new `char-property-alias-alist'
10720 to make `font-lock-face' an alias for `face' when font-lock mode
10721 is enabled.
10722 (font-lock-core-only): New variable.
10723 (font-lock-set-defaults): Use it.
10724
10725 2002-06-08 Richard M. Stallman <rms@gnu.org>
10726
10727 * files.el (find-file-noselect-1): Undo previous change.
10728
10729 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
10730
10731 2002-06-07 Karl Fogel <kfogel@red-bean.com>
10732
10733 * bookmark.el (bookmark-file-or-variation-thereof): Just use
10734 Info-suffix-list, as suggested by Stefan Monnier.
10735
10736 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10737
10738 * select.el (xselect-convert-to-string): If VALUE is a string,
10739 return a cons of TYPE and the string.
10740
10741 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10742
10743 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
10744 Fix the table to contain correct characters.
10745
10746 2002-06-04 Richard M. Stallman <rms@gnu.org>
10747
10748 * simple.el: Don't require cl.
10749
10750 2002-06-03 Richard M. Stallman <rms@gnu.org>
10751
10752 * dired.el (dired-do-shell-command): Doc fix in autoload.
10753
10754 * info.el (Info-extract-pointer): Ignore Info-header-line.
10755
10756 * progmodes/cc-mode.el (c-postprocess-file-styles):
10757 Do nothing except in CC modes.
10758
10759 * international/mule-cmds.el (select-safe-coding-system):
10760 When computing auto-cs, narrow to FROM...TO.
10761 Put save-excursion outside save-restriction.
10762 New arg FILE; use that for set-auto-coding.
10763
10764 2002-06-01 Richard M. Stallman <rms@gnu.org>
10765
10766 * simple.el (choose-completion-string-functions): Doc fix.
10767 (choose-completion-string): Add doc string.
10768
10769 2002-06-01 Kim F. Storm <storm@cua.dk>
10770
10771 * simple.el: Reworked previous change.
10772 (choose-completion-string1): Merged back into choose-completion-string.
10773 (choose-completion-string): Run choose-completion-string-functions
10774 after checking for proper minibuffer window. Added mini-p arg to
10775 the hook functions. Insert choice if all hook functions return nil.
10776 (choose-completion-string-functions): Doc update.
10777
10778 2002-06-01 Sam Steingold <sds@gnu.org>
10779
10780 * files.el (auto-mode-alist): Strip trailing ".in" from the file
10781 name when deciding the mode (for config.h.in, Makefile.in etc).
10782
10783 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
10784
10785 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
10786 ?/ and ?* entries to support /* */ style comments.
10787 (prolog-font-lock-keywords): New var.
10788 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
10789
10790 2002-06-01 Kim F. Storm <storm@cua.dk>
10791
10792 * simple.el (choose-completion-string-functions): New special hook.
10793 (choose-completion-string1): Renamed from choose-completion-string.
10794 (choose-completion-string): Run choose-completion-string-functions
10795 until success, and only call choose-completion-string1 if it fails.
10796
10797 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
10798
10799 * textmodes/ispell.el (autoloaded toplevel): Don't use
10800 ispell-library-directory without checking that it's bound.
10801
10802 2002-05-31 Kim F. Storm <storm@cua.dk>
10803
10804 * emulation/cua-base.el (cua--last-deleted-region-pos)
10805 (cua--last-deleted-region-text): New aux variables.
10806 (cua-delete-region): Set them.
10807 (cua-repeat-replace-region): Use them to find the replacement text.
10808
10809 2002-05-31 Juanma Barranquero <lektu@terra.es>
10810
10811 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
10812 Fix typos.
10813
10814 2002-05-31 Kim F. Storm <storm@cua.dk>
10815
10816 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
10817 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
10818 New custom variables.
10819 (grep-compute-defaults): Compute grep-tree-command's default value.
10820 (grep-expand-command-macros): New aux function.
10821 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
10822 (grep-tree): New command like grep-find but extended prompting.
10823
10824 2002-05-30 Richard M. Stallman <rms@gnu.org>
10825
10826 * files.el (find-file-default): Add defvar for var already used.
10827
10828 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
10829
10830 * subr.el (open-network-stream, open-network-stream-nowait)
10831 (open-network-stream-server, process-kill-without-query):
10832 Moved from simple.el.
10833
10834 * simple.el (open-network-stream, open-network-stream-nowait)
10835 (open-network-stream-server, process-kill-without-query):
10836 Moved to subr.el.
10837
10838 * simple.el (byte-compiling-files-p): Function deleted.
10839
10840 * textmodes/ispell.el (ispell-library-directory): Renamed from
10841 ispell-library-path. If Ispell is not installed, init to nil.
10842 (check-ispell-version): Doc fix.
10843 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
10844 initialize this unconditionally when ispell-menu-map-needed is t.
10845 Local `path' renamed to `dir'.
10846
10847 2002-05-30 Miles Bader <miles@gnu.org>
10848
10849 * calc/calc.el (calc-show-banner): New variable.
10850 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
10851 (calc-mode-var-list): Add `calc-show-banner'.
10852 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
10853 (calc-toggle-banner): New function.
10854 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
10855
10856 2002-05-29 Richard M. Stallman <rms@gnu.org>
10857
10858 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
10859 When recognizing a def... construct, make that indentation
10860 tentative, so that it can be overridden if the list in question
10861 is not actually an expression.
10862 (common-lisp-indent-call-method): New subroutine.
10863
10864 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
10865 Delete the output file if we get a file-error.
10866
10867 * tooltip.el (tooltip-mouse-motions-active): New variable.
10868 (tooltip-activate-mouse-motions): Don't kill track-mouse local
10869 if it was not made by us.
10870
10871 * mouse.el (mouse-set-font): Avoid misleading error message
10872 if user makes no selection.
10873
10874 * info.el (Info-setup-header-line): Don't hide the links line.
10875
10876 * files.el (find-file-noselect-1): Return the buffer we created
10877 even if it has been killed within `after-find-file'.
10878
10879 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
10880
10881 2002-05-29 Kim F. Storm <storm@cua.dk>
10882
10883 * simple.el (open-network-stream-server): Pass on optional args
10884 sentinel and filter to make-network-process (from Luke Gorrie).
10885
10886 2002-05-28 Colin Walters <walters@gnu.org>
10887
10888 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
10889
10890 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
10891 (byte-compile-delete-first): New function.
10892 (byte-compile-read-position): New variable.
10893 (byte-compile-last-position): New variable.
10894 (byte-compile-current-buffer): New variable.
10895 (byte-compile-log-1): Use it.
10896 (byte-compile-set-symbol-position): New function.
10897 (byte-compile-obsolete, byte-compile-callargs-warn)
10898 (byte-compile-arglist-warn, byte-compile-arglist-warn)
10899 (byte-compile-print-syms, byte-compile-file-form-defmumble)
10900 (byte-compile-check-lambda-list, byte-compile-lambda)
10901 (byte-compile-form, byte-compile-variable-ref)
10902 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
10903 (byte-compile-condition-case, byte-compile-defun)
10904 (byte-compile-defvar, byte-compile-autoload)
10905 (byte-compile-lambda-form): Use it.
10906 (byte-compile-from-buffer): Set it, and bind
10907 `read-with-symbol-positions' and `read-symbol-positions-list'.
10908
10909 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
10910
10911 2002-05-28 Kim F. Storm <storm@cua.dk>
10912
10913 * files.el (read-directory-name): New function.
10914 (cd): Use it instead of read-file-name.
10915
10916 2002-05-27 Kim F. Storm <storm@cua.dk>
10917
10918 * simple.el (push-mark-command): Added optional NOMSG arg.
10919
10920 * emulation/cua-base.el (cua-set-mark): Align pop to mark
10921 behaviour with standard set-mark-command.
10922 (cua--pre-command-handler): Use push-mark-command.
10923 (cua-repeat-replace-region): Improve functionality when
10924 repeated after moving point or changing buffer.
10925
10926 2002-05-26 Colin Walters <walters@verbum.org>
10927
10928 * startup.el (command-line): Use `when', `unless'.
10929 (command-line-1): New argument "--nosplash". Handle it.
10930
10931 * startup.el (inhibit-splash-screen): New variable alias for
10932 `inhibit-startup-message'.
10933
10934 * replace.el (perform-replace): Document return value. Use `pop'.
10935
10936 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
10937
10938 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
10939 and slightly changed behaviour, for `f90-previous-block-start' and
10940 `f90-next-block-end'.
10941 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
10942
10943 2002-05-26 Simon Josefsson <jas@extundo.com>
10944
10945 * fringe.el (set-fringe-mode): Work when updating
10946 `default-frame-alist'.
10947
10948 2002-05-26 Kim F. Storm <storm@cua.dk>
10949
10950 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
10951 (cua-repeat-replace-region): New command.
10952 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
10953 Misc improvements to the commentary.
10954
10955 2002-05-26 Simon Josefsson <jas@extundo.com>
10956
10957 * fringe.el (fringe-query-style): New fringe style "minimal".
10958
10959 2002-05-24 Simon Josefsson <jas@extundo.com>
10960
10961 * rot13.el (rot13-translate-table): New variable.
10962 (rot13, rot13-string, rot13-region): New functions.
10963
10964 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
10965
10966 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
10967 of wrong anchoring, e.g. for else-if compounds.
10968
10969 2002-05-25 Miles Bader <miles@gnu.org>
10970
10971 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
10972 (menu-bar-showhide-fringe-menu-customize-right)
10973 (menu-bar-showhide-fringe-menu-customize-disable):
10974 Use proper calling convention for `customize-set-value'.
10975 Require `fringe' before setting variable.
10976
10977 2002-05-25 Kim F. Storm <storm@cua.dk>
10978
10979 * emulation/cua-base.el (cua--self-insert-char-p): New function.
10980
10981 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
10982 binding in cua--global-mark-keymap using cua--self-insert-char-p
10983 to handle all global self inserting characters in gmark mode.
10984
10985 * emulation/cua-rect.el (cua--init-rectangles): Install default
10986 binding in cua--rectangle-keymap using cua--self-insert-char-p
10987 to handle all global self inserting characters in rectangle mode.
10988
10989 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
10990
10991 * net/ange-ftp.el (read-file-name-internal): Remove the
10992 `ange-ftp' property.
10993 (ange-ftp-real-read-file-name-internal): Remove.
10994
10995 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
10996
10997 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
10998 `forward-line'.
10999 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
11000 (f90-previous-block-start): New navigation commands.
11001
11002 2002-05-20 Simon Josefsson <jas@extundo.com>
11003
11004 * fringe.el: New file.
11005
11006 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
11007 (menu-bar-showhide-fringe-menu): New menu.
11008 (menu-bar-showhide-menu): Add Fringe sub-menu.
11009
11010 2002-05-23 Colin Walters <walters@verbum.org>
11011
11012 * replace.el (occur-engine): Include all text properties except
11013 mouse-face on the newline at the end of occurences.
11014
11015 2002-05-23 Kim F. Storm <storm@cua.dk>
11016
11017 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
11018 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
11019 (apropos-command, apropos-value, apropos-documentation-internal)
11020 (apropos-documentation-check-doc-file)
11021 (apropos-documentation-check-elc-file): Use them to filter out
11022 false matches where only one keyword matches, but more than once.
11023
11024 * apropos.el (apropos-show-scores, apropos-orig-regexp)
11025 (apropos-all-regexp, apropos-synonyms, apropos-words)
11026 (apropos-all-words): New variables.
11027 (aprpos-words-to-regexp, apropos-rewrite-regexp)
11028 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
11029 (apropos-score-symbol): New functions.
11030 (apropos-command, apropos, apropos-value, apropos-documentation):
11031 Allow keywords in addition to regexp. Added scoring.
11032 (apropos-documentation-check-doc-file)
11033 (apropos-documentation-check-elc-file): Added scoring.
11034 (apropos-print): Sort according to score.
11035
11036 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
11037
11038 * info.el (Info-mode-hook): Change `font-lock-mode' to
11039 `turn-on-font-lock'.
11040
11041 * font-core.el (font-lock-function): New variable.
11042 (font-lock-default-function): New function, created from
11043 `font-lock-mode'.
11044 (font-lock-mode): Just funcall `font-lock-function'.
11045 (font-lock-symbol-category-alist): New variable.
11046
11047 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
11048
11049 * files.el (file-newest-backup): Use file-name-sans-versions.
11050
11051 * diff.el (diff-latest-backup-file): Replace the main code by
11052 a call of file-newest-backup.
11053
11054 2002-05-22 Mike Williams <mdub@bigfoot.com>
11055
11056 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
11057 the buffer.
11058
11059 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
11060
11061 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
11062 the last patch works around the wu-ftpd misfeature that prompted
11063 the disabling of this optimization.
11064
11065 2002-05-21 Colin Walters <walters@gnu.org>
11066
11067 * international/mule.el (make-coding-system): Doc fixes.
11068
11069 * international/mule.el (auto-coding-functions): New variable.
11070 (auto-coding-from-file-contents): Use it.
11071 (set-auto-coding): Update docs.
11072 (sgml-xml-auto-coding-function): New function.
11073
11074 * international/mule-util.el (truncate-string-to-width):
11075 New optional argument `ellipsis'. Add commented-out test suite, and
11076 change coding to iso-2022-7bit.
11077
11078 2002-05-21 Colin Walters <walters@verbum.org>
11079
11080 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
11081 (font-lock-multiline, font-lock-fontified, font-lock-mode)
11082 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
11083 (font-lock-global-modes): Moved to font-core.el.
11084 (font-lock-set-defaults-1): Partially moved to font-core.el.
11085
11086 * font-core.el: New file, with functions taken from font-lock.el.
11087 (font-lock-category-alist): New variable.
11088 (font-lock-mode): Use it.
11089 (font-lock-set-defaults): Partially taken from font-lock.el.
11090 Only load font-lock.el when necessary.
11091
11092 * loadup.el: Add font-core.el.
11093
11094 * replace.el (occur-mode-hook): New variable.
11095 (occur-fontify-region-function): Deleted.
11096 (occur-mode): Don't use it. Set up `font-lock-category-alist'
11097 instead.
11098 (occur-fontify-on-property): Deleted.
11099 (occur-engine): Use categories from `font-lock-category-alist'.
11100
11101 * info.el (Info-fontify): Deleted.
11102 (Info-select-node): Don't use it.
11103 (Info-mode-hook): New variable.
11104 (Info-mode): Set up categories.
11105 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
11106
11107 * ibuffer.el (ibuffer-formats): Update docs.
11108 (ibuffer-category-alist): New variable.
11109 (ibuffer-get-category): New function.
11110 (ibuffer-compile-make-eliding-form): Use category property instead
11111 of face.
11112 (ibuffer-compile-format): Pass current ibuffer buffer to column
11113 functions too.
11114 (ibuffer-buffer-name-category): New function.
11115 (ibuffer-compile-format): If the current column is a `name'
11116 column, figure out the appropriate category to put on it.
11117 (filename-and-process): Use category property.
11118 (ibuffer-fontify-region-function): Deleted.
11119 (ibuffer-unfontify-region-function): Deleted.
11120 (ibuffer-update-title-and-summary): Use category properties.
11121 (ibuffer-insert-filter-group): Ditto.
11122 (ibuffer-mode): Set up category properties.
11123
11124 2002-05-21 Colin Walters <walters@debian.org>
11125
11126 * replace.el (occur-engine): Increment globalcount all at once
11127 after searching a buffer.
11128 (occur-mode-map): Don't escape plain "o".
11129
11130 * ibuf-macs.el (define-ibuffer-column): Add third argument
11131 `ibuffer-buf'.
11132
11133 * ibuffer.el (toplevel): Require font-lock, to get the face
11134 definitions.
11135 (ibuffer-use-fontification): Deleted.
11136 (column filename-and-process): New column.
11137 (ibuffer-formats): Use it by default.
11138 (ibuffer-name-map, ibuffer-mode-name-map)
11139 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
11140 (ibuffer-do-save, ibuffer-do-toggle-modified)
11141 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
11142 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
11143 (ibuffer): New optional argument `formats'.
11144
11145 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
11146
11147 * indent.el (indent-rigidly): Mention how to remove all indentation.
11148
11149 2002-05-21 Colin Walters <walters@gnu.org>
11150
11151 * international/mule-diag.el (describe-char-after): Order display
11152 of text properties by the size of their value, for clarity.
11153
11154 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
11155
11156 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
11157 (ange-ftp-file-name-completion): Don't cons unnecessarily.
11158 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
11159
11160 * wid-edit.el (widget-color-complete):
11161 * progmodes/etags.el (tags-complete-tags-table-file):
11162 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
11163
11164 * textmodes/outline.el (outline-reveal-toggle-invisible):
11165 Reverse the meaning of the second arg.
11166
11167 * reveal.el (reveal-post-command): Reverse the semantics of
11168 reveal-toggle-invisible and support isearch-open-invisible-temporary.
11169
11170 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
11171
11172 * mail/sendmail.el (mail-recover-1): Remove (debug).
11173 (mail-signature): Fix :type.
11174 (mail-default-directory): New user option.
11175 (mail, mail-recover): Use that option.
11176
11177 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11178
11179 * international/mule.el (auto-coding-alist): Use emacs-mule
11180 for auto-save files.
11181
11182 2002-05-20 Miles Bader <miles@gnu.org>
11183
11184 * files.el (find-file-read-args): Don't trash existing value of
11185 `minibuffer-setup-hook', just add our hook to it.
11186
11187 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
11188
11189 * international/ucs-tables.el (unify-8859-on-encoding-mode)
11190 (unify-8859-on-decoding-mode): Change :version attributes to strings.
11191
11192 * simple.el (yank-excluded-properties): Change :version attribute
11193 to a string.
11194
11195 * dired.el (dired-view-command-alist): Change :version attribute
11196 to a string.
11197
11198 * xscheme.el (xscheme-start-hook): Change :version attribute to a
11199 string.
11200
11201 * find-dired.el (find-dired): Implement revert-buffer-function.
11202
11203 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
11204
11205 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
11206
11207 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
11208 (f90-get-present-comment-type): Fix earlier change.
11209 (f90-comment-indent): Doc fix.
11210 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
11211 (f90-looking-at-if-then): Remove lets.
11212 (f90-looking-at-where-or-forall): Handle if split over lines.
11213 (f90-change-keywords): Doc fix.
11214
11215 2002-05-19 Richard M. Stallman <rms@gnu.org>
11216
11217 * indent.el (indent-region): Make COLUMN arg optional.
11218
11219 * files.el (find-file-read-args): New function.
11220 (find-file, find-file-other-window, find-file-other-frame)
11221 (find-file-read-only, find-file-read-only-other-window)
11222 (find-file-read-only-other-frame): Use it.
11223
11224 * custom.el (custom-load-symbol): Verify that LOADED is a string.
11225
11226 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
11227 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
11228 (archive-zip-update-case): Use locate-file to decide whether
11229 to use pkzip.
11230 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
11231
11232 * files.el (locate-file): Doc fix.
11233
11234 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
11235
11236 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
11237 as an option.
11238
11239 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
11240
11241 * uniquify.el (uniquify-rationalize-file-buffer-names):
11242 Always strip the trailing / even if the file is not a directory.
11243
11244 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
11245
11246 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
11247 initialization in the defvar.
11248 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
11249 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
11250 (f90-font-lock-4): Move the doc strings.
11251 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
11252 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
11253 (f90-mode-abbrev-table): Initialize in the defvar, with
11254 define-abbrev-table.
11255
11256 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
11257
11258 * tar-mode.el (tar-octal-time): Fix last change.
11259
11260 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
11261
11262 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
11263 (report-emacs-bug): Store the prompt in
11264 `report-emacs-bug-text-prompt'. Move Configuration/Important
11265 settings information after the user's report.
11266 (report-emacs-bug-hook): Unclutter by deleting the content of
11267 `report-emacs-bug-text-prompt'.
11268
11269 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
11270
11271 * forms.el (forms-jump-record, forms-insert-record)
11272 (forms-delete-record): Calculate lines from the beginning of the
11273 accessible portion rather than from the beginning of the buffer.
11274
11275 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
11276
11277 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
11278 possibly missing encode-char.
11279 (ps-mule-font-info-database-bdf): Add associations for Unicode
11280 fonts. Doc fix.
11281 (ps-mule-font-info-database-ps-bdf): Doc fix.
11282 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
11283
11284 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
11285
11286 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
11287
11288 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11289 Find funs defined with defun-cvs-mode.
11290 (find-function-space-re): New const. Skips comments as well.
11291 (find-function-regexp, find-variable-regexp): Use it.
11292
11293 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
11294 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
11295 (cvs-mode-set-flags): Don't cons unnecessarily.
11296
11297 2002-05-16 Colin Walters <walters@debian.org>
11298
11299 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
11300 "Simple Calculator".
11301 (menu-bar-tools-menu) <calc>: New.
11302
11303 2002-05-16 Juanma Barranquero <lektu@terra.es>
11304
11305 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
11306
11307 * filesets.el (filesets-ormap): Fix typo.
11308
11309 * faces.el (describe-face): Fix typo.
11310
11311 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
11312
11313 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
11314 Don't treat (lambda () ...) as an expression.
11315
11316 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
11317
11318 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
11319
11320 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11321
11322 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
11323
11324 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
11325
11326 * progmodes/fortran.el (fortran-directive-re): New name for
11327 fortran-preprocessor-re. All usage updated.
11328 (fortran-calculate-indent): Give directives zero indentation.
11329
11330 2002-05-14 Jason Rumney <jasonr@gnu.org>
11331
11332 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
11333 displayed text and internal name as string.
11334
11335 2002-05-14 Kim F. Storm <storm@cua.dk>
11336
11337 * emulation/cua-rect.el (cua--rectangle-operation):
11338 Don't highlight empty lines in rectangles.
11339
11340 * emulation/keypad.el: Improved commentary.
11341 (keypad-setup, keypad-shifted-setup): Added choice to setup
11342 Numeric keypad with decimal key; value is selected character.
11343 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
11344 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
11345 (keypad-setup): Arg list changed to support the new options.
11346
11347 2002-05-14 Richard M. Stallman <rms@gnu.org>
11348
11349 * dabbrev.el (dabbrev-case-distinction): New option.
11350 (dabbrev--try-find): Handle dabbrev-case-distinction.
11351 (dabbrev--search): Clean up the code.
11352 (dabbrev-upcase-means-case-search): Doc fix.
11353 (dabbrev-case-replace): Fix custom tags and docs.
11354
11355 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
11356
11357 * calc/calc-units.el (math-standard-units): Update from CODATA.
11358
11359 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
11360
11361 * skeleton.el (skeleton-transformation): Default to `identity'.
11362 (skeleton-insert): Use `move-after' markers and `insert' rather
11363 than rely on insert-before-markers.
11364 (skeleton-internal-1): Handle `> \n' specially so that the newline
11365 is inserted before the first line is indented.
11366
11367 2002-05-14 Mike Williams <mdub@bigfoot.com>
11368
11369 * textmodes/sgml-mode.el (sgml-tag):
11370 Default skeleton-transformation to `identity'.
11371
11372 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
11373
11374 * shell.el (shell-mode): Make second part of initialisation
11375 depend on whether comint-input-ring is empty, rather than depend
11376 on it being nil.
11377
11378 2002-05-14 Richard M. Stallman <rms@gnu.org>
11379
11380 * files.el (make-auto-save-file-name):
11381 Delete the auto-save file after make-temp-file creates it.
11382
11383 2002-05-13 Kim F. Storm <storm@cua.dk>
11384
11385 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
11386 (cua-mode): Print Enabled/Disabled messages if interactive.
11387 Disable delete-selection-mode and pc-selection-mode when cua-mode
11388 is enabled; reenable if cua-mode is turned off.
11389 Remember setting of transient-mark-mode when cua-mode is enabled;
11390 restore if cua-mode is disabled.
11391
11392 2002-05-13 Richard M. Stallman <rms@gnu.org>
11393
11394 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
11395
11396 2002-05-13 Colin Walters <walters@gnu.org>
11397
11398 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
11399
11400 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
11401 (ibuffer-redisplay-engine): Handle it.
11402
11403 * add-log.el (add-log-mailing-address): Can be a list, too.
11404 (add-change-log-entry): If `add-log-mailing-address' is a list,
11405 then handle it.
11406
11407 2002-05-12 Colin Walters <walters@debian.org>
11408
11409 * replace.el (occur-1): New optional argument `buf-name'.
11410 (occur-revert-function): Use it.
11411
11412 (occur-1): Handle plurals.
11413
11414 (occur-engine): If there are no more matches, then finish
11415 searching the current buffer.
11416
11417 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11418
11419 * net/ange-ftp.el (ange-ftp-try-passive-mode)
11420 (ange-ftp-passive-host-alist): Change :version attributes to be
11421 strings.
11422
11423 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
11424
11425 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
11426 define-minor-mode.
11427
11428 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11429 Handle more whitespace/newline combinations in symbol definitions.
11430
11431 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
11432
11433 * w32-vars.el (w32)
11434 * vc-cvs.el (vc-cvs-global-switches)
11435 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
11436 * textmodes/sgml-mode.el (sgml-xml-mode)
11437 * ruler-mode.el (ruler-mode)
11438 * replace.el (query-replace-skip-read-only)
11439 * progmodes/fortran.el (fortran-preprocessor-re)
11440 * net/ange-ftp.el (ange-ftp-passive-host-alist)
11441 * mail/sendmail.el (mail-use-dsn)
11442 * faces.el (mode-line-inactive, minibuffer-prompt)
11443 * add-log.el (add-log-always-start-new-record): Change all
11444 post-21.1 :version attributes to 21.4.
11445
11446 2002-05-12 Richard M. Stallman <rms@gnu.org>
11447
11448 * mail/smtpmail.el (smtpmail-mail-address): New variable.
11449 (smtpmail-send-it): Bind and use that instead of `mail-address'.
11450 (smtpmail-via-smtp): Likewise.
11451
11452 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
11453 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
11454
11455 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
11456
11457 * subr.el (functionp): Catch errors in indirect-function.
11458
11459 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11460
11461 * net/ldap.el (ldap-search-internal): Unfold folded lines before
11462 parsing.
11463
11464 * cus-edit.el (customize-set-value): Rename `var' to `variable'
11465 and `val' to `value'.
11466 (customize-save-variable): Rename `var' to `'variable.
11467
11468 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
11469
11470 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
11471 Use it for font-locking and indentation.
11472 (fortran-previous-statement, fortran-next-statement): Make them
11473 skip over preprocessor lines.
11474 (fortran-calculate-indent): Use fortran-preprocessor-re.
11475
11476 2002-05-10 Kim F. Storm <storm@cua.dk>
11477
11478 * emulation/cua-base.el (cua-enable-cua-keys)
11479 (cua-enable-register-prefix): Added value for `other' choice.
11480
11481 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
11482
11483 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
11484 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
11485 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
11486 Run a named function.
11487 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
11488 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
11489 Fix help text.
11490
11491 2002-05-10 Kim F. Storm <storm@cua.dk>
11492
11493 * emulation/cua-base.el (cua-mode): Misc. changes to use
11494 emulation-mode-map-alists instead of minor-mode-map-alist.
11495
11496 2002-05-09 Richard M. Stallman <rms@gnu.org>
11497
11498 * mail/rmail.el (rmail-show-message):
11499 Catch error in check-coding-system.
11500
11501 * progmodes/compile.el (compilation-error-regexp-alist):
11502 New element to recognize Python error messages.
11503
11504 * shell.el (shell-replace-by-expanded-directory):
11505 If there's already a / at the end, don't add one.
11506
11507 2002-05-09 Colin Walters <walters@verbum.org>
11508
11509 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
11510 `ibuffer-filter-disable', `ibuffer-pop-filter',
11511 `ibuffer-or-filter', `ibuffer-negate-filter',
11512 `ibuffer-decompose-filter', `ibuffer-save-filters',
11513 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
11514 `ibuffer-save-filter-groups',
11515 `ibuffer-switch-to-saved-filter-groups',
11516 `ibuffer-delete-saved-filter-groups'.
11517
11518 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
11519
11520 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
11521
11522 * woman.el (woman-menu): Move symbol before the comment so that
11523 find-function-search-for-symbol finds it.
11524
11525 2002-05-10 Miles Bader <miles@gnu.org>
11526
11527 * facemenu.el (list-colors-display): Don't use
11528 `display-color-cells' unless the display class is one for which
11529 that info is relevant.
11530
11531 2002-05-09 Simon Josefsson <jas@extundo.com>
11532
11533 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
11534 calling buffer.
11535 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
11536 have the patch).
11537
11538 2002-05-09 Kim F. Storm <storm@cua.dk>
11539
11540 * wid-edit.el (checkbox): New check-mark image.
11541
11542 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11543
11544 * filesets.el (filesets-running-xemacs): Fix last change.
11545
11546 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
11547
11548 * help-fns.el (describe-function-1): If the source is
11549 `loaddefs.el', look for the real source. This is necessary only
11550 for defaliases.
11551
11552 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11553 Add autoload cookie.
11554 (find-function-regexp): Include
11555 "\(quote " to match the defaliases in loaddefs.el.
11556
11557 * filesets.el (filesets-conditional-sort): Use copy-sequence,
11558 not copy-list.
11559 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
11560 Defvar them to nil if running in Emacs.
11561
11562 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11563
11564 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
11565 to flyspell overlays.
11566
11567 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
11568
11569 2002-05-08 Richard M. Stallman <rms@gnu.org>
11570
11571 * diff.el (diff-regexp-alist): Doc fix.
11572
11573 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
11574
11575 2002-05-08 Simon Marshall <simon@gnu.org>
11576
11577 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
11578 the frame name as the car of a menu entry, rather than the frame.
11579
11580 2002-05-08 Juanma Barranquero <lektu@terra.es>
11581
11582 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
11583 in docstring.
11584
11585 2002-05-07 Colin Walters <walters@verbum.org>
11586
11587 * replace.el (occur-unfontify-region-function): Delete.
11588 (occur-mode): Don't use it.
11589 (occur-engine): Respect `keep-props'.
11590 (occur-accumulate-lines): If we're moving forward, decrement;
11591 don't increment, and vice versa.
11592
11593 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
11594
11595 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
11596 (tibetan-canonicalize-for-unicode-regexp): New variables.
11597 (tibetan-canonicalize-for-unicode-region): New function.
11598 (tibetan-strict-unicode): New variable.
11599 (tibetan-pre-write-canonicalize-for-unicode): New function.
11600
11601 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
11602
11603 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
11604 the autoload-cookie. Remove comment.
11605
11606 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
11607
11608 * rect.el (close-rectangle): Don't hide it behind the
11609 autoload-cookie.
11610
11611 2002-05-07 Juanma Barranquero <lektu@terra.es>
11612
11613 * windmove.el (windmove-default-keybindings): Add optional
11614 parameter to allow using a modifier other than 'shift.
11615
11616 2002-05-07 Thomas Link <t.link@gmx.at>
11617
11618 * filesets.el:
11619 (filesets-external-viewers): Fix customization problem.
11620 (filesets-some): Replaces cl's `some'. Calls changed.
11621 (filesets-member): Replaces cl's `member*'. Calls changed.
11622 (filesets-ormap): New function.
11623
11624 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
11625
11626 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
11627 menu items.
11628
11629 2002-05-07 Colin Walters <walters@gnu.org>
11630
11631 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
11632 (ibuffer-clear-filter-groups): Likewise.
11633 (ibuffer-kill-filter-group): Likewise.
11634 (ibuffer-kill-line): Likewise.
11635 (ibuffer-read-filter-group-name): New function.
11636 (ibuffer-jump-to-filter-group): Use it.
11637 (ibuffer-kill-filter-group): Likewise.
11638 (ibuffer-yank-filter-group): Likewise.
11639 (ibuffer-decompose-filter-group): New function.
11640
11641 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
11642 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
11643 guards for `ibuffer-pop-filter-group' and
11644 `ibuffer-clear-filter-groups'.
11645
11646 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
11647
11648 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11649 Use with-syntax-table.
11650
11651 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
11652
11653 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
11654
11655 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
11656
11657 * time-stamp.el (time-stamp-format): Doc fix: escape open
11658 parenthesis in column 0.
11659
11660 2002-05-04 Richard M. Stallman <rms@gnu.org>
11661
11662 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
11663 Handle both cases: when the menu item has cached info
11664 and when it doesn't.
11665
11666 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
11667 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
11668 (filesets-tree-max-level): Doc fix.
11669 (filesets-commands, filesets-external-viewers)
11670 (filesets-ingroup-patterns): Mark as risky.
11671 (filesets-cache-hostname-flag): Doc fix.
11672 (filesets-menu-cache-file): Doc fix. Mark as risky.
11673 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
11674 Don't defcustom them if running in Emacs.
11675
11676 2002-05-04 Thomas Link <t.link@gmx.at>
11677
11678 * filesets.el (filesets-ingroup-collect-files):
11679 Fix problem with inclusion groups' :scan-depth property.
11680
11681 2002-05-04 Colin Walters <walters@verbum.org>
11682
11683 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
11684 "Default" group earlier. Push killed group on
11685 `ibuffer-filter-group-kill-ring'.
11686 (ibuffer-kill-line): Document. Don't push killed group ourselves.
11687 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
11688 (ibuffer-insert-filter-group-before): New function, broken out
11689 from `ibuffer-yank'.
11690 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
11691
11692 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
11693 (ibuffer-mode-view-menu): Unused variables; deleted.
11694 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
11695
11696 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
11697
11698 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
11699 (toplevel): Bind filter group menu entries in it. Add :enable
11700 forms for some menu items.
11701 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
11702 to `ibuffer-mouse-popup-menu'.
11703 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
11704 group name, and if so, pop up a filter group menu.
11705
11706 2002-05-04 Jason Rumney <jasonr@gnu.org>
11707
11708 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
11709 (mwheel-scroll): Recognize nil scroll amount as documented.
11710
11711 * term/w32-win.el (mouse-wheel-scroll-line)
11712 (mouse-wheel-scroll-screen): Remove.
11713 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
11714
11715 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
11716
11717 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
11718
11719 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11720 Bind case-fold-search when searching.
11721
11722 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11723
11724 * apropos.el (apropos-print): Fix the reference to mouse-2.
11725
11726 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
11727
11728 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
11729
11730 2002-05-04 Kim F. Storm <storm@cua.dk>
11731
11732 * cus-edit.el (custom-buffer-verbose-help): New variable.
11733 (custom-buffer-create-internal): Remove verbose introduction
11734 in customization buffer when it is nil.
11735
11736 2002-05-03 Dave Love <fx@gnu.org>
11737
11738 * international/mule-cmds.el (select-safe-coding-system):
11739 Don't offer coding systems that use locking shift.
11740 Ask for confirmation if chosen coding system disagrees with
11741 a `coding:' spec in the file.
11742
11743 2002-05-03 John Wiegley <johnw@gnu.org>
11744
11745 * eshell/esh-var.el (eshell-modify-global-environment): Added this
11746 customization variable, which will cause any "export" commands
11747 within any eshell buffer to modify the global Emacs environment.
11748 It defaults to nil, which means that such commands will only
11749 modify that Eshell buffer's environment.
11750 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
11751
11752 * eshell/em-cmpl.el (eshell-command-completions-alist):
11753 Improve default completion targets for objdump, nm and readelf.
11754
11755 2002-05-03 Colin Walters <walters@verbum.org>
11756
11757 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
11758 (gamegrid-add-score-with-update-game-score):
11759 Use `shared-game-score-directory'. Correctly handle non-setuid case.
11760
11761 2002-05-02 Colin Walters <walters@verbum.org>
11762
11763 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
11764 (occur-1): If one of the buffers we're searching is the *Occur*
11765 buffer itself, handle it by creating a temporary buffer. If any
11766 of the buffers being searched are killed, note that in the search
11767 result message. Also, set local variables before we possibly kill
11768 the buffer.
11769
11770 2002-05-02 Kim F. Storm <storm@cua.dk>
11771
11772 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
11773 (menu-bar-options-save): Added cua-mode.
11774 (menu-bar-options-menu): Added toggle for cua-mode.
11775 Disable toggle for transient-mark-mode if cua-mode is enabled.
11776
11777 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
11778 variable.
11779
11780 2002-05-01 Richard M. Stallman <rms@gnu.org>
11781
11782 * help.el (view-todo): New function.
11783 (help-map): Bind C-h C-t to view-todo.
11784 (help-for-help): Change the text.
11785
11786 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
11787
11788 * progmodes/f90.el: Yet more doc string, commment and whitespace
11789 changes.
11790 (f90-imenu-flag): New name for internal variable f90-imenu.
11791 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
11792 (f90-no-break-re): Use regexp-opt.
11793 (f90-end-type-re): Add closing "\\>".
11794 (f90-indent-region): Correctly indent comments embedded in
11795 continued lines.
11796 (f90-indent-new-line): Make it indent the current line, as it should.
11797 (f90-line-continued, f90-get-present-comment-type)
11798 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
11799 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
11800 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
11801 (f90-change-keywords): Minor code tidying.
11802
11803 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
11804 typo `fortran-strip-sqeuence-nos'.
11805
11806 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
11807
11808 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
11809 pop-up-window.
11810
11811 2002-05-01 Kim F. Storm <storm@cua.dk>
11812
11813 * emulation/cua-base.el (cua--pre-command-handler):
11814 Only interpret delete-selection property if mark-active.
11815 (cua-mode): Fixed require in defcustom.
11816
11817 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11818
11819 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
11820 error call.
11821
11822 2002-05-01 Colin Walters <walters@verbum.org>
11823
11824 * textmodes/tex-mode.el (tex-validate-buffer):
11825 Use `occur-revert-arguments' instead of setting `occur-nlines' and
11826 `occur-buffer'. Don't test for `input-pending-p' in loop.
11827 Set text property `occur-target' instead of `occur'.
11828
11829 2002-04-30 John Wiegley <johnw@gnu.org>
11830
11831 * align.el (align-region): Fixed the fix to align-region, because
11832 the "name" argument was appearing twice.
11833
11834 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
11835
11836 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
11837 to handle protection labels, one which doesn't get confused by
11838 inherit colons.
11839
11840 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
11841 functions that have "class" or "struct" in the return type as
11842 classes or structs.
11843
11844 2002-04-30 Kim F. Storm <storm@cua.dk>
11845
11846 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
11847 Options" to "New Options..."; rephrase tooltip.
11848 Rephrase tooltip for "Specific Option...".
11849 Added "Saved Options" item. [from Simon Marshall]
11850
11851 2002-04-30 Richard M. Stallman <rms@gnu.org>
11852
11853 * time.el (display-time-mail-directory)
11854 (display-time-mail-function): Doc fixes.
11855
11856 * ediff-hook.el: Remove autoload cookies.
11857
11858 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
11859
11860 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
11861
11862 * align.el (align-region): Fix call to `message'.
11863 Check that (car rule) is a symbol.
11864
11865 * autoinsert.el (auto-insert-directory): Doc fix.
11866
11867 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
11868
11869 * descr-text.el: New file, broken out of facemenu.el.
11870
11871 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
11872
11873 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
11874
11875 * mail/emacsbug.el (report-emacs-bug-hook):
11876 Use replace-match only if search was successful.
11877
11878 2002-04-29 Richard M. Stallman <rms@gnu.org>
11879
11880 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
11881
11882 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
11883 if the user edits the Emacs version number in the text.
11884
11885 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
11886 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
11887 (filesets-error): Simplify definition and make conditional
11888 on filesets-running-xemacs.
11889 (filesets-find-file-using): Renamed from fsfind-file-using.
11890
11891 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11892
11893 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
11894 (Info-read-node-name-1): Complete file names.
11895 (Info-complete-menu-item): Don't cons unnecessarily.
11896
11897 * files.el (locate-file): New fun.
11898 (locate-file-completion): Rename from load-completion and generalize.
11899 (load-library): Use it.
11900 (make-auto-save-file-name): Expand caddr.
11901
11902 * newcomment.el (comment-fill-column): New var.
11903 (comment-indent): Use it.
11904 (comment-or-uncomment-region): New fun.
11905 (comment-dwim): Use it.
11906
11907 2002-04-29 Colin Walters <walters@verbum.org>
11908
11909 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
11910 (ibuffer-kill-line): Copy the filter group data structure when killing.
11911 (ibuffer-yank): Handle case where we're yanking on the default
11912 group correctly.
11913 (ibuffer-delete-saved-filter-groups): Doc fix.
11914
11915 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
11916 Test whether or not update-game-score is setuid, and do the right
11917 thing.
11918
11919 2002-04-29 Kim F. Storm <storm@cua.dk>
11920
11921 * subr.el (remove-yank-excluded-properties): New helper function.
11922 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
11923
11924 * simple.el (yank-excluded-properties): Added help-echo to list.
11925
11926 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11927
11928 * autoinsert.el (auto-insert-directory): Doc fix.
11929
11930 * progmodes/f90.el: Add/change doc strings for many inline
11931 functions. Whitespace changes.
11932 (f90-indent-line-no, f90-update-line): Minor code changes.
11933
11934 2002-04-29 Kim F. Storm <storm@cua.dk>
11935
11936 * emulation/cua-base.el: New file.
11937
11938 * emulation/cua-rect.el: New file.
11939
11940 * emulation/cua-gmrk.el: New file.
11941
11942 * emulation/keypad.el: New file.
11943
11944 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
11945
11946 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
11947 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
11948 New Vietnamese coding system.
11949
11950 * language/viet-util.el: Update Commentary section.
11951
11952 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11953
11954 * filesets.el (filesets-data): Doc fix.
11955 (filesets-running-xemacs): Define even when compiling.
11956
11957 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
11958 sentence.
11959
11960 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11961
11962 * textmodes/fill.el (fill-context-prefix): Fix last change with
11963 yet-another-approach.
11964
11965 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
11966
11967 * net/ange-ftp.el (ange-ftp-passive-host-alist)
11968 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
11969
11970 * files.el (small-temporary-file-directory): Fix custom type.
11971
11972 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
11973
11974 * progmodes/f90.el (f90-xemacs-flag): New variable.
11975 (f90-mark-subprogram-overlay): New variable.
11976 (f90-mark-subprogram): Now it highlights the subprogram.
11977 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
11978 Fix highlighting of various "type" forms.
11979
11980 2002-04-28 Colin Walters <walters@verbum.org>
11981
11982 * ibuffer.el (ibuffer-mode): Additional documentation on filter
11983 groups.
11984
11985 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
11986
11987 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
11988 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
11989
11990 2002-04-28 Richard M. Stallman <rms@gnu.org>
11991
11992 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
11993 by 1 for the newly-readded #.
11994
11995 * files.el (make-auto-save-file-name): Specify # as suffix
11996 in the non-file-visiting case.
11997
11998 * subr.el (make-temp-file): New arg SUFFIX.
11999
12000 * filesets.el: New file.
12001
12002 * replace.el (occur-accumulate-lines): Avoid incf and decf.
12003 (occur-engine-add-prefix): New function.
12004 (occur-engine): Avoid using macrolet, incf and decf.
12005 Use occur-engine-add-prefix instead.
12006 Rename `l' to `lines' and `c' to `matches'.
12007
12008 * replace.el (occur-engine, occur-mode-mouse-goto)
12009 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
12010 (occur-mode-goto-occurrence-other-window)
12011 (occur-mode-display-occurrence): A position is just a marker,
12012 not a list.
12013
12014 * replace.el (occur-revert-arguments):
12015 Renamed from occur-revert-properties. All uses changed.
12016
12017 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12018
12019 * recentf.el (recentf-menu-before): Use string to specify path in
12020 the menu.
12021
12022 * international/mule-cmds.el (read-language-name): Take care of
12023 non-list values.
12024
12025 2002-04-27 Richard M. Stallman <rms@gnu.org>
12026
12027 * custom.el (custom-load-symbol): Moved from cus-edit.el.
12028 (custom-load-recursion): Likewise.
12029
12030 * cus-edit.el (custom-load-symbol): Moved to custom.el.
12031 (custom-load-recursion): Likewise.
12032
12033 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
12034 generated by easymenu are now lowercase.
12035
12036 2002-04-27 Richard M. Stallman <rms@gnu.org>
12037
12038 * menu-bar.el (menu-bar-update-buffers): Add menu items
12039 Next Buffer and Previous Buffer.
12040
12041 * simple.el (next-buffer, prev-buffer): New commands.
12042 Bind C-x left and C-x right to them.
12043
12044 * info.el (Info-header-line): Mark it as risky-local-variable.
12045
12046 * subr.el (insert-for-yank): Replace `category' property
12047 with whatever properties it stands for.
12048
12049 * subr.el (member-ignore-case): Ignore non-strings in LIST.
12050
12051 2002-04-27 Miles Bader <miles@gnu.org>
12052
12053 * faces.el (read-face-name): Format the prompt correctly when
12054 there's no default.
12055
12056 2002-04-26 Andrew Choi <akochoi@shaw.ca>
12057
12058 * term/mac-win.el: Don't call ediff-toggle-multiframe.
12059 Set default directory. Set process-connection-type to nil.
12060
12061 2002-04-26 Richard M. Stallman <rms@gnu.org>
12062
12063 * loadup.el: Explicitly load cus-face and timer.
12064
12065 * isearch.el: Don't require timer.
12066
12067 * faces.el: Don't require cus-face.
12068
12069 * cus-edit.el (customize-face): Use read-face-name
12070 and handle multiple faces.
12071 (customize-face-other-window): Make it work similarly.
12072
12073 * faces.el (read-face-name): New defaulting features.
12074 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
12075 (list-faces-display): Use the face, not its name string,
12076 as arg when running customize-face.
12077 Put a `read-face-name' prop on the entire line.
12078 (describe-face): Handle multiple faces via read-face-name.
12079
12080 * textmodes/tex-mode.el (tex-start-options): New variable.
12081 (tex-start-commands): New variable.
12082 (tex-start-options-string): Variable deleted.
12083 (tex-start-tex): Use tex-start-options and tex-start-commands,
12084 not tex-start-options-string.
12085 (tex-command): Doc fix.
12086
12087 2002-04-26 Sam Steingold <sds@gnu.org>
12088
12089 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
12090 not in the authinfo/netrc, keep `cred' at nil.
12091
12092 2002-04-26 Gerd Moellmann <gerd@gnu.org>
12093
12094 * find-file.el: Remove Ada-specific example code.
12095
12096 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
12097
12098 * ediff-hooks.el: Put back the autoloads.
12099
12100 2002-04-25 Colin Walters <walters@verbum.org>
12101
12102 * ibuffer.el (define column process): Use `ibuffer-aif'.
12103
12104 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
12105 defaults.
12106 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
12107 (ibuffer-save-filter-groups): Correctly structure filter groups.
12108 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
12109 groups.
12110
12111 2002-04-25 Simon Josefsson <jas@extundo.com>
12112
12113 * mail/sendmail.el (mail-use-dsn): New variable to request
12114 delivery status notification from MTA.
12115 (sendmail-send-it): Use it.
12116
12117 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
12118 (smtpmail-send-it): Use it to construct new queue filenames
12119 (needed if you send more than one message per second, which is
12120 possible if you use Gnus Agent).
12121
12122 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
12123 files as well.
12124 (smtpmail-try-auth-methods): Support netrc data.
12125 (netrc-parse): Autoload netrc.
12126
12127 2002-04-25 Colin Walters <walters@verbum.org>
12128
12129 * replace.el (multi-occur-by-filename-regexp): Doc fix.
12130 (occur-engine): Go to `point-min'. Make nlines argument actually
12131 mean number of context lines. Handle it. Pad digits to the right.
12132
12133 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
12134 `ibuffer-filter-groups'. All users updated.
12135 (ibuffer-show-empty-filter-groups): New variable.
12136 (ibuffer-saved-filter-groups): New variable.
12137 (ibuffer-maybe-save-stuff): Renamed from
12138 `ibuffer-maybe-save-saved-filters'. Callers updated.
12139 Handle `ibuffer-saved-filter-groups'.
12140 (ibuffer-hidden-filtering-groups): Renamed to
12141 `ibuffer-hidden-filter-groups'.
12142 (ibuffer-filter-group-kill-ring): New variable.
12143 (ibuffer-save-with-custom): Doc fix.
12144 (ibuffer-set-filter-groups-by-mode): New function.
12145 (ibuffer-clear-filter-groups): New function.
12146 (ibuffer-current-filter-groups-with-position): Renamed from
12147 `ibuffer-current-filter-groups'. Callers updated.
12148 (ibuffer-kill-filter-group): New function.
12149 (ibuffer-kill-line): New function.
12150 (ibuffer-yank): New function.
12151 (ibuffer-save-filter-groups): New function.
12152 (ibuffer-delete-saved-filter-groups): New function.
12153 (ibuffer-switch-to-saved-filter-groups): New function.
12154 (ibuffer-mark-on-buffer): Add optional arguments for adding a
12155 specific mark, and marking on a specific group.
12156
12157 * ibuffer.el (ibuffer-formats): Doc fix.
12158 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
12159 Bind new functions from ibuf-ext.el. Add menu entries for them.
12160 Remove superfluous tooltips.
12161 (ibuffer-toggle-marks): If on a group name, then toggle marks just
12162 in that group.
12163 (ibuffer-mark-interactive): Handle filter groups.
12164 (ibuffer-mark-forward, ibuffer-unmark-forward)
12165 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
12166 (ibuffer-mark-for-delete-backwards): Update docs.
12167 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
12168 to `ibuffer-current-filter-groups-with-position'.
12169 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
12170 (ibuffer-mode): Add some documentation about filter groups.
12171
12172 2002-04-25 Andreas Schwab <schwab@suse.de>
12173
12174 * find-dired.el (find-name-dired): Don't quote pattern twice.
12175
12176 2002-04-26 Miles Bader <miles@gnu.org>
12177
12178 * cus-edit.el (customize-face, customize-face-other-window):
12179 Use default instead of initial-input for suggested face.
12180
12181 2002-04-25 Gerd Moellmann <gerd@gnu.org>
12182
12183 * cus-edit.el (customize-face-other-window, customize-face):
12184 Interactively, when point is on text with a face, suggest to
12185 customize that face.
12186
12187 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
12188
12189 * progmodes/f90.el: General tidy-up of commentary and some doc
12190 strings.
12191
12192 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
12193
12194 * scroll-all.el (scroll-all-function-all) New function to do the
12195 actual work.
12196 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
12197 scroll-all-page-down-all, scroll-all-page-up-all,
12198 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
12199 Make them use scroll-all-function-all.
12200
12201 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
12202 with line-beginning-position.
12203 (f90-get-end-of-line): Removed and replaced with line-end-position.
12204 (f90-match-piece): Removed and replaced with match-string.
12205 (f90-current-indentation): Remove `current-column'.
12206 (f90-get-present-comment-type): Use match-string rather than
12207 buffer-substring.
12208 (f90-match-end): Use line-beginning-position, line-end-position
12209 rather than beginning-of-line, end-of-line.
12210 (f90-startup-message): Variable removed.
12211
12212 2002-04-24 Colin Walters <walters@verbum.org>
12213
12214 * replace.el (occur-accumulate-lines): Add optional argument
12215 `no-props'. Handle it.
12216 (occur-engine): Use it.
12217
12218 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
12219 up autoloads manually.
12220 (ibuffer-split-list): New function.
12221 (ibuffer-filtering-groups): New variable.
12222 (ibuffer-hidden-filtering-groups): New variable.
12223 (ibuffer-mouse-toggle-filter-group): New function.
12224 (ibuffer-toggle-filter-group): New function.
12225 (ibuffer-toggle-filter-group-1): New function.
12226 (ibuffer-forward-filter-group): New function.
12227 (ibuffer-backward-filter-group): New funtion.
12228 (ibuffer-generate-filter-groups): New function.
12229 (ibuffer-filters-to-filter-group): New function.
12230 (ibuffer-pop-filter-group): New function.
12231 (ibuffer-jump-to-filter-group): New function.
12232 (ibuffer-do-occur): Just use `occur-read-primary-args'
12233
12234 * ibuffer.el (ibuffer-filter-group-name-face): New.
12235 (ibuffer-mode-map): Bind and add menu entries for most new
12236 functions; also, bind the arrow keys to the movement functions.
12237 (ibuffer-mode-filter-group-map): New.
12238 (ibuffer-mouse-toggle-mark): Handle group names.
12239 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
12240 (ibuffer-skip-properties): New function.
12241 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
12242 group names. Also, handle new properties.
12243 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
12244 Move error handling to `ibuffer-current-buffer'.
12245 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
12246 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
12247 (ibuffer-toggle-marks): Add optional group argument.
12248 (ibuffer-mark-interactive): Skip group names.
12249 (ibuffer-current-buffer): Clean up error handling.
12250 (ibuffer-fontify-region-function): Fontify group names.
12251 (ibuffer-map-lines): Add extra group argument. Handle it.
12252 (ibuffer-current-filter-groups): New function.
12253 (ibuffer-redisplay): Handle hidden filtering groups.
12254 (ibuffer-sort-bufferlist): New function, taken from
12255 `ibuffer-insert-buffers-and-marks'.
12256 (ibuffer-insert-filter-group): New function.
12257 (ibuffer-redisplay-engine): Renamed from
12258 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
12259 (ibuffer): Add filter-groups argument. Handle it.
12260 Use `save-selected-window'.
12261 (ibuffer-mode): Make `ibuffer-filtering-groups' and
12262 `ibuffer-hidden-filtering-groups' buffer-local.
12263
12264 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
12265
12266 2002-04-24 Richard M. Stallman <rms@gnu.org>
12267
12268 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
12269 (easy-menu-define-key-intern): Function deleted; callers intern
12270 and then call easy-menu-define-key.
12271 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
12272 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
12273 (easy-menu-name-match): New function.
12274 (add-submenu): New function.
12275 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
12276
12277 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
12278
12279 * menu-bar.el (menu-bar-adv-search-menu)
12280 (menu-bar-adv-search-menu): Improve the help text.
12281
12282 2002-04-24 Simon Josefsson <jas@extundo.com>
12283
12284 * net/netrc.el: New file.
12285
12286 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
12287
12288 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
12289 Check if any of the available selection sources has new content
12290 and if so it will return that content.
12291
12292 2002-04-24 Miles Bader <miles@gnu.org>
12293
12294 * menu-bar.el (buffers-menu-show-directories)
12295 (buffers-menu-show-status): New variables.
12296 (menu-bar-update-buffers-1): Use them.
12297
12298 2002-04-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12299
12300 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
12301 from `c-do-auto-fill' and point is at or near the limit of the
12302 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
12303 is longer than the text on the first line of the comment when
12304 it's masked.
12305
12306 2002-04-24 Miles Bader <miles@gnu.org>
12307
12308 * menu-bar.el (menu-bar-update-buffers-1): Make sure
12309 `uniquify-buffer-name-style' is bound.
12310
12311 2002-04-23 Colin Walters <walters@verbum.org>
12312
12313 * replace.el (toplevel): Require `cl' while compiling.
12314 (occur-buffer, occur-nlines): Delete.
12315 (occur-revert-properties): Rename to `occur-revert-properties'.
12316 (occur-mode): Handle it. Set up font lock.
12317 (occur-revert-function): Simply apply `occur-1'.
12318 (occur-mode-find-occurence, occur-mode-mouse-goto)
12319 (occur-mode-goto-occurrence-other-window)
12320 (occur-mode-display-occurrence): Handle buffer property.
12321 (list-matching-lines-face): Use defcustom.
12322 (list-matching-lines-buffer-name-face): New variable.
12323 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
12324 in ibuffer.el.
12325 (occur-read-primary-args): Move out of `occur'.
12326 (occur): Delete. Now simply call `occur-1'.
12327 (multi-occur, multi-occur-by-filename-regexp): New functions.
12328 (occur-1): New function.
12329 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
12330 previous implementation of `occur'; taken from ibuf-ext.el.
12331 (occur-fontify-on-property): New function.
12332 (occur-fontify-region-function, occur-unfontify-region-function):
12333 New functions.
12334
12335 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
12336
12337 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
12338 (ibuffer-occur-match-face): Delete.
12339 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
12340 (ibuffer-occur-mouse-display-occurence): Delete.
12341 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
12342 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
12343 (ibuffer-occur-engine): Moved to replace.el.
12344 (ibuffer-do-occur): Simply call `occur-1'.
12345
12346 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
12347 Handle the case where we're already viewing the score file.
12348
12349 2002-04-23 Andreas Schwab <schwab@suse.de>
12350
12351 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
12352 next-tag-otherw.
12353
12354 2002-04-23 Miles Bader <miles@gnu.org>
12355
12356 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
12357 directory separator if there's no directory. Don't display
12358 directories at all if uniquify is active. Some code cleanup.
12359 (uniquify-buffer-name-style): Declare (but don't initialize).
12360
12361 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
12362 for command menu entries, since the low-level menu code modifies
12363 them. Cache the resulting list.
12364 (menu-bar-buffers-menu-command-entries): New variable.
12365
12366 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
12367 Add separator line before commands
12368 Remove old crufty code that tried to line things up by adding
12369 spaces to entries (it doesn't work).
12370 Move `Frames' submenu after the normal buffers, and add a
12371 separator line before it.
12372 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
12373
12374 2002-04-22 Richard M. Stallman <rms@gnu.org>
12375
12376 * files.el (after-find-file): Use %s to output MSG.
12377
12378 * dired.el (dired-mouse-find-file-other-window):
12379 Handle events that move out of the window.
12380
12381 2002-04-23 Martin Stjernholm <bug-cc-mode@gnu.org>
12382
12383 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
12384 was moved to the following line when it was at the first line
12385 of a block comment where comment-start-skip matched to eol.
12386
12387 2002-04-22 Richard M. Stallman <rms@gnu.org>
12388
12389 * simple.el (line-move-finish): Find beg and end of line
12390 before calling line-move-to-column. Do consider intangible
12391 when finding the end. Take more care in analyzing the results
12392 of intangibility after line-move-to-column.
12393
12394 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12395
12396 * international/mule-diag.el (list-input-methods-1): Doc fix
12397 (LEIM is now part of the standard distribution).
12398
12399 * tmm.el (tmm-completion-prompt): Doc fix.
12400
12401 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
12402
12403 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
12404
12405 * diary-lib.el (include-other-diary-files): Allow modifying
12406 included buffer, to turn off selective display.
12407
12408 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12409
12410 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
12411 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
12412 emacsen that doesn't support it.
12413
12414 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12415
12416 * progmodes/cc-align.el, progmodes/cc-engine.el,
12417 progmodes/cc-styles.el, progmodes/cc-vars.el
12418 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
12419 Find correct anchor for statement-cont in top level constructs.
12420 Analyze variable initializations in top level constructs as
12421 topmost-intro-cont instead of statement-cont. That is an
12422 incompatible change but it gives better consistency. The new
12423 lineup function c-lineup-topmost-intro-cont' compensates for
12424 it and is now put on topmost-intro-cont by default.
12425
12426 * progmodes/cc-align.el, progmodes/cc-engine.el,
12427 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
12428 contributed by Kevin Ryde.
12429
12430 (c-in-gcc-asm-p): Function to recognize asm statements.
12431 Contributed by Kevin Ryde.
12432
12433 (c-opt-asm-stmt-key): New language variable to recognize the
12434 beginning of asm statements.
12435
12436 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12437
12438 * progmodes/cc-engine.el (c-guess-basic-syntax):
12439 Detect variable declarations after class and struct declarations
12440 correctly. Fixed limit error when finding the anchor for
12441 template-args-cont and topmost-intro-cont.
12442
12443 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12444
12445 * progmodes/cc-cmds.el (c-beginning-of-defun)
12446 (c-declaration-limits): Find the "line oriented" declaration
12447 start too, just like the "line oriented" end is found.
12448
12449 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12450
12451 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
12452 for `inexpr-statement'. This is not compatible, though.
12453 I think the benefit of a good default style outweights that in
12454 this case. Besides, `inexpr-statement' is not very common.
12455
12456 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12457
12458 * progmodes/cc-cmds.el (c-electric-delete-forward):
12459 Fix silly bug that caused it to delete backwards in hungry delete
12460 mode. (It's amazing that this bug hasn't been reported.)
12461
12462 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
12463 Extracted the code to get the declaration limits from
12464 `c-mark-function' to a new `c-declaration-limits'.
12465
12466 (c-indent-defun): Use the same method to get the limits of the
12467 declaration or macro as `c-mark-function'.
12468
12469 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
12470 list initializers correctly (but costly; it ought to be
12471 integrated into `c-beginning-of-statement-1').
12472
12473 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12474
12475 * progmodes/cc-cmds.el, progmodes/cc-engine.el
12476 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
12477 Rewritten to detect the declaration limits better.
12478 Now handles K&R argdecls, class definitions followed by variables etc.
12479
12480 (c-in-knr-argdecl): Broke out the K&R argdecl test in
12481 `c-beginning-of-decl-1' to this new function.
12482
12483 (c-end-of-statement-1, c-end-of-decl-1):
12484 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
12485 handles declarations that continue after the block.
12486
12487 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
12488 Added an option to restrict matching to the top level of the
12489 current paren sexp.
12490
12491 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
12492 New regexp to recognize declarations that continue after the block.
12493
12494 (c-syntactic-eol): New regexp to match a "syntactic" eol.
12495
12496 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12497
12498 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
12499 that often caused the backward limit to be lost at the top
12500 level. This improves performance a bit.
12501
12502 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
12503 New function that works like `re-search-forward' but only returns
12504 matches in syntactically significant text.
12505
12506 * progmodes/cc-engine.el: Fixed a faster and more accurate way
12507 to recognize K&R argdecls.
12508
12509 (c-beginning-of-decl-1): New function that put point at the
12510 beginning of the declaration. It handles K&R argdecl blocks.
12511
12512 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
12513 code with one that doesn't depend on the current indentation.
12514 The anchor position for `knr-argdecl' has also changed, but in
12515 a way that is unlikely to cause compatibility problems.
12516
12517 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12518
12519 * progmodes/cc-defs.el, progmodes/cc-engine.el
12520 (c-forward-comment): `forward-comment' in XEmacs skips over
12521 line continuations in the backward direction. Correct for
12522 that. Also made this a defun since it has grown too large now
12523 to be a defsubst.
12524
12525 * progmodes/cc-langs.el: More convenient and decentralized
12526 setup of the language specific variables. The regexp-opt
12527 mangling is also done at compile time now.
12528
12529 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12530
12531 * progmodes/cc-cmds.el (c-indent-line-or-region):
12532 Call `c-indent-line' directly instead of through
12533 `indent-according-to-mode' so that this function always
12534 indents syntactically.
12535
12536 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
12537 where a class beginning with a nested class could cause an
12538 infinite loop (the state outside the narrowed out class is
12539 never used now).
12540
12541 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12542
12543 * progmodes/cc-align.el, progmodes/cc-cmds.el,
12544 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
12545 the context sensitive analysis inside macros is restricted to
12546 the bodies of #define's; other things, like #if expressions,
12547 never have anything in common with their surroundings.
12548 The old `cpp-macro-cont' syntax is now used in situations where
12549 the syntactic analysis isn't applicable, and a new syntactic
12550 element `cpp-define-intro' is used to add indentation in
12551 #define bodies.
12552
12553 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
12554 better reflect its use.
12555
12556 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
12557 continuation backslashes in the detection of `arglist-cont-nonempty'.
12558
12559 * progmodes/cc-align.el: Use the vector form in the return
12560 value in all cases where lineup functions return absolute columns.
12561
12562 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12563
12564 * progmodes/cc-engine.el (c-add-stmt-syntax)
12565 (c-guess-basic-syntax): Anchor `brace-list-intro' and
12566 `bracec-list-close' better for brace lists nested inside expressions.
12567
12568 * progmodes/cc-engine.el, progmodes/cc-langs.el,
12569 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
12570 various language specific variables and their initialization.
12571 The keyword regexps are now lists that are combined with
12572 regexp-opt. Some variables have changed names to fit better
12573 with the naming convention.
12574
12575 * progmodes/cc-defs.el, progmodes/cc-vars.el
12576 (c-buffer-is-cc-mode): The value is the mode symbol of the
12577 original CC Mode mode.
12578
12579 (c-major-mode-is): Compare against the buffer local variable
12580 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
12581
12582 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12583
12584 * progmodes/cc-engine.el (c-forward-syntactic-ws)
12585 (c-backward-syntactic-ws, c-forward-token-1)
12586 (c-backward-token-1, c-in-literal, c-literal-limits)
12587 (c-collect-line-comments, c-literal-type, c-on-identifier)
12588 (c-guess-basic-syntax): These functions are now considered part
12589 of the "CC Mode API" and may be used by other code.
12590 That's signified by making their documentation into docstrings.
12591
12592 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
12593 Removed these internal functions since they aren't used.
12594
12595 (c-forward-to-cpp-expression): Classified this function as internal.
12596
12597 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12598
12599 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
12600 Simplified these regexps; the class keywords they contain
12601 ought to be enough to avoid false matches, so checking for
12602 following identifiers etc is just unnecessary (and might also
12603 fail for oddly formatted code).
12604
12605 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12606
12607 * progmodes/cc-engine.el, progmodes/cc-cmds.el
12608 (c-forward-comment-lc): New function that behaves like
12609 `c-forward-comment', with the exception that line
12610 continuations are treated as whitespace.
12611
12612 (c-beginning-of-statement): Use `c-forward-comment-lc', to
12613 work correctly in macros and other places where line
12614 continuations should be treated as whitespace.
12615
12616 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
12617 normal label in a switch block as a case label, to get
12618 consistent lineup with the case labels.
12619
12620 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
12621 in skipping over a macro that ends with an empty line.
12622
12623 * progmodes/cc-styles.el: Require cc-align since styles added
12624 with `c-add-style' often contains references to functions
12625 defined there, and so the `c-valid-offset' check might
12626 otherwise complain on them.
12627
12628 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12629
12630 * progmodes/cc-align.el, progmodes/cc-mode.texi,
12631 progmodes/cc-vars.el: Added two new lineup functions:
12632
12633 (c-lineup-knr-region-comment): A new lineup function to get
12634 (what most people think is) better indentation of comments in
12635 the "K&R region" between the function header and its body.
12636
12637 (c-lineup-gcc-asm-reg): New lineup function for better
12638 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
12639
12640 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
12641 `c-lineup-knr-region-comment' in the default offset
12642 configuration, since these two functions have little impact
12643 outside their intended use, and they generally do the right
12644 thing when they kick in.
12645
12646 * progmodes/cc-engine.el (c-guess-continued-construct)
12647 (c-guess-basic-syntax): Handle nested functions in all
12648 languages, not just Pike. In C and C++ there's a gcc
12649 extension for this, and it also gives better treatment of
12650 macros that are followed by blocks.
12651
12652 * progmodes/cc-langs.el (c-symbol-key): Made this variable
12653 mode specific, to handle Pike special symbols like `== better.
12654
12655 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12656
12657 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
12658 progmodes/cc-vars.el (c-report-syntactic-errors): A new
12659 variable to control the syntactic error messages. It defaults
12660 to off; since CC Mode ignores most syntactic errors it might
12661 as well ignore them all for the sake of consistency.
12662
12663 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12664
12665 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12666 Optimization. Can give a noticeable speedup if there's a
12667 large preceding function or class body.
12668
12669 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12670
12671 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
12672 efficient and correct insertion functions in many places.
12673 Always inherit text properties correctly if the text is
12674 permanent. Also do it for speed in temporary insertions,
12675 since I figure it's less work to continue the surrounding text
12676 properties than to break them.
12677
12678 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
12679 completion to make it easier to enter lists.
12680
12681 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12682
12683 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
12684 c-state-cache was clobbered.
12685
12686 * progmodes/cc-cmds.el, progmodes/cc-engine.el
12687 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
12688 to dependency.
12689
12690 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12691
12692 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
12693 open parens in macros (if point isn't in the same one).
12694
12695 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12696
12697 * progmodes/cc-cmds.el (c-context-open-line): New function
12698 that is the `open-line' equivalent to `c-context-line-break'.
12699
12700 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
12701 for Emacs 21 since `indent-new-comment-line' has been changed
12702 to `comment-indent-new-line' there.
12703
12704 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12705
12706 * progmodes/cc-engine.el, progmodes/cc-langs.el
12707 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
12708 New variables containing the character sets used to recognize
12709 statement/declaration boundaries. These variables might help
12710 to support languages like javascript and awk, where newlines
12711 sometimes delimits statements.
12712
12713 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
12714 the set of statement delimiting characters, to allow it to be
12715 changed dynamically and per-mode.
12716
12717 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12718
12719 * progmodes/cc-engine.el (c-looking-at-bos)
12720 (c-looking-at-inexpr-block, c-add-stmt-syntax)
12721 (c-guess-basic-syntax): Treat blocks directly inside function
12722 calls like "bare" statements inside function calls, and not
12723 like in-expression statements. This to make indentation of
12724 such blocks consistent with other statements inside macro calls.
12725
12726 * progmodes/cc-engine.el (c-guess-basic-syntax):
12727 Made arglist-cont anchor correctly in arglists that contain statements.
12728
12729 * progmodes/cc-engine.el (c-guess-basic-syntax):
12730 Fixed consistent anchoring of defun-block-intro in defuns in code
12731 blocks (can only occur in Pike).
12732
12733 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
12734 (c-looking-at-inexpr-block-backward): Changed the arguments to
12735 require containing sexps and paren state, for better efficiency.
12736
12737 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12738
12739 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
12740 progmodes/cc-vars.el: Improved anchoring of statement and
12741 handling of labels in front of substatements.
12742
12743 (c-guess-continued-construct, c-guess-basic-syntax):
12744 Improved and unified anchoring at statements. Statements beginning
12745 with comments or labels are now avoided, by going out of
12746 blocks and containing statements if necessary. This nesting
12747 handling also fixes the case when there's a statement after a
12748 block open brace. Added the syntactic symbol `substatement-label'.
12749
12750 (c-electric-colon): Map the new `substatement-label' to
12751 `label' when consulting `c-hanging-colons-alist'.
12752
12753 (c-offsets-alist): Added substatement-label. Updated the
12754 comments for the new anchoring positions at statements.
12755
12756 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
12757 anchor points for knr-argdecl-intro and access-label.
12758 They used to refer to some point on the same line, a bug which was
12759 neutralized by a kludge in `c-get-syntactic-indentation' which
12760 ignored such anchor points.
12761
12762 (c-get-syntactic-indentation): Removed the kludge that was
12763 necessary due to buggy anchor points.
12764
12765 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
12766 the absence of a comma before arglist-close (case 7A) in any
12767 language, since there's nothing better to do that case anyway.
12768 Added special case to make in-expression statements be
12769 recognized as normal arglist-cont if we're directly in a macro
12770 arglist, for consistency with other "bare" statements.
12771
12772 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
12773 limit arg for backward searches.
12774
12775 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12776 Anchor gcc in-expression statements at the surrounding open
12777 parenthesis. Treat a class body as an in-expression class if
12778 it's used in an object clone expression in Pike.
12779
12780 * progmodes/cc-engine.el (c-get-offset)
12781 (c-get-syntactic-indentation): Allow several anchor positions
12782 in the list of syntactic symbols. Only the first is used as
12783 the base for the offset calculation.
12784
12785 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12786
12787 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
12788 macro if inside one at the top level. Do not throw an error
12789 if used at the top level outside a macro.
12790
12791 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
12792 alignment only if the backslashes can't be aligned with
12793 surrounding backslashes.
12794
12795 * progmodes/cc-engine.el (c-end-of-macro): New function.
12796
12797 * progmodes/cc-engine.el (c-least-enclosing-brace):
12798 Rewritten to not be destructive.
12799
12800 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12801
12802 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
12803 line break when point is inside the content of it; if it's in
12804 the cpp keyword a normal line break is done.
12805
12806 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
12807 cpp-macro-cont inside the argument list to a #define.
12808
12809 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12810
12811 * progmodes/cc-defs.el (c-forward-comment): Implemented a
12812 kludge to avoid the problem most forward-comment incarnations
12813 have with `\' together with comment parsing.
12814
12815 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12816
12817 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
12818 which could cause the state returned by `c-parse-state' to
12819 lack a closed paren element. That in turn could result in
12820 very long searches, since it's common that they start from the
12821 last preceding close brace.
12822
12823 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12824
12825 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
12826 treat else-if as a single continuation, since that'd make it
12827 hard to get the right anchor point when there's a line break
12828 between the two keywords. This change causes else-clause to
12829 be anchored on the closest preceding else-if and not always on
12830 the starting if, but that doesn't affect the indentation for
12831 any reasonably sane style. Also introduced a noerror flag.
12832
12833 (c-beginning-of-closest-statement): Removed;
12834 c-beginning-of-statement-1 now avoids the problem this one solved.
12835
12836 * progmodes/cc-engine.el (c-guess-continued-construct)
12837 (c-guess-basic-syntax): Better and more uniform anchor points
12838 for 'statement-cont and 'substatement. The effect is
12839 noticeable mostly when there's a label on the same line as the
12840 beginning of the statement, or when there are more stuff
12841 before the start of the statement.
12842
12843 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12844 Added flag to disable looking at the type of the surrounding paren
12845 since that confuses c-beginning-of-statement-1 and a couple of
12846 other places.
12847
12848 * progmodes/cc-engine.el (c-guess-basic-syntax):
12849 Avoid stepping to the previous statement in case 18.
12850 Improvements in recognition of statement blocks on the top level.
12851
12852 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12853
12854 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12855 (c-crosses-statement-barrier-p): Rewritten to get a well
12856 defined and documented behavior. This fixes some tricky cases
12857 in recognition of do-while constructs.
12858
12859 (c-backward-to-start-of-do, c-backward-to-start-of-if):
12860 Removed; use c-beginning-of-statement-1 instead.
12861
12862 (c-guess-continued-construct, c-guess-basic-syntax):
12863 Various fixes to not depend on the bugs previously in
12864 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
12865 use the new behavior of c-beginning-of-statement-1 better.
12866 Fixed recognition of catch blocks inside macros.
12867
12868 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
12869 in skipping over a macro.
12870
12871 * progmodes/cc-langs.el (c-label-kwds): New variable to
12872 contain the appropriate c-*-label-kwds value.
12873
12874 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
12875 evaluation bug that caused the widget for
12876 c-block-comment-prefix to bug out.
12877
12878 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12879
12880 * progmodes/cc-engine.el (c-guess-basic-syntax):
12881 Improved recognition of statements: They are now recognized in
12882 contexts where they normally can't occur, e.g. on the top level or
12883 in function call arguments. This is mainly useful to recognize
12884 statements in macros at the top level, and in arguments to
12885 macros. The cases has been moved around quite a bit, and case
12886 10 has been copied to case 18. (The cases has not been
12887 renumbered because of this.)
12888
12889 (c-guess-continued-construct): New function which has the
12890 rules which are common between cases 10 and 18.
12891
12892 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12893 (c-backward-to-start-of-do, c-backward-to-start-of-if):
12894 Fixes so that they really obey the passed limits.
12895
12896 (c-safe-position): Return nil if the state doesn't contain a
12897 suitable position.
12898
12899 (c-guess-basic-syntax): Fixes some too short limits in calls
12900 to c-beginning-of-statement-1. Some fixes for top level
12901 analysis in ObjC mode.
12902
12903 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12904 Fixed bug in do-while statements where the body is not a block.
12905
12906 * progmodes/cc-styles.el (c-set-style):
12907 Reset c-special-indent-hook to its global value if in override mode.
12908 Fixes problem where functions on that hook remained after
12909 style switch.
12910
12911 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
12912 Use c-benign-error to report the c-strict-syntax-p error.
12913
12914 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12915
12916 * progmodes/cc-align.el, progmodes/cc-defs.el,
12917 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
12918 Several fixes to treat macros as code and not literals and to
12919 handle line continuations transparently.
12920
12921 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
12922 through whitespace and line continuations, but not comments
12923 and macros.
12924
12925 (c-in-literal): No longer recognizes macros as literals by
12926 default. An extra flag argument is required to do that.
12927
12928 (c-macro-start, c-query-macro-start)
12929 (c-query-and-set-macro-start): Added a cache for the macro
12930 start position.
12931
12932 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
12933 more speed when limits are given. Workaround for bad behavior
12934 in forward-comment in some emacsen when it hits a buffer limit
12935 with a large repeat count.
12936
12937 (c-lineup-macro-cont): Improved behavior when
12938 c-syntactic-indentation-in-macros is nil.
12939
12940 (c-syntactic-indentation-in-macros, c-backslash-max-column)
12941 (c-auto-align-backslashes): New customization variables to
12942 control macro handling.
12943
12944 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
12945 Fixes to handle line continuations.
12946
12947 * progmodes/cc-defs.el, progmodes/cc-styles.el
12948 (c-get-style-variables, c-set-offset): Report style errors
12949 with message and ding instead of error signal. This to avoid
12950 interrupted mode init if there's some style problem.
12951
12952 (c-benign-error): New macro to report errors that doesn't need
12953 to interrupt the operation.
12954
12955 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
12956
12957 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12958
12959 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
12960 Removed most of the c-state-cache fiddling, since the global
12961 state cache now handles this.
12962
12963 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
12964 when there's an open paren at the very first char of the
12965 visible buffer region.
12966
12967 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
12968 Cache the state globally and invalidate it below every buffer
12969 change with the new after change function
12970 `c-check-state-cache'. This gives a considerable performance
12971 boost when editing large functions or classes.
12972
12973 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
12974
12975 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12976
12977 * progmodes/cc-engine.el, progmodes/cc-langs.el,
12978 progmodes/cc-align.el: Improvements to syntactic analysis
12979 inside macros:
12980
12981 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
12982 by `c-guess-basic-syntax'.
12983
12984 (c-parse-state): Fixed bug with braces inside macros when
12985 using cached state info.
12986
12987 (c-forward-to-cpp-expression): New function to aid in
12988 syntactic analysis inside macros.
12989
12990 (c-beginning-of-statement-1, c-backward-syntactic-ws):
12991 Fixes to work better inside macros.
12992
12993 (c-forward-syntactic-ws): Whitespace between the # and the
12994 command should be allowed in preprocessor directives.
12995
12996 (c-lineup-macro-cont): New lineup function to get context
12997 sensitive indentation inside macros.
12998
12999 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
13000 cpp-macro-cont.
13001
13002 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13003
13004 * progmodes/cc-engine.el (c-beginning-of-statement-1)
13005 (c-forward-syntactic-ws): Fixes to handle continued lines.
13006
13007 (c-backward-to-start-of-if, c-guess-basic-syntax):
13008 Do syntactic analysis inside macros.
13009
13010 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13011
13012 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
13013 possible by the more flexible state cache.
13014
13015 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
13016 (c-whack-state-after, c-hack-state)
13017 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
13018 Improved the state cache system. It now can use partial info from
13019 an old cached state to calculate a new one at a different
13020 position. Removed some kludges to avoid the state cache.
13021 The new functions `c-whack-state-before' and `c-whack-state-after'
13022 replace the now obsolete `c-whack-state'.
13023
13024 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13025 Optimized backing through a macro. This can speed things up
13026 quite a bit when there are long macros before point.
13027
13028 (c-beginning-of-macro): Do not ignore the limit.
13029
13030 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13031
13032 * progmodes/cc-cmds.el (c-electric-continued-statement):
13033 Fixed a bug where the keyword wasn't reindented correctly if
13034 followed by another keyword or identifier.
13035
13036 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
13037 pairs that are in macros. Fixes some cases where e.g. the
13038 second of two "do { } while (0)" macros after each other
13039 indented differently.
13040
13041 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13042
13043 * progmodes/cc-engine.el (c-beginning-of-macro)
13044 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
13045 directive when it begins a line, to allow for script
13046 interpreter lines like "#!/usr/bin/pike" at the beginning of
13047 the file.
13048
13049 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13050
13051 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
13052 Recognize brace blocks inside a parenthesis expression as
13053 inexpr-statement. Useful when writing statements as macro arguments.
13054
13055 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13056
13057 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
13058 (c-mask-comment): Broke out the comment masking code from
13059 `c-fill-paragraph' to a new function `c-mask-comment', to be
13060 able to do the same thing in `c-do-auto-fill'. This should
13061 make auto-fill-mode behave better.
13062
13063 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13064
13065 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
13066 Check `executing-macro' to avoid blinking parens when macros
13067 are executed.
13068
13069 * progmodes/cc-mode.el, progmodes/cc-styles.el
13070 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
13071 consistency with `c-setup-paragraph-variables' (which was
13072 placed there due to the dependency from `c-set-style').
13073
13074 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
13075 incomplete initialization from the style variable fallbacks if
13076 there already is a style called "user" defined when CC Mode
13077 starts up for the first time.
13078
13079 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13080
13081 * progmodes/cc-cmds.el, progmodes/cc-vars.el
13082 (c-comment-indent, c-indent-comment-alist): Added new variable
13083 `c-indent-comment-alist' to allow better control over
13084 `c-comment-indent'.
13085
13086 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13087
13088 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
13089 both `comment-start-skip' and the comment prefix on the
13090 current line with the comment starter, so that we line up
13091 comments which matches `c-comment-prefix-regexp' on the first
13092 line (after the `/') without the need to make
13093 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
13094
13095 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
13096 (c-set-style-1, c-setup-paragraph-variables): Moved the
13097 variable initialization based on `c-comment-prefix-regexp' to
13098 a new function `c-setup-paragraph-variables', which is now
13099 used both at mode init and when a style that sets
13100 `c-comment-prefix-regexp' is activated.
13101
13102 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13103
13104 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
13105 Better handling of C++ template args to avoid confusion with
13106 `<' and `>' used as operators in member init expressions.
13107
13108 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13109
13110 * progmodes/cc-engine.el (c-most-enclosing-brace)
13111 (c-least-enclosing-brace): Added optional second arg to limit
13112 the search to before a certain point.
13113
13114 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
13115 which could cause incorrect analysis if a cached state is used
13116 (usually only happens when an electric key reindents a line).
13117
13118 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13119
13120 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
13121 insulation. This time for XEmacs 21.
13122
13123 * progmodes/cc-engine.el, progmodes/cc-langs.el:
13124 Improved handling of inheritance lists:
13125
13126 (c-beginning-of-inheritance-list): Rewritten to use a more
13127 syntactically correct method that doesn't get confused by
13128 badly placed linebreaks and comments.
13129
13130 (c-guess-basic-syntax): Several fixes to the handling of
13131 inheritance lists in combination with templates. 'inher-intro
13132 is now anchored on the start of the class declaration and not
13133 the indentation of the current line. Switched places on cases
13134 5D.3 and 5D.4 and made them use more syntactically correct methods.
13135
13136 (c-inher-key): Removed since the code in
13137 `c-guess-basic-syntax' now uses token-based search.
13138
13139 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
13140 Added a submenu to access some toggles.
13141
13142 (c-toggle-syntactic-indentation): New function to toggle the
13143 variable `c-syntactic-indentation'.
13144
13145 * progmodes/cc-styles.el (c-set-style): Improved the error
13146 message for incorrect offsets a bit.
13147
13148 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13149
13150 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
13151 sexp follows point immediately, instead find the closest
13152 following open paren that ends on another line.
13153
13154 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13155
13156 * progmodes/cc-align.el (c-lineup-cascaded-calls):
13157 New indentation function.
13158
13159 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
13160 directives with whitespace between the '#' and the name.
13161
13162 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13163
13164 * progmodes/cc-engine.el (c-forward-syntactic-ws)
13165 (c-backward-syntactic-ws): Handle line continuations as
13166 whitespace. Don't move past a macro if that'd take us past
13167 the limit.
13168
13169 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13170
13171 * progmodes/cc-engine.el (c-beginning-of-macro)
13172 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
13173 Pike, and that shouldn't be confused with a preprocessor directive.
13174
13175 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13176
13177 * progmodes/cc-cmds.el: Extended the kludge to interoperate
13178 with the delsel and pending-del packages wrt to the new
13179 function `c-electric-delete-forward'.
13180
13181 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13182
13183 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
13184 the block itself, i.e. only indent the contents in it.
13185
13186 * progmodes/cc-styles.el (c-set-style): Use the default
13187 argument to completing-read instead of initial-contents, if
13188 the function is recent enough to support it.
13189
13190 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13191
13192 * progmodes/cc-mode.el (c-mode-help-address):
13193 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
13194 I've almost never seen a bug reported this way that should go
13195 to that list, but it's rather common that the reports concern
13196 the combination CC Mode and XEmacs instead.
13197
13198 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13199
13200 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
13201 brace-elseif-brace and brace-catch-brace are active and
13202 there's a "else if"-block before the catch block.
13203
13204 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
13205 Detect function headers that span lines.
13206
13207 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13208
13209 * progmodes/cc-cmds.el (c-electric-brace)
13210 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
13211 Check for last on line only for doing the auto-newline-mode
13212 stuff, not for the reindentation.
13213
13214 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
13215 handling of c-syntactic-indentation: When it's nil, indent the
13216 new lines but don't reindent the current one. Reindent the
13217 line only when the inserted brace comes first on it, instead
13218 of last.
13219
13220 * progmodes/cc-cmds.el (c-electric-brace)
13221 (c-electric-semi&comma): Fixed two places where
13222 c-syntactic-indentation wasn't heeded.
13223
13224 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
13225 inside a macro.
13226
13227 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
13228 little harder to find a fallback position when an orphan else
13229 is found. Fixed case where an else following a do-while
13230 statement could be associated with an if inside the do-while.
13231
13232 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13233
13234 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
13235 for the fallback to add a single space after the comment prefix.
13236
13237 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
13238 behavior in some special cases, especially for single-line comments.
13239 Avoid breaking up a comment starter or ender.
13240
13241 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13242
13243 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
13244 the Emacs sources to make this work in invisible text.
13245
13246 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
13247 not be confused by a later ':' on the same line as the label.
13248
13249 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13250
13251 * progmodes/cc-cmds.el, progmodes/cc-mode.el
13252 (c-electric-delete, c-electric-delete-forward):
13253 Split `c-electric-delete' into two functions where
13254 `c-electric-delete-forward' always deletes forward and
13255 `c-electric-delete' only contains the code necessary for
13256 XEmacs to choose between backward and forward deletion.
13257 `c-electric-delete-forward' is now bound to C-d to get the
13258 electric behavior on that key too.
13259
13260 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13261
13262 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
13263 use of c-comment-prefix-regexp, which caused an error when
13264 it's a list.
13265
13266 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13267
13268 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
13269 (c-default-style): Removed the hardcoded switch to "java" style
13270 in Java mode. It's instead taken care of by the default value
13271 for c-default-style.
13272
13273 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13274
13275 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
13276 was triggered by equal signs in string literals.
13277
13278 2002-04-21 Kim F. Storm <storm@cua.dk>
13279
13280 * subr.el (insert-buffer-substring-no-properties): New function.
13281 (insert-buffer-substring-as-yank): New function.
13282
13283 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
13284
13285 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
13286 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
13287 prefix from scroll commands. Ignore end-of-buffer errors from
13288 other windows.
13289 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
13290 commands.
13291 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
13292 New functions.
13293
13294 * files.el: (auto-mode-alist): .f95 files in f90-mode.
13295
13296 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
13297 a DO statement irrespective of numeric label.
13298
13299 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
13300
13301 * files.el (auto-save-file-name-transforms): Doc fix.
13302 Add third element to "uniquify" filenames.
13303 (make-auto-save-file-name): Use new element of
13304 auto-save-file-name-transforms.
13305 * startup.el (command-line): Add third element to
13306 auto-save-file-name-transforms.
13307
13308 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
13309
13310 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
13311 return value of file-name-completion and file-name-all-completions.
13312
13313 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
13314
13315 * progmodes/f90.el: Update maintainer.
13316 (f90-line-continued): Recognize blank/comment lines embedded in
13317 continuation lines.
13318 (f90-looking-at-program-block-start): No extra indentation after
13319 function or subroutine keyword appears in single quotes.
13320
13321 2002-04-19 Miles Bader <miles@gnu.org>
13322
13323 * custom.el (customize-mark-to-save, customize-mark-as-set)
13324 (custom-quote): Moved here from `cus-edit.el'.
13325 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
13326 (custom-quote): Moved to `custom.el'.
13327
13328 2002-04-18 Richard M. Stallman <rms@gnu.org>
13329
13330 * facemenu.el (list-text-properties-at): Command deleted.
13331
13332 * rect.el (insert-rectangle): Use insert-for-yank.
13333
13334 * register.el (insert-register): Use insert-for-yank.
13335 (describe-register-1): Discard text props in yank-excluded-properties.
13336
13337 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
13338 Fix parts in construction of `menu-item' item at end.
13339
13340 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
13341
13342 * subr.el (insert-for-yank): New function.
13343
13344 * simple.el (yank-excluded-properties): New user option.
13345 (yank-pop, yank): Use insert-for-yank.
13346
13347 2002-04-19 Kim F. Storm <storm@cua.dk>
13348
13349 * simple.el (pop-to-mark-command): Do not set this-command.
13350 (set-mark-command): Always jump to mark when called with arg.
13351
13352 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
13353
13354 * comint.el (comint-watch-for-password-prompt): Remove whitespace
13355 at the beginning of password prompts.
13356
13357 2002-04-18 Andrew Innes <andrewi@gnu.org>
13358
13359 * facemenu.el: Remove require of wid-edit.
13360
13361 2002-04-17 Colin Walters <walters@verbum.org>
13362
13363 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
13364 one window.
13365 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
13366 (ibuffer-current-state-list): Reinstate optional argument; now
13367 just call `point' inside the mapping function.
13368
13369 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
13370
13371 * dired-aux.el (dired-star-subst-regexp)
13372 (dired-quark-subst-regexp): New constants.
13373 (dired-do-shell-command, dired-shell-stuff-it): Use them.
13374 (dired-do-shell-command): Raise an error if both `*' and `?'
13375 substitution marks are used in the same command.
13376 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
13377 in a command given via dired-do-shell-command.
13378
13379 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
13380
13381 2002-04-16 Jason Rumney <jasonr@gnu.org>
13382
13383 * international/mule-cmds.el (locale-preferred-coding-systems):
13384 Add "jpn".
13385
13386 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
13387
13388 * term.el (term-emulate-terminal): Fix last change.
13389
13390 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13391
13392 * bindings.el (mode-line-mode-menu): Update names to reflect
13393 latest changes.
13394
13395 2002-04-16 Mike Williams <mdub@bigfoot.com>
13396
13397 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
13398 compilation error.
13399
13400 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
13401
13402 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
13403 (viper-ex-print-buf-name): New variable.
13404 (viper-ex-print-buf): New variable.
13405 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
13406 (ex-g-marks): New variable.
13407 (ex-print): New function.
13408 (ex-print-display-lines): New function.
13409
13410 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
13411 the cursor color.
13412
13413 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
13414 when the window is not in its own frame.
13415 (ediff-clone-buffer-for-region-comparison): More robust window
13416 arrangement while prompting for regions to compare.
13417 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
13418 (ediff-inferior-compare-regions): Deleted unused vars
13419 ctl-buf and quit-now.
13420
13421 2002-04-15 Richard M. Stallman <rms@gnu.org>
13422
13423 * facemenu.el (facemenu-add-new-face): Use this only for faces.
13424 Delete arg MENU.
13425 (facemenu-add-new-color): New function.
13426 (facemenu-set-foreground, facemenu-set-background):
13427 Use facemenu-add-new-color.
13428
13429 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
13430
13431 * ediff-init.el (ediff-current-diff-face-A)
13432 (ediff-current-diff-face-B, ediff-current-diff-face-C)
13433 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
13434 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
13435 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
13436 (ediff-even-diff-face-B, ediff-even-diff-face-C)
13437 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
13438 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
13439 (ediff-odd-diff-face-Ancestor): Add special color definitions for
13440 tty and MS-DOS displays.
13441
13442 2002-04-15 Andrew Innes <andrewi@gnu.org>
13443
13444 * facemenu.el: Require wid-edit.
13445
13446 2002-04-15 Miles Bader <miles@gnu.org>
13447
13448 * faces.el (highlight): Force foreground to be black on a tty, so
13449 this face is readable on a dark-background tty.
13450 * wid-edit.el (widget-field-face, widget-single-line-field-face):
13451 Likewise.
13452
13453 2002-04-14 Kim F. Storm <storm@cua.dk>
13454
13455 * simple.el (pop-to-mark-command, push-mark-command): New commands.
13456 (set-mark-command): Use them.
13457 Enhanced functionality when command is repeated:
13458 - If first command set the mark (no prefix arg), repeat temporarily
13459 enables transient-mark-mode.
13460 - If first command jumped to mark off ring (with argument),
13461 repeat (with or without arg) jump to next mark off ring.
13462 - Use C-u C-u prefix to set mark after jump.
13463 (exchange-point-and-mark): Temporarily enable transient-mark-mode
13464 if prefix arg.
13465
13466 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13467
13468 * speedbar.el (speedbar-tag-hierarchy-method)
13469 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
13470
13471 2002-04-14 Mike Williams <mdub@bigfoot.com>
13472
13473 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
13474 beginning of buffer.
13475
13476 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13477
13478 * speedbar.el (speedbar-generic-item-info)
13479 (speedbar-sort-tags): Doc fix.
13480 (speedbar-add-supported-extension): Fix typo in interactive spec.
13481
13482 2002-04-13 Colin Walters <walters@verbum.org>
13483
13484 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
13485 only moving one line forward.
13486 (ibuffer-map-lines): Preserve point position even if we delete
13487 lines. Only call mapping functions with buffer and mark
13488 arguments; the other two were unused.
13489 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
13490
13491 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
13492
13493 * calc/calc-bin.el (math-format-radix-float): Use `when'.
13494
13495 * calc/calc.el (math-format-number): Load `calc-ext' before we
13496 call `math-group-float'.
13497
13498 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
13499 Renamed from `gamegrid-add-score'.
13500 (gamegrid-add-score-insecure): Restored from the old
13501 `gamegrid-add-score'.
13502 (gamegrid-add-score): Just dispatch on `system-type' to one of the
13503 previous two functions.
13504
13505 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13506
13507 * iswitchb.el: Update commentary to include new function
13508 iswitchb-exclude-nonmatching.
13509
13510 2002-04-12 John Wiegley <johnw@gnu.org>
13511
13512 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
13513 operating systems to the regexp used to detect a script's interpreter.
13514
13515 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
13516
13517 * frame.el (frames-on-display-list): Use `equal' to compare the
13518 `display' frame parameter to the argument DISPLAY.
13519
13520 2002-04-12 Dave Love <fx@gnu.org>
13521
13522 * help.el (string-key-binding): Deal with margin events.
13523
13524 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
13525
13526 * comint.el (comint-password-prompt-regexp): Match " SMB password".
13527
13528 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
13529
13530 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
13531
13532 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
13533
13534 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
13535 (buffer-syntactic-context-depth): New funs.
13536
13537 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
13538 on variables.
13539
13540 * emacs-lisp/debug.el (debug-on-entry): Use push.
13541 (debugger-make-xrefs): Don't assume point-min == 1.
13542
13543 * progmodes/cc-engine.el (c-backward-to-start-of-if):
13544 Don't assume point-min == 1.
13545
13546 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
13547 (etags-list-tags, etags-tags-apropos, select-tags-table):
13548 Don't assume point-min == 1.
13549
13550 2002-04-12 Mike Williams <mdub@bigfoot.com>
13551
13552 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
13553
13554 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
13555
13556 * textmodes/fill.el (fill-context-prefix): Fix up last change.
13557
13558 * simple.el (line-move): Use memq rather than or.
13559 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
13560 (do-auto-fill): Use fill-move-to-break-point.
13561 (syntax-code-table): Remove.
13562
13563 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
13564 Don't add spaces at end of sentences at end of line.
13565 (fill-move-to-break-point): Make sure the result is always greater
13566 than linebeg, so we ensure forward progress.
13567 (fill-region-as-paragraph): Compare to `to' rather than eobp.
13568 (fill-paragraph): Don't rebind fill-paragraph-function.
13569
13570 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13571
13572 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
13573
13574 2002-04-11 Andreas Schwab <schwab@suse.de>
13575
13576 * files.el (file-name-non-special): Handle return value of t from
13577 `file-name-completion'.
13578
13579 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
13580
13581 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
13582 differently to avoid pathological exponential-time case.
13583 (adaptive-fill-regexp): Add ! and %.
13584 (fill-delete-prefix): Remove indentation while removing prefix.
13585 (fill-delete-newlines): Obey sentence-end.
13586 (fill-move-to-break-point, fill-newline): New functions extracted
13587 from fill-region-as-paragraph.
13588 (fill-region-as-paragraph): Use them.
13589 Don't fiddle with fill-indent-according-to-mode.
13590
13591 2002-04-10 Colin Walters <walters@verbum.org>
13592
13593 * play/snake.el (snake-score-file): Default to just "snake-scores".
13594
13595 * play/tetris.el (tetris-score-file): Likewise.
13596
13597 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
13598 use `update-game-score'.
13599
13600 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
13601 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
13602 ourselves; take it as an argument. Caller updated.
13603 (ibuffer-mode): Make mode-class special.
13604
13605 2002-04-10 Richard M. Stallman <rms@gnu.org>
13606
13607 * dired.el (dired-view-command-alist): New variable.
13608 (dired-view-file): Use external viewers for some files names.
13609
13610 * mouse.el (mouse-drag-region-1): Display region highlight
13611 only in the selected window.
13612
13613 * subr.el (remove-hook): When there are no more local hooks,
13614 kill the buffer-local value.
13615
13616 * isearch.el (isearch-mode): Don't call make-frame-visible
13617 if frame is already visible.
13618
13619 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
13620
13621 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
13622
13623 * progmodes/ada-prj.el: Add support for the new project file
13624 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
13625 Fix widget handling for Emacs 21. ada-mode now only supports a single
13626 active project file, instead of one per buffer. This is far less
13627 confusing.
13628
13629 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
13630 (ada-func-or-proc-name): Get real subprogram name, after change in
13631 ada-mode.el.
13632
13633 * progmodes/ada-xref.el: Ada-mode no longer supports a different
13634 project file per buffer. This was too complex. Instead, there is
13635 now a single active project file at any given time, and the user
13636 can switch the active one through the Ada menu. This revision
13637 also provides better handling of the Windows command line, and the
13638 various available shells on that platform. ada-mode is now fully
13639 integrated with the GNU visual debugger gvd, see
13640 http://libre.act-europe.fr.
13641 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
13642 This is only available with GNAT 3.14.
13643 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
13644 (ada-quote-cmd): New function.
13645 (ada-initialize-runtime-library): Get the location of the actual
13646 runtime the compiler will be using, including support for
13647 cross-platform environments.
13648 (ada-treat-cmd-string): Add support for the new variable
13649 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
13650 two commands to run just prior to running the debugger, and just
13651 after starting it. This provide better support for cross-platform
13652 and remote debugging.
13653 (ada-get-absolute-dir): Remove, replace with expand-file-name.
13654 (ada-gdb-application): New parameter executable-name.
13655 (ada-get-ali-file-name): Better handling of separate packages.
13656 Checkin on behalf of the ada-mode maintainer.
13657
13658 * progmodes/ada-mode.el (ada-case-exception-file)
13659 (ada-indent-handle-comment-special): New variables.
13660 (ada-case-exception-substring): New variable. Casing exceptions
13661 can now also be defined for substrings, in addition to full
13662 identifier names. This provides more flexibility.
13663 (ada-align-list): New fun, provide support for align.el in ada-mode.
13664 (ada-procedure-start-regexp): Add support for operators and
13665 generic formal subprograms and packages.
13666 (ada-imenu-comment-re): New variable.
13667 (ada-imenu-generic-expression): Add support for protected types.
13668 (ada-mode): Set comment-start only after running ada-mode-hook, so
13669 that the user can change ada-comment-start in the hook.
13670 Add support for ispell in comments. Add support for align.el.
13671 (ada-save-exception-file, ada-create-case-exception-substring)
13672 (ada-adjust-case-substring): New functions.
13673 (ada-get-current-indent): Properly handles keywords with uppercases.
13674 (ada-goto-matching-end): Rewritten, fixes problems in the handling
13675 of nested blocks.
13676 (ada-untab-hard): Do not touch the contents of comments and strings.
13677
13678 2002-04-09 Mike Williams <mdub@bigfoot.com>
13679
13680 * textmodes/sgml-mode.el (sgml-lexical-context):
13681 Use sgml-parse-tag-backward to find start point.
13682 (sgml-looking-back-at): Doc fix.
13683
13684 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13685
13686 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
13687 for prompt.
13688
13689 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13690
13691 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
13692 Use define-minor-mode.
13693 (auto-revert-buffers): Use with-current-buffer.
13694 Avoid changing the minor modes.
13695
13696 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
13697 rather than char-to-string since last-input-char can be any event.
13698
13699 * international/titdic-cnv.el (tit-dictionary):
13700 Use defvar for non-constants.
13701
13702 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
13703 (global-cwarn-mode): Use easy-mmode-define-global-mode.
13704 (cwarn-font-lock-keywords): New function.
13705 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
13706 (cwarn-font-lock-match): New macro.
13707 (cwarn-font-lock-match-assignment-in-expression)
13708 (cwarn-font-lock-match-dangerous-semicolon)
13709 (cwarn-font-lock-match-reference): Use it.
13710
13711 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
13712 Use defvar rather than defconst since it's meant to be settable.
13713 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
13714 (cperl-fix-line-spacing): Add missing \ in [ t].
13715
13716 * loadup.el: Call ucs-unify-8859 directly rather than
13717 unify-8859-on-encoding-mode.
13718 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
13719
13720 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
13721 (sgml-mode): Use it for comment-line-break-function.
13722
13723 2002-04-08 Jason Rumney <jasonr@gnu.org>
13724
13725 * international/mule-cmds.el (reset-language-environment):
13726 Handle coding-systems not being defined yet.
13727
13728 2002-04-08 Sam Steingold <sds@gnu.org>
13729
13730 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
13731 (vc-cvs-checkin): Use it.
13732
13733 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13734
13735 * files.el (display-time-string): Fix last change.
13736
13737 2002-04-07 Sam Steingold <sds@gnu.org>
13738
13739 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
13740
13741 2002-04-07 Jason Rumney <jasonr@gnu.org>
13742
13743 * international/mule-cmds.el (set-default-coding-systems)
13744 (reset-language-environment): Preserve eols on
13745 default-process-coding-system.
13746 (coding-system-change-text-conversion): Fix case where CODING is nil.
13747
13748 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13749
13750 * subr.el (play-sound): Move here from simple.el.
13751
13752 * simple.el (play-sound): Move to subr.el.
13753
13754 2002-04-06 Richard M. Stallman <rms@gnu.org>
13755
13756 * files.el (display-time-string-forms): Mark as risky.
13757
13758 * enriched.el (enriched-decode-foreground, enriched-decode-background):
13759 Use proper format for desired elts of `face' property.
13760 Don't test display-color-p; make the properties unconditionally.
13761
13762 * progmodes/compile.el (compilation-error-regexp-alist):
13763 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
13764
13765 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
13766
13767 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
13768 for customization type.
13769 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
13770
13771 2002-04-06 Mike Williams <mdub@bigfoot.com>
13772
13773 * textmodes/xml-lite.el: Remove.
13774
13775 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13776
13777 * simple.el (play-sound): New function (uses play-sound-internal).
13778
13779 2002-04-04 Richard M. Stallman <rms@gnu.org>
13780
13781 * files.el (mode-line-format, mode-line-modified)
13782 (mode-line-mule-info, mode-line-buffer-identification)
13783 (mode-line-modes, mode-line-position): Explicitly mark as risky.
13784 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
13785
13786 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
13787
13788 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
13789 Use (syntax-table), not old-syntax-table.
13790
13791 * enriched.el (enriched-decode-foreground)
13792 (enriched-decode-background): Don't call facemenu-get-face.
13793
13794 2002-04-04 Mike Williams <mdub@bigfoot.com>
13795
13796 * textmodes/sgml-mode.el: Add missing require.
13797 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
13798
13799 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13800
13801 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
13802 spot indicated by text property `cvs-goal-column', if present.
13803
13804 * pcvs-info.el (cvs-fileinfo-pp): Use text property
13805 `cvs-goal-column' to indicate position of file name (if present).
13806
13807 2002-04-03 Richard M. Stallman <rms@gnu.org>
13808
13809 * mail/mailabbrev.el (mail-abbrev-complete-alias):
13810 Call mail-abbrev-make-syntax-table.
13811
13812 * format.el (format-deannotate-region): Doc fix.
13813
13814 * enriched.el (enriched-face-ans): Delete special treatment
13815 for fg:... and bg:... faces.
13816 (enriched-decode-foreground): Return a list that specifies
13817 the foreground color, rather than creating a face.
13818 (enriched-decode-background): Likewise.
13819
13820 * shell.el (shell-mode): Don't reinit comint-input-ring
13821 if that was already done.
13822
13823 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
13824
13825 * solar.el (solar-spring-or-summer-season): Delete.
13826 (solar-northern-spring-or-summer-season): New variable.
13827 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
13828 Rewrite.
13829
13830 * solar.el (diary-sabbath-candles-minutes): New variable.
13831 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
13832
13833 * calendar.el (update-calendar-mode-line): Force mode-line update.
13834 Make date under the cursor available as `date' in
13835 calendar-mode-line-format.
13836 Eval items in calendar-mode-line-format list.
13837
13838 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
13839 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
13840
13841 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
13842
13843 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
13844 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
13845 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
13846 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
13847
13848 * cal-tex.el: Change all instances (interactive "P") to
13849 (interactive "p").
13850 (cal-tex-cursor-month): Add hfill and newline at end of month that
13851 ended on Saturday.
13852 (cal-tex-preamble): Change to LaTeX2e.
13853 (cal-tex-cursor-filofax-year): Don't use default month names in
13854 LaTeX macros in case user changes them.
13855 (cal-tex-month-name): New function. Used throughout in case user
13856 has done something funny with month names.
13857
13858 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
13859 (diary-rosh-hodesh): Spelling correction.
13860
13861 2002-04-03 Mike Williams <mdub@bigfoot.com>
13862
13863 * textmodes/sgml-mode.el (sgml-lexical-context)
13864 (sgml-parse-tag-backward): Extend support for CDATA to include
13865 conditional sections.
13866
13867 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13868
13869 * cus-start.el: Rename `autoselect-window' to
13870 `mouse-autoselect-window'.
13871
13872 2002-04-02 Richard M. Stallman <rms@gnu.org>
13873
13874 * files.el (hack-one-local-variable):
13875 Clear text props from string value.
13876
13877 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
13878
13879 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13880 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
13881 Use regexp-opt.
13882 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
13883 from F95.
13884 (f90-procedures-re): Add `null' and `cpu_time' from F95.
13885 (f90-font-lock-keywords-1): Minor reorganization so we don't need
13886 `override' any more.
13887 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
13888 (f90-indent-subprogram): Use indent-region.
13889 (f90-break-line): Use indent-according-to-mode.
13890
13891 2002-04-02 Mike Williams <mdub@bigfoot.com>
13892
13893 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
13894 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
13895 (sgml-get-context): Remove use of sgml-inside-tag-p.
13896 (sgml-inside-tag-p): Remove.
13897 (sgml-looking-back-at): Short-circuit at beg of buffer.
13898 (sgml-lexical-context, sgml-calculate-indent): Add support for
13899 CDATA sections.
13900
13901 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
13902
13903 * help.el (help-key-description): New fun.
13904 (describe-key-briefly, describe-key): Use it and
13905 this-single-command-raw-keys plus new arg `untranslated'.
13906
13907 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
13908 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
13909 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
13910 (sgml-insert-end-tag): New funs taken from xml-lite.el.
13911 (sgml-calculate-indent): Use them.
13912 (sgml-slash-matching): Rename from sgml-slash.
13913 (sgml-slash): Copied from xml-lite and changed to use
13914 sgml-slash-matching and sgml-quick-keys.
13915
13916 * international/mule-cmds.el (standard-keyboard-coding-systems):
13917 Add koi8-u and koi8-r.
13918
13919 * eshell/.cvsignore: New file.
13920
13921 * eshell/esh-groups.el: Remove.
13922
13923 * progmodes/tcl.el: Change maintainer.
13924 (tcl-electric-hash-style): Change default to nil.
13925 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
13926 (tcl-do-auto-fill): Remove.
13927 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
13928
13929 2002-04-01 Mike Williams <mdub@bigfoot.com>
13930
13931 * textmodes/sgml-mode.el: Doc fixes.
13932 (sgml-mode): Set indent-line-function to sgml-indent-line.
13933 (sgml-calculate-indent): Add an explicit check for 'text syntax,
13934 to protect against future enhancements to sgml-lexical-context.
13935 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
13936
13937 * textmodes/xml-lite.el: Removed much redundant stuff.
13938 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
13939 always start within text. Make use of sgml-unclosed-tag-p.
13940
13941 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
13942
13943 * tcl.el (tcl-imenu-generic-expression): New value.
13944 (tcl-imenu-create-index-function): Function deleted.
13945 (tcl-mode): Check for filladapt-mode.
13946 Use tcl-imenu-generic-expression instead of
13947 tcl-imenu-create-index-function.
13948 (inferior-tcl-mode): Doc fix.
13949 Change not legally significant.
13950
13951 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13952
13953 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
13954
13955 * window.el (handle-select-window): New function.
13956 Update copyright.
13957
13958 2002-04-01 Richard M. Stallman <rms@gnu.org>
13959
13960 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
13961
13962 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
13963 tool-bar-add-item, and new arg MAP.
13964 (tool-bar-add-item): Now calls tool-bar-local-item.
13965 (tool-bar-local-item-from-menu): Renamed from
13966 tool-bar-add-item-from-menu, and new arg IN-MAP.
13967 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
13968
13969 * help-fns.el (help-with-tutorial): Allow various ways
13970 to specify the text in the [...] line, in handling the <...> line.
13971
13972 * progmodes/idlw-rinfo.el (idlwave-system-routines):
13973 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
13974
13975 * subr.el (redraw-modeline): Define alias.
13976
13977 2002-03-31 Richard M. Stallman <rms@gnu.org>
13978
13979 * files.el (file-expand-wildcards): Use save-match-data.
13980
13981 * files.el (format-alist): Mark as risky.
13982
13983 * simple.el (kill-new): Doc fix.
13984
13985 * emacs-lisp/byte-opt.el (side-effect-free-fns)
13986 (side-effect-and-error-free-fns): Add many functions, remove some.
13987
13988 2002-03-30 Richard M. Stallman <rms@gnu.org>
13989
13990 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
13991
13992 2002-03-30 Eli Zaretskii <eliz@gnu.org>
13993
13994 * font-lock.el (save-buffer-state): Fix last change.
13995
13996 * files.el (auto-save-file-name-transforms): Fix last change.
13997
13998 * startup.el (command-line): Fix last change.
13999
14000 2002-03-29 Richard M. Stallman <rms@gnu.org>
14001
14002 * subr.el (play-sound-file): Moved to simple.el.
14003
14004 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
14005
14006 2002-03-29 Colin Walters <walters@verbum.org>
14007
14008 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
14009 instead of `forward-line'.
14010 (ibuffer-forward-line): Be sure to skip over special properties
14011 before moving, too.
14012
14013 * calc/calc.el (calc-was-split): Var deleted.
14014 (calc): Remove reference to it.
14015 (calc): Ditto.
14016 (calc-quit): Ditto.
14017 (calc-init-base): Ditto.
14018
14019 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
14020
14021 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
14022
14023 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
14024 instead of nil when point is outside of any tag.
14025 (sgml-beginning-of-tag): Adjust to the change.
14026 (sgml-calculate-indent): Use the new info returned by
14027 sgml-lexical-context. Try to handle unclosed tags.
14028
14029 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
14030 at unclosed tags unless it is at indentation.
14031 Kill nested unclosed tags.
14032 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
14033 (xml-lite-mode): Use sgml-indent-line instead.
14034
14035 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14036
14037 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
14038 expand-file-name.
14039
14040 * startup.el (command-line): Recompute auto-save-file-name-transforms
14041 using the updated value of temporary-file-directory.
14042
14043 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
14044
14045 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
14046 even with an empty context. Don't save excursion any more.
14047 Don't complain about unmatched start-tags in sgml-unclosed-tags.
14048 Ignore end-tags in sgml-empty-tags.
14049 (xml-lite-get-context, xml-lite-calculate-indent)
14050 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
14051 (xml-lite-indent-line): Use back-to-indentation.
14052
14053 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
14054 (sgml-name-re, sgml-attrs-re): New consts.
14055 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
14056 (sgml-mode): Use them.
14057 (sgml-lexical-context): Default to (point-min) if nothing else works.
14058 (sgml-calculate-indent): Indent slightly differently.
14059 (sgml-indent-line): Use back-to-indentation.
14060 (sgml-parse-dtd): New function.
14061 (sgml-unclosed-tags): New var.
14062 (html-mode): Set it.
14063
14064 2002-03-29 Simon Marshall <simon.marshall@misys.com>
14065
14066 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
14067
14068 2002-03-29 Richard M. Stallman <rms@gnu.org>
14069
14070 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
14071 Use FILTER arg in dired-get-marked-files to exclude directories.
14072 (dired-nondirectory-p): New function.
14073
14074 * dired.el (dired-get-marked-files): New arg FILTER
14075 allows selection of some files.
14076
14077 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
14078
14079 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
14080
14081 * speedbar.el (speedbar-default-directory-list): Made robust
14082 against deleted directories.
14083
14084 2002-03-28 Richard M. Stallman <rms@gnu.org>
14085
14086 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
14087 Bindings changed.
14088
14089 * progmodes/compile.el (compilation-handle-exit):
14090 If compilation-window-height is 0, display status in echo area.
14091
14092 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
14093
14094 * rect.el (replace-rectangle): Add autoload.
14095
14096 * files.el: Mark many more variables as risky.
14097 (hack-one-local-variable): Recognize several additional
14098 patterns as risky.
14099
14100 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
14101
14102 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
14103
14104 * textmodes/xml-lite.el (xml-lite-in-string-p):
14105 Use sgml-lexical-context.
14106 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
14107 (xml-lite-get-context): Check that open/close tags match.
14108 Don't stop scanning while we're ignoring matching tags.
14109
14110 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
14111 (sgml-mode-syntax-table): Use it.
14112 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
14113 (sgml-tags-invisible): Use it.
14114 (sgml-lexical-context): New fun.
14115 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
14116 (sgml-quote): Accept \n as entity reference terminator.
14117 (sgml-calculate-indent, sgml-indent-line): New funs.
14118
14119 2002-03-28 Andre Spiegel <spiegel@gnu.org>
14120
14121 * vc-cvs.el (vc-cvs-global-switches): New user option.
14122 (vc-cvs-command): New function. Update all callers of
14123 `vc-do-command' in vc-cvs.el to use this instead.
14124
14125 2002-03-27 Andrew Innes <andrewi@gnu.org>
14126
14127 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
14128 relying on shell globbing.
14129
14130 2002-03-27 Colin Walters <walters@debian.org>
14131
14132 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
14133 (ibuffer-fontification-alist): Use it.
14134 (ibuffer-backward-line): Handle `ibuffer-summary' area.
14135 (ibuffer-forward-line): Ditto.
14136
14137 * ibuf-ext.el (sorter mode-name): Doc fix.
14138 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
14139 (operation query-replace): Use new `noerror' arg for
14140 `query-replace-read-args'.
14141 (operation query-replace-regexp): Ditto.
14142
14143 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
14144
14145 * textmodes/xml-lite.el: Fix copyright notice.
14146 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
14147 (xml-lite-indent-comment-offset): Remove.
14148 (xml-lite-calculate-indent): Use new name. Use natural alignment
14149 for comments.
14150 (xml-lite-in-string-p): Simplify.
14151
14152 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14153
14154 * allout.el (outline-layout): Doc fix.
14155
14156 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
14157
14158 * textmodes/xml-lite.el: Don't require `custom'.
14159 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
14160 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
14161 (xml-lite-get-context): Drop nested tags not just for comments.
14162 (xml-lite-indent-line): Be more careful about moving point.
14163 (xml-lite-insert-end-tag, xml-lite-slash):
14164 Use indent-according-to-mode instead of xml-lite-indent-line.
14165 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
14166 Set sgml-xml-mode. Don't call force-mode-line-update.
14167 (xml-lite-mode-map): Don't bind TAB.
14168
14169 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
14170
14171 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
14172 parameter value.
14173 (gud-jdb-build-source-files-list): Comment clarification.
14174 (gud-jdb-massage-args): Reworked into loop-based argument list
14175 processing in order to support -classpath and -sourcepath argument
14176 processing.
14177 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
14178 to gud-jdb-classpath to obtain search list.
14179 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
14180 directory names in classpath/sourcepath lists, update comment.
14181 (jdb): Add setting of gud-jdb-sourcepath, update comment.
14182 (gud-find-class): Add gud-jdb-sourcepath use, and correct
14183 behaviour for the case when classpath is not used--backward
14184 compatibility fix.
14185
14186 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
14187
14188 * Makefile.in (compile, compile-always): Don't try to compile
14189 non-existent files or files in empty directories.
14190
14191 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
14192
14193 * compare-w.el (compare-windows-whitespace): Match all whitespace.
14194
14195 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
14196 copy of standard Lisp directories.
14197
14198 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
14199 Support "next has longname" link type.
14200
14201 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
14202
14203 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
14204 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
14205 New functions.
14206 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
14207 (end-of-xml-tag): Remove.
14208 (xml-lite-get-context): Better handling of comments.
14209 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
14210 (xml-lite-parse-tag-backward): Rewrite.
14211
14212 2002-03-26 Juanma Barranquero <lektu@terra.es>
14213
14214 * makefile.w32-in (WINS): Add the toolbar directory.
14215
14216 2002-03-26 Richard M. Stallman <rms@gnu.org>
14217
14218 * subr.el (substring-no-properties): Function deleted (now in C).
14219
14220 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14221
14222 * mwheel.el (mouse-wheel-mode): Use global-set-key and
14223 global-unset-key.
14224
14225 2002-03-24 Richard M. Stallman <rms@gnu.org>
14226
14227 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
14228
14229 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
14230 to query-replace-read-args.
14231
14232 * progmodes/compile.el (compilation-forget-errors):
14233 Don't adjust compilation-parsing-end if it's nil.
14234
14235 * replace.el (query-replace-read-args): New optional arg NOERROR.
14236 (perform-replace): Use save-window-excursion around recursive edit.
14237
14238 2002-03-24 Colin Walters <walters@verbum.org>
14239
14240 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
14241 non-nil, then always use another window.
14242
14243 2002-03-24 Gerd Moellmann <gerd@gnu.org>
14244
14245 * subr.el (macro-declaration-function): New function. Set the
14246 variable macro-declaration-function to it.
14247
14248 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
14249 Handle declarations in macro definitions.
14250
14251 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
14252
14253 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
14254
14255 * enriched.el (enriched-face-ans): Support FACE of the form
14256 (:foreground COLOR) and (:background COLOR).
14257 (enriched-decode-foreground, enriched-decode-background): Set the
14258 fore- and background colors of the faces we create, since facemenu
14259 doesn't.
14260
14261 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14262
14263 * mwheel.el (mouse-wheel-mode): Use the result of
14264 current-global-map instead of the variable `global-map'.
14265
14266 2002-03-23 Richard M. Stallman <rms@gnu.org>
14267
14268 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
14269 broken out of sendmail-pre-abbrev-expand-hook.
14270 (sendmail-pre-abbrev-expand-hook): Use it.
14271
14272 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14273
14274 * Makefile.in (finder-inf.el): Remove.
14275 (finder-data): Don't depend on finder-inf.el any more.
14276 (compile, compile-always): Handle the case where some files
14277 from DONTCOMPILE are missing (it tried to compile them).
14278 (bootstrap-clean): Use src/emacs only if executable.
14279 (bootstrap): Update subdirs.el and finder-inf.el.
14280
14281 * finder.el: Don't load finder-inf.el during byte-compilation.
14282
14283 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
14284 Don't consider cvs-removed files as under VC control.
14285 VC wouldn't handle them properly anyway and it confuses
14286 vc-file-not-found-hook.
14287
14288 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
14289 Add autoload cookie.
14290
14291 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14292
14293 * calendar/calendar.el (calendar): Doc fix.
14294
14295 2002-03-22 Juanma Barranquero <lektu@terra.es>
14296
14297 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
14298 (gomoku-font-lock-X-face): Likewise.
14299 (gomoku-font-lock-keywords): Use faces instead of variables.
14300
14301 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
14302
14303 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
14304
14305 2002-03-21 Kim F. Storm <storm@cua.dk>
14306
14307 * simple.el (open-network-stream, open-network-stream-nowait)
14308 (open-network-stream-server): Use featurep to test for
14309 supported networking features.
14310
14311 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
14312
14313 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
14314 directions as the last action.
14315
14316 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14317
14318 * startup.el (fancy-splash-tail, normal-splash-screen):
14319 Update copyright.
14320
14321 * novice.el (disabled-command-hook): Clarify output text to match
14322 prompt.
14323
14324 2002-03-20 Jason Rumney <jasonr@gnu.org>
14325
14326 * frame.el (display-images-p): Do not explicitly check display type.
14327
14328 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
14329
14330 * mail-utils.el:
14331 Eliminate compilation warnings due to `rfc822-addresses'.
14332 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
14333 warning free compile.
14334
14335 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
14336
14337 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
14338 Take the current highlighting style into account.
14339 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
14340 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
14341
14342 * ediff-init.el (ediff-patch-job): New macro.
14343
14344 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
14345 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
14346
14347 * ediff-ptch.el (ediff-map-patch-buffer):
14348 Use ediff-make-new-meta-list-header.
14349 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
14350
14351 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
14352 (ediff-select-difference): Take highlighting style into account.
14353 (ediff-clone-buffer-for-region-comparison): New function.
14354 (ediff-inferior-compare-regions): Added comparison of current diff
14355 regions.
14356
14357 * ediff.el (ediff-clone-buffer-for-region-comparison)
14358 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
14359
14360 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
14361
14362 * mail-utils.el (rmail-dont-reply-to):
14363 Overhaul to correctly apply the regular
14364 expressions in the variable `rmail-dont-reply-to-names' to the list of
14365 destination addresses. Contributed by lorentey@elte.hu.
14366
14367 * rmail.el (rmail-dont-reply-to-names):
14368 Modify the documentation to make it email
14369 address centric rather than login name centric. Contributed by
14370 lorentey@elte.hu.
14371
14372 2002-03-18 Colin Walters <walters@verbum.org>
14373
14374 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
14375 we don't require `cl' at runtime.
14376 (sorting mode mode-name): Don't take the symbol-name of a string.
14377
14378 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
14379 line after setting the mark.
14380 (ibuffer-insert-buffers-and-marks): Invert the test for
14381 `ibuffer-sorting-reversep'.
14382
14383 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
14384
14385 * international/ucs-tables.el (unify-8859-on-decoding-mode)
14386 (unify-8859-on-encoding-mode): Remove autoload cookie.
14387
14388 2002-03-18 Andre Spiegel <spiegel@gnu.org>
14389
14390 * vc-rcs.el (vc-rcs-register): Fix handling of
14391 vc-[rcs-]register-switches.
14392 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
14393 Variables removed, since they weren't used yet.
14394
14395 * vc-cvs.el (vc-cvs-register): Fix handling of
14396 vc-[cvs-]register-switches.
14397
14398 * vc-sccs.el (vc-sccs-register): Fix handling of
14399 vc-[sccs-]register-switches.
14400
14401 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
14402
14403 * loadup.el ("emacs-lisp/backquote"): Load earlier.
14404 ("international/ucs-tables"): Load and turn on
14405 unify-8859-on-encoding-mode unconditionally.
14406 (emacs-version): Use `defconst' rather than `setq'.
14407
14408 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
14409
14410 2002-03-18 Richard M. Stallman <rms@gnu.org>
14411
14412 * menu-bar.el (menu-bar-options-menu): Cope if
14413 text-mode-hook is not a list.
14414
14415 2002-03-17 Richard M. Stallman <rms@gnu.org>
14416
14417 * emulation/pc-select.el (pc-selection-mode):
14418 Alter the existing global map, don't replace it.
14419
14420 * files.el (list-directory): Set default-directory at the end.
14421
14422 * dabbrev.el (dabbrev--goto-start-of-abbrev):
14423 Put a limit on field-beginning search.
14424
14425 2002-03-17 Simon Josefsson <jas@extundo.com>
14426
14427 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
14428 (browse-url-mosaic): Use it.
14429
14430 * net/browse-url.el (browse-url-filename-alist): Don't begin
14431 docstring with *, you don't want to set this one with M-x set-variable.
14432
14433 * net/browse-url.el: Put * in user option doc strings.
14434
14435 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
14436
14437 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
14438 (sgml-xml-guess): Simplify.
14439 (sgml-mode-common): Remove (move into sgml-mode).
14440 (sgml-mode): Add code from sgml-mode-common.
14441 Remove redundant setting of indent-line-function.
14442 Don't set skeleton-transformation when in XML mode.
14443
14444 * international/mule-diag.el (describe-char-after):
14445 Use `internal-describe-syntax-value' again (got lost somewhere).
14446
14447 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
14448 Use unify-8859-on-decoding-mode.
14449 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
14450 (ucs-insert): Give an error if the unicode char can't be created.
14451
14452 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
14453 (cvs-parse-status): Handle the "used to have a conflict" marker.
14454
14455 2002-03-17 Kim F. Storm <storm@cua.dk>
14456
14457 The following changes are related to the enhanced network process
14458 support.
14459
14460 * simple.el: Update copyright.
14461 (clone-process): Use make-network-process to clone network
14462 processes. Get command list via (process-contact ... t).
14463 Use set-process-query-on-exit-flag and process-query-on-exit-flag
14464 instead of process-kill-without-query.
14465 (open-network-stream): Replaces C-version from process.c.
14466 (open-network-stream-nowait, open-network-stream-server): New funs.
14467 (process-kill-without-query): Replaces C-version from process.c.
14468
14469 * files.el: Update copyright.
14470 (save-buffers-kill-emacs): Also check for active server
14471 processes. Use process-query-on-exit-flag. Only list processes
14472 which has the query-on-exit flag set in connection with user query.
14473
14474 * shadowfile.el: Update copyright.
14475 (shadow-save-buffers-kill-emacs): Also check for active server
14476 processes. Use process-query-on-exit-flag.
14477
14478 2002-03-16 Simon Marshall <simon.marshall@misys.com>
14479
14480 * imenu.el (imenu-menubar-modified-tick): Renamed from
14481 imenu-update-menubar-modified-tick.
14482 (imenu-update-menubar): Update imenu-menubar-modified-tick
14483 whenever outer condition succeeds.
14484
14485 * lazy-lock.el (save-buffer-state):
14486 Bind inhibit-modification-hooks and buffer-file-truename
14487 instead of before-change-functions and after-change-functions.
14488
14489 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
14490
14491 * international/codepage.el (codepage-setup): Don't define a
14492 codepage if it is already defined.
14493
14494 * textmodes/po.el (po-content-type-charset-alist): Convert the
14495 car of each association to a string.
14496 (po-find-file-coding-system-guts): If the charset matches a name
14497 of a codepage, set up that codepage and return it as a coding
14498 system to decode the file.
14499 (po-find-charset): Search for the Charset= header even if we've
14500 read less than 4KB.
14501 <top-level>: Remove the setup for all known codepages: it seems
14502 to cause crashes in the CCL driver.
14503
14504 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14505
14506 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
14507 (bibtex-entry-field-alist): Doc fix.
14508
14509 2002-03-16 Richard M. Stallman <rms@gnu.org>
14510
14511 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
14512 Move definition above cperl-outline-regexp.
14513
14514 * bindings.el (mode-line-mule-info): In computing help-echo prop,
14515 avoid using save-window-excursion. And compile the function.
14516
14517 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
14518
14519 * files.el (load-completion): New function.
14520 (load-library): Use it.
14521
14522 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14523
14524 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
14525 to match the actual code.
14526
14527 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
14528
14529 * textmodes/po.el (po-find-file-coding-system-guts):
14530 Use with-temp-buffer instead of po-with-temp-buffer.
14531
14532 * international/mule-conf.el (file-coding-system-alist): Add an
14533 association for PO files.
14534
14535 * textmodes/po.el: New file.
14536
14537 2002-03-15 Gerd Moellmann <gerd@gnu.org>
14538
14539 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
14540 Fix simple loop indentation.
14541
14542 2002-03-14 Miles Bader <miles@gnu.org>
14543
14544 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
14545
14546 2002-03-14 Richard M. Stallman <rms@gnu.org>
14547
14548 * textmodes/picture.el (picture-insert)
14549 (picture-clear-column, picture-draw-rectangle):
14550 Use move-to-column, not move-to-column-force.
14551
14552 * dired.el (dired-readin): Clear out undo list.
14553 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
14554 (dired-delete-entry): New function.
14555 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
14556 and dired-delete-entry, to update this buffer (and others).
14557
14558 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
14559
14560 * facemenu.el (facemenu-add-new-face):
14561 Pass region args to facemenu-set-face, when there is a region.
14562 (facemenu-set-foreground, facemenu-set-background)
14563 (facemenu-add-face): Doc fixes.
14564
14565 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
14566
14567 2002-03-14 Miles Bader <miles@gnu.org>
14568
14569 * emacs-lisp/debug.el: Require `button'.
14570 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
14571 to get TAB and <backtab> bindings.
14572
14573 * net/rlogin.el (rlogin-carriage-filter): Function removed.
14574 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
14575 comint removes carriage returns itself now.
14576
14577 * rfn-eshadow.el (rfn-eshadow-update-overlay):
14578 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
14579 getting hosed by our own intangible property.
14580
14581 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
14582
14583 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
14584 Add fortran-comment-line-start-skip to comment-start-skip.
14585 (fortran-comment-indent): Keep whole-line comments in column 0.
14586 (fortran-find-comment-start-skip): New arg `all'.
14587 If ALL is nil, make sure we only match comment-start-skip if we
14588 can't match fortran-comment-line-start-skip.
14589 Fix bug that made it return t but without moving point when
14590 matching '!'! (a false-comment followed by a real comment).
14591 (fortran-indent-comment): Use new `all' argument above.
14592 Be careful not to add an incorrect comment-starter like "C"
14593 in comment-column.
14594 (fortran-split-line): When splitting a comment, reuse the comment
14595 starter from the current line rather than fortran-comment-line-start.
14596 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
14597 cleaner behavior of fortran-find-comment-start-skip.
14598 (fortran-fill): Don't be confused by ! inside a comment.
14599 (fortran-break-line): Minor cleanup and simplification.
14600
14601 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
14602
14603 * progmodes/etags.el (tag-exact-file-name-match-p)
14604 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
14605 simpler regexp.
14606
14607 2002-03-12 Colin Walters <walters@debian.org>
14608
14609 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
14610 redisplaying a line.
14611
14612 2002-03-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14613
14614 * term/x-win.el (emacs-session-restore): Take previous id as
14615 an argument.
14616 (emacs-session-save): Add comment that return t means cancel shutdown
14617
14618 * startup.el (command-line): Must check that x-session-previous-id
14619 is bound also, for non-X platforms.
14620
14621 2002-03-12 Gerd Moellmann <gerd@gnu.org>
14622
14623 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
14624 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
14625 New user options.
14626 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
14627 (common-lisp-indent-function-1): Renamed from
14628 common-lisp-indent-function.
14629 (common-lisp-indent-function): Handle loop forms specially.
14630 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
14631 (lisp-backquote-indentation): New user option.
14632
14633 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
14634
14635 * progmodes/etags.el (tag-exact-file-name-match-p)
14636 (tag-file-name-match-p, tag-partial-file-name-match-p):
14637 Assume that the header of a tags section has either a number
14638 or nothing after the last comma.
14639
14640 2002-03-11 Richard M. Stallman <rms@gnu.org>
14641
14642 * imenu.el (imenu-update-menubar-modified-tick): New variable.
14643 (imenu-update-menubar): Don't call imenu--make-index-alist
14644 if buffer has not changed since last time.
14645
14646 * desktop.el (desktop-buffer-handlers): Doc fix.
14647 (desktop-buffer-file): Explicitly return BUF.
14648
14649 * paren.el (show-paren-function): Move back in other direction
14650 to verify the match is correct.
14651
14652 * mail/supercite.el (sc-select-attribution): Accept whatever value
14653 we get in CHOICE; there is no value meaning "try again".
14654
14655 2002-03-11 Colin Walters <walters@verbum.org>
14656
14657 * shell.el (toplevel): Revert previous change to use pcomplete.
14658 (shell-mode): Ditto.
14659 (shell-pcomplete-setup-done): Remove.
14660 (shell-pcomplete): Ditto.
14661 (shell-pcomplete-reverse): Ditto.
14662
14663 * comint.el: Remove documentation on setting up pcomplete.
14664
14665 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14666
14667 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
14668 item. Doc fix.
14669
14670 * image.el (image-type-from-file-header): Make temporary buffer
14671 unibyte.
14672
14673 * subr.el (add-to-list): Doc fix.
14674
14675 2002-03-11 Miles Bader <miles@gnu.org>
14676
14677 * pcomplete.el (pcomplete-entries): Expand environment variables
14678 in filename.
14679
14680 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
14681
14682 * play/mpuz.el: Use defface instead of facemenu-get-face.
14683
14684 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14685
14686 * startup.el (command-line): Add call to emacs-session-restore if
14687 both x-session-id and x-session-previous-id are strings.
14688
14689 * term/x-win.el (x-handle-smid): New function.
14690 (emacs-session-filename): New function.
14691 (emacs-session-save): New function.
14692 (emacs-save-session-functions): New variable.
14693 (emacs-session-restore): New function.
14694
14695 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
14696
14697 * simple.el (shell-command-on-region): Call push-mark with
14698 non-nil second arg, to suppress the "Mark set" message.
14699
14700 2002-03-08 Richard M. Stallman <rms@gnu.org>
14701
14702 * textmodes/picture.el (picture-forward-column): New arg `interactive'
14703 is non-nil for an interactive call. Use instead of interactive-p.
14704 (picture-backward-column): Likewise.
14705
14706 * tar-mode.el (tar-untar-buffer): New function.
14707
14708 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
14709 Put the mouse-face on the entire xref, like the local keymap.
14710
14711 * find-dired.el (find-name-dired): Use shell-quote-argument.
14712
14713 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
14714
14715 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
14716 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
14717 (mpuz-allow-double-multiplicator): New options for nicer look and
14718 new features.
14719 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
14720 (mpuz-check-all-solved, mpuz-random-puzzle)
14721 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
14722 (mpuz-show-solution): Functions streamlined and removed french
14723 style space before punctuation, added face support and optional
14724 solving of trivial results.
14725
14726 2002-03-07 Colin Walters <walters@verbum.org>
14727
14728 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
14729
14730 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
14731 instead of "recency" for clarity.
14732 (ibuffer-compile-format): Document more. Handle new "summarizer"
14733 columns.
14734 (ibuffer-fontify-region-function): Ditto.
14735 (ibuffer-insert-buffer-line): Ditto.
14736 (ibuffer-map-lines): Ditto.
14737 (ibuffer-insert-buffers-and-marks): Ditto.
14738 (ibuffer-update-title-and-summary): Renamed from
14739 `ibuffer-update-title'. Handle "summarizer" columns.
14740 (ibuffer-clear-summary-columns): New function.
14741
14742 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
14743
14744 2002-03-07 Gerd Moellmann <gerd@gnu.org>
14745
14746 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
14747 Use the other-window instead of the other-frame functions when
14748 the window is dedicated.
14749
14750 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
14751
14752 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
14753 with SILENT so that a new field can be added.
14754
14755 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
14756
14757 * files.el (make-auto-save-file-name): Make sure the produced file
14758 name does not contain characters that are invalid for DOS/Windows
14759 filesystems.
14760
14761 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
14762 Remove replacement functions.
14763
14764 2002-03-06 Gerd Moellmann <gerd@gnu.org>
14765
14766 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
14767 the form `:x'.
14768
14769 * vc.el (vc-branch-part): Add autoload cookie. This function can
14770 be called from vc-rcs-find-most-recent-rev when visiting a file
14771 checked into RCS in a CVS sandbox.
14772
14773 2002-03-06 Andreas Schwab <schwab@suse.de>
14774
14775 * progmodes/hideif.el: Augment expression parser to handle
14776 conditional expressions.
14777 (hif-token-regexp): Also match `?' and `:'.
14778 (hif-tokenize): Handle `?' and ':' as tokens.
14779 (hif-expr): Parse conditional expressions.
14780 (hif-or-expr): Parse `||' expressions.
14781 (hif-and-expr): Renamed from hif-term.
14782 (hif-conditional): New function to evaluate a conditional
14783 expression.
14784
14785 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14786
14787 * language/czech.el ("Czech"): Fix the documentation.
14788
14789 * language/slovak.el ("Slovak"): Likewise.
14790
14791 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
14792
14793 * xml.el (xml-parse-attlist): Accept empty strings.
14794
14795 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
14796
14797 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
14798 all terminals now support highlighting of some kind.
14799
14800 * language/european.el (mac-roman): Fix the safe-chars property.
14801
14802 2002-03-05 Andre Spiegel <spiegel@gnu.org>
14803
14804 * vc.el (vc-transfer-file): Use `make-temp-file'.
14805 (vc-default-update-changelog): Remove conditional use of
14806 `make-temp-name'.
14807
14808 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
14809
14810 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
14811
14812 * ediff-init.el: Comments.
14813
14814 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
14815 is loaded.
14816
14817 * ediff-mult.el (ediff-intersect-directories)
14818 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
14819 Cleanup.
14820 (ediff-draw-dir-diffs): Now supports the "C" command in directory
14821 difference buffer.
14822 (ediff-dir-diff-copy-file): New function that implements copying
14823 of files from one Ediff dir to another
14824 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
14825 (ediff-append-custom-diff): Better error msgs.
14826
14827 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
14828 (ediff-inferior-compare-regions): Use
14829 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
14830
14831 * ediff.el (ediff-directories-internal): Cleanup.
14832 (ediff-clone-buffer-for-region-comparison): Better interface.
14833
14834 2002-03-04 Richard M. Stallman <rms@gnu.org>
14835
14836 * emacs-lisp/easy-mmode.el (define-minor-mode):
14837 Use "P" in interactive spec of minor mode commands.
14838
14839 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14840
14841 * faces.el (face-spec-choose): Allow `t' to appear before the end.
14842 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
14843 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
14844 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
14845 (mode-line-inactive, header-line): Move the `t' section to the
14846 beginning so the `:inherit' setting can be shared.
14847
14848 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14849
14850 * net/snmp-mode.el: Require tempo when compiling to prevent
14851 warnings. Update copyright notice.
14852
14853 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
14854 like not defined at all.
14855
14856 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
14857
14858 * textmodes/sgml-mode.el: Change maintainer to FSF.
14859 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
14860 (sgml-tags-invisible, sgml-beginning-of-tag):
14861 Allow _ : and non-ASCII in tag names, as required for XML.
14862 (sgml-name-char): Don't assume anything about charsets handled by
14863 encode-char.
14864
14865 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
14866 where one of the buffers is narrowed.
14867
14868 * hexl.el (hexlify-command, dehexlify-command): Remove.
14869 (hexlify-buffer, dehexlify-buffer): Use call-process-region
14870 rather than shell-command-on-region.
14871
14872 * newcomment.el (comment-forward): Use forward-comment to skip
14873 over whitespace (or comments) even when comment-use-syntax is nil.
14874
14875 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
14876
14877 * textmodes/xml-lite.el: New file.
14878
14879 2002-03-03 Richard M. Stallman <rms@gnu.org>
14880
14881 * textmodes/artist.el (artist-system): Use make-temp-file.
14882
14883 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
14884
14885 * mail/sendmail.el (mail-recover-1): Increase non-random-len
14886 by 1 since we changed make-auto-save-file-name to add one
14887 fewer character to the buffer name.
14888 (mail-recover): Really show point at the right place
14889 in the *Directory* buffer.
14890
14891 * files.el (make-auto-save-file-name): Use make-temp-file.
14892
14893 * terminal.el (te-create-terminfo): Use make-temp-file
14894 to create the source file in a safe way.
14895
14896 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14897
14898 * cus-start.el: Rename automatic-hscroll-step and
14899 automatic-hscroll-margin into hscroll-step and hscroll-margin.
14900
14901 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
14902 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
14903
14904 * mouse.el (mouse-region-delete-keys): Add deletechar.
14905
14906 2002-03-03 Sam Steingold <sds@gnu.org>
14907
14908 * play/snake.el (snake-score-file): Fixed parens (broken by the
14909 last patch).
14910 * play/tetris.el (tetris-score-file): Ditto.
14911
14912 2002-03-03 Richard M. Stallman <rms@gnu.org>
14913
14914 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
14915
14916 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
14917
14918 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
14919 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
14920
14921 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
14922
14923 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
14924 instead of `buffer-substring-no-properties' to support enriched mode.
14925
14926 2002-03-02 Richard M. Stallman <rms@gnu.org>
14927
14928 * find-dired.el (find-grep-dired): Call shell-quote-argument.
14929 Specify the -e option.
14930 Rename arg to `regexp'.
14931
14932 2002-03-02 Milan Zamazal <pdm@zamazal.org>
14933
14934 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
14935
14936 2002-03-02 Miles Bader <miles@gnu.org>
14937
14938 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
14939 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
14940 If there's no applicable modifiers entry in the alist in
14941 `mouse-wheel-scroll-amount', fall back to the default, not to
14942 nil (which causes full screen scrolls).
14943
14944 2002-03-01 Andreas Schwab <schwab@suse.de>
14945
14946 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
14947 Remove extra paren in regexp.
14948
14949 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
14950
14951 * mouse.el (mouse-show-mark): Use display-mouse-p, not
14952 display-graphic-p, to decide whether to move point or use the
14953 highlighting.
14954
14955 2002-02-28 Colin Walters <walters@verbum.org>
14956
14957 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
14958
14959 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
14960 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
14961 (calc-temp-file-name): Use `make-temp-file'.
14962
14963 2002-02-28 Richard M. Stallman <rms@gnu.org>
14964
14965 * font-lock.el (java-font-lock-extra-types):
14966 Match java.net.URL, etc.
14967
14968 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14969
14970 * hexl.el (hexl-options): Doc fix.
14971 Update Commentary section.
14972
14973 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
14974 Doc fixes.
14975
14976 2002-02-28 Andre Spiegel <spiegel@gnu.org>
14977
14978 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
14979 the user to do that first.
14980 (vc-update): New function.
14981
14982 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
14983 which calls vc-update. Use the term "Base Version" instead of
14984 "Last Version" for the entries "Revert" and "Compare".
14985
14986 2002-02-28 Kim F. Storm <storm@cua.dk>
14987
14988 * simple.el (shell-command-on-region): Report non-zero exit
14989 status in mode line instead of buffer.
14990
14991 2002-02-27 Richard M. Stallman <rms@gnu.org>
14992
14993 * comint.el (comint-preoutput-filter-functions): Doc fix.
14994 (comint-output-filter-functions, comint-input-filter-functions)
14995 (comint-redirect-filter-functions): Likewise.
14996
14997 (comint-redirect-preoutput-filter): Do the local-hook
14998 handling of t when running comint-redirect-filter-functions.
14999 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
15000
15001 2002-02-26 Richard M. Stallman <rms@gnu.org>
15002
15003 * paths.el (remote-shell-program): Add doc string.
15004
15005 2002-02-26 Colin Walters <walters@debian.org>
15006
15007 * ibuf-ext.el (sorter mode-name): New.
15008 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
15009
15010 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
15011 interactively, so they do something.
15012 (calc-scroll-right): Ditto.
15013
15014 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15015
15016 * international/mule.el (ctext-pre-write-conversion): Handle the
15017 case when FROM is a string, and when we are called from
15018 build_annotations_2.
15019
15020 2002-02-26 Richard M. Stallman <rms@gnu.org>
15021
15022 * rect.el (clear-rectangle-line): Reindent to the same column
15023 that move-to-column reached when it tried to go to endcol.
15024
15025 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
15026
15027 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
15028
15029 * winner.el (winner-boring-buffers, winner-set): A window which
15030 displays a buffer whose name is in the list
15031 `winner-boring-buffers', will no longer be restored by `winner-undo'.
15032 (winner-sorted-window-list): Used to improve comparison between
15033 window configurations.
15034 (winner-win-data): Simplified and moved.
15035 (winner-conf): Simplified (now uses `winner-win-data').
15036 (winner-change-fun, winner-save-old-configurations)
15037 (winner-save-(un)conditionally, winner-redo): Changes made while in
15038 the minibuffer will be ignored. (Such changes are undone upon
15039 exit for the minibuffer, anyway.)
15040 (winner-set-conf): Preserve selected window whenever possible.
15041 (winner-make-point-alist): Simplified.
15042 (winner-mode, winner-save-unconditionally): Save current window
15043 configuration on entering minibuffer.
15044 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
15045 since it does not change the overall behavior of Emacs.
15046
15047 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15048
15049 * international/mule-conf.el (compound-text): Renamed back from
15050 compound-text-no-extensions.
15051 (ctext-no-compositions): Remove the mime-charset property.
15052 (compound-text-with-extensions): Renamed from compound-text.
15053 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
15054
15055 2002-02-26 Juanma Barranquero <lektu@terra.es>
15056
15057 * faces.el (list-faces-display): Fix typo.
15058
15059 2002-02-25 Richard M. Stallman <rms@gnu.org>
15060
15061 * frame.el (focus-follows-mouse): Doc fix.
15062
15063 2002-02-26 Miles Bader <miles@gnu.org>
15064
15065 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
15066 to `define-key', since it no longer accepts the latter.
15067
15068 2002-02-25 Jason Rumney <jasonr@gnu.org>
15069
15070 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
15071 mouse-wheel-scroll-amount.
15072
15073 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
15074 mwheel.el.
15075
15076 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
15077
15078 2002-02-25 Andre Spiegel <spiegel@gnu.org>
15079
15080 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
15081 consistent with the others that take a backend name as a symbol.
15082
15083 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
15084
15085 2002-02-25 Kim F. Storm <no-spam@cua.dk>
15086
15087 * comint.el (comint-replace-by-expanded-filename): Do nothing if
15088 comint-match-partial-filename returns nil.
15089
15090 * shell.el (shell-pcomplete-setup-done): New variable.
15091 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
15092 (shell-pcomplete-reverse): Ditto.
15093
15094 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
15095
15096 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
15097
15098 2002-02-25 Juanma Barranquero <lektu@terra.es>
15099
15100 * subr.el (save-match-data): Doc fix.
15101
15102 * ielm.el (ielm-prompt): Allow customization; make it read-only.
15103
15104 2002-02-25 Kim F. Storm <storm@cua.dk>
15105
15106 * shell.el (shell-mode-map): Add "Complete" header so completion
15107 menu is shown on the menu bar in shell mode.
15108
15109 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
15110
15111 * ielm.el (ielm-match-data): New var.
15112 (inferior-emacs-lisp-mode): Make it buffer-local.
15113 (ielm-eval-input): Use it to preserve match-data between inputs.
15114
15115 2002-02-24 Juanma Barranquero <lektu@terra.es>
15116
15117 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
15118
15119 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
15120
15121 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
15122 `custom-buffer' customize group.
15123
15124 2002-02-23 Kim F. Storm <storm@cua.dk>
15125
15126 * help.el (where-is): Use remap-command.
15127
15128 * help-fns.el (describe-function-1): Use remap-command.
15129
15130 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
15131 change (no longer accept a symbol for the KEY argument).
15132
15133 2002-02-23 Colin Walters <walters@debian.org>
15134
15135 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
15136 * calc/calcalg2.el (math-solve-get-sign): Ditto.
15137
15138 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
15139 in generated function.
15140
15141 * ibuf-ext.el (ibuffer-old-time): Change to hours.
15142 (ibuffer-mark-old-buffers): Handle it.
15143
15144 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
15145 (toplevel): Bind them.
15146 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
15147 not necessary now that we use pcomplete.
15148
15149 * comint.el: Document how use new pcomplete completion facility.
15150
15151 2002-02-23 Richard M. Stallman <rms@gnu.org>
15152
15153 * mail/rmailsum.el (rmail-summary-output): Properly advance
15154 to next message, by calling rmail-summary-goto-msg.
15155
15156 * net/browse-url.el (browse-url-galeon): Specify --existing
15157 for an existing window. Use --noraise rather than --no-raise.
15158 Don't use -x.
15159
15160 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15161
15162 * progmodes/etags.el (find-tag-noselect, find-tag)
15163 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
15164 Fix a typo in doc strings.
15165
15166 2002-02-20 Deepak Goel <deego@glue.umd.edu>
15167
15168 * play/snake.el (snake-velocity-queue, snake-update-velocity)
15169 (snake-final-x-velocity, snake-final-y-velocity):
15170 New variable and functions. Store user's keypresses
15171 into a queue and pop from the queue each subsequent turn.
15172 (snake-update-game, snake-move-left)
15173 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
15174 (snake-start-game): Use that queue.
15175 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
15176 (snake-use-color-flag): Likewise.
15177 (snake-mode): Rename uses of those variables.
15178
15179 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15180
15181 Support for ICCCM Extended Segments in X selections:
15182
15183 * international/mule-conf.el (ctext-no-compositions): New coding
15184 system.
15185 (compount-text-no-extensions): Renamed from compound-text.
15186 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
15187 compound-text-no-extensions.
15188 (compound-text): Redefined using post-read and pre-write conversions.
15189
15190 * international/mule.el (non-standard-icccm-encodings-alist)
15191 (non-standard-designations-alist): New variables.
15192 (ctext-post-read-conversion, ctext-pre-write-conversion):
15193 New functions.
15194
15195 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
15196
15197 * vc.el (vc-default-init-version): Update documentation to
15198 indicate that the backend can override the default init version.
15199 (vc-register): Use the backend init-version function, if it
15200 exists, to determine the initial version of a file.
15201 (vc-diff-switches-list): Don't symbol-quote backend, since it's
15202 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
15203
15204 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
15205 not version-controlled. This is necessary, e.g., if the file has
15206 just been reverted, and thus was previously under version control
15207 but isn't any longer.
15208 (vc-find-file-hook): Likewise.
15209
15210 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
15211
15212 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
15213 (vc-cvs-sticky-tag-display): New variable.
15214 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
15215 (vc-cvs-checkin): If the input revision is a valid symbolic tag
15216 name, we create it as a branch, commit and switch to it.
15217 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
15218 (vc-cvs-valid-symbolic-tag-name-p): New function.
15219 (vc-cvs-parse-sticky-tag): New function.
15220 (vc-cvs-parse-entry): Added parsing of sticky tags.
15221
15222 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
15223
15224 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
15225 nil, and then explicitly set the standard-value to t.
15226
15227 2002-02-20 Sam Steingold <sds@gnu.org>
15228
15229 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
15230 since it is used in the menu bar.
15231
15232 2002-02-20 Richard M. Stallman <rms@gnu.org>
15233
15234 * simple.el (shell-command-on-region): Display the exit status
15235 when a command fails.
15236
15237 * subr.el (add-hook): Doc fix.
15238
15239 * frame.el (other-frame): Doc fix.
15240
15241 * simple.el (yank): Clear `field' property.
15242
15243 2002-02-20 Tom Tromey <tromey@cachet>
15244
15245 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
15246 natural paragraph boundaries. Don't fail at beginning of buffer.
15247
15248 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15249
15250 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
15251 call the argument "arg" to match plain next-line and
15252 previous-line. From Kevin Ryde <user42@zip.com.au>.
15253
15254 2002-02-19 Sam Steingold <sds@gnu.org>
15255
15256 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
15257 scroll amounts for different modifiers now.
15258 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
15259 format properly.
15260 (mouse-wheel-mode): Ditto.
15261
15262 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15263
15264 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
15265 around function body.
15266
15267 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
15268 sense of the comparison, to match the doc strings of functions
15269 that use this macro.
15270
15271 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
15272
15273 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
15274
15275 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
15276 * menu-bar.el (menu-bar-mode): Ditto.
15277
15278 2002-02-18 Andreas Schwab <schwab@suse.de>
15279
15280 * replace.el (query-replace-regexp-eval): Doc fix.
15281
15282 2002-02-18 Colin Walters <walters@verbum.org>
15283
15284 * calc/calcalg2.el (math-solve-get-int): Convert return value from
15285 `math-get-from-counter' to a string before calling `concat' on it.
15286
15287 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
15288 (calc-public-autoloads): Obsolete; remove.
15289 (calc-private-autoloads): Ditto.
15290 (calc-add-autoloads): Ditto.
15291
15292 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
15293 for body.
15294
15295 2002-02-17 Jason Rumney <jasonr@gnu.org>
15296
15297 * w32-win.el (x-option-alist, x-long-option-alist)
15298 (x-switch-definitions): Remove, use command-line-x-option-alist
15299 instead to be consistent with X.
15300 (x-handle-initial-switch): New function.
15301
15302 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
15303
15304 * faces.el (mode-line-inactive, header-line): Add the :inherit
15305 attribute for the tty case.
15306
15307 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
15308
15309 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
15310 invoked from Rmail with full headers displayed.
15311
15312 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15313
15314 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
15315 when repeated.
15316 * textmodes/paragraphs.el (mark-paragraph): Ditto.
15317
15318 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
15319
15320 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
15321 (menu-bar-tools-menu): Removed speedbar.
15322
15323 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
15324 and `flyspell-mode' entries.
15325
15326 * textmodes/flyspell.el (flyspell): Add to ispell group.
15327
15328 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15329
15330 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
15331 repeated.
15332 (mark-defun): Mark more if repeated.
15333
15334 2002-02-17 Colin Walters <walters@verbum.org>
15335
15336 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
15337
15338 * ibuffer.el (ibuffer-truncate-lines): New option.
15339 (ibuffer-mode): Use it.
15340
15341 2002-02-17 Kim F. Storm <storm@cua.dk>
15342
15343 * cus-start.el: Add mouse-highlight.
15344
15345 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
15346
15347 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
15348
15349 * cus-start.el: Add automatic-hscroll-margin and
15350 automatic-hscroll-step.
15351
15352 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15353
15354 * cus-start.el (x-autoselect-window): Allow customization.
15355
15356 * eshell/em-alias.el (eshell-alias-initialize): Do not use
15357 make-local-hook.
15358
15359 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
15360
15361 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
15362
15363 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
15364
15365 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
15366
15367 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
15368
15369 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
15370
15371 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
15372
15373 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
15374
15375 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
15376
15377 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
15378
15379 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
15380
15381 * eshell/esh-io.el (eshell-io-initialize): Likewise.
15382
15383 * eshell/esh-mode.el (eshell-mode): Likewise.
15384
15385 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
15386
15387 * eshell/esh-var.el (eshell-var-initialize): Likewise.
15388
15389 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
15390
15391 * progmodes/idlwave.el (idlwave-mode): Likewise.
15392
15393 * textmodes/reftex-sel.el (reftex-select-label-mode)
15394 (reftex-select-bib-mode): Likewise.
15395
15396 2002-02-16 John Wiegley <johnw@gnu.org>
15397
15398 * eshell/em-hist.el (eshell-hist-initialize): When in the
15399 minibuffer, use the global value of `eshell-history-ring', and
15400 never save it to disk, or ask to save it to disk. This allows
15401 users of session.el to control whether its global state should be
15402 persisted or not.
15403 (eshell-add-command-to-history): Don't write Eshell's history out
15404 to disk, let the governing mode control that upon exit.
15405
15406 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
15407
15408 * eshell/eshell.el (eshell-command): Before reading from the
15409 minibuffer, add eshell-add-command-to-history to
15410 minibuffer-exit-hook, and remove it after read-from-minibuffer
15411 returns.
15412
15413 * eshell/em-hist.el (eshell-add-input-to-history): New function,
15414 with most of the code from eshell-add-to-history.
15415 (eshell-add-command-to-history): New function, to record in
15416 eshell-history the commands run via eshell-command.
15417 (eshell-add-to-history): Call eshell-add-command-to-history to do
15418 most of the work.
15419
15420 2002-02-16 John Wiegley <johnw@gnu.org>
15421
15422 * eshell/esh-ext.el (eshell-external-command): Added a fix for
15423 XEmacs' new dired.el, which adds a global entry in the
15424 `file-name-handler-alist'.
15425
15426 2002-02-16 John Wiegley <johnw@gnu.org>
15427
15428 * align.el (align-region): Added a missing name argument.
15429
15430 2002-02-16 John Wiegley <johnw@gnu.org>
15431
15432 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
15433 after the #! of a shell interpretor specification.
15434
15435 2002-02-15 Richard M. Stallman <rms@gnu.org>
15436
15437 * help.el (describe-key-briefly): Make output in INSERT case
15438 look just like what is displayed in the normal case.
15439
15440 2002-02-15 Andreas Schwab <schwab@suse.de>
15441
15442 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
15443 Require non-letter after specials.
15444
15445 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
15446
15447 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
15448
15449 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15450
15451 * simple.el (mark-word): Mark more if repeated.
15452 * textmodes/paragraphs.el (mark-paragraph): Ditto.
15453 (mark-end-of-sentence): Ditto.
15454
15455 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
15456
15457 * wid-edit.el (widgetp): Made it more robust.
15458
15459 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
15460
15461 * facemenu.el (describe-text-done): New function.
15462 (describe-text-mode-map): New variable.
15463 (describe-text-mode-hook): New option.
15464 (describe-text-mode): New function.
15465 (describe-text-widget): New function.
15466 (describe-text-sexp): New function.
15467 (describe-text-properties): New function.
15468 (describe-text-category): New command.
15469 (describe-text-at): New command.
15470 (facemenu-menu): Replace `list-text-properties-at' with
15471 `describe-text-at' in the menu.
15472
15473 * wid-edit.el (widgetp): New function.
15474 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
15475
15476 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
15477
15478 * wid-browse.el: Removed version and x-url keywords.
15479
15480 2002-02-13 Kim F. Storm <storm@cua.dk>
15481
15482 * cus-start.el (mode-line-in-non-selected-windows):
15483 Allow customization.
15484
15485 2002-02-13 Richard M. Stallman <rms@gnu.org>
15486
15487 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
15488 Tell bibtex-parse-keys to output no progress messages.
15489
15490 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
15491
15492 * progmodes/pascal.el (pascal-imenu-generic-expression):
15493 Add menu-title and fix parentheses.
15494
15495 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
15496
15497 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
15498 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
15499
15500 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
15501
15502 * menu-bar.el (menu-bar-options-save): Only save
15503 `current-language-environment' and `default-input-method' when
15504 marked as customized.
15505
15506 * international/mule-cmds.el
15507 (setup-specified-language-environment):
15508 Mark `current-language-environment' as customized.
15509 (set-input-method): Mark `default-input-method' as customized when
15510 called interactively.
15511 (toggle-input-method): Ditto.
15512
15513 2002-02-11 Colin Walters <walters@verbum.org>
15514
15515 * ibuffer.el (ibuffer-switch-format): Supply required argument for
15516 `ibuffer-current-formats'.
15517
15518 2002-02-11 Miles Bader <miles@gnu.org>
15519
15520 * faces.el (mode-line-inactive): Add dark-background variant.
15521
15522 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
15523
15524 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
15525 * menu-bar.el (menu-bar-mode): Ditto.
15526 * cus-edit.el (customize-mark-to-save): Always save variables
15527 without a standard value.
15528
15529 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
15530 (menu-bar-options-save): Ditto.
15531 (menu-bar-showhide-menu): Ditto.
15532 (menu-bar-options-menu): Ditto.
15533 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
15534 (menu-bar-scroll-bar-none): Remove.
15535 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
15536 expressions instead.
15537
15538 * cus-edit.el (customize-set-value): Return value.
15539 (customize-set-variable): Ditto.
15540 (customize-save-variable): Ditto.
15541 (customize-set-variable): Load dependencies before setting value.
15542 (custom-load-symbol): Autoload it.
15543 (customize-mark-as-set): New function.
15544
15545 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
15546
15547 * cus-start.el: Don't warn about "x-*" symbols when building a
15548 non-GUI version.
15549
15550 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15551
15552 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
15553 Doc fix.
15554 (strokes-help): Do not use doubled with-output-to-temp-buffer.
15555 Fix the help string.
15556 (strokes-prompt-user-save-strokes): Fix typo.
15557 (strokes-list-strokes): Use proper exit-action argument for
15558 view-buffer. Update copyright notice.
15559
15560 * international/mule-diag.el: Various doc and message fixes.
15561 (non-iso-charset-alist): Add mac-roman. Don't add entries for
15562 codepages already present.
15563 (list-block-of-chars): Display space for null entries in
15564 translation table. Display tab specially.
15565 (list-non-iso-charset-chars): Check for null charsets. Use pop
15566 for clarity. Don't break 8-bit sets into sections between ranges.
15567 (list-charset-chars): Avoid indent-tabs-mode.
15568 (describe-char-after): Maybe use the text property for syntax
15569 table information. Maybe report char-code-property-table info.
15570 Maybe report character's unicode. Tweak printing of list info.
15571 (list-input-methods): Add xref buttons.
15572 (dump-charsets, dump-codings): Deleted (obsolete).
15573 From Dave Love <fx@gnu.org>.
15574
15575 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15576
15577 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
15578
15579 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
15580
15581 * viper-util.el (viper-read-key-sequence): Fix so it'll read
15582 fast key sequences in emacs native mode
15583 (viper-events-to-keys): Delete.
15584
15585 * viper.el (describe-key, describe-key-briefly): Get rid of
15586 viper-events-to-keys.
15587
15588 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
15589
15590 * ediff-wind.el (ediff-setup-control-frame):
15591 Use ediff-has-gutter-support.
15592
15593 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
15594 check if buff is alive.
15595
15596 * ediff.el: Typo in comment.
15597
15598 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15599
15600 * menu-bar.el (menu-bar-options-save): Take care of
15601 line-number-mode and column-number-mode variables.
15602 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
15603 "Show Column Number" in "Show/Hide" menu.
15604
15605 2002-02-09 Richard M. Stallman <rms@gnu.org>
15606
15607 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
15608
15609 2002-02-09 Kim F. Storm <storm@cua.dk>
15610
15611 * faces.el (mode-line-inactive): New face for mode-line for
15612 non-selected windows.
15613 (mode-line): Doc fix: Only used for selected window.
15614
15615 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
15616
15617 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
15618 name to "Insert Diary Entry".
15619
15620 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
15621
15622 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
15623 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
15624
15625 2002-02-08 Richard M. Stallman <rms@gnu.org>
15626
15627 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
15628
15629 2002-02-08 Andreas Schwab <schwab@suse.de>
15630
15631 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
15632 of point-min.
15633
15634 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
15635
15636 * net/ange-ftp.el (ange-ftp-process-handle-line)
15637 (ange-ftp-set-xfer-size): If the file's size is a float, divide
15638 by 1024 instead of using ash.
15639
15640 * international/mule-cmds.el (select-safe-coding-system):
15641 State the buffer's name in the message popped in the *Warning* buffer,
15642 and make sure the offending buffer is displayed.
15643
15644 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
15645
15646 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
15647
15648 2002-02-07 Richard M. Stallman <rms@gnu.org>
15649
15650 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
15651
15652 * register.el (list-registers): New command.
15653 (describe-register-1): New subroutine, taken out of view-register.
15654
15655 * emacs-lisp/copyright.el (copyright-regexp):
15656 Delete the unibyte copyright symbol; it's redundant.
15657 Fix a spazz in the multibyte encoding here.
15658
15659 2002-02-07 Dave Love <fx@gnu.org>
15660
15661 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
15662 (cyrillic-encode-alternativnyj-char): Get translation tables from
15663 symbol properties, not as variables.
15664 (standard-display-cyrillic-translit): Include unicodes.
15665
15666 2002-02-06 Kim F. Storm <storm@cua.dk>
15667
15668 * help.el (where-is): Report remapped commands.
15669
15670 * help-fns.el (describe-function-1): Ditto.
15671
15672 * subr.el (global-set-key, local-set-key): Accept a symbol for the
15673 KEY argument (like define-key).
15674
15675 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15676
15677 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
15678
15679 2002-02-06 Richard M. Stallman <rms@gnu.org>
15680
15681 * mail/mailabbrev.el: Require sendmail only at compile time.
15682 (mail-mode-header-syntax-table): Var deleted.
15683 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
15684 (sendmail-pre-abbrev-expand-hook): Only temporarily change
15685 local-abbrev-table and the syntax table.
15686 Compute mail-abbrev-syntax-table if that has not been done.
15687
15688 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
15689
15690 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
15691 (debugger-frame-number): Figure out the offset directly.
15692 (debugger-setup-buffer): Don't use debugger-frame-offset.
15693 (debugger-frame, debugger-frame-clear): Likewise.
15694 (debugger-jump): Don't alter debugger-frame-offset.
15695
15696 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
15697 Replace foo-p as var name with foo-flag, not foo-p-flag.
15698
15699 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
15700 (highlight-changes-passive-string): Default to -Chg.
15701 (highlight-changes-global-modes): Doc fix.
15702
15703 * dired.el (dired-get-filename): Add /: when appropriate
15704 to avoid taking a local name as remote.
15705
15706 * files.el (file-name-non-special): Add special handling for
15707 file-name-sans-versions, file-name-completion, and
15708 file-name-all-completions.
15709
15710 * isearch.el (isearch-update): Don't update display in kbd macro.
15711 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
15712
15713 * subr.el (force-mode-line-update): Doc fix.
15714
15715 * subr.el (atomic-change-group, prepare-change-group)
15716 (activate-change-group, accept-change-group, cancel-change-group):
15717 New functions.
15718
15719 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
15720 (transpose-subr-1): Use atomic-change-group.
15721
15722 * subr.el (add-minor-mode): Include the mode's lighter string
15723 in the minor mode menu item name.
15724
15725 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
15726 rmail-count-screen-lines starting from (point-min).
15727
15728 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
15729 beyond the image height, to use the fancy splash screen.
15730
15731 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
15732 (text-mode): Set text-mode-variant here.
15733
15734 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
15735
15736 * play/pong.el (pong-height): Don't use height that exceeds the
15737 frame height.
15738 (pong-border-options): Make the border colors slightly more bright.
15739
15740 * play/gamegrid.el (gamegrid-display-type): Treat any
15741 color-capable display as color-x, if display-color-p is fboundp.
15742 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
15743 (gamegrid-make-color-tty-face): Use the value of color, not the
15744 symbol itself. Don't call gamegrid-color.
15745
15746 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
15747
15748 * gud.el (gud-refresh): Call recenter only after we are sure we
15749 are in the right window.
15750
15751 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
15752
15753 * cus-edit.el (customize-mark-to-save): New function.
15754 * menu-bar.el (menu-bar-options-save): Rewrote.
15755
15756 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15757
15758 * cus-start.el (x-use-underline-position-properties):
15759 Allow customization.
15760
15761 2002-02-04 Simon Josefsson <jas@extundo.com>
15762
15763 * dired.el (dired-load-hook, dired-mode-hook)
15764 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
15765
15766 2002-02-03 Colin Walters <walters@verbum.org>
15767
15768 * ibuf-ext.el (ibuffer-filter-format-alist)
15769 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
15770 New variables.
15771 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
15772 is now the Emacs CVS tree.
15773 (ibuffer-formats): Doc fix.
15774 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
15775 (ibuffer-current-format): Use them.
15776 (ibuffer-recompile-formats, ibuffer-check-formats)
15777 (ibuffer-switch-format, ibuffer-update-title):
15778 Add support for ibuffer-filter-format-alist.
15779 (define-ibuffer-column process): Remove unncessary consing.
15780
15781 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
15782 for a summary column.
15783
15784 2002-02-03 Andreas Schwab <schwab@suse.de>
15785
15786 * window.el (save-selected-window): Move macro before first use.
15787 (balance-windows): Fix misplaced parenthesis.
15788
15789 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15790
15791 * calculator.el (calculator-displayers): Doc fixes.
15792
15793 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15794
15795 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
15796 (menu-bar-options-save): Save also the value of `display-time-mode'.
15797 (showhide-date-time): New function.
15798 (menu-bar-showhide-menu): New menu-item "Date and time".
15799
15800 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
15801
15802 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
15803 get-file-buffer to check for rmail buffer existence.
15804
15805 * term.el (term-emulate-terminal): Extract proper command string
15806 which is supplied to term-command-hook.
15807
15808 2002-02-03 Richard M. Stallman <rms@gnu.org>
15809
15810 * international/quail.el (quail-help): Don't call help-setup-xref.
15811
15812 * international/mule-cmds.el (describe-input-method):
15813 Call help-setup-xref here.
15814 (describe-current-input-method): Doc fix.
15815
15816 * novice.el (disabled-command-hook): Clarify output text.
15817 Indent the paragraph from the command's doc string.
15818
15819 * dabbrev.el (dabbrev--goto-start-of-abbrev):
15820 Exit loop on beginning of field rather than bobp.
15821
15822 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15823
15824 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
15825 the message text into the *mail* buffer, and restore the pruned
15826 state after that.
15827
15828 * mail/rmail.el (rmail-redecode-body): Prune the headers before
15829 looking for X-Coding-System header, and restore the pruned state
15830 before returning.
15831
15832 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15833
15834 * cus-edit.el (customize-save-variable): Fix typo in prompt.
15835
15836 These changes integrate new version of flyspell.el from its
15837 maintainer, Manuel Serrano:
15838
15839 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
15840 (flyspell-mode-on, flyspell-notify-misspell)
15841 (flyspell-small-region, flyspell-external-point-words)
15842 (flyspell-large-region): Use it
15843 (flyspell-before-incorrect-word-string)
15844 (flyspell-after-incorrect-word-string): New user options.
15845 (make-flyspell-overlay): Use them.
15846 (flyspell-version): New function.
15847 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
15848 definitions to use :weight.
15849 (flyspell-insert-function): New user option.
15850 (flyspell-auto-correct-word, flyspell-correct-word)
15851 (flyspell-xemacs-correct): Use it.
15852 (flyspell-define-abbrev): New function.
15853 (flyspell-auto-correct-word, flyspell-correct-word)
15854 (flyspell-xemacs-correct): Use it.
15855 (make-flyspell-overlay): Use `evaporate' property.
15856 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
15857 (flyspell-emacs-popup): Use `session' instead of `accept'.
15858 (flyspell-auto-correct-previous-pos): New variable.
15859 (flyspell-auto-correct-previous-hook)
15860 (flyspell-auto-correct-previous-word): New functions.
15861
15862 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15863
15864 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
15865 don't alter the user's ~/.emacs.
15866 (disable-command): If user-init-file is nil or does not exist,
15867 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
15868 But don't alter the init file if Emacs was invoked as "emacs -q"
15869
15870 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
15871
15872 * mail/sendmail.el (mail-mode): Undo half of last change.
15873
15874 * indent.el (indent-for-tab-command): Remove spurious code.
15875
15876 * hi-lock.el (hi-lock-find-patterns): Save restriction.
15877
15878 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
15879
15880 * calendar/time-date.el: Moved from lisp/gnus.
15881
15882 * calendar/parse-time.el: Ditto.
15883
15884 2002-01-31 Richard M. Stallman <rms@gnu.org>
15885
15886 * international/iso-acc.el (iso-languages): Fix ", " in French.
15887
15888 * cus-start.el (history-length): Specify customization for it.
15889
15890 * emacs-lisp/debug.el (debugger-setup-buffer):
15891 When an eval-buffer frame was reading from a buffer,
15892 insert indication of the buffer position.
15893 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
15894 (debugger-frame-clear, debugger-frame): Error on non-frame line.
15895
15896 * simple.el (shell-command-on-region): Err if no mark
15897 before reading the command string.
15898
15899 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
15900 Definitions moved down after hl-line-mode var's definition.
15901
15902 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
15903 (hilit-chg-set-face-on-change): Rename arg.
15904 (hilit-chg-make-ov): Detect error earlier.
15905
15906 * ediff-hook.el: Delete autoload cookies.
15907
15908 * comint.el (comint-scroll-show-maximum-output): Default is t.
15909
15910 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
15911 (batch-byte-compile-if-not-done): New function.
15912
15913 * Makefile.in (compile): New target.
15914 (compile-always): Renamed from compile-files.
15915 (compile-after-backup): Renamed from compile.
15916 (bootstrap): Depend on compile-always, not compile-files.
15917
15918 * emulation/pc-select.el (pc-select-save-and-set-mode):
15919 Properly use MODE-VAR.
15920
15921 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15922
15923 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
15924 Version" to "About Emacs".
15925 (menu-bar-options-save): Add `default-frame-alist'
15926 to saved variables.
15927 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
15928 of the variable `scroll-bar-mode'.
15929
15930 * startup.el (normal-splash-screen, display-splash-screen):
15931 New functions (separated from command-line-1).
15932 (command-line-1): Use them.
15933
15934 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
15935
15936 * calendar/calendar.el (generate-calendar-month): Doc fix.
15937
15938 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15939
15940 * time.el (display-time-mail-directory): New option.
15941 (display-time-mail-function): Update doc-string.
15942 (display-time-mail-icon): Use XPM image when available.
15943 (display-time-string-forms): Use more descriptive text as
15944 help-echo property.
15945 (display-time-mail-check-directory): New function.
15946 (display-time-update): Use it.
15947
15948 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
15949 Quote `window-system'.
15950
15951 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
15952 Add Keywords header. Update Commentary section.
15953 Update copyright notice.
15954
15955 * menu-bar.el (menu-bar-scroll-bar-right)
15956 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
15957 (showhide-menu-bar): New functions.
15958 (menu-bar-showhide-menu): New submenu "Show/Hide".
15959 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
15960 "Show/Hide".
15961 Update copyright notice.
15962
15963 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
15964
15965 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
15966
15967 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
15968
15969 * pc-select.el (pc-selection-mode-hook)
15970 (pc-select-saved-settings-alist, pc-select-map)
15971 (pc-select-saved-global-map, pc-select-key-bindings-alist)
15972 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
15973 (pc-select-meta-moves-sexps-key-bindings)
15974 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
15975 New variables.
15976 (pc-select-define-keys, pc-select-restore-keys): New functions.
15977 (pc-select-add-to-alist, pc-select-save-and-set-var)
15978 (pc-select-save-and-set-mode, pc-select-restore-var)
15979 (pc-select-restore-mode): New macros.
15980 (pc-selection-mode): Completely rewrote the body of the function;
15981 the main goal was to make pc-selection-mode "turn-off"-able, like
15982 other minor modes. Use define-minore-mode instead of just a
15983 defun. Store the key bindings into four alists:
15984 pc-select-default-key-bindings, pc-select-extra-key-bindings,
15985 pc-select-meta-moves-sexps-key-bindings, and
15986 pc-select-tty-key-bindings; then have the pc-select-define-keys
15987 function walk those alists instead of calling define-key
15988 repeatedly. When the mode is turned on, set the
15989 keybindings in global-map and remember the old keybindings; when
15990 the mode is turned off, restore the previously-saved keybindings.
15991 (pc-selection-mode defcustom): Reflect the fact that the mode is
15992 now "turn-off"-able.
15993
15994 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
15995
15996 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
15997 returns t, don't treat that as an error.
15998
15999 2002-01-25 Jason Rumney <jasonr@gnu.org>
16000
16001 * faces.el (face-font-registry-alternatives) [windows-nt]:
16002 Add ms-oemlatin as an alternative for iso8859-1.
16003
16004 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
16005
16006 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
16007 args and the absence of an entry. Don't add -f each time.
16008
16009 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
16010
16011 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
16012
16013 Support for more than 8 colors on character terminals:
16014
16015 * term/rxvt.el: New file.
16016
16017 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
16018
16019 * term/xterm.el (xterm-standard-colors): New variable.
16020 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
16021 (xterm-rxvt-set-background-mode): New functions.
16022 (toplevel): Call xterm-register-default-colors,
16023 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
16024 Add support for more keys from xterm's terminfo entry.
16025
16026 * facemenu.el (list-colors-display): If the argument is nil, don't
16027 show more colors that the number returned by display-color-cells.
16028
16029 * term/pc-win.el (msdos-color-values): Reverse the order of the
16030 colors, since tty-color-define now preserves the registration order.
16031
16032 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
16033
16034 * term/tty-colors.el (tty-standard-colors): Reverse the order.
16035 (tty-register-default-colors): New function; code moved from
16036 startup.el's command-line.
16037 (tty-modify-color-alist): Use nconc instead of cons, to preserve
16038 the order the colors where registered.
16039
16040 * frame.el (display-color-cells): Use tty-display-color-cells.
16041
16042 * startup.el (command-line): Call tty-register-default-colors.
16043
16044 2002-01-25 Richard M. Stallman <rms@gnu.org>
16045
16046 * subr.el (remove): Doc fix.
16047
16048 2002-01-24 Richard M. Stallman <rms@gnu.org>
16049
16050 * progmodes/compile.el (compilation-handle-exit):
16051 Add a compilation-handle-exit property to the "finished" message.
16052 (compilation-parse-errors): Stop parsing when that property is seen.
16053
16054 * subr.el (substring-no-properties): New function.
16055 (copy-without-properties): Function deleted.
16056
16057 * term/x-win.el (x-handle-geometry): Put sizes on both
16058 initial-frame-alist and default-frame-alist.
16059
16060 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
16061 for saving .emacs.
16062
16063 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
16064
16065 * calendar/calendar.el (generate-calendar-month): Doc fix.
16066
16067 2002-01-23 Richard M. Stallman <rms@gnu.org>
16068
16069 * play/tetris.el (tetris): New defgroup.
16070 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
16071 (tetris-default-tick-period): Convert to defcustom.
16072 Added * in docstring to indicate user variable.
16073 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
16074 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
16075 (tetris-buffer-height, tetris-width, tetris-height)
16076 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
16077
16078 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
16079
16080 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
16081 and is already matched by adaptive-fill-regexp.
16082
16083 2002-01-22 Richard M. Stallman <rms@gnu.org>
16084
16085 * bindings.el (mode-line-copied-mode-name): New variable.
16086 (mode-line-mode-name): Don't modify mode-name itself!
16087 Instead, make a copy and reuse it.
16088
16089 * subr.el (copy-without-properties): New function.
16090
16091 * progmodes/sh-script.el (sh-set-shell): Doc fix.
16092
16093 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
16094 slash if DIR is just slash.
16095
16096 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
16097
16098 2002-01-21 Richard M. Stallman <rms@gnu.org>
16099
16100 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
16101
16102 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
16103 Move defvar up.
16104
16105 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
16106
16107 * ibuffer.el: Don't require ibuf-ext at load time.
16108 (ibuffer): Require ibuf-ext here.
16109
16110 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
16111
16112 * generic-x.el (apache-conf-generic-mode): Highlight the first
16113 word in a line even if preceded by blanks.
16114
16115 2002-01-21 Richard M. Stallman <rms@gnu.org>
16116
16117 * window.el (window-body-height): Handle minibuffer window specially.
16118 Otherwise, don't return less than 1.
16119
16120 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
16121
16122 * ange-ftp.el: Added support for BS2000, and for raw ftp
16123 login commands (needed in some circumstances).
16124 (ange-ftp-raw-login): New custom var.
16125 (ange-ftp-normal-login): Perform login with raw ftp commands, if
16126 ange-ftp-raw-login is set and account password is needed.
16127 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
16128 (ange-ftp-bs2000-filename-pubset-regexp)
16129 (ange-ftp-bs2000-filename-username-regexp)
16130 (ange-ftp-bs2000-filename-prefix-regexp)
16131 (ange-ftp-bs2000-name-template): New consts.
16132 (ange-ftp-bs2000-short-filename-regexp)
16133 (ange-ftp-bs2000-fix-name-regexp-reverse)
16134 (ange-ftp-bs2000-fix-name-regexp): New consts.
16135 (ange-ftp-bs2000-special-prefix): New custom var.
16136 (ange-ftp-fix-name-for-bs2000)
16137 (ange-ftp-fix-dir-name-for-bs2000): New funs.
16138 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
16139 (ange-ftp-bs2000-posix-hook-installed): New vars.
16140 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
16141 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
16142 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
16143 (ange-ftp-bs2000-filename-regexp): New const.
16144 (ange-ftp-bs2000-additional-pubsets): New custom var.
16145 (ange-ftp-bs2000-cd-to-posix): New fun.
16146
16147 2002-01-20 Colin Walters <walters@verbum.org>
16148
16149 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
16150 with `byte-compile-dynamic'.
16151 (ibuffer-default-directory, toplevel): Doc files.
16152
16153 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16154
16155 * tempo.el (tempo-define-template): Doc fix.
16156
16157 * scroll-bar.el (scroll-bar-mode): Make argument optional.
16158
16159 2002-01-20 Jason Rumney <jasonr@gnu.org>
16160
16161 * w32-vars.el: New file.
16162
16163 * loadup.el [windows-nt]: Load it.
16164
16165 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
16166 and make them defcustoms.
16167
16168 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
16169
16170 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16171
16172 * language/tibet-util.el (tibetan-decompose-region)
16173 (tibetan-decompose-string): Fix typo in docstring.
16174
16175 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
16176
16177 2002-01-18 Richard M. Stallman <rms@gnu.org>
16178
16179 * comint.el (comint-redirect-send-command-to-process):
16180 Restore previous current buffer.
16181
16182 * window.el (window-body-height): New function.
16183
16184 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
16185
16186 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
16187 "Finish Function" menu map entries for jdb mode.
16188 (gud-jdb-use-classpath): New customization variable.
16189 (gud-jdb-command-name): Add customization.
16190 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
16191 (gud-jdb-classpath-string): New variable.
16192 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
16193 (gud-jdb-build-source-files-list): Likewise.
16194 (gud-jdb-massage-args): Record any command argument classpath
16195 string in `gud-jdb-classpath-string'.
16196 (gud-jdb-lowest-stack-level): New function, finds bottom of current
16197 java call stack in jdb output.
16198 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
16199 (gud-jdb-parse-classpath-string): New functions.
16200 (gud-jdb-marker-filter): Search/detect classpath information in
16201 jdb's output. marker regexp updated to match oldjdb and jdb output
16202 formats. Expand search for source files to include new/old methods
16203 using new functions above. Do not allow `gud-marker-acc' to grow
16204 without bound.
16205 (jdb): Set classpath information (if available) as jdb is started.
16206 Change `gud-break' and `gud-remove'
16207 to use new %c ("class") escape in format strings.
16208 Add `gud-finish', `gud-up', `gud-down' command string functions, and
16209 add them to the local menu map. Update `comint-prompt-regexp' for
16210 jdb and oldjdb. If attaching to an already running java VM and
16211 configured to use classpath, send command to query for classpath,
16212 else use previous method for finding and parsing java
16213 sources. Set `gud-jdb-find-source' function accordingly.
16214 (gud-mode): Doc fix.
16215 (gud-format-command): Add support for new %c ("class") escape.
16216 (gud-find-class): New function in support of %c escape.
16217
16218 2002-01-17 Richard M. Stallman <rms@gnu.org>
16219
16220 * ibuf-ext.el: Enable byte-compile-dynamic.
16221
16222 2002-01-17 Jason Rumney <jasonr@gnu.org>
16223
16224 * term/w32-win.el: Restore conditional require of fontset.
16225
16226 2002-01-16 Richard M. Stallman <rms@gnu.org>
16227
16228 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
16229 more or less.
16230 (mouse-drag-region): New function. For a click in the echo area,
16231 show *Messages*.
16232
16233 * ibuf-ext.el: Delete the autoloads for functions defined with
16234 ibuffer-specific commands.
16235
16236 * help.el (describe-distribution): Really call view-file.
16237
16238 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
16239 (ange-ftp-get-process): Pass that arg.
16240
16241 * comint.el (comint-simple-send): Fix previous change.
16242
16243 * net/telnet.el (telnet-simple-send): Fix previous change.
16244
16245 * progmodes/sql.el (sql-escape-newlines-and-send)
16246 (sql-query-placeholders-and-send): Fix previous change.
16247
16248 2002-01-16 Colin Walters <walters@verbum.org>
16249
16250 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
16251 URL, Compatibility headers. Update copyright notice.
16252 * ibuf-macs.el (toplevel): Require `cl' when compiling.
16253
16254 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
16255
16256 * startup.el (command-line): Set EOL mnemonics for the Mac.
16257
16258 2002-01-16 Andreas Schwab <schwab@suse.de>
16259
16260 * mail/feedmail.el (feedmail): Fix :link spec.
16261
16262 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16263
16264 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
16265 2 ldapsearch.
16266
16267 * net/eudc.el: New maintainer. Change author's address.
16268 (eudc-pre-select-window-configuration, eudc-insertion-marker):
16269 Variables removed.
16270 (eudc-insert-selected): Function removed.
16271 (eudc-select): Reimplemented.
16272 (eudc-expand-inline): Delete the strings only after its expansion
16273 is chosen not before.
16274
16275 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
16276 Minor coding style fixes.
16277
16278 * net/eudcb-ldap.el: New maintainer. Change author's address.
16279 (eudc-attribute-display-method-alist): Display mail with
16280 eudc-display-mail.
16281
16282 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
16283 * net/eudc-vars.el: New maintainer. Change author's address.
16284
16285 * net/eudc-bob.el: New maintainer. Change author's address.
16286 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
16287 (eudc-display-mail): New function.
16288 (eudc-bob-play-sound-at-point): Remove XEmacs case.
16289
16290 2002-01-15 Richard M. Stallman <rms@gnu.org>
16291
16292 * emacs-lisp/autoload.el (make-autoload):
16293 Don't handle define-ibuffer-column, define-ibuffer-filter,
16294 define-ibuffer-sorter, and define-ibuffer-op.
16295
16296 2002-01-14 Richard M. Stallman <rms@gnu.org>
16297
16298 * calendar/calendar.el (diary-date-forms): Doc fix.
16299
16300 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
16301
16302 * startup.el (command-line): Register the default tty colors even
16303 if the terminal doesn't seem to support colors.
16304 <tty-long-option-alist>: New option --color.
16305 (tty-handle-args): Parse the --color arg.
16306
16307 * term/tty-colors.el (tty-color-mode-alist): New variable.
16308
16309 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
16310
16311 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
16312 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
16313 Use it.
16314 (ange-ftp-hook-function): Preserve match-data.
16315 (ange-ftp-insert-directory): Typo.
16316 (ange-ftp-shell-command): Check if regexp matched.
16317
16318 2002-01-13 Richard M. Stallman <rms@gnu.org>
16319
16320 * international/mule-cmds.el: help-map bindings moved to help.el.
16321
16322 * help.el (view-echo-area-messages): New function.
16323 (help-map): Add `e' binding. Delete obsolete `d' binding.
16324 Change old Info bindings C-f, C-k and C-i to F, K, S.
16325 Move view-emacs-FAQ from F to C-f.
16326 Move view-emacs-problems from P to C-e.
16327 Bindings moved here from mule-cmds.el.
16328 C-l binding for describe-language-environment deleted
16329 (help-for-help): Update for all these changes.
16330
16331 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
16332
16333 2002-01-13 Dave Love <fx@gnu.org>
16334
16335 * emacs-lisp/copyright.el: Doc fixes.
16336 (copyright-regexp): Add Latin-9 copyright sign.
16337 Match comment delimiters in year lists.
16338 (copyright-current-year): Initialize to load-time year.
16339
16340 2002-01-13 Andreas Schwab <schwab@suse.de>
16341
16342 * dired-aux.el (dired-do-shell-command): Doc fix.
16343
16344 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16345
16346 * startup.el (command-line-x-option-alist): New options "-fs",
16347 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
16348
16349 * term/x-win.el (x-handle-initial-switch): New function.
16350
16351 2002-01-13 Colin Walters <walters@debian.org>
16352
16353 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
16354 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
16355
16356 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
16357
16358 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
16359
16360 2002-01-12 Richard M. Stallman <rms@gnu.org>
16361
16362 * net/browse-url.el (browse-url-grail):
16363 Use browse-url-maybe-new-window.
16364
16365 * net/telnet.el (telnet-simple-send):
16366 Handle comint-input-sender-no-newline like comint-simple-send.
16367
16368 * progmodes/sql.el (sql-query-placeholders-and-send):
16369 Handle comint-input-sender-no-newline like comint-simple-send.
16370 (sql-escape-newlines-and-send): Likewise.
16371
16372 * comint.el (comint-input-sender): Doc fix.
16373 (comint-input-sender-no-newline): New variable.
16374 (comint-simple-send): If comint-input-sender-no-newline,
16375 don't output newline, but maybe send eof.
16376 (comint-send-input): New arg NO-NEWLINE.
16377 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
16378
16379 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16380
16381 * textmodes/flyspell.el (flyspell-check-pre-word-p):
16382 Prevent delaying when executing keyboard macros.
16383
16384 2002-01-12 Richard M. Stallman <rms@gnu.org>
16385
16386 * simple.el (line-move): If we can't move enough lines,
16387 go to beginning or end of line.
16388
16389 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
16390 and proper window.
16391
16392 * help.el (describe-mode): Call help-setup-xref in the help buffer.
16393 Switch buffers only after calling `help-buffer'.
16394
16395 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
16396 only when they are surrounded by whitespace.
16397 Use dired-mark-separator when adding one file name to a command.
16398 (dired-do-shell-command): Verify that * is surrounded by whitespace.
16399 Ask for confirmation if * or ? is not surrounded by whitespace.
16400 (dired-bunch-files): Re-reverse the partial file list when it is used.
16401
16402 2002-01-12 Richard M. Stallman <rms@gnu.org>
16403
16404 * comint.el (comint-dynamic-list-completions): Repeating the command
16405 after displaying a completion list scrolls the list.
16406
16407 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
16408
16409 * files.el (find-file-noselect): Don't consider a buffer as
16410 visiting a file literally if it is in hexl-mode.
16411
16412 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
16413
16414 2002-01-11 Richard M. Stallman <rms@gnu.org>
16415
16416 * startup.el (initial-scratch-message): Fix custom type, add group.
16417
16418 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
16419 around the decode-coding-region call.
16420
16421 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
16422 after displaying a completion list scrolls the list.
16423
16424 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
16425
16426 * version.el (emacs-version): Bump to 21.2.50.
16427
16428 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
16429
16430 * play/zone.el (zone-timeout): New var.
16431 (zone-hiding-modeline): New macro.
16432 (zone-call): New func.
16433
16434 (zone): Init `modeline-hidden-level' symbol property.
16435 Use `zone-call' instead of `funcall'.
16436
16437 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
16438
16439 (zone-pgm-stress): Use `zone-hiding-modeline'.
16440
16441 (zone-pgm-stress-destress): New zone program.
16442
16443 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
16444
16445 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
16446
16447 2002-01-09 Richard M. Stallman <rms@gnu.org>
16448
16449 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
16450
16451 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
16452
16453 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
16454 flyspell-mouse-map.
16455
16456 2002-01-08 Richard M. Stallman <rms@gnu.org>
16457
16458 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
16459
16460 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
16461
16462 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
16463
16464 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16465
16466 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
16467 Do not use make-local-hook.
16468
16469 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
16470
16471 * international/quail.el (quail-start-translation)
16472 (quail-start-conversion): Bind last-command-event, last-command,
16473 and this-command in the first let. This fixes the change from
16474 2000-08-30.
16475
16476 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
16477
16478 * ediff-hook.el: Add an autoload cookie.
16479
16480 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16481
16482 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
16483 address of the author.
16484
16485 2002-01-08 Richard M. Stallman <rms@gnu.org>
16486
16487 * replace.el (occur-mode-goto-occurrence-other-window): New command.
16488 (occur-mode-map): Bind `o' to that.
16489
16490 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
16491
16492 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
16493 new macro that replaces viper-emacs-p and viper-xemacs-p in many
16494 cases. Used to reduce the number of warnings.
16495
16496 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
16497 (viper-standard-value): Move here from viper.el.
16498 (viper-set-unread-command-events): Move to viper-util.el
16499 (viper-check-minibuffer-overlay): Make sure
16500 viper-minibuffer-overlay is moved to cover the entire input field.
16501
16502 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
16503 (viper-read-key-sequence, viper-set-unread-command-events)
16504 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
16505
16506 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
16507
16508 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
16509
16510 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
16511
16512 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
16513 (viper-event-vector-p): Move to viper-util.el
16514
16515 * viper.el (viper-standard-value): Move to viper-cmd.el.
16516 Use viper-cond-compile-for-xemacs-or-emacs.
16517
16518 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16519
16520 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16521
16522 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
16523 New macro designed to be used in many places where ediff-emacs-p or
16524 ediff-xemacs-p was previously used. Reduces the number of warnings.
16525 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
16526 of ediff-xemacs-p.
16527 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
16528 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
16529 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
16530 Move to ediff-util.el.
16531 (ediff-event-key): Moved here.
16532
16533 * ediff-merge.el: Got rid of unreferenced variables.
16534
16535 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16536
16537 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16538 (ediff-cleanup-mess): Improve the way windows are set up after
16539 quitting ediff.
16540 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
16541 (ediff-dispose-of-variant-according-to-user): New function
16542 designed to be smarter and also understands indirect buffers.
16543 (ediff-highlight-diff-in-one-buffer)
16544 (ediff-unhighlight-diff-in-one-buffer)
16545 (ediff-unhighlight-diffs-totally-in-one-buffer)
16546 (ediff-highlight-diff, ediff-highlight-diff)
16547 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
16548 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
16549 (ediff-get-region-contents, ediff-make-current-diff-overlay):
16550 Moved here.
16551 (ediff-format-bindings-of): New function by Hannu Koivisto
16552 <azure@iki.fi>.
16553 (ediff-setup): Make sure the merge buffer is always widened and
16554 modifiable.
16555 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
16556 result of a merge into a file visited by another buffer.
16557 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
16558 is visited by another buffer and ask to save/delete that buffer.
16559 (ediff-verify-file-merge-buffer): New function to do the above.
16560
16561 * ediff-vers.el: Load ediff-init.el at compile time.
16562
16563 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16564
16565 * ediff.el (ediff-windows, ediff-regions-wordwise)
16566 (ediff-regions-linewise): Use indirect buffers to improve
16567 robustness and make it possible to compare regions of the same
16568 buffer (even overlapping regions).
16569 (ediff-clone-buffer-for-region-comparison)
16570 (ediff-clone-buffer-for-window-comparison): New functions.
16571 (ediff-files-internal): Refuse to compare identical files.
16572 (ediff-regions-internal): Get rid of the warning about comparing
16573 regions of the same buffer.
16574
16575 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
16576 Plus the following fixes courtesy of Dave Love: Doc fixes.
16577 (ediff-word-1): Use word class and move - to the
16578 front per regexp documentation.
16579 (ediff-wordify): Bind forward-word-function outside loop.
16580 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
16581 consing buffer contents.
16582 (ediff-goto-word): Move syntax table setting outside loop.
16583
16584 2002-01-07 Richard M. Stallman <rms@gnu.org>
16585
16586 * dired.el (dired-copy-filename-as-kill): Call kill-append
16587 if following a kill command.
16588
16589 * help-fns.el (describe-variable, describe-function):
16590 Do save-excursion.
16591
16592 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16593
16594 * net/ldap.el (ldap-search-internal): Skip error message from
16595 ldapsearch. Allow listing attribute names only. Do not open
16596 non-existent files.
16597
16598 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
16599 call non-existent function.
16600
16601 * net/eudc.el (top-level): Revert previous change.
16602
16603 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
16604 variables to prevent warning from byte-compiler.
16605
16606 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
16607 string-match on emacs-version again.
16608
16609 * enriched.el (enriched-make-annotation): Fix the change from
16610 2002-01-05.
16611 (enriched-handle-display-prop): Return proper values.
16612
16613 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
16614 Use proper attribute name labeledUri instead of deprecated labeledUrl.
16615
16616 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16617
16618 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
16619 editing an empty hotlist.
16620
16621 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
16622 Use buffer-string instead of buffer-substring for the whole buffer.
16623
16624 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
16625 not free.
16626
16627 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
16628 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
16629 (eudc-bob-save-object): Make the buffer unibyte.
16630 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
16631 object to external program.
16632
16633 2002-01-05 Andre Spiegel <spiegel@gnu.org>
16634
16635 * vc.el (vc-branch-part): Return nil if there's no `.'
16636 (vc-default-previous-version): Renamed from vc-previous-version.
16637 New args BACKEND and FILE. Return nil for revision numbers
16638 without a `.'
16639 (vc-version-diff): Call vc-BACKEND-previous-version.
16640 (vc-steal-lock): Steal lock before composing mail, so that no mail
16641 is sent when the stealing goes wrong. And we'll actually see the
16642 error in that case now.
16643 (vc-finish-steal): Removed.
16644
16645 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
16646 the lock, so that we see expanded headers.
16647 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
16648 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
16649 available from vc.el. Updated all callers.
16650
16651 2002-01-05 Richard M. Stallman <rms@gnu.org>
16652
16653 * enriched.el (enriched-make-annotation): Doc fix.
16654
16655 * format.el (format-replace-strings, format-subtract-regions)
16656 (format-annotate-region, format-annotate-location)
16657 (format-annotate-atomic-property-change)
16658 (format-annotate-single-property-change): Doc fixes.
16659
16660 2002-01-05 Jason Rumney <jasonr@gnu.org>
16661
16662 * term/w32-win.el: Require fontset unconditionally.
16663 (w32-handle-scroll-bar-event): Remove.
16664
16665 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16666
16667 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
16668 copyrights to be updated.
16669
16670 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
16671
16672 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
16673 2001-10-24.
16674
16675 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
16676
16677 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16678
16679 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
16680 (ldap-ignore-attribute-codings): Change the default value to allow
16681 encoding/decoding of attributes.
16682 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
16683
16684 2002-01-03 Richard M. Stallman <rms@gnu.org>
16685
16686 * files.el (basic-save-buffer): Undo previous change.
16687
16688 * calendar/diary-lib.el (diary-block): Doc fix.
16689
16690 * custom.el (defcustom): Fix syntax of previous change.
16691
16692 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
16693
16694 * custom.el (defcustom): Documented :tag, :link and :load.
16695
16696 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
16697
16698 * mail/sendmail.el (mail-recover-1): New function.
16699 (mail-recover): Switch to the *mail* buffer right away.
16700 Use buffer-auto-save-file-name instead of calling
16701 make-auto-save-file-name. Call dired-noselect instead of invoking
16702 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
16703 before reading the auto-save file. If the buffer's auto-save file
16704 does not exist, call mail-recover-1 to allow recovery from past
16705 auto-saved drafts.
16706
16707 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16708
16709 * time.el (display-time-load-average-threshold): Fix defcustom
16710 (add type and group).
16711
16712 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
16713 specification from the hostname.
16714
16715 2002-01-02 Richard M. Stallman <rms@gnu.org>
16716
16717 * facemenu.el (facemenu-active-faces):
16718 Use face-attributes-as-vector, not face-attributes-vector.
16719
16720 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
16721
16722 * xscheme.el: Eleven years of updates on a private copy.
16723
16724 Extensive changes to support multiple xscheme buffers:
16725 (run-scheme): Break up into new functions to facilitate starting
16726 processes in other buffers.
16727 (xscheme-start, xscheme-read-command-line): New functions.
16728 (start-scheme, select-scheme)
16729 (default-xscheme-runlight)
16730 (global-set-scheme-interaction-buffer)
16731 (local-set-scheme-interaction-buffer)
16732 (local-clear-scheme-interaction-buffer)
16733 (exit-scheme-interaction-mode)
16734 (verify-xscheme-buffer): New functions.
16735 (xscheme-process-name, xscheme-buffer-name)
16736 (xscheme-runlight): New internal vars.
16737 (default-xscheme-runlight): New const.
16738 (xscheme-start-process): Add args for the process/buffer names.
16739 (reset-scheme): Pass process/buffer names.
16740 (scheme-interaction-mode): Initialize new local vars.
16741 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
16742 (xscheme-select-process-buffer, xscheme-process-buffer)
16743 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
16744 (xscheme-goto-output-point, xscheme-write-message-1): Use new
16745 var xscheme-process-name.
16746 (xscheme-start-process): Initialize xscheme-process-name and
16747 xscheme-buffer-name in the process buffer. Pass buffer name to
16748 xscheme-modeline-initialize.
16749 (xscheme-modeline-initialize): Add argument to specify buffer name
16750 for mode-line vars.
16751 (xscheme-process-sentinel): Make sure sentinel is run in the
16752 process buffer so it sees its local vars.
16753 (xscheme-process-filter-initialize, xscheme-set-runlight):
16754 More elaborate logic to handle multiple-buffer mode lines.
16755
16756 (xscheme-enter-input-wait): Re-enable control-G handler upon
16757 entering input wait.
16758
16759 (scheme-interaction-mode): Add arg to preserve local vars.
16760 (xscheme-enter-interaction-mode)
16761 (xscheme-enter-debugger-mode): Preserve local vars.
16762 (xscheme-start-process): Clobber local vars.
16763
16764 (scheme-interaction-mode-commands): Allow end user to add commands
16765 to scheme-interaction-mode keymap.
16766 (scheme-interaction-mode-commands-alist): New variable.
16767
16768 (xscheme-send-string): Don't use insert-before-markers.
16769
16770 Implement a per-buffer kill ring:
16771 (xscheme-insert-expression)
16772 (xscheme-rotate-yank-pointer, xscheme-yank)
16773 (xscheme-yank-pop, xscheme-yank-push): New functions.
16774 (xscheme-expressions-ring)
16775 (xscheme-expressions-ring-yank-pointer)
16776 (xscheme-expressions-ring-max): New variables.
16777 (xscheme-send-string-1): Call xscheme-insert-expression to save
16778 expression in ring.
16779 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
16780 (xscheme-previous-send): Deleted variable.
16781
16782 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
16783 (xscheme-send-control-g-interrupt): Use process-send-string rather
16784 than send-string.
16785
16786 (xscheme-send-region): Insert a newline after an expression that
16787 is submitted in the interaction buffer, for consistency with
16788 recent changes to Edwin.
16789
16790 (xscheme-delete-output): New function mimics comint-delete-output.
16791 (xscheme-last-input-end): New internal variable.
16792 (xscheme-process-filter-output): Update xscheme-last-input-end.
16793
16794 (xscheme-send-control-g-interrupt): Make sure that
16795 xscheme-control-g-disabled-p is looked up in the right buffer.
16796
16797 (xscheme-enable-control-g): Clear C-g message if visible.
16798 (xscheme-control-g-message-string): New internal var.
16799 (xscheme-send-control-g-interrupt): Use new var.
16800
16801 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
16802 Delay after sending interrupt in order to work around race condition.
16803
16804 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
16805 (xscheme-send-char): Use xscheme-send-char rather than send-string
16806 to send single char.
16807
16808 (xscheme-process-filter, xscheme-process-filter-alist):
16809 Add support for evaluating expressions outside of the call-excursion.
16810 (xscheme-process-filter:string-action-noexcursion): New func.
16811
16812 (xscheme-write-value): Change output string to match that used by
16813 Edwin.
16814
16815 (xscheme-coerce-prompt): Don't write a space after a command
16816 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
16817 for us.
16818
16819 (reset-scheme): Delete process after killing it.
16820
16821 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
16822
16823 * bindings.el (function-key-map): Don't bind shifted keypad
16824 numeric keys.
16825
16826 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16827
16828 * enriched.el (enriched-handle-display-prop): Remove unused variables.
16829 (enriched-mode): Doc fix.
16830
16831 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
16832
16833 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
16834 Hebrew points.
16835
16836 2002-01-01 Richard M. Stallman <rms@gnu.org>
16837
16838 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
16839
16840 2001-12-31 Richard M. Stallman <rms@gnu.org>
16841
16842 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
16843 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
16844 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
16845 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
16846 * progmodes/cperl-mode.el, progmodes/idlwave.el:
16847 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
16848 Adapt face definitions to use :weight and :slant.
16849
16850 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
16851
16852 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
16853
16854 * font-lock.el (initializing from font-lock-face-attributes):
16855 Use :weight and :slant, not :bold and :italic.
16856
16857 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
16858
16859 * cus-edit.el (custom-face-edit-fix-value): New function.
16860 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
16861
16862 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16863
16864 * progmodes/octave-mod.el (octave-abbrev-table):
16865 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
16866 * progmodes/fortran.el (fortran-mode-abbrev-table):
16867 * progmodes/f90.el (f90-mode-abbrev-table):
16868 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
16869 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
16870 predefined abbrevs as "system" abbrevs.
16871
16872 2001-12-30 Richard M. Stallman <rms@gnu.org>
16873
16874 * info.el (Info-fontify-node): For a **** underline line, put the
16875 invisible and intangible props on the following newline, but not
16876 on the previous newline or the last char of the previous line.
16877
16878 * faces.el (face-set-after-frame-default): Don't change `default' face.
16879
16880 * faces.el (minibuffer-prompt): Adopt some default colors.
16881
16882 * replace.el (query-replace-read-args): Immediate error if read-only.
16883
16884 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
16885 Display the output buffer in a more intelligent way.
16886
16887 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
16888
16889 * ls-lisp.el (insert-directory): Modify the "total" line wording,
16890 in accordance with files.el's insert-directory.
16891
16892 2001-12-29 Richard M. Stallman <rms@gnu.org>
16893
16894 * files.el (basic-save-buffer): If a before-write hook displays
16895 an echo area message, pause before calling basic-save-buffer-1.
16896
16897 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
16898
16899 * textmodes/reftex-global.el (reftex-query-replace-document)
16900 (reftex-change-label): Doc fix.
16901
16902 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
16903
16904 * progmodes/etags.el (tags-query-replace): Doc fix.
16905
16906 2001-12-29 Richard M. Stallman <rms@gnu.org>
16907
16908 * progmodes/compile.el (compile-internal): Fix previous change.
16909
16910 2001-12-28 Richard M. Stallman <rms@gnu.org>
16911
16912 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
16913 shrink the windows above as necessary to get space.
16914 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
16915
16916 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
16917 This fixes a bug that treated all files as directories.
16918 (ange-ftp-insert-directory): Explicitly follow symlinks.
16919
16920 * international/iso-transl.el (iso-transl-char-map) Eliminate the
16921 alias symbols--put the translated sequences here directly.
16922
16923 * progmodes/cc-mode.el (c-mode-abbrev-table)
16924 (c++-mode-abbrev-table, objc-mode-abbrev-table)
16925 (java-mode-abbrev-table, pike-mode-abbrev-table):
16926 Mark all the predefined abbrevs as "system" abbrevs.
16927
16928 * mail/sendmail.el (mail-envelope-from): Fix custom type.
16929 (sendmail-send-it): Check mail-specify-envelope-from
16930 and mail-envelope-from in the mail buffer at start.
16931
16932 2001-12-28 Simon Josefsson <jas@extundo.com>
16933
16934 * mail/sendmail.el (mail-envelope-from): Fix :type.
16935 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
16936
16937 2001-12-28 Richard M. Stallman <rms@gnu.org>
16938
16939 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
16940
16941 * simple.el (line-move-invisible): New subroutine.
16942 (line-move-to-column): New subroutine--smarter about advancing over
16943 invisible parts of a line, or lines, but only as long as hpos grows.
16944 (line-move-finish): New subroutine: repeatedly processes desired
16945 column, intangibility, and fields.
16946 (line-move): Use those subroutines.
16947 When moving lines downward, skip invisible text first rather than last.
16948
16949 2001-12-27 Richard M. Stallman <rms@gnu.org>
16950
16951 * international/mule-diag.el (describe-char-after):
16952 Describe the text properties of the char after point.
16953
16954 * help.el (describe-key): Doc fix.
16955
16956 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
16957
16958 * find-dired.el (find-dired-sentinel): Precede exit message by
16959 two spaces, to match the regexp in dired-between-files.
16960
16961 2001-12-28 Miles Bader <miles@gnu.org>
16962
16963 * wid-edit.el (widget-toggle-value-create): Don't eval actual
16964 images (which are lists too).
16965
16966 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
16967
16968 * language/european.el: Fix the doc string of "Latin-5" language
16969 environment.
16970
16971 2001-12-26 Richard M. Stallman <rms@gnu.org>
16972
16973 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
16974 defined as before 2001-11-09.
16975 (add-minor-mode call): Specify the keymap.
16976
16977 * progmodes/compile.el (compile-internal):
16978 Set TERM variable in process-environment.
16979
16980 2001-12-25 Richard M. Stallman <rms@gnu.org>
16981
16982 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
16983 the buffer.
16984
16985 * startup.el (command-line): Convert command line args
16986 to Emacs internal representation using locale-coding-system.
16987
16988 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
16989
16990 * international/fontset.el: Don't require ind-util when compiling.
16991
16992 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16993
16994 * emulation/tpu-edt.el (tpu-reset-screen-size):
16995 Use set-frame-height and set-frame-width instead of set-screen-height
16996 and set-screen-width.
16997
16998 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
16999 of obsolete set-screen-width.
17000
17001 * locate.el (locate): Remove dot at the end of error argument.
17002
17003 * emerge.el (emerge-show-file-name): Use frame-height instead of
17004 obsolete screen-height.
17005
17006 * mail/mh-utils.el (mh-show-msg): Likewise.
17007 (mh-handle-process-error): Use frame-width instead of obsolete
17008 screen-width.
17009
17010 2001-12-25 Richard M. Stallman <rms@gnu.org>
17011
17012 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
17013 to enlarge-window. Use save-selected-window. Don't try
17014 to resize windows that end at the bottom "level".
17015 Retry changing the sizes until the windows get the desired sizes.
17016 Discount the minibuffer when computing total height available.
17017
17018 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
17019 (debugger-make-xrefs): Only make a button for the first symbol
17020 on any line.
17021
17022 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
17023
17024 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
17025 Call IT-setup-unicode-display here instead of adding it to
17026 dos-codepage-setup-hook, so that Unicode display tables are set
17027 before dos-codepage-setup-hook runs.
17028
17029 2001-12-24 Richard M. Stallman <rms@gnu.org>
17030
17031 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
17032 (nslookup-mode-abbrev-table): Don't define it.
17033 (smbclient-mode-abbrev-table): Don't define it.
17034 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
17035 (nslookup-mode, smbclient-mode): Likewise.
17036 (network-connection-service-abbrev-alist): Variable deleted.
17037 (network-connection-mode-setup): Don't set up abbrev table.
17038
17039 * faces.el (minibuffer-prompt): New face.
17040 (minibuffer-prompt-properties): Add `face' property.
17041
17042 * replace.el (occur-mode-display-occurrence): New function.
17043 (occur-mode-map): Bind C-o to it.
17044
17045 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
17046
17047 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
17048 (viper-special-read-and-insert-char): Make C-m work right in the r
17049 comand.
17050 (viper-buffer-search-enable): Fixed format string.
17051
17052 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
17053 instead of viper-info-on-file.
17054 (ex-set-visited-file-name): New function.
17055
17056 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
17057
17058 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
17059 action argument.
17060
17061 * ediff-init.el: Fixed some doc strings.
17062
17063 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
17064 Got rid of make-local-hook.
17065
17066 * ediff-wind.el (ediff-setup-control-frame): Got rid of
17067 make-local-hook.
17068
17069 2001-12-23 Richard M. Stallman <rms@gnu.org>
17070
17071 * term/x-win.el (x-handle-geometry): Put height and width
17072 on default-frame-alist, left and top on initial-frame-alist.
17073 * term/w32-win.el (x-handle-geometry): Likewise.
17074
17075 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
17076
17077 * play/yow.el (yow): Use an arg to distinguish interactive calls,
17078 not interactive-p.
17079
17080 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17081
17082 * emacs-lisp/elint.el (elint-unknown-builtin-args):
17083 Remove mocklisp entries.
17084
17085 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
17086 Lisp. Obsoleted.
17087
17088 * emulation/mlconvert.el: File removed.
17089
17090 * emulation/mlsupport.el: Moved to obsolete.
17091
17092 * obsolete/mlsupport.el: Moved there from lisp/emulation.
17093
17094 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
17095
17096 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17097 Remove mocklisp case.
17098
17099 * help-fns.el (describe-function-1): Remove mocklisp function case.
17100
17101 2001-12-22 Miles Bader <miles@gnu.org>
17102
17103 * textmodes/refill.el (refill-mode): Don't barf when redundantly
17104 turning refill-mode off.
17105
17106 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17107
17108 * time.el (display-time-load-average-threshold): New variable.
17109 (display-time-update): Use it.
17110
17111 These changes allow cycling through past 1, 5 and 15 minutes
17112 load-average displayed in the mode-line.
17113
17114 * time.el (display-time-default-load-average): New customizable option.
17115 (display-time-load-average): New variable.
17116 (display-time-cycle-load-average): New function.
17117 (display-time-update): Use them.
17118
17119 2001-12-21 Richard M. Stallman <rms@gnu.org>
17120
17121 * apropos.el (apropos-print): SPACING is now nil or a separator string.
17122 (apropos-documentation, apropos-value): Pass a suitable string.
17123
17124 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
17125
17126 * dired.el (dired-free-space-program, dired-free-space-args):
17127 Aliases for back-compatibility.
17128
17129 * info.el (Info-select-node): If Info-use-header-line is nil, set
17130 header-line-format to nil.
17131 (Info-fontify-node): Don't put a keymap text property on the
17132 heading if we are not going to display the header line. Remove
17133 any such text properties left over from past visits to this node.
17134
17135 * ls-lisp.el (insert-directory): Insert the amount of free disk
17136 space, like files.el's insert-directory does.
17137
17138 * files.el (directory-free-space-program):
17139 Mention file-system-info in the doc string.
17140 (get-free-disk-space): New function; code moved from insert-directory.
17141 (insert-directory): Call get-free-disk-space to get the amount of
17142 free space.
17143
17144 2001-12-21 Richard M. Stallman <rms@gnu.org>
17145
17146 * help.el (view-order-manuals, view-emacs-news, describe-copying)
17147 (describe-distribution, describe-project): Use view-file.
17148
17149 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
17150
17151 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
17152
17153 * emacs-lisp/easy-mmode.el (define-minor-mode):
17154 Make no arg by default in an interactive call,
17155 so that repeating the command toggles again.
17156
17157 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
17158
17159 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
17160
17161 * antlr-mode.el: More sophisticated indentation of cpp directive.
17162 (antlr-indent-at-bol-alist): New user option.
17163 (antlr-indent-line): Use it.
17164 (antlr-indent-style): New user option.
17165 (antlr-mode): Use it.
17166 (antlr-indent-item-regexp): Customize.
17167
17168 * antlr-mode.el: Syntax highlighting changes.
17169 (antlr-font-lock-literal-regexp): New user option.
17170 (antlr-font-lock-syntax-face): New face used for :, |, ....
17171 (antlr-font-lock-default-face): New face.
17172 (antlr-font-lock-additional-keywords): Use them.
17173
17174 * antlr-mode.el: New command to insert options -- variables.
17175 (antlr-mode-map): New binding [C-c C-o].
17176 (antlr-mode-menu): New submenus.
17177 (antlr-options-use-submenus): New user option.
17178 (antlr-tool-version): New user option.
17179 (antlr-options-auto-colon): New user option.
17180 (antlr-options-style): New user option.
17181 (antlr-options-push-mark): New user option.
17182 (antlr-options-assign-string): New user option.
17183 (antlr-options-headings): New variable.
17184
17185 * antlr-mode.el: New command to insert options -- specific.
17186 (antlr-options-alists): New variable.
17187 (antlr-read-value): New function.
17188 (antlr-read-boolean): New function.
17189 (antlr-language-option-extra): New function.
17190 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
17191 (antlr-c++-mode-extra): New function.
17192 (antlr-grammar-tokens): New function.
17193 (antlr-imenu-create-index-function): New optional argument.
17194
17195 * antlr-mode.el: New command to insert options -- functions.
17196 (antlr-insert-option): New command.
17197 (antlr-insert-option-interactive): New function.
17198 (antlr-options-menu-filter): New function.
17199 (antlr-option-kind): New function.
17200 (antlr-scan-lists): New alias.
17201 (antlr-scan-lists-internal): New function.
17202 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
17203 (antlr-option-level): New function.
17204 (antlr-syntactic-grammar-depth): New function.
17205 (antlr-option-location): New function.
17206 (antlr-insert-option-do): New function.
17207 (antlr-option-spec): New function.
17208 (antlr-version-string): New function.
17209 (antlr-insert-option-existing): New function.
17210 (antlr-insert-option-space): New function.
17211 (antlr-insert-option-area): New function.
17212
17213 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
17214 with narrowing. Menu change. Miscellaneous.
17215 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
17216 (antlr-mode-map): New bindings for characters in ":;|&(){}".
17217 (antlr-electric-character): New command.
17218 (antlr-class-header-regexp): New variable.
17219 (antlr-font-lock-additional-keywords): Use it.
17220 (antlr-imenu-create-index-function): Use it.
17221 (antlr-file-dependencies): Use it.
17222 (antlr-indent-line): Also works with restrictions.
17223 (antlr-indent-command): Interactive spec - changes the buffer.
17224 (antlr-language-for-option): Deletia.
17225 (antlr-language-option): New function, defined instead.
17226 (antlr-mode): Use it.
17227
17228 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
17229
17230 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
17231 instead of a literal /dev/null.
17232
17233 * Makefile.in (distclean): Remove Makefile in the build
17234 directory, not in the source directory.
17235
17236 2001-12-21 Simon Josefsson <jas@extundo.com>.
17237
17238 * mail/smtpmail.el (smtpmail-send-queued-mail):
17239 Use with-temp-buffer instead of find-file-noselect, and bind
17240 coding-system-for-read to no-conversion when reading the queued
17241 messages. (Simon's code modified slightly by Eli Zaretskii.)
17242
17243 2001-12-20 Werner Lemberg <wl@gnu.org>
17244
17245 * international/mule-diag.el (describe-coding-system)
17246 (print-coding-system-briefly): Make printed output have a similar
17247 format as describe-character-set.
17248
17249 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17250
17251 * play/blackbox.el (bb-member): Remove, use member instead.
17252 (bb-delete): Remove, use delete instead.
17253 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
17254 bb-score, bb-detour-count and bb-balls-placed.
17255 Propertize results of rays.
17256
17257 2001-12-19 Karl Fogel <kfogel@red-bean.com>
17258
17259 * isearch.el (isearch-forward, isearch-edit-string): Make doc
17260 strings mention keybinding for `isearch-yank-word-or-char',
17261 rather than `isearch-yank-word', since the former is bound now
17262 and the latter is not.
17263 (isearch-yank-word-or-char): Fix formatting.
17264
17265 2001-12-19 Werner Lemberg <wl@gnu.org>
17266
17267 * language/czech.el, language/european.el, language/slovak.el:
17268 More fixes for language info doc strings.
17269
17270 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
17271
17272 * loadup.el: Add "language" to the load-path.
17273
17274 2001-12-19 Richard M. Stallman <rms@gnu.org>
17275
17276 * international/mule-cmds.el (describe-language-environment):
17277 Fix calls to help-xref-button.
17278
17279 2001-12-19 Miles Bader <miles@gnu.org>
17280
17281 * international/fontset.el: Require `ind-util' when compiling.
17282
17283 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17284
17285 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
17286 instead of decompose-composite-char.
17287
17288 2001-12-18 Richard M. Stallman <rms@gnu.org>
17289
17290 * simple.el (eval-expression-print-level)
17291 (eval-expression-print-length): Doc fixes.
17292
17293 * international/mule-diag.el (describe-character-set):
17294 Fix the arg to help-xref-button.
17295
17296 * files.el (directory-free-space-program): New variable.
17297 (directory-free-space-args): New variable.
17298 (insert-directory): Use those two variables for getting free space.
17299 Use file-system-info instead, if that is defined.
17300
17301 * dired.el (dired-free-space-program): Variable deleted.
17302 (dired-free-space-args): Variable deleted.
17303 (dired-insert-directory): Don't try to determine free space.
17304
17305 * files.el (font-lock-defaults): Add risky-local-variables prop.
17306 (hack-one-local-variable): Treat various font-lock variables as risky.
17307
17308 2001-12-18 Werner Lemberg <wl@gnu.org>
17309
17310 * language/chinese.el, language/cyrillic.el:
17311 * language/czech.el, language/european.el, language/greek.el:
17312 * language/hebrew.el, language/indian.el, language/japanese.el:
17313 * language/korean.el, language/lao.el, language/slovak.el:
17314 * language/thai.el, language/tibetan.el, language/vietnamese.el:
17315 Improve documentation strings of coding systems and language infos.
17316
17317 2001-12-18 Werner LEMBERG <wl@gnu.org>
17318
17319 Add support for EUC-TW decoding/encoding.
17320
17321 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
17322 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
17323 New auxiliary functions to build `big5-to-cns'.
17324 (big5-to-cns): New translation alist.
17325
17326 * language/chinese.el: Added new coding system `euc-tw' and its
17327 alias `euc-taiwan'.
17328 Updated language `Chinese-CNS' to include euc-tw encoding also.
17329 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
17330 euc-tw.
17331
17332 2001-12-18 Dave Love <fx@gnu.org>
17333
17334 * loadup.el: Add language/utf-8-lang, language/georgian.
17335
17336 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
17337 (image-file-name-regexps): Doc fix.
17338
17339 * server.el (server-unload-hook): New function.
17340
17341 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
17342 (lm-crack-copyright): Cope with multi-line copyright `lines'.
17343
17344 * simple.el (newline): Doc fix.
17345 (eval-expression-print-level, eval-expression-print-length): Doc
17346 fix. Amend :type.
17347 (next-line, previous-line): Make arg optional.
17348 (newline): Doc fix.
17349
17350 * Makefile.in (DONTCOMPILE): Add various language files.
17351
17352 * international/quail.el (quail-input-string-to-events): Don't use
17353 string-to-list.
17354
17355 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
17356 calling `newline'.
17357
17358 2001-12-17 Richard M. Stallman <rms@gnu.org>
17359
17360 * comint.el (comint-dynamic-list-input-ring-select): New function.
17361 Switches back to the old window configuration.
17362 (comint-dynamic-list-input-ring): Bind RET to that function.
17363 (comint-dynamic-list-input-ring-window-conf): New variable.
17364
17365 2001-12-17 Werner Lemberg <wl@gnu.org>
17366
17367 * international/mule-conf.el: Improve documentation strings of
17368 character sets.
17369
17370 2001-12-16 Richard M. Stallman <rms@gnu.org>
17371
17372 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
17373 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
17374
17375 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
17376
17377 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
17378 Add a DESCRIPTION for the makefile item.
17379
17380 * find-file.el (ff-other-file-name): New function.
17381
17382 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
17383
17384 * international/quail.el (quail-input-string-to-events): Fix last
17385 change.
17386
17387 2001-12-16 Richard M. Stallman <rms@gnu.org>
17388
17389 * isearch.el (isearch-edit-string): When we set isearch-string
17390 to the default, also set isearch-message.
17391
17392 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
17393
17394 * startup.el (command-line-1): Display startup screen
17395 even if there are command line args.
17396 Add a note about how to go to editing your files.
17397 (fancy-splash-head): Add a note about how to go to your files.
17398 (fancy-splash-outer-buffer): New variable.
17399 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
17400
17401 * subr.el (with-temp-message): At the end, always discard
17402 the temp message, even by clearing the echo area.
17403
17404 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
17405
17406 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
17407
17408 * log-view.el (log-view-message-re, log-view-current-tag):
17409 Recognize Subversion's log output format.
17410
17411 * international/fontset.el: Build the list L at compile time.
17412
17413 * language/ind-util.el (mapthread): Make a closure.
17414
17415 2001-12-15 Richard M. Stallman <rms@gnu.org>
17416
17417 * isearch.el (isearch-start-hscroll): New variable.
17418 (isearch-mode): Set isearch-start-hscroll.
17419 (isearch-update): Restore original hscrolling if possible.
17420
17421 * isearch.el (isearch-edit-string):
17422 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
17423
17424 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
17425 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
17426 rather than regexp search and (2) copying text properties
17427 already set up on text unchanged from the previous backtrace.
17428
17429 * case-table.el (set-case-syntax-pair):
17430 Detect invalid calls and signal an error.
17431
17432 2001-12-15 Richard M. Stallman <rms@gnu.org>
17433
17434 * language/ind-util.el (range): Function deleted.
17435 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
17436 All calls changed.
17437
17438 * language/devan-util.el (devanagari-range): Renamed from `range'.
17439 All calls changed.
17440 (devanagari-regexp-of-hashtbl-keys):
17441 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
17442
17443 2001-12-15 Dave Love <fx@gnu.org>
17444
17445 * language/ind-util.el: Don't require cl.
17446 (indian-glyph-char, indian-glyph-max-char)
17447 (indian-char-glyph): Moved from indian.el
17448 (indian--puthash-char, mapthread): Don't quote lambda.
17449 (indian--map): New function.
17450 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
17451 (indian--puthash-cv): Use it.
17452
17453 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
17454 (indian-char-glyph): Moved to ind-util.el
17455
17456 * language/devan-util.el (devanagari-post-read-conversion):
17457 New function.
17458
17459 * language/georgian.el: New file.
17460
17461 * international/mule-cmds.el (locale-language-names): Add various
17462 entries. Remove utf-8 special case.
17463 (locale-charset-language-names, locale-preferred-coding-systems):
17464 Add utf-8 case.
17465 (set-language-environment): Process required-features earlier.
17466
17467 * international/quail.el (quail-keyboard-layout-alist):
17468 Add pc105-uk.
17469 (quail-keyboard-layout-type): Fix :type.
17470 (quail-choose-completion-string): Simplify.
17471 (quail-update-leim-list-file): Don't get fooled by commented-out code.
17472 (quail-input-string-to-events): Run events through
17473 translation-table-for-input.
17474
17475 * international/mule-conf.el (translation-table-for-input):
17476 New variable.
17477 (latin-iso8859-14): Amend description.
17478 (file-coding-system-alist): Add entry for utf-8.
17479
17480 * language/utf-8-lang.el: New file.
17481
17482 * international/code-pages.el: New file.
17483
17484 * language/hebrew.el ("Windows-1255"): New language.
17485
17486 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
17487 ("Latvian"): New languages.
17488
17489 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
17490
17491 * xml.el: Use setq rather than (set 'foo bar).
17492 Use push+nreverse rather than append.
17493 (xml-node-name, xml-node-attributes, xml-node-children):
17494 Use defsubst rather than macros.
17495 (xml-parse-region): Handle a nil return value from xml-parse-tag.
17496 (xml-parse-tag): Don't skip white space. Return nil for a comment.
17497 Concat the two strings surrounding a comment into a single string.
17498
17499 * newcomment.el (comment-indent): Jump to the middle of empty comments.
17500
17501 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17502
17503 * select.el (xselect-convert-to-class, xselect-convert-to-name):
17504 Document.
17505
17506 2001-12-14 Andre Spiegel <spiegel@gnu.org>
17507
17508 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
17509 Return nil if FILE is not registered.
17510 (vc-check-master-templates, vc-default-make-version-backups-p):
17511 Doc fix.
17512
17513 2001-12-13 David Ponce <david@dponce.com>
17514
17515 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
17516 (ruler-mode-left-fringe-cols): New macro.
17517 (ruler-mode-right-fringe-cols): New macro.
17518 (ruler-mode-left-scroll-bar-cols): New macro.
17519 (ruler-mode-right-scroll-bar-cols): New macro.
17520 (ruler-mode-ruler): Use above new macros.
17521
17522 2001-12-13 Richard M. Stallman <rms@gnu.org>
17523
17524 * files.el (set-auto-mode): Fix previous change.
17525
17526 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
17527
17528 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
17529 (easy-menu-do-define, easy-menu-convert-item-1)
17530 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
17531 (easy-menu-return-item): Only return nil if there is no binding.
17532
17533 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
17534
17535 * whitespace.el (whitespace-version): 3.2
17536 * whitespace.el (whitespace-force-mode-line-update): Replace with
17537 `whitespace-mode-line-update', which is an alias to the correct
17538 function in various emacsen.
17539 * whitespace.el (whitespace-{un,}highlight-the-space):
17540 Add colorized highlighting of the bogus whitespaces in a buffer/file,
17541 using the `whitespace-highlight-face' if
17542 `whitespace-display-spaces-in-color' is set.
17543
17544 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
17545
17546 * international/mule.el (set-auto-coding): Don't search for
17547 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
17548
17549 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17550
17551 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
17552
17553 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
17554
17555 * mail/rmailsum.el (rmail-summary-mode): Likewise.
17556
17557 2001-12-13 Richard M. Stallman <rms@gnu.org>
17558
17559 * simple.el (undo): Always set this-command to `undo',
17560 so that the next undo after an error will not begin redoing.
17561
17562 * simple.el (shell-command): Doc fix.
17563 (shell-command-on-region): If there is output an an error,
17564 add "...Shell command failed" to the output.
17565
17566 2001-12-13 David Ponce <david@dponce.com>
17567
17568 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
17569 (ruler-mode-left-fringe-cols): Function replaced by more efficient
17570 implementation `ruler-mode-extra-left-cols'.
17571 (ruler-mode-ruler): Use above new function. Take into account
17572 that the fringe areas can now be resized.
17573
17574 2001-12-12 Richard M. Stallman <rms@gnu.org>
17575
17576 * international/characters.el (Unicode): Comment out
17577 the specifications for kelvin and angstrom signs.
17578
17579 * international/mule.el (make-translation-table-from-vector):
17580 Allow null elements in VEC.
17581
17582 * international/ucs-tables.el (unify-8859-on-encoding-mode)
17583 (unify-8859-on-decoding-mode): Swap the code in their bodies.
17584 Add :version.
17585
17586 2001-12-11 Richard M. Stallman <rms@gnu.org>
17587
17588 * derived.el (derived-mode-p): Function moved to subr.el.
17589
17590 * subr.el (derived-mode-p): Moved here from derived.el.
17591
17592 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
17593
17594 * files.el (set-auto-mode-1): New subroutine, broken out of
17595 set-auto-mode.
17596 (set-auto-mode, hack-local-variables-prop-line): Use that.
17597
17598 2001-12-11 Dave Love <fx@gnu.org>
17599
17600 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
17601
17602 * language/european.el: Remove autoload cookies. Fix registration
17603 of diacritic composition function.
17604
17605 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17606
17607 * calendar/todo-mode.el: Require time-stamp.
17608
17609 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
17610
17611 2001-12-11 Richard M. Stallman <rms@gnu.org>
17612
17613 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
17614
17615 * textmodes/ispell.el (ispell-buffer-local-parsing):
17616 Match xml like sgml.
17617
17618 * emacs-lisp/advice.el (ad-compile-function):
17619 Byte compile the function under another (uninterned) name.
17620
17621 * gud.el (gdb): Define and bind gud-jump.
17622
17623 * font-lock.el (font-lock-mode):
17624 Put our function at the end of after-change-functions.
17625
17626 * ediff-diff.el (ediff-cmp-options): Doc fix.
17627
17628 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
17629
17630 2001-12-10 Richard M. Stallman <rms@gnu.org>
17631
17632 * isearch.el (isearch-yank-word-or-char): New function.
17633 (isearch-mode-map): Bind C-w to that.
17634
17635 * menu-bar.el (menu-bar-mode): Make arg optional.
17636
17637 * simple.el (line-move): Cope if next-single-property-change
17638 or previous-single-property-change returns nil.
17639
17640 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
17641 Don't use interactive-p; instead, pass the proper args
17642 in (interactive...). Clean up most of the trouble-report strings.
17643
17644 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
17645
17646 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
17647 enqueued messages literally.
17648
17649 2001-12-10 Noah Friedman <friedman@splode.com>
17650
17651 * battery.el (battery-insert-file-contents): Obsolete function
17652 removed.
17653 (battery-read-function): Obsolete function removed.
17654 (battery-linux-proc-apm): Use insert-file-contents.
17655
17656 2001-12-07 Stephen Eglen <stephen@gnu.org>
17657
17658 * iswitchb.el (iswitchb-visit-buffer):
17659 Use `select-frame-set-input-focus'--needed when window manager
17660 uses "click to focus" policy.
17661
17662 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17663
17664 * COPYING: Moved back.
17665
17666 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
17667
17668 * term/internal.el (IT-character-translations): Add entries for
17669 more points.
17670
17671 * international/characters.el: Resurrect the Hebrew category
17672 settings for all Hebrew characters removed by the last change.
17673 Add code for setting the Hebrew category of the Unicode Hebrew
17674 characters. Set syntax entries for Hebrew punctuation characters.
17675
17676 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
17677 points and directional formatting control characters.
17678
17679 2001-12-07 Dave Love <fx@gnu.org>
17680
17681 * language/lao-util.el: Add Unicode equivalents for rules.
17682 (lao-post-read-conversion): New function.
17683
17684 * language/lao.el: Add Unicode equivalents.
17685 (lao): Add post-read conversion.
17686
17687 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
17688 Use iso2022 encoding.
17689 (latin1-char-displayable-p): Doc fix.
17690 (latin1-display-ucs-per-lynx): New option.
17691 (latin1-display-ucs-per-lynx): New command.
17692 (latin1-display-reset): Special-case arabic.
17693 (ucs-tables): Require.
17694 (latin1-display-sets, latin1-display-setup): Add arabic.
17695 (latin1-display) <variable>: Use function latin1-display.
17696 (latin1-display) <function>: Add mule-unicode stuff.
17697 (latin1-display-check-font): Don't lose if `info' is nil.
17698
17699 * international/iso-transl.el: Insert Latin-1 characters, not
17700 unibyte codes.
17701
17702 * language/european.el (diacritic-composition-pattern): New constant.
17703 (diacritic-compose-region, diacritic-compose-string)
17704 (diacritic-compose-buffer, diacritic-post-read-conversion)
17705 (diacritic-composition-function): New functions.
17706
17707 * international/utf-8.el (ucs-mule-to-mule-unicode):
17708 New translation table.
17709 (ccl-encode-mule-utf-8): Use it.
17710 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
17711 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
17712 (utf-8-subst-table): New variable.
17713 (utf-8-compose-scripts): New option.
17714 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
17715
17716 * international/ucs-tables.el, international/utf-8-subst.el:
17717 New files.
17718
17719 * international/characters.el: Don't set word syntax (the default)
17720 explicitly. Add a diacritic category. Add info for Unicode
17721 equivalents of characters in various Mule charsets and for extra
17722 Unicode characters. Don't define specific categories for
17723 Indian/Devanagari, since they aren't used.
17724
17725 2001-12-06 Richard M. Stallman <rms@gnu.org>
17726
17727 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
17728 (set-justification-left, set-justification-right): Doc fix.
17729
17730 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
17731 (bug-f90-mode): Variable deleted.
17732
17733 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
17734
17735 * indent.el (indent-line-function): Default is indent-relative again.
17736
17737 2001-12-07 Miles Bader <miles@gnu.org>
17738
17739 * progmodes/compile.el (compilation-error-regexp-alist):
17740 Added regexps for RXP.
17741
17742 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
17743
17744 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
17745 Add shift-assignment operators to those highlighted, and highlight
17746 the whole operator rather than just the "=".
17747
17748 2001-12-04 Juanma Barranquero <lektu@terra.es>
17749
17750 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
17751 before saving abbrevs if `save-abbrevs' has the value `silently'.
17752
17753 2001-12-04 Andreas Schwab <schwab@suse.de>
17754
17755 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
17756
17757 2001-12-04 Colin Walters <walters@debian.org>
17758
17759 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
17760 for `defmacro*' forms.
17761
17762 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
17763 `defmacro*'.
17764
17765 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
17766
17767 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
17768
17769 2001-12-02 Richard M. Stallman <rms@gnu.org>
17770
17771 * files.el (insert-directory): If the df output does not look right,
17772 don't try to use it. Other cleanups in overall code structure.
17773
17774 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
17775
17776 * textmodes/outline.el (outline-mode-prefix-map):
17777 Add bindings for outline-promote and outline-demote.
17778 (outline-minor-mode-menu-bar-map): New var.
17779 (outline-minor-mode): Use it.
17780 (outline-heading-alist): New var (renamed from outline-level-heading).
17781 (outline-level): Use it.
17782 (outline-insert-heading, outline-promote, outline-demote):
17783 Update to use outline-heading-alist.
17784
17785 * disp-table.el (standard-display-european):
17786 Simplify since the function is not interactive any more.
17787 Don't set the existing buffers to unibyte.
17788
17789 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
17790
17791 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
17792
17793 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
17794
17795 * shell.el (shell): Use shell-file-name.
17796 Pop to buffer before calling comint to set COLUMNS properly.
17797
17798 * emacs-lisp/cl.el (svref): New alias.
17799
17800 * progmodes/antlr-mode.el (antlr-c-common-init):
17801 Don't inhibit adaptive-fill-mode any more.
17802
17803 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
17804
17805 * progmodes/etags.el (tags-with-face): Use make-symbol.
17806 (tags-search, tags-query-replace): Use backquotes.
17807
17808 * textmodes/picture.el (picture-mode-map): Don't use defconst
17809 for a variable.
17810
17811 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17812
17813 * textmodes/reftex-index.el (reftex-index-mode):
17814 Remove make-local-hook.
17815
17816 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
17817
17818 2001-12-02 Kim F. Storm <storm@cua.dk>
17819
17820 * isearch.el (isearch-resume-enabled): New variable.
17821 (isearch-done): Use that variable.
17822
17823 2001-12-01 Richard M. Stallman <rms@gnu.org>
17824
17825 * wid-edit.el (widget-button-click): Don't move point permanently:
17826 Avoid mouse-set-point--instead select the window,
17827 then do save-excursion, then move point.
17828 Specify the buffer for get-char-property.
17829 Don't use `@' in interactive.
17830
17831 * indent.el (indent-line-function):
17832 Default is indent-to-left-margin again.
17833
17834 * replace.el (query-replace-read-args): Display message
17835 if FROM contains `\n' or `\t'.
17836
17837 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
17838
17839 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
17840
17841 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
17842
17843 * emacs-lisp/regexp-opt.el (regexp-opt):
17844 Bind completion-regexp-list to nil.
17845
17846 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
17847
17848 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
17849
17850 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
17851 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
17852 Update maintainer.
17853
17854 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
17855
17856 * mail/smtpmail.el: Use with-current-buffer.
17857 (message-make-date, message-make-message-id): Autoload when needed.
17858 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
17859 headers when missing.
17860
17861 * international/encoded-kb.el (encoded-kbd-mode):
17862 Use define-minor-mode.
17863
17864 * enriched.el (enriched-mode): Use define-minor-mode.
17865 Use dolist and pop and push.
17866
17867 * info.el (Info-find-node-2): Don't call info-insert-file-contents
17868 with the `visit' argument.
17869 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
17870
17871 * progmodes/hideif.el (hide-ifdef-mode): Only modify
17872 `change-major-mode-hook' locally. Reset invisibility spec.
17873
17874 * man.el (Man-build-section-alist): Remove last Man-match-substring.
17875
17876 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17877
17878 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
17879 Clarify error message.
17880
17881 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17882
17883 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
17884
17885 2001-11-30 Andre Spiegel <spiegel@gnu.org>
17886
17887 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
17888 don't just return it.
17889
17890 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
17891
17892 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
17893 (menu-bar-read-emacs-man, search-emacs-glossary)
17894 (emacs-index-search, elisp-index-search): New functions.
17895 (apropso-documentation, apropos, apropos-value, apropos-variable)
17896 (apropos-commands): Modify menu item names and help text.
17897 (elisp-index-search, emacs-index-search, emacs-glossary):
17898 New menu items.
17899 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
17900 submenu.
17901 (info-elisp, info-elintro): New menu items.
17902 (apropos): Modify the menu item name.
17903
17904 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
17905
17906 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
17907
17908 * textmodes/outline.el (outline-promote, outline-demote): Typo.
17909
17910 * man.el (man-follow-mouse): New function.
17911 (Man-mode-map): Bind mouse-2 to it.
17912 (Man-match-substring): Remove. Replace with `match-string'.
17913 (man): Use the `default-value' argument to `read-string'.
17914 (Man-fontify-manpage): Add mouse-face to cross references.
17915
17916 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
17917
17918 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
17919
17920 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
17921 the value of require-match in minibuffer-completion-confirm.
17922 Use crm-local-completion-map.
17923
17924 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
17925 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
17926 (cl-make-type-test): Use char-valid-p for `character'.
17927
17928 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
17929 (Info-complete-menu-item): Rewrite. Add the ability to search
17930 several sequential nodes. Add a simple caching mechanism.
17931 (Info-goto-index): New function extracted from Info-index.
17932 (Info-index): Use it. Add completion to the interactive spec.
17933 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
17934
17935 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17936
17937 * COPYING: Removed.
17938
17939 2001-11-29 Dave Love <fx@gnu.org>
17940
17941 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
17942 (fortran-window-create, fortran-window-create-momentarily):
17943 Rewrite, moving error condition.
17944 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
17945 (fortran-mode-syntax-table): Revert last change.
17946
17947 * international/mule.el: Doc fixes.
17948 (map-charset-chars): New function.
17949 (register-char-codings): Use it to cope with generic chars in
17950 safe-chars.
17951
17952 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17953
17954 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
17955
17956 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
17957
17958 * play/studly.el (studlify-word, studlify-region)
17959 (studlify-buffer): Fix doc-string.
17960 (studlify-buffer): Add autoload cookie.
17961
17962 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
17963
17964 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
17965 (outline-up-heading-all): Remove.
17966 (hide-sublevels): Move to end-of-heading before calling flag-region.
17967 (outline-copy-overlay, outline-discard-overlays): Remove.
17968 (outline-flag-region): Use `remove-overlays'.
17969 Don't move to end-of-heading.
17970 (outline-next-visible-heading, outline-back-to-heading)
17971 (outline-on-heading-p): Use outline-invisible-p.
17972 (outline-font-lock-level): Use outline-up-heading's new arg.
17973 (outline-minor-mode): Simplify.
17974 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
17975 (outline): Put a `reveal-toggle-invisible' property.
17976 (outline-level-heading): New var.
17977 (outline-insert-heading, outline-promote, outline-demote)
17978 (outline-toggle-children): New commands.
17979
17980 * progmodes/hideif.el (hif-end-of-line): New function.
17981 (hide-ifdef-mode): Set line-move-ignore-invisible.
17982 (hide-ifdef-region-internal): New function.
17983 (hide-ifdef-region): Use it.
17984 (hif-defined): Return an integer.
17985 (hif-infix-to-prefix): Remove.
17986 (hif-tokenize): Parse from the buffer rather than from a string.
17987 Correctly tokenize integers. Use forward-comment.
17988 (hif-expr): Use hif-or.
17989 (hif-term): Use hif-and.
17990 (hif-factor): Use hif-not. Handle numbers properly.
17991 Don't require parenthesis around `defined's argument.
17992 (hif-and, hif-or, hif-not): New funs.
17993 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
17994 (hif-hide-line): Don't hide the \n before the line.
17995 (hif-possibly-hide): Correctly handle numeric evaluation results.
17996
17997 * progmodes/make-mode.el: Use line-(end|beginning)-position.
17998 (makefile-mode): Set indent-line-function.
17999 (makefile-browser-insert-continuation): Use with-current-buffer.
18000 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
18001
18002 2001-11-28 Karl Fogel <kfogel@red-bean.com>
18003
18004 * isearch.el (isearch-yank-internal): New helper function.
18005 (isearch-yank-char): New function.
18006 (isearch-yank-word, isearch-yank-line): Rewrite to use
18007 isearch-yank-internal.
18008
18009 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
18010
18011 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
18012 aren't supported. Print a message to that effect if invoked.
18013
18014 2001-11-27 Stephen Eglen <stephen@gnu.org>
18015
18016 * locate.el (locate): Put point at first matching file rather
18017 than top of buffer.
18018
18019 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
18020
18021 * reveal.el: New file.
18022
18023 * progmodes/hideif.el: Misc cleanup.
18024 (hide-ifdef-mode-submap): Put the def in the defvar.
18025 Use substitute-key-definition.
18026 (hide-ifdef-mode): Use define-minor-mode.
18027 (hif-outline-flag-region): Remove.
18028 (hif-show-all): Define in terms of hif-show-ifdef-region.
18029 (hif-after-revert-function): Rename from hif-before-revert-function.
18030 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
18031 (hif-tokenize): Use with-syntax-table.
18032 (hif-make-range): Use `else' also for `else-p'.
18033 (hif-range-else-p): Remove.
18034 (hif-find-range): Simplify.
18035 (hif-hide-line): Don't bother preserving buffer-modified-p.
18036 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
18037 Don't use selective-display and inhibit-read-only.
18038
18039 * subr.el (copy-overlay, remove-overlays): New funs.
18040
18041 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
18042
18043 2001-11-27 Sam Steingold <sds@gnu.org>
18044
18045 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
18046 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
18047 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
18048 * obsolete/c-mode.el, obsolete/cplus-md.el
18049 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
18050 * term/sun-mouse.el, textmodes/artist.el:
18051 Converted backquote to the new style.
18052 * mouse.el, reposition.el: Likewise (in comments).
18053 * expand.el: Likewise (in a string).
18054
18055 2001-11-27 Richard M. Stallman <rms@gnu.org>
18056
18057 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
18058
18059 2001-11-26 Richard M. Stallman <rms@gnu.org>
18060
18061 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
18062 if :on-glyph or :off-glyph is a list, eval it and store it back.
18063 (checkbox): Quote the values for :on-glyph and :off-glyph.
18064
18065 * cus-start.el (recursive-load-depth-limit): Delete item.
18066
18067 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
18068
18069 * help-fns.el (describe-categories, help-describe-category-set): New.
18070 describe-categories moved here from src/category.c.
18071
18072 2001-11-26 Sam Steingold <sds@gnu.org>
18073
18074 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
18075 arguments to `insert' are strings.
18076
18077 2001-11-26 Richard M. Stallman <rms@gnu.org>
18078
18079 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
18080
18081 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
18082
18083 * international/mule-diag.el: Require help-fns instead of
18084 help-funs.
18085
18086 * help-fns.el: Renamed from help-funs.el.
18087
18088 * startup.el (command-line-1): Don't try to call process-list if
18089 it is not fboundp.
18090
18091 2001-11-26 Sam Steingold <sds@gnu.org>
18092
18093 * frame.el (show-trailing-whitespace): Remove :set argument (the
18094 value was essentially identical to the defalt).
18095
18096 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18097
18098 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
18099
18100 * icomplete.el (icomplete-minibuffer-setup): Likewise.
18101
18102 * hilit-chg.el (hilit-chg-set): Likewise.
18103
18104 * speedbar.el (speedbar-mode): Likewise.
18105
18106 * calendar/calendar.el (calendar-mode): Likewise.
18107
18108 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
18109 insert-string.
18110
18111 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
18112
18113 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
18114
18115 * term/sun-mouse.el (sun-yank-selection): Likewise.
18116
18117 * textmodes/bib-mode.el (return-key-bib): Likewise.
18118
18119 * calendar/appt.el (appt-disp-window): Likewise.
18120
18121 * calendar/diary-lib.el (list-diary-entries): Likewise.
18122
18123 * array.el (array-reconfigure-rows): Likewise.
18124
18125 * filecache.el (file-cache-minibuffer-complete): Likewise.
18126
18127 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
18128
18129 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
18130
18131 * allout.el (outline-version, outline-open-topic)
18132 (outline-rebullet-heading, outline-insert-listified)
18133 (outline-latex-verbatim-quote-curr-line)
18134 (outline-latexify-one-item, outlineify-sticky): Likewise.
18135
18136 * vc.el (vc-next-action-on-file): Likewise.
18137 (vc-dired-mode): Remove make-local-hook.
18138
18139 2001-11-26 Andre Spiegel <spiegel@gnu.org>
18140
18141 * vc.el (vc-find-version): New function.
18142 (vc-version-other-window): Redefined in terms of the above.
18143
18144 * log-view.el (log-view-find-version): New function.
18145 (log-view-mode-map): Bind it to `f'.
18146
18147 2001-11-26 Gerd Moellmann <gerd@gnu.org>
18148
18149 * language/devan-util.el (dev-char-glyph): Escape `"' in
18150 string literals.
18151 (dev-glyph-glyph, dev-glyph-glyph-2)
18152 (devanagari-compose-syllable-region): Likewise.
18153
18154 2001-11-26 Richard M. Stallman <rms@gnu.org>
18155
18156 * window.el (save-selected-window): No error if saved window is dead.
18157
18158 * help-funs.el (describe-syntax): Put (interactive) after doc string.
18159
18160 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18161
18162 * international/quail.el (quail-help): Require help-mode in
18163 top-level instead.
18164
18165 * iswitchb.el (iswitchb-exhibit): Use insert instead of
18166 insert-string.
18167
18168 * icomplete.el (icomplete-exhibit): Likewise.
18169
18170 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
18171
18172 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
18173 (diff-hunk-kill): Simplify.
18174 (diff-post-command-hook): Only apply to a single hunk.
18175 (diff-hunk-text): Make `char-offset' non-optional.
18176 (diff-find-text): Return a cons cell.
18177 (diff-find-approx-text): New fun.
18178 (diff-find-source-location): Use it.
18179 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
18180 Adapt to new retval of diff-find-text.
18181
18182 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
18183 rather than integer- representation of dates.
18184
18185 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
18186
18187 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
18188 (syntax-after): New fun.
18189
18190 * help-funs.el (describe-syntax): New fun.
18191
18192 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
18193 (font-lock-ppss-stats, font-lock-ppss): Remove.
18194 (font-lock-fontify-syntactically-region): Remove tuning code.
18195 (font-lock-compile-keywords): Fix off-by-one bug.
18196 (font-lock-set-defaults): Don't set removed vars.
18197 (c-keywords): Add `inline'.
18198 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
18199
18200 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18201 Set syntax-begin-function.
18202 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
18203 (lisp-interaction-mode): Don't set local-abbrev-table any more.
18204 (lisp-mode-auto-fill): Use syntax-ppss and obey
18205 comment-auto-fill-only-comments.
18206 (lisp-fill-paragraph): Use syntax-ppss.
18207
18208 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
18209
18210 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
18211 version of rmail-enable-mime.
18212 (rmail-forward): Use it.
18213
18214 2001-11-25 Richard M. Stallman <rms@gnu.org>
18215
18216 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
18217
18218 * international/quail.el (quail-keyboard-layout-button):
18219 Define button type.
18220 (quail-keyboard-customize-button): Likewise.
18221 (quail-help): Use those button types. Require `help-mode'.
18222 Avoid altering the argument `package'.
18223
18224 * help-mode.el (help-function, help-variable, help-face)
18225 (help-coding-system, help-input-method, help-character-set):
18226 Define each button type with its own explicit define-button-type.
18227
18228 * language/devan-util.el: Comment out parts of the file
18229 which apparently are garbled.
18230
18231 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18232
18233 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
18234 insert-string.
18235
18236 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18237
18238 * play/snake.el (snake-mode): Remove make-local-hook.
18239
18240 * play/tetris.el (tetris-mode): Likewise.
18241
18242 * play/decipher.el (decipher-mode): Likewise.
18243
18244 * tmm.el (tmm-add-prompt): Likewise.
18245
18246 2001-11-25 Sam Steingold <sds@gnu.org>
18247
18248 * menu-bar.el (menu-bar-apropos-menu): New variable.
18249 Moved all `apropos' bindings to this menu.
18250 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
18251
18252 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
18253
18254 The following changes are for new indian languages support based
18255 on Unicode charset and CDAC fonts.
18256
18257 * international/mule-conf.el: Change indian-1-column charset to
18258 indian-glyph charset.
18259
18260 * international/characters.el: Adjusted for the change of
18261 indian-1-column -> indian-glyph.
18262
18263 * international/fontset.el: Delete the setting for indian-1-column
18264 and add the setting for indian-glyph in the default fontset.
18265
18266 * language/indian.el: Completely re-written.
18267
18268 * language/devanagari.el: Completely re-written.
18269
18270 * language/devan-util.el: Completely re-written.
18271
18272 * language/ind-util.el: New file.
18273
18274 2001-11-24 Richard M. Stallman <rms@gnu.org>
18275
18276 * startup.el (command-line-1): Don't do startup screen
18277 if a subprocess is running. Call the startup screen buffer
18278 "GNU Emacs". Make a special mode-line-format for it.
18279
18280 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
18281 (browse-url-galeon): Use that variable.
18282
18283 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
18284 eval-expression. Eval and set the variable simply.
18285
18286 * files.el (temporary-file-directory): Use defcustom.
18287 (small-temporary-file-directory): Likewise.
18288 (normal-backup-enable-predicate): Move down in file
18289 after definition of temporary-file-directory.
18290
18291 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
18292
18293 2001-11-24 Colin Walters <walters@debian.org>
18294
18295 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
18296 autoload names to match files renamed on initial calc import.
18297
18298 * calc/calc.el (Commentary): Cleanup, and add logistic curve
18299 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
18300
18301 2001-11-23 Colin Walters <walters@debian.org>
18302
18303 * Makefile.in (finder_setwins, setwins): Include Calc again.
18304
18305 * calc/calc-rules.el: Add header comment.
18306
18307 2001-11-23 Andre Spiegel <spiegel@gnu.org>
18308
18309 * vc.el (with-vc-properties): Don't bind `filename' locally.
18310 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
18311 to avoid name clashes. Fix `lisp-indent-function' property for
18312 both.
18313
18314 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
18315
18316 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
18317
18318 2001-11-22 Colin Walters <walters@debian.org>
18319
18320 * calc/calc-misc.el (report-calc-bug):
18321 Use `reporter-prompt-for-summary-p'.
18322
18323 * calc/INSTALL, calc/Makefile: Remove.
18324
18325 2001-11-22 Miles Bader <miles@gnu.org>
18326
18327 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
18328 (reb-match-2, reb-match-3): Add dark-background variants.
18329
18330 2001-11-22 Colin Walters <walters@debian.org>
18331
18332 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
18333 (info "Calc").
18334 (report-calc-bug): Use reporter.el.
18335
18336 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
18337
18338 2001-11-21 Richard M. Stallman <rms@gnu.org>
18339
18340 * which-func.el (which-function): Call imenu--make-index-alist
18341 if necessary to get a list of functions.
18342 (which-function-imenu-failed): New variable.
18343 (which-func-update): Handle all visible windows.
18344 (which-func-update-1): New subroutine broken out of which-func-update.
18345
18346 * files.el (temporary-file-directory, null-device)
18347 (small-temporary-file-directory): Definitions moved up.
18348
18349 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
18350 (cperl-non-problems, cperl-praise): Doc fixes.
18351
18352 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
18353 (sh-mode-syntax-table): Function restored.
18354 Variable set up for use by function sh-mode-syntax-table.
18355 (sh-set-shell): Set the syntax table.
18356
18357 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
18358
18359 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
18360
18361 * international/encoded-kb.el: Don't alter minor-map-alist.
18362
18363 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
18364
18365 * files.el (auto-save-file-name-transforms): Put remote files in
18366 temporary-file-directory rather than /tmp.
18367
18368 2001-11-21 Colin Walters <walters@debian.org>
18369
18370 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
18371 of (function ...) wrapper.
18372
18373 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
18374
18375 * derived.el (define-derived-mode): Create the abbrev-table
18376 from inside the `defvar'.
18377
18378 * jit-lock.el (jit-lock-defer-time): New var.
18379 (jit-lock-defer-timer, jit-lock-buffers): New vars.
18380 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
18381 (jit-lock-function): Defer fontification if requested.
18382 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
18383 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
18384 text property.
18385 (jit-lock-deferred-fontify): New fun.
18386
18387 2001-11-20 Richard M. Stallman <rms@gnu.org>
18388
18389 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
18390 Set local-abbrev-table to lisp-mode-abbrev-table.
18391
18392 * emacs-lisp/re-builder.el (reb-mode):
18393 Don't use define-derived-mode. Call kill-all-local-variables.
18394
18395 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
18396 Don't use define-derived-mode.
18397
18398 * help-mode.el (help-mode): Undo 2001-10-07 change.
18399
18400 * replace.el (occur-mode): Undo 2001-5-20 change.
18401
18402 2001-11-20 Jason Rumney <jasonr@gnu.org>
18403
18404 * w32-fns.el (w32-system-coding-system): Change to an alias for
18405 locale-coding-system.
18406 (set-w32-system-coding-system): Document the above change.
18407 Set locale-coding-system instead.
18408
18409 2001-11-20 Richard M. Stallman <rms@gnu.org>
18410
18411 * ruler-mode.el: Add pagination.
18412 (ruler-mode-toggle-show-tab-stops): No need to
18413 test `ruler-mode' variable.
18414
18415 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
18416
18417 * play/landmark.el: Mark lm-mode as special.
18418
18419 * play/gomoku.el: Mark gomoku-mode as special.
18420
18421 2001-11-20 Juanma Barranquero <lektu@terra.es>
18422
18423 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
18424 (top-level): Bind it to C-c C-b.
18425 (re-builder): Don't re-enter RE Builder Mode.
18426
18427 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
18428
18429 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
18430
18431 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
18432 `manual-program'.
18433
18434 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
18435 to a line without a comment.
18436
18437 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
18438
18439 * dired.el (dired-listing-switches): Mention in the doc string
18440 that some switches are not supported by ls-lisp.el
18441
18442 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18443
18444 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
18445 (imenu--create-keymap-2): Remove.
18446 (imenu--create-keymap-1): Simplify, remove third argument.
18447 (imenu--generic-function): Use dolist.
18448 (imenu-find-default): New function.
18449 (imenu--completion-buffer): Use it.
18450 (imenu--mouse-menu): Use popup-menu.
18451 (imenu--menubar-select): Return t rather than calling imenu.
18452
18453 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
18454 New functions, extracted from fill-region-as-paragraph.
18455 (fill-region-as-paragraph): Use them.
18456 Use an end marker instead of eob.
18457 Ignore whitespace-only fill-prefixes when indenting according to mode.
18458 Simplify the loop that searches for spaces backwards.
18459
18460 * textmodes/picture.el (picture-vertical-step)
18461 (picture-horizontal-step): Don't use defconst for variables.
18462
18463 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
18464 (mail-extract-address-components): Downcase domain names.
18465 (mail-extr-delete-char): Remove. Use delete-char instead.
18466
18467 * emulation/pc-select.el: Doc string fixes.
18468 (pc-selection-mode): Don't treat macos as a tty.
18469
18470 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
18471
18472 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
18473
18474 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
18475 (mouse-wheel-progessive-speed): New var.
18476 (mwheel-scroll): Use it and handle float values.
18477
18478 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
18479
18480 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
18481 (iswitchb): Fix the case where the result was selected with the mouse.
18482 (iswitchb-completion-help): Use the normal *Completions* now that
18483 mouse selection works.
18484 (iswitchb-minibuffer-setup): Simplify.
18485
18486 * newcomment.el (comment-column, comment-style, comment-multi-line)
18487 (comment-auto-fill-only-comments): Remove :group arg.
18488 (comment-padding): Add :type.
18489 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
18490 if called interactively.
18491
18492 2001-11-19 Colin Walters <walters@verbum.org>
18493
18494 * calc/calc.el (toplevel): Add comment and version header.
18495 (calc-init-base): Bump version to 2.02f, update date.
18496
18497 2001-11-19 Richard M. Stallman <rms@gnu.org>
18498
18499 * net/browse-url.el: Support Mozilla and Galeon.
18500 By default, find the installed browser whichever it is.
18501 (browse-url-mozilla): New function.
18502 (browse-url-mozilla-sentinel): New function.
18503 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
18504 (browse-url-default-browser): New function.
18505 (browse-url-process-environment): Use browse-url-browser-display.
18506 (browse-url-browser-display): Renamed from browse-url-netscape-display.
18507 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
18508 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
18509 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
18510 (browse-url-browser-function): New default, new options.
18511
18512 2001-11-19 Sam Steingold <sds@gnu.org>
18513
18514 * bindings.el (last-buffer, unbury-buffer): New function.
18515 (mode-line-unbury-buffer): Use `unbury-buffer'.
18516
18517 2001-11-18 Stephen Eglen <stephen@gnu.org>
18518
18519 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
18520 control behaviour when no further completion is possible.
18521
18522 2001-11-19 Colin Walters <walters@verbum.org>
18523
18524 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
18525 (math-showing-full-precision, math-with-extra-prec, math-working)
18526 (calc-with-default-simplification)
18527 (calc-with-trail-buffer): Use backtick.
18528 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
18529 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
18530 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
18531 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
18532 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
18533 (Math-num-integerp, Math-bignum-test, Math-equal-int)
18534 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
18535 (calc-record-compilation-date-macro): Deleted. Callers updated.
18536 (math-format-radix-digit): Move to calc-bin.el.
18537
18538 * calc/calc.el (calc-record-compilation-date): Remove.
18539 (calc-bug-address): Update.
18540 (calc-settings-file): Use `user-init-file'.
18541
18542 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
18543 Handle null `calc-settings-file'.
18544
18545 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
18546 * calc/calc-keypd.el (calc-keypad-mode): New.
18547 (calc-do-keypad): Use it.
18548 (calc-keypad-map): Move into `calc-keypad-mode'.
18549
18550 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
18551 to defalias argument.
18552
18553 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
18554 (calcFunc-floor): Ditto.
18555
18556 * calc-units.el (calcFunc-usimplify): Ditto.
18557
18558 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
18559 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
18560 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
18561 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
18562 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
18563 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
18564 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
18565 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
18566 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
18567 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
18568 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
18569 and move them before their first use. Use `when', `unless'.
18570 Remove trailing periods from error forms. Add description and
18571 headers suggested by Emacs Lisp coding conventions.
18572
18573 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18574
18575 * newcomment.el (comment-indent):
18576 Fix misindentation for comment-only lines.
18577 (comment-indent-new-line): Only obey comment-multi-line if the
18578 comment-ender is not the end-of-line.
18579
18580 2001-11-19 Richard M. Stallman <rms@gnu.org>
18581
18582 * net/net-utils.el (network-connection-service-abbrev-alist):
18583 New variable.
18584
18585 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
18586 Advance to start of 3rd sexp by moving fwd and backing over it.
18587 At first three elements, act like defun.
18588
18589 * delsel.el (delete-selection-pre-hook): Handle and resignal
18590 file-supersession errors to interact properly with userlock.el.
18591
18592 2001-11-18 Richard M. Stallman <rms@gnu.org>
18593
18594 * progmodes/fortran.el (fortran-mode-syntax-table):
18595 Specify punctuation syntax for backslash.
18596
18597 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
18598 All calls deleted.
18599
18600 * international/mule-util.el (string-to-sequence): Make it obsolete.
18601 (string-to-list, string-to-vector): Implement them directly
18602 using append and vconcat, not with string-to-sequence.
18603
18604 * startup.el (command-line): Set abbrevs-changed to nil after
18605 reading the init file and the abbrevs file.
18606
18607 * isearch.el (isearch): Use magenta2 as bg for (background light)
18608
18609 2001-11-17 Richard M. Stallman <rms@gnu.org>
18610
18611 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
18612
18613 * simple.el (minibuffer-history-sexp-flag): Doc fix.
18614
18615 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
18616
18617 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
18618 If set and if applicable, add a regexp to highlight defun-like
18619 text inside comments and strings.
18620 (font-lock-fontify-keywords-region): Pass that new arg.
18621 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
18622 to the end and pass that new arg.
18623 (c-font-lock-keywords-2): Fix regex for labels.
18624 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
18625 Make it work when LIMIT is several lines further.
18626 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
18627 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
18628 Use backquote and make the regexes for `int a, b, c;' work on
18629 multiple lines.
18630
18631 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
18632 (font-lock-defaults-alist): Don't change it any more.
18633 (reb-subexp-mode-map): Cleanup.
18634
18635 * custom.el (custom-current-group-alist): New var.
18636 (custom-declare-group): Set it.
18637 (custom-current-group): New fun.
18638 (custom-declare-variable, custom-handle-all-keywords):
18639 Use it as a default if no :group argument is specified.
18640
18641 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
18642 (standard-keyboard-coding-systems): New var.
18643 (set-locale-environment): Use it to decide whether or not to call
18644 set-keyboard-coding-system.
18645 (locale-language-names): Use \"French\" for "fr".
18646
18647 2001-11-17 Richard M. Stallman <rms@gnu.org>
18648
18649 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
18650 (add-to-list): Delete compatibility code.
18651 (checkdoc-next-message-error): Doc fix.
18652
18653 2001-11-17 Stephen Eglen <stephen@gnu.org>
18654
18655 * locate.el (locate): Show default locate pattern within the
18656 prompt, but don't insert it into the minibuffer contents.
18657 Catch the case when pattern is the empty string.
18658
18659 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
18660
18661 * language/european.el ("French"): New language environment.
18662
18663 2001-11-16 Richard M. Stallman <rms@gnu.org>
18664
18665 * calendar/todo-mode.el (todo-save): Fix previous change.
18666
18667 * subr.el (functionp): Do use cdr-safe on object.
18668
18669 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
18670
18671 * bindings.el (mode-line-mode-name): Only put the help-echo property
18672 if the local-map property was put as well.
18673 (global-map): Bind switch-frame, delete-frame, iconify-frame
18674 and make-frame-visible events.
18675
18676 * emacs-lisp/elp.el (elp-not-profilable): New var.
18677 (elp-not-profilable-p): New function.
18678 (elp-instrument-function): Use it. Use backquotes and push.
18679
18680 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
18681 (byte-stack+-info, byte-compile-last-warned-form)
18682 (byte-compile-last-logged-file): Don't defconst a variable.
18683 (no-byte-compile): Declare.
18684 (byte-compile-file): Don't boundp-check no-byte-compile any more.
18685 (byte-compile-defvar): Leave defconst as is.
18686
18687 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
18688 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
18689 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
18690 (edebug-best-error): Don't defconst a variable.
18691 (edebug-read-syntax-table): Use a char-table.
18692 (edebug-lemacs-specific): Remove.
18693 Toplevel: Eliminate check for Lucid Emacs.
18694
18695 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
18696
18697 * rect.el (move-to-column-force): Mark obsolete.
18698 (operate-on-rectangle, delete-extract-rectangle-line)
18699 (insert-rectangle, delete-whitespace-rectangle-line)
18700 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
18701 (string-rectangle-history): New var.
18702 (string-rectangle, string-insert-rectangle): Use it.
18703 (delete-rectangle-line): Fix pos/column mixup and simplify.
18704
18705 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
18706 (normal-top-level, command-line, command-line-1): Simplify.
18707
18708 * tar-mode.el (tar-mode): Use define-derived-mode.
18709
18710 * view.el (view-mode-enable): Don't use make-local-hook.
18711
18712 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
18713
18714 2001-11-16 Richard M. Stallman <rms@gnu.org>
18715
18716 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
18717 if it doesn't make sense as anything else.
18718 Don't recognize a "telephone number" at the beginning of the name.
18719 (mail-extr-leading-garbage): Match non-word characters only.
18720
18721 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18722
18723 * startup.el (command-line-processed): Doc fix.
18724
18725 * apropos.el (apropos-next-label-button): Doc fix.
18726
18727 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
18728
18729 * comint.el (comint-mode): Simplify.
18730 (make-comint-in-buffer): Run `comint-mode' only if necessary.
18731
18732 * subr.el (eval-after-load): Make it work with features as well.
18733
18734 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
18735
18736 * international/mule-cmds.el (describe-input-method): Setup xref.
18737 (set-language-environment): Use functionp.
18738 (locale-language-names, locale-charset-language-names)
18739 (locale-preferred-coding-systems): Defconst and purecopy.
18740
18741 * language/european.el (mac-roman): Add mime-charset property.
18742
18743 2001-11-15 Richard M. Stallman <rms@gnu.org>
18744
18745 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
18746 (multiple-value-apply, nth-value): Use defsubst rather than defalias
18747 to get better doc strings.
18748
18749 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18750
18751 * derived.el: Fix autoload cookie.
18752
18753 2001-11-15 Richard M. Stallman <rms@gnu.org>
18754
18755 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
18756
18757 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
18758
18759 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
18760
18761 2001-11-15 Richard M. Stallman <rms@gnu.org>
18762
18763 * dired.el (dired-undo): Display a message to explain
18764 that this does not undo file system changes.
18765
18766 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
18767
18768 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
18769 into `unread-command-events' instead of trying keymap
18770 lookups ourselves. This makes mouse-clicks do the right
18771 thing even when keymaps of overlays are involved.
18772 (mouse-drag-drag): Likewise.
18773
18774 2001-11-15 Andreas Schwab <schwab@suse.de>
18775
18776 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
18777 characters and append anchor to pattern added to auto-mode-alist.
18778
18779 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
18780
18781 * server.el (server-process-filter): Run pre/post-comment-hook
18782 before/after visiting the file.
18783
18784 * info-look.el (makefile-mode): Add info for automake.
18785 (autoconf-mode): Fix the name of the index for automake.
18786
18787 * international/latin-9.el: Give pilcrow punctuation syntax.
18788
18789 2001-11-15 Andre Spiegel <spiegel@gnu.org>
18790
18791 * vc.el: Documentation fixes.
18792
18793 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
18794
18795 * smerge-mode.el (smerge-match-conflict): Fix typo.
18796 (smerge-diff): Be careful to read match-data early enough.
18797
18798 2001-11-14 Colin Walters <walters@verbum.org>
18799
18800 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
18801 (calcFunc-subst): Use `defalias' instead of `fset' and
18802 `symbol-function'.
18803
18804 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
18805 (calcFunc-ceil, calcFunc-round): Ditto.
18806
18807 * calc/calc-bin.el (calcFunc-clip): Ditto.
18808
18809 * calc/calc-ext.el (calcFunc-evalv): Ditto.
18810
18811 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
18812
18813 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
18814 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
18815
18816 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
18817
18818 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
18819 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
18820 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
18821 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
18822 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
18823 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
18824 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
18825 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
18826 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
18827 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
18828 * calcsel2.el: Style cleanup; don't put closing parens on their
18829 own line, add "foo.el ends here" to each file, and update
18830 copyright date.
18831
18832 * README: Update maintainer.
18833
18834 2001-11-13 Richard M. Stallman <rms@gnu.org>
18835
18836 * progmodes/compile.el (recompile): Use compilation-arguments if
18837 set, so as to be able to M-x recompile the exact command which
18838 created a compilation-mode buffer.
18839
18840 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
18841
18842 2001-11-13 Gerd Moellmann <gerd@gnu.org>
18843
18844 * mouse.el (mouse-drag-region): Don't run the up-event
18845 handler if window start changed due to the down-mouse event.
18846
18847 2001-11-13 Richard M. Stallman <rms@gnu.org>
18848
18849 * mouse.el (mouse-show-mark): Either move point to the mark
18850 or use highlighting, never both.
18851 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
18852
18853 2001-11-13 Simon Josefsson <jas@extundo.com>
18854
18855 * mail/smtpmail.el (top-level): Change maintainer to Simon
18856 Josefsson, cleanup the smtpmail.el header.
18857
18858 * mail/smtpmail.el (top-level): Don't require cl or base64.
18859 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
18860 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
18861 Defsubst instead of defmacro.
18862 (smtpmail-intersection): Return value in reverse order.
18863 (smtpmail-open-stream): Use stringp instead of string-to-list.
18864 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
18865 separated from smtpmail-via-smtp.
18866
18867 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
18868 rfc2104. Require base64 and cl.
18869 (smtpmail-smtp-service): Doc fix. :type fix.
18870 (smtpmail-debug-info): Doc fix.
18871 (smtpmail-debug-verb, smtpmail-auth-credentials)
18872 (smtpmail-starttls-credentials, smtpmail-auth-supported):
18873 New variables.
18874 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
18875 mail-utils (it is autoloaded).
18876 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
18877 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
18878 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
18879 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
18880 (smtpmail-via-smtp): Support AUTH.
18881 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
18882
18883 2001-11-13 Richard M. Stallman <rms@gnu.org>
18884
18885 * ebuff-menu.el (electric-buffer-update-highlight): New function.
18886 (electric-buffer-overlay): New variable.
18887 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
18888 (electric-buffer-list): Likewise.
18889
18890 * isearch.el (isearch-whitespace-chars): Doc fix.
18891 (isearch-mode): Handle negative search-slow-window-lines correctly.
18892
18893 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
18894
18895 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
18896
18897 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
18898 From Emmanuel Briot <briot@act-europe.fr>.
18899
18900 2001-11-13 Colin Walters <walters@debian.org>
18901
18902 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
18903
18904 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
18905 "~/.emacs"; use `read-file-name'.
18906
18907 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
18908 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
18909 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
18910 * calc/calc.el: Use `frame-width' instead of `screen-width',
18911 `frame-height' instead of `screen-height', and,
18912 `executing-kbd-macro' instead of `executing-macro'.
18913
18914 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
18915 correct number of arguments.
18916
18917 * calc/calc-aent.el (calc-do-alg-entry):
18918 Use `blink-paren-function' instead of `blink-paren-hook'.
18919
18920 2001-11-12 Richard M. Stallman <rms@gnu.org>
18921
18922 * calendar/todo-mode.el (todo-save): Add save-excursion
18923 and save-restriction.
18924
18925 * server.el (server-edit, server-done): Doc fix.
18926
18927 * simple.el (clone-indirect-buffer): Error if major mode symbol
18928 has a no-clone-indirect property.
18929 (clone-buffer): Check for obvious errors before reading clone name.
18930
18931 * info.el (Info-mode): Add a no-clone-indirect property.
18932
18933 2001-11-12 Sam Steingold <sds@gnu.org>
18934
18935 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
18936 set-buffer-modified-p to nil after `vc-exec-after'.
18937 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
18938 (log-view-mode): Make read-only.
18939 (log-view-current-file): Do final `expand-file-name' in the
18940 current `default-directory'.
18941 (log-view-current-tag): Take an optional `where' arg.
18942 (log-view-diff): New user command.
18943
18944 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18945
18946 * progmodes/cpp.el (cpp-choose-face): Fix typo.
18947
18948 2001-11-12 Sam Steingold <sds@gnu.org>
18949
18950 * emacs-lisp/cl-indent.el (toplevel): Indent properly
18951 `generic-flet', `generic-labels', `with-accessors',
18952 `with-condition-restarts'.
18953
18954 2001-11-12 Richard M. Stallman <rms@gnu.org>
18955
18956 * dired.el: Many trivial doc fixes.
18957 (dired-get-file-for-visit): New function.
18958 (dired-find-alternate-file, dired-mouse-find-file-other-window)
18959 (dired-view-file, dired-find-file-other-window, dired-display-file)
18960 (dired-find-file): Use dired-get-file-for-visit.
18961
18962 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
18963
18964 * sql.el (sql-mode): Doc change.
18965
18966 * sql.el (sql-mode-syntax-table): The backslash is no longer an
18967 escape character.
18968
18969 2001-11-12 Colin Walters <walters@debian.org>
18970
18971 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
18972 (calc-do-keypad): Don't attempt to use nonexistent global
18973 mouse-map, use calc-keypad-map.
18974 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
18975 (calc-keypad-left-click): Don't use mouse-map; update to new event
18976 interface.
18977 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
18978 (calc-keypad-press): Use `unread-command-events' instead of
18979 `unread-command-char'.
18980
18981 * calc/calc-ext.el (calc-init-extensions): Update autoload names
18982 to match files renamed on initial calc import.
18983
18984 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18985
18986 * textmodes/flyspell.el (flyspell-default-dictionary):
18987 Fix previous change.
18988
18989 2001-11-12 Richard M. Stallman <rms@gnu.org>
18990
18991 * textmodes/flyspell.el (flyspell-default-dictionary):
18992 Fix custom type.
18993
18994 2001-11-11 Richard M. Stallman <rms@gnu.org>
18995
18996 * calendar/solar.el (solar-sunrise-and-sunset):
18997 Exchange the two extreme values of day-length.
18998
18999 * progmodes/sh-script.el (sh-must-be-shell-mode):
19000 Allow modes derived from sh-mode.
19001
19002 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
19003 Turn off error in some re-search-forward calls.
19004
19005 * replace.el (query-replace-skip-read-only): New variable.
19006 (perform-replace): If that variable is non-nil, ignore matches
19007 that have a read-only property.
19008
19009 * derived.el (define-derived-mode): Doc fix.
19010
19011 * server.el (server-buffer-done): Test of server-existing-buffer
19012 was backwards.
19013 (server-existing-buffer): Doc fix.
19014
19015 * textmodes/flyspell.el (flyspell-default-dictionary):
19016 Allow nil as value, and make nil the default.
19017
19018 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
19019
19020 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
19021 it is not fboundp.
19022 (clipboard-yank): Ditto.
19023
19024 2001-11-11 Colin Walters <walters@verbum.org>
19025
19026 The following changes are based on patches from
19027 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
19028 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
19029
19030 * calc/calc.el (toplevel): Require calc-macs.
19031 (calc-minibuffer-size): New.
19032 (calcDigit-nondigit): Use it instead of `buffer-size'.
19033 (calcDigit-backspace): Likewise.
19034 (calcDigit-nondigit): Use `minibuffer-contents' instead of
19035 `buffer-string'.
19036 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
19037 `point-min'.
19038 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
19039 `save-excursion'.
19040
19041 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
19042 simple `setq' form.
19043
19044 * calc/calc-ext.el: (toplevel): Require calc.
19045 (calc-fancy-prefix-map): New.
19046 (calc-fancy-prefix): Use it.
19047 (calc-fancy-prefix-other-key): New.
19048
19049 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
19050 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
19051 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
19052 (calcAlg-enter): Likewise.
19053 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
19054
19055 2001-11-10 Richard M. Stallman <rms@gnu.org>
19056
19057 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
19058 (quietly-read-abbrev-file): Doc fix.
19059
19060 * startup.el (command-line): Read standard abbrev
19061 file (abbrev-file-name), if it exists.
19062
19063 * files.el (save-abbrevs): Default value is t.
19064
19065 * progmodes/compile.el (compile-goto-error): Fix previous change
19066 in the case where subsequent errors have not been parsed yet
19067 because they are in a different source file.
19068
19069 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
19070
19071 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
19072 Merge two regular expressions into one.
19073 (ps-mode): Make local bindings for `comment-start' and
19074 `comment-start-skip'.
19075 (ps-mode-looking-at-nested): Simplify an if-else construct;
19076 use `set-match-data' to set the result.
19077
19078 2001-11-10 Richard M. Stallman <rms@gnu.org>
19079
19080 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
19081 Function deleted.
19082 (flyspell-correct-word): Old definition deleted.
19083 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
19084 All references renamed too.
19085
19086 2001-11-10 Gerd Moellmann <gerd@gnu.org>
19087
19088 * Makefile.in (finder_setwins, setwins): Exclude Calc.
19089
19090 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
19091
19092 * wid-edit.el (checklist): Removed `:menu-tag'.
19093 (radio-button-choice): Ditto.
19094 (editable-list): Ditto.
19095
19096 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19097
19098 * play/gomoku.el: Move definitions of constants to the beginning
19099 of file, before their use.
19100
19101 2001-11-09 Richard M. Stallman <rms@gnu.org>
19102
19103 * textmodes/flyspell.el: Use the keymap property
19104 instead of local-map, and don't use a minor-mode map.
19105 (flyspell-mode-map): Variable deleted.
19106 Don't mess with minor-mode-map-alist.
19107 (calling add-minor-mode): Specify nil for keymap.
19108 And always use add-minor-mode, now that it exists.
19109 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
19110 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
19111 or flyspell-local-mouse-map.
19112 (make-flyspell-overlay): Use flyspell-mouse-map directly.
19113 (flyspell-mode): Doc fix.
19114 (flyspell-mode-on): Don't call make-local-hook.
19115
19116 2001-11-09 Sam Steingold <sds@gnu.org>
19117
19118 * emacs-lisp/debug.el (debugger-make-xrefs):
19119 Add buttons to all symbols.
19120
19121 2001-11-09 Andre Spiegel <spiegel@gnu.org>
19122
19123 * vc.el: Add John David Smith to credits.
19124
19125 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
19126
19127 * vc-hooks.el (vc-error-occured): Backquotified.
19128 (vc-file-prop-obarray): Use prime length for better efficiency.
19129
19130 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
19131
19132 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
19133
19134 * info.el (Info-file-list-for-emacs): Add entries for Calc.
19135
19136 2001-11-09 Miles Bader <miles@gnu.org>
19137
19138 * subr.el (functionp): Don't consider macros as functions.
19139
19140 2001-11-08 Miles Bader <miles@gnu.org>
19141
19142 * subr.el (functionp): Make work correctly for macros and unbound
19143 symbols.
19144
19145 * comint.el (comint-send-input): Fix description of
19146 `comint-process-echoes' in the doc-string.
19147
19148 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
19149
19150 * international/mule.el (make-translation-table): Doc fix.
19151 Suggested by Alex Schroeder <alex@gnu.org>.
19152
19153 2001-11-07 Richard M. Stallman <rms@gnu.org>
19154
19155 * info.el (Info-fontify-node): Highlight every third menu item.
19156
19157 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
19158
19159 * cus-edit.el (custom-face-value-create): Don't ignore the
19160 `customized-face' attribute when finding the current face spec.
19161
19162 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
19163
19164 * subr.el (with-local-quit): New macro.
19165 (make-syntax-table): Always inherit.
19166 (functionp): Be more careful when `object' is a symbol.
19167
19168 * dabbrev.el (dabbrev-completion): Use "*Completions*".
19169
19170 2001-11-07 Paul Eggert <eggert@twinsun.com>
19171
19172 * dired.el (dired-move-to-filename-regexp):
19173 Do not distinguish between ASCII letters and non-ASCII characters.
19174 Don't allow comma except in the form "month day, year".
19175 Don't allow space between month name and comma.
19176 Clean up the code that checks for trailing period, comma, and space.
19177 Remove now-obsolete comments, and add more commentary about
19178 Japanese dates.
19179 Always gobble up trailing spaces, instead of doing it only sometimes.
19180
19181 2001-11-07 Miles Bader <miles@gnu.org>
19182
19183 * paren.el (show-paren-match-face): Add dark-background variant.
19184
19185 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
19186
19187 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
19188 (lisp-mode-variables): Don't set paragraph-{start,separate}.
19189 Don't disable adaptive-fill-mode.
19190 (lisp-fill-paragraph): Use tab-width rather than 8.
19191 Prevent filling the first line of docstrings.
19192
19193 2001-11-06 Richard M. Stallman <rms@gnu.org>
19194
19195 * play/gomoku.el (gomoku): Doc fix.
19196
19197 * jka-compr.el (jka-compr-partial-uncompress):
19198 Support an alternative of not using dd.
19199 (jka-compr-dd-program): Use defcustom to define this.
19200 (jka-compr-load-suffixes): Use defcustom.
19201 (jka-compr-mode-alist-additions): Use defcustom.
19202
19203 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
19204
19205 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
19206 Also work when LIMIT is further than the end of line.
19207
19208 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
19209
19210 * international/quail.el (quail-update-leim-list-file): Print the
19211 offending file name if some of its quail-define-package forms is broken.
19212
19213 2001-11-05 Richard M. Stallman <rms@gnu.org>
19214
19215 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
19216 of the evaluated form.
19217
19218 2001-11-05 Paul Eggert <eggert@twinsun.com>
19219
19220 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
19221 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
19222 stamps always line up by default. Also, it uses a slightly
19223 different window to determine whether files are "recent".
19224
19225 2001-11-05 Andrew Innes <andrewi@gnu.org>
19226
19227 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
19228 Don't attempt to remake autoloads before nuking .elc files.
19229
19230 2001-11-04 Richard M. Stallman <rms@gnu.org>
19231
19232 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
19233 previous-single-property-change or next-single-char-property-change
19234 returns nil.
19235
19236 * international/mule-cmds.el (set-locale-environment):
19237 Make it interactive; make arg optional.
19238
19239 * international/mule-diag.el (help-funs): Require help-funs.
19240
19241 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
19242
19243 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
19244
19245 2001-11-04 Miles Bader <miles@gnu.org>
19246
19247 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
19248 shadow of the splash image grey on a dark background instead of black.
19249
19250 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
19251
19252 * term.el (all faces): Don't (copy-face 'default <foo>).
19253
19254 * term/xterm.el (function-key-map):
19255 Add entry for `ESC [ 3 ~' -> <delete>
19256 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
19257 Use inheritance so that .emacs and terminfo take precedence.
19258
19259 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
19260
19261 * tooltip.el (tooltip-delay): Decrease to 0.7.
19262 (tooltip-hide-delay): Enlarge to 10.
19263
19264 2001-11-03 Richard M. Stallman <rms@gnu.org>
19265
19266 * startup.el (fancy-splash-tail): Explain how to recover
19267 from a crash, if there was a crash.
19268 (command-line-1): Reorganize display of startup screen,
19269 to simplify the logic. Use a temp buffer for it.
19270
19271 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
19272
19273 * frame.el (set-background-color, set-foreground-color):
19274 Call face-set-after-frame-default, to propagate the new colors to
19275 the frame's parameters alist.
19276
19277 * calendar/timeclock.el (timeclock-out): Signal an error if
19278 timeclock-last-event is nil.
19279
19280 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
19281
19282 * textmodes/fill.el (fill-context-prefix): Fix braino.
19283
19284 * international/quail.el (quail-help):
19285 Use `help-buffer' and move `help-setup-xref' to beginning.
19286
19287 * international/mule-cmds.el (describe-language-environment):
19288 Use `help-buffer' and move `help-setup-xref' to beginning.
19289
19290 * international/mule-diag.el (list-character-sets)
19291 (sort-listed-character-sets, describe-character-set)
19292 (describe-coding-system, describe-fontset, list-fontsets):
19293 Use `help-buffer' and move `help-setup-xref' to beginning.
19294 (describe-char-after): Use `internal-describe-syntax-value'.
19295
19296 2001-11-02 Richard M. Stallman <rms@gnu.org>
19297
19298 * mouse.el (popup-menu): If the user refuses to select
19299 from a menu, don't try to invoke the menu.
19300
19301 2001-11-02 Miles Bader <miles@gnu.org>
19302
19303 * help-mode.el (help-xref): New button type.
19304 (help-function, help-variable, help-face, help-coding-system)
19305 (help-input-method, help-character-set, help-type, help-symbol)
19306 (help-back, help-info, help-customize-variable, help-customize-face)
19307 (help-function-def, help-variable-def): Use it as a supertype.
19308 Remove `action' property.
19309
19310 * international/mule-diag.el (describe-character-set)
19311 (describe-coding-system): Pass correct args to `help-xref-button'.
19312 (sort-listed-character-sets): New button type.
19313 (list-character-sets): Use it.
19314 (list-charset-chars): New button type.
19315 (list-character-sets-1): Use it.
19316
19317 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
19318
19319 * indent.el (tab-always-indent, indent-for-tab-command):
19320 Remove redundant `never' setting.
19321
19322 * fill.el (fill-region-as-paragraph): Don't forget to skip
19323 over current whitespace before looking for a preceding space.
19324
19325 2001-11-01 Richard M. Stallman <rms@gnu.org>
19326
19327 * files.el (file-newest-backup): Don't pass backup file name
19328 thru file-name-sans-versions, because it never has version numbers.
19329
19330 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
19331 to avoid ambiguous nested loops.
19332
19333 * files.el (find-file-noselect): Offer to change buffer-read-only
19334 only when the file's read-only status has changed from before
19335 as well as disagreeing with the buffer's current status.
19336 (buffer-file-read-only): New var, local in all buffers.
19337
19338 * buff-menu.el (buffer-menu): Doc fix.
19339 (buffer-menu-other-window): Doc fix.
19340 (list-buffers, list-buffers-noselect): Doc fix.
19341
19342 2001-11-01 Gerd Moellmann <gerd@gnu.org>
19343
19344 * startup.el (command-line): If the terminal Emacs is running on
19345 has erase char set to ^H, use the Backspace key for deleting
19346 backward, and the Delete key for deleting forward.
19347
19348 2001-11-01 Miles Bader <miles@gnu.org>
19349
19350 * button.el (define-button-type): Make sure every user-defined
19351 button type has a supertype.
19352
19353 2001-10-31 Jason Rumney <jasonr@gnu.org>
19354
19355 * international/mule-cmds.el (locale-language-names): Add chs and
19356 cht as aliases for Chinese-GB and Chinese-BIG5.
19357
19358 2001-10-31 Richard M. Stallman <rms@gnu.org>
19359
19360 * bindings.el (mode-line-frame-identification): Add doc string.
19361 (mode-line-position, mode-line-modes): New variables.
19362 (mode-line-format): Use mode-line-position for the part
19363 that displays the position-in-buffer info.
19364 Use mode-line-modes for the part that displays major and minor modes.
19365
19366 2001-10-31 Sam Steingold <sds@gnu.org>
19367
19368 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
19369 (debugger-setup-buffer): Call it.
19370 (debugger-mode-map): Bind RET and mouse-2.
19371
19372 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19373
19374 * startup.el: Document command line option --no-window-system
19375 instead of --no-windows.
19376
19377 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19378
19379 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
19380
19381 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
19382 (font-lock-defaults-alist): Use it.
19383 From David Ponce <david.ponce@wanadoo.fr>
19384
19385 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
19386 output of `char-after'.
19387
19388 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
19389
19390 * simple.el (reindent-then-newline-and-indent): Insert the newline
19391 before indenting the first line.
19392 (undo-get-state, undo-revert-to-state): New funs.
19393 (shell-command): Don't kill the buffer even if empty.
19394 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
19395 (transpose-subr-end2): Remove.
19396 (transpose-subr): Add `special' arg and simplify.
19397 (transpose-subr-1): Rewrite.
19398 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
19399 (rfc822-goto-eoh): Simplify.
19400
19401 2001-10-30 Richard M. Stallman <rms@gnu.org>
19402
19403 * enriched.el (enriched-face-ans): Fix previous change.
19404
19405 2001-10-30 Gerd Moellmann <gerd@gnu.org>
19406
19407 * international/iso-acc.el (iso-accents-compose): Remove a
19408 superfluous setq.
19409
19410 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
19411
19412 * buff-menu.el (list-buffers-noselect): If the buffer's name
19413 starts with a blank, but it visits a file, do show it (for files
19414 whose names start with a blank).
19415
19416 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19417
19418 * textmodes/fill.el (sentence-end-double-space)
19419 (sentence-end-without-period): Move to paragraphs.el.
19420 (fill-indent-according-to-mode): Change default to t.
19421 (fill-context-prefix): Simplify control-flow and use a more
19422 sophisticated merge that unifies both previous checks.
19423 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
19424 (fill-nobreak-predicate): Make it into a defcustom'd hook.
19425 (fill-nobreak-p): New fun.
19426 (fill-region-as-paragraph): Use it.
19427 Handle `fill-indent-according-to-mode' slightly differently.
19428 (fill-individual-paragraphs-prefix): Simplify the control-flow.
19429 (fill-individual-paragraphs-citation): Fix.
19430
19431 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
19432 (paragraph-start): Change default to the `text-mode' value.
19433 (sentence-end-double-space, sentence-end-without-period):
19434 Move from fill.el.
19435 (forward-paragraph): Use `parstart' and `parsep' for temp variables
19436 rather than rebinding `paragraph-start' and `paragraph-separate'.
19437
19438 * indent.el (indent-line-function): Change default to indent-relative.
19439 (tab-always-indent): Add an `never' setting.
19440 (indent-according-to-mode): Handle `indent-relative' and
19441 `indent-relative-maybe' specially.
19442 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
19443 Handle the `never' case for `tab-always-indent'.
19444 Don't call indent-according-to-mode for indent-relative' and
19445 `indent-relative-maybe'.
19446 (insert-tab): Rename `prefix-arg' to `arg'.
19447 (indent-region): Indent the first line as well.
19448 (indent-relative): Don't mark the buffer modified if the indentation
19449 is unchanged.
19450
19451 * textmodes/text-mode.el (paragraph-indent-minor-mode):
19452 Don't set paragraph-separate. Set paragraph-start more carefully.
19453 Set indent-line-function.
19454 (paragraph-indent-text-mode): Use it and define-derived-mode.
19455 (text-mode-map): Remove the \t binding.
19456 (text-mode): Simplify now that the default is more favorable.
19457
19458 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
19459
19460 * emacs-lisp/find-func.el (find-function-search-for-symbol):
19461 If the regexp doesn't match, use a looser one.
19462 (find-variable-noselect): Add `file' argument.
19463
19464 * pcvs.el (cvs-mode-commit-hook): New hook.
19465 (cvs-mode-commit): Run it.
19466
19467 * log-edit.el (log-edit): Run hook after `log-edit-files'.
19468
19469 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
19470 (edebug-instrument-function): Use `find-function-noselect'.
19471
19472 2001-10-29 Richard M. Stallman <rms@gnu.org>
19473
19474 * term.el (term-if-emacs19): Macro deleted.
19475 Callers changed to use progn instead.
19476
19477 * frame.el (blink-cursor-mode): Doc fix.
19478
19479 * files.el (find-backup-file-name): Use make-backup-file-name.
19480
19481 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
19482 window-live-p.
19483 (edebug-set-conditional-breakpoint): Unconditionally use
19484 the former Emacs >=19 definition.
19485 (edebug-mark): Define unconditionally.
19486 (edebug-eval-expression): Always call read-from-minibuffer
19487 and specify history list.
19488 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
19489 edebug-set-conditional-breakpoint.
19490 (edebug-emacs-version-specific): Function deleted;
19491 do the job at top level.
19492 (edebug-emacs-19-specific): Function deleted, this is the default.
19493
19494 2001-10-29 Sam Steingold <sds@gnu.org>
19495
19496 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
19497 "/cygdrive/LETTER/" pathnames.
19498
19499 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
19500
19501 * faces.el (invert-face): Check for 'unspecified, not for nil,
19502 when testing whether face colors are not specified.
19503 From David.Kastrup@t-online.de (David Kastrup).
19504 (read-face-name): Doc fix.
19505 (make-face-bold, make-face-unbold, make-face-italic)
19506 (make-face-unitalic, make-face-bold-italic, invert-face):
19507 Remove trailing blank from the prompt passed to read-face-name.
19508
19509 2001-10-29 Sam Steingold <sds@gnu.org>
19510
19511 * emacs-lisp/bytecomp.el (byte-recompile-directory):
19512 Report numbers of files skipped and failed too.
19513 (byte-compile-file): Return 'no-byte-compile for skipped files.
19514
19515 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
19516
19517 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
19518 and `M p'.
19519
19520 2001-10-29 Gerd Moellmann <gerd@gnu.org>
19521
19522 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
19523 as is on unread-command-events instead of `(SECOND-CHAR)'.
19524
19525 2001-10-29 Andre Spiegel <spiegel@gnu.org>
19526
19527 * vc.el: Mention vc-*-switches in backend API documentation.
19528 (vc-annotate): Adapt doc string to recent change.
19529
19530 2001-10-29 Gerd Moellmann <gerd@gnu.org>
19531
19532 * enriched.el (enriched-face-ans): Handle face attributes
19533 of the form `(FACE1 FACE2 ...)'.
19534
19535 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
19536
19537 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
19538
19539 * progmodes/sql.el (sql-mysql): Doc change by RMS.
19540
19541 * progmodes/sql.el (sql-db2): Doc change.
19542 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
19543 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
19544
19545 2001-10-29 Gerd Moellmann <gerd@gnu.org>
19546
19547 * env.el (substitute-env-vars): Don't quote argument to `rx';
19548 it's a macro.
19549
19550 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
19551
19552 * cus-start.el (recursive-load-depth-limit): Added.
19553
19554 2001-10-28 Richard M. Stallman <rms@gnu.org>
19555
19556 * textmodes/ispell.el (version18p, version20p): Vars deleted.
19557 All uses removed--assume Emacs version is >= 20.
19558
19559 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
19560 by really checking that it is not version 18.
19561
19562 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
19563
19564 2001-10-28 Miles Bader <miles@gnu.org>
19565
19566 * faces.el (face-attribute): Add INHERIT argument, consider face
19567 inheritance if it's non-nil.
19568 (face-attribute-merged-with): New function.
19569 (face-attribute-specified-or): New macro.
19570 (face-foreground, face-background, face-stipple): Add INHERIT
19571 argument. Use `face-attribute-specified-or'.
19572
19573 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
19574
19575 * font-lock.el: Require `syntax'.
19576 (font-lock-defaults-alist): Don't define keywords for lisp languages.
19577 Use `c-font-lock-syntactic-face-function' for c languages.
19578 (font-lock-mode): Don't unset vars when turning the mode off.
19579 (font-lock-default-fontify-buffer): Don't unset vars at the end.
19580 (font-lock-extra-managed-props): New var.
19581 (font-lock-default-unfontify-region): Use it.
19582 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
19583 Don't eval the value when there's no match.
19584 (font-lock-ppss-stats): New var.
19585 (font-lock-ppss): New fun.
19586 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
19587 (font-lock-apply-highlight): Allow `highlight' to set several props.
19588 (font-lock-set-defaults): Use dolist.
19589 (font-lock-unset-defaults): Remove.
19590 (font-lock-match-c-style-declaration-item-and-skip-to-next):
19591 Try to recognize prototypes using `foo P_ ((args))'.
19592 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
19593 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
19594 (c-font-lock-syntactic-face-function): New function.
19595 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
19596 (c++-keywords): Use a more sophisticated regexp to handle
19597 shallowly nested templates.
19598
19599 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
19600
19601 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
19602 (sgml-tag): Use it. Cleanup with `cond'.
19603 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
19604 Mark the overlays and only delete those that are marked.
19605 (sgml-skip-close-p): Remove.
19606 (sgml-value): Replace sgml-skip-close-p with its definition.
19607 (html-tag-alist): Use sgml-xml a bit more.
19608 (html-mode): Set sgml-empty-tags.
19609
19610 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
19611 (texinfo-update-node, texinfo-sequential-node-update):
19612 Don't bind the obsolete `auto-fill-hook'.
19613 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
19614 Use `set-buffer' rather than `switch-to-buffer'.
19615 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
19616 Use `set-buffer' rather than `switch-to-buffer'.
19617
19618 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
19619 text-mode-syntax-table.
19620 (mail-mode): Use define-derived-mode.
19621 Fix ordering of alternatives in adaptive-fill-regexp.
19622 (mail-mode-map): Don't rely on keymap's internal representation.
19623
19624 2001-10-27 Sam Steingold <sds@gnu.org>
19625
19626 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
19627 (sgml-xml-guess): Extracted from `html-mode' and generalized.
19628 (sgml-mode-common): Call it.
19629 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
19630 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
19631 (html-horizontal-rule, html-image, html-ordered-list):
19632 (html-unordered-list, html-list-item, html-paragraph):
19633 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
19634 `html-xhtml'.
19635
19636 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
19637
19638 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
19639 (ifnothtml): New alias.
19640
19641 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
19642
19643 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
19644 (toggle-text-mode-auto-fill): Use derived-mode-p.
19645
19646 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
19647
19648 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
19649 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
19650
19651 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19652
19653 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
19654 Add make-obsolete cookies, to follow faces.el.
19655
19656 These changes avoid warnings from the byte compiler in faces.el:
19657
19658 * faces.el (internal-get-face): Use facep instead of the obsolete
19659 internal-find-face.
19660 (internal-frob-font-weight, internal-frob-font-slant):
19661 New defaliases for obsolete functions.
19662 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
19663 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
19664 (x-make-font-bold-italic): Use internal-frob-font-weight and
19665 internal-frob-font-slant aliases instead of the obsolete
19666 x-frob-... functions.
19667
19668 2001-10-26 Sam Steingold <sds@gnu.org>
19669
19670 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
19671 DOCTYPE; set `mode-name' based on it.
19672 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
19673 (sgml-tag): Close empty tags in XHTML.
19674
19675 2001-10-26 Jason Rumney <jasonr@gnu.org>
19676
19677 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
19678 when UNICODE is not defined.
19679
19680 2001-10-26 Sam Steingold <sds@gnu.org>
19681
19682 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
19683 be alone on the line.
19684
19685 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19686
19687 * button.el (button): Special face definition for MS-DOS terminals.
19688
19689 2001-10-26 Sam Steingold <sds@gnu.org>
19690
19691 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
19692 Protect the /= test by checking that the args are non-nil.
19693 (sh-font-lock-close-heredoc): Check eof for being non-nil.
19694
19695 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
19696
19697 * textmodes/artist.el (artist-version): 1.2.4.
19698 (artist-butlast-fn): New variable.
19699 (artist-butlast): New function.
19700 (artist-ellipse-mirror-quadrant): Use it.
19701 (artist-mouse-draw-poly): Use nil for `point-list'.
19702 (artist-mouse-draw-poly): Check for point-list being nil.
19703
19704 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
19705
19706 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
19707 lambda expression.
19708 (ps-mode-menu-main): Submenu with options on/off was replaced with
19709 a toggle button.
19710 (ps-mode, ps-run-mode): Define with `define-derived-mode'
19711 (ps-mode): Autoload cookie added on same line as comment
19712 (ps-mode-tabkey, ps-mode-backward-delete-char):
19713 (ps-mode-r-balance): Replace `delete-horizontal-space' and
19714 `indent-to' with `indent-line-to'
19715 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
19716 instead of `eval'.
19717 (ps-mode-print-region): Use `with-temp-buffer'.
19718 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
19719 (numerous places): Add back-tick and tick around names in
19720 docstrings, fix punctuation in docstrings, remove trailing spaces.
19721
19722 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19723
19724 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
19725 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
19726 (sgml-font-lock-syntactic-keywords): New var.
19727 (sgml-mode-common): Drop the two args.
19728 Don't make buffer-local variables that aren't used.
19729 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
19730 Don't set `before-string' props from sgml-display-text.
19731 (sgml-mode): Use define-derived-mode.
19732 (sgml-tags-invisible): Use sgml-display-text.
19733 (sgml-quote): New command.
19734 (html-tag-alist): Add args for `span'.
19735 (html-mode): Use define-derived-mode.
19736 Set sgml-display-text and sgml-tag-face-alist.
19737
19738 2001-10-25 Sam Steingold <sds@gnu.org>
19739
19740 * add-log.el (add-log-always-start-new-record): New user option.
19741 (add-change-log-entry): Use it.
19742
19743 2001-10-25 Richard M. Stallman <rms@gnu.org>
19744
19745 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
19746 bind case-fold-search if FROM is not all lower case.
19747
19748 2001-10-25 Gerd Moellmann <gerd@gnu.org>
19749
19750 * startup.el (normal-top-level): Check for frame-initial-frame
19751 only if it's really used.
19752
19753 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
19754
19755 * progmodes/compile.el (compilation-parse-errors-filename-function):
19756 New variable.
19757 (compilation-parse-errors): Use it.
19758
19759 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19760
19761 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
19762 interactively so that C-u M-C-x still does edebug.
19763 (checkdoc-sentencespace-region-engine): Don't force a double-space
19764 after `.' if it doesn't look like an end-of-sentence.
19765 (debug-ignored-errors): Add `disambiguate ...'.
19766
19767 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
19768
19769 * textmodes/texinfo.el (texinfo-environments)
19770 (texinfo-environment-regexp): Hoist.
19771 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
19772 Only highlight the menu name in menu items.
19773 Setup `@foo ... @end foo' as text clones.
19774 (texinfo-clone-environment): New function.
19775 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
19776 (texinfo-insert-block): Simplify.
19777 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
19778 the command is repeated.
19779 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
19780 (texinfo-insert-@end): Simplify.
19781
19782 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
19783 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
19784 (texinfo-subsubsection-level-regexp)
19785 (texinfo-update-menu-same-level-regexps)
19786 (texinfo-update-menu-higher-regexps)
19787 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
19788
19789 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
19790 (derived-mode-p): Autoload.
19791
19792 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
19793 New vars and functions.
19794 (text-clone-maintain, text-clone-create): New functions.
19795
19796 2001-10-25 Miles Bader <miles@gnu.org>
19797
19798 * facemenu.el (facemenu-add-new-face): Fix variable names.
19799
19800 2001-10-24 Richard M. Stallman <rms@gnu.org>
19801
19802 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
19803 of t and nil values.
19804 (facemenu-set-face): Handle START and END interactively.
19805 (facemenu-set-foreground): Don't use a face; specify color directly.
19806 (facemenu-set-background): Likewise.
19807 (facemenu-set-face-from-menu): Doc fix.
19808 (facemenu-active-faces): Use face-attribute-vector
19809 to handle bare attributes not in faces.
19810 (facemenu-get-face): Don't handle face names fg:... and bg:...
19811 specially.
19812 (facemenu-add-new-face): New argument MENU.
19813 New way to handle adding colors to the color menus.
19814
19815 * env.el (substitute-env-vars): Quote the arg to rx.
19816
19817 2001-10-24 Sam Steingold <sds@gnu.org>
19818
19819 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
19820 Control" and "SGML" groups.
19821
19822 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19823
19824 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
19825 Better handling of C++ template args to avoid confusion with `<'
19826 and `>' used as operators in member init expressions.
19827
19828 2001-10-24 Gerd Moellmann <gerd@gnu.org>
19829
19830 * replace.el (perform-replace): Move START and END parameters
19831 to the end of the argument list and make them optional.
19832
19833 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
19834 perform-replace.
19835
19836 * international/fontset.el (x-must-resolve-font-name): New function.
19837 (x-complement-fontset-spec): Use it.
19838
19839 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
19840
19841 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
19842
19843 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
19844 Turn caadr into caar of cdr.
19845
19846 2001-10-23 Gerd Moellmann <gerd@gnu.org>
19847
19848 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
19849 of mouse-{1,2} since dragging is on the down event.
19850
19851 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
19852
19853 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
19854 if ARG is nil.
19855
19856 * desktop.el (desktop-last-buffer): New variable.
19857 (desktop-create-buffer): Set it.
19858 (desktop-read): Bind it and switch to that buffer.
19859
19860 2001-10-22 Gerd Moellmann <gerd@gnu.org>
19861
19862 * progmodes/compile.el (compilation-set-window-height):
19863 Select old window only if it's still live.
19864
19865 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19866
19867 * help-mode.el (help-buffer): Remove debugging code.
19868 From Stefan Monnier <monnier@cs.yale.edu>.
19869
19870 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
19871
19872 * files.el (file-name-sans-extension, file-name-extension):
19873 Don't count the leading dots in file names as signaling an extension.
19874
19875 2001-10-22 Andre Spiegel <spiegel@gnu.org>
19876
19877 * vc.el (vc-diff-switches): Doc rewritten.
19878
19879 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
19880
19881 * tooltip.el (tooltip-set-param): Doc fix.
19882
19883 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
19884 127 to sgml-maybe-name-self.
19885 (sgml-name-8bit-mode): Doc fix.
19886 (sgml-char-names-table): New variable.
19887 (sgml-name-char): Support non-ASCII and mule-unicode-*
19888 characters. Doc fix.
19889 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
19890
19891 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
19892 doc string the effect of `left' and `top' parameters in
19893 tooltip-frame-parameters, the default values, and the units.
19894 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
19895 (tooltip-show): Mention in the doc string the `top' and `left'
19896 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
19897
19898 2001-10-22 Andre Spiegel <spiegel@gnu.org>
19899
19900 Add autoscaling support for vc-annotate.
19901 From J.D. Smith <jdsmith@alum.mit.edu>.
19902
19903 * vc.el (vc-annotate-display-default): Accept colormap scaling
19904 ratio (now deprecated).
19905 (vc-annotate-display-autoscale): Added.
19906 (vc-annotate-add-menu): New autoscaling menu options "Span to
19907 Oldest" and "Span Oldest->Newest". Easymenu support added for
19908 toggle menus driven by customize variable `vc-annotate-display-mode'.
19909 (vc-annotate-display-select): Added.
19910 (vc-annotate): Changed temp-buffer-show-function to
19911 `vc-annotate-display-select'.
19912 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
19913 Added argument OFFSET. Instead of backend function, calls now
19914 generic `vc-annotate-difference'.
19915 (vc-annotate-difference): Added as generic function instead of
19916 backend-specific function. No longer takes argument POINT, but
19917 instead accepts a time OFFSET.
19918 (vc-default-annotate-current-time): Added.
19919
19920 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
19921 version in vc.el, with
19922 (vc-cvs-annotate-current-time): Added, as override of default.
19923 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
19924 `vc-cvs-annotate-difference'.
19925
19926 2001-10-22 Gerd Moellmann <gerd@gnu.org>
19927
19928 * saveplace.el (save-place): Require `saveplace'.
19929
19930 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
19931 Use `sexp' for :value-type instead of `face'.
19932
19933 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19934
19935 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
19936 regexps due to 5-digit message IDs.
19937
19938 2001-10-21 Jason Rumney <jasonr@gnu.org>
19939
19940 * term/w32-win.el (redisplay-dont-pause): Don't set.
19941
19942 2001-10-21 Miles Bader <miles@gnu.org>
19943
19944 * help-funs.el (help-manyarg-func-alist): Variable removed.
19945
19946 2001-10-21 Miles Bader <miles@gnu.org>
19947
19948 * help-funs.el (help-manyarg-func-alist): Remove entries for
19949 `insert', `insert-and-inherit', `insert-before-markers',
19950 `insert-before-markers-and-inherit', `message', `message-box',
19951 `message-or-box', `propertize', `format', `encode-time', `append',
19952 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
19953 `insert-string', `ml-if', `ml-provide-prefix-argument', and
19954 `ml-prefix-argument-loop'.
19955
19956 2001-10-21 Andre Spiegel <spiegel@gnu.org>
19957
19958 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
19959 (vc-default-diff-tree): New functions.
19960 (vc-version-diff): Use them. As a result, coding systems are now
19961 set up properly for all sorts of diffs, and tree diffs can now
19962 also be done locally.
19963 (vc-diff): With a prefix argument, don't require that it's called
19964 from a buffer under version control.
19965 (diff-switches): Remove duplicate definition.
19966
19967 * vc-cvs.el (vc-cvs-diff-tree): New function.
19968
19969 2001-10-21 Miles Bader <miles@gnu.org>
19970
19971 * help-funs.el (help-manyarg-func-alist): Remove entries for
19972 `list', `vector', `make-byte-code', `call-process',
19973 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
19974 `logand', `logior', and `logxor'.
19975
19976 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
19977 image bits to compensate. Use `make-string' instead of
19978 `make-bool-vector' (XBM apparently wants byte-aligned rows).
19979
19980 2001-10-20 Kim F. Storm <storm@cua.dk>
19981
19982 * simple.el (kill-ring-save): Don't show extent of copied region
19983 if using transient-mark-mode and region is fully visible.
19984
19985 See ChangeLog.9 for earlier changes.
19986
19987 ;; Local Variables:
19988 ;; coding: iso-2022-7bit
19989 ;; End:
19990
19991 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
19992 Copying and distribution of this file, with or without modification,
19993 are permitted provided the copyright notice and this notice are preserved.