(dired-show-file-type): Format filename with "%s" to escape any format-like
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
6de40a0c
JB
12002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
2
3 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
4 escape any format-like sequences it could contain.
5
2302ee34
JB
62002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
7
8 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
9
98b4e102
JB
102002-11-11 Juanma Barranquero <lektu@terra.es>
11
12 * bindings.el (mode-name): Mark it as risky-local-variable.
13
2671e4de
DL
142002-11-09 Dave Love <fx@gnu.org>
15
b7305e01 16 * international/mule-cmds.el (current-language-environment): Fix :type.
2671e4de
DL
17
18 * international/ucs-tables.el: Revert to using
19 translation-table-for-input instead of keyboard-translate-table.
20
b7305e01
SM
21 * international/quail.el (quail-input-string-to-events):
22 Revert last change.
23
24 * simple.el (quoted-insert): Bind translation-table-for-input,
25 not keyboard-translate-table.
26
272002-11-08 Stefan Monnier <monnier@cs.yale.edu>
28
29 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
30
31 * complete.el (PC-do-completion): Make partial-completion work
32 with incomplete directory names.
33
34 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
35 standard-latex-block-names.
36 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
37 and renewtheorem. Highlight \it and \bf separately since they
38 may overlap.
39 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
40 (tex-font-lock-keywords-3, tex-verbatim-environments)
41 (tex-font-lock-syntactic-keywords): New vars.
42 (superscript, subscript, tex-verbatim-face): New faces.
43 (tex-font-lock-syntactic-face-function): Handle \verb construct.
44 (tex-common-initialization): Update font-lock-defaults setting.
45 (tex-insert-braces): Make it into a skeleton.
46 (latex-fill-nobreak-predicate): Don't break after \.
47 (latex-insert-block): Rename from tex-latex-block.
48 (latex-down-list): Use tex-mode-syntax-table when skipping parens
49 rather than the indentation syntax-table.
50 (latex-close-block): Rename from tex-close-latex-block.
51 (latex-split-block): New fun.
52 (latex-indent): Don't indent inside a verbatim block.
53 (latex-find-indent): Stick \begin{verbatim} to the margin.
2671e4de 54
4c302ba4
JW
552002-11-08 John Wiegley <johnw@gnu.org>
56
57 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
58 well as memq to find `global-mode-string' within
59 `mode-line-format'. The structure of that variable has changed in
60 21.3.
61
b2b41304
SM
622002-11-07 Stefan Monnier <monnier@cs.yale.edu>
63
be227f22
SM
64 * format.el (format-decode): Be careful with the order in `format'.
65
66 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
67
68 * eshell/em-glob.el: Require esh-util.
69 (eshell-glob-initialize): Don't assume
70 eshell-special-chars-outside-quoting is available.
71
1ddad36e
SM
72 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
73 a paragraph starter when filling non-comments.
be227f22 74 (fill-comment-paragraph): Don't narrow while doing the fill.
1ddad36e 75 Recognize paragraph starters and separators within comments.
be227f22 76 Use adaptive-fill-prefix when it works. Use comment-search-forward.
1ddad36e 77
b2b41304
SM
78 * progmodes/compile.el (grep-default-command): New fun.
79 (grep): Use it.
80 (compilation-menu-map): New var.
81 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
82 (compilation-mode-map): Simplify.
83 (compilation-shell-minor-mode, compilation-minor-mode):
84 Use define-minor-mode.
85
86 * elide-head.el (elide-head): Don't make intangible.
87
88 * help.el (where-is): Rename map to defs (a list of syms is not a map).
89 Test fboundp first, to speed things up. Use push.
90
91 * isearch.el (isearch-hidden): New var.
92 (isearch-search-and-update): Test it.
93 (isearch-range-invisible): Set it.
94
95 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
96 paragraph-separate, comment-column, and fill-paragraph-function.
97 Simplify outline-regexp.
98 (tcl-do-fill-paragraph): Remove.
99
98b4e102 1002002-11-07 Markus Rost <rost@math.ohio-state.edu>
7a698dc1 101
b2b41304 102 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
7a698dc1 103
b2b41304
SM
104 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
105 Definition moved down.
106 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
107 Do not declare :get property.
108 (grep-use-null-device): Fix type. Do not declare :get property.
65280ff3 109
b2b41304
SM
110 * emacs-lisp/checkdoc.el (checkdoc-find-error):
111 Use get-file-buffer instead of get-buffer.
c3d79cee
MR
112
113 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
114 cus-load.el.
115
65280ff3
MR
1162002-11-07 Juanma Barranquero <lektu@terra.es>
117
118 * help.el (where-is): Report also aliases of the passed command.
119
12eb3507
DL
1202002-11-06 Dave Love <fx@gnu.org>
121
122 * simple.el (quoted-insert): Bind keyboard-translate-table around
123 read-char.
124
125 * international/ucs-tables.el: Use keyboard-translate-table coding
126 system property, not translation-table-for-input, for
127 vietnamese-viscii & al.
128 (translation-table-for-input): Set,
129 don't defvar, and make permanent-local.
130 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
131 set-buffer-major-mode-hook, not quail-activate-hook.
132 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
b2b41304
SM
133 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
134 Setup keyboard-translate-table, not translation-table-for-input.
12eb3507
DL
135 Modify set-buffer-major-mode-hook, not quail-activate-hook.
136 (ucs-fragment-8859): Don't use translation-table-for-input coding
137 system property.
138 (ucs-quail-activate): Deleted.
139 (ucs-set-table-for-input): New.
140 (ucs-minibuffer-setup): Use it.
141
b2b41304
SM
142 * international/quail.el (quail-input-string-to-events):
143 Use keyboard-translate-table, not translation-table-for-input.
12eb3507
DL
144
145 * files.el (normal-mode): Call ucs-set-table-for-input.
146
b2b41304
SM
147 * international/mule.el (set-buffer-file-coding-system):
148 Call ucs-set-table-for-input.
12eb3507 149
318db6cb
RS
1502002-11-06 Richard M. Stallman <rms@gnu.org>
151
152 * replace.el (query-replace, query-replace-regexp): Doc fixes.
153
154 * emacs-lisp/bytecomp.el (byte-compile-lambda):
155 Handle progn like let, inside interactive spec.
156
157 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
158 Initialize to a suitable sexp.
159 (tex-view): Evaluate tex-dvi-view-command and use the value.
160
f4f00827
KH
1612002-11-06 Kenichi Handa <handa@m17n.org>
162
b2b41304
SM
163 * international/mule.el (coding-system-eol-type-mnemonic):
164 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
f4f00827 165
0894297a
KS
1662002-11-06 Kim F. Storm <storm@cua.dk>
167
168 * info.el (Info-fontify-node): Fixed hiding of *note references
169 with embedded file names like (xxx.yyy).
170 Avoid making any lines visibly longer if hiding newlines inside
171 note references by wrapping line after references if it contained
172 a newline (unfortunaly this makes more lines appear "shorter").
173 Properly reindent multi-line menu entry descriptions.
174
2fb49346
JB
1752002-11-05 Juanma Barranquero <lektu@terra.es>
176
22b51985
JB
177 * language/cyrillic.el ("Bulgarian"): Fix typo.
178
b2b41304
SM
179 * international/mule.el (coding-system-eol-type-mnemonic):
180 Move from mule-util.el.
2fb49346 181
b2b41304
SM
182 * international/mule-util.el (coding-system-eol-type-mnemonic):
183 Move to mule.el.
2fb49346 184
e8bee052
JB
1852002-11-04 Juanma Barranquero <lektu@terra.es>
186
187 * files.el (find-buffer-visiting): Accept new optional PREDICATE
188 argument to return only a buffer that satisfies the predicate.
189 (insert-file-1): New function.
190 (insert-file-literally): Use it.
191 (insert-file): Use it.
192
e5714620
JB
1932002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
194
195 * desktop.el (desktop-relative-file-names): New variable.
196 (desktop-save): Use it.
197
ad1fdd84
AS
1982002-11-03 Andre Spiegel <spiegel@gnu.org>
199
200 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
201 its current version in dired.el.
202
266b4e3a
SM
2032002-11-03 Stefan Monnier <monnier@cs.yale.edu>
204
205 * emacs-lisp/autoload.el (generate-file-autoloads)
206 (update-file-autoloads): Strip .gz and other such extensions.
207 (update-autoloads-from-directories): Also consider compressed files.
208
209 * info.el (Info-streamline-headings): New var.
210 (Info-dir-remove-duplicates): New fun.
211 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
212 (Info-select-node): Simplify handling of Info-header-line.
213 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
214 (Info-mode): Set header-line-format once and for all.
215 (Info-fontify-node): Accept bogus first line with `File:' missing.
216 Only make first line invisible if Info-use-header-line.
217 Don't use `intangible': it's evil. Use inhibit-read-only.
218 (Info-follow-reference, Info-next-reference, Info-prev-reference)
219 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
220 since we don't use intangible any more.
221
222 * image.el (insert-image): Don't make intangible since
223 adjust_point_for_property should be sufficient by default.
224
833815e8
SM
2252002-11-02 Stefan Monnier <monnier@cs.yale.edu>
226
227 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
228 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
229 (fill-paragraph): Use them.
230
231 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
232 Use fill-comment-paragraph.
233
2342002-11-02 Stefan Monnier <monnier@cs.yale.edu>
235
236 * bindings.el (mode-line-change-eol)
237 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
238 (mode-line-mule-info): Use them for the EOL part of the modeline.
239
240 * server.el (server-sentinel): Kill buffers if applicable.
241 (server-temp-file-p): Make arg optional.
242 (server-done): Use it to simplify.
243 (server-switch-buffer): If server-window is a function, use it.
244
245 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
246 (undigestify-rmail-message): Fix paren-bug and simplify.
247
14a7a282
KS
2482002-11-02 Kim F. Storm <storm@cua.dk>
249
250 * info.el (Info-hide-note-references): nil value now does no
251 reformatting at all. New choice 'tag reformats tag but shows
252 the section reference.
253 (Info-fontify-node): Use it.
254
65b34485
SM
2552002-11-01 Stefan Monnier <monnier@cs.yale.edu>
256
c5522468
SM
257 * textmodes/tex-mode.el (tex-common-initialization):
258 comment-start-skip shouldn't match on the next line.
259
260 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
261 Don't bother making paragraph-start a superset of paragraph-separate.
262 Use line-beginning-position.
263
65b34485
SM
264 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
265 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
266
becf6583
KS
2672002-11-01 Kim F. Storm <storm@cua.dk>
268
269 * info.el (Info-hide-note-references): New defcustom.
270 (Info-fontify-node): Use it.
271
f5d2564d
KS
2722002-10-31 Kim F. Storm <storm@cua.dk>
273
833815e8 274 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
32f53dac
KS
275 --noediting option; added run-time check to exclude it.
276
f5d2564d 277 * info.el (Info-follow-reference, Info-next-reference)
65b34485
SM
278 (Info-prev-reference, Info-try-follow-nearest-node):
279 Bind inhibit-point-motion-hooks to t while parsing reference.
f5d2564d 280 (Info-fontify-node): When font-lock-mode is enabled, display
99d597da 281 "*note" and "* menu" references in a more user friendly format.
f5d2564d 282
68eb8bd5
SM
2832002-10-30 Stefan Monnier <monnier@cs.yale.edu>
284
285 * textmodes/fill.el (fill-move-to-break-point): Skip white space
286 _before_ checking to see if we're hitting the margin.
287 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
288 it's now done by the C primitives. Don't use narrowing.
289 Reorganize the line-breaking part of the code to simplify the control
290 flow and make it work in the absence of narrowing.
291 (fill-region): Don't use narrowing.
292
2baf1bfa
DL
2932002-10-30 Dave Love <fx@gnu.org>
294
68eb8bd5 295 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
2baf1bfa
DL
296 (po-find-charset): Doc fix. Remove interactive spec.
297 (po): Provide.
298 (po-find-file-coding-system-guts): Re-written to use
299 coding-system-alist, and code-pages, not codepage stuff.
300
68eb8bd5
SM
301 * term/x-win.el: Remove some ancient compatibility code.
302 Populate x-keysym-table.
2baf1bfa 303
c9bcb507
AS
3042002-10-30 Andreas Schwab <schwab@suse.de>
305
306 * subr.el (replace-regexp-in-string): Doc fix.
307
e5f51929
DL
3082002-10-29 Dave Love <fx@gnu.org>
309
68eb8bd5 310 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
e5f51929 311
68eb8bd5 312 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
e5f51929
DL
313
314 * international/mule-conf.el: Doc fixes.
315
d1c3f6b6
RS
3162002-10-29 Richard M. Stallman <rms@gnu.org>
317
318 * server.el (server-switch-buffer): Say when no server buffers remain.
319
320 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
321
3222002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
323
68eb8bd5
SM
324 * make-mode.el (makefile-warn-continuations):
325 Call re-search-forward with NOERROR t.
d1c3f6b6 326
d0891f9e
KS
3272002-10-29 Kim F. Storm <storm@cua.dk>
328
329 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
330 incomplete list of matches to be returned.
331
a52ce7f8
JB
3322002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
333
e5f51929
DL
334 * textmodes/texinfo.el (texinfo-environments): Add environment;
335 copying, documentdescription, ifplaintext, ifnotplaintext, and
336 verbatim.
a52ce7f8
JB
337
338 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
339 (ifplaintext, ifnotplaintext)
340 (afourpaper, afivepaper, afourlatex, afourwide)
341 (documentlanguage, documentencoding): New aliases.
342
b71b4e1c
JPW
3432002-10-29 John Paul Wallington <jpw@shootybangbang.com>
344
345 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
346 up filter groups menu. Preserve point unless a menu command has
347 moved it from point clicked.
348
11bfbbd2
DK
3492002-10-29 David Kastrup <dak@lola.goethe.zz>
350
351 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
352 calc-refresh-evaltos appears to need this.
353
d14a2a1f
DL
3542002-10-28 Dave Love <fx@gnu.org>
355
bfe77626
DL
356 * international/mule-diag.el (non-iso-charset-alist): Move to
357 avoid compilation warning.
358 (mule-diag): Provide.
359
68eb8bd5
SM
360 * international/code-pages.el (cp-make-coding-system):
361 Use utf-translation-table-for-decode, not
bfe77626
DL
362 utf-8-translation-table-for-decode.
363 (mule-diag): Require.
364
a3fac65a
DL
365 * language/thai-util.el (thai-composition-function): Don't use prog1.
366
367 * language/lao-util.el (lao-composition-function): Don't use prog1.
368
68eb8bd5
SM
369 * language/european.el (diacritic-composition-function):
370 Modify confused prog1 form.
a3fac65a 371
68eb8bd5
SM
372 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
373 (quail-keyboard-layout): Customize.
374 Move after quail-keyboard-layout-alist.
d14a2a1f 375
5cc2d137
MB
3762002-10-28 Miles Bader <miles@gnu.org>
377
68eb8bd5
SM
378 * progmodes/make-mode.el (makefile-warn-continuations):
379 Don't barf when there _aren't_ any suspicious continuations.
5cc2d137 380
b37db7b4 3812002-10-28 Matthew Swift <swift@alum.mit.edu> (tiny change)
dc2feacf 382
5cc2d137 383 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
dc2feacf 384
6de0156c 3852002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
dc2feacf 386
68eb8bd5 387 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
dc2feacf 388
6f37d17b
AS
3892002-10-27 Andreas Schwab <schwab@suse.de>
390
391 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
392 end-of-comment syntax.
393
14781a94
KS
3942002-10-27 Kim F. Storm <storm@cua.dk>
395
396 * ido.el (ido-cannot-complete-command): New defcustom, default to
397 ido-completion-help (similar to iswitchb-cannot-complete-hook).
398 (ido-complete): Call value of ido-cannot-complete-command rather
399 than ido-completion-help when no common completion.
400
aaa7d7ea
DL
4012002-10-27 Dave Love <fx@gnu.org>
402
403 * international/code-pages.el (iso-8859-11): New.
404
dc2feacf
JB
4052002-10-27 Kim F. Storm <storm@cua.dk>
406
407 * pcvs.el (cvs-checkout): Use read-directory-name.
408 (cvs-query-directory): Likewise.
409
5ab0ceed
RS
4102002-10-26 Richard M. Stallman <rms@gnu.org>
411
412 * progmodes/make-mode.el (makefile-cleanup-continuations):
413 Default for variable is nil.
414 (makefile-warn-continuations): New function.
415 (makefile-mode): Put it on write-file-functions.
416
417 * international/mule-cmds.el (select-safe-coding-system):
418 Delete debugging setq.
419
420 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
dc2feacf 421 after looking in ~.
5ab0ceed
RS
422
423 * startup.el (command-line): Look for .emacs under ~/.emacs.d
424 after looking in ~.
425
426 * simple.el (toggle-truncate-lines): When turning off truncation,
427 clear out the hscroll value in this buffer's windows.
428
429 * simple.el (display-message-or-buffer): Don't display empty
430 output in the echo area.
431
432 * man.el (Man-default-man-entry): Don't look for all word chars,
433 look only for characters that are normally part of a shell command.
434
435 * gud.el (gdb): Pass default-directory to GDB via -cd option.
436
437 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
438
439 * find-file.el (ff-find-related-file): Fix autoload cookie.
440
441 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
442 risky-local-variable-p.
443
444 * files.el (risky-local-variable-p): VAL=nil has special meaning.
445
446 * Makefile.in (compile-always): Avoid error in old Bash versions.
447
15693bc3
JPW
4482002-10-26 John Paul Wallington <jpw@shootybangbang.com>
449
450 * textmodes/picture.el (picture-mouse-set-point): New command.
451 (picture-mode-map): Bind it.
452 (picture-motion-reverse): Doc fix.
453
5e8b072b
SM
4542002-10-25 Stefan Monnier <monnier@cs.yale.edu>
455
456 * textmodes/outline.el (outline-next-heading): Make sure the match-data
457 is really correct where returning.
458
b37db7b4 4592002-10-24 Matthew Swift <swift@alum.mit.edu> (tiny change)
5748c2e8
JB
460
461 * textmodes/outline.el (outline-minor-mode): Add customization group.
5748c2e8 462
5ab0ceed
RS
4632002-10-23 Richard M. Stallman <rms@gnu.org>
464
465 * files.el (risky-local-variable-p): New arg VAL.
466 (compile-command): Use `stringp' for `safe-local-variable' prop.
467 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
468
2d4c3c85
JB
4692002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
470
d1c3f6b6
RS
471 * woman.el (woman-version): Update to 0.551 (beta).
472 (woman-parse-colon-path): Add support for current Cygwin mount
473 conventions.
474 (woman-Cyg-to-Win): New function to convert absolute filename from
475 Cygwin to Windows form by executing external program cygpath if
476 possible.
477 (woman-man.conf-path): Update default to current common locations
478 and to support Cygwin; update documentation.
479 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
480 match possible names of man.conf file; tidy code and documentation.
481 (woman-manpath): Simplify default and documentation; essentially
482 move code that was here into `woman-parse-colon-path'.
483 (woman-default-indent): Change Linux to GNU in documentation.
484 (woman-addition-face): Make documentation consistent with other
485 WoMan faces.
486 (woman-emulate-tbl): New variable, determines whether tbl
487 emulation is required.
488 (woman-decode-region): Add check for preprocessor requests.
489 (woman0-process-escapes, woman-special-characters)
490 (woman-get-next-char, woman-parse-numeric-value): Add support for
491 long groff names of the form [xxx].
492 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
493 (woman2-PD, woman2-na): Doc fix.
494 (woman-match-name): New function.
495 (woman2-TS): New function.
496 (woman2-TE): New alias for `woman2-fi'.
2d4c3c85 497
00e98040
KS
4982002-10-23 Kim F. Storm <storm@cua.dk>
499
500 * ido.el (ido-restrict-to-matches): New command.
501 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
502
7440eb85 5032002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
44f4a515
JW
504
505 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
506 multiple redirection can work.
507
635d2972
SM
5082002-10-21 Stefan Monnier <monnier@cs.yale.edu>
509
5e8b072b
SM
510 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
511 Don't hardcode point-min == 1.
512
513 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
514 (hexl-mode, hexl-current-address, hexl-address-to-marker)
515 (hexl-insert-char): Don't hardcode point-min == 1.
516 (hexl-isearch-search-function): New fun.
517 (hexl-mode-old-isearch-search-fun-function): New var.
518 (hexl-mode): Use them.
519 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
520 Use write-contents-functions rather then write-contents-hooks.
521
635d2972
SM
522 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
523 (paragraph-indent-text-mode-abbrev-table)
524 (paragraph-indent-text-mode-syntax-table): Remove.
525 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
526
89547024
JB
5272002-10-21 Juanma Barranquero <lektu@terra.es>
528
529 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
530 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
531
0eabdbd6
AS
5322002-10-20 Andreas Schwab <schwab@suse.de>
533
534 * apropos.el (apropos-group): Use customize-group-other-window.
535
42be8f2e
SM
5362002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
537
538 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
539 to just "/" instead of "/ p".
540 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
541
a9645a66
JB
5422002-10-18 Juanma Barranquero <lektu@terra.es>
543
544 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
545 ELSE expression on IF.
546
d9c25020
JB
5472002-10-17 Juanma Barranquero <lektu@terra.es>
548
549 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
550
551 * subr.el (remq): Likewise.
552
553 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
554
555 * vc-hooks.el (vc-insert-file): Likewise.
556
557 * vcursor.el (vcursor-other-window): Likewise.
558
559 * wid-edit.el (widget-choose): Likewise.
560
561 * calendar/diary-lib.el (diary-name-pattern): Likewise.
562
563 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
564
565 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
566
567 * emulation/edt-mapper.el (top-level): Likewise.
568
569 * eshell/esh-var.el (eshell/define): Likewise.
570
571 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
572 (feedmail-queue-draft-directory): Likewise.
573
574 * net/netrc.el (netrc-parse): Likewise.
575
576 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
577
578 * progmodes/ebrowse.el (ebrowse-ts)
579 (ebrowse-view/find-file-and-search-pattern)
580 (ebrowse-draw-file-member-info): Likewise.
581
582 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
583
584 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
585
586 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
587
588 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
589
590 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
591
519a4a70
DL
5922002-10-17 Dave Love <fx@gnu.org>
593
594 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
595
596 * international/code-pages.el (cp-make-translation-table): Use
597 ucs-mule-to-mule-unicode.
598 (cp-fix-safe-chars): Fix typo.
599 (non-iso-charset-alist): Don't define.
600 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
601 Define translation-table-for-input.
602 (cp866): Reinstate.
603 (alternativnj): Don't define alias.
604 (koi8-u): Deleted.
605
606 * language/european.el ("Slovenian"): Use slovenian input-method.
607 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
608
b54a8cd3
KH
609 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
610 the table.
611 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
612 (cp866): Delete this alias.
613 ("Bulgarian"): Fix the value of `input-method'.
614
e5714620 6152002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
8601e64a
JB
616
617 * dired-aux.el (dired-add-entry): Put point in correct position
618 before inserting marker char.
619
d40bcb03
AS
6202002-10-16 Andreas Schwab <schwab@suse.de>
621
622 * dired.el (dired-readin-insert): Expand dired-directory.
623
624 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
625
d9c25020 6262002-10-16 Markus Rost <rost@math.ohio-state.edu>
15fa1658
MR
627
628 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
629 reftex.el. Move the provide call to end of file.
630
631 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
632
9606309f
DL
6332002-10-15 Dave Love <fx@gnu.org>
634
635 * man.el (Man-getpage-in-background): Set width in environment.
636
a80d7290
KH
6372002-10-15 Kenichi Handa <handa@m17n.org>
638
639 * mail/sendmail.el (sendmail-send-it): Call
640 select-message-coding-system before changing the current bufer to
641 " sendmail temp".
642
9da940c5
AS
6432002-10-14 Andre Spiegel <spiegel@gnu.org>
644
645 * files.el (insert-directory): Handle //SUBDIRED// lines in
646 recursive listings from ls --dired.
647
648 * vc.el (vc-dired-reformat-line): Simplified. Handles text
649 properties correctly now.
650
8c52d564
JB
6512002-10-14 Juanma Barranquero <lektu@terra.es>
652
653 * international/mule.el (set-selection-coding-system): Fix spacing.
654
411df82f
RS
6552002-10-13 Richard M. Stallman <rms@gnu.org>
656
657 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
658 Treat `ignore' specially--prevent warnings about functions
659 called for effect, in its args.
660 Don't warn when `pop' is used for effect.
661
662 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
663
664 * uniquify.el (uniquify-get-proposed-name):
665 Don't use directory-sep-char.
666
667 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
668
669 * find-file.el (ff-related-file-alist): New alias.
670 (ff-find-related-file): New alias.
671
1ba6c0f2
AS
6722002-10-13 Andreas Schwab <schwab@suse.de>
673
674 * dired.el (dired-insert-directory): When looking for existing
675 indentation, goto OPOINT instead of beginning of buffer.
676
6a3f6d37
SM
6772002-10-12 Stefan Monnier <monnier@cs.yale.edu>
678
679 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
680
2e955a8b 6812002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
997c3eb1
SM
682
683 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
684
685 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
686
687 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
688 frame from frame of selected window.
689 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
690 changing selected windows.
691 (ediff-setup-control-frame): Make sure auto-rase is properly set for
692 the control frame.
693
d6da15ec
SJ
6942002-10-10 Simon Josefsson <jas@extundo.com>
695
696 * browse-url.el (browse-url-mozilla): Doc fix.
697
6982002-10-10 Steve Youngs <youngs@xemacs.org>
699
700 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
701 (browse-url-mozilla): Use it.
702
6c150da9
MB
7032002-10-11 Miles Bader <miles@gnu.org>
704
705 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
706 files contains an invalid timestamp.
707
56e5818f
SJ
7082002-10-11 Simon Josefsson <jas@extundo.com>
709
710 * mail/sendmail.el (mail-envelope-from): New option `header' to
711 use RFC 2822 From: header as the envelope address.
712 (mail-envelope-from): New function, this should be used instead of
713 looking at the `mail-envelope-from' variable.
714 (sendmail-send-it): Use it.
715
716 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
717
e3264d0c
AS
7182002-10-11 Andre Spiegel <spiegel@gnu.org>
719
720 * dired.el (dired-insert-directory): Fix check for indentation
721 from ls --dired.
722
46b1995d
AS
723 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
724 properties from the reformatted line.
725
7884cd32
SM
7262002-10-10 Stefan Monnier <monnier@cs.yale.edu>
727
997c3eb1
SM
728 * textmodes/paragraphs.el (forward-paragraph): Keep track of
729 remaining paragraphs to skip more carefully.
730
731 * add-log.el (add-change-log-entry): Don't call find-file at all
732 if we're already in the proper buffer.
733 (change-log-resolve-conflict): New fun.
734 (change-log-mode): Use it and use define-derived-mode.
735 (change-log-merge): Allow other-log to be a buffer.
736 Don't add a \n if there are already enough \n's.
737
7884cd32
SM
738 * finder-inf.el, subdirs.el, cus-load.el: Remove.
739
740 * finder.el ("finder-inf"): Don't fail if the file is absent.
741
997c3eb1
SM
742 * cus-dep.el (custom-make-dependencies): Don't use find-file.
743 Use feature names rather than file names if applicable.
744
745 * cus-edit.el (customize-mode): New command.
746
747 * custom.el (custom-group-of-mode): New fun.
748 (custom-load-symbol): Don't use preloaded-file-list now that
749 load-history is always complete. Don't look up the expanded file
750 name in load-history (looked like an XEmacsism).
751
752 * smerge-mode.el (smerge-ediff): Autoload.
753 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
754 (smerge-resolve-function): New var.
755 (smerge-resolve): New command.
756 (smerge-basic-map): Bind it.
757
36c77609
AS
7582002-10-10 Andre Spiegel <spiegel@gnu.org>
759
760 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
761 CVS/Entries, rather than comparing it textually.
762
9c93c95a
MR
7632002-10-10 Markus Rost <rost@math.ohio-state.edu>
764
765 * international/encoded-kb.el: Add `provide' call.
766
9ceab7df
DK
7672002-10-09 David Kastrup <David.Kastrup@t-online.de>
768
769 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
770 ln(-1) should be i*pi, not pi.
771
1d58631a
MR
7722002-10-09 Markus Rost <rost@math.ohio-state.edu>
773
6b212e47
MR
774 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
775 instead of require to avoid loops when loaddefs.el is loaded after
776 vc-cvs.el.
777
997c3eb1
SM
778 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
779 (Custom-reset-saved): Don't test for saved-value.
1d58631a 780
a884bd93
SM
7812002-10-08 Stefan Monnier <monnier@cs.yale.edu>
782
783 * vc.el (vc-find-version): Use the new backend op `find-version'.
784 (vc-default-find-version): Provide the new backend op `find-version'
785 in terms of the old `checkout' op.
786
787 * vc-rcs.el (vc-rcs-find-version): New fun.
788 (vc-rcs-checkout): Remove `workfile' arg and simplify.
789
790 * vc-sccs.el (vc-sccs-find-version): New fun.
791 (vc-sccs-checkout): Remove `workfile' arg and simplify.
792
793 * vc-cvs.el (vc-cvs-find-version): New fun.
794
3a8803c0
JPW
7952002-10-08 John Paul Wallington <jpw@shootybangbang.com>
796
797 * info.el (Info-next-menu-item, Info-last-menu-item)
798 (info-emacs-manual): Add docstrings.
799 (Info-index): Use `string-to-number' instead of `string-to-int'.
800
9793be06
KH
8012002-10-08 Kenichi Handa <handa@m17n.org>
802
803 * international/ucs-tables.el (ucs-translation-table-for-decode):
804 Define it as a translation-table.
805
4d46d6da
RS
8062002-10-07 Richard M. Stallman <rms@gnu.org>
807
808 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
809
810 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
811 properties of the variables being initialized.
812
813 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
814
fd27f30f
KS
8152002-10-07 Kim F. Storm <storm@cua.dk>
816
a884bd93
SM
817 * emulation/cua-base.el (cua-normal-cursor-color):
818 Fixed initialization to make "Erase Customization" work.
819
8202002-10-07 Stefan Monnier <monnier@cs.yale.edu>
821
822 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
823 in case some other package redefined it.
824 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
825
826 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
827 forward-paragraph to make sure its return value is meaningful.
fd27f30f 828
487f4fb7
KG
8292002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
830
831 * net/tramp.el: Version 2.0.25 released.
832 (tramp-handle-file-truename): If it's a directory,
833 append slash only if result doesn't end in a slash already.
834 (tramp-handle-file-truename): Restructure logic. If list of steps
835 is nil, return "/" as the real name.
836 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
837 `match-string' doesn't make sense. From Michael Albinus.
838 (tramp-host-with-port-regexp): New defcustom. Equal to previous
839 `tramp-host-regexp'. From Michael Albinus.
840 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
841 scanning files like .rhosts would take comments as host names.
842 From Michael Albinus.
843 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
844 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
845 From Michael Albinus.
846 (tramp-action-terminal): New function.
a884bd93 847 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
487f4fb7
KG
848 (tramp-actions-before-shell): Use them.
849 (tramp-handle-shell-command): Logic error. From Ivan
850 Zakharyaschev <imz@altlinux.org>.
851
d9c25020 8522002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
1c1766c7
MR
853
854 * thingatpt.el (thing-at-point-uri-schemes): New variable.
855 (thing-at-point-url-regexp): Use it.
856
845d331e
GM
8572002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
858
859 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
860 loops.
861
a884bd93
SM
8622002-10-05 Stefan Monnier <monnier@cs.yale.edu>
863
864 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
865 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
866 (vc-print-log): Don't check log-view-mode.
867 (vc-default-show-log-entry): Don't check log-view-goto-rev.
868 (vc-log-mode): Remove.
869 (vc-log-edit): Don't check log-edit.
870
8712002-10-04 Stefan Monnier <monnier@cs.yale.edu>
872
873 * vc-cvs.el (vc-cvs-show-log-entry):
874 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
875
876 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
877
48e9072d
MR
8782002-10-04 Markus Rost <rost@math.ohio-state.edu>
879
880 * vc.el (vc-default-show-log-entry): Fix typo.
881
e989b9bc
ST
8822002-10-04 Steven Tamm <steventamm@mac.com>
883
884 * term/mac-win.el: Add lines to handle the new [return] event.
885
7803dbb0
SM
8862002-10-03 Stefan Monnier <monnier@cs.yale.edu>
887
3078db32
SM
888 * textmodes/fill.el (fill-paragraph): Give up if there's no
889 paragraph at or after point.
890
891 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
892
7803dbb0
SM
893 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
894 (vc-default-show-log-entry): New fun.
895
896 * subr.el (read-key-auxiliary-map, read-key): Remove.
897 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
898
c4b3db1a
MR
8992002-10-03 Markus Rost <rost@math.ohio-state.edu>
900
901 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
902 menu pseudo-keys generated by easymenu which are lowercase in
903 Emacs 21.4.
904
905 * progmodes/ada-xref.el
906 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
907
da7829a3
JPW
9082002-10-03 John Paul Wallington <jpw@shootybangbang.com>
909
910 * frame.el (delete-frame-hook): Variable alias for
911 `delete-frame-functions'. Mark obsolete.
912
2f239ac5
SM
9132002-10-02 Stefan Monnier <monnier@cs.yale.edu>
914
915 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
916 (outline-5, outline-6, outline-7, outline-8): New faces.
917 (outline-font-lock-faces, outline-font-lock-levels): New vars.
918 (outline-font-lock-face): New fun.
919 (outline-font-lock-keywords): Use it.
920 (outline-font-lock-level): Remove.
921 (outline-mode, outline-next-preface, outline-next-heading)
922 (outline-previous-heading, outline-next-visible-heading):
923 Use shy group.
924 (outline-level) <var>: Update calling convention.
925 (outline-level) <fun>: Take advantage of it.
926 (outline-demote): Don't assume the match-data is still uptodate.
927 (outline-up-heading): Simplify and make sure the match data is
928 properly set at the end.
929
9715399e
MR
9302002-10-02 Markus Rost <rost@math.ohio-state.edu>
931
c4b3db1a
MR
932 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
933 nconc.
9715399e
MR
934
935 * startup.el (normal-top-level): Reset standard-value property of
936 `user-full-name' here.
937
4c2f559e
PA
9382002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
939
940 * wid-edit.el (widget-default-get): Change to return external
d9c25020 941 value.
4c2f559e
PA
942 (widget-choice-action): Update caller.
943 (widget-editable-list-entry-create): Update caller.
944
945 * wid-edit.el (widget-types-copy): New function.
946 (default): Added :copy keyword.
947 (menu-choice): Ditto.
948 (checklist): Ditto.
949 (radio-button-choice): Ditto.
950 (editable-list): Ditto.
951 (group): Ditto.
952 (widget-copy): New function.
953 (widget-create-child): Use it.
954 (widget-create-child-value): Use it.
955
a1b4049d
BW
9562002-10-01 Bill Wohler <wohler@newt.com>
957
958 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
959 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
960 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
961 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
962 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
963 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
964 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
2f239ac5
SM
965 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
966 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
a1b4049d
BW
967 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
968 There were no user-visible changes in 6.1.1 from 6.1--only the
2f239ac5
SM
969 section of the Makefile that installs the files into Emacs was changed.
970
9712002-10-01 Stefan Monnier <monnier@cs.yale.edu>
972
973 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
974 works when font-lock is turned off.
975
976 * jit-lock.el (jit-lock-fontify-now): Don't widen.
977 Let the jit-lock-functions do it if they want to.
a1b4049d 978
a6cadf53
JB
9792002-10-01 Juanma Barranquero <lektu@terra.es>
980
2f239ac5
SM
981 * eshell/esh-module.el (eshell-load-defgroups):
982 Add "no-byte-compile: t" to subdirs.el.
a6cadf53
JB
983
984 * makefile.w32-in (update-subdirs-CMD): Likewise.
985
986 * forms-d2.el:
987 * forms-pass.el:
988 * generic-x.el:
989 * patcomp.el:
990 * paths.el:
991 * version.el:
992 * international/mule-conf.el:
993 * language/czech.el:
994 * language/devanagari.el:
995 * language/english.el:
996 * language/georgian.el:
997 * language/greek.el:
998 * language/hebrew.el:
999 * language/japanese.el:
1000 * language/korean.el:
1001 * language/lao.el:
1002 * language/misc-lang.el:
1003 * language/romanian.el:
1004 * language/slovak.el:
1005 * language/thai.el:
1006 * language/utf-8-lang.el:
1007 * emacs-lisp/cl-specs.el:
1008 * eshell/esh-maint.el:
1009 * mail/blessmail.el:
1010 * play/bruce.el:
1011 * term/apollo.el:
1012 * term/AT386.el:
1013 * term/bobcat.el:
1014 * term/internal.el:
1015 * term/iris-ansi.el:
1016 * term/keyswap.el:
1017 * term/linux.el:
1018 * term/lk201.el:
1019 * term/news.el:
1020 * term/vt102.el:
1021 * term/vt125.el:
1022 * term/vt200.el:
1023 * term/vt201.el:
1024 * term/vt220.el:
1025 * term/vt240.el:
1026 * term/vt300.el:
1027 * term/vt320.el:
1028 * term/vt400.el:
1029 * term/vt420.el:
1030 * term/wyse50.el: Add "no-byte-compile: t" in first line.
1031
4425b824
KH
10322002-10-01 Kenichi Handa <handa@m17n.org>
1033
ff14f63e
KH
1034 * international/utf-16.el: Don't provide utf-16.
1035
22e60207
SM
1036 * international/utf-8.el (ccl-decode-mule-utf-8):
1037 Remove unnecessary line.
4425b824 1038
5039407b
KH
10392002-09-30 Kenichi Handa <handa@m17n.org>
1040
6aaf2a72
KH
1041 * language/thai.el (thai-tis620): Add `mime-charset' property.
1042
5039407b
KH
1043 * language/indian.el: Don't register "ISO10646.*-1" in
1044 font-ccl-encoder-alist.
1045
1046 * language/cyrillic.el (ccl-decode-koi8): Refer to
1047 ucs-translation-table-for-decode.
1048 (ccl-decode-koi8-u): Likewise.
1049 (ccl-decode-alternativnyj): Likewise.
1050 (cyrillic-koi8): Put `dependency' property.
1051 (koi8-u): Likewise.
1052 (cyrillic-alternativnyj): Likewise.
1053
1054 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
1055 this translation-table name here.
1056 (utf-translation-table-for-encode): New translation-table name.
1057 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
1058 (utf-defragmentation-table): New variable.
1059 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
1060 (utf-subst-table-for-encode): New translation-table name.
1061 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
1062 (utf-subst-table-for-decode): New translation-table name.
1063 (utf-fragment-on-decoding): Renamed from
1064 utf-8-fragment-on-decoding. Correctly handle the case that
1065 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
1066 mule-utf-16-be too.
22e60207
SM
1067 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
1068 Handle mule-utf-16-le and mule-utf-16-be too.
5039407b
KH
1069 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
1070 and utf-subst-table-for-decode.
1071 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
1072 and utf-subst-table-for-encode.
22e60207 1073 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
5039407b
KH
1074
1075 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
1076 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
1077 utf-8-subst-rev-table.
1078
1079 * international/utf-16.el (utf-16-decode-ucs): Look up
1080 utf-subst-table-for-decode. Fix for the case that the looking up
1081 succeeds.
1082 (ccl-decode-mule-utf-16-le): Translate characters by
1083 utf-translation-table-for-decode.
1084 (ccl-decode-mule-utf-16-be): Likewise.
1085 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
22e60207 1086 at first. Translate characters by utf-translation-table-for-encode.
5039407b
KH
1087 (ccl-encode-mule-utf-16-be): Likewise.
1088 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
1089
22e60207 1090 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
5039407b
KH
1091
1092 * international/ucs-tables.el: Don't bind
1093 utf-8-translation-table-for-decode while setting up
1094 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
1095 iso-8859-* coding systems.
1096 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
1097 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
1098 populate the translation table named
1099 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
1100 ucs-mule-to-mule-unicode populates the translation table named
1101 utf-translation-table-for-encode. Call register-char-codings for
1102 mule-utf-16-be and mule-utf-16-le too.
1103 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
1104 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
1105 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
1106 non-nil, make a proper char-table populates the translation table
1107 name utf-translation-table-for-encode. Call register-char-codings
1108 for all mule-utf-* to to reset their status to the origianl.
1109 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
1110 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
1111 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
22e60207
SM
1112 (ccl-encode-unicode-font): Delete.
1113 (ucs-tables-unload-hook): Delete.
1114
5039407b
KH
1115 * international/mule.el (decode-char): Refer to the translation
1116 hash table named utf-subst-table-for-decode. Refer to the
1117 translation table named utf-translation-table-for-decode instead
1118 of utf-8-translation-table-for-decode.
1119 (encode-char): Refer to the translation hash table named
1120 utf-subst-table-for-encode. Refer to the translation table named
1121 utf-translation-table-for-encode instead of
1122 utf-8-translation-table-for-encode.
1123
22e60207
SM
1124 * international/mule-diag.el (describe-coding-system):
1125 Describe `dependency' property.
5039407b 1126
22e60207 1127 * international/mule-conf.el (emacs-mule): Add property `composition'.
5039407b
KH
1128
1129 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
1130 translation table name here.
1131 (ucs-mule-cjk-to-unicode): New translation table name.
1132 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
1133 (font-ccl-encoder-alist): Change the font registry pattern to
1134 "ISO10646.*-*".
1135
b615eae0
CW
11362002-09-30 Colin Walters <walters@gnu.org>
1137
1138 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
1139 `inhibit-msg'.
1140
1141 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
1142 `executing-kbd-macro' and `defining-kbd-macro'.
1143
1144 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
1145 Call `calc-flush-caches' with inhibit-msg arg.
1146 (calc-change-mode): Remove extra arg for `calc-save-modes'.
22e60207
SM
1147
1148 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
1149 Don't bind `executing-kbd-macro'.
b615eae0 1150
580f6aa5
NF
11512002-09-29 Noah Friedman <friedman@splode.com>
1152
22e60207 1153 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
580f6aa5 1154
7058ef34
RS
11552002-09-29 Richard M. Stallman <rms@gnu.org>
1156
1157 * startup.el (user-mail-address): Initialize to a useful value
1158 once Emacs is started up; initialize to "" at loadup time.
1159 (command-line): "", not nil, means user-mail-address not set yet.
1160
3b89d388
KG
11612002-09-29 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1162
1163 * net/tramp.el: Version 2.0.24 released.
1164 (tramp-methods, tramp-completion-function-alist):
1165 Rename "*-old" methods to "*_old". From Michael Albinus.
22e60207
SM
1166 (tramp-completion-function-alist):
1167 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
1168 From Michael Albinus.
3b89d388
KG
1169 (tramp-default-method-alist): Use "su" for "root@localhost".
1170 (tramp-host-regexp): Allow "#" for "host#port" kludge.
1171 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
1172 default method. Require additional args USER and HOST for this.
1173 Callers changed.
1174 (tramp-handle-file-local-copy): More local bindings. Bind results
1175 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
1176 "are you awake" problem.
1177 (tramp-action-password): Protect against clobbered match data.
1178 (tramp-open-connection-setup-interactive-shell): Explicitly set
1179 tramp-last-cmd-time before invoking tramp-send-command the first
1180 time. Otherwise, tramp-send-command would issue "echo are you
1181 awake" right at the first time, which is not what we want.
1182 Reported by Douglas Gray Stephens.
1183 (tramp-find-inline-encoding): Don't redirect stdout to
1184 /dev/null to avoid "chmode go-rwx" operation from "mimencode
1185 >/dev/null" as root(!), and to check the output of the decoding
1186 command.
1187 (tramp-maybe-open-connection): Don't send "are you awake" if
1188 process has died.
1189
7c766987
CW
11902002-09-29 Colin Walters <walters@gnu.org>
1191
1192 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
1193
1c8438ab
MW
11942002-09-29 Mike Williams <mdub@bigfoot.com>
1195
22e60207 1196 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
1c8438ab 1197
e2f484bc
RS
11982002-09-29 Richard M. Stallman <rms@gnu.org>
1199
1200 * custom.el (defcustom): Doc fix.
1201
12022002-09-28 Richard M. Stallman <rms@gnu.org>
1203
1204 * loadhist.el (unload-feature): When undefining a variable,
1205 delete its buffer-local bindings.
1206
12072002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
1208
1209 * subr.el (remove-yank-excluded-properties): Fix bugs in
22e60207 1210 handling of category properties.
e2f484bc
RS
1211
12122002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1213
1214 * ps-print.el (ps-print-emacs-type): Error if ps-print is
1215 activated in Epoch, inLucid or in Emacs v19 or lesser.
1216 Value can no longer be `lucid'.
1217 (ps-print-version): New version number (6.5.8).
1218 (faces): Never do (require 'faces).
22e60207 1219
f029e7b0
SJ
12202002-09-28 Simon Josefsson <jas@extundo.com>
1221
1222 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
1223 streams that were opened using starttls.
1224
94e4a294
PR
12252002-09-28 Paul Reilly <pmr@pajato.com>
1226
1227 * files.el (auto-mode-alist): Add support for Java Enterprise
1228 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
1229
6209bd8c
JPW
12302002-09-28 John Paul Wallington <jpw@shootybangbang.com>
1231
1232 * progmodes/m4-mode.el (m4-font-lock-keywords)
1233 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
1234 (m4-m4-region): Doc fixes.
1235
4d927d84
SM
12362002-09-27 Stefan Monnier <monnier@cs.yale.edu>
1237
22e60207
SM
1238 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
1239 (cl-push, cl-pop): Remove.
1240 Use pop and push throughout the file instead.
1241 (cl-transform-lambda): Add usage info to docstring if the arglist
1242 is complex.
1243
1244 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
1245 (autoload-print-form): Also quote open-[-in-column 0.
1246
1247 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
1248 (help-split-fundoc): Don't support old syntax any more.
1249 (help-add-fundoc-usage): New fun.
1250
1251 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
1252 Use pop and push throughout the file instead.
1253 (cl-hash-lookup): Remove.
1254 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
1255 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
1256
1257 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
1258 Use pop and push throughout the file instead.
1259
1260 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
1261 loading since the current keymaps might be all weird.
1262
1263 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
1264 to the name since they're added by mode-line-format already.
1265 (define-minor-mode): Run (,mode -1) when needed.
1266
1267 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
1268 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
1269 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
1270 Don't hardcode 1 == point-min.
1271
1272 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
1273
4d927d84
SM
1274 * subr.el (read-key-auxiliary-map): New var.
1275 (read-key): Use it.
1276 (make-temp-file): Make the file have mode 600.
1277 (add-minor-mode): Don't add properties to the name since it's
1278 added by mode-line-format already.
1279 Be more careful with the mode-line-menu entry name.
1280
1281 * userlock.el (ask-user-about-supersession-threat): Don't abort
1282 when the user hits mouse-2.
1283
1284 * register.el (set-register): Use push.
1285 (point-to-register): Set kill-buffer-hook in this buffer.
1286 (register-swap-out): Use dolist.
1287 (kill-buffer-hook): Don't change globally.
1288
1289 * server.el (server-select-display): New function.
1290 (server-process-filter): Add support for `-display' and `-eval' args.
1291 (server-visit-files): Use save-current-buffer, push, and dolist.
1292 Add server-kill-buffer to kill-buffer-hook.
1293 (kill-buffer-hook): Don't modify globally.
1294 (server-switch-buffer): Be a bit more careful with multiple displays.
22e60207 1295 (server-socket-name): Always use /tmp and non-qualified hostname.
4d927d84
SM
1296
1297 * uniquify.el (uniquify-rationalize-file-buffer-names):
1298 Add to kill-buffer-hook for buffers with conflict.
1299 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
1300 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
1301 (kill-buffer-hook): Don't change globally.
1302
e2f484bc 13032002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
4d927d84 1304
730576f3
CW
1305 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
1306 (calc-stack-top, calc-always-load-extensions)
1307 (calc-line-numbering, calc-line-breaking, calc-display-just)
1308 (calc-display-origin, calc-number-radix, calc-leading-zeros)
1309 (calc-group-digits, calc-group-char, calc-point-char)
1310 (calc-frac-format, calc-prefer-frac, calc-hms-format)
1311 (calc-date-format, calc-float-format, calc-complex-format)
1312 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
1313 (calc-display-strings, calc-matrix-just, calc-break-vectors)
1314 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
1315 (calc-vector-brackets, calc-matrix-brackets, calc-language)
1316 (calc-language-option, calc-function-open, calc-function-open)
1317 (calc-function-close, calc-language-output-filter)
1318 (calc-language-input-filter, calc-radix-formatter)
1319 (calc-left-label, calc-right-label, calc-word-size)
1320 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
1321 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
1322 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
1323 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
1324 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
1325 (calc-window-height, calc-display-trail, calc-show-selections)
1326 (calc-use-selections, calc-assoc-selections)
1327 (calc-display-working-message, calc-auto-why, calc-timing)
1328 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
1329 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
1330 Make into real defvars.
1331 (calc-mode-var-list): Delete.
1332 (calc-mode-save-mode, calc-standard-date-formats)
1333 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
1334 (calc-user-parse-tables, calc-gnuplot-default-device)
1335 (calc-gnuplot-default-output, calc-gnuplot-print-device)
1336 (calc-gnuplot-print-output, calc-gnuplot-geometry)
1337 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
1338 (calc-invocation-macro, calc-show-banner): Make into defvars,
1339 taken from `calc-mode-var-list'.
1340 (calc-emacs-type-epoch, calc-emacs-type-19)
1341 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
1342 (calc-version, calc-version-date, calc-trail-pointer)
1343 (calc-trail-overlay, calc-undo-list, calc-redo-list)
1344 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
1345 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
1346 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
1347 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
1348 (calc-said-hello, calc-executing-macro, calc-any-selections)
1349 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
1350 (calc-display-dirty, calc-prepared-composition)
1351 (calc-selection-cache-default-entry, calc-embedded-info)
1352 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
1353 (math-eval-rules-cache-tag, math-radix-explicit-format)
1354 (math-expr-function-mapping, math-expr-variable-mapping)
1355 (math-read-expr-quotes, math-working-step, math-working-step-2)
1356 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
1357 defvars, from toplevel setq.
1358 (calc-mode-map): Set up keymap in more modern fashion.
1359 (calc-dispatch-map): Ditto.
4d927d84 1360 (calc-command-flags, calc-final-point-line)
730576f3
CW
1361 (calc-final-point-column): Defvar.
1362 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
1363 (sel-mode): Defvar.
1364 (calc-any-evaltos): Ditto.
4d927d84 1365 (calc-buffer, calc-prev-char, calc-prev-prev-char)
730576f3
CW
1366 (calc-digit-value): Ditto.
1367 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
1368 (math-sub-bignum): Bind `diff'.
1369 (calc-selection-cache-entry): Defvar.
1370 (calc-count-lines): Reference `pos' instead of `newpos'.
1371
05f829ce
SJ
13722002-09-27 Simon Josefsson <jas@extundo.com>
1373
1374 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
1375
563c037f
RS
13762002-09-26 Richard M. Stallman <rms@gnu.org>
1377
1378 * mail/unrmail.el (unrmail): Do the work directly,
1379 without actually selecting the messages in the from file.
1380 (unrmail-unprune): New subroutine.
1381
1382 * files.el (backup-buffer): Bind local var MODES.
1383 Don't use renaming for a suid or sgid file.
1384 Use backup-buffer-copy to do copying.
1385 (backup-buffer-copy): New subroutine.
1386 Clear suid and sgid bits for the copy.
1387
13882002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
1389
1390 * calendar/solar.el (solar-equinoxes-solstices):
1391 Use time properly adjusted for DST in the result.
1392
13932002-09-26 Richard M. Stallman <rms@gnu.org>
1394
1395 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
1396 Bind inhibit-read-only; don't mess with buffer-read-only.
1397
1398 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
1399
14002002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
1401
1402 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
1403 output, if comint-use-prompt-regexp-instead-of-fields is nil.
1404
8e7dbfdb
JPW
14052002-09-26 John Paul Wallington <jpw@shootybangbang.com>
1406
1407 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
1408 instead of within `with-current-buffer'.
1409
4e141ed7
SE
14102002-09-26 Stephen Eglen <stephen@gnu.org>
1411
1412 * iswitchb.el (iswitchb-completions): Test that
1413 iswitchb-common-match-string is a string, before printing common
1414 completions.
1415
4208da83
SM
14162002-09-25 Stefan Monnier <monnier@cs.yale.edu>
1417
1418 * server.el: Use built-in network primitives.
1419 (server-program, server-previous-string): Remove.
1420 (server-previous-strings): New var.
1421 (server-socket-name): New var.
1422 (server-log): Minor change to the output format.
1423 (server-sentinel): Clean up global state when a client disconnects.
1424 (server-unquote-arg): New fun.
1425 (server-start): Use server-socket-name and make-network-process.
1426 (server-process-filter): Now talks to the clients directly.
1427 Normalize file name after unquoting and decoding.
1428 (server-buffer-done): Just close the connection.
1429 (server-switch-buffer): Handle the case where all windows are
1430 dedicated or minibuffers.
1431
1432 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
1433 Don't bind them variables.
1434 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
1435 (font-lock-after-unfontify-buffer): Check that the vars are bound.
1436 (font-lock-dont-widen): New var.
1437 (font-lock-default-fontify-region): Use it.
1438
1439 * emacs-lisp/find-func.el (find-library-name):
1440 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
76320e8e 1441
65262e58
KH
14422002-09-25 Kenichi Handa <handa@etl.go.jp>
1443
4208da83
SM
1444 * international/mule-cmds.el (select-safe-coding-system):
1445 Handle safe but rejected default coding systems and unsafe default
67dd9f09
KH
1446 coding systems differently.
1447
65262e58 1448 * international/mule-diag.el (list-character-sets): Use the buffer
98744d8e
KH
1449 name "*Character Set List*", not "*Help*". List also indirectly
1450 supported character sets.
65262e58
KH
1451 (list-charset-chars): Use the buffer name "*Character List*", not
1452 "*Help*". Display the current charset name in the modeline.
98744d8e
KH
1453 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
1454 (sort-listed-character-sets): Don't alter the region showing
1455 indirectly supported charsets.
65262e58 1456
a6cadf53
JB
14572002-09-24 Simon Josefsson <jas@extundo.com>
1458
1459 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
1460 (mail-extract-address-components): Doc fix.
1461
9f4b6084
MR
14622002-09-24 Markus Rost <rost@math.ohio-state.edu>
1463
1464 * simple.el (edit-and-eval-command): Protect command-history.
1465 (repeat-complex-command): Protect command-history.
1466
123d5548
JB
14672002-09-24 Juanma Barranquero <lektu@terra.es>
1468
1469 * replace.el (occur-find-match): New function.
1470 (occur-next, occur-prev): Use it.
1471
348e1411
JB
1472 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
1473 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
1474 instead of 'occur and 'occur-point.
1475
2f552813
JB
1476 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
1477 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
1478
4208da83
SM
14792002-09-24 Stefan Monnier <monnier@cs.yale.edu>
1480
1481 * descr-text.el (describe-text-category): Use *Help*.
1482 Don't kill-buffer.
1483 (describe-text-properties, describe-char):
1484 Delay self-inspection test. Use *Help*.
1485 Use syntax-after. Use `pos' rather than (point).
1486 Distinguish the before/after part of a composition.
1487
d5ec6a2d
KH
14882002-09-23 Kenichi Handa <handa@etl.go.jp>
1489
1490 * international/quail.el (quail-completion): Be sure to scroll
1491 quail-completion-buf.
1492
daa6ddb5
RS
14932002-09-23 Richard M. Stallman <rms@gnu.org>
1494
1495 * ielm.el (*1): Fix previous change.
1496
a6cadf53
JB
14972002-09-23 Juanma Barranquero <lektu@terra.es>
1498
1499 * net/tramp.el (tramp-unified-filenames): Autoload it.
1500
15012002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
1502
1503 * ediff-init.el (ediff-get-next-window): Bug fix.
1504
daa6ddb5
RS
15052002-09-22 Oliver Scholz <alkibiades@gmx.de>
1506
4208da83 1507 * play/gamegrid.el (gamegrid-face): New variable to emulate a
daa6ddb5 1508 buffer-local default face.
4208da83 1509 (gamegrid-xbm): New variable; XBM image as a replacement for
daa6ddb5
RS
1510 `gamegrid-xpm' on Emacsen compiled without XPM-support.
1511 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
1512 of images to Emacs.
1513 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
1514 convert XEmacs-type image descriptors.
4208da83
SM
1515 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
1516 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
daa6ddb5
RS
1517 image descriptors.
1518 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
4208da83 1519 functions to check for display capabilities. Fix the recognition
daa6ddb5
RS
1520 of image-support in Emacs 21 by this way.
1521 (gamegrid-hide-cursor): Removed.
1522 (gamegrid-setup-default-font): Ported the code from XEmacs to
1523 Emacs: create a new face and assign the variable `gamegrid-face'
4208da83 1524 to it. Make sure that the face is not higher than the smallest
daa6ddb5
RS
1525 image used by the game.
1526 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
1527 instead of `gamegrid-hide-cursor'.
1528 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
4208da83 1529 image in the buffer, instead of applying a face. [This is because
daa6ddb5 1530 Emacs display-tables are not as capable as the display-tables in
4208da83 1531 XEmacs. Maybe this function should be renamed to reflect the change?]
daa6ddb5
RS
1532 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
1533 the face held by `gamegrid-face' in an overlay over the whole
1534 buffer to emulate a buffer-local default-face.
1535
318db6cb 15362002-09-22 Markus Triska <triska@gmx.at> (iny change)
d775b378 1537
daa6ddb5
RS
1538 * play/doctor.el (doctor-doc): Add 2 question words.
1539 (doctor-getnoun): Parse and save the complete object phrase.
1540
318db6cb
RS
15412002-09-22 Richard M. Stallman <rms@gnu.org>
1542
d775b378
RS
1543 * international/mule-cmds.el (select-safe-coding-system): Cope if
1544 default-coding-system gives nil which was then used in `min'.
1545
1546 * mail/sendmail.el (sendmail-send-it): If user's buffer
1547 is unibyte, make tembuf unibyte.
1548
292ffc15
KG
15492002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1550
1551 * net/tramp.el: Version 2.0.22 released.
1552 (tramp-parse-rhosts, tramp-parse-shosts)
1553 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
1554 `add-to-list' for performance reasons.
1555 (tramp-get-completion-user-host): Return `nil' in case both `user'
1556 and 'host' are empty (not necessarily `nil'.
1557 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
1558 (tramp-user-regexp): " \t" are not user regexp characters.
4208da83
SM
1559 (tramp-completion-handle-file-name-all-completions):
1560 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
292ffc15
KG
1561 completely, and it returns local completions as well.
1562 (tramp-completion-function-alist-ftp): New constant.
4208da83 1563 (tramp-completion-function-alist): Add completion function for "ftp".
292ffc15
KG
1564 From Michael Albinus <Michael.Albinus@alcatel.de>.
1565
91879624
KG
15662002-09-22 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1567
1568 * net/tramp.el: Version 2.0.21 released.
1569 (tramp-handle-file-newer-than-file-p): If mtime of both files is
1570 known, return a useful result. Better error message in case one
1571 is a Tramp file and one isn't.
1572 (tramp-handle-file-local-copy, tramp-handle-write-region)
1573 (tramp-find-shell, tramp-open-connection-telnet)
1574 (tramp-open-connection-rsh, tramp-open-connection-su)
1575 (tramp-open-connection-setup-interactive-shell)
1576 (tramp-post-connection, tramp-maybe-open-connection)
1577 (tramp-method-out-of-band-p): Correct number of args for
1578 `tramp-get-rsh-program' and similar functions.
1579
16674e4f
KG
15802002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1581
91879624 1582 * net/tramp.el: Version 2.0.20 released.
16674e4f
KG
1583
15842002-09-20 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1585
1586 * net/tramp.el (tramp-completion-function-alist): Escape open
1587 paren in docstring.
1588 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
1589 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
1590 instead of tramp-message.
1591 (tramp-open-connection-rsh): Handle empty string as user name.
1592 (tramp-open-connection-su): Handle empty string as host name.
1593 Handle nil user name.
1594 (tramp-handle-file-local-copy, tramp-handle-write-region)
1595 (tramp-completion-handle-file-name-all-completions)
1596 (tramp-open-connection-telnet, tramp-open-connection-rsh)
1597 (tramp-open-connection-su, tramp-post-connection)
1598 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
1599 (tramp-get-connection-function, tramp-get-remote-sh)
1600 (tramp-get-rsh-program, tramp-get-rsh-args)
1601 (tramp-get-rcp-program, tramp-get-rcp-args)
1602 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
1603 (tramp-get-su-args, tramp-get-telnet-program)
1604 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
1605 additional args USER, HOST.
1606 (tramp-action-password, tramp-open-connection-telnet)
1607 (tramp-open-connection-su, tramp-open-connection-multi)
1608 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
1609 takes USER and HOST arguments, to be able to use
1610 `tramp-find-method'. Update callers.
1611 (tramp-find-method): New function.
1612
16132002-09-20 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1614
1615 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
1616 in SWITCHES (by removing it).
1617
16182002-09-18 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1619
4208da83 1620 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
16674e4f
KG
1621
16222002-09-17 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1623
1624 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
1625
16262002-09-16 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1627
1628 * net/tramp.el (tramp-bug): Add tramp-methods.
1629
16302002-09-16 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1631
1632 * net/tramp.el (tramp-methods): Update docstring:
1633 tramp-encoding-command, tramp-decoding-command,
1634 tramp-encoding-function and tramp-decoding-function are not
1635 parameters anymore.
1636 (tramp-uuencode-region): Autoload it.
1637
16382002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1639
1640 Version 2.0.19 released.
1641
1642 * net/tramp-uu.el: New file, implements uuencode in Lisp.
1643
4208da83
SM
1644 * net/tramp.el (tramp-coding-commands):
1645 Use `tramp-uuencode-region' as local encoder for the uuencode based
16674e4f
KG
1646 entries.
1647
16482002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1649
1650 * net/tramp.el (tramp-handle-write-region): Wrong parens.
1651
16522002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1653
1654 Version 2.0.18 released.
1655
1656 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
1657 older versions of Perl. Now tested with 5.004. Suggestion from
1658 Michael Albinus.
1659
16602002-09-12 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1661
4208da83
SM
1662 * net/tramp.el (tramp-find-inline-encoding):
1663 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
16674e4f
KG
1664 (tramp-call-local-coding-command): OUTPUT equals nil means to
1665 discard the output. INPUT equals nil means /dev/null.
1666
16672002-09-12 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1668
1669 * net/tramp.el (tramp-encoding-shell): Default to environment
1670 variable COMSPEC on Windows.
1671 (tramp-handle-write-region): More debugging output.
1672 (tramp-find-inline-encoding): Ditto.
1673
16742002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
1675
1676 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
1677 Define `result1'.
1678 (tramp-parse-hosts-group): Discard IPv6 entries.
1679
16802002-09-11 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1681
1682 * net/tramp.el (tramp-post-connection): Only send Perl
1683 mime-encode/decode implementations when using inline method.
1684 (tramp-handle-file-local-copy)
1685 (tramp-handle-write-region, tramp-post-connection)
1686 (tramp-coding-commands, tramp-find-inline-encoding): For the
1687 inline encodings, distinguish between local and remote commands,
1688 instead of between commands and functions. (The local commands
1689 can be functions, too.) If the local host is a Windows machine,
4208da83 1690 we can't expect the same commands to work there as on the remote host.
16674e4f
KG
1691 (tramp-call-local-coding-command): New function for calling local
1692 encoding and decoding commands.
1693 (tramp-set-remote-encoding, tramp-get-remote-encoding)
1694 (tramp-set-remote-decoding, tramp-get-remote-decoding)
1695 (tramp-set-local-encoding, tramp-get-local-encoding)
4208da83 1696 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
16674e4f
KG
1697 (tramp-get-encoding-command, tramp-set-encoding-command)
1698 (tramp-get-decoding-command, tramp-set-decoding-command)
1699 (tramp-get-encoding-function, tramp-set-encoding-function)
4208da83
SM
1700 (tramp-get-decoding-function, tramp-set-decoding-function):
1701 Old functions, removed.
16674e4f
KG
1702
17032002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1704
1705 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
1706 Change command to invoke /bin/sh slightly to make it compatible
1707 with the `rc' shell. Suggested by Daniel Pittman.
1708
17092002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
1710
1711 * net/tramp.el (tramp-handle-write-region): Added missing
4208da83 1712 `)'. Hope it's the right place.
16674e4f
KG
1713
17142002-09-09 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1715
4208da83
SM
1716 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
1717 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
16674e4f
KG
1718 order to get a sane shell prompt. If people have ${CWD}, say, in
1719 their shell prompt, then the default login shell might display
1720 something harmless, but the /bin/sh will display a dollar sign
1721 which confused the subsequent prompt recognition.
1722 (tramp-multi-action-password): More debugging output.
4208da83
SM
1723 (tramp-encoding-shell): Renamed from tramp-sh-program.
1724 More documentation. Default to cmd.exe on Windows NT.
16674e4f
KG
1725 (tramp-encoding-command-switch): New variable. Use instead of
1726 hard-wired "-c" which is only good for /bin/sh.
1727 (tramp-encoding-reads-stdin): New variable. If t, commands are
1728 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
4208da83 1729 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
16674e4f 1730 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
4208da83
SM
1731 (tramp-handle-file-local-copy, tramp-handle-write-region):
1732 Respect tramp-encoding-shell and friends.
16674e4f
KG
1733 (tramp-find-inline-encoding): Use new-style calls for checking if
1734 the local commands work.
1735
17362002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
1737
1738 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
4208da83 1739 entries. They are handled now by `tramp-completion-function-alist'.
16674e4f
KG
1740 (tramp-completion-function): Defvar removed. I've never used
1741 it. Hmm.
1742 (tramp-get-completion-function)
1743 (tramp-get-completion-rsh, tramp-get-completion-ssh)
4208da83
SM
1744 (tramp-get-completion-telnet, tramp-get-completion-su):
1745 Functions removed as well. Not necessary any longer due to extended
16674e4f
KG
1746 customization means.
1747 (tramp-completion-function-alist): New defcustom. Holds all
1748 FUNCTION FILE pairs used for user and host name completion
1749 relevant for METHOD.
1750 (tramp-completion-function-alist-rsh)
1751 (tramp-completion-function-alist-ssh)
1752 (tramp-completion-function-alist-telnet)
1753 (tramp-completion-function-alist-su): Defconst for initializing
1754 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
1755 values are known for me until now. Needs to be completed for at
1756 least VMS++ like operating systems.
1757 (tramp-set-completion-function)
1758 (tramp-get-completion-function): New functions for configuration
1759 of `tramp-completion-function-alist'. The old definition of
1760 `tramp-get-completion-function' has been discarded.
4208da83
SM
1761 (tramp-completion-handle-file-name-all-completions):
1762 Change function call for user/host completion according to definition
1763 in `tramp-completion-function-alist'.
16674e4f
KG
1764 (tramp-parse-passwd): Added exception handling for "root", because
1765 `tramp-get-completion-su' (the previous place for this stuff)
1766 doesn't exist any longer.
94deafda 1767
16674e4f
KG
17682002-09-07 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1769
4208da83
SM
1770 * net/tramp.el (tramp-enter-password):
1771 Use `tramp-password-end-of-line' to terminate the line.
16674e4f
KG
1772 (tramp-bug): Include new variable `tramp-password-end-of-line'.
1773 (tramp-password-end-of-line): New variable. People who use plink
1774 under Windows might have to issue "\r\n" after the password, but
1775 they need to send just "\n" after the other commands. So this
1776 variable was introduced to complement `tramp-rsh-end-of-line'.
1777 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
1778 of line of the output delimiter.
1779
17802002-09-06 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1781
1782 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
1783 (tramp-open-connection-setup-interactive-shell): Add some comments
1784 about Douglas Grey Stephen's suggestions to make Tramp work better
1785 with plink under Windows. I'm not sure what to think of them, but
1786 now I have a guinea pig to try it out on. Said guinea pig is
4208da83 1787 having other problems, though... Also remove some commented-out code.
16674e4f
KG
1788
17892002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
1790
1791 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
1792 tuned.
1793 (tramp-get-completion-user-host): Accept user names as they are if
1794 typed until "@".
1795 (tramp-completion-mode): Replace `last-input-char' by modern
1796 `last-input-event'. Check for `event-modifiers'.
1797
17982002-09-06 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1799
1800 * net/tramp.el (file-expand-wildcards): Corrected check to see if
1801 advising is necessary.
1802
18032002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
1804
1805 * net/tramp.el (tramp-postfix-single-method-format)
1806 (tramp-postfix-multi-method-format)
1807 (tramp-postfix-multi-hop-format)
1808 (tramp-postfix-user-format): New format strings.
1809 (tramp-postfix-single-method-regexp)
1810 (tramp-postfix-multi-method-regexp)
1811 (tramp-postfix-multi-hop-regexp)
1812 (tramp-postfix-user-regexp)
1813 (tramp-make-multi-tramp-file-format)
1814 (tramp-make-tramp-file-name): Apply them.
1815 (tramp-completion-handle-file-name-all-completions): Fix for
1816 invoking ange-ftp in case of "/ftp:xxx" file names.
1817
18182002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
1819
1820 * net/tramp.el (tramp-prefix-format)
1821 (tramp-postfix-host-format): New format strings.
1822 (tramp-prefix-regexp, tramp-method-regexp)
1823 (tramp-postfix-single-method-regexp)
1824 (tramp-postfix-multi-method-regexp)
1825 (tramp-postfix-multi-hop-regexp)
1826 (tramp-user-regexp, tramp-postfix-user-regexp)
1827 (tramp-host-regexp, tramp-postfix-host-regexp)
4208da83
SM
1828 (tramp-path-regexp): New atomar regular expressions.
1829 If corresponding format strings exist, derived from them.
16674e4f
KG
1830 (tramp-file-name-structure)
1831 (tramp-multi-file-name-structure)
1832 (tramp-multi-file-name-hop-structure)
1833 (tramp-make-multi-tramp-file-format)
1834 (tramp-completion-mode)
1835 (tramp-completion-dissect-file-name)
1836 (tramp-parse-rhosts-group)
1837 (tramp-parse-shosts-group)
1838 (tramp-parse-hosts-group)
1839 (tramp-parse-passwd-group): Apply these expressions.
1840 (tramp-file-name-structure-unified)
1841 (tramp-file-name-structure-separate)
1842 (tramp-make-tramp-file-format-unified)
1843 (tramp-make-tramp-file-format-separate)
1844 (tramp-make-tramp-file-format)
1845 (tramp-make-tramp-file-user-nil-format-unified)
1846 (tramp-make-tramp-file-user-nil-format-separate)
1847 (tramp-make-tramp-file-user-nil-format)
1848 (tramp-multi-file-name-structure-unified)
1849 (tramp-multi-file-name-structure-separate)
1850 (tramp-multi-file-name-hop-structure-unified)
1851 (tramp-multi-file-name-hop-structure-separate)
1852 (tramp-make-multi-tramp-file-format-unified)
1853 (tramp-make-multi-tramp-file-format-separate): Removed.
1854 (tramp-make-tramp-file-name): Allow partial tramp file
1855 names. Generate tramp file format on-the-fly depending on
1856 parameters. Apply atomar format strings resp expressions.
1857 (tramp-get-completion-methods)
4208da83 1858 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
16674e4f
KG
1859 (tramp-parse-hosts-group): Take all host names and IP addresses
1860 into account.
1861 (tramp-bug): Remove `tramp-make-tramp-file-format'.
1862
18632002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
1864
1865 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
1866 for "su" and "sudo".
1867 (tramp-get-completion-telnet): Implement it.
1868 (tramp-parse-hosts)
1869 (tramp-parse-hosts-group)
1870 (tramp-get-completion-su)
1871 (tramp-parse-passwd)
1872 (tramp-parse-passwd-group): New functions.
1873
18742002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
1875
4208da83 1876 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
16674e4f
KG
1877 (tramp-completion-file-name-handler-alist): Add handler for
1878 `file-exists-p.
1879 (tramp-completion-handle-file-exists-p): New function.
1880 (tramp-completion-handle-file-name-completion): Simplified.
1881 (tramp-completion-dissect-file-name): Regexp's reorganised.
4208da83
SM
1882 (tramp-completion-handle-file-name-all-completions):
1883 Call completion-function only if `user' or `host' is given.
16674e4f
KG
1884 (tramp-get-completion-user-host): New function.
1885 (tramp-get-completion-rsh)
1886 (tramp-get-completion-ssh): Apply it.
94deafda 1887
16674e4f
KG
18882002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
1889
4208da83
SM
1890 * net/tramp.el (tramp-completion-file-name-handler-alist):
1891 Add handler for `expand-file-name'.
16674e4f
KG
1892 (tramp-completion-handle-expand-file-name): New function.
1893
18942002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
1895
1896 * net/tramp.el (tramp-completion-mode): New function.
1897 (tramp-completion-handle-file-name-directory)
1898 (tramp-completion-handle-file-name-all-completions): Apply it.
4208da83 1899 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
16674e4f
KG
1900 (tramp-point-at-eol): New defalias.
1901 (tramp-parse-rhosts-group)
1902 (tramp-parse-shosts-group):: Apply it.
1903
19042002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
1905
1906 * net/tramp.el (tramp-get-completion-methods)
1907 (tramp-get-completion-rsh)
1908 (tramp-get-completion-ssh): Add "[" for Xemacs.
1909 (tramp-completion-file-name-regexp-separate): Expression adapted.
1910 (tramp-completion-file-name-handler-alist): Add handler for
1911 `file-name-directory' and `file-name-nondirectory'.
1912 (tramp-completion-handle-file-name-directory)
1913 (tramp-completion-handle-file-name-nondirectory)
1914 (tramp-completion-run-real-handler): New functions.
1915 (tramp-completion-file-name-handler)
4208da83
SM
1916 (tramp-completion-handle-file-name-all-completions):
1917 Apply `tramp-completion-run-real-handler'.
16674e4f
KG
1918 (tramp-parse-rhosts)
1919 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e,b4\e(B renamed to
1920 `res' (otherwise side effects in XEmacs).
1921
19222002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
1923
1924 * net/tramp.el (tramp-completion-file-name-regexp)
1925 (tramp-completion-file-name-handler-alist)
1926 (tramp-flatten-list)
1927 (tramp-completion-dissect-file-name)
1928 (tramp-get-completion-rsh)
1929 (tramp-parse-rhosts)
1930 (tramp-parse-rhosts-group)
1931 (tramp-get-completion-ssh): Doc string tuned.
1932 (tramp-methods): Doc string and custom type extended for
1933 `tramp-completion-function'.
1934 (tramp-completion-function): Variable added. Is it really used?
1935 Other variables like `tramp-completion-function' aren't used.
1936 (tramp-completion-file-name-handler-alist): Add handler for
1937 `file-name-completion'.
1938 (tramp-completion-handle-file-name-completion): New function.
1939
19402002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
1941
1942 * net/tramp.el (tramp-parse-rhosts)
1943 (tramp-parse-rhosts-group)
1944 (tramp-parse-shosts)
1945 (tramp-parse-shosts-group): New functions.
1946
19472002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
1948
1949 * net/tramp.el (tramp-completion-dissect-file-name)
1950 (tramp-completion-dissect-file-name1): New functions.
1951
19522002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
1953
1954 * net/tramp.el (tramp-get-completion-function)
1955 (tramp-get-completion-rsh)
1956 (tramp-get-completion-ssh)
1957 (tramp-get-completion-telnet): New functions.
1958 (tramp-methods): Add `tramp-completion-function' for all methods.
1959
19602002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
1961
1962 * net/tramp.el (tramp-get-completion-methods): New function.
1963 (tramp-find-default-method): Allow host to be nil (like user).
1964
19652002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
1966
1967 * net/tramp.el (tramp-completion-file-name-regexp-unified)
1968 (tramp-completion-file-name-regexp-separate)
1969 (tramp-completion-file-name-regexp)
1970 (tramp-completion-file-name-handler-alist): New defcustoms.
4208da83
SM
1971 (tramp-completion-file-name-handler): New function.
1972 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
16674e4f
KG
1973 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
1974 to `inhibit-file-name-handlers'.
1975 (tramp-completion-handle-file-name-all-completions)
1976 (tramp-completion-handle-file-name-completion): New functions.
94deafda 1977
16674e4f
KG
19782002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
1979
1980 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
1981 must be called again after activating `ange-ftp'.
1982 (tramp-ange-ftp-file-name-p): Check for Xemacs.
1983
19842002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
1985
1986 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
1987 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
1988 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
1989 tramp-invoke-ange-ftp 'write-region.
1990 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
1991 passing to tramp-invoke-ange-ftp 'set-file-modes.
1992 (tramp-flatten-list): New function. Maybe this functionality does
1993 exist already elsewhere in the libraries.
1994 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
1995 list in order to avoid nested lists, f.e. when invoked from
1996 `tramp-handle-dired-call-process'.
1997
19982002-09-05 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1999
2000 * net/tramp.el (tramp-chunksize): New kluge variable.
2001 (tramp-send-region): If tramp-chunksize is non-nil, send region in
2002 parts and sleep 0.1 seconds between chunks.
2003
20042002-09-03 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2005
4208da83
SM
2006 * net/tramp.el (tramp-handle-insert-directory):
2007 Use `insert-buffer-substring' instead of `insert-buffer', which is not
16674e4f
KG
2008 supposed to be used from Lisp. Remember old point in a variable
2009 instead of using `mark'. Suggestion from Stefan Monnier.
2010 (tramp-unified-filenames): New variable. Use it in default value
2011 of other filename variables.
2012 (file-expand-wildcards): Don't advise unless "[" and "]" are used
2013 in the filename format.
2014
20152002-09-01 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2016
2017 * net/tramp.el (tramp-methods): Remove duplicate definition of
2018 ssh1-old and ssh2-old.
2019
1fc85dae
KG
20202002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2021
2022 * dired.el (dired-insert-directory): Always add "--dired" to to
2023 SWITCHES for remote files.
2024 * files.el (insert-directory): Comment saying that "--dired"
2025 might be in the SWITCHES.
2026 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
4208da83 2027 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
1fc85dae 2028
f8aba1ce
MR
20292002-09-21 Markus Rost <rost@math.ohio-state.edu>
2030
2031 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
2032 word constituent syntax.
2033
4e189812
RS
20342002-09-21 Richard M. Stallman <rms@gnu.org>
2035
2036 * cus-dep.el (custom-make-dependencies): Bind to t
2037 around evaluating the def-form.
2038
2039 * custom.el (custom-dont-initialize): New variable.
2040 (custom-declare-variable): Don't init the variable
2041 if custom-dont-initialize is non-nil.
2042
a13a3391
JPW
20432002-09-21 John Paul Wallington <jpw@shootybangbang.com>
2044
2045 * net/eudc.el (eudc-install-menu): Use `define-key' and
2046 `easy-menu-create-menu' to avoid duplication of menu.
2047
0acc5357
KS
20482002-09-20 Kim F. Storm <storm@cua.dk>
2049
2050 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
2051 macro and terminate editing.
2052 (kmacro-step-edit-macro): Push previous macro onto ring if changed
2053 by step editing.
2054
4bd2c013
RS
20552002-09-19 Tom Tromey <tromey@redhat.com>
2056
2057 * play/blackbox.el (bb-right): Respect prefix argument.
2058 (bb-left, bb-up, bb-down): Likewise.
2059
4986d1f1
RS
20602002-09-19 Richard M. Stallman <rms@gnu.org>
2061
2062 * cus-dep.el (custom-make-dependencies): Fix previous change.
2063
5967d963
JB
20642002-09-19 Juanma Barranquero <lektu@terra.es>
2065
2066 * ielm.el (ielm-eval-input): Call `error-message-string' instead
2067 of the non-existent `ielm-format-error'.
2068
ddd73e0b
SM
20692002-09-19 Stefan Monnier <monnier@cs.yale.edu>
2070
2071 * emacs-lisp/easymenu.el (easy-menu-remove):
2072 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
2073
2074 * international/mule-diag.el (describe-coding-system):
2075 Remove unused `coding-spec' variable.
2076 (list-input-methods): Be more careful when setting up the help buffer.
2077
2078 * international/ucs-tables.el (unify-8859-on-encoding-mode):
2079 Set init value to t to reflect reality.
2080 (ucs-minibuffer-setup): Use minibuffer-selected-window.
2081
20822002-09-18 Stefan Monnier <monnier@cs.yale.edu>
2083
2084 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
2085 Rename to makefile-cleanup-continuations.
2086 (makefile-mode): Use write-file-functions.
2087 (makefile-fill-paragraph): Use match-string-no-properties.
2088 (makefile-fill-paragraph): Use line-end-position.
2089 (makefile-add-log-defun): Simplify.
2090
8421685f
RS
20912002-09-18 Richard M. Stallman <rms@gnu.org>
2092
2093 * dired.el (dired-mark-pop-up): Doc fix.
2094
2095 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
2096 definition straight into loaddefs.el as well as executing it here.
2097
8d37d80f
CW
20982002-09-18 Colin Walters <walters@debian.org>
2099
2100 * calc/calc.el (calc-mode): Add font-lock-defontify to
2101 change-major-mode-hook.
2102
e2bd460a
RS
21032002-09-18 Richard M. Stallman <rms@gnu.org>
2104
3116d142
RS
2105 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
2106 Don't ignore errors in rm line.
2107
e2bd460a
RS
2108 * menu-bar.el (menu-bar-search-menu): Nicer help string.
2109
2110 * replace.el (occur-engine-add-prefix): Use 7 spaces.
2111 (occur-engine): Use 7 digits to align tabs in the data.
2112
2113 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
2114 Don't make the definition dynamic if it shares structure
2115 with the arg list.
2116
2117 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
2118 (pdb): In gud-remove, pass down the file name.
2119
2120 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
2121
21222002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
2123
2124 * ielm.el: (*1, *2, *3): New variables.
94deafda 2125 (ielm-eval-input): Make temporary buffers current on entry and
ddd73e0b 2126 exit to the let bindings for *, ** and ***.
e2bd460a 2127 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
ddd73e0b 2128 Do not overrule global bindings for *, ** and ***.
e2bd460a
RS
2129
21302002-09-18 Tom Tromey <tromey@redhat.com>
2131
2132 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
2133 boundaries before filling.
2134
ddd73e0b
SM
21352002-09-18 Stefan Monnier <monnier@cs.yale.edu>
2136
2137 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
2138 (server-switch-buffer): Only select a different window if
2139 next-buffer is non-nil. Don't switch in a dedicated window.
2140 If next-buffer is already displayed, reuse that window.
2141
2142 * diff-mode.el (diff-mode): Use compilation-minor-mode.
2143 Don't unbind compilation-last-buffer after autoloading compile.el.
2144 Hide the compilation-minor-mode bindings altogether.
2145
96610f9d
KG
21462002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2147
2148 * dired.el (dired-insert-directory): Never add "--dired" when
2149 listing remote directories.
2150
f3eabcdf 21512002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
d7221af8
SM
2152
2153 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
2154
f3eabcdf 2155 * ediff-init.el: Use defalias instead of fset.
d7221af8 2156
f3eabcdf 2157 * ediff-util.el: Use defalias instead of fset.
d7221af8
SM
2158
2159 * viper-util.el (viper-chars-in-region): Simplification.
2160
2161 * viper.el (viper-emacs-state-mode-list): Added modes.
2162
7ed9159a
JY
21632002-09-18 Jonathan Yavner <jyavner@engineer.com>
2164
2165 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
2166 module of code, with graphical display of poor-coverage spots.
2167
2168 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
2169 testcover on a interactive module like ses.
2170
2171 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
2172 testcover on a noninteractive module like unsafep.
2173
bd3c9eb6
MB
21742002-09-18 Miles Bader <miles@gnu.org>
2175
2176 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
2177 unless it's bound.
2178
d7221af8
SM
21792002-09-17 Stefan Monnier <monnier@cs.yale.edu>
2180
2181 * server.el (server-log): Add `client' arg.
2182 (server-start): Don't bother canceling the sentinel.
2183 (server-process-filter): Use replace-regexp-in-string and
2184 handle the new &n quoting. Use push. Use server-log's new arg.
2185 Don't output the C-x # message if `nowait'.
2186 (server-buffer-done): Use server-log's new arg.
2187
7ed9159a
JY
21882002-09-16 Jonathan Yavner <jyavner@engineer.com>
2189
2190 * ses.el: New file.
2191
2192 * emacs-lisp/unsafep.el: New file.
2193
2194 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
2195 (inhibit-quit): This is risky for unsafep, doesn't matter much for
2196 anybody else.
2197 (risky-local-variable-p): New function. Split off from
2198 hack-one-local-variable so unsafep can use it. Add \|-history$ to
2199 the list of disallowed local variable names (malicious user could
2200 stuff a `display' property in there that would be activated when
2201 na\e,Ao\e(Bve user called up the history).
2202
401c1968
MR
22032002-09-16 Markus Rost <rost@math.ohio-state.edu>
2204
d7221af8 2205 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
401c1968 2206
c721078e
RS
22072002-09-16 Richard M. Stallman <rms@gnu.org>
2208
05a84156
RS
2209 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
2210 Use forward-line and move-to-column.
2211
c721078e
RS
2212 * cus-edit.el (custom-variable-backup-value): New function.
2213 (custom-variable-reset-backup): New function.
2214 (custom-variable-menu): Add item for custom-variable-reset-backup.
d7221af8 2215 (custom-variable-set, custom-variable-reset-saved)
c721078e
RS
2216 (custom-variable-reset-standard): Call custom-variable-backup-value.
2217
d7221af8
SM
22182002-09-16 Stefan Monnier <monnier@cs.yale.edu>
2219
2220 * dired.el (dired-font-lock-keywords): Use regexp-opt.
2221 (dired-move-to-filename): Better message when we fail to find the file.
2222 (dired-sort-toggle): Minor optimization.
2223
0e8ed1fb
JB
22242002-09-16 Juanma Barranquero <lektu@terra.es>
2225
401c1968
MR
2226 * dired-aux.el (dired-add-entry): Add missing argument to
2227 `dired-mark'.
0e8ed1fb 2228
dd42d3ba
JPW
22292002-09-16 John Paul Wallington <jpw@shootybangbang.com>
2230
2231 * xscheme.el (scheme-interaction-mode): Doc fix.
2232
2233 * net/eudc.el (eudc-plist-get): Doc fix.
2234
4c94395e
KS
22352002-09-16 Kim F. Storm <storm@cua.dk>
2236
2237 * menu-bar.el (menu-bar-last-search-type): New var.
2238 (nonincremental-repeat-search-forward)
2239 (nonincremental-repeat-search-backward): Repeat string or
2240 regexp search depending on menu-bar-last-search-type.
2241 (nonincremental-search-forward, nonincremental-re-search-forward)
2242 (nonincremental-search-backward, nonincremental-re-search-backward):
2243 Set menu-bar-last-search-type to string or regexp.
2244 (nonincremental-repeat-re-search-forward): Removed.
2245 (nonincremental-repeat-re-search-backward): Removed.
2246 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
2247 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
2248 (menu-bar-adv-search-menu): Removed.
2249 (menu-bar-search-menu): Reorganized.
2250 (menu-bar-edit-menu): Added "Replace" submenu.
0e8ed1fb 2251
c721078e
RS
22522002-09-15 Richard M. Stallman <rms@gnu.org>
2253
2254 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
2255
2256 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
2257 when it's not being evaluated.
2258
f618b7e5
MR
22592002-09-15 Markus Rost <rost@math.ohio-state.edu>
2260
2261 * dired.el (dired-move-to-filename): Fix previous change.
2262
d83b86d8
KS
22632002-09-14 Kim F. Storm <storm@cua.dk>
2264
2265 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
0e8ed1fb 2266 (keypad-numlock-setup, keypad-numlock-shifted-setup):
d83b86d8
KS
2267 Change `Remove Binding' option to `Unspecified/User-defined'.
2268 (keypad-setup): Enhance explanation of setup type `none'.
2269
bf2a6c39
RS
22702002-09-14 Richard M. Stallman <rms@gnu.org>
2271
c721078e
RS
2272 * time.el (display-time-mode): Set display-time-load-average here.
2273 (display-time-load-average): Initialize to nil.
2274 (display-time-default-load-average): Add "None" alternative.
2275 (display-time-update): Handle "None" alternative for load-average.
2276
2277 * dired-aux.el (dired-bunch-files): Put the arg FILES
2278 back as it was after temporary destrucive mods.
2279 (dired-add-entry): Use dired-insert-directory to handle indentation.
2280 Explicitly restore the line's marker character.
2281 Preserve the old file name's text properties.
2282 (dired-add-entry-do-indentation): Function deleted.
2283 (dired-relist-file): Doc fix.
2284 (dired-rename-file): Change argument names.
2285 (foo-rename-file): New function.
2286 (dired-do-hardlink): Use dired-hardlink.
2287 (dired-hardlink): New function.
2288 (dired-insert-subdir-doinsert): Use dired-insert-directory;
2289 that handles indentation, text props and header line.
2290 dired-readin-insert gets no args.
2291 Use `last' instead of `reverse'.
2292
2293 * dired.el (dired-use-ls-dired): New variable.
2294 (dired-directory): Document the rules better.
2295
2296 * dired.el (dired-insert-headerline): Function deleted.
2297 (dired-revert): Pass no args to dired-readin.
2298 (dired-move-to-filename): First try using dired-filename property.
2299 (dired-move-to-end-of-filename): Likewise.
2300 (dired-why): Try to show the start of this page of warnings.
2301 (dired-log): Insert the buffer name at start of page, not end.
2302 (dired-log-summary): If just one failure, explain it in echo area.
2303
2304 * dired.el (dired-internal-noselect):
2305 Always set dired-directory, when buffer is not new.
2306 Pass dir-or-list, not dirname, to dired-mode.
2307 Call dired-readin with no args.
2308 Don't call dired-after-readin-hook here.
2309 (dired-find-buffer-nocreate): Expand dirname.
2310 Expand the dir from dired-directory to compare with dirname.
2311
2312 (dired-readin): Take no args. Get the directory from dired-directory.
2313 Run dired-before-reading hook inside save-excursion.
2314 Run dired-after-readin-hook here.
2315 Don't make undo entries at all.
2316 Call dired-readin-insert with no args.
2317 Don't change indentation here.
2318 Don't insert headerline here.
2319
2320 (dired-readin-insert): Take no args.
2321 Get dir and file-list from dired-directory.
2322 Call dired-insert-directory the new way.
2323 Don't insert "wildcard" info here.
2324
2325 (dired-insert-directory): New arg FILE-LIST.
2326 First arg now DIR, always just the directory.
2327 This function fully handles setting up the buffer text:
2328 update indentation, insert headerline and "wildcard" info.
2329 Pass --dired arg if appropriate; put info in dired-filename props.
2330 Don't expand file names here.
94deafda 2331
bf2a6c39
RS
2332 * warnings.el (display-warning): In batch mode,
2333 exclude the final newline from the arg to `message'.
2334
4e4e9519
MR
23352002-09-13 Markus Rost <rost@math.ohio-state.edu>
2336
2337 * files.el (diff-buffer-with-file): Check whether associated file
2338 exists. Display message for 1 second. Always return nil.
2339
12a11745
SM
23402002-09-13 Stefan Monnier <monnier@cs.yale.edu>
2341
b9d391f7
SM
2342 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
2343 support again, but more carefully this time.
2344
2345 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
2346 such that backward-sexp correctly skips them.
2347 (perl-font-lock-keywords-2): Use regexp-opt.
2348 (perl-font-lock-syntactic-keywords)
2349 (perl-font-lock-syntactic-face-function): Better handle PODs.
2350 Handle package names with ' in them and ($$) in `sub' declarations.
2351 Handle format staements. Handle regexp and quote-like ops.
2352 (perl-empty-syntax-table): New var.
2353 (perl-quote-syntax-table): New fun.
2354
2355 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
2356 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
2357
2358 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
2359
12a11745
SM
2360 * derived.el (define-derived-mode): Properly ignore unknown args.
2361
2362 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
2363 Don't call the function during init if mode is on by default.
2364
2365 * simple.el: Provide `simple'.
2366 (transient-mark-mode, line-number-mode, column-number-mode):
2367 Pass an explicit `:require nil' argument.
2368
a4afd285
FP
23692002-09-13 Francesco Potorti` <pot@gnu.org>
2370
2371 * play/tetris.el (tetris-blank-options, tetris-cell-options):
2372 Remove various redundant `(t nil)'.
2373
12a11745 2374 * play/snake.el (snake-border-options): Use color on tty if available.
a4afd285
FP
2375
2376 * play/tetris.el (tetris-border-options): Likewise.
2377
2378 * play/pong.el (pong-border-options): Likewise, plus reset
2379 color on tty to be [0.5 0.5 0.5].
2380
495aa8f4
KS
23812002-09-13 Kim F. Storm <storm@cua.dk>
2382
2383 * kmacro.el (kmacro-start-macro): Doc fix.
2384
e23d264d
JB
23852002-09-13 Juanma Barranquero <lektu@terra.es>
2386
2387 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
2388 to `idlwave-idlwave_routine_info-compiled'.
2389
2390 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
2391 three arguments, not four.
2392
0e8ed1fb
JB
23932002-09-13 Kim F. Storm <storm@cua.dk>
2394
2395 * kmacro.el (kmacro-keymap): Changed bindings:
2396 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
2397
9e9a77a6
RS
23982002-09-12 Richard M. Stallman <rms@gnu.org>
2399
2400 * international/mule-cmds.el (universal-coding-system-argument):
2401 Read the coding system inside `interactive' spec, for command-history.
2402
23fdddf7
SM
24032002-09-12 Stefan Monnier <monnier@cs.yale.edu>
2404
2405 * emacs-lisp/find-func.el (find-library-name): Don't forget
2406 the empty suffix. Fix stale variable name.
2407
2408 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
2409 (gud-pdb-massage-args): Delete.
2410 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
2411 (gud-gdb-command-name): New var. Put "--fullname" in there.
2412 (gud-query-cmdline): Use the most recent executable as the default.
2413 Don't add "--fullname" (it's only valid/meaningful for GDB).
2414 (gud-xdb-marker-filter): Use match-string.
2415 (gud-perldb-massage-args): Don't add "-d".
2416 (gud-perldb-command-name): Add "-d".
2417 (gud-common-init): If `massage-args' is nil, don't call it.
2418 (gud-format-command): Don't hardcode point-min==1.
2419
2420 * derived.el: Require CL when compiling.
2421
7fda10ab
SJ
24222002-09-12 Simon Josefsson <jas@extundo.com>
2423
2424 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
2425 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
2426 Use expand-file-name. Also don't require time-stamp.
2427
7c3cb37d
RS
24282002-09-11 Richard M. Stallman <rms@gnu.org>
2429
2430 * derived.el (define-derived-mode): When making new abbrev table,
2431 don't try to copy the parent's abbrev table.
2432
2433 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
2434 Always round scroll-bar-width parameter up.
2435 If it is nil, use 14.
2436
2437 * abbrev.el (copy-abbrev-table): New function.
2438
24392002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2440
4e4e9519
MR
2441 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
2442 ps-default-bg setting.
7c3cb37d
RS
2443 (ps-print-version): New version number (6.5.7).
2444 (ps-mark-active-p): New fun.
2445 (ps-print-preprint-region): Adjust code.
2446
b4b11a40
DL
24472002-09-11 Dave Love <fx@gnu.org>
2448
23fdddf7 2449 * international/mule.el (non-standard-designations-alist)
b4b11a40
DL
2450 (ctext-pre-write-conversion): Don't generate invalid extended
2451 segments for iso8859.
2452
2453 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
2454 (cyrillic-alternativnyj-decode-table): Fix some entries.
2455
2456 * international/ucs-tables.el: Fix last change.
2457
401c1968
MR
2458 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
2459 change.
b4b11a40 2460
b481ee04
KS
24612002-09-11 Kim F. Storm <storm@cua.dk>
2462
2463 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
2464 kmacro-end-and-call-macro.
2465
4679af47
JB
24662002-09-11 Juanma Barranquero <lektu@terra.es>
2467
2468 * newcomment.el (uncomment-region): Fix let/let* use.
2469
b559a041
SJ
24702002-09-11 Simon Josefsson <jas@extundo.com>
2471
7fda10ab
SJ
2472 * time-stamp.el (time-stamp-hhmmss): New function.
2473
cf681de6
SJ
2474 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
2475 (gud-query-cmdline): Add --fullname to the user cmdline.
2476
b559a041
SJ
2477 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
2478
482b44d8
KS
24792002-09-11 Kim F. Storm <storm@cua.dk>
2480
2481 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
2482 (kmacro-step-edit-map): Bind "A" to `append-end'.
2483 (kmacro-step-edit-prompt): Fix prompt.
2484 (kmacro-step-edit-query): Handle `append-end' response.
2485 (kmacro-step-edit-pre-command): Activate `append-end' at end of
2486 macro when required.
2487
23fdddf7
SM
24882002-09-11 Stefan Monnier <monnier@cs.yale.edu>
2489
2490 * derived.el (define-derived-mode): Fix typo.
2491
2492 * menu-bar.el (line-number-mode, column-number-mode)
2493 (transient-mark-mode): Use minor mode directly.
2494 (menu-bar-make-toggle): Remove `props' arg.
2495 Move customize-mark-as-set directly into the toggle function.
2496
2497 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
2498 Use the new file hook names.
2499 (whitespace-describe): Remove. Move the text to `Commentary:'.
2500 (whitespace-unload-hook): Use the new file hook names.
2501
2502 * finder.el (finder-find-library): Remove.
2503 (finder-commentary): Use find-library-name and add completion.
2504
2505 * simple.el (transient-mark-mode, line-number-mode)
2506 (column-number-mode): Use define-minor-mode.
2507 (define-mail-user-agent): Delete. Moved to subr.el.
2508
2509 * loadup.el ("simple.el"): Move to after loaddefs.el.
2510
2511 * subr.el (define-mail-user-agent): Moved from simple.el.
2512
0e8ed1fb
JB
25132002-09-10 Richard M. Stallman <rms@gnu.org>
2514
2515 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
2516 (boolp): Function deleted.
2517
d2211627
DL
25182002-09-10 Dave Love <fx@gnu.org>
2519
23fdddf7
SM
2520 * international/utf-8.el (ucs-mule-to-mule-unicode):
2521 Define unconditionally.
d2211627
DL
2522 (utf-8-fragmentation-table): New. Use it in top-level mapc.
2523 (utf-8-fragment-on-decoding): Use it to keep
2524 utf-8-translation-table-for-decode variable and translation table
2525 in sync.
2526
23fdddf7
SM
2527 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
2528 when setting up tables and remove useless optimize-char-table.
d2211627
DL
2529 (ucs-mule-to-mule-unicode): Deleted.
2530 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
2531
2532 * international/utf-16.el (utf-16-le-pre-write-conversion)
2533 (utf-16-be-pre-write-conversion): Deleted.
23fdddf7 2534 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
d2211627 2535
3e6be279
RS
25362002-09-10 Richard M. Stallman <rms@gnu.org>
2537
2538 * files.el (diff-buffer-with-file): Simplify.
2539 Don't signal an error if buffer has no file.
2540 Call sit-for after `diff' returns.
2541
2542 * play/gamegrid.el (gamegrid-make-color-tty-face):
2543 Handle string as COLOR arg.
2544 (gamegrid-display-type): Don't assume display-color-p
2545 implies a color-x terminal.
2546 (gamegrid-hide-cursor): Set `cursor-type' local variable.
2547
2548 * descr-text.el (describe-text-mode): Add font-lock-defontify to
2549 change-major-mode-hook.
2550
2551 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
2552 change-major-mode-hook.
2553
2554 * comint.el (comint-mode): Add font-lock-defontify to
2555 change-major-mode-hook.
2556
2557 * info.el (Info-mode): Add font-lock-defontify to
2558 change-major-mode-hook.
2559
2560 * replace.el (occur-mode): Add font-lock-defontify to
2561 change-major-mode-hook.
2562
2563 * font-core.el (font-lock-defontify): New function.
2564
25652002-09-10 Richard M. Stallman <rms@gnu.org>
2566
2567 * ps-print.el (ps-printer-name-option): Doc fix.
2568
25692002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2570
23fdddf7
SM
2571 * ps-print.el: Adjust ps-postscript-code-directory setting.
2572 XEmacs version check was adjusted.
3e6be279
RS
2573 (ps-print-version): New version number (6.5.6).
2574 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
2575 (ps-print-code, ps-print-preprint-region): Adjust code.
2576
709d45e1
KG
25772002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2578
2579 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
2580 emacs-lisp-mode, like ~/.emacs.
2581
23fdddf7
SM
25822002-09-10 Stefan Monnier <monnier@cs.yale.edu>
2583
2584 * newcomment.el (uncomment-region): Be more careful with `='.
2585
a3e58c1a
JPW
25862002-09-10 Deepak Goel <deego@glue.umd.edu>
2587
2588 * play/doctor.el (doc//): Rename from `//'. Update callers.
2589 (doc$): Rename from `$'. Update callers.
2590
0e53a373
MB
25912002-09-10 Miles Bader <miles@gnu.org>
2592
2593 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
2594 variable, not a function.
2595
2596 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
2597
e00a1361 25982002-09-10 Kim F. Storm <storm@cua.dk>
2bbfbf25
KS
2599
2600 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
2601 nil while executing macro to avoid triggering delete-selection-mode.
2602
2603 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
0a28e1ca
SM
2604 cancel defining keyboard macro when applicable.
2605
0e8ed1fb
JB
26062002-09-09 Markus Rost <rost@math.ohio-state.edu>
2607
2608 * simple.el (transient-mark-mode, line-number-mode)
2609 (column-number-mode): Undo previous change because of bootstrapping.
2610
0a28e1ca
SM
26112002-09-09 Stefan Monnier <monnier@cs.yale.edu>
2612
2613 * derived.el (define-derived-mode): Add keyword arguments.
2614 (derived-mode-make-docstring): Take abbrev and syntax table names.
2615
2616 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
2617 (font-lock-default-function): Change arg name.
2618
2619 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
2620
2621 * paren.el (show-paren-function): Use syntax-after.
2622
2623 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
2624
2625 * subr.el (symbol-file): Also work for autoloaded funcs.
2626 (syntax-after): New fun moved from syntax.el.
2627
2628 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
2629 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
2630 Update callers (but still run the old hooks as well).
2631
2632 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
2633 (find-library): New funs.
2634 (find-function-search-for-symbol): Use it.
2635
2636 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
2637
2638 * isearch.el (isearch-cmds): Add docstring.
2639 (isearch-mouse-2): Lookup binding in the proper buffer.
2640 Use call-interactively and remove the now useless `arg'.
2641 (isearch-search-fun-function): New var.
2642 (isearch-search-fun): New fun.
2643 (isearch-search, isearch-lazy-highlight-search): Use it.
2bbfbf25 2644
b226fea8
MR
26452002-09-09 Stefan Monnier <monnier@cs.yale.edu>
2646
2647 * simple.el (what-line): Don't hard-code 1.
0a28e1ca
SM
2648 (transient-mark-mode, line-number-mode, column-number-mode):
2649 Use define-minor-mode.
b226fea8
MR
2650 (do-auto-fill): Only ignore prefix if it's really empty.
2651
a51c969c
MR
26522002-09-09 Markus Rost <rost@math.ohio-state.edu>
2653
2654 * files.el (save-some-buffers-action-alist): Use lower case for
2655 help string of diff-buffer-with-file.
2656
50332dc1
RS
26572002-09-09 Richard M. Stallman <rms@gnu.org>
2658
0a28e1ca 2659 * calendar/calendar.el (mouse-scroll-calendar-left)
50332dc1
RS
2660 (mouse-scroll-calendar-right, mouse-calendar-other-month):
2661 New commands.
2662 (calendar-mode-line-format): Use them.
2663
2664 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2665 Set and then bind default-directory.
2666
0a28e1ca 2667 * startup.el (fancy-splash-head, normal-splash-screen):
50332dc1
RS
2668 Change the messages that explain about GNU or GNU/Linux.
2669
2670 * info.el (Info-search): Add (point-min) to subfile positions
2671 to get them right. Skip the current subfile using forward-line.
2672
2673 * files.el (make-backup-file-name-1): When make-directory fails,
2674 ignore backup-directory-alist.
2675 (make-directory): Expand DIR before looking for handler.
2676
26772002-09-09 Jari Aalto <jari.aalto@poboxes.com>
2678
0a28e1ca 2679 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
a51c969c 2680 In addition to RCS, exclude CVS directories.
50332dc1
RS
2681
2682 * ls-lisp.el (ls-lisp-format-time-list): New variable.
2683 (ls-lisp-format-time): Use it.
2684
a51c969c 2685 * files.el (auto-mode-alist): Use sh-mode for .bash files.
0a28e1ca 2686
50332dc1
RS
26872002-09-09 Dave Love <d.love@dl.ac.uk>
2688
2689 * ps-print.el: Many doc fixes.
2690
454473ea
JPW
26912002-09-09 John Paul Wallington <jpw@shootybangbang.com>
2692
2693 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
2694 Update callers.
a3e58c1a 2695
ab9ecc74
MR
26962002-09-08 Markus Rost <rost@math.ohio-state.edu>
2697
2698 * diff.el (diff): Doc fix.
2699
cd91e34c
RS
27002002-09-08 Richard M. Stallman <rms@gnu.org>
2701
2702 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
2703
2704 * simple.el (undo-elt-in-region): Fix one-off error at END.
2705 (forward-visible-line): Handle invisibility by ignoring
2706 invisible newlines. Also include entire invisible lines beyond
2707 the stopping point.
2708
0a28e1ca 2709 * cus-edit.el (custom-save-variables, custom-save-faces):
cd91e34c
RS
2710 Clarify the comments written into .emacs.
2711
27122002-09-08 Markus Triska <triska@gmx.at>
2713
2714 * play/doctor.el (doctor-doc): Recognize question words
2715 and use qlist. Use doctor-shorten's return value.
2716 (doctor-shorten): Compute a return value, don't alter `sent'.
2717 (doctor-hates1): Add a question mark.
2718 (doctor-strangelove): Unused function deleted.
2719
177aef40
KS
27202002-09-08 Kim F. Storm <storm@cua.dk>
2721
de8e3806
KS
2722 * kmacro.el (kmacro-end-and-call-macro): New command to end and
2723 call keyboard macro in one step. Bind it to C-x e by default.
2724 (kmacro-call-macro): Use format-kbd-macro.
2725 (kmacro-step-edit-macro): New command to interactively step edit
2726 and execute last keyboard macro.
2727 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
2728 (kmacro-step-edit-mini-window-height): New custom var.
2729 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
2730 (kmacro-step-edit-prefix-commands): New var.
2731 (kmacro-step-edit-prompt, kmacro-step-edit-query)
2732 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
2733 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
2734 New aux functions for step editing keyboard macros.
2735
177aef40
KS
2736 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
2737 returned by this-single-command-raw-keys before appending it to
2738 unread-command-event.
2739
5488b9fc
CW
27402002-09-07 Colin Walters <walters@debian.org>
2741
2742 * progmodes/compile.el (compile-internal): Add optional argument
2743 no-async.
0a28e1ca 2744
5488b9fc
CW
2745 * diff.el (diff): Add optional argument no-async, and use the
2746 above argument.
0a28e1ca 2747
125c1081
CW
2748 * files.el (diff-buffer-with-file): Call diff synchronously, so we
2749 don't delete the temporary file before diff has a chance to read
2750 it.
0a28e1ca
SM
2751
2752 * ibuf-ext.el (ibuffer-diff-with-file): Just call
2753 `diff-buffer-with-file'.
5488b9fc 2754
cb0fd101
JPW
27552002-09-07 John Paul Wallington <jpw@shootybangbang.com>
2756
2757 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
2758
0a28e1ca
SM
2759 * emacs-lisp/find-func.el (find-function-recenter-line):
2760 Add custom type. Doc fix.
cb0fd101 2761
537b4efb
SM
27622002-09-06 Stefan Monnier <monnier@cs.yale.edu>
2763
2764 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
2765 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
2766 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
2767 Remove. Use the minor mode function directly instead.
2768 (menu-bar-mode): Add message and customize-mark-as-set and return
2769 the new value as do other minor modes.
2770
2771 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
2772
c76c6e73
FP
27732002-09-06 Simon Marshall <simon@gnu.org>
2774
537b4efb
SM
2775 * progmodes/etags.el (find-tag-tag, complete-tag):
2776 Bind completion-ignore-case based on tags-case-fold-search, so that
c76c6e73
FP
2777 case-sensitivity of tag completion matches that of tag search.
2778
b29c5a84
JB
27792002-09-06 Juanma Barranquero <lektu@terra.es>
2780
2781 * calendar/solar.el (calendar-time-display-form): Fix spacing.
2782
2783 * double.el (double-prefix-only): Likewise.
2784
2785 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
2786
2787 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
2788
2789 * emacs-lisp/float.el (string-to-float): Likewise.
2790
2791 * emacs-lisp/rx.el (rx): Likewise.
2792
2793 * faces.el (copy-face): Likewise.
2794
2795 * hilit-chg.el (highlight-changes-colours)
2796 (highlight-changes-active-string)
2797 (highlight-changes-passive-string)
2798 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
2799
2800 * international/mule.el (decode-char): Likewise.
2801
2802 * progmodes/idlwave.el (idlwave-support-inheritance)
2803 (idlwave-routine-entry-compare): Likewise.
2804
2805 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
2806 Likewise.
2807
2808 * progmodes/pascal.el (pascal-start-keywords): Likewise.
2809
2810 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
2811 Likewise.
2812
2813 * progmodes/vhdl-mode.el (vhdl-progress-interval)
2814 (vhdl-corresponding-begin): Likewise.
2815
2816 * simple.el (choose-completion-string-functions): Likewise.
2817
b29c5a84
JB
2818 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
2819
2820 * textmodes/fill.el (fill-nonuniform-paragraphs)
2821 (fill-individual-paragraphs): Likewise.
2822
2823 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
2824
2825 * warnings.el (warning-level-aliases): Likewise.
2826
2e78ba24
JB
2827 * speedbar.el (speedbar-mode): Fix spacing and typos.
2828
2829 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
2830
790f437c
MR
28312002-09-05 Markus Rost <rost@math.ohio-state.edu>
2832
2833 * textmodes/table.el (table-command-prefix): Fix type.
2834
d7fb8b42
AS
28352002-09-05 Andre Spiegel <spiegel@gnu.org>
2836
d9c25020 2837 * vc-hooks.el: Don't require vc.el at compile-time; it causes
d7fb8b42
AS
2838 recursive requirements during bootstrap.
2839
3873f5a5
KH
28402002-09-05 Kenichi Handa <handa@etl.go.jp>
2841
2842 * international/mule.el (decode-char): Cancel the previous change.
2843
4d8da98b
RS
28442002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
2845
2846 * language/european.el ("Swedish"): New set-language-info-alist call.
2847
28482002-09-04 Richard M. Stallman <rms@gnu.org>
2849
2850 * help-fns.el (help-with-tutorial): Properly set up
2851 completion-reference-buffer in the *Completion* buffer.
2852
16d2fae9
JPW
28532002-09-04 John Paul Wallington <jpw@shootybangbang.com>
2854
2855 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
2856 returns nil, return nil.
2857
6a66dca9
AS
28582002-09-04 Andre Spiegel <spiegel@gnu.org>
2859
2860 * vc-hooks.el: Require vc.el at compile-time.
537b4efb
SM
2861 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
2862 Moved here from vc.el.
6a66dca9 2863
537b4efb
SM
2864 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
2865 Moved to vc-hooks.el.
6a66dca9
AS
2866
2867 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
2868
1e7f6327
KH
28692002-09-04 Kenichi Handa <handa@etl.go.jp>
2870
2871 * international/mule.el (decode-char): Translate a character by
2872 utf-8-translation-table-for-decode only when
2873 utf-8-fragment-on-decoding is non-nil.
2874
a56f616a
SM
28752002-09-02 Stefan Monnier <monnier@cs.yale.edu>
2876
537b4efb
SM
2877 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
2878 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
2879 Use text-mode's syntax-table and abbrev-table.
2880 (text-mode): Set require-final-newline to t.
2881
2882 * newcomment.el (comment-make-extra-lines): Only use the
2883 dummy `=' char when there's really nothing else.
2884 Don't remove spaces if it leads to an incorrect comment.
2885
2886 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
2887 around the cvs/ssh/libc bug.
2888 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
2889 (defun-cvs-mode): Use the new `declare' thingy.
2890 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
2891 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
2892 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
2893
2894 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
2895 node rather than a message for new directories.
2896 (cvs-parse-status): Add support for `Entry Invalid'.
2897
2898 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
2899 (smerge-combine-with-next): New function.
2900 (smerge-diff): Don't output `wrote /tmp/foo' messages.
2901 Insert message if no diffs were found.
2902
a56f616a
SM
2903 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
2904 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
2905
1e7f6327 29062002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
dba28077
KG
2907
2908 * net/tramp.el: Version 2.0.15 released.
2909 (require 'base64): Most modern Emacsen have the base64
2910 encode/decode functions built in, so test to see if they are bound
a56f616a
SM
2911 before we go blindly requiring base64.el.
2912 From Steve Youngs <youngs@xemacs.org>.
dba28077
KG
2913 (tramp-feature-write-region-fix): XEmacs doesn't have a
2914 'find-operation-coding-system' and this variable doesn't seem to
a56f616a
SM
2915 be used anywhere so wrap it in (unless (featurep 'xemacs)).
2916 From Steve Youngs <youngs@xemacs.org>.
2917 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
dba28077
KG
2918 (tramp-open-connection-su): Use user name "root" if no user name
2919 is given.
2920
2921 From Michael Albinus <Michael.Albinus@alcatel.de>:
2922 * net/tramp.el (tramp-invoke-ange-ftp):
2923 (tramp-ange-ftp-file-name-p): Check for Xemacs.
2924 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
2925 tramp-invoke-ange-ftp 'rename.
2926 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
2927 tramp-invoke-ange-ftp 'write-region.
2928 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
2929 passing to tramp-invoke-ange-ftp 'set-file-modes.
2930 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
2931 again after activating `ange-ftp'.
a56f616a 2932
efa1b437
KS
29332002-09-02 Kim F. Storm <storm@cua.dk>
2934
2935 * ido.el (ido-ignore-item-temp-list): New variable.
2936 (ido-read-internal): Don't set ido-default-item if the default is
2937 member of ido-ignore-item-temp-list.
2938 Don't return first match for C-j if no text is entered.
2939 (ido-buffer-internal): Check for empty string return.
2940 (ido-make-buffer-list1): Use member instead of memq.
2941 (ido-window-buffer-p): Likewise.
2942 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
2943 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
2944
2945 * replace.el (multi-occur): Made "ido-aware":
2946 Changed prompt to use C-j instead of RET to end.
2947 Set ido-ignore-item-temp-list to the selected buffers so far, so
2948 they are automatically excluded from the list of choices.
2949 Use add-to-list instead of push.
2950
957e7c38
RS
29512002-09-01 Richard M. Stallman <rms@gnu.org>
2952
2953 * term/x-win.el (function-key-map): Define S-iso-lefttab.
2954
efa1b437 29552002-09-01 Kim F. Storm <storm@cua.dk>
93abbfee
KS
2956
2957 * edmacro.el (edit-kbd-macro): Recognize new default binding for
2958 C-x e in addition to old binding.
2959
957e7c38
RS
29602002-09-01 Mario Lang <mlang@debian.org>
2961
2962 * files.el (save-some-buffers-action-alist): New variable.
2963 (save-some-buffers): Use that.
2964 (diff-buffer-with-file): New function.
2965
69506e67
RS
29662002-09-01 Richard M. Stallman <rms@gnu.org>
2967
2968 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
2969
2970 * dired.el (defgroup dired): Use `files' as parent.
2971 (dired-get-filename): Ignore handler if it has safe-magic prop.
2972
2973 * jka-compr.el (jka-compr-handler): Add safe-magic property.
2974
29752002-08-31 Richard M. Stallman <rms@gnu.org>
2976
2977 * simple.el (kill-line): Use end-of-visible-line to determine
2978 if rest of line is blank.
2979 (end-of-visible-line): Cope if end-of-line moved back over
2980 invisible intangible chars at end of line.
2981
2982 * simple.el (completion-setup-function): Don't use directory-sep-char.
2983
5f4bc67e
GM
29842002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
2985
2986 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
2987 needed.
2988 (f90-menu, f90-add-imenu-menu): Use lookup-key.
2989 Remove (eval-when-compile) for free variables.
2990
523d3bf4
AS
29912002-08-31 Andreas Schwab <schwab@suse.de>
2992
2993 * font-core.el (font-lock-change-mode): Avoid changing buffer
2994 state in any way.
2995
a56f616a
SM
29962002-08-30 Stefan Monnier <monnier@cs.yale.edu>
2997
2998 * emacs-lisp/easymenu.el (easy-menu-filter-return):
2999 Handle the case where the filter returns a single menu entry.
3000 (easy-menu-add): Improve docstring.
3001 (easy-menu-current-active-maps): Remove.
3002 (easy-menu-get-map): Use current-active-maps.
3003
3004 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
3005 the -p prefix from variables since they shouldn't have it anyway.
3006 (custom-group-menu-create, customize-menu-create):
3007 Only cdr if applicable, since custom-menu-create might return
3008 a vector (i.e. a single menu entry).
3009
6797907e
RS
30102002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
3011
3012 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
3013 user's value of diary-list-include-blanks, but generate message
3014 instead if there are no entries.
3015
d1951e6a
RS
30162002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
3017
3018 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
3019
724f328c
MR
30202002-08-30 Markus Rost <rost@math.ohio-state.edu>
3021
3022 * menu-bar.el (menu-bar-read-mail): Doc fix.
3023
da337a28
JPW
30242002-08-30 John Paul Wallington <jpw@shootybangbang.com>
3025
3026 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
3027 (ibuffer-fontification-alist): Check hidden buffer case isn't
3028 visiting a file and change its face to italic.
3029
01599482
JB
30302002-08-30 Juanma Barranquero <lektu@terra.es>
3031
bbd55321
JB
3032 * replace.el (occur-mode): Add interactive declaration.
3033
01599482
JB
3034 * bs.el (bs-message-without-log): Fix typo.
3035
3036 * font-core.el (font-lock-defaults): Likewise.
3037
3038 * font-lock.el (font-lock-add-keywords): Likewise.
3039
3040 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
3041
3042 * textmodes/bibtex.el (bibtex-mode): Likewise.
3043
3044 * emulation/viper-ex.el (ex-compile-command): Likewise.
3045
bbd55321
JB
3046 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
3047 Likewise.
01599482
JB
3048
3049 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
3050
3051 * allout.el (my-mark-marker): Likewise.
3052
1121afb4
SJ
30532002-08-30 Simon Josefsson <jas@extundo.com>
3054
3055 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
3056 unless s-debug-info is enabled.
3057
94394914
JPW
30582002-08-29 John Paul Wallington <jpw@shootybangbang.com>
3059
3060 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
3061
3062 * mwheel.el (mouse-wheel-up-button): Doc fix.
3063
c9ae8cbb
JB
30642002-08-29 Juanma Barranquero <lektu@terra.es>
3065
3066 * replace.el (occur-mode-hook): New hook.
3067 (occur-mode): Use it.
3068 (occur-hook): Set default to nil.
3069
a56f616a
SM
30702002-08-29 Stefan Monnier <monnier@cs.yale.edu>
3071
3072 * net/ange-ftp.el: Use match-string and drop useless `function's.
3073 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
3074 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
3075 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
3076 (ange-ftp-parse-dired-listing): Update the calls.
3077 (dired-local-variables-file): Declare to shut quieten the compiler.
3078 (ange-ftp-file-entry-active-p): Remove.
3079 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
3080 Don't exclude dangling symlinks.
3081 (ange-ftp-file-name-completion-1): Make predicate optional.
3082 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
3083 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
3084 (ange-ftp-bs2000-posix-hook-installed): Remove.
3085 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
3086 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
3087 `ange-ftp-this-host' instead of `user' and `host'.
3088
a007b9d2
RS
30892002-08-29 Richard M. Stallman <rms@gnu.org>
3090
a56f616a 3091 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
d1951e6a
RS
3092 Decide here whether to print which form we're compiling.
3093 If we do that, still print file and line. Make file name
3094 relative to default-directory. Print fewer newlines.
3095 (byte-compile-log-file): Print something even if no file.
3096 Print messages for entering and leaving directories,
3097 and set default-directory.
3098 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
3099 (byte-compile-warning-series): New function.
3100 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
3101 (byte-compile-display-log-head-p): Function deleted.
a56f616a 3102
d1951e6a
RS
3103 * warnings.el (warning-series): Now can be a marker, not an integer.
3104 (display-warning): Handle new value for warning-series.
3105
a007b9d2
RS
3106 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
3107 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
3108 to don't-warn list.
3109
2c6d3726
KS
31102002-08-29 Kim F. Storm <storm@cua.dk>
3111
a56f616a
SM
3112 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
3113 Change default binding of C-x e to kmacro-end-or-call-macro.
2c6d3726 3114 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
01599482 3115 variables.
2c6d3726 3116 (kmacro-get-prefix-arg): New function.
a56f616a
SM
3117 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
3118 improve. Callers changed.
2c6d3726
KS
3119 (kmacro-call-macro): Repeat macro by repeating last key or
3120 key defined in kmacro-call-repeat-key. New third arg non-nil
3121 means to end current macro.
3122 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
3123 to get repeat last key functionality.
3124 (kmacro-start-macro-or-insert-counter): Improve doc string.
3125
6f4b3ed8
RS
31262002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
3127
94394914 3128 * files.el (find-buffer-visiting): Compare file attributes
6f4b3ed8
RS
3129 using buffer-file-truename.
3130
31312002-08-28 Richard M. Stallman <rms@gnu.org>
3132
01599482 3133 * files.el (make-auto-save-file-name, make-backup-file-name-1):
6f4b3ed8
RS
3134 Don't use directory-sep-char.
3135
402b32b5
JB
31362002-08-28 Juanma Barranquero <lektu@terra.es>
3137
2fb79329
JB
3138 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
3139 (occur-mode): Remove call to `occur-mode-hook'.
3140 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
3141 (occur-1): Add call to `occur-hook'.
3142
402b32b5
JB
3143 * subr.el (make-variable-frame-localizable): Alias for
3144 `make-variable-frame-local'.
3145
99526413
MB
31462002-08-28 Miles Bader <miles@gnu.org>
3147
2753c70f 3148 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
402b32b5 3149 (read-file-name-electric-shadow-tty-properties)
2753c70f
MB
3150 (read-file-name-electric-shadow-mode): Remove compatibility defs.
3151
99526413
MB
3152 * comint.el (comint-carriage-motion): Start at START.
3153
6309b0e1
RS
31542002-08-27 Francesco Potorti` <pot@gnu.org>
3155
3156 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
3157 given by vsFTPd when accessed with a kerberised FTP client.
3158
d97a9ff3
RS
31592002-08-27 Richard M. Stallman <rms@gnu.org>
3160
3161 * files.el (find-alternate-file):
3162 Bind kill-buffer-query-functions locally, don't set it.
3163
63b833de
AS
31642002-08-27 Andreas Schwab <schwab@suse.de>
3165
3166 * kmacro.el (kmacro-start-macro): Doc fix.
3167
a062d73f
CD
31682002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
3169
3170 * textfile/reftex-ref.el (reftex-goto-label): New command.
3171
92c30310 3172 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
a062d73f
CD
3173
3174 * textfile/reftex-parse.el (reftex-roman-number): New function.
3175 (reftex-section-number): Better handling of parts: No chapter
3176 counter resets.
3177
3178 * textfile/reftex.el (reftex-highlight-overlays): Added a third
3179 overlay.
92c30310
SM
3180 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
3181 Also moved `reftex-reset-mode' to top level.
a062d73f
CD
3182
3183 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
3184 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
3185 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
3186
92c30310 3187 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
a062d73f 3188 document pointer *before* position, not after.
92c30310 3189 (reftex-insert-docstruct): Get offset of document pointer *before*
a062d73f
CD
3190 position, not after.
3191
92c30310 3192 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
a062d73f
CD
3193 match over section title match.
3194
3195 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
3196 which determines on a per-file-basis if BibTeX is being used
3197 locally for citations.
3198 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
3199 cooperation with chapterbib.
3200 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
3201 better cooperation with chapterbib.
3202
92c30310
SM
3203 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
3204 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
a062d73f 3205
fc4bd430
KS
32062002-08-26 Kim F. Storm <storm@cua.dk>
3207
3208 * subr.el (suppress-keymap): Use command remapping instead of
3209 substitute-key-definition to undefine self-inserting keys.
3210
1142be39
JB
32112002-08-26 Juanma Barranquero <lektu@terra.es>
3212
3213 * makefile.w32-in (WINS): Add calc and obsolete.
3214
92c30310
SM
32152002-08-26 Stefan Monnier <monnier@cs.yale.edu>
3216
3217 * emacs-lisp/easy-mmode.el (define-minor-mode):
3218 Use customize-mark-as-set for global minor modes.
3219
476cf013
MB
32202002-08-25 Miles Bader <miles@gnu.org>
3221
3222 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
3223 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
3224 Change name of face.
3225 (file-name-shadow-properties): Renamed from
3226 `read-file-name-electric-shadow-properties'.
3227 (file-name-shadow-tty-properties): Renamed from
3228 `read-file-name-electric-shadow-tty-properties'.
3229 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
3230 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
3231 (file-name-shadow-mode): Renamed from
3232 `read-file-name-electric-shadow-mode'. Update references to
3233 renamed variables.
3234
a96735b8
SS
32352002-08-24 Sam Steingold <sds@gnu.org>
3236
3237 * subr.el (eval-after-load): Do not call
3238 load-symbol-file-load-history (deleted yesterday).
3239
82e736c1
JPW
32402002-08-24 John Paul Wallington <jpw@shootybangbang.com>
3241
3242 * startup.el (normal-splash-screen): Ensure splash buffer is
3243 killed. Use tabs in output. Fix test whether previous buffer was
3244 *scratch* buffer.
3245
3246 * progmodes/simula.el (simula-abbrev-keyword-default)
3247 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
3248 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
92c30310 3249
82e736c1
JPW
3250 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
3251
3252 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
3253
01599482
JB
32542002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
3255
3256 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
3257 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
3258 (f90-font-lock-off, f90-font-lock-menu): Delete.
3259 Use easy-menu-define instead.
3260 (f90-mode): Use easy-menu-add.
3261 No longer (require 'imenu) when compiling.
3262 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
3263 (f90-abbrev-start): Use fboundp.
3264 (f90-imenu-flag): Delete - use imenu--index-alist instead.
3265
729d9038
RS
32662002-08-23 Richard M. Stallman <rms@gnu.org>
3267
3268 * loadhist.el (unload-feature): Distinguish functions from
3269 variables in load-history.
3270 (feature-symbols): Doc fix.
3271
3272 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
3273
3274 * subr.el (symbol-file-load-history-loaded)
3275 (load-symbol-file-load-history): Deleted.
3276 (symbol-file): Don't call load-symbol-file-load-history.
82e736c1 3277
01599482
JB
32782002-08-23 Andre Spiegel <spiegel@gnu.org>
3279
3280 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
3281
d9c25020 32822002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
729d9038
RS
3283
3284 * frame.el (select-frame-by-name, select-frame-set-input-focus):
3285 Always call x-focus-frame, if using x.
3286 Use set-mouse-position on all systems, if focus-follows-mouse.
3287
1e7f6327 32882002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
821e6e36
KG
3289
3290 * net/tramp.el: Version 2.0.14 released.
3291 (tramp-shell-prompt-pattern): New variable.
3292 (tramp-actions-before-shell, tramp-multi-actions)
3293 (tramp-find-shell, tramp-open-connection-multi)
3294 (tramp-open-connection-setup-interactive-shell): Use it.
3295 (tramp-open-connection-telnet, tramp-open-connection-rsh)
3296 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
3297 in the docstring.
3298 (tramp-bug): Report `tramp-shell-prompt-pattern'.
92c30310
SM
3299 (tramp-process-one-multi-action, tramp-process-one-action):
3300 Make message clearer so people don't confuse it with Emacs asking
3301 them a question if the regexp happens to end with "?".
821e6e36
KG
3302 (tramp-verbose): Change default value from 10 to 9. Also change
3303 some logging levels so that 10 is reserved for stuff which is
3304 needed for debugging only, but 9 catches everything that people
3305 might like to see in order to see that Tramp is actually working.
3306
e064daa2
KS
33072002-08-22 Kim F. Storm <storm@cua.dk>
3308
3309 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
3310 Corrected spelling mistakes (for Joseph Arceneaux).
3311
f34150c4
GM
33122002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
3313
3314 * progmodes/f90.el: eval-when-compile a few defvars.
3315 (f90-xemacs-flag): Wrap in eval-and-compile.
3316 (f90-font-lock-keywords): Doc fix.
92c30310 3317 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
f34150c4
GM
3318 (f90-mark-subprogram-overlay): Variable deleted.
3319 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
3320 pushing mark.
3321 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
3322
1e7f6327 33232002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3cdaec13
KG
3324
3325 * tramp.el: Version 2.0.13 released.
3326 (tramp-handle-write-region): Don't check to see if remote end is
3327 awake after sending data to remote host: we want to send "EOF" not
3328 "echo are you awake"...
3329 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
3330 (tramp-yn-prompt-regexp): New variable.
3331 (tramp-action-yn): New function, using it.
3332 (tramp-feature-write-region-fix): New internal variable. Not yet
3333 used. Should be used in `tramp-handle-write-region'.
3334
88a0d95a
KS
33352002-08-21 Kim F. Storm <storm@cua.dk>
3336
3337 * bindings.el (mode-line-format): Moved global-mode-string last.
3338 (mode-line-position): Moved %p first. Added padding to %l/%c to
3339 eliminate jumpyness in modeline. Use (%l,%c) format if both
3340 line-number-mode and column-number-mode are enabled.
3341
0e35704f
MS
33422002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
3343
3344 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
3345 that could cause an infinite loop if something that looks like
3346 a macro begins in the middle of a line.
3347
3348 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
3349 could cause `c-state-cache' to contain two conses in sequence
3350 when there's an unbalanced open paren in a macro.
3351
5b89a8c9
GM
33522002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
3353
a245ece5
GM
3354 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
3355
5b89a8c9 3356 * imenu.el (imenu--generic-function): Use mapc.
23d468da 3357 (imenu-syntax-alist): Doc fix.
5b89a8c9 3358
3d7e291f
RS
33592002-08-20 Richard M. Stallman <rms@gnu.org>
3360
3361 * font-core.el (font-lock-change-mode): New function.
3362 (font-lock-mode): Use font-lock-change-mode instead of
3363 font-lock-unfontify-buffer.
3364 (font-lock-maximum-size, font-lock-verbose): Add defvars.
3365
20cd3579
CD
33662002-08-20 Carsten Dominik <dominik@astro.uva.nl>
3367
3368 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
3369 which determines on a per-file-basis if BibTeX is being used
3370 locally for citations.
3371 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
3372 cooperation with chapterbib.
3373 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
3374 better cooperation with chapterbib.
3375
92c30310
SM
3376 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
3377 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
20cd3579 3378
1c7c032c
KS
33792002-08-20 Kim F. Storm <storm@cua.dk>
3380
3381 * kmacro.el: Major rework based on discussions with RMS.
3382 Most important change is that C-x C-k is now bound to a keymap
3383 with keyboard macro related commands. The original binding on
3384 C-x C-k is moved to C-x C-k e.
3385
1efc433b
KS
3386 * binding.el: Remove macro related bindings (now in kmacro.el).
3387
3388 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
3389
92c30310
SM
33902002-08-19 Stefan Monnier <monnier@cs.yale.edu>
3391
3392 * help-fns.el (help-split-fundoc): Replace the function name
3393 from the docstring with the one that should be displayed.
3394 (help-make-usage): Understand CL style arglists.
3395 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
3396 (describe-variable): Use delete-region.
3397
623b1d5e
KH
33982002-08-19 Kenichi Handa <handa@etl.go.jp>
3399
92c30310
SM
3400 * international/mule.el (sgml-xml-auto-coding-function):
3401 Call re-search-forward with NOERROR t.
623b1d5e 3402
20b13009
MB
34032002-08-19 Miles Bader <miles@gnu.org>
3404
3405 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
3406 * comint.el (comint-inhibit-carriage-motion): New variable.
3407 (comint-carriage-motion): Argument STRING removed. New arguments
3408 START and END; interpret characters between START and END rather
3409 than using special comint state.
3410 (comint-output-filter): Call `comint-carriage-motion'.
3411 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
92c30310
SM
3412 * ielm.el (inferior-emacs-lisp-mode):
3413 Give `comint-inhibit-carriage-motion' a local value of t.
20b13009 3414
813f3d41
RS
34152002-08-18 Richard M. Stallman <rms@gnu.org>
3416
790f437c 3417 * textmodes/table.el: New file.
813f3d41
RS
3418
3419 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
3420
76f03778
AS
34212002-08-18 Andreas Schwab <schwab@suse.de>
3422
3423 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
d29c87c1
CD
3424
34252002-08-17 Carsten Dominik <dominik@astro.uva.nl>
3426
3427 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
3428 (reftex-syntax-table): Set a default in case this is being used
3429 outside a LaTeX file.
3430 (reftex-syntax-table-for-bib): Set a default in case this is being
3431 used outside a LaTeX file.
3432
c387c986
RS
34332002-08-17 Richard M. Stallman <rms@gnu.org>
3434
92c30310
SM
3435 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
3436 and use write-file-functions instead of local-write-file-hooks.
c387c986
RS
3437 (tar-untar-buffer): Don't try to extract directories.
3438
3439 * menu-bar.el (fringe-mode): Set to nil.
3440
3441 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
3442
ac9f144d
RS
34432002-08-15 Richard M. Stallman <rms@gnu.org>
3444
3445 * calendar/appt.el (appt-delete): Use substring-no-properties.
3446 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
3447
34482002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
3449
3450 * server.el (server-process-filter): Simplify code.
3451 (server-goto-line-column): New function.
3452 (server-visit-files): Use server-goto-line-column.
3453 Offer to revert only if file has changed.
92c30310 3454
ac9f144d
RS
34552002-08-15 Richard M. Stallman <rms@gnu.org>
3456
3457 * files.el (recover-this-file): New function.
3458 (after-find-file): Recommend recover-this-file.
3459
3460 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
3461 to change-major-mode-hook when font lock is enabled.
3462
3463 * simple.el (toggle-truncate-lines): Force redisplay.
3464 Display status message.
3465
36c85b42
CD
34662002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
3467
3468 * textmodes/reftex.el (reftex-mode): Moved the creation of special
3469 syntax tables to top-level.
3470
01599482
JB
34712002-08-15 David Kastrup <David.Kastrup@t-online.de>
3472
3473 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
3474 use `hash-table-size' instead of `length'.
3475
5988bd27
SM
34762002-08-14 Stefan Monnier <monnier@cs.yale.edu>
3477
b995cc88
SM
3478 * help-fns.el (locate-library): Use locate-file(-completion).
3479 (help-split-fundoc): Tighten the regexp and recognize a usage-info
3480 where the function name is `fn'.
3481 (help-function-arglist): Follow aliases and macros.
3482 (describe-function-1): Use keymapp.
3483 If the docstring contains a usage info, use it even if the function is
3484 not a subroutine. Find usage info in aliases' docstring if necessary.
3485 (describe-variable): Get the value before setting up the *Help* buffer.
3486
3487 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
3488 Use find-file-hook instead of find-file-hooks.
3489 (define-minor-mode): Get rid of this silly `togglep'.
3490 Add an explicit `toggle' argument (used for interactive calls).
3491 Emit a warning when a nil argument turns the mode off.
3492
3493 * language/ethio-util.el (setup-ethiopic-environment-internal)
3494 (exit-ethiopic-environment): Use find-file-hook and
3495 write-file-functions instead of find-file-hooks and write-file-hooks.
3496
3497 * window.el (handle-select-window): Don't do anything if the window
3498 has disappeared since the event was generated.
3499 (split-window-save-restore-data): Use push and with-current-buffer.
3500
3501 * saveplace.el:
3502 * play/meese.el:
3503 * obsolete/hilit19.el:
3504 * completion.el (dynamic-completion-mode):
5988bd27
SM
3505 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3506 Use find-file-hook instead of find-file-hooks.
3507
3508 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
3509 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
3510 (imenu-space-replacement): Allow nil value.
3511 (imenu--completion-buffer): Use new vars and simplify.
3512 Fix handling of minibuffer-setup-hook.
3513 Use minibuffer-completion-help instead of rolling our own.
3514 (imenu-choose-buffer-index): Use the new var.
3515
3516 * startup.el (command-line): Load custom-file if not done yet.
3517
13a45e6c
KH
35182002-08-14 Kenichi Handa <handa@etl.go.jp>
3519
5988bd27
SM
3520 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
3521 the selection data string. Always return cons of type and string.
13a45e6c
KH
3522 (selection-converter-alist): Add (UTF8_STRING .
3523 xselect-convert-to-string).
3524
90a44957
SM
35252002-08-12 Stefan Monnier <monnier@cs.yale.edu>
3526
3527 * newcomment.el (comment-region): Force `lines' when `block' is set.
3528
450565cb
RS
35292002-08-12 Richard M. Stallman <rms@gnu.org>
3530
402b32b5
JB
3531 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
3532 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
3533 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
3534 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
3535 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
ac9f144d
RS
3536 (menu-bar-text-mode-auto-fill): New commands, used
3537 in menu bar menus instead of lambda expressions.
3538
402b32b5
JB
3539 (menu-bar-showhide-fringe-menu-customize-left)
3540 (menu-bar-showhide-fringe-menu-customize-right)
ac9f144d
RS
3541 (menu-bar-showhide-fringe-menu-customize-disable)
3542 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
3543
3544 (menu-bar-options-menu): Use toggle-truncate-lines.
3545 (showhide-date-time): Call customize-mark-as-set.
3546
3547 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3548 Obey `definition-name' properties.
3549
3550 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
3551 Put `definition-name' properties on the functions whose
3552 names are constructed.
3553
450565cb
RS
3554 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
3555 Renamed from target-buffer.
3556 (pages-directory, pages-copy-header-and-position): Uses changed.
3557
3558 * calendar/appt.el (appt-make-list): Correct the parsing of
3559 each appointment from time-string.
3560
35612002-08-12 Stefan Monnier <monnier@cs.yale.edu>
3562
3563 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
90a44957
SM
3564 (scroll-all-mode) <defcustom>: Delete.
3565 (running-xemacs): Delete.
450565cb 3566 (minor-mode-alist): Don't manipulate it directly.
90a44957 3567
054e62ae
KH
35682002-08-10 Kenichi Handa <handa@etl.go.jp>
3569
90a44957 3570 * international/mule-cmds.el (search-unencodable-char): New function.
054e62ae 3571 (select-safe-coding-system): Show unencodable characters.
90a44957 3572 (unencodable-char-position): Deleted, and implemented in C in coding.c.
054e62ae 3573
185932d7
JW
35742002-04-09 John Wiegley <johnw@gnu.org>
3575
3576 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
3577 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
3578 * em-dirs.el (eshell/cd): Ditto.
3579 * em-glob.el (eshell-glob-case-insensitive): Ditto.
3580 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
3581 * esh-ext.el (eshell-binary-suffixes): Ditto.
3582
16236388
RS
35832002-08-09 Richard M. Stallman <rms@gnu.org>
3584
f8da45ad
RS
3585 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
3586
16236388
RS
3587 * simple.el (set-variable): Give locality status in prompt.
3588
35892002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
3590
3591 * simple.el (set-variable): If given a prefix argument, set
3592 variable buffer-locally.
3593
3e119830
JPW
35942002-08-09 John Paul Wallington <jpw@shootybangbang.com>
3595
3596 * font-core.el (font-lock-function): Make it buffer-local.
3597
16236388
RS
35982002-08-08 Richard M. Stallman <rms@gnu.org>
3599
90a44957
SM
3600 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
3601 (checkdoc-message-interactive, checkdoc-interactive-loop)
3602 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
16236388
RS
3603 (checkdoc-defun):
3604 Update checkdoc-spellcheck-documentation-flag correctly.
3605 (checkdoc-ispell-docstring-engine): Don't test for
3606 checkdoc-autofix-flag = nil.
3607
62c32edf
JPW
36082002-08-07 John Paul Wallington <jpw@shootybangbang.com>
3609
3610 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
3611
3612 * wid-browse.el (widget-minor-mode): Fix doc typo.
90a44957 3613
1e7f6327 36142002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
685f5858
KG
3615
3616 * net/tramp.el: Version 2.0.12 released.
3617 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3618 Comment out possibly obsolete "echo hello" commands.
3619 (tramp-run-real-handler): If operation is
3620 `ange-ftp-hook-function', use first arg as the real operation.
3621 (tramp-check-ls-commands): Use / instead of \ as directory
3622 separator. (Relevant for XEmacs on Windows.)
3623 (tramp-maybe-open-connection): Use tramp-wait-for-output when
3624 waiting for the "are you awake" command. Use a different string
3625 for the "are you awake" command.
3626 (tramp-send-command): New optional arg NEVEROPEN means to never
3627 invoke tramp-maybe-open-connection.
3628 (tramp-maybe-open-connection): Use it
3629
46e3984f
RS
36302002-08-07 Richard M. Stallman <rms@gnu.org>
3631
90a44957 3632 * warnings.el (warning-prefix-function, warning-series)
46e3984f
RS
3633 (warning-fill-prefix, warning-group-format): Add autoload cookies.
3634
6d2413b8
KH
36352002-08-07 Kenichi Handa <handa@etl.go.jp>
3636
90a44957
SM
3637 * international/mule-cmds.el (select-safe-coding-system):
3638 Call pop-to-buffer inside save-window-excursion and save-excursion.
6d2413b8 3639
dd66897f
JPW
36402002-08-06 John Paul Wallington <jpw@shootybangbang.com>
3641
3642 * help-fns.el (describe-function-1): Skip arglist note if
3643 function's definition is a keymap.
3644
ee58da1b
SS
36452002-08-06 Sam Steingold <sds@gnu.org>
3646
3647 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
3648 and `mail-user-agent' instead of straight sendmail.
3649 (diary-modified, diary-entries-list, displayed-year)
3650 (displayed-month, entry, date, number, date-string, d-file)
90a44957 3651 (original-date): Defvar without binding to avoid compiler warnings.
ee58da1b 3652
52e4d5ea
CW
36532002-08-05 Alan Shutko <ats@acm.org>
3654
3655 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
3656 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
3657 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
3658
3659 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
3660 (ibuffer-filter-by-used-mode): New.
3661
3a8e52af
JPW
36622002-08-05 John Paul Wallington <jpw@shootybangbang.com>
3663
3664 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
3665 `fset' and `symbol-function'.
3666
a5c41f64
JW
36672002-08-05 John Wiegley <johnw@gnu.org>
3668
3669 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
3670 value unless pcomplete-cycle-cutoff-length is non-nil.
3671
36722002-04-09 John Paul Wallington <jpw@shootybangbang.com>
3673
3674 * esh-util.el (eshell-under-cygwin-p): New function.
3675 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
3676 * em-dirs.el (eshell/cd): Ditto.
3677 * em-glob.el (eshell-glob-case-insensitive): Ditto.
3678 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
3679 * esh-ext.el (eshell-binary-suffixes): Ditto.
3680
0101f7e1
RS
36812002-08-05 Richard M. Stallman <rms@gnu.org>
3682
86d98c33
RS
3683 * international/mule-cmds.el (select-safe-coding-system): Check for
3684 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
3685
0101f7e1
RS
3686 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
3687
36882002-08-05 Gerd Moellmann <gerd@gnu.org>
3689
3690 * image.el (image-jpeg-p): Accept "Exif" marker.
3691
1e7f6327 36922002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5beaf831
KG
3693
3694 * net/tramp.el: Version 2.0.11 released.
90a44957 3695 (tramp-perl-file-attributes): Print uid and gid as signed integers.
5beaf831
KG
3696 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
3697 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
3698 calling Tramp again.
3699 (tramp-find-file-exists-command): Check for `ls -d' last, after
3700 all the variants on `test -e'.
3701 (tramp-post-connection): Erase buffer before finding a command to
3702 check if file exists.
3703
62458f70
DK
37042002-08-05 David Kastrup <David.Kastrup@t-online.de>
3705
3706 * calc/calc.el (math-format-stack-value): Revert a broken
3707 if->when replacement and reformat so that this does not happen
3708 again. Fixes a pretty lethal line formatting/yanking bug.
3709
3a321ddb
GM
37102002-08-04 John Paul Wallington <jpw@shootybangbang.com>
3711
3712 * startup.el (fancy-splash-frame): Check selected frame last.
3713
1e7f6327 37142002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fabf2143
KG
3715
3716 * net/tramp.el: Version 2.0.10 released.
3717 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
90a44957 3718 standard output even if `uudecode -p' and `uudecode -o -' don't work.
fabf2143
KG
3719 (tramp-post-connection): After finding the right shell, wait a
3720 bit. This is a kludge to avoid a race condition, even though I
3721 don't understand why there is a race condition in the first place.
3722 (tramp-post-connection): Install the `tramp_uudecode' shell
3723 function on the remote host.
3724 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
3725 (tramp-bug): Include more variables in the report.
3726
1e7f6327 37272002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fabf2143
KG
3728
3729 * net/tramp.el: Version 2.0.9 released.
3730 (tramp-bug): Add wording about additional info to include in bug
3731 report.
3732 (tramp-find-shell): Set $PS1 for invocation of second shell (for
3733 tilde expansion).
90a44957
SM
3734 (tramp-find-shell): Shell prompt must match at end of buffer.
3735 Do this also for fallback shell prompt.
fabf2143
KG
3736 (tramp-find-shell): More debugging output.
3737 (tramp-find-inline-encoding): When checking the decoding command,
3738 some commands fail when reading from /dev/null. So we pass a
3739 known string through the encoding command and pass that through
3740 the decoding command. So we know whether the decoding command can
3741 deal with some real input.
3742
ccf29586
AS
37432002-08-04 Andreas Schwab <schwab@suse.de>
3744
3745 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
3746
742fbed7
AC
37472002-08-03 Andrew Choi <akochoi@shaw.ca>
3748
3749 * term/mac-win.el: Set keys to enable mouse wheel support.
3750
37512002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
36541701
KG
3752
3753 * net/tramp.el: Version 2.0.8.
3754 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
3755
742fbed7 37562002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fa32e96a
KG
3757
3758 * net/tramp.el: Version 2.0.7.
ee58da1b 3759 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
fa32e96a
KG
3760 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
3761 because of `format' and say so in the docstring.
3762
6fb453e1
GM
37632002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
3764
3765 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
3766 `type' forms.
3767 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
3768 (f90-type-def-re): Fix value.
3769
742fbed7 37702002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
b1d06e75
KG
3771
3772 * net/tramp.el: Version 2.0.6.
3773 (tramp-default-method): Change to "ssh" from "sm".
90a44957 3774 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
b1d06e75
KG
3775 (tramp-su-program): New internal variable for method parameter.
3776 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
3777 New variables. Very short Perl one-liner, but requires Perl
3778 module MIME::Base64 to be installed on the remote site.
3779 (tramp-perl-encode, tramp-perl-decode): New base64
3780 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
3781 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
3782 though Ange-FTP doesn't do anything for this operation).
3783 (tramp-handle-set-visited-file-modtime): Comment change.
3784 (tramp-handle-make-directory): Save-excursion.
3785 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
3786 twice, once is enough.
3787 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
3788 user knows what's wrong.
90a44957 3789 (tramp-post-connection): Support the two Perl encoders and decoders.
b1d06e75
KG
3790 (tramp-coding-commands): Ditto. Add some todo items.
3791
cc305a60
RS
37922002-08-02 Richard M. Stallman <rms@gnu.org>
3793
3794 * international/mule.el (merge-coding-systems): New function.
3795 (set-buffer-file-coding-system): Use merge-coding-systems.
3796 Change prompt for args.
3797 (revert-buffer-with-coding-system): New command.
3798
ee58da1b 3799 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
cc305a60
RS
3800 Add bindings for revert-buffer-with-coding-system.
3801 (set-coding-system-map): Clarify menu item info for
3802 set-buffer-file-coding-system.
3803 (set-coding-system-map): Reorder and add separators.
3804
3805 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
3806 Use eval-expression.
3807
3808 * subr.el (atomic-change-group): Doc fix.
3809
5fba5c21
CW
38102002-07-31 Colin Walters <walters@debian.org>
3811
3812 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
3813 defvaralias for compatibility.
3814 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
3815 defvaralias for compatibility.
3816
40c10465
CW
38172002-07-31 John Paul Wallington <jpw@shootybangbang.com>
3818
90a44957
SM
3819 * ibuffer.el (ibuffer-fontification-alist):
3820 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
40c10465 3821
c71cb98b
JW
38222002-07-31 John Wiegley <johnw@gnu.org>
3823
3824 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
3825 prevent adding the symbol `pcomplete' to
3826 shell-dynamic-complete-functions to many times.
3827
3755bd32
MR
38282002-07-31 Markus Rost <rost@math.ohio-state.edu>
3829
3830 * help-fns.el (describe-function-1): Test function for
3831 obsolescence only if it is a symbol.
3832
3833 * ediff.el (ediff-backup): New autoloaded command.
3834
c43008c4
RS
38352002-07-31 Richard M. Stallman <rms@gnu.org>
3836
ad44f2a1
RS
3837 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
3838 Use `compile-always'.
3839 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
3840 (compile): Renamed from `compile-files'.
3841 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
3842
c43008c4
RS
3843 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
3844 Check that (car elt) is a string.
3845
3846 * pcomplete.el (pcomplete-entries): Doc fix.
3847
3848 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
3849
c21993d0
AS
38502002-07-31 Andreas Schwab <schwab@suse.de>
3851
3852 * dired.el: Hide disabling of dired-find-alternate-file behind
3853 autoload-cookie.
3854
0702b995
JB
38552002-07-31 Juanma Barranquero <lektu@terra.es>
3856
d053bf7e
JB
3857 * makefile.w32-in: Revert some changes from 2002-07-23 because they
3858 don't work on MSVC/nmake builds.
90a44957
SM
3859 (update-subdirs-CMD): Generate the right list of subdirectories.
3860 From Tak Ota <Takaaki.Ota@am.sony.com>.
0702b995 3861
742fbed7 38622002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
ac474af1
KG
3863
3864 * net/tramp.el: New version 2.0.5.
90a44957
SM
3865 (tramp-methods): Remove inline encoding method parameters.
3866 The encoding is now autodetected. Also shorten the list of
ac474af1
KG
3867 methods (u/m distinction gone) and rename the remaining methods to
3868 have longer, but more mnemonic, names.
3869 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
3870 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
3871 matched at end of buffer anyway.
3872 (tramp-yesno-prompt-regexp): New variable, for questions where the
3873 user should say "yes" or "no".
3874 (tramp-file-name-structure-unified)
3875 (tramp-file-name-structure-separate): Allow dash in method names.
3876 (tramp-actions-before-shell): New variable, contains list of
3877 pattern/action pairs. Output sent by remote end is scanned for
3878 the patterns, then the actions are executed.
3879 (tramp-multi-actions): Like `tramp-actions-before-shell', but
3880 executed for each hop in a multi-hop connection.
3881 (tramp-last-cmd-time): New variable. If nothing has been sent to
3882 remote end for 60 seconds, look to see if the remote end is still
3883 alive.
90a44957
SM
3884 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
3885 It didn't work.
ac474af1
KG
3886 (tramp-perl-encode, tramp-perl-decode): New variables, these
3887 require the MIME::Base64 module on the remote end.
3888 (tramp-handle-file-attributes): Restructure logic.
3889 (tramp-handle-file-attributes-with-ls)
3890 (tramp-handle-file-attributes-with-perl): More debugging.
90a44957 3891 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
ac474af1 3892 (tramp-handle-make-directory, tramp-handle-delete-directory)
90a44957
SM
3893 (tramp-handle-delete-file, tramp-handle-insert-directory):
3894 Expand file name.
ac474af1 3895 (tramp-handle-shell-command): Use `when', not `if'.
90a44957
SM
3896 (tramp-handle-file-local-copy, tramp-handle-write-region):
3897 Adapt to autodetection of inline encoding.
ac474af1
KG
3898 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
3899 variable ange-ftp-name-format is defined before binding it.
3900 (tramp-action-login, tramp-action-password, tramp-action-succeed)
90a44957
SM
3901 (tramp-action-permission-denied, tramp-action-yesno):
3902 Functions called from `tramp-actions-before-shell'.
ac474af1 3903 (tramp-multi-action-login, tramp-multi-action-password)
90a44957
SM
3904 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
3905 Functions called from `tramp-multi-actions'.
3906 (tramp-process-one-action, tramp-process-actions):
3907 Pattern matching and action invocation code for
ac474af1
KG
3908 `tramp-actions-before-shell'.
3909 (tramp-process-one-multi-action, tramp-process-multi-actions):
3910 Same for `tramp-multi-actions'.
3911 (tramp-open-connection-telnet, tramp-open-connection-rsh)
90a44957 3912 (tramp-open-connection-su): Process actions instead of hardwired logic.
ac474af1
KG
3913 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
3914 (tramp-multi-connect-su): Ditto.
3915 (tramp-post-connection): New method for tramp_encode and
3916 tramp_decode scripts.
3917 (tramp-post-connection): Invoke inline autodetection code.
3918 (tramp-coding-commands): List of inline codings.
90a44957 3919 (tramp-find-inline-encoding): This is the inline autodetection code.
ac474af1
KG
3920 (tramp-maybe-open-connection): If nothing was sent to connection
3921 for 60 seconds, look if it connection is still alive.
3922 (tramp-send-command): Remember that something was sent to the
3923 connection.
3924 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
3925 Use backticks for constructing alist.
3926 (tramp-get-encoding-command, tramp-set-encoding-command)
3927 (tramp-get-decoding-command, tramp-set-decoding-command)
3928 (tramp-get-encoding-function, tramp-set-encoding-function)
90a44957
SM
3929 (tramp-get-decoding-function, tramp-set-decoding-function):
3930 Use for results of inline autodetection.
ac474af1
KG
3931 (tramp-get-encoding-command, tramp-get-decoding-command)
3932 (tramp-get-encoding-function, tramp-get-decoding-function):
3933 Remove these old functions.
3934
2341653d
KH
39352002-07-30 Kenichi Handa <handa@etl.go.jp>
3936
8805e649
KH
3937 * language/indian.el (in-is13194): Give correct `safe-chars' property.
3938 (devanagari): Define it as an alias of in-is13194.
3939
90a44957
SM
3940 * international/mule.el (safe-chars):
3941 Put `char-table-extra-slots' property with value 0.
8805e649 3942
2341653d
KH
3943 * files.el (revert-buffer): Fix previous change.
3944
f5d0cc77
RS
39452002-07-29 Richard M. Stallman <rms@gnu.org>
3946
c43008c4
RS
3947 * bindings.el (help-echo): If global-mode-string is non-nil,
3948 display some spaces after it.
3949
3950 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
3951 Don't call string-match on non-string.
ee58da1b 3952 (displaying-byte-compile-warnings):
c43008c4 3953
f5d0cc77
RS
3954 * textmodes/ispell.el (check-ispell-version): Bind default-directory
3955 to avoid errors. Kill the old temp buffer at the beginning.
3956
da5d3a56
GM
39572002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3958
3959 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
3960
091b5fdb
GM
39612002-07-29 John Paul Wallington <jpw@shootybangbang.com>
3962
3963 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
3964 instead of `cond'.
3965
930ca8e8
KH
39662002-07-29 Kenichi Handa <handa@etl.go.jp>
3967
3968 * international/mule.el (ctext-post-read-conversion): Add support
f5d0cc77 3969 for embedded utf-8 encoding (ESC % G ... ESC % @).
930ca8e8
KH
3970
39712002-07-28 Kenichi Handa <handa@etl.go.jp>
3972
3973 * files.el (revert-buffer): Before calling insert-file-contents,
3974 kill the local variable buffer-file-coding-system.
3975
3ea1bfb2
RS
39762002-07-28 Richard M. Stallman <rms@gnu.org>
3977
3978 * bindings.el (mode-line-format): Handle vc-mode specially.
3979 Move mode-line-position to after global-mode-string.
3980 (mode-line-modes): Move the starting 3 spaces out of here.
3981 (mode-line-position): Separate with a space, not dashes.
3982
3983 * vc-hooks.el: Don't add to minor-mode-alist.
3984
3985 * emacs-lisp/edebug.el (edebug-debugger):
3986 If inside redisplay, just return.
3987
3988 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
3989
3990 * info.el (Info-find-index-name): Improve last change.
3991
39922002-07-27 Richard M. Stallman <rms@gnu.org>
3993
3994 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
3995
3996 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
3997 in the third case.
3998
bf29d4c1
MR
39992002-07-27 Markus Rost <rost@math.ohio-state.edu>
4000
4001 * ps-print.el: Update copyright year.
4002 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
4003
742fbed7 40042002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
818001cc
KG
4005
4006 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
4007 to the session with that number. Old behavior still available
4008 with nonumeric prefix args.
4009
d2808609
SJ
40102002-07-08 Simon Josefsson <jas@extundo.com>
4011
4012 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
4013
e7a4fab7
JB
40142002-07-26 Juanma Barranquero <lektu@terra.es>
4015
6dc049b2
JB
4016 * warnings.el (lwarn, warn, warning-levels): Doc fix.
4017 (warning-suppress-log-types): Fix typo.
210f10ec 4018 (display-warning): Fix typo. Remove useless assignment to free variable
6dc049b2 4019 `group-string'.
e7a4fab7 4020
e5184e9f
MR
40212002-07-25 Markus Rost <rost@math.ohio-state.edu>
4022
90a44957 4023 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
e5184e9f 4024
d99118b0
SS
40252002-07-25 Sam Steingold <sds@gnu.org>
4026
4027 * replace.el (occur-rename-buffer): New command.
4028 (occur-mode-map): Bind "r" to it. Added keybindings for
4029 `kill-this-buffer', `clone-buffer' and `quit-window'.
4030
d31c6ecf
RS
40312002-07-25 Kevin Ryde <user42@zip.com.au>
4032
4033 * info.el (Info-find-index-name): Search for a function definition
4034 with a return type.
4035
40362002-07-25 David Ponce <david@dponce.com>
4037
4038 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
4039 Don't recompute `entry' on each iteration.
4040 (byte-compile-delete-first): Make it defsubst.
4041
65125928
SS
40422002-07-25 Sam Steingold <sds@gnu.org>
4043
90a44957
SM
4044 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
4045 When `search-end' is a cons, use its car.
65125928 4046
a8adf791
DL
40472002-07-25 Dave Love <fx@gnu.org>
4048
4049 * obsolete/c-mode.el: Deleted.
5fca0d91
CD
4050
40512002-07-25 Carsten Dominik <dominik@astro.uva.nl>
4052
90a44957
SM
4053 * textmodes/reftex.el (reftex-compile-variables):
4054 Simplified regular expression.
5fca0d91
CD
4055
4056 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
4057 Simplified the regexp.
4058
90a44957
SM
4059 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
4060 (reftex-extract-bib-entries-from-thebibliography):
4061 Use `reftex-get-bibkey-default' to get a default regex.
5fca0d91
CD
4062 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
4063 get a default regex.
4064
e7a4fab7 4065 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
5fca0d91
CD
4066 XEmacs compatibility (got OK from RMS).
4067
e7a4fab7 4068 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
5fca0d91 4069
e7a4fab7 4070 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
90a44957 4071 (reftex-select-bib-mode): Likewise.
5fca0d91 4072
ec797e5e
CW
40732002-07-25 Colin Walters <walters@debian.org>
4074
4075 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
4076 by menu functions.
4077
fc2938d1
DL
40782002-07-24 Dave Love <fx@gnu.org>
4079
4080 * international/mule.el (set-auto-coding): Doc fix.
4081
4082 * international/utf-16.el: New file.
4083
4084 * language/european.el ("German", "French", "Spanish", "Turkish"):
4085 Add alternative coding systems.
4086 ("Dutch"): Likewise. Add input method.
4087 ("Welsh", "Latin-7"): Add nonascii-translation.
4088
4089 * language/georgian.el ("Georgian"): Add nonascii-translation.
4090
4091 * international/titdic-cnv.el: Doc fixes.
4092 (tit-process-header): Add coding cookie.
4093 (titdic-convert): Force writing as iso-2022-7bit.
4094
4095 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
4096
4097 * international/mule-cmds.el: Doc fixes.
4098 (unencodable-char-position): New.
4099 (select-safe-coding-system): Use it to indicate problematic
4100 characters and add extra explanation. Avoid checking auto-coding
4101 for compressed files.
4102 (leim-list-header): Add coding cookie.
4103 (input-method-verbose-flag): Modify :type.
4104 (locale-language-names): Add bs, wa. Modify cy.
4105
fe445893
RS
41062002-07-24 Richard M. Stallman <rms@gnu.org>
4107
4108 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
4109 Bind warning-group-format.
4110
4111 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
4112 (byte-compile-cl-warn): Use that variable.
4113 (byte-compile-find-cl-functions): New function.
4114 (displaying-byte-compile-warnings):
4115 Call byte-compile-find-cl-functions.
e3a720c9 4116
fe445893
RS
4117 * warnings.el (warning-levels): Add %s to the strings.
4118 (warning-group-format): New variable.
4119 (warning-suppress-log-types): Renamed from warning-suppress-log.
4120 (warning-suppress-types): Renamed from warning-suppress.
4121 (display-warning): Implement those changes.
4122
9a654855
RS
41232002-07-23 Richard M. Stallman <rms@gnu.org>
4124
4125 * warnings.el: Add `provide' call.
4126
4127 * files.el (basic-save-buffer-2): If there's an error writing the file,
4128 unrename the backup file if it was just made.
e3a720c9 4129 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
9a654855
RS
4130 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
4131 when a backup was just made by renaming. Otherwise it's nil.
4132
4133 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
4134 Recognize explicit :args specification.
4135
4136 * international/mule-cmds.el (select-safe-coding-system):
4137 Don't ask for confirmation of mismatch if find-file-literally was used.
4138
5ef08021
MR
41392002-07-23 Markus Rost <rost@math.ohio-state.edu>
4140
4141 * add-log.el (add-log-current-defun): Fix typo in documentation.
4142
24f4201f
MR
41432002-07-22 Markus Rost <rost@math.ohio-state.edu>
4144
90a44957 4145 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
24f4201f
MR
4146
4147 * ido.el (ido-separator): Fix type.
4148
9b006cb2
AI
41492002-07-23 Andrew Innes <andrewi@gnu.org>
4150
4151 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
4152 (DONTCOMPILE): Add various language files.
4153 (DONTCOMPILE): Remove term/xterm.el.
4154 (finder-inf.el): Remove.
4155 (update-authors): New target.
4156 (TAGS-LISP): Remove $(lispsource).
4157 (compile-always): Renamed from `compile-files'.
4158 (compile): New target, adapted from `compile-files'.
4159 (compile-calc): New target.
4160 (recompile): Change `.' to $(lisp).
4161 (bootstrap): Add update-subdirs and finder-data
4162 to dependencies; change compile-files to compile.
4163
2a9ca093
AS
41642002-07-22 Andre Spiegel <spiegel@gnu.org>
4165
4166 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
4167
9a654855
RS
41682002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
4169
4170 * simple.el (undo, undo-more): Adjust messages when undoing in a
e3a720c9 4171 region.
9a654855
RS
4172
41732002-07-22 John Paul Wallington <jpw@shootybangbang.com>
4174
4175 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
4176 (browse-url-lynx-input-delay): Add custom type and group.
4177
4178 * cus-start.el (double-click-fuzz): Added.
4179
41802002-07-22 Alan Shutko <ats@acm.org>
4181
4182 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
4183 parameter, specifying what face or character to use in the
4184 calendar display. These will now return (MARK . ENTRY).
4185
4186 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
4187 parameter, specifying what face or character to use in the
4188 calendar display. These will now return (MARK . ENTRY).
4189
4190 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
4191 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
4192 MARK parameter, specifying what face or character to use in the
4193 calendar display. These will now return (MARK . ENTRY).
4194
4195 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
4196 from diary-sexp-entry and pass it to mark-visible-calendar-date.
4197 (list-sexp-diary-entries): Update doc string for new docs for ....
4198 If diary-sexp-entry returns a cons, only add the text to the diary
4199 list.
4200 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
4201 . STRING) to specify what face or character mark should be used in
4202 the calendar display.
4203 (diary-date, diary-block, diary-float, diary-anniversary)
4204 (diary-cyclic): Add optional MARK parameter, specifying what face
4205 or character to use in the calendar display. These will now
4206 return (MARK . ENTRY).
4207
4208 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
e3a720c9
JB
4209 (calendar-holiday-list, diary-french-date, diary-mayan-date)
4210 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
4211 (diary-islamic-date, list-islamic-diary-entries)
4212 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
4213 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
4214 (diary-rosh-hodesh, list-hebrew-diary-entries)
4215 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
4216 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
9a654855
RS
4217 (diary-sunrise-sunset, diary-sabbath-candles):
4218 Remove interactive flag from autoloads.
4219
6fbeb429
CD
42202002-07-22 Carsten Dominik <dominik@astro.uva.nl>
4221
90a44957 4222 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
6fbeb429
CD
4223 (reftex-bibliography-commands): New option.
4224 (reftex-toc-split-windows-horizontally): New option
4225 (reftex-toc-split-windows-horizontally-fraction): New option
4226 (reftex-include-file-commands): New option.
4227 (reftex-cite-format-builtin): Added ?n for nocite.
4228
90a44957
SM
4229 * textmodes/reftex-index.el (reftex-query-index-phrase):
4230 Use `reftex-index-verify-function'.
6fbeb429 4231
90a44957
SM
4232 * textmodes/reftex-toc.el (reftex-re-enlarge):
4233 Handle horizontal splitting.
6fbeb429
CD
4234 (reftex-toc): Handle horizontal splitting
4235 (reftex-last-window-width): New variable.
4236
4237 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
4238 Use `reftex-bibliography-commands'.
4239 (reftex-locate-bibliography-files): Regexp relaxed to allow for
4240 cases where \bibliography is not the first thing on the line.
4241
90a44957
SM
4242 * textmodes/reftex.el (reftex-compile-variables):
4243 Use `reftex-include-file-commands'.
6fbeb429 4244 (reftex-type-query-prompt): Changed defconst to defvar.
90a44957
SM
4245 (reftex-type-query-help, reftex-typekey-to-format-alist)
4246 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
4247 (reftex-special-env-parsers, reftex-label-mac-list)
4248 (reftex-label-env-list, reftex-typekey-list)
4249 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
4250 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
4251 (reftex-no-follow-message, reftex-no-info-message): Likewise.
6fbeb429
CD
4252 (reftex-mode): Define systax table for bibtex parsing.
4253 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
e3a720c9 4254
6fbeb429
CD
4255 * textmodes/reftex-cite.el (reftex-format-names): %a as name
4256 format lists all names.
4257 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
90a44957 4258 (reftex-with-special-syntax-for-bib): New macro.
6fbeb429 4259
9a654855
RS
42602002-07-21 Richard M. Stallman <rms@gnu.org>
4261
4262 * international/ucs-tables.el (ucs-quail-activate):
4263 Cope if buffer-file-coding-system is nil.
4264
4265 * bindings.el (last-buffer): Use buffer-list with frame arg.
e3a720c9 4266 Create *scratch* if no other choice exists. Fix bugs.
9a654855 4267
fb505dab 42682002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
90dc758d
KG
4269
4270 * net/tramp.el: Bump version to 2.0.2.
4271 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
4272 longer names. Use old names "sm1", "sm2" and so on for methods
4273 invoking "ssh -1" or "ssh -2".
4274 (tramp-multi-file-name-structure-separate): Typo, its name was set
90a44957
SM
4275 to "tramp-file-name-structure-separate". Trivial patch.
4276 From Steve Youngs <youngs@xemacs.org>.
90dc758d
KG
4277 (tramp-multi-sh-program): New variable.
4278 (tramp-open-connection-multi): Use it. Now you can use multi
4279 methods from Windows (at least in principle).
4280 (tramp-do-copy-or-rename-via-buffer): New function.
4281 (tramp-do-copy-or-rename-file): Use it. Change and simplify
90a44957 4282 logic. Omit special case of invoking rcp directly to copy the files.
90dc758d
KG
4283 (tramp-open-connection-su, tramp-multi-connect-telnet)
4284 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
4285 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
4286 Use backticks in format-spec for brevity and to avoid
4287 character/number confusion in XEmacs.
4288
a5dd5f60
RS
42892002-07-20 Richard M. Stallman <rms@gnu.org>
4290
56592beb
RS
4291 * wid-edit.el (widget-documentation-string-value-create):
4292 Say "Hide Rest", not just "Hide".
4293
4294 * cus-edit.el (custom-variable-value-create):
4295 Say "Show Value", not just "Show". Also "Hide Value".
4296 Output a newline before the doc string.
4297 (custom-face-value-create): Say "Show Face" and "Hide Face".
4298
a5dd5f60
RS
4299 * files.el (toggle-read-only): Clean up the hint message.
4300
4301 * emacs-lisp/bytecomp.el: Use warnings.el.
4302 (byte-compile-warning-prefix): New function.
4303 (byte-compile-log-file): Return page start position.
4304 (byte-compile-log-warning): New function.
4305 (byte-compile-warn): Use byte-compile-log-warning.
4306 (byte-compile-report-error): Likewise. Also use error-message-string.
4307 (displaying-byte-compile-warnings): Bind warning-series.
4308 Don't bind or use byte-compile-warnings-point-max.
4309 Don't display the log buffer at the end.
4310 (byte-compile-warnings-point-max): Variable deleted.
4311 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
e3a720c9 4312 (byte-compile-last-warned-form, byte-compile-last-logged-file):
a5dd5f60 4313 Defvars moved.
e3a720c9 4314
a5dd5f60
RS
4315 * warnings.el: New file.
4316
9cb9a7bc
RS
43172002-07-19 Richard M. Stallman <rms@gnu.org>
4318
4319 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
4320 and `values-list' from list of CL functions.
4321
43222002-07-19 John Paul Wallington <jpw@shootybangbang.com>
4323
90a44957
SM
4324 * emacs-lisp/bytecomp.el (compile-defun):
4325 Bind `read-with-symbol-positions' to current buffer.
9cb9a7bc 4326
e0a91707
AS
43272002-07-19 Andre Spiegel <spiegel@gnu.org>
4328
4329 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
4330 delete anything that comes after LIMIT from the buffer.
4331
4332 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
4333 if this is really an RCS master file.
4334
4335 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
4336
b4591b37
JB
43372002-07-19 Juanma Barranquero <lektu@terra.es>
4338
4339 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
dd8d66ad
JB
4340 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
4341 (unread-command-char, executing-macro, post-command-idle-hook)
4342 (post-command-idle-delay): Move obsolescence declarations to subr.el.
b4591b37
JB
4343
4344 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
dd8d66ad 4345 (baud-rate, compiled-function-p, define-function, unread-command-char)
90a44957
SM
4346 (executing-macro, post-command-idle-hook, post-command-idle-delay):
4347 Move obsolescence declarations from emacs-lisp/bytecomp.el.
4348 (directory-sep-char, mode-line-inverse-video):
4349 Add obsolescence declaration.
b4591b37 4350
81189e61
S
43512002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
4352
4353 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
4354 changes to list them here.
4355
90a44957
SM
4356 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
4357 Too many changes to list them here.
81189e61 4358
90a44957
SM
4359 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
4360 Too many changes to list them here.
81189e61
S
4361
4362 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
4363 only minor documentation changes.
4364
28a2ca5d
DL
43652002-07-18 Dave Love <fx@gnu.org>
4366
4367 * info-look.el: Support current auto{conf,make} manuals.
4368
5fe205f1
JB
43692002-07-18 Juanma Barranquero <lektu@terra.es>
4370
4371 * bindings.el (last-buffer): Add missing frame argument.
4372
f33f4398
RS
43732002-07-18 Richard M. Stallman <rms@gnu.org>
4374
4375 * timer.el (timer-inc-time): Doc fix.
4376
4377 * replace.el (keep-lines, flush-lines): Interactively report
4378 read-only error before reading regexp argument.
4379
4380 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
4381
4382 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
4383 frame parameters like bury-buffer.
4384
4385 * simple.el (choose-completion-delete-max-match):
4386 Handle minibuffer prompts explicitly.
4387
6fcfeabf
JB
43882002-07-18 Juanma Barranquero <lektu@terra.es>
4389
90a44957
SM
4390 * international/mule-util.el (string-to-sequence, truncate-string):
4391 Add autoload cookie to obsolescence declaration.
6fcfeabf
JB
4392
4393 * rect.el (move-to-column-force): Likewise.
4394
4395 * composite.el (decompose-composite-char): Likewise; also remove
4396 redundant info.
4397
b0c654c0
KS
43982002-07-18 Kim F. Storm <storm@cua.dk>
4399
4400 * loadup.el: Load international/utf-8 before international/characters.
4401
c6e973ab
DL
44022002-07-17 Dave Love <fx@gnu.org>
4403
46f4bf30
DL
4404 * international/ucs-tables.el: Optimize tables. Deal with some
4405 non-8859 charsets.
4406 (ucs-mule-to-mule-unicode): New.
4407 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
4408 translation.
4409 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
4410 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
4411 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
4412 version. Add custom dependencies.
4413 (ucs-insert): Check for null from decode-char.
e3a720c9 4414 (translation-table-for-input, ucs-quail-activate)
46f4bf30
DL
4415 (ucs-minibuffer-setup, ccl-encode-unicode-font)
4416 (ucs-tables-unload-hook): New.
4417
4418 * international/mule.el (define-translation-hash-table): New.
4419 (decode-char): Use utf-8-translation-table-for-decode.
4420 (encode-char): Use ucs-mule-to-mule-unicode.
4421
4422 * international/characters.el: Fix settings of U+2000-U+2027.
90a44957 4423 Remove \e$,1uf\e(B.
46f4bf30 4424
f860212e
DL
4425 * international/mule-cmds.el (locale-language-names): Fix be, add
4426 sr_YU@cyrillic, modify tg.
4427 (locale-charset-language-names): Put @euro last.
4428
4429 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
4430 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
4431 (cyrillic-koi8-r-decode-table): Make unbound after use.
4432 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
4433 factor. Use utf-8-translation-table-for-decode.
4434 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
4435 (cyrillic-unify-encoding): New function.
90a44957
SM
4436 (cyrillic-koi8): Modify safe-chars, valid-codes.
4437 Remove charset-origin-alist.
f860212e
DL
4438 (Cp878, cp866): New alias.
4439 (ccl-encode-8859-5-font): New.
4440 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
90a44957
SM
4441 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
4442 Remove redundant parens.
f860212e
DL
4443 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
4444 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
90a44957 4445 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
f860212e
DL
4446 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
4447 ("Cyrillic-ALT"): Change input method.
4448 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
4449
e3a720c9
JB
4450 * international/utf-8.el (utf-8-subst-table)
4451 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
4452 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
c6e973ab
DL
4453 (utf-8-ccl-regs, utf-8-translate-cjk): New.
4454 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
f5d6a5b8 4455 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
c6e973ab
DL
4456 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
4457 (mule-utf-8): Remove pre-write-conversion.
4458 (utf-8-post-read-conversion): Comment out.
4459
4460 * international/ccl.el (ccl-command-table): Add lookup-integer,
4461 lookup-character.
4462 (ccl-extended-code-table): Add lookup-int-const-tbl,
4463 lookup-char-const-tbl.
f5d6a5b8 4464 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
c6e973ab
DL
4465 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
4466 New functions.
4467 (define-ccl-program): Doc update.
4468
4469 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
4470 (utf-8-subst-table): Don't set.
4471
1a55d509
KH
44722002-07-17 Kenichi Handa <handa@etl.go.jp>
4473
f5d6a5b8
SM
4474 * international/mule.el (define-coding-system-alias):
4475 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
1a55d509
KH
4476 eol-type is not auto-detection.
4477
f5d6a5b8
SM
4478 * international/mule-diag.el (print-coding-system-briefly):
4479 Fix the handling of an alias of which eol-type is not auto-detection.
1a55d509
KH
4480
4481 * international/mule-conf.el (us-ascii): Define it as an alias of
4482 iso-safe.
4483
a50908ab
JB
44842002-07-17 Juanma Barranquero <lektu@terra.es>
4485
3b622b44
JB
4486 * help-fns.el (describe-function-1): Put empty line before "Not
4487 documented" text.
4488
a50908ab
JB
4489 * timer.el (timer-set-time-with-usecs): Mark obsolete.
4490
bc71812e
SM
44912002-07-16 Stefan Monnier <monnier@cs.yale.edu>
4492
f5d6a5b8
SM
4493 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
4494 Make sure to change the global tool-bar-map.
4495
bc71812e
SM
4496 * vc.el (vc-default-comment-history): Hard code *vc*.
4497 This is because print-log always prints there now.
4498 (vc-annotate-font-lock-keywords): New var.
4499 (vc-annotate-mode): Use it. Set truncate-lines as well.
4500 (vc-annotate-display-select): Unify the two error reports.
4501 (vc-annotate-offset): New var.
4502 (vc-annotate-lines): New fun extracted from vc-annotate-display.
4503 (vc-annotate-display): Use it, via font-lock.
4504
4505 * help-fns.el (help-split-fundoc, help-function-arglist)
4506 (help-make-usage): New funs, extracted from describe-function-1.
4507 (describe-function-1): Use them.
4508
4509 * help.el (help-key-description): Show the untranslated keys
4510 when they start with ESC and the ESC was not translated.
4511
4512 * help-mode.el (view): Always require.
4513 (help-xref-mule-regexp): Don't use defconst for variables.
4514 (help-setup-xref): Keep the last 10 elements of the stack.
4515 (help-xref-override-view-map): New var.
4516 (help-make-xrefs): Use it instead of building a new map each time.
4517 (help-function-def): Allow help-fun to take a buffer as arg.
4518
4519 * diff-mode.el (diff-reverse-direction): Simplify.
4520 (diff-after-change-function): Fix typo.
4521 (diff-post-command-hook): Take care of edge cases.
4522 (diff-current-defun): Do `goto-char' after setting the mode.
4523
4524 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
4525 Fold mouse-sel-bindings into it.
4526 (mouse-sel-bound-events): Turn it into an alist.
4527 (mouse-insert-selection): Delegate to mouse-yank-at-click if
4528 mouse-sel-default-bindings asks for it.
4529
4c4a1c1d
AS
45302002-07-16 Andre Spiegel <spiegel@gnu.org>
4531
4532 * files.el: Bind toggle-read-only to C-x C-q.
4533 (toggle-read-only): Display a warning message if the file is under
4534 version control.
4535
4536 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
4537 (vc-toggle-read-only): Explain in the doc string that users can bind
4538 this to C-x C-q.
4539 (vc-checkout-model): Change doc string to refer to vc-next-action,
4540 not vc-toggle-read-only.
4541
bc71812e
SM
4542 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
4543 comparing to file on disk. Fix the case when claiming the lock
4c4a1c1d 4544 on a file that has unlocked changes.
bc71812e 4545 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
4c4a1c1d 4546
9ee49ebc
RS
45472002-07-16 Richard M. Stallman <rms@gnu.org>
4548
4549 * simple.el (choose-completion-string): Doc fix.
4550
4551 * cus-edit.el: New operation :custom-standard-value.
4552 (Custom-reset-standard): Use it.
4553 (custom-variable, custom-face): Define it.
4554 (custom-variable-standard-value, custom-face-standard-value): New fns.
4555 (custom-face-save): Don't save a face whose value is standard.
4556 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
bc71812e 4557
9ee49ebc
RS
4558 * cus-edit.el (custom-face-edit-fix-value):
4559 If VALUE is not a list, pass it thru.
4560
4561 * compare-w.el (compare-windows-whitespace): Always allow newline
4562 even if it does not have whitespace syntax.
4563
301085d4
JB
45642002-07-16 Juanma Barranquero <lektu@terra.es>
4565
4566 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
4567
d907a3bf
JB
45682002-07-15 Juanma Barranquero <lektu@terra.es>
4569
4570 * help-fns.el (describe-variable): Show documentation for aliased
4571 variable if alias does not have its own.
4572
5a95c143
MW
45732002-07-15 Mike Williams <mdub@bigfoot.com>
4574
4575 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
4576 cut/paste functions.
4577
a50908ab
JB
45782002-07-14 Richard M. Stallman <rms@gnu.org>
4579
4580 * files.el (find-alternate-file): Offer to save a modified buffer.
4581 Handle kill-buffer-query-functions better.
4582
4583 * startup.el (normal-splash-screen, fancy-splash-text):
4584 Update name of help menu item for ordering printed manuals.
4585
4586 * emacs-lisp/checkdoc.el: Fix doc typos.
4587
979a8abc
SM
45882002-07-14 Stefan Monnier <monnier@cs.yale.edu>
4589
4590 * textmodes/tex-mode.el: Set encoding to utf-8.
4591 (tex-start-options): Make it into always-a-string.
4592 Remove silly custom options that are covered by the other var.
4593 (tex-start-commands): Fix docstring.
4594 (tex-open-quote, tex-close-quote): Add options.
4595 (tex-command): Provide default.
4596 (tex-font-lock-keywords-1): Highlight $$...$$.
4597 (tex-font-lock-keywords-2): Fix latin-1 chars.
4598 (tex-mode-map): Remove redundant \t binding.
4599 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
4600 (latex-mode): Use add-hook for fill-nobreak-predicate.
4601 (tex-common-initialization): Set indent-tabs-mode to nil.
4602 (tex-insert-quote): Undo magic if invoked twice in a row.
4603 (latex-fill-nobreak-predicate): Don't use narrowing.
4604 (tex-latex-block): Don't cons uselessly.
4605 (tex-last-unended-begin): Signal user-friendlier error.
4606 (tex-goto-last-unclosed-latex-block): Don't catch signal.
4607 (tex-start-tex): Switch order of tex-start-options and
4608 tex-start-commands to make it obey docstrings.
4609
4bc65152
MW
46102002-07-14 Mike Williams <mdub@bigfoot.com>
4611
4612 * mouse-sel.el (mouse-sel-bound-events): New constant.
4bc65152
MW
4613 (mouse-sel-bindings): Save/restore original mouse-bindings.
4614
00feb952
SM
46152002-07-13 Stefan Monnier <monnier@cs.yale.edu>
4616
4617 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
4618 (cl-hack-byte-compiler): Avoid infinite require loop.
4619
4620 * net/ange-ftp.el: Use hash-tables.
4621 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
4622 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
4623 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
4624 Replace with make-hash-table, maphash, gethash, puthash and remhash.
4625 (ange-ftp-hash-entry-exists-p): Rewrite.
4626 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
4627 Change mapatom -> maphash.
4628 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
4629 Update to new calling mode.
4630
4631 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
4632 (ebrowse-hash-table-to-alist): Delete.
4633 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
4634 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
4635
4636 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
4637 Improve the regexp used when unquoting.
4638 (sgml-pretty-print): New function.
4639 (sgml-get-context): Better handling of improperly nested tags.
4640 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
4641
bd128a25
AS
46422002-07-13 Andreas Schwab <schwab@suse.de>
4643
4644 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
4645 inherited table entry.
4646
4105dd52
GM
46472002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4648
4649 * calendar/timeclock.el (timeclock-in): Handle the case where no
4650 log file exists (ie the very first call).
4651
5fe0ea6a 46522002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
b29019f8 4653
65399e83
KG
4654 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
4655 is done by Tramp.
4656
00feb952
SM
4657 * net/tramp.el (tramp-multi-file-name-structure-unified):
4658 Add missing slash and move colon from start to end of each hop.
b29019f8
KG
4659 (tramp-multi-file-name-hop-structure-unified): Move colon from
4660 start to end of each hop.
4661
aae2ce50
KS
46622002-07-13 Kim F. Storm <storm@cua.dk>
4663
4664 * progmodes/compile.el (grep-tree): Fixed autoload.
4665 Corrected use of undefined variable `match-files-aliases'.
4666
a3dd6af2
GM
46672002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
4668
4669 * calendar/timeclock.el (timeclock-get-workday-function):
4670 `timeclock-workday' is not a valid option, rather a possible
4671 return value.
4672
32a86c99
RS
46732002-07-12 Richard M. Stallman <rms@gnu.org>
4674
4494f50d
RS
4675 * net/ange-ftp.el (ange-ftp-write-region):
4676 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
4677 to ange-ftp-real-write-region.
4678
4679 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
4680
4681 * help-fns.el (help-with-tutorial): Display completion list right away.
4682
4683 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
4684
4685 * startup.el (command-line): Set memory-signal-data.
4686 (fancy-splash-text, normal-splash-screen):
4687 Mention "Read the Emacs Manual" or C-h r.
4688 Rearrange the initial help to put the help cmds on left
4689 and the actions (exit, undo) on the right. Other small
4690 text clarifications.
4691 (fancy-splash-text, actions page): Add blank line to balance help page.
4692
4693 * help.el (help-map): Add binding for info-emacs-manual.
4694 (print-help-return-message): Doc fix.
4695
32a86c99
RS
4696 * strokes.el (strokes-help): Call print-help-return-message
4697 while inside with-output-to-temp-buffer.
4698
4699 * info.el (info-emacs-manual): New function.
4700 (Info-use-header-line): Doc fix.
4701
4702 * emacs-lisp/cl.el (multiple-value-call): Add alias.
4703
4704 * progmodes/compile.el (compilation-normalize-filename):
4705 New subroutine, taken out of compilation-parse-errors.
4706 (compilation-parse-errors): Use that, and for directories too.
4707 Don't check whether a directory really exists.
4708
b37db7b4 4709
120034b3
JB
47102002-07-12 Juanma Barranquero <lektu@terra.es>
4711
b37db7b4
JB
4712 * help-fns.el (describe-variable): Remove useless "Documentation:"
4713 string.
d00a3408 4714
00feb952
SM
4715 * timer.el (timer-set-time-with-usecs): Fix documentation.
4716 Simplify extraction of time data.
120034b3 4717
9327f134
PJ
47182002-07-12 John Paul Wallington <jpw@shootybangbang.com>
4719
b37db7b4
JB
4720 * help-fns.el (describe-variable): Mention if the variable is an
4721 alias. Put `defvaralias' info before the documentation.
9327f134 4722
f1282c7f
KH
47232002-07-12 Kenichi Handa <handa@etl.go.jp>
4724
4725 * international/mule-cmds.el (locale-language-names): Change "mk"
4726 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
4727 alphabet) to "Cyrillic-ISO".
4728
5fe0ea6a 47292002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
505edaeb
KG
4730
4731 * net/tramp.el (tramp-default-method): New default method "sm"
4732 which I guess to be good for most people.
4733 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
4734 Ange-FTP) for some user/host combinations.
00feb952
SM
4735 (tramp-file-name-structure, tramp-file-name-regexp)
4736 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
4737 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
505edaeb
KG
4738 (tramp-make-multi-tramp-file-format): New default value which
4739 unifies the filename syntax between Tramp and Ange-FTP. The new
00feb952 4740 syntax is "/method:user@host:path". Note the colon after the method.
505edaeb
KG
4741 (tramp-handle-file-name-directory): Don't return "/" when
4742 completing a remote root directory (where the filename looks like
4743 "/method:user@host:/").
4744 (tramp-handle-ange-ftp): Deleted.
4745 (tramp-disable-ange-ftp): New function, called at toplevel,
4746 deletes Ange-FTP from file-name-handler-alist.
cebb4ec6 4747 (tramp-handle-make-symbolic-link): Implement.
505edaeb 4748
df31d96b
JB
47492002-07-10 Juanma Barranquero <lektu@terra.es>
4750
4751 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
4752
3cca0d40
JB
4753 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
4754 (speedbar-vc-do-check): Likewise.
4755 (speedbar-obj-do-check): Likewise.
4756 (speedbar-mouse-hscroll): Likewise.
4757 (speedbar-file-lists): Likewise.
4758
3932b29a
JB
4759 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
4760
32a86c99
RS
47612002-07-09 Ole Aamot <ole@gnu.org>
4762
4763 * compile.el (compilation-error-regexp-alist):
4764 Recognize Valgrind messages.
4765
2df447f2
JB
47662002-07-09 Juanma Barranquero <lektu@terra.es>
4767
4768 * faces.el (face-id): Fix typo.
4769
cb795ec4
JB
4770 * hexl.el (hexl-mode): Likewise.
4771
5502266e
JB
4772 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
4773
4774 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
4775
4776 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
4777 (speedbar-desired-buffer): Likewise.
4778 (speedbar-line-file): Likewise.
4779 (speedbar-special-mode-key-map): Fix typo.
4780 (speedbar-dynamic-tags-function-list): Likewise.
4781 (speedbar-use-images): Likewise.
4782 (speedbar-up-directory): Likewise.
4783 (speedbar-item-info): Likewise.
4784 (speedbar-set-timer): Likewise.
4785 (speedbar-insert-button): Likewise.
4786 (speedbar-make-button): Likewise.
4787 (speedbar-make-tag-line): Likewise.
4788 (speedbar-insert-files-at-point): Likewise.
4789 (speedbar-update-special-contents): Likewise.
4790 (speedbar-find-selected-file): Likewise.
4791 (speedbar-add-indicator): Likewise.
4792 (speedbar-do-function-pointer): Likewise.
4793 (speedbar-goto-this-file): Likewise.
4794 (speedbar-line-path): Likewise.
4795 (speedbar-mouse-event-p): Likewise.
4796 (speedbar-dir-follow): Likewise.
4797 (speedbar-tag-find): Likewise.
4798 (speedbar-fetch-etags-command): Likewise.
4799 (speedbar-fetch-etags-arguments): Likewise.
4800 (speedbar-toggle-etags): Likewise.
4801 (speedbar-extract-one-symbol): Likewise.
4802 (speedbar-parse-c-or-c++tag): Likewise.
4803 (speedbar-unhighlight-one-tag-line): Likewise.
4804 (speedbar-directory-face): Likewise.
4805 (defimage-speedbar): Likewise.
4806 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
4807 (defimage-speedbar): Likewise.
4808
e49a45ad
MB
48092002-07-09 Miles Bader <miles@gnu.org>
4810
4811 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
4812 to nil when prompting for a filename.
4813
82e22b57
KH
48142002-07-09 Kenichi Handa <handa@etl.go.jp>
4815
4816 * files.el (insert-directory): Be sure to bind
00feb952 4817 coding-system-for-write to the just decided coding-system-for-read.
82e22b57 4818
9a08196a
KS
48192002-07-09 Kim F. Storm <storm@cua.dk>
4820
4821 * ido.el (ido-make-merged-file-list): Move fully matching item to
4822 head of list.
4823 (ido-find-common-substring): Return substring instead of t.
4824
451ac41d
JB
48252002-07-08 Juanma Barranquero <lektu@terra.es>
4826
4827 * info.el (Info-directory-list): Fix docstring.
4828
66f12dcd
MB
48292002-07-08 Miles Bader <miles@gnu.org>
4830
4831 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
4832 before first use.
4833
001dd4ea
KS
48342002-07-08 Kim F. Storm <storm@cua.dk>
4835
9304c620
KS
4836 * files.el (after-find-file): Don't check for read-only status
4837 of files just created (and not yet saved on disk).
4838
001dd4ea 4839 * ido.el (ido-completion-help): Changed xemacs specific code to
451ac41d 4840 avoid byte compiler warning in GNU emacs.
fb3fff88
KS
4841 (ido-set-matches1): Use regexp-quote instead of identity.
4842 (ido-complete-space): New function.
4843 (ido-define-mode-map): Bind it to SPACE.
001dd4ea 4844
7473b6ad
SM
48452002-07-07 Stefan Monnier <monnier@cs.yale.edu>
4846
00feb952
SM
4847 * font-lock.el (font-lock-default-unfontify-region):
4848 Use remove-list-of-text-properties.
4849 (font-lock-extra-managed-props): Doc fix.
4850
4851 * facemenu.el: Move `provide' to the end.
4852 (facemenu-read-color): Don't cons unnecessarily.
4853
a7bd9dc7
SM
4854 * language/ind-util.el (indian-make-hash):
4855 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
4856 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
4857
4858 * subr.el (insert-string): Update the obsolete info.
4859 (makehash): Move from C and mark obsolete.
4860
7473b6ad
SM
4861 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
4862 aliases to also work for interactive functions.
4863 Use the same wrapper for subroutines.
4864 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
4865 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
4866
4867 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
4868 automatic environment name update.
4869 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
4870
af7272b1
RS
48712002-07-07 Richard M. Stallman <rms@gnu.org>
4872
4873 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
4874
4875 * emacs-lisp/advice.el (ad-compile-function):
4876 Disable cl-function warnings if cl is loaded.
4877
4878 * files.el (safe-local-eval-forms): New user option.
4879 (hack-one-local-variable-eval-safep): Support it.
4880 Also allow `safe-local-eval-function' property to be a function
4881 or a list of functions.
4882 (c-add-style): Delete `safe-local-eval-function' property.
7473b6ad 4883
af7272b1
RS
4884 * files.el (after-find-file): Make buffer read-only if file is
4885 marked that way, even for root.
4886
4887 * files.el (save-some-buffers): Doc fix.
4888
4889 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
4890
b65c7d72
FP
48912002-07-06 Francesco Potorti` <pot@gnu.org>
4892
4893 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
4894 .sx[dmicw] file suffixes for Open office data files.
4895
4896 * files.el (auto-mode-alist): Likewise.
4897
4898 * international/mule.el (auto-coding-alist): Likewise.
4899
6d6f3bc1
KS
49002002-07-05 Kim F. Storm <storm@cua.dk>
4901
4902 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
4903 FCT if current column is outside rectangle.
4904 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
4905
7473b6ad
SM
49062002-07-04 Stefan Monnier <monnier@cs.yale.edu>
4907
4908 * net/ange-ftp.el: Use add-hook and find-file-hook.
4909 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
4910 (ange-ftp-ls-parser): Make it into a function.
4911 Ignore trailing @ in symlink targets.
4912 (ange-ftp-file-entry-p): Ignore FTP errors.
4913 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
4914 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
4915
0bb64d76
PA
49162002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
4917
4918 * simple.el (toggle-truncate-lines): New command.
4919
9669f2d6
MB
49202002-07-04 Miles Bader <miles@gnu.org>
4921
4922 * comint.el (comint-displayed-dynamic-completions): New variable.
4923 (comint-dynamic-list-completions): Be more careful about choosing
4924 when to scroll an existing completions window.
4925
210accc8
AS
49262002-07-03 Andreas Schwab <schwab@suse.de>
4927
4928 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
4929 after doc string.
4930
9af6aa14
JB
49312002-07-03 Juanma Barranquero <lektu@terra.es>
4932
25f78d18
JB
4933 * net/tramp.el (tramp-send-eof): Fix typo.
4934 (tramp-kill-process): Likewise.
4935
bcae6433
JB
4936 * play/dunnet.el (dun-physobj-desc): Likewise.
4937
4938 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
4939
6a5d7585
JB
4940 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
4941 (timeclock-workday-elapsed): Likewise.
4942
4943 * allout.el (outline-goto-prefix): Likewise.
4944
5ec2752a
JB
4945 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
4946 (tpu-delete-to-bol): Likewise.
4947
9af6aa14
JB
4948 * subr.el (chars-in-region): Add obsolescence declaration for
4949 `chars-in-region'.
4950
a7ac92b6
MB
49512002-07-03 Miles Bader <miles@gnu.org>
4952
4953 * faces.el (header-line): Don't use a `common' clause for
4954 inheriting from the mode-line face, since we can't override it,
4955 and we don't want it for ttys.
4956
ec1a57dc
RS
49572002-07-02 Richard M. Stallman <rms@gnu.org>
4958
64805fb0
RS
4959 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
4960
ec1a57dc
RS
4961 * files.el (hack-one-local-variable-constantp): New function.
4962 (hack-one-local-variable-eval-safep): New function.
4963 Check for `eval:' calling fn with `safe-local-eval-function' property.
4964 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
4965 (c-add-style, c-set-style): Add safe-local-eval-function property.
9af6aa14 4966
ec1a57dc
RS
4967 * files.el (insert-directory): Handle --dired option to ls.
4968
4969 * files.el (file-remote-p): New function.
4970
4971 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
4972
4973 * startup.el (fancy-splash-screens): Switch to a chosen frame.
4974 (fancy-splash-frame): Choose the right frame to use.
4975 (use-fancy-splash-screens-p): Check dimensions of the right frame
4976 in order to decide.
4977
4978 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
4979 Rename cl-func to cl-functions. Enable it by default.
4980 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
4981 if the file loads cl.
4982 (byte-compile-initial-macro-environment): For eval-and-compile,
4983 use byte-compile-eval-before-compile to eval.
4984 (byte-compile-eval-before-compile): New function to turn off
4985 cl-functions when appropriate, for eval-and-compile.
4986 (byte-compile-warnings): Doc fix.
4987
49882002-07-02 Dave Love <fx@gnu.org>
4989
4990 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
4991 (byte-compile-cl-warn): New function.
4992 (byte-compile-form): Use it, to warn about calling cl functions.
4993 (byte-compile-warning-types): Doc fix.
4994
df1890b0
JB
49952002-07-02 Juanma Barranquero <lektu@terra.es>
4996
4997 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
4998
4999 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
5000
ec1a57dc
RS
5001 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
5002 Fix typo.
df1890b0 5003
4141da38
KS
50042002-07-02 Kim F. Storm <storm@cua.dk>
5005
5006 * emacs-lisp/bindat.el: New file.
5007
7abc9add
SS
50082002-07-01 Sam Steingold <sds@gnu.org>
5009
5010 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
5011 before `tex-main-file' because if the current buffer is new, its
5012 file might not exist yet, and then `tex-main-file' will
5013 incorrectly return "foo.tex.tex".
5014
ce827a7d
JB
50152002-07-01 Juanma Barranquero <lektu@terra.es>
5016
5017 * ido.el (ido-minibuffer-setup-hook): Doc fix.
5018
dc976f2c
DL
50192002-07-01 Dave Love <fx@gnu.org>
5020
5021 Make strokes a proper minor mode, and don't try to overload
5022 mouse-2, which doesn't work satisfactorily.
5023
5024 * strokes.el: Doc fixes.
5025 (strokes-mode): Defcustom deleted; replaced by minor mode def with
5026 re-written function.
5027 (strokes-while-inhibiting-garbage-collector): Comment out.
5028 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
5029 (strokes-insinuate, global-set-stroke, describe-stroke)
5030 (load-user-strokes, save-strokes, strokes-bug-address)
5031 (strokes-click-command): Deleted.
5032 (strokes-execute-stroke): Remove strokes-click-p case.
5033 (strokes-describe-stroke): Remove strokes-click-p stuff.
5034 (strokes-help): Fix.
5035 (strokes-report-bug): Alias to report-emacs-bug.
5036 (strokes-prompt-user-save-strokes): Modify format of the file.
5037 (strokes-mode-map, strokes-unload-hook): New.
5038 (strokes-buffer-name): Don't customize.
ce827a7d 5039
ec962374
RS
50402002-07-01 Richard M. Stallman <rms@gnu.org>
5041
5042 * info.el (Info-index): Get immediate error if used in `dir'.
5043
7abc9add 5044 * textmodes/picture.el (picture-forward-column)
ec962374
RS
5045 (picture-move-down): Never deactivate the mark.
5046
6b285f60
SJ
50472002-06-30 Simon Josefsson <jas@extundo.com>
5048
5049 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
5050 menu entry into balloon help.
5051
525fdbc9
AS
50522002-06-30 Andreas Schwab <schwab@suse.de>
5053
5054 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
5055 * term/mac-win.el: Don't set it here.
5056
2562aa9f
SM
50572002-06-29 Stefan Monnier <monnier@cs.yale.edu>
5058
5059 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
5060
11688fcc
AS
50612002-06-29 Andreas Schwab <schwab@suse.de>
5062
eb14066a
AS
5063 * term/mac-win.el: Use directory-free-space-program instead of
5064 obsolete variable dired-free-space-program. On Darwin, don't set
5065 directory-free-space-program, shell-file-name and
5066 process-connection-type; set directory-free-space-args to not
5067 include `-P' and use utf-8 for file name coding system.
5068
d4bbcbb4
AS
5069 * simple.el (shell-command-on-region): Handle errors and signals
5070 from shell command execution.
61b80ebf 5071 (display-message-or-buffer): Fix last change.
637fff82 5072 (shell-command-default-error-buffer): Doc fix.
d4bbcbb4 5073
11688fcc
AS
5074 * dired.el (dired-view-file): Quote file name for
5075 dired-run-shell-command.
5076
79e6f288
KS
50772002-06-29 Kim F. Storm <storm@cua.dk>
5078
5079 * kmacro.el: New file.
5080
c31f68b7
JW
50812002-06-28 John Wiegley <johnw@gnu.org>
5082
5083 * pcmpl-cvs.el: Added my name as the maintainer of this file.
5084
6674676b
AS
50852002-06-28 Andreas Schwab <schwab@suse.de>
5086
5087 * shell.el (explicit-bash-args): New user option.
5088
789d1bf0
KS
50892002-06-28 Kim F. Storm <storm@cua.dk>
5090
5091 * ido.el: New file.
5092
2562aa9f
SM
50932002-06-28 Stefan Monnier <monnier@cs.yale.edu>
5094
5095 * derived.el (define-derived-mode): Preserve the `mode-class' rather
5096 than the `special' symbol property.
5097 (derived-mode-class): Make it obsolete.
5098
a8c12c79
AS
50992002-06-27 Andreas Schwab <schwab@suse.de>
5100
5101 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
5102
23a3b598
JB
51032002-06-27 Juanma Barranquero <lektu@terra.es>
5104
5105 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
5106 (meta-flag): Likewise.
5107
5108 * international/mule-util.el (string-to-sequence): Likewise.
5109
5110 * subr.el (char-bytes): Likewise.
5111 (make-local-hook): Likewise.
5112 (baud-rate): Remove redundant info from docstring.
5113
5114 * faces.el (frame-update-faces): Fix obsolescence declaration.
5115 (internal-get-face): Remove redundant info from docstring and
5116 fix obsolescence declaration.
5117
5118 * rect.el (move-to-column-force): Likewise.
5119
5120 * help-fns.el (describe-function-1): Use semicolon instead of dot.
5121 (describe-variable): Likewise.
5122
212bb1b5
SM
51232002-06-27 Stefan Monnier <monnier@cs.yale.edu>
5124
bb5d43fe
SM
5125 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
5126 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
5127 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
5128 (mouse-wheel-follow-mouse): Change default to t.
5129 (mwheel-event-button): Return the basic event symbol.
5130 (mwheel-scroll): Work with non-mouse events.
5131 (mouse-wheel-mode): Use the new vars.
5132 (mwheel-install): Obey `uninstall'.
5133
5134 * term/xterm.el (function-key-map): Add some bindings.
5135
212bb1b5
SM
5136 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
5137 Rename from delay-uniquify-rationalize-file-buffer-names.
5138 Only rationalize if the buffer is under uniquify control.
5139 (uniquify-delayed-rationalize-file-buffer-names):
5140 Rename from delayed-uniquify-rationalize-file-buffer-names.
5141
5fe0ea6a 51422002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
487fa986
KG
5143
5144 * net/tramp.el (tramp-file-name-structure)
212bb1b5 5145 (tramp-multi-file-name-hop-structure): Split for easier readability.
487fa986
KG
5146 (tramp-handle-make-symbolic-link): Use user/host/method/... from
5147 LINKNAME, not FILENAME.
212bb1b5
SM
5148 (tramp-handle-verify-visited-file-modtime):
5149 Call tramp-ange-ftp-file-name-p with right parameters.
487fa986
KG
5150 (tramp-handle-verify-visited-file-modtime): `insert' does not
5151 work for integers, convert them to strings first.
5152 (tramp-handle-ange-ftp): New function to perform setup for
5153 replacing Ange-FTP with Tramp.
5154 (tramp-repair-jka-compr): New function to factor out some
5155 previously top-level code. Call the function at top-level.
5156
8c269380
JB
51572002-06-27 Juanma Barranquero <lektu@terra.es>
5158
9d5d96a6
JB
5159 * composite.el (decompose-composite-char): Fix docstring.
5160
8c269380
JB
5161 * faces.el (describe-face): Capitalize "not documented" message.
5162
5163 * help-fns.el (describe-variable): Likewise.
5164 (describe-function-1): Likewise. Also, document the obsolescence
5165 of the function, if applicable.
5166
eb590342 51672002-06-26 Juanma Barranquero <lektu@terra.es>
ccfb7415
JB
5168
5169 * info.el (info-menu-5): Fix documentation.
212bb1b5 5170 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
ccfb7415 5171
ca8f3642
RS
51722002-06-26 Richard M. Stallman <rms@gnu.org>
5173
5174 * emacs-lisp/cl.el (values): Simplify definition.
5175
5176 * simple.el (shell-command): Match & only at end of whole command.
5177 (display-message-or-buffer): Don't use the echo area
5178 if output buffer is visible.
5179
5180 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
5181
5182 * progmodes/cperl-mode.el: Many trivial doc fixes.
5183 (cperl-non-problems): Definition deleted.
5184 (cperl-menu): Don't refer to cperl-non-problems.
5185 (cperl-word-at-point): Add doc string.
5186 (cperl-beautify-regexp-piece): Fix error message.
5187 (cperl-invert-if-unless): Fix error message.
5188
5189 * dired.el (dired-find-alternate-file): Mark as disabled.
5190
5fe0ea6a 51912002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
c62c9d08
KG
5192
5193 * net/tramp.el (tramp-ftp-method): New user option.
212bb1b5 5194 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
c62c9d08
KG
5195 (with-parsed-tramp-file-name): New macro for the usual big `let'
5196 statement to dissect a file-name.
212bb1b5
SM
5197 (tramp-handle-make-symbolic-link, tramp-handle-load)
5198 (tramp-handle-file-name-directory)
5199 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
5200 (tramp-handle-file-truename, tramp-handle-file-directory-p)
5201 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
c62c9d08 5202 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
212bb1b5 5203 Use the new macro and forward call to Ange-FTP if applicable.
c62c9d08 5204 (tramp-make-ange-ftp-file-name): New helper function to convert a
212bb1b5 5205 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
eac11a4a 5206 (tramp-default-method-alist): New user option.
c62c9d08 5207 (tramp-find-default-method): Use it.
c62c9d08
KG
5208 (tramp-sh-extra-args): New variable.
5209 (tramp-find-shell): Use it.
dc7b8aba
KG
5210 (tramp-open-connection-rsh): Support a kludgy feature for the
5211 "-p" option to ssh. If host name is given as "host#42", uses the
5212 "-p 42" option.
5213
f2936ae0
AS
52142002-06-25 Andreas Schwab <schwab@suse.de>
5215
5216 * replace.el (occur-1): Avoid invalid message format string.
5217
b81f379b
SM
52182002-06-24 Stefan Monnier <monnier@cs.yale.edu>
5219
04f13f39
SM
5220 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
5221 Check for `noruntime' even if the function has a known sig.
5222 (byte-compile-file, byte-compile-output-docform):
5223 Don't hard code point-min = 1.
5224
5225 * pcvs.el (cvs-parse-process): Don't save/restore point.
5226 Fix last change not to introduce spurious dir FIs.
5227 (cvs-move-to-goal-column): New function extracted from
5228 cvs-mode-previous-line.
5229 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
5230 (cvs-addto-collection): Use it to preserve point.
5231 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
5232
5233 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
5234 Don't require the first element to be modifier-free.
5235
b81f379b
SM
5236 * pcvs-parse.el (cvs-parse-table):
5237 Handle `nothing known about' with more care.
5238
5239 * pcvs.el (cvs-fileinfo-kill): Remove.
5240 (cvs-parse-process): Add `old-fis' argument.
5241 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
5242
5243 * descr-text.el (describe-property-list): Make sure there's
5244 a space between the property name and its value.
5245 (describe-text-properties): Don't kill a pre-existing buffer.
5246
04f13f39
SM
5247 * mwheel.el: Undo last patch from Stephen Gildea for now.
5248
3efa1193
KS
52492002-06-24 Kim F. Storm <storm@cua.dk>
5250
5251 * emulation/keypad.el: Added :require 'keypad to defcustoms.
5252
f2aa473a
SM
52532002-06-23 Stefan Monnier <monnier@cs.yale.edu>
5254
5255 * subr.el (event-start, event-end, event-click-count):
5256 Accept non-mouse events as well.
5257 (read-key): New function.
5258 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
5259
5260 * files.el: Rename (and mark as obsolete)
5261 find-file-hooks to find-file-hook,
5262 find-file-not-found-hooks to find-file-not-found-functions,
5263 write-file-hooks to write-file-functions,
5264 write-contents-hooks to write-contents-functions.
5265 Mark local-write-file-hooks as obsolete.
5266 (locate-file-completion): Don't cons uselessly. Use test-completion.
5267 (basic-save-buffer): Use (point-min) rather than 1.
5268 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
5269
5270 * help-fns.el (describe-variable): Only use `buffer' is still live.
5271 Use `delete-region' instead of save-excursion + delete-char.
5272 Document the obsolescence of the variable, if applicable.
5273
d595e95d
GM
52742002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
5275
5276 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
5277 comment-auto-fill-only-comments.
5278
5fe0ea6a 52792002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
d18322c5
KG
5280
5281 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
5282 This is not a handled operation.
5283
3efa1193 52842002-06-21 Kim F. Storm <storm@cua.dk>
83cfd18f
KS
5285
5286 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
b1b2d515 5287 work again. Corrected error in check for C-u initiated prefix.
83cfd18f
KS
5288
5289 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
5290
30a2aafd
RS
52912002-06-21 Richard M. Stallman <rms@gnu.org>
5292
5293 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
5294 to browse-url-at-point.
5295
5296 * play/zone.el (zone-idle): Var deleted.
5297
5298 * international/iso-acc.el (iso-languages) <french>:
5299 `~ ' now generates `~', `~,' definition deleted.
5300
5301 * format.el (format-annotate-function): Copy multibyte flag
5302 and selective-display into the new temp buffer.
5303
5304 * edmacro.el (edmacro-fix-menu-commands):
5305 Discard `help-echo' events. Handle (menu-bar) events.
5306 Simplify by converting key sequence to a list and then back to vector.
b1b2d515 5307
f7c9a765
RS
53082002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
5309
5310 * mwheel.el: Allow arbitrary keys for scrolling, add a third
5311 scrolling speed, fix an unwind-protect.
5312 (mouse-wheel-scroll-amount): Now a three-element list.
5313 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
5314 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
5315 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
5316 New functions.
5317
f66a7f75
AS
53182002-06-21 Andreas Schwab <schwab@suse.de>
5319
5320 * files.el (find-file-read-args): Add new argument `mustmatch' and
5321 pass it down to read-file-name.
5322 (find-file, find-file-other-window, find-file-other-frame)
5323 (find-file-read-only, find-file-read-only-other-window)
5324 (find-file-read-only-other-frame): Use it and fix prompts.
5325
b1b2d515
SM
53262002-06-21 Stefan Monnier <monnier@cs.yale.edu>
5327
5328 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
5329
d78b64a0
SM
53302002-06-20 Emmanuel Briot <briot@act-europe.fr>
5331
5332 * progmodes/ada-mode.el: Update copyright notice.
5333 Synchronize with GNAT release 3.15a1.
5334 Do not attempt to load ada-support, which is only for compatibility
5335 with older Emacs versions, and is not needed for Emacs 21.
5336 Fix various calls to count-lines, that didn't work correctly when the
5337 buffer was narrowed.
5338 (ada-continuation-indent): New variable.
5339 (ada-contextual-menu): New entry "List local references", faster than
5340 "List References".
5341 (ada-mode): New alignment rules provided by S. Leake.
5342 Add support for which-function-mode.
5343 (ada-get-current-indent): Fix indentation of named parameter lists and
5344 nested boolean expressions.
5345 (ada-indent-on-previous-lines): Fix indentation of labels.
5346 (ada-search-prev-end-stmt): Fix searching of the previous
5347 end-statement, specially with regards to nested subprograms.
5348 (comment-region advice): Initially disabled, for better compatibility
5349 with other modes.
5350 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
5351
5352 * progmodes/ada-xref.el: Update copyright notice.
5353 (ada-xref-create-ali): The default is now not to create automatically
5354 the ALI files by compiling the unit, since this isn't always reliable
5355 and requires an up-to-date project file.
5356 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
5357 a file, but use gnatmake instead, since this gives access to the GNAT
5358 project files.
5359 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
5360 (ada-load-project-hook): New variable, for support of GNAT
5361 project files.
5362 (ada-update-project-menu): Fix the detection of the project file name.
5363 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
5364 with another binding in ada-mode.el.
5365 (ada-add-menu): New menu "List Local References", to list the reference
5366 to the entity only in the current file, instead of looking in the whole
5367 project. Much faster.
5368 (ada-find-references): New parameters arg and local-only.
5369 (ada-find-any-references): New parameters local-only and append.
5370 (ada-goto-declaration): Fix handling of predefined entities in xref.
5371 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
5372 still compatible with GNAT 3.14 of course. Fix various calls to
5373 count-lines, that didn't work correctly when the buffer was narrowed.
5374
5375 * progmodes/ada-prj.el: Update copyright.
5376 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
5377 21 dialogs to select the file, since we want a directory name only.
5378 (ada-customize): Add support for the new GNAT project files.
5379
1770ff00
FP
53802002-06-20 Francesco Potorti` <pot@gnu.org>
5381
5382 * progmodes/etags.el (tag-implicit-name-match-p): New function.
5383 (etags-recognize-tags-table): Use it for implicit tag names.
5384
cf6af551
MB
53852002-06-20 Miles Bader <miles@gnu.org>
5386
3848dd73
MB
5387 * comint.el (comint-get-old-input-default): Strip text properties
5388 for fields too.
cf6af551
MB
5389
5390 * comint.el (comint-output-filter): Run output-filter functions
5391 before setting up the prompt.
5392
3848dd73
MB
5393 * international/characters.el: Re-enable code giving word syntax
5394 to certain japanese-jisx0208 characters.
5395
e7272ece
GM
53962002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
5397
5398 * progmodes/f90.el (f90-type-def-re): Fix value.
5399 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
5400
b1b2d515
SM
54012002-06-18 Stefan Monnier <monnier@cs.yale.edu>
5402
5403 * international/quail.el (quail-help): Don't assume the buffer
5404 is displayed in the same frame.
5405
5406 * emacs-lisp/debug.el (cancel-debug-on-entry):
5407 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
5408
5409 * pcvs.el (cvs-vc-command-advice): Handle the case where args
5410 are passed to `cvs' before the command name.
5411 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
5412
5413 * pcvs-info.el (cvs-add-face): Minor rewrite.
5414 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
5415
5416 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
5417 regexp when they don't match comment-foo any more.
5418
e0e7f2d5
JB
54192002-06-18 Juanma Barranquero <lektu@terra.es>
5420
5421 * filesets.el (filesets-update-pre010505): Fix typo.
5422
5423 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
5424
5425 * emulation/edt.el (edt-substitute): Fix typo.
5426
5427 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
5428
5429 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
5430
5431 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
5432
2e4e635a
RS
54332002-06-17 Richard M. Stallman <rms@gnu.org>
5434
5435 * facemenu.el (facemenu-map): Rename to Describe Text
5436 to Describe Properties and use describe-text-properties.
5437
5438 * simple.el (what-cursor-position): Use describe-char.
5439
5440 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
5441 from describe-char-after. Now calls describe-text-properties.
5442 (describe-property-list): Renamed from describe-text-properties.
5443 (describe-text-properties): Renamed from describe-text-at.
5444 New arg OUTPUT-BUFFER.
5445 (describe-text-properties-1):
5446 New subroutine, broken out from describe-text-properties.
5447 Output a newline before each section of the output.
1770ff00 5448
2e4e635a
RS
5449 * international/mule-diag.el (describe-char-after):
5450 Moved to descr-text.el.
5451
d9c25020 54522002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
c74fe809
EZ
5453
5454 * international/mule.el (ctext-pre-write-conversion): Fix the values
5455 of FROM and TO if we create a new buffer.
5456
35068823
MB
54572002-06-17 John Paul Wallington <jpw@shootybangbang.com>
5458
5459 * comint.el (comint-insert-clicked-input): Insert clicked-on
5460 previous input without properties.
5461
f00691a3
AC
54622002-06-16 Andrew Choi <akochoi@shaw.ca>
5463
5464 * term/mac-win.el (scalable-fonts-allowed): Set to t.
5465
75183093
CW
54662002-06-15 Colin Walters <walters@debian.org>
5467
2a4a8cd5
CW
5468 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
5469 Delete defvars.
5470 (cvs-highlight): Delete.
5471 (cvs-add-face): Use `font-lock-face'. Always add properties.
5472
75183093
CW
5473 * ibuffer.el (ibuffer-movement-cycle): New variable.
5474 (ibuffer-backward-line, ibuffer-forward-line): Use it.
5475
568bbe5e
RS
54762002-06-15 Richard M. Stallman <rms@gnu.org>
5477
5b6fe353
RS
5478 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
5479 (batch-byte-recompile-directory): Undo previous change.
5480
93731c54 5481 * comint.el (comint-skip-input): New function.
1770ff00 5482 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
93731c54
RS
5483 (comint-stop-subjob): Use comint-skip-input.
5484
568bbe5e
RS
5485 * ielm.el (ielm-eval-input): Use error-message-string.
5486 (ielm-format-error, ielm-format-errors): Functions deleted.
5487
3efa1193 54882002-06-14 Kim F. Storm <storm@cua.dk>
dafe5452
KS
5489
5490 * progmodes/compile.el (grep-tree): Doc fixes.
5491 Added SUBDIRS arg for non-interactive use.
5492
5dee02a3
JB
54932002-06-14 Juanma Barranquero <lektu@terra.es>
5494
b1b2d515
SM
5495 * comint.el (comint-snapshot-last-prompt):
5496 Bind `inhibit-read-only' to t to support read-only prompts.
5dee02a3
JB
5497 (comint-output-filter): Likewise.
5498
68b08950
MB
54992002-06-14 Miles Bader <miles@gnu.org>
5500
5501 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
54993fa4
MB
5502 (pop): Move the call to `car' outside the prog1, as the compiler
5503 then generates better code.
68b08950 5504
216640c5
RS
55052002-06-13 Richard M. Stallman <rms@gnu.org>
5506
5507 * play/zone.el (zone-timer): New variable holds the idle timer.
5508 (zone): Don't fiddle with the idle timer at all.
1770ff00 5509 (zone-when-idle): Put the idle timer in zone-timer.
216640c5
RS
5510 If one is already set up, cancel it and make a new one.
5511 (zone-leave-me-alone): Likewise.
5512
91224f9e
JR
55132002-06-13 Jason Rumney <jasonr@gnu.org>
5514
5515 * w32-fns.el (w32-charset-info-alist): Reorder.
5516
dfd8bf47
AS
55172002-06-13 Andreas Schwab <schwab@suse.de>
5518
5519 * files.el (auto-mode-alist): Move entry for ".in" to the end.
5520
fcc6fa51
MB
55212002-06-13 Miles Bader <miles@gnu.org>
5522
5523 * comint.el (comint-mode): Don't set `font-lock-defaults'.
5524 (comint-mode-hook): Turn on font-lock by default.
5525
76bc6ee3
KF
55262002-06-12 Karl Fogel <kfogel@red-bean.com>
5527
b1b2d515
SM
5528 * bookmark.el (bookmark-file-or-variation-thereof):
5529 Restore vc-backend check, thanks to Robert Thorpe for noticing.
76bc6ee3 5530
c2345c0d
EZ
55312002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
5532
5533 * textmodes/bibtex.el: Change the maintainer to "none".
5534
1823c9d2
JB
55352002-06-12 Juanma Barranquero <lektu@terra>
5536
5537 * term/w32-win.el (x-handle-switch): Fix handling of
5538 x-invocation-args for switches with arguments.
5539
b1b2d515
SM
55402002-06-12 Stefan Monnier <monnier@cs.yale.edu>
5541
5542 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
5543 without first making sure it's bound.
5544
0381e6ca
RS
55452002-06-12 Richard M. Stallman <rms@gnu.org>
5546
efb21aab
RS
5547 * info.el (Info-fontify-node): Compute header line specially
5548 if node has no next, previous or up links.
5549 Hide the part of the first line that is used in the header.
5550 Use Info-next-link-keymap, etc.
1770ff00 5551 (Info-next-link-keymap, Info-prev-link-keymap)
efb21aab
RS
5552 (Info-up-link-keymap): New variables.
5553
0381e6ca
RS
5554 * international/mule-diag.el (describe-char-after): Doc fix.
5555
5556 * view.el (view-mode-enter): Clarify echo area message.
5557
5558 * info.el (Info-select-node): Turn header line on or off here.
5559 (Info-setup-header-line): Function deleted.
5560 (Info-mode): Make Info-header-line local.
5561 (Info-fontify-node): Ignore Info-use-header-line.
5562 Unconditionally compute what the header line should be, and
5563 store it on the `header-line' property of the node's first char.
5564 Bind [header-line down-mouse-1].
5565 Use `keymap' property, not `local-map'.
5566 Bind [mouse-2] for mouse clicks on the node line in the text.
5567
5568 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
5569
1b55e301
MB
55702002-06-12 Miles Bader <miles@gnu.org>
5571
5572 * comint.el (comint-send-input): Properly handle empty and
5573 no-newline input regions.
5574
33e55592
CW
55752002-06-12 Colin Walters <walters@gnu.org>
5576
5577 * calc/calc.el: Use `when', `unless'.
5578 (calc-trail-mode): Use an italic `font-lock-face'.
5579 (calc-refresh): Ditto.
333c5e0c 5580
33e55592 55812002-06-12 Colin Walters <walters@debian.org>
1770ff00 5582
b1b2d515
SM
5583 * font-core.el (font-lock-core-only): Variable deleted.
5584 All uses removed.
333c5e0c
CW
5585 (font-lock-set-defaults): Variable alist settings moved back into
5586 font-lock-set-defaults-1.
5587 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
5588 is specifically excluded by the user.
1770ff00 5589
61fd2c68 5590 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
1770ff00 5591
61fd2c68 5592 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
1770ff00 5593
61fd2c68 5594 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
1770ff00 5595
61fd2c68 5596 * info.el (Info-mode): Don't set `font-lock-defaults'.
1770ff00 5597
61fd2c68
CW
5598 * replace.el (occur-mode): Don't set `font-lock-defaults'.
5599
b1b2d515
SM
5600 * help-mode.el (help-highlight-p, help-highlight-face):
5601 Variable was unused; delete.
61fd2c68 5602 (help-make-xrefs): Doc fix.
333c5e0c 5603
0672b5a0
RS
56042002-06-11 Richard M. Stallman <rms@gnu.org>
5605
5606 * format.el (format-alist): Document new element PRESERVE.
5607 (format-write-file): Implement PRESERVE elt for a format.
5608
5609 * files.el (make-auto-save-file-name): Rename local `filename' to
5610 `file-name'.
5611
658397fb
RS
56122002-06-10 Richard M. Stallman <rms@gnu.org>
5613
5614 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
5615 (ebrowse-copy-list): Function deleted.
5616
5617 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
5618
5619 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
5620
5621 * eshell/esh-util.el (eshell-copy-list): Function deleted.
5622 (eshell-sublist): Use copy-sequence.
5623 (eshell-copy-tree): Make it an alias for copy-tree.
5624
5625 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
5626
5627 * subr.el (copy-list): Moved to cl.el.
5628 (copy-tree): Don't use copy-list or cl-pop.
5629
16320ac7 56302002-06-10 Miles Bader <miles@gnu.org>
ab2e49a0 5631
3238a55c
MB
5632 Make comint use text properties for highlighting instead of overlays:
5633 * comint.el (comint-last-output-overlay): Variable removed.
5634 (comint-send-input, comint-output-filter): Use text properties
5635 instead of overlays.
5636 (comint-insert-clicked-input): Rewrite to work with text
5637 properties as well as overlays
5638 (comint-snapshot-last-prompt): Snapshot using text properties.
5639 (comint-get-old-input-default, comint-extract-string): Don't copy
1770ff00 5640 text properties.
3238a55c 5641
85fd1cfa
MB
5642 * simple.el (line-move-finish): Inhibit field motion when
5643 computing `line-end'.
5644
0415fedc
MB
5645 * files.el (revert-buffer): Correct typo: variable name is
5646 `buffer-file-format', not `buffer-file-formats'.
5647
5648 * comint.el (comint-send-input, comint-output-filter): Use the
5649 `font-lock-face' property instead of `face'. Don't check the
5650 highlight-enabling variables anymore.
b1b2d515 5651 (comint-highlight-input, comint-highlight-prompt): Variables removed.
1770ff00 5652
ab2e49a0 5653 * faces.el (display-supports-face-attributes-p): New function.
16320ac7
MB
5654 (face-spec-set-match-display): Support `supports' predicate.
5655 (italic): Try underlining for displays that don't support real italics.
4abe16b5 5656 * cus-edit.el (custom-display): Add support for `supports' predicate.
ab2e49a0
MB
5657 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
5658 instead of 8-bit, for consistency with the rest of emacs.
5659 (tty-color-canonicalize): Only copy COLOR if we need to change it.
5660 (tty-color-approximate): Scale values from `color-name-rgb-alist'
5661 appropriately. Return the whole color description, rather than
5662 just the RGB values.
5663 (tty-color-standard-values): New function. Code mostly taken from
5664 `tty-color-translate'.
5665 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
5666 do all the work.
5667 (tty-color-desc): Do color lookup here instead of calling
5668 `tty-color-translate' and `tty-color-by-index'; this is now the
5669 main place to do it.
5670
6635cf6e
MS
56712002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
5672
b1b2d515
SM
5673 * progmodes/cc-style.el (c-set-style, c-set-style-1):
5674 Add another state for the `dont-override' flag where it only keeps
6635cf6e
MS
5675 globally set variables.
5676
a8f57660
CW
56772002-06-08 Colin Walters <walters@gnu.org>
5678
cc11e3ee 5679 * descr-text.el (describe-text-properties): Sort the output by the
b1b2d515 5680 size of the values. Put `font-lock-face' property on property names.
256ab4cf 5681 (toplevel): Provide `descr-text'.
cc11e3ee 5682
256ab4cf
CW
5683 * international/mule-diag.el (describe-char-after): When there are
5684 text properties, require `descr-text', and just call
5685 `describe-text-properties'.
a8f57660 5686
b1b2d515
SM
5687 * international/mule.el (sgml-html-meta-auto-coding-function):
5688 New function.
a8f57660
CW
5689 (auto-coding-from-file-contents): Delete; merge functionality into
5690 `set-auto-coding'.
5691 (set-auto-coding): Move tests from `auto-coding-functions' so that
b1b2d515
SM
5692 they have a lower priority than coding: tags.
5693 Put `auto-coding-regexp-alist' tests before coding: tag tests.
a8f57660
CW
5694 (sgml-xml-auto-coding-function): Simply `intern' the match, and
5695 test if it's a valid coding system.
5696 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
5697
f17c0a19
CW
56982002-06-08 Colin Walters <walters@verbum.org>
5699
5700 * subr.el (copy-list): Moved here from cl.el.
a8f57660 5701 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
1770ff00 5702
a8f57660
CW
5703 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
5704 subr.el. Add a defalias with the old name.
1770ff00 5705
cc11e3ee 5706 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
f17c0a19 5707
d62920ca
CW
5708 * replace.el (occur-mode): Don't set up categories. Do set
5709 `font-lock-defaults', and be sure to set `font-lock-core-only'.
f17c0a19
CW
5710 (occur-1): Pass `list-matching-lines-face' and
5711 `list-matching-lines-buffer-name-face'.
5712 (occur-engine): Use `font-lock-face' instead of categories.
5713
d62920ca
CW
5714 * info.el (Info-mode): Don't set up categories. Do set
5715 `font-lock-defaults', and be sure to set `font-lock-core-only'.
5716 (Info-fontify-menu-headers): Use `font-lock-face' instead of
5717 categories.
f17c0a19
CW
5718 (Info-fontify-node): Ditto.
5719
5720 * ibuffer.el (ibuffer-category-alist): Delete.
5721 (ibuffer-get-category): Delete.
5722 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
5723 of categories.
5724 (ibuffer-compile-format): Don't treat `name' category specially.
5725 (ibuffer-column name): Use `font-lock-face'.
5726 (filename-and-process): Ditto.
5727 (ibuffer-buffer-name-category): Renamed to
5728 `ibuffer-buffer-name-face'. Don't use categories.
5729 (ibuffer-update-title-and-summary): Use `font-lock-face'.
5730 (ibuffer-insert-filter-group): Ditto.
d62920ca
CW
5731 (ibuffer-mode): Don't set up categories. Do set
5732 `font-lock-defaults', and be sure to set `font-lock-core-only'.
5733 (ibuffer-compile-format): Don't pass third argument
5734 to column functions.
1770ff00
FP
5735 (filename-and-process): Ditto.
5736
d62920ca
CW
5737 * ibuf-macs.el (define-ibuffer-column): Don't create a third
5738 argument for the generated function.
f17c0a19
CW
5739
5740 * font-core.el (font-lock-category-alist): Delete.
5741 (turn-on-font-lock-if-enabled): Don't use it.
5742 (font-lock-symbol-category-alist): Delete.
5743 (font-lock-default-function): Use new `char-property-alias-alist'
5744 to make `font-lock-face' an alias for `face' when font-lock mode
5745 is enabled.
d62920ca
CW
5746 (font-lock-core-only): New variable.
5747 (font-lock-set-defaults): Use it.
f17c0a19 5748
fe1d72d0
RS
57492002-06-08 Richard M. Stallman <rms@gnu.org>
5750
f402ba38
RS
5751 * files.el (find-file-noselect-1): Undo previous change.
5752
fe1d72d0
RS
5753 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
5754
dd33e6e9
KF
57552002-06-07 Karl Fogel <kfogel@red-bean.com>
5756
5757 * bookmark.el (bookmark-file-or-variation-thereof): Just use
5758 Info-suffix-list, as suggested by Stefan Monnier.
5759
4ddc38a1
EZ
57602002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
5761
5762 * select.el (xselect-convert-to-string): If VALUE is a string,
5763 return a cons of TYPE and the string.
5764
5fe0ea6a 57652002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1909941a 5766
5ec3b9b8
SM
5767 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
5768 Fix the table to contain correct characters.
1909941a 5769
cc76a58c
RS
57702002-06-04 Richard M. Stallman <rms@gnu.org>
5771
5772 * simple.el: Don't require cl.
5773
3a2ff803
RS
57742002-06-03 Richard M. Stallman <rms@gnu.org>
5775
5776 * dired.el (dired-do-shell-command): Doc fix in autoload.
5777
5778 * info.el (Info-extract-pointer): Ignore Info-header-line.
5779
5780 * progmodes/cc-mode.el (c-postprocess-file-styles):
5781 Do nothing except in CC modes.
5782
5783 * international/mule-cmds.el (select-safe-coding-system):
5784 When computing auto-cs, narrow to FROM...TO.
5785 Put save-excursion outside save-restriction.
5786 New arg FILE; use that for set-auto-coding.
5787
12829a07 57882002-06-01 Richard M. Stallman <rms@gnu.org>
bbbbb15b 5789
12829a07
RS
5790 * simple.el (choose-completion-string-functions): Doc fix.
5791 (choose-completion-string): Add doc string.
5792
57932002-06-01 Kim F. Storm <storm@cua.dk>
5794
5795 * simple.el: Reworked previous change.
bbbbb15b
KS
5796 (choose-completion-string1): Merged back into choose-completion-string.
5797 (choose-completion-string): Run choose-completion-string-functions
5798 after checking for proper minibuffer window. Added mini-p arg to
5799 the hook functions. Insert choice if all hook functions return nil.
5800 (choose-completion-string-functions): Doc update.
5ec3b9b8 5801
36236b72
SS
58022002-06-01 Sam Steingold <sds@gnu.org>
5803
5804 * files.el (auto-mode-alist): Strip trailing ".in" from the file
5805 name when deciding the mode (for config.h.in, Makefile.in etc).
5806
f614a1ae
TTN
58072002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
5808
5809 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
5810 ?/ and ?* entries to support /* */ style comments.
5811 (prolog-font-lock-keywords): New var.
5812 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
5813
89a2b3d1
KS
58142002-06-01 Kim F. Storm <storm@cua.dk>
5815
5816 * simple.el (choose-completion-string-functions): New special hook.
5817 (choose-completion-string1): Renamed from choose-completion-string.
5818 (choose-completion-string): Run choose-completion-string-functions
5819 until success, and only call choose-completion-string1 if it fails.
5820
5ec3b9b8
SM
58212002-05-31 Stefan Monnier <monnier@cs.yale.edu>
5822
5823 * textmodes/ispell.el (autoloaded toplevel): Don't use
5824 ispell-library-directory without checking that it's bound.
5825
6be1e459
KS
58262002-05-31 Kim F. Storm <storm@cua.dk>
5827
5828 * emulation/cua-base.el (cua--last-deleted-region-pos)
5829 (cua--last-deleted-region-text): New aux variables.
5830 (cua-delete-region): Set them.
5831 (cua-repeat-replace-region): Use them to find the replacement text.
5832
d82fb2ad
JB
58332002-05-31 Juanma Barranquero <lektu@terra.es>
5834
5835 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
5836 Fix typos.
5837
b186095c
KS
58382002-05-31 Kim F. Storm <storm@cua.dk>
5839
5840 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
5841 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
5842 New custom variables.
5843 (grep-compute-defaults): Compute grep-tree-command's default value.
5844 (grep-expand-command-macros): New aux function.
5845 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
5846 (grep-tree): New command like grep-find but extended prompting.
5847
a71867c5
RS
58482002-05-30 Richard M. Stallman <rms@gnu.org>
5849
5850 * files.el (find-file-default): Add defvar for var already used.
5851
5852 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
5853
f614a1ae 5854 * subr.el (open-network-stream, open-network-stream-nowait)
a71867c5
RS
5855 (open-network-stream-server, process-kill-without-query):
5856 Moved from simple.el.
5857
5858 * simple.el (open-network-stream, open-network-stream-nowait)
5859 (open-network-stream-server, process-kill-without-query):
5860 Moved to subr.el.
5861
5862 * simple.el (byte-compiling-files-p): Function deleted.
5863
5864 * textmodes/ispell.el (ispell-library-directory): Renamed from
5865 ispell-library-path. If Ispell is not installed, init to nil.
5866 (check-ispell-version): Doc fix.
5867 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
5868 initialize this unconditionally when ispell-menu-map-needed is t.
5869 Local `path' renamed to `dir'.
5870
a579b36f
MB
58712002-05-30 Miles Bader <miles@gnu.org>
5872
5873 * calc/calc.el (calc-show-banner): New variable.
5874 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
5875 (calc-mode-var-list): Add `calc-show-banner'.
5876 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
5877 (calc-toggle-banner): New function.
5878 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
5879
7ea42709
RS
58802002-05-29 Richard M. Stallman <rms@gnu.org>
5881
5882 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
5883 When recognizing a def... construct, make that indentation
5884 tentative, so that it can be overridden if the list in question
5885 is not actually an expression.
5886 (common-lisp-indent-call-method): New subroutine.
5887
5888 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
5889 Delete the output file if we get a file-error.
5890
5891 * tooltip.el (tooltip-mouse-motions-active): New variable.
5892 (tooltip-activate-mouse-motions): Don't kill track-mouse local
5893 if it was not made by us.
5894
5895 * mouse.el (mouse-set-font): Avoid misleading error message
5896 if user makes no selection.
5897
5898 * info.el (Info-setup-header-line): Don't hide the links line.
5899
5900 * files.el (find-file-noselect-1): Return the buffer we created
5901 even if it has been killed within `after-find-file'.
5902
5903 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
5904
3ad83f29
KS
59052002-05-29 Kim F. Storm <storm@cua.dk>
5906
5907 * simple.el (open-network-stream-server): Pass on optional args
5908 sentinel and filter to make-network-process (from Luke Gorrie).
5909
532a8e8b
CW
59102002-05-28 Colin Walters <walters@gnu.org>
5911
5912 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
5913
5914 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
ccb3c8de 5915 (byte-compile-delete-first): New function.
532a8e8b
CW
5916 (byte-compile-read-position): New variable.
5917 (byte-compile-last-position): New variable.
ccb3c8de 5918 (byte-compile-current-buffer): New variable.
532a8e8b
CW
5919 (byte-compile-log-1): Use it.
5920 (byte-compile-set-symbol-position): New function.
5921 (byte-compile-obsolete, byte-compile-callargs-warn)
5922 (byte-compile-arglist-warn, byte-compile-arglist-warn)
5923 (byte-compile-print-syms, byte-compile-file-form-defmumble)
5924 (byte-compile-check-lambda-list, byte-compile-lambda)
5925 (byte-compile-form, byte-compile-variable-ref)
5926 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
5927 (byte-compile-condition-case, byte-compile-defun)
5928 (byte-compile-defvar, byte-compile-autoload)
5929 (byte-compile-lambda-form): Use it.
5930 (byte-compile-from-buffer): Set it, and bind
5931 `read-with-symbol-positions' and `read-symbol-positions-list'.
5932
ccb3c8de
CW
5933 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
5934
b44ec8e3
KS
59352002-05-28 Kim F. Storm <storm@cua.dk>
5936
5937 * files.el (read-directory-name): New function.
5938 (cd): Use it instead of read-file-name.
5939
fc803e8d
KS
59402002-05-27 Kim F. Storm <storm@cua.dk>
5941
5942 * simple.el (push-mark-command): Added optional NOMSG arg.
5943
5944 * emulation/cua-base.el (cua-set-mark): Align pop to mark
5945 behaviour with standard set-mark-command.
5946 (cua--pre-command-handler): Use push-mark-command.
5947 (cua-repeat-replace-region): Improve functionality when
5948 repeated after moving point or changing buffer.
5949
9b5691bb
CW
59502002-05-26 Colin Walters <walters@verbum.org>
5951
908abdfd
CW
5952 * startup.el (command-line): Use `when', `unless'.
5953 (command-line-1): New argument "--nosplash". Handle it.
5954
5955 * startup.el (inhibit-splash-screen): New variable alias for
5956 `inhibit-startup-message'.
5957
9b5691bb
CW
5958 * replace.el (perform-replace): Document return value. Use `pop'.
5959
76bccf35
GM
59602002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
5961
5962 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
5963 and slightly changed behaviour, for `f90-previous-block-start' and
5964 `f90-next-block-end'.
5965 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
5966
608d30f7
SJ
59672002-05-26 Simon Josefsson <jas@extundo.com>
5968
5969 * fringe.el (set-fringe-mode): Work when updating
5970 `default-frame-alist'.
5971
a30f92b8
KS
59722002-05-26 Kim F. Storm <storm@cua.dk>
5973
5974 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
5975 (cua-repeat-replace-region): New command.
5976 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
f3724941 5977 Misc improvements to the commentary.
a30f92b8 5978
19c8fe75
SJ
59792002-05-26 Simon Josefsson <jas@extundo.com>
5980
5981 * fringe.el (fringe-query-style): New fringe style "minimal".
5982
280b8e59
SJ
59832002-05-24 Simon Josefsson <jas@extundo.com>
5984
5985 * rot13.el (rot13-translate-table): New variable.
5986 (rot13, rot13-string, rot13-region): New functions.
5987
3ce79cf5
MS
59882002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
5989
5990 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
5991 of wrong anchoring, e.g. for else-if compounds.
5992
00cb70dc
MB
59932002-05-25 Miles Bader <miles@gnu.org>
5994
f614a1ae
TTN
5995 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
5996 (menu-bar-showhide-fringe-menu-customize-right)
00cb70dc
MB
5997 (menu-bar-showhide-fringe-menu-customize-disable):
5998 Use proper calling convention for `customize-set-value'.
5999 Require `fringe' before setting variable.
6000
feb51e91
KS
60012002-05-25 Kim F. Storm <storm@cua.dk>
6002
6003 * emulation/cua-base.el (cua--self-insert-char-p): New function.
6004
6005 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
6006 binding in cua--global-mark-keymap using cua--self-insert-char-p
6007 to handle all global self inserting characters in gmark mode.
6008
6009 * emulation/cua-rect.el (cua--init-rectangles): Install default
6010 binding in cua--rectangle-keymap using cua--self-insert-char-p
6011 to handle all global self inserting characters in rectangle mode.
6012
d2679414
SM
60132002-05-24 Stefan Monnier <monnier@cs.yale.edu>
6014
6015 * net/ange-ftp.el (read-file-name-internal): Remove the
6016 `ange-ftp' property.
6017 (ange-ftp-real-read-file-name-internal): Remove.
6018
e47b1d49
GM
60192002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
6020
6021 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
6022 `forward-line'.
6023 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
6024 (f90-previous-block-start): New navigation commands.
6025
02f4566a
SJ
60262002-05-20 Simon Josefsson <jas@extundo.com>
6027
6028 * fringe.el: New file.
6029
6030 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
6031 (menu-bar-showhide-fringe-menu): New menu.
6032 (menu-bar-showhide-menu): Add Fringe sub-menu.
6033
b2346b2c
CW
60342002-05-23 Colin Walters <walters@verbum.org>
6035
6036 * replace.el (occur-engine): Include all text properties except
6037 mouse-face on the newline at the end of occurences.
6038
7dbffb1c
KS
60392002-05-23 Kim F. Storm <storm@cua.dk>
6040
01b886b7
KS
6041 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
6042 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
6043 (apropos-command, apropos-value, apropos-documentation-internal)
6044 (apropos-documentation-check-doc-file)
6045 (apropos-documentation-check-elc-file): Use them to filter out
6046 false matches where only one keyword matches, but more than once.
d2679414 6047
7dbffb1c
KS
6048 * apropos.el (apropos-show-scores, apropos-orig-regexp)
6049 (apropos-all-regexp, apropos-synonyms, apropos-words)
6050 (apropos-all-words): New variables.
6051 (aprpos-words-to-regexp, apropos-rewrite-regexp)
6052 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
6053 (apropos-score-symbol): New functions.
6054 (apropos-command, apropos, apropos-value, apropos-documentation):
6055 Allow keywords in addition to regexp. Added scoring.
6056 (apropos-documentation-check-doc-file)
6057 (apropos-documentation-check-elc-file): Added scoring.
6058 (apropos-print): Sort according to score.
01b886b7 6059
577123f4
CW
60602002-05-22 Colin Walters <walters@cis.ohio-state.edu>
6061
7c4ef9b3
CW
6062 * info.el (Info-mode-hook): Change `font-lock-mode' to
6063 `turn-on-font-lock'.
d2679414 6064
577123f4
CW
6065 * font-core.el (font-lock-function): New variable.
6066 (font-lock-default-function): New function, created from
6067 `font-lock-mode'.
9b5691bb 6068 (font-lock-mode): Just funcall `font-lock-function'.
d76014d9 6069 (font-lock-symbol-category-alist): New variable.
d2679414 6070
e31cfca5
MR
60712002-05-22 Markus Rost <rost@math.ohio-state.edu>
6072
6073 * files.el (file-newest-backup): Use file-name-sans-versions.
6074
6075 * diff.el (diff-latest-backup-file): Replace the main code by
6076 a call of file-newest-backup.
6077
232dbe4f
MW
60782002-05-22 Mike Williams <mdub@bigfoot.com>
6079
6080 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
6081 the buffer.
6082
76a98a50
SM
60832002-05-21 Stefan Monnier <monnier@cs.yale.edu>
6084
6085 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
6086 the last patch works around the wu-ftpd misfeature that prompted
6087 the disabling of this optimization.
6088
a7c4d9c8 60892002-05-21 Colin Walters <walters@gnu.org>
2fdd365d 6090
4531bb65
CW
6091 * international/mule.el (make-coding-system): Doc fixes.
6092
6093 * international/mule.el (auto-coding-functions): New variable.
6094 (auto-coding-from-file-contents): Use it.
6095 (set-auto-coding): Update docs.
6096 (sgml-xml-auto-coding-function): New function.
6097
76a98a50
SM
6098 * international/mule-util.el (truncate-string-to-width):
6099 New optional argument `ellipsis'. Add commented-out test suite, and
2fdd365d 6100 change coding to iso-2022-7bit.
a7c4d9c8 6101
76a98a50 61022002-05-21 Colin Walters <walters@verbum.org>
05559016
CW
6103
6104 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
6105 (font-lock-multiline, font-lock-fontified, font-lock-mode)
6106 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
6107 (font-lock-global-modes): Moved to font-core.el.
6108 (font-lock-set-defaults-1): Partially moved to font-core.el.
6109
6110 * font-core.el: New file, with functions taken from font-lock.el.
6111 (font-lock-category-alist): New variable.
6112 (font-lock-mode): Use it.
76a98a50
SM
6113 (font-lock-set-defaults): Partially taken from font-lock.el.
6114 Only load font-lock.el when necessary.
05559016 6115
59809627
CW
6116 * loadup.el: Add font-core.el.
6117
05559016
CW
6118 * replace.el (occur-mode-hook): New variable.
6119 (occur-fontify-region-function): Deleted.
6120 (occur-mode): Don't use it. Set up `font-lock-category-alist'
6121 instead.
6122 (occur-fontify-on-property): Deleted.
6123 (occur-engine): Use categories from `font-lock-category-alist'.
6124
2fdd365d 6125 * info.el (Info-fontify): Deleted.
76a98a50 6126 (Info-select-node): Don't use it.
2fdd365d
CW
6127 (Info-mode-hook): New variable.
6128 (Info-mode): Set up categories.
6129 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
6130
05559016
CW
6131 * ibuffer.el (ibuffer-formats): Update docs.
6132 (ibuffer-category-alist): New variable.
6133 (ibuffer-get-category): New function.
6134 (ibuffer-compile-make-eliding-form): Use category property instead
6135 of face.
6136 (ibuffer-compile-format): Pass current ibuffer buffer to column
6137 functions too.
6138 (ibuffer-buffer-name-category): New function.
6139 (ibuffer-compile-format): If the current column is a `name'
6140 column, figure out the appropriate category to put on it.
6141 (filename-and-process): Use category property.
6142 (ibuffer-fontify-region-function): Deleted.
6143 (ibuffer-unfontify-region-function): Deleted.
6144 (ibuffer-update-title-and-summary): Use category properties.
6145 (ibuffer-insert-filter-group): Ditto.
6146 (ibuffer-mode): Set up category properties.
6147
76a98a50 61482002-05-21 Colin Walters <walters@debian.org>
05559016
CW
6149
6150 * replace.el (occur-engine): Increment globalcount all at once
6151 after searching a buffer.
6152 (occur-mode-map): Don't escape plain "o".
59809627
CW
6153
6154 * ibuf-macs.el (define-ibuffer-column): Add third argument
6155 `ibuffer-buf'.
76a98a50 6156
05559016
CW
6157 * ibuffer.el (toplevel): Require font-lock, to get the face
6158 definitions.
6159 (ibuffer-use-fontification): Deleted.
6160 (column filename-and-process): New column.
6161 (ibuffer-formats): Use it by default.
6162 (ibuffer-name-map, ibuffer-mode-name-map)
76a98a50 6163 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
05559016
CW
6164 (ibuffer-do-save, ibuffer-do-toggle-modified)
6165 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
6166 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
76a98a50 6167 (ibuffer): New optional argument `formats'.
05559016 6168
5a0f9388
EZ
61692002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
6170
6171 * indent.el (indent-rigidly): Mention how to remove all indentation.
6172
9969dd6c
CW
61732002-05-21 Colin Walters <walters@gnu.org>
6174
6175 * international/mule-diag.el (describe-char-after): Order display
6176 of text properties by the size of their value, for clarity.
6177
6f642004
SM
61782002-05-20 Stefan Monnier <monnier@cs.yale.edu>
6179
6180 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
6181 (ange-ftp-file-name-completion): Don't cons unnecessarily.
6182 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
6183
6184 * wid-edit.el (widget-color-complete):
6185 * progmodes/etags.el (tags-complete-tags-table-file):
6186 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
6187
6188 * textmodes/outline.el (outline-reveal-toggle-invisible):
6189 Reverse the meaning of the second arg.
6190
6191 * reveal.el (reveal-post-command): Reverse the semantics of
6192 reveal-toggle-invisible and support isearch-open-invisible-temporary.
6193
eb1213c1
MR
61942002-05-20 Markus Rost <rost@math.ohio-state.edu>
6195
6196 * mail/sendmail.el (mail-recover-1): Remove (debug).
6197 (mail-signature): Fix :type.
6198 (mail-default-directory): New user option.
6199 (mail, mail-recover): Use that option.
6200
5fe0ea6a 62012002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6caef2da 6202
45885400 6203 * international/mule.el (auto-coding-alist): Use emacs-mule
6caef2da
KG
6204 for auto-save files.
6205
257ae3a6
MB
62062002-05-20 Miles Bader <miles@gnu.org>
6207
6208 * files.el (find-file-read-args): Don't trash existing value of
6209 `minibuffer-setup-hook', just add our hook to it.
6210
2b29f15c
MR
62112002-05-19 Markus Rost <rost@math.ohio-state.edu>
6212
5d598f16 6213 * international/ucs-tables.el (unify-8859-on-encoding-mode)
6f642004 6214 (unify-8859-on-decoding-mode): Change :version attributes to strings.
5d598f16
MR
6215
6216 * simple.el (yank-excluded-properties): Change :version attribute
6217 to a string.
6218
6219 * dired.el (dired-view-command-alist): Change :version attribute
6220 to a string.
6221
6222 * xscheme.el (xscheme-start-hook): Change :version attribute to a
6223 string.
6224
2b29f15c
MR
6225 * find-dired.el (find-dired): Implement revert-buffer-function.
6226
6f642004 6227 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
2b29f15c 6228
6dd52caf
GM
62292002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
6230
89fa1ef5
GM
6231 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
6232 (f90-get-present-comment-type): Fix earlier change.
6233 (f90-comment-indent): Doc fix.
f14ca250
GM
6234 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
6235 (f90-looking-at-if-then): Remove lets.
6236 (f90-looking-at-where-or-forall): Handle if split over lines.
02f85cba 6237 (f90-change-keywords): Doc fix.
6dd52caf 6238
91f50d61
RS
62392002-05-19 Richard M. Stallman <rms@gnu.org>
6240
8bad880b
RS
6241 * indent.el (indent-region): Make COLUMN arg optional.
6242
6243 * files.el (find-file-read-args): New function.
6f642004
SM
6244 (find-file, find-file-other-window, find-file-other-frame)
6245 (find-file-read-only, find-file-read-only-other-window)
8bad880b
RS
6246 (find-file-read-only-other-frame): Use it.
6247
6248 * custom.el (custom-load-symbol): Verify that LOADED is a string.
6249
91f50d61 6250 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
6f642004 6251 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
91f50d61
RS
6252 (archive-zip-update-case): Use locate-file to decide whether
6253 to use pkzip.
6254 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
6255
6256 * files.el (locate-file): Doc fix.
6257
62582002-05-19 John Paul Wallington <jpw@shootybangbang.com>
6259
6260 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
6261 as an option.
6262
de856d99
SM
62632002-05-18 Stefan Monnier <monnier@cs.yale.edu>
6264
6265 * uniquify.el (uniquify-rationalize-file-buffer-names):
6266 Always strip the trailing / even if the file is not a directory.
6267
70186f7f
GM
62682002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
6269
6270 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
de856d99 6271 initialization in the defvar.
70186f7f
GM
6272 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
6273 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
6274 (f90-font-lock-4): Move the doc strings.
6275 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
6276 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
4f9fc702 6277 (f90-mode-abbrev-table): Initialize in the defvar, with
de856d99 6278 define-abbrev-table.
70186f7f 6279
516f7fca
EZ
62802002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
6281
6282 * tar-mode.el (tar-octal-time): Fix last change.
6283
515ced27
MR
62842002-05-18 Markus Rost <rost@math.ohio-state.edu>
6285
6286 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
6287 (report-emacs-bug): Store the prompt in
6288 `report-emacs-bug-text-prompt'. Move Configuration/Important
6289 settings information after the user's report.
6290 (report-emacs-bug-hook): Unclutter by deleting the content of
6291 `report-emacs-bug-text-prompt'.
6292
d9c25020 62932002-05-17 Thomas Morgan <tlm@pocketmail.com>
17b17258
PJ
6294
6295 * forms.el (forms-jump-record, forms-insert-record)
6296 (forms-delete-record): Calculate lines from the beginning of the
6297 accessible portion rather than from the beginning of the buffer.
6298
2c978faf
EZ
62992002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
6300
6301 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
6302 possibly missing encode-char.
6303 (ps-mule-font-info-database-bdf): Add associations for Unicode
6304 fonts. Doc fix.
6305 (ps-mule-font-info-database-ps-bdf): Doc fix.
6306 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
fe960d0a
EZ
6307
6308 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
6309
de856d99
SM
63102002-05-16 Stefan Monnier <monnier@cs.yale.edu>
6311
6312 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6313 Find funs defined with defun-cvs-mode.
6314 (find-function-space-re): New const. Skips comments as well.
6315 (find-function-regexp, find-variable-regexp): Use it.
6316
6317 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
6318 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
6319 (cvs-mode-set-flags): Don't cons unnecessarily.
6320
9f1f80ae
CW
63212002-05-16 Colin Walters <walters@debian.org>
6322
6323 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
de856d99 6324 "Simple Calculator".
9f1f80ae
CW
6325 (menu-bar-tools-menu) <calc>: New.
6326
6afa5404
JB
63272002-05-16 Juanma Barranquero <lektu@terra.es>
6328
b96fb65c
JB
6329 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
6330
6331 * filesets.el (filesets-ormap): Fix typo.
6332
6afa5404
JB
6333 * faces.el (describe-face): Fix typo.
6334
daaf4dfc
SM
63352002-05-15 Stefan Monnier <monnier@cs.yale.edu>
6336
6337 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
6338 Don't treat (lambda () ...) as an expression.
6339
9f1f80ae 63402002-05-15 John Paul Wallington <jpw@shootybangbang.com>
30762c43 6341
daaf4dfc 6342 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
30762c43 6343
f8229bf6
EZ
63442002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6345
6346 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
6347
3ec0a248
GM
63482002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
6349
6350 * progmodes/fortran.el (fortran-directive-re): New name for
6351 fortran-preprocessor-re. All usage updated.
6352 (fortran-calculate-indent): Give directives zero indentation.
6353
dd9b5663
JR
63542002-05-14 Jason Rumney <jasonr@gnu.org>
6355
6356 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
6357 displayed text and internal name as string.
6358
861a74f3
KS
63592002-05-14 Kim F. Storm <storm@cua.dk>
6360
daaf4dfc 6361 * emulation/cua-rect.el (cua--rectangle-operation):
af1a0140
KS
6362 Don't highlight empty lines in rectangles.
6363
861a74f3
KS
6364 * emulation/keypad.el: Improved commentary.
6365 (keypad-setup, keypad-shifted-setup): Added choice to setup
6366 Numeric keypad with decimal key; value is selected character.
6367 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
6368 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
6369 (keypad-setup): Arg list changed to support the new options.
6370
93a43334
RS
63712002-05-14 Richard M. Stallman <rms@gnu.org>
6372
6373 * dabbrev.el (dabbrev-case-distinction): New option.
6374 (dabbrev--try-find): Handle dabbrev-case-distinction.
6375 (dabbrev--search): Clean up the code.
6376 (dabbrev-upcase-means-case-search): Doc fix.
6377 (dabbrev-case-replace): Fix custom tags and docs.
6378
5fe0ea6a 63792002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
b54f4255
CW
6380
6381 * calc/calc-units.el (math-standard-units): Update from CODATA.
6382
f530a77b
SM
63832002-05-14 Stefan Monnier <monnier@cs.yale.edu>
6384
6385 * skeleton.el (skeleton-transformation): Default to `identity'.
6386 (skeleton-insert): Use `move-after' markers and `insert' rather
6387 than rely on insert-before-markers.
6388 (skeleton-internal-1): Handle `> \n' specially so that the newline
6389 is inserted before the first line is indented.
6390
51df53f8
MW
63912002-05-14 Mike Williams <mdub@bigfoot.com>
6392
f530a77b
SM
6393 * textmodes/sgml-mode.el (sgml-tag):
6394 Default skeleton-transformation to `identity'.
51df53f8 6395
42fe2ab9
FP
63962002-05-14 Francesco Potorti` <pot@gnu.org>
6397
6398 * shell.el (shell-mode): Make second part of initialisation
6399 depend on whether comint-input-ring is empty, rather than depend
6400 on it being nil.
6401
ff5c7181
RS
64022002-05-14 Richard M. Stallman <rms@gnu.org>
6403
6404 * files.el (make-auto-save-file-name):
6405 Delete the auto-save file after make-temp-file creates it.
6406
64bd3860
KS
64072002-05-13 Kim F. Storm <storm@cua.dk>
6408
6409 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
6410 (cua-mode): Print Enabled/Disabled messages if interactive.
6411 Disable delete-selection-mode and pc-selection-mode when cua-mode
6412 is enabled; reenable if cua-mode is turned off.
6413 Remember setting of transient-mark-mode when cua-mode is enabled;
6414 restore if cua-mode is disabled.
6415
9210027b
RS
64162002-05-13 Richard M. Stallman <rms@gnu.org>
6417
6418 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
6419
a61756e1
CW
64202002-05-13 Colin Walters <walters@gnu.org>
6421
859eefe7
CW
6422 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
6423
6424 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
6425 (ibuffer-redisplay-engine): Handle it.
6426
a61756e1
CW
6427 * add-log.el (add-log-mailing-address): Can be a list, too.
6428 (add-change-log-entry): If `add-log-mailing-address' is a list,
6429 then handle it.
6430
14323818
CW
64312002-05-12 Colin Walters <walters@debian.org>
6432
42fe2ab9 6433 * replace.el (occur-1): New optional argument `buf-name'.
14323818
CW
6434 (occur-revert-function): Use it.
6435
6436 (occur-1): Handle plurals.
42fe2ab9 6437
14323818
CW
6438 (occur-engine): If there are no more matches, then finish
6439 searching the current buffer.
42fe2ab9 6440
5fe0ea6a 64412002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
84778d91
PJ
6442
6443 * net/ange-ftp.el (ange-ftp-try-passive-mode)
6444 (ange-ftp-passive-host-alist): Change :version attributes to be
6445 strings.
6446
b7f30cf5
MR
64472002-05-12 Markus Rost <rost@math.ohio-state.edu>
6448
6449 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
6450 define-minor-mode.
6451
6452 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6453 Handle more whitespace/newline combinations in symbol definitions.
6454
89e7ad59
EZ
64552002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
6456
6457 * w32-vars.el (w32)
42fe2ab9 6458 * vc-cvs.el (vc-cvs-global-switches)
89e7ad59
EZ
6459 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
6460 * textmodes/sgml-mode.el (sgml-xml-mode)
6461 * ruler-mode.el (ruler-mode)
6462 * replace.el (query-replace-skip-read-only)
6463 * progmodes/fortran.el (fortran-preprocessor-re)
42fe2ab9 6464 * net/ange-ftp.el (ange-ftp-passive-host-alist)
89e7ad59
EZ
6465 * mail/sendmail.el (mail-use-dsn)
6466 * faces.el (mode-line-inactive, minibuffer-prompt)
6467 * add-log.el (add-log-always-start-new-record): Change all
6468 post-21.1 :version attributes to 21.4.
6469
ea9cc631
RS
64702002-05-12 Richard M. Stallman <rms@gnu.org>
6471
850ed7b3
RS
6472 * mail/smtpmail.el (smtpmail-mail-address): New variable.
6473 (smtpmail-send-it): Bind and use that instead of `mail-address'.
6474 (smtpmail-via-smtp): Likewise.
6475
ea9cc631
RS
6476 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
6477 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
6478
6479 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
6480
6481 * subr.el (functionp): Catch errors in indirect-function.
6482
5fe0ea6a 64832002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7ec8d2c6 6484
74d40d47
PJ
6485 * net/ldap.el (ldap-search-internal): Unfold folded lines before
6486 parsing.
6487
7ec8d2c6
PJ
6488 * cus-edit.el (customize-set-value): Rename `var' to `variable'
6489 and `val' to `value'.
6490 (customize-save-variable): Rename `var' to `'variable.
6491
a68c5400
GM
64922002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
6493
6494 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
6495 Use it for font-locking and indentation.
6496 (fortran-previous-statement, fortran-next-statement): Make them
6497 skip over preprocessor lines.
6498 (fortran-calculate-indent): Use fortran-preprocessor-re.
6499
92cdb627
KS
65002002-05-10 Kim F. Storm <storm@cua.dk>
6501
42fe2ab9 6502 * emulation/cua-base.el (cua-enable-cua-keys)
92cdb627
KS
6503 (cua-enable-register-prefix): Added value for `other' choice.
6504
22a2a460
EZ
65052002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
6506
42fe2ab9 6507 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
f530a77b 6508 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
22a2a460
EZ
6509 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
6510 Run a named function.
6511 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
6512 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
6513 Fix help text.
6514
963b3fe3
KS
65152002-05-10 Kim F. Storm <storm@cua.dk>
6516
6517 * emulation/cua-base.el (cua-mode): Misc. changes to use
6518 emulation-mode-map-alists instead of minor-mode-map-alist.
6519
154b2b10
RS
65202002-05-09 Richard M. Stallman <rms@gnu.org>
6521
ccc8c8bb
RS
6522 * mail/rmail.el (rmail-show-message):
6523 Catch error in check-coding-system.
6524
42fe2ab9 6525 * progmodes/compile.el (compilation-error-regexp-alist):
154b2b10 6526 New element to recognize Python error messages.
42fe2ab9
FP
6527
6528 * shell.el (shell-replace-by-expanded-directory):
154b2b10 6529 If there's already a / at the end, don't add one.
42fe2ab9 6530
b64a9d93
CW
65312002-05-09 Colin Walters <walters@verbum.org>
6532
6533 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
6534 `ibuffer-filter-disable', `ibuffer-pop-filter',
6535 `ibuffer-or-filter', `ibuffer-negate-filter',
6536 `ibuffer-decompose-filter', `ibuffer-save-filters',
6537 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
6538 `ibuffer-save-filter-groups',
6539 `ibuffer-switch-to-saved-filter-groups',
6540 `ibuffer-delete-saved-filter-groups'.
42fe2ab9 6541
b64a9d93 6542 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
42fe2ab9 6543
ee00eede 65442002-05-09 Markus Rost <rost@math.ohio-state.edu>
42fe2ab9 6545
ee00eede
MR
6546 * woman.el (woman-menu): Move symbol before the comment so that
6547 find-function-search-for-symbol finds it.
6548
d2596700
MB
65492002-05-10 Miles Bader <miles@gnu.org>
6550
6551 * facemenu.el (list-colors-display): Don't use
6552 `display-color-cells' unless the display class is one for which
6553 that info is relevant.
6554
154b2b10 65552002-05-09 Simon Josefsson <jas@extundo.com>
1a8e727b
SJ
6556
6557 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
6558 calling buffer.
6559 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
6560 have the patch).
6561
f2131323
KS
65622002-05-09 Kim F. Storm <storm@cua.dk>
6563
6564 * wid-edit.el (checkbox): New check-mark image.
6565
5fe0ea6a 65662002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26f42fe4
PJ
6567
6568 * filesets.el (filesets-running-xemacs): Fix last change.
6569
89fba92a
MR
65702002-05-08 Markus Rost <rost@math.ohio-state.edu>
6571
35679c3f
MR
6572 * help-fns.el (describe-function-1): If the source is
6573 `loaddefs.el', look for the real source. This is necessary only
6574 for defaliases.
6575
f530a77b
SM
6576 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6577 Add autoload cookie.
35679c3f
MR
6578 (find-function-regexp): Include
6579 "\(quote " to match the defaliases in loaddefs.el.
6580
f530a77b
SM
6581 * filesets.el (filesets-conditional-sort): Use copy-sequence,
6582 not copy-list.
89fba92a
MR
6583 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
6584 Defvar them to nil if running in Emacs.
6585
5fe0ea6a 65862002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2ad63128 6587
58c68129
PJ
6588 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
6589 to flyspell overlays.
6590
2ad63128
PJ
6591 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
6592
10df5051
RS
65932002-05-08 Richard M. Stallman <rms@gnu.org>
6594
154b2b10
RS
6595 * diff.el (diff-regexp-alist): Doc fix.
6596
10df5051
RS
6597 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
6598
65992002-05-08 Simon Marshall <simon@gnu.org>
6600
6601 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
6602 the frame name as the car of a menu entry, rather than the frame.
6603
b2c8e6ab
JB
66042002-05-08 Juanma Barranquero <lektu@terra.es>
6605
6606 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
6607 in docstring.
6608
ba46b4f9
CW
66092002-05-07 Colin Walters <walters@verbum.org>
6610
6611 * replace.el (occur-unfontify-region-function): Delete.
6612 (occur-mode): Don't use it.
6613 (occur-engine): Respect `keep-props'.
6614 (occur-accumulate-lines): If we're moving forward, decrement;
6615 don't increment, and vice versa.
6616
95083272
KH
66172002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
6618
42fe2ab9 6619 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
95083272
KH
6620 (tibetan-canonicalize-for-unicode-regexp): New variables.
6621 (tibetan-canonicalize-for-unicode-region): New function.
6622 (tibetan-strict-unicode): New variable.
6623 (tibetan-pre-write-canonicalize-for-unicode): New function.
6624
b2ce953f
MR
66252002-05-07 Markus Rost <rost@math.ohio-state.edu>
6626
6627 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
6628 the autoload-cookie. Remove comment.
6629
6630 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
6631
6632 * rect.el (close-rectangle): Don't hide it behind the
6633 autoload-cookie.
6634
125d5ec7
JB
66352002-05-07 Juanma Barranquero <lektu@terra.es>
6636
6637 * windmove.el (windmove-default-keybindings): Add optional
6638 parameter to allow using a modifier other than 'shift.
6639
d9c25020 66402002-05-07 Thomas Link <t.link@gmx.at>
f194e54a 6641
42fe2ab9 6642 * filesets.el:
f194e54a
RS
6643 (filesets-external-viewers): Fix customization problem.
6644 (filesets-some): Replaces cl's `some'. Calls changed.
6645 (filesets-member): Replaces cl's `member*'. Calls changed.
6646 (filesets-ormap): New function.
6647
9f1f80ae 66482002-05-07 John Paul Wallington <jpw@shootybangbang.com>
7fff96d6
CW
6649
6650 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
6651 menu items.
6652
66532002-05-07 Colin Walters <walters@gnu.org>
6654
6655 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
6656 (ibuffer-clear-filter-groups): Likewise.
6657 (ibuffer-kill-filter-group): Likewise.
6658 (ibuffer-kill-line): Likewise.
6659 (ibuffer-read-filter-group-name): New function.
6660 (ibuffer-jump-to-filter-group): Use it.
6661 (ibuffer-kill-filter-group): Likewise.
6662 (ibuffer-yank-filter-group): Likewise.
6663 (ibuffer-decompose-filter-group): New function.
6664
6665 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
6666 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
6667 guards for `ibuffer-pop-filter-group' and
6668 `ibuffer-clear-filter-groups'.
6669
fe75e6d0
MR
66702002-05-06 Markus Rost <rost@math.ohio-state.edu>
6671
f530a77b
SM
6672 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6673 Use with-syntax-table.
fe75e6d0 6674
cae1ff0e
FP
66752002-05-06 Francesco Potorti` <pot@gnu.org>
6676
6677 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
6678
4b70b30b
MR
66792002-05-05 Markus Rost <rost@math.ohio-state.edu>
6680
fe75e6d0 6681 * time-stamp.el (time-stamp-format): Doc fix: escape open
e86a3837 6682 parenthesis in column 0.
4b70b30b 6683
2fab4328
RS
66842002-05-04 Richard M. Stallman <rms@gnu.org>
6685
6686 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
6687 Handle both cases: when the menu item has cached info
6688 and when it doesn't.
6689
6690 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
6691 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
6692 (filesets-tree-max-level): Doc fix.
cae1ff0e 6693 (filesets-commands, filesets-external-viewers)
2fab4328
RS
6694 (filesets-ingroup-patterns): Mark as risky.
6695 (filesets-cache-hostname-flag): Doc fix.
6696 (filesets-menu-cache-file): Doc fix. Mark as risky.
6697 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
6698 Don't defcustom them if running in Emacs.
6699
d9c25020 67002002-05-04 Thomas Link <t.link@gmx.at>
dbfd87a1
RS
6701
6702 * filesets.el (filesets-ingroup-collect-files):
6703 Fix problem with inclusion groups' :scan-depth property.
6704
8ed4ef7c
CW
67052002-05-04 Colin Walters <walters@verbum.org>
6706
6707 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
6708 "Default" group earlier. Push killed group on
6709 `ibuffer-filter-group-kill-ring'.
6710 (ibuffer-kill-line): Document. Don't push killed group ourselves.
6711 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
6712 (ibuffer-insert-filter-group-before): New function, broken out
6713 from `ibuffer-yank'.
6714 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
cae1ff0e 6715
8ed4ef7c
CW
6716 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
6717 (ibuffer-mode-view-menu): Unused variables; deleted.
6718 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
6719
9f1f80ae 67202002-05-04 John Paul Wallington <jpw@shootybangbang.com>
8ed4ef7c
CW
6721
6722 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
6723 (toplevel): Bind filter group menu entries in it. Add :enable
6724 forms for some menu items.
6725 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
6726 to `ibuffer-mouse-popup-menu'.
6727 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
6728 group name, and if so, pop up a filter group menu.
6729
5259a0d0
JR
67302002-05-04 Jason Rumney <jasonr@gnu.org>
6731
6732 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
6733 (mwheel-scroll): Recognize nil scroll amount as documented.
6734
6735 * term/w32-win.el (mouse-wheel-scroll-line)
6736 (mouse-wheel-scroll-screen): Remove.
6737 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
6738
6739 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
6740
77186c62
MR
67412002-05-04 Markus Rost <rost@math.ohio-state.edu>
6742
f530a77b
SM
6743 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6744 Bind case-fold-search when searching.
77186c62 6745
8d33699b
EZ
67462002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
6747
6748 * apropos.el (apropos-print): Fix the reference to mouse-2.
6749
d7f5c8f9
RS
67502002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
6751
6752 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
6753
ade3d7fc
KS
67542002-05-04 Kim F. Storm <storm@cua.dk>
6755
6756 * cus-edit.el (custom-buffer-verbose-help): New variable.
6757 (custom-buffer-create-internal): Remove verbose introduction
6758 in customization buffer when it is nil.
6759
d7f5c8f9
RS
67602002-05-03 Dave Love <fx@gnu.org>
6761
6762 * international/mule-cmds.el (select-safe-coding-system):
6763 Don't offer coding systems that use locking shift.
6764 Ask for confirmation if chosen coding system disagrees with
6765 a `coding:' spec in the file.
6766
6d2775cf
JW
67672002-05-03 John Wiegley <johnw@gnu.org>
6768
3399c752
JW
6769 * eshell/esh-var.el (eshell-modify-global-environment): Added this
6770 customization variable, which will cause any "export" commands
6771 within any eshell buffer to modify the global Emacs environment.
6772 It defaults to nil, which means that such commands will only
6773 modify that Eshell buffer's environment.
f530a77b 6774 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
3399c752 6775
f530a77b
SM
6776 * eshell/em-cmpl.el (eshell-command-completions-alist):
6777 Improve default completion targets for objdump, nm and readelf.
6d2775cf 6778
f28a1795
CW
67792002-05-03 Colin Walters <walters@verbum.org>
6780
f530a77b
SM
6781 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
6782 (gamegrid-add-score-with-update-game-score):
6783 Use `shared-game-score-directory'. Correctly handle non-setuid case.
f28a1795 6784
70ed2a76
CW
67852002-05-02 Colin Walters <walters@verbum.org>
6786
6787 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
6788 (occur-1): If one of the buffers we're searching is the *Occur*
6789 buffer itself, handle it by creating a temporary buffer. If any
6790 of the buffers being searched are killed, note that in the search
6791 result message. Also, set local variables before we possibly kill
6792 the buffer.
6793
492274d3
KS
67942002-05-02 Kim F. Storm <storm@cua.dk>
6795
6796 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
6797 (menu-bar-options-save): Added cua-mode.
f530a77b
SM
6798 (menu-bar-options-menu): Added toggle for cua-mode.
6799 Disable toggle for transient-mark-mode if cua-mode is enabled.
492274d3 6800
63e6f5b3
KS
6801 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
6802 variable.
6803
1ebc1f01
RS
68042002-05-01 Richard M. Stallman <rms@gnu.org>
6805
6806 * help.el (view-todo): New function.
6807 (help-map): Bind C-h C-t to view-todo.
6808 (help-for-help): Change the text.
6809
cfe9d0b5
GM
68102002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
6811
6812 * progmodes/f90.el: Yet more doc string, commment and whitespace
6813 changes.
6814 (f90-imenu-flag): New name for internal variable f90-imenu.
f530a77b
SM
6815 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
6816 (f90-no-break-re): Use regexp-opt.
cfe9d0b5
GM
6817 (f90-end-type-re): Add closing "\\>".
6818 (f90-indent-region): Correctly indent comments embedded in
6819 continued lines.
f530a77b
SM
6820 (f90-indent-new-line): Make it indent the current line, as it should.
6821 (f90-line-continued, f90-get-present-comment-type)
6822 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
6823 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
6824 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
6825 (f90-change-keywords): Minor code tidying.
cfe9d0b5
GM
6826
6827 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
6828 typo `fortran-strip-sqeuence-nos'.
6829
acd39eb6
EZ
68302002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
6831
6832 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
6833 pop-up-window.
6834
1d8a1109 68352002-05-01 Kim F. Storm <storm@cua.dk>
958e3d8a 6836
f530a77b
SM
6837 * emulation/cua-base.el (cua--pre-command-handler):
6838 Only interpret delete-selection property if mark-active.
958e3d8a
KS
6839 (cua-mode): Fixed require in defcustom.
6840
5fe0ea6a 68412002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
ab59447f
PJ
6842
6843 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
6844 error call.
6845
085917a5
CW
68462002-05-01 Colin Walters <walters@verbum.org>
6847
f530a77b
SM
6848 * textmodes/tex-mode.el (tex-validate-buffer):
6849 Use `occur-revert-arguments' instead of setting `occur-nlines' and
6850 `occur-buffer'. Don't test for `input-pending-p' in loop.
6851 Set text property `occur-target' instead of `occur'.
085917a5 6852
38c67731
JW
68532002-04-30 John Wiegley <johnw@gnu.org>
6854
6855 * align.el (align-region): Fixed the fix to align-region, because
6856 the "name" argument was appearing twice.
6857
b3cf7e18
MS
68582002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
6859
6860 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
6861 to handle protection labels, one which doesn't get confused by
6862 inherit colons.
6863
6864 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
6865 functions that have "class" or "struct" in the return type as
6866 classes or structs.
6867
6e0fbd65
KS
68682002-04-30 Kim F. Storm <storm@cua.dk>
6869
6870 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
6871 Options" to "New Options..."; rephrase tooltip.
6872 Rephrase tooltip for "Specific Option...".
6873 Added "Saved Options" item. [from Simon Marshall]
6874
bd421bc2
RS
68752002-04-30 Richard M. Stallman <rms@gnu.org>
6876
cae1ff0e 6877 * time.el (display-time-mail-directory)
0c8c6322
RS
6878 (display-time-mail-function): Doc fixes.
6879
8a76146c
RS
6880 * ediff-hook.el: Remove autoload cookies.
6881
93f7e657
RS
6882 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
6883
6884 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
6885
a7938b0e
RS
6886 * align.el (align-region): Fix call to `message'.
6887 Check that (car rule) is a symbol.
6888
87810ca9
RS
6889 * autoinsert.el (auto-insert-directory): Doc fix.
6890
6891 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
6892
6893 * descr-text.el: New file, broken out of facemenu.el.
6894
bd421bc2
RS
6895 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
6896
461f30cb
RS
68972002-04-29 Markus Rost <rost@math.ohio-state.edu>
6898
f530a77b
SM
6899 * mail/emacsbug.el (report-emacs-bug-hook):
6900 Use replace-match only if search was successful.
461f30cb 6901
78b3d0f7
RS
69022002-04-29 Richard M. Stallman <rms@gnu.org>
6903
f1b69327
RS
6904 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
6905
74d51fb8
RS
6906 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
6907 if the user edits the Emacs version number in the text.
6908
78b3d0f7
RS
6909 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
6910 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
6911 (filesets-error): Simplify definition and make conditional
6912 on filesets-running-xemacs.
6913 (filesets-find-file-using): Renamed from fsfind-file-using.
6914
f530a77b
SM
69152002-04-29 Stefan Monnier <monnier@cs.yale.edu>
6916
6917 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
6918 (Info-read-node-name-1): Complete file names.
6919 (Info-complete-menu-item): Don't cons unnecessarily.
6920
6921 * files.el (locate-file): New fun.
6922 (locate-file-completion): Rename from load-completion and generalize.
6923 (load-library): Use it.
6924 (make-auto-save-file-name): Expand caddr.
6925
6926 * newcomment.el (comment-fill-column): New var.
6927 (comment-indent): Use it.
6928 (comment-or-uncomment-region): New fun.
6929 (comment-dwim): Use it.
6930
5a234d25
CW
69312002-04-29 Colin Walters <walters@verbum.org>
6932
5167cfda 6933 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
f530a77b 6934 (ibuffer-kill-line): Copy the filter group data structure when killing.
5167cfda
CW
6935 (ibuffer-yank): Handle case where we're yanking on the default
6936 group correctly.
6937 (ibuffer-delete-saved-filter-groups): Doc fix.
6938
5a234d25
CW
6939 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
6940 Test whether or not update-game-score is setuid, and do the right
6941 thing.
6942
82093109
KS
69432002-04-29 Kim F. Storm <storm@cua.dk>
6944
6945 * subr.el (remove-yank-excluded-properties): New helper function.
6946 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
6947
6948 * simple.el (yank-excluded-properties): Added help-echo to list.
6949
66e0fd2b
GM
69502002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6951
cae1ff0e 6952 * autoinsert.el (auto-insert-directory): Doc fix.
66e0fd2b 6953
f31a4f64 6954 * progmodes/f90.el: Add/change doc strings for many inline
69658465 6955 functions. Whitespace changes.
f31a4f64
GM
6956 (f90-indent-line-no, f90-update-line): Minor code changes.
6957
5ab950ef
KS
69582002-04-29 Kim F. Storm <storm@cua.dk>
6959
6960 * emulation/cua-base.el: New file.
6961
6962 * emulation/cua-rect.el: New file.
6963
6964 * emulation/cua-gmrk.el: New file.
6965
6966 * emulation/keypad.el: New file.
6967
2912f349
PJ
69682002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
6969
6970 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
f530a77b
SM
6971 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
6972 New Vietnamese coding system.
2912f349
PJ
6973
6974 * language/viet-util.el: Update Commentary section.
6975
5fe0ea6a 69762002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
757a6abf
PJ
6977
6978 * filesets.el (filesets-data): Doc fix.
6979 (filesets-running-xemacs): Define even when compiling.
6980
e656fc9d
PJ
6981 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
6982 sentence.
6983
dc864d6e
SM
69842002-04-29 Stefan Monnier <monnier@cs.yale.edu>
6985
6986 * textmodes/fill.el (fill-context-prefix): Fix last change with
6987 yet-another-approach.
6988
33ceea4f
RS
69892002-04-28 Markus Rost <rost@math.ohio-state.edu>
6990
dc864d6e 6991 * net/ange-ftp.el (ange-ftp-passive-host-alist)
33ceea4f
RS
6992 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
6993
6994 * files.el (small-temporary-file-directory): Fix custom type.
6995
8201fbe9
GM
69962002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
6997
6998 * progmodes/f90.el (f90-xemacs-flag): New variable.
6999 (f90-mark-subprogram-overlay): New variable.
7000 (f90-mark-subprogram): Now it highlights the subprogram.
dc864d6e
SM
7001 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
7002 Fix highlighting of various "type" forms.
8201fbe9 7003
b098e753
CW
70042002-04-28 Colin Walters <walters@verbum.org>
7005
7006 * ibuffer.el (ibuffer-mode): Additional documentation on filter
7007 groups.
dc864d6e 7008
9f1f80ae 70092002-04-28 John Paul Wallington <jpw@shootybangbang.com>
b098e753
CW
7010
7011 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
7012 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
7013
46b3d18e
RS
70142002-04-28 Richard M. Stallman <rms@gnu.org>
7015
43bbe516
RS
7016 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
7017 by 1 for the newly-readded #.
7018
7019 * files.el (make-auto-save-file-name): Specify # as suffix
7020 in the non-file-visiting case.
7021
7022 * subr.el (make-temp-file): New arg SUFFIX.
7023
c0e48b0b
RS
7024 * filesets.el: New file.
7025
46b3d18e
RS
7026 * replace.el (occur-accumulate-lines): Avoid incf and decf.
7027 (occur-engine-add-prefix): New function.
7028 (occur-engine): Avoid using macrolet, incf and decf.
7029 Use occur-engine-add-prefix instead.
7030 Rename `l' to `lines' and `c' to `matches'.
7031
dc864d6e
SM
7032 * replace.el (occur-engine, occur-mode-mouse-goto)
7033 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
7034 (occur-mode-goto-occurrence-other-window)
46b3d18e
RS
7035 (occur-mode-display-occurrence): A position is just a marker,
7036 not a list.
7037
7038 * replace.el (occur-revert-arguments):
7039 Renamed from occur-revert-properties. All uses changed.
7040
5fe0ea6a 70412002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
ca429a25 7042
b03a2115
PJ
7043 * recentf.el (recentf-menu-before): Use string to specify path in
7044 the menu.
7045
7046 * international/mule-cmds.el (read-language-name): Take care of
ca429a25
PJ
7047 non-list values.
7048
e8e98f20
RS
70492002-04-27 Richard M. Stallman <rms@gnu.org>
7050
8ba148c7
RS
7051 * custom.el (custom-load-symbol): Moved from cus-edit.el.
7052 (custom-load-recursion): Likewise.
7053
7054 * cus-edit.el (custom-load-symbol): Moved to custom.el.
7055 (custom-load-recursion): Likewise.
7056
e8e98f20
RS
7057 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
7058 generated by easymenu are now lowercase.
7059
d86a3084
RS
70602002-04-27 Richard M. Stallman <rms@gnu.org>
7061
332b907c
RS
7062 * menu-bar.el (menu-bar-update-buffers): Add menu items
7063 Next Buffer and Previous Buffer.
7064
7065 * simple.el (next-buffer, prev-buffer): New commands.
7066 Bind C-x left and C-x right to them.
7067
c793c600
RS
7068 * info.el (Info-header-line): Mark it as risky-local-variable.
7069
d86a3084
RS
7070 * subr.el (insert-for-yank): Replace `category' property
7071 with whatever properties it stands for.
7072
7073 * subr.el (member-ignore-case): Ignore non-strings in LIST.
7074
3b4ef34b
MB
70752002-04-27 Miles Bader <miles@gnu.org>
7076
7077 * faces.el (read-face-name): Format the prompt correctly when
7078 there's no default.
7079
e0f712ba
AC
70802002-04-26 Andrew Choi <akochoi@shaw.ca>
7081
dc864d6e
SM
7082 * term/mac-win.el: Don't call ediff-toggle-multiframe.
7083 Set default directory. Set process-connection-type to nil.
e0f712ba 7084
9e0ad27a
RS
70852002-04-26 Richard M. Stallman <rms@gnu.org>
7086
3fad47d8
RS
7087 * loadup.el: Explicitly load cus-face and timer.
7088
7089 * isearch.el: Don't require timer.
7090
7091 * faces.el: Don't require cus-face.
7092
501d8923
RS
7093 * cus-edit.el (customize-face): Use read-face-name
7094 and handle multiple faces.
7095 (customize-face-other-window): Make it work similarly.
7096
7097 * faces.el (read-face-name): New defaulting features.
7098 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
7099 (list-faces-display): Use the face, not its name string,
7100 as arg when running customize-face.
7101 Put a `read-face-name' prop on the entire line.
7102 (describe-face): Handle multiple faces via read-face-name.
7103
8ba148c7
RS
7104 * textmodes/tex-mode.el (tex-start-options): New variable.
7105 (tex-start-commands): New variable.
7106 (tex-start-options-string): Variable deleted.
7107 (tex-start-tex): Use tex-start-options and tex-start-commands,
7108 not tex-start-options-string.
7109 (tex-command): Doc fix.
9e0ad27a 7110
a8ba4429
SS
71112002-04-26 Sam Steingold <sds@gnu.org>
7112
7113 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
7114 not in the authinfo/netrc, keep `cred' at nil.
7115
7f671def
GM
71162002-04-26 Gerd Moellmann <gerd@gnu.org>
7117
7118 * find-file.el: Remove Ada-specific example code.
7119
abdb213c 71202002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
a8ba4429 7121
abdb213c 7122 * ediff-hooks.el: Put back the autoloads.
a8ba4429 7123
a902944c
CW
71242002-04-25 Colin Walters <walters@verbum.org>
7125
7126 * ibuffer.el (define column process): Use `ibuffer-aif'.
7127
7128 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
7129 defaults.
7130 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
7131 (ibuffer-save-filter-groups): Correctly structure filter groups.
7132 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
7133 groups.
7134
0b0b4ce7
RS
71352002-04-25 Simon Josefsson <jas@extundo.com>
7136
7137 * mail/sendmail.el (mail-use-dsn): New variable to request
7138 delivery status notification from MTA.
7139 (sendmail-send-it): Use it.
7140
3553e843
RS
7141 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
7142 (smtpmail-send-it): Use it to construct new queue filenames
7143 (needed if you send more than one message per second, which is
7144 possible if you use Gnus Agent).
7145
7146 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
7147 files as well.
7148 (smtpmail-try-auth-methods): Support netrc data.
7149 (netrc-parse): Autoload netrc.
7150
672ab90b
CW
71512002-04-25 Colin Walters <walters@verbum.org>
7152
7153 * replace.el (multi-occur-by-filename-regexp): Doc fix.
d2e064f1 7154 (occur-engine): Go to `point-min'. Make nlines argument actually
dc864d6e 7155 mean number of context lines. Handle it. Pad digits to the right.
672ab90b
CW
7156
7157 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
7158 `ibuffer-filter-groups'. All users updated.
7159 (ibuffer-show-empty-filter-groups): New variable.
7160 (ibuffer-saved-filter-groups): New variable.
7161 (ibuffer-maybe-save-stuff): Renamed from
dc864d6e
SM
7162 `ibuffer-maybe-save-saved-filters'. Callers updated.
7163 Handle `ibuffer-saved-filter-groups'.
672ab90b
CW
7164 (ibuffer-hidden-filtering-groups): Renamed to
7165 `ibuffer-hidden-filter-groups'.
7166 (ibuffer-filter-group-kill-ring): New variable.
7167 (ibuffer-save-with-custom): Doc fix.
7168 (ibuffer-set-filter-groups-by-mode): New function.
7169 (ibuffer-clear-filter-groups): New function.
7170 (ibuffer-current-filter-groups-with-position): Renamed from
7171 `ibuffer-current-filter-groups'. Callers updated.
7172 (ibuffer-kill-filter-group): New function.
7173 (ibuffer-kill-line): New function.
7174 (ibuffer-yank): New function.
7175 (ibuffer-save-filter-groups): New function.
7176 (ibuffer-delete-saved-filter-groups): New function.
7177 (ibuffer-switch-to-saved-filter-groups): New function.
7178 (ibuffer-mark-on-buffer): Add optional arguments for adding a
7179 specific mark, and marking on a specific group.
7180
7181 * ibuffer.el (ibuffer-formats): Doc fix.
dc864d6e
SM
7182 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
7183 Bind new functions from ibuf-ext.el. Add menu entries for them.
672ab90b
CW
7184 Remove superfluous tooltips.
7185 (ibuffer-toggle-marks): If on a group name, then toggle marks just
7186 in that group.
7187 (ibuffer-mark-interactive): Handle filter groups.
7188 (ibuffer-mark-forward, ibuffer-unmark-forward)
7189 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
7190 (ibuffer-mark-for-delete-backwards): Update docs.
7191 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
7192 to `ibuffer-current-filter-groups-with-position'.
dc864d6e 7193 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
672ab90b
CW
7194 (ibuffer-mode): Add some documentation about filter groups.
7195
62c804f8
AS
71962002-04-25 Andreas Schwab <schwab@suse.de>
7197
7198 * find-dired.el (find-name-dired): Don't quote pattern twice.
7199
e16a8037
MB
72002002-04-26 Miles Bader <miles@gnu.org>
7201
7202 * cus-edit.el (customize-face, customize-face-other-window):
7203 Use default instead of initial-input for suggested face.
7204
d29a536a
GM
72052002-04-25 Gerd Moellmann <gerd@gnu.org>
7206
7207 * cus-edit.el (customize-face-other-window, customize-face):
7208 Interactively, when point is on text with a face, suggest to
7209 customize that face.
7210
8a42a102
GM
72112002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
7212
7213 * progmodes/f90.el: General tidy-up of commentary and some doc
7214 strings.
7215
72162002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
7217
7218 * scroll-all.el (scroll-all-function-all) New function to do the
7219 actual work.
7220 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
7221 scroll-all-page-down-all, scroll-all-page-up-all,
7222 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
7223 Make them use scroll-all-function-all.
7224
7225 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
7226 with line-beginning-position.
7227 (f90-get-end-of-line): Removed and replaced with line-end-position.
7228 (f90-match-piece): Removed and replaced with match-string.
7229 (f90-current-indentation): Remove `current-column'.
7230 (f90-get-present-comment-type): Use match-string rather than
cae1ff0e 7231 buffer-substring.
8a42a102
GM
7232 (f90-match-end): Use line-beginning-position, line-end-position
7233 rather than beginning-of-line, end-of-line.
7234 (f90-startup-message): Variable removed.
7235
696c9dc6
CW
72362002-04-24 Colin Walters <walters@verbum.org>
7237
9e2b2e30
CW
7238 * replace.el (occur-accumulate-lines): Add optional argument
7239 `no-props'. Handle it.
7240 (occur-engine): Use it.
7241
696c9dc6
CW
7242 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
7243 up autoloads manually.
7244 (ibuffer-split-list): New function.
7245 (ibuffer-filtering-groups): New variable.
7246 (ibuffer-hidden-filtering-groups): New variable.
7247 (ibuffer-mouse-toggle-filter-group): New function.
7248 (ibuffer-toggle-filter-group): New function.
7249 (ibuffer-toggle-filter-group-1): New function.
7250 (ibuffer-forward-filter-group): New function.
7251 (ibuffer-backward-filter-group): New funtion.
7252 (ibuffer-generate-filter-groups): New function.
7253 (ibuffer-filters-to-filter-group): New function.
7254 (ibuffer-pop-filter-group): New function.
7255 (ibuffer-jump-to-filter-group): New function.
7256 (ibuffer-do-occur): Just use `occur-read-primary-args'
7257
7258 * ibuffer.el (ibuffer-filter-group-name-face): New.
7259 (ibuffer-mode-map): Bind and add menu entries for most new
7260 functions; also, bind the arrow keys to the movement functions.
7261 (ibuffer-mode-filter-group-map): New.
7262 (ibuffer-mouse-toggle-mark): Handle group names.
dc864d6e 7263 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
696c9dc6
CW
7264 (ibuffer-skip-properties): New function.
7265 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
7266 group names. Also, handle new properties.
dc864d6e
SM
7267 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
7268 Move error handling to `ibuffer-current-buffer'.
696c9dc6
CW
7269 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
7270 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
7271 (ibuffer-toggle-marks): Add optional group argument.
7272 (ibuffer-mark-interactive): Skip group names.
7273 (ibuffer-current-buffer): Clean up error handling.
7274 (ibuffer-fontify-region-function): Fontify group names.
7275 (ibuffer-map-lines): Add extra group argument. Handle it.
7276 (ibuffer-current-filter-groups): New function.
7277 (ibuffer-redisplay): Handle hidden filtering groups.
7278 (ibuffer-sort-bufferlist): New function, taken from
7279 `ibuffer-insert-buffers-and-marks'.
7280 (ibuffer-insert-filter-group): New function.
7281 (ibuffer-redisplay-engine): Renamed from
7282 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
dc864d6e
SM
7283 (ibuffer): Add filter-groups argument. Handle it.
7284 Use `save-selected-window'.
696c9dc6
CW
7285 (ibuffer-mode): Make `ibuffer-filtering-groups' and
7286 `ibuffer-hidden-filtering-groups' buffer-local.
a8ba4429 7287
dc864d6e 7288 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
696c9dc6 7289
63bfbe6f
RS
72902002-04-24 Richard M. Stallman <rms@gnu.org>
7291
7292 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
7293 (easy-menu-define-key-intern): Function deleted; callers intern
7294 and then call easy-menu-define-key.
7295 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
7296 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
7297 (easy-menu-name-match): New function.
7298 (add-submenu): New function.
7299 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
7300
929fa5ce
EZ
73012002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
7302
a8ba4429 7303 * menu-bar.el (menu-bar-adv-search-menu)
929fa5ce
EZ
7304 (menu-bar-adv-search-menu): Improve the help text.
7305
97b913ad
RS
73062002-04-24 Simon Josefsson <jas@extundo.com>
7307
7308 * net/netrc.el: New file.
7309
d9c25020 73102002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
ae10d597
PJ
7311
7312 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
7313 Check if any of the available selection sources has new content
7314 and if so it will return that content.
7315
fe72c904
CW
73162002-04-24 Miles Bader <miles@gnu.org>
7317
7318 * menu-bar.el (buffers-menu-show-directories)
7319 (buffers-menu-show-status): New variables.
7320 (menu-bar-update-buffers-1): Use them.
7321
73222002-04-24 Martin Stjernholm <mast@lysator.liu.se>
7323
7324 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
7325 from `c-do-auto-fill' and point is at or near the limit of the
7326 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
7327 is longer than the text on the first line of the comment when
7328 it's masked.
7329
73302002-04-24 Miles Bader <miles@gnu.org>
7331
7332 * menu-bar.el (menu-bar-update-buffers-1): Make sure
7333 `uniquify-buffer-name-style' is bound.
7334
73352002-04-23 Colin Walters <walters@verbum.org>
7336
7337 * replace.el (toplevel): Require `cl' while compiling.
7338 (occur-buffer, occur-nlines): Delete.
7339 (occur-revert-properties): Rename to `occur-revert-properties'.
7340 (occur-mode): Handle it. Set up font lock.
7341 (occur-revert-function): Simply apply `occur-1'.
7342 (occur-mode-find-occurence, occur-mode-mouse-goto)
7343 (occur-mode-goto-occurrence-other-window)
7344 (occur-mode-display-occurrence): Handle buffer property.
7345 (list-matching-lines-face): Use defcustom.
7346 (list-matching-lines-buffer-name-face): New variable.
7347 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
7348 in ibuffer.el.
7349 (occur-read-primary-args): Move out of `occur'.
7350 (occur): Delete. Now simply call `occur-1'.
7351 (multi-occur, multi-occur-by-filename-regexp): New functions.
7352 (occur-1): New function.
7353 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
7354 previous implementation of `occur'; taken from ibuf-ext.el.
7355 (occur-fontify-on-property): New function.
7356 (occur-fontify-region-function, occur-unfontify-region-function):
7357 New functions.
7358
7359 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
7360
7361 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
7362 (ibuffer-occur-match-face): Delete.
7363 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
7364 (ibuffer-occur-mouse-display-occurence): Delete.
7365 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
7366 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
7367 (ibuffer-occur-engine): Moved to replace.el.
7368 (ibuffer-do-occur): Simply call `occur-1'.
7369
7370 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
7371 Handle the case where we're already viewing the score file.
7372
73732002-04-23 Andreas Schwab <schwab@suse.de>
7374
7375 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
7376 next-tag-otherw.
7377
73782002-04-23 Miles Bader <miles@gnu.org>
7379
7380 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
7381 directory separator if there's no directory. Don't display
7382 directories at all if uniquify is active. Some code cleanup.
7383 (uniquify-buffer-name-style): Declare (but don't initialize).
7384
7385 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
7386 for command menu entries, since the low-level menu code modifies
7387 them. Cache the resulting list.
7388 (menu-bar-buffers-menu-command-entries): New variable.
7389
7390 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
7391 Add separator line before commands
7392 Remove old crufty code that tried to line things up by adding
7393 spaces to entries (it doesn't work).
7394 Move `Frames' submenu after the normal buffers, and add a
7395 separator line before it.
7396 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
7397
73982002-04-22 Richard M. Stallman <rms@gnu.org>
7399
7400 * files.el (after-find-file): Use %s to output MSG.
7401
7402 * dired.el (dired-mouse-find-file-other-window):
7403 Handle events that move out of the window.
7404
74052002-04-23 Martin Stjernholm <mast@lysator.liu.se>
7406
7407 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
7408 was moved to the following line when it was at the first line
7409 of a block comment where comment-start-skip matched to eol.
7410
74112002-04-22 Richard M. Stallman <rms@gnu.org>
7412
7413 * simple.el (line-move-finish): Find beg and end of line
7414 before calling line-move-to-column. Do consider intangible
7415 when finding the end. Take more care in analyzing the results
7416 of intangibility after line-move-to-column.
7417
5fe0ea6a 74182002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7419
7420 * international/mule-diag.el (list-input-methods-1): Doc fix
7421 (LEIM is now part of the standard distribution).
7422
7423 * tmm.el (tmm-completion-prompt): Doc fix.
7424
7425 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
7426
74272002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
7428
7429 * diary-lib.el (include-other-diary-files): Allow modifying
7430 included buffer, to turn off selective display.
7431
74322002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7433
7434 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
7435 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
7436 emacsen that doesn't support it.
7437
74382002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7439
7440 * progmodes/cc-align.el, progmodes/cc-engine.el,
7441 progmodes/cc-styles.el, progmodes/cc-vars.el
7442 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
7443 Find correct anchor for statement-cont in top level constructs.
7444 Analyze variable initializations in top level constructs as
7445 topmost-intro-cont instead of statement-cont. That is an
7446 incompatible change but it gives better consistency. The new
7447 lineup function c-lineup-topmost-intro-cont' compensates for
7448 it and is now put on topmost-intro-cont by default.
7449
7450 * progmodes/cc-align.el, progmodes/cc-engine.el,
7451 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
7452 contributed by Kevin Ryde.
7453
7454 (c-in-gcc-asm-p): Function to recognize asm statements.
7455 Contributed by Kevin Ryde.
7456
7457 (c-opt-asm-stmt-key): New language variable to recognize the
7458 beginning of asm statements.
7459
74602002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7461
7462 * progmodes/cc-engine.el (c-guess-basic-syntax):
7463 Detect variable declarations after class and struct declarations
7464 correctly. Fixed limit error when finding the anchor for
7465 template-args-cont and topmost-intro-cont.
7466
74672002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7468
7469 * progmodes/cc-cmds.el (c-beginning-of-defun)
7470 (c-declaration-limits): Find the "line oriented" declaration
7471 start too, just like the "line oriented" end is found.
7472
74732002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7474
7475 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
7476 for `inexpr-statement'. This is not compatible, though.
7477 I think the benefit of a good default style outweights that in
7478 this case. Besides, `inexpr-statement' is not very common.
7479
74802002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7481
7482 * progmodes/cc-cmds.el (c-electric-delete-forward):
7483 Fix silly bug that caused it to delete backwards in hungry delete
7484 mode. (It's amazing that this bug hasn't been reported.)
7485
7486 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
7487 Extracted the code to get the declaration limits from
7488 `c-mark-function' to a new `c-declaration-limits'.
7489
7490 (c-indent-defun): Use the same method to get the limits of the
7491 declaration or macro as `c-mark-function'.
7492
7493 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
7494 list initializers correctly (but costly; it ought to be
7495 integrated into `c-beginning-of-statement-1').
7496
74972002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7498
7499 * progmodes/cc-cmds.el, progmodes/cc-engine.el
7500 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
7501 Rewritten to detect the declaration limits better.
7502 Now handles K&R argdecls, class definitions followed by variables etc.
7503
7504 (c-in-knr-argdecl): Broke out the K&R argdecl test in
7505 `c-beginning-of-decl-1' to this new function.
7506
7507 (c-end-of-statement-1, c-end-of-decl-1):
7508 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
7509 handles declarations that continue after the block.
7510
7511 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
7512 Added an option to restrict matching to the top level of the
7513 current paren sexp.
7514
7515 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
7516 New regexp to recognize declarations that continue after the block.
7517
7518 (c-syntactic-eol): New regexp to match a "syntactic" eol.
7519
75202002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7521
7522 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
7523 that often caused the backward limit to be lost at the top
7524 level. This improves performance a bit.
7525
7526 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
7527 New function that works like `re-search-forward' but only returns
7528 matches in syntactically significant text.
7529
7530 * progmodes/cc-engine.el: Fixed a faster and more accurate way
7531 to recognize K&R argdecls.
7532
7533 (c-beginning-of-decl-1): New function that put point at the
7534 beginning of the declaration. It handles K&R argdecl blocks.
7535
7536 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
7537 code with one that doesn't depend on the current indentation.
7538 The anchor position for `knr-argdecl' has also changed, but in
7539 a way that is unlikely to cause compatibility problems.
7540
75412002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7542
7543 * progmodes/cc-defs.el, progmodes/cc-engine.el
7544 (c-forward-comment): `forward-comment' in XEmacs skips over
7545 line continuations in the backward direction. Correct for
7546 that. Also made this a defun since it has grown too large now
7547 to be a defsubst.
7548
7549 * progmodes/cc-langs.el: More convenient and decentralized
7550 setup of the language specific variables. The regexp-opt
7551 mangling is also done at compile time now.
7552
75532002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7554
7555 * progmodes/cc-cmds.el (c-indent-line-or-region):
7556 Call `c-indent-line' directly instead of through
7557 `indent-according-to-mode' so that this function always
7558 indents syntactically.
7559
7560 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
7561 where a class beginning with a nested class could cause an
7562 infinite loop (the state outside the narrowed out class is
7563 never used now).
7564
75652002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7566
7567 * progmodes/cc-align.el, progmodes/cc-cmds.el,
7568 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
7569 the context sensitive analysis inside macros is restricted to
7570 the bodies of #define's; other things, like #if expressions,
7571 never have anything in common with their surroundings.
7572 The old `cpp-macro-cont' syntax is now used in situations where
7573 the syntactic analysis isn't applicable, and a new syntactic
7574 element `cpp-define-intro' is used to add indentation in
7575 #define bodies.
7576
7577 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
7578 better reflect its use.
7579
7580 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
7581 continuation backslashes in the detection of `arglist-cont-nonempty'.
7582
7583 * progmodes/cc-align.el: Use the vector form in the return
7584 value in all cases where lineup functions return absolute columns.
7585
75862002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7587
7588 * progmodes/cc-engine.el (c-add-stmt-syntax)
7589 (c-guess-basic-syntax): Anchor `brace-list-intro' and
7590 `bracec-list-close' better for brace lists nested inside expressions.
7591
7592 * progmodes/cc-engine.el, progmodes/cc-langs.el,
7593 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
7594 various language specific variables and their initialization.
7595 The keyword regexps are now lists that are combined with
7596 regexp-opt. Some variables have changed names to fit better
7597 with the naming convention.
7598
7599 * progmodes/cc-defs.el, progmodes/cc-vars.el
7600 (c-buffer-is-cc-mode): The value is the mode symbol of the
7601 original CC Mode mode.
7602
7603 (c-major-mode-is): Compare against the buffer local variable
7604 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
7605
76062002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7607
7608 * progmodes/cc-engine.el (c-forward-syntactic-ws)
7609 (c-backward-syntactic-ws, c-forward-token-1)
7610 (c-backward-token-1, c-in-literal, c-literal-limits)
7611 (c-collect-line-comments, c-literal-type, c-on-identifier)
7612 (c-guess-basic-syntax): These functions are now considered part
7613 of the "CC Mode API" and may be used by other code.
7614 That's signified by making their documentation into docstrings.
7615
7616 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
7617 Removed these internal functions since they aren't used.
7618
7619 (c-forward-to-cpp-expression): Classified this function as internal.
7620
76212002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7622
7623 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
7624 Simplified these regexps; the class keywords they contain
7625 ought to be enough to avoid false matches, so checking for
7626 following identifiers etc is just unnecessary (and might also
7627 fail for oddly formatted code).
7628
76292002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7630
7631 * progmodes/cc-engine.el, progmodes/cc-cmds.el
7632 (c-forward-comment-lc): New function that behaves like
7633 `c-forward-comment', with the exception that line
7634 continuations are treated as whitespace.
7635
7636 (c-beginning-of-statement): Use `c-forward-comment-lc', to
7637 work correctly in macros and other places where line
7638 continuations should be treated as whitespace.
7639
7640 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
7641 normal label in a switch block as a case label, to get
7642 consistent lineup with the case labels.
7643
7644 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
7645 in skipping over a macro that ends with an empty line.
7646
7647 * progmodes/cc-styles.el: Require cc-align since styles added
7648 with `c-add-style' often contains references to functions
7649 defined there, and so the `c-valid-offset' check might
7650 otherwise complain on them.
7651
76522002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7653
7654 * progmodes/cc-align.el, progmodes/cc-mode.texi,
7655 progmodes/cc-vars.el: Added two new lineup functions:
7656
7657 (c-lineup-knr-region-comment): A new lineup function to get
7658 (what most people think is) better indentation of comments in
7659 the "K&R region" between the function header and its body.
7660
7661 (c-lineup-gcc-asm-reg): New lineup function for better
7662 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
7663
7664 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
7665 `c-lineup-knr-region-comment' in the default offset
7666 configuration, since these two functions have little impact
7667 outside their intended use, and they generally do the right
7668 thing when they kick in.
7669
7670 * progmodes/cc-engine.el (c-guess-continued-construct)
7671 (c-guess-basic-syntax): Handle nested functions in all
7672 languages, not just Pike. In C and C++ there's a gcc
7673 extension for this, and it also gives better treatment of
7674 macros that are followed by blocks.
7675
7676 * progmodes/cc-langs.el (c-symbol-key): Made this variable
7677 mode specific, to handle Pike special symbols like `== better.
7678
76792002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7680
7681 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
7682 progmodes/cc-vars.el (c-report-syntactic-errors): A new
7683 variable to control the syntactic error messages. It defaults
7684 to off; since CC Mode ignores most syntactic errors it might
7685 as well ignore them all for the sake of consistency.
7686
76872002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7688
7689 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7690 Optimization. Can give a noticeable speedup if there's a
7691 large preceding function or class body.
7692
76932002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7694
7695 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
7696 efficient and correct insertion functions in many places.
7697 Always inherit text properties correctly if the text is
7698 permanent. Also do it for speed in temporary insertions,
7699 since I figure it's less work to continue the surrounding text
7700 properties than to break them.
7701
7702 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
7703 completion to make it easier to enter lists.
7704
77052002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7706
7707 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
7708 c-state-cache was clobbered.
7709
7710 * progmodes/cc-cmds.el, progmodes/cc-engine.el
7711 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
7712 to dependency.
7713
77142002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7715
7716 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
7717 open parens in macros (if point isn't in the same one).
7718
77192002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7720
7721 * progmodes/cc-cmds.el (c-context-open-line): New function
7722 that is the `open-line' equivalent to `c-context-line-break'.
7723
7724 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
7725 for Emacs 21 since `indent-new-comment-line' has been changed
7726 to `comment-indent-new-line' there.
7727
77282002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7729
7730 * progmodes/cc-engine.el, progmodes/cc-langs.el
7731 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
7732 New variables containing the character sets used to recognize
7733 statement/declaration boundaries. These variables might help
7734 to support languages like javascript and awk, where newlines
7735 sometimes delimits statements.
7736
7737 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
7738 the set of statement delimiting characters, to allow it to be
7739 changed dynamically and per-mode.
7740
77412002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7742
7743 * progmodes/cc-engine.el (c-looking-at-bos)
7744 (c-looking-at-inexpr-block, c-add-stmt-syntax)
7745 (c-guess-basic-syntax): Treat blocks directly inside function
7746 calls like "bare" statements inside function calls, and not
7747 like in-expression statements. This to make indentation of
7748 such blocks consistent with other statements inside macro calls.
7749
7750 * progmodes/cc-engine.el (c-guess-basic-syntax):
7751 Made arglist-cont anchor correctly in arglists that contain statements.
7752
7753 * progmodes/cc-engine.el (c-guess-basic-syntax):
7754 Fixed consistent anchoring of defun-block-intro in defuns in code
7755 blocks (can only occur in Pike).
7756
7757 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
7758 (c-looking-at-inexpr-block-backward): Changed the arguments to
7759 require containing sexps and paren state, for better efficiency.
7760
77612002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7762
7763 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
7764 progmodes/cc-vars.el: Improved anchoring of statement and
7765 handling of labels in front of substatements.
7766
7767 (c-guess-continued-construct, c-guess-basic-syntax):
7768 Improved and unified anchoring at statements. Statements beginning
7769 with comments or labels are now avoided, by going out of
7770 blocks and containing statements if necessary. This nesting
7771 handling also fixes the case when there's a statement after a
7772 block open brace. Added the syntactic symbol `substatement-label'.
7773
7774 (c-electric-colon): Map the new `substatement-label' to
7775 `label' when consulting `c-hanging-colons-alist'.
7776
7777 (c-offsets-alist): Added substatement-label. Updated the
7778 comments for the new anchoring positions at statements.
7779
7780 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
7781 anchor points for knr-argdecl-intro and access-label.
7782 They used to refer to some point on the same line, a bug which was
7783 neutralized by a kludge in `c-get-syntactic-indentation' which
7784 ignored such anchor points.
7785
7786 (c-get-syntactic-indentation): Removed the kludge that was
7787 necessary due to buggy anchor points.
7788
7789 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
7790 the absence of a comma before arglist-close (case 7A) in any
7791 language, since there's nothing better to do that case anyway.
7792 Added special case to make in-expression statements be
7793 recognized as normal arglist-cont if we're directly in a macro
7794 arglist, for consistency with other "bare" statements.
7795
7796 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
7797 limit arg for backward searches.
7798
7799 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7800 Anchor gcc in-expression statements at the surrounding open
7801 parenthesis. Treat a class body as an in-expression class if
7802 it's used in an object clone expression in Pike.
7803
7804 * progmodes/cc-engine.el (c-get-offset)
7805 (c-get-syntactic-indentation): Allow several anchor positions
7806 in the list of syntactic symbols. Only the first is used as
7807 the base for the offset calculation.
7808
78092002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7810
7811 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
7812 macro if inside one at the top level. Do not throw an error
7813 if used at the top level outside a macro.
7814
7815 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
7816 alignment only if the backslashes can't be aligned with
7817 surrounding backslashes.
7818
7819 * progmodes/cc-engine.el (c-end-of-macro): New function.
7820
7821 * progmodes/cc-engine.el (c-least-enclosing-brace):
7822 Rewritten to not be destructive.
7823
78242002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7825
7826 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
7827 line break when point is inside the content of it; if it's in
7828 the cpp keyword a normal line break is done.
7829
7830 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
7831 cpp-macro-cont inside the argument list to a #define.
7832
78332002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7834
7835 * progmodes/cc-defs.el (c-forward-comment): Implemented a
7836 kludge to avoid the problem most forward-comment incarnations
7837 have with `\' together with comment parsing.
7838
78392002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7840
7841 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
7842 which could cause the state returned by `c-parse-state' to
7843 lack a closed paren element. That in turn could result in
7844 very long searches, since it's common that they start from the
7845 last preceding close brace.
7846
78472002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7848
7849 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
7850 treat else-if as a single continuation, since that'd make it
7851 hard to get the right anchor point when there's a line break
7852 between the two keywords. This change causes else-clause to
7853 be anchored on the closest preceding else-if and not always on
7854 the starting if, but that doesn't affect the indentation for
7855 any reasonably sane style. Also introduced a noerror flag.
7856
7857 (c-beginning-of-closest-statement): Removed;
7858 c-beginning-of-statement-1 now avoids the problem this one solved.
7859
7860 * progmodes/cc-engine.el (c-guess-continued-construct)
7861 (c-guess-basic-syntax): Better and more uniform anchor points
7862 for 'statement-cont and 'substatement. The effect is
7863 noticeable mostly when there's a label on the same line as the
7864 beginning of the statement, or when there are more stuff
7865 before the start of the statement.
7866
7867 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7868 Added flag to disable looking at the type of the surrounding paren
7869 since that confuses c-beginning-of-statement-1 and a couple of
7870 other places.
7871
7872 * progmodes/cc-engine.el (c-guess-basic-syntax):
7873 Avoid stepping to the previous statement in case 18.
7874 Improvements in recognition of statement blocks on the top level.
7875
78762002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7877
7878 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7879 (c-crosses-statement-barrier-p): Rewritten to get a well
7880 defined and documented behavior. This fixes some tricky cases
7881 in recognition of do-while constructs.
7882
7883 (c-backward-to-start-of-do, c-backward-to-start-of-if):
7884 Removed; use c-beginning-of-statement-1 instead.
7885
7886 (c-guess-continued-construct, c-guess-basic-syntax):
7887 Various fixes to not depend on the bugs previously in
7888 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
7889 use the new behavior of c-beginning-of-statement-1 better.
7890 Fixed recognition of catch blocks inside macros.
7891
7892 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
7893 in skipping over a macro.
7894
7895 * progmodes/cc-langs.el (c-label-kwds): New variable to
7896 contain the appropriate c-*-label-kwds value.
7897
7898 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
7899 evaluation bug that caused the widget for
7900 c-block-comment-prefix to bug out.
7901
79022002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7903
7904 * progmodes/cc-engine.el (c-guess-basic-syntax):
7905 Improved recognition of statements: They are now recognized in
7906 contexts where they normally can't occur, e.g. on the top level or
7907 in function call arguments. This is mainly useful to recognize
7908 statements in macros at the top level, and in arguments to
7909 macros. The cases has been moved around quite a bit, and case
7910 10 has been copied to case 18. (The cases has not been
7911 renumbered because of this.)
7912
7913 (c-guess-continued-construct): New function which has the
7914 rules which are common between cases 10 and 18.
7915
7916 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7917 (c-backward-to-start-of-do, c-backward-to-start-of-if):
7918 Fixes so that they really obey the passed limits.
7919
7920 (c-safe-position): Return nil if the state doesn't contain a
7921 suitable position.
7922
7923 (c-guess-basic-syntax): Fixes some too short limits in calls
7924 to c-beginning-of-statement-1. Some fixes for top level
7925 analysis in ObjC mode.
7926
7927 * progmodes/cc-engine.el (c-beginning-of-statement-1):
7928 Fixed bug in do-while statements where the body is not a block.
7929
7930 * progmodes/cc-styles.el (c-set-style):
7931 Reset c-special-indent-hook to its global value if in override mode.
7932 Fixes problem where functions on that hook remained after
7933 style switch.
7934
7935 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
7936 Use c-benign-error to report the c-strict-syntax-p error.
7937
79382002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7939
7940 * progmodes/cc-align.el, progmodes/cc-defs.el,
7941 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
7942 Several fixes to treat macros as code and not literals and to
7943 handle line continuations transparently.
7944
7945 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
7946 through whitespace and line continuations, but not comments
7947 and macros.
7948
7949 (c-in-literal): No longer recognizes macros as literals by
7950 default. An extra flag argument is required to do that.
7951
7952 (c-macro-start, c-query-macro-start)
7953 (c-query-and-set-macro-start): Added a cache for the macro
7954 start position.
7955
7956 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
7957 more speed when limits are given. Workaround for bad behavior
7958 in forward-comment in some emacsen when it hits a buffer limit
7959 with a large repeat count.
7960
7961 (c-lineup-macro-cont): Improved behavior when
7962 c-syntactic-indentation-in-macros is nil.
7963
7964 (c-syntactic-indentation-in-macros, c-backslash-max-column)
7965 (c-auto-align-backslashes): New customization variables to
7966 control macro handling.
7967
7968 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
7969 Fixes to handle line continuations.
7970
7971 * progmodes/cc-defs.el, progmodes/cc-styles.el
7972 (c-get-style-variables, c-set-offset): Report style errors
7973 with message and ding instead of error signal. This to avoid
7974 interrupted mode init if there's some style problem.
7975
7976 (c-benign-error): New macro to report errors that doesn't need
7977 to interrupt the operation.
7978
7979 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
7980
79812002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7982
7983 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
7984 Removed most of the c-state-cache fiddling, since the global
7985 state cache now handles this.
7986
7987 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
7988 when there's an open paren at the very first char of the
7989 visible buffer region.
7990
7991 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
7992 Cache the state globally and invalidate it below every buffer
7993 change with the new after change function
7994 `c-check-state-cache'. This gives a considerable performance
7995 boost when editing large functions or classes.
7996
7997 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
7998
79992002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8000
8001 * progmodes/cc-engine.el, progmodes/cc-langs.el,
8002 progmodes/cc-align.el: Improvements to syntactic analysis
8003 inside macros:
8004
8005 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
8006 by `c-guess-basic-syntax'.
8007
8008 (c-parse-state): Fixed bug with braces inside macros when
8009 using cached state info.
8010
8011 (c-forward-to-cpp-expression): New function to aid in
8012 syntactic analysis inside macros.
8013
8014 (c-beginning-of-statement-1, c-backward-syntactic-ws):
8015 Fixes to work better inside macros.
8016
8017 (c-forward-syntactic-ws): Whitespace between the # and the
8018 command should be allowed in preprocessor directives.
8019
8020 (c-lineup-macro-cont): New lineup function to get context
8021 sensitive indentation inside macros.
8022
8023 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
8024 cpp-macro-cont.
8025
80262002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8027
8028 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8029 (c-forward-syntactic-ws): Fixes to handle continued lines.
8030
8031 (c-backward-to-start-of-if, c-guess-basic-syntax):
8032 Do syntactic analysis inside macros.
8033
80342002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8035
8036 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
8037 possible by the more flexible state cache.
8038
8039 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
8040 (c-whack-state-after, c-hack-state)
8041 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
8042 Improved the state cache system. It now can use partial info from
8043 an old cached state to calculate a new one at a different
8044 position. Removed some kludges to avoid the state cache.
8045 The new functions `c-whack-state-before' and `c-whack-state-after'
8046 replace the now obsolete `c-whack-state'.
8047
8048 * progmodes/cc-engine.el (c-beginning-of-statement-1):
8049 Optimized backing through a macro. This can speed things up
8050 quite a bit when there are long macros before point.
8051
8052 (c-beginning-of-macro): Do not ignore the limit.
8053
80542002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8055
8056 * progmodes/cc-cmds.el (c-electric-continued-statement):
8057 Fixed a bug where the keyword wasn't reindented correctly if
8058 followed by another keyword or identifier.
8059
8060 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
8061 pairs that are in macros. Fixes some cases where e.g. the
8062 second of two "do { } while (0)" macros after each other
8063 indented differently.
8064
80652002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8066
8067 * progmodes/cc-engine.el (c-beginning-of-macro)
8068 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
8069 directive when it begins a line, to allow for script
8070 interpreter lines like "#!/usr/bin/pike" at the beginning of
8071 the file.
8072
80732002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8074
8075 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8076 Recognize brace blocks inside a parenthesis expression as
8077 inexpr-statement. Useful when writing statements as macro arguments.
8078
80792002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8080
8081 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
8082 (c-mask-comment): Broke out the comment masking code from
8083 `c-fill-paragraph' to a new function `c-mask-comment', to be
8084 able to do the same thing in `c-do-auto-fill'. This should
8085 make auto-fill-mode behave better.
8086
80872002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8088
8089 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
8090 Check `executing-macro' to avoid blinking parens when macros
8091 are executed.
8092
8093 * progmodes/cc-mode.el, progmodes/cc-styles.el
8094 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
8095 consistency with `c-setup-paragraph-variables' (which was
8096 placed there due to the dependency from `c-set-style').
8097
8098 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
8099 incomplete initialization from the style variable fallbacks if
8100 there already is a style called "user" defined when CC Mode
8101 starts up for the first time.
8102
81032002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8104
8105 * progmodes/cc-cmds.el, progmodes/cc-vars.el
8106 (c-comment-indent, c-indent-comment-alist): Added new variable
8107 `c-indent-comment-alist' to allow better control over
8108 `c-comment-indent'.
8109
81102002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8111
8112 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
8113 both `comment-start-skip' and the comment prefix on the
8114 current line with the comment starter, so that we line up
8115 comments which matches `c-comment-prefix-regexp' on the first
8116 line (after the `/') without the need to make
8117 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
8118
8119 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
8120 (c-set-style-1, c-setup-paragraph-variables): Moved the
8121 variable initialization based on `c-comment-prefix-regexp' to
8122 a new function `c-setup-paragraph-variables', which is now
8123 used both at mode init and when a style that sets
8124 `c-comment-prefix-regexp' is activated.
8125
81262002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8127
8128 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
8129 Better handling of C++ template args to avoid confusion with
8130 `<' and `>' used as operators in member init expressions.
8131
81322002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8133
8134 * progmodes/cc-engine.el (c-most-enclosing-brace)
8135 (c-least-enclosing-brace): Added optional second arg to limit
8136 the search to before a certain point.
8137
8138 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
8139 which could cause incorrect analysis if a cached state is used
8140 (usually only happens when an electric key reindents a line).
8141
81422002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8143
8144 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
8145 insulation. This time for XEmacs 21.
8146
8147 * progmodes/cc-engine.el, progmodes/cc-langs.el:
8148 Improved handling of inheritance lists:
8149
8150 (c-beginning-of-inheritance-list): Rewritten to use a more
8151 syntactically correct method that doesn't get confused by
8152 badly placed linebreaks and comments.
8153
8154 (c-guess-basic-syntax): Several fixes to the handling of
8155 inheritance lists in combination with templates. 'inher-intro
8156 is now anchored on the start of the class declaration and not
8157 the indentation of the current line. Switched places on cases
8158 5D.3 and 5D.4 and made them use more syntactically correct methods.
8159
8160 (c-inher-key): Removed since the code in
8161 `c-guess-basic-syntax' now uses token-based search.
8162
8163 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
8164 Added a submenu to access some toggles.
8165
8166 (c-toggle-syntactic-indentation): New function to toggle the
8167 variable `c-syntactic-indentation'.
8168
8169 * progmodes/cc-styles.el (c-set-style): Improved the error
8170 message for incorrect offsets a bit.
8171
81722002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8173
8174 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
8175 sexp follows point immediately, instead find the closest
8176 following open paren that ends on another line.
8177
81782002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8179
8180 * progmodes/cc-align.el (c-lineup-cascaded-calls):
8181 New indentation function.
8182
8183 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
8184 directives with whitespace between the '#' and the name.
8185
81862002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8187
8188 * progmodes/cc-engine.el (c-forward-syntactic-ws)
8189 (c-backward-syntactic-ws): Handle line continuations as
8190 whitespace. Don't move past a macro if that'd take us past
8191 the limit.
8192
81932002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8194
8195 * progmodes/cc-engine.el (c-beginning-of-macro)
8196 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
8197 Pike, and that shouldn't be confused with a preprocessor directive.
8198
81992002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8200
8201 * progmodes/cc-cmds.el: Extended the kludge to interoperate
8202 with the delsel and pending-del packages wrt to the new
8203 function `c-electric-delete-forward'.
8204
82052002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8206
8207 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
8208 the block itself, i.e. only indent the contents in it.
8209
8210 * progmodes/cc-styles.el (c-set-style): Use the default
8211 argument to completing-read instead of initial-contents, if
8212 the function is recent enough to support it.
8213
82142002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8215
8216 * progmodes/cc-mode.el (c-mode-help-address):
8217 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
8218 I've almost never seen a bug reported this way that should go
8219 to that list, but it's rather common that the reports concern
8220 the combination CC Mode and XEmacs instead.
8221
82222002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8223
8224 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
8225 brace-elseif-brace and brace-catch-brace are active and
8226 there's a "else if"-block before the catch block.
8227
8228 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
8229 Detect function headers that span lines.
8230
82312002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8232
8233 * progmodes/cc-cmds.el (c-electric-brace)
8234 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
8235 Check for last on line only for doing the auto-newline-mode
8236 stuff, not for the reindentation.
8237
8238 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
8239 handling of c-syntactic-indentation: When it's nil, indent the
8240 new lines but don't reindent the current one. Reindent the
8241 line only when the inserted brace comes first on it, instead
8242 of last.
8243
8244 * progmodes/cc-cmds.el (c-electric-brace)
8245 (c-electric-semi&comma): Fixed two places where
8246 c-syntactic-indentation wasn't heeded.
8247
8248 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
8249 inside a macro.
8250
8251 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
8252 little harder to find a fallback position when an orphan else
8253 is found. Fixed case where an else following a do-while
8254 statement could be associated with an if inside the do-while.
8255
82562002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8257
8258 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
8259 for the fallback to add a single space after the comment prefix.
8260
8261 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
8262 behavior in some special cases, especially for single-line comments.
8263 Avoid breaking up a comment starter or ender.
8264
82652002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8266
8267 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
8268 the Emacs sources to make this work in invisible text.
8269
8270 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
8271 not be confused by a later ':' on the same line as the label.
8272
82732002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8274
8275 * progmodes/cc-cmds.el, progmodes/cc-mode.el
8276 (c-electric-delete, c-electric-delete-forward):
8277 Split `c-electric-delete' into two functions where
8278 `c-electric-delete-forward' always deletes forward and
8279 `c-electric-delete' only contains the code necessary for
8280 XEmacs to choose between backward and forward deletion.
8281 `c-electric-delete-forward' is now bound to C-d to get the
8282 electric behavior on that key too.
8283
82842002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8285
8286 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
8287 use of c-comment-prefix-regexp, which caused an error when
8288 it's a list.
8289
82902002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8291
8292 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
8293 (c-default-style): Removed the hardcoded switch to "java" style
8294 in Java mode. It's instead taken care of by the default value
8295 for c-default-style.
8296
82972002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8298
8299 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
8300 was triggered by equal signs in string literals.
8301
83022002-04-21 Kim F. Storm <storm@cua.dk>
8303
8304 * subr.el (insert-buffer-substring-no-properties): New function.
8305 (insert-buffer-substring-as-yank): New function.
8306
83072002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
8308
8309 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
8310 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
8311 prefix from scroll commands. Ignore end-of-buffer errors from
42fe2ab9 8312 other windows.
fe72c904 8313 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
f614a1ae 8314 commands.
f530a77b
SM
8315 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
8316 New functions.
fe72c904
CW
8317
8318 * files.el: (auto-mode-alist): .f95 files in f90-mode.
8319
8320 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
42fe2ab9 8321 a DO statement irrespective of numeric label.
fe72c904
CW
8322
83232002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
8324
8325 * files.el (auto-save-file-name-transforms): Doc fix.
8326 Add third element to "uniquify" filenames.
8327 (make-auto-save-file-name): Use new element of
8328 auto-save-file-name-transforms.
8329 * startup.el (command-line): Add third element to
8330 auto-save-file-name-transforms.
8331
83322002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8333
8334 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
8335 return value of file-name-completion and file-name-all-completions.
8336
d9c25020 83372002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
fe72c904
CW
8338
8339 * progmodes/f90.el: Update maintainer.
8340 (f90-line-continued): Recognize blank/comment lines embedded in
8341 continuation lines.
8342 (f90-looking-at-program-block-start): No extra indentation after
8343 function or subroutine keyword appears in single quotes.
8344
83452002-04-19 Miles Bader <miles@gnu.org>
8346
8347 * custom.el (customize-mark-to-save, customize-mark-as-set)
8348 (custom-quote): Moved here from `cus-edit.el'.
8349 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
8350 (custom-quote): Moved to `custom.el'.
8351
83522002-04-18 Richard M. Stallman <rms@gnu.org>
8353
8354 * facemenu.el (list-text-properties-at): Command deleted.
8355
8356 * rect.el (insert-rectangle): Use insert-for-yank.
8357
8358 * register.el (insert-register): Use insert-for-yank.
8359 (describe-register-1): Discard text props in yank-excluded-properties.
8360
8361 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
8362 Fix parts in construction of `menu-item' item at end.
8363
8364 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
8365
8366 * subr.el (insert-for-yank): New function.
8367
8368 * simple.el (yank-excluded-properties): New user option.
8369 (yank-pop, yank): Use insert-for-yank.
8370
83712002-04-19 Kim F. Storm <storm@cua.dk>
8372
8373 * simple.el (pop-to-mark-command): Do not set this-command.
8374 (set-mark-command): Always jump to mark when called with arg.
8375
83762002-04-18 Francesco Potorti` <pot@gnu.org>
8377
8378 * comint.el (comint-watch-for-password-prompt): Remove whitespace
8379 at the beginning of password prompts.
8380
83812002-04-18 Andrew Innes <andrewi@gnu.org>
8382
8383 * facemenu.el: Remove require of wid-edit.
8384
83852002-04-17 Colin Walters <walters@verbum.org>
8386
8387 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
8388 one window.
8389 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
8390 (ibuffer-current-state-list): Reinstate optional argument; now
8391 just call `point' inside the mapping function.
8392
83932002-04-17 Francesco Potorti` <pot@gnu.org>
8394
8395 * dired-aux.el (dired-star-subst-regexp)
8396 (dired-quark-subst-regexp): New constants.
8397 (dired-do-shell-command, dired-shell-stuff-it): Use them.
8398 (dired-do-shell-command): Raise an error if both `*' and `?'
8399 substitution marks are used in the same command.
8400 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
8401 in a command given via dired-do-shell-command.
8402
8403 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
8404
84052002-04-16 Jason Rumney <jasonr@gnu.org>
8406
8407 * international/mule-cmds.el (locale-preferred-coding-systems):
8408 Add "jpn".
8409
84102002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8411
8412 * term.el (term-emulate-terminal): Fix last change.
8413
5fe0ea6a 84142002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8415
8416 * bindings.el (mode-line-mode-menu): Update names to reflect
8417 latest changes.
8418
84192002-04-16 Mike Williams <mdub@bigfoot.com>
8420
8421 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
8422 compilation error.
8423
84242002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
8425
8426 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
8427 (viper-ex-print-buf-name): New variable.
8428 (viper-ex-print-buf): New variable.
8429 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
8430 (ex-g-marks): New variable.
8431 (ex-print): New function.
8432 (ex-print-display-lines): New function.
8433
8434 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
8435 the cursor color.
8436
8437 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
8438 when the window is not in its own frame.
8439 (ediff-clone-buffer-for-region-comparison): More robust window
8440 arrangement while prompting for regions to compare.
8441 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
8442 (ediff-inferior-compare-regions): Deleted unused vars
8443 ctl-buf and quit-now.
8444
84452002-04-15 Richard M. Stallman <rms@gnu.org>
8446
8447 * facemenu.el (facemenu-add-new-face): Use this only for faces.
8448 Delete arg MENU.
8449 (facemenu-add-new-color): New function.
8450 (facemenu-set-foreground, facemenu-set-background):
8451 Use facemenu-add-new-color.
8452
84532002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
8454
8455 * ediff-init.el (ediff-current-diff-face-A)
8456 (ediff-current-diff-face-B, ediff-current-diff-face-C)
8457 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
8458 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
8459 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
8460 (ediff-even-diff-face-B, ediff-even-diff-face-C)
8461 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
8462 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
8463 (ediff-odd-diff-face-Ancestor): Add special color definitions for
8464 tty and MS-DOS displays.
8465
84662002-04-15 Andrew Innes <andrewi@gnu.org>
8467
8468 * facemenu.el: Require wid-edit.
8469
84702002-04-15 Miles Bader <miles@gnu.org>
8471
8472 * faces.el (highlight): Force foreground to be black on a tty, so
8473 this face is readable on a dark-background tty.
8474 * wid-edit.el (widget-field-face, widget-single-line-field-face):
8475 Likewise.
8476
84772002-04-14 Kim F. Storm <storm@cua.dk>
8478
8479 * simple.el (pop-to-mark-command, push-mark-command): New commands.
8480 (set-mark-command): Use them.
8481 Enhanced functionality when command is repeated:
8482 - If first command set the mark (no prefix arg), repeat temporarily
8483 enables transient-mark-mode.
8484 - If first command jumped to mark off ring (with argument),
8485 repeat (with or without arg) jump to next mark off ring.
8486 - Use C-u C-u prefix to set mark after jump.
8487 (exchange-point-and-mark): Temporarily enable transient-mark-mode
8488 if prefix arg.
8489
5fe0ea6a 84902002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8491
8492 * speedbar.el (speedbar-tag-hierarchy-method)
8493 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
8494
84952002-04-14 Mike Williams <mdub@bigfoot.com>
8496
8497 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
8498 beginning of buffer.
8499
5fe0ea6a 85002002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8501
8502 * speedbar.el (speedbar-generic-item-info)
8503 (speedbar-sort-tags): Doc fix.
8504 (speedbar-add-supported-extension): Fix typo in interactive spec.
8505
85062002-04-13 Colin Walters <walters@verbum.org>
8507
8508 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
8509 only moving one line forward.
8510 (ibuffer-map-lines): Preserve point position even if we delete
8511 lines. Only call mapping functions with buffer and mark
8512 arguments; the other two were unused.
8513 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
8514
8515 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
8516
8517 * calc/calc-bin.el (math-format-radix-float): Use `when'.
8518
8519 * calc/calc.el (math-format-number): Load `calc-ext' before we
8520 call `math-group-float'.
8521
8522 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
8523 Renamed from `gamegrid-add-score'.
8524 (gamegrid-add-score-insecure): Restored from the old
8525 `gamegrid-add-score'.
8526 (gamegrid-add-score): Just dispatch on `system-type' to one of the
8527 previous two functions.
8528
5fe0ea6a 85292002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8530
8531 * iswitchb.el: Update commentary to include new function
8532 iswitchb-exclude-nonmatching.
8533
85342002-04-12 John Wiegley <johnw@gnu.org>
8535
8536 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
8537 operating systems to the regexp used to detect a script's interpreter.
8538
85392002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
8540
8541 * frame.el (frames-on-display-list): Use `equal' to compare the
8542 `display' frame parameter to the argument DISPLAY.
8543
85442002-04-12 Dave Love <fx@gnu.org>
8545
8546 * help.el (string-key-binding): Deal with margin events.
8547
85482002-04-12 Francesco Potorti` <pot@gnu.org>
8549
8550 * comint.el (comint-password-prompt-regexp): Match " SMB password".
8551
85522002-04-11 Stefan Monnier <monnier@cs.yale.edu>
8553
8554 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
8555
8556 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
8557
8558 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
8559 (buffer-syntactic-context-depth): New funs.
8560
8561 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
8562 on variables.
8563
8564 * emacs-lisp/debug.el (debug-on-entry): Use push.
8565 (debugger-make-xrefs): Don't assume point-min == 1.
8566
8567 * progmodes/cc-engine.el (c-backward-to-start-of-if):
8568 Don't assume point-min == 1.
8569
8570 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
8571 (etags-list-tags, etags-tags-apropos, select-tags-table):
8572 Don't assume point-min == 1.
8573
85742002-04-12 Mike Williams <mdub@bigfoot.com>
8575
8576 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
8577
85782002-04-11 Stefan Monnier <monnier@cs.yale.edu>
8579
8580 * textmodes/fill.el (fill-context-prefix): Fix up last change.
8581
8582 * simple.el (line-move): Use memq rather than or.
8583 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
8584 (do-auto-fill): Use fill-move-to-break-point.
8585 (syntax-code-table): Remove.
8586
8587 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
8588 Don't add spaces at end of sentences at end of line.
8589 (fill-move-to-break-point): Make sure the result is always greater
8590 than linebeg, so we ensure forward progress.
8591 (fill-region-as-paragraph): Compare to `to' rather than eobp.
8592 (fill-paragraph): Don't rebind fill-paragraph-function.
8593
5fe0ea6a 85942002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8595
8596 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
8597
85982002-04-11 Andreas Schwab <schwab@suse.de>
8599
8600 * files.el (file-name-non-special): Handle return value of t from
8601 `file-name-completion'.
8602
86032002-04-10 Stefan Monnier <monnier@cs.yale.edu>
8604
8605 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
8606 differently to avoid pathological exponential-time case.
8607 (adaptive-fill-regexp): Add ! and %.
8608 (fill-delete-prefix): Remove indentation while removing prefix.
8609 (fill-delete-newlines): Obey sentence-end.
8610 (fill-move-to-break-point, fill-newline): New functions extracted
8611 from fill-region-as-paragraph.
8612 (fill-region-as-paragraph): Use them.
8613 Don't fiddle with fill-indent-according-to-mode.
8614
86152002-04-10 Colin Walters <walters@verbum.org>
8616
8617 * play/snake.el (snake-score-file): Default to just "snake-scores".
8618
8619 * play/tetris.el (tetris-score-file): Likewise.
8620
8621 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
8622 use `update-game-score'.
8623
8624 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
8625 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
8626 ourselves; take it as an argument. Caller updated.
8627 (ibuffer-mode): Make mode-class special.
8628
86292002-04-10 Richard M. Stallman <rms@gnu.org>
8630
8631 * dired.el (dired-view-command-alist): New variable.
8632 (dired-view-file): Use external viewers for some files names.
8633
8634 * mouse.el (mouse-drag-region-1): Display region highlight
8635 only in the selected window.
8636
8637 * subr.el (remove-hook): When there are no more local hooks,
8638 kill the buffer-local value.
8639
8640 * isearch.el (isearch-mode): Don't call make-frame-visible
8641 if frame is already visible.
8642
8643 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
8644
86452002-04-09 Emmanuel Briot <briot@act-europe.fr>
8646
8647 * progmodes/ada-prj.el: Add support for the new project file
d78b64a0
SM
8648 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
8649 Fix widget handling for Emacs 21. ada-mode now only supports a single
fe72c904
CW
8650 active project file, instead of one per buffer. This is far less
8651 confusing.
8652
f530a77b 8653 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
fe72c904
CW
8654 (ada-func-or-proc-name): Get real subprogram name, after change in
8655 ada-mode.el.
8656
8657 * progmodes/ada-xref.el: Ada-mode no longer supports a different
8658 project file per buffer. This was too complex. Instead, there is
8659 now a single active project file at any given time, and the user
8660 can switch the active one through the Ada menu. This revision
8661 also provides better handling of the Windows command line, and the
8662 various available shells on that platform. ada-mode is now fully
8663 integrated with the GNU visual debugger gvd, see
8664 http://libre.act-europe.fr.
f530a77b
SM
8665 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
8666 This is only available with GNAT 3.14.
fe72c904
CW
8667 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
8668 (ada-quote-cmd): New function.
8669 (ada-initialize-runtime-library): Get the location of the actual
8670 runtime the compiler will be using, including support for
8671 cross-platform environments.
8672 (ada-treat-cmd-string): Add support for the new variable
8673 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
8674 two commands to run just prior to running the debugger, and just
8675 after starting it. This provide better support for cross-platform
8676 and remote debugging.
8677 (ada-get-absolute-dir): Remove, replace with expand-file-name.
8678 (ada-gdb-application): New parameter executable-name.
8679 (ada-get-ali-file-name): Better handling of separate packages.
8680 Checkin on behalf of the ada-mode maintainer.
8681
8682 * progmodes/ada-mode.el (ada-case-exception-file)
8683 (ada-indent-handle-comment-special): New variables.
8684 (ada-case-exception-substring): New variable. Casing exceptions
8685 can now also be defined for substrings, in addition to full
8686 identifier names. This provides more flexibility.
f530a77b 8687 (ada-align-list): New fun, provide support for align.el in ada-mode.
fe72c904
CW
8688 (ada-procedure-start-regexp): Add support for operators and
8689 generic formal subprograms and packages.
8690 (ada-imenu-comment-re): New variable.
8691 (ada-imenu-generic-expression): Add support for protected types.
8692 (ada-mode): Set comment-start only after running ada-mode-hook, so
f530a77b
SM
8693 that the user can change ada-comment-start in the hook.
8694 Add support for ispell in comments. Add support for align.el.
fe72c904
CW
8695 (ada-save-exception-file, ada-create-case-exception-substring)
8696 (ada-adjust-case-substring): New functions.
f530a77b 8697 (ada-get-current-indent): Properly handles keywords with uppercases.
fe72c904
CW
8698 (ada-goto-matching-end): Rewritten, fixes problems in the handling
8699 of nested blocks.
f530a77b 8700 (ada-untab-hard): Do not touch the contents of comments and strings.
fe72c904
CW
8701
87022002-04-09 Mike Williams <mdub@bigfoot.com>
8703
8704 * textmodes/sgml-mode.el (sgml-lexical-context):
8705 Use sgml-parse-tag-backward to find start point.
8706 (sgml-looking-back-at): Doc fix.
8707
5fe0ea6a 87082002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8709
8710 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
8711 for prompt.
8712
87132002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8714
8715 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
8716 Use define-minor-mode.
8717 (auto-revert-buffers): Use with-current-buffer.
8718 Avoid changing the minor modes.
8719
8720 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
8721 rather than char-to-string since last-input-char can be any event.
8722
8723 * international/titdic-cnv.el (tit-dictionary):
8724 Use defvar for non-constants.
8725
8726 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
8727 (global-cwarn-mode): Use easy-mmode-define-global-mode.
8728 (cwarn-font-lock-keywords): New function.
8729 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
8730 (cwarn-font-lock-match): New macro.
8731 (cwarn-font-lock-match-assignment-in-expression)
8732 (cwarn-font-lock-match-dangerous-semicolon)
8733 (cwarn-font-lock-match-reference): Use it.
8734
8735 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
8736 Use defvar rather than defconst since it's meant to be settable.
8737 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
8738 (cperl-fix-line-spacing): Add missing \ in [ t].
8739
8740 * loadup.el: Call ucs-unify-8859 directly rather than
8741 unify-8859-on-encoding-mode.
8742 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
8743
8744 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
8745 (sgml-mode): Use it for comment-line-break-function.
8746
87472002-04-08 Jason Rumney <jasonr@gnu.org>
8748
8749 * international/mule-cmds.el (reset-language-environment):
8750 Handle coding-systems not being defined yet.
8751
87522002-04-08 Sam Steingold <sds@gnu.org>
8753
8754 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
8755 (vc-cvs-checkin): Use it.
8756
5fe0ea6a 87572002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8758
8759 * files.el (display-time-string): Fix last change.
8760
87612002-04-07 Sam Steingold <sds@gnu.org>
8762
8763 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
8764
87652002-04-07 Jason Rumney <jasonr@gnu.org>
8766
8767 * international/mule-cmds.el (set-default-coding-systems)
8768 (reset-language-environment): Preserve eols on
8769 default-process-coding-system.
8770 (coding-system-change-text-conversion): Fix case where CODING is nil.
8771
5fe0ea6a 87722002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8773
8774 * subr.el (play-sound): Move here from simple.el.
8775
8776 * simple.el (play-sound): Move to subr.el.
8777
87782002-04-06 Richard M. Stallman <rms@gnu.org>
8779
8780 * files.el (display-time-string-forms): Mark as risky.
8781
8782 * enriched.el (enriched-decode-foreground, enriched-decode-background):
8783 Use proper format for desired elts of `face' property.
8784 Don't test display-color-p; make the properties unconditionally.
8785
8786 * progmodes/compile.el (compilation-error-regexp-alist):
8787 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
8788
87892002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
8790
8791 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
8792 for customization type.
8793 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
8794
87952002-04-06 Mike Williams <mdub@bigfoot.com>
8796
8797 * textmodes/xml-lite.el: Remove.
8798
5fe0ea6a 87992002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8800
8801 * simple.el (play-sound): New function (uses play-sound-internal).
8802
88032002-04-04 Richard M. Stallman <rms@gnu.org>
8804
8805 * files.el (mode-line-format, mode-line-modified)
8806 (mode-line-mule-info, mode-line-buffer-identification)
8807 (mode-line-modes, mode-line-position): Explicitly mark as risky.
8808 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
8809
8810 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
8811
8812 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
8813 Use (syntax-table), not old-syntax-table.
8814
8815 * enriched.el (enriched-decode-foreground)
8816 (enriched-decode-background): Don't call facemenu-get-face.
8817
88182002-04-04 Mike Williams <mdub@bigfoot.com>
8819
8820 * textmodes/sgml-mode.el: Add missing require.
8821 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
8822
5fe0ea6a 88232002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
8824
8825 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
8826 spot indicated by text property `cvs-goal-column', if present.
8827
8828 * pcvs-info.el (cvs-fileinfo-pp): Use text property
8829 `cvs-goal-column' to indicate position of file name (if present).
8830
88312002-04-03 Richard M. Stallman <rms@gnu.org>
8832
8833 * mail/mailabbrev.el (mail-abbrev-complete-alias):
8834 Call mail-abbrev-make-syntax-table.
8835
8836 * format.el (format-deannotate-region): Doc fix.
8837
8838 * enriched.el (enriched-face-ans): Delete special treatment
8839 for fg:... and bg:... faces.
8840 (enriched-decode-foreground): Return a list that specifies
8841 the foreground color, rather than creating a face.
8842 (enriched-decode-background): Likewise.
8843
8844 * shell.el (shell-mode): Don't reinit comint-input-ring
8845 if that was already done.
8846
88472002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
8848
8849 * solar.el (solar-spring-or-summer-season): Delete.
8850 (solar-northern-spring-or-summer-season): New variable.
8851 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
8852 Rewrite.
8853
8854 * solar.el (diary-sabbath-candles-minutes): New variable.
8855 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
8856
8857 * calendar.el (update-calendar-mode-line): Force mode-line update.
8858 Make date under the cursor available as `date' in
8859 calendar-mode-line-format.
8860 Eval items in calendar-mode-line-format list.
8861
8862 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
8863 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
8864
8865 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
8866
8867 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
8868 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
8869 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8870 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
8871
8872 * cal-tex.el: Change all instances (interactive "P") to
8873 (interactive "p").
8874 (cal-tex-cursor-month): Add hfill and newline at end of month that
8875 ended on Saturday.
8876 (cal-tex-preamble): Change to LaTeX2e.
8877 (cal-tex-cursor-filofax-year): Don't use default month names in
8878 LaTeX macros in case user changes them.
8879 (cal-tex-month-name): New function. Used throughout in case user
8880 has done something funny with month names.
8881
8882 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
8883 (diary-rosh-hodesh): Spelling correction.
8884
88852002-04-03 Mike Williams <mdub@bigfoot.com>
8886
8887 * textmodes/sgml-mode.el (sgml-lexical-context)
8888 (sgml-parse-tag-backward): Extend support for CDATA to include
8889 conditional sections.
8890
5fe0ea6a 88912002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8892
8893 * cus-start.el: Rename `autoselect-window' to
8894 `mouse-autoselect-window'.
8895
88962002-04-02 Richard M. Stallman <rms@gnu.org>
8897
8898 * files.el (hack-one-local-variable):
8899 Clear text props from string value.
8900
89012002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8902
8903 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
8904 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
8905 Use regexp-opt.
8906 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
8907 from F95.
8908 (f90-procedures-re): Add `null' and `cpu_time' from F95.
8909 (f90-font-lock-keywords-1): Minor reorganization so we don't need
8910 `override' any more.
8911 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
8912 (f90-indent-subprogram): Use indent-region.
8913 (f90-break-line): Use indent-according-to-mode.
8914
89152002-04-02 Mike Williams <mdub@bigfoot.com>
8916
8917 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
8918 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
8919 (sgml-get-context): Remove use of sgml-inside-tag-p.
8920 (sgml-inside-tag-p): Remove.
8921 (sgml-looking-back-at): Short-circuit at beg of buffer.
8922 (sgml-lexical-context, sgml-calculate-indent): Add support for
8923 CDATA sections.
8924
89252002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8926
8927 * help.el (help-key-description): New fun.
8928 (describe-key-briefly, describe-key): Use it and
8929 this-single-command-raw-keys plus new arg `untranslated'.
8930
8931 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
8932 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
8933 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
8934 (sgml-insert-end-tag): New funs taken from xml-lite.el.
8935 (sgml-calculate-indent): Use them.
8936 (sgml-slash-matching): Rename from sgml-slash.
8937 (sgml-slash): Copied from xml-lite and changed to use
8938 sgml-slash-matching and sgml-quick-keys.
8939
8940 * international/mule-cmds.el (standard-keyboard-coding-systems):
8941 Add koi8-u and koi8-r.
8942
8943 * eshell/.cvsignore: New file.
8944
8945 * eshell/esh-groups.el: Remove.
8946
8947 * progmodes/tcl.el: Change maintainer.
8948 (tcl-electric-hash-style): Change default to nil.
8949 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
8950 (tcl-do-auto-fill): Remove.
8951 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
8952
89532002-04-01 Mike Williams <mdub@bigfoot.com>
8954
8955 * textmodes/sgml-mode.el: Doc fixes.
8956 (sgml-mode): Set indent-line-function to sgml-indent-line.
8957 (sgml-calculate-indent): Add an explicit check for 'text syntax,
8958 to protect against future enhancements to sgml-lexical-context.
8959 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
8960
8961 * textmodes/xml-lite.el: Removed much redundant stuff.
8962 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
8963 always start within text. Make use of sgml-unclosed-tag-p.
8964
5fe0ea6a 89652002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
fe72c904
CW
8966
8967 * tcl.el (tcl-imenu-generic-expression): New value.
8968 (tcl-imenu-create-index-function): Function deleted.
8969 (tcl-mode): Check for filladapt-mode.
8970 Use tcl-imenu-generic-expression instead of
8971 tcl-imenu-create-index-function.
8972 (inferior-tcl-mode): Doc fix.
8973 Change not legally significant.
8974
5fe0ea6a 89752002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8976
8977 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
8978
8979 * window.el (handle-select-window): New function.
8980 Update copyright.
8981
89822002-04-01 Richard M. Stallman <rms@gnu.org>
8983
8984 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
8985
8986 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
8987 tool-bar-add-item, and new arg MAP.
8988 (tool-bar-add-item): Now calls tool-bar-local-item.
8989 (tool-bar-local-item-from-menu): Renamed from
8990 tool-bar-add-item-from-menu, and new arg IN-MAP.
8991 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
8992
8993 * help-fns.el (help-with-tutorial): Allow various ways
8994 to specify the text in the [...] line, in handling the <...> line.
8995
8996 * progmodes/idlw-rinfo.el (idlwave-system-routines):
8997 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
8998
8999 * subr.el (redraw-modeline): Define alias.
9000
90012002-03-31 Richard M. Stallman <rms@gnu.org>
9002
9003 * files.el (file-expand-wildcards): Use save-match-data.
9004
9005 * files.el (format-alist): Mark as risky.
9006
9007 * simple.el (kill-new): Doc fix.
9008
9009 * emacs-lisp/byte-opt.el (side-effect-free-fns)
9010 (side-effect-and-error-free-fns): Add many functions, remove some.
9011
90122002-03-30 Richard M. Stallman <rms@gnu.org>
9013
9014 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
9015
90162002-03-30 Eli Zaretskii <eliz@gnu.org>
9017
9018 * font-lock.el (save-buffer-state): Fix last change.
9019
9020 * files.el (auto-save-file-name-transforms): Fix last change.
9021
9022 * startup.el (command-line): Fix last change.
9023
90242002-03-29 Richard M. Stallman <rms@gnu.org>
9025
9026 * subr.el (play-sound-file): Moved to simple.el.
9027
9028 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
9029
90302002-03-29 Colin Walters <walters@verbum.org>
9031
9032 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
9033 instead of `forward-line'.
9034 (ibuffer-forward-line): Be sure to skip over special properties
9035 before moving, too.
9036
9037 * calc/calc.el (calc-was-split): Var deleted.
9038 (calc): Remove reference to it.
9039 (calc): Ditto.
9040 (calc-quit): Ditto.
9041 (calc-init-base): Ditto.
9042
9043 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
9044
90452002-03-29 Stefan Monnier <monnier@cs.yale.edu>
9046
9047 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
9048 instead of nil when point is outside of any tag.
9049 (sgml-beginning-of-tag): Adjust to the change.
9050 (sgml-calculate-indent): Use the new info returned by
9051 sgml-lexical-context. Try to handle unclosed tags.
9052
9053 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
9054 at unclosed tags unless it is at indentation.
9055 Kill nested unclosed tags.
9056 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
9057 (xml-lite-mode): Use sgml-indent-line instead.
9058
90592002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9060
9061 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
9062 expand-file-name.
9063
9064 * startup.el (command-line): Recompute auto-save-file-name-transforms
9065 using the updated value of temporary-file-directory.
9066
90672002-03-29 Stefan Monnier <monnier@cs.yale.edu>
9068
9069 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
9070 even with an empty context. Don't save excursion any more.
9071 Don't complain about unmatched start-tags in sgml-unclosed-tags.
9072 Ignore end-tags in sgml-empty-tags.
9073 (xml-lite-get-context, xml-lite-calculate-indent)
9074 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
9075 (xml-lite-indent-line): Use back-to-indentation.
9076
9077 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
9078 (sgml-name-re, sgml-attrs-re): New consts.
9079 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
9080 (sgml-mode): Use them.
9081 (sgml-lexical-context): Default to (point-min) if nothing else works.
9082 (sgml-calculate-indent): Indent slightly differently.
9083 (sgml-indent-line): Use back-to-indentation.
9084 (sgml-parse-dtd): New function.
9085 (sgml-unclosed-tags): New var.
9086 (html-mode): Set it.
9087
90882002-03-29 Simon Marshall <simon.marshall@misys.com>
9089
9090 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
9091
90922002-03-29 Richard M. Stallman <rms@gnu.org>
9093
9094 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
9095 Use FILTER arg in dired-get-marked-files to exclude directories.
9096 (dired-nondirectory-p): New function.
9097
9098 * dired.el (dired-get-marked-files): New arg FILTER
9099 allows selection of some files.
9100
9101 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
9102
91032002-03-29 Eric M. Ludlam <eric@siege-engine.com>
9104
9105 * speedbar.el (speedbar-default-directory-list): Made robust
9106 against deleted directories.
9107
91082002-03-28 Richard M. Stallman <rms@gnu.org>
9109
9110 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
9111 Bindings changed.
9112
9113 * progmodes/compile.el (compilation-handle-exit):
9114 If compilation-window-height is 0, display status in echo area.
9115
9116 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
9117
9118 * rect.el (replace-rectangle): Add autoload.
9119
9120 * files.el: Mark many more variables as risky.
9121 (hack-one-local-variable): Recognize several additional
9122 patterns as risky.
9123
9124 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
9125
91262002-03-28 Stefan Monnier <monnier@cs.yale.edu>
9127
9128 * textmodes/xml-lite.el (xml-lite-in-string-p):
9129 Use sgml-lexical-context.
9130 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
9131 (xml-lite-get-context): Check that open/close tags match.
9132 Don't stop scanning while we're ignoring matching tags.
9133
9134 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
9135 (sgml-mode-syntax-table): Use it.
9136 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
9137 (sgml-tags-invisible): Use it.
9138 (sgml-lexical-context): New fun.
9139 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
9140 (sgml-quote): Accept \n as entity reference terminator.
9141 (sgml-calculate-indent, sgml-indent-line): New funs.
9142
91432002-03-28 Andre Spiegel <spiegel@gnu.org>
9144
9145 * vc-cvs.el (vc-cvs-global-switches): New user option.
9146 (vc-cvs-command): New function. Update all callers of
9147 `vc-do-command' in vc-cvs.el to use this instead.
9148
91492002-03-27 Andrew Innes <andrewi@gnu.org>
9150
9151 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
9152 relying on shell globbing.
9153
91542002-03-27 Colin Walters <walters@debian.org>
9155
9156 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
9157 (ibuffer-fontification-alist): Use it.
9158 (ibuffer-backward-line): Handle `ibuffer-summary' area.
9159 (ibuffer-forward-line): Ditto.
9160
9161 * ibuf-ext.el (sorter mode-name): Doc fix.
9162 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
9163 (operation query-replace): Use new `noerror' arg for
9164 `query-replace-read-args'.
9165 (operation query-replace-regexp): Ditto.
9166
91672002-03-27 Stefan Monnier <monnier@cs.yale.edu>
9168
9169 * textmodes/xml-lite.el: Fix copyright notice.
9170 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
9171 (xml-lite-indent-comment-offset): Remove.
9172 (xml-lite-calculate-indent): Use new name. Use natural alignment
9173 for comments.
9174 (xml-lite-in-string-p): Simplify.
9175
5fe0ea6a 91762002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9177
9178 * allout.el (outline-layout): Doc fix.
9179
91802002-03-27 Stefan Monnier <monnier@cs.yale.edu>
9181
9182 * textmodes/xml-lite.el: Don't require `custom'.
9183 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
9184 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
9185 (xml-lite-get-context): Drop nested tags not just for comments.
9186 (xml-lite-indent-line): Be more careful about moving point.
9187 (xml-lite-insert-end-tag, xml-lite-slash):
9188 Use indent-according-to-mode instead of xml-lite-indent-line.
9189 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
9190 Set sgml-xml-mode. Don't call force-mode-line-update.
9191 (xml-lite-mode-map): Don't bind TAB.
9192
91932002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
9194
9195 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
9196 parameter value.
9197 (gud-jdb-build-source-files-list): Comment clarification.
9198 (gud-jdb-massage-args): Reworked into loop-based argument list
9199 processing in order to support -classpath and -sourcepath argument
9200 processing.
9201 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
9202 to gud-jdb-classpath to obtain search list.
9203 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
9204 directory names in classpath/sourcepath lists, update comment.
9205 (jdb): Add setting of gud-jdb-sourcepath, update comment.
9206 (gud-find-class): Add gud-jdb-sourcepath use, and correct
9207 behaviour for the case when classpath is not used--backward
9208 compatibility fix.
9209
92102002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
9211
9212 * Makefile.in (compile, compile-always): Don't try to compile
9213 non-existent files or files in empty directories.
9214
92152002-03-26 Michael Ernst <mernst@alum.mit.edu>
9216
9217 * compare-w.el (compare-windows-whitespace): Match all whitespace.
9218
9219 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
9220 copy of standard Lisp directories.
9221
9222 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
9223 Support "next has longname" link type.
9224
92252002-03-26 Stefan Monnier <monnier@cs.yale.edu>
9226
9227 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
9228 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
9229 New functions.
9230 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
9231 (end-of-xml-tag): Remove.
9232 (xml-lite-get-context): Better handling of comments.
9233 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
9234 (xml-lite-parse-tag-backward): Rewrite.
9235
92362002-03-26 Juanma Barranquero <lektu@terra.es>
9237
9238 * makefile.w32-in (WINS): Add the toolbar directory.
9239
92402002-03-26 Richard M. Stallman <rms@gnu.org>
9241
9242 * subr.el (substring-no-properties): Function deleted (now in C).
9243
5fe0ea6a 92442002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9245
9246 * mwheel.el (mouse-wheel-mode): Use global-set-key and
9247 global-unset-key.
9248
92492002-03-24 Richard M. Stallman <rms@gnu.org>
9250
9251 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
9252
9253 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
9254 to query-replace-read-args.
9255
9256 * progmodes/compile.el (compilation-forget-errors):
9257 Don't adjust compilation-parsing-end if it's nil.
9258
9259 * replace.el (query-replace-read-args): New optional arg NOERROR.
9260 (perform-replace): Use save-window-excursion around recursive edit.
9261
92622002-03-24 Colin Walters <walters@verbum.org>
9263
9264 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
9265 non-nil, then always use another window.
9266
92672002-03-24 Gerd Moellmann <gerd@gnu.org>
9268
9269 * subr.el (macro-declaration-function): New function. Set the
9270 variable macro-declaration-function to it.
9271
9272 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
9273 Handle declarations in macro definitions.
9274
92752002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
9276
9277 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
9278
9279 * enriched.el (enriched-face-ans): Support FACE of the form
9280 (:foreground COLOR) and (:background COLOR).
9281 (enriched-decode-foreground, enriched-decode-background): Set the
9282 fore- and background colors of the faces we create, since facemenu
9283 doesn't.
9284
5fe0ea6a 92852002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9286
9287 * mwheel.el (mouse-wheel-mode): Use the result of
9288 current-global-map instead of the variable `global-map'.
9289
92902002-03-23 Richard M. Stallman <rms@gnu.org>
9291
9292 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
9293 broken out of sendmail-pre-abbrev-expand-hook.
9294 (sendmail-pre-abbrev-expand-hook): Use it.
9295
92962002-03-22 Stefan Monnier <monnier@cs.yale.edu>
9297
9298 * Makefile.in (finder-inf.el): Remove.
9299 (finder-data): Don't depend on finder-inf.el any more.
9300 (compile, compile-always): Handle the case where some files
9301 from DONTCOMPILE are missing (it tried to compile them).
9302 (bootstrap-clean): Use src/emacs only if executable.
9303 (bootstrap): Update subdirs.el and finder-inf.el.
9304
9305 * finder.el: Don't load finder-inf.el during byte-compilation.
9306
9307 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
9308 Don't consider cvs-removed files as under VC control.
9309 VC wouldn't handle them properly anyway and it confuses
9310 vc-file-not-found-hook.
9311
9312 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
9313 Add autoload cookie.
9314
93152002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9316
9317 * calendar/calendar.el (calendar): Doc fix.
9318
93192002-03-22 Juanma Barranquero <lektu@terra.es>
9320
9321 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
9322 (gomoku-font-lock-X-face): Likewise.
9323 (gomoku-font-lock-keywords): Use faces instead of variables.
9324
93252002-03-21 Stefan Monnier <monnier@cs.yale.edu>
9326
9327 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
9328
93292002-03-21 Kim F. Storm <storm@cua.dk>
9330
9331 * simple.el (open-network-stream, open-network-stream-nowait)
9332 (open-network-stream-server): Use featurep to test for
9333 supported networking features.
9334
93352002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
9336
9337 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
9338 directions as the last action.
9339
5fe0ea6a 93402002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9341
9342 * startup.el (fancy-splash-tail, normal-splash-screen):
9343 Update copyright.
9344
9345 * novice.el (disabled-command-hook): Clarify output text to match
9346 prompt.
9347
93482002-03-20 Jason Rumney <jasonr@gnu.org>
9349
9350 * frame.el (display-images-p): Do not explicitly check display type.
9351
93522002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
9353
9354 * mail-utils.el:
9355 Eliminate compilation warnings due to `rfc822-addresses'.
9356 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
9357 warning free compile.
9358
93592002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
9360
9361 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
9362 Take the current highlighting style into account.
9363 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
9364 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
9365
9366 * ediff-init.el (ediff-patch-job): New macro.
9367
9368 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
9369 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
9370
9371 * ediff-ptch.el (ediff-map-patch-buffer):
9372 Use ediff-make-new-meta-list-header.
9373 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
9374
9375 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
9376 (ediff-select-difference): Take highlighting style into account.
9377 (ediff-clone-buffer-for-region-comparison): New function.
9378 (ediff-inferior-compare-regions): Added comparison of current diff
9379 regions.
9380
9381 * ediff.el (ediff-clone-buffer-for-region-comparison)
9382 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
9383
93842002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
9385
9386 * mail-utils.el (rmail-dont-reply-to):
9387 Overhaul to correctly apply the regular
9388 expressions in the variable `rmail-dont-reply-to-names' to the list of
9389 destination addresses. Contributed by lorentey@elte.hu.
9390
9391 * rmail.el (rmail-dont-reply-to-names):
9392 Modify the documentation to make it email
9393 address centric rather than login name centric. Contributed by
9394 lorentey@elte.hu.
9395
93962002-03-18 Colin Walters <walters@verbum.org>
9397
9398 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
9399 we don't require `cl' at runtime.
9400 (sorting mode mode-name): Don't take the symbol-name of a string.
9401
9402 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
9403 line after setting the mark.
9404 (ibuffer-insert-buffers-and-marks): Invert the test for
9405 `ibuffer-sorting-reversep'.
9406
94072002-03-18 Stefan Monnier <monnier@cs.yale.edu>
9408
9409 * international/ucs-tables.el (unify-8859-on-decoding-mode)
9410 (unify-8859-on-encoding-mode): Remove autoload cookie.
9411
94122002-03-18 Andre Spiegel <spiegel@gnu.org>
9413
9414 * vc-rcs.el (vc-rcs-register): Fix handling of
9415 vc-[rcs-]register-switches.
9416 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
9417 Variables removed, since they weren't used yet.
9418
9419 * vc-cvs.el (vc-cvs-register): Fix handling of
9420 vc-[cvs-]register-switches.
9421
9422 * vc-sccs.el (vc-sccs-register): Fix handling of
9423 vc-[sccs-]register-switches.
9424
94252002-03-18 Stefan Monnier <monnier@cs.yale.edu>
9426
9427 * loadup.el ("emacs-lisp/backquote"): Load earlier.
9428 ("international/ucs-tables"): Load and turn on
9429 unify-8859-on-encoding-mode unconditionally.
9430 (emacs-version): Use `defconst' rather than `setq'.
9431
9432 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
9433
94342002-03-18 Richard M. Stallman <rms@gnu.org>
9435
9436 * menu-bar.el (menu-bar-options-menu): Cope if
9437 text-mode-hook is not a list.
9438
94392002-03-17 Richard M. Stallman <rms@gnu.org>
9440
9441 * emulation/pc-select.el (pc-selection-mode):
9442 Alter the existing global map, don't replace it.
9443
9444 * files.el (list-directory): Set default-directory at the end.
9445
9446 * dabbrev.el (dabbrev--goto-start-of-abbrev):
9447 Put a limit on field-beginning search.
9448
94492002-03-17 Simon Josefsson <jas@extundo.com>
9450
9451 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
9452 (browse-url-mosaic): Use it.
9453
9454 * net/browse-url.el (browse-url-filename-alist): Don't begin
f530a77b 9455 docstring with *, you don't want to set this one with M-x set-variable.
fe72c904
CW
9456
9457 * net/browse-url.el: Put * in user option doc strings.
9458
94592002-03-17 Stefan Monnier <monnier@cs.yale.edu>
9460
9461 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
9462 (sgml-xml-guess): Simplify.
9463 (sgml-mode-common): Remove (move into sgml-mode).
9464 (sgml-mode): Add code from sgml-mode-common.
9465 Remove redundant setting of indent-line-function.
9466 Don't set skeleton-transformation when in XML mode.
9467
9468 * international/mule-diag.el (describe-char-after):
9469 Use `internal-describe-syntax-value' again (got lost somewhere).
9470
9471 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
9472 Use unify-8859-on-decoding-mode.
9473 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
9474 (ucs-insert): Give an error if the unicode char can't be created.
9475
9476 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
9477 (cvs-parse-status): Handle the "used to have a conflict" marker.
9478
94792002-03-17 Kim F. Storm <storm@cua.dk>
9480
9481 The following changes are related to the enhanced network process
9482 support.
9483
9484 * simple.el: Update copyright.
9485 (clone-process): Use make-network-process to clone network
9486 processes. Get command list via (process-contact ... t).
9487 Use set-process-query-on-exit-flag and process-query-on-exit-flag
9488 instead of process-kill-without-query.
9489 (open-network-stream): Replaces C-version from process.c.
9490 (open-network-stream-nowait, open-network-stream-server): New funs.
9491 (process-kill-without-query): Replaces C-version from process.c.
9492
9493 * files.el: Update copyright.
9494 (save-buffers-kill-emacs): Also check for active server
9495 processes. Use process-query-on-exit-flag. Only list processes
9496 which has the query-on-exit flag set in connection with user query.
9497
9498 * shadowfile.el: Update copyright.
9499 (shadow-save-buffers-kill-emacs): Also check for active server
9500 processes. Use process-query-on-exit-flag.
9501
95022002-03-16 Simon Marshall <simon.marshall@misys.com>
9503
9504 * imenu.el (imenu-menubar-modified-tick): Renamed from
9505 imenu-update-menubar-modified-tick.
9506 (imenu-update-menubar): Update imenu-menubar-modified-tick
9507 whenever outer condition succeeds.
9508
9509 * lazy-lock.el (save-buffer-state):
9510 Bind inhibit-modification-hooks and buffer-file-truename
9511 instead of before-change-functions and after-change-functions.
9512
95132002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
9514
9515 * international/codepage.el (codepage-setup): Don't define a
9516 codepage if it is already defined.
9517
9518 * textmodes/po.el (po-content-type-charset-alist): Convert the
9519 car of each association to a string.
9520 (po-find-file-coding-system-guts): If the charset matches a name
9521 of a codepage, set up that codepage and return it as a coding
9522 system to decode the file.
9523 (po-find-charset): Search for the Charset= header even if we've
9524 read less than 4KB.
9525 <top-level>: Remove the setup for all known codepages: it seems
9526 to cause crashes in the CCL driver.
9527
5fe0ea6a 95282002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9529
9530 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
9531 (bibtex-entry-field-alist): Doc fix.
9532
95332002-03-16 Richard M. Stallman <rms@gnu.org>
9534
9535 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
9536 Move definition above cperl-outline-regexp.
9537
9538 * bindings.el (mode-line-mule-info): In computing help-echo prop,
9539 avoid using save-window-excursion. And compile the function.
9540
95412002-03-15 Stefan Monnier <monnier@cs.yale.edu>
9542
9543 * files.el (load-completion): New function.
9544 (load-library): Use it.
9545
5fe0ea6a 95462002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9547
9548 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
9549 to match the actual code.
9550
95512002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
9552
9553 * textmodes/po.el (po-find-file-coding-system-guts):
9554 Use with-temp-buffer instead of po-with-temp-buffer.
9555
9556 * international/mule-conf.el (file-coding-system-alist): Add an
9557 association for PO files.
9558
9559 * textmodes/po.el: New file.
9560
95612002-03-15 Gerd Moellmann <gerd@gnu.org>
9562
9563 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
9564 Fix simple loop indentation.
9565
95662002-03-14 Miles Bader <miles@gnu.org>
9567
9568 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
9569
95702002-03-14 Richard M. Stallman <rms@gnu.org>
9571
9572 * textmodes/picture.el (picture-insert)
9573 (picture-clear-column, picture-draw-rectangle):
9574 Use move-to-column, not move-to-column-force.
9575
9576 * dired.el (dired-readin): Clear out undo list.
9577 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
9578 (dired-delete-entry): New function.
9579 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
9580 and dired-delete-entry, to update this buffer (and others).
9581
9582 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
9583
9584 * facemenu.el (facemenu-add-new-face):
9585 Pass region args to facemenu-set-face, when there is a region.
9586 (facemenu-set-foreground, facemenu-set-background)
9587 (facemenu-add-face): Doc fixes.
9588
9589 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
9590
95912002-03-14 Miles Bader <miles@gnu.org>
9592
9593 * emacs-lisp/debug.el: Require `button'.
9594 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
9595 to get TAB and <backtab> bindings.
9596
9597 * net/rlogin.el (rlogin-carriage-filter): Function removed.
9598 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
9599 comint removes carriage returns itself now.
9600
9601 * rfn-eshadow.el (rfn-eshadow-update-overlay):
9602 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
9603 getting hosed by our own intangible property.
9604
96052002-03-13 Stefan Monnier <monnier@cs.yale.edu>
9606
9607 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
9608 Add fortran-comment-line-start-skip to comment-start-skip.
9609 (fortran-comment-indent): Keep whole-line comments in column 0.
9610 (fortran-find-comment-start-skip): New arg `all'.
9611 If ALL is nil, make sure we only match comment-start-skip if we
9612 can't match fortran-comment-line-start-skip.
9613 Fix bug that made it return t but without moving point when
9614 matching '!'! (a false-comment followed by a real comment).
9615 (fortran-indent-comment): Use new `all' argument above.
9616 Be careful not to add an incorrect comment-starter like "C"
9617 in comment-column.
9618 (fortran-split-line): When splitting a comment, reuse the comment
9619 starter from the current line rather than fortran-comment-line-start.
9620 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
9621 cleaner behavior of fortran-find-comment-start-skip.
9622 (fortran-fill): Don't be confused by ! inside a comment.
9623 (fortran-break-line): Minor cleanup and simplification.
9624
96252002-03-13 Francesco Potorti` <pot@gnu.org>
9626
9627 * progmodes/etags.el (tag-exact-file-name-match-p)
9628 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
9629 simpler regexp.
9630
96312002-03-12 Colin Walters <walters@debian.org>
9632
9633 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
9634 redisplaying a line.
9635
96362002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
9637
9638 * term/x-win.el (emacs-session-restore): Take previous id as
9639 an argument.
9640 (emacs-session-save): Add comment that return t means cancel shutdown
9641
9642 * startup.el (command-line): Must check that x-session-previous-id
9643 is bound also, for non-X platforms.
9644
96452002-03-12 Gerd Moellmann <gerd@gnu.org>
9646
9647 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
9648 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
9649 New user options.
9650 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
9651 (common-lisp-indent-function-1): Renamed from
9652 common-lisp-indent-function.
9653 (common-lisp-indent-function): Handle loop forms specially.
9654 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
9655 (lisp-backquote-indentation): New user option.
9656
96572002-03-12 Francesco Potorti` <pot@gnu.org>
9658
9659 * progmodes/etags.el (tag-exact-file-name-match-p)
9660 (tag-file-name-match-p, tag-partial-file-name-match-p):
9661 Assume that the header of a tags section has either a number
9662 or nothing after the last comma.
9663
96642002-03-11 Richard M. Stallman <rms@gnu.org>
9665
9666 * imenu.el (imenu-update-menubar-modified-tick): New variable.
9667 (imenu-update-menubar): Don't call imenu--make-index-alist
9668 if buffer has not changed since last time.
9669
9670 * desktop.el (desktop-buffer-handlers): Doc fix.
9671 (desktop-buffer-file): Explicitly return BUF.
9672
9673 * paren.el (show-paren-function): Move back in other direction
9674 to verify the match is correct.
9675
9676 * mail/supercite.el (sc-select-attribution): Accept whatever value
9677 we get in CHOICE; there is no value meaning "try again".
9678
96792002-03-11 Colin Walters <walters@verbum.org>
9680
9681 * shell.el (toplevel): Revert previous change to use pcomplete.
9682 (shell-mode): Ditto.
9683 (shell-pcomplete-setup-done): Remove.
9684 (shell-pcomplete): Ditto.
9685 (shell-pcomplete-reverse): Ditto.
9686
9687 * comint.el: Remove documentation on setting up pcomplete.
9688
5fe0ea6a 96892002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9690
9691 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
9692 item. Doc fix.
9693
9694 * image.el (image-type-from-file-header): Make temporary buffer
9695 unibyte.
9696
9697 * subr.el (add-to-list): Doc fix.
9698
96992002-03-11 Miles Bader <miles@gnu.org>
9700
9701 * pcomplete.el (pcomplete-entries): Expand environment variables
9702 in filename.
9703
97042002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
9705
9706 * play/mpuz.el: Use defface instead of facemenu-get-face.
9707
97082002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
9709
9710 * startup.el (command-line): Add call to emacs-session-restore if
9711 both x-session-id and x-session-previous-id are strings.
9712
9713 * term/x-win.el (x-handle-smid): New function.
9714 (emacs-session-filename): New function.
9715 (emacs-session-save): New function.
9716 (emacs-save-session-functions): New variable.
9717 (emacs-session-restore): New function.
9718
97192002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
9720
9721 * simple.el (shell-command-on-region): Call push-mark with
9722 non-nil second arg, to suppress the "Mark set" message.
9723
97242002-03-08 Richard M. Stallman <rms@gnu.org>
9725
9726 * textmodes/picture.el (picture-forward-column): New arg `interactive'
9727 is non-nil for an interactive call. Use instead of interactive-p.
9728 (picture-backward-column): Likewise.
9729
9730 * tar-mode.el (tar-untar-buffer): New function.
9731
9732 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
9733 Put the mouse-face on the entire xref, like the local keymap.
9734
9735 * find-dired.el (find-name-dired): Use shell-quote-argument.
9736
97372002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
9738
9739 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
9740 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
9741 (mpuz-allow-double-multiplicator): New options for nicer look and
9742 new features.
9743 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
9744 (mpuz-check-all-solved, mpuz-random-puzzle)
9745 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
9746 (mpuz-show-solution): Functions streamlined and removed french
9747 style space before punctuation, added face support and optional
9748 solving of trivial results.
9749
97502002-03-07 Colin Walters <walters@verbum.org>
9751
9752 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
9753
9754 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
9755 instead of "recency" for clarity.
9756 (ibuffer-compile-format): Document more. Handle new "summarizer"
9757 columns.
9758 (ibuffer-fontify-region-function): Ditto.
9759 (ibuffer-insert-buffer-line): Ditto.
9760 (ibuffer-map-lines): Ditto.
9761 (ibuffer-insert-buffers-and-marks): Ditto.
9762 (ibuffer-update-title-and-summary): Renamed from
9763 `ibuffer-update-title'. Handle "summarizer" columns.
9764 (ibuffer-clear-summary-columns): New function.
9765
9766 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
9767
97682002-03-07 Gerd Moellmann <gerd@gnu.org>
9769
9770 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9771 Use the other-window instead of the other-frame functions when
9772 the window is dedicated.
9773
97742002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
9775
9776 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
9777 with SILENT so that a new field can be added.
9778
97792002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
9780
9781 * files.el (make-auto-save-file-name): Make sure the produced file
9782 name does not contain characters that are invalid for DOS/Windows
9783 filesystems.
9784
9785 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
9786 Remove replacement functions.
9787
97882002-03-06 Gerd Moellmann <gerd@gnu.org>
9789
9790 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
9791 the form `:x'.
9792
9793 * vc.el (vc-branch-part): Add autoload cookie. This function can
9794 be called from vc-rcs-find-most-recent-rev when visiting a file
9795 checked into RCS in a CVS sandbox.
9796
97972002-03-06 Andreas Schwab <schwab@suse.de>
9798
9799 * progmodes/hideif.el: Augment expression parser to handle
9800 conditional expressions.
9801 (hif-token-regexp): Also match `?' and `:'.
9802 (hif-tokenize): Handle `?' and ':' as tokens.
9803 (hif-expr): Parse conditional expressions.
9804 (hif-or-expr): Parse `||' expressions.
9805 (hif-and-expr): Renamed from hif-term.
9806 (hif-conditional): New function to evaluate a conditional
9807 expression.
9808
5fe0ea6a 98092002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9810
9811 * language/czech.el ("Czech"): Fix the documentation.
9812
9813 * language/slovak.el ("Slovak"): Likewise.
9814
98152002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
9816
9817 * xml.el (xml-parse-attlist): Accept empty strings.
9818
98192002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
9820
9821 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
9822 all terminals now support highlighting of some kind.
9823
9824 * language/european.el (mac-roman): Fix the safe-chars property.
9825
98262002-03-05 Andre Spiegel <spiegel@gnu.org>
9827
9828 * vc.el (vc-transfer-file): Use `make-temp-file'.
9829 (vc-default-update-changelog): Remove conditional use of
9830 `make-temp-name'.
9831
9832 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
9833
98342002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
9835
9836 * ediff-init.el: Comments.
9837
9838 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
9839 is loaded.
9840
9841 * ediff-mult.el (ediff-intersect-directories)
9842 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
9843 Cleanup.
9844 (ediff-draw-dir-diffs): Now supports the "C" command in directory
9845 difference buffer.
9846 (ediff-dir-diff-copy-file): New function that implements copying
9847 of files from one Ediff dir to another
9848 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
9849 (ediff-append-custom-diff): Better error msgs.
9850
9851 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
9852 (ediff-inferior-compare-regions): Use
9853 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
9854
9855 * ediff.el (ediff-directories-internal): Cleanup.
9856 (ediff-clone-buffer-for-region-comparison): Better interface.
9857
98582002-03-04 Richard M. Stallman <rms@gnu.org>
9859
9860 * emacs-lisp/easy-mmode.el (define-minor-mode):
9861 Use "P" in interactive spec of minor mode commands.
9862
98632002-03-04 Stefan Monnier <monnier@cs.yale.edu>
9864
9865 * faces.el (face-spec-choose): Allow `t' to appear before the end.
9866 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
9867 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
9868 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
9869 (mode-line-inactive, header-line): Move the `t' section to the
9870 beginning so the `:inherit' setting can be shared.
9871
5fe0ea6a 98722002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9873
9874 * net/snmp-mode.el: Require tempo when compiling to prevent
9875 warnings. Update copyright notice.
9876
9877 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
9878 like not defined at all.
9879
98802002-03-03 Stefan Monnier <monnier@cs.yale.edu>
9881
9882 * textmodes/sgml-mode.el: Change maintainer to FSF.
9883 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
9884 (sgml-tags-invisible, sgml-beginning-of-tag):
9885 Allow _ : and non-ASCII in tag names, as required for XML.
9886 (sgml-name-char): Don't assume anything about charsets handled by
9887 encode-char.
9888
9889 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
9890 where one of the buffers is narrowed.
9891
9892 * hexl.el (hexlify-command, dehexlify-command): Remove.
9893 (hexlify-buffer, dehexlify-buffer): Use call-process-region
9894 rather than shell-command-on-region.
9895
9896 * newcomment.el (comment-forward): Use forward-comment to skip
9897 over whitespace (or comments) even when comment-use-syntax is nil.
9898
9899 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
9900
9901 * textmodes/xml-lite.el: New file.
9902
99032002-03-03 Richard M. Stallman <rms@gnu.org>
9904
9905 * textmodes/artist.el (artist-system): Use make-temp-file.
9906
9907 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
9908
9909 * mail/sendmail.el (mail-recover-1): Increase non-random-len
9910 by 1 since we changed make-auto-save-file-name to add one
9911 fewer character to the buffer name.
9912 (mail-recover): Really show point at the right place
9913 in the *Directory* buffer.
9914
9915 * files.el (make-auto-save-file-name): Use make-temp-file.
9916
9917 * terminal.el (te-create-terminfo): Use make-temp-file
9918 to create the source file in a safe way.
9919
99202002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
9921
9922 * cus-start.el: Rename automatic-hscroll-step and
9923 automatic-hscroll-margin into hscroll-step and hscroll-margin.
9924
f530a77b 9925 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
fe72c904
CW
9926 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
9927
9928 * mouse.el (mouse-region-delete-keys): Add deletechar.
9929
99302002-03-03 Sam Steingold <sds@gnu.org>
9931
9932 * play/snake.el (snake-score-file): Fixed parens (broken by the
9933 last patch).
9934 * play/tetris.el (tetris-score-file): Ditto.
9935
99362002-03-03 Richard M. Stallman <rms@gnu.org>
9937
9938 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
9939
9940 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
9941
9942 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
9943 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
9944
99452002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
9946
9947 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
9948 instead of `buffer-substring-no-properties' to support enriched mode.
9949
99502002-03-02 Richard M. Stallman <rms@gnu.org>
9951
9952 * find-dired.el (find-grep-dired): Call shell-quote-argument.
9953 Specify the -e option.
9954 Rename arg to `regexp'.
9955
99562002-03-02 Milan Zamazal <pdm@zamazal.org>
9957
9958 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
9959
99602002-03-02 Miles Bader <miles@gnu.org>
9961
9962 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
9963 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
9964 If there's no applicable modifiers entry in the alist in
9965 `mouse-wheel-scroll-amount', fall back to the default, not to
9966 nil (which causes full screen scrolls).
9967
99682002-03-01 Andreas Schwab <schwab@suse.de>
9969
9970 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
9971 Remove extra paren in regexp.
9972
99732002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
9974
9975 * mouse.el (mouse-show-mark): Use display-mouse-p, not
9976 display-graphic-p, to decide whether to move point or use the
9977 highlighting.
9978
99792002-02-28 Colin Walters <walters@verbum.org>
9980
9981 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
9982
9983 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
9984 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
9985 (calc-temp-file-name): Use `make-temp-file'.
9986
99872002-02-28 Richard M. Stallman <rms@gnu.org>
9988
9989 * font-lock.el (java-font-lock-extra-types):
9990 Match java.net.URL, etc.
9991
5fe0ea6a 99922002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9993
9994 * hexl.el (hexl-options): Doc fix.
9995 Update Commentary section.
9996
9997 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
9998 Doc fixes.
9999
100002002-02-28 Andre Spiegel <spiegel@gnu.org>
10001
10002 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
10003 the user to do that first.
10004 (vc-update): New function.
10005
10006 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
10007 which calls vc-update. Use the term "Base Version" instead of
10008 "Last Version" for the entries "Revert" and "Compare".
10009
100102002-02-28 Kim F. Storm <storm@cua.dk>
10011
10012 * simple.el (shell-command-on-region): Report non-zero exit
10013 status in mode line instead of buffer.
10014
100152002-02-27 Richard M. Stallman <rms@gnu.org>
10016
10017 * comint.el (comint-preoutput-filter-functions): Doc fix.
10018 (comint-output-filter-functions, comint-input-filter-functions)
10019 (comint-redirect-filter-functions): Likewise.
10020
10021 (comint-redirect-preoutput-filter): Do the local-hook
10022 handling of t when running comint-redirect-filter-functions.
10023 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
10024
100252002-02-26 Richard M. Stallman <rms@gnu.org>
10026
10027 * paths.el (remote-shell-program): Add doc string.
10028
100292002-02-26 Colin Walters <walters@debian.org>
10030
10031 * ibuf-ext.el (sorter mode-name): New.
10032 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
10033
10034 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
10035 interactively, so they do something.
10036 (calc-scroll-right): Ditto.
10037
100382002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10039
10040 * international/mule.el (ctext-pre-write-conversion): Handle the
10041 case when FROM is a string, and when we are called from
10042 build_annotations_2.
10043
100442002-02-26 Richard M. Stallman <rms@gnu.org>
10045
10046 * rect.el (clear-rectangle-line): Reindent to the same column
10047 that move-to-column reached when it tried to go to endcol.
10048
10049 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
10050
100512002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
10052
10053 * winner.el (winner-boring-buffers, winner-set): A window which
10054 displays a buffer whose name is in the list
10055 `winner-boring-buffers', will no longer be restored by `winner-undo'.
10056 (winner-sorted-window-list): Used to improve comparison between
10057 window configurations.
10058 (winner-win-data): Simplified and moved.
10059 (winner-conf): Simplified (now uses `winner-win-data').
10060 (winner-change-fun, winner-save-old-configurations)
10061 (winner-save-(un)conditionally, winner-redo): Changes made while in
10062 the minibuffer will be ignored. (Such changes are undone upon
10063 exit for the minibuffer, anyway.)
10064 (winner-set-conf): Preserve selected window whenever possible.
10065 (winner-make-point-alist): Simplified.
10066 (winner-mode, winner-save-unconditionally): Save current window
10067 configuration on entering minibuffer.
10068 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
10069 since it does not change the overall behavior of Emacs.
10070
100712002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10072
10073 * international/mule-conf.el (compound-text): Renamed back from
10074 compound-text-no-extensions.
10075 (ctext-no-compositions): Remove the mime-charset property.
10076 (compound-text-with-extensions): Renamed from compound-text.
10077 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
10078
100792002-02-26 Juanma Barranquero <lektu@terra.es>
10080
10081 * faces.el (list-faces-display): Fix typo.
10082
100832002-02-25 Richard M. Stallman <rms@gnu.org>
10084
10085 * frame.el (focus-follows-mouse): Doc fix.
10086
100872002-02-26 Miles Bader <miles@gnu.org>
10088
10089 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
10090 to `define-key', since it no longer accepts the latter.
10091
100922002-02-25 Jason Rumney <jasonr@gnu.org>
10093
10094 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
10095 mouse-wheel-scroll-amount.
10096
10097 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
10098 mwheel.el.
10099
10100 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
10101
101022002-02-25 Andre Spiegel <spiegel@gnu.org>
10103
10104 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
10105 consistent with the others that take a backend name as a symbol.
10106
10107 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
10108
101092002-02-25 Kim F. Storm <no-spam@cua.dk>
10110
10111 * comint.el (comint-replace-by-expanded-filename): Do nothing if
10112 comint-match-partial-filename returns nil.
10113
10114 * shell.el (shell-pcomplete-setup-done): New variable.
10115 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
10116 (shell-pcomplete-reverse): Ditto.
10117
101182002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
10119
10120 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
10121
101222002-02-25 Juanma Barranquero <lektu@terra.es>
10123
10124 * subr.el (save-match-data): Doc fix.
10125
10126 * ielm.el (ielm-prompt): Allow customization; make it read-only.
10127
101282002-02-25 Kim F. Storm <storm@cua.dk>
10129
10130 * shell.el (shell-mode-map): Add "Complete" header so completion
10131 menu is shown on the menu bar in shell mode.
10132
101332002-02-25 Stefan Monnier <monnier@cs.yale.edu>
10134
10135 * ielm.el (ielm-match-data): New var.
10136 (inferior-emacs-lisp-mode): Make it buffer-local.
10137 (ielm-eval-input): Use it to preserve match-data between inputs.
10138
101392002-02-24 Juanma Barranquero <lektu@terra.es>
10140
10141 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
10142
101432002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
10144
10145 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
10146 `custom-buffer' customize group.
10147
101482002-02-23 Kim F. Storm <storm@cua.dk>
10149
10150 * help.el (where-is): Use remap-command.
10151
10152 * help-fns.el (describe-function-1): Use remap-command.
10153
10154 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
10155 change (no longer accept a symbol for the KEY argument).
10156
101572002-02-23 Colin Walters <walters@debian.org>
10158
10159 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
10160 * calc/calcalg2.el (math-solve-get-sign): Ditto.
10161
10162 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
10163 in generated function.
10164
10165 * ibuf-ext.el (ibuffer-old-time): Change to hours.
10166 (ibuffer-mark-old-buffers): Handle it.
10167
10168 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
10169 (toplevel): Bind them.
10170 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
10171 not necessary now that we use pcomplete.
10172
10173 * comint.el: Document how use new pcomplete completion facility.
10174
101752002-02-23 Richard M. Stallman <rms@gnu.org>
10176
10177 * mail/rmailsum.el (rmail-summary-output): Properly advance
10178 to next message, by calling rmail-summary-goto-msg.
10179
10180 * net/browse-url.el (browse-url-galeon): Specify --existing
10181 for an existing window. Use --noraise rather than --no-raise.
10182 Don't use -x.
10183
101842002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10185
10186 * progmodes/etags.el (find-tag-noselect, find-tag)
10187 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
10188 Fix a typo in doc strings.
10189
101902002-02-20 Deepak Goel <deego@glue.umd.edu>
10191
10192 * play/snake.el (snake-velocity-queue, snake-update-velocity)
10193 (snake-final-x-velocity, snake-final-y-velocity):
10194 New variable and functions. Store user's keypresses
10195 into a queue and pop from the queue each subsequent turn.
10196 (snake-update-game, snake-move-left)
10197 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
10198 (snake-start-game): Use that queue.
10199 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
10200 (snake-use-color-flag): Likewise.
10201 (snake-mode): Rename uses of those variables.
10202
102032002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10204
10205 Support for ICCCM Extended Segments in X selections:
10206
10207 * international/mule-conf.el (ctext-no-compositions): New coding
10208 system.
10209 (compount-text-no-extensions): Renamed from compound-text.
10210 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
10211 compound-text-no-extensions.
10212 (compound-text): Redefined using post-read and pre-write conversions.
10213
10214 * international/mule.el (non-standard-icccm-encodings-alist)
10215 (non-standard-designations-alist): New variables.
10216 (ctext-post-read-conversion, ctext-pre-write-conversion):
10217 New functions.
10218
102192002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
10220
10221 * vc.el (vc-default-init-version): Update documentation to
10222 indicate that the backend can override the default init version.
10223 (vc-register): Use the backend init-version function, if it
10224 exists, to determine the initial version of a file.
10225 (vc-diff-switches-list): Don't symbol-quote backend, since it's
10226 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
10227
10228 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
10229 not version-controlled. This is necessary, e.g., if the file has
10230 just been reverted, and thus was previously under version control
10231 but isn't any longer.
10232 (vc-find-file-hook): Likewise.
10233
102342002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
10235
10236 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
10237 (vc-cvs-sticky-tag-display): New variable.
10238 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
10239 (vc-cvs-checkin): If the input revision is a valid symbolic tag
10240 name, we create it as a branch, commit and switch to it.
10241 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
10242 (vc-cvs-valid-symbolic-tag-name-p): New function.
10243 (vc-cvs-parse-sticky-tag): New function.
10244 (vc-cvs-parse-entry): Added parsing of sticky tags.
10245
102462002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
10247
10248 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
10249 nil, and then explicitly set the standard-value to t.
10250
102512002-02-20 Sam Steingold <sds@gnu.org>
10252
10253 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
10254 since it is used in the menu bar.
10255
102562002-02-20 Richard M. Stallman <rms@gnu.org>
10257
10258 * simple.el (shell-command-on-region): Display the exit status
10259 when a command fails.
10260
10261 * subr.el (add-hook): Doc fix.
10262
10263 * frame.el (other-frame): Doc fix.
10264
10265 * simple.el (yank): Clear `field' property.
10266
102672002-02-20 Tom Tromey <tromey@cachet>
10268
10269 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
10270 natural paragraph boundaries. Don't fail at beginning of buffer.
10271
5fe0ea6a 102722002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10273
10274 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
10275 call the argument "arg" to match plain next-line and
10276 previous-line. From Kevin Ryde <user42@zip.com.au>.
10277
102782002-02-19 Sam Steingold <sds@gnu.org>
10279
10280 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
10281 scroll amounts for different modifiers now.
10282 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
10283 format properly.
10284 (mouse-wheel-mode): Ditto.
10285
102862002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
10287
10288 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
10289 around function body.
10290
10291 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
10292 sense of the comparison, to match the doc strings of functions
10293 that use this macro.
10294
102952002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
10296
10297 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
10298
10299 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
10300 * menu-bar.el (menu-bar-mode): Ditto.
10301
103022002-02-18 Andreas Schwab <schwab@suse.de>
10303
10304 * replace.el (query-replace-regexp-eval): Doc fix.
10305
103062002-02-18 Colin Walters <walters@verbum.org>
10307
10308 * calc/calcalg2.el (math-solve-get-int): Convert return value from
10309 `math-get-from-counter' to a string before calling `concat' on it.
10310
10311 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
10312 (calc-public-autoloads): Obsolete; remove.
10313 (calc-private-autoloads): Ditto.
10314 (calc-add-autoloads): Ditto.
10315
10316 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
10317 for body.
10318
103192002-02-17 Jason Rumney <jasonr@gnu.org>
10320
10321 * w32-win.el (x-option-alist, x-long-option-alist)
10322 (x-switch-definitions): Remove, use command-line-x-option-alist
10323 instead to be consistent with X.
10324 (x-handle-initial-switch): New function.
10325
103262002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10327
10328 * faces.el (mode-line-inactive, header-line): Add the :inherit
10329 attribute for the tty case.
10330
103312002-02-17 stanislav shalunov <shalunov@internet2.edu>
10332
10333 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
10334 invoked from Rmail with full headers displayed.
10335
5fe0ea6a 103362002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
10337
10338 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
10339 when repeated.
10340 * textmodes/paragraphs.el (mark-paragraph): Ditto.
10341
103422002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
10343
10344 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
10345 (menu-bar-tools-menu): Removed speedbar.
10346
10347 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
10348 and `flyspell-mode' entries.
10349
10350 * textmodes/flyspell.el (flyspell): Add to ispell group.
10351
5fe0ea6a 103522002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904 10353
f530a77b
SM
10354 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
10355 repeated.
10356 (mark-defun): Mark more if repeated.
fe72c904
CW
10357
103582002-02-17 Colin Walters <walters@verbum.org>
10359
10360 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
10361
10362 * ibuffer.el (ibuffer-truncate-lines): New option.
a51c969c 10363 (ibuffer-mode): Use it.
fe72c904
CW
10364
103652002-02-17 Kim F. Storm <storm@cua.dk>
10366
10367 * cus-start.el: Add mouse-highlight.
10368
103692002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10370
10371 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
10372
10373 * cus-start.el: Add automatic-hscroll-margin and
10374 automatic-hscroll-step.
10375
5fe0ea6a 103762002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10377
10378 * cus-start.el (x-autoselect-window): Allow customization.
10379
10380 * eshell/em-alias.el (eshell-alias-initialize): Do not use
10381 make-local-hook.
10382
10383 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
10384
10385 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
10386
10387 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
10388
10389 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
10390
10391 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
10392
10393 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
10394
10395 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
10396
10397 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
10398
10399 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
10400
10401 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
10402
10403 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
10404
10405 * eshell/esh-io.el (eshell-io-initialize): Likewise.
10406
10407 * eshell/esh-mode.el (eshell-mode): Likewise.
10408
10409 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
10410
10411 * eshell/esh-var.el (eshell-var-initialize): Likewise.
10412
10413 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
10414
10415 * progmodes/idlwave.el (idlwave-mode): Likewise.
10416
10417 * textmodes/reftex-sel.el (reftex-select-label-mode)
10418 (reftex-select-bib-mode): Likewise.
10419
104202002-02-16 John Wiegley <johnw@gnu.org>
10421
10422 * eshell/em-hist.el (eshell-hist-initialize): When in the
10423 minibuffer, use the global value of `eshell-history-ring', and
10424 never save it to disk, or ask to save it to disk. This allows
10425 users of session.el to control whether its global state should be
10426 persisted or not.
10427 (eshell-add-command-to-history): Don't write Eshell's history out
10428 to disk, let the governing mode control that upon exit.
10429
104302002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10431
10432 * eshell/eshell.el (eshell-command): Before reading from the
10433 minibuffer, add eshell-add-command-to-history to
10434 minibuffer-exit-hook, and remove it after read-from-minibuffer
10435 returns.
10436
10437 * eshell/em-hist.el (eshell-add-input-to-history): New function,
10438 with most of the code from eshell-add-to-history.
10439 (eshell-add-command-to-history): New function, to record in
10440 eshell-history the commands run via eshell-command.
10441 (eshell-add-to-history): Call eshell-add-command-to-history to do
10442 most of the work.
10443
104442002-02-16 John Wiegley <johnw@gnu.org>
10445
10446 * eshell/esh-ext.el (eshell-external-command): Added a fix for
10447 XEmacs' new dired.el, which adds a global entry in the
10448 `file-name-handler-alist'.
10449
104502002-02-16 John Wiegley <johnw@gnu.org>
10451
10452 * align.el (align-region): Added a missing name argument.
10453
104542002-02-16 John Wiegley <johnw@gnu.org>
10455
10456 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
10457 after the #! of a shell interpretor specification.
10458
104592002-02-15 Richard M. Stallman <rms@gnu.org>
10460
10461 * help.el (describe-key-briefly): Make output in INSERT case
10462 look just like what is displayed in the normal case.
10463
104642002-02-15 Andreas Schwab <schwab@suse.de>
10465
10466 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
10467 Require non-letter after specials.
10468
104692002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
10470
10471 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
10472
5fe0ea6a 104732002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
10474
10475 * simple.el (mark-word): Mark more if repeated.
10476 * textmodes/paragraphs.el (mark-paragraph): Ditto.
10477 (mark-end-of-sentence): Ditto.
10478
104792002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
10480
10481 * wid-edit.el (widgetp): Made it more robust.
10482
104832002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
10484
10485 * facemenu.el (describe-text-done): New function.
10486 (describe-text-mode-map): New variable.
10487 (describe-text-mode-hook): New option.
10488 (describe-text-mode): New function.
10489 (describe-text-widget): New function.
10490 (describe-text-sexp): New function.
10491 (describe-text-properties): New function.
10492 (describe-text-category): New command.
10493 (describe-text-at): New command.
10494 (facemenu-menu): Replace `list-text-properties-at' with
10495 `describe-text-at' in the menu.
10496
10497 * wid-edit.el (widgetp): New function.
10498 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
10499
10500 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
10501
10502 * wid-browse.el: Removed version and x-url keywords.
10503
105042002-02-13 Kim F. Storm <storm@cua.dk>
10505
10506 * cus-start.el (mode-line-in-non-selected-windows):
10507 Allow customization.
10508
105092002-02-13 Richard M. Stallman <rms@gnu.org>
10510
10511 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
10512 Tell bibtex-parse-keys to output no progress messages.
10513
105142002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
10515
10516 * progmodes/pascal.el (pascal-imenu-generic-expression):
10517 Add menu-title and fix parentheses.
10518
105192002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
10520
10521 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
10522 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
10523
105242002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
10525
10526 * menu-bar.el (menu-bar-options-save): Only save
10527 `current-language-environment' and `default-input-method' when
10528 marked as customized.
10529
10530 * international/mule-cmds.el
10531 (setup-specified-language-environment):
10532 Mark `current-language-environment' as customized.
10533 (set-input-method): Mark `default-input-method' as customized when
10534 called interactively.
10535 (toggle-input-method): Ditto.
10536
105372002-02-11 Colin Walters <walters@verbum.org>
10538
10539 * ibuffer.el (ibuffer-switch-format): Supply required argument for
10540 `ibuffer-current-formats'.
10541
105422002-02-11 Miles Bader <miles@gnu.org>
10543
10544 * faces.el (mode-line-inactive): Add dark-background variant.
10545
105462002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
10547
10548 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
10549 * menu-bar.el (menu-bar-mode): Ditto.
10550 * cus-edit.el (customize-mark-to-save): Always save variables
10551 without a standard value.
10552
10553 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
10554 (menu-bar-options-save): Ditto.
10555 (menu-bar-showhide-menu): Ditto.
10556 (menu-bar-options-menu): Ditto.
10557 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
10558 (menu-bar-scroll-bar-none): Remove.
10559 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
10560 expressions instead.
10561
10562 * cus-edit.el (customize-set-value): Return value.
10563 (customize-set-variable): Ditto.
10564 (customize-save-variable): Ditto.
10565 (customize-set-variable): Load dependencies before setting value.
10566 (custom-load-symbol): Autoload it.
10567 (customize-mark-as-set): New function.
10568
105692002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
10570
10571 * cus-start.el: Don't warn about "x-*" symbols when building a
10572 non-GUI version.
10573
5fe0ea6a 105742002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10575
10576 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
10577 Doc fix.
10578 (strokes-help): Do not use doubled with-output-to-temp-buffer.
10579 Fix the help string.
10580 (strokes-prompt-user-save-strokes): Fix typo.
10581 (strokes-list-strokes): Use proper exit-action argument for
10582 view-buffer. Update copyright notice.
10583
10584 * international/mule-diag.el: Various doc and message fixes.
10585 (non-iso-charset-alist): Add mac-roman. Don't add entries for
10586 codepages already present.
10587 (list-block-of-chars): Display space for null entries in
10588 translation table. Display tab specially.
10589 (list-non-iso-charset-chars): Check for null charsets. Use pop
10590 for clarity. Don't break 8-bit sets into sections between ranges.
10591 (list-charset-chars): Avoid indent-tabs-mode.
10592 (describe-char-after): Maybe use the text property for syntax
10593 table information. Maybe report char-code-property-table info.
10594 Maybe report character's unicode. Tweak printing of list info.
10595 (list-input-methods): Add xref buttons.
10596 (dump-charsets, dump-codings): Deleted (obsolete).
10597 From Dave Love <fx@gnu.org>.
10598
5fe0ea6a 105992002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10600
10601 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
10602
106032002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
10604
10605 * viper-util.el (viper-read-key-sequence): Fix so it'll read
10606 fast key sequences in emacs native mode
10607 (viper-events-to-keys): Delete.
10608
10609 * viper.el (describe-key, describe-key-briefly): Get rid of
10610 viper-events-to-keys.
10611
10612 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
10613
10614 * ediff-wind.el (ediff-setup-control-frame):
10615 Use ediff-has-gutter-support.
10616
10617 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
10618 check if buff is alive.
10619
10620 * ediff.el: Typo in comment.
10621
5fe0ea6a 106222002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10623
10624 * menu-bar.el (menu-bar-options-save): Take care of
10625 line-number-mode and column-number-mode variables.
10626 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
10627 "Show Column Number" in "Show/Hide" menu.
10628
106292002-02-09 Richard M. Stallman <rms@gnu.org>
10630
10631 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
10632
106332002-02-09 Kim F. Storm <storm@cua.dk>
10634
10635 * faces.el (mode-line-inactive): New face for mode-line for
10636 non-selected windows.
10637 (mode-line): Doc fix: Only used for selected window.
10638
106392002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
10640
10641 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
10642 name to "Insert Diary Entry".
10643
106442002-02-08 Stefan Monnier <monnier@cs.yale.edu>
10645
10646 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
10647 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
10648
106492002-02-08 Richard M. Stallman <rms@gnu.org>
10650
10651 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
10652
106532002-02-08 Andreas Schwab <schwab@suse.de>
10654
10655 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
10656 of point-min.
10657
106582002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
10659
10660 * net/ange-ftp.el (ange-ftp-process-handle-line)
10661 (ange-ftp-set-xfer-size): If the file's size is a float, divide
10662 by 1024 instead of using ash.
10663
10664 * international/mule-cmds.el (select-safe-coding-system):
10665 State the buffer's name in the message popped in the *Warning* buffer,
10666 and make sure the offending buffer is displayed.
10667
106682002-02-07 Markus Rost <rost@math.ohio-state.edu>
10669
10670 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
10671
106722002-02-07 Richard M. Stallman <rms@gnu.org>
10673
10674 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
10675
10676 * register.el (list-registers): New command.
10677 (describe-register-1): New subroutine, taken out of view-register.
10678
10679 * emacs-lisp/copyright.el (copyright-regexp):
10680 Delete the unibyte copyright symbol; it's redundant.
10681 Fix a spazz in the multibyte encoding here.
10682
106832002-02-07 Dave Love <fx@gnu.org>
10684
10685 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
10686 (cyrillic-encode-alternativnyj-char): Get translation tables from
10687 symbol properties, not as variables.
10688 (standard-display-cyrillic-translit): Include unicodes.
10689
106902002-02-06 Kim F. Storm <storm@cua.dk>
10691
10692 * help.el (where-is): Report remapped commands.
10693
10694 * help-fns.el (describe-function-1): Ditto.
10695
10696 * subr.el (global-set-key, local-set-key): Accept a symbol for the
10697 KEY argument (like define-key).
10698
5fe0ea6a 106992002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10700
10701 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
10702
107032002-02-06 Richard M. Stallman <rms@gnu.org>
10704
10705 * mail/mailabbrev.el: Require sendmail only at compile time.
10706 (mail-mode-header-syntax-table): Var deleted.
10707 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
10708 (sendmail-pre-abbrev-expand-hook): Only temporarily change
10709 local-abbrev-table and the syntax table.
10710 Compute mail-abbrev-syntax-table if that has not been done.
10711
10712 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
10713
10714 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
10715 (debugger-frame-number): Figure out the offset directly.
10716 (debugger-setup-buffer): Don't use debugger-frame-offset.
10717 (debugger-frame, debugger-frame-clear): Likewise.
10718 (debugger-jump): Don't alter debugger-frame-offset.
10719
10720 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
10721 Replace foo-p as var name with foo-flag, not foo-p-flag.
10722
10723 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
10724 (highlight-changes-passive-string): Default to -Chg.
10725 (highlight-changes-global-modes): Doc fix.
10726
10727 * dired.el (dired-get-filename): Add /: when appropriate
10728 to avoid taking a local name as remote.
10729
10730 * files.el (file-name-non-special): Add special handling for
10731 file-name-sans-versions, file-name-completion, and
10732 file-name-all-completions.
10733
10734 * isearch.el (isearch-update): Don't update display in kbd macro.
10735 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
10736
10737 * subr.el (force-mode-line-update): Doc fix.
10738
10739 * subr.el (atomic-change-group, prepare-change-group)
10740 (activate-change-group, accept-change-group, cancel-change-group):
10741 New functions.
10742
10743 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
10744 (transpose-subr-1): Use atomic-change-group.
10745
10746 * subr.el (add-minor-mode): Include the mode's lighter string
10747 in the minor mode menu item name.
10748
10749 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
10750 rmail-count-screen-lines starting from (point-min).
10751
10752 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
10753 beyond the image height, to use the fancy splash screen.
10754
10755 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
10756 (text-mode): Set text-mode-variant here.
10757
107582002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10759
10760 * play/pong.el (pong-height): Don't use height that exceeds the
10761 frame height.
10762 (pong-border-options): Make the border colors slightly more bright.
10763
10764 * play/gamegrid.el (gamegrid-display-type): Treat any
10765 color-capable display as color-x, if display-color-p is fboundp.
10766 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
10767 (gamegrid-make-color-tty-face): Use the value of color, not the
10768 symbol itself. Don't call gamegrid-color.
10769
107702002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
10771
10772 * gud.el (gud-refresh): Call recenter only after we are sure we
10773 are in the right window.
10774
107752002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
10776
10777 * cus-edit.el (customize-mark-to-save): New function.
10778 * menu-bar.el (menu-bar-options-save): Rewrote.
10779
5fe0ea6a 107802002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10781
10782 * cus-start.el (x-use-underline-position-properties):
10783 Allow customization.
10784
107852002-02-04 Simon Josefsson <jas@extundo.com>
10786
10787 * dired.el (dired-load-hook, dired-mode-hook)
10788 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
10789
107902002-02-03 Colin Walters <walters@verbum.org>
10791
10792 * ibuf-ext.el (ibuffer-filter-format-alist)
10793 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
10794 New variables.
10795 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
10796 is now the Emacs CVS tree.
10797 (ibuffer-formats): Doc fix.
10798 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
10799 (ibuffer-current-format): Use them.
10800 (ibuffer-recompile-formats, ibuffer-check-formats)
10801 (ibuffer-switch-format, ibuffer-update-title):
10802 Add support for ibuffer-filter-format-alist.
10803 (define-ibuffer-column process): Remove unncessary consing.
10804
10805 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
10806 for a summary column.
10807
108082002-02-03 Andreas Schwab <schwab@suse.de>
10809
10810 * window.el (save-selected-window): Move macro before first use.
10811 (balance-windows): Fix misplaced parenthesis.
10812
5fe0ea6a 108132002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10814
10815 * calculator.el (calculator-displayers): Doc fixes.
10816
5fe0ea6a 108172002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10818
10819 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
10820 (menu-bar-options-save): Save also the value of `display-time-mode'.
10821 (showhide-date-time): New function.
10822 (menu-bar-showhide-menu): New menu-item "Date and time".
10823
108242002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
10825
10826 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
10827 get-file-buffer to check for rmail buffer existence.
10828
10829 * term.el (term-emulate-terminal): Extract proper command string
10830 which is supplied to term-command-hook.
10831
108322002-02-03 Richard M. Stallman <rms@gnu.org>
10833
10834 * international/quail.el (quail-help): Don't call help-setup-xref.
10835
10836 * international/mule-cmds.el (describe-input-method):
10837 Call help-setup-xref here.
10838 (describe-current-input-method): Doc fix.
10839
10840 * novice.el (disabled-command-hook): Clarify output text.
10841 Indent the paragraph from the command's doc string.
10842
10843 * dabbrev.el (dabbrev--goto-start-of-abbrev):
10844 Exit loop on beginning of field rather than bobp.
10845
108462002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10847
10848 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
10849 the message text into the *mail* buffer, and restore the pruned
10850 state after that.
10851
10852 * mail/rmail.el (rmail-redecode-body): Prune the headers before
10853 looking for X-Coding-System header, and restore the pruned state
10854 before returning.
10855
5fe0ea6a 108562002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10857
10858 * cus-edit.el (customize-save-variable): Fix typo in prompt.
10859
10860 These changes integrate new version of flyspell.el from its
10861 maintainer, Manuel Serrano:
10862
10863 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
10864 (flyspell-mode-on, flyspell-notify-misspell)
10865 (flyspell-small-region, flyspell-external-point-words)
10866 (flyspell-large-region): Use it
10867 (flyspell-before-incorrect-word-string)
10868 (flyspell-after-incorrect-word-string): New user options.
10869 (make-flyspell-overlay): Use them.
10870 (flyspell-version): New function.
10871 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
10872 definitions to use :weight.
10873 (flyspell-insert-function): New user option.
10874 (flyspell-auto-correct-word, flyspell-correct-word)
10875 (flyspell-xemacs-correct): Use it.
10876 (flyspell-define-abbrev): New function.
10877 (flyspell-auto-correct-word, flyspell-correct-word)
10878 (flyspell-xemacs-correct): Use it.
10879 (make-flyspell-overlay): Use `evaporate' property.
10880 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
10881 (flyspell-emacs-popup): Use `session' instead of `accept'.
10882 (flyspell-auto-correct-previous-pos): New variable.
10883 (flyspell-auto-correct-previous-hook)
10884 (flyspell-auto-correct-previous-word): New functions.
10885
108862002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10887
10888 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
10889 don't alter the user's ~/.emacs.
10890 (disable-command): If user-init-file is nil or does not exist,
10891 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
10892 But don't alter the init file if Emacs was invoked as "emacs -q"
10893
108942002-02-01 Stefan Monnier <monnier@cs.yale.edu>
10895
10896 * mail/sendmail.el (mail-mode): Undo half of last change.
10897
10898 * indent.el (indent-for-tab-command): Remove spurious code.
10899
10900 * hi-lock.el (hi-lock-find-patterns): Save restriction.
10901
109022002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
10903
10904 * calendar/time-date.el: Moved from lisp/gnus.
10905
10906 * calendar/parse-time.el: Ditto.
10907
109082002-01-31 Richard M. Stallman <rms@gnu.org>
10909
10910 * international/iso-acc.el (iso-languages): Fix ", " in French.
10911
10912 * cus-start.el (history-length): Specify customization for it.
10913
10914 * emacs-lisp/debug.el (debugger-setup-buffer):
10915 When an eval-buffer frame was reading from a buffer,
10916 insert indication of the buffer position.
10917 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
10918 (debugger-frame-clear, debugger-frame): Error on non-frame line.
10919
10920 * simple.el (shell-command-on-region): Err if no mark
10921 before reading the command string.
10922
10923 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
10924 Definitions moved down after hl-line-mode var's definition.
10925
10926 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
10927 (hilit-chg-set-face-on-change): Rename arg.
10928 (hilit-chg-make-ov): Detect error earlier.
10929
10930 * ediff-hook.el: Delete autoload cookies.
10931
10932 * comint.el (comint-scroll-show-maximum-output): Default is t.
10933
10934 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
10935 (batch-byte-compile-if-not-done): New function.
10936
10937 * Makefile.in (compile): New target.
10938 (compile-always): Renamed from compile-files.
10939 (compile-after-backup): Renamed from compile.
10940 (bootstrap): Depend on compile-always, not compile-files.
10941
10942 * emulation/pc-select.el (pc-select-save-and-set-mode):
10943 Properly use MODE-VAR.
10944
5fe0ea6a 109452002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10946
10947 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
10948 Version" to "About Emacs".
10949 (menu-bar-options-save): Add `default-frame-alist'
10950 to saved variables.
10951 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
10952 of the variable `scroll-bar-mode'.
10953
10954 * startup.el (normal-splash-screen, display-splash-screen):
10955 New functions (separated from command-line-1).
10956 (command-line-1): Use them.
10957
109582002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
10959
10960 * calendar/calendar.el (generate-calendar-month): Doc fix.
10961
5fe0ea6a 109622002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10963
10964 * time.el (display-time-mail-directory): New option.
10965 (display-time-mail-function): Update doc-string.
10966 (display-time-mail-icon): Use XPM image when available.
10967 (display-time-string-forms): Use more descriptive text as
10968 help-echo property.
10969 (display-time-mail-check-directory): New function.
10970 (display-time-update): Use it.
10971
10972 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
10973 Quote `window-system'.
10974
10975 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
10976 Add Keywords header. Update Commentary section.
10977 Update copyright notice.
10978
10979 * menu-bar.el (menu-bar-scroll-bar-right)
10980 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
10981 (showhide-menu-bar): New functions.
10982 (menu-bar-showhide-menu): New submenu "Show/Hide".
10983 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
10984 "Show/Hide".
10985 Update copyright notice.
10986
109872002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
10988
10989 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
10990
109912002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
10992
10993 * pc-select.el (pc-selection-mode-hook)
10994 (pc-select-saved-settings-alist, pc-select-map)
10995 (pc-select-saved-global-map, pc-select-key-bindings-alist)
10996 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
10997 (pc-select-meta-moves-sexps-key-bindings)
10998 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
10999 New variables.
11000 (pc-select-define-keys, pc-select-restore-keys): New functions.
11001 (pc-select-add-to-alist, pc-select-save-and-set-var)
11002 (pc-select-save-and-set-mode, pc-select-restore-var)
11003 (pc-select-restore-mode): New macros.
11004 (pc-selection-mode): Completely rewrote the body of the function;
11005 the main goal was to make pc-selection-mode "turn-off"-able, like
11006 other minor modes. Use define-minore-mode instead of just a
11007 defun. Store the key bindings into four alists:
11008 pc-select-default-key-bindings, pc-select-extra-key-bindings,
11009 pc-select-meta-moves-sexps-key-bindings, and
11010 pc-select-tty-key-bindings; then have the pc-select-define-keys
11011 function walk those alists instead of calling define-key
11012 repeatedly. When the mode is turned on, set the
11013 keybindings in global-map and remember the old keybindings; when
11014 the mode is turned off, restore the previously-saved keybindings.
11015 (pc-selection-mode defcustom): Reflect the fact that the mode is
11016 now "turn-off"-able.
11017
110182002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
11019
11020 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
11021 returns t, don't treat that as an error.
11022
110232002-01-25 Jason Rumney <jasonr@gnu.org>
11024
11025 * faces.el (face-font-registry-alternatives) [windows-nt]:
11026 Add ms-oemlatin as an alternative for iso8859-1.
11027
110282002-01-25 Stefan Monnier <monnier@cs.yale.edu>
11029
11030 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
11031 args and the absence of an entry. Don't add -f each time.
11032
110332002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
11034
11035 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
11036
11037 Support for more than 8 colors on character terminals:
11038
11039 * term/rxvt.el: New file.
11040
11041 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
11042
11043 * term/xterm.el (xterm-standard-colors): New variable.
11044 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
11045 (xterm-rxvt-set-background-mode): New functions.
11046 (toplevel): Call xterm-register-default-colors,
11047 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
11048 Add support for more keys from xterm's terminfo entry.
11049
11050 * facemenu.el (list-colors-display): If the argument is nil, don't
11051 show more colors that the number returned by display-color-cells.
11052
11053 * term/pc-win.el (msdos-color-values): Reverse the order of the
11054 colors, since tty-color-define now preserves the registration order.
11055
11056 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
11057
11058 * term/tty-colors.el (tty-standard-colors): Reverse the order.
11059 (tty-register-default-colors): New function; code moved from
11060 startup.el's command-line.
11061 (tty-modify-color-alist): Use nconc instead of cons, to preserve
11062 the order the colors where registered.
11063
11064 * frame.el (display-color-cells): Use tty-display-color-cells.
11065
11066 * startup.el (command-line): Call tty-register-default-colors.
11067
110682002-01-25 Richard M. Stallman <rms@gnu.org>
11069
11070 * subr.el (remove): Doc fix.
11071
110722002-01-24 Richard M. Stallman <rms@gnu.org>
11073
11074 * progmodes/compile.el (compilation-handle-exit):
11075 Add a compilation-handle-exit property to the "finished" message.
11076 (compilation-parse-errors): Stop parsing when that property is seen.
11077
11078 * subr.el (substring-no-properties): New function.
11079 (copy-without-properties): Function deleted.
11080
11081 * term/x-win.el (x-handle-geometry): Put sizes on both
11082 initial-frame-alist and default-frame-alist.
11083
11084 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
11085 for saving .emacs.
11086
11087 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
11088
11089 * calendar/calendar.el (generate-calendar-month): Doc fix.
11090
110912002-01-23 Richard M. Stallman <rms@gnu.org>
11092
11093 * play/tetris.el (tetris): New defgroup.
11094 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
11095 (tetris-default-tick-period): Convert to defcustom.
11096 Added * in docstring to indicate user variable.
11097 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
11098 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
11099 (tetris-buffer-height, tetris-width, tetris-height)
11100 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
11101
111022002-01-22 Stefan Monnier <monnier@cs.yale.edu>
11103
11104 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
11105 and is already matched by adaptive-fill-regexp.
11106
111072002-01-22 Richard M. Stallman <rms@gnu.org>
11108
11109 * bindings.el (mode-line-copied-mode-name): New variable.
11110 (mode-line-mode-name): Don't modify mode-name itself!
11111 Instead, make a copy and reuse it.
11112
11113 * subr.el (copy-without-properties): New function.
11114
11115 * progmodes/sh-script.el (sh-set-shell): Doc fix.
11116
11117 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
11118 slash if DIR is just slash.
11119
11120 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
11121
111222002-01-21 Richard M. Stallman <rms@gnu.org>
11123
11124 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
11125
11126 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
11127 Move defvar up.
11128
11129 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
11130
11131 * ibuffer.el: Don't require ibuf-ext at load time.
11132 (ibuffer): Require ibuf-ext here.
11133
111342002-01-21 Francesco Potorti` <pot@gnu.org>
11135
11136 * generic-x.el (apache-conf-generic-mode): Highlight the first
11137 word in a line even if preceded by blanks.
11138
111392002-01-21 Richard M. Stallman <rms@gnu.org>
11140
11141 * window.el (window-body-height): Handle minibuffer window specially.
11142 Otherwise, don't return less than 1.
11143
111442002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
11145
11146 * ange-ftp.el: Added support for BS2000, and for raw ftp
11147 login commands (needed in some circumstances).
11148 (ange-ftp-raw-login): New custom var.
11149 (ange-ftp-normal-login): Perform login with raw ftp commands, if
11150 ange-ftp-raw-login is set and account password is needed.
11151 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
11152 (ange-ftp-bs2000-filename-pubset-regexp)
11153 (ange-ftp-bs2000-filename-username-regexp)
11154 (ange-ftp-bs2000-filename-prefix-regexp)
11155 (ange-ftp-bs2000-name-template): New consts.
11156 (ange-ftp-bs2000-short-filename-regexp)
11157 (ange-ftp-bs2000-fix-name-regexp-reverse)
11158 (ange-ftp-bs2000-fix-name-regexp): New consts.
11159 (ange-ftp-bs2000-special-prefix): New custom var.
11160 (ange-ftp-fix-name-for-bs2000)
11161 (ange-ftp-fix-dir-name-for-bs2000): New funs.
11162 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
11163 (ange-ftp-bs2000-posix-hook-installed): New vars.
11164 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
11165 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
11166 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
11167 (ange-ftp-bs2000-filename-regexp): New const.
11168 (ange-ftp-bs2000-additional-pubsets): New custom var.
11169 (ange-ftp-bs2000-cd-to-posix): New fun.
11170
111712002-01-20 Colin Walters <walters@verbum.org>
11172
11173 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
11174 with `byte-compile-dynamic'.
11175 (ibuffer-default-directory, toplevel): Doc files.
11176
5fe0ea6a 111772002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11178
11179 * tempo.el (tempo-define-template): Doc fix.
11180
11181 * scroll-bar.el (scroll-bar-mode): Make argument optional.
11182
111832002-01-20 Jason Rumney <jasonr@gnu.org>
11184
11185 * w32-vars.el: New file.
11186
11187 * loadup.el [windows-nt]: Load it.
11188
11189 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
11190 and make them defcustoms.
11191
11192 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
11193
5fe0ea6a 111942002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11195
11196 * language/tibet-util.el (tibetan-decompose-region)
11197 (tibetan-decompose-string): Fix typo in docstring.
11198
11199 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
11200
112012002-01-18 Richard M. Stallman <rms@gnu.org>
11202
11203 * comint.el (comint-redirect-send-command-to-process):
11204 Restore previous current buffer.
11205
11206 * window.el (window-body-height): New function.
11207
112082002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
11209
11210 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
11211 "Finish Function" menu map entries for jdb mode.
11212 (gud-jdb-use-classpath): New customization variable.
11213 (gud-jdb-command-name): Add customization.
11214 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
11215 (gud-jdb-classpath-string): New variable.
11216 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
11217 (gud-jdb-build-source-files-list): Likewise.
11218 (gud-jdb-massage-args): Record any command argument classpath
11219 string in `gud-jdb-classpath-string'.
11220 (gud-jdb-lowest-stack-level): New function, finds bottom of current
11221 java call stack in jdb output.
11222 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
11223 (gud-jdb-parse-classpath-string): New functions.
11224 (gud-jdb-marker-filter): Search/detect classpath information in
11225 jdb's output. marker regexp updated to match oldjdb and jdb output
11226 formats. Expand search for source files to include new/old methods
11227 using new functions above. Do not allow `gud-marker-acc' to grow
11228 without bound.
11229 (jdb): Set classpath information (if available) as jdb is started.
11230 Change `gud-break' and `gud-remove'
f530a77b
SM
11231 to use new %c ("class") escape in format strings.
11232 Add `gud-finish', `gud-up', `gud-down' command string functions, and
fe72c904
CW
11233 add them to the local menu map. Update `comint-prompt-regexp' for
11234 jdb and oldjdb. If attaching to an already running java VM and
11235 configured to use classpath, send command to query for classpath,
11236 else use previous method for finding and parsing java
11237 sources. Set `gud-jdb-find-source' function accordingly.
11238 (gud-mode): Doc fix.
11239 (gud-format-command): Add support for new %c ("class") escape.
11240 (gud-find-class): New function in support of %c escape.
11241
112422002-01-17 Richard M. Stallman <rms@gnu.org>
11243
11244 * ibuf-ext.el: Enable byte-compile-dynamic.
11245
112462002-01-17 Jason Rumney <jasonr@gnu.org>
11247
11248 * term/w32-win.el: Restore conditional require of fontset.
11249
112502002-01-16 Richard M. Stallman <rms@gnu.org>
11251
11252 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
11253 more or less.
11254 (mouse-drag-region): New function. For a click in the echo area,
11255 show *Messages*.
11256
11257 * ibuf-ext.el: Delete the autoloads for functions defined with
11258 ibuffer-specific commands.
11259
11260 * help.el (describe-distribution): Really call view-file.
11261
11262 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
11263 (ange-ftp-get-process): Pass that arg.
11264
11265 * comint.el (comint-simple-send): Fix previous change.
11266
11267 * net/telnet.el (telnet-simple-send): Fix previous change.
11268
11269 * progmodes/sql.el (sql-escape-newlines-and-send)
11270 (sql-query-placeholders-and-send): Fix previous change.
11271
112722002-01-16 Colin Walters <walters@verbum.org>
11273
11274 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
11275 URL, Compatibility headers. Update copyright notice.
11276 * ibuf-macs.el (toplevel): Require `cl' when compiling.
11277
112782002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
11279
11280 * startup.el (command-line): Set EOL mnemonics for the Mac.
11281
112822002-01-16 Andreas Schwab <schwab@suse.de>
11283
11284 * mail/feedmail.el (feedmail): Fix :link spec.
11285
5fe0ea6a 112862002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11287
11288 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
11289 2 ldapsearch.
11290
11291 * net/eudc.el: New maintainer. Change author's address.
11292 (eudc-pre-select-window-configuration, eudc-insertion-marker):
11293 Variables removed.
11294 (eudc-insert-selected): Function removed.
11295 (eudc-select): Reimplemented.
11296 (eudc-expand-inline): Delete the strings only after its expansion
11297 is chosen not before.
11298
11299 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
11300 Minor coding style fixes.
11301
11302 * net/eudcb-ldap.el: New maintainer. Change author's address.
11303 (eudc-attribute-display-method-alist): Display mail with
11304 eudc-display-mail.
11305
11306 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
11307 * net/eudc-vars.el: New maintainer. Change author's address.
11308
11309 * net/eudc-bob.el: New maintainer. Change author's address.
11310 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
11311 (eudc-display-mail): New function.
11312 (eudc-bob-play-sound-at-point): Remove XEmacs case.
11313
113142002-01-15 Richard M. Stallman <rms@gnu.org>
11315
11316 * emacs-lisp/autoload.el (make-autoload):
11317 Don't handle define-ibuffer-column, define-ibuffer-filter,
11318 define-ibuffer-sorter, and define-ibuffer-op.
11319
113202002-01-14 Richard M. Stallman <rms@gnu.org>
11321
11322 * calendar/calendar.el (diary-date-forms): Doc fix.
11323
113242002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
11325
11326 * startup.el (command-line): Register the default tty colors even
11327 if the terminal doesn't seem to support colors.
11328 <tty-long-option-alist>: New option --color.
11329 (tty-handle-args): Parse the --color arg.
11330
11331 * term/tty-colors.el (tty-color-mode-alist): New variable.
11332
113332002-01-14 Stefan Monnier <monnier@cs.yale.edu>
11334
11335 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
11336 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
11337 Use it.
11338 (ange-ftp-hook-function): Preserve match-data.
11339 (ange-ftp-insert-directory): Typo.
11340 (ange-ftp-shell-command): Check if regexp matched.
11341
113422002-01-13 Richard M. Stallman <rms@gnu.org>
11343
11344 * international/mule-cmds.el: help-map bindings moved to help.el.
11345
11346 * help.el (view-echo-area-messages): New function.
11347 (help-map): Add `e' binding. Delete obsolete `d' binding.
11348 Change old Info bindings C-f, C-k and C-i to F, K, S.
11349 Move view-emacs-FAQ from F to C-f.
11350 Move view-emacs-problems from P to C-e.
11351 Bindings moved here from mule-cmds.el.
11352 C-l binding for describe-language-environment deleted
11353 (help-for-help): Update for all these changes.
11354
11355 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
11356
113572002-01-13 Dave Love <fx@gnu.org>
11358
11359 * emacs-lisp/copyright.el: Doc fixes.
11360 (copyright-regexp): Add Latin-9 copyright sign.
11361 Match comment delimiters in year lists.
11362 (copyright-current-year): Initialize to load-time year.
11363
113642002-01-13 Andreas Schwab <schwab@suse.de>
11365
11366 * dired-aux.el (dired-do-shell-command): Doc fix.
11367
113682002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
11369
11370 * startup.el (command-line-x-option-alist): New options "-fs",
11371 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
11372
11373 * term/x-win.el (x-handle-initial-switch): New function.
11374
113752002-01-13 Colin Walters <walters@debian.org>
11376
f530a77b
SM
11377 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
11378 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
fe72c904
CW
11379
11380 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
11381
11382 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
11383
113842002-01-12 Richard M. Stallman <rms@gnu.org>
11385
11386 * net/browse-url.el (browse-url-grail):
11387 Use browse-url-maybe-new-window.
11388
f530a77b
SM
11389 * net/telnet.el (telnet-simple-send):
11390 Handle comint-input-sender-no-newline like comint-simple-send.
fe72c904 11391
f530a77b
SM
11392 * progmodes/sql.el (sql-query-placeholders-and-send):
11393 Handle comint-input-sender-no-newline like comint-simple-send.
fe72c904
CW
11394 (sql-escape-newlines-and-send): Likewise.
11395
11396 * comint.el (comint-input-sender): Doc fix.
11397 (comint-input-sender-no-newline): New variable.
11398 (comint-simple-send): If comint-input-sender-no-newline,
11399 don't output newline, but maybe send eof.
11400 (comint-send-input): New arg NO-NEWLINE.
11401 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
11402
5fe0ea6a 114032002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 11404
f530a77b
SM
11405 * textmodes/flyspell.el (flyspell-check-pre-word-p):
11406 Prevent delaying when executing keyboard macros.
fe72c904
CW
11407
114082002-01-12 Richard M. Stallman <rms@gnu.org>
11409
11410 * simple.el (line-move): If we can't move enough lines,
11411 go to beginning or end of line.
11412
11413 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
11414 and proper window.
11415
11416 * help.el (describe-mode): Call help-setup-xref in the help buffer.
11417 Switch buffers only after calling `help-buffer'.
11418
11419 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
11420 only when they are surrounded by whitespace.
11421 Use dired-mark-separator when adding one file name to a command.
11422 (dired-do-shell-command): Verify that * is surrounded by whitespace.
11423 Ask for confirmation if * or ? is not surrounded by whitespace.
11424 (dired-bunch-files): Re-reverse the partial file list when it is used.
11425
114262002-01-12 Richard M. Stallman <rms@gnu.org>
11427
11428 * comint.el (comint-dynamic-list-completions): Repeating the command
11429 after displaying a completion list scrolls the list.
11430
114312002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
11432
11433 * files.el (find-file-noselect): Don't consider a buffer as
11434 visiting a file literally if it is in hexl-mode.
11435
11436 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
11437
114382002-01-11 Richard M. Stallman <rms@gnu.org>
11439
11440 * startup.el (initial-scratch-message): Fix custom type, add group.
11441
11442 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
11443 around the decode-coding-region call.
11444
11445 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
11446 after displaying a completion list scrolls the list.
11447
114482002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
11449
11450 * version.el (emacs-version): Bump to 21.2.50.
11451
114522002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
11453
11454 * play/zone.el (zone-timeout): New var.
11455 (zone-hiding-modeline): New macro.
11456 (zone-call): New func.
11457
11458 (zone): Init `modeline-hidden-level' symbol property.
11459 Use `zone-call' instead of `funcall'.
11460
11461 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
11462
11463 (zone-pgm-stress): Use `zone-hiding-modeline'.
11464
11465 (zone-pgm-stress-destress): New zone program.
11466
114672002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
11468
11469 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
11470
114712002-01-09 Richard M. Stallman <rms@gnu.org>
11472
11473 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
11474
114752002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
11476
11477 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
11478 flyspell-mouse-map.
11479
114802002-01-08 Richard M. Stallman <rms@gnu.org>
11481
11482 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
11483
11484 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
11485
11486 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
11487
5fe0ea6a 114882002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11489
11490 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
11491 Do not use make-local-hook.
11492
114932002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
11494
11495 * international/quail.el (quail-start-translation)
11496 (quail-start-conversion): Bind last-command-event, last-command,
11497 and this-command in the first let. This fixes the change from
11498 2000-08-30.
11499
115002002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
11501
11502 * ediff-hook.el: Add an autoload cookie.
11503
5fe0ea6a 115042002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11505
11506 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
11507 address of the author.
11508
115092002-01-08 Richard M. Stallman <rms@gnu.org>
11510
11511 * replace.el (occur-mode-goto-occurrence-other-window): New command.
11512 (occur-mode-map): Bind `o' to that.
11513
115142002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
11515
11516 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
11517 new macro that replaces viper-emacs-p and viper-xemacs-p in many
11518 cases. Used to reduce the number of warnings.
11519
11520 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
11521 (viper-standard-value): Move here from viper.el.
11522 (viper-set-unread-command-events): Move to viper-util.el
11523 (viper-check-minibuffer-overlay): Make sure
11524 viper-minibuffer-overlay is moved to cover the entire input field.
11525
11526 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
11527 (viper-read-key-sequence, viper-set-unread-command-events)
11528 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
11529
11530 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
11531
11532 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
11533
11534 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
11535
11536 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
11537 (viper-event-vector-p): Move to viper-util.el
11538
11539 * viper.el (viper-standard-value): Move to viper-cmd.el.
11540 Use viper-cond-compile-for-xemacs-or-emacs.
11541
11542 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
11543
11544 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
11545
11546 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
11547 New macro designed to be used in many places where ediff-emacs-p or
11548 ediff-xemacs-p was previously used. Reduces the number of warnings.
11549 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
11550 of ediff-xemacs-p.
11551 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
11552 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
11553 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
11554 Move to ediff-util.el.
11555 (ediff-event-key): Moved here.
11556
11557 * ediff-merge.el: Got rid of unreferenced variables.
11558
11559 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
11560
11561 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
11562 (ediff-cleanup-mess): Improve the way windows are set up after
11563 quitting ediff.
11564 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
11565 (ediff-dispose-of-variant-according-to-user): New function
11566 designed to be smarter and also understands indirect buffers.
11567 (ediff-highlight-diff-in-one-buffer)
11568 (ediff-unhighlight-diff-in-one-buffer)
11569 (ediff-unhighlight-diffs-totally-in-one-buffer)
11570 (ediff-highlight-diff, ediff-highlight-diff)
11571 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
11572 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
11573 (ediff-get-region-contents, ediff-make-current-diff-overlay):
11574 Moved here.
11575 (ediff-format-bindings-of): New function by Hannu Koivisto
11576 <azure@iki.fi>.
11577 (ediff-setup): Make sure the merge buffer is always widened and
11578 modifiable.
11579 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
11580 result of a merge into a file visited by another buffer.
11581 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
11582 is visited by another buffer and ask to save/delete that buffer.
11583 (ediff-verify-file-merge-buffer): New function to do the above.
11584
11585 * ediff-vers.el: Load ediff-init.el at compile time.
11586
11587 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
11588
11589 * ediff.el (ediff-windows, ediff-regions-wordwise)
11590 (ediff-regions-linewise): Use indirect buffers to improve
11591 robustness and make it possible to compare regions of the same
11592 buffer (even overlapping regions).
11593 (ediff-clone-buffer-for-region-comparison)
11594 (ediff-clone-buffer-for-window-comparison): New functions.
11595 (ediff-files-internal): Refuse to compare identical files.
11596 (ediff-regions-internal): Get rid of the warning about comparing
11597 regions of the same buffer.
11598
11599 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
11600 Plus the following fixes courtesy of Dave Love: Doc fixes.
11601 (ediff-word-1): Use word class and move - to the
11602 front per regexp documentation.
11603 (ediff-wordify): Bind forward-word-function outside loop.
11604 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
11605 consing buffer contents.
11606 (ediff-goto-word): Move syntax table setting outside loop.
11607
116082002-01-07 Richard M. Stallman <rms@gnu.org>
11609
11610 * dired.el (dired-copy-filename-as-kill): Call kill-append
11611 if following a kill command.
11612
11613 * help-fns.el (describe-variable, describe-function):
11614 Do save-excursion.
11615
5fe0ea6a 116162002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11617
11618 * net/ldap.el (ldap-search-internal): Skip error message from
11619 ldapsearch. Allow listing attribute names only. Do not open
11620 non-existent files.
11621
11622 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
11623 call non-existent function.
11624
11625 * net/eudc.el (top-level): Revert previous change.
11626
11627 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
11628 variables to prevent warning from byte-compiler.
11629
11630 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
11631 string-match on emacs-version again.
11632
11633 * enriched.el (enriched-make-annotation): Fix the change from
11634 2002-01-05.
11635 (enriched-handle-display-prop): Return proper values.
11636
f530a77b
SM
11637 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
11638 Use proper attribute name labeledUri instead of deprecated labeledUrl.
fe72c904 11639
5fe0ea6a 116402002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11641
11642 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
11643 editing an empty hotlist.
11644
11645 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
f530a77b 11646 Use buffer-string instead of buffer-substring for the whole buffer.
fe72c904
CW
11647
11648 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
11649 not free.
11650
11651 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
11652 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
11653 (eudc-bob-save-object): Make the buffer unibyte.
11654 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
11655 object to external program.
11656
116572002-01-05 Andre Spiegel <spiegel@gnu.org>
11658
11659 * vc.el (vc-branch-part): Return nil if there's no `.'
11660 (vc-default-previous-version): Renamed from vc-previous-version.
11661 New args BACKEND and FILE. Return nil for revision numbers
11662 without a `.'
11663 (vc-version-diff): Call vc-BACKEND-previous-version.
11664 (vc-steal-lock): Steal lock before composing mail, so that no mail
11665 is sent when the stealing goes wrong. And we'll actually see the
11666 error in that case now.
11667 (vc-finish-steal): Removed.
11668
11669 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
11670 the lock, so that we see expanded headers.
f530a77b
SM
11671 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
11672 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
fe72c904
CW
11673 available from vc.el. Updated all callers.
11674
116752002-01-05 Richard M. Stallman <rms@gnu.org>
11676
11677 * enriched.el (enriched-make-annotation): Doc fix.
11678
11679 * format.el (format-replace-strings, format-subtract-regions)
11680 (format-annotate-region, format-annotate-location)
11681 (format-annotate-atomic-property-change)
11682 (format-annotate-single-property-change): Doc fixes.
11683
116842002-01-05 Jason Rumney <jasonr@gnu.org>
11685
11686 * term/w32-win.el: Require fontset unconditionally.
11687 (w32-handle-scroll-bar-event): Remove.
11688
116892002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11690
11691 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
11692 copyrights to be updated.
11693
116942002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
11695
11696 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
11697 2001-10-24.
11698
11699 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
11700
5fe0ea6a 117012002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 11702
f530a77b 11703 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
fe72c904
CW
11704 (ldap-ignore-attribute-codings): Change the default value to allow
11705 encoding/decoding of attributes.
11706 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
11707
117082002-01-03 Richard M. Stallman <rms@gnu.org>
11709
11710 * files.el (basic-save-buffer): Undo previous change.
11711
11712 * calendar/diary-lib.el (diary-block): Doc fix.
11713
11714 * custom.el (defcustom): Fix syntax of previous change.
11715
117162002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
11717
11718 * custom.el (defcustom): Documented :tag, :link and :load.
11719
117202002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11721
11722 * mail/sendmail.el (mail-recover-1): New function.
f530a77b
SM
11723 (mail-recover): Switch to the *mail* buffer right away.
11724 Use buffer-auto-save-file-name instead of calling
fe72c904
CW
11725 make-auto-save-file-name. Call dired-noselect instead of invoking
11726 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
11727 before reading the auto-save file. If the buffer's auto-save file
11728 does not exist, call mail-recover-1 to allow recovery from past
11729 auto-saved drafts.
11730
5fe0ea6a 117312002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11732
11733 * time.el (display-time-load-average-threshold): Fix defcustom
11734 (add type and group).
11735
11736 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
11737 specification from the hostname.
11738
117392002-01-02 Richard M. Stallman <rms@gnu.org>
11740
11741 * facemenu.el (facemenu-active-faces):
11742 Use face-attributes-as-vector, not face-attributes-vector.
11743
117442002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
11745
11746 * xscheme.el: Eleven years of updates on a private copy.
11747
11748 Extensive changes to support multiple xscheme buffers:
11749 (run-scheme): Break up into new functions to facilitate starting
11750 processes in other buffers.
11751 (xscheme-start, xscheme-read-command-line): New functions.
11752 (start-scheme, select-scheme)
11753 (default-xscheme-runlight)
11754 (global-set-scheme-interaction-buffer)
11755 (local-set-scheme-interaction-buffer)
11756 (local-clear-scheme-interaction-buffer)
11757 (exit-scheme-interaction-mode)
11758 (verify-xscheme-buffer): New functions.
11759 (xscheme-process-name, xscheme-buffer-name)
11760 (xscheme-runlight): New internal vars.
11761 (default-xscheme-runlight): New const.
11762 (xscheme-start-process): Add args for the process/buffer names.
11763 (reset-scheme): Pass process/buffer names.
11764 (scheme-interaction-mode): Initialize new local vars.
11765 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
11766 (xscheme-select-process-buffer, xscheme-process-buffer)
11767 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
11768 (xscheme-goto-output-point, xscheme-write-message-1): Use new
11769 var xscheme-process-name.
11770 (xscheme-start-process): Initialize xscheme-process-name and
11771 xscheme-buffer-name in the process buffer. Pass buffer name to
11772 xscheme-modeline-initialize.
11773 (xscheme-modeline-initialize): Add argument to specify buffer name
11774 for mode-line vars.
11775 (xscheme-process-sentinel): Make sure sentinel is run in the
11776 process buffer so it sees its local vars.
f530a77b
SM
11777 (xscheme-process-filter-initialize, xscheme-set-runlight):
11778 More elaborate logic to handle multiple-buffer mode lines.
fe72c904
CW
11779
11780 (xscheme-enter-input-wait): Re-enable control-G handler upon
11781 entering input wait.
11782
11783 (scheme-interaction-mode): Add arg to preserve local vars.
11784 (xscheme-enter-interaction-mode)
11785 (xscheme-enter-debugger-mode): Preserve local vars.
11786 (xscheme-start-process): Clobber local vars.
11787
11788 (scheme-interaction-mode-commands): Allow end user to add commands
11789 to scheme-interaction-mode keymap.
11790 (scheme-interaction-mode-commands-alist): New variable.
11791
11792 (xscheme-send-string): Don't use insert-before-markers.
11793
11794 Implement a per-buffer kill ring:
11795 (xscheme-insert-expression)
11796 (xscheme-rotate-yank-pointer, xscheme-yank)
11797 (xscheme-yank-pop, xscheme-yank-push): New functions.
11798 (xscheme-expressions-ring)
11799 (xscheme-expressions-ring-yank-pointer)
11800 (xscheme-expressions-ring-max): New variables.
11801 (xscheme-send-string-1): Call xscheme-insert-expression to save
11802 expression in ring.
11803 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
11804 (xscheme-previous-send): Deleted variable.
11805
f530a77b
SM
11806 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
11807 (xscheme-send-control-g-interrupt): Use process-send-string rather
fe72c904
CW
11808 than send-string.
11809
11810 (xscheme-send-region): Insert a newline after an expression that
11811 is submitted in the interaction buffer, for consistency with
11812 recent changes to Edwin.
11813
11814 (xscheme-delete-output): New function mimics comint-delete-output.
11815 (xscheme-last-input-end): New internal variable.
11816 (xscheme-process-filter-output): Update xscheme-last-input-end.
11817
11818 (xscheme-send-control-g-interrupt): Make sure that
11819 xscheme-control-g-disabled-p is looked up in the right buffer.
11820
11821 (xscheme-enable-control-g): Clear C-g message if visible.
11822 (xscheme-control-g-message-string): New internal var.
11823 (xscheme-send-control-g-interrupt): Use new var.
11824
f530a77b
SM
11825 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
11826 Delay after sending interrupt in order to work around race condition.
fe72c904
CW
11827
11828 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
11829 (xscheme-send-char): Use xscheme-send-char rather than send-string
11830 to send single char.
11831
f530a77b
SM
11832 (xscheme-process-filter, xscheme-process-filter-alist):
11833 Add support for evaluating expressions outside of the call-excursion.
fe72c904
CW
11834 (xscheme-process-filter:string-action-noexcursion): New func.
11835
11836 (xscheme-write-value): Change output string to match that used by
11837 Edwin.
11838
11839 (xscheme-coerce-prompt): Don't write a space after a command
11840 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
11841 for us.
11842
11843 (reset-scheme): Delete process after killing it.
11844
118452002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11846
11847 * bindings.el (function-key-map): Don't bind shifted keypad
11848 numeric keys.
11849
5fe0ea6a 118502002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 11851
f530a77b 11852 * enriched.el (enriched-handle-display-prop): Remove unused variables.
fe72c904
CW
11853 (enriched-mode): Doc fix.
11854
118552002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11856
11857 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
11858 Hebrew points.
11859
118602002-01-01 Richard M. Stallman <rms@gnu.org>
11861
11862 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
11863
118642001-12-31 Richard M. Stallman <rms@gnu.org>
11865
11866 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
11867 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
11868 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
11869 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
11870 * progmodes/cperl-mode.el, progmodes/idlwave.el:
11871 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
11872 Adapt face definitions to use :weight and :slant.
11873
11874 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
11875
11876 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
11877
11878 * font-lock.el (initializing from font-lock-face-attributes):
11879 Use :weight and :slant, not :bold and :italic.
11880
118812001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
11882
11883 * cus-edit.el (custom-face-edit-fix-value): New function.
11884 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
11885
5fe0ea6a 118862001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11887
11888 * progmodes/octave-mod.el (octave-abbrev-table):
11889 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
11890 * progmodes/fortran.el (fortran-mode-abbrev-table):
11891 * progmodes/f90.el (f90-mode-abbrev-table):
11892 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
11893 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
11894 predefined abbrevs as "system" abbrevs.
11895
118962001-12-30 Richard M. Stallman <rms@gnu.org>
11897
11898 * info.el (Info-fontify-node): For a **** underline line, put the
11899 invisible and intangible props on the following newline, but not
11900 on the previous newline or the last char of the previous line.
11901
11902 * faces.el (face-set-after-frame-default): Don't change `default' face.
11903
11904 * faces.el (minibuffer-prompt): Adopt some default colors.
11905
11906 * replace.el (query-replace-read-args): Immediate error if read-only.
11907
11908 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
11909 Display the output buffer in a more intelligent way.
11910
119112001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
11912
11913 * ls-lisp.el (insert-directory): Modify the "total" line wording,
11914 in accordance with files.el's insert-directory.
11915
119162001-12-29 Richard M. Stallman <rms@gnu.org>
11917
11918 * files.el (basic-save-buffer): If a before-write hook displays
11919 an echo area message, pause before calling basic-save-buffer-1.
11920
119212001-12-29 Markus Rost <rost@math.ohio-state.edu>
11922
11923 * textmodes/reftex-global.el (reftex-query-replace-document)
11924 (reftex-change-label): Doc fix.
11925
11926 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
11927
11928 * progmodes/etags.el (tags-query-replace): Doc fix.
11929
119302001-12-29 Richard M. Stallman <rms@gnu.org>
11931
11932 * progmodes/compile.el (compile-internal): Fix previous change.
11933
119342001-12-28 Richard M. Stallman <rms@gnu.org>
11935
11936 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
11937 shrink the windows above as necessary to get space.
11938 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
11939
11940 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
11941 This fixes a bug that treated all files as directories.
11942 (ange-ftp-insert-directory): Explicitly follow symlinks.
11943
11944 * international/iso-transl.el (iso-transl-char-map) Eliminate the
11945 alias symbols--put the translated sequences here directly.
11946
11947 * progmodes/cc-mode.el (c-mode-abbrev-table)
11948 (c++-mode-abbrev-table, objc-mode-abbrev-table)
11949 (java-mode-abbrev-table, pike-mode-abbrev-table):
11950 Mark all the predefined abbrevs as "system" abbrevs.
11951
11952 * mail/sendmail.el (mail-envelope-from): Fix custom type.
11953 (sendmail-send-it): Check mail-specify-envelope-from
11954 and mail-envelope-from in the mail buffer at start.
11955
119562001-12-28 Simon Josefsson <jas@extundo.com>
11957
11958 * mail/sendmail.el (mail-envelope-from): Fix :type.
11959 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
11960
119612001-12-28 Richard M. Stallman <rms@gnu.org>
11962
11963 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
11964
11965 * simple.el (line-move-invisible): New subroutine.
11966 (line-move-to-column): New subroutine--smarter about advancing over
11967 invisible parts of a line, or lines, but only as long as hpos grows.
11968 (line-move-finish): New subroutine: repeatedly processes desired
11969 column, intangibility, and fields.
11970 (line-move): Use those subroutines.
11971 When moving lines downward, skip invisible text first rather than last.
11972
119732001-12-27 Richard M. Stallman <rms@gnu.org>
11974
11975 * international/mule-diag.el (describe-char-after):
11976 Describe the text properties of the char after point.
11977
11978 * help.el (describe-key): Doc fix.
11979
119802001-12-26 Markus Rost <rost@math.ohio-state.edu>
11981
11982 * find-dired.el (find-dired-sentinel): Precede exit message by
11983 two spaces, to match the regexp in dired-between-files.
11984
119852001-12-28 Miles Bader <miles@gnu.org>
11986
11987 * wid-edit.el (widget-toggle-value-create): Don't eval actual
11988 images (which are lists too).
11989
119902001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
11991
11992 * language/european.el: Fix the doc string of "Latin-5" language
11993 environment.
11994
119952001-12-26 Richard M. Stallman <rms@gnu.org>
11996
11997 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
11998 defined as before 2001-11-09.
11999 (add-minor-mode call): Specify the keymap.
12000
12001 * progmodes/compile.el (compile-internal):
12002 Set TERM variable in process-environment.
12003
120042001-12-25 Richard M. Stallman <rms@gnu.org>
12005
12006 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
12007 the buffer.
12008
12009 * startup.el (command-line): Convert command line args
12010 to Emacs internal representation using locale-coding-system.
12011
120122001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
12013
12014 * international/fontset.el: Don't require ind-util when compiling.
12015
5fe0ea6a 120162001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 12017
f530a77b
SM
12018 * emulation/tpu-edt.el (tpu-reset-screen-size):
12019 Use set-frame-height and set-frame-width instead of set-screen-height
fe72c904
CW
12020 and set-screen-width.
12021
12022 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
12023 of obsolete set-screen-width.
12024
12025 * locate.el (locate): Remove dot at the end of error argument.
12026
12027 * emerge.el (emerge-show-file-name): Use frame-height instead of
12028 obsolete screen-height.
12029
12030 * mail/mh-utils.el (mh-show-msg): Likewise.
12031 (mh-handle-process-error): Use frame-width instead of obsolete
12032 screen-width.
12033
120342001-12-25 Richard M. Stallman <rms@gnu.org>
12035
12036 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
12037 to enlarge-window. Use save-selected-window. Don't try
12038 to resize windows that end at the bottom "level".
12039 Retry changing the sizes until the windows get the desired sizes.
12040 Discount the minibuffer when computing total height available.
12041
12042 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
12043 (debugger-make-xrefs): Only make a button for the first symbol
12044 on any line.
12045
120462001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
12047
12048 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
12049 Call IT-setup-unicode-display here instead of adding it to
12050 dos-codepage-setup-hook, so that Unicode display tables are set
12051 before dos-codepage-setup-hook runs.
12052
120532001-12-24 Richard M. Stallman <rms@gnu.org>
12054
12055 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
12056 (nslookup-mode-abbrev-table): Don't define it.
12057 (smbclient-mode-abbrev-table): Don't define it.
12058 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
12059 (nslookup-mode, smbclient-mode): Likewise.
12060 (network-connection-service-abbrev-alist): Variable deleted.
12061 (network-connection-mode-setup): Don't set up abbrev table.
12062
12063 * faces.el (minibuffer-prompt): New face.
12064 (minibuffer-prompt-properties): Add `face' property.
12065
12066 * replace.el (occur-mode-display-occurrence): New function.
12067 (occur-mode-map): Bind C-o to it.
12068
120692001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
12070
12071 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
12072 (viper-special-read-and-insert-char): Make C-m work right in the r
12073 comand.
12074 (viper-buffer-search-enable): Fixed format string.
12075
12076 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
12077 instead of viper-info-on-file.
12078 (ex-set-visited-file-name): New function.
12079
12080 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
12081
12082 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
12083 action argument.
12084
12085 * ediff-init.el: Fixed some doc strings.
12086
12087 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
12088 Got rid of make-local-hook.
12089
12090 * ediff-wind.el (ediff-setup-control-frame): Got rid of
12091 make-local-hook.
12092
120932001-12-23 Richard M. Stallman <rms@gnu.org>
12094
12095 * term/x-win.el (x-handle-geometry): Put height and width
12096 on default-frame-alist, left and top on initial-frame-alist.
12097 * term/w32-win.el (x-handle-geometry): Likewise.
12098
12099 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
12100
12101 * play/yow.el (yow): Use an arg to distinguish interactive calls,
12102 not interactive-p.
12103
5fe0ea6a 121042001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 12105
f530a77b
SM
12106 * emacs-lisp/elint.el (elint-unknown-builtin-args):
12107 Remove mocklisp entries.
fe72c904
CW
12108
12109 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
12110 Lisp. Obsoleted.
12111
12112 * emulation/mlconvert.el: File removed.
12113
12114 * emulation/mlsupport.el: Moved to obsolete.
12115
12116 * obsolete/mlsupport.el: Moved there from lisp/emulation.
12117
12118 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
12119
f530a77b
SM
12120 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
12121 Remove mocklisp case.
fe72c904 12122
f530a77b 12123 * help-fns.el (describe-function-1): Remove mocklisp function case.
fe72c904
CW
12124
121252001-12-22 Miles Bader <miles@gnu.org>
12126
12127 * textmodes/refill.el (refill-mode): Don't barf when redundantly
12128 turning refill-mode off.
12129
5fe0ea6a 121302001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
12131
12132 * time.el (display-time-load-average-threshold): New variable.
12133 (display-time-update): Use it.
12134
12135 These changes allow cycling through past 1, 5 and 15 minutes
12136 load-average displayed in the mode-line.
12137
12138 * time.el (display-time-default-load-average): New customizable option.
12139 (display-time-load-average): New variable.
12140 (display-time-cycle-load-average): New function.
12141 (display-time-update): Use them.
12142
121432001-12-21 Richard M. Stallman <rms@gnu.org>
12144
12145 * apropos.el (apropos-print): SPACING is now nil or a separator string.
12146 (apropos-documentation, apropos-value): Pass a suitable string.
12147
121482001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
12149
12150 * dired.el (dired-free-space-program, dired-free-space-args):
12151 Aliases for back-compatibility.
12152
12153 * info.el (Info-select-node): If Info-use-header-line is nil, set
12154 header-line-format to nil.
12155 (Info-fontify-node): Don't put a keymap text property on the
12156 heading if we are not going to display the header line. Remove
12157 any such text properties left over from past visits to this node.
12158
12159 * ls-lisp.el (insert-directory): Insert the amount of free disk
12160 space, like files.el's insert-directory does.
12161
f530a77b
SM
12162 * files.el (directory-free-space-program):
12163 Mention file-system-info in the doc string.
12164 (get-free-disk-space): New function; code moved from insert-directory.
fe72c904
CW
12165 (insert-directory): Call get-free-disk-space to get the amount of
12166 free space.
12167
121682001-12-21 Richard M. Stallman <rms@gnu.org>
12169
12170 * help.el (view-order-manuals, view-emacs-news, describe-copying)
12171 (describe-distribution, describe-project): Use view-file.
12172
12173 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
12174
12175 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
12176
12177 * emacs-lisp/easy-mmode.el (define-minor-mode):
12178 Make no arg by default in an interactive call,
12179 so that repeating the command toggles again.
12180
12181 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
12182
121832001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
12184
12185 * antlr-mode.el: More sophisticated indentation of cpp directive.
12186 (antlr-indent-at-bol-alist): New user option.
12187 (antlr-indent-line): Use it.
12188 (antlr-indent-style): New user option.
12189 (antlr-mode): Use it.
12190 (antlr-indent-item-regexp): Customize.
12191
12192 * antlr-mode.el: Syntax highlighting changes.
12193 (antlr-font-lock-literal-regexp): New user option.
12194 (antlr-font-lock-syntax-face): New face used for :, |, ....
12195 (antlr-font-lock-default-face): New face.
12196 (antlr-font-lock-additional-keywords): Use them.
12197
12198 * antlr-mode.el: New command to insert options -- variables.
12199 (antlr-mode-map): New binding [C-c C-o].
12200 (antlr-mode-menu): New submenus.
12201 (antlr-options-use-submenus): New user option.
12202 (antlr-tool-version): New user option.
12203 (antlr-options-auto-colon): New user option.
12204 (antlr-options-style): New user option.
12205 (antlr-options-push-mark): New user option.
12206 (antlr-options-assign-string): New user option.
12207 (antlr-options-headings): New variable.
12208
12209 * antlr-mode.el: New command to insert options -- specific.
12210 (antlr-options-alists): New variable.
12211 (antlr-read-value): New function.
12212 (antlr-read-boolean): New function.
12213 (antlr-language-option-extra): New function.
12214 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
12215 (antlr-c++-mode-extra): New function.
12216 (antlr-grammar-tokens): New function.
12217 (antlr-imenu-create-index-function): New optional argument.
12218
12219 * antlr-mode.el: New command to insert options -- functions.
12220 (antlr-insert-option): New command.
12221 (antlr-insert-option-interactive): New function.
12222 (antlr-options-menu-filter): New function.
12223 (antlr-option-kind): New function.
12224 (antlr-scan-lists): New alias.
12225 (antlr-scan-lists-internal): New function.
12226 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
12227 (antlr-option-level): New function.
12228 (antlr-syntactic-grammar-depth): New function.
12229 (antlr-option-location): New function.
12230 (antlr-insert-option-do): New function.
12231 (antlr-option-spec): New function.
12232 (antlr-version-string): New function.
12233 (antlr-insert-option-existing): New function.
12234 (antlr-insert-option-space): New function.
12235 (antlr-insert-option-area): New function.
12236
12237 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
12238 with narrowing. Menu change. Miscellaneous.
12239 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
12240 (antlr-mode-map): New bindings for characters in ":;|&(){}".
12241 (antlr-electric-character): New command.
12242 (antlr-class-header-regexp): New variable.
12243 (antlr-font-lock-additional-keywords): Use it.
12244 (antlr-imenu-create-index-function): Use it.
12245 (antlr-file-dependencies): Use it.
12246 (antlr-indent-line): Also works with restrictions.
12247 (antlr-indent-command): Interactive spec - changes the buffer.
12248 (antlr-language-for-option): Deletia.
12249 (antlr-language-option): New function, defined instead.
12250 (antlr-mode): Use it.
42fe2ab9 12251
fe72c904
CW
122522001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
12253
12254 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
12255 instead of a literal /dev/null.
12256
12257 * Makefile.in (distclean): Remove Makefile in the build
12258 directory, not in the source directory.
12259
122602001-12-21 Simon Josefsson <jas@extundo.com>.
12261
f530a77b
SM
12262 * mail/smtpmail.el (smtpmail-send-queued-mail):
12263 Use with-temp-buffer instead of find-file-noselect, and bind
fe72c904
CW
12264 coding-system-for-read to no-conversion when reading the queued
12265 messages. (Simon's code modified slightly by Eli Zaretskii.)
12266
42fe2ab9 122672001-12-20 Werner Lemberg <wl@gnu.org>
887d3c94 12268
f530a77b
SM
12269 * international/mule-diag.el (describe-coding-system)
12270 (print-coding-system-briefly): Make printed output have a similar
8ed4ef7c 12271 format as describe-character-set.
a74357d4 12272
5fe0ea6a 122732001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2aaa7f0a 12274
8ed4ef7c
CW
12275 * play/blackbox.el (bb-member): Remove, use member instead.
12276 (bb-delete): Remove, use delete instead.
12277 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
12278 bb-score, bb-detour-count and bb-balls-placed.
12279 Propertize results of rays.
6f93971c 12280
fe72c904
CW
122812001-12-19 Karl Fogel <kfogel@red-bean.com>
12282
12283 * isearch.el (isearch-forward, isearch-edit-string): Make doc
12284 strings mention keybinding for `isearch-yank-word-or-char',
12285 rather than `isearch-yank-word', since the former is bound now
12286 and the latter is not.
12287 (isearch-yank-word-or-char): Fix formatting.
12288
122892001-12-19 Werner Lemberg <wl@gnu.org>
12290
f530a77b
SM
12291 * language/czech.el, language/european.el, language/slovak.el:
12292 More fixes for language info doc strings.
fe72c904
CW
12293
122942001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
12295
12296 * loadup.el: Add "language" to the load-path.
12297
122982001-12-19 Richard M. Stallman <rms@gnu.org>
12299
12300 * international/mule-cmds.el (describe-language-environment):
12301 Fix calls to help-xref-button.
12302
123032001-12-19 Miles Bader <miles@gnu.org>
12304
12305 * international/fontset.el: Require `ind-util' when compiling.
12306
5fe0ea6a 123072001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
12308
12309 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
12310 instead of decompose-composite-char.
12311
123122001-12-18 Richard M. Stallman <rms@gnu.org>
12313
12314 * simple.el (eval-expression-print-level)
12315 (eval-expression-print-length): Doc fixes.
12316
12317 * international/mule-diag.el (describe-character-set):
12318 Fix the arg to help-xref-button.
12319
12320 * files.el (directory-free-space-program): New variable.
12321 (directory-free-space-args): New variable.
12322 (insert-directory): Use those two variables for getting free space.
12323 Use file-system-info instead, if that is defined.
12324
12325 * dired.el (dired-free-space-program): Variable deleted.
12326 (dired-free-space-args): Variable deleted.
12327 (dired-insert-directory): Don't try to determine free space.
12328
12329 * files.el (font-lock-defaults): Add risky-local-variables prop.
12330 (hack-one-local-variable): Treat various font-lock variables as risky.
12331
123322001-12-18 Werner Lemberg <wl@gnu.org>
12333
12334 * language/chinese.el, language/cyrillic.el:
12335 * language/czech.el, language/european.el, language/greek.el:
12336 * language/hebrew.el, language/indian.el, language/japanese.el:
12337 * language/korean.el, language/lao.el, language/slovak.el:
12338 * language/thai.el, language/tibetan.el, language/vietnamese.el:
12339 Improve documentation strings of coding systems and language infos.
12340
123412001-12-18 Werner LEMBERG <wl@gnu.org>
12342
12343 Add support for EUC-TW decoding/encoding.
12344
f530a77b
SM
12345 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
12346 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
fe72c904
CW
12347 New auxiliary functions to build `big5-to-cns'.
12348 (big5-to-cns): New translation alist.
12349
12350 * language/chinese.el: Added new coding system `euc-tw' and its
12351 alias `euc-taiwan'.
12352 Updated language `Chinese-CNS' to include euc-tw encoding also.
12353 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
12354 euc-tw.
12355
123562001-12-18 Dave Love <fx@gnu.org>
12357
12358 * loadup.el: Add language/utf-8-lang, language/georgian.
12359
12360 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
12361 (image-file-name-regexps): Doc fix.
12362
12363 * server.el (server-unload-hook): New function.
12364
12365 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
12366 (lm-crack-copyright): Cope with multi-line copyright `lines'.
12367
12368 * simple.el (newline): Doc fix.
12369 (eval-expression-print-level, eval-expression-print-length): Doc
12370 fix. Amend :type.
12371 (next-line, previous-line): Make arg optional.
12372 (newline): Doc fix.
12373
12374 * Makefile.in (DONTCOMPILE): Add various language files.
12375
12376 * international/quail.el (quail-input-string-to-events): Don't use
12377 string-to-list.
12378
12379 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
12380 calling `newline'.
12381
123822001-12-17 Richard M. Stallman <rms@gnu.org>
12383
12384 * comint.el (comint-dynamic-list-input-ring-select): New function.
12385 Switches back to the old window configuration.
12386 (comint-dynamic-list-input-ring): Bind RET to that function.
12387 (comint-dynamic-list-input-ring-window-conf): New variable.
12388
123892001-12-17 Werner Lemberg <wl@gnu.org>
12390
12391 * international/mule-conf.el: Improve documentation strings of
12392 character sets.
12393
123942001-12-16 Richard M. Stallman <rms@gnu.org>
12395
12396 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
12397 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
12398
12399 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
12400
12401 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
12402 Add a DESCRIPTION for the makefile item.
12403
12404 * find-file.el (ff-other-file-name): New function.
12405
124062001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
12407
12408 * international/quail.el (quail-input-string-to-events): Fix last
12409 change.
12410
124112001-12-16 Richard M. Stallman <rms@gnu.org>
12412
12413 * isearch.el (isearch-edit-string): When we set isearch-string
12414 to the default, also set isearch-message.
12415
12416 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
12417
12418 * startup.el (command-line-1): Display startup screen
12419 even if there are command line args.
12420 Add a note about how to go to editing your files.
12421 (fancy-splash-head): Add a note about how to go to your files.
12422 (fancy-splash-outer-buffer): New variable.
12423 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
12424
12425 * subr.el (with-temp-message): At the end, always discard
12426 the temp message, even by clearing the echo area.
12427
12428 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
12429
124302001-12-16 Stefan Monnier <monnier@cs.yale.edu>
12431
12432 * log-view.el (log-view-message-re, log-view-current-tag):
12433 Recognize Subversion's log output format.
12434
12435 * international/fontset.el: Build the list L at compile time.
12436
12437 * language/ind-util.el (mapthread): Make a closure.
12438
124392001-12-15 Richard M. Stallman <rms@gnu.org>
12440
12441 * isearch.el (isearch-start-hscroll): New variable.
12442 (isearch-mode): Set isearch-start-hscroll.
12443 (isearch-update): Restore original hscrolling if possible.
12444
12445 * isearch.el (isearch-edit-string):
12446 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
12447
12448 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
12449 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
12450 rather than regexp search and (2) copying text properties
12451 already set up on text unchanged from the previous backtrace.
12452
12453 * case-table.el (set-case-syntax-pair):
12454 Detect invalid calls and signal an error.
12455
124562001-12-15 Richard M. Stallman <rms@gnu.org>
12457
12458 * language/ind-util.el (range): Function deleted.
12459 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
12460 All calls changed.
12461
12462 * language/devan-util.el (devanagari-range): Renamed from `range'.
12463 All calls changed.
12464 (devanagari-regexp-of-hashtbl-keys):
12465 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
12466
124672001-12-15 Dave Love <fx@gnu.org>
12468
12469 * language/ind-util.el: Don't require cl.
12470 (indian-glyph-char, indian-glyph-max-char)
12471 (indian-char-glyph): Moved from indian.el
12472 (indian--puthash-char, mapthread): Don't quote lambda.
12473 (indian--map): New function.
12474 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
12475 (indian--puthash-cv): Use it.
12476
12477 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
12478 (indian-char-glyph): Moved to ind-util.el
12479
12480 * language/devan-util.el (devanagari-post-read-conversion):
12481 New function.
12482
12483 * language/georgian.el: New file.
12484
12485 * international/mule-cmds.el (locale-language-names): Add various
12486 entries. Remove utf-8 special case.
12487 (locale-charset-language-names, locale-preferred-coding-systems):
12488 Add utf-8 case.
12489 (set-language-environment): Process required-features earlier.
12490
12491 * international/quail.el (quail-keyboard-layout-alist):
12492 Add pc105-uk.
12493 (quail-keyboard-layout-type): Fix :type.
12494 (quail-choose-completion-string): Simplify.
12495 (quail-update-leim-list-file): Don't get fooled by commented-out code.
12496 (quail-input-string-to-events): Run events through
12497 translation-table-for-input.
12498
12499 * international/mule-conf.el (translation-table-for-input):
12500 New variable.
12501 (latin-iso8859-14): Amend description.
12502 (file-coding-system-alist): Add entry for utf-8.
12503
12504 * language/utf-8-lang.el: New file.
12505
12506 * international/code-pages.el: New file.
12507
12508 * language/hebrew.el ("Windows-1255"): New language.
12509
12510 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
12511 ("Latvian"): New languages.
12512
125132001-12-14 Stefan Monnier <monnier@cs.yale.edu>
12514
12515 * xml.el: Use setq rather than (set 'foo bar).
12516 Use push+nreverse rather than append.
12517 (xml-node-name, xml-node-attributes, xml-node-children):
12518 Use defsubst rather than macros.
12519 (xml-parse-region): Handle a nil return value from xml-parse-tag.
12520 (xml-parse-tag): Don't skip white space. Return nil for a comment.
12521 Concat the two strings surrounding a comment into a single string.
12522
12523 * newcomment.el (comment-indent): Jump to the middle of empty comments.
12524
5fe0ea6a 125252001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
12526
12527 * select.el (xselect-convert-to-class, xselect-convert-to-name):
12528 Document.
12529
125302001-12-14 Andre Spiegel <spiegel@gnu.org>
12531
12532 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
12533 Return nil if FILE is not registered.
12534 (vc-check-master-templates, vc-default-make-version-backups-p):
12535 Doc fix.
12536
125372001-12-13 David Ponce <david@dponce.com>
12538
12539 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
12540 (ruler-mode-left-fringe-cols): New macro.
12541 (ruler-mode-right-fringe-cols): New macro.
12542 (ruler-mode-left-scroll-bar-cols): New macro.
12543 (ruler-mode-right-scroll-bar-cols): New macro.
12544 (ruler-mode-ruler): Use above new macros.
12545
125462001-12-13 Richard M. Stallman <rms@gnu.org>
12547
12548 * files.el (set-auto-mode): Fix previous change.
12549
125502001-12-13 Stefan Monnier <monnier@cs.yale.edu>
12551
12552 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
12553 (easy-menu-do-define, easy-menu-convert-item-1)
12554 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
12555 (easy-menu-return-item): Only return nil if there is no binding.
12556
125572001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
12558
12559 * whitespace.el (whitespace-version): 3.2
12560 * whitespace.el (whitespace-force-mode-line-update): Replace with
12561 `whitespace-mode-line-update', which is an alias to the correct
12562 function in various emacsen.
12563 * whitespace.el (whitespace-{un,}highlight-the-space):
12564 Add colorized highlighting of the bogus whitespaces in a buffer/file,
12565 using the `whitespace-highlight-face' if
12566 `whitespace-display-spaces-in-color' is set.
12567
125682001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
12569
12570 * international/mule.el (set-auto-coding): Don't search for
12571 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
12572
5fe0ea6a 125732001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
12574
12575 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
12576
12577 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
12578
12579 * mail/rmailsum.el (rmail-summary-mode): Likewise.
12580
125812001-12-13 Richard M. Stallman <rms@gnu.org>
12582
12583 * simple.el (undo): Always set this-command to `undo',
12584 so that the next undo after an error will not begin redoing.
12585
12586 * simple.el (shell-command): Doc fix.
12587 (shell-command-on-region): If there is output an an error,
12588 add "...Shell command failed" to the output.
12589
125902001-12-13 David Ponce <david@dponce.com>
12591
12592 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
12593 (ruler-mode-left-fringe-cols): Function replaced by more efficient
12594 implementation `ruler-mode-extra-left-cols'.
12595 (ruler-mode-ruler): Use above new function. Take into account
12596 that the fringe areas can now be resized.
12597
125982001-12-12 Richard M. Stallman <rms@gnu.org>
12599
12600 * international/characters.el (Unicode): Comment out
12601 the specifications for kelvin and angstrom signs.
12602
12603 * international/mule.el (make-translation-table-from-vector):
12604 Allow null elements in VEC.
12605
12606 * international/ucs-tables.el (unify-8859-on-encoding-mode)
12607 (unify-8859-on-decoding-mode): Swap the code in their bodies.
12608 Add :version.
12609
126102001-12-11 Richard M. Stallman <rms@gnu.org>
12611
12612 * derived.el (derived-mode-p): Function moved to subr.el.
12613
12614 * subr.el (derived-mode-p): Moved here from derived.el.
12615
12616 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
12617
12618 * files.el (set-auto-mode-1): New subroutine, broken out of
12619 set-auto-mode.
12620 (set-auto-mode, hack-local-variables-prop-line): Use that.
12621
126222001-12-11 Dave Love <fx@gnu.org>
12623
12624 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
12625
12626 * language/european.el: Remove autoload cookies. Fix registration
12627 of diacritic composition function.
12628
5fe0ea6a 126292001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
12630
12631 * calendar/todo-mode.el: Require time-stamp.
6f93971c 12632
fe72c904 12633 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
df218ce6 12634
fe72c904 126352001-12-11 Richard M. Stallman <rms@gnu.org>
df218ce6 12636
fe72c904 12637 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
79ccae1e 12638
fe72c904
CW
12639 * textmodes/ispell.el (ispell-buffer-local-parsing):
12640 Match xml like sgml.
0347c911 12641
fe72c904
CW
12642 * emacs-lisp/advice.el (ad-compile-function):
12643 Byte compile the function under another (uninterned) name.
e5ba1eb9 12644
fe72c904 12645 * gud.el (gdb): Define and bind gud-jump.
79ccae1e 12646
fe72c904
CW
12647 * font-lock.el (font-lock-mode):
12648 Put our function at the end of after-change-functions.
46e5ea33 12649
fe72c904 12650 * ediff-diff.el (ediff-cmp-options): Doc fix.
46e5ea33 12651
fe72c904 12652 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
a66cd3ee 12653
fe72c904 126542001-12-10 Richard M. Stallman <rms@gnu.org>
a66cd3ee 12655
fe72c904
CW
12656 * isearch.el (isearch-yank-word-or-char): New function.
12657 (isearch-mode-map): Bind C-w to that.
a66cd3ee 12658
fe72c904 12659 * menu-bar.el (menu-bar-mode): Make arg optional.
a66cd3ee 12660
fe72c904
CW
12661 * simple.el (line-move): Cope if next-single-property-change
12662 or previous-single-property-change returns nil.
a66cd3ee 12663
fe72c904
CW
12664 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
12665 Don't use interactive-p; instead, pass the proper args
12666 in (interactive...). Clean up most of the trouble-report strings.
a66cd3ee 12667
fe72c904 126682001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 12669
fe72c904
CW
12670 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
12671 enqueued messages literally.
a66cd3ee 12672
fe72c904 126732001-12-10 Noah Friedman <friedman@splode.com>
a66cd3ee 12674
fe72c904
CW
12675 * battery.el (battery-insert-file-contents): Obsolete function
12676 removed.
12677 (battery-read-function): Obsolete function removed.
12678 (battery-linux-proc-apm): Use insert-file-contents.
a66cd3ee 12679
fe72c904 126802001-12-07 Stephen Eglen <stephen@gnu.org>
a66cd3ee 12681
fe72c904
CW
12682 * iswitchb.el (iswitchb-visit-buffer):
12683 Use `select-frame-set-input-focus'--needed when window manager
12684 uses "click to focus" policy.
a66cd3ee 12685
5fe0ea6a 126862001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 12687
fe72c904 12688 * COPYING: Moved back.
a66cd3ee 12689
fe72c904 126902001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 12691
fe72c904
CW
12692 * term/internal.el (IT-character-translations): Add entries for
12693 more points.
a66cd3ee 12694
fe72c904
CW
12695 * international/characters.el: Resurrect the Hebrew category
12696 settings for all Hebrew characters removed by the last change.
12697 Add code for setting the Hebrew category of the Unicode Hebrew
12698 characters. Set syntax entries for Hebrew punctuation characters.
a66cd3ee 12699
fe72c904
CW
12700 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
12701 points and directional formatting control characters.
a66cd3ee 12702
fe72c904 127032001-12-07 Dave Love <fx@gnu.org>
a66cd3ee 12704
fe72c904
CW
12705 * language/lao-util.el: Add Unicode equivalents for rules.
12706 (lao-post-read-conversion): New function.
a66cd3ee 12707
fe72c904
CW
12708 * language/lao.el: Add Unicode equivalents.
12709 (lao): Add post-read conversion.
a66cd3ee 12710
fe72c904
CW
12711 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
12712 Use iso2022 encoding.
12713 (latin1-char-displayable-p): Doc fix.
12714 (latin1-display-ucs-per-lynx): New option.
12715 (latin1-display-ucs-per-lynx): New command.
12716 (latin1-display-reset): Special-case arabic.
12717 (ucs-tables): Require.
12718 (latin1-display-sets, latin1-display-setup): Add arabic.
12719 (latin1-display) <variable>: Use function latin1-display.
12720 (latin1-display) <function>: Add mule-unicode stuff.
12721 (latin1-display-check-font): Don't lose if `info' is nil.
a66cd3ee 12722
fe72c904
CW
12723 * international/iso-transl.el: Insert Latin-1 characters, not
12724 unibyte codes.
a66cd3ee 12725
fe72c904
CW
12726 * language/european.el (diacritic-composition-pattern): New constant.
12727 (diacritic-compose-region, diacritic-compose-string)
12728 (diacritic-compose-buffer, diacritic-post-read-conversion)
12729 (diacritic-composition-function): New functions.
a66cd3ee 12730
fe72c904
CW
12731 * international/utf-8.el (ucs-mule-to-mule-unicode):
12732 New translation table.
12733 (ccl-encode-mule-utf-8): Use it.
12734 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
12735 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
12736 (utf-8-subst-table): New variable.
12737 (utf-8-compose-scripts): New option.
12738 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
a66cd3ee 12739
fe72c904
CW
12740 * international/ucs-tables.el, international/utf-8-subst.el:
12741 New files.
12742
12743 * international/characters.el: Don't set word syntax (the default)
12744 explicitly. Add a diacritic category. Add info for Unicode
8ed4ef7c
CW
12745 equivalents of characters in various Mule charsets and for extra
12746 Unicode characters. Don't define specific categories for
12747 Indian/Devanagari, since they aren't used.
a66cd3ee 12748
8ed4ef7c 127492001-12-06 Richard M. Stallman <rms@gnu.org>
a66cd3ee 12750
8ed4ef7c
CW
12751 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
12752 (set-justification-left, set-justification-right): Doc fix.
a66cd3ee 12753
8ed4ef7c
CW
12754 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
12755 (bug-f90-mode): Variable deleted.
a66cd3ee 12756
8ed4ef7c 127572001-12-06 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 12758
8ed4ef7c 12759 * indent.el (indent-line-function): Default is indent-relative again.
a66cd3ee 12760
8ed4ef7c 127612001-12-07 Miles Bader <miles@gnu.org>
a66cd3ee 12762
8ed4ef7c
CW
12763 * progmodes/compile.el (compilation-error-regexp-alist):
12764 Added regexps for RXP.
a66cd3ee 12765
8ed4ef7c 127662001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 12767
8ed4ef7c
CW
12768 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
12769 Add shift-assignment operators to those highlighted, and highlight
12770 the whole operator rather than just the "=".
a66cd3ee 12771
8ed4ef7c 127722001-12-04 Juanma Barranquero <lektu@terra.es>
a66cd3ee 12773
8ed4ef7c
CW
12774 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
12775 before saving abbrevs if `save-abbrevs' has the value `silently'.
a66cd3ee 12776
8ed4ef7c 127772001-12-04 Andreas Schwab <schwab@suse.de>
a66cd3ee 12778
8ed4ef7c 12779 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
a66cd3ee 12780
8ed4ef7c 127812001-12-04 Colin Walters <walters@debian.org>
a66cd3ee 12782
8ed4ef7c
CW
12783 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
12784 for `defmacro*' forms.
a66cd3ee 12785
8ed4ef7c
CW
12786 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
12787 `defmacro*'.
a66cd3ee 12788
8ed4ef7c 127892001-12-03 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 12790
8ed4ef7c 12791 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
a66cd3ee 12792
8ed4ef7c 127932001-12-02 Richard M. Stallman <rms@gnu.org>
a66cd3ee 12794
8ed4ef7c
CW
12795 * files.el (insert-directory): If the df output does not look right,
12796 don't try to use it. Other cleanups in overall code structure.
a66cd3ee 12797
8ed4ef7c 127982001-12-02 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 12799
8ed4ef7c
CW
12800 * textmodes/outline.el (outline-mode-prefix-map):
12801 Add bindings for outline-promote and outline-demote.
12802 (outline-minor-mode-menu-bar-map): New var.
12803 (outline-minor-mode): Use it.
12804 (outline-heading-alist): New var (renamed from outline-level-heading).
12805 (outline-level): Use it.
12806 (outline-insert-heading, outline-promote, outline-demote):
12807 Update to use outline-heading-alist.
a66cd3ee 12808
8ed4ef7c
CW
12809 * disp-table.el (standard-display-european):
12810 Simplify since the function is not interactive any more.
12811 Don't set the existing buffers to unibyte.
a66cd3ee 12812
8ed4ef7c 12813 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
a66cd3ee 12814
8ed4ef7c 12815 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
a66cd3ee 12816
8ed4ef7c 12817 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
a66cd3ee 12818
8ed4ef7c
CW
12819 * shell.el (shell): Use shell-file-name.
12820 Pop to buffer before calling comint to set COLUMNS properly.
a66cd3ee 12821
8ed4ef7c 12822 * emacs-lisp/cl.el (svref): New alias.
a66cd3ee 12823
8ed4ef7c
CW
12824 * progmodes/antlr-mode.el (antlr-c-common-init):
12825 Don't inhibit adaptive-fill-mode any more.
a66cd3ee 12826
8ed4ef7c 12827 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
a66cd3ee 12828
8ed4ef7c
CW
12829 * progmodes/etags.el (tags-with-face): Use make-symbol.
12830 (tags-search, tags-query-replace): Use backquotes.
a66cd3ee 12831
8ed4ef7c
CW
12832 * textmodes/picture.el (picture-mode-map): Don't use defconst
12833 for a variable.
a66cd3ee 12834
5fe0ea6a 128352001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 12836
8ed4ef7c
CW
12837 * textmodes/reftex-index.el (reftex-index-mode):
12838 Remove make-local-hook.
a66cd3ee 12839
8ed4ef7c 12840 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
a66cd3ee 12841
8ed4ef7c 128422001-12-02 Kim F. Storm <storm@cua.dk>
a66cd3ee 12843
8ed4ef7c
CW
12844 * isearch.el (isearch-resume-enabled): New variable.
12845 (isearch-done): Use that variable.
a66cd3ee 12846
8ed4ef7c 128472001-12-01 Richard M. Stallman <rms@gnu.org>
a66cd3ee 12848
8ed4ef7c
CW
12849 * wid-edit.el (widget-button-click): Don't move point permanently:
12850 Avoid mouse-set-point--instead select the window,
12851 then do save-excursion, then move point.
12852 Specify the buffer for get-char-property.
12853 Don't use `@' in interactive.
a66cd3ee 12854
8ed4ef7c
CW
12855 * indent.el (indent-line-function):
12856 Default is indent-to-left-margin again.
a66cd3ee 12857
8ed4ef7c
CW
12858 * replace.el (query-replace-read-args): Display message
12859 if FROM contains `\n' or `\t'.
a66cd3ee 12860
8ed4ef7c 128612001-12-01 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 12862
8ed4ef7c 12863 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
a66cd3ee 12864
8ed4ef7c 12865 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
a66cd3ee 12866
8ed4ef7c
CW
12867 * emacs-lisp/regexp-opt.el (regexp-opt):
12868 Bind completion-regexp-list to nil.
a66cd3ee 12869
fe72c904
CW
12870 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
12871
128722001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
12873
12874 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
12875 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
12876 Update maintainer.
12877
128782001-11-30 Stefan Monnier <monnier@cs.yale.edu>
12879
12880 * mail/smtpmail.el: Use with-current-buffer.
12881 (message-make-date, message-make-message-id): Autoload when needed.
12882 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
12883 headers when missing.
12884
12885 * international/encoded-kb.el (encoded-kbd-mode):
12886 Use define-minor-mode.
12887
12888 * enriched.el (enriched-mode): Use define-minor-mode.
12889 Use dolist and pop and push.
12890
12891 * info.el (Info-find-node-2): Don't call info-insert-file-contents
12892 with the `visit' argument.
12893 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
12894
12895 * progmodes/hideif.el (hide-ifdef-mode): Only modify
12896 `change-major-mode-hook' locally. Reset invisibility spec.
12897
12898 * man.el (Man-build-section-alist): Remove last Man-match-substring.
12899
5fe0ea6a 129002001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
12901
12902 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
12903 Clarify error message.
12904
5fe0ea6a 129052001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
12906
12907 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
12908
129092001-11-30 Andre Spiegel <spiegel@gnu.org>
12910
12911 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
12912 don't just return it.
12913
129142001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
12915
12916 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
12917 (menu-bar-read-emacs-man, search-emacs-glossary)
12918 (emacs-index-search, elisp-index-search): New functions.
12919 (apropso-documentation, apropos, apropos-value, apropos-variable)
12920 (apropos-commands): Modify menu item names and help text.
12921 (elisp-index-search, emacs-index-search, emacs-glossary):
12922 New menu items.
12923 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
12924 submenu.
12925 (info-elisp, info-elintro): New menu items.
12926 (apropos): Modify the menu item name.
12927
129282001-11-30 Stefan Monnier <monnier@cs.yale.edu>
12929
12930 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
12931
12932 * textmodes/outline.el (outline-promote, outline-demote): Typo.
12933
12934 * man.el (man-follow-mouse): New function.
12935 (Man-mode-map): Bind mouse-2 to it.
12936 (Man-match-substring): Remove. Replace with `match-string'.
12937 (man): Use the `default-value' argument to `read-string'.
12938 (Man-fontify-manpage): Add mouse-face to cross references.
12939
12940 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
12941
129422001-11-29 Stefan Monnier <monnier@cs.yale.edu>
12943
12944 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
12945 the value of require-match in minibuffer-completion-confirm.
12946 Use crm-local-completion-map.
12947
12948 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
12949 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
12950 (cl-make-type-test): Use char-valid-p for `character'.
12951
12952 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
12953 (Info-complete-menu-item): Rewrite. Add the ability to search
12954 several sequential nodes. Add a simple caching mechanism.
12955 (Info-goto-index): New function extracted from Info-index.
12956 (Info-index): Use it. Add completion to the interactive spec.
12957 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
12958
5fe0ea6a 129592001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
12960
12961 * COPYING: Removed.
12962
129632001-11-29 Dave Love <fx@gnu.org>
12964
12965 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
12966 (fortran-window-create, fortran-window-create-momentarily):
12967 Rewrite, moving error condition.
12968 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
12969 (fortran-mode-syntax-table): Revert last change.
12970
12971 * international/mule.el: Doc fixes.
12972 (map-charset-chars): New function.
12973 (register-char-codings): Use it to cope with generic chars in
12974 safe-chars.
12975
5fe0ea6a 129762001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
12977
12978 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
12979
12980 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
12981
12982 * play/studly.el (studlify-word, studlify-region)
12983 (studlify-buffer): Fix doc-string.
12984 (studlify-buffer): Add autoload cookie.
12985
129862001-11-28 Stefan Monnier <monnier@cs.yale.edu>
12987
12988 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
12989 (outline-up-heading-all): Remove.
12990 (hide-sublevels): Move to end-of-heading before calling flag-region.
12991 (outline-copy-overlay, outline-discard-overlays): Remove.
12992 (outline-flag-region): Use `remove-overlays'.
12993 Don't move to end-of-heading.
12994 (outline-next-visible-heading, outline-back-to-heading)
12995 (outline-on-heading-p): Use outline-invisible-p.
12996 (outline-font-lock-level): Use outline-up-heading's new arg.
12997 (outline-minor-mode): Simplify.
12998 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
12999 (outline): Put a `reveal-toggle-invisible' property.
13000 (outline-level-heading): New var.
13001 (outline-insert-heading, outline-promote, outline-demote)
13002 (outline-toggle-children): New commands.
13003
13004 * progmodes/hideif.el (hif-end-of-line): New function.
13005 (hide-ifdef-mode): Set line-move-ignore-invisible.
13006 (hide-ifdef-region-internal): New function.
13007 (hide-ifdef-region): Use it.
13008 (hif-defined): Return an integer.
13009 (hif-infix-to-prefix): Remove.
13010 (hif-tokenize): Parse from the buffer rather than from a string.
13011 Correctly tokenize integers. Use forward-comment.
13012 (hif-expr): Use hif-or.
13013 (hif-term): Use hif-and.
13014 (hif-factor): Use hif-not. Handle numbers properly.
13015 Don't require parenthesis around `defined's argument.
13016 (hif-and, hif-or, hif-not): New funs.
13017 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
13018 (hif-hide-line): Don't hide the \n before the line.
13019 (hif-possibly-hide): Correctly handle numeric evaluation results.
13020
13021 * progmodes/make-mode.el: Use line-(end|beginning)-position.
13022 (makefile-mode): Set indent-line-function.
13023 (makefile-browser-insert-continuation): Use with-current-buffer.
13024 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
13025
130262001-11-28 Karl Fogel <kfogel@red-bean.com>
13027
13028 * isearch.el (isearch-yank-internal): New helper function.
13029 (isearch-yank-char): New function.
13030 (isearch-yank-word, isearch-yank-line): Rewrite to use
13031 isearch-yank-internal.
13032
130332001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
13034
13035 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
13036 aren't supported. Print a message to that effect if invoked.
13037
130382001-11-27 Stephen Eglen <stephen@gnu.org>
13039
13040 * locate.el (locate): Put point at first matching file rather
13041 than top of buffer.
13042
130432001-11-27 Stefan Monnier <monnier@cs.yale.edu>
13044
13045 * reveal.el: New file.
13046
13047 * progmodes/hideif.el: Misc cleanup.
13048 (hide-ifdef-mode-submap): Put the def in the defvar.
13049 Use substitute-key-definition.
13050 (hide-ifdef-mode): Use define-minor-mode.
13051 (hif-outline-flag-region): Remove.
13052 (hif-show-all): Define in terms of hif-show-ifdef-region.
13053 (hif-after-revert-function): Rename from hif-before-revert-function.
13054 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
13055 (hif-tokenize): Use with-syntax-table.
13056 (hif-make-range): Use `else' also for `else-p'.
13057 (hif-range-else-p): Remove.
13058 (hif-find-range): Simplify.
13059 (hif-hide-line): Don't bother preserving buffer-modified-p.
13060 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
13061 Don't use selective-display and inhibit-read-only.
13062
13063 * subr.el (copy-overlay, remove-overlays): New funs.
13064
13065 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
13066
130672001-11-27 Sam Steingold <sds@gnu.org>
13068
13069 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
13070 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
13071 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
13072 * obsolete/c-mode.el, obsolete/cplus-md.el
13073 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
13074 * term/sun-mouse.el, textmodes/artist.el:
13075 Converted backquote to the new style.
13076 * mouse.el, reposition.el: Likewise (in comments).
13077 * expand.el: Likewise (in a string).
13078
130792001-11-27 Richard M. Stallman <rms@gnu.org>
13080
13081 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
13082
130832001-11-26 Richard M. Stallman <rms@gnu.org>
13084
13085 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
13086 if :on-glyph or :off-glyph is a list, eval it and store it back.
13087 (checkbox): Quote the values for :on-glyph and :off-glyph.
13088
13089 * cus-start.el (recursive-load-depth-limit): Delete item.
13090
130912001-11-26 Stefan Monnier <monnier@cs.yale.edu>
13092
13093 * help-fns.el (describe-categories, help-describe-category-set): New.
13094 describe-categories moved here from src/category.c.
13095
130962001-11-26 Sam Steingold <sds@gnu.org>
13097
13098 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
13099 arguments to `insert' are strings.
13100
131012001-11-26 Richard M. Stallman <rms@gnu.org>
13102
13103 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
13104
131052001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
13106
13107 * international/mule-diag.el: Require help-fns instead of
13108 help-funs.
13109
13110 * help-fns.el: Renamed from help-funs.el.
13111
13112 * startup.el (command-line-1): Don't try to call process-list if
13113 it is not fboundp.
13114
131152001-11-26 Sam Steingold <sds@gnu.org>
13116
13117 * frame.el (show-trailing-whitespace): Remove :set argument (the
13118 value was essentially identical to the defalt).
13119
5fe0ea6a 131202001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
13121
13122 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
13123
13124 * icomplete.el (icomplete-minibuffer-setup): Likewise.
13125
13126 * hilit-chg.el (hilit-chg-set): Likewise.
13127
13128 * speedbar.el (speedbar-mode): Likewise.
13129
13130 * calendar/calendar.el (calendar-mode): Likewise.
13131
13132 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
13133 insert-string.
13134
13135 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
13136
13137 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
13138
13139 * term/sun-mouse.el (sun-yank-selection): Likewise.
13140
13141 * textmodes/bib-mode.el (return-key-bib): Likewise.
13142
13143 * calendar/appt.el (appt-disp-window): Likewise.
13144
13145 * calendar/diary-lib.el (list-diary-entries): Likewise.
13146
13147 * array.el (array-reconfigure-rows): Likewise.
13148
13149 * filecache.el (file-cache-minibuffer-complete): Likewise.
13150
13151 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
13152
13153 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
13154
13155 * allout.el (outline-version, outline-open-topic)
13156 (outline-rebullet-heading, outline-insert-listified)
13157 (outline-latex-verbatim-quote-curr-line)
13158 (outline-latexify-one-item, outlineify-sticky): Likewise.
13159
13160 * vc.el (vc-next-action-on-file): Likewise.
13161 (vc-dired-mode): Remove make-local-hook.
13162
131632001-11-26 Andre Spiegel <spiegel@gnu.org>
13164
13165 * vc.el (vc-find-version): New function.
13166 (vc-version-other-window): Redefined in terms of the above.
13167
13168 * log-view.el (log-view-find-version): New function.
13169 (log-view-mode-map): Bind it to `f'.
13170
131712001-11-26 Gerd Moellmann <gerd@gnu.org>
13172
13173 * language/devan-util.el (dev-char-glyph): Escape `"' in
13174 string literals.
13175 (dev-glyph-glyph, dev-glyph-glyph-2)
13176 (devanagari-compose-syllable-region): Likewise.
13177
131782001-11-26 Richard M. Stallman <rms@gnu.org>
13179
13180 * window.el (save-selected-window): No error if saved window is dead.
13181
13182 * help-funs.el (describe-syntax): Put (interactive) after doc string.
13183
5fe0ea6a 131842001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
13185
13186 * international/quail.el (quail-help): Require help-mode in
13187 top-level instead.
13188
13189 * iswitchb.el (iswitchb-exhibit): Use insert instead of
13190 insert-string.
13191
13192 * icomplete.el (icomplete-exhibit): Likewise.
13193
131942001-11-25 Stefan Monnier <monnier@cs.yale.edu>
13195
13196 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
13197 (diff-hunk-kill): Simplify.
13198 (diff-post-command-hook): Only apply to a single hunk.
13199 (diff-hunk-text): Make `char-offset' non-optional.
13200 (diff-find-text): Return a cons cell.
13201 (diff-find-approx-text): New fun.
13202 (diff-find-source-location): Use it.
13203 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
13204 Adapt to new retval of diff-find-text.
13205
13206 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
13207 rather than integer- representation of dates.
13208
13209 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
13210
13211 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
13212 (syntax-after): New fun.
13213
13214 * help-funs.el (describe-syntax): New fun.
13215
13216 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
13217 (font-lock-ppss-stats, font-lock-ppss): Remove.
13218 (font-lock-fontify-syntactically-region): Remove tuning code.
13219 (font-lock-compile-keywords): Fix off-by-one bug.
13220 (font-lock-set-defaults): Don't set removed vars.
13221 (c-keywords): Add `inline'.
13222 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
a66cd3ee 13223
8ed4ef7c
CW
13224 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13225 Set syntax-begin-function.
13226 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
13227 (lisp-interaction-mode): Don't set local-abbrev-table any more.
13228 (lisp-mode-auto-fill): Use syntax-ppss and obey
13229 comment-auto-fill-only-comments.
13230 (lisp-fill-paragraph): Use syntax-ppss.
a66cd3ee 13231
8ed4ef7c 132322001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
a66cd3ee 13233
8ed4ef7c
CW
13234 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
13235 version of rmail-enable-mime.
13236 (rmail-forward): Use it.
a66cd3ee 13237
8ed4ef7c 132382001-11-25 Richard M. Stallman <rms@gnu.org>
a66cd3ee 13239
8ed4ef7c 13240 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
a66cd3ee 13241
8ed4ef7c
CW
13242 * international/quail.el (quail-keyboard-layout-button):
13243 Define button type.
13244 (quail-keyboard-customize-button): Likewise.
13245 (quail-help): Use those button types. Require `help-mode'.
13246 Avoid altering the argument `package'.
a66cd3ee 13247
8ed4ef7c
CW
13248 * help-mode.el (help-function, help-variable, help-face)
13249 (help-coding-system, help-input-method, help-character-set):
13250 Define each button type with its own explicit define-button-type.
a66cd3ee 13251
8ed4ef7c
CW
13252 * language/devan-util.el: Comment out parts of the file
13253 which apparently are garbled.
a66cd3ee 13254
5fe0ea6a 132552001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 13256
8ed4ef7c
CW
13257 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
13258 insert-string.
a66cd3ee 13259
5fe0ea6a 132602001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 13261
8ed4ef7c 13262 * play/snake.el (snake-mode): Remove make-local-hook.
a66cd3ee 13263
8ed4ef7c 13264 * play/tetris.el (tetris-mode): Likewise.
a66cd3ee 13265
8ed4ef7c 13266 * play/decipher.el (decipher-mode): Likewise.
a66cd3ee 13267
8ed4ef7c 13268 * tmm.el (tmm-add-prompt): Likewise.
a66cd3ee 13269
8ed4ef7c 132702001-11-25 Sam Steingold <sds@gnu.org>
a66cd3ee 13271
8ed4ef7c
CW
13272 * menu-bar.el (menu-bar-apropos-menu): New variable.
13273 Moved all `apropos' bindings to this menu.
13274 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
a66cd3ee 13275
d9c25020 132762001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
a66cd3ee 13277
8ed4ef7c
CW
13278 The following changes are for new indian languages support based
13279 on Unicode charset and CDAC fonts.
a66cd3ee 13280
8ed4ef7c
CW
13281 * international/mule-conf.el: Change indian-1-column charset to
13282 indian-glyph charset.
a66cd3ee 13283
8ed4ef7c
CW
13284 * international/characters.el: Adjusted for the change of
13285 indian-1-column -> indian-glyph.
a66cd3ee 13286
8ed4ef7c
CW
13287 * international/fontset.el: Delete the setting for indian-1-column
13288 and add the setting for indian-glyph in the default fontset.
a66cd3ee 13289
8ed4ef7c 13290 * language/indian.el: Completely re-written.
a66cd3ee 13291
8ed4ef7c 13292 * language/devanagari.el: Completely re-written.
a66cd3ee 13293
8ed4ef7c 13294 * language/devan-util.el: Completely re-written.
a66cd3ee 13295
8ed4ef7c 13296 * language/ind-util.el: New file.
a66cd3ee 13297
8ed4ef7c 132982001-11-24 Richard M. Stallman <rms@gnu.org>
a66cd3ee 13299
8ed4ef7c
CW
13300 * startup.el (command-line-1): Don't do startup screen
13301 if a subprocess is running. Call the startup screen buffer
13302 "GNU Emacs". Make a special mode-line-format for it.
a66cd3ee 13303
8ed4ef7c
CW
13304 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
13305 (browse-url-galeon): Use that variable.
a66cd3ee 13306
8ed4ef7c
CW
13307 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
13308 eval-expression. Eval and set the variable simply.
a66cd3ee 13309
8ed4ef7c
CW
13310 * files.el (temporary-file-directory): Use defcustom.
13311 (small-temporary-file-directory): Likewise.
13312 (normal-backup-enable-predicate): Move down in file
13313 after definition of temporary-file-directory.
a66cd3ee 13314
8ed4ef7c 13315 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
a66cd3ee 13316
8ed4ef7c 133172001-11-24 Colin Walters <walters@debian.org>
a66cd3ee 13318
8ed4ef7c
CW
13319 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
13320 autoload names to match files renamed on initial calc import.
a66cd3ee 13321
8ed4ef7c
CW
13322 * calc/calc.el (Commentary): Cleanup, and add logistic curve
13323 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
a66cd3ee 13324
8ed4ef7c 133252001-11-23 Colin Walters <walters@debian.org>
a66cd3ee 13326
8ed4ef7c 13327 * Makefile.in (finder_setwins, setwins): Include Calc again.
a66cd3ee 13328
8ed4ef7c 13329 * calc/calc-rules.el: Add header comment.
a66cd3ee 13330
8ed4ef7c 133312001-11-23 Andre Spiegel <spiegel@gnu.org>
a66cd3ee 13332
8ed4ef7c
CW
13333 * vc.el (with-vc-properties): Don't bind `filename' locally.
13334 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
13335 to avoid name clashes. Fix `lisp-indent-function' property for
13336 both.
a66cd3ee 13337
8ed4ef7c 133382001-11-23 Francesco Potorti` <pot@gnu.org>
a66cd3ee 13339
8ed4ef7c 13340 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
a66cd3ee 13341
8ed4ef7c 133422001-11-22 Colin Walters <walters@debian.org>
a66cd3ee 13343
8ed4ef7c
CW
13344 * calc/calc-misc.el (report-calc-bug):
13345 Use `reporter-prompt-for-summary-p'.
7743d033
CW
13346
13347 * calc/INSTALL, calc/Makefile: Remove.
13348
fe72c904
CW
133492001-11-22 Miles Bader <miles@gnu.org>
13350
13351 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
13352 (reb-match-2, reb-match-3): Add dark-background variants.
13353
133542001-11-22 Colin Walters <walters@debian.org>
13355
13356 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
13357 (info "Calc").
13358 (report-calc-bug): Use reporter.el.
13359
13360 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
13361
133622001-11-21 Richard M. Stallman <rms@gnu.org>
13363
13364 * which-func.el (which-function): Call imenu--make-index-alist
13365 if necessary to get a list of functions.
13366 (which-function-imenu-failed): New variable.
13367 (which-func-update): Handle all visible windows.
13368 (which-func-update-1): New subroutine broken out of which-func-update.
13369
13370 * files.el (temporary-file-directory, null-device)
13371 (small-temporary-file-directory): Definitions moved up.
13372
13373 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
13374 (cperl-non-problems, cperl-praise): Doc fixes.
13375
13376 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
13377 (sh-mode-syntax-table): Function restored.
13378 Variable set up for use by function sh-mode-syntax-table.
13379 (sh-set-shell): Set the syntax table.
13380
13381 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
13382
13383 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
13384
13385 * international/encoded-kb.el: Don't alter minor-map-alist.
13386
5fe0ea6a 133872001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
13388
13389 * files.el (auto-save-file-name-transforms): Put remote files in
13390 temporary-file-directory rather than /tmp.
13391
133922001-11-21 Colin Walters <walters@debian.org>
13393
13394 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
13395 of (function ...) wrapper.
13396
133972001-11-20 Stefan Monnier <monnier@cs.yale.edu>
13398
13399 * derived.el (define-derived-mode): Create the abbrev-table
13400 from inside the `defvar'.
13401
13402 * jit-lock.el (jit-lock-defer-time): New var.
13403 (jit-lock-defer-timer, jit-lock-buffers): New vars.
13404 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
13405 (jit-lock-function): Defer fontification if requested.
13406 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
13407 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
13408 text property.
13409 (jit-lock-deferred-fontify): New fun.
13410
134112001-11-20 Richard M. Stallman <rms@gnu.org>
13412
13413 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
13414 Set local-abbrev-table to lisp-mode-abbrev-table.
13415
13416 * emacs-lisp/re-builder.el (reb-mode):
13417 Don't use define-derived-mode. Call kill-all-local-variables.
13418
13419 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
13420 Don't use define-derived-mode.
13421
13422 * help-mode.el (help-mode): Undo 2001-10-07 change.
13423
13424 * replace.el (occur-mode): Undo 2001-5-20 change.
13425
134262001-11-20 Jason Rumney <jasonr@gnu.org>
13427
13428 * w32-fns.el (w32-system-coding-system): Change to an alias for
13429 locale-coding-system.
13430 (set-w32-system-coding-system): Document the above change.
13431 Set locale-coding-system instead.
13432
134332001-11-20 Richard M. Stallman <rms@gnu.org>
13434
13435 * ruler-mode.el: Add pagination.
13436 (ruler-mode-toggle-show-tab-stops): No need to
13437 test `ruler-mode' variable.
13438
134392001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
13440
13441 * play/landmark.el: Mark lm-mode as special.
13442
13443 * play/gomoku.el: Mark gomoku-mode as special.
13444
134452001-11-20 Juanma Barranquero <lektu@terra.es>
13446
13447 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
13448 (top-level): Bind it to C-c C-b.
13449 (re-builder): Don't re-enter RE Builder Mode.
13450
13451 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
13452
134532001-11-20 Stefan Monnier <monnier@cs.yale.edu>
13454
13455 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
13456 `manual-program'.
13457
13458 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
13459 to a line without a comment.
13460
134612001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
13462
13463 * dired.el (dired-listing-switches): Mention in the doc string
13464 that some switches are not supported by ls-lisp.el
13465
134662001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13467
13468 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
13469 (imenu--create-keymap-2): Remove.
13470 (imenu--create-keymap-1): Simplify, remove third argument.
13471 (imenu--generic-function): Use dolist.
13472 (imenu-find-default): New function.
13473 (imenu--completion-buffer): Use it.
13474 (imenu--mouse-menu): Use popup-menu.
13475 (imenu--menubar-select): Return t rather than calling imenu.
13476
13477 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
13478 New functions, extracted from fill-region-as-paragraph.
13479 (fill-region-as-paragraph): Use them.
13480 Use an end marker instead of eob.
13481 Ignore whitespace-only fill-prefixes when indenting according to mode.
13482 Simplify the loop that searches for spaces backwards.
13483
13484 * textmodes/picture.el (picture-vertical-step)
13485 (picture-horizontal-step): Don't use defconst for variables.
13486
13487 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
13488 (mail-extract-address-components): Downcase domain names.
13489 (mail-extr-delete-char): Remove. Use delete-char instead.
13490
13491 * emulation/pc-select.el: Doc string fixes.
13492 (pc-selection-mode): Don't treat macos as a tty.
13493
13494 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
13495
13496 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
13497
13498 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
13499 (mouse-wheel-progessive-speed): New var.
13500 (mwheel-scroll): Use it and handle float values.
13501
13502 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
13503
13504 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
13505 (iswitchb): Fix the case where the result was selected with the mouse.
13506 (iswitchb-completion-help): Use the normal *Completions* now that
13507 mouse selection works.
13508 (iswitchb-minibuffer-setup): Simplify.
13509
13510 * newcomment.el (comment-column, comment-style, comment-multi-line)
13511 (comment-auto-fill-only-comments): Remove :group arg.
13512 (comment-padding): Add :type.
13513 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
13514 if called interactively.
13515
135162001-11-19 Colin Walters <walters@verbum.org>
13517
13518 * calc/calc.el (toplevel): Add comment and version header.
13519 (calc-init-base): Bump version to 2.02f, update date.
13520
135212001-11-19 Richard M. Stallman <rms@gnu.org>
13522
13523 * net/browse-url.el: Support Mozilla and Galeon.
13524 By default, find the installed browser whichever it is.
13525 (browse-url-mozilla): New function.
13526 (browse-url-mozilla-sentinel): New function.
13527 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
13528 (browse-url-default-browser): New function.
13529 (browse-url-process-environment): Use browse-url-browser-display.
13530 (browse-url-browser-display): Renamed from browse-url-netscape-display.
13531 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
13532 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
13533 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
13534 (browse-url-browser-function): New default, new options.
13535
135362001-11-19 Sam Steingold <sds@gnu.org>
13537
13538 * bindings.el (last-buffer, unbury-buffer): New function.
13539 (mode-line-unbury-buffer): Use `unbury-buffer'.
13540
135412001-11-18 Stephen Eglen <stephen@gnu.org>
13542
13543 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
13544 control behaviour when no further completion is possible.
13545
135462001-11-19 Colin Walters <walters@verbum.org>
13547
13548 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
13549 (math-showing-full-precision, math-with-extra-prec, math-working)
13550 (calc-with-default-simplification)
13551 (calc-with-trail-buffer): Use backtick.
13552 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
13553 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
13554 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
13555 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
13556 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
13557 (Math-num-integerp, Math-bignum-test, Math-equal-int)
13558 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
13559 (calc-record-compilation-date-macro): Deleted. Callers updated.
13560 (math-format-radix-digit): Move to calc-bin.el.
13561
13562 * calc/calc.el (calc-record-compilation-date): Remove.
13563 (calc-bug-address): Update.
13564 (calc-settings-file): Use `user-init-file'.
13565
13566 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
13567 Handle null `calc-settings-file'.
13568
13569 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
13570 * calc/calc-keypd.el (calc-keypad-mode): New.
13571 (calc-do-keypad): Use it.
13572 (calc-keypad-map): Move into `calc-keypad-mode'.
13573
13574 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
13575 to defalias argument.
13576
13577 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
13578 (calcFunc-floor): Ditto.
13579
13580 * calc-units.el (calcFunc-usimplify): Ditto.
13581
13582 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
13583 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
13584 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
13585 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
13586 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
13587 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
13588 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
13589 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
13590 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
13591 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
13592 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
13593 and move them before their first use. Use `when', `unless'.
13594 Remove trailing periods from error forms. Add description and
13595 headers suggested by Emacs Lisp coding conventions.
13596
135972001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13598
13599 * newcomment.el (comment-indent):
13600 Fix misindentation for comment-only lines.
13601 (comment-indent-new-line): Only obey comment-multi-line if the
13602 comment-ender is not the end-of-line.
13603
136042001-11-19 Richard M. Stallman <rms@gnu.org>
13605
13606 * net/net-utils.el (network-connection-service-abbrev-alist):
13607 New variable.
13608
13609 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
13610 Advance to start of 3rd sexp by moving fwd and backing over it.
13611 At first three elements, act like defun.
13612
13613 * delsel.el (delete-selection-pre-hook): Handle and resignal
13614 file-supersession errors to interact properly with userlock.el.
13615
136162001-11-18 Richard M. Stallman <rms@gnu.org>
13617
13618 * progmodes/fortran.el (fortran-mode-syntax-table):
13619 Specify punctuation syntax for backslash.
13620
13621 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
13622 All calls deleted.
13623
13624 * international/mule-util.el (string-to-sequence): Make it obsolete.
13625 (string-to-list, string-to-vector): Implement them directly
13626 using append and vconcat, not with string-to-sequence.
13627
13628 * startup.el (command-line): Set abbrevs-changed to nil after
13629 reading the init file and the abbrevs file.
13630
13631 * isearch.el (isearch): Use magenta2 as bg for (background light)
13632
136332001-11-17 Richard M. Stallman <rms@gnu.org>
13634
13635 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
13636
13637 * simple.el (minibuffer-history-sexp-flag): Doc fix.
13638
136392001-11-17 Stefan Monnier <monnier@cs.yale.edu>
13640
13641 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
13642 If set and if applicable, add a regexp to highlight defun-like
13643 text inside comments and strings.
13644 (font-lock-fontify-keywords-region): Pass that new arg.
13645 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
13646 to the end and pass that new arg.
13647 (c-font-lock-keywords-2): Fix regex for labels.
13648 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
13649 Make it work when LIMIT is several lines further.
13650 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
13651 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
13652 Use backquote and make the regexes for `int a, b, c;' work on
13653 multiple lines.
13654
13655 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
13656 (font-lock-defaults-alist): Don't change it any more.
13657 (reb-subexp-mode-map): Cleanup.
13658
13659 * custom.el (custom-current-group-alist): New var.
13660 (custom-declare-group): Set it.
13661 (custom-current-group): New fun.
13662 (custom-declare-variable, custom-handle-all-keywords):
13663 Use it as a default if no :group argument is specified.
13664
13665 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
13666 (standard-keyboard-coding-systems): New var.
13667 (set-locale-environment): Use it to decide whether or not to call
13668 set-keyboard-coding-system.
13669 (locale-language-names): Use \"French\" for "fr".
13670
136712001-11-17 Richard M. Stallman <rms@gnu.org>
13672
13673 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
38d5fc02 13674 (add-to-list): Delete compatibility code.
f4ca4b00 13675 (checkdoc-next-message-error): Doc fix.
38d5fc02 13676
fe8c7212
RS
136772001-11-17 Stephen Eglen <stephen@gnu.org>
13678
13679 * locate.el (locate): Show default locate pattern within the
16927a56
SM
13680 prompt, but don't insert it into the minibuffer contents.
13681 Catch the case when pattern is the empty string.
fe8c7212 13682
a5e6715c
EZ
136832001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
13684
13685 * language/european.el ("French"): New language environment.
13686
032a857d
RS
136872001-11-16 Richard M. Stallman <rms@gnu.org>
13688
13689 * calendar/todo-mode.el (todo-save): Fix previous change.
13690
13691 * subr.el (functionp): Do use cdr-safe on object.
13692
b6270150
SM
136932001-11-16 Stefan Monnier <monnier@cs.yale.edu>
13694
13695 * bindings.el (mode-line-mode-name): Only put the help-echo property
13696 if the local-map property was put as well.
13697 (global-map): Bind switch-frame, delete-frame, iconify-frame
13698 and make-frame-visible events.
13699
13700 * emacs-lisp/elp.el (elp-not-profilable): New var.
13701 (elp-not-profilable-p): New function.
13702 (elp-instrument-function): Use it. Use backquotes and push.
13703
13704 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
13705 (byte-stack+-info, byte-compile-last-warned-form)
13706 (byte-compile-last-logged-file): Don't defconst a variable.
13707 (no-byte-compile): Declare.
13708 (byte-compile-file): Don't boundp-check no-byte-compile any more.
13709 (byte-compile-defvar): Leave defconst as is.
13710
13711 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
13712 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
13713 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
13714 (edebug-best-error): Don't defconst a variable.
13715 (edebug-read-syntax-table): Use a char-table.
13716 (edebug-lemacs-specific): Remove.
13717 Toplevel: Eliminate check for Lucid Emacs.
13718
13719 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
13720
13721 * rect.el (move-to-column-force): Mark obsolete.
13722 (operate-on-rectangle, delete-extract-rectangle-line)
13723 (insert-rectangle, delete-whitespace-rectangle-line)
13724 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
13725 (string-rectangle-history): New var.
13726 (string-rectangle, string-insert-rectangle): Use it.
13727 (delete-rectangle-line): Fix pos/column mixup and simplify.
13728
13729 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
13730 (normal-top-level, command-line, command-line-1): Simplify.
13731
13732 * tar-mode.el (tar-mode): Use define-derived-mode.
13733
13734 * view.el (view-mode-enable): Don't use make-local-hook.
13735
13736 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
13737
af604656
RS
137382001-11-16 Richard M. Stallman <rms@gnu.org>
13739
13740 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
13741 if it doesn't make sense as anything else.
13742 Don't recognize a "telephone number" at the beginning of the name.
13743 (mail-extr-leading-garbage): Match non-word characters only.
13744
5fe0ea6a 137452001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2879a13b 13746
792e5cbd
PJ
13747 * startup.el (command-line-processed): Doc fix.
13748
2879a13b
PJ
13749 * apropos.el (apropos-next-label-button): Doc fix.
13750
a2d7836f
SM
137512001-11-16 Stefan Monnier <monnier@cs.yale.edu>
13752
fa336b91
SM
13753 * comint.el (comint-mode): Simplify.
13754 (make-comint-in-buffer): Run `comint-mode' only if necessary.
13755
a2d7836f
SM
13756 * subr.el (eval-after-load): Make it work with features as well.
13757
13758 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
13759
13760 * international/mule-cmds.el (describe-input-method): Setup xref.
13761 (set-language-environment): Use functionp.
13762 (locale-language-names, locale-charset-language-names)
13763 (locale-preferred-coding-systems): Defconst and purecopy.
13764
13765 * language/european.el (mac-roman): Add mime-charset property.
13766
413da451
RS
137672001-11-15 Richard M. Stallman <rms@gnu.org>
13768
a2d7836f 13769 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
413da451
RS
13770 (multiple-value-apply, nth-value): Use defsubst rather than defalias
13771 to get better doc strings.
13772
5fe0ea6a 137732001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
987aac50
PJ
13774
13775 * derived.el: Fix autoload cookie.
13776
83709c9f
RS
137772001-11-15 Richard M. Stallman <rms@gnu.org>
13778
13779 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
13780
84932bf6
SM
137812001-11-15 Stefan Monnier <monnier@cs.yale.edu>
13782
13783 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
13784
16a2f75a
RS
137852001-11-15 Richard M. Stallman <rms@gnu.org>
13786
13787 * dired.el (dired-undo): Display a message to explain
13788 that this does not undo file system changes.
13789
137902001-11-15 David Kastrup <David.Kastrup@t-online.de>
13791
84932bf6
SM
13792 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
13793 into `unread-command-events' instead of trying keymap
13794 lookups ourselves. This makes mouse-clicks do the right
13795 thing even when keymaps of overlays are involved.
13796 (mouse-drag-drag): Likewise.
16a2f75a 13797
1997815f
AS
137982001-11-15 Andreas Schwab <schwab@suse.de>
13799
13800 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
13801 characters and append anchor to pattern added to auto-mode-alist.
13802
7f6e33e6
SM
138032001-11-15 Stefan Monnier <monnier@cs.yale.edu>
13804
ac9f144d 13805 * server.el (server-process-filter): Run pre/post-comment-hook
7f6e33e6
SM
13806 before/after visiting the file.
13807
13808 * info-look.el (makefile-mode): Add info for automake.
13809 (autoconf-mode): Fix the name of the index for automake.
13810
13811 * international/latin-9.el: Give pilcrow punctuation syntax.
13812
9522e2d8
AS
138132001-11-15 Andre Spiegel <spiegel@gnu.org>
13814
13815 * vc.el: Documentation fixes.
13816
7f6e33e6
SM
138172001-11-14 Stefan Monnier <monnier@cs.yale.edu>
13818
13819 * smerge-mode.el (smerge-match-conflict): Fix typo.
13820 (smerge-diff): Be careful to read match-data early enough.
13821
bac0fac8
CW
138222001-11-14 Colin Walters <walters@verbum.org>
13823
13824 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
13825 (calcFunc-subst): Use `defalias' instead of `fset' and
13826 `symbol-function'.
13827
13828 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
13829 (calcFunc-ceil, calcFunc-round): Ditto.
13830
13831 * calc/calc-bin.el (calcFunc-clip): Ditto.
7f6e33e6 13832
bac0fac8 13833 * calc/calc-ext.el (calcFunc-evalv): Ditto.
7f6e33e6 13834
bac0fac8 13835 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
7f6e33e6 13836
bac0fac8
CW
13837 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
13838 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
13839
13840 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
7f6e33e6 13841
bac0fac8
CW
13842 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
13843 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
13844 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
13845 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
13846 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
13847 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
13848 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
13849 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
13850 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
13851 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
13852 * calcsel2.el: Style cleanup; don't put closing parens on their
13853 own line, add "foo.el ends here" to each file, and update
13854 copyright date.
13855
13856 * README: Update maintainer.
13857
16a2f75a
RS
138582001-11-13 Richard M. Stallman <rms@gnu.org>
13859
cc84b70f
RS
13860 * progmodes/compile.el (recompile): Use compilation-arguments if
13861 set, so as to be able to M-x recompile the exact command which
13862 created a compilation-mode buffer.
13863
16a2f75a
RS
13864 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
13865
02beb936
RS
138662001-11-13 Gerd Moellmann <gerd@gnu.org>
13867
7f6e33e6 13868 * mouse.el (mouse-drag-region): Don't run the up-event
02beb936
RS
13869 handler if window start changed due to the down-mouse event.
13870
138712001-11-13 Richard M. Stallman <rms@gnu.org>
13872
13873 * mouse.el (mouse-show-mark): Either move point to the mark
13874 or use highlighting, never both.
13875 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
13876
138772001-11-13 Simon Josefsson <jas@extundo.com>
13878
1699c6af
RS
13879 * mail/smtpmail.el (top-level): Change maintainer to Simon
13880 Josefsson, cleanup the smtpmail.el header.
13881
13882 * mail/smtpmail.el (top-level): Don't require cl or base64.
13883 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
13884 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
13885 Defsubst instead of defmacro.
13886 (smtpmail-intersection): Return value in reverse order.
13887 (smtpmail-open-stream): Use stringp instead of string-to-list.
13888 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
13889 separated from smtpmail-via-smtp.
02beb936
RS
13890
13891 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
13892 rfc2104. Require base64 and cl.
13893 (smtpmail-smtp-service): Doc fix. :type fix.
13894 (smtpmail-debug-info): Doc fix.
13895 (smtpmail-debug-verb, smtpmail-auth-credentials)
7f6e33e6
SM
13896 (smtpmail-starttls-credentials, smtpmail-auth-supported):
13897 New variables.
02beb936
RS
13898 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
13899 mail-utils (it is autoloaded).
13900 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
13901 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
7f6e33e6 13902 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
02beb936
RS
13903 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
13904 (smtpmail-via-smtp): Support AUTH.
13905 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
13906
139072001-11-13 Richard M. Stallman <rms@gnu.org>
13908
13909 * ebuff-menu.el (electric-buffer-update-highlight): New function.
13910 (electric-buffer-overlay): New variable.
13911 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
13912 (electric-buffer-list): Likewise.
13913
fad241d3 13914 * isearch.el (isearch-whitespace-chars): Doc fix.
37606ed8 13915 (isearch-mode): Handle negative search-slow-window-lines correctly.
fad241d3 13916
5ebcaf36
SM
139172001-11-13 Stefan Monnier <monnier@cs.yale.edu>
13918
9145f1c2
SM
13919 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
13920
5ebcaf36 13921 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
37606ed8 13922 From Emmanuel Briot <briot@act-europe.fr>.
5ebcaf36 13923
31b85a14
EZ
139242001-11-13 Colin Walters <walters@debian.org>
13925
13926 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
13927
13928 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
13929 "~/.emacs"; use `read-file-name'.
13930
13931 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
5ebcaf36
SM
13932 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
13933 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
31b85a14
EZ
13934 * calc/calc.el: Use `frame-width' instead of `screen-width',
13935 `frame-height' instead of `screen-height', and,
13936 `executing-kbd-macro' instead of `executing-macro'.
13937
13938 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
13939 correct number of arguments.
13940
5ebcaf36
SM
13941 * calc/calc-aent.el (calc-do-alg-entry):
13942 Use `blink-paren-function' instead of `blink-paren-hook'.
31b85a14 13943
2fa8f8a4
RS
139442001-11-12 Richard M. Stallman <rms@gnu.org>
13945
ade67f6a
RS
13946 * calendar/todo-mode.el (todo-save): Add save-excursion
13947 and save-restriction.
13948
1c1d3d69
RS
13949 * server.el (server-edit, server-done): Doc fix.
13950
2fa8f8a4
RS
13951 * simple.el (clone-indirect-buffer): Error if major mode symbol
13952 has a no-clone-indirect property.
13953 (clone-buffer): Check for obvious errors before reading clone name.
13954
13955 * info.el (Info-mode): Add a no-clone-indirect property.
13956
99cb8c8b
SS
139572001-11-12 Sam Steingold <sds@gnu.org>
13958
13959 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
13960 set-buffer-modified-p to nil after `vc-exec-after'.
13961 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
13962 (log-view-mode): Make read-only.
13963 (log-view-current-file): Do final `expand-file-name' in the
13964 current `default-directory'.
13965 (log-view-current-tag): Take an optional `where' arg.
13966 (log-view-diff): New user command.
13967
5fe0ea6a 139682001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
275cffa7
PJ
13969
13970 * progmodes/cpp.el (cpp-choose-face): Fix typo.
13971
e7c8c428
SS
139722001-11-12 Sam Steingold <sds@gnu.org>
13973
13974 * emacs-lisp/cl-indent.el (toplevel): Indent properly
13975 `generic-flet', `generic-labels', `with-accessors',
13976 `with-condition-restarts'.
13977
68d2f12f
RS
139782001-11-12 Richard M. Stallman <rms@gnu.org>
13979
13980 * dired.el: Many trivial doc fixes.
13981 (dired-get-file-for-visit): New function.
90a44957
SM
13982 (dired-find-alternate-file, dired-mouse-find-file-other-window)
13983 (dired-view-file, dired-find-file-other-window, dired-display-file)
e7c8c428 13984 (dired-find-file): Use dired-get-file-for-visit.
68d2f12f 13985
66b17d3f
RS
139862001-11-12 Alex Schroeder <kensanata@yahoo.com>
13987
13988 * sql.el (sql-mode): Doc change.
13989
13990 * sql.el (sql-mode-syntax-table): The backslash is no longer an
13991 escape character.
13992
273bd541
EZ
139932001-11-12 Colin Walters <walters@debian.org>
13994
13995 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
13996 (calc-do-keypad): Don't attempt to use nonexistent global
13997 mouse-map, use calc-keypad-map.
13998 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
13999 (calc-keypad-left-click): Don't use mouse-map; update to new event
14000 interface.
14001 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
14002 (calc-keypad-press): Use `unread-command-events' instead of
14003 `unread-command-char'.
14004
14005 * calc/calc-ext.el (calc-init-extensions): Update autoload names
14006 to match files renamed on initial calc import.
14007
5fe0ea6a 140082001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3d3f602a 14009
5ebcaf36
SM
14010 * textmodes/flyspell.el (flyspell-default-dictionary):
14011 Fix previous change.
3d3f602a 14012
b789d74a
RS
140132001-11-12 Richard M. Stallman <rms@gnu.org>
14014
14015 * textmodes/flyspell.el (flyspell-default-dictionary):
14016 Fix custom type.
14017
a4cd0cd7
RS
140182001-11-11 Richard M. Stallman <rms@gnu.org>
14019
eafb659a
RS
14020 * calendar/solar.el (solar-sunrise-and-sunset):
14021 Exchange the two extreme values of day-length.
14022
e7c8c428 14023 * progmodes/sh-script.el (sh-must-be-shell-mode):
a4cd0cd7
RS
14024 Allow modes derived from sh-mode.
14025
e7c8c428 14026 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
a4cd0cd7
RS
14027 Turn off error in some re-search-forward calls.
14028
14029 * replace.el (query-replace-skip-read-only): New variable.
14030 (perform-replace): If that variable is non-nil, ignore matches
14031 that have a read-only property.
14032
14033 * derived.el (define-derived-mode): Doc fix.
14034
14035 * server.el (server-buffer-done): Test of server-existing-buffer
14036 was backwards.
14037 (server-existing-buffer): Doc fix.
14038
14039 * textmodes/flyspell.el (flyspell-default-dictionary):
14040 Allow nil as value, and make nil the default.
14041
721c26b8
EZ
140422001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
14043
14044 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
14045 it is not fboundp.
14046 (clipboard-yank): Ditto.
14047
91e51f9a
EZ
140482001-11-11 Colin Walters <walters@verbum.org>
14049
14050 The following changes are based on patches from
5fe0ea6a 14051 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
91e51f9a
EZ
14052 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
14053
14054 * calc/calc.el (toplevel): Require calc-macs.
14055 (calc-minibuffer-size): New.
14056 (calcDigit-nondigit): Use it instead of `buffer-size'.
14057 (calcDigit-backspace): Likewise.
14058 (calcDigit-nondigit): Use `minibuffer-contents' instead of
14059 `buffer-string'.
14060 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
14061 `point-min'.
14062 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
14063 `save-excursion'.
14064
14065 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
14066 simple `setq' form.
14067
14068 * calc/calc-ext.el: (toplevel): Require calc.
14069 (calc-fancy-prefix-map): New.
14070 (calc-fancy-prefix): Use it.
14071 (calc-fancy-prefix-other-key): New.
14072
14073 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
14074 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
14075 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
14076 (calcAlg-enter): Likewise.
14077 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
14078
2827a3c1
RS
140792001-11-10 Richard M. Stallman <rms@gnu.org>
14080
a4cd0cd7
RS
14081 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
14082 (quietly-read-abbrev-file): Doc fix.
14083
14084 * startup.el (command-line): Read standard abbrev
14085 file (abbrev-file-name), if it exists.
14086
14087 * files.el (save-abbrevs): Default value is t.
14088
2827a3c1
RS
14089 * progmodes/compile.el (compile-goto-error): Fix previous change
14090 in the case where subsequent errors have not been parsed yet
14091 because they are in a different source file.
14092
c48dc445
RS
140932001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
14094
5ebcaf36
SM
14095 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
14096 Merge two regular expressions into one.
c48dc445
RS
14097 (ps-mode): Make local bindings for `comment-start' and
14098 `comment-start-skip'.
14099 (ps-mode-looking-at-nested): Simplify an if-else construct;
14100 use `set-match-data' to set the result.
14101
141022001-11-10 Richard M. Stallman <rms@gnu.org>
14103
14104 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
14105 Function deleted.
14106 (flyspell-correct-word): Old definition deleted.
14107 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
14108 All references renamed too.
14109
ebc4ee8d
GM
141102001-11-10 Gerd Moellmann <gerd@gnu.org>
14111
14112 * Makefile.in (finder_setwins, setwins): Exclude Calc.
14113
dbe3a58a
PA
141142001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
14115
14116 * wid-edit.el (checklist): Removed `:menu-tag'.
14117 (radio-button-choice): Ditto.
14118 (editable-list): Ditto.
14119
5fe0ea6a 141202001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3b8d7e6e
PJ
14121
14122 * play/gomoku.el: Move definitions of constants to the beginning
14123 of file, before their use.
14124
5a34aae1
RS
141252001-11-09 Richard M. Stallman <rms@gnu.org>
14126
14127 * textmodes/flyspell.el: Use the keymap property
14128 instead of local-map, and don't use a minor-mode map.
14129 (flyspell-mode-map): Variable deleted.
14130 Don't mess with minor-mode-map-alist.
14131 (calling add-minor-mode): Specify nil for keymap.
14132 And always use add-minor-mode, now that it exists.
14133 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
14134 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
14135 or flyspell-local-mouse-map.
14136 (make-flyspell-overlay): Use flyspell-mouse-map directly.
14137 (flyspell-mode): Doc fix.
14138 (flyspell-mode-on): Don't call make-local-hook.
14139
34decfdb
SS
141402001-11-09 Sam Steingold <sds@gnu.org>
14141
14142 * emacs-lisp/debug.el (debugger-make-xrefs):
14143 Add buttons to all symbols.
14144
d25303d3
AS
141452001-11-09 Andre Spiegel <spiegel@gnu.org>
14146
14147 * vc.el: Add John David Smith to credits.
34decfdb 14148
d25303d3 14149 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
34decfdb 14150
d25303d3
AS
14151 * vc-hooks.el (vc-error-occured): Backquotified.
14152 (vc-file-prop-obarray): Use prime length for better efficiency.
14153
14154 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
14155
807378ad
EZ
141562001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
14157
14158 * info.el (Info-file-list-for-emacs): Add entries for Calc.
14159
60ab6064
MB
141602001-11-09 Miles Bader <miles@gnu.org>
14161
14162 * subr.el (functionp): Don't consider macros as functions.
14163
7c1ce64c
MB
141642001-11-08 Miles Bader <miles@gnu.org>
14165
1cf72ff8
MB
14166 * subr.el (functionp): Make work correctly for macros and unbound
14167 symbols.
14168
7c1ce64c
MB
14169 * comint.el (comint-send-input): Fix description of
14170 `comint-process-echoes' in the doc-string.
14171
d38b07f9
EZ
141722001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
14173
14174 * international/mule.el (make-translation-table): Doc fix.
14175 Suggested by Alex Schroeder <alex@gnu.org>.
14176
5a34aae1
RS
141772001-11-07 Richard M. Stallman <rms@gnu.org>
14178
14179 * info.el (Info-fontify-node): Highlight every third menu item.
14180
61763509
PA
141812001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
14182
14183 * cus-edit.el (custom-face-value-create): Don't ignore the
14184 `customized-face' attribute when finding the current face spec.
14185
ecd91f5f
SM
141862001-11-07 Stefan Monnier <monnier@cs.yale.edu>
14187
faa29f8b
SM
14188 * subr.el (with-local-quit): New macro.
14189 (make-syntax-table): Always inherit.
14190 (functionp): Be more careful when `object' is a symbol.
14191
ecd91f5f
SM
14192 * dabbrev.el (dabbrev-completion): Use "*Completions*".
14193
7263bb10
PE
141942001-11-07 Paul Eggert <eggert@twinsun.com>
14195
14196 * dired.el (dired-move-to-filename-regexp):
14197 Do not distinguish between ASCII letters and non-ASCII characters.
14198 Don't allow comma except in the form "month day, year".
14199 Don't allow space between month name and comma.
14200 Clean up the code that checks for trailing period, comma, and space.
14201 Remove now-obsolete comments, and add more commentary about
14202 Japanese dates.
14203 Always gobble up trailing spaces, instead of doing it only sometimes.
14204
05e122fe
MB
142052001-11-07 Miles Bader <miles@gnu.org>
14206
14207 * paren.el (show-paren-match-face): Add dark-background variant.
14208
c191d13c
SM
142092001-11-06 Stefan Monnier <monnier@cs.yale.edu>
14210
14211 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
14212 (lisp-mode-variables): Don't set paragraph-{start,separate}.
14213 Don't disable adaptive-fill-mode.
14214 (lisp-fill-paragraph): Use tab-width rather than 8.
14215 Prevent filling the first line of docstrings.
14216
242d2673
RS
142172001-11-06 Richard M. Stallman <rms@gnu.org>
14218
16f97fc3
RS
14219 * play/gomoku.el (gomoku): Doc fix.
14220
c191d13c
SM
14221 * jka-compr.el (jka-compr-partial-uncompress):
14222 Support an alternative of not using dd.
242d2673
RS
14223 (jka-compr-dd-program): Use defcustom to define this.
14224 (jka-compr-load-suffixes): Use defcustom.
14225 (jka-compr-mode-alist-additions): Use defcustom.
14226
c1966bb4
SM
142272001-11-06 Stefan Monnier <monnier@cs.yale.edu>
14228
14229 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
14230 Also work when LIMIT is further than the end of line.
14231
e154cc44
EZ
142322001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
14233
14234 * international/quail.el (quail-update-leim-list-file): Print the
c1966bb4 14235 offending file name if some of its quail-define-package forms is broken.
e154cc44 14236
d5360cc7
RS
142372001-11-05 Richard M. Stallman <rms@gnu.org>
14238
14239 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
14240 of the evaluated form.
14241
0e6f6028
PE
142422001-11-05 Paul Eggert <eggert@twinsun.com>
14243
14244 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
14245 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
14246 stamps always line up by default. Also, it uses a slightly
14247 different window to determine whether files are "recent".
14248
96238a5a
AI
142492001-11-05 Andrew Innes <andrewi@gnu.org>
14250
c1966bb4
SM
14251 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
14252 Don't attempt to remake autoloads before nuking .elc files.
96238a5a 14253
982f6c7e
RS
142542001-11-04 Richard M. Stallman <rms@gnu.org>
14255
48461f7c
RS
14256 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
14257 previous-single-property-change or next-single-char-property-change
14258 returns nil.
14259
c1966bb4 14260 * international/mule-cmds.el (set-locale-environment):
830047fd
RS
14261 Make it interactive; make arg optional.
14262
982f6c7e
RS
14263 * international/mule-diag.el (help-funs): Require help-funs.
14264
051a608d
EZ
142652001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
14266
14267 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
14268
2c738482
MB
142692001-11-04 Miles Bader <miles@gnu.org>
14270
14271 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
c1966bb4 14272 shadow of the splash image grey on a dark background instead of black.
2c738482 14273
9c01e545
SM
142742001-11-03 Stefan Monnier <monnier@cs.yale.edu>
14275
c191d13c
SM
14276 * term.el (all faces): Don't (copy-face 'default <foo>).
14277
9c01e545
SM
14278 * term/xterm.el (function-key-map):
14279 Add entry for `ESC [ 3 ~' -> <delete>
14280 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
14281 Use inheritance so that .emacs and terminfo take precedence.
14282
aed29b97
EZ
142832001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
14284
14285 * tooltip.el (tooltip-delay): Decrease to 0.7.
14286 (tooltip-hide-delay): Enlarge to 10.
14287
ed638cc9
RS
142882001-11-03 Richard M. Stallman <rms@gnu.org>
14289
14290 * startup.el (fancy-splash-tail): Explain how to recover
14291 from a crash, if there was a crash.
14292 (command-line-1): Reorganize display of startup screen,
d09cb033 14293 to simplify the logic. Use a temp buffer for it.
ed638cc9 14294
9ca8a5a0
EZ
142952001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
14296
d09cb033
SM
14297 * frame.el (set-background-color, set-foreground-color):
14298 Call face-set-after-frame-default, to propagate the new colors to
14299 the frame's parameters alist.
528e1416 14300
9ca8a5a0
EZ
14301 * calendar/timeclock.el (timeclock-out): Signal an error if
14302 timeclock-last-event is nil.
14303
55140940
SM
143042001-11-02 Stefan Monnier <monnier@cs.yale.edu>
14305
d09cb033
SM
14306 * textmodes/fill.el (fill-context-prefix): Fix braino.
14307
14308 * international/quail.el (quail-help):
14309 Use `help-buffer' and move `help-setup-xref' to beginning.
14310
14311 * international/mule-cmds.el (describe-language-environment):
14312 Use `help-buffer' and move `help-setup-xref' to beginning.
14313
55140940
SM
14314 * international/mule-diag.el (list-character-sets)
14315 (sort-listed-character-sets, describe-character-set)
14316 (describe-coding-system, describe-fontset, list-fontsets):
14317 Use `help-buffer' and move `help-setup-xref' to beginning.
14318 (describe-char-after): Use `internal-describe-syntax-value'.
14319
e6bff182
RS
143202001-11-02 Richard M. Stallman <rms@gnu.org>
14321
14322 * mouse.el (popup-menu): If the user refuses to select
14323 from a menu, don't try to invoke the menu.
14324
e8cdeaca
MB
143252001-11-02 Miles Bader <miles@gnu.org>
14326
14327 * help-mode.el (help-xref): New button type.
14328 (help-function, help-variable, help-face, help-coding-system)
14329 (help-input-method, help-character-set, help-type, help-symbol)
14330 (help-back, help-info, help-customize-variable, help-customize-face)
14331 (help-function-def, help-variable-def): Use it as a supertype.
14332 Remove `action' property.
14333
14334 * international/mule-diag.el (describe-character-set)
14335 (describe-coding-system): Pass correct args to `help-xref-button'.
14336 (sort-listed-character-sets): New button type.
14337 (list-character-sets): Use it.
14338 (list-charset-chars): New button type.
14339 (list-character-sets-1): Use it.
14340
143412001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
c22e59e1
SM
14342
14343 * indent.el (tab-always-indent, indent-for-tab-command):
14344 Remove redundant `never' setting.
2d78d3e8
SM
14345
14346 * fill.el (fill-region-as-paragraph): Don't forget to skip
14347 over current whitespace before looking for a preceding space.
14348
9271ed2c
RS
143492001-11-01 Richard M. Stallman <rms@gnu.org>
14350
e6bff182
RS
14351 * files.el (file-newest-backup): Don't pass backup file name
14352 thru file-name-sans-versions, because it never has version numbers.
14353
14354 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
14355 to avoid ambiguous nested loops.
55140940 14356
9271ed2c
RS
14357 * files.el (find-file-noselect): Offer to change buffer-read-only
14358 only when the file's read-only status has changed from before
14359 as well as disagreeing with the buffer's current status.
14360 (buffer-file-read-only): New var, local in all buffers.
14361
14362 * buff-menu.el (buffer-menu): Doc fix.
14363 (buffer-menu-other-window): Doc fix.
14364 (list-buffers, list-buffers-noselect): Doc fix.
14365
7360b8aa
GM
143662001-11-01 Gerd Moellmann <gerd@gnu.org>
14367
14368 * startup.el (command-line): If the terminal Emacs is running on
14369 has erase char set to ^H, use the Backspace key for deleting
14370 backward, and the Delete key for deleting forward.
14371
588c722f
MB
143722001-11-01 Miles Bader <miles@gnu.org>
14373
14374 * button.el (define-button-type): Make sure every user-defined
14375 button type has a supertype.
14376
74142afe
JR
143772001-10-31 Jason Rumney <jasonr@gnu.org>
14378
14379 * international/mule-cmds.el (locale-language-names): Add chs and
14380 cht as aliases for Chinese-GB and Chinese-BIG5.
14381
e6188964
RS
143822001-10-31 Richard M. Stallman <rms@gnu.org>
14383
14384 * bindings.el (mode-line-frame-identification): Add doc string.
14385 (mode-line-position, mode-line-modes): New variables.
14386 (mode-line-format): Use mode-line-position for the part
c22e59e1
SM
14387 that displays the position-in-buffer info.
14388 Use mode-line-modes for the part that displays major and minor modes.
e6188964 14389
cc1bde62
SS
143902001-10-31 Sam Steingold <sds@gnu.org>
14391
14392 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
14393 (debugger-setup-buffer): Call it.
14394 (debugger-mode-map): Bind RET and mouse-2.
14395
5fe0ea6a 143962001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2b209b97
PJ
14397
14398 * startup.el: Document command line option --no-window-system
14399 instead of --no-windows.
14400
d4945dfb
SM
144012001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14402
cbe52879
SM
14403 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
14404
bf9bb76f
SM
14405 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
14406 (font-lock-defaults-alist): Use it.
14407 From David Ponce <david.ponce@wanadoo.fr>
14408
14409 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
14410 output of `char-after'.
14411
747d3f2a
SM
14412 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
14413
d4945dfb
SM
14414 * simple.el (reindent-then-newline-and-indent): Insert the newline
14415 before indenting the first line.
14416 (undo-get-state, undo-revert-to-state): New funs.
14417 (shell-command): Don't kill the buffer even if empty.
14418 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
14419 (transpose-subr-end2): Remove.
14420 (transpose-subr): Add `special' arg and simplify.
14421 (transpose-subr-1): Rewrite.
14422 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
14423 (rfc822-goto-eoh): Simplify.
14424
3a426197
RS
144252001-10-30 Richard M. Stallman <rms@gnu.org>
14426
3e3d3704 14427 * enriched.el (enriched-face-ans): Fix previous change.
3a426197 14428
3f99f948
GM
144292001-10-30 Gerd Moellmann <gerd@gnu.org>
14430
14431 * international/iso-acc.el (iso-accents-compose): Remove a
14432 superfluous setq.
14433
ae830159
EZ
144342001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14435
14436 * buff-menu.el (list-buffers-noselect): If the buffer's name
14437 starts with a blank, but it visits a file, do show it (for files
14438 whose names start with a blank).
14439
8e8223e2
SM
144402001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14441
14442 * textmodes/fill.el (sentence-end-double-space)
14443 (sentence-end-without-period): Move to paragraphs.el.
14444 (fill-indent-according-to-mode): Change default to t.
14445 (fill-context-prefix): Simplify control-flow and use a more
14446 sophisticated merge that unifies both previous checks.
14447 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
14448 (fill-nobreak-predicate): Make it into a defcustom'd hook.
14449 (fill-nobreak-p): New fun.
14450 (fill-region-as-paragraph): Use it.
14451 Handle `fill-indent-according-to-mode' slightly differently.
14452 (fill-individual-paragraphs-prefix): Simplify the control-flow.
14453 (fill-individual-paragraphs-citation): Fix.
14454
14455 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
14456 (paragraph-start): Change default to the `text-mode' value.
14457 (sentence-end-double-space, sentence-end-without-period):
14458 Move from fill.el.
14459 (forward-paragraph): Use `parstart' and `parsep' for temp variables
14460 rather than rebinding `paragraph-start' and `paragraph-separate'.
14461
14462 * indent.el (indent-line-function): Change default to indent-relative.
d4945dfb 14463 (tab-always-indent): Add an `never' setting.
8e8223e2
SM
14464 (indent-according-to-mode): Handle `indent-relative' and
14465 `indent-relative-maybe' specially.
14466 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
d4945dfb 14467 Handle the `never' case for `tab-always-indent'.
8e8223e2
SM
14468 Don't call indent-according-to-mode for indent-relative' and
14469 `indent-relative-maybe'.
14470 (insert-tab): Rename `prefix-arg' to `arg'.
14471 (indent-region): Indent the first line as well.
14472 (indent-relative): Don't mark the buffer modified if the indentation
14473 is unchanged.
14474
14475 * textmodes/text-mode.el (paragraph-indent-minor-mode):
14476 Don't set paragraph-separate. Set paragraph-start more carefully.
14477 Set indent-line-function.
14478 (paragraph-indent-text-mode): Use it and define-derived-mode.
14479 (text-mode-map): Remove the \t binding.
14480 (text-mode): Simplify now that the default is more favorable.
14481
144822001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14483
14484 * emacs-lisp/find-func.el (find-function-search-for-symbol):
14485 If the regexp doesn't match, use a looser one.
14486 (find-variable-noselect): Add `file' argument.
14487
14488 * pcvs.el (cvs-mode-commit-hook): New hook.
14489 (cvs-mode-commit): Run it.
14490
14491 * log-edit.el (log-edit): Run hook after `log-edit-files'.
14492
14493 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
14494 (edebug-instrument-function): Use `find-function-noselect'.
14495
dead519d
RS
144962001-10-29 Richard M. Stallman <rms@gnu.org>
14497
4d083a8f
RS
14498 * term.el (term-if-emacs19): Macro deleted.
14499 Callers changed to use progn instead.
14500
14501 * frame.el (blink-cursor-mode): Doc fix.
14502
8767d866
RS
14503 * files.el (find-backup-file-name): Use make-backup-file-name.
14504
dead519d
RS
14505 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
14506 window-live-p.
14507 (edebug-set-conditional-breakpoint): Unconditionally use
14508 the former Emacs >=19 definition.
14509 (edebug-mark): Define unconditionally.
14510 (edebug-eval-expression): Always call read-from-minibuffer
14511 and specify history list.
14512 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
14513 edebug-set-conditional-breakpoint.
14514 (edebug-emacs-version-specific): Function deleted;
14515 do the job at top level.
14516 (edebug-emacs-19-specific): Function deleted, this is the default.
14517
bcaf1c36
SS
145182001-10-29 Sam Steingold <sds@gnu.org>
14519
14520 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
14521 "/cygdrive/LETTER/" pathnames.
14522
e76ecac5
EZ
145232001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
14524
14525 * faces.el (invert-face): Check for 'unspecified, not for nil,
8e8223e2
SM
14526 when testing whether face colors are not specified.
14527 From David.Kastrup@t-online.de (David Kastrup).
95125512 14528 (read-face-name): Doc fix.
bcaf1c36 14529 (make-face-bold, make-face-unbold, make-face-italic)
8e8223e2
SM
14530 (make-face-unitalic, make-face-bold-italic, invert-face):
14531 Remove trailing blank from the prompt passed to read-face-name.
e76ecac5 14532
d90a41e8
SS
145332001-10-29 Sam Steingold <sds@gnu.org>
14534
8e8223e2
SM
14535 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14536 Report numbers of files skipped and failed too.
d90a41e8
SS
14537 (byte-compile-file): Return 'no-byte-compile for skipped files.
14538
5fe0ea6a 145392001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
e2c2a3e2
KG
14540
14541 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
14542 and `M p'.
14543
f6f4bfb3
GM
145442001-10-29 Gerd Moellmann <gerd@gnu.org>
14545
14546 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
14547 as is on unread-command-events instead of `(SECOND-CHAR)'.
14548
a4809977
AS
145492001-10-29 Andre Spiegel <spiegel@gnu.org>
14550
14551 * vc.el: Mention vc-*-switches in backend API documentation.
14552 (vc-annotate): Adapt doc string to recent change.
14553
0ccfdad2
GM
145542001-10-29 Gerd Moellmann <gerd@gnu.org>
14555
3f08fcd2
GM
14556 * enriched.el (enriched-face-ans): Handle face attributes
14557 of the form `(FACE1 FACE2 ...)'.
14558
8e8223e2 14559 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
0ccfdad2 14560
60ebcfe8
GM
145612001-10-29 Alex Schroeder <kensanata@yahoo.com>
14562
14563 * progmodes/sql.el (sql-mysql): Doc change by RMS.
14564
14565 * progmodes/sql.el (sql-db2): Doc change.
14566 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
14567 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
14568
6fd735df
GM
145692001-10-29 Gerd Moellmann <gerd@gnu.org>
14570
14571 * env.el (substitute-env-vars): Don't quote argument to `rx';
14572 it's a macro.
14573
8997e990
GM
145742001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
14575
14576 * cus-start.el (recursive-load-depth-limit): Added.
14577
eef442a5
RS
145782001-10-28 Richard M. Stallman <rms@gnu.org>
14579
36656ee3
RS
14580 * textmodes/ispell.el (version18p, version20p): Vars deleted.
14581 All uses removed--assume Emacs version is >= 20.
14582
14583 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
14584 by really checking that it is not version 18.
14585
eef442a5
RS
14586 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
14587
5bbf4378
MB
145882001-10-28 Miles Bader <miles@gnu.org>
14589
14590 * faces.el (face-attribute): Add INHERIT argument, consider face
14591 inheritance if it's non-nil.
14592 (face-attribute-merged-with): New function.
14593 (face-attribute-specified-or): New macro.
14594 (face-foreground, face-background, face-stipple): Add INHERIT
14595 argument. Use `face-attribute-specified-or'.
14596
8259bf10
SM
145972001-10-28 Stefan Monnier <monnier@cs.yale.edu>
14598
14599 * font-lock.el: Require `syntax'.
14600 (font-lock-defaults-alist): Don't define keywords for lisp languages.
14601 Use `c-font-lock-syntactic-face-function' for c languages.
14602 (font-lock-mode): Don't unset vars when turning the mode off.
14603 (font-lock-default-fontify-buffer): Don't unset vars at the end.
14604 (font-lock-extra-managed-props): New var.
14605 (font-lock-default-unfontify-region): Use it.
14606 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
14607 Don't eval the value when there's no match.
14608 (font-lock-ppss-stats): New var.
14609 (font-lock-ppss): New fun.
14610 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
14611 (font-lock-apply-highlight): Allow `highlight' to set several props.
14612 (font-lock-set-defaults): Use dolist.
14613 (font-lock-unset-defaults): Remove.
14614 (font-lock-match-c-style-declaration-item-and-skip-to-next):
14615 Try to recognize prototypes using `foo P_ ((args))'.
14616 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
14617 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
14618 (c-font-lock-syntactic-face-function): New function.
14619 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
14620 (c++-keywords): Use a more sophisticated regexp to handle
14621 shallowly nested templates.
14622
001c08a1
SM
146232001-10-27 Stefan Monnier <monnier@cs.yale.edu>
14624
8259bf10
SM
14625 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
14626 (sgml-tag): Use it. Cleanup with `cond'.
14627 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
14628 Mark the overlays and only delete those that are marked.
14629 (sgml-skip-close-p): Remove.
14630 (sgml-value): Replace sgml-skip-close-p with its definition.
14631 (html-tag-alist): Use sgml-xml a bit more.
14632 (html-mode): Set sgml-empty-tags.
14633
001c08a1
SM
14634 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
14635 (texinfo-update-node, texinfo-sequential-node-update):
14636 Don't bind the obsolete `auto-fill-hook'.
14637 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
14638 Use `set-buffer' rather than `switch-to-buffer'.
14639 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
14640 Use `set-buffer' rather than `switch-to-buffer'.
14641
14642 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
14643 text-mode-syntax-table.
14644 (mail-mode): Use define-derived-mode.
14645 Fix ordering of alternatives in adaptive-fill-regexp.
14646 (mail-mode-map): Don't rely on keymap's internal representation.
14647
c77c3a73
SS
146482001-10-27 Sam Steingold <sds@gnu.org>
14649
14650 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
14651 (sgml-xml-guess): Extracted from `html-mode' and generalized.
14652 (sgml-mode-common): Call it.
14653 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
14654 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
14655 (html-horizontal-rule, html-image, html-ordered-list):
14656 (html-unordered-list, html-list-item, html-paragraph):
14657 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
14658 `html-xhtml'.
14659
8e5ff9aa
EZ
146602001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
14661
14662 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
14663 (ifnothtml): New alias.
14664
b9c6ab68
SM
146652001-10-27 Stefan Monnier <monnier@cs.yale.edu>
14666
14667 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
14668 (toggle-text-mode-auto-fill): Use derived-mode-p.
14669
cfc3aed3
GM
146702001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
14671
14672 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
14673 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
14674
bd6eb1cb
EZ
146752001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14676
bcfb9eff
SM
14677 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
14678 Add make-obsolete cookies, to follow faces.el.
944e6f60 14679
bd6eb1cb 14680 These changes avoid warnings from the byte compiler in faces.el:
bcfb9eff 14681
bd6eb1cb
EZ
14682 * faces.el (internal-get-face): Use facep instead of the obsolete
14683 internal-find-face.
bcfb9eff
SM
14684 (internal-frob-font-weight, internal-frob-font-slant):
14685 New defaliases for obsolete functions.
14686 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
14687 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
bd6eb1cb
EZ
14688 (x-make-font-bold-italic): Use internal-frob-font-weight and
14689 internal-frob-font-slant aliases instead of the obsolete
14690 x-frob-... functions.
14691
58203d91
SS
146922001-10-26 Sam Steingold <sds@gnu.org>
14693
14694 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
e5d1dee9 14695 DOCTYPE; set `mode-name' based on it.
58203d91
SS
14696 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
14697 (sgml-tag): Close empty tags in XHTML.
14698
317672ff
JR
146992001-10-26 Jason Rumney <jasonr@gnu.org>
14700
14701 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
14702 when UNICODE is not defined.
14703
07fedaed
SS
147042001-10-26 Sam Steingold <sds@gnu.org>
14705
14706 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
14707 be alone on the line.
14708
d4e34d24
EZ
147092001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14710
bcfb9eff 14711 * button.el (button): Special face definition for MS-DOS terminals.
d4e34d24 14712
187cd25b
SS
147132001-10-26 Sam Steingold <sds@gnu.org>
14714
14715 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
14716 Protect the /= test by checking that the args are non-nil.
b9c6ab68 14717 (sh-font-lock-close-heredoc): Check eof for being non-nil.
187cd25b 14718
63db25ed
GM
147192001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
14720
14721 * textmodes/artist.el (artist-version): 1.2.4.
14722 (artist-butlast-fn): New variable.
14723 (artist-butlast): New function.
14724 (artist-ellipse-mirror-quadrant): Use it.
14725 (artist-mouse-draw-poly): Use nil for `point-list'.
14726 (artist-mouse-draw-poly): Check for point-list being nil.
14727
627a4e30
GM
147282001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
14729
14730 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
14731 lambda expression.
14732 (ps-mode-menu-main): Submenu with options on/off was replaced with
14733 a toggle button.
14734 (ps-mode, ps-run-mode): Define with `define-derived-mode'
14735 (ps-mode): Autoload cookie added on same line as comment
14736 (ps-mode-tabkey, ps-mode-backward-delete-char):
14737 (ps-mode-r-balance): Replace `delete-horizontal-space' and
14738 `indent-to' with `indent-line-to'
14739 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
14740 instead of `eval'.
14741 (ps-mode-print-region): Use `with-temp-buffer'.
b9c6ab68 14742 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
627a4e30
GM
14743 (numerous places): Add back-tick and tick around names in
14744 docstrings, fix punctuation in docstrings, remove trailing spaces.
187cd25b 14745
bcfb9eff
SM
147462001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14747
14748 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
14749 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
14750 (sgml-font-lock-syntactic-keywords): New var.
14751 (sgml-mode-common): Drop the two args.
14752 Don't make buffer-local variables that aren't used.
14753 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
14754 Don't set `before-string' props from sgml-display-text.
14755 (sgml-mode): Use define-derived-mode.
14756 (sgml-tags-invisible): Use sgml-display-text.
14757 (sgml-quote): New command.
14758 (html-tag-alist): Add args for `span'.
14759 (html-mode): Use define-derived-mode.
14760 Set sgml-display-text and sgml-tag-face-alist.
14761
598f34fa
SS
147622001-10-25 Sam Steingold <sds@gnu.org>
14763
14764 * add-log.el (add-log-always-start-new-record): New user option.
14765 (add-change-log-entry): Use it.
14766
a3fbafe2
RS
147672001-10-25 Richard M. Stallman <rms@gnu.org>
14768
14769 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
14770 bind case-fold-search if FROM is not all lower case.
14771
5b6a51aa
GM
147722001-10-25 Gerd Moellmann <gerd@gnu.org>
14773
dfe92a6a
GM
14774 * startup.el (normal-top-level): Check for frame-initial-frame
14775 only if it's really used.
14776
879eadc3
GM
14777 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
14778
5b6a51aa
GM
14779 * progmodes/compile.el (compilation-parse-errors-filename-function):
14780 New variable.
14781 (compilation-parse-errors): Use it.
14782
d73a471b
SM
147832001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14784
14785 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
14786 interactively so that C-u M-C-x still does edebug.
14787 (checkdoc-sentencespace-region-engine): Don't force a double-space
14788 after `.' if it doesn't look like an end-of-sentence.
14789 (debug-ignored-errors): Add `disambiguate ...'.
14790
147912001-10-24 Stefan Monnier <monnier@cs.yale.edu>
14792
14793 * textmodes/texinfo.el (texinfo-environments)
bcfb9eff 14794 (texinfo-environment-regexp): Hoist.
d73a471b
SM
14795 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
14796 Only highlight the menu name in menu items.
14797 Setup `@foo ... @end foo' as text clones.
14798 (texinfo-clone-environment): New function.
14799 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
14800 (texinfo-insert-block): Simplify.
14801 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
14802 the command is repeated.
14803 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
14804 (texinfo-insert-@end): Simplify.
14805
14806 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
14807 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
14808 (texinfo-subsubsection-level-regexp)
14809 (texinfo-update-menu-same-level-regexps)
14810 (texinfo-update-menu-higher-regexps)
bcfb9eff 14811 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
d73a471b
SM
14812
14813 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
14814 (derived-mode-p): Autoload.
14815
14816 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
14817 New vars and functions.
14818 (text-clone-maintain, text-clone-create): New functions.
14819
f66bd220
MB
148202001-10-25 Miles Bader <miles@gnu.org>
14821
14822 * facemenu.el (facemenu-add-new-face): Fix variable names.
14823
b617a66b
RS
148242001-10-24 Richard M. Stallman <rms@gnu.org>
14825
d436d538
RS
14826 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
14827 of t and nil values.
14828 (facemenu-set-face): Handle START and END interactively.
14829 (facemenu-set-foreground): Don't use a face; specify color directly.
14830 (facemenu-set-background): Likewise.
14831 (facemenu-set-face-from-menu): Doc fix.
14832 (facemenu-active-faces): Use face-attribute-vector
14833 to handle bare attributes not in faces.
14834 (facemenu-get-face): Don't handle face names fg:... and bg:...
14835 specially.
14836 (facemenu-add-new-face): New argument MENU.
14837 New way to handle adding colors to the color menus.
14838
b617a66b
RS
14839 * env.el (substitute-env-vars): Quote the arg to rx.
14840
7b611de0
SS
148412001-10-24 Sam Steingold <sds@gnu.org>
14842
14843 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
c71a58a3 14844 Control" and "SGML" groups.
7b611de0 14845
c533fe40
SM
148462001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14847
14848 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
14849 Better handling of C++ template args to avoid confusion with `<'
14850 and `>' used as operators in member init expressions.
14851
bdbdebff
GM
148522001-10-24 Gerd Moellmann <gerd@gnu.org>
14853
4aa6b955
GM
14854 * replace.el (perform-replace): Move START and END parameters
14855 to the end of the argument list and make them optional.
14856
14857 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
14858 perform-replace.
14859
c533fe40 14860 * international/fontset.el (x-must-resolve-font-name): New function.
bdbdebff
GM
14861 (x-complement-fontset-spec): Use it.
14862
0033146f
SM
148632001-10-23 Stefan Monnier <monnier@cs.yale.edu>
14864
e07777e6
SM
14865 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
14866
0033146f
SM
14867 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
14868 Turn caadr into caar of cdr.
14869
24db49fb
GM
148702001-10-23 Gerd Moellmann <gerd@gnu.org>
14871
e07777e6 14872 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
61fd8d32
GM
14873 of mouse-{1,2} since dragging is on the down event.
14874
c51488cd
GM
14875 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
14876
197a9dfd
GM
14877 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
14878 if ARG is nil.
14879
24db49fb
GM
14880 * desktop.el (desktop-last-buffer): New variable.
14881 (desktop-create-buffer): Set it.
14882 (desktop-read): Bind it and switch to that buffer.
14883
e38e2839
GM
148842001-10-22 Gerd Moellmann <gerd@gnu.org>
14885
e07777e6
SM
14886 * progmodes/compile.el (compilation-set-window-height):
14887 Select old window only if it's still live.
e38e2839 14888
5fe0ea6a 148892001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
784b8937
PJ
14890
14891 * help-mode.el (help-buffer): Remove debugging code.
14892 From Stefan Monnier <monnier@cs.yale.edu>.
14893
b704d54b
EZ
148942001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
14895
e07777e6
SM
14896 * files.el (file-name-sans-extension, file-name-extension):
14897 Don't count the leading dots in file names as signaling an extension.
b704d54b 14898
fb2fa4a9
AS
148992001-10-22 Andre Spiegel <spiegel@gnu.org>
14900
14901 * vc.el (vc-diff-switches): Doc rewritten.
14902
7142670a
EZ
149032001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
14904
4b2bb9be
EZ
14905 * tooltip.el (tooltip-set-param): Doc fix.
14906
2840d653
EZ
14907 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
14908 127 to sgml-maybe-name-self.
14909 (sgml-name-8bit-mode): Doc fix.
14910 (sgml-char-names-table): New variable.
14911 (sgml-name-char): Support non-ASCII and mule-unicode-*
14912 characters. Doc fix.
14913 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
14914
7142670a
EZ
14915 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
14916 doc string the effect of `left' and `top' parameters in
14917 tooltip-frame-parameters, the default values, and the units.
e07777e6 14918 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
7142670a
EZ
14919 (tooltip-show): Mention in the doc string the `top' and `left'
14920 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
14921
dea19473
AS
149222001-10-22 Andre Spiegel <spiegel@gnu.org>
14923
14924 Add autoscaling support for vc-annotate.
9522e2d8 14925 From J.D. Smith <jdsmith@alum.mit.edu>.
e07777e6 14926
dea19473
AS
14927 * vc.el (vc-annotate-display-default): Accept colormap scaling
14928 ratio (now deprecated).
14929 (vc-annotate-display-autoscale): Added.
14930 (vc-annotate-add-menu): New autoscaling menu options "Span to
14931 Oldest" and "Span Oldest->Newest". Easymenu support added for
e07777e6 14932 toggle menus driven by customize variable `vc-annotate-display-mode'.
dea19473
AS
14933 (vc-annotate-display-select): Added.
14934 (vc-annotate): Changed temp-buffer-show-function to
14935 `vc-annotate-display-select'.
14936 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
14937 Added argument OFFSET. Instead of backend function, calls now
14938 generic `vc-annotate-difference'.
14939 (vc-annotate-difference): Added as generic function instead of
14940 backend-specific function. No longer takes argument POINT, but
14941 instead accepts a time OFFSET.
14942 (vc-default-annotate-current-time): Added.
14943
14944 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
e07777e6 14945 version in vc.el, with
dea19473 14946 (vc-cvs-annotate-current-time): Added, as override of default.
ea136e8d 14947 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
dea19473
AS
14948 `vc-cvs-annotate-difference'.
14949
04808157
GM
149502001-10-22 Gerd Moellmann <gerd@gnu.org>
14951
26fe1f92
GM
14952 * saveplace.el (save-place): Require `saveplace'.
14953
e07777e6 14954 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
04808157
GM
14955 Use `sexp' for :value-type instead of `face'.
14956
a6a1654e
EZ
149572001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14958
14959 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
14960 regexps due to 5-digit message IDs.
14961
4fdd691b
JR
149622001-10-21 Jason Rumney <jasonr@gnu.org>
14963
a6a1654e 14964 * term/w32-win.el (redisplay-dont-pause): Don't set.
4fdd691b 14965
a6a1654e 149662001-10-21 Miles Bader <miles@gnu.org>
c9a95b79
MB
14967
14968 * help-funs.el (help-manyarg-func-alist): Variable removed.
14969
7e9a6a1b
MB
149702001-10-21 Miles Bader <miles@gnu.org>
14971
14972 * help-funs.el (help-manyarg-func-alist): Remove entries for
a3b10252
MB
14973 `insert', `insert-and-inherit', `insert-before-markers',
14974 `insert-before-markers-and-inherit', `message', `message-box',
14975 `message-or-box', `propertize', `format', `encode-time', `append',
14976 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
14977 `insert-string', `ml-if', `ml-provide-prefix-argument', and
14978 `ml-prefix-argument-loop'.
7e9a6a1b 14979
72830e8a
AS
149802001-10-21 Andre Spiegel <spiegel@gnu.org>
14981
e07777e6
SM
14982 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
14983 (vc-default-diff-tree): New functions.
72830e8a
AS
14984 (vc-version-diff): Use them. As a result, coding systems are now
14985 set up properly for all sorts of diffs, and tree diffs can now
14986 also be done locally.
14987 (vc-diff): With a prefix argument, don't require that it's called
14988 from a buffer under version control.
a279f22f 14989 (diff-switches): Remove duplicate definition.
e07777e6 14990
72830e8a
AS
14991 * vc-cvs.el (vc-cvs-diff-tree): New function.
14992
b6715b9f
MB
149932001-10-21 Miles Bader <miles@gnu.org>
14994
386ca361
MB
14995 * help-funs.el (help-manyarg-func-alist): Remove entries for
14996 `list', `vector', `make-byte-code', `call-process',
14997 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
14998 `logand', `logior', and `logxor'.
14999
b6715b9f
MB
15000 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
15001 image bits to compensate. Use `make-string' instead of
15002 `make-bool-vector' (XBM apparently wants byte-aligned rows).
15003
db6f8ff1
KS
150042001-10-20 Kim F. Storm <storm@cua.dk>
15005
15006 * simple.el (kill-ring-save): Don't show extent of copied region
15007 if using transient-mark-mode and region is fully visible.
15008
5fdac1b8 15009See ChangeLog.9 for earlier changes.
a30eb617
DL
15010
15011;; Local Variables:
15012;; coding: iso-2022-7bit
15013;; End:
2a34a036 15014
5fdac1b8 15015 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
15016 Copying and distribution of this file, with or without modification,
15017 are permitted provided the copyright notice and this notice are preserved.