(Fread_file_name): Use empty_string. Use if-expr to simplify.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
2e955a8b 12002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
997c3eb1
SM
2
3 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
4
5 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
6
7 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
8 frame from frame of selected window.
9 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
10 changing selected windows.
11 (ediff-setup-control-frame): Make sure auto-rase is properly set for
12 the control frame.
13
d6da15ec
SJ
142002-10-10 Simon Josefsson <jas@extundo.com>
15
16 * browse-url.el (browse-url-mozilla): Doc fix.
17
182002-10-10 Steve Youngs <youngs@xemacs.org>
19
20 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
21 (browse-url-mozilla): Use it.
22
6c150da9
MB
232002-10-11 Miles Bader <miles@gnu.org>
24
25 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
26 files contains an invalid timestamp.
27
56e5818f
SJ
282002-10-11 Simon Josefsson <jas@extundo.com>
29
30 * mail/sendmail.el (mail-envelope-from): New option `header' to
31 use RFC 2822 From: header as the envelope address.
32 (mail-envelope-from): New function, this should be used instead of
33 looking at the `mail-envelope-from' variable.
34 (sendmail-send-it): Use it.
35
36 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
37
e3264d0c
AS
382002-10-11 Andre Spiegel <spiegel@gnu.org>
39
40 * dired.el (dired-insert-directory): Fix check for indentation
41 from ls --dired.
42
46b1995d
AS
43 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
44 properties from the reformatted line.
45
7884cd32
SM
462002-10-10 Stefan Monnier <monnier@cs.yale.edu>
47
997c3eb1
SM
48 * textmodes/paragraphs.el (forward-paragraph): Keep track of
49 remaining paragraphs to skip more carefully.
50
51 * add-log.el (add-change-log-entry): Don't call find-file at all
52 if we're already in the proper buffer.
53 (change-log-resolve-conflict): New fun.
54 (change-log-mode): Use it and use define-derived-mode.
55 (change-log-merge): Allow other-log to be a buffer.
56 Don't add a \n if there are already enough \n's.
57
7884cd32
SM
58 * finder-inf.el, subdirs.el, cus-load.el: Remove.
59
60 * finder.el ("finder-inf"): Don't fail if the file is absent.
61
997c3eb1
SM
62 * cus-dep.el (custom-make-dependencies): Don't use find-file.
63 Use feature names rather than file names if applicable.
64
65 * cus-edit.el (customize-mode): New command.
66
67 * custom.el (custom-group-of-mode): New fun.
68 (custom-load-symbol): Don't use preloaded-file-list now that
69 load-history is always complete. Don't look up the expanded file
70 name in load-history (looked like an XEmacsism).
71
72 * smerge-mode.el (smerge-ediff): Autoload.
73 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
74 (smerge-resolve-function): New var.
75 (smerge-resolve): New command.
76 (smerge-basic-map): Bind it.
77
36c77609
AS
782002-10-10 Andre Spiegel <spiegel@gnu.org>
79
80 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
81 CVS/Entries, rather than comparing it textually.
82
9c93c95a
MR
832002-10-10 Markus Rost <rost@math.ohio-state.edu>
84
85 * international/encoded-kb.el: Add `provide' call.
86
9ceab7df
DK
872002-10-09 David Kastrup <David.Kastrup@t-online.de>
88
89 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
90 ln(-1) should be i*pi, not pi.
91
1d58631a
MR
922002-10-09 Markus Rost <rost@math.ohio-state.edu>
93
6b212e47
MR
94 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
95 instead of require to avoid loops when loaddefs.el is loaded after
96 vc-cvs.el.
97
997c3eb1
SM
98 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
99 (Custom-reset-saved): Don't test for saved-value.
1d58631a 100
a884bd93
SM
1012002-10-08 Stefan Monnier <monnier@cs.yale.edu>
102
103 * vc.el (vc-find-version): Use the new backend op `find-version'.
104 (vc-default-find-version): Provide the new backend op `find-version'
105 in terms of the old `checkout' op.
106
107 * vc-rcs.el (vc-rcs-find-version): New fun.
108 (vc-rcs-checkout): Remove `workfile' arg and simplify.
109
110 * vc-sccs.el (vc-sccs-find-version): New fun.
111 (vc-sccs-checkout): Remove `workfile' arg and simplify.
112
113 * vc-cvs.el (vc-cvs-find-version): New fun.
114
3a8803c0
JPW
1152002-10-08 John Paul Wallington <jpw@shootybangbang.com>
116
117 * info.el (Info-next-menu-item, Info-last-menu-item)
118 (info-emacs-manual): Add docstrings.
119 (Info-index): Use `string-to-number' instead of `string-to-int'.
120
9793be06
KH
1212002-10-08 Kenichi Handa <handa@m17n.org>
122
123 * international/ucs-tables.el (ucs-translation-table-for-decode):
124 Define it as a translation-table.
125
4d46d6da
RS
1262002-10-07 Richard M. Stallman <rms@gnu.org>
127
128 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
129
130 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
131 properties of the variables being initialized.
132
133 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
134
fd27f30f
KS
1352002-10-07 Kim F. Storm <storm@cua.dk>
136
a884bd93
SM
137 * emulation/cua-base.el (cua-normal-cursor-color):
138 Fixed initialization to make "Erase Customization" work.
139
1402002-10-07 Stefan Monnier <monnier@cs.yale.edu>
141
142 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
143 in case some other package redefined it.
144 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
145
146 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
147 forward-paragraph to make sure its return value is meaningful.
fd27f30f 148
487f4fb7
KG
1492002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
150
151 * net/tramp.el: Version 2.0.25 released.
152 (tramp-handle-file-truename): If it's a directory,
153 append slash only if result doesn't end in a slash already.
154 (tramp-handle-file-truename): Restructure logic. If list of steps
155 is nil, return "/" as the real name.
156 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
157 `match-string' doesn't make sense. From Michael Albinus.
158 (tramp-host-with-port-regexp): New defcustom. Equal to previous
159 `tramp-host-regexp'. From Michael Albinus.
160 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
161 scanning files like .rhosts would take comments as host names.
162 From Michael Albinus.
163 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
164 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
165 From Michael Albinus.
166 (tramp-action-terminal): New function.
a884bd93 167 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
487f4fb7
KG
168 (tramp-actions-before-shell): Use them.
169 (tramp-handle-shell-command): Logic error. From Ivan
170 Zakharyaschev <imz@altlinux.org>.
171
1c1766c7
MR
1722002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
173
174 * thingatpt.el (thing-at-point-uri-schemes): New variable.
175 (thing-at-point-url-regexp): Use it.
176
845d331e
GM
1772002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
178
179 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
180 loops.
181
a884bd93
SM
1822002-10-05 Stefan Monnier <monnier@cs.yale.edu>
183
184 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
185 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
186 (vc-print-log): Don't check log-view-mode.
187 (vc-default-show-log-entry): Don't check log-view-goto-rev.
188 (vc-log-mode): Remove.
189 (vc-log-edit): Don't check log-edit.
190
1912002-10-04 Stefan Monnier <monnier@cs.yale.edu>
192
193 * vc-cvs.el (vc-cvs-show-log-entry):
194 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
195
196 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
197
48e9072d
MR
1982002-10-04 Markus Rost <rost@math.ohio-state.edu>
199
200 * vc.el (vc-default-show-log-entry): Fix typo.
201
e989b9bc
ST
2022002-10-04 Steven Tamm <steventamm@mac.com>
203
204 * term/mac-win.el: Add lines to handle the new [return] event.
205
7803dbb0
SM
2062002-10-03 Stefan Monnier <monnier@cs.yale.edu>
207
3078db32
SM
208 * textmodes/fill.el (fill-paragraph): Give up if there's no
209 paragraph at or after point.
210
211 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
212
7803dbb0
SM
213 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
214 (vc-default-show-log-entry): New fun.
215
216 * subr.el (read-key-auxiliary-map, read-key): Remove.
217 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
218
c4b3db1a
MR
2192002-10-03 Markus Rost <rost@math.ohio-state.edu>
220
221 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
222 menu pseudo-keys generated by easymenu which are lowercase in
223 Emacs 21.4.
224
225 * progmodes/ada-xref.el
226 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
227
da7829a3
JPW
2282002-10-03 John Paul Wallington <jpw@shootybangbang.com>
229
230 * frame.el (delete-frame-hook): Variable alias for
231 `delete-frame-functions'. Mark obsolete.
232
2f239ac5
SM
2332002-10-02 Stefan Monnier <monnier@cs.yale.edu>
234
235 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
236 (outline-5, outline-6, outline-7, outline-8): New faces.
237 (outline-font-lock-faces, outline-font-lock-levels): New vars.
238 (outline-font-lock-face): New fun.
239 (outline-font-lock-keywords): Use it.
240 (outline-font-lock-level): Remove.
241 (outline-mode, outline-next-preface, outline-next-heading)
242 (outline-previous-heading, outline-next-visible-heading):
243 Use shy group.
244 (outline-level) <var>: Update calling convention.
245 (outline-level) <fun>: Take advantage of it.
246 (outline-demote): Don't assume the match-data is still uptodate.
247 (outline-up-heading): Simplify and make sure the match data is
248 properly set at the end.
249
9715399e
MR
2502002-10-02 Markus Rost <rost@math.ohio-state.edu>
251
c4b3db1a
MR
252 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
253 nconc.
9715399e
MR
254
255 * startup.el (normal-top-level): Reset standard-value property of
256 `user-full-name' here.
257
4c2f559e
PA
2582002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
259
260 * wid-edit.el (widget-default-get): Change to return external
261 value.
262 (widget-choice-action): Update caller.
263 (widget-editable-list-entry-create): Update caller.
264
265 * wid-edit.el (widget-types-copy): New function.
266 (default): Added :copy keyword.
267 (menu-choice): Ditto.
268 (checklist): Ditto.
269 (radio-button-choice): Ditto.
270 (editable-list): Ditto.
271 (group): Ditto.
272 (widget-copy): New function.
273 (widget-create-child): Use it.
274 (widget-create-child-value): Use it.
275
a1b4049d
BW
2762002-10-01 Bill Wohler <wohler@newt.com>
277
278 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
279 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
280 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
281 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
282 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
283 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
284 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
2f239ac5
SM
285 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
286 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
a1b4049d
BW
287 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
288 There were no user-visible changes in 6.1.1 from 6.1--only the
2f239ac5
SM
289 section of the Makefile that installs the files into Emacs was changed.
290
2912002-10-01 Stefan Monnier <monnier@cs.yale.edu>
292
293 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
294 works when font-lock is turned off.
295
296 * jit-lock.el (jit-lock-fontify-now): Don't widen.
297 Let the jit-lock-functions do it if they want to.
a1b4049d 298
a6cadf53
JB
2992002-10-01 Juanma Barranquero <lektu@terra.es>
300
2f239ac5
SM
301 * eshell/esh-module.el (eshell-load-defgroups):
302 Add "no-byte-compile: t" to subdirs.el.
a6cadf53
JB
303
304 * makefile.w32-in (update-subdirs-CMD): Likewise.
305
306 * forms-d2.el:
307 * forms-pass.el:
308 * generic-x.el:
309 * patcomp.el:
310 * paths.el:
311 * version.el:
312 * international/mule-conf.el:
313 * language/czech.el:
314 * language/devanagari.el:
315 * language/english.el:
316 * language/georgian.el:
317 * language/greek.el:
318 * language/hebrew.el:
319 * language/japanese.el:
320 * language/korean.el:
321 * language/lao.el:
322 * language/misc-lang.el:
323 * language/romanian.el:
324 * language/slovak.el:
325 * language/thai.el:
326 * language/utf-8-lang.el:
327 * emacs-lisp/cl-specs.el:
328 * eshell/esh-maint.el:
329 * mail/blessmail.el:
330 * play/bruce.el:
331 * term/apollo.el:
332 * term/AT386.el:
333 * term/bobcat.el:
334 * term/internal.el:
335 * term/iris-ansi.el:
336 * term/keyswap.el:
337 * term/linux.el:
338 * term/lk201.el:
339 * term/news.el:
340 * term/vt102.el:
341 * term/vt125.el:
342 * term/vt200.el:
343 * term/vt201.el:
344 * term/vt220.el:
345 * term/vt240.el:
346 * term/vt300.el:
347 * term/vt320.el:
348 * term/vt400.el:
349 * term/vt420.el:
350 * term/wyse50.el: Add "no-byte-compile: t" in first line.
351
4425b824
KH
3522002-10-01 Kenichi Handa <handa@m17n.org>
353
ff14f63e
KH
354 * international/utf-16.el: Don't provide utf-16.
355
22e60207
SM
356 * international/utf-8.el (ccl-decode-mule-utf-8):
357 Remove unnecessary line.
4425b824 358
5039407b
KH
3592002-09-30 Kenichi Handa <handa@m17n.org>
360
6aaf2a72
KH
361 * language/thai.el (thai-tis620): Add `mime-charset' property.
362
5039407b
KH
363 * language/indian.el: Don't register "ISO10646.*-1" in
364 font-ccl-encoder-alist.
365
366 * language/cyrillic.el (ccl-decode-koi8): Refer to
367 ucs-translation-table-for-decode.
368 (ccl-decode-koi8-u): Likewise.
369 (ccl-decode-alternativnyj): Likewise.
370 (cyrillic-koi8): Put `dependency' property.
371 (koi8-u): Likewise.
372 (cyrillic-alternativnyj): Likewise.
373
374 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
375 this translation-table name here.
376 (utf-translation-table-for-encode): New translation-table name.
377 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
378 (utf-defragmentation-table): New variable.
379 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
380 (utf-subst-table-for-encode): New translation-table name.
381 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
382 (utf-subst-table-for-decode): New translation-table name.
383 (utf-fragment-on-decoding): Renamed from
384 utf-8-fragment-on-decoding. Correctly handle the case that
385 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
386 mule-utf-16-be too.
22e60207
SM
387 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
388 Handle mule-utf-16-le and mule-utf-16-be too.
5039407b
KH
389 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
390 and utf-subst-table-for-decode.
391 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
392 and utf-subst-table-for-encode.
22e60207 393 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
5039407b
KH
394
395 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
396 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
397 utf-8-subst-rev-table.
398
399 * international/utf-16.el (utf-16-decode-ucs): Look up
400 utf-subst-table-for-decode. Fix for the case that the looking up
401 succeeds.
402 (ccl-decode-mule-utf-16-le): Translate characters by
403 utf-translation-table-for-decode.
404 (ccl-decode-mule-utf-16-be): Likewise.
405 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
22e60207 406 at first. Translate characters by utf-translation-table-for-encode.
5039407b
KH
407 (ccl-encode-mule-utf-16-be): Likewise.
408 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
409
22e60207 410 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
5039407b
KH
411
412 * international/ucs-tables.el: Don't bind
413 utf-8-translation-table-for-decode while setting up
414 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
415 iso-8859-* coding systems.
416 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
417 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
418 populate the translation table named
419 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
420 ucs-mule-to-mule-unicode populates the translation table named
421 utf-translation-table-for-encode. Call register-char-codings for
422 mule-utf-16-be and mule-utf-16-le too.
423 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
424 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
425 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
426 non-nil, make a proper char-table populates the translation table
427 name utf-translation-table-for-encode. Call register-char-codings
428 for all mule-utf-* to to reset their status to the origianl.
429 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
430 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
431 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
22e60207
SM
432 (ccl-encode-unicode-font): Delete.
433 (ucs-tables-unload-hook): Delete.
434
5039407b
KH
435 * international/mule.el (decode-char): Refer to the translation
436 hash table named utf-subst-table-for-decode. Refer to the
437 translation table named utf-translation-table-for-decode instead
438 of utf-8-translation-table-for-decode.
439 (encode-char): Refer to the translation hash table named
440 utf-subst-table-for-encode. Refer to the translation table named
441 utf-translation-table-for-encode instead of
442 utf-8-translation-table-for-encode.
443
22e60207
SM
444 * international/mule-diag.el (describe-coding-system):
445 Describe `dependency' property.
5039407b 446
22e60207 447 * international/mule-conf.el (emacs-mule): Add property `composition'.
5039407b
KH
448
449 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
450 translation table name here.
451 (ucs-mule-cjk-to-unicode): New translation table name.
452 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
453 (font-ccl-encoder-alist): Change the font registry pattern to
454 "ISO10646.*-*".
455
b615eae0
CW
4562002-09-30 Colin Walters <walters@gnu.org>
457
458 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
459 `inhibit-msg'.
460
461 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
462 `executing-kbd-macro' and `defining-kbd-macro'.
463
464 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
465 Call `calc-flush-caches' with inhibit-msg arg.
466 (calc-change-mode): Remove extra arg for `calc-save-modes'.
22e60207
SM
467
468 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
469 Don't bind `executing-kbd-macro'.
b615eae0 470
580f6aa5
NF
4712002-09-29 Noah Friedman <friedman@splode.com>
472
22e60207 473 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
580f6aa5 474
7058ef34
RS
4752002-09-29 Richard M. Stallman <rms@gnu.org>
476
477 * startup.el (user-mail-address): Initialize to a useful value
478 once Emacs is started up; initialize to "" at loadup time.
479 (command-line): "", not nil, means user-mail-address not set yet.
480
3b89d388
KG
4812002-09-29 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
482
483 * net/tramp.el: Version 2.0.24 released.
484 (tramp-methods, tramp-completion-function-alist):
485 Rename "*-old" methods to "*_old". From Michael Albinus.
22e60207
SM
486 (tramp-completion-function-alist):
487 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
488 From Michael Albinus.
3b89d388
KG
489 (tramp-default-method-alist): Use "su" for "root@localhost".
490 (tramp-host-regexp): Allow "#" for "host#port" kludge.
491 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
492 default method. Require additional args USER and HOST for this.
493 Callers changed.
494 (tramp-handle-file-local-copy): More local bindings. Bind results
495 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
496 "are you awake" problem.
497 (tramp-action-password): Protect against clobbered match data.
498 (tramp-open-connection-setup-interactive-shell): Explicitly set
499 tramp-last-cmd-time before invoking tramp-send-command the first
500 time. Otherwise, tramp-send-command would issue "echo are you
501 awake" right at the first time, which is not what we want.
502 Reported by Douglas Gray Stephens.
503 (tramp-find-inline-encoding): Don't redirect stdout to
504 /dev/null to avoid "chmode go-rwx" operation from "mimencode
505 >/dev/null" as root(!), and to check the output of the decoding
506 command.
507 (tramp-maybe-open-connection): Don't send "are you awake" if
508 process has died.
509
7c766987
CW
5102002-09-29 Colin Walters <walters@gnu.org>
511
512 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
513
1c8438ab
MW
5142002-09-29 Mike Williams <mdub@bigfoot.com>
515
22e60207 516 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
1c8438ab 517
e2f484bc
RS
5182002-09-29 Richard M. Stallman <rms@gnu.org>
519
520 * custom.el (defcustom): Doc fix.
521
5222002-09-28 Richard M. Stallman <rms@gnu.org>
523
524 * loadhist.el (unload-feature): When undefining a variable,
525 delete its buffer-local bindings.
526
5272002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
528
529 * subr.el (remove-yank-excluded-properties): Fix bugs in
22e60207 530 handling of category properties.
e2f484bc
RS
531
5322002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
533
534 * ps-print.el (ps-print-emacs-type): Error if ps-print is
535 activated in Epoch, inLucid or in Emacs v19 or lesser.
536 Value can no longer be `lucid'.
537 (ps-print-version): New version number (6.5.8).
538 (faces): Never do (require 'faces).
22e60207 539
f029e7b0
SJ
5402002-09-28 Simon Josefsson <jas@extundo.com>
541
542 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
543 streams that were opened using starttls.
544
94e4a294
PR
5452002-09-28 Paul Reilly <pmr@pajato.com>
546
547 * files.el (auto-mode-alist): Add support for Java Enterprise
548 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
549
6209bd8c
JPW
5502002-09-28 John Paul Wallington <jpw@shootybangbang.com>
551
552 * progmodes/m4-mode.el (m4-font-lock-keywords)
553 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
554 (m4-m4-region): Doc fixes.
555
4d927d84
SM
5562002-09-27 Stefan Monnier <monnier@cs.yale.edu>
557
22e60207
SM
558 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
559 (cl-push, cl-pop): Remove.
560 Use pop and push throughout the file instead.
561 (cl-transform-lambda): Add usage info to docstring if the arglist
562 is complex.
563
564 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
565 (autoload-print-form): Also quote open-[-in-column 0.
566
567 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
568 (help-split-fundoc): Don't support old syntax any more.
569 (help-add-fundoc-usage): New fun.
570
571 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
572 Use pop and push throughout the file instead.
573 (cl-hash-lookup): Remove.
574 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
575 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
576
577 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
578 Use pop and push throughout the file instead.
579
580 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
581 loading since the current keymaps might be all weird.
582
583 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
584 to the name since they're added by mode-line-format already.
585 (define-minor-mode): Run (,mode -1) when needed.
586
587 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
588 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
589 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
590 Don't hardcode 1 == point-min.
591
592 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
593
4d927d84
SM
594 * subr.el (read-key-auxiliary-map): New var.
595 (read-key): Use it.
596 (make-temp-file): Make the file have mode 600.
597 (add-minor-mode): Don't add properties to the name since it's
598 added by mode-line-format already.
599 Be more careful with the mode-line-menu entry name.
600
601 * userlock.el (ask-user-about-supersession-threat): Don't abort
602 when the user hits mouse-2.
603
604 * register.el (set-register): Use push.
605 (point-to-register): Set kill-buffer-hook in this buffer.
606 (register-swap-out): Use dolist.
607 (kill-buffer-hook): Don't change globally.
608
609 * server.el (server-select-display): New function.
610 (server-process-filter): Add support for `-display' and `-eval' args.
611 (server-visit-files): Use save-current-buffer, push, and dolist.
612 Add server-kill-buffer to kill-buffer-hook.
613 (kill-buffer-hook): Don't modify globally.
614 (server-switch-buffer): Be a bit more careful with multiple displays.
22e60207 615 (server-socket-name): Always use /tmp and non-qualified hostname.
4d927d84
SM
616
617 * uniquify.el (uniquify-rationalize-file-buffer-names):
618 Add to kill-buffer-hook for buffers with conflict.
619 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
620 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
621 (kill-buffer-hook): Don't change globally.
622
e2f484bc 6232002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
4d927d84 624
730576f3
CW
625 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
626 (calc-stack-top, calc-always-load-extensions)
627 (calc-line-numbering, calc-line-breaking, calc-display-just)
628 (calc-display-origin, calc-number-radix, calc-leading-zeros)
629 (calc-group-digits, calc-group-char, calc-point-char)
630 (calc-frac-format, calc-prefer-frac, calc-hms-format)
631 (calc-date-format, calc-float-format, calc-complex-format)
632 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
633 (calc-display-strings, calc-matrix-just, calc-break-vectors)
634 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
635 (calc-vector-brackets, calc-matrix-brackets, calc-language)
636 (calc-language-option, calc-function-open, calc-function-open)
637 (calc-function-close, calc-language-output-filter)
638 (calc-language-input-filter, calc-radix-formatter)
639 (calc-left-label, calc-right-label, calc-word-size)
640 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
641 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
642 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
643 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
644 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
645 (calc-window-height, calc-display-trail, calc-show-selections)
646 (calc-use-selections, calc-assoc-selections)
647 (calc-display-working-message, calc-auto-why, calc-timing)
648 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
649 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
650 Make into real defvars.
651 (calc-mode-var-list): Delete.
652 (calc-mode-save-mode, calc-standard-date-formats)
653 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
654 (calc-user-parse-tables, calc-gnuplot-default-device)
655 (calc-gnuplot-default-output, calc-gnuplot-print-device)
656 (calc-gnuplot-print-output, calc-gnuplot-geometry)
657 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
658 (calc-invocation-macro, calc-show-banner): Make into defvars,
659 taken from `calc-mode-var-list'.
660 (calc-emacs-type-epoch, calc-emacs-type-19)
661 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
662 (calc-version, calc-version-date, calc-trail-pointer)
663 (calc-trail-overlay, calc-undo-list, calc-redo-list)
664 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
665 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
666 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
667 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
668 (calc-said-hello, calc-executing-macro, calc-any-selections)
669 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
670 (calc-display-dirty, calc-prepared-composition)
671 (calc-selection-cache-default-entry, calc-embedded-info)
672 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
673 (math-eval-rules-cache-tag, math-radix-explicit-format)
674 (math-expr-function-mapping, math-expr-variable-mapping)
675 (math-read-expr-quotes, math-working-step, math-working-step-2)
676 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
677 defvars, from toplevel setq.
678 (calc-mode-map): Set up keymap in more modern fashion.
679 (calc-dispatch-map): Ditto.
4d927d84 680 (calc-command-flags, calc-final-point-line)
730576f3
CW
681 (calc-final-point-column): Defvar.
682 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
683 (sel-mode): Defvar.
684 (calc-any-evaltos): Ditto.
4d927d84 685 (calc-buffer, calc-prev-char, calc-prev-prev-char)
730576f3
CW
686 (calc-digit-value): Ditto.
687 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
688 (math-sub-bignum): Bind `diff'.
689 (calc-selection-cache-entry): Defvar.
690 (calc-count-lines): Reference `pos' instead of `newpos'.
691
05f829ce
SJ
6922002-09-27 Simon Josefsson <jas@extundo.com>
693
694 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
695
563c037f
RS
6962002-09-26 Richard M. Stallman <rms@gnu.org>
697
698 * mail/unrmail.el (unrmail): Do the work directly,
699 without actually selecting the messages in the from file.
700 (unrmail-unprune): New subroutine.
701
702 * files.el (backup-buffer): Bind local var MODES.
703 Don't use renaming for a suid or sgid file.
704 Use backup-buffer-copy to do copying.
705 (backup-buffer-copy): New subroutine.
706 Clear suid and sgid bits for the copy.
707
7082002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
709
710 * calendar/solar.el (solar-equinoxes-solstices):
711 Use time properly adjusted for DST in the result.
712
7132002-09-26 Richard M. Stallman <rms@gnu.org>
714
715 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
716 Bind inhibit-read-only; don't mess with buffer-read-only.
717
718 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
719
7202002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
721
722 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
723 output, if comint-use-prompt-regexp-instead-of-fields is nil.
724
8e7dbfdb
JPW
7252002-09-26 John Paul Wallington <jpw@shootybangbang.com>
726
727 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
728 instead of within `with-current-buffer'.
729
4e141ed7
SE
7302002-09-26 Stephen Eglen <stephen@gnu.org>
731
732 * iswitchb.el (iswitchb-completions): Test that
733 iswitchb-common-match-string is a string, before printing common
734 completions.
735
4208da83
SM
7362002-09-25 Stefan Monnier <monnier@cs.yale.edu>
737
738 * server.el: Use built-in network primitives.
739 (server-program, server-previous-string): Remove.
740 (server-previous-strings): New var.
741 (server-socket-name): New var.
742 (server-log): Minor change to the output format.
743 (server-sentinel): Clean up global state when a client disconnects.
744 (server-unquote-arg): New fun.
745 (server-start): Use server-socket-name and make-network-process.
746 (server-process-filter): Now talks to the clients directly.
747 Normalize file name after unquoting and decoding.
748 (server-buffer-done): Just close the connection.
749 (server-switch-buffer): Handle the case where all windows are
750 dedicated or minibuffers.
751
752 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
753 Don't bind them variables.
754 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
755 (font-lock-after-unfontify-buffer): Check that the vars are bound.
756 (font-lock-dont-widen): New var.
757 (font-lock-default-fontify-region): Use it.
758
759 * emacs-lisp/find-func.el (find-library-name):
760 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
76320e8e 761
65262e58
KH
7622002-09-25 Kenichi Handa <handa@etl.go.jp>
763
4208da83
SM
764 * international/mule-cmds.el (select-safe-coding-system):
765 Handle safe but rejected default coding systems and unsafe default
67dd9f09
KH
766 coding systems differently.
767
65262e58 768 * international/mule-diag.el (list-character-sets): Use the buffer
98744d8e
KH
769 name "*Character Set List*", not "*Help*". List also indirectly
770 supported character sets.
65262e58
KH
771 (list-charset-chars): Use the buffer name "*Character List*", not
772 "*Help*". Display the current charset name in the modeline.
98744d8e
KH
773 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
774 (sort-listed-character-sets): Don't alter the region showing
775 indirectly supported charsets.
65262e58 776
a6cadf53
JB
7772002-09-24 Simon Josefsson <jas@extundo.com>
778
779 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
780 (mail-extract-address-components): Doc fix.
781
9f4b6084
MR
7822002-09-24 Markus Rost <rost@math.ohio-state.edu>
783
784 * simple.el (edit-and-eval-command): Protect command-history.
785 (repeat-complex-command): Protect command-history.
786
123d5548
JB
7872002-09-24 Juanma Barranquero <lektu@terra.es>
788
789 * replace.el (occur-find-match): New function.
790 (occur-next, occur-prev): Use it.
791
348e1411
JB
792 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
793 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
794 instead of 'occur and 'occur-point.
795
2f552813
JB
796 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
797 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
798
4208da83
SM
7992002-09-24 Stefan Monnier <monnier@cs.yale.edu>
800
801 * descr-text.el (describe-text-category): Use *Help*.
802 Don't kill-buffer.
803 (describe-text-properties, describe-char):
804 Delay self-inspection test. Use *Help*.
805 Use syntax-after. Use `pos' rather than (point).
806 Distinguish the before/after part of a composition.
807
d5ec6a2d
KH
8082002-09-23 Kenichi Handa <handa@etl.go.jp>
809
810 * international/quail.el (quail-completion): Be sure to scroll
811 quail-completion-buf.
812
daa6ddb5
RS
8132002-09-23 Richard M. Stallman <rms@gnu.org>
814
815 * ielm.el (*1): Fix previous change.
816
a6cadf53
JB
8172002-09-23 Juanma Barranquero <lektu@terra.es>
818
819 * net/tramp.el (tramp-unified-filenames): Autoload it.
820
8212002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
822
823 * ediff-init.el (ediff-get-next-window): Bug fix.
824
daa6ddb5
RS
8252002-09-22 Oliver Scholz <alkibiades@gmx.de>
826
4208da83 827 * play/gamegrid.el (gamegrid-face): New variable to emulate a
daa6ddb5 828 buffer-local default face.
4208da83 829 (gamegrid-xbm): New variable; XBM image as a replacement for
daa6ddb5
RS
830 `gamegrid-xpm' on Emacsen compiled without XPM-support.
831 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
832 of images to Emacs.
833 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
834 convert XEmacs-type image descriptors.
4208da83
SM
835 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
836 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
daa6ddb5
RS
837 image descriptors.
838 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
4208da83 839 functions to check for display capabilities. Fix the recognition
daa6ddb5
RS
840 of image-support in Emacs 21 by this way.
841 (gamegrid-hide-cursor): Removed.
842 (gamegrid-setup-default-font): Ported the code from XEmacs to
843 Emacs: create a new face and assign the variable `gamegrid-face'
4208da83 844 to it. Make sure that the face is not higher than the smallest
daa6ddb5
RS
845 image used by the game.
846 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
847 instead of `gamegrid-hide-cursor'.
848 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
4208da83 849 image in the buffer, instead of applying a face. [This is because
daa6ddb5 850 Emacs display-tables are not as capable as the display-tables in
4208da83 851 XEmacs. Maybe this function should be renamed to reflect the change?]
daa6ddb5
RS
852 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
853 the face held by `gamegrid-face' in an overlay over the whole
854 buffer to emulate a buffer-local default-face.
855
d775b378
RS
8562002-09-22 Richard M. Stallman <rms@gnu.org>
857
daa6ddb5
RS
858 * play/doctor.el (doctor-doc): Add 2 question words.
859 (doctor-getnoun): Parse and save the complete object phrase.
860
d775b378
RS
861 * international/mule-cmds.el (select-safe-coding-system): Cope if
862 default-coding-system gives nil which was then used in `min'.
863
864 * mail/sendmail.el (sendmail-send-it): If user's buffer
865 is unibyte, make tembuf unibyte.
866
292ffc15
KG
8672002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
868
869 * net/tramp.el: Version 2.0.22 released.
870 (tramp-parse-rhosts, tramp-parse-shosts)
871 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
872 `add-to-list' for performance reasons.
873 (tramp-get-completion-user-host): Return `nil' in case both `user'
874 and 'host' are empty (not necessarily `nil'.
875 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
876 (tramp-user-regexp): " \t" are not user regexp characters.
4208da83
SM
877 (tramp-completion-handle-file-name-all-completions):
878 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
292ffc15
KG
879 completely, and it returns local completions as well.
880 (tramp-completion-function-alist-ftp): New constant.
4208da83 881 (tramp-completion-function-alist): Add completion function for "ftp".
292ffc15
KG
882 From Michael Albinus <Michael.Albinus@alcatel.de>.
883
91879624
KG
8842002-09-22 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
885
886 * net/tramp.el: Version 2.0.21 released.
887 (tramp-handle-file-newer-than-file-p): If mtime of both files is
888 known, return a useful result. Better error message in case one
889 is a Tramp file and one isn't.
890 (tramp-handle-file-local-copy, tramp-handle-write-region)
891 (tramp-find-shell, tramp-open-connection-telnet)
892 (tramp-open-connection-rsh, tramp-open-connection-su)
893 (tramp-open-connection-setup-interactive-shell)
894 (tramp-post-connection, tramp-maybe-open-connection)
895 (tramp-method-out-of-band-p): Correct number of args for
896 `tramp-get-rsh-program' and similar functions.
897
16674e4f
KG
8982002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
899
91879624 900 * net/tramp.el: Version 2.0.20 released.
16674e4f
KG
901
9022002-09-20 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
903
904 * net/tramp.el (tramp-completion-function-alist): Escape open
905 paren in docstring.
906 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
907 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
908 instead of tramp-message.
909 (tramp-open-connection-rsh): Handle empty string as user name.
910 (tramp-open-connection-su): Handle empty string as host name.
911 Handle nil user name.
912 (tramp-handle-file-local-copy, tramp-handle-write-region)
913 (tramp-completion-handle-file-name-all-completions)
914 (tramp-open-connection-telnet, tramp-open-connection-rsh)
915 (tramp-open-connection-su, tramp-post-connection)
916 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
917 (tramp-get-connection-function, tramp-get-remote-sh)
918 (tramp-get-rsh-program, tramp-get-rsh-args)
919 (tramp-get-rcp-program, tramp-get-rcp-args)
920 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
921 (tramp-get-su-args, tramp-get-telnet-program)
922 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
923 additional args USER, HOST.
924 (tramp-action-password, tramp-open-connection-telnet)
925 (tramp-open-connection-su, tramp-open-connection-multi)
926 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
927 takes USER and HOST arguments, to be able to use
928 `tramp-find-method'. Update callers.
929 (tramp-find-method): New function.
930
9312002-09-20 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
932
933 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
934 in SWITCHES (by removing it).
935
9362002-09-18 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
937
4208da83 938 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
16674e4f
KG
939
9402002-09-17 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
941
942 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
943
9442002-09-16 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
945
946 * net/tramp.el (tramp-bug): Add tramp-methods.
947
9482002-09-16 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
949
950 * net/tramp.el (tramp-methods): Update docstring:
951 tramp-encoding-command, tramp-decoding-command,
952 tramp-encoding-function and tramp-decoding-function are not
953 parameters anymore.
954 (tramp-uuencode-region): Autoload it.
955
9562002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
957
958 Version 2.0.19 released.
959
960 * net/tramp-uu.el: New file, implements uuencode in Lisp.
961
4208da83
SM
962 * net/tramp.el (tramp-coding-commands):
963 Use `tramp-uuencode-region' as local encoder for the uuencode based
16674e4f
KG
964 entries.
965
9662002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
967
968 * net/tramp.el (tramp-handle-write-region): Wrong parens.
969
9702002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
971
972 Version 2.0.18 released.
973
974 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
975 older versions of Perl. Now tested with 5.004. Suggestion from
976 Michael Albinus.
977
9782002-09-12 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
979
4208da83
SM
980 * net/tramp.el (tramp-find-inline-encoding):
981 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
16674e4f
KG
982 (tramp-call-local-coding-command): OUTPUT equals nil means to
983 discard the output. INPUT equals nil means /dev/null.
984
9852002-09-12 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
986
987 * net/tramp.el (tramp-encoding-shell): Default to environment
988 variable COMSPEC on Windows.
989 (tramp-handle-write-region): More debugging output.
990 (tramp-find-inline-encoding): Ditto.
991
9922002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
993
994 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
995 Define `result1'.
996 (tramp-parse-hosts-group): Discard IPv6 entries.
997
9982002-09-11 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
999
1000 * net/tramp.el (tramp-post-connection): Only send Perl
1001 mime-encode/decode implementations when using inline method.
1002 (tramp-handle-file-local-copy)
1003 (tramp-handle-write-region, tramp-post-connection)
1004 (tramp-coding-commands, tramp-find-inline-encoding): For the
1005 inline encodings, distinguish between local and remote commands,
1006 instead of between commands and functions. (The local commands
1007 can be functions, too.) If the local host is a Windows machine,
4208da83 1008 we can't expect the same commands to work there as on the remote host.
16674e4f
KG
1009 (tramp-call-local-coding-command): New function for calling local
1010 encoding and decoding commands.
1011 (tramp-set-remote-encoding, tramp-get-remote-encoding)
1012 (tramp-set-remote-decoding, tramp-get-remote-decoding)
1013 (tramp-set-local-encoding, tramp-get-local-encoding)
4208da83 1014 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
16674e4f
KG
1015 (tramp-get-encoding-command, tramp-set-encoding-command)
1016 (tramp-get-decoding-command, tramp-set-decoding-command)
1017 (tramp-get-encoding-function, tramp-set-encoding-function)
4208da83
SM
1018 (tramp-get-decoding-function, tramp-set-decoding-function):
1019 Old functions, removed.
16674e4f
KG
1020
10212002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1022
1023 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
1024 Change command to invoke /bin/sh slightly to make it compatible
1025 with the `rc' shell. Suggested by Daniel Pittman.
1026
10272002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
1028
1029 * net/tramp.el (tramp-handle-write-region): Added missing
4208da83 1030 `)'. Hope it's the right place.
16674e4f
KG
1031
10322002-09-09 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1033
4208da83
SM
1034 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
1035 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
16674e4f
KG
1036 order to get a sane shell prompt. If people have ${CWD}, say, in
1037 their shell prompt, then the default login shell might display
1038 something harmless, but the /bin/sh will display a dollar sign
1039 which confused the subsequent prompt recognition.
1040 (tramp-multi-action-password): More debugging output.
4208da83
SM
1041 (tramp-encoding-shell): Renamed from tramp-sh-program.
1042 More documentation. Default to cmd.exe on Windows NT.
16674e4f
KG
1043 (tramp-encoding-command-switch): New variable. Use instead of
1044 hard-wired "-c" which is only good for /bin/sh.
1045 (tramp-encoding-reads-stdin): New variable. If t, commands are
1046 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
4208da83 1047 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
16674e4f 1048 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
4208da83
SM
1049 (tramp-handle-file-local-copy, tramp-handle-write-region):
1050 Respect tramp-encoding-shell and friends.
16674e4f
KG
1051 (tramp-find-inline-encoding): Use new-style calls for checking if
1052 the local commands work.
1053
10542002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
1055
1056 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
4208da83 1057 entries. They are handled now by `tramp-completion-function-alist'.
16674e4f
KG
1058 (tramp-completion-function): Defvar removed. I've never used
1059 it. Hmm.
1060 (tramp-get-completion-function)
1061 (tramp-get-completion-rsh, tramp-get-completion-ssh)
4208da83
SM
1062 (tramp-get-completion-telnet, tramp-get-completion-su):
1063 Functions removed as well. Not necessary any longer due to extended
16674e4f
KG
1064 customization means.
1065 (tramp-completion-function-alist): New defcustom. Holds all
1066 FUNCTION FILE pairs used for user and host name completion
1067 relevant for METHOD.
1068 (tramp-completion-function-alist-rsh)
1069 (tramp-completion-function-alist-ssh)
1070 (tramp-completion-function-alist-telnet)
1071 (tramp-completion-function-alist-su): Defconst for initializing
1072 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
1073 values are known for me until now. Needs to be completed for at
1074 least VMS++ like operating systems.
1075 (tramp-set-completion-function)
1076 (tramp-get-completion-function): New functions for configuration
1077 of `tramp-completion-function-alist'. The old definition of
1078 `tramp-get-completion-function' has been discarded.
4208da83
SM
1079 (tramp-completion-handle-file-name-all-completions):
1080 Change function call for user/host completion according to definition
1081 in `tramp-completion-function-alist'.
16674e4f
KG
1082 (tramp-parse-passwd): Added exception handling for "root", because
1083 `tramp-get-completion-su' (the previous place for this stuff)
1084 doesn't exist any longer.
94deafda 1085
16674e4f
KG
10862002-09-07 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1087
4208da83
SM
1088 * net/tramp.el (tramp-enter-password):
1089 Use `tramp-password-end-of-line' to terminate the line.
16674e4f
KG
1090 (tramp-bug): Include new variable `tramp-password-end-of-line'.
1091 (tramp-password-end-of-line): New variable. People who use plink
1092 under Windows might have to issue "\r\n" after the password, but
1093 they need to send just "\n" after the other commands. So this
1094 variable was introduced to complement `tramp-rsh-end-of-line'.
1095 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
1096 of line of the output delimiter.
1097
10982002-09-06 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1099
1100 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
1101 (tramp-open-connection-setup-interactive-shell): Add some comments
1102 about Douglas Grey Stephen's suggestions to make Tramp work better
1103 with plink under Windows. I'm not sure what to think of them, but
1104 now I have a guinea pig to try it out on. Said guinea pig is
4208da83 1105 having other problems, though... Also remove some commented-out code.
16674e4f
KG
1106
11072002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
1108
1109 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
1110 tuned.
1111 (tramp-get-completion-user-host): Accept user names as they are if
1112 typed until "@".
1113 (tramp-completion-mode): Replace `last-input-char' by modern
1114 `last-input-event'. Check for `event-modifiers'.
1115
11162002-09-06 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1117
1118 * net/tramp.el (file-expand-wildcards): Corrected check to see if
1119 advising is necessary.
1120
11212002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
1122
1123 * net/tramp.el (tramp-postfix-single-method-format)
1124 (tramp-postfix-multi-method-format)
1125 (tramp-postfix-multi-hop-format)
1126 (tramp-postfix-user-format): New format strings.
1127 (tramp-postfix-single-method-regexp)
1128 (tramp-postfix-multi-method-regexp)
1129 (tramp-postfix-multi-hop-regexp)
1130 (tramp-postfix-user-regexp)
1131 (tramp-make-multi-tramp-file-format)
1132 (tramp-make-tramp-file-name): Apply them.
1133 (tramp-completion-handle-file-name-all-completions): Fix for
1134 invoking ange-ftp in case of "/ftp:xxx" file names.
1135
11362002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
1137
1138 * net/tramp.el (tramp-prefix-format)
1139 (tramp-postfix-host-format): New format strings.
1140 (tramp-prefix-regexp, tramp-method-regexp)
1141 (tramp-postfix-single-method-regexp)
1142 (tramp-postfix-multi-method-regexp)
1143 (tramp-postfix-multi-hop-regexp)
1144 (tramp-user-regexp, tramp-postfix-user-regexp)
1145 (tramp-host-regexp, tramp-postfix-host-regexp)
4208da83
SM
1146 (tramp-path-regexp): New atomar regular expressions.
1147 If corresponding format strings exist, derived from them.
16674e4f
KG
1148 (tramp-file-name-structure)
1149 (tramp-multi-file-name-structure)
1150 (tramp-multi-file-name-hop-structure)
1151 (tramp-make-multi-tramp-file-format)
1152 (tramp-completion-mode)
1153 (tramp-completion-dissect-file-name)
1154 (tramp-parse-rhosts-group)
1155 (tramp-parse-shosts-group)
1156 (tramp-parse-hosts-group)
1157 (tramp-parse-passwd-group): Apply these expressions.
1158 (tramp-file-name-structure-unified)
1159 (tramp-file-name-structure-separate)
1160 (tramp-make-tramp-file-format-unified)
1161 (tramp-make-tramp-file-format-separate)
1162 (tramp-make-tramp-file-format)
1163 (tramp-make-tramp-file-user-nil-format-unified)
1164 (tramp-make-tramp-file-user-nil-format-separate)
1165 (tramp-make-tramp-file-user-nil-format)
1166 (tramp-multi-file-name-structure-unified)
1167 (tramp-multi-file-name-structure-separate)
1168 (tramp-multi-file-name-hop-structure-unified)
1169 (tramp-multi-file-name-hop-structure-separate)
1170 (tramp-make-multi-tramp-file-format-unified)
1171 (tramp-make-multi-tramp-file-format-separate): Removed.
1172 (tramp-make-tramp-file-name): Allow partial tramp file
1173 names. Generate tramp file format on-the-fly depending on
1174 parameters. Apply atomar format strings resp expressions.
1175 (tramp-get-completion-methods)
4208da83 1176 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
16674e4f
KG
1177 (tramp-parse-hosts-group): Take all host names and IP addresses
1178 into account.
1179 (tramp-bug): Remove `tramp-make-tramp-file-format'.
1180
11812002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
1182
1183 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
1184 for "su" and "sudo".
1185 (tramp-get-completion-telnet): Implement it.
1186 (tramp-parse-hosts)
1187 (tramp-parse-hosts-group)
1188 (tramp-get-completion-su)
1189 (tramp-parse-passwd)
1190 (tramp-parse-passwd-group): New functions.
1191
11922002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
1193
4208da83 1194 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
16674e4f
KG
1195 (tramp-completion-file-name-handler-alist): Add handler for
1196 `file-exists-p.
1197 (tramp-completion-handle-file-exists-p): New function.
1198 (tramp-completion-handle-file-name-completion): Simplified.
1199 (tramp-completion-dissect-file-name): Regexp's reorganised.
4208da83
SM
1200 (tramp-completion-handle-file-name-all-completions):
1201 Call completion-function only if `user' or `host' is given.
16674e4f
KG
1202 (tramp-get-completion-user-host): New function.
1203 (tramp-get-completion-rsh)
1204 (tramp-get-completion-ssh): Apply it.
94deafda 1205
16674e4f
KG
12062002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
1207
4208da83
SM
1208 * net/tramp.el (tramp-completion-file-name-handler-alist):
1209 Add handler for `expand-file-name'.
16674e4f
KG
1210 (tramp-completion-handle-expand-file-name): New function.
1211
12122002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
1213
1214 * net/tramp.el (tramp-completion-mode): New function.
1215 (tramp-completion-handle-file-name-directory)
1216 (tramp-completion-handle-file-name-all-completions): Apply it.
4208da83 1217 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
16674e4f
KG
1218 (tramp-point-at-eol): New defalias.
1219 (tramp-parse-rhosts-group)
1220 (tramp-parse-shosts-group):: Apply it.
1221
12222002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
1223
1224 * net/tramp.el (tramp-get-completion-methods)
1225 (tramp-get-completion-rsh)
1226 (tramp-get-completion-ssh): Add "[" for Xemacs.
1227 (tramp-completion-file-name-regexp-separate): Expression adapted.
1228 (tramp-completion-file-name-handler-alist): Add handler for
1229 `file-name-directory' and `file-name-nondirectory'.
1230 (tramp-completion-handle-file-name-directory)
1231 (tramp-completion-handle-file-name-nondirectory)
1232 (tramp-completion-run-real-handler): New functions.
1233 (tramp-completion-file-name-handler)
4208da83
SM
1234 (tramp-completion-handle-file-name-all-completions):
1235 Apply `tramp-completion-run-real-handler'.
16674e4f
KG
1236 (tramp-parse-rhosts)
1237 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e,b4\e(B renamed to
1238 `res' (otherwise side effects in XEmacs).
1239
12402002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
1241
1242 * net/tramp.el (tramp-completion-file-name-regexp)
1243 (tramp-completion-file-name-handler-alist)
1244 (tramp-flatten-list)
1245 (tramp-completion-dissect-file-name)
1246 (tramp-get-completion-rsh)
1247 (tramp-parse-rhosts)
1248 (tramp-parse-rhosts-group)
1249 (tramp-get-completion-ssh): Doc string tuned.
1250 (tramp-methods): Doc string and custom type extended for
1251 `tramp-completion-function'.
1252 (tramp-completion-function): Variable added. Is it really used?
1253 Other variables like `tramp-completion-function' aren't used.
1254 (tramp-completion-file-name-handler-alist): Add handler for
1255 `file-name-completion'.
1256 (tramp-completion-handle-file-name-completion): New function.
1257
12582002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
1259
1260 * net/tramp.el (tramp-parse-rhosts)
1261 (tramp-parse-rhosts-group)
1262 (tramp-parse-shosts)
1263 (tramp-parse-shosts-group): New functions.
1264
12652002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
1266
1267 * net/tramp.el (tramp-completion-dissect-file-name)
1268 (tramp-completion-dissect-file-name1): New functions.
1269
12702002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
1271
1272 * net/tramp.el (tramp-get-completion-function)
1273 (tramp-get-completion-rsh)
1274 (tramp-get-completion-ssh)
1275 (tramp-get-completion-telnet): New functions.
1276 (tramp-methods): Add `tramp-completion-function' for all methods.
1277
12782002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
1279
1280 * net/tramp.el (tramp-get-completion-methods): New function.
1281 (tramp-find-default-method): Allow host to be nil (like user).
1282
12832002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
1284
1285 * net/tramp.el (tramp-completion-file-name-regexp-unified)
1286 (tramp-completion-file-name-regexp-separate)
1287 (tramp-completion-file-name-regexp)
1288 (tramp-completion-file-name-handler-alist): New defcustoms.
4208da83
SM
1289 (tramp-completion-file-name-handler): New function.
1290 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
16674e4f
KG
1291 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
1292 to `inhibit-file-name-handlers'.
1293 (tramp-completion-handle-file-name-all-completions)
1294 (tramp-completion-handle-file-name-completion): New functions.
94deafda 1295
16674e4f
KG
12962002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
1297
1298 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
1299 must be called again after activating `ange-ftp'.
1300 (tramp-ange-ftp-file-name-p): Check for Xemacs.
1301
13022002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
1303
1304 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
1305 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
1306 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
1307 tramp-invoke-ange-ftp 'write-region.
1308 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
1309 passing to tramp-invoke-ange-ftp 'set-file-modes.
1310 (tramp-flatten-list): New function. Maybe this functionality does
1311 exist already elsewhere in the libraries.
1312 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
1313 list in order to avoid nested lists, f.e. when invoked from
1314 `tramp-handle-dired-call-process'.
1315
13162002-09-05 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1317
1318 * net/tramp.el (tramp-chunksize): New kluge variable.
1319 (tramp-send-region): If tramp-chunksize is non-nil, send region in
1320 parts and sleep 0.1 seconds between chunks.
1321
13222002-09-03 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1323
4208da83
SM
1324 * net/tramp.el (tramp-handle-insert-directory):
1325 Use `insert-buffer-substring' instead of `insert-buffer', which is not
16674e4f
KG
1326 supposed to be used from Lisp. Remember old point in a variable
1327 instead of using `mark'. Suggestion from Stefan Monnier.
1328 (tramp-unified-filenames): New variable. Use it in default value
1329 of other filename variables.
1330 (file-expand-wildcards): Don't advise unless "[" and "]" are used
1331 in the filename format.
1332
13332002-09-01 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1334
1335 * net/tramp.el (tramp-methods): Remove duplicate definition of
1336 ssh1-old and ssh2-old.
1337
1fc85dae
KG
13382002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1339
1340 * dired.el (dired-insert-directory): Always add "--dired" to to
1341 SWITCHES for remote files.
1342 * files.el (insert-directory): Comment saying that "--dired"
1343 might be in the SWITCHES.
1344 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
4208da83 1345 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
1fc85dae 1346
f8aba1ce
MR
13472002-09-21 Markus Rost <rost@math.ohio-state.edu>
1348
1349 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
1350 word constituent syntax.
1351
4e189812
RS
13522002-09-21 Richard M. Stallman <rms@gnu.org>
1353
1354 * cus-dep.el (custom-make-dependencies): Bind to t
1355 around evaluating the def-form.
1356
1357 * custom.el (custom-dont-initialize): New variable.
1358 (custom-declare-variable): Don't init the variable
1359 if custom-dont-initialize is non-nil.
1360
a13a3391
JPW
13612002-09-21 John Paul Wallington <jpw@shootybangbang.com>
1362
1363 * net/eudc.el (eudc-install-menu): Use `define-key' and
1364 `easy-menu-create-menu' to avoid duplication of menu.
1365
0acc5357
KS
13662002-09-20 Kim F. Storm <storm@cua.dk>
1367
1368 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
1369 macro and terminate editing.
1370 (kmacro-step-edit-macro): Push previous macro onto ring if changed
1371 by step editing.
1372
4bd2c013
RS
13732002-09-19 Tom Tromey <tromey@redhat.com>
1374
1375 * play/blackbox.el (bb-right): Respect prefix argument.
1376 (bb-left, bb-up, bb-down): Likewise.
1377
4986d1f1
RS
13782002-09-19 Richard M. Stallman <rms@gnu.org>
1379
1380 * cus-dep.el (custom-make-dependencies): Fix previous change.
1381
5967d963
JB
13822002-09-19 Juanma Barranquero <lektu@terra.es>
1383
1384 * ielm.el (ielm-eval-input): Call `error-message-string' instead
1385 of the non-existent `ielm-format-error'.
1386
ddd73e0b
SM
13872002-09-19 Stefan Monnier <monnier@cs.yale.edu>
1388
1389 * emacs-lisp/easymenu.el (easy-menu-remove):
1390 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
1391
1392 * international/mule-diag.el (describe-coding-system):
1393 Remove unused `coding-spec' variable.
1394 (list-input-methods): Be more careful when setting up the help buffer.
1395
1396 * international/ucs-tables.el (unify-8859-on-encoding-mode):
1397 Set init value to t to reflect reality.
1398 (ucs-minibuffer-setup): Use minibuffer-selected-window.
1399
14002002-09-18 Stefan Monnier <monnier@cs.yale.edu>
1401
1402 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
1403 Rename to makefile-cleanup-continuations.
1404 (makefile-mode): Use write-file-functions.
1405 (makefile-fill-paragraph): Use match-string-no-properties.
1406 (makefile-fill-paragraph): Use line-end-position.
1407 (makefile-add-log-defun): Simplify.
1408
8421685f
RS
14092002-09-18 Richard M. Stallman <rms@gnu.org>
1410
1411 * dired.el (dired-mark-pop-up): Doc fix.
1412
1413 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
1414 definition straight into loaddefs.el as well as executing it here.
1415
8d37d80f
CW
14162002-09-18 Colin Walters <walters@debian.org>
1417
1418 * calc/calc.el (calc-mode): Add font-lock-defontify to
1419 change-major-mode-hook.
1420
e2bd460a
RS
14212002-09-18 Richard M. Stallman <rms@gnu.org>
1422
3116d142
RS
1423 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
1424 Don't ignore errors in rm line.
1425
e2bd460a
RS
1426 * menu-bar.el (menu-bar-search-menu): Nicer help string.
1427
1428 * replace.el (occur-engine-add-prefix): Use 7 spaces.
1429 (occur-engine): Use 7 digits to align tabs in the data.
1430
1431 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
1432 Don't make the definition dynamic if it shares structure
1433 with the arg list.
1434
1435 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
1436 (pdb): In gud-remove, pass down the file name.
1437
1438 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
1439
14402002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
1441
1442 * ielm.el: (*1, *2, *3): New variables.
94deafda 1443 (ielm-eval-input): Make temporary buffers current on entry and
ddd73e0b 1444 exit to the let bindings for *, ** and ***.
e2bd460a 1445 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
ddd73e0b 1446 Do not overrule global bindings for *, ** and ***.
e2bd460a
RS
1447
14482002-09-18 Tom Tromey <tromey@redhat.com>
1449
1450 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
1451 boundaries before filling.
1452
ddd73e0b
SM
14532002-09-18 Stefan Monnier <monnier@cs.yale.edu>
1454
1455 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
1456 (server-switch-buffer): Only select a different window if
1457 next-buffer is non-nil. Don't switch in a dedicated window.
1458 If next-buffer is already displayed, reuse that window.
1459
1460 * diff-mode.el (diff-mode): Use compilation-minor-mode.
1461 Don't unbind compilation-last-buffer after autoloading compile.el.
1462 Hide the compilation-minor-mode bindings altogether.
1463
96610f9d
KG
14642002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1465
1466 * dired.el (dired-insert-directory): Never add "--dired" when
1467 listing remote directories.
1468
f3eabcdf 14692002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
d7221af8
SM
1470
1471 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
1472
f3eabcdf 1473 * ediff-init.el: Use defalias instead of fset.
d7221af8 1474
f3eabcdf 1475 * ediff-util.el: Use defalias instead of fset.
d7221af8
SM
1476
1477 * viper-util.el (viper-chars-in-region): Simplification.
1478
1479 * viper.el (viper-emacs-state-mode-list): Added modes.
1480
7ed9159a
JY
14812002-09-18 Jonathan Yavner <jyavner@engineer.com>
1482
1483 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
1484 module of code, with graphical display of poor-coverage spots.
1485
1486 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
1487 testcover on a interactive module like ses.
1488
1489 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
1490 testcover on a noninteractive module like unsafep.
1491
bd3c9eb6
MB
14922002-09-18 Miles Bader <miles@gnu.org>
1493
1494 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
1495 unless it's bound.
1496
d7221af8
SM
14972002-09-17 Stefan Monnier <monnier@cs.yale.edu>
1498
1499 * server.el (server-log): Add `client' arg.
1500 (server-start): Don't bother canceling the sentinel.
1501 (server-process-filter): Use replace-regexp-in-string and
1502 handle the new &n quoting. Use push. Use server-log's new arg.
1503 Don't output the C-x # message if `nowait'.
1504 (server-buffer-done): Use server-log's new arg.
1505
7ed9159a
JY
15062002-09-16 Jonathan Yavner <jyavner@engineer.com>
1507
1508 * ses.el: New file.
1509
1510 * emacs-lisp/unsafep.el: New file.
1511
1512 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
1513 (inhibit-quit): This is risky for unsafep, doesn't matter much for
1514 anybody else.
1515 (risky-local-variable-p): New function. Split off from
1516 hack-one-local-variable so unsafep can use it. Add \|-history$ to
1517 the list of disallowed local variable names (malicious user could
1518 stuff a `display' property in there that would be activated when
1519 na\e,Ao\e(Bve user called up the history).
1520
401c1968
MR
15212002-09-16 Markus Rost <rost@math.ohio-state.edu>
1522
d7221af8 1523 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
401c1968 1524
c721078e
RS
15252002-09-16 Richard M. Stallman <rms@gnu.org>
1526
05a84156
RS
1527 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
1528 Use forward-line and move-to-column.
1529
c721078e
RS
1530 * cus-edit.el (custom-variable-backup-value): New function.
1531 (custom-variable-reset-backup): New function.
1532 (custom-variable-menu): Add item for custom-variable-reset-backup.
d7221af8 1533 (custom-variable-set, custom-variable-reset-saved)
c721078e
RS
1534 (custom-variable-reset-standard): Call custom-variable-backup-value.
1535
d7221af8
SM
15362002-09-16 Stefan Monnier <monnier@cs.yale.edu>
1537
1538 * dired.el (dired-font-lock-keywords): Use regexp-opt.
1539 (dired-move-to-filename): Better message when we fail to find the file.
1540 (dired-sort-toggle): Minor optimization.
1541
0e8ed1fb
JB
15422002-09-16 Juanma Barranquero <lektu@terra.es>
1543
401c1968
MR
1544 * dired-aux.el (dired-add-entry): Add missing argument to
1545 `dired-mark'.
0e8ed1fb 1546
dd42d3ba
JPW
15472002-09-16 John Paul Wallington <jpw@shootybangbang.com>
1548
1549 * xscheme.el (scheme-interaction-mode): Doc fix.
1550
1551 * net/eudc.el (eudc-plist-get): Doc fix.
1552
4c94395e
KS
15532002-09-16 Kim F. Storm <storm@cua.dk>
1554
1555 * menu-bar.el (menu-bar-last-search-type): New var.
1556 (nonincremental-repeat-search-forward)
1557 (nonincremental-repeat-search-backward): Repeat string or
1558 regexp search depending on menu-bar-last-search-type.
1559 (nonincremental-search-forward, nonincremental-re-search-forward)
1560 (nonincremental-search-backward, nonincremental-re-search-backward):
1561 Set menu-bar-last-search-type to string or regexp.
1562 (nonincremental-repeat-re-search-forward): Removed.
1563 (nonincremental-repeat-re-search-backward): Removed.
1564 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
1565 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
1566 (menu-bar-adv-search-menu): Removed.
1567 (menu-bar-search-menu): Reorganized.
1568 (menu-bar-edit-menu): Added "Replace" submenu.
0e8ed1fb 1569
c721078e
RS
15702002-09-15 Richard M. Stallman <rms@gnu.org>
1571
1572 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
1573
1574 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
1575 when it's not being evaluated.
1576
f618b7e5
MR
15772002-09-15 Markus Rost <rost@math.ohio-state.edu>
1578
1579 * dired.el (dired-move-to-filename): Fix previous change.
1580
d83b86d8
KS
15812002-09-14 Kim F. Storm <storm@cua.dk>
1582
1583 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
0e8ed1fb 1584 (keypad-numlock-setup, keypad-numlock-shifted-setup):
d83b86d8
KS
1585 Change `Remove Binding' option to `Unspecified/User-defined'.
1586 (keypad-setup): Enhance explanation of setup type `none'.
1587
bf2a6c39
RS
15882002-09-14 Richard M. Stallman <rms@gnu.org>
1589
c721078e
RS
1590 * time.el (display-time-mode): Set display-time-load-average here.
1591 (display-time-load-average): Initialize to nil.
1592 (display-time-default-load-average): Add "None" alternative.
1593 (display-time-update): Handle "None" alternative for load-average.
1594
1595 * dired-aux.el (dired-bunch-files): Put the arg FILES
1596 back as it was after temporary destrucive mods.
1597 (dired-add-entry): Use dired-insert-directory to handle indentation.
1598 Explicitly restore the line's marker character.
1599 Preserve the old file name's text properties.
1600 (dired-add-entry-do-indentation): Function deleted.
1601 (dired-relist-file): Doc fix.
1602 (dired-rename-file): Change argument names.
1603 (foo-rename-file): New function.
1604 (dired-do-hardlink): Use dired-hardlink.
1605 (dired-hardlink): New function.
1606 (dired-insert-subdir-doinsert): Use dired-insert-directory;
1607 that handles indentation, text props and header line.
1608 dired-readin-insert gets no args.
1609 Use `last' instead of `reverse'.
1610
1611 * dired.el (dired-use-ls-dired): New variable.
1612 (dired-directory): Document the rules better.
1613
1614 * dired.el (dired-insert-headerline): Function deleted.
1615 (dired-revert): Pass no args to dired-readin.
1616 (dired-move-to-filename): First try using dired-filename property.
1617 (dired-move-to-end-of-filename): Likewise.
1618 (dired-why): Try to show the start of this page of warnings.
1619 (dired-log): Insert the buffer name at start of page, not end.
1620 (dired-log-summary): If just one failure, explain it in echo area.
1621
1622 * dired.el (dired-internal-noselect):
1623 Always set dired-directory, when buffer is not new.
1624 Pass dir-or-list, not dirname, to dired-mode.
1625 Call dired-readin with no args.
1626 Don't call dired-after-readin-hook here.
1627 (dired-find-buffer-nocreate): Expand dirname.
1628 Expand the dir from dired-directory to compare with dirname.
1629
1630 (dired-readin): Take no args. Get the directory from dired-directory.
1631 Run dired-before-reading hook inside save-excursion.
1632 Run dired-after-readin-hook here.
1633 Don't make undo entries at all.
1634 Call dired-readin-insert with no args.
1635 Don't change indentation here.
1636 Don't insert headerline here.
1637
1638 (dired-readin-insert): Take no args.
1639 Get dir and file-list from dired-directory.
1640 Call dired-insert-directory the new way.
1641 Don't insert "wildcard" info here.
1642
1643 (dired-insert-directory): New arg FILE-LIST.
1644 First arg now DIR, always just the directory.
1645 This function fully handles setting up the buffer text:
1646 update indentation, insert headerline and "wildcard" info.
1647 Pass --dired arg if appropriate; put info in dired-filename props.
1648 Don't expand file names here.
94deafda 1649
bf2a6c39
RS
1650 * warnings.el (display-warning): In batch mode,
1651 exclude the final newline from the arg to `message'.
1652
4e4e9519
MR
16532002-09-13 Markus Rost <rost@math.ohio-state.edu>
1654
1655 * files.el (diff-buffer-with-file): Check whether associated file
1656 exists. Display message for 1 second. Always return nil.
1657
12a11745
SM
16582002-09-13 Stefan Monnier <monnier@cs.yale.edu>
1659
b9d391f7
SM
1660 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
1661 support again, but more carefully this time.
1662
1663 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
1664 such that backward-sexp correctly skips them.
1665 (perl-font-lock-keywords-2): Use regexp-opt.
1666 (perl-font-lock-syntactic-keywords)
1667 (perl-font-lock-syntactic-face-function): Better handle PODs.
1668 Handle package names with ' in them and ($$) in `sub' declarations.
1669 Handle format staements. Handle regexp and quote-like ops.
1670 (perl-empty-syntax-table): New var.
1671 (perl-quote-syntax-table): New fun.
1672
1673 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
1674 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
1675
1676 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
1677
12a11745
SM
1678 * derived.el (define-derived-mode): Properly ignore unknown args.
1679
1680 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
1681 Don't call the function during init if mode is on by default.
1682
1683 * simple.el: Provide `simple'.
1684 (transient-mark-mode, line-number-mode, column-number-mode):
1685 Pass an explicit `:require nil' argument.
1686
a4afd285
FP
16872002-09-13 Francesco Potorti` <pot@gnu.org>
1688
1689 * play/tetris.el (tetris-blank-options, tetris-cell-options):
1690 Remove various redundant `(t nil)'.
1691
12a11745 1692 * play/snake.el (snake-border-options): Use color on tty if available.
a4afd285
FP
1693
1694 * play/tetris.el (tetris-border-options): Likewise.
1695
1696 * play/pong.el (pong-border-options): Likewise, plus reset
1697 color on tty to be [0.5 0.5 0.5].
1698
495aa8f4
KS
16992002-09-13 Kim F. Storm <storm@cua.dk>
1700
1701 * kmacro.el (kmacro-start-macro): Doc fix.
1702
e23d264d
JB
17032002-09-13 Juanma Barranquero <lektu@terra.es>
1704
1705 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
1706 to `idlwave-idlwave_routine_info-compiled'.
1707
1708 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
1709 three arguments, not four.
1710
0e8ed1fb
JB
17112002-09-13 Kim F. Storm <storm@cua.dk>
1712
1713 * kmacro.el (kmacro-keymap): Changed bindings:
1714 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
1715
9e9a77a6
RS
17162002-09-12 Richard M. Stallman <rms@gnu.org>
1717
1718 * international/mule-cmds.el (universal-coding-system-argument):
1719 Read the coding system inside `interactive' spec, for command-history.
1720
23fdddf7
SM
17212002-09-12 Stefan Monnier <monnier@cs.yale.edu>
1722
1723 * emacs-lisp/find-func.el (find-library-name): Don't forget
1724 the empty suffix. Fix stale variable name.
1725
1726 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
1727 (gud-pdb-massage-args): Delete.
1728 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
1729 (gud-gdb-command-name): New var. Put "--fullname" in there.
1730 (gud-query-cmdline): Use the most recent executable as the default.
1731 Don't add "--fullname" (it's only valid/meaningful for GDB).
1732 (gud-xdb-marker-filter): Use match-string.
1733 (gud-perldb-massage-args): Don't add "-d".
1734 (gud-perldb-command-name): Add "-d".
1735 (gud-common-init): If `massage-args' is nil, don't call it.
1736 (gud-format-command): Don't hardcode point-min==1.
1737
1738 * derived.el: Require CL when compiling.
1739
7fda10ab
SJ
17402002-09-12 Simon Josefsson <jas@extundo.com>
1741
1742 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
1743 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
1744 Use expand-file-name. Also don't require time-stamp.
1745
7c3cb37d
RS
17462002-09-11 Richard M. Stallman <rms@gnu.org>
1747
1748 * derived.el (define-derived-mode): When making new abbrev table,
1749 don't try to copy the parent's abbrev table.
1750
1751 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
1752 Always round scroll-bar-width parameter up.
1753 If it is nil, use 14.
1754
1755 * abbrev.el (copy-abbrev-table): New function.
1756
17572002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1758
4e4e9519
MR
1759 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
1760 ps-default-bg setting.
7c3cb37d
RS
1761 (ps-print-version): New version number (6.5.7).
1762 (ps-mark-active-p): New fun.
1763 (ps-print-preprint-region): Adjust code.
1764
b4b11a40
DL
17652002-09-11 Dave Love <fx@gnu.org>
1766
23fdddf7 1767 * international/mule.el (non-standard-designations-alist)
b4b11a40
DL
1768 (ctext-pre-write-conversion): Don't generate invalid extended
1769 segments for iso8859.
1770
1771 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
1772 (cyrillic-alternativnyj-decode-table): Fix some entries.
1773
1774 * international/ucs-tables.el: Fix last change.
1775
401c1968
MR
1776 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
1777 change.
b4b11a40 1778
b481ee04
KS
17792002-09-11 Kim F. Storm <storm@cua.dk>
1780
1781 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
1782 kmacro-end-and-call-macro.
1783
4679af47
JB
17842002-09-11 Juanma Barranquero <lektu@terra.es>
1785
1786 * newcomment.el (uncomment-region): Fix let/let* use.
1787
b559a041
SJ
17882002-09-11 Simon Josefsson <jas@extundo.com>
1789
7fda10ab
SJ
1790 * time-stamp.el (time-stamp-hhmmss): New function.
1791
cf681de6
SJ
1792 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
1793 (gud-query-cmdline): Add --fullname to the user cmdline.
1794
b559a041
SJ
1795 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
1796
482b44d8
KS
17972002-09-11 Kim F. Storm <storm@cua.dk>
1798
1799 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
1800 (kmacro-step-edit-map): Bind "A" to `append-end'.
1801 (kmacro-step-edit-prompt): Fix prompt.
1802 (kmacro-step-edit-query): Handle `append-end' response.
1803 (kmacro-step-edit-pre-command): Activate `append-end' at end of
1804 macro when required.
1805
23fdddf7
SM
18062002-09-11 Stefan Monnier <monnier@cs.yale.edu>
1807
1808 * derived.el (define-derived-mode): Fix typo.
1809
1810 * menu-bar.el (line-number-mode, column-number-mode)
1811 (transient-mark-mode): Use minor mode directly.
1812 (menu-bar-make-toggle): Remove `props' arg.
1813 Move customize-mark-as-set directly into the toggle function.
1814
1815 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
1816 Use the new file hook names.
1817 (whitespace-describe): Remove. Move the text to `Commentary:'.
1818 (whitespace-unload-hook): Use the new file hook names.
1819
1820 * finder.el (finder-find-library): Remove.
1821 (finder-commentary): Use find-library-name and add completion.
1822
1823 * simple.el (transient-mark-mode, line-number-mode)
1824 (column-number-mode): Use define-minor-mode.
1825 (define-mail-user-agent): Delete. Moved to subr.el.
1826
1827 * loadup.el ("simple.el"): Move to after loaddefs.el.
1828
1829 * subr.el (define-mail-user-agent): Moved from simple.el.
1830
0e8ed1fb
JB
18312002-09-10 Richard M. Stallman <rms@gnu.org>
1832
1833 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
1834 (boolp): Function deleted.
1835
d2211627
DL
18362002-09-10 Dave Love <fx@gnu.org>
1837
23fdddf7
SM
1838 * international/utf-8.el (ucs-mule-to-mule-unicode):
1839 Define unconditionally.
d2211627
DL
1840 (utf-8-fragmentation-table): New. Use it in top-level mapc.
1841 (utf-8-fragment-on-decoding): Use it to keep
1842 utf-8-translation-table-for-decode variable and translation table
1843 in sync.
1844
23fdddf7
SM
1845 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
1846 when setting up tables and remove useless optimize-char-table.
d2211627
DL
1847 (ucs-mule-to-mule-unicode): Deleted.
1848 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
1849
1850 * international/utf-16.el (utf-16-le-pre-write-conversion)
1851 (utf-16-be-pre-write-conversion): Deleted.
23fdddf7 1852 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
d2211627 1853
3e6be279
RS
18542002-09-10 Richard M. Stallman <rms@gnu.org>
1855
1856 * files.el (diff-buffer-with-file): Simplify.
1857 Don't signal an error if buffer has no file.
1858 Call sit-for after `diff' returns.
1859
1860 * play/gamegrid.el (gamegrid-make-color-tty-face):
1861 Handle string as COLOR arg.
1862 (gamegrid-display-type): Don't assume display-color-p
1863 implies a color-x terminal.
1864 (gamegrid-hide-cursor): Set `cursor-type' local variable.
1865
1866 * descr-text.el (describe-text-mode): Add font-lock-defontify to
1867 change-major-mode-hook.
1868
1869 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
1870 change-major-mode-hook.
1871
1872 * comint.el (comint-mode): Add font-lock-defontify to
1873 change-major-mode-hook.
1874
1875 * info.el (Info-mode): Add font-lock-defontify to
1876 change-major-mode-hook.
1877
1878 * replace.el (occur-mode): Add font-lock-defontify to
1879 change-major-mode-hook.
1880
1881 * font-core.el (font-lock-defontify): New function.
1882
18832002-09-10 Richard M. Stallman <rms@gnu.org>
1884
1885 * ps-print.el (ps-printer-name-option): Doc fix.
1886
18872002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1888
23fdddf7
SM
1889 * ps-print.el: Adjust ps-postscript-code-directory setting.
1890 XEmacs version check was adjusted.
3e6be279
RS
1891 (ps-print-version): New version number (6.5.6).
1892 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
1893 (ps-print-code, ps-print-preprint-region): Adjust code.
1894
709d45e1
KG
18952002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1896
1897 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
1898 emacs-lisp-mode, like ~/.emacs.
1899
23fdddf7
SM
19002002-09-10 Stefan Monnier <monnier@cs.yale.edu>
1901
1902 * newcomment.el (uncomment-region): Be more careful with `='.
1903
a3e58c1a
JPW
19042002-09-10 Deepak Goel <deego@glue.umd.edu>
1905
1906 * play/doctor.el (doc//): Rename from `//'. Update callers.
1907 (doc$): Rename from `$'. Update callers.
1908
0e53a373
MB
19092002-09-10 Miles Bader <miles@gnu.org>
1910
1911 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
1912 variable, not a function.
1913
1914 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
1915
e00a1361 19162002-09-10 Kim F. Storm <storm@cua.dk>
2bbfbf25
KS
1917
1918 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
1919 nil while executing macro to avoid triggering delete-selection-mode.
1920
1921 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
0a28e1ca
SM
1922 cancel defining keyboard macro when applicable.
1923
0e8ed1fb
JB
19242002-09-09 Markus Rost <rost@math.ohio-state.edu>
1925
1926 * simple.el (transient-mark-mode, line-number-mode)
1927 (column-number-mode): Undo previous change because of bootstrapping.
1928
0a28e1ca
SM
19292002-09-09 Stefan Monnier <monnier@cs.yale.edu>
1930
1931 * derived.el (define-derived-mode): Add keyword arguments.
1932 (derived-mode-make-docstring): Take abbrev and syntax table names.
1933
1934 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
1935 (font-lock-default-function): Change arg name.
1936
1937 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
1938
1939 * paren.el (show-paren-function): Use syntax-after.
1940
1941 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
1942
1943 * subr.el (symbol-file): Also work for autoloaded funcs.
1944 (syntax-after): New fun moved from syntax.el.
1945
1946 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
1947 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
1948 Update callers (but still run the old hooks as well).
1949
1950 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
1951 (find-library): New funs.
1952 (find-function-search-for-symbol): Use it.
1953
1954 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
1955
1956 * isearch.el (isearch-cmds): Add docstring.
1957 (isearch-mouse-2): Lookup binding in the proper buffer.
1958 Use call-interactively and remove the now useless `arg'.
1959 (isearch-search-fun-function): New var.
1960 (isearch-search-fun): New fun.
1961 (isearch-search, isearch-lazy-highlight-search): Use it.
2bbfbf25 1962
b226fea8
MR
19632002-09-09 Stefan Monnier <monnier@cs.yale.edu>
1964
1965 * simple.el (what-line): Don't hard-code 1.
0a28e1ca
SM
1966 (transient-mark-mode, line-number-mode, column-number-mode):
1967 Use define-minor-mode.
b226fea8
MR
1968 (do-auto-fill): Only ignore prefix if it's really empty.
1969
a51c969c
MR
19702002-09-09 Markus Rost <rost@math.ohio-state.edu>
1971
1972 * files.el (save-some-buffers-action-alist): Use lower case for
1973 help string of diff-buffer-with-file.
1974
50332dc1
RS
19752002-09-09 Richard M. Stallman <rms@gnu.org>
1976
0a28e1ca 1977 * calendar/calendar.el (mouse-scroll-calendar-left)
50332dc1
RS
1978 (mouse-scroll-calendar-right, mouse-calendar-other-month):
1979 New commands.
1980 (calendar-mode-line-format): Use them.
1981
1982 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1983 Set and then bind default-directory.
1984
0a28e1ca 1985 * startup.el (fancy-splash-head, normal-splash-screen):
50332dc1
RS
1986 Change the messages that explain about GNU or GNU/Linux.
1987
1988 * info.el (Info-search): Add (point-min) to subfile positions
1989 to get them right. Skip the current subfile using forward-line.
1990
1991 * files.el (make-backup-file-name-1): When make-directory fails,
1992 ignore backup-directory-alist.
1993 (make-directory): Expand DIR before looking for handler.
1994
19952002-09-09 Jari Aalto <jari.aalto@poboxes.com>
1996
0a28e1ca 1997 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
a51c969c 1998 In addition to RCS, exclude CVS directories.
50332dc1
RS
1999
2000 * ls-lisp.el (ls-lisp-format-time-list): New variable.
2001 (ls-lisp-format-time): Use it.
2002
a51c969c 2003 * files.el (auto-mode-alist): Use sh-mode for .bash files.
0a28e1ca 2004
50332dc1
RS
20052002-09-09 Dave Love <d.love@dl.ac.uk>
2006
2007 * ps-print.el: Many doc fixes.
2008
454473ea
JPW
20092002-09-09 John Paul Wallington <jpw@shootybangbang.com>
2010
2011 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
2012 Update callers.
a3e58c1a 2013
ab9ecc74
MR
20142002-09-08 Markus Rost <rost@math.ohio-state.edu>
2015
2016 * diff.el (diff): Doc fix.
2017
cd91e34c
RS
20182002-09-08 Richard M. Stallman <rms@gnu.org>
2019
2020 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
2021
2022 * simple.el (undo-elt-in-region): Fix one-off error at END.
2023 (forward-visible-line): Handle invisibility by ignoring
2024 invisible newlines. Also include entire invisible lines beyond
2025 the stopping point.
2026
0a28e1ca 2027 * cus-edit.el (custom-save-variables, custom-save-faces):
cd91e34c
RS
2028 Clarify the comments written into .emacs.
2029
20302002-09-08 Markus Triska <triska@gmx.at>
2031
2032 * play/doctor.el (doctor-doc): Recognize question words
2033 and use qlist. Use doctor-shorten's return value.
2034 (doctor-shorten): Compute a return value, don't alter `sent'.
2035 (doctor-hates1): Add a question mark.
2036 (doctor-strangelove): Unused function deleted.
2037
177aef40
KS
20382002-09-08 Kim F. Storm <storm@cua.dk>
2039
de8e3806
KS
2040 * kmacro.el (kmacro-end-and-call-macro): New command to end and
2041 call keyboard macro in one step. Bind it to C-x e by default.
2042 (kmacro-call-macro): Use format-kbd-macro.
2043 (kmacro-step-edit-macro): New command to interactively step edit
2044 and execute last keyboard macro.
2045 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
2046 (kmacro-step-edit-mini-window-height): New custom var.
2047 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
2048 (kmacro-step-edit-prefix-commands): New var.
2049 (kmacro-step-edit-prompt, kmacro-step-edit-query)
2050 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
2051 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
2052 New aux functions for step editing keyboard macros.
2053
177aef40
KS
2054 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
2055 returned by this-single-command-raw-keys before appending it to
2056 unread-command-event.
2057
5488b9fc
CW
20582002-09-07 Colin Walters <walters@debian.org>
2059
2060 * progmodes/compile.el (compile-internal): Add optional argument
2061 no-async.
0a28e1ca 2062
5488b9fc
CW
2063 * diff.el (diff): Add optional argument no-async, and use the
2064 above argument.
0a28e1ca 2065
125c1081
CW
2066 * files.el (diff-buffer-with-file): Call diff synchronously, so we
2067 don't delete the temporary file before diff has a chance to read
2068 it.
0a28e1ca
SM
2069
2070 * ibuf-ext.el (ibuffer-diff-with-file): Just call
2071 `diff-buffer-with-file'.
5488b9fc 2072
cb0fd101
JPW
20732002-09-07 John Paul Wallington <jpw@shootybangbang.com>
2074
2075 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
2076
0a28e1ca
SM
2077 * emacs-lisp/find-func.el (find-function-recenter-line):
2078 Add custom type. Doc fix.
cb0fd101 2079
537b4efb
SM
20802002-09-06 Stefan Monnier <monnier@cs.yale.edu>
2081
2082 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
2083 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
2084 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
2085 Remove. Use the minor mode function directly instead.
2086 (menu-bar-mode): Add message and customize-mark-as-set and return
2087 the new value as do other minor modes.
2088
2089 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
2090
c76c6e73
FP
20912002-09-06 Simon Marshall <simon@gnu.org>
2092
537b4efb
SM
2093 * progmodes/etags.el (find-tag-tag, complete-tag):
2094 Bind completion-ignore-case based on tags-case-fold-search, so that
c76c6e73
FP
2095 case-sensitivity of tag completion matches that of tag search.
2096
b29c5a84
JB
20972002-09-06 Juanma Barranquero <lektu@terra.es>
2098
2099 * calendar/solar.el (calendar-time-display-form): Fix spacing.
2100
2101 * double.el (double-prefix-only): Likewise.
2102
2103 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
2104
2105 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
2106
2107 * emacs-lisp/float.el (string-to-float): Likewise.
2108
2109 * emacs-lisp/rx.el (rx): Likewise.
2110
2111 * faces.el (copy-face): Likewise.
2112
2113 * hilit-chg.el (highlight-changes-colours)
2114 (highlight-changes-active-string)
2115 (highlight-changes-passive-string)
2116 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
2117
2118 * international/mule.el (decode-char): Likewise.
2119
2120 * progmodes/idlwave.el (idlwave-support-inheritance)
2121 (idlwave-routine-entry-compare): Likewise.
2122
2123 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
2124 Likewise.
2125
2126 * progmodes/pascal.el (pascal-start-keywords): Likewise.
2127
2128 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
2129 Likewise.
2130
2131 * progmodes/vhdl-mode.el (vhdl-progress-interval)
2132 (vhdl-corresponding-begin): Likewise.
2133
2134 * simple.el (choose-completion-string-functions): Likewise.
2135
b29c5a84
JB
2136 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
2137
2138 * textmodes/fill.el (fill-nonuniform-paragraphs)
2139 (fill-individual-paragraphs): Likewise.
2140
2141 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
2142
2143 * warnings.el (warning-level-aliases): Likewise.
2144
2e78ba24
JB
2145 * speedbar.el (speedbar-mode): Fix spacing and typos.
2146
2147 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
2148
790f437c
MR
21492002-09-05 Markus Rost <rost@math.ohio-state.edu>
2150
2151 * textmodes/table.el (table-command-prefix): Fix type.
2152
d7fb8b42
AS
21532002-09-05 Andre Spiegel <spiegel@gnu.org>
2154
b29c5a84 2155 * vc-hooks.el Don't require vc.el at compile-time; it causes
d7fb8b42
AS
2156 recursive requirements during bootstrap.
2157
3873f5a5
KH
21582002-09-05 Kenichi Handa <handa@etl.go.jp>
2159
2160 * international/mule.el (decode-char): Cancel the previous change.
2161
4d8da98b
RS
21622002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
2163
2164 * language/european.el ("Swedish"): New set-language-info-alist call.
2165
21662002-09-04 Richard M. Stallman <rms@gnu.org>
2167
2168 * help-fns.el (help-with-tutorial): Properly set up
2169 completion-reference-buffer in the *Completion* buffer.
2170
16d2fae9
JPW
21712002-09-04 John Paul Wallington <jpw@shootybangbang.com>
2172
2173 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
2174 returns nil, return nil.
2175
6a66dca9
AS
21762002-09-04 Andre Spiegel <spiegel@gnu.org>
2177
2178 * vc-hooks.el: Require vc.el at compile-time.
537b4efb
SM
2179 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
2180 Moved here from vc.el.
6a66dca9 2181
537b4efb
SM
2182 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
2183 Moved to vc-hooks.el.
6a66dca9
AS
2184
2185 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
2186
1e7f6327
KH
21872002-09-04 Kenichi Handa <handa@etl.go.jp>
2188
2189 * international/mule.el (decode-char): Translate a character by
2190 utf-8-translation-table-for-decode only when
2191 utf-8-fragment-on-decoding is non-nil.
2192
a56f616a
SM
21932002-09-02 Stefan Monnier <monnier@cs.yale.edu>
2194
537b4efb
SM
2195 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
2196 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
2197 Use text-mode's syntax-table and abbrev-table.
2198 (text-mode): Set require-final-newline to t.
2199
2200 * newcomment.el (comment-make-extra-lines): Only use the
2201 dummy `=' char when there's really nothing else.
2202 Don't remove spaces if it leads to an incorrect comment.
2203
2204 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
2205 around the cvs/ssh/libc bug.
2206 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
2207 (defun-cvs-mode): Use the new `declare' thingy.
2208 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
2209 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
2210 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
2211
2212 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
2213 node rather than a message for new directories.
2214 (cvs-parse-status): Add support for `Entry Invalid'.
2215
2216 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
2217 (smerge-combine-with-next): New function.
2218 (smerge-diff): Don't output `wrote /tmp/foo' messages.
2219 Insert message if no diffs were found.
2220
a56f616a
SM
2221 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
2222 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
2223
1e7f6327 22242002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
dba28077
KG
2225
2226 * net/tramp.el: Version 2.0.15 released.
2227 (require 'base64): Most modern Emacsen have the base64
2228 encode/decode functions built in, so test to see if they are bound
a56f616a
SM
2229 before we go blindly requiring base64.el.
2230 From Steve Youngs <youngs@xemacs.org>.
dba28077
KG
2231 (tramp-feature-write-region-fix): XEmacs doesn't have a
2232 'find-operation-coding-system' and this variable doesn't seem to
a56f616a
SM
2233 be used anywhere so wrap it in (unless (featurep 'xemacs)).
2234 From Steve Youngs <youngs@xemacs.org>.
2235 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
dba28077
KG
2236 (tramp-open-connection-su): Use user name "root" if no user name
2237 is given.
2238
2239 From Michael Albinus <Michael.Albinus@alcatel.de>:
2240 * net/tramp.el (tramp-invoke-ange-ftp):
2241 (tramp-ange-ftp-file-name-p): Check for Xemacs.
2242 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
2243 tramp-invoke-ange-ftp 'rename.
2244 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
2245 tramp-invoke-ange-ftp 'write-region.
2246 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
2247 passing to tramp-invoke-ange-ftp 'set-file-modes.
2248 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
2249 again after activating `ange-ftp'.
a56f616a 2250
efa1b437
KS
22512002-09-02 Kim F. Storm <storm@cua.dk>
2252
2253 * ido.el (ido-ignore-item-temp-list): New variable.
2254 (ido-read-internal): Don't set ido-default-item if the default is
2255 member of ido-ignore-item-temp-list.
2256 Don't return first match for C-j if no text is entered.
2257 (ido-buffer-internal): Check for empty string return.
2258 (ido-make-buffer-list1): Use member instead of memq.
2259 (ido-window-buffer-p): Likewise.
2260 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
2261 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
2262
2263 * replace.el (multi-occur): Made "ido-aware":
2264 Changed prompt to use C-j instead of RET to end.
2265 Set ido-ignore-item-temp-list to the selected buffers so far, so
2266 they are automatically excluded from the list of choices.
2267 Use add-to-list instead of push.
2268
957e7c38
RS
22692002-09-01 Richard M. Stallman <rms@gnu.org>
2270
2271 * term/x-win.el (function-key-map): Define S-iso-lefttab.
2272
efa1b437 22732002-09-01 Kim F. Storm <storm@cua.dk>
93abbfee
KS
2274
2275 * edmacro.el (edit-kbd-macro): Recognize new default binding for
2276 C-x e in addition to old binding.
2277
957e7c38
RS
22782002-09-01 Mario Lang <mlang@debian.org>
2279
2280 * files.el (save-some-buffers-action-alist): New variable.
2281 (save-some-buffers): Use that.
2282 (diff-buffer-with-file): New function.
2283
69506e67
RS
22842002-09-01 Richard M. Stallman <rms@gnu.org>
2285
2286 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
2287
2288 * dired.el (defgroup dired): Use `files' as parent.
2289 (dired-get-filename): Ignore handler if it has safe-magic prop.
2290
2291 * jka-compr.el (jka-compr-handler): Add safe-magic property.
2292
22932002-08-31 Richard M. Stallman <rms@gnu.org>
2294
2295 * simple.el (kill-line): Use end-of-visible-line to determine
2296 if rest of line is blank.
2297 (end-of-visible-line): Cope if end-of-line moved back over
2298 invisible intangible chars at end of line.
2299
2300 * simple.el (completion-setup-function): Don't use directory-sep-char.
2301
5f4bc67e
GM
23022002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
2303
2304 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
2305 needed.
2306 (f90-menu, f90-add-imenu-menu): Use lookup-key.
2307 Remove (eval-when-compile) for free variables.
2308
523d3bf4
AS
23092002-08-31 Andreas Schwab <schwab@suse.de>
2310
2311 * font-core.el (font-lock-change-mode): Avoid changing buffer
2312 state in any way.
2313
a56f616a
SM
23142002-08-30 Stefan Monnier <monnier@cs.yale.edu>
2315
2316 * emacs-lisp/easymenu.el (easy-menu-filter-return):
2317 Handle the case where the filter returns a single menu entry.
2318 (easy-menu-add): Improve docstring.
2319 (easy-menu-current-active-maps): Remove.
2320 (easy-menu-get-map): Use current-active-maps.
2321
2322 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
2323 the -p prefix from variables since they shouldn't have it anyway.
2324 (custom-group-menu-create, customize-menu-create):
2325 Only cdr if applicable, since custom-menu-create might return
2326 a vector (i.e. a single menu entry).
2327
6797907e
RS
23282002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
2329
2330 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
2331 user's value of diary-list-include-blanks, but generate message
2332 instead if there are no entries.
2333
d1951e6a
RS
23342002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
2335
2336 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
2337
724f328c
MR
23382002-08-30 Markus Rost <rost@math.ohio-state.edu>
2339
2340 * menu-bar.el (menu-bar-read-mail): Doc fix.
2341
da337a28
JPW
23422002-08-30 John Paul Wallington <jpw@shootybangbang.com>
2343
2344 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
2345 (ibuffer-fontification-alist): Check hidden buffer case isn't
2346 visiting a file and change its face to italic.
2347
01599482
JB
23482002-08-30 Juanma Barranquero <lektu@terra.es>
2349
bbd55321
JB
2350 * replace.el (occur-mode): Add interactive declaration.
2351
01599482
JB
2352 * bs.el (bs-message-without-log): Fix typo.
2353
2354 * font-core.el (font-lock-defaults): Likewise.
2355
2356 * font-lock.el (font-lock-add-keywords): Likewise.
2357
2358 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
2359
2360 * textmodes/bibtex.el (bibtex-mode): Likewise.
2361
2362 * emulation/viper-ex.el (ex-compile-command): Likewise.
2363
bbd55321
JB
2364 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
2365 Likewise.
01599482
JB
2366
2367 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
2368
2369 * allout.el (my-mark-marker): Likewise.
2370
1121afb4
SJ
23712002-08-30 Simon Josefsson <jas@extundo.com>
2372
2373 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
2374 unless s-debug-info is enabled.
2375
94394914
JPW
23762002-08-29 John Paul Wallington <jpw@shootybangbang.com>
2377
2378 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
2379
2380 * mwheel.el (mouse-wheel-up-button): Doc fix.
2381
c9ae8cbb
JB
23822002-08-29 Juanma Barranquero <lektu@terra.es>
2383
2384 * replace.el (occur-mode-hook): New hook.
2385 (occur-mode): Use it.
2386 (occur-hook): Set default to nil.
2387
a56f616a
SM
23882002-08-29 Stefan Monnier <monnier@cs.yale.edu>
2389
2390 * net/ange-ftp.el: Use match-string and drop useless `function's.
2391 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
2392 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
2393 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
2394 (ange-ftp-parse-dired-listing): Update the calls.
2395 (dired-local-variables-file): Declare to shut quieten the compiler.
2396 (ange-ftp-file-entry-active-p): Remove.
2397 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
2398 Don't exclude dangling symlinks.
2399 (ange-ftp-file-name-completion-1): Make predicate optional.
2400 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
2401 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
2402 (ange-ftp-bs2000-posix-hook-installed): Remove.
2403 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
2404 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
2405 `ange-ftp-this-host' instead of `user' and `host'.
2406
a007b9d2
RS
24072002-08-29 Richard M. Stallman <rms@gnu.org>
2408
a56f616a 2409 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
d1951e6a
RS
2410 Decide here whether to print which form we're compiling.
2411 If we do that, still print file and line. Make file name
2412 relative to default-directory. Print fewer newlines.
2413 (byte-compile-log-file): Print something even if no file.
2414 Print messages for entering and leaving directories,
2415 and set default-directory.
2416 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
2417 (byte-compile-warning-series): New function.
2418 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
2419 (byte-compile-display-log-head-p): Function deleted.
a56f616a 2420
d1951e6a
RS
2421 * warnings.el (warning-series): Now can be a marker, not an integer.
2422 (display-warning): Handle new value for warning-series.
2423
a007b9d2
RS
2424 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
2425 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
2426 to don't-warn list.
2427
2c6d3726
KS
24282002-08-29 Kim F. Storm <storm@cua.dk>
2429
a56f616a
SM
2430 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
2431 Change default binding of C-x e to kmacro-end-or-call-macro.
2c6d3726 2432 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
01599482 2433 variables.
2c6d3726 2434 (kmacro-get-prefix-arg): New function.
a56f616a
SM
2435 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
2436 improve. Callers changed.
2c6d3726
KS
2437 (kmacro-call-macro): Repeat macro by repeating last key or
2438 key defined in kmacro-call-repeat-key. New third arg non-nil
2439 means to end current macro.
2440 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
2441 to get repeat last key functionality.
2442 (kmacro-start-macro-or-insert-counter): Improve doc string.
2443
6f4b3ed8
RS
24442002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
2445
94394914 2446 * files.el (find-buffer-visiting): Compare file attributes
6f4b3ed8
RS
2447 using buffer-file-truename.
2448
24492002-08-28 Richard M. Stallman <rms@gnu.org>
2450
01599482 2451 * files.el (make-auto-save-file-name, make-backup-file-name-1):
6f4b3ed8
RS
2452 Don't use directory-sep-char.
2453
402b32b5
JB
24542002-08-28 Juanma Barranquero <lektu@terra.es>
2455
2fb79329
JB
2456 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
2457 (occur-mode): Remove call to `occur-mode-hook'.
2458 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
2459 (occur-1): Add call to `occur-hook'.
2460
402b32b5
JB
2461 * subr.el (make-variable-frame-localizable): Alias for
2462 `make-variable-frame-local'.
2463
99526413
MB
24642002-08-28 Miles Bader <miles@gnu.org>
2465
2753c70f 2466 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
402b32b5 2467 (read-file-name-electric-shadow-tty-properties)
2753c70f
MB
2468 (read-file-name-electric-shadow-mode): Remove compatibility defs.
2469
99526413
MB
2470 * comint.el (comint-carriage-motion): Start at START.
2471
6309b0e1
RS
24722002-08-27 Francesco Potorti` <pot@gnu.org>
2473
2474 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
2475 given by vsFTPd when accessed with a kerberised FTP client.
2476
d97a9ff3
RS
24772002-08-27 Richard M. Stallman <rms@gnu.org>
2478
2479 * files.el (find-alternate-file):
2480 Bind kill-buffer-query-functions locally, don't set it.
2481
63b833de
AS
24822002-08-27 Andreas Schwab <schwab@suse.de>
2483
2484 * kmacro.el (kmacro-start-macro): Doc fix.
2485
a062d73f
CD
24862002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
2487
2488 * textfile/reftex-ref.el (reftex-goto-label): New command.
2489
92c30310 2490 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
a062d73f
CD
2491
2492 * textfile/reftex-parse.el (reftex-roman-number): New function.
2493 (reftex-section-number): Better handling of parts: No chapter
2494 counter resets.
2495
2496 * textfile/reftex.el (reftex-highlight-overlays): Added a third
2497 overlay.
92c30310
SM
2498 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
2499 Also moved `reftex-reset-mode' to top level.
a062d73f
CD
2500
2501 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
2502 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
2503 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
2504
92c30310 2505 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
a062d73f 2506 document pointer *before* position, not after.
92c30310 2507 (reftex-insert-docstruct): Get offset of document pointer *before*
a062d73f
CD
2508 position, not after.
2509
92c30310 2510 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
a062d73f
CD
2511 match over section title match.
2512
2513 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
2514 which determines on a per-file-basis if BibTeX is being used
2515 locally for citations.
2516 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
2517 cooperation with chapterbib.
2518 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
2519 better cooperation with chapterbib.
2520
92c30310
SM
2521 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
2522 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
a062d73f 2523
fc4bd430
KS
25242002-08-26 Kim F. Storm <storm@cua.dk>
2525
2526 * subr.el (suppress-keymap): Use command remapping instead of
2527 substitute-key-definition to undefine self-inserting keys.
2528
1142be39
JB
25292002-08-26 Juanma Barranquero <lektu@terra.es>
2530
2531 * makefile.w32-in (WINS): Add calc and obsolete.
2532
92c30310
SM
25332002-08-26 Stefan Monnier <monnier@cs.yale.edu>
2534
2535 * emacs-lisp/easy-mmode.el (define-minor-mode):
2536 Use customize-mark-as-set for global minor modes.
2537
476cf013
MB
25382002-08-25 Miles Bader <miles@gnu.org>
2539
2540 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
2541 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
2542 Change name of face.
2543 (file-name-shadow-properties): Renamed from
2544 `read-file-name-electric-shadow-properties'.
2545 (file-name-shadow-tty-properties): Renamed from
2546 `read-file-name-electric-shadow-tty-properties'.
2547 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
2548 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
2549 (file-name-shadow-mode): Renamed from
2550 `read-file-name-electric-shadow-mode'. Update references to
2551 renamed variables.
2552
a96735b8
SS
25532002-08-24 Sam Steingold <sds@gnu.org>
2554
2555 * subr.el (eval-after-load): Do not call
2556 load-symbol-file-load-history (deleted yesterday).
2557
82e736c1
JPW
25582002-08-24 John Paul Wallington <jpw@shootybangbang.com>
2559
2560 * startup.el (normal-splash-screen): Ensure splash buffer is
2561 killed. Use tabs in output. Fix test whether previous buffer was
2562 *scratch* buffer.
2563
2564 * progmodes/simula.el (simula-abbrev-keyword-default)
2565 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
2566 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
92c30310 2567
82e736c1
JPW
2568 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
2569
2570 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
2571
01599482
JB
25722002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
2573
2574 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
2575 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
2576 (f90-font-lock-off, f90-font-lock-menu): Delete.
2577 Use easy-menu-define instead.
2578 (f90-mode): Use easy-menu-add.
2579 No longer (require 'imenu) when compiling.
2580 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
2581 (f90-abbrev-start): Use fboundp.
2582 (f90-imenu-flag): Delete - use imenu--index-alist instead.
2583
729d9038
RS
25842002-08-23 Richard M. Stallman <rms@gnu.org>
2585
2586 * loadhist.el (unload-feature): Distinguish functions from
2587 variables in load-history.
2588 (feature-symbols): Doc fix.
2589
2590 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
2591
2592 * subr.el (symbol-file-load-history-loaded)
2593 (load-symbol-file-load-history): Deleted.
2594 (symbol-file): Don't call load-symbol-file-load-history.
82e736c1 2595
01599482
JB
25962002-08-23 Andre Spiegel <spiegel@gnu.org>
2597
2598 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
2599
729d9038
RS
26002002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
2601
2602 * frame.el (select-frame-by-name, select-frame-set-input-focus):
2603 Always call x-focus-frame, if using x.
2604 Use set-mouse-position on all systems, if focus-follows-mouse.
2605
1e7f6327 26062002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
821e6e36
KG
2607
2608 * net/tramp.el: Version 2.0.14 released.
2609 (tramp-shell-prompt-pattern): New variable.
2610 (tramp-actions-before-shell, tramp-multi-actions)
2611 (tramp-find-shell, tramp-open-connection-multi)
2612 (tramp-open-connection-setup-interactive-shell): Use it.
2613 (tramp-open-connection-telnet, tramp-open-connection-rsh)
2614 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
2615 in the docstring.
2616 (tramp-bug): Report `tramp-shell-prompt-pattern'.
92c30310
SM
2617 (tramp-process-one-multi-action, tramp-process-one-action):
2618 Make message clearer so people don't confuse it with Emacs asking
2619 them a question if the regexp happens to end with "?".
821e6e36
KG
2620 (tramp-verbose): Change default value from 10 to 9. Also change
2621 some logging levels so that 10 is reserved for stuff which is
2622 needed for debugging only, but 9 catches everything that people
2623 might like to see in order to see that Tramp is actually working.
2624
e064daa2
KS
26252002-08-22 Kim F. Storm <storm@cua.dk>
2626
2627 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
2628 Corrected spelling mistakes (for Joseph Arceneaux).
2629
f34150c4
GM
26302002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
2631
2632 * progmodes/f90.el: eval-when-compile a few defvars.
2633 (f90-xemacs-flag): Wrap in eval-and-compile.
2634 (f90-font-lock-keywords): Doc fix.
92c30310 2635 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
f34150c4
GM
2636 (f90-mark-subprogram-overlay): Variable deleted.
2637 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
2638 pushing mark.
2639 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
2640
1e7f6327 26412002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3cdaec13
KG
2642
2643 * tramp.el: Version 2.0.13 released.
2644 (tramp-handle-write-region): Don't check to see if remote end is
2645 awake after sending data to remote host: we want to send "EOF" not
2646 "echo are you awake"...
2647 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
2648 (tramp-yn-prompt-regexp): New variable.
2649 (tramp-action-yn): New function, using it.
2650 (tramp-feature-write-region-fix): New internal variable. Not yet
2651 used. Should be used in `tramp-handle-write-region'.
2652
88a0d95a
KS
26532002-08-21 Kim F. Storm <storm@cua.dk>
2654
2655 * bindings.el (mode-line-format): Moved global-mode-string last.
2656 (mode-line-position): Moved %p first. Added padding to %l/%c to
2657 eliminate jumpyness in modeline. Use (%l,%c) format if both
2658 line-number-mode and column-number-mode are enabled.
2659
0e35704f
MS
26602002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
2661
2662 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
2663 that could cause an infinite loop if something that looks like
2664 a macro begins in the middle of a line.
2665
2666 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
2667 could cause `c-state-cache' to contain two conses in sequence
2668 when there's an unbalanced open paren in a macro.
2669
5b89a8c9
GM
26702002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
2671
a245ece5
GM
2672 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
2673
5b89a8c9 2674 * imenu.el (imenu--generic-function): Use mapc.
23d468da 2675 (imenu-syntax-alist): Doc fix.
5b89a8c9 2676
3d7e291f
RS
26772002-08-20 Richard M. Stallman <rms@gnu.org>
2678
2679 * font-core.el (font-lock-change-mode): New function.
2680 (font-lock-mode): Use font-lock-change-mode instead of
2681 font-lock-unfontify-buffer.
2682 (font-lock-maximum-size, font-lock-verbose): Add defvars.
2683
20cd3579
CD
26842002-08-20 Carsten Dominik <dominik@astro.uva.nl>
2685
2686 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
2687 which determines on a per-file-basis if BibTeX is being used
2688 locally for citations.
2689 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
2690 cooperation with chapterbib.
2691 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
2692 better cooperation with chapterbib.
2693
92c30310
SM
2694 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
2695 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
20cd3579 2696
1c7c032c
KS
26972002-08-20 Kim F. Storm <storm@cua.dk>
2698
2699 * kmacro.el: Major rework based on discussions with RMS.
2700 Most important change is that C-x C-k is now bound to a keymap
2701 with keyboard macro related commands. The original binding on
2702 C-x C-k is moved to C-x C-k e.
2703
1efc433b
KS
2704 * binding.el: Remove macro related bindings (now in kmacro.el).
2705
2706 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
2707
92c30310
SM
27082002-08-19 Stefan Monnier <monnier@cs.yale.edu>
2709
2710 * help-fns.el (help-split-fundoc): Replace the function name
2711 from the docstring with the one that should be displayed.
2712 (help-make-usage): Understand CL style arglists.
2713 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
2714 (describe-variable): Use delete-region.
2715
623b1d5e
KH
27162002-08-19 Kenichi Handa <handa@etl.go.jp>
2717
92c30310
SM
2718 * international/mule.el (sgml-xml-auto-coding-function):
2719 Call re-search-forward with NOERROR t.
623b1d5e 2720
20b13009
MB
27212002-08-19 Miles Bader <miles@gnu.org>
2722
2723 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
2724 * comint.el (comint-inhibit-carriage-motion): New variable.
2725 (comint-carriage-motion): Argument STRING removed. New arguments
2726 START and END; interpret characters between START and END rather
2727 than using special comint state.
2728 (comint-output-filter): Call `comint-carriage-motion'.
2729 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
92c30310
SM
2730 * ielm.el (inferior-emacs-lisp-mode):
2731 Give `comint-inhibit-carriage-motion' a local value of t.
20b13009 2732
813f3d41
RS
27332002-08-18 Richard M. Stallman <rms@gnu.org>
2734
790f437c 2735 * textmodes/table.el: New file.
813f3d41
RS
2736
2737 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
2738
76f03778
AS
27392002-08-18 Andreas Schwab <schwab@suse.de>
2740
2741 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
d29c87c1
CD
2742
27432002-08-17 Carsten Dominik <dominik@astro.uva.nl>
2744
2745 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
2746 (reftex-syntax-table): Set a default in case this is being used
2747 outside a LaTeX file.
2748 (reftex-syntax-table-for-bib): Set a default in case this is being
2749 used outside a LaTeX file.
2750
c387c986
RS
27512002-08-17 Richard M. Stallman <rms@gnu.org>
2752
92c30310
SM
2753 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
2754 and use write-file-functions instead of local-write-file-hooks.
c387c986
RS
2755 (tar-untar-buffer): Don't try to extract directories.
2756
2757 * menu-bar.el (fringe-mode): Set to nil.
2758
2759 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
2760
ac9f144d
RS
27612002-08-15 Richard M. Stallman <rms@gnu.org>
2762
2763 * calendar/appt.el (appt-delete): Use substring-no-properties.
2764 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
2765
27662002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
2767
2768 * server.el (server-process-filter): Simplify code.
2769 (server-goto-line-column): New function.
2770 (server-visit-files): Use server-goto-line-column.
2771 Offer to revert only if file has changed.
92c30310 2772
ac9f144d
RS
27732002-08-15 Richard M. Stallman <rms@gnu.org>
2774
2775 * files.el (recover-this-file): New function.
2776 (after-find-file): Recommend recover-this-file.
2777
2778 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
2779 to change-major-mode-hook when font lock is enabled.
2780
2781 * simple.el (toggle-truncate-lines): Force redisplay.
2782 Display status message.
2783
36c85b42
CD
27842002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
2785
2786 * textmodes/reftex.el (reftex-mode): Moved the creation of special
2787 syntax tables to top-level.
2788
01599482
JB
27892002-08-15 David Kastrup <David.Kastrup@t-online.de>
2790
2791 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
2792 use `hash-table-size' instead of `length'.
2793
5988bd27
SM
27942002-08-14 Stefan Monnier <monnier@cs.yale.edu>
2795
b995cc88
SM
2796 * help-fns.el (locate-library): Use locate-file(-completion).
2797 (help-split-fundoc): Tighten the regexp and recognize a usage-info
2798 where the function name is `fn'.
2799 (help-function-arglist): Follow aliases and macros.
2800 (describe-function-1): Use keymapp.
2801 If the docstring contains a usage info, use it even if the function is
2802 not a subroutine. Find usage info in aliases' docstring if necessary.
2803 (describe-variable): Get the value before setting up the *Help* buffer.
2804
2805 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
2806 Use find-file-hook instead of find-file-hooks.
2807 (define-minor-mode): Get rid of this silly `togglep'.
2808 Add an explicit `toggle' argument (used for interactive calls).
2809 Emit a warning when a nil argument turns the mode off.
2810
2811 * language/ethio-util.el (setup-ethiopic-environment-internal)
2812 (exit-ethiopic-environment): Use find-file-hook and
2813 write-file-functions instead of find-file-hooks and write-file-hooks.
2814
2815 * window.el (handle-select-window): Don't do anything if the window
2816 has disappeared since the event was generated.
2817 (split-window-save-restore-data): Use push and with-current-buffer.
2818
2819 * saveplace.el:
2820 * play/meese.el:
2821 * obsolete/hilit19.el:
2822 * completion.el (dynamic-completion-mode):
5988bd27
SM
2823 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2824 Use find-file-hook instead of find-file-hooks.
2825
2826 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
2827 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
2828 (imenu-space-replacement): Allow nil value.
2829 (imenu--completion-buffer): Use new vars and simplify.
2830 Fix handling of minibuffer-setup-hook.
2831 Use minibuffer-completion-help instead of rolling our own.
2832 (imenu-choose-buffer-index): Use the new var.
2833
2834 * startup.el (command-line): Load custom-file if not done yet.
2835
13a45e6c
KH
28362002-08-14 Kenichi Handa <handa@etl.go.jp>
2837
5988bd27
SM
2838 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
2839 the selection data string. Always return cons of type and string.
13a45e6c
KH
2840 (selection-converter-alist): Add (UTF8_STRING .
2841 xselect-convert-to-string).
2842
90a44957
SM
28432002-08-12 Stefan Monnier <monnier@cs.yale.edu>
2844
2845 * newcomment.el (comment-region): Force `lines' when `block' is set.
2846
450565cb
RS
28472002-08-12 Richard M. Stallman <rms@gnu.org>
2848
402b32b5
JB
2849 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
2850 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
2851 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
2852 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
2853 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
ac9f144d
RS
2854 (menu-bar-text-mode-auto-fill): New commands, used
2855 in menu bar menus instead of lambda expressions.
2856
402b32b5
JB
2857 (menu-bar-showhide-fringe-menu-customize-left)
2858 (menu-bar-showhide-fringe-menu-customize-right)
ac9f144d
RS
2859 (menu-bar-showhide-fringe-menu-customize-disable)
2860 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
2861
2862 (menu-bar-options-menu): Use toggle-truncate-lines.
2863 (showhide-date-time): Call customize-mark-as-set.
2864
2865 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2866 Obey `definition-name' properties.
2867
2868 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
2869 Put `definition-name' properties on the functions whose
2870 names are constructed.
2871
450565cb
RS
2872 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
2873 Renamed from target-buffer.
2874 (pages-directory, pages-copy-header-and-position): Uses changed.
2875
2876 * calendar/appt.el (appt-make-list): Correct the parsing of
2877 each appointment from time-string.
2878
28792002-08-12 Stefan Monnier <monnier@cs.yale.edu>
2880
2881 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
90a44957
SM
2882 (scroll-all-mode) <defcustom>: Delete.
2883 (running-xemacs): Delete.
450565cb 2884 (minor-mode-alist): Don't manipulate it directly.
90a44957 2885
054e62ae
KH
28862002-08-10 Kenichi Handa <handa@etl.go.jp>
2887
90a44957 2888 * international/mule-cmds.el (search-unencodable-char): New function.
054e62ae 2889 (select-safe-coding-system): Show unencodable characters.
90a44957 2890 (unencodable-char-position): Deleted, and implemented in C in coding.c.
054e62ae 2891
185932d7
JW
28922002-04-09 John Wiegley <johnw@gnu.org>
2893
2894 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
2895 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
2896 * em-dirs.el (eshell/cd): Ditto.
2897 * em-glob.el (eshell-glob-case-insensitive): Ditto.
2898 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
2899 * esh-ext.el (eshell-binary-suffixes): Ditto.
2900
16236388
RS
29012002-08-09 Richard M. Stallman <rms@gnu.org>
2902
f8da45ad
RS
2903 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
2904
16236388
RS
2905 * simple.el (set-variable): Give locality status in prompt.
2906
29072002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
2908
2909 * simple.el (set-variable): If given a prefix argument, set
2910 variable buffer-locally.
2911
3e119830
JPW
29122002-08-09 John Paul Wallington <jpw@shootybangbang.com>
2913
2914 * font-core.el (font-lock-function): Make it buffer-local.
2915
16236388
RS
29162002-08-08 Richard M. Stallman <rms@gnu.org>
2917
90a44957
SM
2918 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
2919 (checkdoc-message-interactive, checkdoc-interactive-loop)
2920 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
16236388
RS
2921 (checkdoc-defun):
2922 Update checkdoc-spellcheck-documentation-flag correctly.
2923 (checkdoc-ispell-docstring-engine): Don't test for
2924 checkdoc-autofix-flag = nil.
2925
62c32edf
JPW
29262002-08-07 John Paul Wallington <jpw@shootybangbang.com>
2927
2928 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
2929
2930 * wid-browse.el (widget-minor-mode): Fix doc typo.
90a44957 2931
1e7f6327 29322002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
685f5858
KG
2933
2934 * net/tramp.el: Version 2.0.12 released.
2935 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2936 Comment out possibly obsolete "echo hello" commands.
2937 (tramp-run-real-handler): If operation is
2938 `ange-ftp-hook-function', use first arg as the real operation.
2939 (tramp-check-ls-commands): Use / instead of \ as directory
2940 separator. (Relevant for XEmacs on Windows.)
2941 (tramp-maybe-open-connection): Use tramp-wait-for-output when
2942 waiting for the "are you awake" command. Use a different string
2943 for the "are you awake" command.
2944 (tramp-send-command): New optional arg NEVEROPEN means to never
2945 invoke tramp-maybe-open-connection.
2946 (tramp-maybe-open-connection): Use it
2947
46e3984f
RS
29482002-08-07 Richard M. Stallman <rms@gnu.org>
2949
90a44957 2950 * warnings.el (warning-prefix-function, warning-series)
46e3984f
RS
2951 (warning-fill-prefix, warning-group-format): Add autoload cookies.
2952
6d2413b8
KH
29532002-08-07 Kenichi Handa <handa@etl.go.jp>
2954
90a44957
SM
2955 * international/mule-cmds.el (select-safe-coding-system):
2956 Call pop-to-buffer inside save-window-excursion and save-excursion.
6d2413b8 2957
dd66897f
JPW
29582002-08-06 John Paul Wallington <jpw@shootybangbang.com>
2959
2960 * help-fns.el (describe-function-1): Skip arglist note if
2961 function's definition is a keymap.
2962
ee58da1b
SS
29632002-08-06 Sam Steingold <sds@gnu.org>
2964
2965 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
2966 and `mail-user-agent' instead of straight sendmail.
2967 (diary-modified, diary-entries-list, displayed-year)
2968 (displayed-month, entry, date, number, date-string, d-file)
90a44957 2969 (original-date): Defvar without binding to avoid compiler warnings.
ee58da1b 2970
52e4d5ea
CW
29712002-08-05 Alan Shutko <ats@acm.org>
2972
2973 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
2974 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
2975 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
2976
2977 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
2978 (ibuffer-filter-by-used-mode): New.
2979
3a8e52af
JPW
29802002-08-05 John Paul Wallington <jpw@shootybangbang.com>
2981
2982 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
2983 `fset' and `symbol-function'.
2984
a5c41f64
JW
29852002-08-05 John Wiegley <johnw@gnu.org>
2986
2987 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
2988 value unless pcomplete-cycle-cutoff-length is non-nil.
2989
29902002-04-09 John Paul Wallington <jpw@shootybangbang.com>
2991
2992 * esh-util.el (eshell-under-cygwin-p): New function.
2993 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
2994 * em-dirs.el (eshell/cd): Ditto.
2995 * em-glob.el (eshell-glob-case-insensitive): Ditto.
2996 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
2997 * esh-ext.el (eshell-binary-suffixes): Ditto.
2998
0101f7e1
RS
29992002-08-05 Richard M. Stallman <rms@gnu.org>
3000
86d98c33
RS
3001 * international/mule-cmds.el (select-safe-coding-system): Check for
3002 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
3003
0101f7e1
RS
3004 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
3005
30062002-08-05 Gerd Moellmann <gerd@gnu.org>
3007
3008 * image.el (image-jpeg-p): Accept "Exif" marker.
3009
1e7f6327 30102002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5beaf831
KG
3011
3012 * net/tramp.el: Version 2.0.11 released.
90a44957 3013 (tramp-perl-file-attributes): Print uid and gid as signed integers.
5beaf831
KG
3014 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
3015 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
3016 calling Tramp again.
3017 (tramp-find-file-exists-command): Check for `ls -d' last, after
3018 all the variants on `test -e'.
3019 (tramp-post-connection): Erase buffer before finding a command to
3020 check if file exists.
3021
62458f70
DK
30222002-08-05 David Kastrup <David.Kastrup@t-online.de>
3023
3024 * calc/calc.el (math-format-stack-value): Revert a broken
3025 if->when replacement and reformat so that this does not happen
3026 again. Fixes a pretty lethal line formatting/yanking bug.
3027
3a321ddb
GM
30282002-08-04 John Paul Wallington <jpw@shootybangbang.com>
3029
3030 * startup.el (fancy-splash-frame): Check selected frame last.
3031
1e7f6327 30322002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fabf2143
KG
3033
3034 * net/tramp.el: Version 2.0.10 released.
3035 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
90a44957 3036 standard output even if `uudecode -p' and `uudecode -o -' don't work.
fabf2143
KG
3037 (tramp-post-connection): After finding the right shell, wait a
3038 bit. This is a kludge to avoid a race condition, even though I
3039 don't understand why there is a race condition in the first place.
3040 (tramp-post-connection): Install the `tramp_uudecode' shell
3041 function on the remote host.
3042 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
3043 (tramp-bug): Include more variables in the report.
3044
1e7f6327 30452002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fabf2143
KG
3046
3047 * net/tramp.el: Version 2.0.9 released.
3048 (tramp-bug): Add wording about additional info to include in bug
3049 report.
3050 (tramp-find-shell): Set $PS1 for invocation of second shell (for
3051 tilde expansion).
90a44957
SM
3052 (tramp-find-shell): Shell prompt must match at end of buffer.
3053 Do this also for fallback shell prompt.
fabf2143
KG
3054 (tramp-find-shell): More debugging output.
3055 (tramp-find-inline-encoding): When checking the decoding command,
3056 some commands fail when reading from /dev/null. So we pass a
3057 known string through the encoding command and pass that through
3058 the decoding command. So we know whether the decoding command can
3059 deal with some real input.
3060
ccf29586
AS
30612002-08-04 Andreas Schwab <schwab@suse.de>
3062
3063 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
3064
742fbed7
AC
30652002-08-03 Andrew Choi <akochoi@shaw.ca>
3066
3067 * term/mac-win.el: Set keys to enable mouse wheel support.
3068
30692002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
36541701
KG
3070
3071 * net/tramp.el: Version 2.0.8.
3072 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
3073
742fbed7 30742002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fa32e96a
KG
3075
3076 * net/tramp.el: Version 2.0.7.
ee58da1b 3077 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
fa32e96a
KG
3078 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
3079 because of `format' and say so in the docstring.
3080
6fb453e1
GM
30812002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
3082
3083 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
3084 `type' forms.
3085 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
3086 (f90-type-def-re): Fix value.
3087
742fbed7 30882002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
b1d06e75
KG
3089
3090 * net/tramp.el: Version 2.0.6.
3091 (tramp-default-method): Change to "ssh" from "sm".
90a44957 3092 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
b1d06e75
KG
3093 (tramp-su-program): New internal variable for method parameter.
3094 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
3095 New variables. Very short Perl one-liner, but requires Perl
3096 module MIME::Base64 to be installed on the remote site.
3097 (tramp-perl-encode, tramp-perl-decode): New base64
3098 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
3099 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
3100 though Ange-FTP doesn't do anything for this operation).
3101 (tramp-handle-set-visited-file-modtime): Comment change.
3102 (tramp-handle-make-directory): Save-excursion.
3103 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
3104 twice, once is enough.
3105 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
3106 user knows what's wrong.
90a44957 3107 (tramp-post-connection): Support the two Perl encoders and decoders.
b1d06e75
KG
3108 (tramp-coding-commands): Ditto. Add some todo items.
3109
cc305a60
RS
31102002-08-02 Richard M. Stallman <rms@gnu.org>
3111
3112 * international/mule.el (merge-coding-systems): New function.
3113 (set-buffer-file-coding-system): Use merge-coding-systems.
3114 Change prompt for args.
3115 (revert-buffer-with-coding-system): New command.
3116
ee58da1b 3117 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
cc305a60
RS
3118 Add bindings for revert-buffer-with-coding-system.
3119 (set-coding-system-map): Clarify menu item info for
3120 set-buffer-file-coding-system.
3121 (set-coding-system-map): Reorder and add separators.
3122
3123 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
3124 Use eval-expression.
3125
3126 * subr.el (atomic-change-group): Doc fix.
3127
5fba5c21
CW
31282002-07-31 Colin Walters <walters@debian.org>
3129
3130 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
3131 defvaralias for compatibility.
3132 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
3133 defvaralias for compatibility.
3134
40c10465
CW
31352002-07-31 John Paul Wallington <jpw@shootybangbang.com>
3136
90a44957
SM
3137 * ibuffer.el (ibuffer-fontification-alist):
3138 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
40c10465 3139
c71cb98b
JW
31402002-07-31 John Wiegley <johnw@gnu.org>
3141
3142 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
3143 prevent adding the symbol `pcomplete' to
3144 shell-dynamic-complete-functions to many times.
3145
3755bd32
MR
31462002-07-31 Markus Rost <rost@math.ohio-state.edu>
3147
3148 * help-fns.el (describe-function-1): Test function for
3149 obsolescence only if it is a symbol.
3150
3151 * ediff.el (ediff-backup): New autoloaded command.
3152
c43008c4
RS
31532002-07-31 Richard M. Stallman <rms@gnu.org>
3154
ad44f2a1
RS
3155 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
3156 Use `compile-always'.
3157 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
3158 (compile): Renamed from `compile-files'.
3159 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
3160
c43008c4
RS
3161 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
3162 Check that (car elt) is a string.
3163
3164 * pcomplete.el (pcomplete-entries): Doc fix.
3165
3166 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
3167
c21993d0
AS
31682002-07-31 Andreas Schwab <schwab@suse.de>
3169
3170 * dired.el: Hide disabling of dired-find-alternate-file behind
3171 autoload-cookie.
3172
0702b995
JB
31732002-07-31 Juanma Barranquero <lektu@terra.es>
3174
d053bf7e
JB
3175 * makefile.w32-in: Revert some changes from 2002-07-23 because they
3176 don't work on MSVC/nmake builds.
90a44957
SM
3177 (update-subdirs-CMD): Generate the right list of subdirectories.
3178 From Tak Ota <Takaaki.Ota@am.sony.com>.
0702b995 3179
742fbed7 31802002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
ac474af1
KG
3181
3182 * net/tramp.el: New version 2.0.5.
90a44957
SM
3183 (tramp-methods): Remove inline encoding method parameters.
3184 The encoding is now autodetected. Also shorten the list of
ac474af1
KG
3185 methods (u/m distinction gone) and rename the remaining methods to
3186 have longer, but more mnemonic, names.
3187 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
3188 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
3189 matched at end of buffer anyway.
3190 (tramp-yesno-prompt-regexp): New variable, for questions where the
3191 user should say "yes" or "no".
3192 (tramp-file-name-structure-unified)
3193 (tramp-file-name-structure-separate): Allow dash in method names.
3194 (tramp-actions-before-shell): New variable, contains list of
3195 pattern/action pairs. Output sent by remote end is scanned for
3196 the patterns, then the actions are executed.
3197 (tramp-multi-actions): Like `tramp-actions-before-shell', but
3198 executed for each hop in a multi-hop connection.
3199 (tramp-last-cmd-time): New variable. If nothing has been sent to
3200 remote end for 60 seconds, look to see if the remote end is still
3201 alive.
90a44957
SM
3202 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
3203 It didn't work.
ac474af1
KG
3204 (tramp-perl-encode, tramp-perl-decode): New variables, these
3205 require the MIME::Base64 module on the remote end.
3206 (tramp-handle-file-attributes): Restructure logic.
3207 (tramp-handle-file-attributes-with-ls)
3208 (tramp-handle-file-attributes-with-perl): More debugging.
90a44957 3209 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
ac474af1 3210 (tramp-handle-make-directory, tramp-handle-delete-directory)
90a44957
SM
3211 (tramp-handle-delete-file, tramp-handle-insert-directory):
3212 Expand file name.
ac474af1 3213 (tramp-handle-shell-command): Use `when', not `if'.
90a44957
SM
3214 (tramp-handle-file-local-copy, tramp-handle-write-region):
3215 Adapt to autodetection of inline encoding.
ac474af1
KG
3216 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
3217 variable ange-ftp-name-format is defined before binding it.
3218 (tramp-action-login, tramp-action-password, tramp-action-succeed)
90a44957
SM
3219 (tramp-action-permission-denied, tramp-action-yesno):
3220 Functions called from `tramp-actions-before-shell'.
ac474af1 3221 (tramp-multi-action-login, tramp-multi-action-password)
90a44957
SM
3222 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
3223 Functions called from `tramp-multi-actions'.
3224 (tramp-process-one-action, tramp-process-actions):
3225 Pattern matching and action invocation code for
ac474af1
KG
3226 `tramp-actions-before-shell'.
3227 (tramp-process-one-multi-action, tramp-process-multi-actions):
3228 Same for `tramp-multi-actions'.
3229 (tramp-open-connection-telnet, tramp-open-connection-rsh)
90a44957 3230 (tramp-open-connection-su): Process actions instead of hardwired logic.
ac474af1
KG
3231 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
3232 (tramp-multi-connect-su): Ditto.
3233 (tramp-post-connection): New method for tramp_encode and
3234 tramp_decode scripts.
3235 (tramp-post-connection): Invoke inline autodetection code.
3236 (tramp-coding-commands): List of inline codings.
90a44957 3237 (tramp-find-inline-encoding): This is the inline autodetection code.
ac474af1
KG
3238 (tramp-maybe-open-connection): If nothing was sent to connection
3239 for 60 seconds, look if it connection is still alive.
3240 (tramp-send-command): Remember that something was sent to the
3241 connection.
3242 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
3243 Use backticks for constructing alist.
3244 (tramp-get-encoding-command, tramp-set-encoding-command)
3245 (tramp-get-decoding-command, tramp-set-decoding-command)
3246 (tramp-get-encoding-function, tramp-set-encoding-function)
90a44957
SM
3247 (tramp-get-decoding-function, tramp-set-decoding-function):
3248 Use for results of inline autodetection.
ac474af1
KG
3249 (tramp-get-encoding-command, tramp-get-decoding-command)
3250 (tramp-get-encoding-function, tramp-get-decoding-function):
3251 Remove these old functions.
3252
2341653d
KH
32532002-07-30 Kenichi Handa <handa@etl.go.jp>
3254
8805e649
KH
3255 * language/indian.el (in-is13194): Give correct `safe-chars' property.
3256 (devanagari): Define it as an alias of in-is13194.
3257
90a44957
SM
3258 * international/mule.el (safe-chars):
3259 Put `char-table-extra-slots' property with value 0.
8805e649 3260
2341653d
KH
3261 * files.el (revert-buffer): Fix previous change.
3262
f5d0cc77
RS
32632002-07-29 Richard M. Stallman <rms@gnu.org>
3264
c43008c4
RS
3265 * bindings.el (help-echo): If global-mode-string is non-nil,
3266 display some spaces after it.
3267
3268 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
3269 Don't call string-match on non-string.
ee58da1b 3270 (displaying-byte-compile-warnings):
c43008c4 3271
f5d0cc77
RS
3272 * textmodes/ispell.el (check-ispell-version): Bind default-directory
3273 to avoid errors. Kill the old temp buffer at the beginning.
3274
da5d3a56
GM
32752002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3276
3277 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
3278
091b5fdb
GM
32792002-07-29 John Paul Wallington <jpw@shootybangbang.com>
3280
3281 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
3282 instead of `cond'.
3283
930ca8e8
KH
32842002-07-29 Kenichi Handa <handa@etl.go.jp>
3285
3286 * international/mule.el (ctext-post-read-conversion): Add support
f5d0cc77 3287 for embedded utf-8 encoding (ESC % G ... ESC % @).
930ca8e8
KH
3288
32892002-07-28 Kenichi Handa <handa@etl.go.jp>
3290
3291 * files.el (revert-buffer): Before calling insert-file-contents,
3292 kill the local variable buffer-file-coding-system.
3293
3ea1bfb2
RS
32942002-07-28 Richard M. Stallman <rms@gnu.org>
3295
3296 * bindings.el (mode-line-format): Handle vc-mode specially.
3297 Move mode-line-position to after global-mode-string.
3298 (mode-line-modes): Move the starting 3 spaces out of here.
3299 (mode-line-position): Separate with a space, not dashes.
3300
3301 * vc-hooks.el: Don't add to minor-mode-alist.
3302
3303 * emacs-lisp/edebug.el (edebug-debugger):
3304 If inside redisplay, just return.
3305
3306 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
3307
3308 * info.el (Info-find-index-name): Improve last change.
3309
33102002-07-27 Richard M. Stallman <rms@gnu.org>
3311
3312 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
3313
3314 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
3315 in the third case.
3316
bf29d4c1
MR
33172002-07-27 Markus Rost <rost@math.ohio-state.edu>
3318
3319 * ps-print.el: Update copyright year.
3320 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
3321
742fbed7 33222002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
818001cc
KG
3323
3324 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
3325 to the session with that number. Old behavior still available
3326 with nonumeric prefix args.
3327
d2808609
SJ
33282002-07-08 Simon Josefsson <jas@extundo.com>
3329
3330 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
3331
e7a4fab7
JB
33322002-07-26 Juanma Barranquero <lektu@terra.es>
3333
6dc049b2
JB
3334 * warnings.el (lwarn, warn, warning-levels): Doc fix.
3335 (warning-suppress-log-types): Fix typo.
210f10ec 3336 (display-warning): Fix typo. Remove useless assignment to free variable
6dc049b2 3337 `group-string'.
e7a4fab7 3338
e5184e9f
MR
33392002-07-25 Markus Rost <rost@math.ohio-state.edu>
3340
90a44957 3341 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
e5184e9f 3342
d99118b0
SS
33432002-07-25 Sam Steingold <sds@gnu.org>
3344
3345 * replace.el (occur-rename-buffer): New command.
3346 (occur-mode-map): Bind "r" to it. Added keybindings for
3347 `kill-this-buffer', `clone-buffer' and `quit-window'.
3348
d31c6ecf
RS
33492002-07-25 Kevin Ryde <user42@zip.com.au>
3350
3351 * info.el (Info-find-index-name): Search for a function definition
3352 with a return type.
3353
33542002-07-25 David Ponce <david@dponce.com>
3355
3356 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
3357 Don't recompute `entry' on each iteration.
3358 (byte-compile-delete-first): Make it defsubst.
3359
65125928
SS
33602002-07-25 Sam Steingold <sds@gnu.org>
3361
90a44957
SM
3362 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
3363 When `search-end' is a cons, use its car.
65125928 3364
a8adf791
DL
33652002-07-25 Dave Love <fx@gnu.org>
3366
3367 * obsolete/c-mode.el: Deleted.
5fca0d91
CD
3368
33692002-07-25 Carsten Dominik <dominik@astro.uva.nl>
3370
90a44957
SM
3371 * textmodes/reftex.el (reftex-compile-variables):
3372 Simplified regular expression.
5fca0d91
CD
3373
3374 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
3375 Simplified the regexp.
3376
90a44957
SM
3377 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
3378 (reftex-extract-bib-entries-from-thebibliography):
3379 Use `reftex-get-bibkey-default' to get a default regex.
5fca0d91
CD
3380 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
3381 get a default regex.
3382
e7a4fab7 3383 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
5fca0d91
CD
3384 XEmacs compatibility (got OK from RMS).
3385
e7a4fab7 3386 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
5fca0d91 3387
e7a4fab7 3388 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
90a44957 3389 (reftex-select-bib-mode): Likewise.
5fca0d91 3390
ec797e5e
CW
33912002-07-25 Colin Walters <walters@debian.org>
3392
3393 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
3394 by menu functions.
3395
fc2938d1
DL
33962002-07-24 Dave Love <fx@gnu.org>
3397
3398 * international/mule.el (set-auto-coding): Doc fix.
3399
3400 * international/utf-16.el: New file.
3401
3402 * language/european.el ("German", "French", "Spanish", "Turkish"):
3403 Add alternative coding systems.
3404 ("Dutch"): Likewise. Add input method.
3405 ("Welsh", "Latin-7"): Add nonascii-translation.
3406
3407 * language/georgian.el ("Georgian"): Add nonascii-translation.
3408
3409 * international/titdic-cnv.el: Doc fixes.
3410 (tit-process-header): Add coding cookie.
3411 (titdic-convert): Force writing as iso-2022-7bit.
3412
3413 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
3414
3415 * international/mule-cmds.el: Doc fixes.
3416 (unencodable-char-position): New.
3417 (select-safe-coding-system): Use it to indicate problematic
3418 characters and add extra explanation. Avoid checking auto-coding
3419 for compressed files.
3420 (leim-list-header): Add coding cookie.
3421 (input-method-verbose-flag): Modify :type.
3422 (locale-language-names): Add bs, wa. Modify cy.
3423
fe445893
RS
34242002-07-24 Richard M. Stallman <rms@gnu.org>
3425
3426 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
3427 Bind warning-group-format.
3428
3429 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
3430 (byte-compile-cl-warn): Use that variable.
3431 (byte-compile-find-cl-functions): New function.
3432 (displaying-byte-compile-warnings):
3433 Call byte-compile-find-cl-functions.
e3a720c9 3434
fe445893
RS
3435 * warnings.el (warning-levels): Add %s to the strings.
3436 (warning-group-format): New variable.
3437 (warning-suppress-log-types): Renamed from warning-suppress-log.
3438 (warning-suppress-types): Renamed from warning-suppress.
3439 (display-warning): Implement those changes.
3440
9a654855
RS
34412002-07-23 Richard M. Stallman <rms@gnu.org>
3442
3443 * warnings.el: Add `provide' call.
3444
3445 * files.el (basic-save-buffer-2): If there's an error writing the file,
3446 unrename the backup file if it was just made.
e3a720c9 3447 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
9a654855
RS
3448 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
3449 when a backup was just made by renaming. Otherwise it's nil.
3450
3451 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
3452 Recognize explicit :args specification.
3453
3454 * international/mule-cmds.el (select-safe-coding-system):
3455 Don't ask for confirmation of mismatch if find-file-literally was used.
3456
5ef08021
MR
34572002-07-23 Markus Rost <rost@math.ohio-state.edu>
3458
3459 * add-log.el (add-log-current-defun): Fix typo in documentation.
3460
24f4201f
MR
34612002-07-22 Markus Rost <rost@math.ohio-state.edu>
3462
90a44957 3463 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
24f4201f
MR
3464
3465 * ido.el (ido-separator): Fix type.
3466
9b006cb2
AI
34672002-07-23 Andrew Innes <andrewi@gnu.org>
3468
3469 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
3470 (DONTCOMPILE): Add various language files.
3471 (DONTCOMPILE): Remove term/xterm.el.
3472 (finder-inf.el): Remove.
3473 (update-authors): New target.
3474 (TAGS-LISP): Remove $(lispsource).
3475 (compile-always): Renamed from `compile-files'.
3476 (compile): New target, adapted from `compile-files'.
3477 (compile-calc): New target.
3478 (recompile): Change `.' to $(lisp).
3479 (bootstrap): Add update-subdirs and finder-data
3480 to dependencies; change compile-files to compile.
3481
2a9ca093
AS
34822002-07-22 Andre Spiegel <spiegel@gnu.org>
3483
3484 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
3485
9a654855
RS
34862002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
3487
3488 * simple.el (undo, undo-more): Adjust messages when undoing in a
e3a720c9 3489 region.
9a654855
RS
3490
34912002-07-22 John Paul Wallington <jpw@shootybangbang.com>
3492
3493 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
3494 (browse-url-lynx-input-delay): Add custom type and group.
3495
3496 * cus-start.el (double-click-fuzz): Added.
3497
34982002-07-22 Alan Shutko <ats@acm.org>
3499
3500 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
3501 parameter, specifying what face or character to use in the
3502 calendar display. These will now return (MARK . ENTRY).
3503
3504 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
3505 parameter, specifying what face or character to use in the
3506 calendar display. These will now return (MARK . ENTRY).
3507
3508 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
3509 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
3510 MARK parameter, specifying what face or character to use in the
3511 calendar display. These will now return (MARK . ENTRY).
3512
3513 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
3514 from diary-sexp-entry and pass it to mark-visible-calendar-date.
3515 (list-sexp-diary-entries): Update doc string for new docs for ....
3516 If diary-sexp-entry returns a cons, only add the text to the diary
3517 list.
3518 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
3519 . STRING) to specify what face or character mark should be used in
3520 the calendar display.
3521 (diary-date, diary-block, diary-float, diary-anniversary)
3522 (diary-cyclic): Add optional MARK parameter, specifying what face
3523 or character to use in the calendar display. These will now
3524 return (MARK . ENTRY).
3525
3526 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
e3a720c9
JB
3527 (calendar-holiday-list, diary-french-date, diary-mayan-date)
3528 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
3529 (diary-islamic-date, list-islamic-diary-entries)
3530 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
3531 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
3532 (diary-rosh-hodesh, list-hebrew-diary-entries)
3533 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
3534 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
9a654855
RS
3535 (diary-sunrise-sunset, diary-sabbath-candles):
3536 Remove interactive flag from autoloads.
3537
6fbeb429
CD
35382002-07-22 Carsten Dominik <dominik@astro.uva.nl>
3539
90a44957 3540 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
6fbeb429
CD
3541 (reftex-bibliography-commands): New option.
3542 (reftex-toc-split-windows-horizontally): New option
3543 (reftex-toc-split-windows-horizontally-fraction): New option
3544 (reftex-include-file-commands): New option.
3545 (reftex-cite-format-builtin): Added ?n for nocite.
3546
90a44957
SM
3547 * textmodes/reftex-index.el (reftex-query-index-phrase):
3548 Use `reftex-index-verify-function'.
6fbeb429 3549
90a44957
SM
3550 * textmodes/reftex-toc.el (reftex-re-enlarge):
3551 Handle horizontal splitting.
6fbeb429
CD
3552 (reftex-toc): Handle horizontal splitting
3553 (reftex-last-window-width): New variable.
3554
3555 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
3556 Use `reftex-bibliography-commands'.
3557 (reftex-locate-bibliography-files): Regexp relaxed to allow for
3558 cases where \bibliography is not the first thing on the line.
3559
90a44957
SM
3560 * textmodes/reftex.el (reftex-compile-variables):
3561 Use `reftex-include-file-commands'.
6fbeb429 3562 (reftex-type-query-prompt): Changed defconst to defvar.
90a44957
SM
3563 (reftex-type-query-help, reftex-typekey-to-format-alist)
3564 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
3565 (reftex-special-env-parsers, reftex-label-mac-list)
3566 (reftex-label-env-list, reftex-typekey-list)
3567 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
3568 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
3569 (reftex-no-follow-message, reftex-no-info-message): Likewise.
6fbeb429
CD
3570 (reftex-mode): Define systax table for bibtex parsing.
3571 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
e3a720c9 3572
6fbeb429
CD
3573 * textmodes/reftex-cite.el (reftex-format-names): %a as name
3574 format lists all names.
3575 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
90a44957 3576 (reftex-with-special-syntax-for-bib): New macro.
6fbeb429 3577
9a654855
RS
35782002-07-21 Richard M. Stallman <rms@gnu.org>
3579
3580 * international/ucs-tables.el (ucs-quail-activate):
3581 Cope if buffer-file-coding-system is nil.
3582
3583 * bindings.el (last-buffer): Use buffer-list with frame arg.
e3a720c9 3584 Create *scratch* if no other choice exists. Fix bugs.
9a654855 3585
fb505dab 35862002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
90dc758d
KG
3587
3588 * net/tramp.el: Bump version to 2.0.2.
3589 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
3590 longer names. Use old names "sm1", "sm2" and so on for methods
3591 invoking "ssh -1" or "ssh -2".
3592 (tramp-multi-file-name-structure-separate): Typo, its name was set
90a44957
SM
3593 to "tramp-file-name-structure-separate". Trivial patch.
3594 From Steve Youngs <youngs@xemacs.org>.
90dc758d
KG
3595 (tramp-multi-sh-program): New variable.
3596 (tramp-open-connection-multi): Use it. Now you can use multi
3597 methods from Windows (at least in principle).
3598 (tramp-do-copy-or-rename-via-buffer): New function.
3599 (tramp-do-copy-or-rename-file): Use it. Change and simplify
90a44957 3600 logic. Omit special case of invoking rcp directly to copy the files.
90dc758d
KG
3601 (tramp-open-connection-su, tramp-multi-connect-telnet)
3602 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
3603 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
3604 Use backticks in format-spec for brevity and to avoid
3605 character/number confusion in XEmacs.
3606
a5dd5f60
RS
36072002-07-20 Richard M. Stallman <rms@gnu.org>
3608
56592beb
RS
3609 * wid-edit.el (widget-documentation-string-value-create):
3610 Say "Hide Rest", not just "Hide".
3611
3612 * cus-edit.el (custom-variable-value-create):
3613 Say "Show Value", not just "Show". Also "Hide Value".
3614 Output a newline before the doc string.
3615 (custom-face-value-create): Say "Show Face" and "Hide Face".
3616
a5dd5f60
RS
3617 * files.el (toggle-read-only): Clean up the hint message.
3618
3619 * emacs-lisp/bytecomp.el: Use warnings.el.
3620 (byte-compile-warning-prefix): New function.
3621 (byte-compile-log-file): Return page start position.
3622 (byte-compile-log-warning): New function.
3623 (byte-compile-warn): Use byte-compile-log-warning.
3624 (byte-compile-report-error): Likewise. Also use error-message-string.
3625 (displaying-byte-compile-warnings): Bind warning-series.
3626 Don't bind or use byte-compile-warnings-point-max.
3627 Don't display the log buffer at the end.
3628 (byte-compile-warnings-point-max): Variable deleted.
3629 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
e3a720c9 3630 (byte-compile-last-warned-form, byte-compile-last-logged-file):
a5dd5f60 3631 Defvars moved.
e3a720c9 3632
a5dd5f60
RS
3633 * warnings.el: New file.
3634
9cb9a7bc
RS
36352002-07-19 Richard M. Stallman <rms@gnu.org>
3636
3637 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
3638 and `values-list' from list of CL functions.
3639
36402002-07-19 John Paul Wallington <jpw@shootybangbang.com>
3641
90a44957
SM
3642 * emacs-lisp/bytecomp.el (compile-defun):
3643 Bind `read-with-symbol-positions' to current buffer.
9cb9a7bc 3644
e0a91707
AS
36452002-07-19 Andre Spiegel <spiegel@gnu.org>
3646
3647 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
3648 delete anything that comes after LIMIT from the buffer.
3649
3650 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
3651 if this is really an RCS master file.
3652
3653 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
3654
b4591b37
JB
36552002-07-19 Juanma Barranquero <lektu@terra.es>
3656
3657 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
dd8d66ad
JB
3658 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
3659 (unread-command-char, executing-macro, post-command-idle-hook)
3660 (post-command-idle-delay): Move obsolescence declarations to subr.el.
b4591b37
JB
3661
3662 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
dd8d66ad 3663 (baud-rate, compiled-function-p, define-function, unread-command-char)
90a44957
SM
3664 (executing-macro, post-command-idle-hook, post-command-idle-delay):
3665 Move obsolescence declarations from emacs-lisp/bytecomp.el.
3666 (directory-sep-char, mode-line-inverse-video):
3667 Add obsolescence declaration.
b4591b37 3668
81189e61
S
36692002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
3670
3671 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
3672 changes to list them here.
3673
90a44957
SM
3674 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
3675 Too many changes to list them here.
81189e61 3676
90a44957
SM
3677 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
3678 Too many changes to list them here.
81189e61
S
3679
3680 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
3681 only minor documentation changes.
3682
28a2ca5d
DL
36832002-07-18 Dave Love <fx@gnu.org>
3684
3685 * info-look.el: Support current auto{conf,make} manuals.
3686
5fe205f1
JB
36872002-07-18 Juanma Barranquero <lektu@terra.es>
3688
3689 * bindings.el (last-buffer): Add missing frame argument.
3690
f33f4398
RS
36912002-07-18 Richard M. Stallman <rms@gnu.org>
3692
3693 * timer.el (timer-inc-time): Doc fix.
3694
3695 * replace.el (keep-lines, flush-lines): Interactively report
3696 read-only error before reading regexp argument.
3697
3698 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
3699
3700 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
3701 frame parameters like bury-buffer.
3702
3703 * simple.el (choose-completion-delete-max-match):
3704 Handle minibuffer prompts explicitly.
3705
6fcfeabf
JB
37062002-07-18 Juanma Barranquero <lektu@terra.es>
3707
90a44957
SM
3708 * international/mule-util.el (string-to-sequence, truncate-string):
3709 Add autoload cookie to obsolescence declaration.
6fcfeabf
JB
3710
3711 * rect.el (move-to-column-force): Likewise.
3712
3713 * composite.el (decompose-composite-char): Likewise; also remove
3714 redundant info.
3715
b0c654c0
KS
37162002-07-18 Kim F. Storm <storm@cua.dk>
3717
3718 * loadup.el: Load international/utf-8 before international/characters.
3719
c6e973ab
DL
37202002-07-17 Dave Love <fx@gnu.org>
3721
46f4bf30
DL
3722 * international/ucs-tables.el: Optimize tables. Deal with some
3723 non-8859 charsets.
3724 (ucs-mule-to-mule-unicode): New.
3725 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
3726 translation.
3727 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
3728 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
3729 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
3730 version. Add custom dependencies.
3731 (ucs-insert): Check for null from decode-char.
e3a720c9 3732 (translation-table-for-input, ucs-quail-activate)
46f4bf30
DL
3733 (ucs-minibuffer-setup, ccl-encode-unicode-font)
3734 (ucs-tables-unload-hook): New.
3735
3736 * international/mule.el (define-translation-hash-table): New.
3737 (decode-char): Use utf-8-translation-table-for-decode.
3738 (encode-char): Use ucs-mule-to-mule-unicode.
3739
3740 * international/characters.el: Fix settings of U+2000-U+2027.
90a44957 3741 Remove \e$,1uf\e(B.
46f4bf30 3742
f860212e
DL
3743 * international/mule-cmds.el (locale-language-names): Fix be, add
3744 sr_YU@cyrillic, modify tg.
3745 (locale-charset-language-names): Put @euro last.
3746
3747 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
3748 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
3749 (cyrillic-koi8-r-decode-table): Make unbound after use.
3750 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
3751 factor. Use utf-8-translation-table-for-decode.
3752 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
3753 (cyrillic-unify-encoding): New function.
90a44957
SM
3754 (cyrillic-koi8): Modify safe-chars, valid-codes.
3755 Remove charset-origin-alist.
f860212e
DL
3756 (Cp878, cp866): New alias.
3757 (ccl-encode-8859-5-font): New.
3758 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
90a44957
SM
3759 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
3760 Remove redundant parens.
f860212e
DL
3761 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
3762 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
90a44957 3763 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
f860212e
DL
3764 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
3765 ("Cyrillic-ALT"): Change input method.
3766 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
3767
e3a720c9
JB
3768 * international/utf-8.el (utf-8-subst-table)
3769 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
3770 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
c6e973ab
DL
3771 (utf-8-ccl-regs, utf-8-translate-cjk): New.
3772 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
f5d6a5b8 3773 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
c6e973ab
DL
3774 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
3775 (mule-utf-8): Remove pre-write-conversion.
3776 (utf-8-post-read-conversion): Comment out.
3777
3778 * international/ccl.el (ccl-command-table): Add lookup-integer,
3779 lookup-character.
3780 (ccl-extended-code-table): Add lookup-int-const-tbl,
3781 lookup-char-const-tbl.
f5d6a5b8 3782 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
c6e973ab
DL
3783 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
3784 New functions.
3785 (define-ccl-program): Doc update.
3786
3787 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
3788 (utf-8-subst-table): Don't set.
3789
1a55d509
KH
37902002-07-17 Kenichi Handa <handa@etl.go.jp>
3791
f5d6a5b8
SM
3792 * international/mule.el (define-coding-system-alias):
3793 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
1a55d509
KH
3794 eol-type is not auto-detection.
3795
f5d6a5b8
SM
3796 * international/mule-diag.el (print-coding-system-briefly):
3797 Fix the handling of an alias of which eol-type is not auto-detection.
1a55d509
KH
3798
3799 * international/mule-conf.el (us-ascii): Define it as an alias of
3800 iso-safe.
3801
a50908ab
JB
38022002-07-17 Juanma Barranquero <lektu@terra.es>
3803
3b622b44
JB
3804 * help-fns.el (describe-function-1): Put empty line before "Not
3805 documented" text.
3806
a50908ab
JB
3807 * timer.el (timer-set-time-with-usecs): Mark obsolete.
3808
bc71812e
SM
38092002-07-16 Stefan Monnier <monnier@cs.yale.edu>
3810
f5d6a5b8
SM
3811 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
3812 Make sure to change the global tool-bar-map.
3813
bc71812e
SM
3814 * vc.el (vc-default-comment-history): Hard code *vc*.
3815 This is because print-log always prints there now.
3816 (vc-annotate-font-lock-keywords): New var.
3817 (vc-annotate-mode): Use it. Set truncate-lines as well.
3818 (vc-annotate-display-select): Unify the two error reports.
3819 (vc-annotate-offset): New var.
3820 (vc-annotate-lines): New fun extracted from vc-annotate-display.
3821 (vc-annotate-display): Use it, via font-lock.
3822
3823 * help-fns.el (help-split-fundoc, help-function-arglist)
3824 (help-make-usage): New funs, extracted from describe-function-1.
3825 (describe-function-1): Use them.
3826
3827 * help.el (help-key-description): Show the untranslated keys
3828 when they start with ESC and the ESC was not translated.
3829
3830 * help-mode.el (view): Always require.
3831 (help-xref-mule-regexp): Don't use defconst for variables.
3832 (help-setup-xref): Keep the last 10 elements of the stack.
3833 (help-xref-override-view-map): New var.
3834 (help-make-xrefs): Use it instead of building a new map each time.
3835 (help-function-def): Allow help-fun to take a buffer as arg.
3836
3837 * diff-mode.el (diff-reverse-direction): Simplify.
3838 (diff-after-change-function): Fix typo.
3839 (diff-post-command-hook): Take care of edge cases.
3840 (diff-current-defun): Do `goto-char' after setting the mode.
3841
3842 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
3843 Fold mouse-sel-bindings into it.
3844 (mouse-sel-bound-events): Turn it into an alist.
3845 (mouse-insert-selection): Delegate to mouse-yank-at-click if
3846 mouse-sel-default-bindings asks for it.
3847
4c4a1c1d
AS
38482002-07-16 Andre Spiegel <spiegel@gnu.org>
3849
3850 * files.el: Bind toggle-read-only to C-x C-q.
3851 (toggle-read-only): Display a warning message if the file is under
3852 version control.
3853
3854 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
3855 (vc-toggle-read-only): Explain in the doc string that users can bind
3856 this to C-x C-q.
3857 (vc-checkout-model): Change doc string to refer to vc-next-action,
3858 not vc-toggle-read-only.
3859
bc71812e
SM
3860 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
3861 comparing to file on disk. Fix the case when claiming the lock
4c4a1c1d 3862 on a file that has unlocked changes.
bc71812e 3863 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
4c4a1c1d 3864
9ee49ebc
RS
38652002-07-16 Richard M. Stallman <rms@gnu.org>
3866
3867 * simple.el (choose-completion-string): Doc fix.
3868
3869 * cus-edit.el: New operation :custom-standard-value.
3870 (Custom-reset-standard): Use it.
3871 (custom-variable, custom-face): Define it.
3872 (custom-variable-standard-value, custom-face-standard-value): New fns.
3873 (custom-face-save): Don't save a face whose value is standard.
3874 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
bc71812e 3875
9ee49ebc
RS
3876 * cus-edit.el (custom-face-edit-fix-value):
3877 If VALUE is not a list, pass it thru.
3878
3879 * compare-w.el (compare-windows-whitespace): Always allow newline
3880 even if it does not have whitespace syntax.
3881
301085d4
JB
38822002-07-16 Juanma Barranquero <lektu@terra.es>
3883
3884 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
3885
d907a3bf
JB
38862002-07-15 Juanma Barranquero <lektu@terra.es>
3887
3888 * help-fns.el (describe-variable): Show documentation for aliased
3889 variable if alias does not have its own.
3890
5a95c143
MW
38912002-07-15 Mike Williams <mdub@bigfoot.com>
3892
3893 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
3894 cut/paste functions.
3895
a50908ab
JB
38962002-07-14 Richard M. Stallman <rms@gnu.org>
3897
3898 * files.el (find-alternate-file): Offer to save a modified buffer.
3899 Handle kill-buffer-query-functions better.
3900
3901 * startup.el (normal-splash-screen, fancy-splash-text):
3902 Update name of help menu item for ordering printed manuals.
3903
3904 * emacs-lisp/checkdoc.el: Fix doc typos.
3905
979a8abc
SM
39062002-07-14 Stefan Monnier <monnier@cs.yale.edu>
3907
3908 * textmodes/tex-mode.el: Set encoding to utf-8.
3909 (tex-start-options): Make it into always-a-string.
3910 Remove silly custom options that are covered by the other var.
3911 (tex-start-commands): Fix docstring.
3912 (tex-open-quote, tex-close-quote): Add options.
3913 (tex-command): Provide default.
3914 (tex-font-lock-keywords-1): Highlight $$...$$.
3915 (tex-font-lock-keywords-2): Fix latin-1 chars.
3916 (tex-mode-map): Remove redundant \t binding.
3917 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
3918 (latex-mode): Use add-hook for fill-nobreak-predicate.
3919 (tex-common-initialization): Set indent-tabs-mode to nil.
3920 (tex-insert-quote): Undo magic if invoked twice in a row.
3921 (latex-fill-nobreak-predicate): Don't use narrowing.
3922 (tex-latex-block): Don't cons uselessly.
3923 (tex-last-unended-begin): Signal user-friendlier error.
3924 (tex-goto-last-unclosed-latex-block): Don't catch signal.
3925 (tex-start-tex): Switch order of tex-start-options and
3926 tex-start-commands to make it obey docstrings.
3927
4bc65152
MW
39282002-07-14 Mike Williams <mdub@bigfoot.com>
3929
3930 * mouse-sel.el (mouse-sel-bound-events): New constant.
4bc65152
MW
3931 (mouse-sel-bindings): Save/restore original mouse-bindings.
3932
00feb952
SM
39332002-07-13 Stefan Monnier <monnier@cs.yale.edu>
3934
3935 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
3936 (cl-hack-byte-compiler): Avoid infinite require loop.
3937
3938 * net/ange-ftp.el: Use hash-tables.
3939 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
3940 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
3941 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
3942 Replace with make-hash-table, maphash, gethash, puthash and remhash.
3943 (ange-ftp-hash-entry-exists-p): Rewrite.
3944 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
3945 Change mapatom -> maphash.
3946 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
3947 Update to new calling mode.
3948
3949 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
3950 (ebrowse-hash-table-to-alist): Delete.
3951 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
3952 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
3953
3954 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
3955 Improve the regexp used when unquoting.
3956 (sgml-pretty-print): New function.
3957 (sgml-get-context): Better handling of improperly nested tags.
3958 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
3959
bd128a25
AS
39602002-07-13 Andreas Schwab <schwab@suse.de>
3961
3962 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
3963 inherited table entry.
3964
4105dd52
GM
39652002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
3966
3967 * calendar/timeclock.el (timeclock-in): Handle the case where no
3968 log file exists (ie the very first call).
3969
5fe0ea6a 39702002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
b29019f8 3971
65399e83
KG
3972 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
3973 is done by Tramp.
3974
00feb952
SM
3975 * net/tramp.el (tramp-multi-file-name-structure-unified):
3976 Add missing slash and move colon from start to end of each hop.
b29019f8
KG
3977 (tramp-multi-file-name-hop-structure-unified): Move colon from
3978 start to end of each hop.
3979
aae2ce50
KS
39802002-07-13 Kim F. Storm <storm@cua.dk>
3981
3982 * progmodes/compile.el (grep-tree): Fixed autoload.
3983 Corrected use of undefined variable `match-files-aliases'.
3984
a3dd6af2
GM
39852002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
3986
3987 * calendar/timeclock.el (timeclock-get-workday-function):
3988 `timeclock-workday' is not a valid option, rather a possible
3989 return value.
3990
32a86c99
RS
39912002-07-12 Richard M. Stallman <rms@gnu.org>
3992
4494f50d
RS
3993 * net/ange-ftp.el (ange-ftp-write-region):
3994 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
3995 to ange-ftp-real-write-region.
3996
3997 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
3998
3999 * help-fns.el (help-with-tutorial): Display completion list right away.
4000
4001 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
4002
4003 * startup.el (command-line): Set memory-signal-data.
4004 (fancy-splash-text, normal-splash-screen):
4005 Mention "Read the Emacs Manual" or C-h r.
4006 Rearrange the initial help to put the help cmds on left
4007 and the actions (exit, undo) on the right. Other small
4008 text clarifications.
4009 (fancy-splash-text, actions page): Add blank line to balance help page.
4010
4011 * help.el (help-map): Add binding for info-emacs-manual.
4012 (print-help-return-message): Doc fix.
4013
32a86c99
RS
4014 * strokes.el (strokes-help): Call print-help-return-message
4015 while inside with-output-to-temp-buffer.
4016
4017 * info.el (info-emacs-manual): New function.
4018 (Info-use-header-line): Doc fix.
4019
4020 * emacs-lisp/cl.el (multiple-value-call): Add alias.
4021
4022 * progmodes/compile.el (compilation-normalize-filename):
4023 New subroutine, taken out of compilation-parse-errors.
4024 (compilation-parse-errors): Use that, and for directories too.
4025 Don't check whether a directory really exists.
4026
120034b3
JB
40272002-07-12 Juanma Barranquero <lektu@terra.es>
4028
d00a3408
JB
4029 * help-fns.el (describe-variable): Put `defvaralias' info before the
4030 documentation (patch from John Paul Wallington
00feb952 4031 <jpw@shootybangbang.com>). Remove useless "Documentation:" string.
d00a3408 4032
00feb952
SM
4033 * timer.el (timer-set-time-with-usecs): Fix documentation.
4034 Simplify extraction of time data.
120034b3 4035
9327f134
PJ
40362002-07-12 John Paul Wallington <jpw@shootybangbang.com>
4037
00feb952 4038 * help-fns.el (describe-variable): Mention if the variable is an alias.
9327f134 4039
f1282c7f
KH
40402002-07-12 Kenichi Handa <handa@etl.go.jp>
4041
4042 * international/mule-cmds.el (locale-language-names): Change "mk"
4043 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
4044 alphabet) to "Cyrillic-ISO".
4045
5fe0ea6a 40462002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
505edaeb
KG
4047
4048 * net/tramp.el (tramp-default-method): New default method "sm"
4049 which I guess to be good for most people.
4050 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
4051 Ange-FTP) for some user/host combinations.
00feb952
SM
4052 (tramp-file-name-structure, tramp-file-name-regexp)
4053 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
4054 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
505edaeb
KG
4055 (tramp-make-multi-tramp-file-format): New default value which
4056 unifies the filename syntax between Tramp and Ange-FTP. The new
00feb952 4057 syntax is "/method:user@host:path". Note the colon after the method.
505edaeb
KG
4058 (tramp-handle-file-name-directory): Don't return "/" when
4059 completing a remote root directory (where the filename looks like
4060 "/method:user@host:/").
4061 (tramp-handle-ange-ftp): Deleted.
4062 (tramp-disable-ange-ftp): New function, called at toplevel,
4063 deletes Ange-FTP from file-name-handler-alist.
cebb4ec6 4064 (tramp-handle-make-symbolic-link): Implement.
505edaeb 4065
df31d96b
JB
40662002-07-10 Juanma Barranquero <lektu@terra.es>
4067
4068 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
4069
3cca0d40
JB
4070 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
4071 (speedbar-vc-do-check): Likewise.
4072 (speedbar-obj-do-check): Likewise.
4073 (speedbar-mouse-hscroll): Likewise.
4074 (speedbar-file-lists): Likewise.
4075
3932b29a
JB
4076 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
4077
32a86c99
RS
40782002-07-09 Ole Aamot <ole@gnu.org>
4079
4080 * compile.el (compilation-error-regexp-alist):
4081 Recognize Valgrind messages.
4082
2df447f2
JB
40832002-07-09 Juanma Barranquero <lektu@terra.es>
4084
4085 * faces.el (face-id): Fix typo.
4086
cb795ec4
JB
4087 * hexl.el (hexl-mode): Likewise.
4088
5502266e
JB
4089 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
4090
4091 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
4092
4093 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
4094 (speedbar-desired-buffer): Likewise.
4095 (speedbar-line-file): Likewise.
4096 (speedbar-special-mode-key-map): Fix typo.
4097 (speedbar-dynamic-tags-function-list): Likewise.
4098 (speedbar-use-images): Likewise.
4099 (speedbar-up-directory): Likewise.
4100 (speedbar-item-info): Likewise.
4101 (speedbar-set-timer): Likewise.
4102 (speedbar-insert-button): Likewise.
4103 (speedbar-make-button): Likewise.
4104 (speedbar-make-tag-line): Likewise.
4105 (speedbar-insert-files-at-point): Likewise.
4106 (speedbar-update-special-contents): Likewise.
4107 (speedbar-find-selected-file): Likewise.
4108 (speedbar-add-indicator): Likewise.
4109 (speedbar-do-function-pointer): Likewise.
4110 (speedbar-goto-this-file): Likewise.
4111 (speedbar-line-path): Likewise.
4112 (speedbar-mouse-event-p): Likewise.
4113 (speedbar-dir-follow): Likewise.
4114 (speedbar-tag-find): Likewise.
4115 (speedbar-fetch-etags-command): Likewise.
4116 (speedbar-fetch-etags-arguments): Likewise.
4117 (speedbar-toggle-etags): Likewise.
4118 (speedbar-extract-one-symbol): Likewise.
4119 (speedbar-parse-c-or-c++tag): Likewise.
4120 (speedbar-unhighlight-one-tag-line): Likewise.
4121 (speedbar-directory-face): Likewise.
4122 (defimage-speedbar): Likewise.
4123 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
4124 (defimage-speedbar): Likewise.
4125
e49a45ad
MB
41262002-07-09 Miles Bader <miles@gnu.org>
4127
4128 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
4129 to nil when prompting for a filename.
4130
82e22b57
KH
41312002-07-09 Kenichi Handa <handa@etl.go.jp>
4132
4133 * files.el (insert-directory): Be sure to bind
00feb952 4134 coding-system-for-write to the just decided coding-system-for-read.
82e22b57 4135
9a08196a
KS
41362002-07-09 Kim F. Storm <storm@cua.dk>
4137
4138 * ido.el (ido-make-merged-file-list): Move fully matching item to
4139 head of list.
4140 (ido-find-common-substring): Return substring instead of t.
4141
451ac41d
JB
41422002-07-08 Juanma Barranquero <lektu@terra.es>
4143
4144 * info.el (Info-directory-list): Fix docstring.
4145
66f12dcd
MB
41462002-07-08 Miles Bader <miles@gnu.org>
4147
4148 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
4149 before first use.
4150
001dd4ea
KS
41512002-07-08 Kim F. Storm <storm@cua.dk>
4152
9304c620
KS
4153 * files.el (after-find-file): Don't check for read-only status
4154 of files just created (and not yet saved on disk).
4155
001dd4ea 4156 * ido.el (ido-completion-help): Changed xemacs specific code to
451ac41d 4157 avoid byte compiler warning in GNU emacs.
fb3fff88
KS
4158 (ido-set-matches1): Use regexp-quote instead of identity.
4159 (ido-complete-space): New function.
4160 (ido-define-mode-map): Bind it to SPACE.
001dd4ea 4161
7473b6ad
SM
41622002-07-07 Stefan Monnier <monnier@cs.yale.edu>
4163
00feb952
SM
4164 * font-lock.el (font-lock-default-unfontify-region):
4165 Use remove-list-of-text-properties.
4166 (font-lock-extra-managed-props): Doc fix.
4167
4168 * facemenu.el: Move `provide' to the end.
4169 (facemenu-read-color): Don't cons unnecessarily.
4170
a7bd9dc7
SM
4171 * language/ind-util.el (indian-make-hash):
4172 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
4173 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
4174
4175 * subr.el (insert-string): Update the obsolete info.
4176 (makehash): Move from C and mark obsolete.
4177
7473b6ad
SM
4178 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
4179 aliases to also work for interactive functions.
4180 Use the same wrapper for subroutines.
4181 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
4182 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
4183
4184 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
4185 automatic environment name update.
4186 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
4187
af7272b1
RS
41882002-07-07 Richard M. Stallman <rms@gnu.org>
4189
4190 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
4191
4192 * emacs-lisp/advice.el (ad-compile-function):
4193 Disable cl-function warnings if cl is loaded.
4194
4195 * files.el (safe-local-eval-forms): New user option.
4196 (hack-one-local-variable-eval-safep): Support it.
4197 Also allow `safe-local-eval-function' property to be a function
4198 or a list of functions.
4199 (c-add-style): Delete `safe-local-eval-function' property.
7473b6ad 4200
af7272b1
RS
4201 * files.el (after-find-file): Make buffer read-only if file is
4202 marked that way, even for root.
4203
4204 * files.el (save-some-buffers): Doc fix.
4205
4206 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
4207
b65c7d72
FP
42082002-07-06 Francesco Potorti` <pot@gnu.org>
4209
4210 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
4211 .sx[dmicw] file suffixes for Open office data files.
4212
4213 * files.el (auto-mode-alist): Likewise.
4214
4215 * international/mule.el (auto-coding-alist): Likewise.
4216
6d6f3bc1
KS
42172002-07-05 Kim F. Storm <storm@cua.dk>
4218
4219 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
4220 FCT if current column is outside rectangle.
4221 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
4222
7473b6ad
SM
42232002-07-04 Stefan Monnier <monnier@cs.yale.edu>
4224
4225 * net/ange-ftp.el: Use add-hook and find-file-hook.
4226 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
4227 (ange-ftp-ls-parser): Make it into a function.
4228 Ignore trailing @ in symlink targets.
4229 (ange-ftp-file-entry-p): Ignore FTP errors.
4230 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
4231 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
4232
0bb64d76
PA
42332002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
4234
4235 * simple.el (toggle-truncate-lines): New command.
4236
9669f2d6
MB
42372002-07-04 Miles Bader <miles@gnu.org>
4238
4239 * comint.el (comint-displayed-dynamic-completions): New variable.
4240 (comint-dynamic-list-completions): Be more careful about choosing
4241 when to scroll an existing completions window.
4242
210accc8
AS
42432002-07-03 Andreas Schwab <schwab@suse.de>
4244
4245 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
4246 after doc string.
4247
9af6aa14
JB
42482002-07-03 Juanma Barranquero <lektu@terra.es>
4249
25f78d18
JB
4250 * net/tramp.el (tramp-send-eof): Fix typo.
4251 (tramp-kill-process): Likewise.
4252
bcae6433
JB
4253 * play/dunnet.el (dun-physobj-desc): Likewise.
4254
4255 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
4256
6a5d7585
JB
4257 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
4258 (timeclock-workday-elapsed): Likewise.
4259
4260 * allout.el (outline-goto-prefix): Likewise.
4261
5ec2752a
JB
4262 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
4263 (tpu-delete-to-bol): Likewise.
4264
9af6aa14
JB
4265 * subr.el (chars-in-region): Add obsolescence declaration for
4266 `chars-in-region'.
4267
a7ac92b6
MB
42682002-07-03 Miles Bader <miles@gnu.org>
4269
4270 * faces.el (header-line): Don't use a `common' clause for
4271 inheriting from the mode-line face, since we can't override it,
4272 and we don't want it for ttys.
4273
ec1a57dc
RS
42742002-07-02 Richard M. Stallman <rms@gnu.org>
4275
64805fb0
RS
4276 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
4277
ec1a57dc
RS
4278 * files.el (hack-one-local-variable-constantp): New function.
4279 (hack-one-local-variable-eval-safep): New function.
4280 Check for `eval:' calling fn with `safe-local-eval-function' property.
4281 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
4282 (c-add-style, c-set-style): Add safe-local-eval-function property.
9af6aa14 4283
ec1a57dc
RS
4284 * files.el (insert-directory): Handle --dired option to ls.
4285
4286 * files.el (file-remote-p): New function.
4287
4288 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
4289
4290 * startup.el (fancy-splash-screens): Switch to a chosen frame.
4291 (fancy-splash-frame): Choose the right frame to use.
4292 (use-fancy-splash-screens-p): Check dimensions of the right frame
4293 in order to decide.
4294
4295 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
4296 Rename cl-func to cl-functions. Enable it by default.
4297 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
4298 if the file loads cl.
4299 (byte-compile-initial-macro-environment): For eval-and-compile,
4300 use byte-compile-eval-before-compile to eval.
4301 (byte-compile-eval-before-compile): New function to turn off
4302 cl-functions when appropriate, for eval-and-compile.
4303 (byte-compile-warnings): Doc fix.
4304
43052002-07-02 Dave Love <fx@gnu.org>
4306
4307 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
4308 (byte-compile-cl-warn): New function.
4309 (byte-compile-form): Use it, to warn about calling cl functions.
4310 (byte-compile-warning-types): Doc fix.
4311
df1890b0
JB
43122002-07-02 Juanma Barranquero <lektu@terra.es>
4313
4314 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
4315
4316 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
4317
ec1a57dc
RS
4318 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
4319 Fix typo.
df1890b0 4320
4141da38
KS
43212002-07-02 Kim F. Storm <storm@cua.dk>
4322
4323 * emacs-lisp/bindat.el: New file.
4324
7abc9add
SS
43252002-07-01 Sam Steingold <sds@gnu.org>
4326
4327 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
4328 before `tex-main-file' because if the current buffer is new, its
4329 file might not exist yet, and then `tex-main-file' will
4330 incorrectly return "foo.tex.tex".
4331
ce827a7d
JB
43322002-07-01 Juanma Barranquero <lektu@terra.es>
4333
4334 * ido.el (ido-minibuffer-setup-hook): Doc fix.
4335
dc976f2c
DL
43362002-07-01 Dave Love <fx@gnu.org>
4337
4338 Make strokes a proper minor mode, and don't try to overload
4339 mouse-2, which doesn't work satisfactorily.
4340
4341 * strokes.el: Doc fixes.
4342 (strokes-mode): Defcustom deleted; replaced by minor mode def with
4343 re-written function.
4344 (strokes-while-inhibiting-garbage-collector): Comment out.
4345 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
4346 (strokes-insinuate, global-set-stroke, describe-stroke)
4347 (load-user-strokes, save-strokes, strokes-bug-address)
4348 (strokes-click-command): Deleted.
4349 (strokes-execute-stroke): Remove strokes-click-p case.
4350 (strokes-describe-stroke): Remove strokes-click-p stuff.
4351 (strokes-help): Fix.
4352 (strokes-report-bug): Alias to report-emacs-bug.
4353 (strokes-prompt-user-save-strokes): Modify format of the file.
4354 (strokes-mode-map, strokes-unload-hook): New.
4355 (strokes-buffer-name): Don't customize.
ce827a7d 4356
ec962374
RS
43572002-07-01 Richard M. Stallman <rms@gnu.org>
4358
4359 * info.el (Info-index): Get immediate error if used in `dir'.
4360
7abc9add 4361 * textmodes/picture.el (picture-forward-column)
ec962374
RS
4362 (picture-move-down): Never deactivate the mark.
4363
6b285f60
SJ
43642002-06-30 Simon Josefsson <jas@extundo.com>
4365
4366 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
4367 menu entry into balloon help.
4368
525fdbc9
AS
43692002-06-30 Andreas Schwab <schwab@suse.de>
4370
4371 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
4372 * term/mac-win.el: Don't set it here.
4373
2562aa9f
SM
43742002-06-29 Stefan Monnier <monnier@cs.yale.edu>
4375
4376 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
4377
11688fcc
AS
43782002-06-29 Andreas Schwab <schwab@suse.de>
4379
eb14066a
AS
4380 * term/mac-win.el: Use directory-free-space-program instead of
4381 obsolete variable dired-free-space-program. On Darwin, don't set
4382 directory-free-space-program, shell-file-name and
4383 process-connection-type; set directory-free-space-args to not
4384 include `-P' and use utf-8 for file name coding system.
4385
d4bbcbb4
AS
4386 * simple.el (shell-command-on-region): Handle errors and signals
4387 from shell command execution.
61b80ebf 4388 (display-message-or-buffer): Fix last change.
637fff82 4389 (shell-command-default-error-buffer): Doc fix.
d4bbcbb4 4390
11688fcc
AS
4391 * dired.el (dired-view-file): Quote file name for
4392 dired-run-shell-command.
4393
79e6f288
KS
43942002-06-29 Kim F. Storm <storm@cua.dk>
4395
4396 * kmacro.el: New file.
4397
c31f68b7
JW
43982002-06-28 John Wiegley <johnw@gnu.org>
4399
4400 * pcmpl-cvs.el: Added my name as the maintainer of this file.
4401
6674676b
AS
44022002-06-28 Andreas Schwab <schwab@suse.de>
4403
4404 * shell.el (explicit-bash-args): New user option.
4405
789d1bf0
KS
44062002-06-28 Kim F. Storm <storm@cua.dk>
4407
4408 * ido.el: New file.
4409
2562aa9f
SM
44102002-06-28 Stefan Monnier <monnier@cs.yale.edu>
4411
4412 * derived.el (define-derived-mode): Preserve the `mode-class' rather
4413 than the `special' symbol property.
4414 (derived-mode-class): Make it obsolete.
4415
a8c12c79
AS
44162002-06-27 Andreas Schwab <schwab@suse.de>
4417
4418 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
4419
23a3b598
JB
44202002-06-27 Juanma Barranquero <lektu@terra.es>
4421
4422 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
4423 (meta-flag): Likewise.
4424
4425 * international/mule-util.el (string-to-sequence): Likewise.
4426
4427 * subr.el (char-bytes): Likewise.
4428 (make-local-hook): Likewise.
4429 (baud-rate): Remove redundant info from docstring.
4430
4431 * faces.el (frame-update-faces): Fix obsolescence declaration.
4432 (internal-get-face): Remove redundant info from docstring and
4433 fix obsolescence declaration.
4434
4435 * rect.el (move-to-column-force): Likewise.
4436
4437 * help-fns.el (describe-function-1): Use semicolon instead of dot.
4438 (describe-variable): Likewise.
4439
212bb1b5
SM
44402002-06-27 Stefan Monnier <monnier@cs.yale.edu>
4441
bb5d43fe
SM
4442 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
4443 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
4444 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
4445 (mouse-wheel-follow-mouse): Change default to t.
4446 (mwheel-event-button): Return the basic event symbol.
4447 (mwheel-scroll): Work with non-mouse events.
4448 (mouse-wheel-mode): Use the new vars.
4449 (mwheel-install): Obey `uninstall'.
4450
4451 * term/xterm.el (function-key-map): Add some bindings.
4452
212bb1b5
SM
4453 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
4454 Rename from delay-uniquify-rationalize-file-buffer-names.
4455 Only rationalize if the buffer is under uniquify control.
4456 (uniquify-delayed-rationalize-file-buffer-names):
4457 Rename from delayed-uniquify-rationalize-file-buffer-names.
4458
5fe0ea6a 44592002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
487fa986
KG
4460
4461 * net/tramp.el (tramp-file-name-structure)
212bb1b5 4462 (tramp-multi-file-name-hop-structure): Split for easier readability.
487fa986
KG
4463 (tramp-handle-make-symbolic-link): Use user/host/method/... from
4464 LINKNAME, not FILENAME.
212bb1b5
SM
4465 (tramp-handle-verify-visited-file-modtime):
4466 Call tramp-ange-ftp-file-name-p with right parameters.
487fa986
KG
4467 (tramp-handle-verify-visited-file-modtime): `insert' does not
4468 work for integers, convert them to strings first.
4469 (tramp-handle-ange-ftp): New function to perform setup for
4470 replacing Ange-FTP with Tramp.
4471 (tramp-repair-jka-compr): New function to factor out some
4472 previously top-level code. Call the function at top-level.
4473
8c269380
JB
44742002-06-27 Juanma Barranquero <lektu@terra.es>
4475
9d5d96a6
JB
4476 * composite.el (decompose-composite-char): Fix docstring.
4477
8c269380
JB
4478 * faces.el (describe-face): Capitalize "not documented" message.
4479
4480 * help-fns.el (describe-variable): Likewise.
4481 (describe-function-1): Likewise. Also, document the obsolescence
4482 of the function, if applicable.
4483
eb590342 44842002-06-26 Juanma Barranquero <lektu@terra.es>
ccfb7415
JB
4485
4486 * info.el (info-menu-5): Fix documentation.
212bb1b5 4487 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
ccfb7415 4488
ca8f3642
RS
44892002-06-26 Richard M. Stallman <rms@gnu.org>
4490
4491 * emacs-lisp/cl.el (values): Simplify definition.
4492
4493 * simple.el (shell-command): Match & only at end of whole command.
4494 (display-message-or-buffer): Don't use the echo area
4495 if output buffer is visible.
4496
4497 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
4498
4499 * progmodes/cperl-mode.el: Many trivial doc fixes.
4500 (cperl-non-problems): Definition deleted.
4501 (cperl-menu): Don't refer to cperl-non-problems.
4502 (cperl-word-at-point): Add doc string.
4503 (cperl-beautify-regexp-piece): Fix error message.
4504 (cperl-invert-if-unless): Fix error message.
4505
4506 * dired.el (dired-find-alternate-file): Mark as disabled.
4507
5fe0ea6a 45082002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
c62c9d08
KG
4509
4510 * net/tramp.el (tramp-ftp-method): New user option.
212bb1b5 4511 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
c62c9d08
KG
4512 (with-parsed-tramp-file-name): New macro for the usual big `let'
4513 statement to dissect a file-name.
212bb1b5
SM
4514 (tramp-handle-make-symbolic-link, tramp-handle-load)
4515 (tramp-handle-file-name-directory)
4516 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
4517 (tramp-handle-file-truename, tramp-handle-file-directory-p)
4518 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
c62c9d08 4519 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
212bb1b5 4520 Use the new macro and forward call to Ange-FTP if applicable.
c62c9d08 4521 (tramp-make-ange-ftp-file-name): New helper function to convert a
212bb1b5 4522 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
eac11a4a 4523 (tramp-default-method-alist): New user option.
c62c9d08 4524 (tramp-find-default-method): Use it.
c62c9d08
KG
4525 (tramp-sh-extra-args): New variable.
4526 (tramp-find-shell): Use it.
dc7b8aba
KG
4527 (tramp-open-connection-rsh): Support a kludgy feature for the
4528 "-p" option to ssh. If host name is given as "host#42", uses the
4529 "-p 42" option.
4530
f2936ae0
AS
45312002-06-25 Andreas Schwab <schwab@suse.de>
4532
4533 * replace.el (occur-1): Avoid invalid message format string.
4534
b81f379b
SM
45352002-06-24 Stefan Monnier <monnier@cs.yale.edu>
4536
04f13f39
SM
4537 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
4538 Check for `noruntime' even if the function has a known sig.
4539 (byte-compile-file, byte-compile-output-docform):
4540 Don't hard code point-min = 1.
4541
4542 * pcvs.el (cvs-parse-process): Don't save/restore point.
4543 Fix last change not to introduce spurious dir FIs.
4544 (cvs-move-to-goal-column): New function extracted from
4545 cvs-mode-previous-line.
4546 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
4547 (cvs-addto-collection): Use it to preserve point.
4548 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
4549
4550 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
4551 Don't require the first element to be modifier-free.
4552
b81f379b
SM
4553 * pcvs-parse.el (cvs-parse-table):
4554 Handle `nothing known about' with more care.
4555
4556 * pcvs.el (cvs-fileinfo-kill): Remove.
4557 (cvs-parse-process): Add `old-fis' argument.
4558 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
4559
4560 * descr-text.el (describe-property-list): Make sure there's
4561 a space between the property name and its value.
4562 (describe-text-properties): Don't kill a pre-existing buffer.
4563
04f13f39
SM
4564 * mwheel.el: Undo last patch from Stephen Gildea for now.
4565
3efa1193
KS
45662002-06-24 Kim F. Storm <storm@cua.dk>
4567
4568 * emulation/keypad.el: Added :require 'keypad to defcustoms.
4569
f2aa473a
SM
45702002-06-23 Stefan Monnier <monnier@cs.yale.edu>
4571
4572 * subr.el (event-start, event-end, event-click-count):
4573 Accept non-mouse events as well.
4574 (read-key): New function.
4575 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
4576
4577 * files.el: Rename (and mark as obsolete)
4578 find-file-hooks to find-file-hook,
4579 find-file-not-found-hooks to find-file-not-found-functions,
4580 write-file-hooks to write-file-functions,
4581 write-contents-hooks to write-contents-functions.
4582 Mark local-write-file-hooks as obsolete.
4583 (locate-file-completion): Don't cons uselessly. Use test-completion.
4584 (basic-save-buffer): Use (point-min) rather than 1.
4585 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
4586
4587 * help-fns.el (describe-variable): Only use `buffer' is still live.
4588 Use `delete-region' instead of save-excursion + delete-char.
4589 Document the obsolescence of the variable, if applicable.
4590
d595e95d
GM
45912002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
4592
4593 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
4594 comment-auto-fill-only-comments.
4595
5fe0ea6a 45962002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
d18322c5
KG
4597
4598 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
4599 This is not a handled operation.
4600
3efa1193 46012002-06-21 Kim F. Storm <storm@cua.dk>
83cfd18f
KS
4602
4603 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
b1b2d515 4604 work again. Corrected error in check for C-u initiated prefix.
83cfd18f
KS
4605
4606 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
4607
30a2aafd
RS
46082002-06-21 Richard M. Stallman <rms@gnu.org>
4609
4610 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
4611 to browse-url-at-point.
4612
4613 * play/zone.el (zone-idle): Var deleted.
4614
4615 * international/iso-acc.el (iso-languages) <french>:
4616 `~ ' now generates `~', `~,' definition deleted.
4617
4618 * format.el (format-annotate-function): Copy multibyte flag
4619 and selective-display into the new temp buffer.
4620
4621 * edmacro.el (edmacro-fix-menu-commands):
4622 Discard `help-echo' events. Handle (menu-bar) events.
4623 Simplify by converting key sequence to a list and then back to vector.
b1b2d515 4624
f7c9a765
RS
46252002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
4626
4627 * mwheel.el: Allow arbitrary keys for scrolling, add a third
4628 scrolling speed, fix an unwind-protect.
4629 (mouse-wheel-scroll-amount): Now a three-element list.
4630 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
4631 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
4632 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
4633 New functions.
4634
f66a7f75
AS
46352002-06-21 Andreas Schwab <schwab@suse.de>
4636
4637 * files.el (find-file-read-args): Add new argument `mustmatch' and
4638 pass it down to read-file-name.
4639 (find-file, find-file-other-window, find-file-other-frame)
4640 (find-file-read-only, find-file-read-only-other-window)
4641 (find-file-read-only-other-frame): Use it and fix prompts.
4642
b1b2d515
SM
46432002-06-21 Stefan Monnier <monnier@cs.yale.edu>
4644
4645 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
4646
d78b64a0
SM
46472002-06-20 Emmanuel Briot <briot@act-europe.fr>
4648
4649 * progmodes/ada-mode.el: Update copyright notice.
4650 Synchronize with GNAT release 3.15a1.
4651 Do not attempt to load ada-support, which is only for compatibility
4652 with older Emacs versions, and is not needed for Emacs 21.
4653 Fix various calls to count-lines, that didn't work correctly when the
4654 buffer was narrowed.
4655 (ada-continuation-indent): New variable.
4656 (ada-contextual-menu): New entry "List local references", faster than
4657 "List References".
4658 (ada-mode): New alignment rules provided by S. Leake.
4659 Add support for which-function-mode.
4660 (ada-get-current-indent): Fix indentation of named parameter lists and
4661 nested boolean expressions.
4662 (ada-indent-on-previous-lines): Fix indentation of labels.
4663 (ada-search-prev-end-stmt): Fix searching of the previous
4664 end-statement, specially with regards to nested subprograms.
4665 (comment-region advice): Initially disabled, for better compatibility
4666 with other modes.
4667 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
4668
4669 * progmodes/ada-xref.el: Update copyright notice.
4670 (ada-xref-create-ali): The default is now not to create automatically
4671 the ALI files by compiling the unit, since this isn't always reliable
4672 and requires an up-to-date project file.
4673 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
4674 a file, but use gnatmake instead, since this gives access to the GNAT
4675 project files.
4676 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
4677 (ada-load-project-hook): New variable, for support of GNAT
4678 project files.
4679 (ada-update-project-menu): Fix the detection of the project file name.
4680 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
4681 with another binding in ada-mode.el.
4682 (ada-add-menu): New menu "List Local References", to list the reference
4683 to the entity only in the current file, instead of looking in the whole
4684 project. Much faster.
4685 (ada-find-references): New parameters arg and local-only.
4686 (ada-find-any-references): New parameters local-only and append.
4687 (ada-goto-declaration): Fix handling of predefined entities in xref.
4688 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
4689 still compatible with GNAT 3.14 of course. Fix various calls to
4690 count-lines, that didn't work correctly when the buffer was narrowed.
4691
4692 * progmodes/ada-prj.el: Update copyright.
4693 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
4694 21 dialogs to select the file, since we want a directory name only.
4695 (ada-customize): Add support for the new GNAT project files.
4696
1770ff00
FP
46972002-06-20 Francesco Potorti` <pot@gnu.org>
4698
4699 * progmodes/etags.el (tag-implicit-name-match-p): New function.
4700 (etags-recognize-tags-table): Use it for implicit tag names.
4701
cf6af551
MB
47022002-06-20 Miles Bader <miles@gnu.org>
4703
3848dd73
MB
4704 * comint.el (comint-get-old-input-default): Strip text properties
4705 for fields too.
cf6af551
MB
4706
4707 * comint.el (comint-output-filter): Run output-filter functions
4708 before setting up the prompt.
4709
3848dd73
MB
4710 * international/characters.el: Re-enable code giving word syntax
4711 to certain japanese-jisx0208 characters.
4712
e7272ece
GM
47132002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
4714
4715 * progmodes/f90.el (f90-type-def-re): Fix value.
4716 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
4717
b1b2d515
SM
47182002-06-18 Stefan Monnier <monnier@cs.yale.edu>
4719
4720 * international/quail.el (quail-help): Don't assume the buffer
4721 is displayed in the same frame.
4722
4723 * emacs-lisp/debug.el (cancel-debug-on-entry):
4724 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
4725
4726 * pcvs.el (cvs-vc-command-advice): Handle the case where args
4727 are passed to `cvs' before the command name.
4728 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
4729
4730 * pcvs-info.el (cvs-add-face): Minor rewrite.
4731 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
4732
4733 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
4734 regexp when they don't match comment-foo any more.
4735
e0e7f2d5
JB
47362002-06-18 Juanma Barranquero <lektu@terra.es>
4737
4738 * filesets.el (filesets-update-pre010505): Fix typo.
4739
4740 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
4741
4742 * emulation/edt.el (edt-substitute): Fix typo.
4743
4744 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
4745
4746 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
4747
4748 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
4749
2e4e635a
RS
47502002-06-17 Richard M. Stallman <rms@gnu.org>
4751
4752 * facemenu.el (facemenu-map): Rename to Describe Text
4753 to Describe Properties and use describe-text-properties.
4754
4755 * simple.el (what-cursor-position): Use describe-char.
4756
4757 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
4758 from describe-char-after. Now calls describe-text-properties.
4759 (describe-property-list): Renamed from describe-text-properties.
4760 (describe-text-properties): Renamed from describe-text-at.
4761 New arg OUTPUT-BUFFER.
4762 (describe-text-properties-1):
4763 New subroutine, broken out from describe-text-properties.
4764 Output a newline before each section of the output.
1770ff00 4765
2e4e635a
RS
4766 * international/mule-diag.el (describe-char-after):
4767 Moved to descr-text.el.
4768
c74fe809
EZ
47692002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
4770
4771 * international/mule.el (ctext-pre-write-conversion): Fix the values
4772 of FROM and TO if we create a new buffer.
4773
35068823
MB
47742002-06-17 John Paul Wallington <jpw@shootybangbang.com>
4775
4776 * comint.el (comint-insert-clicked-input): Insert clicked-on
4777 previous input without properties.
4778
f00691a3
AC
47792002-06-16 Andrew Choi <akochoi@shaw.ca>
4780
4781 * term/mac-win.el (scalable-fonts-allowed): Set to t.
4782
75183093
CW
47832002-06-15 Colin Walters <walters@debian.org>
4784
2a4a8cd5
CW
4785 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
4786 Delete defvars.
4787 (cvs-highlight): Delete.
4788 (cvs-add-face): Use `font-lock-face'. Always add properties.
4789
75183093
CW
4790 * ibuffer.el (ibuffer-movement-cycle): New variable.
4791 (ibuffer-backward-line, ibuffer-forward-line): Use it.
4792
568bbe5e
RS
47932002-06-15 Richard M. Stallman <rms@gnu.org>
4794
5b6fe353
RS
4795 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
4796 (batch-byte-recompile-directory): Undo previous change.
4797
93731c54 4798 * comint.el (comint-skip-input): New function.
1770ff00 4799 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
93731c54
RS
4800 (comint-stop-subjob): Use comint-skip-input.
4801
568bbe5e
RS
4802 * ielm.el (ielm-eval-input): Use error-message-string.
4803 (ielm-format-error, ielm-format-errors): Functions deleted.
4804
3efa1193 48052002-06-14 Kim F. Storm <storm@cua.dk>
dafe5452
KS
4806
4807 * progmodes/compile.el (grep-tree): Doc fixes.
4808 Added SUBDIRS arg for non-interactive use.
4809
5dee02a3
JB
48102002-06-14 Juanma Barranquero <lektu@terra.es>
4811
b1b2d515
SM
4812 * comint.el (comint-snapshot-last-prompt):
4813 Bind `inhibit-read-only' to t to support read-only prompts.
5dee02a3
JB
4814 (comint-output-filter): Likewise.
4815
68b08950
MB
48162002-06-14 Miles Bader <miles@gnu.org>
4817
4818 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
54993fa4
MB
4819 (pop): Move the call to `car' outside the prog1, as the compiler
4820 then generates better code.
68b08950 4821
216640c5
RS
48222002-06-13 Richard M. Stallman <rms@gnu.org>
4823
4824 * play/zone.el (zone-timer): New variable holds the idle timer.
4825 (zone): Don't fiddle with the idle timer at all.
1770ff00 4826 (zone-when-idle): Put the idle timer in zone-timer.
216640c5
RS
4827 If one is already set up, cancel it and make a new one.
4828 (zone-leave-me-alone): Likewise.
4829
91224f9e
JR
48302002-06-13 Jason Rumney <jasonr@gnu.org>
4831
4832 * w32-fns.el (w32-charset-info-alist): Reorder.
4833
dfd8bf47
AS
48342002-06-13 Andreas Schwab <schwab@suse.de>
4835
4836 * files.el (auto-mode-alist): Move entry for ".in" to the end.
4837
fcc6fa51
MB
48382002-06-13 Miles Bader <miles@gnu.org>
4839
4840 * comint.el (comint-mode): Don't set `font-lock-defaults'.
4841 (comint-mode-hook): Turn on font-lock by default.
4842
76bc6ee3
KF
48432002-06-12 Karl Fogel <kfogel@red-bean.com>
4844
b1b2d515
SM
4845 * bookmark.el (bookmark-file-or-variation-thereof):
4846 Restore vc-backend check, thanks to Robert Thorpe for noticing.
76bc6ee3 4847
c2345c0d
EZ
48482002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
4849
4850 * textmodes/bibtex.el: Change the maintainer to "none".
4851
1823c9d2
JB
48522002-06-12 Juanma Barranquero <lektu@terra>
4853
4854 * term/w32-win.el (x-handle-switch): Fix handling of
4855 x-invocation-args for switches with arguments.
4856
b1b2d515
SM
48572002-06-12 Stefan Monnier <monnier@cs.yale.edu>
4858
4859 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
4860 without first making sure it's bound.
4861
0381e6ca
RS
48622002-06-12 Richard M. Stallman <rms@gnu.org>
4863
efb21aab
RS
4864 * info.el (Info-fontify-node): Compute header line specially
4865 if node has no next, previous or up links.
4866 Hide the part of the first line that is used in the header.
4867 Use Info-next-link-keymap, etc.
1770ff00 4868 (Info-next-link-keymap, Info-prev-link-keymap)
efb21aab
RS
4869 (Info-up-link-keymap): New variables.
4870
0381e6ca
RS
4871 * international/mule-diag.el (describe-char-after): Doc fix.
4872
4873 * view.el (view-mode-enter): Clarify echo area message.
4874
4875 * info.el (Info-select-node): Turn header line on or off here.
4876 (Info-setup-header-line): Function deleted.
4877 (Info-mode): Make Info-header-line local.
4878 (Info-fontify-node): Ignore Info-use-header-line.
4879 Unconditionally compute what the header line should be, and
4880 store it on the `header-line' property of the node's first char.
4881 Bind [header-line down-mouse-1].
4882 Use `keymap' property, not `local-map'.
4883 Bind [mouse-2] for mouse clicks on the node line in the text.
4884
4885 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
4886
1b55e301
MB
48872002-06-12 Miles Bader <miles@gnu.org>
4888
4889 * comint.el (comint-send-input): Properly handle empty and
4890 no-newline input regions.
4891
33e55592
CW
48922002-06-12 Colin Walters <walters@gnu.org>
4893
4894 * calc/calc.el: Use `when', `unless'.
4895 (calc-trail-mode): Use an italic `font-lock-face'.
4896 (calc-refresh): Ditto.
333c5e0c 4897
33e55592 48982002-06-12 Colin Walters <walters@debian.org>
1770ff00 4899
b1b2d515
SM
4900 * font-core.el (font-lock-core-only): Variable deleted.
4901 All uses removed.
333c5e0c
CW
4902 (font-lock-set-defaults): Variable alist settings moved back into
4903 font-lock-set-defaults-1.
4904 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
4905 is specifically excluded by the user.
1770ff00 4906
61fd2c68 4907 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
1770ff00 4908
61fd2c68 4909 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
1770ff00 4910
61fd2c68 4911 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
1770ff00 4912
61fd2c68 4913 * info.el (Info-mode): Don't set `font-lock-defaults'.
1770ff00 4914
61fd2c68
CW
4915 * replace.el (occur-mode): Don't set `font-lock-defaults'.
4916
b1b2d515
SM
4917 * help-mode.el (help-highlight-p, help-highlight-face):
4918 Variable was unused; delete.
61fd2c68 4919 (help-make-xrefs): Doc fix.
333c5e0c 4920
0672b5a0
RS
49212002-06-11 Richard M. Stallman <rms@gnu.org>
4922
4923 * format.el (format-alist): Document new element PRESERVE.
4924 (format-write-file): Implement PRESERVE elt for a format.
4925
4926 * files.el (make-auto-save-file-name): Rename local `filename' to
4927 `file-name'.
4928
658397fb
RS
49292002-06-10 Richard M. Stallman <rms@gnu.org>
4930
4931 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
4932 (ebrowse-copy-list): Function deleted.
4933
4934 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
4935
4936 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
4937
4938 * eshell/esh-util.el (eshell-copy-list): Function deleted.
4939 (eshell-sublist): Use copy-sequence.
4940 (eshell-copy-tree): Make it an alias for copy-tree.
4941
4942 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
4943
4944 * subr.el (copy-list): Moved to cl.el.
4945 (copy-tree): Don't use copy-list or cl-pop.
4946
16320ac7 49472002-06-10 Miles Bader <miles@gnu.org>
ab2e49a0 4948
3238a55c
MB
4949 Make comint use text properties for highlighting instead of overlays:
4950 * comint.el (comint-last-output-overlay): Variable removed.
4951 (comint-send-input, comint-output-filter): Use text properties
4952 instead of overlays.
4953 (comint-insert-clicked-input): Rewrite to work with text
4954 properties as well as overlays
4955 (comint-snapshot-last-prompt): Snapshot using text properties.
4956 (comint-get-old-input-default, comint-extract-string): Don't copy
1770ff00 4957 text properties.
3238a55c 4958
85fd1cfa
MB
4959 * simple.el (line-move-finish): Inhibit field motion when
4960 computing `line-end'.
4961
0415fedc
MB
4962 * files.el (revert-buffer): Correct typo: variable name is
4963 `buffer-file-format', not `buffer-file-formats'.
4964
4965 * comint.el (comint-send-input, comint-output-filter): Use the
4966 `font-lock-face' property instead of `face'. Don't check the
4967 highlight-enabling variables anymore.
b1b2d515 4968 (comint-highlight-input, comint-highlight-prompt): Variables removed.
1770ff00 4969
ab2e49a0 4970 * faces.el (display-supports-face-attributes-p): New function.
16320ac7
MB
4971 (face-spec-set-match-display): Support `supports' predicate.
4972 (italic): Try underlining for displays that don't support real italics.
4abe16b5 4973 * cus-edit.el (custom-display): Add support for `supports' predicate.
ab2e49a0
MB
4974 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
4975 instead of 8-bit, for consistency with the rest of emacs.
4976 (tty-color-canonicalize): Only copy COLOR if we need to change it.
4977 (tty-color-approximate): Scale values from `color-name-rgb-alist'
4978 appropriately. Return the whole color description, rather than
4979 just the RGB values.
4980 (tty-color-standard-values): New function. Code mostly taken from
4981 `tty-color-translate'.
4982 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
4983 do all the work.
4984 (tty-color-desc): Do color lookup here instead of calling
4985 `tty-color-translate' and `tty-color-by-index'; this is now the
4986 main place to do it.
4987
6635cf6e
MS
49882002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
4989
b1b2d515
SM
4990 * progmodes/cc-style.el (c-set-style, c-set-style-1):
4991 Add another state for the `dont-override' flag where it only keeps
6635cf6e
MS
4992 globally set variables.
4993
a8f57660
CW
49942002-06-08 Colin Walters <walters@gnu.org>
4995
cc11e3ee 4996 * descr-text.el (describe-text-properties): Sort the output by the
b1b2d515 4997 size of the values. Put `font-lock-face' property on property names.
256ab4cf 4998 (toplevel): Provide `descr-text'.
cc11e3ee 4999
256ab4cf
CW
5000 * international/mule-diag.el (describe-char-after): When there are
5001 text properties, require `descr-text', and just call
5002 `describe-text-properties'.
a8f57660 5003
b1b2d515
SM
5004 * international/mule.el (sgml-html-meta-auto-coding-function):
5005 New function.
a8f57660
CW
5006 (auto-coding-from-file-contents): Delete; merge functionality into
5007 `set-auto-coding'.
5008 (set-auto-coding): Move tests from `auto-coding-functions' so that
b1b2d515
SM
5009 they have a lower priority than coding: tags.
5010 Put `auto-coding-regexp-alist' tests before coding: tag tests.
a8f57660
CW
5011 (sgml-xml-auto-coding-function): Simply `intern' the match, and
5012 test if it's a valid coding system.
5013 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
5014
f17c0a19
CW
50152002-06-08 Colin Walters <walters@verbum.org>
5016
5017 * subr.el (copy-list): Moved here from cl.el.
a8f57660 5018 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
1770ff00 5019
a8f57660
CW
5020 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
5021 subr.el. Add a defalias with the old name.
1770ff00 5022
cc11e3ee 5023 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
f17c0a19 5024
d62920ca
CW
5025 * replace.el (occur-mode): Don't set up categories. Do set
5026 `font-lock-defaults', and be sure to set `font-lock-core-only'.
f17c0a19
CW
5027 (occur-1): Pass `list-matching-lines-face' and
5028 `list-matching-lines-buffer-name-face'.
5029 (occur-engine): Use `font-lock-face' instead of categories.
5030
d62920ca
CW
5031 * info.el (Info-mode): Don't set up categories. Do set
5032 `font-lock-defaults', and be sure to set `font-lock-core-only'.
5033 (Info-fontify-menu-headers): Use `font-lock-face' instead of
5034 categories.
f17c0a19
CW
5035 (Info-fontify-node): Ditto.
5036
5037 * ibuffer.el (ibuffer-category-alist): Delete.
5038 (ibuffer-get-category): Delete.
5039 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
5040 of categories.
5041 (ibuffer-compile-format): Don't treat `name' category specially.
5042 (ibuffer-column name): Use `font-lock-face'.
5043 (filename-and-process): Ditto.
5044 (ibuffer-buffer-name-category): Renamed to
5045 `ibuffer-buffer-name-face'. Don't use categories.
5046 (ibuffer-update-title-and-summary): Use `font-lock-face'.
5047 (ibuffer-insert-filter-group): Ditto.
d62920ca
CW
5048 (ibuffer-mode): Don't set up categories. Do set
5049 `font-lock-defaults', and be sure to set `font-lock-core-only'.
5050 (ibuffer-compile-format): Don't pass third argument
5051 to column functions.
1770ff00
FP
5052 (filename-and-process): Ditto.
5053
d62920ca
CW
5054 * ibuf-macs.el (define-ibuffer-column): Don't create a third
5055 argument for the generated function.
f17c0a19
CW
5056
5057 * font-core.el (font-lock-category-alist): Delete.
5058 (turn-on-font-lock-if-enabled): Don't use it.
5059 (font-lock-symbol-category-alist): Delete.
5060 (font-lock-default-function): Use new `char-property-alias-alist'
5061 to make `font-lock-face' an alias for `face' when font-lock mode
5062 is enabled.
d62920ca
CW
5063 (font-lock-core-only): New variable.
5064 (font-lock-set-defaults): Use it.
f17c0a19 5065
fe1d72d0
RS
50662002-06-08 Richard M. Stallman <rms@gnu.org>
5067
f402ba38
RS
5068 * files.el (find-file-noselect-1): Undo previous change.
5069
fe1d72d0
RS
5070 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
5071
dd33e6e9
KF
50722002-06-07 Karl Fogel <kfogel@red-bean.com>
5073
5074 * bookmark.el (bookmark-file-or-variation-thereof): Just use
5075 Info-suffix-list, as suggested by Stefan Monnier.
5076
4ddc38a1
EZ
50772002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
5078
5079 * select.el (xselect-convert-to-string): If VALUE is a string,
5080 return a cons of TYPE and the string.
5081
5fe0ea6a 50822002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1909941a 5083
5ec3b9b8
SM
5084 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
5085 Fix the table to contain correct characters.
1909941a 5086
cc76a58c
RS
50872002-06-04 Richard M. Stallman <rms@gnu.org>
5088
5089 * simple.el: Don't require cl.
5090
3a2ff803
RS
50912002-06-03 Richard M. Stallman <rms@gnu.org>
5092
5093 * dired.el (dired-do-shell-command): Doc fix in autoload.
5094
5095 * info.el (Info-extract-pointer): Ignore Info-header-line.
5096
5097 * progmodes/cc-mode.el (c-postprocess-file-styles):
5098 Do nothing except in CC modes.
5099
5100 * international/mule-cmds.el (select-safe-coding-system):
5101 When computing auto-cs, narrow to FROM...TO.
5102 Put save-excursion outside save-restriction.
5103 New arg FILE; use that for set-auto-coding.
5104
12829a07 51052002-06-01 Richard M. Stallman <rms@gnu.org>
bbbbb15b 5106
12829a07
RS
5107 * simple.el (choose-completion-string-functions): Doc fix.
5108 (choose-completion-string): Add doc string.
5109
51102002-06-01 Kim F. Storm <storm@cua.dk>
5111
5112 * simple.el: Reworked previous change.
bbbbb15b
KS
5113 (choose-completion-string1): Merged back into choose-completion-string.
5114 (choose-completion-string): Run choose-completion-string-functions
5115 after checking for proper minibuffer window. Added mini-p arg to
5116 the hook functions. Insert choice if all hook functions return nil.
5117 (choose-completion-string-functions): Doc update.
5ec3b9b8 5118
36236b72
SS
51192002-06-01 Sam Steingold <sds@gnu.org>
5120
5121 * files.el (auto-mode-alist): Strip trailing ".in" from the file
5122 name when deciding the mode (for config.h.in, Makefile.in etc).
5123
f614a1ae
TTN
51242002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
5125
5126 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
5127 ?/ and ?* entries to support /* */ style comments.
5128 (prolog-font-lock-keywords): New var.
5129 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
5130
89a2b3d1
KS
51312002-06-01 Kim F. Storm <storm@cua.dk>
5132
5133 * simple.el (choose-completion-string-functions): New special hook.
5134 (choose-completion-string1): Renamed from choose-completion-string.
5135 (choose-completion-string): Run choose-completion-string-functions
5136 until success, and only call choose-completion-string1 if it fails.
5137
5ec3b9b8
SM
51382002-05-31 Stefan Monnier <monnier@cs.yale.edu>
5139
5140 * textmodes/ispell.el (autoloaded toplevel): Don't use
5141 ispell-library-directory without checking that it's bound.
5142
6be1e459
KS
51432002-05-31 Kim F. Storm <storm@cua.dk>
5144
5145 * emulation/cua-base.el (cua--last-deleted-region-pos)
5146 (cua--last-deleted-region-text): New aux variables.
5147 (cua-delete-region): Set them.
5148 (cua-repeat-replace-region): Use them to find the replacement text.
5149
d82fb2ad
JB
51502002-05-31 Juanma Barranquero <lektu@terra.es>
5151
5152 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
5153 Fix typos.
5154
b186095c
KS
51552002-05-31 Kim F. Storm <storm@cua.dk>
5156
5157 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
5158 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
5159 New custom variables.
5160 (grep-compute-defaults): Compute grep-tree-command's default value.
5161 (grep-expand-command-macros): New aux function.
5162 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
5163 (grep-tree): New command like grep-find but extended prompting.
5164
a71867c5
RS
51652002-05-30 Richard M. Stallman <rms@gnu.org>
5166
5167 * files.el (find-file-default): Add defvar for var already used.
5168
5169 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
5170
f614a1ae 5171 * subr.el (open-network-stream, open-network-stream-nowait)
a71867c5
RS
5172 (open-network-stream-server, process-kill-without-query):
5173 Moved from simple.el.
5174
5175 * simple.el (open-network-stream, open-network-stream-nowait)
5176 (open-network-stream-server, process-kill-without-query):
5177 Moved to subr.el.
5178
5179 * simple.el (byte-compiling-files-p): Function deleted.
5180
5181 * textmodes/ispell.el (ispell-library-directory): Renamed from
5182 ispell-library-path. If Ispell is not installed, init to nil.
5183 (check-ispell-version): Doc fix.
5184 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
5185 initialize this unconditionally when ispell-menu-map-needed is t.
5186 Local `path' renamed to `dir'.
5187
a579b36f
MB
51882002-05-30 Miles Bader <miles@gnu.org>
5189
5190 * calc/calc.el (calc-show-banner): New variable.
5191 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
5192 (calc-mode-var-list): Add `calc-show-banner'.
5193 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
5194 (calc-toggle-banner): New function.
5195 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
5196
7ea42709
RS
51972002-05-29 Richard M. Stallman <rms@gnu.org>
5198
5199 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
5200 When recognizing a def... construct, make that indentation
5201 tentative, so that it can be overridden if the list in question
5202 is not actually an expression.
5203 (common-lisp-indent-call-method): New subroutine.
5204
5205 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
5206 Delete the output file if we get a file-error.
5207
5208 * tooltip.el (tooltip-mouse-motions-active): New variable.
5209 (tooltip-activate-mouse-motions): Don't kill track-mouse local
5210 if it was not made by us.
5211
5212 * mouse.el (mouse-set-font): Avoid misleading error message
5213 if user makes no selection.
5214
5215 * info.el (Info-setup-header-line): Don't hide the links line.
5216
5217 * files.el (find-file-noselect-1): Return the buffer we created
5218 even if it has been killed within `after-find-file'.
5219
5220 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
5221
3ad83f29
KS
52222002-05-29 Kim F. Storm <storm@cua.dk>
5223
5224 * simple.el (open-network-stream-server): Pass on optional args
5225 sentinel and filter to make-network-process (from Luke Gorrie).
5226
532a8e8b
CW
52272002-05-28 Colin Walters <walters@gnu.org>
5228
5229 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
5230
5231 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
ccb3c8de 5232 (byte-compile-delete-first): New function.
532a8e8b
CW
5233 (byte-compile-read-position): New variable.
5234 (byte-compile-last-position): New variable.
ccb3c8de 5235 (byte-compile-current-buffer): New variable.
532a8e8b
CW
5236 (byte-compile-log-1): Use it.
5237 (byte-compile-set-symbol-position): New function.
5238 (byte-compile-obsolete, byte-compile-callargs-warn)
5239 (byte-compile-arglist-warn, byte-compile-arglist-warn)
5240 (byte-compile-print-syms, byte-compile-file-form-defmumble)
5241 (byte-compile-check-lambda-list, byte-compile-lambda)
5242 (byte-compile-form, byte-compile-variable-ref)
5243 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
5244 (byte-compile-condition-case, byte-compile-defun)
5245 (byte-compile-defvar, byte-compile-autoload)
5246 (byte-compile-lambda-form): Use it.
5247 (byte-compile-from-buffer): Set it, and bind
5248 `read-with-symbol-positions' and `read-symbol-positions-list'.
5249
ccb3c8de
CW
5250 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
5251
b44ec8e3
KS
52522002-05-28 Kim F. Storm <storm@cua.dk>
5253
5254 * files.el (read-directory-name): New function.
5255 (cd): Use it instead of read-file-name.
5256
fc803e8d
KS
52572002-05-27 Kim F. Storm <storm@cua.dk>
5258
5259 * simple.el (push-mark-command): Added optional NOMSG arg.
5260
5261 * emulation/cua-base.el (cua-set-mark): Align pop to mark
5262 behaviour with standard set-mark-command.
5263 (cua--pre-command-handler): Use push-mark-command.
5264 (cua-repeat-replace-region): Improve functionality when
5265 repeated after moving point or changing buffer.
5266
9b5691bb
CW
52672002-05-26 Colin Walters <walters@verbum.org>
5268
908abdfd
CW
5269 * startup.el (command-line): Use `when', `unless'.
5270 (command-line-1): New argument "--nosplash". Handle it.
5271
5272 * startup.el (inhibit-splash-screen): New variable alias for
5273 `inhibit-startup-message'.
5274
9b5691bb
CW
5275 * replace.el (perform-replace): Document return value. Use `pop'.
5276
76bccf35
GM
52772002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
5278
5279 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
5280 and slightly changed behaviour, for `f90-previous-block-start' and
5281 `f90-next-block-end'.
5282 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
5283
608d30f7
SJ
52842002-05-26 Simon Josefsson <jas@extundo.com>
5285
5286 * fringe.el (set-fringe-mode): Work when updating
5287 `default-frame-alist'.
5288
a30f92b8
KS
52892002-05-26 Kim F. Storm <storm@cua.dk>
5290
5291 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
5292 (cua-repeat-replace-region): New command.
5293 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
f3724941 5294 Misc improvements to the commentary.
a30f92b8 5295
19c8fe75
SJ
52962002-05-26 Simon Josefsson <jas@extundo.com>
5297
5298 * fringe.el (fringe-query-style): New fringe style "minimal".
5299
280b8e59
SJ
53002002-05-24 Simon Josefsson <jas@extundo.com>
5301
5302 * rot13.el (rot13-translate-table): New variable.
5303 (rot13, rot13-string, rot13-region): New functions.
5304
3ce79cf5
MS
53052002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
5306
5307 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
5308 of wrong anchoring, e.g. for else-if compounds.
5309
00cb70dc
MB
53102002-05-25 Miles Bader <miles@gnu.org>
5311
f614a1ae
TTN
5312 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
5313 (menu-bar-showhide-fringe-menu-customize-right)
00cb70dc
MB
5314 (menu-bar-showhide-fringe-menu-customize-disable):
5315 Use proper calling convention for `customize-set-value'.
5316 Require `fringe' before setting variable.
5317
feb51e91
KS
53182002-05-25 Kim F. Storm <storm@cua.dk>
5319
5320 * emulation/cua-base.el (cua--self-insert-char-p): New function.
5321
5322 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
5323 binding in cua--global-mark-keymap using cua--self-insert-char-p
5324 to handle all global self inserting characters in gmark mode.
5325
5326 * emulation/cua-rect.el (cua--init-rectangles): Install default
5327 binding in cua--rectangle-keymap using cua--self-insert-char-p
5328 to handle all global self inserting characters in rectangle mode.
5329
d2679414
SM
53302002-05-24 Stefan Monnier <monnier@cs.yale.edu>
5331
5332 * net/ange-ftp.el (read-file-name-internal): Remove the
5333 `ange-ftp' property.
5334 (ange-ftp-real-read-file-name-internal): Remove.
5335
e47b1d49
GM
53362002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
5337
5338 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
5339 `forward-line'.
5340 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
5341 (f90-previous-block-start): New navigation commands.
5342
02f4566a
SJ
53432002-05-20 Simon Josefsson <jas@extundo.com>
5344
5345 * fringe.el: New file.
5346
5347 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
5348 (menu-bar-showhide-fringe-menu): New menu.
5349 (menu-bar-showhide-menu): Add Fringe sub-menu.
5350
b2346b2c
CW
53512002-05-23 Colin Walters <walters@verbum.org>
5352
5353 * replace.el (occur-engine): Include all text properties except
5354 mouse-face on the newline at the end of occurences.
5355
7dbffb1c
KS
53562002-05-23 Kim F. Storm <storm@cua.dk>
5357
01b886b7
KS
5358 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
5359 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
5360 (apropos-command, apropos-value, apropos-documentation-internal)
5361 (apropos-documentation-check-doc-file)
5362 (apropos-documentation-check-elc-file): Use them to filter out
5363 false matches where only one keyword matches, but more than once.
d2679414 5364
7dbffb1c
KS
5365 * apropos.el (apropos-show-scores, apropos-orig-regexp)
5366 (apropos-all-regexp, apropos-synonyms, apropos-words)
5367 (apropos-all-words): New variables.
5368 (aprpos-words-to-regexp, apropos-rewrite-regexp)
5369 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
5370 (apropos-score-symbol): New functions.
5371 (apropos-command, apropos, apropos-value, apropos-documentation):
5372 Allow keywords in addition to regexp. Added scoring.
5373 (apropos-documentation-check-doc-file)
5374 (apropos-documentation-check-elc-file): Added scoring.
5375 (apropos-print): Sort according to score.
01b886b7 5376
577123f4
CW
53772002-05-22 Colin Walters <walters@cis.ohio-state.edu>
5378
7c4ef9b3
CW
5379 * info.el (Info-mode-hook): Change `font-lock-mode' to
5380 `turn-on-font-lock'.
d2679414 5381
577123f4
CW
5382 * font-core.el (font-lock-function): New variable.
5383 (font-lock-default-function): New function, created from
5384 `font-lock-mode'.
9b5691bb 5385 (font-lock-mode): Just funcall `font-lock-function'.
d76014d9 5386 (font-lock-symbol-category-alist): New variable.
d2679414 5387
e31cfca5
MR
53882002-05-22 Markus Rost <rost@math.ohio-state.edu>
5389
5390 * files.el (file-newest-backup): Use file-name-sans-versions.
5391
5392 * diff.el (diff-latest-backup-file): Replace the main code by
5393 a call of file-newest-backup.
5394
232dbe4f
MW
53952002-05-22 Mike Williams <mdub@bigfoot.com>
5396
5397 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
5398 the buffer.
5399
76a98a50
SM
54002002-05-21 Stefan Monnier <monnier@cs.yale.edu>
5401
5402 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
5403 the last patch works around the wu-ftpd misfeature that prompted
5404 the disabling of this optimization.
5405
a7c4d9c8 54062002-05-21 Colin Walters <walters@gnu.org>
2fdd365d 5407
4531bb65
CW
5408 * international/mule.el (make-coding-system): Doc fixes.
5409
5410 * international/mule.el (auto-coding-functions): New variable.
5411 (auto-coding-from-file-contents): Use it.
5412 (set-auto-coding): Update docs.
5413 (sgml-xml-auto-coding-function): New function.
5414
76a98a50
SM
5415 * international/mule-util.el (truncate-string-to-width):
5416 New optional argument `ellipsis'. Add commented-out test suite, and
2fdd365d 5417 change coding to iso-2022-7bit.
a7c4d9c8 5418
76a98a50 54192002-05-21 Colin Walters <walters@verbum.org>
05559016
CW
5420
5421 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
5422 (font-lock-multiline, font-lock-fontified, font-lock-mode)
5423 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
5424 (font-lock-global-modes): Moved to font-core.el.
5425 (font-lock-set-defaults-1): Partially moved to font-core.el.
5426
5427 * font-core.el: New file, with functions taken from font-lock.el.
5428 (font-lock-category-alist): New variable.
5429 (font-lock-mode): Use it.
76a98a50
SM
5430 (font-lock-set-defaults): Partially taken from font-lock.el.
5431 Only load font-lock.el when necessary.
05559016 5432
59809627
CW
5433 * loadup.el: Add font-core.el.
5434
05559016
CW
5435 * replace.el (occur-mode-hook): New variable.
5436 (occur-fontify-region-function): Deleted.
5437 (occur-mode): Don't use it. Set up `font-lock-category-alist'
5438 instead.
5439 (occur-fontify-on-property): Deleted.
5440 (occur-engine): Use categories from `font-lock-category-alist'.
5441
2fdd365d 5442 * info.el (Info-fontify): Deleted.
76a98a50 5443 (Info-select-node): Don't use it.
2fdd365d
CW
5444 (Info-mode-hook): New variable.
5445 (Info-mode): Set up categories.
5446 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
5447
05559016
CW
5448 * ibuffer.el (ibuffer-formats): Update docs.
5449 (ibuffer-category-alist): New variable.
5450 (ibuffer-get-category): New function.
5451 (ibuffer-compile-make-eliding-form): Use category property instead
5452 of face.
5453 (ibuffer-compile-format): Pass current ibuffer buffer to column
5454 functions too.
5455 (ibuffer-buffer-name-category): New function.
5456 (ibuffer-compile-format): If the current column is a `name'
5457 column, figure out the appropriate category to put on it.
5458 (filename-and-process): Use category property.
5459 (ibuffer-fontify-region-function): Deleted.
5460 (ibuffer-unfontify-region-function): Deleted.
5461 (ibuffer-update-title-and-summary): Use category properties.
5462 (ibuffer-insert-filter-group): Ditto.
5463 (ibuffer-mode): Set up category properties.
5464
76a98a50 54652002-05-21 Colin Walters <walters@debian.org>
05559016
CW
5466
5467 * replace.el (occur-engine): Increment globalcount all at once
5468 after searching a buffer.
5469 (occur-mode-map): Don't escape plain "o".
59809627
CW
5470
5471 * ibuf-macs.el (define-ibuffer-column): Add third argument
5472 `ibuffer-buf'.
76a98a50 5473
05559016
CW
5474 * ibuffer.el (toplevel): Require font-lock, to get the face
5475 definitions.
5476 (ibuffer-use-fontification): Deleted.
5477 (column filename-and-process): New column.
5478 (ibuffer-formats): Use it by default.
5479 (ibuffer-name-map, ibuffer-mode-name-map)
76a98a50 5480 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
05559016
CW
5481 (ibuffer-do-save, ibuffer-do-toggle-modified)
5482 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
5483 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
76a98a50 5484 (ibuffer): New optional argument `formats'.
05559016 5485
5a0f9388
EZ
54862002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
5487
5488 * indent.el (indent-rigidly): Mention how to remove all indentation.
5489
9969dd6c
CW
54902002-05-21 Colin Walters <walters@gnu.org>
5491
5492 * international/mule-diag.el (describe-char-after): Order display
5493 of text properties by the size of their value, for clarity.
5494
6f642004
SM
54952002-05-20 Stefan Monnier <monnier@cs.yale.edu>
5496
5497 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
5498 (ange-ftp-file-name-completion): Don't cons unnecessarily.
5499 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
5500
5501 * wid-edit.el (widget-color-complete):
5502 * progmodes/etags.el (tags-complete-tags-table-file):
5503 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
5504
5505 * textmodes/outline.el (outline-reveal-toggle-invisible):
5506 Reverse the meaning of the second arg.
5507
5508 * reveal.el (reveal-post-command): Reverse the semantics of
5509 reveal-toggle-invisible and support isearch-open-invisible-temporary.
5510
eb1213c1
MR
55112002-05-20 Markus Rost <rost@math.ohio-state.edu>
5512
5513 * mail/sendmail.el (mail-recover-1): Remove (debug).
5514 (mail-signature): Fix :type.
5515 (mail-default-directory): New user option.
5516 (mail, mail-recover): Use that option.
5517
5fe0ea6a 55182002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6caef2da 5519
45885400 5520 * international/mule.el (auto-coding-alist): Use emacs-mule
6caef2da
KG
5521 for auto-save files.
5522
257ae3a6
MB
55232002-05-20 Miles Bader <miles@gnu.org>
5524
5525 * files.el (find-file-read-args): Don't trash existing value of
5526 `minibuffer-setup-hook', just add our hook to it.
5527
2b29f15c
MR
55282002-05-19 Markus Rost <rost@math.ohio-state.edu>
5529
5d598f16 5530 * international/ucs-tables.el (unify-8859-on-encoding-mode)
6f642004 5531 (unify-8859-on-decoding-mode): Change :version attributes to strings.
5d598f16
MR
5532
5533 * simple.el (yank-excluded-properties): Change :version attribute
5534 to a string.
5535
5536 * dired.el (dired-view-command-alist): Change :version attribute
5537 to a string.
5538
5539 * xscheme.el (xscheme-start-hook): Change :version attribute to a
5540 string.
5541
2b29f15c
MR
5542 * find-dired.el (find-dired): Implement revert-buffer-function.
5543
6f642004 5544 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
2b29f15c 5545
6dd52caf
GM
55462002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
5547
89fa1ef5
GM
5548 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
5549 (f90-get-present-comment-type): Fix earlier change.
5550 (f90-comment-indent): Doc fix.
f14ca250
GM
5551 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
5552 (f90-looking-at-if-then): Remove lets.
5553 (f90-looking-at-where-or-forall): Handle if split over lines.
02f85cba 5554 (f90-change-keywords): Doc fix.
6dd52caf 5555
91f50d61
RS
55562002-05-19 Richard M. Stallman <rms@gnu.org>
5557
8bad880b
RS
5558 * indent.el (indent-region): Make COLUMN arg optional.
5559
5560 * files.el (find-file-read-args): New function.
6f642004
SM
5561 (find-file, find-file-other-window, find-file-other-frame)
5562 (find-file-read-only, find-file-read-only-other-window)
8bad880b
RS
5563 (find-file-read-only-other-frame): Use it.
5564
5565 * custom.el (custom-load-symbol): Verify that LOADED is a string.
5566
91f50d61 5567 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
6f642004 5568 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
91f50d61
RS
5569 (archive-zip-update-case): Use locate-file to decide whether
5570 to use pkzip.
5571 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
5572
5573 * files.el (locate-file): Doc fix.
5574
55752002-05-19 John Paul Wallington <jpw@shootybangbang.com>
5576
5577 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
5578 as an option.
5579
de856d99
SM
55802002-05-18 Stefan Monnier <monnier@cs.yale.edu>
5581
5582 * uniquify.el (uniquify-rationalize-file-buffer-names):
5583 Always strip the trailing / even if the file is not a directory.
5584
70186f7f
GM
55852002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
5586
5587 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
de856d99 5588 initialization in the defvar.
70186f7f
GM
5589 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
5590 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
5591 (f90-font-lock-4): Move the doc strings.
5592 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
5593 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
4f9fc702 5594 (f90-mode-abbrev-table): Initialize in the defvar, with
de856d99 5595 define-abbrev-table.
70186f7f 5596
516f7fca
EZ
55972002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
5598
5599 * tar-mode.el (tar-octal-time): Fix last change.
5600
515ced27
MR
56012002-05-18 Markus Rost <rost@math.ohio-state.edu>
5602
5603 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
5604 (report-emacs-bug): Store the prompt in
5605 `report-emacs-bug-text-prompt'. Move Configuration/Important
5606 settings information after the user's report.
5607 (report-emacs-bug-hook): Unclutter by deleting the content of
5608 `report-emacs-bug-text-prompt'.
5609
17b17258
PJ
56102002-05-17 Thomas Morgan <tlm@pocketmail.com>
5611
5612 * forms.el (forms-jump-record, forms-insert-record)
5613 (forms-delete-record): Calculate lines from the beginning of the
5614 accessible portion rather than from the beginning of the buffer.
5615
2c978faf
EZ
56162002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
5617
5618 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
5619 possibly missing encode-char.
5620 (ps-mule-font-info-database-bdf): Add associations for Unicode
5621 fonts. Doc fix.
5622 (ps-mule-font-info-database-ps-bdf): Doc fix.
5623 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
fe960d0a
EZ
5624
5625 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
5626
de856d99
SM
56272002-05-16 Stefan Monnier <monnier@cs.yale.edu>
5628
5629 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5630 Find funs defined with defun-cvs-mode.
5631 (find-function-space-re): New const. Skips comments as well.
5632 (find-function-regexp, find-variable-regexp): Use it.
5633
5634 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
5635 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
5636 (cvs-mode-set-flags): Don't cons unnecessarily.
5637
9f1f80ae
CW
56382002-05-16 Colin Walters <walters@debian.org>
5639
5640 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
de856d99 5641 "Simple Calculator".
9f1f80ae
CW
5642 (menu-bar-tools-menu) <calc>: New.
5643
6afa5404
JB
56442002-05-16 Juanma Barranquero <lektu@terra.es>
5645
b96fb65c
JB
5646 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
5647
5648 * filesets.el (filesets-ormap): Fix typo.
5649
6afa5404
JB
5650 * faces.el (describe-face): Fix typo.
5651
daaf4dfc
SM
56522002-05-15 Stefan Monnier <monnier@cs.yale.edu>
5653
5654 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
5655 Don't treat (lambda () ...) as an expression.
5656
9f1f80ae 56572002-05-15 John Paul Wallington <jpw@shootybangbang.com>
30762c43 5658
daaf4dfc 5659 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
30762c43 5660
f8229bf6
EZ
56612002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
5662
5663 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
5664
3ec0a248
GM
56652002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
5666
5667 * progmodes/fortran.el (fortran-directive-re): New name for
5668 fortran-preprocessor-re. All usage updated.
5669 (fortran-calculate-indent): Give directives zero indentation.
5670
dd9b5663
JR
56712002-05-14 Jason Rumney <jasonr@gnu.org>
5672
5673 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
5674 displayed text and internal name as string.
5675
861a74f3
KS
56762002-05-14 Kim F. Storm <storm@cua.dk>
5677
daaf4dfc 5678 * emulation/cua-rect.el (cua--rectangle-operation):
af1a0140
KS
5679 Don't highlight empty lines in rectangles.
5680
861a74f3
KS
5681 * emulation/keypad.el: Improved commentary.
5682 (keypad-setup, keypad-shifted-setup): Added choice to setup
5683 Numeric keypad with decimal key; value is selected character.
5684 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
5685 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
5686 (keypad-setup): Arg list changed to support the new options.
5687
93a43334
RS
56882002-05-14 Richard M. Stallman <rms@gnu.org>
5689
5690 * dabbrev.el (dabbrev-case-distinction): New option.
5691 (dabbrev--try-find): Handle dabbrev-case-distinction.
5692 (dabbrev--search): Clean up the code.
5693 (dabbrev-upcase-means-case-search): Doc fix.
5694 (dabbrev-case-replace): Fix custom tags and docs.
5695
5fe0ea6a 56962002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
b54f4255
CW
5697
5698 * calc/calc-units.el (math-standard-units): Update from CODATA.
5699
f530a77b
SM
57002002-05-14 Stefan Monnier <monnier@cs.yale.edu>
5701
5702 * skeleton.el (skeleton-transformation): Default to `identity'.
5703 (skeleton-insert): Use `move-after' markers and `insert' rather
5704 than rely on insert-before-markers.
5705 (skeleton-internal-1): Handle `> \n' specially so that the newline
5706 is inserted before the first line is indented.
5707
51df53f8
MW
57082002-05-14 Mike Williams <mdub@bigfoot.com>
5709
f530a77b
SM
5710 * textmodes/sgml-mode.el (sgml-tag):
5711 Default skeleton-transformation to `identity'.
51df53f8 5712
42fe2ab9
FP
57132002-05-14 Francesco Potorti` <pot@gnu.org>
5714
5715 * shell.el (shell-mode): Make second part of initialisation
5716 depend on whether comint-input-ring is empty, rather than depend
5717 on it being nil.
5718
ff5c7181
RS
57192002-05-14 Richard M. Stallman <rms@gnu.org>
5720
5721 * files.el (make-auto-save-file-name):
5722 Delete the auto-save file after make-temp-file creates it.
5723
64bd3860
KS
57242002-05-13 Kim F. Storm <storm@cua.dk>
5725
5726 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
5727 (cua-mode): Print Enabled/Disabled messages if interactive.
5728 Disable delete-selection-mode and pc-selection-mode when cua-mode
5729 is enabled; reenable if cua-mode is turned off.
5730 Remember setting of transient-mark-mode when cua-mode is enabled;
5731 restore if cua-mode is disabled.
5732
9210027b
RS
57332002-05-13 Richard M. Stallman <rms@gnu.org>
5734
5735 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
5736
a61756e1
CW
57372002-05-13 Colin Walters <walters@gnu.org>
5738
859eefe7
CW
5739 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
5740
5741 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
5742 (ibuffer-redisplay-engine): Handle it.
5743
a61756e1
CW
5744 * add-log.el (add-log-mailing-address): Can be a list, too.
5745 (add-change-log-entry): If `add-log-mailing-address' is a list,
5746 then handle it.
5747
14323818
CW
57482002-05-12 Colin Walters <walters@debian.org>
5749
42fe2ab9 5750 * replace.el (occur-1): New optional argument `buf-name'.
14323818
CW
5751 (occur-revert-function): Use it.
5752
5753 (occur-1): Handle plurals.
42fe2ab9 5754
14323818
CW
5755 (occur-engine): If there are no more matches, then finish
5756 searching the current buffer.
42fe2ab9 5757
5fe0ea6a 57582002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
84778d91
PJ
5759
5760 * net/ange-ftp.el (ange-ftp-try-passive-mode)
5761 (ange-ftp-passive-host-alist): Change :version attributes to be
5762 strings.
5763
b7f30cf5
MR
57642002-05-12 Markus Rost <rost@math.ohio-state.edu>
5765
5766 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
5767 define-minor-mode.
5768
5769 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5770 Handle more whitespace/newline combinations in symbol definitions.
5771
89e7ad59
EZ
57722002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
5773
5774 * w32-vars.el (w32)
42fe2ab9 5775 * vc-cvs.el (vc-cvs-global-switches)
89e7ad59
EZ
5776 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
5777 * textmodes/sgml-mode.el (sgml-xml-mode)
5778 * ruler-mode.el (ruler-mode)
5779 * replace.el (query-replace-skip-read-only)
5780 * progmodes/fortran.el (fortran-preprocessor-re)
42fe2ab9 5781 * net/ange-ftp.el (ange-ftp-passive-host-alist)
89e7ad59
EZ
5782 * mail/sendmail.el (mail-use-dsn)
5783 * faces.el (mode-line-inactive, minibuffer-prompt)
5784 * add-log.el (add-log-always-start-new-record): Change all
5785 post-21.1 :version attributes to 21.4.
5786
ea9cc631
RS
57872002-05-12 Richard M. Stallman <rms@gnu.org>
5788
850ed7b3
RS
5789 * mail/smtpmail.el (smtpmail-mail-address): New variable.
5790 (smtpmail-send-it): Bind and use that instead of `mail-address'.
5791 (smtpmail-via-smtp): Likewise.
5792
ea9cc631
RS
5793 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
5794 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
5795
5796 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
5797
5798 * subr.el (functionp): Catch errors in indirect-function.
5799
5fe0ea6a 58002002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7ec8d2c6 5801
74d40d47
PJ
5802 * net/ldap.el (ldap-search-internal): Unfold folded lines before
5803 parsing.
5804
7ec8d2c6
PJ
5805 * cus-edit.el (customize-set-value): Rename `var' to `variable'
5806 and `val' to `value'.
5807 (customize-save-variable): Rename `var' to `'variable.
5808
a68c5400
GM
58092002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
5810
5811 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
5812 Use it for font-locking and indentation.
5813 (fortran-previous-statement, fortran-next-statement): Make them
5814 skip over preprocessor lines.
5815 (fortran-calculate-indent): Use fortran-preprocessor-re.
5816
92cdb627
KS
58172002-05-10 Kim F. Storm <storm@cua.dk>
5818
42fe2ab9 5819 * emulation/cua-base.el (cua-enable-cua-keys)
92cdb627
KS
5820 (cua-enable-register-prefix): Added value for `other' choice.
5821
22a2a460
EZ
58222002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
5823
42fe2ab9 5824 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
f530a77b 5825 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
22a2a460
EZ
5826 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
5827 Run a named function.
5828 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
5829 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
5830 Fix help text.
5831
963b3fe3
KS
58322002-05-10 Kim F. Storm <storm@cua.dk>
5833
5834 * emulation/cua-base.el (cua-mode): Misc. changes to use
5835 emulation-mode-map-alists instead of minor-mode-map-alist.
5836
154b2b10
RS
58372002-05-09 Richard M. Stallman <rms@gnu.org>
5838
ccc8c8bb
RS
5839 * mail/rmail.el (rmail-show-message):
5840 Catch error in check-coding-system.
5841
42fe2ab9 5842 * progmodes/compile.el (compilation-error-regexp-alist):
154b2b10 5843 New element to recognize Python error messages.
42fe2ab9
FP
5844
5845 * shell.el (shell-replace-by-expanded-directory):
154b2b10 5846 If there's already a / at the end, don't add one.
42fe2ab9 5847
b64a9d93
CW
58482002-05-09 Colin Walters <walters@verbum.org>
5849
5850 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
5851 `ibuffer-filter-disable', `ibuffer-pop-filter',
5852 `ibuffer-or-filter', `ibuffer-negate-filter',
5853 `ibuffer-decompose-filter', `ibuffer-save-filters',
5854 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
5855 `ibuffer-save-filter-groups',
5856 `ibuffer-switch-to-saved-filter-groups',
5857 `ibuffer-delete-saved-filter-groups'.
42fe2ab9 5858
b64a9d93 5859 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
42fe2ab9 5860
ee00eede 58612002-05-09 Markus Rost <rost@math.ohio-state.edu>
42fe2ab9 5862
ee00eede
MR
5863 * woman.el (woman-menu): Move symbol before the comment so that
5864 find-function-search-for-symbol finds it.
5865
d2596700
MB
58662002-05-10 Miles Bader <miles@gnu.org>
5867
5868 * facemenu.el (list-colors-display): Don't use
5869 `display-color-cells' unless the display class is one for which
5870 that info is relevant.
5871
154b2b10 58722002-05-09 Simon Josefsson <jas@extundo.com>
1a8e727b
SJ
5873
5874 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
5875 calling buffer.
5876 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
5877 have the patch).
5878
f2131323
KS
58792002-05-09 Kim F. Storm <storm@cua.dk>
5880
5881 * wid-edit.el (checkbox): New check-mark image.
5882
5fe0ea6a 58832002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26f42fe4
PJ
5884
5885 * filesets.el (filesets-running-xemacs): Fix last change.
5886
89fba92a
MR
58872002-05-08 Markus Rost <rost@math.ohio-state.edu>
5888
35679c3f
MR
5889 * help-fns.el (describe-function-1): If the source is
5890 `loaddefs.el', look for the real source. This is necessary only
5891 for defaliases.
5892
f530a77b
SM
5893 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5894 Add autoload cookie.
35679c3f
MR
5895 (find-function-regexp): Include
5896 "\(quote " to match the defaliases in loaddefs.el.
5897
f530a77b
SM
5898 * filesets.el (filesets-conditional-sort): Use copy-sequence,
5899 not copy-list.
89fba92a
MR
5900 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
5901 Defvar them to nil if running in Emacs.
5902
5fe0ea6a 59032002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2ad63128 5904
58c68129
PJ
5905 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
5906 to flyspell overlays.
5907
2ad63128
PJ
5908 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
5909
10df5051
RS
59102002-05-08 Richard M. Stallman <rms@gnu.org>
5911
154b2b10
RS
5912 * diff.el (diff-regexp-alist): Doc fix.
5913
10df5051
RS
5914 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
5915
59162002-05-08 Simon Marshall <simon@gnu.org>
5917
5918 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
5919 the frame name as the car of a menu entry, rather than the frame.
5920
b2c8e6ab
JB
59212002-05-08 Juanma Barranquero <lektu@terra.es>
5922
5923 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
5924 in docstring.
5925
ba46b4f9
CW
59262002-05-07 Colin Walters <walters@verbum.org>
5927
5928 * replace.el (occur-unfontify-region-function): Delete.
5929 (occur-mode): Don't use it.
5930 (occur-engine): Respect `keep-props'.
5931 (occur-accumulate-lines): If we're moving forward, decrement;
5932 don't increment, and vice versa.
5933
95083272
KH
59342002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
5935
42fe2ab9 5936 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
95083272
KH
5937 (tibetan-canonicalize-for-unicode-regexp): New variables.
5938 (tibetan-canonicalize-for-unicode-region): New function.
5939 (tibetan-strict-unicode): New variable.
5940 (tibetan-pre-write-canonicalize-for-unicode): New function.
5941
b2ce953f
MR
59422002-05-07 Markus Rost <rost@math.ohio-state.edu>
5943
5944 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
5945 the autoload-cookie. Remove comment.
5946
5947 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
5948
5949 * rect.el (close-rectangle): Don't hide it behind the
5950 autoload-cookie.
5951
125d5ec7
JB
59522002-05-07 Juanma Barranquero <lektu@terra.es>
5953
5954 * windmove.el (windmove-default-keybindings): Add optional
5955 parameter to allow using a modifier other than 'shift.
5956
f194e54a
RS
59572002-05-07 Thomas Link <t.link@gmx.at>
5958
42fe2ab9 5959 * filesets.el:
f194e54a
RS
5960 (filesets-external-viewers): Fix customization problem.
5961 (filesets-some): Replaces cl's `some'. Calls changed.
5962 (filesets-member): Replaces cl's `member*'. Calls changed.
5963 (filesets-ormap): New function.
5964
9f1f80ae 59652002-05-07 John Paul Wallington <jpw@shootybangbang.com>
7fff96d6
CW
5966
5967 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
5968 menu items.
5969
59702002-05-07 Colin Walters <walters@gnu.org>
5971
5972 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
5973 (ibuffer-clear-filter-groups): Likewise.
5974 (ibuffer-kill-filter-group): Likewise.
5975 (ibuffer-kill-line): Likewise.
5976 (ibuffer-read-filter-group-name): New function.
5977 (ibuffer-jump-to-filter-group): Use it.
5978 (ibuffer-kill-filter-group): Likewise.
5979 (ibuffer-yank-filter-group): Likewise.
5980 (ibuffer-decompose-filter-group): New function.
5981
5982 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
5983 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
5984 guards for `ibuffer-pop-filter-group' and
5985 `ibuffer-clear-filter-groups'.
5986
fe75e6d0
MR
59872002-05-06 Markus Rost <rost@math.ohio-state.edu>
5988
f530a77b
SM
5989 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5990 Use with-syntax-table.
fe75e6d0 5991
cae1ff0e
FP
59922002-05-06 Francesco Potorti` <pot@gnu.org>
5993
5994 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
5995
4b70b30b
MR
59962002-05-05 Markus Rost <rost@math.ohio-state.edu>
5997
fe75e6d0 5998 * time-stamp.el (time-stamp-format): Doc fix: escape open
e86a3837 5999 parenthesis in column 0.
4b70b30b 6000
2fab4328
RS
60012002-05-04 Richard M. Stallman <rms@gnu.org>
6002
6003 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
6004 Handle both cases: when the menu item has cached info
6005 and when it doesn't.
6006
6007 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
6008 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
6009 (filesets-tree-max-level): Doc fix.
cae1ff0e 6010 (filesets-commands, filesets-external-viewers)
2fab4328
RS
6011 (filesets-ingroup-patterns): Mark as risky.
6012 (filesets-cache-hostname-flag): Doc fix.
6013 (filesets-menu-cache-file): Doc fix. Mark as risky.
6014 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
6015 Don't defcustom them if running in Emacs.
6016
dbfd87a1
RS
60172002-05-04 Thomas Link <t.link@gmx.at>
6018
6019 * filesets.el (filesets-ingroup-collect-files):
6020 Fix problem with inclusion groups' :scan-depth property.
6021
8ed4ef7c
CW
60222002-05-04 Colin Walters <walters@verbum.org>
6023
6024 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
6025 "Default" group earlier. Push killed group on
6026 `ibuffer-filter-group-kill-ring'.
6027 (ibuffer-kill-line): Document. Don't push killed group ourselves.
6028 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
6029 (ibuffer-insert-filter-group-before): New function, broken out
6030 from `ibuffer-yank'.
6031 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
cae1ff0e 6032
8ed4ef7c
CW
6033 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
6034 (ibuffer-mode-view-menu): Unused variables; deleted.
6035 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
6036
9f1f80ae 60372002-05-04 John Paul Wallington <jpw@shootybangbang.com>
8ed4ef7c
CW
6038
6039 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
6040 (toplevel): Bind filter group menu entries in it. Add :enable
6041 forms for some menu items.
6042 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
6043 to `ibuffer-mouse-popup-menu'.
6044 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
6045 group name, and if so, pop up a filter group menu.
6046
5259a0d0
JR
60472002-05-04 Jason Rumney <jasonr@gnu.org>
6048
6049 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
6050 (mwheel-scroll): Recognize nil scroll amount as documented.
6051
6052 * term/w32-win.el (mouse-wheel-scroll-line)
6053 (mouse-wheel-scroll-screen): Remove.
6054 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
6055
6056 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
6057
77186c62
MR
60582002-05-04 Markus Rost <rost@math.ohio-state.edu>
6059
f530a77b
SM
6060 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6061 Bind case-fold-search when searching.
77186c62 6062
8d33699b
EZ
60632002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
6064
6065 * apropos.el (apropos-print): Fix the reference to mouse-2.
6066
d7f5c8f9
RS
60672002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
6068
6069 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
6070
ade3d7fc
KS
60712002-05-04 Kim F. Storm <storm@cua.dk>
6072
6073 * cus-edit.el (custom-buffer-verbose-help): New variable.
6074 (custom-buffer-create-internal): Remove verbose introduction
6075 in customization buffer when it is nil.
6076
d7f5c8f9
RS
60772002-05-03 Dave Love <fx@gnu.org>
6078
6079 * international/mule-cmds.el (select-safe-coding-system):
6080 Don't offer coding systems that use locking shift.
6081 Ask for confirmation if chosen coding system disagrees with
6082 a `coding:' spec in the file.
6083
6d2775cf
JW
60842002-05-03 John Wiegley <johnw@gnu.org>
6085
3399c752
JW
6086 * eshell/esh-var.el (eshell-modify-global-environment): Added this
6087 customization variable, which will cause any "export" commands
6088 within any eshell buffer to modify the global Emacs environment.
6089 It defaults to nil, which means that such commands will only
6090 modify that Eshell buffer's environment.
f530a77b 6091 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
3399c752 6092
f530a77b
SM
6093 * eshell/em-cmpl.el (eshell-command-completions-alist):
6094 Improve default completion targets for objdump, nm and readelf.
6d2775cf 6095
f28a1795
CW
60962002-05-03 Colin Walters <walters@verbum.org>
6097
f530a77b
SM
6098 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
6099 (gamegrid-add-score-with-update-game-score):
6100 Use `shared-game-score-directory'. Correctly handle non-setuid case.
f28a1795 6101
70ed2a76
CW
61022002-05-02 Colin Walters <walters@verbum.org>
6103
6104 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
6105 (occur-1): If one of the buffers we're searching is the *Occur*
6106 buffer itself, handle it by creating a temporary buffer. If any
6107 of the buffers being searched are killed, note that in the search
6108 result message. Also, set local variables before we possibly kill
6109 the buffer.
6110
492274d3
KS
61112002-05-02 Kim F. Storm <storm@cua.dk>
6112
6113 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
6114 (menu-bar-options-save): Added cua-mode.
f530a77b
SM
6115 (menu-bar-options-menu): Added toggle for cua-mode.
6116 Disable toggle for transient-mark-mode if cua-mode is enabled.
492274d3 6117
63e6f5b3
KS
6118 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
6119 variable.
6120
1ebc1f01
RS
61212002-05-01 Richard M. Stallman <rms@gnu.org>
6122
6123 * help.el (view-todo): New function.
6124 (help-map): Bind C-h C-t to view-todo.
6125 (help-for-help): Change the text.
6126
cfe9d0b5
GM
61272002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
6128
6129 * progmodes/f90.el: Yet more doc string, commment and whitespace
6130 changes.
6131 (f90-imenu-flag): New name for internal variable f90-imenu.
f530a77b
SM
6132 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
6133 (f90-no-break-re): Use regexp-opt.
cfe9d0b5
GM
6134 (f90-end-type-re): Add closing "\\>".
6135 (f90-indent-region): Correctly indent comments embedded in
6136 continued lines.
f530a77b
SM
6137 (f90-indent-new-line): Make it indent the current line, as it should.
6138 (f90-line-continued, f90-get-present-comment-type)
6139 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
6140 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
6141 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
6142 (f90-change-keywords): Minor code tidying.
cfe9d0b5
GM
6143
6144 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
6145 typo `fortran-strip-sqeuence-nos'.
6146
acd39eb6
EZ
61472002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
6148
6149 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
6150 pop-up-window.
6151
1d8a1109 61522002-05-01 Kim F. Storm <storm@cua.dk>
958e3d8a 6153
f530a77b
SM
6154 * emulation/cua-base.el (cua--pre-command-handler):
6155 Only interpret delete-selection property if mark-active.
958e3d8a
KS
6156 (cua-mode): Fixed require in defcustom.
6157
5fe0ea6a 61582002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
ab59447f
PJ
6159
6160 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
6161 error call.
6162
085917a5
CW
61632002-05-01 Colin Walters <walters@verbum.org>
6164
f530a77b
SM
6165 * textmodes/tex-mode.el (tex-validate-buffer):
6166 Use `occur-revert-arguments' instead of setting `occur-nlines' and
6167 `occur-buffer'. Don't test for `input-pending-p' in loop.
6168 Set text property `occur-target' instead of `occur'.
085917a5 6169
38c67731
JW
61702002-04-30 John Wiegley <johnw@gnu.org>
6171
6172 * align.el (align-region): Fixed the fix to align-region, because
6173 the "name" argument was appearing twice.
6174
b3cf7e18
MS
61752002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
6176
6177 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
6178 to handle protection labels, one which doesn't get confused by
6179 inherit colons.
6180
6181 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
6182 functions that have "class" or "struct" in the return type as
6183 classes or structs.
6184
6e0fbd65
KS
61852002-04-30 Kim F. Storm <storm@cua.dk>
6186
6187 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
6188 Options" to "New Options..."; rephrase tooltip.
6189 Rephrase tooltip for "Specific Option...".
6190 Added "Saved Options" item. [from Simon Marshall]
6191
bd421bc2
RS
61922002-04-30 Richard M. Stallman <rms@gnu.org>
6193
cae1ff0e 6194 * time.el (display-time-mail-directory)
0c8c6322
RS
6195 (display-time-mail-function): Doc fixes.
6196
8a76146c
RS
6197 * ediff-hook.el: Remove autoload cookies.
6198
93f7e657
RS
6199 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
6200
6201 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
6202
a7938b0e
RS
6203 * align.el (align-region): Fix call to `message'.
6204 Check that (car rule) is a symbol.
6205
87810ca9
RS
6206 * autoinsert.el (auto-insert-directory): Doc fix.
6207
6208 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
6209
6210 * descr-text.el: New file, broken out of facemenu.el.
6211
bd421bc2
RS
6212 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
6213
461f30cb
RS
62142002-04-29 Markus Rost <rost@math.ohio-state.edu>
6215
f530a77b
SM
6216 * mail/emacsbug.el (report-emacs-bug-hook):
6217 Use replace-match only if search was successful.
461f30cb 6218
78b3d0f7
RS
62192002-04-29 Richard M. Stallman <rms@gnu.org>
6220
f1b69327
RS
6221 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
6222
74d51fb8
RS
6223 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
6224 if the user edits the Emacs version number in the text.
6225
78b3d0f7
RS
6226 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
6227 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
6228 (filesets-error): Simplify definition and make conditional
6229 on filesets-running-xemacs.
6230 (filesets-find-file-using): Renamed from fsfind-file-using.
6231
f530a77b
SM
62322002-04-29 Stefan Monnier <monnier@cs.yale.edu>
6233
6234 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
6235 (Info-read-node-name-1): Complete file names.
6236 (Info-complete-menu-item): Don't cons unnecessarily.
6237
6238 * files.el (locate-file): New fun.
6239 (locate-file-completion): Rename from load-completion and generalize.
6240 (load-library): Use it.
6241 (make-auto-save-file-name): Expand caddr.
6242
6243 * newcomment.el (comment-fill-column): New var.
6244 (comment-indent): Use it.
6245 (comment-or-uncomment-region): New fun.
6246 (comment-dwim): Use it.
6247
5a234d25
CW
62482002-04-29 Colin Walters <walters@verbum.org>
6249
5167cfda 6250 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
f530a77b 6251 (ibuffer-kill-line): Copy the filter group data structure when killing.
5167cfda
CW
6252 (ibuffer-yank): Handle case where we're yanking on the default
6253 group correctly.
6254 (ibuffer-delete-saved-filter-groups): Doc fix.
6255
5a234d25
CW
6256 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
6257 Test whether or not update-game-score is setuid, and do the right
6258 thing.
6259
82093109
KS
62602002-04-29 Kim F. Storm <storm@cua.dk>
6261
6262 * subr.el (remove-yank-excluded-properties): New helper function.
6263 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
6264
6265 * simple.el (yank-excluded-properties): Added help-echo to list.
6266
66e0fd2b
GM
62672002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6268
cae1ff0e 6269 * autoinsert.el (auto-insert-directory): Doc fix.
66e0fd2b 6270
f31a4f64 6271 * progmodes/f90.el: Add/change doc strings for many inline
69658465 6272 functions. Whitespace changes.
f31a4f64
GM
6273 (f90-indent-line-no, f90-update-line): Minor code changes.
6274
5ab950ef
KS
62752002-04-29 Kim F. Storm <storm@cua.dk>
6276
6277 * emulation/cua-base.el: New file.
6278
6279 * emulation/cua-rect.el: New file.
6280
6281 * emulation/cua-gmrk.el: New file.
6282
6283 * emulation/keypad.el: New file.
6284
2912f349
PJ
62852002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
6286
6287 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
f530a77b
SM
6288 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
6289 New Vietnamese coding system.
2912f349
PJ
6290
6291 * language/viet-util.el: Update Commentary section.
6292
5fe0ea6a 62932002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
757a6abf
PJ
6294
6295 * filesets.el (filesets-data): Doc fix.
6296 (filesets-running-xemacs): Define even when compiling.
6297
e656fc9d
PJ
6298 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
6299 sentence.
6300
dc864d6e
SM
63012002-04-29 Stefan Monnier <monnier@cs.yale.edu>
6302
6303 * textmodes/fill.el (fill-context-prefix): Fix last change with
6304 yet-another-approach.
6305
33ceea4f
RS
63062002-04-28 Markus Rost <rost@math.ohio-state.edu>
6307
dc864d6e 6308 * net/ange-ftp.el (ange-ftp-passive-host-alist)
33ceea4f
RS
6309 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
6310
6311 * files.el (small-temporary-file-directory): Fix custom type.
6312
8201fbe9
GM
63132002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
6314
6315 * progmodes/f90.el (f90-xemacs-flag): New variable.
6316 (f90-mark-subprogram-overlay): New variable.
6317 (f90-mark-subprogram): Now it highlights the subprogram.
dc864d6e
SM
6318 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
6319 Fix highlighting of various "type" forms.
8201fbe9 6320
b098e753
CW
63212002-04-28 Colin Walters <walters@verbum.org>
6322
6323 * ibuffer.el (ibuffer-mode): Additional documentation on filter
6324 groups.
dc864d6e 6325
9f1f80ae 63262002-04-28 John Paul Wallington <jpw@shootybangbang.com>
b098e753
CW
6327
6328 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
6329 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
6330
46b3d18e
RS
63312002-04-28 Richard M. Stallman <rms@gnu.org>
6332
43bbe516
RS
6333 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
6334 by 1 for the newly-readded #.
6335
6336 * files.el (make-auto-save-file-name): Specify # as suffix
6337 in the non-file-visiting case.
6338
6339 * subr.el (make-temp-file): New arg SUFFIX.
6340
c0e48b0b
RS
6341 * filesets.el: New file.
6342
46b3d18e
RS
6343 * replace.el (occur-accumulate-lines): Avoid incf and decf.
6344 (occur-engine-add-prefix): New function.
6345 (occur-engine): Avoid using macrolet, incf and decf.
6346 Use occur-engine-add-prefix instead.
6347 Rename `l' to `lines' and `c' to `matches'.
6348
dc864d6e
SM
6349 * replace.el (occur-engine, occur-mode-mouse-goto)
6350 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
6351 (occur-mode-goto-occurrence-other-window)
46b3d18e
RS
6352 (occur-mode-display-occurrence): A position is just a marker,
6353 not a list.
6354
6355 * replace.el (occur-revert-arguments):
6356 Renamed from occur-revert-properties. All uses changed.
6357
5fe0ea6a 63582002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
ca429a25 6359
b03a2115
PJ
6360 * recentf.el (recentf-menu-before): Use string to specify path in
6361 the menu.
6362
6363 * international/mule-cmds.el (read-language-name): Take care of
ca429a25
PJ
6364 non-list values.
6365
e8e98f20
RS
63662002-04-27 Richard M. Stallman <rms@gnu.org>
6367
8ba148c7
RS
6368 * custom.el (custom-load-symbol): Moved from cus-edit.el.
6369 (custom-load-recursion): Likewise.
6370
6371 * cus-edit.el (custom-load-symbol): Moved to custom.el.
6372 (custom-load-recursion): Likewise.
6373
e8e98f20
RS
6374 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
6375 generated by easymenu are now lowercase.
6376
d86a3084
RS
63772002-04-27 Richard M. Stallman <rms@gnu.org>
6378
332b907c
RS
6379 * menu-bar.el (menu-bar-update-buffers): Add menu items
6380 Next Buffer and Previous Buffer.
6381
6382 * simple.el (next-buffer, prev-buffer): New commands.
6383 Bind C-x left and C-x right to them.
6384
c793c600
RS
6385 * info.el (Info-header-line): Mark it as risky-local-variable.
6386
d86a3084
RS
6387 * subr.el (insert-for-yank): Replace `category' property
6388 with whatever properties it stands for.
6389
6390 * subr.el (member-ignore-case): Ignore non-strings in LIST.
6391
3b4ef34b
MB
63922002-04-27 Miles Bader <miles@gnu.org>
6393
6394 * faces.el (read-face-name): Format the prompt correctly when
6395 there's no default.
6396
e0f712ba
AC
63972002-04-26 Andrew Choi <akochoi@shaw.ca>
6398
dc864d6e
SM
6399 * term/mac-win.el: Don't call ediff-toggle-multiframe.
6400 Set default directory. Set process-connection-type to nil.
e0f712ba 6401
9e0ad27a
RS
64022002-04-26 Richard M. Stallman <rms@gnu.org>
6403
3fad47d8
RS
6404 * loadup.el: Explicitly load cus-face and timer.
6405
6406 * isearch.el: Don't require timer.
6407
6408 * faces.el: Don't require cus-face.
6409
501d8923
RS
6410 * cus-edit.el (customize-face): Use read-face-name
6411 and handle multiple faces.
6412 (customize-face-other-window): Make it work similarly.
6413
6414 * faces.el (read-face-name): New defaulting features.
6415 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
6416 (list-faces-display): Use the face, not its name string,
6417 as arg when running customize-face.
6418 Put a `read-face-name' prop on the entire line.
6419 (describe-face): Handle multiple faces via read-face-name.
6420
8ba148c7
RS
6421 * textmodes/tex-mode.el (tex-start-options): New variable.
6422 (tex-start-commands): New variable.
6423 (tex-start-options-string): Variable deleted.
6424 (tex-start-tex): Use tex-start-options and tex-start-commands,
6425 not tex-start-options-string.
6426 (tex-command): Doc fix.
9e0ad27a 6427
a8ba4429
SS
64282002-04-26 Sam Steingold <sds@gnu.org>
6429
6430 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
6431 not in the authinfo/netrc, keep `cred' at nil.
6432
7f671def
GM
64332002-04-26 Gerd Moellmann <gerd@gnu.org>
6434
6435 * find-file.el: Remove Ada-specific example code.
6436
abdb213c 64372002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
a8ba4429 6438
abdb213c 6439 * ediff-hooks.el: Put back the autoloads.
a8ba4429 6440
a902944c
CW
64412002-04-25 Colin Walters <walters@verbum.org>
6442
6443 * ibuffer.el (define column process): Use `ibuffer-aif'.
6444
6445 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
6446 defaults.
6447 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
6448 (ibuffer-save-filter-groups): Correctly structure filter groups.
6449 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
6450 groups.
6451
0b0b4ce7
RS
64522002-04-25 Simon Josefsson <jas@extundo.com>
6453
6454 * mail/sendmail.el (mail-use-dsn): New variable to request
6455 delivery status notification from MTA.
6456 (sendmail-send-it): Use it.
6457
3553e843
RS
6458 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
6459 (smtpmail-send-it): Use it to construct new queue filenames
6460 (needed if you send more than one message per second, which is
6461 possible if you use Gnus Agent).
6462
6463 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
6464 files as well.
6465 (smtpmail-try-auth-methods): Support netrc data.
6466 (netrc-parse): Autoload netrc.
6467
672ab90b
CW
64682002-04-25 Colin Walters <walters@verbum.org>
6469
6470 * replace.el (multi-occur-by-filename-regexp): Doc fix.
d2e064f1 6471 (occur-engine): Go to `point-min'. Make nlines argument actually
dc864d6e 6472 mean number of context lines. Handle it. Pad digits to the right.
672ab90b
CW
6473
6474 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
6475 `ibuffer-filter-groups'. All users updated.
6476 (ibuffer-show-empty-filter-groups): New variable.
6477 (ibuffer-saved-filter-groups): New variable.
6478 (ibuffer-maybe-save-stuff): Renamed from
dc864d6e
SM
6479 `ibuffer-maybe-save-saved-filters'. Callers updated.
6480 Handle `ibuffer-saved-filter-groups'.
672ab90b
CW
6481 (ibuffer-hidden-filtering-groups): Renamed to
6482 `ibuffer-hidden-filter-groups'.
6483 (ibuffer-filter-group-kill-ring): New variable.
6484 (ibuffer-save-with-custom): Doc fix.
6485 (ibuffer-set-filter-groups-by-mode): New function.
6486 (ibuffer-clear-filter-groups): New function.
6487 (ibuffer-current-filter-groups-with-position): Renamed from
6488 `ibuffer-current-filter-groups'. Callers updated.
6489 (ibuffer-kill-filter-group): New function.
6490 (ibuffer-kill-line): New function.
6491 (ibuffer-yank): New function.
6492 (ibuffer-save-filter-groups): New function.
6493 (ibuffer-delete-saved-filter-groups): New function.
6494 (ibuffer-switch-to-saved-filter-groups): New function.
6495 (ibuffer-mark-on-buffer): Add optional arguments for adding a
6496 specific mark, and marking on a specific group.
6497
6498 * ibuffer.el (ibuffer-formats): Doc fix.
dc864d6e
SM
6499 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
6500 Bind new functions from ibuf-ext.el. Add menu entries for them.
672ab90b
CW
6501 Remove superfluous tooltips.
6502 (ibuffer-toggle-marks): If on a group name, then toggle marks just
6503 in that group.
6504 (ibuffer-mark-interactive): Handle filter groups.
6505 (ibuffer-mark-forward, ibuffer-unmark-forward)
6506 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
6507 (ibuffer-mark-for-delete-backwards): Update docs.
6508 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
6509 to `ibuffer-current-filter-groups-with-position'.
dc864d6e 6510 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
672ab90b
CW
6511 (ibuffer-mode): Add some documentation about filter groups.
6512
62c804f8
AS
65132002-04-25 Andreas Schwab <schwab@suse.de>
6514
6515 * find-dired.el (find-name-dired): Don't quote pattern twice.
6516
e16a8037
MB
65172002-04-26 Miles Bader <miles@gnu.org>
6518
6519 * cus-edit.el (customize-face, customize-face-other-window):
6520 Use default instead of initial-input for suggested face.
6521
d29a536a
GM
65222002-04-25 Gerd Moellmann <gerd@gnu.org>
6523
6524 * cus-edit.el (customize-face-other-window, customize-face):
6525 Interactively, when point is on text with a face, suggest to
6526 customize that face.
6527
8a42a102
GM
65282002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
6529
6530 * progmodes/f90.el: General tidy-up of commentary and some doc
6531 strings.
6532
65332002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
6534
6535 * scroll-all.el (scroll-all-function-all) New function to do the
6536 actual work.
6537 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
6538 scroll-all-page-down-all, scroll-all-page-up-all,
6539 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
6540 Make them use scroll-all-function-all.
6541
6542 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
6543 with line-beginning-position.
6544 (f90-get-end-of-line): Removed and replaced with line-end-position.
6545 (f90-match-piece): Removed and replaced with match-string.
6546 (f90-current-indentation): Remove `current-column'.
6547 (f90-get-present-comment-type): Use match-string rather than
cae1ff0e 6548 buffer-substring.
8a42a102
GM
6549 (f90-match-end): Use line-beginning-position, line-end-position
6550 rather than beginning-of-line, end-of-line.
6551 (f90-startup-message): Variable removed.
6552
696c9dc6
CW
65532002-04-24 Colin Walters <walters@verbum.org>
6554
9e2b2e30
CW
6555 * replace.el (occur-accumulate-lines): Add optional argument
6556 `no-props'. Handle it.
6557 (occur-engine): Use it.
6558
696c9dc6
CW
6559 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
6560 up autoloads manually.
6561 (ibuffer-split-list): New function.
6562 (ibuffer-filtering-groups): New variable.
6563 (ibuffer-hidden-filtering-groups): New variable.
6564 (ibuffer-mouse-toggle-filter-group): New function.
6565 (ibuffer-toggle-filter-group): New function.
6566 (ibuffer-toggle-filter-group-1): New function.
6567 (ibuffer-forward-filter-group): New function.
6568 (ibuffer-backward-filter-group): New funtion.
6569 (ibuffer-generate-filter-groups): New function.
6570 (ibuffer-filters-to-filter-group): New function.
6571 (ibuffer-pop-filter-group): New function.
6572 (ibuffer-jump-to-filter-group): New function.
6573 (ibuffer-do-occur): Just use `occur-read-primary-args'
6574
6575 * ibuffer.el (ibuffer-filter-group-name-face): New.
6576 (ibuffer-mode-map): Bind and add menu entries for most new
6577 functions; also, bind the arrow keys to the movement functions.
6578 (ibuffer-mode-filter-group-map): New.
6579 (ibuffer-mouse-toggle-mark): Handle group names.
dc864d6e 6580 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
696c9dc6
CW
6581 (ibuffer-skip-properties): New function.
6582 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
6583 group names. Also, handle new properties.
dc864d6e
SM
6584 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
6585 Move error handling to `ibuffer-current-buffer'.
696c9dc6
CW
6586 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
6587 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
6588 (ibuffer-toggle-marks): Add optional group argument.
6589 (ibuffer-mark-interactive): Skip group names.
6590 (ibuffer-current-buffer): Clean up error handling.
6591 (ibuffer-fontify-region-function): Fontify group names.
6592 (ibuffer-map-lines): Add extra group argument. Handle it.
6593 (ibuffer-current-filter-groups): New function.
6594 (ibuffer-redisplay): Handle hidden filtering groups.
6595 (ibuffer-sort-bufferlist): New function, taken from
6596 `ibuffer-insert-buffers-and-marks'.
6597 (ibuffer-insert-filter-group): New function.
6598 (ibuffer-redisplay-engine): Renamed from
6599 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
dc864d6e
SM
6600 (ibuffer): Add filter-groups argument. Handle it.
6601 Use `save-selected-window'.
696c9dc6
CW
6602 (ibuffer-mode): Make `ibuffer-filtering-groups' and
6603 `ibuffer-hidden-filtering-groups' buffer-local.
a8ba4429 6604
dc864d6e 6605 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
696c9dc6 6606
63bfbe6f
RS
66072002-04-24 Richard M. Stallman <rms@gnu.org>
6608
6609 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
6610 (easy-menu-define-key-intern): Function deleted; callers intern
6611 and then call easy-menu-define-key.
6612 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
6613 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
6614 (easy-menu-name-match): New function.
6615 (add-submenu): New function.
6616 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
6617
929fa5ce
EZ
66182002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
6619
a8ba4429 6620 * menu-bar.el (menu-bar-adv-search-menu)
929fa5ce
EZ
6621 (menu-bar-adv-search-menu): Improve the help text.
6622
97b913ad
RS
66232002-04-24 Simon Josefsson <jas@extundo.com>
6624
6625 * net/netrc.el: New file.
6626
ae10d597
PJ
66272002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
6628
6629 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
6630 Check if any of the available selection sources has new content
6631 and if so it will return that content.
6632
fe72c904
CW
66332002-04-24 Miles Bader <miles@gnu.org>
6634
6635 * menu-bar.el (buffers-menu-show-directories)
6636 (buffers-menu-show-status): New variables.
6637 (menu-bar-update-buffers-1): Use them.
6638
66392002-04-24 Martin Stjernholm <mast@lysator.liu.se>
6640
6641 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
6642 from `c-do-auto-fill' and point is at or near the limit of the
6643 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
6644 is longer than the text on the first line of the comment when
6645 it's masked.
6646
66472002-04-24 Miles Bader <miles@gnu.org>
6648
6649 * menu-bar.el (menu-bar-update-buffers-1): Make sure
6650 `uniquify-buffer-name-style' is bound.
6651
66522002-04-23 Colin Walters <walters@verbum.org>
6653
6654 * replace.el (toplevel): Require `cl' while compiling.
6655 (occur-buffer, occur-nlines): Delete.
6656 (occur-revert-properties): Rename to `occur-revert-properties'.
6657 (occur-mode): Handle it. Set up font lock.
6658 (occur-revert-function): Simply apply `occur-1'.
6659 (occur-mode-find-occurence, occur-mode-mouse-goto)
6660 (occur-mode-goto-occurrence-other-window)
6661 (occur-mode-display-occurrence): Handle buffer property.
6662 (list-matching-lines-face): Use defcustom.
6663 (list-matching-lines-buffer-name-face): New variable.
6664 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
6665 in ibuffer.el.
6666 (occur-read-primary-args): Move out of `occur'.
6667 (occur): Delete. Now simply call `occur-1'.
6668 (multi-occur, multi-occur-by-filename-regexp): New functions.
6669 (occur-1): New function.
6670 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
6671 previous implementation of `occur'; taken from ibuf-ext.el.
6672 (occur-fontify-on-property): New function.
6673 (occur-fontify-region-function, occur-unfontify-region-function):
6674 New functions.
6675
6676 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
6677
6678 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
6679 (ibuffer-occur-match-face): Delete.
6680 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
6681 (ibuffer-occur-mouse-display-occurence): Delete.
6682 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
6683 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
6684 (ibuffer-occur-engine): Moved to replace.el.
6685 (ibuffer-do-occur): Simply call `occur-1'.
6686
6687 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
6688 Handle the case where we're already viewing the score file.
6689
66902002-04-23 Andreas Schwab <schwab@suse.de>
6691
6692 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
6693 next-tag-otherw.
6694
66952002-04-23 Miles Bader <miles@gnu.org>
6696
6697 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
6698 directory separator if there's no directory. Don't display
6699 directories at all if uniquify is active. Some code cleanup.
6700 (uniquify-buffer-name-style): Declare (but don't initialize).
6701
6702 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
6703 for command menu entries, since the low-level menu code modifies
6704 them. Cache the resulting list.
6705 (menu-bar-buffers-menu-command-entries): New variable.
6706
6707 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
6708 Add separator line before commands
6709 Remove old crufty code that tried to line things up by adding
6710 spaces to entries (it doesn't work).
6711 Move `Frames' submenu after the normal buffers, and add a
6712 separator line before it.
6713 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
6714
67152002-04-22 Richard M. Stallman <rms@gnu.org>
6716
6717 * files.el (after-find-file): Use %s to output MSG.
6718
6719 * dired.el (dired-mouse-find-file-other-window):
6720 Handle events that move out of the window.
6721
67222002-04-23 Martin Stjernholm <mast@lysator.liu.se>
6723
6724 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
6725 was moved to the following line when it was at the first line
6726 of a block comment where comment-start-skip matched to eol.
6727
67282002-04-22 Richard M. Stallman <rms@gnu.org>
6729
6730 * simple.el (line-move-finish): Find beg and end of line
6731 before calling line-move-to-column. Do consider intangible
6732 when finding the end. Take more care in analyzing the results
6733 of intangibility after line-move-to-column.
6734
5fe0ea6a 67352002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6736
6737 * international/mule-diag.el (list-input-methods-1): Doc fix
6738 (LEIM is now part of the standard distribution).
6739
6740 * tmm.el (tmm-completion-prompt): Doc fix.
6741
6742 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
6743
67442002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
6745
6746 * diary-lib.el (include-other-diary-files): Allow modifying
6747 included buffer, to turn off selective display.
6748
67492002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6750
6751 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
6752 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
6753 emacsen that doesn't support it.
6754
67552002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6756
6757 * progmodes/cc-align.el, progmodes/cc-engine.el,
6758 progmodes/cc-styles.el, progmodes/cc-vars.el
6759 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
6760 Find correct anchor for statement-cont in top level constructs.
6761 Analyze variable initializations in top level constructs as
6762 topmost-intro-cont instead of statement-cont. That is an
6763 incompatible change but it gives better consistency. The new
6764 lineup function c-lineup-topmost-intro-cont' compensates for
6765 it and is now put on topmost-intro-cont by default.
6766
6767 * progmodes/cc-align.el, progmodes/cc-engine.el,
6768 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
6769 contributed by Kevin Ryde.
6770
6771 (c-in-gcc-asm-p): Function to recognize asm statements.
6772 Contributed by Kevin Ryde.
6773
6774 (c-opt-asm-stmt-key): New language variable to recognize the
6775 beginning of asm statements.
6776
67772002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6778
6779 * progmodes/cc-engine.el (c-guess-basic-syntax):
6780 Detect variable declarations after class and struct declarations
6781 correctly. Fixed limit error when finding the anchor for
6782 template-args-cont and topmost-intro-cont.
6783
67842002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6785
6786 * progmodes/cc-cmds.el (c-beginning-of-defun)
6787 (c-declaration-limits): Find the "line oriented" declaration
6788 start too, just like the "line oriented" end is found.
6789
67902002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6791
6792 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
6793 for `inexpr-statement'. This is not compatible, though.
6794 I think the benefit of a good default style outweights that in
6795 this case. Besides, `inexpr-statement' is not very common.
6796
67972002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6798
6799 * progmodes/cc-cmds.el (c-electric-delete-forward):
6800 Fix silly bug that caused it to delete backwards in hungry delete
6801 mode. (It's amazing that this bug hasn't been reported.)
6802
6803 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
6804 Extracted the code to get the declaration limits from
6805 `c-mark-function' to a new `c-declaration-limits'.
6806
6807 (c-indent-defun): Use the same method to get the limits of the
6808 declaration or macro as `c-mark-function'.
6809
6810 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
6811 list initializers correctly (but costly; it ought to be
6812 integrated into `c-beginning-of-statement-1').
6813
68142002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6815
6816 * progmodes/cc-cmds.el, progmodes/cc-engine.el
6817 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
6818 Rewritten to detect the declaration limits better.
6819 Now handles K&R argdecls, class definitions followed by variables etc.
6820
6821 (c-in-knr-argdecl): Broke out the K&R argdecl test in
6822 `c-beginning-of-decl-1' to this new function.
6823
6824 (c-end-of-statement-1, c-end-of-decl-1):
6825 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
6826 handles declarations that continue after the block.
6827
6828 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
6829 Added an option to restrict matching to the top level of the
6830 current paren sexp.
6831
6832 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
6833 New regexp to recognize declarations that continue after the block.
6834
6835 (c-syntactic-eol): New regexp to match a "syntactic" eol.
6836
68372002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6838
6839 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
6840 that often caused the backward limit to be lost at the top
6841 level. This improves performance a bit.
6842
6843 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
6844 New function that works like `re-search-forward' but only returns
6845 matches in syntactically significant text.
6846
6847 * progmodes/cc-engine.el: Fixed a faster and more accurate way
6848 to recognize K&R argdecls.
6849
6850 (c-beginning-of-decl-1): New function that put point at the
6851 beginning of the declaration. It handles K&R argdecl blocks.
6852
6853 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
6854 code with one that doesn't depend on the current indentation.
6855 The anchor position for `knr-argdecl' has also changed, but in
6856 a way that is unlikely to cause compatibility problems.
6857
68582002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6859
6860 * progmodes/cc-defs.el, progmodes/cc-engine.el
6861 (c-forward-comment): `forward-comment' in XEmacs skips over
6862 line continuations in the backward direction. Correct for
6863 that. Also made this a defun since it has grown too large now
6864 to be a defsubst.
6865
6866 * progmodes/cc-langs.el: More convenient and decentralized
6867 setup of the language specific variables. The regexp-opt
6868 mangling is also done at compile time now.
6869
68702002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6871
6872 * progmodes/cc-cmds.el (c-indent-line-or-region):
6873 Call `c-indent-line' directly instead of through
6874 `indent-according-to-mode' so that this function always
6875 indents syntactically.
6876
6877 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
6878 where a class beginning with a nested class could cause an
6879 infinite loop (the state outside the narrowed out class is
6880 never used now).
6881
68822002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6883
6884 * progmodes/cc-align.el, progmodes/cc-cmds.el,
6885 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
6886 the context sensitive analysis inside macros is restricted to
6887 the bodies of #define's; other things, like #if expressions,
6888 never have anything in common with their surroundings.
6889 The old `cpp-macro-cont' syntax is now used in situations where
6890 the syntactic analysis isn't applicable, and a new syntactic
6891 element `cpp-define-intro' is used to add indentation in
6892 #define bodies.
6893
6894 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
6895 better reflect its use.
6896
6897 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
6898 continuation backslashes in the detection of `arglist-cont-nonempty'.
6899
6900 * progmodes/cc-align.el: Use the vector form in the return
6901 value in all cases where lineup functions return absolute columns.
6902
69032002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6904
6905 * progmodes/cc-engine.el (c-add-stmt-syntax)
6906 (c-guess-basic-syntax): Anchor `brace-list-intro' and
6907 `bracec-list-close' better for brace lists nested inside expressions.
6908
6909 * progmodes/cc-engine.el, progmodes/cc-langs.el,
6910 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
6911 various language specific variables and their initialization.
6912 The keyword regexps are now lists that are combined with
6913 regexp-opt. Some variables have changed names to fit better
6914 with the naming convention.
6915
6916 * progmodes/cc-defs.el, progmodes/cc-vars.el
6917 (c-buffer-is-cc-mode): The value is the mode symbol of the
6918 original CC Mode mode.
6919
6920 (c-major-mode-is): Compare against the buffer local variable
6921 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
6922
69232002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6924
6925 * progmodes/cc-engine.el (c-forward-syntactic-ws)
6926 (c-backward-syntactic-ws, c-forward-token-1)
6927 (c-backward-token-1, c-in-literal, c-literal-limits)
6928 (c-collect-line-comments, c-literal-type, c-on-identifier)
6929 (c-guess-basic-syntax): These functions are now considered part
6930 of the "CC Mode API" and may be used by other code.
6931 That's signified by making their documentation into docstrings.
6932
6933 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
6934 Removed these internal functions since they aren't used.
6935
6936 (c-forward-to-cpp-expression): Classified this function as internal.
6937
69382002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6939
6940 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
6941 Simplified these regexps; the class keywords they contain
6942 ought to be enough to avoid false matches, so checking for
6943 following identifiers etc is just unnecessary (and might also
6944 fail for oddly formatted code).
6945
69462002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6947
6948 * progmodes/cc-engine.el, progmodes/cc-cmds.el
6949 (c-forward-comment-lc): New function that behaves like
6950 `c-forward-comment', with the exception that line
6951 continuations are treated as whitespace.
6952
6953 (c-beginning-of-statement): Use `c-forward-comment-lc', to
6954 work correctly in macros and other places where line
6955 continuations should be treated as whitespace.
6956
6957 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
6958 normal label in a switch block as a case label, to get
6959 consistent lineup with the case labels.
6960
6961 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
6962 in skipping over a macro that ends with an empty line.
6963
6964 * progmodes/cc-styles.el: Require cc-align since styles added
6965 with `c-add-style' often contains references to functions
6966 defined there, and so the `c-valid-offset' check might
6967 otherwise complain on them.
6968
69692002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6970
6971 * progmodes/cc-align.el, progmodes/cc-mode.texi,
6972 progmodes/cc-vars.el: Added two new lineup functions:
6973
6974 (c-lineup-knr-region-comment): A new lineup function to get
6975 (what most people think is) better indentation of comments in
6976 the "K&R region" between the function header and its body.
6977
6978 (c-lineup-gcc-asm-reg): New lineup function for better
6979 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
6980
6981 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
6982 `c-lineup-knr-region-comment' in the default offset
6983 configuration, since these two functions have little impact
6984 outside their intended use, and they generally do the right
6985 thing when they kick in.
6986
6987 * progmodes/cc-engine.el (c-guess-continued-construct)
6988 (c-guess-basic-syntax): Handle nested functions in all
6989 languages, not just Pike. In C and C++ there's a gcc
6990 extension for this, and it also gives better treatment of
6991 macros that are followed by blocks.
6992
6993 * progmodes/cc-langs.el (c-symbol-key): Made this variable
6994 mode specific, to handle Pike special symbols like `== better.
6995
69962002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6997
6998 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
6999 progmodes/cc-vars.el (c-report-syntactic-errors): A new
7000 variable to control the syntactic error messages. It defaults
7001 to off; since CC Mode ignores most syntactic errors it might
7002 as well ignore them all for the sake of consistency.
7003
70042002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7005
7006 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7007 Optimization. Can give a noticeable speedup if there's a
7008 large preceding function or class body.
7009
70102002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7011
7012 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
7013 efficient and correct insertion functions in many places.
7014 Always inherit text properties correctly if the text is
7015 permanent. Also do it for speed in temporary insertions,
7016 since I figure it's less work to continue the surrounding text
7017 properties than to break them.
7018
7019 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
7020 completion to make it easier to enter lists.
7021
70222002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7023
7024 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
7025 c-state-cache was clobbered.
7026
7027 * progmodes/cc-cmds.el, progmodes/cc-engine.el
7028 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
7029 to dependency.
7030
70312002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7032
7033 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
7034 open parens in macros (if point isn't in the same one).
7035
70362002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7037
7038 * progmodes/cc-cmds.el (c-context-open-line): New function
7039 that is the `open-line' equivalent to `c-context-line-break'.
7040
7041 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
7042 for Emacs 21 since `indent-new-comment-line' has been changed
7043 to `comment-indent-new-line' there.
7044
70452002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7046
7047 * progmodes/cc-engine.el, progmodes/cc-langs.el
7048 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
7049 New variables containing the character sets used to recognize
7050 statement/declaration boundaries. These variables might help
7051 to support languages like javascript and awk, where newlines
7052 sometimes delimits statements.
7053
7054 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
7055 the set of statement delimiting characters, to allow it to be
7056 changed dynamically and per-mode.
7057
70582002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7059
7060 * progmodes/cc-engine.el (c-looking-at-bos)
7061 (c-looking-at-inexpr-block, c-add-stmt-syntax)
7062 (c-guess-basic-syntax): Treat blocks directly inside function
7063 calls like "bare" statements inside function calls, and not
7064 like in-expression statements. This to make indentation of
7065 such blocks consistent with other statements inside macro calls.
7066
7067 * progmodes/cc-engine.el (c-guess-basic-syntax):
7068 Made arglist-cont anchor correctly in arglists that contain statements.
7069
7070 * progmodes/cc-engine.el (c-guess-basic-syntax):
7071 Fixed consistent anchoring of defun-block-intro in defuns in code
7072 blocks (can only occur in Pike).
7073
7074 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
7075 (c-looking-at-inexpr-block-backward): Changed the arguments to
7076 require containing sexps and paren state, for better efficiency.
7077
70782002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7079
7080 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
7081 progmodes/cc-vars.el: Improved anchoring of statement and
7082 handling of labels in front of substatements.
7083
7084 (c-guess-continued-construct, c-guess-basic-syntax):
7085 Improved and unified anchoring at statements. Statements beginning
7086 with comments or labels are now avoided, by going out of
7087 blocks and containing statements if necessary. This nesting
7088 handling also fixes the case when there's a statement after a
7089 block open brace. Added the syntactic symbol `substatement-label'.
7090
7091 (c-electric-colon): Map the new `substatement-label' to
7092 `label' when consulting `c-hanging-colons-alist'.
7093
7094 (c-offsets-alist): Added substatement-label. Updated the
7095 comments for the new anchoring positions at statements.
7096
7097 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
7098 anchor points for knr-argdecl-intro and access-label.
7099 They used to refer to some point on the same line, a bug which was
7100 neutralized by a kludge in `c-get-syntactic-indentation' which
7101 ignored such anchor points.
7102
7103 (c-get-syntactic-indentation): Removed the kludge that was
7104 necessary due to buggy anchor points.
7105
7106 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
7107 the absence of a comma before arglist-close (case 7A) in any
7108 language, since there's nothing better to do that case anyway.
7109 Added special case to make in-expression statements be
7110 recognized as normal arglist-cont if we're directly in a macro
7111 arglist, for consistency with other "bare" statements.
7112
7113 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
7114 limit arg for backward searches.
7115
7116 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7117 Anchor gcc in-expression statements at the surrounding open
7118 parenthesis. Treat a class body as an in-expression class if
7119 it's used in an object clone expression in Pike.
7120
7121 * progmodes/cc-engine.el (c-get-offset)
7122 (c-get-syntactic-indentation): Allow several anchor positions
7123 in the list of syntactic symbols. Only the first is used as
7124 the base for the offset calculation.
7125
71262002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7127
7128 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
7129 macro if inside one at the top level. Do not throw an error
7130 if used at the top level outside a macro.
7131
7132 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
7133 alignment only if the backslashes can't be aligned with
7134 surrounding backslashes.
7135
7136 * progmodes/cc-engine.el (c-end-of-macro): New function.
7137
7138 * progmodes/cc-engine.el (c-least-enclosing-brace):
7139 Rewritten to not be destructive.
7140
71412002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7142
7143 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
7144 line break when point is inside the content of it; if it's in
7145 the cpp keyword a normal line break is done.
7146
7147 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
7148 cpp-macro-cont inside the argument list to a #define.
7149
71502002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7151
7152 * progmodes/cc-defs.el (c-forward-comment): Implemented a
7153 kludge to avoid the problem most forward-comment incarnations
7154 have with `\' together with comment parsing.
7155
71562002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7157
7158 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
7159 which could cause the state returned by `c-parse-state' to
7160 lack a closed paren element. That in turn could result in
7161 very long searches, since it's common that they start from the
7162 last preceding close brace.
7163
71642002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7165
7166 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
7167 treat else-if as a single continuation, since that'd make it
7168 hard to get the right anchor point when there's a line break
7169 between the two keywords. This change causes else-clause to
7170 be anchored on the closest preceding else-if and not always on
7171 the starting if, but that doesn't affect the indentation for
7172 any reasonably sane style. Also introduced a noerror flag.
7173
7174 (c-beginning-of-closest-statement): Removed;
7175 c-beginning-of-statement-1 now avoids the problem this one solved.
7176
7177 * progmodes/cc-engine.el (c-guess-continued-construct)
7178 (c-guess-basic-syntax): Better and more uniform anchor points
7179 for 'statement-cont and 'substatement. The effect is
7180 noticeable mostly when there's a label on the same line as the
7181 beginning of the statement, or when there are more stuff
7182 before the start of the statement.
7183
7184 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7185 Added flag to disable looking at the type of the surrounding paren
7186 since that confuses c-beginning-of-statement-1 and a couple of
7187 other places.
7188
7189 * progmodes/cc-engine.el (c-guess-basic-syntax):
7190 Avoid stepping to the previous statement in case 18.
7191 Improvements in recognition of statement blocks on the top level.
7192
71932002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7194
7195 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7196 (c-crosses-statement-barrier-p): Rewritten to get a well
7197 defined and documented behavior. This fixes some tricky cases
7198 in recognition of do-while constructs.
7199
7200 (c-backward-to-start-of-do, c-backward-to-start-of-if):
7201 Removed; use c-beginning-of-statement-1 instead.
7202
7203 (c-guess-continued-construct, c-guess-basic-syntax):
7204 Various fixes to not depend on the bugs previously in
7205 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
7206 use the new behavior of c-beginning-of-statement-1 better.
7207 Fixed recognition of catch blocks inside macros.
7208
7209 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
7210 in skipping over a macro.
7211
7212 * progmodes/cc-langs.el (c-label-kwds): New variable to
7213 contain the appropriate c-*-label-kwds value.
7214
7215 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
7216 evaluation bug that caused the widget for
7217 c-block-comment-prefix to bug out.
7218
72192002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7220
7221 * progmodes/cc-engine.el (c-guess-basic-syntax):
7222 Improved recognition of statements: They are now recognized in
7223 contexts where they normally can't occur, e.g. on the top level or
7224 in function call arguments. This is mainly useful to recognize
7225 statements in macros at the top level, and in arguments to
7226 macros. The cases has been moved around quite a bit, and case
7227 10 has been copied to case 18. (The cases has not been
7228 renumbered because of this.)
7229
7230 (c-guess-continued-construct): New function which has the
7231 rules which are common between cases 10 and 18.
7232
7233 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7234 (c-backward-to-start-of-do, c-backward-to-start-of-if):
7235 Fixes so that they really obey the passed limits.
7236
7237 (c-safe-position): Return nil if the state doesn't contain a
7238 suitable position.
7239
7240 (c-guess-basic-syntax): Fixes some too short limits in calls
7241 to c-beginning-of-statement-1. Some fixes for top level
7242 analysis in ObjC mode.
7243
7244 * progmodes/cc-engine.el (c-beginning-of-statement-1):
7245 Fixed bug in do-while statements where the body is not a block.
7246
7247 * progmodes/cc-styles.el (c-set-style):
7248 Reset c-special-indent-hook to its global value if in override mode.
7249 Fixes problem where functions on that hook remained after
7250 style switch.
7251
7252 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
7253 Use c-benign-error to report the c-strict-syntax-p error.
7254
72552002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7256
7257 * progmodes/cc-align.el, progmodes/cc-defs.el,
7258 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
7259 Several fixes to treat macros as code and not literals and to
7260 handle line continuations transparently.
7261
7262 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
7263 through whitespace and line continuations, but not comments
7264 and macros.
7265
7266 (c-in-literal): No longer recognizes macros as literals by
7267 default. An extra flag argument is required to do that.
7268
7269 (c-macro-start, c-query-macro-start)
7270 (c-query-and-set-macro-start): Added a cache for the macro
7271 start position.
7272
7273 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
7274 more speed when limits are given. Workaround for bad behavior
7275 in forward-comment in some emacsen when it hits a buffer limit
7276 with a large repeat count.
7277
7278 (c-lineup-macro-cont): Improved behavior when
7279 c-syntactic-indentation-in-macros is nil.
7280
7281 (c-syntactic-indentation-in-macros, c-backslash-max-column)
7282 (c-auto-align-backslashes): New customization variables to
7283 control macro handling.
7284
7285 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
7286 Fixes to handle line continuations.
7287
7288 * progmodes/cc-defs.el, progmodes/cc-styles.el
7289 (c-get-style-variables, c-set-offset): Report style errors
7290 with message and ding instead of error signal. This to avoid
7291 interrupted mode init if there's some style problem.
7292
7293 (c-benign-error): New macro to report errors that doesn't need
7294 to interrupt the operation.
7295
7296 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
7297
72982002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7299
7300 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
7301 Removed most of the c-state-cache fiddling, since the global
7302 state cache now handles this.
7303
7304 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
7305 when there's an open paren at the very first char of the
7306 visible buffer region.
7307
7308 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
7309 Cache the state globally and invalidate it below every buffer
7310 change with the new after change function
7311 `c-check-state-cache'. This gives a considerable performance
7312 boost when editing large functions or classes.
7313
7314 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
7315
73162002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7317
7318 * progmodes/cc-engine.el, progmodes/cc-langs.el,
7319 progmodes/cc-align.el: Improvements to syntactic analysis
7320 inside macros:
7321
7322 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
7323 by `c-guess-basic-syntax'.
7324
7325 (c-parse-state): Fixed bug with braces inside macros when
7326 using cached state info.
7327
7328 (c-forward-to-cpp-expression): New function to aid in
7329 syntactic analysis inside macros.
7330
7331 (c-beginning-of-statement-1, c-backward-syntactic-ws):
7332 Fixes to work better inside macros.
7333
7334 (c-forward-syntactic-ws): Whitespace between the # and the
7335 command should be allowed in preprocessor directives.
7336
7337 (c-lineup-macro-cont): New lineup function to get context
7338 sensitive indentation inside macros.
7339
7340 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
7341 cpp-macro-cont.
7342
73432002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7344
7345 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7346 (c-forward-syntactic-ws): Fixes to handle continued lines.
7347
7348 (c-backward-to-start-of-if, c-guess-basic-syntax):
7349 Do syntactic analysis inside macros.
7350
73512002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7352
7353 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
7354 possible by the more flexible state cache.
7355
7356 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
7357 (c-whack-state-after, c-hack-state)
7358 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
7359 Improved the state cache system. It now can use partial info from
7360 an old cached state to calculate a new one at a different
7361 position. Removed some kludges to avoid the state cache.
7362 The new functions `c-whack-state-before' and `c-whack-state-after'
7363 replace the now obsolete `c-whack-state'.
7364
7365 * progmodes/cc-engine.el (c-beginning-of-statement-1):
7366 Optimized backing through a macro. This can speed things up
7367 quite a bit when there are long macros before point.
7368
7369 (c-beginning-of-macro): Do not ignore the limit.
7370
73712002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7372
7373 * progmodes/cc-cmds.el (c-electric-continued-statement):
7374 Fixed a bug where the keyword wasn't reindented correctly if
7375 followed by another keyword or identifier.
7376
7377 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
7378 pairs that are in macros. Fixes some cases where e.g. the
7379 second of two "do { } while (0)" macros after each other
7380 indented differently.
7381
73822002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7383
7384 * progmodes/cc-engine.el (c-beginning-of-macro)
7385 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
7386 directive when it begins a line, to allow for script
7387 interpreter lines like "#!/usr/bin/pike" at the beginning of
7388 the file.
7389
73902002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7391
7392 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7393 Recognize brace blocks inside a parenthesis expression as
7394 inexpr-statement. Useful when writing statements as macro arguments.
7395
73962002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7397
7398 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
7399 (c-mask-comment): Broke out the comment masking code from
7400 `c-fill-paragraph' to a new function `c-mask-comment', to be
7401 able to do the same thing in `c-do-auto-fill'. This should
7402 make auto-fill-mode behave better.
7403
74042002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7405
7406 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
7407 Check `executing-macro' to avoid blinking parens when macros
7408 are executed.
7409
7410 * progmodes/cc-mode.el, progmodes/cc-styles.el
7411 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
7412 consistency with `c-setup-paragraph-variables' (which was
7413 placed there due to the dependency from `c-set-style').
7414
7415 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
7416 incomplete initialization from the style variable fallbacks if
7417 there already is a style called "user" defined when CC Mode
7418 starts up for the first time.
7419
74202002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7421
7422 * progmodes/cc-cmds.el, progmodes/cc-vars.el
7423 (c-comment-indent, c-indent-comment-alist): Added new variable
7424 `c-indent-comment-alist' to allow better control over
7425 `c-comment-indent'.
7426
74272002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7428
7429 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
7430 both `comment-start-skip' and the comment prefix on the
7431 current line with the comment starter, so that we line up
7432 comments which matches `c-comment-prefix-regexp' on the first
7433 line (after the `/') without the need to make
7434 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
7435
7436 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
7437 (c-set-style-1, c-setup-paragraph-variables): Moved the
7438 variable initialization based on `c-comment-prefix-regexp' to
7439 a new function `c-setup-paragraph-variables', which is now
7440 used both at mode init and when a style that sets
7441 `c-comment-prefix-regexp' is activated.
7442
74432002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7444
7445 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
7446 Better handling of C++ template args to avoid confusion with
7447 `<' and `>' used as operators in member init expressions.
7448
74492002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7450
7451 * progmodes/cc-engine.el (c-most-enclosing-brace)
7452 (c-least-enclosing-brace): Added optional second arg to limit
7453 the search to before a certain point.
7454
7455 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
7456 which could cause incorrect analysis if a cached state is used
7457 (usually only happens when an electric key reindents a line).
7458
74592002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7460
7461 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
7462 insulation. This time for XEmacs 21.
7463
7464 * progmodes/cc-engine.el, progmodes/cc-langs.el:
7465 Improved handling of inheritance lists:
7466
7467 (c-beginning-of-inheritance-list): Rewritten to use a more
7468 syntactically correct method that doesn't get confused by
7469 badly placed linebreaks and comments.
7470
7471 (c-guess-basic-syntax): Several fixes to the handling of
7472 inheritance lists in combination with templates. 'inher-intro
7473 is now anchored on the start of the class declaration and not
7474 the indentation of the current line. Switched places on cases
7475 5D.3 and 5D.4 and made them use more syntactically correct methods.
7476
7477 (c-inher-key): Removed since the code in
7478 `c-guess-basic-syntax' now uses token-based search.
7479
7480 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
7481 Added a submenu to access some toggles.
7482
7483 (c-toggle-syntactic-indentation): New function to toggle the
7484 variable `c-syntactic-indentation'.
7485
7486 * progmodes/cc-styles.el (c-set-style): Improved the error
7487 message for incorrect offsets a bit.
7488
74892002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7490
7491 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
7492 sexp follows point immediately, instead find the closest
7493 following open paren that ends on another line.
7494
74952002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7496
7497 * progmodes/cc-align.el (c-lineup-cascaded-calls):
7498 New indentation function.
7499
7500 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
7501 directives with whitespace between the '#' and the name.
7502
75032002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7504
7505 * progmodes/cc-engine.el (c-forward-syntactic-ws)
7506 (c-backward-syntactic-ws): Handle line continuations as
7507 whitespace. Don't move past a macro if that'd take us past
7508 the limit.
7509
75102002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7511
7512 * progmodes/cc-engine.el (c-beginning-of-macro)
7513 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
7514 Pike, and that shouldn't be confused with a preprocessor directive.
7515
75162002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7517
7518 * progmodes/cc-cmds.el: Extended the kludge to interoperate
7519 with the delsel and pending-del packages wrt to the new
7520 function `c-electric-delete-forward'.
7521
75222002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7523
7524 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
7525 the block itself, i.e. only indent the contents in it.
7526
7527 * progmodes/cc-styles.el (c-set-style): Use the default
7528 argument to completing-read instead of initial-contents, if
7529 the function is recent enough to support it.
7530
75312002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7532
7533 * progmodes/cc-mode.el (c-mode-help-address):
7534 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
7535 I've almost never seen a bug reported this way that should go
7536 to that list, but it's rather common that the reports concern
7537 the combination CC Mode and XEmacs instead.
7538
75392002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7540
7541 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
7542 brace-elseif-brace and brace-catch-brace are active and
7543 there's a "else if"-block before the catch block.
7544
7545 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
7546 Detect function headers that span lines.
7547
75482002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7549
7550 * progmodes/cc-cmds.el (c-electric-brace)
7551 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
7552 Check for last on line only for doing the auto-newline-mode
7553 stuff, not for the reindentation.
7554
7555 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
7556 handling of c-syntactic-indentation: When it's nil, indent the
7557 new lines but don't reindent the current one. Reindent the
7558 line only when the inserted brace comes first on it, instead
7559 of last.
7560
7561 * progmodes/cc-cmds.el (c-electric-brace)
7562 (c-electric-semi&comma): Fixed two places where
7563 c-syntactic-indentation wasn't heeded.
7564
7565 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
7566 inside a macro.
7567
7568 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
7569 little harder to find a fallback position when an orphan else
7570 is found. Fixed case where an else following a do-while
7571 statement could be associated with an if inside the do-while.
7572
75732002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7574
7575 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
7576 for the fallback to add a single space after the comment prefix.
7577
7578 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
7579 behavior in some special cases, especially for single-line comments.
7580 Avoid breaking up a comment starter or ender.
7581
75822002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7583
7584 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
7585 the Emacs sources to make this work in invisible text.
7586
7587 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
7588 not be confused by a later ':' on the same line as the label.
7589
75902002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7591
7592 * progmodes/cc-cmds.el, progmodes/cc-mode.el
7593 (c-electric-delete, c-electric-delete-forward):
7594 Split `c-electric-delete' into two functions where
7595 `c-electric-delete-forward' always deletes forward and
7596 `c-electric-delete' only contains the code necessary for
7597 XEmacs to choose between backward and forward deletion.
7598 `c-electric-delete-forward' is now bound to C-d to get the
7599 electric behavior on that key too.
7600
76012002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7602
7603 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
7604 use of c-comment-prefix-regexp, which caused an error when
7605 it's a list.
7606
76072002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7608
7609 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
7610 (c-default-style): Removed the hardcoded switch to "java" style
7611 in Java mode. It's instead taken care of by the default value
7612 for c-default-style.
7613
76142002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7615
7616 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
7617 was triggered by equal signs in string literals.
7618
76192002-04-21 Kim F. Storm <storm@cua.dk>
7620
7621 * subr.el (insert-buffer-substring-no-properties): New function.
7622 (insert-buffer-substring-as-yank): New function.
7623
76242002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
7625
7626 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
7627 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
7628 prefix from scroll commands. Ignore end-of-buffer errors from
42fe2ab9 7629 other windows.
fe72c904 7630 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
f614a1ae 7631 commands.
f530a77b
SM
7632 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
7633 New functions.
fe72c904
CW
7634
7635 * files.el: (auto-mode-alist): .f95 files in f90-mode.
7636
7637 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
42fe2ab9 7638 a DO statement irrespective of numeric label.
fe72c904
CW
7639
76402002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
7641
7642 * files.el (auto-save-file-name-transforms): Doc fix.
7643 Add third element to "uniquify" filenames.
7644 (make-auto-save-file-name): Use new element of
7645 auto-save-file-name-transforms.
7646 * startup.el (command-line): Add third element to
7647 auto-save-file-name-transforms.
7648
76492002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7650
7651 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
7652 return value of file-name-completion and file-name-all-completions.
7653
76542002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
7655
7656 * progmodes/f90.el: Update maintainer.
7657 (f90-line-continued): Recognize blank/comment lines embedded in
7658 continuation lines.
7659 (f90-looking-at-program-block-start): No extra indentation after
7660 function or subroutine keyword appears in single quotes.
7661
76622002-04-19 Miles Bader <miles@gnu.org>
7663
7664 * custom.el (customize-mark-to-save, customize-mark-as-set)
7665 (custom-quote): Moved here from `cus-edit.el'.
7666 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
7667 (custom-quote): Moved to `custom.el'.
7668
76692002-04-18 Richard M. Stallman <rms@gnu.org>
7670
7671 * facemenu.el (list-text-properties-at): Command deleted.
7672
7673 * rect.el (insert-rectangle): Use insert-for-yank.
7674
7675 * register.el (insert-register): Use insert-for-yank.
7676 (describe-register-1): Discard text props in yank-excluded-properties.
7677
7678 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
7679 Fix parts in construction of `menu-item' item at end.
7680
7681 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
7682
7683 * subr.el (insert-for-yank): New function.
7684
7685 * simple.el (yank-excluded-properties): New user option.
7686 (yank-pop, yank): Use insert-for-yank.
7687
76882002-04-19 Kim F. Storm <storm@cua.dk>
7689
7690 * simple.el (pop-to-mark-command): Do not set this-command.
7691 (set-mark-command): Always jump to mark when called with arg.
7692
76932002-04-18 Francesco Potorti` <pot@gnu.org>
7694
7695 * comint.el (comint-watch-for-password-prompt): Remove whitespace
7696 at the beginning of password prompts.
7697
76982002-04-18 Andrew Innes <andrewi@gnu.org>
7699
7700 * facemenu.el: Remove require of wid-edit.
7701
77022002-04-17 Colin Walters <walters@verbum.org>
7703
7704 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
7705 one window.
7706 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
7707 (ibuffer-current-state-list): Reinstate optional argument; now
7708 just call `point' inside the mapping function.
7709
77102002-04-17 Francesco Potorti` <pot@gnu.org>
7711
7712 * dired-aux.el (dired-star-subst-regexp)
7713 (dired-quark-subst-regexp): New constants.
7714 (dired-do-shell-command, dired-shell-stuff-it): Use them.
7715 (dired-do-shell-command): Raise an error if both `*' and `?'
7716 substitution marks are used in the same command.
7717 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
7718 in a command given via dired-do-shell-command.
7719
7720 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
7721
77222002-04-16 Jason Rumney <jasonr@gnu.org>
7723
7724 * international/mule-cmds.el (locale-preferred-coding-systems):
7725 Add "jpn".
7726
77272002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7728
7729 * term.el (term-emulate-terminal): Fix last change.
7730
5fe0ea6a 77312002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7732
7733 * bindings.el (mode-line-mode-menu): Update names to reflect
7734 latest changes.
7735
77362002-04-16 Mike Williams <mdub@bigfoot.com>
7737
7738 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
7739 compilation error.
7740
77412002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
7742
7743 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
7744 (viper-ex-print-buf-name): New variable.
7745 (viper-ex-print-buf): New variable.
7746 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
7747 (ex-g-marks): New variable.
7748 (ex-print): New function.
7749 (ex-print-display-lines): New function.
7750
7751 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
7752 the cursor color.
7753
7754 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
7755 when the window is not in its own frame.
7756 (ediff-clone-buffer-for-region-comparison): More robust window
7757 arrangement while prompting for regions to compare.
7758 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
7759 (ediff-inferior-compare-regions): Deleted unused vars
7760 ctl-buf and quit-now.
7761
77622002-04-15 Richard M. Stallman <rms@gnu.org>
7763
7764 * facemenu.el (facemenu-add-new-face): Use this only for faces.
7765 Delete arg MENU.
7766 (facemenu-add-new-color): New function.
7767 (facemenu-set-foreground, facemenu-set-background):
7768 Use facemenu-add-new-color.
7769
77702002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
7771
7772 * ediff-init.el (ediff-current-diff-face-A)
7773 (ediff-current-diff-face-B, ediff-current-diff-face-C)
7774 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
7775 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
7776 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
7777 (ediff-even-diff-face-B, ediff-even-diff-face-C)
7778 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
7779 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
7780 (ediff-odd-diff-face-Ancestor): Add special color definitions for
7781 tty and MS-DOS displays.
7782
77832002-04-15 Andrew Innes <andrewi@gnu.org>
7784
7785 * facemenu.el: Require wid-edit.
7786
77872002-04-15 Miles Bader <miles@gnu.org>
7788
7789 * faces.el (highlight): Force foreground to be black on a tty, so
7790 this face is readable on a dark-background tty.
7791 * wid-edit.el (widget-field-face, widget-single-line-field-face):
7792 Likewise.
7793
77942002-04-14 Kim F. Storm <storm@cua.dk>
7795
7796 * simple.el (pop-to-mark-command, push-mark-command): New commands.
7797 (set-mark-command): Use them.
7798 Enhanced functionality when command is repeated:
7799 - If first command set the mark (no prefix arg), repeat temporarily
7800 enables transient-mark-mode.
7801 - If first command jumped to mark off ring (with argument),
7802 repeat (with or without arg) jump to next mark off ring.
7803 - Use C-u C-u prefix to set mark after jump.
7804 (exchange-point-and-mark): Temporarily enable transient-mark-mode
7805 if prefix arg.
7806
5fe0ea6a 78072002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7808
7809 * speedbar.el (speedbar-tag-hierarchy-method)
7810 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
7811
78122002-04-14 Mike Williams <mdub@bigfoot.com>
7813
7814 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
7815 beginning of buffer.
7816
5fe0ea6a 78172002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7818
7819 * speedbar.el (speedbar-generic-item-info)
7820 (speedbar-sort-tags): Doc fix.
7821 (speedbar-add-supported-extension): Fix typo in interactive spec.
7822
78232002-04-13 Colin Walters <walters@verbum.org>
7824
7825 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
7826 only moving one line forward.
7827 (ibuffer-map-lines): Preserve point position even if we delete
7828 lines. Only call mapping functions with buffer and mark
7829 arguments; the other two were unused.
7830 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
7831
7832 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
7833
7834 * calc/calc-bin.el (math-format-radix-float): Use `when'.
7835
7836 * calc/calc.el (math-format-number): Load `calc-ext' before we
7837 call `math-group-float'.
7838
7839 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
7840 Renamed from `gamegrid-add-score'.
7841 (gamegrid-add-score-insecure): Restored from the old
7842 `gamegrid-add-score'.
7843 (gamegrid-add-score): Just dispatch on `system-type' to one of the
7844 previous two functions.
7845
5fe0ea6a 78462002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7847
7848 * iswitchb.el: Update commentary to include new function
7849 iswitchb-exclude-nonmatching.
7850
78512002-04-12 John Wiegley <johnw@gnu.org>
7852
7853 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
7854 operating systems to the regexp used to detect a script's interpreter.
7855
78562002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
7857
7858 * frame.el (frames-on-display-list): Use `equal' to compare the
7859 `display' frame parameter to the argument DISPLAY.
7860
78612002-04-12 Dave Love <fx@gnu.org>
7862
7863 * help.el (string-key-binding): Deal with margin events.
7864
78652002-04-12 Francesco Potorti` <pot@gnu.org>
7866
7867 * comint.el (comint-password-prompt-regexp): Match " SMB password".
7868
78692002-04-11 Stefan Monnier <monnier@cs.yale.edu>
7870
7871 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
7872
7873 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
7874
7875 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
7876 (buffer-syntactic-context-depth): New funs.
7877
7878 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
7879 on variables.
7880
7881 * emacs-lisp/debug.el (debug-on-entry): Use push.
7882 (debugger-make-xrefs): Don't assume point-min == 1.
7883
7884 * progmodes/cc-engine.el (c-backward-to-start-of-if):
7885 Don't assume point-min == 1.
7886
7887 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
7888 (etags-list-tags, etags-tags-apropos, select-tags-table):
7889 Don't assume point-min == 1.
7890
78912002-04-12 Mike Williams <mdub@bigfoot.com>
7892
7893 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
7894
78952002-04-11 Stefan Monnier <monnier@cs.yale.edu>
7896
7897 * textmodes/fill.el (fill-context-prefix): Fix up last change.
7898
7899 * simple.el (line-move): Use memq rather than or.
7900 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
7901 (do-auto-fill): Use fill-move-to-break-point.
7902 (syntax-code-table): Remove.
7903
7904 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
7905 Don't add spaces at end of sentences at end of line.
7906 (fill-move-to-break-point): Make sure the result is always greater
7907 than linebeg, so we ensure forward progress.
7908 (fill-region-as-paragraph): Compare to `to' rather than eobp.
7909 (fill-paragraph): Don't rebind fill-paragraph-function.
7910
5fe0ea6a 79112002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7912
7913 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
7914
79152002-04-11 Andreas Schwab <schwab@suse.de>
7916
7917 * files.el (file-name-non-special): Handle return value of t from
7918 `file-name-completion'.
7919
79202002-04-10 Stefan Monnier <monnier@cs.yale.edu>
7921
7922 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
7923 differently to avoid pathological exponential-time case.
7924 (adaptive-fill-regexp): Add ! and %.
7925 (fill-delete-prefix): Remove indentation while removing prefix.
7926 (fill-delete-newlines): Obey sentence-end.
7927 (fill-move-to-break-point, fill-newline): New functions extracted
7928 from fill-region-as-paragraph.
7929 (fill-region-as-paragraph): Use them.
7930 Don't fiddle with fill-indent-according-to-mode.
7931
79322002-04-10 Colin Walters <walters@verbum.org>
7933
7934 * play/snake.el (snake-score-file): Default to just "snake-scores".
7935
7936 * play/tetris.el (tetris-score-file): Likewise.
7937
7938 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
7939 use `update-game-score'.
7940
7941 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
7942 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
7943 ourselves; take it as an argument. Caller updated.
7944 (ibuffer-mode): Make mode-class special.
7945
79462002-04-10 Richard M. Stallman <rms@gnu.org>
7947
7948 * dired.el (dired-view-command-alist): New variable.
7949 (dired-view-file): Use external viewers for some files names.
7950
7951 * mouse.el (mouse-drag-region-1): Display region highlight
7952 only in the selected window.
7953
7954 * subr.el (remove-hook): When there are no more local hooks,
7955 kill the buffer-local value.
7956
7957 * isearch.el (isearch-mode): Don't call make-frame-visible
7958 if frame is already visible.
7959
7960 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
7961
79622002-04-09 Emmanuel Briot <briot@act-europe.fr>
7963
7964 * progmodes/ada-prj.el: Add support for the new project file
d78b64a0
SM
7965 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
7966 Fix widget handling for Emacs 21. ada-mode now only supports a single
fe72c904
CW
7967 active project file, instead of one per buffer. This is far less
7968 confusing.
7969
f530a77b 7970 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
fe72c904
CW
7971 (ada-func-or-proc-name): Get real subprogram name, after change in
7972 ada-mode.el.
7973
7974 * progmodes/ada-xref.el: Ada-mode no longer supports a different
7975 project file per buffer. This was too complex. Instead, there is
7976 now a single active project file at any given time, and the user
7977 can switch the active one through the Ada menu. This revision
7978 also provides better handling of the Windows command line, and the
7979 various available shells on that platform. ada-mode is now fully
7980 integrated with the GNU visual debugger gvd, see
7981 http://libre.act-europe.fr.
f530a77b
SM
7982 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
7983 This is only available with GNAT 3.14.
fe72c904
CW
7984 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
7985 (ada-quote-cmd): New function.
7986 (ada-initialize-runtime-library): Get the location of the actual
7987 runtime the compiler will be using, including support for
7988 cross-platform environments.
7989 (ada-treat-cmd-string): Add support for the new variable
7990 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
7991 two commands to run just prior to running the debugger, and just
7992 after starting it. This provide better support for cross-platform
7993 and remote debugging.
7994 (ada-get-absolute-dir): Remove, replace with expand-file-name.
7995 (ada-gdb-application): New parameter executable-name.
7996 (ada-get-ali-file-name): Better handling of separate packages.
7997 Checkin on behalf of the ada-mode maintainer.
7998
7999 * progmodes/ada-mode.el (ada-case-exception-file)
8000 (ada-indent-handle-comment-special): New variables.
8001 (ada-case-exception-substring): New variable. Casing exceptions
8002 can now also be defined for substrings, in addition to full
8003 identifier names. This provides more flexibility.
f530a77b 8004 (ada-align-list): New fun, provide support for align.el in ada-mode.
fe72c904
CW
8005 (ada-procedure-start-regexp): Add support for operators and
8006 generic formal subprograms and packages.
8007 (ada-imenu-comment-re): New variable.
8008 (ada-imenu-generic-expression): Add support for protected types.
8009 (ada-mode): Set comment-start only after running ada-mode-hook, so
f530a77b
SM
8010 that the user can change ada-comment-start in the hook.
8011 Add support for ispell in comments. Add support for align.el.
fe72c904
CW
8012 (ada-save-exception-file, ada-create-case-exception-substring)
8013 (ada-adjust-case-substring): New functions.
f530a77b 8014 (ada-get-current-indent): Properly handles keywords with uppercases.
fe72c904
CW
8015 (ada-goto-matching-end): Rewritten, fixes problems in the handling
8016 of nested blocks.
f530a77b 8017 (ada-untab-hard): Do not touch the contents of comments and strings.
fe72c904
CW
8018
80192002-04-09 Mike Williams <mdub@bigfoot.com>
8020
8021 * textmodes/sgml-mode.el (sgml-lexical-context):
8022 Use sgml-parse-tag-backward to find start point.
8023 (sgml-looking-back-at): Doc fix.
8024
5fe0ea6a 80252002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8026
8027 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
8028 for prompt.
8029
80302002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8031
8032 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
8033 Use define-minor-mode.
8034 (auto-revert-buffers): Use with-current-buffer.
8035 Avoid changing the minor modes.
8036
8037 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
8038 rather than char-to-string since last-input-char can be any event.
8039
8040 * international/titdic-cnv.el (tit-dictionary):
8041 Use defvar for non-constants.
8042
8043 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
8044 (global-cwarn-mode): Use easy-mmode-define-global-mode.
8045 (cwarn-font-lock-keywords): New function.
8046 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
8047 (cwarn-font-lock-match): New macro.
8048 (cwarn-font-lock-match-assignment-in-expression)
8049 (cwarn-font-lock-match-dangerous-semicolon)
8050 (cwarn-font-lock-match-reference): Use it.
8051
8052 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
8053 Use defvar rather than defconst since it's meant to be settable.
8054 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
8055 (cperl-fix-line-spacing): Add missing \ in [ t].
8056
8057 * loadup.el: Call ucs-unify-8859 directly rather than
8058 unify-8859-on-encoding-mode.
8059 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
8060
8061 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
8062 (sgml-mode): Use it for comment-line-break-function.
8063
80642002-04-08 Jason Rumney <jasonr@gnu.org>
8065
8066 * international/mule-cmds.el (reset-language-environment):
8067 Handle coding-systems not being defined yet.
8068
80692002-04-08 Sam Steingold <sds@gnu.org>
8070
8071 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
8072 (vc-cvs-checkin): Use it.
8073
5fe0ea6a 80742002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8075
8076 * files.el (display-time-string): Fix last change.
8077
80782002-04-07 Sam Steingold <sds@gnu.org>
8079
8080 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
8081
80822002-04-07 Jason Rumney <jasonr@gnu.org>
8083
8084 * international/mule-cmds.el (set-default-coding-systems)
8085 (reset-language-environment): Preserve eols on
8086 default-process-coding-system.
8087 (coding-system-change-text-conversion): Fix case where CODING is nil.
8088
5fe0ea6a 80892002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8090
8091 * subr.el (play-sound): Move here from simple.el.
8092
8093 * simple.el (play-sound): Move to subr.el.
8094
80952002-04-06 Richard M. Stallman <rms@gnu.org>
8096
8097 * files.el (display-time-string-forms): Mark as risky.
8098
8099 * enriched.el (enriched-decode-foreground, enriched-decode-background):
8100 Use proper format for desired elts of `face' property.
8101 Don't test display-color-p; make the properties unconditionally.
8102
8103 * progmodes/compile.el (compilation-error-regexp-alist):
8104 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
8105
81062002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
8107
8108 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
8109 for customization type.
8110 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
8111
81122002-04-06 Mike Williams <mdub@bigfoot.com>
8113
8114 * textmodes/xml-lite.el: Remove.
8115
5fe0ea6a 81162002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8117
8118 * simple.el (play-sound): New function (uses play-sound-internal).
8119
81202002-04-04 Richard M. Stallman <rms@gnu.org>
8121
8122 * files.el (mode-line-format, mode-line-modified)
8123 (mode-line-mule-info, mode-line-buffer-identification)
8124 (mode-line-modes, mode-line-position): Explicitly mark as risky.
8125 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
8126
8127 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
8128
8129 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
8130 Use (syntax-table), not old-syntax-table.
8131
8132 * enriched.el (enriched-decode-foreground)
8133 (enriched-decode-background): Don't call facemenu-get-face.
8134
81352002-04-04 Mike Williams <mdub@bigfoot.com>
8136
8137 * textmodes/sgml-mode.el: Add missing require.
8138 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
8139
5fe0ea6a 81402002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
8141
8142 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
8143 spot indicated by text property `cvs-goal-column', if present.
8144
8145 * pcvs-info.el (cvs-fileinfo-pp): Use text property
8146 `cvs-goal-column' to indicate position of file name (if present).
8147
81482002-04-03 Richard M. Stallman <rms@gnu.org>
8149
8150 * mail/mailabbrev.el (mail-abbrev-complete-alias):
8151 Call mail-abbrev-make-syntax-table.
8152
8153 * format.el (format-deannotate-region): Doc fix.
8154
8155 * enriched.el (enriched-face-ans): Delete special treatment
8156 for fg:... and bg:... faces.
8157 (enriched-decode-foreground): Return a list that specifies
8158 the foreground color, rather than creating a face.
8159 (enriched-decode-background): Likewise.
8160
8161 * shell.el (shell-mode): Don't reinit comint-input-ring
8162 if that was already done.
8163
81642002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
8165
8166 * solar.el (solar-spring-or-summer-season): Delete.
8167 (solar-northern-spring-or-summer-season): New variable.
8168 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
8169 Rewrite.
8170
8171 * solar.el (diary-sabbath-candles-minutes): New variable.
8172 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
8173
8174 * calendar.el (update-calendar-mode-line): Force mode-line update.
8175 Make date under the cursor available as `date' in
8176 calendar-mode-line-format.
8177 Eval items in calendar-mode-line-format list.
8178
8179 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
8180 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
8181
8182 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
8183
8184 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
8185 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
8186 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8187 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
8188
8189 * cal-tex.el: Change all instances (interactive "P") to
8190 (interactive "p").
8191 (cal-tex-cursor-month): Add hfill and newline at end of month that
8192 ended on Saturday.
8193 (cal-tex-preamble): Change to LaTeX2e.
8194 (cal-tex-cursor-filofax-year): Don't use default month names in
8195 LaTeX macros in case user changes them.
8196 (cal-tex-month-name): New function. Used throughout in case user
8197 has done something funny with month names.
8198
8199 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
8200 (diary-rosh-hodesh): Spelling correction.
8201
82022002-04-03 Mike Williams <mdub@bigfoot.com>
8203
8204 * textmodes/sgml-mode.el (sgml-lexical-context)
8205 (sgml-parse-tag-backward): Extend support for CDATA to include
8206 conditional sections.
8207
5fe0ea6a 82082002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8209
8210 * cus-start.el: Rename `autoselect-window' to
8211 `mouse-autoselect-window'.
8212
82132002-04-02 Richard M. Stallman <rms@gnu.org>
8214
8215 * files.el (hack-one-local-variable):
8216 Clear text props from string value.
8217
82182002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8219
8220 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
8221 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
8222 Use regexp-opt.
8223 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
8224 from F95.
8225 (f90-procedures-re): Add `null' and `cpu_time' from F95.
8226 (f90-font-lock-keywords-1): Minor reorganization so we don't need
8227 `override' any more.
8228 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
8229 (f90-indent-subprogram): Use indent-region.
8230 (f90-break-line): Use indent-according-to-mode.
8231
82322002-04-02 Mike Williams <mdub@bigfoot.com>
8233
8234 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
8235 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
8236 (sgml-get-context): Remove use of sgml-inside-tag-p.
8237 (sgml-inside-tag-p): Remove.
8238 (sgml-looking-back-at): Short-circuit at beg of buffer.
8239 (sgml-lexical-context, sgml-calculate-indent): Add support for
8240 CDATA sections.
8241
82422002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8243
8244 * help.el (help-key-description): New fun.
8245 (describe-key-briefly, describe-key): Use it and
8246 this-single-command-raw-keys plus new arg `untranslated'.
8247
8248 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
8249 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
8250 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
8251 (sgml-insert-end-tag): New funs taken from xml-lite.el.
8252 (sgml-calculate-indent): Use them.
8253 (sgml-slash-matching): Rename from sgml-slash.
8254 (sgml-slash): Copied from xml-lite and changed to use
8255 sgml-slash-matching and sgml-quick-keys.
8256
8257 * international/mule-cmds.el (standard-keyboard-coding-systems):
8258 Add koi8-u and koi8-r.
8259
8260 * eshell/.cvsignore: New file.
8261
8262 * eshell/esh-groups.el: Remove.
8263
8264 * progmodes/tcl.el: Change maintainer.
8265 (tcl-electric-hash-style): Change default to nil.
8266 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
8267 (tcl-do-auto-fill): Remove.
8268 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
8269
82702002-04-01 Mike Williams <mdub@bigfoot.com>
8271
8272 * textmodes/sgml-mode.el: Doc fixes.
8273 (sgml-mode): Set indent-line-function to sgml-indent-line.
8274 (sgml-calculate-indent): Add an explicit check for 'text syntax,
8275 to protect against future enhancements to sgml-lexical-context.
8276 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
8277
8278 * textmodes/xml-lite.el: Removed much redundant stuff.
8279 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
8280 always start within text. Make use of sgml-unclosed-tag-p.
8281
5fe0ea6a 82822002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
fe72c904
CW
8283
8284 * tcl.el (tcl-imenu-generic-expression): New value.
8285 (tcl-imenu-create-index-function): Function deleted.
8286 (tcl-mode): Check for filladapt-mode.
8287 Use tcl-imenu-generic-expression instead of
8288 tcl-imenu-create-index-function.
8289 (inferior-tcl-mode): Doc fix.
8290 Change not legally significant.
8291
5fe0ea6a 82922002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8293
8294 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
8295
8296 * window.el (handle-select-window): New function.
8297 Update copyright.
8298
82992002-04-01 Richard M. Stallman <rms@gnu.org>
8300
8301 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
8302
8303 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
8304 tool-bar-add-item, and new arg MAP.
8305 (tool-bar-add-item): Now calls tool-bar-local-item.
8306 (tool-bar-local-item-from-menu): Renamed from
8307 tool-bar-add-item-from-menu, and new arg IN-MAP.
8308 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
8309
8310 * help-fns.el (help-with-tutorial): Allow various ways
8311 to specify the text in the [...] line, in handling the <...> line.
8312
8313 * progmodes/idlw-rinfo.el (idlwave-system-routines):
8314 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
8315
8316 * subr.el (redraw-modeline): Define alias.
8317
83182002-03-31 Richard M. Stallman <rms@gnu.org>
8319
8320 * files.el (file-expand-wildcards): Use save-match-data.
8321
8322 * files.el (format-alist): Mark as risky.
8323
8324 * simple.el (kill-new): Doc fix.
8325
8326 * emacs-lisp/byte-opt.el (side-effect-free-fns)
8327 (side-effect-and-error-free-fns): Add many functions, remove some.
8328
83292002-03-30 Richard M. Stallman <rms@gnu.org>
8330
8331 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
8332
83332002-03-30 Eli Zaretskii <eliz@gnu.org>
8334
8335 * font-lock.el (save-buffer-state): Fix last change.
8336
8337 * files.el (auto-save-file-name-transforms): Fix last change.
8338
8339 * startup.el (command-line): Fix last change.
8340
83412002-03-29 Richard M. Stallman <rms@gnu.org>
8342
8343 * subr.el (play-sound-file): Moved to simple.el.
8344
8345 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
8346
83472002-03-29 Colin Walters <walters@verbum.org>
8348
8349 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
8350 instead of `forward-line'.
8351 (ibuffer-forward-line): Be sure to skip over special properties
8352 before moving, too.
8353
8354 * calc/calc.el (calc-was-split): Var deleted.
8355 (calc): Remove reference to it.
8356 (calc): Ditto.
8357 (calc-quit): Ditto.
8358 (calc-init-base): Ditto.
8359
8360 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
8361
83622002-03-29 Stefan Monnier <monnier@cs.yale.edu>
8363
8364 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
8365 instead of nil when point is outside of any tag.
8366 (sgml-beginning-of-tag): Adjust to the change.
8367 (sgml-calculate-indent): Use the new info returned by
8368 sgml-lexical-context. Try to handle unclosed tags.
8369
8370 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
8371 at unclosed tags unless it is at indentation.
8372 Kill nested unclosed tags.
8373 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
8374 (xml-lite-mode): Use sgml-indent-line instead.
8375
83762002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8377
8378 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
8379 expand-file-name.
8380
8381 * startup.el (command-line): Recompute auto-save-file-name-transforms
8382 using the updated value of temporary-file-directory.
8383
83842002-03-29 Stefan Monnier <monnier@cs.yale.edu>
8385
8386 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
8387 even with an empty context. Don't save excursion any more.
8388 Don't complain about unmatched start-tags in sgml-unclosed-tags.
8389 Ignore end-tags in sgml-empty-tags.
8390 (xml-lite-get-context, xml-lite-calculate-indent)
8391 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
8392 (xml-lite-indent-line): Use back-to-indentation.
8393
8394 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
8395 (sgml-name-re, sgml-attrs-re): New consts.
8396 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
8397 (sgml-mode): Use them.
8398 (sgml-lexical-context): Default to (point-min) if nothing else works.
8399 (sgml-calculate-indent): Indent slightly differently.
8400 (sgml-indent-line): Use back-to-indentation.
8401 (sgml-parse-dtd): New function.
8402 (sgml-unclosed-tags): New var.
8403 (html-mode): Set it.
8404
84052002-03-29 Simon Marshall <simon.marshall@misys.com>
8406
8407 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
8408
84092002-03-29 Richard M. Stallman <rms@gnu.org>
8410
8411 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
8412 Use FILTER arg in dired-get-marked-files to exclude directories.
8413 (dired-nondirectory-p): New function.
8414
8415 * dired.el (dired-get-marked-files): New arg FILTER
8416 allows selection of some files.
8417
8418 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
8419
84202002-03-29 Eric M. Ludlam <eric@siege-engine.com>
8421
8422 * speedbar.el (speedbar-default-directory-list): Made robust
8423 against deleted directories.
8424
84252002-03-28 Richard M. Stallman <rms@gnu.org>
8426
8427 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
8428 Bindings changed.
8429
8430 * progmodes/compile.el (compilation-handle-exit):
8431 If compilation-window-height is 0, display status in echo area.
8432
8433 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
8434
8435 * rect.el (replace-rectangle): Add autoload.
8436
8437 * files.el: Mark many more variables as risky.
8438 (hack-one-local-variable): Recognize several additional
8439 patterns as risky.
8440
8441 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
8442
84432002-03-28 Stefan Monnier <monnier@cs.yale.edu>
8444
8445 * textmodes/xml-lite.el (xml-lite-in-string-p):
8446 Use sgml-lexical-context.
8447 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
8448 (xml-lite-get-context): Check that open/close tags match.
8449 Don't stop scanning while we're ignoring matching tags.
8450
8451 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
8452 (sgml-mode-syntax-table): Use it.
8453 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
8454 (sgml-tags-invisible): Use it.
8455 (sgml-lexical-context): New fun.
8456 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
8457 (sgml-quote): Accept \n as entity reference terminator.
8458 (sgml-calculate-indent, sgml-indent-line): New funs.
8459
84602002-03-28 Andre Spiegel <spiegel@gnu.org>
8461
8462 * vc-cvs.el (vc-cvs-global-switches): New user option.
8463 (vc-cvs-command): New function. Update all callers of
8464 `vc-do-command' in vc-cvs.el to use this instead.
8465
84662002-03-27 Andrew Innes <andrewi@gnu.org>
8467
8468 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
8469 relying on shell globbing.
8470
84712002-03-27 Colin Walters <walters@debian.org>
8472
8473 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
8474 (ibuffer-fontification-alist): Use it.
8475 (ibuffer-backward-line): Handle `ibuffer-summary' area.
8476 (ibuffer-forward-line): Ditto.
8477
8478 * ibuf-ext.el (sorter mode-name): Doc fix.
8479 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
8480 (operation query-replace): Use new `noerror' arg for
8481 `query-replace-read-args'.
8482 (operation query-replace-regexp): Ditto.
8483
84842002-03-27 Stefan Monnier <monnier@cs.yale.edu>
8485
8486 * textmodes/xml-lite.el: Fix copyright notice.
8487 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
8488 (xml-lite-indent-comment-offset): Remove.
8489 (xml-lite-calculate-indent): Use new name. Use natural alignment
8490 for comments.
8491 (xml-lite-in-string-p): Simplify.
8492
5fe0ea6a 84932002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8494
8495 * allout.el (outline-layout): Doc fix.
8496
84972002-03-27 Stefan Monnier <monnier@cs.yale.edu>
8498
8499 * textmodes/xml-lite.el: Don't require `custom'.
8500 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
8501 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
8502 (xml-lite-get-context): Drop nested tags not just for comments.
8503 (xml-lite-indent-line): Be more careful about moving point.
8504 (xml-lite-insert-end-tag, xml-lite-slash):
8505 Use indent-according-to-mode instead of xml-lite-indent-line.
8506 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
8507 Set sgml-xml-mode. Don't call force-mode-line-update.
8508 (xml-lite-mode-map): Don't bind TAB.
8509
85102002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
8511
8512 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
8513 parameter value.
8514 (gud-jdb-build-source-files-list): Comment clarification.
8515 (gud-jdb-massage-args): Reworked into loop-based argument list
8516 processing in order to support -classpath and -sourcepath argument
8517 processing.
8518 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
8519 to gud-jdb-classpath to obtain search list.
8520 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
8521 directory names in classpath/sourcepath lists, update comment.
8522 (jdb): Add setting of gud-jdb-sourcepath, update comment.
8523 (gud-find-class): Add gud-jdb-sourcepath use, and correct
8524 behaviour for the case when classpath is not used--backward
8525 compatibility fix.
8526
85272002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
8528
8529 * Makefile.in (compile, compile-always): Don't try to compile
8530 non-existent files or files in empty directories.
8531
85322002-03-26 Michael Ernst <mernst@alum.mit.edu>
8533
8534 * compare-w.el (compare-windows-whitespace): Match all whitespace.
8535
8536 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
8537 copy of standard Lisp directories.
8538
8539 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
8540 Support "next has longname" link type.
8541
85422002-03-26 Stefan Monnier <monnier@cs.yale.edu>
8543
8544 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
8545 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
8546 New functions.
8547 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
8548 (end-of-xml-tag): Remove.
8549 (xml-lite-get-context): Better handling of comments.
8550 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
8551 (xml-lite-parse-tag-backward): Rewrite.
8552
85532002-03-26 Juanma Barranquero <lektu@terra.es>
8554
8555 * makefile.w32-in (WINS): Add the toolbar directory.
8556
85572002-03-26 Richard M. Stallman <rms@gnu.org>
8558
8559 * subr.el (substring-no-properties): Function deleted (now in C).
8560
5fe0ea6a 85612002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8562
8563 * mwheel.el (mouse-wheel-mode): Use global-set-key and
8564 global-unset-key.
8565
85662002-03-24 Richard M. Stallman <rms@gnu.org>
8567
8568 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
8569
8570 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
8571 to query-replace-read-args.
8572
8573 * progmodes/compile.el (compilation-forget-errors):
8574 Don't adjust compilation-parsing-end if it's nil.
8575
8576 * replace.el (query-replace-read-args): New optional arg NOERROR.
8577 (perform-replace): Use save-window-excursion around recursive edit.
8578
85792002-03-24 Colin Walters <walters@verbum.org>
8580
8581 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
8582 non-nil, then always use another window.
8583
85842002-03-24 Gerd Moellmann <gerd@gnu.org>
8585
8586 * subr.el (macro-declaration-function): New function. Set the
8587 variable macro-declaration-function to it.
8588
8589 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
8590 Handle declarations in macro definitions.
8591
85922002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
8593
8594 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
8595
8596 * enriched.el (enriched-face-ans): Support FACE of the form
8597 (:foreground COLOR) and (:background COLOR).
8598 (enriched-decode-foreground, enriched-decode-background): Set the
8599 fore- and background colors of the faces we create, since facemenu
8600 doesn't.
8601
5fe0ea6a 86022002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8603
8604 * mwheel.el (mouse-wheel-mode): Use the result of
8605 current-global-map instead of the variable `global-map'.
8606
86072002-03-23 Richard M. Stallman <rms@gnu.org>
8608
8609 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
8610 broken out of sendmail-pre-abbrev-expand-hook.
8611 (sendmail-pre-abbrev-expand-hook): Use it.
8612
86132002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8614
8615 * Makefile.in (finder-inf.el): Remove.
8616 (finder-data): Don't depend on finder-inf.el any more.
8617 (compile, compile-always): Handle the case where some files
8618 from DONTCOMPILE are missing (it tried to compile them).
8619 (bootstrap-clean): Use src/emacs only if executable.
8620 (bootstrap): Update subdirs.el and finder-inf.el.
8621
8622 * finder.el: Don't load finder-inf.el during byte-compilation.
8623
8624 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
8625 Don't consider cvs-removed files as under VC control.
8626 VC wouldn't handle them properly anyway and it confuses
8627 vc-file-not-found-hook.
8628
8629 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
8630 Add autoload cookie.
8631
86322002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8633
8634 * calendar/calendar.el (calendar): Doc fix.
8635
86362002-03-22 Juanma Barranquero <lektu@terra.es>
8637
8638 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
8639 (gomoku-font-lock-X-face): Likewise.
8640 (gomoku-font-lock-keywords): Use faces instead of variables.
8641
86422002-03-21 Stefan Monnier <monnier@cs.yale.edu>
8643
8644 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
8645
86462002-03-21 Kim F. Storm <storm@cua.dk>
8647
8648 * simple.el (open-network-stream, open-network-stream-nowait)
8649 (open-network-stream-server): Use featurep to test for
8650 supported networking features.
8651
86522002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
8653
8654 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
8655 directions as the last action.
8656
5fe0ea6a 86572002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8658
8659 * startup.el (fancy-splash-tail, normal-splash-screen):
8660 Update copyright.
8661
8662 * novice.el (disabled-command-hook): Clarify output text to match
8663 prompt.
8664
86652002-03-20 Jason Rumney <jasonr@gnu.org>
8666
8667 * frame.el (display-images-p): Do not explicitly check display type.
8668
86692002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
8670
8671 * mail-utils.el:
8672 Eliminate compilation warnings due to `rfc822-addresses'.
8673 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
8674 warning free compile.
8675
86762002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
8677
8678 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
8679 Take the current highlighting style into account.
8680 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
8681 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
8682
8683 * ediff-init.el (ediff-patch-job): New macro.
8684
8685 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
8686 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
8687
8688 * ediff-ptch.el (ediff-map-patch-buffer):
8689 Use ediff-make-new-meta-list-header.
8690 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
8691
8692 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
8693 (ediff-select-difference): Take highlighting style into account.
8694 (ediff-clone-buffer-for-region-comparison): New function.
8695 (ediff-inferior-compare-regions): Added comparison of current diff
8696 regions.
8697
8698 * ediff.el (ediff-clone-buffer-for-region-comparison)
8699 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
8700
87012002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
8702
8703 * mail-utils.el (rmail-dont-reply-to):
8704 Overhaul to correctly apply the regular
8705 expressions in the variable `rmail-dont-reply-to-names' to the list of
8706 destination addresses. Contributed by lorentey@elte.hu.
8707
8708 * rmail.el (rmail-dont-reply-to-names):
8709 Modify the documentation to make it email
8710 address centric rather than login name centric. Contributed by
8711 lorentey@elte.hu.
8712
87132002-03-18 Colin Walters <walters@verbum.org>
8714
8715 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
8716 we don't require `cl' at runtime.
8717 (sorting mode mode-name): Don't take the symbol-name of a string.
8718
8719 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
8720 line after setting the mark.
8721 (ibuffer-insert-buffers-and-marks): Invert the test for
8722 `ibuffer-sorting-reversep'.
8723
87242002-03-18 Stefan Monnier <monnier@cs.yale.edu>
8725
8726 * international/ucs-tables.el (unify-8859-on-decoding-mode)
8727 (unify-8859-on-encoding-mode): Remove autoload cookie.
8728
87292002-03-18 Andre Spiegel <spiegel@gnu.org>
8730
8731 * vc-rcs.el (vc-rcs-register): Fix handling of
8732 vc-[rcs-]register-switches.
8733 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
8734 Variables removed, since they weren't used yet.
8735
8736 * vc-cvs.el (vc-cvs-register): Fix handling of
8737 vc-[cvs-]register-switches.
8738
8739 * vc-sccs.el (vc-sccs-register): Fix handling of
8740 vc-[sccs-]register-switches.
8741
87422002-03-18 Stefan Monnier <monnier@cs.yale.edu>
8743
8744 * loadup.el ("emacs-lisp/backquote"): Load earlier.
8745 ("international/ucs-tables"): Load and turn on
8746 unify-8859-on-encoding-mode unconditionally.
8747 (emacs-version): Use `defconst' rather than `setq'.
8748
8749 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
8750
87512002-03-18 Richard M. Stallman <rms@gnu.org>
8752
8753 * menu-bar.el (menu-bar-options-menu): Cope if
8754 text-mode-hook is not a list.
8755
87562002-03-17 Richard M. Stallman <rms@gnu.org>
8757
8758 * emulation/pc-select.el (pc-selection-mode):
8759 Alter the existing global map, don't replace it.
8760
8761 * files.el (list-directory): Set default-directory at the end.
8762
8763 * dabbrev.el (dabbrev--goto-start-of-abbrev):
8764 Put a limit on field-beginning search.
8765
87662002-03-17 Simon Josefsson <jas@extundo.com>
8767
8768 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
8769 (browse-url-mosaic): Use it.
8770
8771 * net/browse-url.el (browse-url-filename-alist): Don't begin
f530a77b 8772 docstring with *, you don't want to set this one with M-x set-variable.
fe72c904
CW
8773
8774 * net/browse-url.el: Put * in user option doc strings.
8775
87762002-03-17 Stefan Monnier <monnier@cs.yale.edu>
8777
8778 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
8779 (sgml-xml-guess): Simplify.
8780 (sgml-mode-common): Remove (move into sgml-mode).
8781 (sgml-mode): Add code from sgml-mode-common.
8782 Remove redundant setting of indent-line-function.
8783 Don't set skeleton-transformation when in XML mode.
8784
8785 * international/mule-diag.el (describe-char-after):
8786 Use `internal-describe-syntax-value' again (got lost somewhere).
8787
8788 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
8789 Use unify-8859-on-decoding-mode.
8790 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
8791 (ucs-insert): Give an error if the unicode char can't be created.
8792
8793 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
8794 (cvs-parse-status): Handle the "used to have a conflict" marker.
8795
87962002-03-17 Kim F. Storm <storm@cua.dk>
8797
8798 The following changes are related to the enhanced network process
8799 support.
8800
8801 * simple.el: Update copyright.
8802 (clone-process): Use make-network-process to clone network
8803 processes. Get command list via (process-contact ... t).
8804 Use set-process-query-on-exit-flag and process-query-on-exit-flag
8805 instead of process-kill-without-query.
8806 (open-network-stream): Replaces C-version from process.c.
8807 (open-network-stream-nowait, open-network-stream-server): New funs.
8808 (process-kill-without-query): Replaces C-version from process.c.
8809
8810 * files.el: Update copyright.
8811 (save-buffers-kill-emacs): Also check for active server
8812 processes. Use process-query-on-exit-flag. Only list processes
8813 which has the query-on-exit flag set in connection with user query.
8814
8815 * shadowfile.el: Update copyright.
8816 (shadow-save-buffers-kill-emacs): Also check for active server
8817 processes. Use process-query-on-exit-flag.
8818
88192002-03-16 Simon Marshall <simon.marshall@misys.com>
8820
8821 * imenu.el (imenu-menubar-modified-tick): Renamed from
8822 imenu-update-menubar-modified-tick.
8823 (imenu-update-menubar): Update imenu-menubar-modified-tick
8824 whenever outer condition succeeds.
8825
8826 * lazy-lock.el (save-buffer-state):
8827 Bind inhibit-modification-hooks and buffer-file-truename
8828 instead of before-change-functions and after-change-functions.
8829
88302002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
8831
8832 * international/codepage.el (codepage-setup): Don't define a
8833 codepage if it is already defined.
8834
8835 * textmodes/po.el (po-content-type-charset-alist): Convert the
8836 car of each association to a string.
8837 (po-find-file-coding-system-guts): If the charset matches a name
8838 of a codepage, set up that codepage and return it as a coding
8839 system to decode the file.
8840 (po-find-charset): Search for the Charset= header even if we've
8841 read less than 4KB.
8842 <top-level>: Remove the setup for all known codepages: it seems
8843 to cause crashes in the CCL driver.
8844
5fe0ea6a 88452002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8846
8847 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
8848 (bibtex-entry-field-alist): Doc fix.
8849
88502002-03-16 Richard M. Stallman <rms@gnu.org>
8851
8852 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
8853 Move definition above cperl-outline-regexp.
8854
8855 * bindings.el (mode-line-mule-info): In computing help-echo prop,
8856 avoid using save-window-excursion. And compile the function.
8857
88582002-03-15 Stefan Monnier <monnier@cs.yale.edu>
8859
8860 * files.el (load-completion): New function.
8861 (load-library): Use it.
8862
5fe0ea6a 88632002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8864
8865 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
8866 to match the actual code.
8867
88682002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8869
8870 * textmodes/po.el (po-find-file-coding-system-guts):
8871 Use with-temp-buffer instead of po-with-temp-buffer.
8872
8873 * international/mule-conf.el (file-coding-system-alist): Add an
8874 association for PO files.
8875
8876 * textmodes/po.el: New file.
8877
88782002-03-15 Gerd Moellmann <gerd@gnu.org>
8879
8880 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
8881 Fix simple loop indentation.
8882
88832002-03-14 Miles Bader <miles@gnu.org>
8884
8885 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
8886
88872002-03-14 Richard M. Stallman <rms@gnu.org>
8888
8889 * textmodes/picture.el (picture-insert)
8890 (picture-clear-column, picture-draw-rectangle):
8891 Use move-to-column, not move-to-column-force.
8892
8893 * dired.el (dired-readin): Clear out undo list.
8894 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
8895 (dired-delete-entry): New function.
8896 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
8897 and dired-delete-entry, to update this buffer (and others).
8898
8899 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
8900
8901 * facemenu.el (facemenu-add-new-face):
8902 Pass region args to facemenu-set-face, when there is a region.
8903 (facemenu-set-foreground, facemenu-set-background)
8904 (facemenu-add-face): Doc fixes.
8905
8906 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
8907
89082002-03-14 Miles Bader <miles@gnu.org>
8909
8910 * emacs-lisp/debug.el: Require `button'.
8911 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
8912 to get TAB and <backtab> bindings.
8913
8914 * net/rlogin.el (rlogin-carriage-filter): Function removed.
8915 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
8916 comint removes carriage returns itself now.
8917
8918 * rfn-eshadow.el (rfn-eshadow-update-overlay):
8919 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
8920 getting hosed by our own intangible property.
8921
89222002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8923
8924 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
8925 Add fortran-comment-line-start-skip to comment-start-skip.
8926 (fortran-comment-indent): Keep whole-line comments in column 0.
8927 (fortran-find-comment-start-skip): New arg `all'.
8928 If ALL is nil, make sure we only match comment-start-skip if we
8929 can't match fortran-comment-line-start-skip.
8930 Fix bug that made it return t but without moving point when
8931 matching '!'! (a false-comment followed by a real comment).
8932 (fortran-indent-comment): Use new `all' argument above.
8933 Be careful not to add an incorrect comment-starter like "C"
8934 in comment-column.
8935 (fortran-split-line): When splitting a comment, reuse the comment
8936 starter from the current line rather than fortran-comment-line-start.
8937 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
8938 cleaner behavior of fortran-find-comment-start-skip.
8939 (fortran-fill): Don't be confused by ! inside a comment.
8940 (fortran-break-line): Minor cleanup and simplification.
8941
89422002-03-13 Francesco Potorti` <pot@gnu.org>
8943
8944 * progmodes/etags.el (tag-exact-file-name-match-p)
8945 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
8946 simpler regexp.
8947
89482002-03-12 Colin Walters <walters@debian.org>
8949
8950 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
8951 redisplaying a line.
8952
89532002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
8954
8955 * term/x-win.el (emacs-session-restore): Take previous id as
8956 an argument.
8957 (emacs-session-save): Add comment that return t means cancel shutdown
8958
8959 * startup.el (command-line): Must check that x-session-previous-id
8960 is bound also, for non-X platforms.
8961
89622002-03-12 Gerd Moellmann <gerd@gnu.org>
8963
8964 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
8965 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
8966 New user options.
8967 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
8968 (common-lisp-indent-function-1): Renamed from
8969 common-lisp-indent-function.
8970 (common-lisp-indent-function): Handle loop forms specially.
8971 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
8972 (lisp-backquote-indentation): New user option.
8973
89742002-03-12 Francesco Potorti` <pot@gnu.org>
8975
8976 * progmodes/etags.el (tag-exact-file-name-match-p)
8977 (tag-file-name-match-p, tag-partial-file-name-match-p):
8978 Assume that the header of a tags section has either a number
8979 or nothing after the last comma.
8980
89812002-03-11 Richard M. Stallman <rms@gnu.org>
8982
8983 * imenu.el (imenu-update-menubar-modified-tick): New variable.
8984 (imenu-update-menubar): Don't call imenu--make-index-alist
8985 if buffer has not changed since last time.
8986
8987 * desktop.el (desktop-buffer-handlers): Doc fix.
8988 (desktop-buffer-file): Explicitly return BUF.
8989
8990 * paren.el (show-paren-function): Move back in other direction
8991 to verify the match is correct.
8992
8993 * mail/supercite.el (sc-select-attribution): Accept whatever value
8994 we get in CHOICE; there is no value meaning "try again".
8995
89962002-03-11 Colin Walters <walters@verbum.org>
8997
8998 * shell.el (toplevel): Revert previous change to use pcomplete.
8999 (shell-mode): Ditto.
9000 (shell-pcomplete-setup-done): Remove.
9001 (shell-pcomplete): Ditto.
9002 (shell-pcomplete-reverse): Ditto.
9003
9004 * comint.el: Remove documentation on setting up pcomplete.
9005
5fe0ea6a 90062002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9007
9008 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
9009 item. Doc fix.
9010
9011 * image.el (image-type-from-file-header): Make temporary buffer
9012 unibyte.
9013
9014 * subr.el (add-to-list): Doc fix.
9015
90162002-03-11 Miles Bader <miles@gnu.org>
9017
9018 * pcomplete.el (pcomplete-entries): Expand environment variables
9019 in filename.
9020
90212002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
9022
9023 * play/mpuz.el: Use defface instead of facemenu-get-face.
9024
90252002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
9026
9027 * startup.el (command-line): Add call to emacs-session-restore if
9028 both x-session-id and x-session-previous-id are strings.
9029
9030 * term/x-win.el (x-handle-smid): New function.
9031 (emacs-session-filename): New function.
9032 (emacs-session-save): New function.
9033 (emacs-save-session-functions): New variable.
9034 (emacs-session-restore): New function.
9035
90362002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
9037
9038 * simple.el (shell-command-on-region): Call push-mark with
9039 non-nil second arg, to suppress the "Mark set" message.
9040
90412002-03-08 Richard M. Stallman <rms@gnu.org>
9042
9043 * textmodes/picture.el (picture-forward-column): New arg `interactive'
9044 is non-nil for an interactive call. Use instead of interactive-p.
9045 (picture-backward-column): Likewise.
9046
9047 * tar-mode.el (tar-untar-buffer): New function.
9048
9049 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
9050 Put the mouse-face on the entire xref, like the local keymap.
9051
9052 * find-dired.el (find-name-dired): Use shell-quote-argument.
9053
90542002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
9055
9056 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
9057 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
9058 (mpuz-allow-double-multiplicator): New options for nicer look and
9059 new features.
9060 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
9061 (mpuz-check-all-solved, mpuz-random-puzzle)
9062 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
9063 (mpuz-show-solution): Functions streamlined and removed french
9064 style space before punctuation, added face support and optional
9065 solving of trivial results.
9066
90672002-03-07 Colin Walters <walters@verbum.org>
9068
9069 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
9070
9071 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
9072 instead of "recency" for clarity.
9073 (ibuffer-compile-format): Document more. Handle new "summarizer"
9074 columns.
9075 (ibuffer-fontify-region-function): Ditto.
9076 (ibuffer-insert-buffer-line): Ditto.
9077 (ibuffer-map-lines): Ditto.
9078 (ibuffer-insert-buffers-and-marks): Ditto.
9079 (ibuffer-update-title-and-summary): Renamed from
9080 `ibuffer-update-title'. Handle "summarizer" columns.
9081 (ibuffer-clear-summary-columns): New function.
9082
9083 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
9084
90852002-03-07 Gerd Moellmann <gerd@gnu.org>
9086
9087 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9088 Use the other-window instead of the other-frame functions when
9089 the window is dedicated.
9090
90912002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
9092
9093 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
9094 with SILENT so that a new field can be added.
9095
90962002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
9097
9098 * files.el (make-auto-save-file-name): Make sure the produced file
9099 name does not contain characters that are invalid for DOS/Windows
9100 filesystems.
9101
9102 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
9103 Remove replacement functions.
9104
91052002-03-06 Gerd Moellmann <gerd@gnu.org>
9106
9107 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
9108 the form `:x'.
9109
9110 * vc.el (vc-branch-part): Add autoload cookie. This function can
9111 be called from vc-rcs-find-most-recent-rev when visiting a file
9112 checked into RCS in a CVS sandbox.
9113
91142002-03-06 Andreas Schwab <schwab@suse.de>
9115
9116 * progmodes/hideif.el: Augment expression parser to handle
9117 conditional expressions.
9118 (hif-token-regexp): Also match `?' and `:'.
9119 (hif-tokenize): Handle `?' and ':' as tokens.
9120 (hif-expr): Parse conditional expressions.
9121 (hif-or-expr): Parse `||' expressions.
9122 (hif-and-expr): Renamed from hif-term.
9123 (hif-conditional): New function to evaluate a conditional
9124 expression.
9125
5fe0ea6a 91262002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9127
9128 * language/czech.el ("Czech"): Fix the documentation.
9129
9130 * language/slovak.el ("Slovak"): Likewise.
9131
91322002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
9133
9134 * xml.el (xml-parse-attlist): Accept empty strings.
9135
91362002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
9137
9138 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
9139 all terminals now support highlighting of some kind.
9140
9141 * language/european.el (mac-roman): Fix the safe-chars property.
9142
91432002-03-05 Andre Spiegel <spiegel@gnu.org>
9144
9145 * vc.el (vc-transfer-file): Use `make-temp-file'.
9146 (vc-default-update-changelog): Remove conditional use of
9147 `make-temp-name'.
9148
9149 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
9150
91512002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
9152
9153 * ediff-init.el: Comments.
9154
9155 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
9156 is loaded.
9157
9158 * ediff-mult.el (ediff-intersect-directories)
9159 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
9160 Cleanup.
9161 (ediff-draw-dir-diffs): Now supports the "C" command in directory
9162 difference buffer.
9163 (ediff-dir-diff-copy-file): New function that implements copying
9164 of files from one Ediff dir to another
9165 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
9166 (ediff-append-custom-diff): Better error msgs.
9167
9168 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
9169 (ediff-inferior-compare-regions): Use
9170 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
9171
9172 * ediff.el (ediff-directories-internal): Cleanup.
9173 (ediff-clone-buffer-for-region-comparison): Better interface.
9174
91752002-03-04 Richard M. Stallman <rms@gnu.org>
9176
9177 * emacs-lisp/easy-mmode.el (define-minor-mode):
9178 Use "P" in interactive spec of minor mode commands.
9179
91802002-03-04 Stefan Monnier <monnier@cs.yale.edu>
9181
9182 * faces.el (face-spec-choose): Allow `t' to appear before the end.
9183 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
9184 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
9185 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
9186 (mode-line-inactive, header-line): Move the `t' section to the
9187 beginning so the `:inherit' setting can be shared.
9188
5fe0ea6a 91892002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9190
9191 * net/snmp-mode.el: Require tempo when compiling to prevent
9192 warnings. Update copyright notice.
9193
9194 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
9195 like not defined at all.
9196
91972002-03-03 Stefan Monnier <monnier@cs.yale.edu>
9198
9199 * textmodes/sgml-mode.el: Change maintainer to FSF.
9200 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
9201 (sgml-tags-invisible, sgml-beginning-of-tag):
9202 Allow _ : and non-ASCII in tag names, as required for XML.
9203 (sgml-name-char): Don't assume anything about charsets handled by
9204 encode-char.
9205
9206 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
9207 where one of the buffers is narrowed.
9208
9209 * hexl.el (hexlify-command, dehexlify-command): Remove.
9210 (hexlify-buffer, dehexlify-buffer): Use call-process-region
9211 rather than shell-command-on-region.
9212
9213 * newcomment.el (comment-forward): Use forward-comment to skip
9214 over whitespace (or comments) even when comment-use-syntax is nil.
9215
9216 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
9217
9218 * textmodes/xml-lite.el: New file.
9219
92202002-03-03 Richard M. Stallman <rms@gnu.org>
9221
9222 * textmodes/artist.el (artist-system): Use make-temp-file.
9223
9224 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
9225
9226 * mail/sendmail.el (mail-recover-1): Increase non-random-len
9227 by 1 since we changed make-auto-save-file-name to add one
9228 fewer character to the buffer name.
9229 (mail-recover): Really show point at the right place
9230 in the *Directory* buffer.
9231
9232 * files.el (make-auto-save-file-name): Use make-temp-file.
9233
9234 * terminal.el (te-create-terminfo): Use make-temp-file
9235 to create the source file in a safe way.
9236
92372002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
9238
9239 * cus-start.el: Rename automatic-hscroll-step and
9240 automatic-hscroll-margin into hscroll-step and hscroll-margin.
9241
f530a77b 9242 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
fe72c904
CW
9243 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
9244
9245 * mouse.el (mouse-region-delete-keys): Add deletechar.
9246
92472002-03-03 Sam Steingold <sds@gnu.org>
9248
9249 * play/snake.el (snake-score-file): Fixed parens (broken by the
9250 last patch).
9251 * play/tetris.el (tetris-score-file): Ditto.
9252
92532002-03-03 Richard M. Stallman <rms@gnu.org>
9254
9255 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
9256
9257 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
9258
9259 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
9260 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
9261
92622002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
9263
9264 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
9265 instead of `buffer-substring-no-properties' to support enriched mode.
9266
92672002-03-02 Richard M. Stallman <rms@gnu.org>
9268
9269 * find-dired.el (find-grep-dired): Call shell-quote-argument.
9270 Specify the -e option.
9271 Rename arg to `regexp'.
9272
92732002-03-02 Milan Zamazal <pdm@zamazal.org>
9274
9275 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
9276
92772002-03-02 Miles Bader <miles@gnu.org>
9278
9279 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
9280 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
9281 If there's no applicable modifiers entry in the alist in
9282 `mouse-wheel-scroll-amount', fall back to the default, not to
9283 nil (which causes full screen scrolls).
9284
92852002-03-01 Andreas Schwab <schwab@suse.de>
9286
9287 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
9288 Remove extra paren in regexp.
9289
92902002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
9291
9292 * mouse.el (mouse-show-mark): Use display-mouse-p, not
9293 display-graphic-p, to decide whether to move point or use the
9294 highlighting.
9295
92962002-02-28 Colin Walters <walters@verbum.org>
9297
9298 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
9299
9300 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
9301 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
9302 (calc-temp-file-name): Use `make-temp-file'.
9303
93042002-02-28 Richard M. Stallman <rms@gnu.org>
9305
9306 * font-lock.el (java-font-lock-extra-types):
9307 Match java.net.URL, etc.
9308
5fe0ea6a 93092002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9310
9311 * hexl.el (hexl-options): Doc fix.
9312 Update Commentary section.
9313
9314 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
9315 Doc fixes.
9316
93172002-02-28 Andre Spiegel <spiegel@gnu.org>
9318
9319 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
9320 the user to do that first.
9321 (vc-update): New function.
9322
9323 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
9324 which calls vc-update. Use the term "Base Version" instead of
9325 "Last Version" for the entries "Revert" and "Compare".
9326
93272002-02-28 Kim F. Storm <storm@cua.dk>
9328
9329 * simple.el (shell-command-on-region): Report non-zero exit
9330 status in mode line instead of buffer.
9331
93322002-02-27 Richard M. Stallman <rms@gnu.org>
9333
9334 * comint.el (comint-preoutput-filter-functions): Doc fix.
9335 (comint-output-filter-functions, comint-input-filter-functions)
9336 (comint-redirect-filter-functions): Likewise.
9337
9338 (comint-redirect-preoutput-filter): Do the local-hook
9339 handling of t when running comint-redirect-filter-functions.
9340 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
9341
93422002-02-26 Richard M. Stallman <rms@gnu.org>
9343
9344 * paths.el (remote-shell-program): Add doc string.
9345
93462002-02-26 Colin Walters <walters@debian.org>
9347
9348 * ibuf-ext.el (sorter mode-name): New.
9349 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
9350
9351 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
9352 interactively, so they do something.
9353 (calc-scroll-right): Ditto.
9354
93552002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9356
9357 * international/mule.el (ctext-pre-write-conversion): Handle the
9358 case when FROM is a string, and when we are called from
9359 build_annotations_2.
9360
93612002-02-26 Richard M. Stallman <rms@gnu.org>
9362
9363 * rect.el (clear-rectangle-line): Reindent to the same column
9364 that move-to-column reached when it tried to go to endcol.
9365
9366 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
9367
93682002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
9369
9370 * winner.el (winner-boring-buffers, winner-set): A window which
9371 displays a buffer whose name is in the list
9372 `winner-boring-buffers', will no longer be restored by `winner-undo'.
9373 (winner-sorted-window-list): Used to improve comparison between
9374 window configurations.
9375 (winner-win-data): Simplified and moved.
9376 (winner-conf): Simplified (now uses `winner-win-data').
9377 (winner-change-fun, winner-save-old-configurations)
9378 (winner-save-(un)conditionally, winner-redo): Changes made while in
9379 the minibuffer will be ignored. (Such changes are undone upon
9380 exit for the minibuffer, anyway.)
9381 (winner-set-conf): Preserve selected window whenever possible.
9382 (winner-make-point-alist): Simplified.
9383 (winner-mode, winner-save-unconditionally): Save current window
9384 configuration on entering minibuffer.
9385 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
9386 since it does not change the overall behavior of Emacs.
9387
93882002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9389
9390 * international/mule-conf.el (compound-text): Renamed back from
9391 compound-text-no-extensions.
9392 (ctext-no-compositions): Remove the mime-charset property.
9393 (compound-text-with-extensions): Renamed from compound-text.
9394 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
9395
93962002-02-26 Juanma Barranquero <lektu@terra.es>
9397
9398 * faces.el (list-faces-display): Fix typo.
9399
94002002-02-25 Richard M. Stallman <rms@gnu.org>
9401
9402 * frame.el (focus-follows-mouse): Doc fix.
9403
94042002-02-26 Miles Bader <miles@gnu.org>
9405
9406 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
9407 to `define-key', since it no longer accepts the latter.
9408
94092002-02-25 Jason Rumney <jasonr@gnu.org>
9410
9411 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
9412 mouse-wheel-scroll-amount.
9413
9414 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
9415 mwheel.el.
9416
9417 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
9418
94192002-02-25 Andre Spiegel <spiegel@gnu.org>
9420
9421 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
9422 consistent with the others that take a backend name as a symbol.
9423
9424 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
9425
94262002-02-25 Kim F. Storm <no-spam@cua.dk>
9427
9428 * comint.el (comint-replace-by-expanded-filename): Do nothing if
9429 comint-match-partial-filename returns nil.
9430
9431 * shell.el (shell-pcomplete-setup-done): New variable.
9432 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
9433 (shell-pcomplete-reverse): Ditto.
9434
94352002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
9436
9437 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
9438
94392002-02-25 Juanma Barranquero <lektu@terra.es>
9440
9441 * subr.el (save-match-data): Doc fix.
9442
9443 * ielm.el (ielm-prompt): Allow customization; make it read-only.
9444
94452002-02-25 Kim F. Storm <storm@cua.dk>
9446
9447 * shell.el (shell-mode-map): Add "Complete" header so completion
9448 menu is shown on the menu bar in shell mode.
9449
94502002-02-25 Stefan Monnier <monnier@cs.yale.edu>
9451
9452 * ielm.el (ielm-match-data): New var.
9453 (inferior-emacs-lisp-mode): Make it buffer-local.
9454 (ielm-eval-input): Use it to preserve match-data between inputs.
9455
94562002-02-24 Juanma Barranquero <lektu@terra.es>
9457
9458 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
9459
94602002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
9461
9462 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
9463 `custom-buffer' customize group.
9464
94652002-02-23 Kim F. Storm <storm@cua.dk>
9466
9467 * help.el (where-is): Use remap-command.
9468
9469 * help-fns.el (describe-function-1): Use remap-command.
9470
9471 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
9472 change (no longer accept a symbol for the KEY argument).
9473
94742002-02-23 Colin Walters <walters@debian.org>
9475
9476 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
9477 * calc/calcalg2.el (math-solve-get-sign): Ditto.
9478
9479 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
9480 in generated function.
9481
9482 * ibuf-ext.el (ibuffer-old-time): Change to hours.
9483 (ibuffer-mark-old-buffers): Handle it.
9484
9485 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
9486 (toplevel): Bind them.
9487 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
9488 not necessary now that we use pcomplete.
9489
9490 * comint.el: Document how use new pcomplete completion facility.
9491
94922002-02-23 Richard M. Stallman <rms@gnu.org>
9493
9494 * mail/rmailsum.el (rmail-summary-output): Properly advance
9495 to next message, by calling rmail-summary-goto-msg.
9496
9497 * net/browse-url.el (browse-url-galeon): Specify --existing
9498 for an existing window. Use --noraise rather than --no-raise.
9499 Don't use -x.
9500
95012002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9502
9503 * progmodes/etags.el (find-tag-noselect, find-tag)
9504 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
9505 Fix a typo in doc strings.
9506
95072002-02-20 Deepak Goel <deego@glue.umd.edu>
9508
9509 * play/snake.el (snake-velocity-queue, snake-update-velocity)
9510 (snake-final-x-velocity, snake-final-y-velocity):
9511 New variable and functions. Store user's keypresses
9512 into a queue and pop from the queue each subsequent turn.
9513 (snake-update-game, snake-move-left)
9514 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
9515 (snake-start-game): Use that queue.
9516 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
9517 (snake-use-color-flag): Likewise.
9518 (snake-mode): Rename uses of those variables.
9519
95202002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9521
9522 Support for ICCCM Extended Segments in X selections:
9523
9524 * international/mule-conf.el (ctext-no-compositions): New coding
9525 system.
9526 (compount-text-no-extensions): Renamed from compound-text.
9527 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
9528 compound-text-no-extensions.
9529 (compound-text): Redefined using post-read and pre-write conversions.
9530
9531 * international/mule.el (non-standard-icccm-encodings-alist)
9532 (non-standard-designations-alist): New variables.
9533 (ctext-post-read-conversion, ctext-pre-write-conversion):
9534 New functions.
9535
95362002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
9537
9538 * vc.el (vc-default-init-version): Update documentation to
9539 indicate that the backend can override the default init version.
9540 (vc-register): Use the backend init-version function, if it
9541 exists, to determine the initial version of a file.
9542 (vc-diff-switches-list): Don't symbol-quote backend, since it's
9543 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
9544
9545 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
9546 not version-controlled. This is necessary, e.g., if the file has
9547 just been reverted, and thus was previously under version control
9548 but isn't any longer.
9549 (vc-find-file-hook): Likewise.
9550
95512002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
9552
9553 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
9554 (vc-cvs-sticky-tag-display): New variable.
9555 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
9556 (vc-cvs-checkin): If the input revision is a valid symbolic tag
9557 name, we create it as a branch, commit and switch to it.
9558 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
9559 (vc-cvs-valid-symbolic-tag-name-p): New function.
9560 (vc-cvs-parse-sticky-tag): New function.
9561 (vc-cvs-parse-entry): Added parsing of sticky tags.
9562
95632002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
9564
9565 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
9566 nil, and then explicitly set the standard-value to t.
9567
95682002-02-20 Sam Steingold <sds@gnu.org>
9569
9570 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
9571 since it is used in the menu bar.
9572
95732002-02-20 Richard M. Stallman <rms@gnu.org>
9574
9575 * simple.el (shell-command-on-region): Display the exit status
9576 when a command fails.
9577
9578 * subr.el (add-hook): Doc fix.
9579
9580 * frame.el (other-frame): Doc fix.
9581
9582 * simple.el (yank): Clear `field' property.
9583
95842002-02-20 Tom Tromey <tromey@cachet>
9585
9586 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
9587 natural paragraph boundaries. Don't fail at beginning of buffer.
9588
5fe0ea6a 95892002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9590
9591 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
9592 call the argument "arg" to match plain next-line and
9593 previous-line. From Kevin Ryde <user42@zip.com.au>.
9594
95952002-02-19 Sam Steingold <sds@gnu.org>
9596
9597 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
9598 scroll amounts for different modifiers now.
9599 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
9600 format properly.
9601 (mouse-wheel-mode): Ditto.
9602
96032002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9604
9605 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
9606 around function body.
9607
9608 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
9609 sense of the comparison, to match the doc strings of functions
9610 that use this macro.
9611
96122002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
9613
9614 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
9615
9616 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
9617 * menu-bar.el (menu-bar-mode): Ditto.
9618
96192002-02-18 Andreas Schwab <schwab@suse.de>
9620
9621 * replace.el (query-replace-regexp-eval): Doc fix.
9622
96232002-02-18 Colin Walters <walters@verbum.org>
9624
9625 * calc/calcalg2.el (math-solve-get-int): Convert return value from
9626 `math-get-from-counter' to a string before calling `concat' on it.
9627
9628 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
9629 (calc-public-autoloads): Obsolete; remove.
9630 (calc-private-autoloads): Ditto.
9631 (calc-add-autoloads): Ditto.
9632
9633 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
9634 for body.
9635
96362002-02-17 Jason Rumney <jasonr@gnu.org>
9637
9638 * w32-win.el (x-option-alist, x-long-option-alist)
9639 (x-switch-definitions): Remove, use command-line-x-option-alist
9640 instead to be consistent with X.
9641 (x-handle-initial-switch): New function.
9642
96432002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9644
9645 * faces.el (mode-line-inactive, header-line): Add the :inherit
9646 attribute for the tty case.
9647
96482002-02-17 stanislav shalunov <shalunov@internet2.edu>
9649
9650 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
9651 invoked from Rmail with full headers displayed.
9652
5fe0ea6a 96532002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
9654
9655 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
9656 when repeated.
9657 * textmodes/paragraphs.el (mark-paragraph): Ditto.
9658
96592002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
9660
9661 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
9662 (menu-bar-tools-menu): Removed speedbar.
9663
9664 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
9665 and `flyspell-mode' entries.
9666
9667 * textmodes/flyspell.el (flyspell): Add to ispell group.
9668
5fe0ea6a 96692002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904 9670
f530a77b
SM
9671 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
9672 repeated.
9673 (mark-defun): Mark more if repeated.
fe72c904
CW
9674
96752002-02-17 Colin Walters <walters@verbum.org>
9676
9677 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
9678
9679 * ibuffer.el (ibuffer-truncate-lines): New option.
a51c969c 9680 (ibuffer-mode): Use it.
fe72c904
CW
9681
96822002-02-17 Kim F. Storm <storm@cua.dk>
9683
9684 * cus-start.el: Add mouse-highlight.
9685
96862002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
9687
9688 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
9689
9690 * cus-start.el: Add automatic-hscroll-margin and
9691 automatic-hscroll-step.
9692
5fe0ea6a 96932002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9694
9695 * cus-start.el (x-autoselect-window): Allow customization.
9696
9697 * eshell/em-alias.el (eshell-alias-initialize): Do not use
9698 make-local-hook.
9699
9700 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
9701
9702 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
9703
9704 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
9705
9706 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
9707
9708 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
9709
9710 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
9711
9712 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
9713
9714 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
9715
9716 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
9717
9718 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
9719
9720 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
9721
9722 * eshell/esh-io.el (eshell-io-initialize): Likewise.
9723
9724 * eshell/esh-mode.el (eshell-mode): Likewise.
9725
9726 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
9727
9728 * eshell/esh-var.el (eshell-var-initialize): Likewise.
9729
9730 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
9731
9732 * progmodes/idlwave.el (idlwave-mode): Likewise.
9733
9734 * textmodes/reftex-sel.el (reftex-select-label-mode)
9735 (reftex-select-bib-mode): Likewise.
9736
97372002-02-16 John Wiegley <johnw@gnu.org>
9738
9739 * eshell/em-hist.el (eshell-hist-initialize): When in the
9740 minibuffer, use the global value of `eshell-history-ring', and
9741 never save it to disk, or ask to save it to disk. This allows
9742 users of session.el to control whether its global state should be
9743 persisted or not.
9744 (eshell-add-command-to-history): Don't write Eshell's history out
9745 to disk, let the governing mode control that upon exit.
9746
97472002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
9748
9749 * eshell/eshell.el (eshell-command): Before reading from the
9750 minibuffer, add eshell-add-command-to-history to
9751 minibuffer-exit-hook, and remove it after read-from-minibuffer
9752 returns.
9753
9754 * eshell/em-hist.el (eshell-add-input-to-history): New function,
9755 with most of the code from eshell-add-to-history.
9756 (eshell-add-command-to-history): New function, to record in
9757 eshell-history the commands run via eshell-command.
9758 (eshell-add-to-history): Call eshell-add-command-to-history to do
9759 most of the work.
9760
97612002-02-16 John Wiegley <johnw@gnu.org>
9762
9763 * eshell/esh-ext.el (eshell-external-command): Added a fix for
9764 XEmacs' new dired.el, which adds a global entry in the
9765 `file-name-handler-alist'.
9766
97672002-02-16 John Wiegley <johnw@gnu.org>
9768
9769 * align.el (align-region): Added a missing name argument.
9770
97712002-02-16 John Wiegley <johnw@gnu.org>
9772
9773 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
9774 after the #! of a shell interpretor specification.
9775
97762002-02-15 Richard M. Stallman <rms@gnu.org>
9777
9778 * help.el (describe-key-briefly): Make output in INSERT case
9779 look just like what is displayed in the normal case.
9780
97812002-02-15 Andreas Schwab <schwab@suse.de>
9782
9783 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
9784 Require non-letter after specials.
9785
97862002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
9787
9788 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
9789
5fe0ea6a 97902002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
9791
9792 * simple.el (mark-word): Mark more if repeated.
9793 * textmodes/paragraphs.el (mark-paragraph): Ditto.
9794 (mark-end-of-sentence): Ditto.
9795
97962002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
9797
9798 * wid-edit.el (widgetp): Made it more robust.
9799
98002002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
9801
9802 * facemenu.el (describe-text-done): New function.
9803 (describe-text-mode-map): New variable.
9804 (describe-text-mode-hook): New option.
9805 (describe-text-mode): New function.
9806 (describe-text-widget): New function.
9807 (describe-text-sexp): New function.
9808 (describe-text-properties): New function.
9809 (describe-text-category): New command.
9810 (describe-text-at): New command.
9811 (facemenu-menu): Replace `list-text-properties-at' with
9812 `describe-text-at' in the menu.
9813
9814 * wid-edit.el (widgetp): New function.
9815 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
9816
9817 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
9818
9819 * wid-browse.el: Removed version and x-url keywords.
9820
98212002-02-13 Kim F. Storm <storm@cua.dk>
9822
9823 * cus-start.el (mode-line-in-non-selected-windows):
9824 Allow customization.
9825
98262002-02-13 Richard M. Stallman <rms@gnu.org>
9827
9828 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
9829 Tell bibtex-parse-keys to output no progress messages.
9830
98312002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
9832
9833 * progmodes/pascal.el (pascal-imenu-generic-expression):
9834 Add menu-title and fix parentheses.
9835
98362002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
9837
9838 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
9839 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
9840
98412002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
9842
9843 * menu-bar.el (menu-bar-options-save): Only save
9844 `current-language-environment' and `default-input-method' when
9845 marked as customized.
9846
9847 * international/mule-cmds.el
9848 (setup-specified-language-environment):
9849 Mark `current-language-environment' as customized.
9850 (set-input-method): Mark `default-input-method' as customized when
9851 called interactively.
9852 (toggle-input-method): Ditto.
9853
98542002-02-11 Colin Walters <walters@verbum.org>
9855
9856 * ibuffer.el (ibuffer-switch-format): Supply required argument for
9857 `ibuffer-current-formats'.
9858
98592002-02-11 Miles Bader <miles@gnu.org>
9860
9861 * faces.el (mode-line-inactive): Add dark-background variant.
9862
98632002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
9864
9865 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
9866 * menu-bar.el (menu-bar-mode): Ditto.
9867 * cus-edit.el (customize-mark-to-save): Always save variables
9868 without a standard value.
9869
9870 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
9871 (menu-bar-options-save): Ditto.
9872 (menu-bar-showhide-menu): Ditto.
9873 (menu-bar-options-menu): Ditto.
9874 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
9875 (menu-bar-scroll-bar-none): Remove.
9876 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
9877 expressions instead.
9878
9879 * cus-edit.el (customize-set-value): Return value.
9880 (customize-set-variable): Ditto.
9881 (customize-save-variable): Ditto.
9882 (customize-set-variable): Load dependencies before setting value.
9883 (custom-load-symbol): Autoload it.
9884 (customize-mark-as-set): New function.
9885
98862002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
9887
9888 * cus-start.el: Don't warn about "x-*" symbols when building a
9889 non-GUI version.
9890
5fe0ea6a 98912002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9892
9893 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
9894 Doc fix.
9895 (strokes-help): Do not use doubled with-output-to-temp-buffer.
9896 Fix the help string.
9897 (strokes-prompt-user-save-strokes): Fix typo.
9898 (strokes-list-strokes): Use proper exit-action argument for
9899 view-buffer. Update copyright notice.
9900
9901 * international/mule-diag.el: Various doc and message fixes.
9902 (non-iso-charset-alist): Add mac-roman. Don't add entries for
9903 codepages already present.
9904 (list-block-of-chars): Display space for null entries in
9905 translation table. Display tab specially.
9906 (list-non-iso-charset-chars): Check for null charsets. Use pop
9907 for clarity. Don't break 8-bit sets into sections between ranges.
9908 (list-charset-chars): Avoid indent-tabs-mode.
9909 (describe-char-after): Maybe use the text property for syntax
9910 table information. Maybe report char-code-property-table info.
9911 Maybe report character's unicode. Tweak printing of list info.
9912 (list-input-methods): Add xref buttons.
9913 (dump-charsets, dump-codings): Deleted (obsolete).
9914 From Dave Love <fx@gnu.org>.
9915
5fe0ea6a 99162002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9917
9918 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
9919
99202002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
9921
9922 * viper-util.el (viper-read-key-sequence): Fix so it'll read
9923 fast key sequences in emacs native mode
9924 (viper-events-to-keys): Delete.
9925
9926 * viper.el (describe-key, describe-key-briefly): Get rid of
9927 viper-events-to-keys.
9928
9929 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
9930
9931 * ediff-wind.el (ediff-setup-control-frame):
9932 Use ediff-has-gutter-support.
9933
9934 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
9935 check if buff is alive.
9936
9937 * ediff.el: Typo in comment.
9938
5fe0ea6a 99392002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9940
9941 * menu-bar.el (menu-bar-options-save): Take care of
9942 line-number-mode and column-number-mode variables.
9943 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
9944 "Show Column Number" in "Show/Hide" menu.
9945
99462002-02-09 Richard M. Stallman <rms@gnu.org>
9947
9948 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
9949
99502002-02-09 Kim F. Storm <storm@cua.dk>
9951
9952 * faces.el (mode-line-inactive): New face for mode-line for
9953 non-selected windows.
9954 (mode-line): Doc fix: Only used for selected window.
9955
99562002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
9957
9958 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
9959 name to "Insert Diary Entry".
9960
99612002-02-08 Stefan Monnier <monnier@cs.yale.edu>
9962
9963 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
9964 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
9965
99662002-02-08 Richard M. Stallman <rms@gnu.org>
9967
9968 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
9969
99702002-02-08 Andreas Schwab <schwab@suse.de>
9971
9972 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
9973 of point-min.
9974
99752002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
9976
9977 * net/ange-ftp.el (ange-ftp-process-handle-line)
9978 (ange-ftp-set-xfer-size): If the file's size is a float, divide
9979 by 1024 instead of using ash.
9980
9981 * international/mule-cmds.el (select-safe-coding-system):
9982 State the buffer's name in the message popped in the *Warning* buffer,
9983 and make sure the offending buffer is displayed.
9984
99852002-02-07 Markus Rost <rost@math.ohio-state.edu>
9986
9987 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
9988
99892002-02-07 Richard M. Stallman <rms@gnu.org>
9990
9991 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
9992
9993 * register.el (list-registers): New command.
9994 (describe-register-1): New subroutine, taken out of view-register.
9995
9996 * emacs-lisp/copyright.el (copyright-regexp):
9997 Delete the unibyte copyright symbol; it's redundant.
9998 Fix a spazz in the multibyte encoding here.
9999
100002002-02-07 Dave Love <fx@gnu.org>
10001
10002 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
10003 (cyrillic-encode-alternativnyj-char): Get translation tables from
10004 symbol properties, not as variables.
10005 (standard-display-cyrillic-translit): Include unicodes.
10006
100072002-02-06 Kim F. Storm <storm@cua.dk>
10008
10009 * help.el (where-is): Report remapped commands.
10010
10011 * help-fns.el (describe-function-1): Ditto.
10012
10013 * subr.el (global-set-key, local-set-key): Accept a symbol for the
10014 KEY argument (like define-key).
10015
5fe0ea6a 100162002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10017
10018 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
10019
100202002-02-06 Richard M. Stallman <rms@gnu.org>
10021
10022 * mail/mailabbrev.el: Require sendmail only at compile time.
10023 (mail-mode-header-syntax-table): Var deleted.
10024 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
10025 (sendmail-pre-abbrev-expand-hook): Only temporarily change
10026 local-abbrev-table and the syntax table.
10027 Compute mail-abbrev-syntax-table if that has not been done.
10028
10029 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
10030
10031 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
10032 (debugger-frame-number): Figure out the offset directly.
10033 (debugger-setup-buffer): Don't use debugger-frame-offset.
10034 (debugger-frame, debugger-frame-clear): Likewise.
10035 (debugger-jump): Don't alter debugger-frame-offset.
10036
10037 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
10038 Replace foo-p as var name with foo-flag, not foo-p-flag.
10039
10040 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
10041 (highlight-changes-passive-string): Default to -Chg.
10042 (highlight-changes-global-modes): Doc fix.
10043
10044 * dired.el (dired-get-filename): Add /: when appropriate
10045 to avoid taking a local name as remote.
10046
10047 * files.el (file-name-non-special): Add special handling for
10048 file-name-sans-versions, file-name-completion, and
10049 file-name-all-completions.
10050
10051 * isearch.el (isearch-update): Don't update display in kbd macro.
10052 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
10053
10054 * subr.el (force-mode-line-update): Doc fix.
10055
10056 * subr.el (atomic-change-group, prepare-change-group)
10057 (activate-change-group, accept-change-group, cancel-change-group):
10058 New functions.
10059
10060 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
10061 (transpose-subr-1): Use atomic-change-group.
10062
10063 * subr.el (add-minor-mode): Include the mode's lighter string
10064 in the minor mode menu item name.
10065
10066 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
10067 rmail-count-screen-lines starting from (point-min).
10068
10069 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
10070 beyond the image height, to use the fancy splash screen.
10071
10072 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
10073 (text-mode): Set text-mode-variant here.
10074
100752002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10076
10077 * play/pong.el (pong-height): Don't use height that exceeds the
10078 frame height.
10079 (pong-border-options): Make the border colors slightly more bright.
10080
10081 * play/gamegrid.el (gamegrid-display-type): Treat any
10082 color-capable display as color-x, if display-color-p is fboundp.
10083 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
10084 (gamegrid-make-color-tty-face): Use the value of color, not the
10085 symbol itself. Don't call gamegrid-color.
10086
100872002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
10088
10089 * gud.el (gud-refresh): Call recenter only after we are sure we
10090 are in the right window.
10091
100922002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
10093
10094 * cus-edit.el (customize-mark-to-save): New function.
10095 * menu-bar.el (menu-bar-options-save): Rewrote.
10096
5fe0ea6a 100972002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10098
10099 * cus-start.el (x-use-underline-position-properties):
10100 Allow customization.
10101
101022002-02-04 Simon Josefsson <jas@extundo.com>
10103
10104 * dired.el (dired-load-hook, dired-mode-hook)
10105 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
10106
101072002-02-03 Colin Walters <walters@verbum.org>
10108
10109 * ibuf-ext.el (ibuffer-filter-format-alist)
10110 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
10111 New variables.
10112 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
10113 is now the Emacs CVS tree.
10114 (ibuffer-formats): Doc fix.
10115 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
10116 (ibuffer-current-format): Use them.
10117 (ibuffer-recompile-formats, ibuffer-check-formats)
10118 (ibuffer-switch-format, ibuffer-update-title):
10119 Add support for ibuffer-filter-format-alist.
10120 (define-ibuffer-column process): Remove unncessary consing.
10121
10122 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
10123 for a summary column.
10124
101252002-02-03 Andreas Schwab <schwab@suse.de>
10126
10127 * window.el (save-selected-window): Move macro before first use.
10128 (balance-windows): Fix misplaced parenthesis.
10129
5fe0ea6a 101302002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10131
10132 * calculator.el (calculator-displayers): Doc fixes.
10133
5fe0ea6a 101342002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10135
10136 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
10137 (menu-bar-options-save): Save also the value of `display-time-mode'.
10138 (showhide-date-time): New function.
10139 (menu-bar-showhide-menu): New menu-item "Date and time".
10140
101412002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
10142
10143 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
10144 get-file-buffer to check for rmail buffer existence.
10145
10146 * term.el (term-emulate-terminal): Extract proper command string
10147 which is supplied to term-command-hook.
10148
101492002-02-03 Richard M. Stallman <rms@gnu.org>
10150
10151 * international/quail.el (quail-help): Don't call help-setup-xref.
10152
10153 * international/mule-cmds.el (describe-input-method):
10154 Call help-setup-xref here.
10155 (describe-current-input-method): Doc fix.
10156
10157 * novice.el (disabled-command-hook): Clarify output text.
10158 Indent the paragraph from the command's doc string.
10159
10160 * dabbrev.el (dabbrev--goto-start-of-abbrev):
10161 Exit loop on beginning of field rather than bobp.
10162
101632002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10164
10165 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
10166 the message text into the *mail* buffer, and restore the pruned
10167 state after that.
10168
10169 * mail/rmail.el (rmail-redecode-body): Prune the headers before
10170 looking for X-Coding-System header, and restore the pruned state
10171 before returning.
10172
5fe0ea6a 101732002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10174
10175 * cus-edit.el (customize-save-variable): Fix typo in prompt.
10176
10177 These changes integrate new version of flyspell.el from its
10178 maintainer, Manuel Serrano:
10179
10180 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
10181 (flyspell-mode-on, flyspell-notify-misspell)
10182 (flyspell-small-region, flyspell-external-point-words)
10183 (flyspell-large-region): Use it
10184 (flyspell-before-incorrect-word-string)
10185 (flyspell-after-incorrect-word-string): New user options.
10186 (make-flyspell-overlay): Use them.
10187 (flyspell-version): New function.
10188 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
10189 definitions to use :weight.
10190 (flyspell-insert-function): New user option.
10191 (flyspell-auto-correct-word, flyspell-correct-word)
10192 (flyspell-xemacs-correct): Use it.
10193 (flyspell-define-abbrev): New function.
10194 (flyspell-auto-correct-word, flyspell-correct-word)
10195 (flyspell-xemacs-correct): Use it.
10196 (make-flyspell-overlay): Use `evaporate' property.
10197 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
10198 (flyspell-emacs-popup): Use `session' instead of `accept'.
10199 (flyspell-auto-correct-previous-pos): New variable.
10200 (flyspell-auto-correct-previous-hook)
10201 (flyspell-auto-correct-previous-word): New functions.
10202
102032002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10204
10205 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
10206 don't alter the user's ~/.emacs.
10207 (disable-command): If user-init-file is nil or does not exist,
10208 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
10209 But don't alter the init file if Emacs was invoked as "emacs -q"
10210
102112002-02-01 Stefan Monnier <monnier@cs.yale.edu>
10212
10213 * mail/sendmail.el (mail-mode): Undo half of last change.
10214
10215 * indent.el (indent-for-tab-command): Remove spurious code.
10216
10217 * hi-lock.el (hi-lock-find-patterns): Save restriction.
10218
102192002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
10220
10221 * calendar/time-date.el: Moved from lisp/gnus.
10222
10223 * calendar/parse-time.el: Ditto.
10224
102252002-01-31 Richard M. Stallman <rms@gnu.org>
10226
10227 * international/iso-acc.el (iso-languages): Fix ", " in French.
10228
10229 * cus-start.el (history-length): Specify customization for it.
10230
10231 * emacs-lisp/debug.el (debugger-setup-buffer):
10232 When an eval-buffer frame was reading from a buffer,
10233 insert indication of the buffer position.
10234 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
10235 (debugger-frame-clear, debugger-frame): Error on non-frame line.
10236
10237 * simple.el (shell-command-on-region): Err if no mark
10238 before reading the command string.
10239
10240 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
10241 Definitions moved down after hl-line-mode var's definition.
10242
10243 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
10244 (hilit-chg-set-face-on-change): Rename arg.
10245 (hilit-chg-make-ov): Detect error earlier.
10246
10247 * ediff-hook.el: Delete autoload cookies.
10248
10249 * comint.el (comint-scroll-show-maximum-output): Default is t.
10250
10251 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
10252 (batch-byte-compile-if-not-done): New function.
10253
10254 * Makefile.in (compile): New target.
10255 (compile-always): Renamed from compile-files.
10256 (compile-after-backup): Renamed from compile.
10257 (bootstrap): Depend on compile-always, not compile-files.
10258
10259 * emulation/pc-select.el (pc-select-save-and-set-mode):
10260 Properly use MODE-VAR.
10261
5fe0ea6a 102622002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10263
10264 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
10265 Version" to "About Emacs".
10266 (menu-bar-options-save): Add `default-frame-alist'
10267 to saved variables.
10268 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
10269 of the variable `scroll-bar-mode'.
10270
10271 * startup.el (normal-splash-screen, display-splash-screen):
10272 New functions (separated from command-line-1).
10273 (command-line-1): Use them.
10274
102752002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
10276
10277 * calendar/calendar.el (generate-calendar-month): Doc fix.
10278
5fe0ea6a 102792002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10280
10281 * time.el (display-time-mail-directory): New option.
10282 (display-time-mail-function): Update doc-string.
10283 (display-time-mail-icon): Use XPM image when available.
10284 (display-time-string-forms): Use more descriptive text as
10285 help-echo property.
10286 (display-time-mail-check-directory): New function.
10287 (display-time-update): Use it.
10288
10289 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
10290 Quote `window-system'.
10291
10292 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
10293 Add Keywords header. Update Commentary section.
10294 Update copyright notice.
10295
10296 * menu-bar.el (menu-bar-scroll-bar-right)
10297 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
10298 (showhide-menu-bar): New functions.
10299 (menu-bar-showhide-menu): New submenu "Show/Hide".
10300 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
10301 "Show/Hide".
10302 Update copyright notice.
10303
103042002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
10305
10306 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
10307
103082002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
10309
10310 * pc-select.el (pc-selection-mode-hook)
10311 (pc-select-saved-settings-alist, pc-select-map)
10312 (pc-select-saved-global-map, pc-select-key-bindings-alist)
10313 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
10314 (pc-select-meta-moves-sexps-key-bindings)
10315 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
10316 New variables.
10317 (pc-select-define-keys, pc-select-restore-keys): New functions.
10318 (pc-select-add-to-alist, pc-select-save-and-set-var)
10319 (pc-select-save-and-set-mode, pc-select-restore-var)
10320 (pc-select-restore-mode): New macros.
10321 (pc-selection-mode): Completely rewrote the body of the function;
10322 the main goal was to make pc-selection-mode "turn-off"-able, like
10323 other minor modes. Use define-minore-mode instead of just a
10324 defun. Store the key bindings into four alists:
10325 pc-select-default-key-bindings, pc-select-extra-key-bindings,
10326 pc-select-meta-moves-sexps-key-bindings, and
10327 pc-select-tty-key-bindings; then have the pc-select-define-keys
10328 function walk those alists instead of calling define-key
10329 repeatedly. When the mode is turned on, set the
10330 keybindings in global-map and remember the old keybindings; when
10331 the mode is turned off, restore the previously-saved keybindings.
10332 (pc-selection-mode defcustom): Reflect the fact that the mode is
10333 now "turn-off"-able.
10334
103352002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
10336
10337 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
10338 returns t, don't treat that as an error.
10339
103402002-01-25 Jason Rumney <jasonr@gnu.org>
10341
10342 * faces.el (face-font-registry-alternatives) [windows-nt]:
10343 Add ms-oemlatin as an alternative for iso8859-1.
10344
103452002-01-25 Stefan Monnier <monnier@cs.yale.edu>
10346
10347 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
10348 args and the absence of an entry. Don't add -f each time.
10349
103502002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
10351
10352 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
10353
10354 Support for more than 8 colors on character terminals:
10355
10356 * term/rxvt.el: New file.
10357
10358 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
10359
10360 * term/xterm.el (xterm-standard-colors): New variable.
10361 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
10362 (xterm-rxvt-set-background-mode): New functions.
10363 (toplevel): Call xterm-register-default-colors,
10364 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
10365 Add support for more keys from xterm's terminfo entry.
10366
10367 * facemenu.el (list-colors-display): If the argument is nil, don't
10368 show more colors that the number returned by display-color-cells.
10369
10370 * term/pc-win.el (msdos-color-values): Reverse the order of the
10371 colors, since tty-color-define now preserves the registration order.
10372
10373 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
10374
10375 * term/tty-colors.el (tty-standard-colors): Reverse the order.
10376 (tty-register-default-colors): New function; code moved from
10377 startup.el's command-line.
10378 (tty-modify-color-alist): Use nconc instead of cons, to preserve
10379 the order the colors where registered.
10380
10381 * frame.el (display-color-cells): Use tty-display-color-cells.
10382
10383 * startup.el (command-line): Call tty-register-default-colors.
10384
103852002-01-25 Richard M. Stallman <rms@gnu.org>
10386
10387 * subr.el (remove): Doc fix.
10388
103892002-01-24 Richard M. Stallman <rms@gnu.org>
10390
10391 * progmodes/compile.el (compilation-handle-exit):
10392 Add a compilation-handle-exit property to the "finished" message.
10393 (compilation-parse-errors): Stop parsing when that property is seen.
10394
10395 * subr.el (substring-no-properties): New function.
10396 (copy-without-properties): Function deleted.
10397
10398 * term/x-win.el (x-handle-geometry): Put sizes on both
10399 initial-frame-alist and default-frame-alist.
10400
10401 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
10402 for saving .emacs.
10403
10404 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
10405
10406 * calendar/calendar.el (generate-calendar-month): Doc fix.
10407
104082002-01-23 Richard M. Stallman <rms@gnu.org>
10409
10410 * play/tetris.el (tetris): New defgroup.
10411 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
10412 (tetris-default-tick-period): Convert to defcustom.
10413 Added * in docstring to indicate user variable.
10414 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
10415 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
10416 (tetris-buffer-height, tetris-width, tetris-height)
10417 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
10418
104192002-01-22 Stefan Monnier <monnier@cs.yale.edu>
10420
10421 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
10422 and is already matched by adaptive-fill-regexp.
10423
104242002-01-22 Richard M. Stallman <rms@gnu.org>
10425
10426 * bindings.el (mode-line-copied-mode-name): New variable.
10427 (mode-line-mode-name): Don't modify mode-name itself!
10428 Instead, make a copy and reuse it.
10429
10430 * subr.el (copy-without-properties): New function.
10431
10432 * progmodes/sh-script.el (sh-set-shell): Doc fix.
10433
10434 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
10435 slash if DIR is just slash.
10436
10437 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
10438
104392002-01-21 Richard M. Stallman <rms@gnu.org>
10440
10441 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
10442
10443 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
10444 Move defvar up.
10445
10446 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
10447
10448 * ibuffer.el: Don't require ibuf-ext at load time.
10449 (ibuffer): Require ibuf-ext here.
10450
104512002-01-21 Francesco Potorti` <pot@gnu.org>
10452
10453 * generic-x.el (apache-conf-generic-mode): Highlight the first
10454 word in a line even if preceded by blanks.
10455
104562002-01-21 Richard M. Stallman <rms@gnu.org>
10457
10458 * window.el (window-body-height): Handle minibuffer window specially.
10459 Otherwise, don't return less than 1.
10460
104612002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
10462
10463 * ange-ftp.el: Added support for BS2000, and for raw ftp
10464 login commands (needed in some circumstances).
10465 (ange-ftp-raw-login): New custom var.
10466 (ange-ftp-normal-login): Perform login with raw ftp commands, if
10467 ange-ftp-raw-login is set and account password is needed.
10468 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
10469 (ange-ftp-bs2000-filename-pubset-regexp)
10470 (ange-ftp-bs2000-filename-username-regexp)
10471 (ange-ftp-bs2000-filename-prefix-regexp)
10472 (ange-ftp-bs2000-name-template): New consts.
10473 (ange-ftp-bs2000-short-filename-regexp)
10474 (ange-ftp-bs2000-fix-name-regexp-reverse)
10475 (ange-ftp-bs2000-fix-name-regexp): New consts.
10476 (ange-ftp-bs2000-special-prefix): New custom var.
10477 (ange-ftp-fix-name-for-bs2000)
10478 (ange-ftp-fix-dir-name-for-bs2000): New funs.
10479 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
10480 (ange-ftp-bs2000-posix-hook-installed): New vars.
10481 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
10482 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
10483 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
10484 (ange-ftp-bs2000-filename-regexp): New const.
10485 (ange-ftp-bs2000-additional-pubsets): New custom var.
10486 (ange-ftp-bs2000-cd-to-posix): New fun.
10487
104882002-01-20 Colin Walters <walters@verbum.org>
10489
10490 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
10491 with `byte-compile-dynamic'.
10492 (ibuffer-default-directory, toplevel): Doc files.
10493
5fe0ea6a 104942002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10495
10496 * tempo.el (tempo-define-template): Doc fix.
10497
10498 * scroll-bar.el (scroll-bar-mode): Make argument optional.
10499
105002002-01-20 Jason Rumney <jasonr@gnu.org>
10501
10502 * w32-vars.el: New file.
10503
10504 * loadup.el [windows-nt]: Load it.
10505
10506 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
10507 and make them defcustoms.
10508
10509 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
10510
5fe0ea6a 105112002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10512
10513 * language/tibet-util.el (tibetan-decompose-region)
10514 (tibetan-decompose-string): Fix typo in docstring.
10515
10516 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
10517
105182002-01-18 Richard M. Stallman <rms@gnu.org>
10519
10520 * comint.el (comint-redirect-send-command-to-process):
10521 Restore previous current buffer.
10522
10523 * window.el (window-body-height): New function.
10524
105252002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
10526
10527 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
10528 "Finish Function" menu map entries for jdb mode.
10529 (gud-jdb-use-classpath): New customization variable.
10530 (gud-jdb-command-name): Add customization.
10531 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
10532 (gud-jdb-classpath-string): New variable.
10533 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
10534 (gud-jdb-build-source-files-list): Likewise.
10535 (gud-jdb-massage-args): Record any command argument classpath
10536 string in `gud-jdb-classpath-string'.
10537 (gud-jdb-lowest-stack-level): New function, finds bottom of current
10538 java call stack in jdb output.
10539 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
10540 (gud-jdb-parse-classpath-string): New functions.
10541 (gud-jdb-marker-filter): Search/detect classpath information in
10542 jdb's output. marker regexp updated to match oldjdb and jdb output
10543 formats. Expand search for source files to include new/old methods
10544 using new functions above. Do not allow `gud-marker-acc' to grow
10545 without bound.
10546 (jdb): Set classpath information (if available) as jdb is started.
10547 Change `gud-break' and `gud-remove'
f530a77b
SM
10548 to use new %c ("class") escape in format strings.
10549 Add `gud-finish', `gud-up', `gud-down' command string functions, and
fe72c904
CW
10550 add them to the local menu map. Update `comint-prompt-regexp' for
10551 jdb and oldjdb. If attaching to an already running java VM and
10552 configured to use classpath, send command to query for classpath,
10553 else use previous method for finding and parsing java
10554 sources. Set `gud-jdb-find-source' function accordingly.
10555 (gud-mode): Doc fix.
10556 (gud-format-command): Add support for new %c ("class") escape.
10557 (gud-find-class): New function in support of %c escape.
10558
105592002-01-17 Richard M. Stallman <rms@gnu.org>
10560
10561 * ibuf-ext.el: Enable byte-compile-dynamic.
10562
105632002-01-17 Jason Rumney <jasonr@gnu.org>
10564
10565 * term/w32-win.el: Restore conditional require of fontset.
10566
105672002-01-16 Richard M. Stallman <rms@gnu.org>
10568
10569 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
10570 more or less.
10571 (mouse-drag-region): New function. For a click in the echo area,
10572 show *Messages*.
10573
10574 * ibuf-ext.el: Delete the autoloads for functions defined with
10575 ibuffer-specific commands.
10576
10577 * help.el (describe-distribution): Really call view-file.
10578
10579 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
10580 (ange-ftp-get-process): Pass that arg.
10581
10582 * comint.el (comint-simple-send): Fix previous change.
10583
10584 * net/telnet.el (telnet-simple-send): Fix previous change.
10585
10586 * progmodes/sql.el (sql-escape-newlines-and-send)
10587 (sql-query-placeholders-and-send): Fix previous change.
10588
105892002-01-16 Colin Walters <walters@verbum.org>
10590
10591 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
10592 URL, Compatibility headers. Update copyright notice.
10593 * ibuf-macs.el (toplevel): Require `cl' when compiling.
10594
105952002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
10596
10597 * startup.el (command-line): Set EOL mnemonics for the Mac.
10598
105992002-01-16 Andreas Schwab <schwab@suse.de>
10600
10601 * mail/feedmail.el (feedmail): Fix :link spec.
10602
5fe0ea6a 106032002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10604
10605 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
10606 2 ldapsearch.
10607
10608 * net/eudc.el: New maintainer. Change author's address.
10609 (eudc-pre-select-window-configuration, eudc-insertion-marker):
10610 Variables removed.
10611 (eudc-insert-selected): Function removed.
10612 (eudc-select): Reimplemented.
10613 (eudc-expand-inline): Delete the strings only after its expansion
10614 is chosen not before.
10615
10616 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
10617 Minor coding style fixes.
10618
10619 * net/eudcb-ldap.el: New maintainer. Change author's address.
10620 (eudc-attribute-display-method-alist): Display mail with
10621 eudc-display-mail.
10622
10623 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
10624 * net/eudc-vars.el: New maintainer. Change author's address.
10625
10626 * net/eudc-bob.el: New maintainer. Change author's address.
10627 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
10628 (eudc-display-mail): New function.
10629 (eudc-bob-play-sound-at-point): Remove XEmacs case.
10630
106312002-01-15 Richard M. Stallman <rms@gnu.org>
10632
10633 * emacs-lisp/autoload.el (make-autoload):
10634 Don't handle define-ibuffer-column, define-ibuffer-filter,
10635 define-ibuffer-sorter, and define-ibuffer-op.
10636
106372002-01-14 Richard M. Stallman <rms@gnu.org>
10638
10639 * calendar/calendar.el (diary-date-forms): Doc fix.
10640
106412002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
10642
10643 * startup.el (command-line): Register the default tty colors even
10644 if the terminal doesn't seem to support colors.
10645 <tty-long-option-alist>: New option --color.
10646 (tty-handle-args): Parse the --color arg.
10647
10648 * term/tty-colors.el (tty-color-mode-alist): New variable.
10649
106502002-01-14 Stefan Monnier <monnier@cs.yale.edu>
10651
10652 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
10653 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
10654 Use it.
10655 (ange-ftp-hook-function): Preserve match-data.
10656 (ange-ftp-insert-directory): Typo.
10657 (ange-ftp-shell-command): Check if regexp matched.
10658
106592002-01-13 Richard M. Stallman <rms@gnu.org>
10660
10661 * international/mule-cmds.el: help-map bindings moved to help.el.
10662
10663 * help.el (view-echo-area-messages): New function.
10664 (help-map): Add `e' binding. Delete obsolete `d' binding.
10665 Change old Info bindings C-f, C-k and C-i to F, K, S.
10666 Move view-emacs-FAQ from F to C-f.
10667 Move view-emacs-problems from P to C-e.
10668 Bindings moved here from mule-cmds.el.
10669 C-l binding for describe-language-environment deleted
10670 (help-for-help): Update for all these changes.
10671
10672 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
10673
106742002-01-13 Dave Love <fx@gnu.org>
10675
10676 * emacs-lisp/copyright.el: Doc fixes.
10677 (copyright-regexp): Add Latin-9 copyright sign.
10678 Match comment delimiters in year lists.
10679 (copyright-current-year): Initialize to load-time year.
10680
106812002-01-13 Andreas Schwab <schwab@suse.de>
10682
10683 * dired-aux.el (dired-do-shell-command): Doc fix.
10684
106852002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
10686
10687 * startup.el (command-line-x-option-alist): New options "-fs",
10688 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
10689
10690 * term/x-win.el (x-handle-initial-switch): New function.
10691
106922002-01-13 Colin Walters <walters@debian.org>
10693
f530a77b
SM
10694 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
10695 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
fe72c904
CW
10696
10697 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
10698
10699 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
10700
107012002-01-12 Richard M. Stallman <rms@gnu.org>
10702
10703 * net/browse-url.el (browse-url-grail):
10704 Use browse-url-maybe-new-window.
10705
f530a77b
SM
10706 * net/telnet.el (telnet-simple-send):
10707 Handle comint-input-sender-no-newline like comint-simple-send.
fe72c904 10708
f530a77b
SM
10709 * progmodes/sql.el (sql-query-placeholders-and-send):
10710 Handle comint-input-sender-no-newline like comint-simple-send.
fe72c904
CW
10711 (sql-escape-newlines-and-send): Likewise.
10712
10713 * comint.el (comint-input-sender): Doc fix.
10714 (comint-input-sender-no-newline): New variable.
10715 (comint-simple-send): If comint-input-sender-no-newline,
10716 don't output newline, but maybe send eof.
10717 (comint-send-input): New arg NO-NEWLINE.
10718 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
10719
5fe0ea6a 107202002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 10721
f530a77b
SM
10722 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10723 Prevent delaying when executing keyboard macros.
fe72c904
CW
10724
107252002-01-12 Richard M. Stallman <rms@gnu.org>
10726
10727 * simple.el (line-move): If we can't move enough lines,
10728 go to beginning or end of line.
10729
10730 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
10731 and proper window.
10732
10733 * help.el (describe-mode): Call help-setup-xref in the help buffer.
10734 Switch buffers only after calling `help-buffer'.
10735
10736 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
10737 only when they are surrounded by whitespace.
10738 Use dired-mark-separator when adding one file name to a command.
10739 (dired-do-shell-command): Verify that * is surrounded by whitespace.
10740 Ask for confirmation if * or ? is not surrounded by whitespace.
10741 (dired-bunch-files): Re-reverse the partial file list when it is used.
10742
107432002-01-12 Richard M. Stallman <rms@gnu.org>
10744
10745 * comint.el (comint-dynamic-list-completions): Repeating the command
10746 after displaying a completion list scrolls the list.
10747
107482002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
10749
10750 * files.el (find-file-noselect): Don't consider a buffer as
10751 visiting a file literally if it is in hexl-mode.
10752
10753 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
10754
107552002-01-11 Richard M. Stallman <rms@gnu.org>
10756
10757 * startup.el (initial-scratch-message): Fix custom type, add group.
10758
10759 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
10760 around the decode-coding-region call.
10761
10762 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
10763 after displaying a completion list scrolls the list.
10764
107652002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
10766
10767 * version.el (emacs-version): Bump to 21.2.50.
10768
107692002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
10770
10771 * play/zone.el (zone-timeout): New var.
10772 (zone-hiding-modeline): New macro.
10773 (zone-call): New func.
10774
10775 (zone): Init `modeline-hidden-level' symbol property.
10776 Use `zone-call' instead of `funcall'.
10777
10778 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
10779
10780 (zone-pgm-stress): Use `zone-hiding-modeline'.
10781
10782 (zone-pgm-stress-destress): New zone program.
10783
107842002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
10785
10786 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
10787
107882002-01-09 Richard M. Stallman <rms@gnu.org>
10789
10790 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
10791
107922002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
10793
10794 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
10795 flyspell-mouse-map.
10796
107972002-01-08 Richard M. Stallman <rms@gnu.org>
10798
10799 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
10800
10801 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
10802
10803 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
10804
5fe0ea6a 108052002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10806
10807 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
10808 Do not use make-local-hook.
10809
108102002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
10811
10812 * international/quail.el (quail-start-translation)
10813 (quail-start-conversion): Bind last-command-event, last-command,
10814 and this-command in the first let. This fixes the change from
10815 2000-08-30.
10816
108172002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
10818
10819 * ediff-hook.el: Add an autoload cookie.
10820
5fe0ea6a 108212002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10822
10823 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
10824 address of the author.
10825
108262002-01-08 Richard M. Stallman <rms@gnu.org>
10827
10828 * replace.el (occur-mode-goto-occurrence-other-window): New command.
10829 (occur-mode-map): Bind `o' to that.
10830
108312002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
10832
10833 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
10834 new macro that replaces viper-emacs-p and viper-xemacs-p in many
10835 cases. Used to reduce the number of warnings.
10836
10837 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
10838 (viper-standard-value): Move here from viper.el.
10839 (viper-set-unread-command-events): Move to viper-util.el
10840 (viper-check-minibuffer-overlay): Make sure
10841 viper-minibuffer-overlay is moved to cover the entire input field.
10842
10843 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
10844 (viper-read-key-sequence, viper-set-unread-command-events)
10845 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
10846
10847 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
10848
10849 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
10850
10851 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
10852
10853 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
10854 (viper-event-vector-p): Move to viper-util.el
10855
10856 * viper.el (viper-standard-value): Move to viper-cmd.el.
10857 Use viper-cond-compile-for-xemacs-or-emacs.
10858
10859 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10860
10861 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10862
10863 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
10864 New macro designed to be used in many places where ediff-emacs-p or
10865 ediff-xemacs-p was previously used. Reduces the number of warnings.
10866 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
10867 of ediff-xemacs-p.
10868 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
10869 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
10870 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
10871 Move to ediff-util.el.
10872 (ediff-event-key): Moved here.
10873
10874 * ediff-merge.el: Got rid of unreferenced variables.
10875
10876 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10877
10878 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10879 (ediff-cleanup-mess): Improve the way windows are set up after
10880 quitting ediff.
10881 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
10882 (ediff-dispose-of-variant-according-to-user): New function
10883 designed to be smarter and also understands indirect buffers.
10884 (ediff-highlight-diff-in-one-buffer)
10885 (ediff-unhighlight-diff-in-one-buffer)
10886 (ediff-unhighlight-diffs-totally-in-one-buffer)
10887 (ediff-highlight-diff, ediff-highlight-diff)
10888 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
10889 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
10890 (ediff-get-region-contents, ediff-make-current-diff-overlay):
10891 Moved here.
10892 (ediff-format-bindings-of): New function by Hannu Koivisto
10893 <azure@iki.fi>.
10894 (ediff-setup): Make sure the merge buffer is always widened and
10895 modifiable.
10896 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
10897 result of a merge into a file visited by another buffer.
10898 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
10899 is visited by another buffer and ask to save/delete that buffer.
10900 (ediff-verify-file-merge-buffer): New function to do the above.
10901
10902 * ediff-vers.el: Load ediff-init.el at compile time.
10903
10904 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10905
10906 * ediff.el (ediff-windows, ediff-regions-wordwise)
10907 (ediff-regions-linewise): Use indirect buffers to improve
10908 robustness and make it possible to compare regions of the same
10909 buffer (even overlapping regions).
10910 (ediff-clone-buffer-for-region-comparison)
10911 (ediff-clone-buffer-for-window-comparison): New functions.
10912 (ediff-files-internal): Refuse to compare identical files.
10913 (ediff-regions-internal): Get rid of the warning about comparing
10914 regions of the same buffer.
10915
10916 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
10917 Plus the following fixes courtesy of Dave Love: Doc fixes.
10918 (ediff-word-1): Use word class and move - to the
10919 front per regexp documentation.
10920 (ediff-wordify): Bind forward-word-function outside loop.
10921 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
10922 consing buffer contents.
10923 (ediff-goto-word): Move syntax table setting outside loop.
10924
109252002-01-07 Richard M. Stallman <rms@gnu.org>
10926
10927 * dired.el (dired-copy-filename-as-kill): Call kill-append
10928 if following a kill command.
10929
10930 * help-fns.el (describe-variable, describe-function):
10931 Do save-excursion.
10932
5fe0ea6a 109332002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10934
10935 * net/ldap.el (ldap-search-internal): Skip error message from
10936 ldapsearch. Allow listing attribute names only. Do not open
10937 non-existent files.
10938
10939 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
10940 call non-existent function.
10941
10942 * net/eudc.el (top-level): Revert previous change.
10943
10944 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
10945 variables to prevent warning from byte-compiler.
10946
10947 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
10948 string-match on emacs-version again.
10949
10950 * enriched.el (enriched-make-annotation): Fix the change from
10951 2002-01-05.
10952 (enriched-handle-display-prop): Return proper values.
10953
f530a77b
SM
10954 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
10955 Use proper attribute name labeledUri instead of deprecated labeledUrl.
fe72c904 10956
5fe0ea6a 109572002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10958
10959 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
10960 editing an empty hotlist.
10961
10962 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
f530a77b 10963 Use buffer-string instead of buffer-substring for the whole buffer.
fe72c904
CW
10964
10965 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
10966 not free.
10967
10968 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
10969 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
10970 (eudc-bob-save-object): Make the buffer unibyte.
10971 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
10972 object to external program.
10973
109742002-01-05 Andre Spiegel <spiegel@gnu.org>
10975
10976 * vc.el (vc-branch-part): Return nil if there's no `.'
10977 (vc-default-previous-version): Renamed from vc-previous-version.
10978 New args BACKEND and FILE. Return nil for revision numbers
10979 without a `.'
10980 (vc-version-diff): Call vc-BACKEND-previous-version.
10981 (vc-steal-lock): Steal lock before composing mail, so that no mail
10982 is sent when the stealing goes wrong. And we'll actually see the
10983 error in that case now.
10984 (vc-finish-steal): Removed.
10985
10986 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
10987 the lock, so that we see expanded headers.
f530a77b
SM
10988 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
10989 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
fe72c904
CW
10990 available from vc.el. Updated all callers.
10991
109922002-01-05 Richard M. Stallman <rms@gnu.org>
10993
10994 * enriched.el (enriched-make-annotation): Doc fix.
10995
10996 * format.el (format-replace-strings, format-subtract-regions)
10997 (format-annotate-region, format-annotate-location)
10998 (format-annotate-atomic-property-change)
10999 (format-annotate-single-property-change): Doc fixes.
11000
110012002-01-05 Jason Rumney <jasonr@gnu.org>
11002
11003 * term/w32-win.el: Require fontset unconditionally.
11004 (w32-handle-scroll-bar-event): Remove.
11005
110062002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11007
11008 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
11009 copyrights to be updated.
11010
110112002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
11012
11013 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
11014 2001-10-24.
11015
11016 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
11017
5fe0ea6a 110182002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 11019
f530a77b 11020 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
fe72c904
CW
11021 (ldap-ignore-attribute-codings): Change the default value to allow
11022 encoding/decoding of attributes.
11023 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
11024
110252002-01-03 Richard M. Stallman <rms@gnu.org>
11026
11027 * files.el (basic-save-buffer): Undo previous change.
11028
11029 * calendar/diary-lib.el (diary-block): Doc fix.
11030
11031 * custom.el (defcustom): Fix syntax of previous change.
11032
110332002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
11034
11035 * custom.el (defcustom): Documented :tag, :link and :load.
11036
110372002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11038
11039 * mail/sendmail.el (mail-recover-1): New function.
f530a77b
SM
11040 (mail-recover): Switch to the *mail* buffer right away.
11041 Use buffer-auto-save-file-name instead of calling
fe72c904
CW
11042 make-auto-save-file-name. Call dired-noselect instead of invoking
11043 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
11044 before reading the auto-save file. If the buffer's auto-save file
11045 does not exist, call mail-recover-1 to allow recovery from past
11046 auto-saved drafts.
11047
5fe0ea6a 110482002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11049
11050 * time.el (display-time-load-average-threshold): Fix defcustom
11051 (add type and group).
11052
11053 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
11054 specification from the hostname.
11055
110562002-01-02 Richard M. Stallman <rms@gnu.org>
11057
11058 * facemenu.el (facemenu-active-faces):
11059 Use face-attributes-as-vector, not face-attributes-vector.
11060
110612002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
11062
11063 * xscheme.el: Eleven years of updates on a private copy.
11064
11065 Extensive changes to support multiple xscheme buffers:
11066 (run-scheme): Break up into new functions to facilitate starting
11067 processes in other buffers.
11068 (xscheme-start, xscheme-read-command-line): New functions.
11069 (start-scheme, select-scheme)
11070 (default-xscheme-runlight)
11071 (global-set-scheme-interaction-buffer)
11072 (local-set-scheme-interaction-buffer)
11073 (local-clear-scheme-interaction-buffer)
11074 (exit-scheme-interaction-mode)
11075 (verify-xscheme-buffer): New functions.
11076 (xscheme-process-name, xscheme-buffer-name)
11077 (xscheme-runlight): New internal vars.
11078 (default-xscheme-runlight): New const.
11079 (xscheme-start-process): Add args for the process/buffer names.
11080 (reset-scheme): Pass process/buffer names.
11081 (scheme-interaction-mode): Initialize new local vars.
11082 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
11083 (xscheme-select-process-buffer, xscheme-process-buffer)
11084 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
11085 (xscheme-goto-output-point, xscheme-write-message-1): Use new
11086 var xscheme-process-name.
11087 (xscheme-start-process): Initialize xscheme-process-name and
11088 xscheme-buffer-name in the process buffer. Pass buffer name to
11089 xscheme-modeline-initialize.
11090 (xscheme-modeline-initialize): Add argument to specify buffer name
11091 for mode-line vars.
11092 (xscheme-process-sentinel): Make sure sentinel is run in the
11093 process buffer so it sees its local vars.
f530a77b
SM
11094 (xscheme-process-filter-initialize, xscheme-set-runlight):
11095 More elaborate logic to handle multiple-buffer mode lines.
fe72c904
CW
11096
11097 (xscheme-enter-input-wait): Re-enable control-G handler upon
11098 entering input wait.
11099
11100 (scheme-interaction-mode): Add arg to preserve local vars.
11101 (xscheme-enter-interaction-mode)
11102 (xscheme-enter-debugger-mode): Preserve local vars.
11103 (xscheme-start-process): Clobber local vars.
11104
11105 (scheme-interaction-mode-commands): Allow end user to add commands
11106 to scheme-interaction-mode keymap.
11107 (scheme-interaction-mode-commands-alist): New variable.
11108
11109 (xscheme-send-string): Don't use insert-before-markers.
11110
11111 Implement a per-buffer kill ring:
11112 (xscheme-insert-expression)
11113 (xscheme-rotate-yank-pointer, xscheme-yank)
11114 (xscheme-yank-pop, xscheme-yank-push): New functions.
11115 (xscheme-expressions-ring)
11116 (xscheme-expressions-ring-yank-pointer)
11117 (xscheme-expressions-ring-max): New variables.
11118 (xscheme-send-string-1): Call xscheme-insert-expression to save
11119 expression in ring.
11120 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
11121 (xscheme-previous-send): Deleted variable.
11122
f530a77b
SM
11123 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
11124 (xscheme-send-control-g-interrupt): Use process-send-string rather
fe72c904
CW
11125 than send-string.
11126
11127 (xscheme-send-region): Insert a newline after an expression that
11128 is submitted in the interaction buffer, for consistency with
11129 recent changes to Edwin.
11130
11131 (xscheme-delete-output): New function mimics comint-delete-output.
11132 (xscheme-last-input-end): New internal variable.
11133 (xscheme-process-filter-output): Update xscheme-last-input-end.
11134
11135 (xscheme-send-control-g-interrupt): Make sure that
11136 xscheme-control-g-disabled-p is looked up in the right buffer.
11137
11138 (xscheme-enable-control-g): Clear C-g message if visible.
11139 (xscheme-control-g-message-string): New internal var.
11140 (xscheme-send-control-g-interrupt): Use new var.
11141
f530a77b
SM
11142 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
11143 Delay after sending interrupt in order to work around race condition.
fe72c904
CW
11144
11145 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
11146 (xscheme-send-char): Use xscheme-send-char rather than send-string
11147 to send single char.
11148
f530a77b
SM
11149 (xscheme-process-filter, xscheme-process-filter-alist):
11150 Add support for evaluating expressions outside of the call-excursion.
fe72c904
CW
11151 (xscheme-process-filter:string-action-noexcursion): New func.
11152
11153 (xscheme-write-value): Change output string to match that used by
11154 Edwin.
11155
11156 (xscheme-coerce-prompt): Don't write a space after a command
11157 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
11158 for us.
11159
11160 (reset-scheme): Delete process after killing it.
11161
111622002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11163
11164 * bindings.el (function-key-map): Don't bind shifted keypad
11165 numeric keys.
11166
5fe0ea6a 111672002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 11168
f530a77b 11169 * enriched.el (enriched-handle-display-prop): Remove unused variables.
fe72c904
CW
11170 (enriched-mode): Doc fix.
11171
111722002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11173
11174 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
11175 Hebrew points.
11176
111772002-01-01 Richard M. Stallman <rms@gnu.org>
11178
11179 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
11180
111812001-12-31 Richard M. Stallman <rms@gnu.org>
11182
11183 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
11184 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
11185 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
11186 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
11187 * progmodes/cperl-mode.el, progmodes/idlwave.el:
11188 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
11189 Adapt face definitions to use :weight and :slant.
11190
11191 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
11192
11193 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
11194
11195 * font-lock.el (initializing from font-lock-face-attributes):
11196 Use :weight and :slant, not :bold and :italic.
11197
111982001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
11199
11200 * cus-edit.el (custom-face-edit-fix-value): New function.
11201 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
11202
5fe0ea6a 112032001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11204
11205 * progmodes/octave-mod.el (octave-abbrev-table):
11206 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
11207 * progmodes/fortran.el (fortran-mode-abbrev-table):
11208 * progmodes/f90.el (f90-mode-abbrev-table):
11209 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
11210 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
11211 predefined abbrevs as "system" abbrevs.
11212
112132001-12-30 Richard M. Stallman <rms@gnu.org>
11214
11215 * info.el (Info-fontify-node): For a **** underline line, put the
11216 invisible and intangible props on the following newline, but not
11217 on the previous newline or the last char of the previous line.
11218
11219 * faces.el (face-set-after-frame-default): Don't change `default' face.
11220
11221 * faces.el (minibuffer-prompt): Adopt some default colors.
11222
11223 * replace.el (query-replace-read-args): Immediate error if read-only.
11224
11225 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
11226 Display the output buffer in a more intelligent way.
11227
112282001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
11229
11230 * ls-lisp.el (insert-directory): Modify the "total" line wording,
11231 in accordance with files.el's insert-directory.
11232
112332001-12-29 Richard M. Stallman <rms@gnu.org>
11234
11235 * files.el (basic-save-buffer): If a before-write hook displays
11236 an echo area message, pause before calling basic-save-buffer-1.
11237
112382001-12-29 Markus Rost <rost@math.ohio-state.edu>
11239
11240 * textmodes/reftex-global.el (reftex-query-replace-document)
11241 (reftex-change-label): Doc fix.
11242
11243 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
11244
11245 * progmodes/etags.el (tags-query-replace): Doc fix.
11246
112472001-12-29 Richard M. Stallman <rms@gnu.org>
11248
11249 * progmodes/compile.el (compile-internal): Fix previous change.
11250
112512001-12-28 Richard M. Stallman <rms@gnu.org>
11252
11253 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
11254 shrink the windows above as necessary to get space.
11255 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
11256
11257 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
11258 This fixes a bug that treated all files as directories.
11259 (ange-ftp-insert-directory): Explicitly follow symlinks.
11260
11261 * international/iso-transl.el (iso-transl-char-map) Eliminate the
11262 alias symbols--put the translated sequences here directly.
11263
11264 * progmodes/cc-mode.el (c-mode-abbrev-table)
11265 (c++-mode-abbrev-table, objc-mode-abbrev-table)
11266 (java-mode-abbrev-table, pike-mode-abbrev-table):
11267 Mark all the predefined abbrevs as "system" abbrevs.
11268
11269 * mail/sendmail.el (mail-envelope-from): Fix custom type.
11270 (sendmail-send-it): Check mail-specify-envelope-from
11271 and mail-envelope-from in the mail buffer at start.
11272
112732001-12-28 Simon Josefsson <jas@extundo.com>
11274
11275 * mail/sendmail.el (mail-envelope-from): Fix :type.
11276 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
11277
112782001-12-28 Richard M. Stallman <rms@gnu.org>
11279
11280 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
11281
11282 * simple.el (line-move-invisible): New subroutine.
11283 (line-move-to-column): New subroutine--smarter about advancing over
11284 invisible parts of a line, or lines, but only as long as hpos grows.
11285 (line-move-finish): New subroutine: repeatedly processes desired
11286 column, intangibility, and fields.
11287 (line-move): Use those subroutines.
11288 When moving lines downward, skip invisible text first rather than last.
11289
112902001-12-27 Richard M. Stallman <rms@gnu.org>
11291
11292 * international/mule-diag.el (describe-char-after):
11293 Describe the text properties of the char after point.
11294
11295 * help.el (describe-key): Doc fix.
11296
112972001-12-26 Markus Rost <rost@math.ohio-state.edu>
11298
11299 * find-dired.el (find-dired-sentinel): Precede exit message by
11300 two spaces, to match the regexp in dired-between-files.
11301
113022001-12-28 Miles Bader <miles@gnu.org>
11303
11304 * wid-edit.el (widget-toggle-value-create): Don't eval actual
11305 images (which are lists too).
11306
113072001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
11308
11309 * language/european.el: Fix the doc string of "Latin-5" language
11310 environment.
11311
113122001-12-26 Richard M. Stallman <rms@gnu.org>
11313
11314 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
11315 defined as before 2001-11-09.
11316 (add-minor-mode call): Specify the keymap.
11317
11318 * progmodes/compile.el (compile-internal):
11319 Set TERM variable in process-environment.
11320
113212001-12-25 Richard M. Stallman <rms@gnu.org>
11322
11323 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
11324 the buffer.
11325
11326 * startup.el (command-line): Convert command line args
11327 to Emacs internal representation using locale-coding-system.
11328
113292001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
11330
11331 * international/fontset.el: Don't require ind-util when compiling.
11332
5fe0ea6a 113332001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 11334
f530a77b
SM
11335 * emulation/tpu-edt.el (tpu-reset-screen-size):
11336 Use set-frame-height and set-frame-width instead of set-screen-height
fe72c904
CW
11337 and set-screen-width.
11338
11339 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
11340 of obsolete set-screen-width.
11341
11342 * locate.el (locate): Remove dot at the end of error argument.
11343
11344 * emerge.el (emerge-show-file-name): Use frame-height instead of
11345 obsolete screen-height.
11346
11347 * mail/mh-utils.el (mh-show-msg): Likewise.
11348 (mh-handle-process-error): Use frame-width instead of obsolete
11349 screen-width.
11350
113512001-12-25 Richard M. Stallman <rms@gnu.org>
11352
11353 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
11354 to enlarge-window. Use save-selected-window. Don't try
11355 to resize windows that end at the bottom "level".
11356 Retry changing the sizes until the windows get the desired sizes.
11357 Discount the minibuffer when computing total height available.
11358
11359 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
11360 (debugger-make-xrefs): Only make a button for the first symbol
11361 on any line.
11362
113632001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
11364
11365 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
11366 Call IT-setup-unicode-display here instead of adding it to
11367 dos-codepage-setup-hook, so that Unicode display tables are set
11368 before dos-codepage-setup-hook runs.
11369
113702001-12-24 Richard M. Stallman <rms@gnu.org>
11371
11372 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
11373 (nslookup-mode-abbrev-table): Don't define it.
11374 (smbclient-mode-abbrev-table): Don't define it.
11375 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
11376 (nslookup-mode, smbclient-mode): Likewise.
11377 (network-connection-service-abbrev-alist): Variable deleted.
11378 (network-connection-mode-setup): Don't set up abbrev table.
11379
11380 * faces.el (minibuffer-prompt): New face.
11381 (minibuffer-prompt-properties): Add `face' property.
11382
11383 * replace.el (occur-mode-display-occurrence): New function.
11384 (occur-mode-map): Bind C-o to it.
11385
113862001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
11387
11388 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
11389 (viper-special-read-and-insert-char): Make C-m work right in the r
11390 comand.
11391 (viper-buffer-search-enable): Fixed format string.
11392
11393 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
11394 instead of viper-info-on-file.
11395 (ex-set-visited-file-name): New function.
11396
11397 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
11398
11399 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
11400 action argument.
11401
11402 * ediff-init.el: Fixed some doc strings.
11403
11404 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
11405 Got rid of make-local-hook.
11406
11407 * ediff-wind.el (ediff-setup-control-frame): Got rid of
11408 make-local-hook.
11409
114102001-12-23 Richard M. Stallman <rms@gnu.org>
11411
11412 * term/x-win.el (x-handle-geometry): Put height and width
11413 on default-frame-alist, left and top on initial-frame-alist.
11414 * term/w32-win.el (x-handle-geometry): Likewise.
11415
11416 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
11417
11418 * play/yow.el (yow): Use an arg to distinguish interactive calls,
11419 not interactive-p.
11420
5fe0ea6a 114212001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 11422
f530a77b
SM
11423 * emacs-lisp/elint.el (elint-unknown-builtin-args):
11424 Remove mocklisp entries.
fe72c904
CW
11425
11426 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
11427 Lisp. Obsoleted.
11428
11429 * emulation/mlconvert.el: File removed.
11430
11431 * emulation/mlsupport.el: Moved to obsolete.
11432
11433 * obsolete/mlsupport.el: Moved there from lisp/emulation.
11434
11435 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
11436
f530a77b
SM
11437 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
11438 Remove mocklisp case.
fe72c904 11439
f530a77b 11440 * help-fns.el (describe-function-1): Remove mocklisp function case.
fe72c904
CW
11441
114422001-12-22 Miles Bader <miles@gnu.org>
11443
11444 * textmodes/refill.el (refill-mode): Don't barf when redundantly
11445 turning refill-mode off.
11446
5fe0ea6a 114472001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11448
11449 * time.el (display-time-load-average-threshold): New variable.
11450 (display-time-update): Use it.
11451
11452 These changes allow cycling through past 1, 5 and 15 minutes
11453 load-average displayed in the mode-line.
11454
11455 * time.el (display-time-default-load-average): New customizable option.
11456 (display-time-load-average): New variable.
11457 (display-time-cycle-load-average): New function.
11458 (display-time-update): Use them.
11459
114602001-12-21 Richard M. Stallman <rms@gnu.org>
11461
11462 * apropos.el (apropos-print): SPACING is now nil or a separator string.
11463 (apropos-documentation, apropos-value): Pass a suitable string.
11464
114652001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
11466
11467 * dired.el (dired-free-space-program, dired-free-space-args):
11468 Aliases for back-compatibility.
11469
11470 * info.el (Info-select-node): If Info-use-header-line is nil, set
11471 header-line-format to nil.
11472 (Info-fontify-node): Don't put a keymap text property on the
11473 heading if we are not going to display the header line. Remove
11474 any such text properties left over from past visits to this node.
11475
11476 * ls-lisp.el (insert-directory): Insert the amount of free disk
11477 space, like files.el's insert-directory does.
11478
f530a77b
SM
11479 * files.el (directory-free-space-program):
11480 Mention file-system-info in the doc string.
11481 (get-free-disk-space): New function; code moved from insert-directory.
fe72c904
CW
11482 (insert-directory): Call get-free-disk-space to get the amount of
11483 free space.
11484
114852001-12-21 Richard M. Stallman <rms@gnu.org>
11486
11487 * help.el (view-order-manuals, view-emacs-news, describe-copying)
11488 (describe-distribution, describe-project): Use view-file.
11489
11490 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
11491
11492 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
11493
11494 * emacs-lisp/easy-mmode.el (define-minor-mode):
11495 Make no arg by default in an interactive call,
11496 so that repeating the command toggles again.
11497
11498 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
11499
115002001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
11501
11502 * antlr-mode.el: More sophisticated indentation of cpp directive.
11503 (antlr-indent-at-bol-alist): New user option.
11504 (antlr-indent-line): Use it.
11505 (antlr-indent-style): New user option.
11506 (antlr-mode): Use it.
11507 (antlr-indent-item-regexp): Customize.
11508
11509 * antlr-mode.el: Syntax highlighting changes.
11510 (antlr-font-lock-literal-regexp): New user option.
11511 (antlr-font-lock-syntax-face): New face used for :, |, ....
11512 (antlr-font-lock-default-face): New face.
11513 (antlr-font-lock-additional-keywords): Use them.
11514
11515 * antlr-mode.el: New command to insert options -- variables.
11516 (antlr-mode-map): New binding [C-c C-o].
11517 (antlr-mode-menu): New submenus.
11518 (antlr-options-use-submenus): New user option.
11519 (antlr-tool-version): New user option.
11520 (antlr-options-auto-colon): New user option.
11521 (antlr-options-style): New user option.
11522 (antlr-options-push-mark): New user option.
11523 (antlr-options-assign-string): New user option.
11524 (antlr-options-headings): New variable.
11525
11526 * antlr-mode.el: New command to insert options -- specific.
11527 (antlr-options-alists): New variable.
11528 (antlr-read-value): New function.
11529 (antlr-read-boolean): New function.
11530 (antlr-language-option-extra): New function.
11531 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
11532 (antlr-c++-mode-extra): New function.
11533 (antlr-grammar-tokens): New function.
11534 (antlr-imenu-create-index-function): New optional argument.
11535
11536 * antlr-mode.el: New command to insert options -- functions.
11537 (antlr-insert-option): New command.
11538 (antlr-insert-option-interactive): New function.
11539 (antlr-options-menu-filter): New function.
11540 (antlr-option-kind): New function.
11541 (antlr-scan-lists): New alias.
11542 (antlr-scan-lists-internal): New function.
11543 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
11544 (antlr-option-level): New function.
11545 (antlr-syntactic-grammar-depth): New function.
11546 (antlr-option-location): New function.
11547 (antlr-insert-option-do): New function.
11548 (antlr-option-spec): New function.
11549 (antlr-version-string): New function.
11550 (antlr-insert-option-existing): New function.
11551 (antlr-insert-option-space): New function.
11552 (antlr-insert-option-area): New function.
11553
11554 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
11555 with narrowing. Menu change. Miscellaneous.
11556 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
11557 (antlr-mode-map): New bindings for characters in ":;|&(){}".
11558 (antlr-electric-character): New command.
11559 (antlr-class-header-regexp): New variable.
11560 (antlr-font-lock-additional-keywords): Use it.
11561 (antlr-imenu-create-index-function): Use it.
11562 (antlr-file-dependencies): Use it.
11563 (antlr-indent-line): Also works with restrictions.
11564 (antlr-indent-command): Interactive spec - changes the buffer.
11565 (antlr-language-for-option): Deletia.
11566 (antlr-language-option): New function, defined instead.
11567 (antlr-mode): Use it.
42fe2ab9 11568
fe72c904
CW
115692001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
11570
11571 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
11572 instead of a literal /dev/null.
11573
11574 * Makefile.in (distclean): Remove Makefile in the build
11575 directory, not in the source directory.
11576
115772001-12-21 Simon Josefsson <jas@extundo.com>.
11578
f530a77b
SM
11579 * mail/smtpmail.el (smtpmail-send-queued-mail):
11580 Use with-temp-buffer instead of find-file-noselect, and bind
fe72c904
CW
11581 coding-system-for-read to no-conversion when reading the queued
11582 messages. (Simon's code modified slightly by Eli Zaretskii.)
11583
42fe2ab9 115842001-12-20 Werner Lemberg <wl@gnu.org>
887d3c94 11585
f530a77b
SM
11586 * international/mule-diag.el (describe-coding-system)
11587 (print-coding-system-briefly): Make printed output have a similar
8ed4ef7c 11588 format as describe-character-set.
a74357d4 11589
5fe0ea6a 115902001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2aaa7f0a 11591
8ed4ef7c
CW
11592 * play/blackbox.el (bb-member): Remove, use member instead.
11593 (bb-delete): Remove, use delete instead.
11594 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
11595 bb-score, bb-detour-count and bb-balls-placed.
11596 Propertize results of rays.
6f93971c 11597
fe72c904
CW
115982001-12-19 Karl Fogel <kfogel@red-bean.com>
11599
11600 * isearch.el (isearch-forward, isearch-edit-string): Make doc
11601 strings mention keybinding for `isearch-yank-word-or-char',
11602 rather than `isearch-yank-word', since the former is bound now
11603 and the latter is not.
11604 (isearch-yank-word-or-char): Fix formatting.
11605
116062001-12-19 Werner Lemberg <wl@gnu.org>
11607
f530a77b
SM
11608 * language/czech.el, language/european.el, language/slovak.el:
11609 More fixes for language info doc strings.
fe72c904
CW
11610
116112001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
11612
11613 * loadup.el: Add "language" to the load-path.
11614
116152001-12-19 Richard M. Stallman <rms@gnu.org>
11616
11617 * international/mule-cmds.el (describe-language-environment):
11618 Fix calls to help-xref-button.
11619
116202001-12-19 Miles Bader <miles@gnu.org>
11621
11622 * international/fontset.el: Require `ind-util' when compiling.
11623
5fe0ea6a 116242001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11625
11626 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
11627 instead of decompose-composite-char.
11628
116292001-12-18 Richard M. Stallman <rms@gnu.org>
11630
11631 * simple.el (eval-expression-print-level)
11632 (eval-expression-print-length): Doc fixes.
11633
11634 * international/mule-diag.el (describe-character-set):
11635 Fix the arg to help-xref-button.
11636
11637 * files.el (directory-free-space-program): New variable.
11638 (directory-free-space-args): New variable.
11639 (insert-directory): Use those two variables for getting free space.
11640 Use file-system-info instead, if that is defined.
11641
11642 * dired.el (dired-free-space-program): Variable deleted.
11643 (dired-free-space-args): Variable deleted.
11644 (dired-insert-directory): Don't try to determine free space.
11645
11646 * files.el (font-lock-defaults): Add risky-local-variables prop.
11647 (hack-one-local-variable): Treat various font-lock variables as risky.
11648
116492001-12-18 Werner Lemberg <wl@gnu.org>
11650
11651 * language/chinese.el, language/cyrillic.el:
11652 * language/czech.el, language/european.el, language/greek.el:
11653 * language/hebrew.el, language/indian.el, language/japanese.el:
11654 * language/korean.el, language/lao.el, language/slovak.el:
11655 * language/thai.el, language/tibetan.el, language/vietnamese.el:
11656 Improve documentation strings of coding systems and language infos.
11657
116582001-12-18 Werner LEMBERG <wl@gnu.org>
11659
11660 Add support for EUC-TW decoding/encoding.
11661
f530a77b
SM
11662 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
11663 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
fe72c904
CW
11664 New auxiliary functions to build `big5-to-cns'.
11665 (big5-to-cns): New translation alist.
11666
11667 * language/chinese.el: Added new coding system `euc-tw' and its
11668 alias `euc-taiwan'.
11669 Updated language `Chinese-CNS' to include euc-tw encoding also.
11670 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
11671 euc-tw.
11672
116732001-12-18 Dave Love <fx@gnu.org>
11674
11675 * loadup.el: Add language/utf-8-lang, language/georgian.
11676
11677 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
11678 (image-file-name-regexps): Doc fix.
11679
11680 * server.el (server-unload-hook): New function.
11681
11682 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
11683 (lm-crack-copyright): Cope with multi-line copyright `lines'.
11684
11685 * simple.el (newline): Doc fix.
11686 (eval-expression-print-level, eval-expression-print-length): Doc
11687 fix. Amend :type.
11688 (next-line, previous-line): Make arg optional.
11689 (newline): Doc fix.
11690
11691 * Makefile.in (DONTCOMPILE): Add various language files.
11692
11693 * international/quail.el (quail-input-string-to-events): Don't use
11694 string-to-list.
11695
11696 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
11697 calling `newline'.
11698
116992001-12-17 Richard M. Stallman <rms@gnu.org>
11700
11701 * comint.el (comint-dynamic-list-input-ring-select): New function.
11702 Switches back to the old window configuration.
11703 (comint-dynamic-list-input-ring): Bind RET to that function.
11704 (comint-dynamic-list-input-ring-window-conf): New variable.
11705
117062001-12-17 Werner Lemberg <wl@gnu.org>
11707
11708 * international/mule-conf.el: Improve documentation strings of
11709 character sets.
11710
117112001-12-16 Richard M. Stallman <rms@gnu.org>
11712
11713 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
11714 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
11715
11716 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
11717
11718 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
11719 Add a DESCRIPTION for the makefile item.
11720
11721 * find-file.el (ff-other-file-name): New function.
11722
117232001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
11724
11725 * international/quail.el (quail-input-string-to-events): Fix last
11726 change.
11727
117282001-12-16 Richard M. Stallman <rms@gnu.org>
11729
11730 * isearch.el (isearch-edit-string): When we set isearch-string
11731 to the default, also set isearch-message.
11732
11733 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
11734
11735 * startup.el (command-line-1): Display startup screen
11736 even if there are command line args.
11737 Add a note about how to go to editing your files.
11738 (fancy-splash-head): Add a note about how to go to your files.
11739 (fancy-splash-outer-buffer): New variable.
11740 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
11741
11742 * subr.el (with-temp-message): At the end, always discard
11743 the temp message, even by clearing the echo area.
11744
11745 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
11746
117472001-12-16 Stefan Monnier <monnier@cs.yale.edu>
11748
11749 * log-view.el (log-view-message-re, log-view-current-tag):
11750 Recognize Subversion's log output format.
11751
11752 * international/fontset.el: Build the list L at compile time.
11753
11754 * language/ind-util.el (mapthread): Make a closure.
11755
117562001-12-15 Richard M. Stallman <rms@gnu.org>
11757
11758 * isearch.el (isearch-start-hscroll): New variable.
11759 (isearch-mode): Set isearch-start-hscroll.
11760 (isearch-update): Restore original hscrolling if possible.
11761
11762 * isearch.el (isearch-edit-string):
11763 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
11764
11765 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
11766 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
11767 rather than regexp search and (2) copying text properties
11768 already set up on text unchanged from the previous backtrace.
11769
11770 * case-table.el (set-case-syntax-pair):
11771 Detect invalid calls and signal an error.
11772
117732001-12-15 Richard M. Stallman <rms@gnu.org>
11774
11775 * language/ind-util.el (range): Function deleted.
11776 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
11777 All calls changed.
11778
11779 * language/devan-util.el (devanagari-range): Renamed from `range'.
11780 All calls changed.
11781 (devanagari-regexp-of-hashtbl-keys):
11782 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
11783
117842001-12-15 Dave Love <fx@gnu.org>
11785
11786 * language/ind-util.el: Don't require cl.
11787 (indian-glyph-char, indian-glyph-max-char)
11788 (indian-char-glyph): Moved from indian.el
11789 (indian--puthash-char, mapthread): Don't quote lambda.
11790 (indian--map): New function.
11791 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
11792 (indian--puthash-cv): Use it.
11793
11794 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
11795 (indian-char-glyph): Moved to ind-util.el
11796
11797 * language/devan-util.el (devanagari-post-read-conversion):
11798 New function.
11799
11800 * language/georgian.el: New file.
11801
11802 * international/mule-cmds.el (locale-language-names): Add various
11803 entries. Remove utf-8 special case.
11804 (locale-charset-language-names, locale-preferred-coding-systems):
11805 Add utf-8 case.
11806 (set-language-environment): Process required-features earlier.
11807
11808 * international/quail.el (quail-keyboard-layout-alist):
11809 Add pc105-uk.
11810 (quail-keyboard-layout-type): Fix :type.
11811 (quail-choose-completion-string): Simplify.
11812 (quail-update-leim-list-file): Don't get fooled by commented-out code.
11813 (quail-input-string-to-events): Run events through
11814 translation-table-for-input.
11815
11816 * international/mule-conf.el (translation-table-for-input):
11817 New variable.
11818 (latin-iso8859-14): Amend description.
11819 (file-coding-system-alist): Add entry for utf-8.
11820
11821 * language/utf-8-lang.el: New file.
11822
11823 * international/code-pages.el: New file.
11824
11825 * language/hebrew.el ("Windows-1255"): New language.
11826
11827 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
11828 ("Latvian"): New languages.
11829
118302001-12-14 Stefan Monnier <monnier@cs.yale.edu>
11831
11832 * xml.el: Use setq rather than (set 'foo bar).
11833 Use push+nreverse rather than append.
11834 (xml-node-name, xml-node-attributes, xml-node-children):
11835 Use defsubst rather than macros.
11836 (xml-parse-region): Handle a nil return value from xml-parse-tag.
11837 (xml-parse-tag): Don't skip white space. Return nil for a comment.
11838 Concat the two strings surrounding a comment into a single string.
11839
11840 * newcomment.el (comment-indent): Jump to the middle of empty comments.
11841
5fe0ea6a 118422001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11843
11844 * select.el (xselect-convert-to-class, xselect-convert-to-name):
11845 Document.
11846
118472001-12-14 Andre Spiegel <spiegel@gnu.org>
11848
11849 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
11850 Return nil if FILE is not registered.
11851 (vc-check-master-templates, vc-default-make-version-backups-p):
11852 Doc fix.
11853
118542001-12-13 David Ponce <david@dponce.com>
11855
11856 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
11857 (ruler-mode-left-fringe-cols): New macro.
11858 (ruler-mode-right-fringe-cols): New macro.
11859 (ruler-mode-left-scroll-bar-cols): New macro.
11860 (ruler-mode-right-scroll-bar-cols): New macro.
11861 (ruler-mode-ruler): Use above new macros.
11862
118632001-12-13 Richard M. Stallman <rms@gnu.org>
11864
11865 * files.el (set-auto-mode): Fix previous change.
11866
118672001-12-13 Stefan Monnier <monnier@cs.yale.edu>
11868
11869 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
11870 (easy-menu-do-define, easy-menu-convert-item-1)
11871 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
11872 (easy-menu-return-item): Only return nil if there is no binding.
11873
118742001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
11875
11876 * whitespace.el (whitespace-version): 3.2
11877 * whitespace.el (whitespace-force-mode-line-update): Replace with
11878 `whitespace-mode-line-update', which is an alias to the correct
11879 function in various emacsen.
11880 * whitespace.el (whitespace-{un,}highlight-the-space):
11881 Add colorized highlighting of the bogus whitespaces in a buffer/file,
11882 using the `whitespace-highlight-face' if
11883 `whitespace-display-spaces-in-color' is set.
11884
118852001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
11886
11887 * international/mule.el (set-auto-coding): Don't search for
11888 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
11889
5fe0ea6a 118902001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11891
11892 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
11893
11894 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
11895
11896 * mail/rmailsum.el (rmail-summary-mode): Likewise.
11897
118982001-12-13 Richard M. Stallman <rms@gnu.org>
11899
11900 * simple.el (undo): Always set this-command to `undo',
11901 so that the next undo after an error will not begin redoing.
11902
11903 * simple.el (shell-command): Doc fix.
11904 (shell-command-on-region): If there is output an an error,
11905 add "...Shell command failed" to the output.
11906
119072001-12-13 David Ponce <david@dponce.com>
11908
11909 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
11910 (ruler-mode-left-fringe-cols): Function replaced by more efficient
11911 implementation `ruler-mode-extra-left-cols'.
11912 (ruler-mode-ruler): Use above new function. Take into account
11913 that the fringe areas can now be resized.
11914
119152001-12-12 Richard M. Stallman <rms@gnu.org>
11916
11917 * international/characters.el (Unicode): Comment out
11918 the specifications for kelvin and angstrom signs.
11919
11920 * international/mule.el (make-translation-table-from-vector):
11921 Allow null elements in VEC.
11922
11923 * international/ucs-tables.el (unify-8859-on-encoding-mode)
11924 (unify-8859-on-decoding-mode): Swap the code in their bodies.
11925 Add :version.
11926
119272001-12-11 Richard M. Stallman <rms@gnu.org>
11928
11929 * derived.el (derived-mode-p): Function moved to subr.el.
11930
11931 * subr.el (derived-mode-p): Moved here from derived.el.
11932
11933 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
11934
11935 * files.el (set-auto-mode-1): New subroutine, broken out of
11936 set-auto-mode.
11937 (set-auto-mode, hack-local-variables-prop-line): Use that.
11938
119392001-12-11 Dave Love <fx@gnu.org>
11940
11941 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
11942
11943 * language/european.el: Remove autoload cookies. Fix registration
11944 of diacritic composition function.
11945
5fe0ea6a 119462001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
11947
11948 * calendar/todo-mode.el: Require time-stamp.
6f93971c 11949
fe72c904 11950 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
df218ce6 11951
fe72c904 119522001-12-11 Richard M. Stallman <rms@gnu.org>
df218ce6 11953
fe72c904 11954 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
79ccae1e 11955
fe72c904
CW
11956 * textmodes/ispell.el (ispell-buffer-local-parsing):
11957 Match xml like sgml.
0347c911 11958
fe72c904
CW
11959 * emacs-lisp/advice.el (ad-compile-function):
11960 Byte compile the function under another (uninterned) name.
e5ba1eb9 11961
fe72c904 11962 * gud.el (gdb): Define and bind gud-jump.
79ccae1e 11963
fe72c904
CW
11964 * font-lock.el (font-lock-mode):
11965 Put our function at the end of after-change-functions.
46e5ea33 11966
fe72c904 11967 * ediff-diff.el (ediff-cmp-options): Doc fix.
46e5ea33 11968
fe72c904 11969 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
a66cd3ee 11970
fe72c904 119712001-12-10 Richard M. Stallman <rms@gnu.org>
a66cd3ee 11972
fe72c904
CW
11973 * isearch.el (isearch-yank-word-or-char): New function.
11974 (isearch-mode-map): Bind C-w to that.
a66cd3ee 11975
fe72c904 11976 * menu-bar.el (menu-bar-mode): Make arg optional.
a66cd3ee 11977
fe72c904
CW
11978 * simple.el (line-move): Cope if next-single-property-change
11979 or previous-single-property-change returns nil.
a66cd3ee 11980
fe72c904
CW
11981 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
11982 Don't use interactive-p; instead, pass the proper args
11983 in (interactive...). Clean up most of the trouble-report strings.
a66cd3ee 11984
fe72c904 119852001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 11986
fe72c904
CW
11987 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
11988 enqueued messages literally.
a66cd3ee 11989
fe72c904 119902001-12-10 Noah Friedman <friedman@splode.com>
a66cd3ee 11991
fe72c904
CW
11992 * battery.el (battery-insert-file-contents): Obsolete function
11993 removed.
11994 (battery-read-function): Obsolete function removed.
11995 (battery-linux-proc-apm): Use insert-file-contents.
a66cd3ee 11996
fe72c904 119972001-12-07 Stephen Eglen <stephen@gnu.org>
a66cd3ee 11998
fe72c904
CW
11999 * iswitchb.el (iswitchb-visit-buffer):
12000 Use `select-frame-set-input-focus'--needed when window manager
12001 uses "click to focus" policy.
a66cd3ee 12002
5fe0ea6a 120032001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 12004
fe72c904 12005 * COPYING: Moved back.
a66cd3ee 12006
fe72c904 120072001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 12008
fe72c904
CW
12009 * term/internal.el (IT-character-translations): Add entries for
12010 more points.
a66cd3ee 12011
fe72c904
CW
12012 * international/characters.el: Resurrect the Hebrew category
12013 settings for all Hebrew characters removed by the last change.
12014 Add code for setting the Hebrew category of the Unicode Hebrew
12015 characters. Set syntax entries for Hebrew punctuation characters.
a66cd3ee 12016
fe72c904
CW
12017 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
12018 points and directional formatting control characters.
a66cd3ee 12019
fe72c904 120202001-12-07 Dave Love <fx@gnu.org>
a66cd3ee 12021
fe72c904
CW
12022 * language/lao-util.el: Add Unicode equivalents for rules.
12023 (lao-post-read-conversion): New function.
a66cd3ee 12024
fe72c904
CW
12025 * language/lao.el: Add Unicode equivalents.
12026 (lao): Add post-read conversion.
a66cd3ee 12027
fe72c904
CW
12028 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
12029 Use iso2022 encoding.
12030 (latin1-char-displayable-p): Doc fix.
12031 (latin1-display-ucs-per-lynx): New option.
12032 (latin1-display-ucs-per-lynx): New command.
12033 (latin1-display-reset): Special-case arabic.
12034 (ucs-tables): Require.
12035 (latin1-display-sets, latin1-display-setup): Add arabic.
12036 (latin1-display) <variable>: Use function latin1-display.
12037 (latin1-display) <function>: Add mule-unicode stuff.
12038 (latin1-display-check-font): Don't lose if `info' is nil.
a66cd3ee 12039
fe72c904
CW
12040 * international/iso-transl.el: Insert Latin-1 characters, not
12041 unibyte codes.
a66cd3ee 12042
fe72c904
CW
12043 * language/european.el (diacritic-composition-pattern): New constant.
12044 (diacritic-compose-region, diacritic-compose-string)
12045 (diacritic-compose-buffer, diacritic-post-read-conversion)
12046 (diacritic-composition-function): New functions.
a66cd3ee 12047
fe72c904
CW
12048 * international/utf-8.el (ucs-mule-to-mule-unicode):
12049 New translation table.
12050 (ccl-encode-mule-utf-8): Use it.
12051 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
12052 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
12053 (utf-8-subst-table): New variable.
12054 (utf-8-compose-scripts): New option.
12055 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
a66cd3ee 12056
fe72c904
CW
12057 * international/ucs-tables.el, international/utf-8-subst.el:
12058 New files.
12059
12060 * international/characters.el: Don't set word syntax (the default)
12061 explicitly. Add a diacritic category. Add info for Unicode
8ed4ef7c
CW
12062 equivalents of characters in various Mule charsets and for extra
12063 Unicode characters. Don't define specific categories for
12064 Indian/Devanagari, since they aren't used.
a66cd3ee 12065
8ed4ef7c 120662001-12-06 Richard M. Stallman <rms@gnu.org>
a66cd3ee 12067
8ed4ef7c
CW
12068 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
12069 (set-justification-left, set-justification-right): Doc fix.
a66cd3ee 12070
8ed4ef7c
CW
12071 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
12072 (bug-f90-mode): Variable deleted.
a66cd3ee 12073
8ed4ef7c 120742001-12-06 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 12075
8ed4ef7c 12076 * indent.el (indent-line-function): Default is indent-relative again.
a66cd3ee 12077
8ed4ef7c 120782001-12-07 Miles Bader <miles@gnu.org>
a66cd3ee 12079
8ed4ef7c
CW
12080 * progmodes/compile.el (compilation-error-regexp-alist):
12081 Added regexps for RXP.
a66cd3ee 12082
8ed4ef7c 120832001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 12084
8ed4ef7c
CW
12085 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
12086 Add shift-assignment operators to those highlighted, and highlight
12087 the whole operator rather than just the "=".
a66cd3ee 12088
8ed4ef7c 120892001-12-04 Juanma Barranquero <lektu@terra.es>
a66cd3ee 12090
8ed4ef7c
CW
12091 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
12092 before saving abbrevs if `save-abbrevs' has the value `silently'.
a66cd3ee 12093
8ed4ef7c 120942001-12-04 Andreas Schwab <schwab@suse.de>
a66cd3ee 12095
8ed4ef7c 12096 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
a66cd3ee 12097
8ed4ef7c 120982001-12-04 Colin Walters <walters@debian.org>
a66cd3ee 12099
8ed4ef7c
CW
12100 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
12101 for `defmacro*' forms.
a66cd3ee 12102
8ed4ef7c
CW
12103 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
12104 `defmacro*'.
a66cd3ee 12105
8ed4ef7c 121062001-12-03 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 12107
8ed4ef7c 12108 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
a66cd3ee 12109
8ed4ef7c 121102001-12-02 Richard M. Stallman <rms@gnu.org>
a66cd3ee 12111
8ed4ef7c
CW
12112 * files.el (insert-directory): If the df output does not look right,
12113 don't try to use it. Other cleanups in overall code structure.
a66cd3ee 12114
8ed4ef7c 121152001-12-02 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 12116
8ed4ef7c
CW
12117 * textmodes/outline.el (outline-mode-prefix-map):
12118 Add bindings for outline-promote and outline-demote.
12119 (outline-minor-mode-menu-bar-map): New var.
12120 (outline-minor-mode): Use it.
12121 (outline-heading-alist): New var (renamed from outline-level-heading).
12122 (outline-level): Use it.
12123 (outline-insert-heading, outline-promote, outline-demote):
12124 Update to use outline-heading-alist.
a66cd3ee 12125
8ed4ef7c
CW
12126 * disp-table.el (standard-display-european):
12127 Simplify since the function is not interactive any more.
12128 Don't set the existing buffers to unibyte.
a66cd3ee 12129
8ed4ef7c 12130 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
a66cd3ee 12131
8ed4ef7c 12132 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
a66cd3ee 12133
8ed4ef7c 12134 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
a66cd3ee 12135
8ed4ef7c
CW
12136 * shell.el (shell): Use shell-file-name.
12137 Pop to buffer before calling comint to set COLUMNS properly.
a66cd3ee 12138
8ed4ef7c 12139 * emacs-lisp/cl.el (svref): New alias.
a66cd3ee 12140
8ed4ef7c
CW
12141 * progmodes/antlr-mode.el (antlr-c-common-init):
12142 Don't inhibit adaptive-fill-mode any more.
a66cd3ee 12143
8ed4ef7c 12144 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
a66cd3ee 12145
8ed4ef7c
CW
12146 * progmodes/etags.el (tags-with-face): Use make-symbol.
12147 (tags-search, tags-query-replace): Use backquotes.
a66cd3ee 12148
8ed4ef7c
CW
12149 * textmodes/picture.el (picture-mode-map): Don't use defconst
12150 for a variable.
a66cd3ee 12151
5fe0ea6a 121522001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 12153
8ed4ef7c
CW
12154 * textmodes/reftex-index.el (reftex-index-mode):
12155 Remove make-local-hook.
a66cd3ee 12156
8ed4ef7c 12157 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
a66cd3ee 12158
8ed4ef7c 121592001-12-02 Kim F. Storm <storm@cua.dk>
a66cd3ee 12160
8ed4ef7c
CW
12161 * isearch.el (isearch-resume-enabled): New variable.
12162 (isearch-done): Use that variable.
a66cd3ee 12163
8ed4ef7c 121642001-12-01 Richard M. Stallman <rms@gnu.org>
a66cd3ee 12165
8ed4ef7c
CW
12166 * wid-edit.el (widget-button-click): Don't move point permanently:
12167 Avoid mouse-set-point--instead select the window,
12168 then do save-excursion, then move point.
12169 Specify the buffer for get-char-property.
12170 Don't use `@' in interactive.
a66cd3ee 12171
8ed4ef7c
CW
12172 * indent.el (indent-line-function):
12173 Default is indent-to-left-margin again.
a66cd3ee 12174
8ed4ef7c
CW
12175 * replace.el (query-replace-read-args): Display message
12176 if FROM contains `\n' or `\t'.
a66cd3ee 12177
8ed4ef7c 121782001-12-01 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 12179
8ed4ef7c 12180 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
a66cd3ee 12181
8ed4ef7c 12182 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
a66cd3ee 12183
8ed4ef7c
CW
12184 * emacs-lisp/regexp-opt.el (regexp-opt):
12185 Bind completion-regexp-list to nil.
a66cd3ee 12186
fe72c904
CW
12187 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
12188
121892001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
12190
12191 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
12192 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
12193 Update maintainer.
12194
121952001-11-30 Stefan Monnier <monnier@cs.yale.edu>
12196
12197 * mail/smtpmail.el: Use with-current-buffer.
12198 (message-make-date, message-make-message-id): Autoload when needed.
12199 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
12200 headers when missing.
12201
12202 * international/encoded-kb.el (encoded-kbd-mode):
12203 Use define-minor-mode.
12204
12205 * enriched.el (enriched-mode): Use define-minor-mode.
12206 Use dolist and pop and push.
12207
12208 * info.el (Info-find-node-2): Don't call info-insert-file-contents
12209 with the `visit' argument.
12210 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
12211
12212 * progmodes/hideif.el (hide-ifdef-mode): Only modify
12213 `change-major-mode-hook' locally. Reset invisibility spec.
12214
12215 * man.el (Man-build-section-alist): Remove last Man-match-substring.
12216
5fe0ea6a 122172001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
12218
12219 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
12220 Clarify error message.
12221
5fe0ea6a 122222001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
12223
12224 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
12225
122262001-11-30 Andre Spiegel <spiegel@gnu.org>
12227
12228 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
12229 don't just return it.
12230
122312001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
12232
12233 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
12234 (menu-bar-read-emacs-man, search-emacs-glossary)
12235 (emacs-index-search, elisp-index-search): New functions.
12236 (apropso-documentation, apropos, apropos-value, apropos-variable)
12237 (apropos-commands): Modify menu item names and help text.
12238 (elisp-index-search, emacs-index-search, emacs-glossary):
12239 New menu items.
12240 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
12241 submenu.
12242 (info-elisp, info-elintro): New menu items.
12243 (apropos): Modify the menu item name.
12244
122452001-11-30 Stefan Monnier <monnier@cs.yale.edu>
12246
12247 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
12248
12249 * textmodes/outline.el (outline-promote, outline-demote): Typo.
12250
12251 * man.el (man-follow-mouse): New function.
12252 (Man-mode-map): Bind mouse-2 to it.
12253 (Man-match-substring): Remove. Replace with `match-string'.
12254 (man): Use the `default-value' argument to `read-string'.
12255 (Man-fontify-manpage): Add mouse-face to cross references.
12256
12257 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
12258
122592001-11-29 Stefan Monnier <monnier@cs.yale.edu>
12260
12261 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
12262 the value of require-match in minibuffer-completion-confirm.
12263 Use crm-local-completion-map.
12264
12265 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
12266 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
12267 (cl-make-type-test): Use char-valid-p for `character'.
12268
12269 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
12270 (Info-complete-menu-item): Rewrite. Add the ability to search
12271 several sequential nodes. Add a simple caching mechanism.
12272 (Info-goto-index): New function extracted from Info-index.
12273 (Info-index): Use it. Add completion to the interactive spec.
12274 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
12275
5fe0ea6a 122762001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
12277
12278 * COPYING: Removed.
12279
122802001-11-29 Dave Love <fx@gnu.org>
12281
12282 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
12283 (fortran-window-create, fortran-window-create-momentarily):
12284 Rewrite, moving error condition.
12285 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
12286 (fortran-mode-syntax-table): Revert last change.
12287
12288 * international/mule.el: Doc fixes.
12289 (map-charset-chars): New function.
12290 (register-char-codings): Use it to cope with generic chars in
12291 safe-chars.
12292
5fe0ea6a 122932001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
12294
12295 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
12296
12297 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
12298
12299 * play/studly.el (studlify-word, studlify-region)
12300 (studlify-buffer): Fix doc-string.
12301 (studlify-buffer): Add autoload cookie.
12302
123032001-11-28 Stefan Monnier <monnier@cs.yale.edu>
12304
12305 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
12306 (outline-up-heading-all): Remove.
12307 (hide-sublevels): Move to end-of-heading before calling flag-region.
12308 (outline-copy-overlay, outline-discard-overlays): Remove.
12309 (outline-flag-region): Use `remove-overlays'.
12310 Don't move to end-of-heading.
12311 (outline-next-visible-heading, outline-back-to-heading)
12312 (outline-on-heading-p): Use outline-invisible-p.
12313 (outline-font-lock-level): Use outline-up-heading's new arg.
12314 (outline-minor-mode): Simplify.
12315 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
12316 (outline): Put a `reveal-toggle-invisible' property.
12317 (outline-level-heading): New var.
12318 (outline-insert-heading, outline-promote, outline-demote)
12319 (outline-toggle-children): New commands.
12320
12321 * progmodes/hideif.el (hif-end-of-line): New function.
12322 (hide-ifdef-mode): Set line-move-ignore-invisible.
12323 (hide-ifdef-region-internal): New function.
12324 (hide-ifdef-region): Use it.
12325 (hif-defined): Return an integer.
12326 (hif-infix-to-prefix): Remove.
12327 (hif-tokenize): Parse from the buffer rather than from a string.
12328 Correctly tokenize integers. Use forward-comment.
12329 (hif-expr): Use hif-or.
12330 (hif-term): Use hif-and.
12331 (hif-factor): Use hif-not. Handle numbers properly.
12332 Don't require parenthesis around `defined's argument.
12333 (hif-and, hif-or, hif-not): New funs.
12334 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
12335 (hif-hide-line): Don't hide the \n before the line.
12336 (hif-possibly-hide): Correctly handle numeric evaluation results.
12337
12338 * progmodes/make-mode.el: Use line-(end|beginning)-position.
12339 (makefile-mode): Set indent-line-function.
12340 (makefile-browser-insert-continuation): Use with-current-buffer.
12341 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
12342
123432001-11-28 Karl Fogel <kfogel@red-bean.com>
12344
12345 * isearch.el (isearch-yank-internal): New helper function.
12346 (isearch-yank-char): New function.
12347 (isearch-yank-word, isearch-yank-line): Rewrite to use
12348 isearch-yank-internal.
12349
123502001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
12351
12352 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
12353 aren't supported. Print a message to that effect if invoked.
12354
123552001-11-27 Stephen Eglen <stephen@gnu.org>
12356
12357 * locate.el (locate): Put point at first matching file rather
12358 than top of buffer.
12359
123602001-11-27 Stefan Monnier <monnier@cs.yale.edu>
12361
12362 * reveal.el: New file.
12363
12364 * progmodes/hideif.el: Misc cleanup.
12365 (hide-ifdef-mode-submap): Put the def in the defvar.
12366 Use substitute-key-definition.
12367 (hide-ifdef-mode): Use define-minor-mode.
12368 (hif-outline-flag-region): Remove.
12369 (hif-show-all): Define in terms of hif-show-ifdef-region.
12370 (hif-after-revert-function): Rename from hif-before-revert-function.
12371 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
12372 (hif-tokenize): Use with-syntax-table.
12373 (hif-make-range): Use `else' also for `else-p'.
12374 (hif-range-else-p): Remove.
12375 (hif-find-range): Simplify.
12376 (hif-hide-line): Don't bother preserving buffer-modified-p.
12377 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
12378 Don't use selective-display and inhibit-read-only.
12379
12380 * subr.el (copy-overlay, remove-overlays): New funs.
12381
12382 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
12383
123842001-11-27 Sam Steingold <sds@gnu.org>
12385
12386 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
12387 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
12388 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
12389 * obsolete/c-mode.el, obsolete/cplus-md.el
12390 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
12391 * term/sun-mouse.el, textmodes/artist.el:
12392 Converted backquote to the new style.
12393 * mouse.el, reposition.el: Likewise (in comments).
12394 * expand.el: Likewise (in a string).
12395
123962001-11-27 Richard M. Stallman <rms@gnu.org>
12397
12398 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
12399
124002001-11-26 Richard M. Stallman <rms@gnu.org>
12401
12402 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
12403 if :on-glyph or :off-glyph is a list, eval it and store it back.
12404 (checkbox): Quote the values for :on-glyph and :off-glyph.
12405
12406 * cus-start.el (recursive-load-depth-limit): Delete item.
12407
124082001-11-26 Stefan Monnier <monnier@cs.yale.edu>
12409
12410 * help-fns.el (describe-categories, help-describe-category-set): New.
12411 describe-categories moved here from src/category.c.
12412
124132001-11-26 Sam Steingold <sds@gnu.org>
12414
12415 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
12416 arguments to `insert' are strings.
12417
124182001-11-26 Richard M. Stallman <rms@gnu.org>
12419
12420 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
12421
124222001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
12423
12424 * international/mule-diag.el: Require help-fns instead of
12425 help-funs.
12426
12427 * help-fns.el: Renamed from help-funs.el.
12428
12429 * startup.el (command-line-1): Don't try to call process-list if
12430 it is not fboundp.
12431
124322001-11-26 Sam Steingold <sds@gnu.org>
12433
12434 * frame.el (show-trailing-whitespace): Remove :set argument (the
12435 value was essentially identical to the defalt).
12436
5fe0ea6a 124372001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
12438
12439 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
12440
12441 * icomplete.el (icomplete-minibuffer-setup): Likewise.
12442
12443 * hilit-chg.el (hilit-chg-set): Likewise.
12444
12445 * speedbar.el (speedbar-mode): Likewise.
12446
12447 * calendar/calendar.el (calendar-mode): Likewise.
12448
12449 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
12450 insert-string.
12451
12452 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
12453
12454 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
12455
12456 * term/sun-mouse.el (sun-yank-selection): Likewise.
12457
12458 * textmodes/bib-mode.el (return-key-bib): Likewise.
12459
12460 * calendar/appt.el (appt-disp-window): Likewise.
12461
12462 * calendar/diary-lib.el (list-diary-entries): Likewise.
12463
12464 * array.el (array-reconfigure-rows): Likewise.
12465
12466 * filecache.el (file-cache-minibuffer-complete): Likewise.
12467
12468 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
12469
12470 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
12471
12472 * allout.el (outline-version, outline-open-topic)
12473 (outline-rebullet-heading, outline-insert-listified)
12474 (outline-latex-verbatim-quote-curr-line)
12475 (outline-latexify-one-item, outlineify-sticky): Likewise.
12476
12477 * vc.el (vc-next-action-on-file): Likewise.
12478 (vc-dired-mode): Remove make-local-hook.
12479
124802001-11-26 Andre Spiegel <spiegel@gnu.org>
12481
12482 * vc.el (vc-find-version): New function.
12483 (vc-version-other-window): Redefined in terms of the above.
12484
12485 * log-view.el (log-view-find-version): New function.
12486 (log-view-mode-map): Bind it to `f'.
12487
124882001-11-26 Gerd Moellmann <gerd@gnu.org>
12489
12490 * language/devan-util.el (dev-char-glyph): Escape `"' in
12491 string literals.
12492 (dev-glyph-glyph, dev-glyph-glyph-2)
12493 (devanagari-compose-syllable-region): Likewise.
12494
124952001-11-26 Richard M. Stallman <rms@gnu.org>
12496
12497 * window.el (save-selected-window): No error if saved window is dead.
12498
12499 * help-funs.el (describe-syntax): Put (interactive) after doc string.
12500
5fe0ea6a 125012001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
12502
12503 * international/quail.el (quail-help): Require help-mode in
12504 top-level instead.
12505
12506 * iswitchb.el (iswitchb-exhibit): Use insert instead of
12507 insert-string.
12508
12509 * icomplete.el (icomplete-exhibit): Likewise.
12510
125112001-11-25 Stefan Monnier <monnier@cs.yale.edu>
12512
12513 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
12514 (diff-hunk-kill): Simplify.
12515 (diff-post-command-hook): Only apply to a single hunk.
12516 (diff-hunk-text): Make `char-offset' non-optional.
12517 (diff-find-text): Return a cons cell.
12518 (diff-find-approx-text): New fun.
12519 (diff-find-source-location): Use it.
12520 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
12521 Adapt to new retval of diff-find-text.
12522
12523 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
12524 rather than integer- representation of dates.
12525
12526 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
12527
12528 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
12529 (syntax-after): New fun.
12530
12531 * help-funs.el (describe-syntax): New fun.
12532
12533 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
12534 (font-lock-ppss-stats, font-lock-ppss): Remove.
12535 (font-lock-fontify-syntactically-region): Remove tuning code.
12536 (font-lock-compile-keywords): Fix off-by-one bug.
12537 (font-lock-set-defaults): Don't set removed vars.
12538 (c-keywords): Add `inline'.
12539 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
a66cd3ee 12540
8ed4ef7c
CW
12541 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12542 Set syntax-begin-function.
12543 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
12544 (lisp-interaction-mode): Don't set local-abbrev-table any more.
12545 (lisp-mode-auto-fill): Use syntax-ppss and obey
12546 comment-auto-fill-only-comments.
12547 (lisp-fill-paragraph): Use syntax-ppss.
a66cd3ee 12548
8ed4ef7c 125492001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
a66cd3ee 12550
8ed4ef7c
CW
12551 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
12552 version of rmail-enable-mime.
12553 (rmail-forward): Use it.
a66cd3ee 12554
8ed4ef7c 125552001-11-25 Richard M. Stallman <rms@gnu.org>
a66cd3ee 12556
8ed4ef7c 12557 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
a66cd3ee 12558
8ed4ef7c
CW
12559 * international/quail.el (quail-keyboard-layout-button):
12560 Define button type.
12561 (quail-keyboard-customize-button): Likewise.
12562 (quail-help): Use those button types. Require `help-mode'.
12563 Avoid altering the argument `package'.
a66cd3ee 12564
8ed4ef7c
CW
12565 * help-mode.el (help-function, help-variable, help-face)
12566 (help-coding-system, help-input-method, help-character-set):
12567 Define each button type with its own explicit define-button-type.
a66cd3ee 12568
8ed4ef7c
CW
12569 * language/devan-util.el: Comment out parts of the file
12570 which apparently are garbled.
a66cd3ee 12571
5fe0ea6a 125722001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 12573
8ed4ef7c
CW
12574 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
12575 insert-string.
a66cd3ee 12576
5fe0ea6a 125772001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 12578
8ed4ef7c 12579 * play/snake.el (snake-mode): Remove make-local-hook.
a66cd3ee 12580
8ed4ef7c 12581 * play/tetris.el (tetris-mode): Likewise.
a66cd3ee 12582
8ed4ef7c 12583 * play/decipher.el (decipher-mode): Likewise.
a66cd3ee 12584
8ed4ef7c 12585 * tmm.el (tmm-add-prompt): Likewise.
a66cd3ee 12586
8ed4ef7c 125872001-11-25 Sam Steingold <sds@gnu.org>
a66cd3ee 12588
8ed4ef7c
CW
12589 * menu-bar.el (menu-bar-apropos-menu): New variable.
12590 Moved all `apropos' bindings to this menu.
12591 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
a66cd3ee 12592
8ed4ef7c 125932001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
a66cd3ee 12594
8ed4ef7c
CW
12595 The following changes are for new indian languages support based
12596 on Unicode charset and CDAC fonts.
a66cd3ee 12597
8ed4ef7c
CW
12598 * international/mule-conf.el: Change indian-1-column charset to
12599 indian-glyph charset.
a66cd3ee 12600
8ed4ef7c
CW
12601 * international/characters.el: Adjusted for the change of
12602 indian-1-column -> indian-glyph.
a66cd3ee 12603
8ed4ef7c
CW
12604 * international/fontset.el: Delete the setting for indian-1-column
12605 and add the setting for indian-glyph in the default fontset.
a66cd3ee 12606
8ed4ef7c 12607 * language/indian.el: Completely re-written.
a66cd3ee 12608
8ed4ef7c 12609 * language/devanagari.el: Completely re-written.
a66cd3ee 12610
8ed4ef7c 12611 * language/devan-util.el: Completely re-written.
a66cd3ee 12612
8ed4ef7c 12613 * language/ind-util.el: New file.
a66cd3ee 12614
8ed4ef7c 126152001-11-24 Richard M. Stallman <rms@gnu.org>
a66cd3ee 12616
8ed4ef7c
CW
12617 * startup.el (command-line-1): Don't do startup screen
12618 if a subprocess is running. Call the startup screen buffer
12619 "GNU Emacs". Make a special mode-line-format for it.
a66cd3ee 12620
8ed4ef7c
CW
12621 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
12622 (browse-url-galeon): Use that variable.
a66cd3ee 12623
8ed4ef7c
CW
12624 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
12625 eval-expression. Eval and set the variable simply.
a66cd3ee 12626
8ed4ef7c
CW
12627 * files.el (temporary-file-directory): Use defcustom.
12628 (small-temporary-file-directory): Likewise.
12629 (normal-backup-enable-predicate): Move down in file
12630 after definition of temporary-file-directory.
a66cd3ee 12631
8ed4ef7c 12632 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
a66cd3ee 12633
8ed4ef7c 126342001-11-24 Colin Walters <walters@debian.org>
a66cd3ee 12635
8ed4ef7c
CW
12636 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
12637 autoload names to match files renamed on initial calc import.
a66cd3ee 12638
8ed4ef7c
CW
12639 * calc/calc.el (Commentary): Cleanup, and add logistic curve
12640 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
a66cd3ee 12641
8ed4ef7c 126422001-11-23 Colin Walters <walters@debian.org>
a66cd3ee 12643
8ed4ef7c 12644 * Makefile.in (finder_setwins, setwins): Include Calc again.
a66cd3ee 12645
8ed4ef7c 12646 * calc/calc-rules.el: Add header comment.
a66cd3ee 12647
8ed4ef7c 126482001-11-23 Andre Spiegel <spiegel@gnu.org>
a66cd3ee 12649
8ed4ef7c
CW
12650 * vc.el (with-vc-properties): Don't bind `filename' locally.
12651 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
12652 to avoid name clashes. Fix `lisp-indent-function' property for
12653 both.
a66cd3ee 12654
8ed4ef7c 126552001-11-23 Francesco Potorti` <pot@gnu.org>
a66cd3ee 12656
8ed4ef7c 12657 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
a66cd3ee 12658
8ed4ef7c 126592001-11-22 Colin Walters <walters@debian.org>
a66cd3ee 12660
8ed4ef7c
CW
12661 * calc/calc-misc.el (report-calc-bug):
12662 Use `reporter-prompt-for-summary-p'.
7743d033
CW
12663
12664 * calc/INSTALL, calc/Makefile: Remove.
12665
fe72c904
CW
126662001-11-22 Miles Bader <miles@gnu.org>
12667
12668 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
12669 (reb-match-2, reb-match-3): Add dark-background variants.
12670
126712001-11-22 Colin Walters <walters@debian.org>
12672
12673 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
12674 (info "Calc").
12675 (report-calc-bug): Use reporter.el.
12676
12677 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
12678
126792001-11-21 Richard M. Stallman <rms@gnu.org>
12680
12681 * which-func.el (which-function): Call imenu--make-index-alist
12682 if necessary to get a list of functions.
12683 (which-function-imenu-failed): New variable.
12684 (which-func-update): Handle all visible windows.
12685 (which-func-update-1): New subroutine broken out of which-func-update.
12686
12687 * files.el (temporary-file-directory, null-device)
12688 (small-temporary-file-directory): Definitions moved up.
12689
12690 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
12691 (cperl-non-problems, cperl-praise): Doc fixes.
12692
12693 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
12694 (sh-mode-syntax-table): Function restored.
12695 Variable set up for use by function sh-mode-syntax-table.
12696 (sh-set-shell): Set the syntax table.
12697
12698 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
12699
12700 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
12701
12702 * international/encoded-kb.el: Don't alter minor-map-alist.
12703
5fe0ea6a 127042001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
12705
12706 * files.el (auto-save-file-name-transforms): Put remote files in
12707 temporary-file-directory rather than /tmp.
12708
127092001-11-21 Colin Walters <walters@debian.org>
12710
12711 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
12712 of (function ...) wrapper.
12713
127142001-11-20 Stefan Monnier <monnier@cs.yale.edu>
12715
12716 * derived.el (define-derived-mode): Create the abbrev-table
12717 from inside the `defvar'.
12718
12719 * jit-lock.el (jit-lock-defer-time): New var.
12720 (jit-lock-defer-timer, jit-lock-buffers): New vars.
12721 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
12722 (jit-lock-function): Defer fontification if requested.
12723 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
12724 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
12725 text property.
12726 (jit-lock-deferred-fontify): New fun.
12727
127282001-11-20 Richard M. Stallman <rms@gnu.org>
12729
12730 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
12731 Set local-abbrev-table to lisp-mode-abbrev-table.
12732
12733 * emacs-lisp/re-builder.el (reb-mode):
12734 Don't use define-derived-mode. Call kill-all-local-variables.
12735
12736 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
12737 Don't use define-derived-mode.
12738
12739 * help-mode.el (help-mode): Undo 2001-10-07 change.
12740
12741 * replace.el (occur-mode): Undo 2001-5-20 change.
12742
127432001-11-20 Jason Rumney <jasonr@gnu.org>
12744
12745 * w32-fns.el (w32-system-coding-system): Change to an alias for
12746 locale-coding-system.
12747 (set-w32-system-coding-system): Document the above change.
12748 Set locale-coding-system instead.
12749
127502001-11-20 Richard M. Stallman <rms@gnu.org>
12751
12752 * ruler-mode.el: Add pagination.
12753 (ruler-mode-toggle-show-tab-stops): No need to
12754 test `ruler-mode' variable.
12755
127562001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
12757
12758 * play/landmark.el: Mark lm-mode as special.
12759
12760 * play/gomoku.el: Mark gomoku-mode as special.
12761
127622001-11-20 Juanma Barranquero <lektu@terra.es>
12763
12764 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
12765 (top-level): Bind it to C-c C-b.
12766 (re-builder): Don't re-enter RE Builder Mode.
12767
12768 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
12769
127702001-11-20 Stefan Monnier <monnier@cs.yale.edu>
12771
12772 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
12773 `manual-program'.
12774
12775 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
12776 to a line without a comment.
12777
127782001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
12779
12780 * dired.el (dired-listing-switches): Mention in the doc string
12781 that some switches are not supported by ls-lisp.el
12782
127832001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12784
12785 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
12786 (imenu--create-keymap-2): Remove.
12787 (imenu--create-keymap-1): Simplify, remove third argument.
12788 (imenu--generic-function): Use dolist.
12789 (imenu-find-default): New function.
12790 (imenu--completion-buffer): Use it.
12791 (imenu--mouse-menu): Use popup-menu.
12792 (imenu--menubar-select): Return t rather than calling imenu.
12793
12794 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
12795 New functions, extracted from fill-region-as-paragraph.
12796 (fill-region-as-paragraph): Use them.
12797 Use an end marker instead of eob.
12798 Ignore whitespace-only fill-prefixes when indenting according to mode.
12799 Simplify the loop that searches for spaces backwards.
12800
12801 * textmodes/picture.el (picture-vertical-step)
12802 (picture-horizontal-step): Don't use defconst for variables.
12803
12804 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
12805 (mail-extract-address-components): Downcase domain names.
12806 (mail-extr-delete-char): Remove. Use delete-char instead.
12807
12808 * emulation/pc-select.el: Doc string fixes.
12809 (pc-selection-mode): Don't treat macos as a tty.
12810
12811 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
12812
12813 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
12814
12815 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
12816 (mouse-wheel-progessive-speed): New var.
12817 (mwheel-scroll): Use it and handle float values.
12818
12819 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
12820
12821 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
12822 (iswitchb): Fix the case where the result was selected with the mouse.
12823 (iswitchb-completion-help): Use the normal *Completions* now that
12824 mouse selection works.
12825 (iswitchb-minibuffer-setup): Simplify.
12826
12827 * newcomment.el (comment-column, comment-style, comment-multi-line)
12828 (comment-auto-fill-only-comments): Remove :group arg.
12829 (comment-padding): Add :type.
12830 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
12831 if called interactively.
12832
128332001-11-19 Colin Walters <walters@verbum.org>
12834
12835 * calc/calc.el (toplevel): Add comment and version header.
12836 (calc-init-base): Bump version to 2.02f, update date.
12837
128382001-11-19 Richard M. Stallman <rms@gnu.org>
12839
12840 * net/browse-url.el: Support Mozilla and Galeon.
12841 By default, find the installed browser whichever it is.
12842 (browse-url-mozilla): New function.
12843 (browse-url-mozilla-sentinel): New function.
12844 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
12845 (browse-url-default-browser): New function.
12846 (browse-url-process-environment): Use browse-url-browser-display.
12847 (browse-url-browser-display): Renamed from browse-url-netscape-display.
12848 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
12849 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
12850 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
12851 (browse-url-browser-function): New default, new options.
12852
128532001-11-19 Sam Steingold <sds@gnu.org>
12854
12855 * bindings.el (last-buffer, unbury-buffer): New function.
12856 (mode-line-unbury-buffer): Use `unbury-buffer'.
12857
128582001-11-18 Stephen Eglen <stephen@gnu.org>
12859
12860 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
12861 control behaviour when no further completion is possible.
12862
128632001-11-19 Colin Walters <walters@verbum.org>
12864
12865 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
12866 (math-showing-full-precision, math-with-extra-prec, math-working)
12867 (calc-with-default-simplification)
12868 (calc-with-trail-buffer): Use backtick.
12869 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
12870 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
12871 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
12872 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
12873 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
12874 (Math-num-integerp, Math-bignum-test, Math-equal-int)
12875 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
12876 (calc-record-compilation-date-macro): Deleted. Callers updated.
12877 (math-format-radix-digit): Move to calc-bin.el.
12878
12879 * calc/calc.el (calc-record-compilation-date): Remove.
12880 (calc-bug-address): Update.
12881 (calc-settings-file): Use `user-init-file'.
12882
12883 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
12884 Handle null `calc-settings-file'.
12885
12886 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
12887 * calc/calc-keypd.el (calc-keypad-mode): New.
12888 (calc-do-keypad): Use it.
12889 (calc-keypad-map): Move into `calc-keypad-mode'.
12890
12891 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
12892 to defalias argument.
12893
12894 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
12895 (calcFunc-floor): Ditto.
12896
12897 * calc-units.el (calcFunc-usimplify): Ditto.
12898
12899 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
12900 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
12901 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
12902 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
12903 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
12904 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
12905 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
12906 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
12907 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
12908 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
12909 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
12910 and move them before their first use. Use `when', `unless'.
12911 Remove trailing periods from error forms. Add description and
12912 headers suggested by Emacs Lisp coding conventions.
12913
129142001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12915
12916 * newcomment.el (comment-indent):
12917 Fix misindentation for comment-only lines.
12918 (comment-indent-new-line): Only obey comment-multi-line if the
12919 comment-ender is not the end-of-line.
12920
129212001-11-19 Richard M. Stallman <rms@gnu.org>
12922
12923 * net/net-utils.el (network-connection-service-abbrev-alist):
12924 New variable.
12925
12926 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
12927 Advance to start of 3rd sexp by moving fwd and backing over it.
12928 At first three elements, act like defun.
12929
12930 * delsel.el (delete-selection-pre-hook): Handle and resignal
12931 file-supersession errors to interact properly with userlock.el.
12932
129332001-11-18 Richard M. Stallman <rms@gnu.org>
12934
12935 * progmodes/fortran.el (fortran-mode-syntax-table):
12936 Specify punctuation syntax for backslash.
12937
12938 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
12939 All calls deleted.
12940
12941 * international/mule-util.el (string-to-sequence): Make it obsolete.
12942 (string-to-list, string-to-vector): Implement them directly
12943 using append and vconcat, not with string-to-sequence.
12944
12945 * startup.el (command-line): Set abbrevs-changed to nil after
12946 reading the init file and the abbrevs file.
12947
12948 * isearch.el (isearch): Use magenta2 as bg for (background light)
12949
129502001-11-17 Richard M. Stallman <rms@gnu.org>
12951
12952 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
12953
12954 * simple.el (minibuffer-history-sexp-flag): Doc fix.
12955
129562001-11-17 Stefan Monnier <monnier@cs.yale.edu>
12957
12958 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
12959 If set and if applicable, add a regexp to highlight defun-like
12960 text inside comments and strings.
12961 (font-lock-fontify-keywords-region): Pass that new arg.
12962 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
12963 to the end and pass that new arg.
12964 (c-font-lock-keywords-2): Fix regex for labels.
12965 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
12966 Make it work when LIMIT is several lines further.
12967 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
12968 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
12969 Use backquote and make the regexes for `int a, b, c;' work on
12970 multiple lines.
12971
12972 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
12973 (font-lock-defaults-alist): Don't change it any more.
12974 (reb-subexp-mode-map): Cleanup.
12975
12976 * custom.el (custom-current-group-alist): New var.
12977 (custom-declare-group): Set it.
12978 (custom-current-group): New fun.
12979 (custom-declare-variable, custom-handle-all-keywords):
12980 Use it as a default if no :group argument is specified.
12981
12982 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
12983 (standard-keyboard-coding-systems): New var.
12984 (set-locale-environment): Use it to decide whether or not to call
12985 set-keyboard-coding-system.
12986 (locale-language-names): Use \"French\" for "fr".
12987
129882001-11-17 Richard M. Stallman <rms@gnu.org>
12989
12990 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
38d5fc02 12991 (add-to-list): Delete compatibility code.
f4ca4b00 12992 (checkdoc-next-message-error): Doc fix.
38d5fc02 12993
fe8c7212
RS
129942001-11-17 Stephen Eglen <stephen@gnu.org>
12995
12996 * locate.el (locate): Show default locate pattern within the
16927a56
SM
12997 prompt, but don't insert it into the minibuffer contents.
12998 Catch the case when pattern is the empty string.
fe8c7212 12999
a5e6715c
EZ
130002001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
13001
13002 * language/european.el ("French"): New language environment.
13003
032a857d
RS
130042001-11-16 Richard M. Stallman <rms@gnu.org>
13005
13006 * calendar/todo-mode.el (todo-save): Fix previous change.
13007
13008 * subr.el (functionp): Do use cdr-safe on object.
13009
b6270150
SM
130102001-11-16 Stefan Monnier <monnier@cs.yale.edu>
13011
13012 * bindings.el (mode-line-mode-name): Only put the help-echo property
13013 if the local-map property was put as well.
13014 (global-map): Bind switch-frame, delete-frame, iconify-frame
13015 and make-frame-visible events.
13016
13017 * emacs-lisp/elp.el (elp-not-profilable): New var.
13018 (elp-not-profilable-p): New function.
13019 (elp-instrument-function): Use it. Use backquotes and push.
13020
13021 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
13022 (byte-stack+-info, byte-compile-last-warned-form)
13023 (byte-compile-last-logged-file): Don't defconst a variable.
13024 (no-byte-compile): Declare.
13025 (byte-compile-file): Don't boundp-check no-byte-compile any more.
13026 (byte-compile-defvar): Leave defconst as is.
13027
13028 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
13029 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
13030 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
13031 (edebug-best-error): Don't defconst a variable.
13032 (edebug-read-syntax-table): Use a char-table.
13033 (edebug-lemacs-specific): Remove.
13034 Toplevel: Eliminate check for Lucid Emacs.
13035
13036 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
13037
13038 * rect.el (move-to-column-force): Mark obsolete.
13039 (operate-on-rectangle, delete-extract-rectangle-line)
13040 (insert-rectangle, delete-whitespace-rectangle-line)
13041 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
13042 (string-rectangle-history): New var.
13043 (string-rectangle, string-insert-rectangle): Use it.
13044 (delete-rectangle-line): Fix pos/column mixup and simplify.
13045
13046 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
13047 (normal-top-level, command-line, command-line-1): Simplify.
13048
13049 * tar-mode.el (tar-mode): Use define-derived-mode.
13050
13051 * view.el (view-mode-enable): Don't use make-local-hook.
13052
13053 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
13054
af604656
RS
130552001-11-16 Richard M. Stallman <rms@gnu.org>
13056
13057 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
13058 if it doesn't make sense as anything else.
13059 Don't recognize a "telephone number" at the beginning of the name.
13060 (mail-extr-leading-garbage): Match non-word characters only.
13061
5fe0ea6a 130622001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2879a13b 13063
792e5cbd
PJ
13064 * startup.el (command-line-processed): Doc fix.
13065
2879a13b
PJ
13066 * apropos.el (apropos-next-label-button): Doc fix.
13067
a2d7836f
SM
130682001-11-16 Stefan Monnier <monnier@cs.yale.edu>
13069
fa336b91
SM
13070 * comint.el (comint-mode): Simplify.
13071 (make-comint-in-buffer): Run `comint-mode' only if necessary.
13072
a2d7836f
SM
13073 * subr.el (eval-after-load): Make it work with features as well.
13074
13075 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
13076
13077 * international/mule-cmds.el (describe-input-method): Setup xref.
13078 (set-language-environment): Use functionp.
13079 (locale-language-names, locale-charset-language-names)
13080 (locale-preferred-coding-systems): Defconst and purecopy.
13081
13082 * language/european.el (mac-roman): Add mime-charset property.
13083
413da451
RS
130842001-11-15 Richard M. Stallman <rms@gnu.org>
13085
a2d7836f 13086 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
413da451
RS
13087 (multiple-value-apply, nth-value): Use defsubst rather than defalias
13088 to get better doc strings.
13089
5fe0ea6a 130902001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
987aac50
PJ
13091
13092 * derived.el: Fix autoload cookie.
13093
83709c9f
RS
130942001-11-15 Richard M. Stallman <rms@gnu.org>
13095
13096 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
13097
84932bf6
SM
130982001-11-15 Stefan Monnier <monnier@cs.yale.edu>
13099
13100 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
13101
16a2f75a
RS
131022001-11-15 Richard M. Stallman <rms@gnu.org>
13103
13104 * dired.el (dired-undo): Display a message to explain
13105 that this does not undo file system changes.
13106
131072001-11-15 David Kastrup <David.Kastrup@t-online.de>
13108
84932bf6
SM
13109 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
13110 into `unread-command-events' instead of trying keymap
13111 lookups ourselves. This makes mouse-clicks do the right
13112 thing even when keymaps of overlays are involved.
13113 (mouse-drag-drag): Likewise.
16a2f75a 13114
1997815f
AS
131152001-11-15 Andreas Schwab <schwab@suse.de>
13116
13117 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
13118 characters and append anchor to pattern added to auto-mode-alist.
13119
7f6e33e6
SM
131202001-11-15 Stefan Monnier <monnier@cs.yale.edu>
13121
ac9f144d 13122 * server.el (server-process-filter): Run pre/post-comment-hook
7f6e33e6
SM
13123 before/after visiting the file.
13124
13125 * info-look.el (makefile-mode): Add info for automake.
13126 (autoconf-mode): Fix the name of the index for automake.
13127
13128 * international/latin-9.el: Give pilcrow punctuation syntax.
13129
9522e2d8
AS
131302001-11-15 Andre Spiegel <spiegel@gnu.org>
13131
13132 * vc.el: Documentation fixes.
13133
7f6e33e6
SM
131342001-11-14 Stefan Monnier <monnier@cs.yale.edu>
13135
13136 * smerge-mode.el (smerge-match-conflict): Fix typo.
13137 (smerge-diff): Be careful to read match-data early enough.
13138
bac0fac8
CW
131392001-11-14 Colin Walters <walters@verbum.org>
13140
13141 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
13142 (calcFunc-subst): Use `defalias' instead of `fset' and
13143 `symbol-function'.
13144
13145 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
13146 (calcFunc-ceil, calcFunc-round): Ditto.
13147
13148 * calc/calc-bin.el (calcFunc-clip): Ditto.
7f6e33e6 13149
bac0fac8 13150 * calc/calc-ext.el (calcFunc-evalv): Ditto.
7f6e33e6 13151
bac0fac8 13152 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
7f6e33e6 13153
bac0fac8
CW
13154 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
13155 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
13156
13157 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
7f6e33e6 13158
bac0fac8
CW
13159 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
13160 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
13161 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
13162 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
13163 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
13164 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
13165 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
13166 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
13167 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
13168 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
13169 * calcsel2.el: Style cleanup; don't put closing parens on their
13170 own line, add "foo.el ends here" to each file, and update
13171 copyright date.
13172
13173 * README: Update maintainer.
13174
16a2f75a
RS
131752001-11-13 Richard M. Stallman <rms@gnu.org>
13176
cc84b70f
RS
13177 * progmodes/compile.el (recompile): Use compilation-arguments if
13178 set, so as to be able to M-x recompile the exact command which
13179 created a compilation-mode buffer.
13180
16a2f75a
RS
13181 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
13182
02beb936
RS
131832001-11-13 Gerd Moellmann <gerd@gnu.org>
13184
7f6e33e6 13185 * mouse.el (mouse-drag-region): Don't run the up-event
02beb936
RS
13186 handler if window start changed due to the down-mouse event.
13187
131882001-11-13 Richard M. Stallman <rms@gnu.org>
13189
13190 * mouse.el (mouse-show-mark): Either move point to the mark
13191 or use highlighting, never both.
13192 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
13193
131942001-11-13 Simon Josefsson <jas@extundo.com>
13195
1699c6af
RS
13196 * mail/smtpmail.el (top-level): Change maintainer to Simon
13197 Josefsson, cleanup the smtpmail.el header.
13198
13199 * mail/smtpmail.el (top-level): Don't require cl or base64.
13200 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
13201 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
13202 Defsubst instead of defmacro.
13203 (smtpmail-intersection): Return value in reverse order.
13204 (smtpmail-open-stream): Use stringp instead of string-to-list.
13205 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
13206 separated from smtpmail-via-smtp.
02beb936
RS
13207
13208 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
13209 rfc2104. Require base64 and cl.
13210 (smtpmail-smtp-service): Doc fix. :type fix.
13211 (smtpmail-debug-info): Doc fix.
13212 (smtpmail-debug-verb, smtpmail-auth-credentials)
7f6e33e6
SM
13213 (smtpmail-starttls-credentials, smtpmail-auth-supported):
13214 New variables.
02beb936
RS
13215 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
13216 mail-utils (it is autoloaded).
13217 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
13218 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
7f6e33e6 13219 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
02beb936
RS
13220 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
13221 (smtpmail-via-smtp): Support AUTH.
13222 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
13223
132242001-11-13 Richard M. Stallman <rms@gnu.org>
13225
13226 * ebuff-menu.el (electric-buffer-update-highlight): New function.
13227 (electric-buffer-overlay): New variable.
13228 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
13229 (electric-buffer-list): Likewise.
13230
fad241d3 13231 * isearch.el (isearch-whitespace-chars): Doc fix.
37606ed8 13232 (isearch-mode): Handle negative search-slow-window-lines correctly.
fad241d3 13233
5ebcaf36
SM
132342001-11-13 Stefan Monnier <monnier@cs.yale.edu>
13235
9145f1c2
SM
13236 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
13237
5ebcaf36 13238 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
37606ed8 13239 From Emmanuel Briot <briot@act-europe.fr>.
5ebcaf36 13240
31b85a14
EZ
132412001-11-13 Colin Walters <walters@debian.org>
13242
13243 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
13244
13245 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
13246 "~/.emacs"; use `read-file-name'.
13247
13248 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
5ebcaf36
SM
13249 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
13250 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
31b85a14
EZ
13251 * calc/calc.el: Use `frame-width' instead of `screen-width',
13252 `frame-height' instead of `screen-height', and,
13253 `executing-kbd-macro' instead of `executing-macro'.
13254
13255 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
13256 correct number of arguments.
13257
5ebcaf36
SM
13258 * calc/calc-aent.el (calc-do-alg-entry):
13259 Use `blink-paren-function' instead of `blink-paren-hook'.
31b85a14 13260
2fa8f8a4
RS
132612001-11-12 Richard M. Stallman <rms@gnu.org>
13262
ade67f6a
RS
13263 * calendar/todo-mode.el (todo-save): Add save-excursion
13264 and save-restriction.
13265
1c1d3d69
RS
13266 * server.el (server-edit, server-done): Doc fix.
13267
2fa8f8a4
RS
13268 * simple.el (clone-indirect-buffer): Error if major mode symbol
13269 has a no-clone-indirect property.
13270 (clone-buffer): Check for obvious errors before reading clone name.
13271
13272 * info.el (Info-mode): Add a no-clone-indirect property.
13273
99cb8c8b
SS
132742001-11-12 Sam Steingold <sds@gnu.org>
13275
13276 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
13277 set-buffer-modified-p to nil after `vc-exec-after'.
13278 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
13279 (log-view-mode): Make read-only.
13280 (log-view-current-file): Do final `expand-file-name' in the
13281 current `default-directory'.
13282 (log-view-current-tag): Take an optional `where' arg.
13283 (log-view-diff): New user command.
13284
5fe0ea6a 132852001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
275cffa7
PJ
13286
13287 * progmodes/cpp.el (cpp-choose-face): Fix typo.
13288
e7c8c428
SS
132892001-11-12 Sam Steingold <sds@gnu.org>
13290
13291 * emacs-lisp/cl-indent.el (toplevel): Indent properly
13292 `generic-flet', `generic-labels', `with-accessors',
13293 `with-condition-restarts'.
13294
68d2f12f
RS
132952001-11-12 Richard M. Stallman <rms@gnu.org>
13296
13297 * dired.el: Many trivial doc fixes.
13298 (dired-get-file-for-visit): New function.
90a44957
SM
13299 (dired-find-alternate-file, dired-mouse-find-file-other-window)
13300 (dired-view-file, dired-find-file-other-window, dired-display-file)
e7c8c428 13301 (dired-find-file): Use dired-get-file-for-visit.
68d2f12f 13302
66b17d3f
RS
133032001-11-12 Alex Schroeder <kensanata@yahoo.com>
13304
13305 * sql.el (sql-mode): Doc change.
13306
13307 * sql.el (sql-mode-syntax-table): The backslash is no longer an
13308 escape character.
13309
273bd541
EZ
133102001-11-12 Colin Walters <walters@debian.org>
13311
13312 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
13313 (calc-do-keypad): Don't attempt to use nonexistent global
13314 mouse-map, use calc-keypad-map.
13315 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
13316 (calc-keypad-left-click): Don't use mouse-map; update to new event
13317 interface.
13318 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
13319 (calc-keypad-press): Use `unread-command-events' instead of
13320 `unread-command-char'.
13321
13322 * calc/calc-ext.el (calc-init-extensions): Update autoload names
13323 to match files renamed on initial calc import.
13324
5fe0ea6a 133252001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3d3f602a 13326
5ebcaf36
SM
13327 * textmodes/flyspell.el (flyspell-default-dictionary):
13328 Fix previous change.
3d3f602a 13329
b789d74a
RS
133302001-11-12 Richard M. Stallman <rms@gnu.org>
13331
13332 * textmodes/flyspell.el (flyspell-default-dictionary):
13333 Fix custom type.
13334
a4cd0cd7
RS
133352001-11-11 Richard M. Stallman <rms@gnu.org>
13336
eafb659a
RS
13337 * calendar/solar.el (solar-sunrise-and-sunset):
13338 Exchange the two extreme values of day-length.
13339
e7c8c428 13340 * progmodes/sh-script.el (sh-must-be-shell-mode):
a4cd0cd7
RS
13341 Allow modes derived from sh-mode.
13342
e7c8c428 13343 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
a4cd0cd7
RS
13344 Turn off error in some re-search-forward calls.
13345
13346 * replace.el (query-replace-skip-read-only): New variable.
13347 (perform-replace): If that variable is non-nil, ignore matches
13348 that have a read-only property.
13349
13350 * derived.el (define-derived-mode): Doc fix.
13351
13352 * server.el (server-buffer-done): Test of server-existing-buffer
13353 was backwards.
13354 (server-existing-buffer): Doc fix.
13355
13356 * textmodes/flyspell.el (flyspell-default-dictionary):
13357 Allow nil as value, and make nil the default.
13358
721c26b8
EZ
133592001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
13360
13361 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
13362 it is not fboundp.
13363 (clipboard-yank): Ditto.
13364
91e51f9a
EZ
133652001-11-11 Colin Walters <walters@verbum.org>
13366
13367 The following changes are based on patches from
5fe0ea6a 13368 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
91e51f9a
EZ
13369 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
13370
13371 * calc/calc.el (toplevel): Require calc-macs.
13372 (calc-minibuffer-size): New.
13373 (calcDigit-nondigit): Use it instead of `buffer-size'.
13374 (calcDigit-backspace): Likewise.
13375 (calcDigit-nondigit): Use `minibuffer-contents' instead of
13376 `buffer-string'.
13377 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
13378 `point-min'.
13379 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
13380 `save-excursion'.
13381
13382 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
13383 simple `setq' form.
13384
13385 * calc/calc-ext.el: (toplevel): Require calc.
13386 (calc-fancy-prefix-map): New.
13387 (calc-fancy-prefix): Use it.
13388 (calc-fancy-prefix-other-key): New.
13389
13390 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
13391 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
13392 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
13393 (calcAlg-enter): Likewise.
13394 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
13395
2827a3c1
RS
133962001-11-10 Richard M. Stallman <rms@gnu.org>
13397
a4cd0cd7
RS
13398 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
13399 (quietly-read-abbrev-file): Doc fix.
13400
13401 * startup.el (command-line): Read standard abbrev
13402 file (abbrev-file-name), if it exists.
13403
13404 * files.el (save-abbrevs): Default value is t.
13405
2827a3c1
RS
13406 * progmodes/compile.el (compile-goto-error): Fix previous change
13407 in the case where subsequent errors have not been parsed yet
13408 because they are in a different source file.
13409
c48dc445
RS
134102001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
13411
5ebcaf36
SM
13412 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
13413 Merge two regular expressions into one.
c48dc445
RS
13414 (ps-mode): Make local bindings for `comment-start' and
13415 `comment-start-skip'.
13416 (ps-mode-looking-at-nested): Simplify an if-else construct;
13417 use `set-match-data' to set the result.
13418
134192001-11-10 Richard M. Stallman <rms@gnu.org>
13420
13421 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
13422 Function deleted.
13423 (flyspell-correct-word): Old definition deleted.
13424 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
13425 All references renamed too.
13426
ebc4ee8d
GM
134272001-11-10 Gerd Moellmann <gerd@gnu.org>
13428
13429 * Makefile.in (finder_setwins, setwins): Exclude Calc.
13430
dbe3a58a
PA
134312001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
13432
13433 * wid-edit.el (checklist): Removed `:menu-tag'.
13434 (radio-button-choice): Ditto.
13435 (editable-list): Ditto.
13436
5fe0ea6a 134372001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3b8d7e6e
PJ
13438
13439 * play/gomoku.el: Move definitions of constants to the beginning
13440 of file, before their use.
13441
5a34aae1
RS
134422001-11-09 Richard M. Stallman <rms@gnu.org>
13443
13444 * textmodes/flyspell.el: Use the keymap property
13445 instead of local-map, and don't use a minor-mode map.
13446 (flyspell-mode-map): Variable deleted.
13447 Don't mess with minor-mode-map-alist.
13448 (calling add-minor-mode): Specify nil for keymap.
13449 And always use add-minor-mode, now that it exists.
13450 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
13451 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
13452 or flyspell-local-mouse-map.
13453 (make-flyspell-overlay): Use flyspell-mouse-map directly.
13454 (flyspell-mode): Doc fix.
13455 (flyspell-mode-on): Don't call make-local-hook.
13456
34decfdb
SS
134572001-11-09 Sam Steingold <sds@gnu.org>
13458
13459 * emacs-lisp/debug.el (debugger-make-xrefs):
13460 Add buttons to all symbols.
13461
d25303d3
AS
134622001-11-09 Andre Spiegel <spiegel@gnu.org>
13463
13464 * vc.el: Add John David Smith to credits.
34decfdb 13465
d25303d3 13466 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
34decfdb 13467
d25303d3
AS
13468 * vc-hooks.el (vc-error-occured): Backquotified.
13469 (vc-file-prop-obarray): Use prime length for better efficiency.
13470
13471 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
13472
807378ad
EZ
134732001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
13474
13475 * info.el (Info-file-list-for-emacs): Add entries for Calc.
13476
60ab6064
MB
134772001-11-09 Miles Bader <miles@gnu.org>
13478
13479 * subr.el (functionp): Don't consider macros as functions.
13480
7c1ce64c
MB
134812001-11-08 Miles Bader <miles@gnu.org>
13482
1cf72ff8
MB
13483 * subr.el (functionp): Make work correctly for macros and unbound
13484 symbols.
13485
7c1ce64c
MB
13486 * comint.el (comint-send-input): Fix description of
13487 `comint-process-echoes' in the doc-string.
13488
d38b07f9
EZ
134892001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
13490
13491 * international/mule.el (make-translation-table): Doc fix.
13492 Suggested by Alex Schroeder <alex@gnu.org>.
13493
5a34aae1
RS
134942001-11-07 Richard M. Stallman <rms@gnu.org>
13495
13496 * info.el (Info-fontify-node): Highlight every third menu item.
13497
61763509
PA
134982001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
13499
13500 * cus-edit.el (custom-face-value-create): Don't ignore the
13501 `customized-face' attribute when finding the current face spec.
13502
ecd91f5f
SM
135032001-11-07 Stefan Monnier <monnier@cs.yale.edu>
13504
faa29f8b
SM
13505 * subr.el (with-local-quit): New macro.
13506 (make-syntax-table): Always inherit.
13507 (functionp): Be more careful when `object' is a symbol.
13508
ecd91f5f
SM
13509 * dabbrev.el (dabbrev-completion): Use "*Completions*".
13510
7263bb10
PE
135112001-11-07 Paul Eggert <eggert@twinsun.com>
13512
13513 * dired.el (dired-move-to-filename-regexp):
13514 Do not distinguish between ASCII letters and non-ASCII characters.
13515 Don't allow comma except in the form "month day, year".
13516 Don't allow space between month name and comma.
13517 Clean up the code that checks for trailing period, comma, and space.
13518 Remove now-obsolete comments, and add more commentary about
13519 Japanese dates.
13520 Always gobble up trailing spaces, instead of doing it only sometimes.
13521
05e122fe
MB
135222001-11-07 Miles Bader <miles@gnu.org>
13523
13524 * paren.el (show-paren-match-face): Add dark-background variant.
13525
c191d13c
SM
135262001-11-06 Stefan Monnier <monnier@cs.yale.edu>
13527
13528 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
13529 (lisp-mode-variables): Don't set paragraph-{start,separate}.
13530 Don't disable adaptive-fill-mode.
13531 (lisp-fill-paragraph): Use tab-width rather than 8.
13532 Prevent filling the first line of docstrings.
13533
242d2673
RS
135342001-11-06 Richard M. Stallman <rms@gnu.org>
13535
16f97fc3
RS
13536 * play/gomoku.el (gomoku): Doc fix.
13537
c191d13c
SM
13538 * jka-compr.el (jka-compr-partial-uncompress):
13539 Support an alternative of not using dd.
242d2673
RS
13540 (jka-compr-dd-program): Use defcustom to define this.
13541 (jka-compr-load-suffixes): Use defcustom.
13542 (jka-compr-mode-alist-additions): Use defcustom.
13543
c1966bb4
SM
135442001-11-06 Stefan Monnier <monnier@cs.yale.edu>
13545
13546 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
13547 Also work when LIMIT is further than the end of line.
13548
e154cc44
EZ
135492001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
13550
13551 * international/quail.el (quail-update-leim-list-file): Print the
c1966bb4 13552 offending file name if some of its quail-define-package forms is broken.
e154cc44 13553
d5360cc7
RS
135542001-11-05 Richard M. Stallman <rms@gnu.org>
13555
13556 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
13557 of the evaluated form.
13558
0e6f6028
PE
135592001-11-05 Paul Eggert <eggert@twinsun.com>
13560
13561 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
13562 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
13563 stamps always line up by default. Also, it uses a slightly
13564 different window to determine whether files are "recent".
13565
96238a5a
AI
135662001-11-05 Andrew Innes <andrewi@gnu.org>
13567
c1966bb4
SM
13568 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
13569 Don't attempt to remake autoloads before nuking .elc files.
96238a5a 13570
982f6c7e
RS
135712001-11-04 Richard M. Stallman <rms@gnu.org>
13572
48461f7c
RS
13573 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
13574 previous-single-property-change or next-single-char-property-change
13575 returns nil.
13576
c1966bb4 13577 * international/mule-cmds.el (set-locale-environment):
830047fd
RS
13578 Make it interactive; make arg optional.
13579
982f6c7e
RS
13580 * international/mule-diag.el (help-funs): Require help-funs.
13581
051a608d
EZ
135822001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
13583
13584 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
13585
2c738482
MB
135862001-11-04 Miles Bader <miles@gnu.org>
13587
13588 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
c1966bb4 13589 shadow of the splash image grey on a dark background instead of black.
2c738482 13590
9c01e545
SM
135912001-11-03 Stefan Monnier <monnier@cs.yale.edu>
13592
c191d13c
SM
13593 * term.el (all faces): Don't (copy-face 'default <foo>).
13594
9c01e545
SM
13595 * term/xterm.el (function-key-map):
13596 Add entry for `ESC [ 3 ~' -> <delete>
13597 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
13598 Use inheritance so that .emacs and terminfo take precedence.
13599
aed29b97
EZ
136002001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
13601
13602 * tooltip.el (tooltip-delay): Decrease to 0.7.
13603 (tooltip-hide-delay): Enlarge to 10.
13604
ed638cc9
RS
136052001-11-03 Richard M. Stallman <rms@gnu.org>
13606
13607 * startup.el (fancy-splash-tail): Explain how to recover
13608 from a crash, if there was a crash.
13609 (command-line-1): Reorganize display of startup screen,
d09cb033 13610 to simplify the logic. Use a temp buffer for it.
ed638cc9 13611
9ca8a5a0
EZ
136122001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
13613
d09cb033
SM
13614 * frame.el (set-background-color, set-foreground-color):
13615 Call face-set-after-frame-default, to propagate the new colors to
13616 the frame's parameters alist.
528e1416 13617
9ca8a5a0
EZ
13618 * calendar/timeclock.el (timeclock-out): Signal an error if
13619 timeclock-last-event is nil.
13620
55140940
SM
136212001-11-02 Stefan Monnier <monnier@cs.yale.edu>
13622
d09cb033
SM
13623 * textmodes/fill.el (fill-context-prefix): Fix braino.
13624
13625 * international/quail.el (quail-help):
13626 Use `help-buffer' and move `help-setup-xref' to beginning.
13627
13628 * international/mule-cmds.el (describe-language-environment):
13629 Use `help-buffer' and move `help-setup-xref' to beginning.
13630
55140940
SM
13631 * international/mule-diag.el (list-character-sets)
13632 (sort-listed-character-sets, describe-character-set)
13633 (describe-coding-system, describe-fontset, list-fontsets):
13634 Use `help-buffer' and move `help-setup-xref' to beginning.
13635 (describe-char-after): Use `internal-describe-syntax-value'.
13636
e6bff182
RS
136372001-11-02 Richard M. Stallman <rms@gnu.org>
13638
13639 * mouse.el (popup-menu): If the user refuses to select
13640 from a menu, don't try to invoke the menu.
13641
e8cdeaca
MB
136422001-11-02 Miles Bader <miles@gnu.org>
13643
13644 * help-mode.el (help-xref): New button type.
13645 (help-function, help-variable, help-face, help-coding-system)
13646 (help-input-method, help-character-set, help-type, help-symbol)
13647 (help-back, help-info, help-customize-variable, help-customize-face)
13648 (help-function-def, help-variable-def): Use it as a supertype.
13649 Remove `action' property.
13650
13651 * international/mule-diag.el (describe-character-set)
13652 (describe-coding-system): Pass correct args to `help-xref-button'.
13653 (sort-listed-character-sets): New button type.
13654 (list-character-sets): Use it.
13655 (list-charset-chars): New button type.
13656 (list-character-sets-1): Use it.
13657
136582001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
c22e59e1
SM
13659
13660 * indent.el (tab-always-indent, indent-for-tab-command):
13661 Remove redundant `never' setting.
2d78d3e8
SM
13662
13663 * fill.el (fill-region-as-paragraph): Don't forget to skip
13664 over current whitespace before looking for a preceding space.
13665
9271ed2c
RS
136662001-11-01 Richard M. Stallman <rms@gnu.org>
13667
e6bff182
RS
13668 * files.el (file-newest-backup): Don't pass backup file name
13669 thru file-name-sans-versions, because it never has version numbers.
13670
13671 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
13672 to avoid ambiguous nested loops.
55140940 13673
9271ed2c
RS
13674 * files.el (find-file-noselect): Offer to change buffer-read-only
13675 only when the file's read-only status has changed from before
13676 as well as disagreeing with the buffer's current status.
13677 (buffer-file-read-only): New var, local in all buffers.
13678
13679 * buff-menu.el (buffer-menu): Doc fix.
13680 (buffer-menu-other-window): Doc fix.
13681 (list-buffers, list-buffers-noselect): Doc fix.
13682
7360b8aa
GM
136832001-11-01 Gerd Moellmann <gerd@gnu.org>
13684
13685 * startup.el (command-line): If the terminal Emacs is running on
13686 has erase char set to ^H, use the Backspace key for deleting
13687 backward, and the Delete key for deleting forward.
13688
588c722f
MB
136892001-11-01 Miles Bader <miles@gnu.org>
13690
13691 * button.el (define-button-type): Make sure every user-defined
13692 button type has a supertype.
13693
74142afe
JR
136942001-10-31 Jason Rumney <jasonr@gnu.org>
13695
13696 * international/mule-cmds.el (locale-language-names): Add chs and
13697 cht as aliases for Chinese-GB and Chinese-BIG5.
13698
e6188964
RS
136992001-10-31 Richard M. Stallman <rms@gnu.org>
13700
13701 * bindings.el (mode-line-frame-identification): Add doc string.
13702 (mode-line-position, mode-line-modes): New variables.
13703 (mode-line-format): Use mode-line-position for the part
c22e59e1
SM
13704 that displays the position-in-buffer info.
13705 Use mode-line-modes for the part that displays major and minor modes.
e6188964 13706
cc1bde62
SS
137072001-10-31 Sam Steingold <sds@gnu.org>
13708
13709 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
13710 (debugger-setup-buffer): Call it.
13711 (debugger-mode-map): Bind RET and mouse-2.
13712
5fe0ea6a 137132001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2b209b97
PJ
13714
13715 * startup.el: Document command line option --no-window-system
13716 instead of --no-windows.
13717
d4945dfb
SM
137182001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13719
cbe52879
SM
13720 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
13721
bf9bb76f
SM
13722 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
13723 (font-lock-defaults-alist): Use it.
13724 From David Ponce <david.ponce@wanadoo.fr>
13725
13726 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
13727 output of `char-after'.
13728
747d3f2a
SM
13729 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
13730
d4945dfb
SM
13731 * simple.el (reindent-then-newline-and-indent): Insert the newline
13732 before indenting the first line.
13733 (undo-get-state, undo-revert-to-state): New funs.
13734 (shell-command): Don't kill the buffer even if empty.
13735 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
13736 (transpose-subr-end2): Remove.
13737 (transpose-subr): Add `special' arg and simplify.
13738 (transpose-subr-1): Rewrite.
13739 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
13740 (rfc822-goto-eoh): Simplify.
13741
3a426197
RS
137422001-10-30 Richard M. Stallman <rms@gnu.org>
13743
3e3d3704 13744 * enriched.el (enriched-face-ans): Fix previous change.
3a426197 13745
3f99f948
GM
137462001-10-30 Gerd Moellmann <gerd@gnu.org>
13747
13748 * international/iso-acc.el (iso-accents-compose): Remove a
13749 superfluous setq.
13750
ae830159
EZ
137512001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
13752
13753 * buff-menu.el (list-buffers-noselect): If the buffer's name
13754 starts with a blank, but it visits a file, do show it (for files
13755 whose names start with a blank).
13756
8e8223e2
SM
137572001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13758
13759 * textmodes/fill.el (sentence-end-double-space)
13760 (sentence-end-without-period): Move to paragraphs.el.
13761 (fill-indent-according-to-mode): Change default to t.
13762 (fill-context-prefix): Simplify control-flow and use a more
13763 sophisticated merge that unifies both previous checks.
13764 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
13765 (fill-nobreak-predicate): Make it into a defcustom'd hook.
13766 (fill-nobreak-p): New fun.
13767 (fill-region-as-paragraph): Use it.
13768 Handle `fill-indent-according-to-mode' slightly differently.
13769 (fill-individual-paragraphs-prefix): Simplify the control-flow.
13770 (fill-individual-paragraphs-citation): Fix.
13771
13772 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
13773 (paragraph-start): Change default to the `text-mode' value.
13774 (sentence-end-double-space, sentence-end-without-period):
13775 Move from fill.el.
13776 (forward-paragraph): Use `parstart' and `parsep' for temp variables
13777 rather than rebinding `paragraph-start' and `paragraph-separate'.
13778
13779 * indent.el (indent-line-function): Change default to indent-relative.
d4945dfb 13780 (tab-always-indent): Add an `never' setting.
8e8223e2
SM
13781 (indent-according-to-mode): Handle `indent-relative' and
13782 `indent-relative-maybe' specially.
13783 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
d4945dfb 13784 Handle the `never' case for `tab-always-indent'.
8e8223e2
SM
13785 Don't call indent-according-to-mode for indent-relative' and
13786 `indent-relative-maybe'.
13787 (insert-tab): Rename `prefix-arg' to `arg'.
13788 (indent-region): Indent the first line as well.
13789 (indent-relative): Don't mark the buffer modified if the indentation
13790 is unchanged.
13791
13792 * textmodes/text-mode.el (paragraph-indent-minor-mode):
13793 Don't set paragraph-separate. Set paragraph-start more carefully.
13794 Set indent-line-function.
13795 (paragraph-indent-text-mode): Use it and define-derived-mode.
13796 (text-mode-map): Remove the \t binding.
13797 (text-mode): Simplify now that the default is more favorable.
13798
137992001-10-29 Stefan Monnier <monnier@cs.yale.edu>
13800
13801 * emacs-lisp/find-func.el (find-function-search-for-symbol):
13802 If the regexp doesn't match, use a looser one.
13803 (find-variable-noselect): Add `file' argument.
13804
13805 * pcvs.el (cvs-mode-commit-hook): New hook.
13806 (cvs-mode-commit): Run it.
13807
13808 * log-edit.el (log-edit): Run hook after `log-edit-files'.
13809
13810 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
13811 (edebug-instrument-function): Use `find-function-noselect'.
13812
dead519d
RS
138132001-10-29 Richard M. Stallman <rms@gnu.org>
13814
4d083a8f
RS
13815 * term.el (term-if-emacs19): Macro deleted.
13816 Callers changed to use progn instead.
13817
13818 * frame.el (blink-cursor-mode): Doc fix.
13819
8767d866
RS
13820 * files.el (find-backup-file-name): Use make-backup-file-name.
13821
dead519d
RS
13822 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
13823 window-live-p.
13824 (edebug-set-conditional-breakpoint): Unconditionally use
13825 the former Emacs >=19 definition.
13826 (edebug-mark): Define unconditionally.
13827 (edebug-eval-expression): Always call read-from-minibuffer
13828 and specify history list.
13829 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
13830 edebug-set-conditional-breakpoint.
13831 (edebug-emacs-version-specific): Function deleted;
13832 do the job at top level.
13833 (edebug-emacs-19-specific): Function deleted, this is the default.
13834
bcaf1c36
SS
138352001-10-29 Sam Steingold <sds@gnu.org>
13836
13837 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
13838 "/cygdrive/LETTER/" pathnames.
13839
e76ecac5
EZ
138402001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
13841
13842 * faces.el (invert-face): Check for 'unspecified, not for nil,
8e8223e2
SM
13843 when testing whether face colors are not specified.
13844 From David.Kastrup@t-online.de (David Kastrup).
95125512 13845 (read-face-name): Doc fix.
bcaf1c36 13846 (make-face-bold, make-face-unbold, make-face-italic)
8e8223e2
SM
13847 (make-face-unitalic, make-face-bold-italic, invert-face):
13848 Remove trailing blank from the prompt passed to read-face-name.
e76ecac5 13849
d90a41e8
SS
138502001-10-29 Sam Steingold <sds@gnu.org>
13851
8e8223e2
SM
13852 * emacs-lisp/bytecomp.el (byte-recompile-directory):
13853 Report numbers of files skipped and failed too.
d90a41e8
SS
13854 (byte-compile-file): Return 'no-byte-compile for skipped files.
13855
5fe0ea6a 138562001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
e2c2a3e2
KG
13857
13858 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
13859 and `M p'.
13860
f6f4bfb3
GM
138612001-10-29 Gerd Moellmann <gerd@gnu.org>
13862
13863 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
13864 as is on unread-command-events instead of `(SECOND-CHAR)'.
13865
a4809977
AS
138662001-10-29 Andre Spiegel <spiegel@gnu.org>
13867
13868 * vc.el: Mention vc-*-switches in backend API documentation.
13869 (vc-annotate): Adapt doc string to recent change.
13870
0ccfdad2
GM
138712001-10-29 Gerd Moellmann <gerd@gnu.org>
13872
3f08fcd2
GM
13873 * enriched.el (enriched-face-ans): Handle face attributes
13874 of the form `(FACE1 FACE2 ...)'.
13875
8e8223e2 13876 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
0ccfdad2 13877
60ebcfe8
GM
138782001-10-29 Alex Schroeder <kensanata@yahoo.com>
13879
13880 * progmodes/sql.el (sql-mysql): Doc change by RMS.
13881
13882 * progmodes/sql.el (sql-db2): Doc change.
13883 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
13884 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
13885
6fd735df
GM
138862001-10-29 Gerd Moellmann <gerd@gnu.org>
13887
13888 * env.el (substitute-env-vars): Don't quote argument to `rx';
13889 it's a macro.
13890
8997e990
GM
138912001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
13892
13893 * cus-start.el (recursive-load-depth-limit): Added.
13894
eef442a5
RS
138952001-10-28 Richard M. Stallman <rms@gnu.org>
13896
36656ee3
RS
13897 * textmodes/ispell.el (version18p, version20p): Vars deleted.
13898 All uses removed--assume Emacs version is >= 20.
13899
13900 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
13901 by really checking that it is not version 18.
13902
eef442a5
RS
13903 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
13904
5bbf4378
MB
139052001-10-28 Miles Bader <miles@gnu.org>
13906
13907 * faces.el (face-attribute): Add INHERIT argument, consider face
13908 inheritance if it's non-nil.
13909 (face-attribute-merged-with): New function.
13910 (face-attribute-specified-or): New macro.
13911 (face-foreground, face-background, face-stipple): Add INHERIT
13912 argument. Use `face-attribute-specified-or'.
13913
8259bf10
SM
139142001-10-28 Stefan Monnier <monnier@cs.yale.edu>
13915
13916 * font-lock.el: Require `syntax'.
13917 (font-lock-defaults-alist): Don't define keywords for lisp languages.
13918 Use `c-font-lock-syntactic-face-function' for c languages.
13919 (font-lock-mode): Don't unset vars when turning the mode off.
13920 (font-lock-default-fontify-buffer): Don't unset vars at the end.
13921 (font-lock-extra-managed-props): New var.
13922 (font-lock-default-unfontify-region): Use it.
13923 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
13924 Don't eval the value when there's no match.
13925 (font-lock-ppss-stats): New var.
13926 (font-lock-ppss): New fun.
13927 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
13928 (font-lock-apply-highlight): Allow `highlight' to set several props.
13929 (font-lock-set-defaults): Use dolist.
13930 (font-lock-unset-defaults): Remove.
13931 (font-lock-match-c-style-declaration-item-and-skip-to-next):
13932 Try to recognize prototypes using `foo P_ ((args))'.
13933 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
13934 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
13935 (c-font-lock-syntactic-face-function): New function.
13936 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
13937 (c++-keywords): Use a more sophisticated regexp to handle
13938 shallowly nested templates.
13939
001c08a1
SM
139402001-10-27 Stefan Monnier <monnier@cs.yale.edu>
13941
8259bf10
SM
13942 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
13943 (sgml-tag): Use it. Cleanup with `cond'.
13944 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
13945 Mark the overlays and only delete those that are marked.
13946 (sgml-skip-close-p): Remove.
13947 (sgml-value): Replace sgml-skip-close-p with its definition.
13948 (html-tag-alist): Use sgml-xml a bit more.
13949 (html-mode): Set sgml-empty-tags.
13950
001c08a1
SM
13951 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
13952 (texinfo-update-node, texinfo-sequential-node-update):
13953 Don't bind the obsolete `auto-fill-hook'.
13954 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
13955 Use `set-buffer' rather than `switch-to-buffer'.
13956 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
13957 Use `set-buffer' rather than `switch-to-buffer'.
13958
13959 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
13960 text-mode-syntax-table.
13961 (mail-mode): Use define-derived-mode.
13962 Fix ordering of alternatives in adaptive-fill-regexp.
13963 (mail-mode-map): Don't rely on keymap's internal representation.
13964
c77c3a73
SS
139652001-10-27 Sam Steingold <sds@gnu.org>
13966
13967 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
13968 (sgml-xml-guess): Extracted from `html-mode' and generalized.
13969 (sgml-mode-common): Call it.
13970 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
13971 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
13972 (html-horizontal-rule, html-image, html-ordered-list):
13973 (html-unordered-list, html-list-item, html-paragraph):
13974 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
13975 `html-xhtml'.
13976
8e5ff9aa
EZ
139772001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
13978
13979 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
13980 (ifnothtml): New alias.
13981
b9c6ab68
SM
139822001-10-27 Stefan Monnier <monnier@cs.yale.edu>
13983
13984 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
13985 (toggle-text-mode-auto-fill): Use derived-mode-p.
13986
cfc3aed3
GM
139872001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13988
13989 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
13990 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
13991
bd6eb1cb
EZ
139922001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
13993
bcfb9eff
SM
13994 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
13995 Add make-obsolete cookies, to follow faces.el.
944e6f60 13996
bd6eb1cb 13997 These changes avoid warnings from the byte compiler in faces.el:
bcfb9eff 13998
bd6eb1cb
EZ
13999 * faces.el (internal-get-face): Use facep instead of the obsolete
14000 internal-find-face.
bcfb9eff
SM
14001 (internal-frob-font-weight, internal-frob-font-slant):
14002 New defaliases for obsolete functions.
14003 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
14004 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
bd6eb1cb
EZ
14005 (x-make-font-bold-italic): Use internal-frob-font-weight and
14006 internal-frob-font-slant aliases instead of the obsolete
14007 x-frob-... functions.
14008
58203d91
SS
140092001-10-26 Sam Steingold <sds@gnu.org>
14010
14011 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
e5d1dee9 14012 DOCTYPE; set `mode-name' based on it.
58203d91
SS
14013 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
14014 (sgml-tag): Close empty tags in XHTML.
14015
317672ff
JR
140162001-10-26 Jason Rumney <jasonr@gnu.org>
14017
14018 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
14019 when UNICODE is not defined.
14020
07fedaed
SS
140212001-10-26 Sam Steingold <sds@gnu.org>
14022
14023 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
14024 be alone on the line.
14025
d4e34d24
EZ
140262001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14027
bcfb9eff 14028 * button.el (button): Special face definition for MS-DOS terminals.
d4e34d24 14029
187cd25b
SS
140302001-10-26 Sam Steingold <sds@gnu.org>
14031
14032 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
14033 Protect the /= test by checking that the args are non-nil.
b9c6ab68 14034 (sh-font-lock-close-heredoc): Check eof for being non-nil.
187cd25b 14035
63db25ed
GM
140362001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
14037
14038 * textmodes/artist.el (artist-version): 1.2.4.
14039 (artist-butlast-fn): New variable.
14040 (artist-butlast): New function.
14041 (artist-ellipse-mirror-quadrant): Use it.
14042 (artist-mouse-draw-poly): Use nil for `point-list'.
14043 (artist-mouse-draw-poly): Check for point-list being nil.
14044
627a4e30
GM
140452001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
14046
14047 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
14048 lambda expression.
14049 (ps-mode-menu-main): Submenu with options on/off was replaced with
14050 a toggle button.
14051 (ps-mode, ps-run-mode): Define with `define-derived-mode'
14052 (ps-mode): Autoload cookie added on same line as comment
14053 (ps-mode-tabkey, ps-mode-backward-delete-char):
14054 (ps-mode-r-balance): Replace `delete-horizontal-space' and
14055 `indent-to' with `indent-line-to'
14056 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
14057 instead of `eval'.
14058 (ps-mode-print-region): Use `with-temp-buffer'.
b9c6ab68 14059 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
627a4e30
GM
14060 (numerous places): Add back-tick and tick around names in
14061 docstrings, fix punctuation in docstrings, remove trailing spaces.
187cd25b 14062
bcfb9eff
SM
140632001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14064
14065 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
14066 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
14067 (sgml-font-lock-syntactic-keywords): New var.
14068 (sgml-mode-common): Drop the two args.
14069 Don't make buffer-local variables that aren't used.
14070 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
14071 Don't set `before-string' props from sgml-display-text.
14072 (sgml-mode): Use define-derived-mode.
14073 (sgml-tags-invisible): Use sgml-display-text.
14074 (sgml-quote): New command.
14075 (html-tag-alist): Add args for `span'.
14076 (html-mode): Use define-derived-mode.
14077 Set sgml-display-text and sgml-tag-face-alist.
14078
598f34fa
SS
140792001-10-25 Sam Steingold <sds@gnu.org>
14080
14081 * add-log.el (add-log-always-start-new-record): New user option.
14082 (add-change-log-entry): Use it.
14083
a3fbafe2
RS
140842001-10-25 Richard M. Stallman <rms@gnu.org>
14085
14086 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
14087 bind case-fold-search if FROM is not all lower case.
14088
5b6a51aa
GM
140892001-10-25 Gerd Moellmann <gerd@gnu.org>
14090
dfe92a6a
GM
14091 * startup.el (normal-top-level): Check for frame-initial-frame
14092 only if it's really used.
14093
879eadc3
GM
14094 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
14095
5b6a51aa
GM
14096 * progmodes/compile.el (compilation-parse-errors-filename-function):
14097 New variable.
14098 (compilation-parse-errors): Use it.
14099
d73a471b
SM
141002001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14101
14102 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
14103 interactively so that C-u M-C-x still does edebug.
14104 (checkdoc-sentencespace-region-engine): Don't force a double-space
14105 after `.' if it doesn't look like an end-of-sentence.
14106 (debug-ignored-errors): Add `disambiguate ...'.
14107
141082001-10-24 Stefan Monnier <monnier@cs.yale.edu>
14109
14110 * textmodes/texinfo.el (texinfo-environments)
bcfb9eff 14111 (texinfo-environment-regexp): Hoist.
d73a471b
SM
14112 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
14113 Only highlight the menu name in menu items.
14114 Setup `@foo ... @end foo' as text clones.
14115 (texinfo-clone-environment): New function.
14116 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
14117 (texinfo-insert-block): Simplify.
14118 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
14119 the command is repeated.
14120 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
14121 (texinfo-insert-@end): Simplify.
14122
14123 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
14124 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
14125 (texinfo-subsubsection-level-regexp)
14126 (texinfo-update-menu-same-level-regexps)
14127 (texinfo-update-menu-higher-regexps)
bcfb9eff 14128 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
d73a471b
SM
14129
14130 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
14131 (derived-mode-p): Autoload.
14132
14133 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
14134 New vars and functions.
14135 (text-clone-maintain, text-clone-create): New functions.
14136
f66bd220
MB
141372001-10-25 Miles Bader <miles@gnu.org>
14138
14139 * facemenu.el (facemenu-add-new-face): Fix variable names.
14140
b617a66b
RS
141412001-10-24 Richard M. Stallman <rms@gnu.org>
14142
d436d538
RS
14143 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
14144 of t and nil values.
14145 (facemenu-set-face): Handle START and END interactively.
14146 (facemenu-set-foreground): Don't use a face; specify color directly.
14147 (facemenu-set-background): Likewise.
14148 (facemenu-set-face-from-menu): Doc fix.
14149 (facemenu-active-faces): Use face-attribute-vector
14150 to handle bare attributes not in faces.
14151 (facemenu-get-face): Don't handle face names fg:... and bg:...
14152 specially.
14153 (facemenu-add-new-face): New argument MENU.
14154 New way to handle adding colors to the color menus.
14155
b617a66b
RS
14156 * env.el (substitute-env-vars): Quote the arg to rx.
14157
7b611de0
SS
141582001-10-24 Sam Steingold <sds@gnu.org>
14159
14160 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
c71a58a3 14161 Control" and "SGML" groups.
7b611de0 14162
c533fe40
SM
141632001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14164
14165 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
14166 Better handling of C++ template args to avoid confusion with `<'
14167 and `>' used as operators in member init expressions.
14168
bdbdebff
GM
141692001-10-24 Gerd Moellmann <gerd@gnu.org>
14170
4aa6b955
GM
14171 * replace.el (perform-replace): Move START and END parameters
14172 to the end of the argument list and make them optional.
14173
14174 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
14175 perform-replace.
14176
c533fe40 14177 * international/fontset.el (x-must-resolve-font-name): New function.
bdbdebff
GM
14178 (x-complement-fontset-spec): Use it.
14179
0033146f
SM
141802001-10-23 Stefan Monnier <monnier@cs.yale.edu>
14181
e07777e6
SM
14182 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
14183
0033146f
SM
14184 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
14185 Turn caadr into caar of cdr.
14186
24db49fb
GM
141872001-10-23 Gerd Moellmann <gerd@gnu.org>
14188
e07777e6 14189 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
61fd8d32
GM
14190 of mouse-{1,2} since dragging is on the down event.
14191
c51488cd
GM
14192 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
14193
197a9dfd
GM
14194 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
14195 if ARG is nil.
14196
24db49fb
GM
14197 * desktop.el (desktop-last-buffer): New variable.
14198 (desktop-create-buffer): Set it.
14199 (desktop-read): Bind it and switch to that buffer.
14200
e38e2839
GM
142012001-10-22 Gerd Moellmann <gerd@gnu.org>
14202
e07777e6
SM
14203 * progmodes/compile.el (compilation-set-window-height):
14204 Select old window only if it's still live.
e38e2839 14205
5fe0ea6a 142062001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
784b8937
PJ
14207
14208 * help-mode.el (help-buffer): Remove debugging code.
14209 From Stefan Monnier <monnier@cs.yale.edu>.
14210
b704d54b
EZ
142112001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
14212
e07777e6
SM
14213 * files.el (file-name-sans-extension, file-name-extension):
14214 Don't count the leading dots in file names as signaling an extension.
b704d54b 14215
fb2fa4a9
AS
142162001-10-22 Andre Spiegel <spiegel@gnu.org>
14217
14218 * vc.el (vc-diff-switches): Doc rewritten.
14219
7142670a
EZ
142202001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
14221
4b2bb9be
EZ
14222 * tooltip.el (tooltip-set-param): Doc fix.
14223
2840d653
EZ
14224 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
14225 127 to sgml-maybe-name-self.
14226 (sgml-name-8bit-mode): Doc fix.
14227 (sgml-char-names-table): New variable.
14228 (sgml-name-char): Support non-ASCII and mule-unicode-*
14229 characters. Doc fix.
14230 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
14231
7142670a
EZ
14232 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
14233 doc string the effect of `left' and `top' parameters in
14234 tooltip-frame-parameters, the default values, and the units.
e07777e6 14235 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
7142670a
EZ
14236 (tooltip-show): Mention in the doc string the `top' and `left'
14237 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
14238
dea19473
AS
142392001-10-22 Andre Spiegel <spiegel@gnu.org>
14240
14241 Add autoscaling support for vc-annotate.
9522e2d8 14242 From J.D. Smith <jdsmith@alum.mit.edu>.
e07777e6 14243
dea19473
AS
14244 * vc.el (vc-annotate-display-default): Accept colormap scaling
14245 ratio (now deprecated).
14246 (vc-annotate-display-autoscale): Added.
14247 (vc-annotate-add-menu): New autoscaling menu options "Span to
14248 Oldest" and "Span Oldest->Newest". Easymenu support added for
e07777e6 14249 toggle menus driven by customize variable `vc-annotate-display-mode'.
dea19473
AS
14250 (vc-annotate-display-select): Added.
14251 (vc-annotate): Changed temp-buffer-show-function to
14252 `vc-annotate-display-select'.
14253 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
14254 Added argument OFFSET. Instead of backend function, calls now
14255 generic `vc-annotate-difference'.
14256 (vc-annotate-difference): Added as generic function instead of
14257 backend-specific function. No longer takes argument POINT, but
14258 instead accepts a time OFFSET.
14259 (vc-default-annotate-current-time): Added.
14260
14261 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
e07777e6 14262 version in vc.el, with
dea19473 14263 (vc-cvs-annotate-current-time): Added, as override of default.
ea136e8d 14264 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
dea19473
AS
14265 `vc-cvs-annotate-difference'.
14266
04808157
GM
142672001-10-22 Gerd Moellmann <gerd@gnu.org>
14268
26fe1f92
GM
14269 * saveplace.el (save-place): Require `saveplace'.
14270
e07777e6 14271 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
04808157
GM
14272 Use `sexp' for :value-type instead of `face'.
14273
a6a1654e
EZ
142742001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14275
14276 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
14277 regexps due to 5-digit message IDs.
14278
4fdd691b
JR
142792001-10-21 Jason Rumney <jasonr@gnu.org>
14280
a6a1654e 14281 * term/w32-win.el (redisplay-dont-pause): Don't set.
4fdd691b 14282
a6a1654e 142832001-10-21 Miles Bader <miles@gnu.org>
c9a95b79
MB
14284
14285 * help-funs.el (help-manyarg-func-alist): Variable removed.
14286
7e9a6a1b
MB
142872001-10-21 Miles Bader <miles@gnu.org>
14288
14289 * help-funs.el (help-manyarg-func-alist): Remove entries for
a3b10252
MB
14290 `insert', `insert-and-inherit', `insert-before-markers',
14291 `insert-before-markers-and-inherit', `message', `message-box',
14292 `message-or-box', `propertize', `format', `encode-time', `append',
14293 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
14294 `insert-string', `ml-if', `ml-provide-prefix-argument', and
14295 `ml-prefix-argument-loop'.
7e9a6a1b 14296
72830e8a
AS
142972001-10-21 Andre Spiegel <spiegel@gnu.org>
14298
e07777e6
SM
14299 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
14300 (vc-default-diff-tree): New functions.
72830e8a
AS
14301 (vc-version-diff): Use them. As a result, coding systems are now
14302 set up properly for all sorts of diffs, and tree diffs can now
14303 also be done locally.
14304 (vc-diff): With a prefix argument, don't require that it's called
14305 from a buffer under version control.
a279f22f 14306 (diff-switches): Remove duplicate definition.
e07777e6 14307
72830e8a
AS
14308 * vc-cvs.el (vc-cvs-diff-tree): New function.
14309
b6715b9f
MB
143102001-10-21 Miles Bader <miles@gnu.org>
14311
386ca361
MB
14312 * help-funs.el (help-manyarg-func-alist): Remove entries for
14313 `list', `vector', `make-byte-code', `call-process',
14314 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
14315 `logand', `logior', and `logxor'.
14316
b6715b9f
MB
14317 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
14318 image bits to compensate. Use `make-string' instead of
14319 `make-bool-vector' (XBM apparently wants byte-aligned rows).
14320
db6f8ff1
KS
143212001-10-20 Kim F. Storm <storm@cua.dk>
14322
14323 * simple.el (kill-ring-save): Don't show extent of copied region
14324 if using transient-mark-mode and region is fully visible.
14325
5fdac1b8 14326See ChangeLog.9 for earlier changes.
a30eb617
DL
14327
14328;; Local Variables:
14329;; coding: iso-2022-7bit
14330;; End:
2a34a036 14331
5fdac1b8 14332 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
14333 Copying and distribution of this file, with or without modification,
14334 are permitted provided the copyright notice and this notice are preserved.