]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Fix typo.
[gnu-emacs] / lisp / ChangeLog
1 2002-10-17 Dave Love <fx@gnu.org>
2
3 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
4 the table.
5 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
6 (cp866): Delete this alias.
7 ("Bulgarian"): Fix the value of `input-method'.
8
9 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
10
11 * dired-aux.el (dired-add-entry): Put point in correct position
12 before inserting marker char.
13
14 2002-10-16 Andreas Schwab <schwab@suse.de>
15
16 * dired.el (dired-readin-insert): Expand dired-directory.
17
18 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
19
20 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
21
22 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
23 reftex.el. Move the provide call to end of file.
24
25 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
26
27 2002-10-15 Dave Love <fx@gnu.org>
28
29 * man.el (Man-getpage-in-background): Set width in environment.
30
31 2002-10-15 Kenichi Handa <handa@m17n.org>
32
33 * mail/sendmail.el (sendmail-send-it): Call
34 select-message-coding-system before changing the current bufer to
35 " sendmail temp".
36
37 2002-10-14 Andre Spiegel <spiegel@gnu.org>
38
39 * files.el (insert-directory): Handle //SUBDIRED// lines in
40 recursive listings from ls --dired.
41
42 * vc.el (vc-dired-reformat-line): Simplified. Handles text
43 properties correctly now.
44
45 2002-10-14 Juanma Barranquero <lektu@terra.es>
46
47 * international/mule.el (set-selection-coding-system): Fix spacing.
48
49 2002-10-13 Richard M. Stallman <rms@gnu.org>
50
51 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
52 Treat `ignore' specially--prevent warnings about functions
53 called for effect, in its args.
54 Don't warn when `pop' is used for effect.
55
56 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
57
58 * uniquify.el (uniquify-get-proposed-name):
59 Don't use directory-sep-char.
60
61 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
62
63 * find-file.el (ff-related-file-alist): New alias.
64 (ff-find-related-file): New alias.
65
66 2002-10-13 Andreas Schwab <schwab@suse.de>
67
68 * dired.el (dired-insert-directory): When looking for existing
69 indentation, goto OPOINT instead of beginning of buffer.
70
71 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
72
73 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
74
75 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
76
77 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
78
79 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
80
81 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
82 frame from frame of selected window.
83 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
84 changing selected windows.
85 (ediff-setup-control-frame): Make sure auto-rase is properly set for
86 the control frame.
87
88 2002-10-10 Simon Josefsson <jas@extundo.com>
89
90 * browse-url.el (browse-url-mozilla): Doc fix.
91
92 2002-10-10 Steve Youngs <youngs@xemacs.org>
93
94 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
95 (browse-url-mozilla): Use it.
96
97 2002-10-11 Miles Bader <miles@gnu.org>
98
99 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
100 files contains an invalid timestamp.
101
102 2002-10-11 Simon Josefsson <jas@extundo.com>
103
104 * mail/sendmail.el (mail-envelope-from): New option `header' to
105 use RFC 2822 From: header as the envelope address.
106 (mail-envelope-from): New function, this should be used instead of
107 looking at the `mail-envelope-from' variable.
108 (sendmail-send-it): Use it.
109
110 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
111
112 2002-10-11 Andre Spiegel <spiegel@gnu.org>
113
114 * dired.el (dired-insert-directory): Fix check for indentation
115 from ls --dired.
116
117 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
118 properties from the reformatted line.
119
120 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
121
122 * textmodes/paragraphs.el (forward-paragraph): Keep track of
123 remaining paragraphs to skip more carefully.
124
125 * add-log.el (add-change-log-entry): Don't call find-file at all
126 if we're already in the proper buffer.
127 (change-log-resolve-conflict): New fun.
128 (change-log-mode): Use it and use define-derived-mode.
129 (change-log-merge): Allow other-log to be a buffer.
130 Don't add a \n if there are already enough \n's.
131
132 * finder-inf.el, subdirs.el, cus-load.el: Remove.
133
134 * finder.el ("finder-inf"): Don't fail if the file is absent.
135
136 * cus-dep.el (custom-make-dependencies): Don't use find-file.
137 Use feature names rather than file names if applicable.
138
139 * cus-edit.el (customize-mode): New command.
140
141 * custom.el (custom-group-of-mode): New fun.
142 (custom-load-symbol): Don't use preloaded-file-list now that
143 load-history is always complete. Don't look up the expanded file
144 name in load-history (looked like an XEmacsism).
145
146 * smerge-mode.el (smerge-ediff): Autoload.
147 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
148 (smerge-resolve-function): New var.
149 (smerge-resolve): New command.
150 (smerge-basic-map): Bind it.
151
152 2002-10-10 Andre Spiegel <spiegel@gnu.org>
153
154 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
155 CVS/Entries, rather than comparing it textually.
156
157 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
158
159 * international/encoded-kb.el: Add `provide' call.
160
161 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
162
163 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
164 ln(-1) should be i*pi, not pi.
165
166 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
167
168 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
169 instead of require to avoid loops when loaddefs.el is loaded after
170 vc-cvs.el.
171
172 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
173 (Custom-reset-saved): Don't test for saved-value.
174
175 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
176
177 * vc.el (vc-find-version): Use the new backend op `find-version'.
178 (vc-default-find-version): Provide the new backend op `find-version'
179 in terms of the old `checkout' op.
180
181 * vc-rcs.el (vc-rcs-find-version): New fun.
182 (vc-rcs-checkout): Remove `workfile' arg and simplify.
183
184 * vc-sccs.el (vc-sccs-find-version): New fun.
185 (vc-sccs-checkout): Remove `workfile' arg and simplify.
186
187 * vc-cvs.el (vc-cvs-find-version): New fun.
188
189 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
190
191 * info.el (Info-next-menu-item, Info-last-menu-item)
192 (info-emacs-manual): Add docstrings.
193 (Info-index): Use `string-to-number' instead of `string-to-int'.
194
195 2002-10-08 Kenichi Handa <handa@m17n.org>
196
197 * international/ucs-tables.el (ucs-translation-table-for-decode):
198 Define it as a translation-table.
199
200 2002-10-07 Richard M. Stallman <rms@gnu.org>
201
202 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
203
204 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
205 properties of the variables being initialized.
206
207 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
208
209 2002-10-07 Kim F. Storm <storm@cua.dk>
210
211 * emulation/cua-base.el (cua-normal-cursor-color):
212 Fixed initialization to make "Erase Customization" work.
213
214 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
215
216 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
217 in case some other package redefined it.
218 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
219
220 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
221 forward-paragraph to make sure its return value is meaningful.
222
223 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
224
225 * net/tramp.el: Version 2.0.25 released.
226 (tramp-handle-file-truename): If it's a directory,
227 append slash only if result doesn't end in a slash already.
228 (tramp-handle-file-truename): Restructure logic. If list of steps
229 is nil, return "/" as the real name.
230 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
231 `match-string' doesn't make sense. From Michael Albinus.
232 (tramp-host-with-port-regexp): New defcustom. Equal to previous
233 `tramp-host-regexp'. From Michael Albinus.
234 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
235 scanning files like .rhosts would take comments as host names.
236 From Michael Albinus.
237 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
238 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
239 From Michael Albinus.
240 (tramp-action-terminal): New function.
241 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
242 (tramp-actions-before-shell): Use them.
243 (tramp-handle-shell-command): Logic error. From Ivan
244 Zakharyaschev <imz@altlinux.org>.
245
246 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
247
248 * thingatpt.el (thing-at-point-uri-schemes): New variable.
249 (thing-at-point-url-regexp): Use it.
250
251 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
252
253 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
254 loops.
255
256 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
257
258 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
259 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
260 (vc-print-log): Don't check log-view-mode.
261 (vc-default-show-log-entry): Don't check log-view-goto-rev.
262 (vc-log-mode): Remove.
263 (vc-log-edit): Don't check log-edit.
264
265 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
266
267 * vc-cvs.el (vc-cvs-show-log-entry):
268 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
269
270 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
271
272 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
273
274 * vc.el (vc-default-show-log-entry): Fix typo.
275
276 2002-10-04 Steven Tamm <steventamm@mac.com>
277
278 * term/mac-win.el: Add lines to handle the new [return] event.
279
280 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
281
282 * textmodes/fill.el (fill-paragraph): Give up if there's no
283 paragraph at or after point.
284
285 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
286
287 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
288 (vc-default-show-log-entry): New fun.
289
290 * subr.el (read-key-auxiliary-map, read-key): Remove.
291 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
292
293 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
294
295 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
296 menu pseudo-keys generated by easymenu which are lowercase in
297 Emacs 21.4.
298
299 * progmodes/ada-xref.el
300 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
301
302 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
303
304 * frame.el (delete-frame-hook): Variable alias for
305 `delete-frame-functions'. Mark obsolete.
306
307 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
308
309 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
310 (outline-5, outline-6, outline-7, outline-8): New faces.
311 (outline-font-lock-faces, outline-font-lock-levels): New vars.
312 (outline-font-lock-face): New fun.
313 (outline-font-lock-keywords): Use it.
314 (outline-font-lock-level): Remove.
315 (outline-mode, outline-next-preface, outline-next-heading)
316 (outline-previous-heading, outline-next-visible-heading):
317 Use shy group.
318 (outline-level) <var>: Update calling convention.
319 (outline-level) <fun>: Take advantage of it.
320 (outline-demote): Don't assume the match-data is still uptodate.
321 (outline-up-heading): Simplify and make sure the match data is
322 properly set at the end.
323
324 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
325
326 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
327 nconc.
328
329 * startup.el (normal-top-level): Reset standard-value property of
330 `user-full-name' here.
331
332 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
333
334 * wid-edit.el (widget-default-get): Change to return external
335 value.
336 (widget-choice-action): Update caller.
337 (widget-editable-list-entry-create): Update caller.
338
339 * wid-edit.el (widget-types-copy): New function.
340 (default): Added :copy keyword.
341 (menu-choice): Ditto.
342 (checklist): Ditto.
343 (radio-button-choice): Ditto.
344 (editable-list): Ditto.
345 (group): Ditto.
346 (widget-copy): New function.
347 (widget-create-child): Use it.
348 (widget-create-child-value): Use it.
349
350 2002-10-01 Bill Wohler <wohler@newt.com>
351
352 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
353 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
354 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
355 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
356 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
357 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
358 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
359 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
360 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
361 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
362 There were no user-visible changes in 6.1.1 from 6.1--only the
363 section of the Makefile that installs the files into Emacs was changed.
364
365 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
366
367 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
368 works when font-lock is turned off.
369
370 * jit-lock.el (jit-lock-fontify-now): Don't widen.
371 Let the jit-lock-functions do it if they want to.
372
373 2002-10-01 Juanma Barranquero <lektu@terra.es>
374
375 * eshell/esh-module.el (eshell-load-defgroups):
376 Add "no-byte-compile: t" to subdirs.el.
377
378 * makefile.w32-in (update-subdirs-CMD): Likewise.
379
380 * forms-d2.el:
381 * forms-pass.el:
382 * generic-x.el:
383 * patcomp.el:
384 * paths.el:
385 * version.el:
386 * international/mule-conf.el:
387 * language/czech.el:
388 * language/devanagari.el:
389 * language/english.el:
390 * language/georgian.el:
391 * language/greek.el:
392 * language/hebrew.el:
393 * language/japanese.el:
394 * language/korean.el:
395 * language/lao.el:
396 * language/misc-lang.el:
397 * language/romanian.el:
398 * language/slovak.el:
399 * language/thai.el:
400 * language/utf-8-lang.el:
401 * emacs-lisp/cl-specs.el:
402 * eshell/esh-maint.el:
403 * mail/blessmail.el:
404 * play/bruce.el:
405 * term/apollo.el:
406 * term/AT386.el:
407 * term/bobcat.el:
408 * term/internal.el:
409 * term/iris-ansi.el:
410 * term/keyswap.el:
411 * term/linux.el:
412 * term/lk201.el:
413 * term/news.el:
414 * term/vt102.el:
415 * term/vt125.el:
416 * term/vt200.el:
417 * term/vt201.el:
418 * term/vt220.el:
419 * term/vt240.el:
420 * term/vt300.el:
421 * term/vt320.el:
422 * term/vt400.el:
423 * term/vt420.el:
424 * term/wyse50.el: Add "no-byte-compile: t" in first line.
425
426 2002-10-01 Kenichi Handa <handa@m17n.org>
427
428 * international/utf-16.el: Don't provide utf-16.
429
430 * international/utf-8.el (ccl-decode-mule-utf-8):
431 Remove unnecessary line.
432
433 2002-09-30 Kenichi Handa <handa@m17n.org>
434
435 * language/thai.el (thai-tis620): Add `mime-charset' property.
436
437 * language/indian.el: Don't register "ISO10646.*-1" in
438 font-ccl-encoder-alist.
439
440 * language/cyrillic.el (ccl-decode-koi8): Refer to
441 ucs-translation-table-for-decode.
442 (ccl-decode-koi8-u): Likewise.
443 (ccl-decode-alternativnyj): Likewise.
444 (cyrillic-koi8): Put `dependency' property.
445 (koi8-u): Likewise.
446 (cyrillic-alternativnyj): Likewise.
447
448 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
449 this translation-table name here.
450 (utf-translation-table-for-encode): New translation-table name.
451 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
452 (utf-defragmentation-table): New variable.
453 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
454 (utf-subst-table-for-encode): New translation-table name.
455 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
456 (utf-subst-table-for-decode): New translation-table name.
457 (utf-fragment-on-decoding): Renamed from
458 utf-8-fragment-on-decoding. Correctly handle the case that
459 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
460 mule-utf-16-be too.
461 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
462 Handle mule-utf-16-le and mule-utf-16-be too.
463 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
464 and utf-subst-table-for-decode.
465 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
466 and utf-subst-table-for-encode.
467 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
468
469 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
470 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
471 utf-8-subst-rev-table.
472
473 * international/utf-16.el (utf-16-decode-ucs): Look up
474 utf-subst-table-for-decode. Fix for the case that the looking up
475 succeeds.
476 (ccl-decode-mule-utf-16-le): Translate characters by
477 utf-translation-table-for-decode.
478 (ccl-decode-mule-utf-16-be): Likewise.
479 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
480 at first. Translate characters by utf-translation-table-for-encode.
481 (ccl-encode-mule-utf-16-be): Likewise.
482 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
483
484 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
485
486 * international/ucs-tables.el: Don't bind
487 utf-8-translation-table-for-decode while setting up
488 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
489 iso-8859-* coding systems.
490 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
491 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
492 populate the translation table named
493 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
494 ucs-mule-to-mule-unicode populates the translation table named
495 utf-translation-table-for-encode. Call register-char-codings for
496 mule-utf-16-be and mule-utf-16-le too.
497 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
498 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
499 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
500 non-nil, make a proper char-table populates the translation table
501 name utf-translation-table-for-encode. Call register-char-codings
502 for all mule-utf-* to to reset their status to the origianl.
503 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
504 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
505 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
506 (ccl-encode-unicode-font): Delete.
507 (ucs-tables-unload-hook): Delete.
508
509 * international/mule.el (decode-char): Refer to the translation
510 hash table named utf-subst-table-for-decode. Refer to the
511 translation table named utf-translation-table-for-decode instead
512 of utf-8-translation-table-for-decode.
513 (encode-char): Refer to the translation hash table named
514 utf-subst-table-for-encode. Refer to the translation table named
515 utf-translation-table-for-encode instead of
516 utf-8-translation-table-for-encode.
517
518 * international/mule-diag.el (describe-coding-system):
519 Describe `dependency' property.
520
521 * international/mule-conf.el (emacs-mule): Add property `composition'.
522
523 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
524 translation table name here.
525 (ucs-mule-cjk-to-unicode): New translation table name.
526 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
527 (font-ccl-encoder-alist): Change the font registry pattern to
528 "ISO10646.*-*".
529
530 2002-09-30 Colin Walters <walters@gnu.org>
531
532 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
533 `inhibit-msg'.
534
535 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
536 `executing-kbd-macro' and `defining-kbd-macro'.
537
538 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
539 Call `calc-flush-caches' with inhibit-msg arg.
540 (calc-change-mode): Remove extra arg for `calc-save-modes'.
541
542 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
543 Don't bind `executing-kbd-macro'.
544
545 2002-09-29 Noah Friedman <friedman@splode.com>
546
547 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
548
549 2002-09-29 Richard M. Stallman <rms@gnu.org>
550
551 * startup.el (user-mail-address): Initialize to a useful value
552 once Emacs is started up; initialize to "" at loadup time.
553 (command-line): "", not nil, means user-mail-address not set yet.
554
555 2002-09-29 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
556
557 * net/tramp.el: Version 2.0.24 released.
558 (tramp-methods, tramp-completion-function-alist):
559 Rename "*-old" methods to "*_old". From Michael Albinus.
560 (tramp-completion-function-alist):
561 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
562 From Michael Albinus.
563 (tramp-default-method-alist): Use "su" for "root@localhost".
564 (tramp-host-regexp): Allow "#" for "host#port" kludge.
565 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
566 default method. Require additional args USER and HOST for this.
567 Callers changed.
568 (tramp-handle-file-local-copy): More local bindings. Bind results
569 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
570 "are you awake" problem.
571 (tramp-action-password): Protect against clobbered match data.
572 (tramp-open-connection-setup-interactive-shell): Explicitly set
573 tramp-last-cmd-time before invoking tramp-send-command the first
574 time. Otherwise, tramp-send-command would issue "echo are you
575 awake" right at the first time, which is not what we want.
576 Reported by Douglas Gray Stephens.
577 (tramp-find-inline-encoding): Don't redirect stdout to
578 /dev/null to avoid "chmode go-rwx" operation from "mimencode
579 >/dev/null" as root(!), and to check the output of the decoding
580 command.
581 (tramp-maybe-open-connection): Don't send "are you awake" if
582 process has died.
583
584 2002-09-29 Colin Walters <walters@gnu.org>
585
586 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
587
588 2002-09-29 Mike Williams <mdub@bigfoot.com>
589
590 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
591
592 2002-09-29 Richard M. Stallman <rms@gnu.org>
593
594 * custom.el (defcustom): Doc fix.
595
596 2002-09-28 Richard M. Stallman <rms@gnu.org>
597
598 * loadhist.el (unload-feature): When undefining a variable,
599 delete its buffer-local bindings.
600
601 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
602
603 * subr.el (remove-yank-excluded-properties): Fix bugs in
604 handling of category properties.
605
606 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
607
608 * ps-print.el (ps-print-emacs-type): Error if ps-print is
609 activated in Epoch, inLucid or in Emacs v19 or lesser.
610 Value can no longer be `lucid'.
611 (ps-print-version): New version number (6.5.8).
612 (faces): Never do (require 'faces).
613
614 2002-09-28 Simon Josefsson <jas@extundo.com>
615
616 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
617 streams that were opened using starttls.
618
619 2002-09-28 Paul Reilly <pmr@pajato.com>
620
621 * files.el (auto-mode-alist): Add support for Java Enterprise
622 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
623
624 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
625
626 * progmodes/m4-mode.el (m4-font-lock-keywords)
627 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
628 (m4-m4-region): Doc fixes.
629
630 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
631
632 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
633 (cl-push, cl-pop): Remove.
634 Use pop and push throughout the file instead.
635 (cl-transform-lambda): Add usage info to docstring if the arglist
636 is complex.
637
638 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
639 (autoload-print-form): Also quote open-[-in-column 0.
640
641 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
642 (help-split-fundoc): Don't support old syntax any more.
643 (help-add-fundoc-usage): New fun.
644
645 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
646 Use pop and push throughout the file instead.
647 (cl-hash-lookup): Remove.
648 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
649 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
650
651 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
652 Use pop and push throughout the file instead.
653
654 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
655 loading since the current keymaps might be all weird.
656
657 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
658 to the name since they're added by mode-line-format already.
659 (define-minor-mode): Run (,mode -1) when needed.
660
661 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
662 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
663 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
664 Don't hardcode 1 == point-min.
665
666 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
667
668 * subr.el (read-key-auxiliary-map): New var.
669 (read-key): Use it.
670 (make-temp-file): Make the file have mode 600.
671 (add-minor-mode): Don't add properties to the name since it's
672 added by mode-line-format already.
673 Be more careful with the mode-line-menu entry name.
674
675 * userlock.el (ask-user-about-supersession-threat): Don't abort
676 when the user hits mouse-2.
677
678 * register.el (set-register): Use push.
679 (point-to-register): Set kill-buffer-hook in this buffer.
680 (register-swap-out): Use dolist.
681 (kill-buffer-hook): Don't change globally.
682
683 * server.el (server-select-display): New function.
684 (server-process-filter): Add support for `-display' and `-eval' args.
685 (server-visit-files): Use save-current-buffer, push, and dolist.
686 Add server-kill-buffer to kill-buffer-hook.
687 (kill-buffer-hook): Don't modify globally.
688 (server-switch-buffer): Be a bit more careful with multiple displays.
689 (server-socket-name): Always use /tmp and non-qualified hostname.
690
691 * uniquify.el (uniquify-rationalize-file-buffer-names):
692 Add to kill-buffer-hook for buffers with conflict.
693 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
694 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
695 (kill-buffer-hook): Don't change globally.
696
697 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
698
699 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
700 (calc-stack-top, calc-always-load-extensions)
701 (calc-line-numbering, calc-line-breaking, calc-display-just)
702 (calc-display-origin, calc-number-radix, calc-leading-zeros)
703 (calc-group-digits, calc-group-char, calc-point-char)
704 (calc-frac-format, calc-prefer-frac, calc-hms-format)
705 (calc-date-format, calc-float-format, calc-complex-format)
706 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
707 (calc-display-strings, calc-matrix-just, calc-break-vectors)
708 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
709 (calc-vector-brackets, calc-matrix-brackets, calc-language)
710 (calc-language-option, calc-function-open, calc-function-open)
711 (calc-function-close, calc-language-output-filter)
712 (calc-language-input-filter, calc-radix-formatter)
713 (calc-left-label, calc-right-label, calc-word-size)
714 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
715 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
716 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
717 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
718 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
719 (calc-window-height, calc-display-trail, calc-show-selections)
720 (calc-use-selections, calc-assoc-selections)
721 (calc-display-working-message, calc-auto-why, calc-timing)
722 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
723 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
724 Make into real defvars.
725 (calc-mode-var-list): Delete.
726 (calc-mode-save-mode, calc-standard-date-formats)
727 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
728 (calc-user-parse-tables, calc-gnuplot-default-device)
729 (calc-gnuplot-default-output, calc-gnuplot-print-device)
730 (calc-gnuplot-print-output, calc-gnuplot-geometry)
731 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
732 (calc-invocation-macro, calc-show-banner): Make into defvars,
733 taken from `calc-mode-var-list'.
734 (calc-emacs-type-epoch, calc-emacs-type-19)
735 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
736 (calc-version, calc-version-date, calc-trail-pointer)
737 (calc-trail-overlay, calc-undo-list, calc-redo-list)
738 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
739 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
740 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
741 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
742 (calc-said-hello, calc-executing-macro, calc-any-selections)
743 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
744 (calc-display-dirty, calc-prepared-composition)
745 (calc-selection-cache-default-entry, calc-embedded-info)
746 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
747 (math-eval-rules-cache-tag, math-radix-explicit-format)
748 (math-expr-function-mapping, math-expr-variable-mapping)
749 (math-read-expr-quotes, math-working-step, math-working-step-2)
750 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
751 defvars, from toplevel setq.
752 (calc-mode-map): Set up keymap in more modern fashion.
753 (calc-dispatch-map): Ditto.
754 (calc-command-flags, calc-final-point-line)
755 (calc-final-point-column): Defvar.
756 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
757 (sel-mode): Defvar.
758 (calc-any-evaltos): Ditto.
759 (calc-buffer, calc-prev-char, calc-prev-prev-char)
760 (calc-digit-value): Ditto.
761 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
762 (math-sub-bignum): Bind `diff'.
763 (calc-selection-cache-entry): Defvar.
764 (calc-count-lines): Reference `pos' instead of `newpos'.
765
766 2002-09-27 Simon Josefsson <jas@extundo.com>
767
768 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
769
770 2002-09-26 Richard M. Stallman <rms@gnu.org>
771
772 * mail/unrmail.el (unrmail): Do the work directly,
773 without actually selecting the messages in the from file.
774 (unrmail-unprune): New subroutine.
775
776 * files.el (backup-buffer): Bind local var MODES.
777 Don't use renaming for a suid or sgid file.
778 Use backup-buffer-copy to do copying.
779 (backup-buffer-copy): New subroutine.
780 Clear suid and sgid bits for the copy.
781
782 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
783
784 * calendar/solar.el (solar-equinoxes-solstices):
785 Use time properly adjusted for DST in the result.
786
787 2002-09-26 Richard M. Stallman <rms@gnu.org>
788
789 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
790 Bind inhibit-read-only; don't mess with buffer-read-only.
791
792 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
793
794 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
795
796 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
797 output, if comint-use-prompt-regexp-instead-of-fields is nil.
798
799 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
800
801 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
802 instead of within `with-current-buffer'.
803
804 2002-09-26 Stephen Eglen <stephen@gnu.org>
805
806 * iswitchb.el (iswitchb-completions): Test that
807 iswitchb-common-match-string is a string, before printing common
808 completions.
809
810 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
811
812 * server.el: Use built-in network primitives.
813 (server-program, server-previous-string): Remove.
814 (server-previous-strings): New var.
815 (server-socket-name): New var.
816 (server-log): Minor change to the output format.
817 (server-sentinel): Clean up global state when a client disconnects.
818 (server-unquote-arg): New fun.
819 (server-start): Use server-socket-name and make-network-process.
820 (server-process-filter): Now talks to the clients directly.
821 Normalize file name after unquoting and decoding.
822 (server-buffer-done): Just close the connection.
823 (server-switch-buffer): Handle the case where all windows are
824 dedicated or minibuffers.
825
826 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
827 Don't bind them variables.
828 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
829 (font-lock-after-unfontify-buffer): Check that the vars are bound.
830 (font-lock-dont-widen): New var.
831 (font-lock-default-fontify-region): Use it.
832
833 * emacs-lisp/find-func.el (find-library-name):
834 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
835
836 2002-09-25 Kenichi Handa <handa@etl.go.jp>
837
838 * international/mule-cmds.el (select-safe-coding-system):
839 Handle safe but rejected default coding systems and unsafe default
840 coding systems differently.
841
842 * international/mule-diag.el (list-character-sets): Use the buffer
843 name "*Character Set List*", not "*Help*". List also indirectly
844 supported character sets.
845 (list-charset-chars): Use the buffer name "*Character List*", not
846 "*Help*". Display the current charset name in the modeline.
847 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
848 (sort-listed-character-sets): Don't alter the region showing
849 indirectly supported charsets.
850
851 2002-09-24 Simon Josefsson <jas@extundo.com>
852
853 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
854 (mail-extract-address-components): Doc fix.
855
856 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
857
858 * simple.el (edit-and-eval-command): Protect command-history.
859 (repeat-complex-command): Protect command-history.
860
861 2002-09-24 Juanma Barranquero <lektu@terra.es>
862
863 * replace.el (occur-find-match): New function.
864 (occur-next, occur-prev): Use it.
865
866 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
867 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
868 instead of 'occur and 'occur-point.
869
870 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
871 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
872
873 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
874
875 * descr-text.el (describe-text-category): Use *Help*.
876 Don't kill-buffer.
877 (describe-text-properties, describe-char):
878 Delay self-inspection test. Use *Help*.
879 Use syntax-after. Use `pos' rather than (point).
880 Distinguish the before/after part of a composition.
881
882 2002-09-23 Kenichi Handa <handa@etl.go.jp>
883
884 * international/quail.el (quail-completion): Be sure to scroll
885 quail-completion-buf.
886
887 2002-09-23 Richard M. Stallman <rms@gnu.org>
888
889 * ielm.el (*1): Fix previous change.
890
891 2002-09-23 Juanma Barranquero <lektu@terra.es>
892
893 * net/tramp.el (tramp-unified-filenames): Autoload it.
894
895 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
896
897 * ediff-init.el (ediff-get-next-window): Bug fix.
898
899 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
900
901 * play/gamegrid.el (gamegrid-face): New variable to emulate a
902 buffer-local default face.
903 (gamegrid-xbm): New variable; XBM image as a replacement for
904 `gamegrid-xpm' on Emacsen compiled without XPM-support.
905 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
906 of images to Emacs.
907 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
908 convert XEmacs-type image descriptors.
909 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
910 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
911 image descriptors.
912 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
913 functions to check for display capabilities. Fix the recognition
914 of image-support in Emacs 21 by this way.
915 (gamegrid-hide-cursor): Removed.
916 (gamegrid-setup-default-font): Ported the code from XEmacs to
917 Emacs: create a new face and assign the variable `gamegrid-face'
918 to it. Make sure that the face is not higher than the smallest
919 image used by the game.
920 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
921 instead of `gamegrid-hide-cursor'.
922 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
923 image in the buffer, instead of applying a face. [This is because
924 Emacs display-tables are not as capable as the display-tables in
925 XEmacs. Maybe this function should be renamed to reflect the change?]
926 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
927 the face held by `gamegrid-face' in an overlay over the whole
928 buffer to emulate a buffer-local default-face.
929
930 2002-09-22 Richard M. Stallman <rms@gnu.org>
931
932 * play/doctor.el (doctor-doc): Add 2 question words.
933 (doctor-getnoun): Parse and save the complete object phrase.
934
935 * international/mule-cmds.el (select-safe-coding-system): Cope if
936 default-coding-system gives nil which was then used in `min'.
937
938 * mail/sendmail.el (sendmail-send-it): If user's buffer
939 is unibyte, make tembuf unibyte.
940
941 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
942
943 * net/tramp.el: Version 2.0.22 released.
944 (tramp-parse-rhosts, tramp-parse-shosts)
945 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
946 `add-to-list' for performance reasons.
947 (tramp-get-completion-user-host): Return `nil' in case both `user'
948 and 'host' are empty (not necessarily `nil'.
949 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
950 (tramp-user-regexp): " \t" are not user regexp characters.
951 (tramp-completion-handle-file-name-all-completions):
952 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
953 completely, and it returns local completions as well.
954 (tramp-completion-function-alist-ftp): New constant.
955 (tramp-completion-function-alist): Add completion function for "ftp".
956 From Michael Albinus <Michael.Albinus@alcatel.de>.
957
958 2002-09-22 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
959
960 * net/tramp.el: Version 2.0.21 released.
961 (tramp-handle-file-newer-than-file-p): If mtime of both files is
962 known, return a useful result. Better error message in case one
963 is a Tramp file and one isn't.
964 (tramp-handle-file-local-copy, tramp-handle-write-region)
965 (tramp-find-shell, tramp-open-connection-telnet)
966 (tramp-open-connection-rsh, tramp-open-connection-su)
967 (tramp-open-connection-setup-interactive-shell)
968 (tramp-post-connection, tramp-maybe-open-connection)
969 (tramp-method-out-of-band-p): Correct number of args for
970 `tramp-get-rsh-program' and similar functions.
971
972 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
973
974 * net/tramp.el: Version 2.0.20 released.
975
976 2002-09-20 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
977
978 * net/tramp.el (tramp-completion-function-alist): Escape open
979 paren in docstring.
980 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
981 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
982 instead of tramp-message.
983 (tramp-open-connection-rsh): Handle empty string as user name.
984 (tramp-open-connection-su): Handle empty string as host name.
985 Handle nil user name.
986 (tramp-handle-file-local-copy, tramp-handle-write-region)
987 (tramp-completion-handle-file-name-all-completions)
988 (tramp-open-connection-telnet, tramp-open-connection-rsh)
989 (tramp-open-connection-su, tramp-post-connection)
990 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
991 (tramp-get-connection-function, tramp-get-remote-sh)
992 (tramp-get-rsh-program, tramp-get-rsh-args)
993 (tramp-get-rcp-program, tramp-get-rcp-args)
994 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
995 (tramp-get-su-args, tramp-get-telnet-program)
996 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
997 additional args USER, HOST.
998 (tramp-action-password, tramp-open-connection-telnet)
999 (tramp-open-connection-su, tramp-open-connection-multi)
1000 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
1001 takes USER and HOST arguments, to be able to use
1002 `tramp-find-method'. Update callers.
1003 (tramp-find-method): New function.
1004
1005 2002-09-20 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1006
1007 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
1008 in SWITCHES (by removing it).
1009
1010 2002-09-18 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1011
1012 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
1013
1014 2002-09-17 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1015
1016 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
1017
1018 2002-09-16 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1019
1020 * net/tramp.el (tramp-bug): Add tramp-methods.
1021
1022 2002-09-16 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1023
1024 * net/tramp.el (tramp-methods): Update docstring:
1025 tramp-encoding-command, tramp-decoding-command,
1026 tramp-encoding-function and tramp-decoding-function are not
1027 parameters anymore.
1028 (tramp-uuencode-region): Autoload it.
1029
1030 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1031
1032 Version 2.0.19 released.
1033
1034 * net/tramp-uu.el: New file, implements uuencode in Lisp.
1035
1036 * net/tramp.el (tramp-coding-commands):
1037 Use `tramp-uuencode-region' as local encoder for the uuencode based
1038 entries.
1039
1040 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1041
1042 * net/tramp.el (tramp-handle-write-region): Wrong parens.
1043
1044 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1045
1046 Version 2.0.18 released.
1047
1048 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
1049 older versions of Perl. Now tested with 5.004. Suggestion from
1050 Michael Albinus.
1051
1052 2002-09-12 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1053
1054 * net/tramp.el (tramp-find-inline-encoding):
1055 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
1056 (tramp-call-local-coding-command): OUTPUT equals nil means to
1057 discard the output. INPUT equals nil means /dev/null.
1058
1059 2002-09-12 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1060
1061 * net/tramp.el (tramp-encoding-shell): Default to environment
1062 variable COMSPEC on Windows.
1063 (tramp-handle-write-region): More debugging output.
1064 (tramp-find-inline-encoding): Ditto.
1065
1066 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
1067
1068 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
1069 Define `result1'.
1070 (tramp-parse-hosts-group): Discard IPv6 entries.
1071
1072 2002-09-11 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1073
1074 * net/tramp.el (tramp-post-connection): Only send Perl
1075 mime-encode/decode implementations when using inline method.
1076 (tramp-handle-file-local-copy)
1077 (tramp-handle-write-region, tramp-post-connection)
1078 (tramp-coding-commands, tramp-find-inline-encoding): For the
1079 inline encodings, distinguish between local and remote commands,
1080 instead of between commands and functions. (The local commands
1081 can be functions, too.) If the local host is a Windows machine,
1082 we can't expect the same commands to work there as on the remote host.
1083 (tramp-call-local-coding-command): New function for calling local
1084 encoding and decoding commands.
1085 (tramp-set-remote-encoding, tramp-get-remote-encoding)
1086 (tramp-set-remote-decoding, tramp-get-remote-decoding)
1087 (tramp-set-local-encoding, tramp-get-local-encoding)
1088 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
1089 (tramp-get-encoding-command, tramp-set-encoding-command)
1090 (tramp-get-decoding-command, tramp-set-decoding-command)
1091 (tramp-get-encoding-function, tramp-set-encoding-function)
1092 (tramp-get-decoding-function, tramp-set-decoding-function):
1093 Old functions, removed.
1094
1095 2002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1096
1097 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
1098 Change command to invoke /bin/sh slightly to make it compatible
1099 with the `rc' shell. Suggested by Daniel Pittman.
1100
1101 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
1102
1103 * net/tramp.el (tramp-handle-write-region): Added missing
1104 `)'. Hope it's the right place.
1105
1106 2002-09-09 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1107
1108 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
1109 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
1110 order to get a sane shell prompt. If people have ${CWD}, say, in
1111 their shell prompt, then the default login shell might display
1112 something harmless, but the /bin/sh will display a dollar sign
1113 which confused the subsequent prompt recognition.
1114 (tramp-multi-action-password): More debugging output.
1115 (tramp-encoding-shell): Renamed from tramp-sh-program.
1116 More documentation. Default to cmd.exe on Windows NT.
1117 (tramp-encoding-command-switch): New variable. Use instead of
1118 hard-wired "-c" which is only good for /bin/sh.
1119 (tramp-encoding-reads-stdin): New variable. If t, commands are
1120 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
1121 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
1122 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
1123 (tramp-handle-file-local-copy, tramp-handle-write-region):
1124 Respect tramp-encoding-shell and friends.
1125 (tramp-find-inline-encoding): Use new-style calls for checking if
1126 the local commands work.
1127
1128 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
1129
1130 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
1131 entries. They are handled now by `tramp-completion-function-alist'.
1132 (tramp-completion-function): Defvar removed. I've never used
1133 it. Hmm.
1134 (tramp-get-completion-function)
1135 (tramp-get-completion-rsh, tramp-get-completion-ssh)
1136 (tramp-get-completion-telnet, tramp-get-completion-su):
1137 Functions removed as well. Not necessary any longer due to extended
1138 customization means.
1139 (tramp-completion-function-alist): New defcustom. Holds all
1140 FUNCTION FILE pairs used for user and host name completion
1141 relevant for METHOD.
1142 (tramp-completion-function-alist-rsh)
1143 (tramp-completion-function-alist-ssh)
1144 (tramp-completion-function-alist-telnet)
1145 (tramp-completion-function-alist-su): Defconst for initializing
1146 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
1147 values are known for me until now. Needs to be completed for at
1148 least VMS++ like operating systems.
1149 (tramp-set-completion-function)
1150 (tramp-get-completion-function): New functions for configuration
1151 of `tramp-completion-function-alist'. The old definition of
1152 `tramp-get-completion-function' has been discarded.
1153 (tramp-completion-handle-file-name-all-completions):
1154 Change function call for user/host completion according to definition
1155 in `tramp-completion-function-alist'.
1156 (tramp-parse-passwd): Added exception handling for "root", because
1157 `tramp-get-completion-su' (the previous place for this stuff)
1158 doesn't exist any longer.
1159
1160 2002-09-07 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1161
1162 * net/tramp.el (tramp-enter-password):
1163 Use `tramp-password-end-of-line' to terminate the line.
1164 (tramp-bug): Include new variable `tramp-password-end-of-line'.
1165 (tramp-password-end-of-line): New variable. People who use plink
1166 under Windows might have to issue "\r\n" after the password, but
1167 they need to send just "\n" after the other commands. So this
1168 variable was introduced to complement `tramp-rsh-end-of-line'.
1169 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
1170 of line of the output delimiter.
1171
1172 2002-09-06 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1173
1174 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
1175 (tramp-open-connection-setup-interactive-shell): Add some comments
1176 about Douglas Grey Stephen's suggestions to make Tramp work better
1177 with plink under Windows. I'm not sure what to think of them, but
1178 now I have a guinea pig to try it out on. Said guinea pig is
1179 having other problems, though... Also remove some commented-out code.
1180
1181 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
1182
1183 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
1184 tuned.
1185 (tramp-get-completion-user-host): Accept user names as they are if
1186 typed until "@".
1187 (tramp-completion-mode): Replace `last-input-char' by modern
1188 `last-input-event'. Check for `event-modifiers'.
1189
1190 2002-09-06 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1191
1192 * net/tramp.el (file-expand-wildcards): Corrected check to see if
1193 advising is necessary.
1194
1195 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
1196
1197 * net/tramp.el (tramp-postfix-single-method-format)
1198 (tramp-postfix-multi-method-format)
1199 (tramp-postfix-multi-hop-format)
1200 (tramp-postfix-user-format): New format strings.
1201 (tramp-postfix-single-method-regexp)
1202 (tramp-postfix-multi-method-regexp)
1203 (tramp-postfix-multi-hop-regexp)
1204 (tramp-postfix-user-regexp)
1205 (tramp-make-multi-tramp-file-format)
1206 (tramp-make-tramp-file-name): Apply them.
1207 (tramp-completion-handle-file-name-all-completions): Fix for
1208 invoking ange-ftp in case of "/ftp:xxx" file names.
1209
1210 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
1211
1212 * net/tramp.el (tramp-prefix-format)
1213 (tramp-postfix-host-format): New format strings.
1214 (tramp-prefix-regexp, tramp-method-regexp)
1215 (tramp-postfix-single-method-regexp)
1216 (tramp-postfix-multi-method-regexp)
1217 (tramp-postfix-multi-hop-regexp)
1218 (tramp-user-regexp, tramp-postfix-user-regexp)
1219 (tramp-host-regexp, tramp-postfix-host-regexp)
1220 (tramp-path-regexp): New atomar regular expressions.
1221 If corresponding format strings exist, derived from them.
1222 (tramp-file-name-structure)
1223 (tramp-multi-file-name-structure)
1224 (tramp-multi-file-name-hop-structure)
1225 (tramp-make-multi-tramp-file-format)
1226 (tramp-completion-mode)
1227 (tramp-completion-dissect-file-name)
1228 (tramp-parse-rhosts-group)
1229 (tramp-parse-shosts-group)
1230 (tramp-parse-hosts-group)
1231 (tramp-parse-passwd-group): Apply these expressions.
1232 (tramp-file-name-structure-unified)
1233 (tramp-file-name-structure-separate)
1234 (tramp-make-tramp-file-format-unified)
1235 (tramp-make-tramp-file-format-separate)
1236 (tramp-make-tramp-file-format)
1237 (tramp-make-tramp-file-user-nil-format-unified)
1238 (tramp-make-tramp-file-user-nil-format-separate)
1239 (tramp-make-tramp-file-user-nil-format)
1240 (tramp-multi-file-name-structure-unified)
1241 (tramp-multi-file-name-structure-separate)
1242 (tramp-multi-file-name-hop-structure-unified)
1243 (tramp-multi-file-name-hop-structure-separate)
1244 (tramp-make-multi-tramp-file-format-unified)
1245 (tramp-make-multi-tramp-file-format-separate): Removed.
1246 (tramp-make-tramp-file-name): Allow partial tramp file
1247 names. Generate tramp file format on-the-fly depending on
1248 parameters. Apply atomar format strings resp expressions.
1249 (tramp-get-completion-methods)
1250 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
1251 (tramp-parse-hosts-group): Take all host names and IP addresses
1252 into account.
1253 (tramp-bug): Remove `tramp-make-tramp-file-format'.
1254
1255 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
1256
1257 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
1258 for "su" and "sudo".
1259 (tramp-get-completion-telnet): Implement it.
1260 (tramp-parse-hosts)
1261 (tramp-parse-hosts-group)
1262 (tramp-get-completion-su)
1263 (tramp-parse-passwd)
1264 (tramp-parse-passwd-group): New functions.
1265
1266 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
1267
1268 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
1269 (tramp-completion-file-name-handler-alist): Add handler for
1270 `file-exists-p.
1271 (tramp-completion-handle-file-exists-p): New function.
1272 (tramp-completion-handle-file-name-completion): Simplified.
1273 (tramp-completion-dissect-file-name): Regexp's reorganised.
1274 (tramp-completion-handle-file-name-all-completions):
1275 Call completion-function only if `user' or `host' is given.
1276 (tramp-get-completion-user-host): New function.
1277 (tramp-get-completion-rsh)
1278 (tramp-get-completion-ssh): Apply it.
1279
1280 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
1281
1282 * net/tramp.el (tramp-completion-file-name-handler-alist):
1283 Add handler for `expand-file-name'.
1284 (tramp-completion-handle-expand-file-name): New function.
1285
1286 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
1287
1288 * net/tramp.el (tramp-completion-mode): New function.
1289 (tramp-completion-handle-file-name-directory)
1290 (tramp-completion-handle-file-name-all-completions): Apply it.
1291 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
1292 (tramp-point-at-eol): New defalias.
1293 (tramp-parse-rhosts-group)
1294 (tramp-parse-shosts-group):: Apply it.
1295
1296 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
1297
1298 * net/tramp.el (tramp-get-completion-methods)
1299 (tramp-get-completion-rsh)
1300 (tramp-get-completion-ssh): Add "[" for Xemacs.
1301 (tramp-completion-file-name-regexp-separate): Expression adapted.
1302 (tramp-completion-file-name-handler-alist): Add handler for
1303 `file-name-directory' and `file-name-nondirectory'.
1304 (tramp-completion-handle-file-name-directory)
1305 (tramp-completion-handle-file-name-nondirectory)
1306 (tramp-completion-run-real-handler): New functions.
1307 (tramp-completion-file-name-handler)
1308 (tramp-completion-handle-file-name-all-completions):
1309 Apply `tramp-completion-run-real-handler'.
1310 (tramp-parse-rhosts)
1311 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e,b4\e(B renamed to
1312 `res' (otherwise side effects in XEmacs).
1313
1314 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
1315
1316 * net/tramp.el (tramp-completion-file-name-regexp)
1317 (tramp-completion-file-name-handler-alist)
1318 (tramp-flatten-list)
1319 (tramp-completion-dissect-file-name)
1320 (tramp-get-completion-rsh)
1321 (tramp-parse-rhosts)
1322 (tramp-parse-rhosts-group)
1323 (tramp-get-completion-ssh): Doc string tuned.
1324 (tramp-methods): Doc string and custom type extended for
1325 `tramp-completion-function'.
1326 (tramp-completion-function): Variable added. Is it really used?
1327 Other variables like `tramp-completion-function' aren't used.
1328 (tramp-completion-file-name-handler-alist): Add handler for
1329 `file-name-completion'.
1330 (tramp-completion-handle-file-name-completion): New function.
1331
1332 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
1333
1334 * net/tramp.el (tramp-parse-rhosts)
1335 (tramp-parse-rhosts-group)
1336 (tramp-parse-shosts)
1337 (tramp-parse-shosts-group): New functions.
1338
1339 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
1340
1341 * net/tramp.el (tramp-completion-dissect-file-name)
1342 (tramp-completion-dissect-file-name1): New functions.
1343
1344 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
1345
1346 * net/tramp.el (tramp-get-completion-function)
1347 (tramp-get-completion-rsh)
1348 (tramp-get-completion-ssh)
1349 (tramp-get-completion-telnet): New functions.
1350 (tramp-methods): Add `tramp-completion-function' for all methods.
1351
1352 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
1353
1354 * net/tramp.el (tramp-get-completion-methods): New function.
1355 (tramp-find-default-method): Allow host to be nil (like user).
1356
1357 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
1358
1359 * net/tramp.el (tramp-completion-file-name-regexp-unified)
1360 (tramp-completion-file-name-regexp-separate)
1361 (tramp-completion-file-name-regexp)
1362 (tramp-completion-file-name-handler-alist): New defcustoms.
1363 (tramp-completion-file-name-handler): New function.
1364 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
1365 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
1366 to `inhibit-file-name-handlers'.
1367 (tramp-completion-handle-file-name-all-completions)
1368 (tramp-completion-handle-file-name-completion): New functions.
1369
1370 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
1371
1372 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
1373 must be called again after activating `ange-ftp'.
1374 (tramp-ange-ftp-file-name-p): Check for Xemacs.
1375
1376 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
1377
1378 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
1379 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
1380 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
1381 tramp-invoke-ange-ftp 'write-region.
1382 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
1383 passing to tramp-invoke-ange-ftp 'set-file-modes.
1384 (tramp-flatten-list): New function. Maybe this functionality does
1385 exist already elsewhere in the libraries.
1386 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
1387 list in order to avoid nested lists, f.e. when invoked from
1388 `tramp-handle-dired-call-process'.
1389
1390 2002-09-05 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1391
1392 * net/tramp.el (tramp-chunksize): New kluge variable.
1393 (tramp-send-region): If tramp-chunksize is non-nil, send region in
1394 parts and sleep 0.1 seconds between chunks.
1395
1396 2002-09-03 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1397
1398 * net/tramp.el (tramp-handle-insert-directory):
1399 Use `insert-buffer-substring' instead of `insert-buffer', which is not
1400 supposed to be used from Lisp. Remember old point in a variable
1401 instead of using `mark'. Suggestion from Stefan Monnier.
1402 (tramp-unified-filenames): New variable. Use it in default value
1403 of other filename variables.
1404 (file-expand-wildcards): Don't advise unless "[" and "]" are used
1405 in the filename format.
1406
1407 2002-09-01 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1408
1409 * net/tramp.el (tramp-methods): Remove duplicate definition of
1410 ssh1-old and ssh2-old.
1411
1412 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1413
1414 * dired.el (dired-insert-directory): Always add "--dired" to to
1415 SWITCHES for remote files.
1416 * files.el (insert-directory): Comment saying that "--dired"
1417 might be in the SWITCHES.
1418 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
1419 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
1420
1421 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
1422
1423 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
1424 word constituent syntax.
1425
1426 2002-09-21 Richard M. Stallman <rms@gnu.org>
1427
1428 * cus-dep.el (custom-make-dependencies): Bind to t
1429 around evaluating the def-form.
1430
1431 * custom.el (custom-dont-initialize): New variable.
1432 (custom-declare-variable): Don't init the variable
1433 if custom-dont-initialize is non-nil.
1434
1435 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
1436
1437 * net/eudc.el (eudc-install-menu): Use `define-key' and
1438 `easy-menu-create-menu' to avoid duplication of menu.
1439
1440 2002-09-20 Kim F. Storm <storm@cua.dk>
1441
1442 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
1443 macro and terminate editing.
1444 (kmacro-step-edit-macro): Push previous macro onto ring if changed
1445 by step editing.
1446
1447 2002-09-19 Tom Tromey <tromey@redhat.com>
1448
1449 * play/blackbox.el (bb-right): Respect prefix argument.
1450 (bb-left, bb-up, bb-down): Likewise.
1451
1452 2002-09-19 Richard M. Stallman <rms@gnu.org>
1453
1454 * cus-dep.el (custom-make-dependencies): Fix previous change.
1455
1456 2002-09-19 Juanma Barranquero <lektu@terra.es>
1457
1458 * ielm.el (ielm-eval-input): Call `error-message-string' instead
1459 of the non-existent `ielm-format-error'.
1460
1461 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
1462
1463 * emacs-lisp/easymenu.el (easy-menu-remove):
1464 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
1465
1466 * international/mule-diag.el (describe-coding-system):
1467 Remove unused `coding-spec' variable.
1468 (list-input-methods): Be more careful when setting up the help buffer.
1469
1470 * international/ucs-tables.el (unify-8859-on-encoding-mode):
1471 Set init value to t to reflect reality.
1472 (ucs-minibuffer-setup): Use minibuffer-selected-window.
1473
1474 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
1475
1476 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
1477 Rename to makefile-cleanup-continuations.
1478 (makefile-mode): Use write-file-functions.
1479 (makefile-fill-paragraph): Use match-string-no-properties.
1480 (makefile-fill-paragraph): Use line-end-position.
1481 (makefile-add-log-defun): Simplify.
1482
1483 2002-09-18 Richard M. Stallman <rms@gnu.org>
1484
1485 * dired.el (dired-mark-pop-up): Doc fix.
1486
1487 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
1488 definition straight into loaddefs.el as well as executing it here.
1489
1490 2002-09-18 Colin Walters <walters@debian.org>
1491
1492 * calc/calc.el (calc-mode): Add font-lock-defontify to
1493 change-major-mode-hook.
1494
1495 2002-09-18 Richard M. Stallman <rms@gnu.org>
1496
1497 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
1498 Don't ignore errors in rm line.
1499
1500 * menu-bar.el (menu-bar-search-menu): Nicer help string.
1501
1502 * replace.el (occur-engine-add-prefix): Use 7 spaces.
1503 (occur-engine): Use 7 digits to align tabs in the data.
1504
1505 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
1506 Don't make the definition dynamic if it shares structure
1507 with the arg list.
1508
1509 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
1510 (pdb): In gud-remove, pass down the file name.
1511
1512 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
1513
1514 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
1515
1516 * ielm.el: (*1, *2, *3): New variables.
1517 (ielm-eval-input): Make temporary buffers current on entry and
1518 exit to the let bindings for *, ** and ***.
1519 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
1520 Do not overrule global bindings for *, ** and ***.
1521
1522 2002-09-18 Tom Tromey <tromey@redhat.com>
1523
1524 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
1525 boundaries before filling.
1526
1527 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
1528
1529 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
1530 (server-switch-buffer): Only select a different window if
1531 next-buffer is non-nil. Don't switch in a dedicated window.
1532 If next-buffer is already displayed, reuse that window.
1533
1534 * diff-mode.el (diff-mode): Use compilation-minor-mode.
1535 Don't unbind compilation-last-buffer after autoloading compile.el.
1536 Hide the compilation-minor-mode bindings altogether.
1537
1538 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1539
1540 * dired.el (dired-insert-directory): Never add "--dired" when
1541 listing remote directories.
1542
1543 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
1544
1545 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
1546
1547 * ediff-init.el: Use defalias instead of fset.
1548
1549 * ediff-util.el: Use defalias instead of fset.
1550
1551 * viper-util.el (viper-chars-in-region): Simplification.
1552
1553 * viper.el (viper-emacs-state-mode-list): Added modes.
1554
1555 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
1556
1557 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
1558 module of code, with graphical display of poor-coverage spots.
1559
1560 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
1561 testcover on a interactive module like ses.
1562
1563 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
1564 testcover on a noninteractive module like unsafep.
1565
1566 2002-09-18 Miles Bader <miles@gnu.org>
1567
1568 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
1569 unless it's bound.
1570
1571 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
1572
1573 * server.el (server-log): Add `client' arg.
1574 (server-start): Don't bother canceling the sentinel.
1575 (server-process-filter): Use replace-regexp-in-string and
1576 handle the new &n quoting. Use push. Use server-log's new arg.
1577 Don't output the C-x # message if `nowait'.
1578 (server-buffer-done): Use server-log's new arg.
1579
1580 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
1581
1582 * ses.el: New file.
1583
1584 * emacs-lisp/unsafep.el: New file.
1585
1586 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
1587 (inhibit-quit): This is risky for unsafep, doesn't matter much for
1588 anybody else.
1589 (risky-local-variable-p): New function. Split off from
1590 hack-one-local-variable so unsafep can use it. Add \|-history$ to
1591 the list of disallowed local variable names (malicious user could
1592 stuff a `display' property in there that would be activated when
1593 na\e,Ao\e(Bve user called up the history).
1594
1595 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
1596
1597 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
1598
1599 2002-09-16 Richard M. Stallman <rms@gnu.org>
1600
1601 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
1602 Use forward-line and move-to-column.
1603
1604 * cus-edit.el (custom-variable-backup-value): New function.
1605 (custom-variable-reset-backup): New function.
1606 (custom-variable-menu): Add item for custom-variable-reset-backup.
1607 (custom-variable-set, custom-variable-reset-saved)
1608 (custom-variable-reset-standard): Call custom-variable-backup-value.
1609
1610 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
1611
1612 * dired.el (dired-font-lock-keywords): Use regexp-opt.
1613 (dired-move-to-filename): Better message when we fail to find the file.
1614 (dired-sort-toggle): Minor optimization.
1615
1616 2002-09-16 Juanma Barranquero <lektu@terra.es>
1617
1618 * dired-aux.el (dired-add-entry): Add missing argument to
1619 `dired-mark'.
1620
1621 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
1622
1623 * xscheme.el (scheme-interaction-mode): Doc fix.
1624
1625 * net/eudc.el (eudc-plist-get): Doc fix.
1626
1627 2002-09-16 Kim F. Storm <storm@cua.dk>
1628
1629 * menu-bar.el (menu-bar-last-search-type): New var.
1630 (nonincremental-repeat-search-forward)
1631 (nonincremental-repeat-search-backward): Repeat string or
1632 regexp search depending on menu-bar-last-search-type.
1633 (nonincremental-search-forward, nonincremental-re-search-forward)
1634 (nonincremental-search-backward, nonincremental-re-search-backward):
1635 Set menu-bar-last-search-type to string or regexp.
1636 (nonincremental-repeat-re-search-forward): Removed.
1637 (nonincremental-repeat-re-search-backward): Removed.
1638 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
1639 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
1640 (menu-bar-adv-search-menu): Removed.
1641 (menu-bar-search-menu): Reorganized.
1642 (menu-bar-edit-menu): Added "Replace" submenu.
1643
1644 2002-09-15 Richard M. Stallman <rms@gnu.org>
1645
1646 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
1647
1648 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
1649 when it's not being evaluated.
1650
1651 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
1652
1653 * dired.el (dired-move-to-filename): Fix previous change.
1654
1655 2002-09-14 Kim F. Storm <storm@cua.dk>
1656
1657 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
1658 (keypad-numlock-setup, keypad-numlock-shifted-setup):
1659 Change `Remove Binding' option to `Unspecified/User-defined'.
1660 (keypad-setup): Enhance explanation of setup type `none'.
1661
1662 2002-09-14 Richard M. Stallman <rms@gnu.org>
1663
1664 * time.el (display-time-mode): Set display-time-load-average here.
1665 (display-time-load-average): Initialize to nil.
1666 (display-time-default-load-average): Add "None" alternative.
1667 (display-time-update): Handle "None" alternative for load-average.
1668
1669 * dired-aux.el (dired-bunch-files): Put the arg FILES
1670 back as it was after temporary destrucive mods.
1671 (dired-add-entry): Use dired-insert-directory to handle indentation.
1672 Explicitly restore the line's marker character.
1673 Preserve the old file name's text properties.
1674 (dired-add-entry-do-indentation): Function deleted.
1675 (dired-relist-file): Doc fix.
1676 (dired-rename-file): Change argument names.
1677 (foo-rename-file): New function.
1678 (dired-do-hardlink): Use dired-hardlink.
1679 (dired-hardlink): New function.
1680 (dired-insert-subdir-doinsert): Use dired-insert-directory;
1681 that handles indentation, text props and header line.
1682 dired-readin-insert gets no args.
1683 Use `last' instead of `reverse'.
1684
1685 * dired.el (dired-use-ls-dired): New variable.
1686 (dired-directory): Document the rules better.
1687
1688 * dired.el (dired-insert-headerline): Function deleted.
1689 (dired-revert): Pass no args to dired-readin.
1690 (dired-move-to-filename): First try using dired-filename property.
1691 (dired-move-to-end-of-filename): Likewise.
1692 (dired-why): Try to show the start of this page of warnings.
1693 (dired-log): Insert the buffer name at start of page, not end.
1694 (dired-log-summary): If just one failure, explain it in echo area.
1695
1696 * dired.el (dired-internal-noselect):
1697 Always set dired-directory, when buffer is not new.
1698 Pass dir-or-list, not dirname, to dired-mode.
1699 Call dired-readin with no args.
1700 Don't call dired-after-readin-hook here.
1701 (dired-find-buffer-nocreate): Expand dirname.
1702 Expand the dir from dired-directory to compare with dirname.
1703
1704 (dired-readin): Take no args. Get the directory from dired-directory.
1705 Run dired-before-reading hook inside save-excursion.
1706 Run dired-after-readin-hook here.
1707 Don't make undo entries at all.
1708 Call dired-readin-insert with no args.
1709 Don't change indentation here.
1710 Don't insert headerline here.
1711
1712 (dired-readin-insert): Take no args.
1713 Get dir and file-list from dired-directory.
1714 Call dired-insert-directory the new way.
1715 Don't insert "wildcard" info here.
1716
1717 (dired-insert-directory): New arg FILE-LIST.
1718 First arg now DIR, always just the directory.
1719 This function fully handles setting up the buffer text:
1720 update indentation, insert headerline and "wildcard" info.
1721 Pass --dired arg if appropriate; put info in dired-filename props.
1722 Don't expand file names here.
1723
1724 * warnings.el (display-warning): In batch mode,
1725 exclude the final newline from the arg to `message'.
1726
1727 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
1728
1729 * files.el (diff-buffer-with-file): Check whether associated file
1730 exists. Display message for 1 second. Always return nil.
1731
1732 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
1733
1734 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
1735 support again, but more carefully this time.
1736
1737 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
1738 such that backward-sexp correctly skips them.
1739 (perl-font-lock-keywords-2): Use regexp-opt.
1740 (perl-font-lock-syntactic-keywords)
1741 (perl-font-lock-syntactic-face-function): Better handle PODs.
1742 Handle package names with ' in them and ($$) in `sub' declarations.
1743 Handle format staements. Handle regexp and quote-like ops.
1744 (perl-empty-syntax-table): New var.
1745 (perl-quote-syntax-table): New fun.
1746
1747 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
1748 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
1749
1750 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
1751
1752 * derived.el (define-derived-mode): Properly ignore unknown args.
1753
1754 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
1755 Don't call the function during init if mode is on by default.
1756
1757 * simple.el: Provide `simple'.
1758 (transient-mark-mode, line-number-mode, column-number-mode):
1759 Pass an explicit `:require nil' argument.
1760
1761 2002-09-13 Francesco Potorti` <pot@gnu.org>
1762
1763 * play/tetris.el (tetris-blank-options, tetris-cell-options):
1764 Remove various redundant `(t nil)'.
1765
1766 * play/snake.el (snake-border-options): Use color on tty if available.
1767
1768 * play/tetris.el (tetris-border-options): Likewise.
1769
1770 * play/pong.el (pong-border-options): Likewise, plus reset
1771 color on tty to be [0.5 0.5 0.5].
1772
1773 2002-09-13 Kim F. Storm <storm@cua.dk>
1774
1775 * kmacro.el (kmacro-start-macro): Doc fix.
1776
1777 2002-09-13 Juanma Barranquero <lektu@terra.es>
1778
1779 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
1780 to `idlwave-idlwave_routine_info-compiled'.
1781
1782 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
1783 three arguments, not four.
1784
1785 2002-09-13 Kim F. Storm <storm@cua.dk>
1786
1787 * kmacro.el (kmacro-keymap): Changed bindings:
1788 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
1789
1790 2002-09-12 Richard M. Stallman <rms@gnu.org>
1791
1792 * international/mule-cmds.el (universal-coding-system-argument):
1793 Read the coding system inside `interactive' spec, for command-history.
1794
1795 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
1796
1797 * emacs-lisp/find-func.el (find-library-name): Don't forget
1798 the empty suffix. Fix stale variable name.
1799
1800 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
1801 (gud-pdb-massage-args): Delete.
1802 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
1803 (gud-gdb-command-name): New var. Put "--fullname" in there.
1804 (gud-query-cmdline): Use the most recent executable as the default.
1805 Don't add "--fullname" (it's only valid/meaningful for GDB).
1806 (gud-xdb-marker-filter): Use match-string.
1807 (gud-perldb-massage-args): Don't add "-d".
1808 (gud-perldb-command-name): Add "-d".
1809 (gud-common-init): If `massage-args' is nil, don't call it.
1810 (gud-format-command): Don't hardcode point-min==1.
1811
1812 * derived.el: Require CL when compiling.
1813
1814 2002-09-12 Simon Josefsson <jas@extundo.com>
1815
1816 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
1817 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
1818 Use expand-file-name. Also don't require time-stamp.
1819
1820 2002-09-11 Richard M. Stallman <rms@gnu.org>
1821
1822 * derived.el (define-derived-mode): When making new abbrev table,
1823 don't try to copy the parent's abbrev table.
1824
1825 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
1826 Always round scroll-bar-width parameter up.
1827 If it is nil, use 14.
1828
1829 * abbrev.el (copy-abbrev-table): New function.
1830
1831 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1832
1833 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
1834 ps-default-bg setting.
1835 (ps-print-version): New version number (6.5.7).
1836 (ps-mark-active-p): New fun.
1837 (ps-print-preprint-region): Adjust code.
1838
1839 2002-09-11 Dave Love <fx@gnu.org>
1840
1841 * international/mule.el (non-standard-designations-alist)
1842 (ctext-pre-write-conversion): Don't generate invalid extended
1843 segments for iso8859.
1844
1845 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
1846 (cyrillic-alternativnyj-decode-table): Fix some entries.
1847
1848 * international/ucs-tables.el: Fix last change.
1849
1850 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
1851 change.
1852
1853 2002-09-11 Kim F. Storm <storm@cua.dk>
1854
1855 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
1856 kmacro-end-and-call-macro.
1857
1858 2002-09-11 Juanma Barranquero <lektu@terra.es>
1859
1860 * newcomment.el (uncomment-region): Fix let/let* use.
1861
1862 2002-09-11 Simon Josefsson <jas@extundo.com>
1863
1864 * time-stamp.el (time-stamp-hhmmss): New function.
1865
1866 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
1867 (gud-query-cmdline): Add --fullname to the user cmdline.
1868
1869 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
1870
1871 2002-09-11 Kim F. Storm <storm@cua.dk>
1872
1873 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
1874 (kmacro-step-edit-map): Bind "A" to `append-end'.
1875 (kmacro-step-edit-prompt): Fix prompt.
1876 (kmacro-step-edit-query): Handle `append-end' response.
1877 (kmacro-step-edit-pre-command): Activate `append-end' at end of
1878 macro when required.
1879
1880 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
1881
1882 * derived.el (define-derived-mode): Fix typo.
1883
1884 * menu-bar.el (line-number-mode, column-number-mode)
1885 (transient-mark-mode): Use minor mode directly.
1886 (menu-bar-make-toggle): Remove `props' arg.
1887 Move customize-mark-as-set directly into the toggle function.
1888
1889 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
1890 Use the new file hook names.
1891 (whitespace-describe): Remove. Move the text to `Commentary:'.
1892 (whitespace-unload-hook): Use the new file hook names.
1893
1894 * finder.el (finder-find-library): Remove.
1895 (finder-commentary): Use find-library-name and add completion.
1896
1897 * simple.el (transient-mark-mode, line-number-mode)
1898 (column-number-mode): Use define-minor-mode.
1899 (define-mail-user-agent): Delete. Moved to subr.el.
1900
1901 * loadup.el ("simple.el"): Move to after loaddefs.el.
1902
1903 * subr.el (define-mail-user-agent): Moved from simple.el.
1904
1905 2002-09-10 Richard M. Stallman <rms@gnu.org>
1906
1907 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
1908 (boolp): Function deleted.
1909
1910 2002-09-10 Dave Love <fx@gnu.org>
1911
1912 * international/utf-8.el (ucs-mule-to-mule-unicode):
1913 Define unconditionally.
1914 (utf-8-fragmentation-table): New. Use it in top-level mapc.
1915 (utf-8-fragment-on-decoding): Use it to keep
1916 utf-8-translation-table-for-decode variable and translation table
1917 in sync.
1918
1919 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
1920 when setting up tables and remove useless optimize-char-table.
1921 (ucs-mule-to-mule-unicode): Deleted.
1922 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
1923
1924 * international/utf-16.el (utf-16-le-pre-write-conversion)
1925 (utf-16-be-pre-write-conversion): Deleted.
1926 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
1927
1928 2002-09-10 Richard M. Stallman <rms@gnu.org>
1929
1930 * files.el (diff-buffer-with-file): Simplify.
1931 Don't signal an error if buffer has no file.
1932 Call sit-for after `diff' returns.
1933
1934 * play/gamegrid.el (gamegrid-make-color-tty-face):
1935 Handle string as COLOR arg.
1936 (gamegrid-display-type): Don't assume display-color-p
1937 implies a color-x terminal.
1938 (gamegrid-hide-cursor): Set `cursor-type' local variable.
1939
1940 * descr-text.el (describe-text-mode): Add font-lock-defontify to
1941 change-major-mode-hook.
1942
1943 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
1944 change-major-mode-hook.
1945
1946 * comint.el (comint-mode): Add font-lock-defontify to
1947 change-major-mode-hook.
1948
1949 * info.el (Info-mode): Add font-lock-defontify to
1950 change-major-mode-hook.
1951
1952 * replace.el (occur-mode): Add font-lock-defontify to
1953 change-major-mode-hook.
1954
1955 * font-core.el (font-lock-defontify): New function.
1956
1957 2002-09-10 Richard M. Stallman <rms@gnu.org>
1958
1959 * ps-print.el (ps-printer-name-option): Doc fix.
1960
1961 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1962
1963 * ps-print.el: Adjust ps-postscript-code-directory setting.
1964 XEmacs version check was adjusted.
1965 (ps-print-version): New version number (6.5.6).
1966 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
1967 (ps-print-code, ps-print-preprint-region): Adjust code.
1968
1969 2002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1970
1971 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
1972 emacs-lisp-mode, like ~/.emacs.
1973
1974 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
1975
1976 * newcomment.el (uncomment-region): Be more careful with `='.
1977
1978 2002-09-10 Deepak Goel <deego@glue.umd.edu>
1979
1980 * play/doctor.el (doc//): Rename from `//'. Update callers.
1981 (doc$): Rename from `$'. Update callers.
1982
1983 2002-09-10 Miles Bader <miles@gnu.org>
1984
1985 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
1986 variable, not a function.
1987
1988 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
1989
1990 2002-09-10 Kim F. Storm <storm@cua.dk>
1991
1992 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
1993 nil while executing macro to avoid triggering delete-selection-mode.
1994
1995 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
1996 cancel defining keyboard macro when applicable.
1997
1998 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
1999
2000 * simple.el (transient-mark-mode, line-number-mode)
2001 (column-number-mode): Undo previous change because of bootstrapping.
2002
2003 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
2004
2005 * derived.el (define-derived-mode): Add keyword arguments.
2006 (derived-mode-make-docstring): Take abbrev and syntax table names.
2007
2008 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
2009 (font-lock-default-function): Change arg name.
2010
2011 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
2012
2013 * paren.el (show-paren-function): Use syntax-after.
2014
2015 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
2016
2017 * subr.el (symbol-file): Also work for autoloaded funcs.
2018 (syntax-after): New fun moved from syntax.el.
2019
2020 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
2021 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
2022 Update callers (but still run the old hooks as well).
2023
2024 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
2025 (find-library): New funs.
2026 (find-function-search-for-symbol): Use it.
2027
2028 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
2029
2030 * isearch.el (isearch-cmds): Add docstring.
2031 (isearch-mouse-2): Lookup binding in the proper buffer.
2032 Use call-interactively and remove the now useless `arg'.
2033 (isearch-search-fun-function): New var.
2034 (isearch-search-fun): New fun.
2035 (isearch-search, isearch-lazy-highlight-search): Use it.
2036
2037 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
2038
2039 * simple.el (what-line): Don't hard-code 1.
2040 (transient-mark-mode, line-number-mode, column-number-mode):
2041 Use define-minor-mode.
2042 (do-auto-fill): Only ignore prefix if it's really empty.
2043
2044 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
2045
2046 * files.el (save-some-buffers-action-alist): Use lower case for
2047 help string of diff-buffer-with-file.
2048
2049 2002-09-09 Richard M. Stallman <rms@gnu.org>
2050
2051 * calendar/calendar.el (mouse-scroll-calendar-left)
2052 (mouse-scroll-calendar-right, mouse-calendar-other-month):
2053 New commands.
2054 (calendar-mode-line-format): Use them.
2055
2056 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2057 Set and then bind default-directory.
2058
2059 * startup.el (fancy-splash-head, normal-splash-screen):
2060 Change the messages that explain about GNU or GNU/Linux.
2061
2062 * info.el (Info-search): Add (point-min) to subfile positions
2063 to get them right. Skip the current subfile using forward-line.
2064
2065 * files.el (make-backup-file-name-1): When make-directory fails,
2066 ignore backup-directory-alist.
2067 (make-directory): Expand DIR before looking for handler.
2068
2069 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
2070
2071 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
2072 In addition to RCS, exclude CVS directories.
2073
2074 * ls-lisp.el (ls-lisp-format-time-list): New variable.
2075 (ls-lisp-format-time): Use it.
2076
2077 * files.el (auto-mode-alist): Use sh-mode for .bash files.
2078
2079 2002-09-09 Dave Love <d.love@dl.ac.uk>
2080
2081 * ps-print.el: Many doc fixes.
2082
2083 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
2084
2085 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
2086 Update callers.
2087
2088 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
2089
2090 * diff.el (diff): Doc fix.
2091
2092 2002-09-08 Richard M. Stallman <rms@gnu.org>
2093
2094 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
2095
2096 * simple.el (undo-elt-in-region): Fix one-off error at END.
2097 (forward-visible-line): Handle invisibility by ignoring
2098 invisible newlines. Also include entire invisible lines beyond
2099 the stopping point.
2100
2101 * cus-edit.el (custom-save-variables, custom-save-faces):
2102 Clarify the comments written into .emacs.
2103
2104 2002-09-08 Markus Triska <triska@gmx.at>
2105
2106 * play/doctor.el (doctor-doc): Recognize question words
2107 and use qlist. Use doctor-shorten's return value.
2108 (doctor-shorten): Compute a return value, don't alter `sent'.
2109 (doctor-hates1): Add a question mark.
2110 (doctor-strangelove): Unused function deleted.
2111
2112 2002-09-08 Kim F. Storm <storm@cua.dk>
2113
2114 * kmacro.el (kmacro-end-and-call-macro): New command to end and
2115 call keyboard macro in one step. Bind it to C-x e by default.
2116 (kmacro-call-macro): Use format-kbd-macro.
2117 (kmacro-step-edit-macro): New command to interactively step edit
2118 and execute last keyboard macro.
2119 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
2120 (kmacro-step-edit-mini-window-height): New custom var.
2121 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
2122 (kmacro-step-edit-prefix-commands): New var.
2123 (kmacro-step-edit-prompt, kmacro-step-edit-query)
2124 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
2125 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
2126 New aux functions for step editing keyboard macros.
2127
2128 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
2129 returned by this-single-command-raw-keys before appending it to
2130 unread-command-event.
2131
2132 2002-09-07 Colin Walters <walters@debian.org>
2133
2134 * progmodes/compile.el (compile-internal): Add optional argument
2135 no-async.
2136
2137 * diff.el (diff): Add optional argument no-async, and use the
2138 above argument.
2139
2140 * files.el (diff-buffer-with-file): Call diff synchronously, so we
2141 don't delete the temporary file before diff has a chance to read
2142 it.
2143
2144 * ibuf-ext.el (ibuffer-diff-with-file): Just call
2145 `diff-buffer-with-file'.
2146
2147 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
2148
2149 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
2150
2151 * emacs-lisp/find-func.el (find-function-recenter-line):
2152 Add custom type. Doc fix.
2153
2154 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
2155
2156 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
2157 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
2158 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
2159 Remove. Use the minor mode function directly instead.
2160 (menu-bar-mode): Add message and customize-mark-as-set and return
2161 the new value as do other minor modes.
2162
2163 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
2164
2165 2002-09-06 Simon Marshall <simon@gnu.org>
2166
2167 * progmodes/etags.el (find-tag-tag, complete-tag):
2168 Bind completion-ignore-case based on tags-case-fold-search, so that
2169 case-sensitivity of tag completion matches that of tag search.
2170
2171 2002-09-06 Juanma Barranquero <lektu@terra.es>
2172
2173 * calendar/solar.el (calendar-time-display-form): Fix spacing.
2174
2175 * double.el (double-prefix-only): Likewise.
2176
2177 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
2178
2179 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
2180
2181 * emacs-lisp/float.el (string-to-float): Likewise.
2182
2183 * emacs-lisp/rx.el (rx): Likewise.
2184
2185 * faces.el (copy-face): Likewise.
2186
2187 * hilit-chg.el (highlight-changes-colours)
2188 (highlight-changes-active-string)
2189 (highlight-changes-passive-string)
2190 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
2191
2192 * international/mule.el (decode-char): Likewise.
2193
2194 * progmodes/idlwave.el (idlwave-support-inheritance)
2195 (idlwave-routine-entry-compare): Likewise.
2196
2197 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
2198 Likewise.
2199
2200 * progmodes/pascal.el (pascal-start-keywords): Likewise.
2201
2202 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
2203 Likewise.
2204
2205 * progmodes/vhdl-mode.el (vhdl-progress-interval)
2206 (vhdl-corresponding-begin): Likewise.
2207
2208 * simple.el (choose-completion-string-functions): Likewise.
2209
2210 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
2211
2212 * textmodes/fill.el (fill-nonuniform-paragraphs)
2213 (fill-individual-paragraphs): Likewise.
2214
2215 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
2216
2217 * warnings.el (warning-level-aliases): Likewise.
2218
2219 * speedbar.el (speedbar-mode): Fix spacing and typos.
2220
2221 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
2222
2223 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
2224
2225 * textmodes/table.el (table-command-prefix): Fix type.
2226
2227 2002-09-05 Andre Spiegel <spiegel@gnu.org>
2228
2229 * vc-hooks.el Don't require vc.el at compile-time; it causes
2230 recursive requirements during bootstrap.
2231
2232 2002-09-05 Kenichi Handa <handa@etl.go.jp>
2233
2234 * international/mule.el (decode-char): Cancel the previous change.
2235
2236 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
2237
2238 * language/european.el ("Swedish"): New set-language-info-alist call.
2239
2240 2002-09-04 Richard M. Stallman <rms@gnu.org>
2241
2242 * help-fns.el (help-with-tutorial): Properly set up
2243 completion-reference-buffer in the *Completion* buffer.
2244
2245 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
2246
2247 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
2248 returns nil, return nil.
2249
2250 2002-09-04 Andre Spiegel <spiegel@gnu.org>
2251
2252 * vc-hooks.el: Require vc.el at compile-time.
2253 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
2254 Moved here from vc.el.
2255
2256 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
2257 Moved to vc-hooks.el.
2258
2259 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
2260
2261 2002-09-04 Kenichi Handa <handa@etl.go.jp>
2262
2263 * international/mule.el (decode-char): Translate a character by
2264 utf-8-translation-table-for-decode only when
2265 utf-8-fragment-on-decoding is non-nil.
2266
2267 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
2268
2269 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
2270 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
2271 Use text-mode's syntax-table and abbrev-table.
2272 (text-mode): Set require-final-newline to t.
2273
2274 * newcomment.el (comment-make-extra-lines): Only use the
2275 dummy `=' char when there's really nothing else.
2276 Don't remove spaces if it leads to an incorrect comment.
2277
2278 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
2279 around the cvs/ssh/libc bug.
2280 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
2281 (defun-cvs-mode): Use the new `declare' thingy.
2282 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
2283 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
2284 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
2285
2286 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
2287 node rather than a message for new directories.
2288 (cvs-parse-status): Add support for `Entry Invalid'.
2289
2290 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
2291 (smerge-combine-with-next): New function.
2292 (smerge-diff): Don't output `wrote /tmp/foo' messages.
2293 Insert message if no diffs were found.
2294
2295 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
2296 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
2297
2298 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2299
2300 * net/tramp.el: Version 2.0.15 released.
2301 (require 'base64): Most modern Emacsen have the base64
2302 encode/decode functions built in, so test to see if they are bound
2303 before we go blindly requiring base64.el.
2304 From Steve Youngs <youngs@xemacs.org>.
2305 (tramp-feature-write-region-fix): XEmacs doesn't have a
2306 'find-operation-coding-system' and this variable doesn't seem to
2307 be used anywhere so wrap it in (unless (featurep 'xemacs)).
2308 From Steve Youngs <youngs@xemacs.org>.
2309 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
2310 (tramp-open-connection-su): Use user name "root" if no user name
2311 is given.
2312
2313 From Michael Albinus <Michael.Albinus@alcatel.de>:
2314 * net/tramp.el (tramp-invoke-ange-ftp):
2315 (tramp-ange-ftp-file-name-p): Check for Xemacs.
2316 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
2317 tramp-invoke-ange-ftp 'rename.
2318 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
2319 tramp-invoke-ange-ftp 'write-region.
2320 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
2321 passing to tramp-invoke-ange-ftp 'set-file-modes.
2322 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
2323 again after activating `ange-ftp'.
2324
2325 2002-09-02 Kim F. Storm <storm@cua.dk>
2326
2327 * ido.el (ido-ignore-item-temp-list): New variable.
2328 (ido-read-internal): Don't set ido-default-item if the default is
2329 member of ido-ignore-item-temp-list.
2330 Don't return first match for C-j if no text is entered.
2331 (ido-buffer-internal): Check for empty string return.
2332 (ido-make-buffer-list1): Use member instead of memq.
2333 (ido-window-buffer-p): Likewise.
2334 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
2335 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
2336
2337 * replace.el (multi-occur): Made "ido-aware":
2338 Changed prompt to use C-j instead of RET to end.
2339 Set ido-ignore-item-temp-list to the selected buffers so far, so
2340 they are automatically excluded from the list of choices.
2341 Use add-to-list instead of push.
2342
2343 2002-09-01 Richard M. Stallman <rms@gnu.org>
2344
2345 * term/x-win.el (function-key-map): Define S-iso-lefttab.
2346
2347 2002-09-01 Kim F. Storm <storm@cua.dk>
2348
2349 * edmacro.el (edit-kbd-macro): Recognize new default binding for
2350 C-x e in addition to old binding.
2351
2352 2002-09-01 Mario Lang <mlang@debian.org>
2353
2354 * files.el (save-some-buffers-action-alist): New variable.
2355 (save-some-buffers): Use that.
2356 (diff-buffer-with-file): New function.
2357
2358 2002-09-01 Richard M. Stallman <rms@gnu.org>
2359
2360 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
2361
2362 * dired.el (defgroup dired): Use `files' as parent.
2363 (dired-get-filename): Ignore handler if it has safe-magic prop.
2364
2365 * jka-compr.el (jka-compr-handler): Add safe-magic property.
2366
2367 2002-08-31 Richard M. Stallman <rms@gnu.org>
2368
2369 * simple.el (kill-line): Use end-of-visible-line to determine
2370 if rest of line is blank.
2371 (end-of-visible-line): Cope if end-of-line moved back over
2372 invisible intangible chars at end of line.
2373
2374 * simple.el (completion-setup-function): Don't use directory-sep-char.
2375
2376 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
2377
2378 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
2379 needed.
2380 (f90-menu, f90-add-imenu-menu): Use lookup-key.
2381 Remove (eval-when-compile) for free variables.
2382
2383 2002-08-31 Andreas Schwab <schwab@suse.de>
2384
2385 * font-core.el (font-lock-change-mode): Avoid changing buffer
2386 state in any way.
2387
2388 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
2389
2390 * emacs-lisp/easymenu.el (easy-menu-filter-return):
2391 Handle the case where the filter returns a single menu entry.
2392 (easy-menu-add): Improve docstring.
2393 (easy-menu-current-active-maps): Remove.
2394 (easy-menu-get-map): Use current-active-maps.
2395
2396 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
2397 the -p prefix from variables since they shouldn't have it anyway.
2398 (custom-group-menu-create, customize-menu-create):
2399 Only cdr if applicable, since custom-menu-create might return
2400 a vector (i.e. a single menu entry).
2401
2402 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
2403
2404 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
2405 user's value of diary-list-include-blanks, but generate message
2406 instead if there are no entries.
2407
2408 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
2409
2410 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
2411
2412 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
2413
2414 * menu-bar.el (menu-bar-read-mail): Doc fix.
2415
2416 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
2417
2418 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
2419 (ibuffer-fontification-alist): Check hidden buffer case isn't
2420 visiting a file and change its face to italic.
2421
2422 2002-08-30 Juanma Barranquero <lektu@terra.es>
2423
2424 * replace.el (occur-mode): Add interactive declaration.
2425
2426 * bs.el (bs-message-without-log): Fix typo.
2427
2428 * font-core.el (font-lock-defaults): Likewise.
2429
2430 * font-lock.el (font-lock-add-keywords): Likewise.
2431
2432 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
2433
2434 * textmodes/bibtex.el (bibtex-mode): Likewise.
2435
2436 * emulation/viper-ex.el (ex-compile-command): Likewise.
2437
2438 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
2439 Likewise.
2440
2441 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
2442
2443 * allout.el (my-mark-marker): Likewise.
2444
2445 2002-08-30 Simon Josefsson <jas@extundo.com>
2446
2447 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
2448 unless s-debug-info is enabled.
2449
2450 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
2451
2452 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
2453
2454 * mwheel.el (mouse-wheel-up-button): Doc fix.
2455
2456 2002-08-29 Juanma Barranquero <lektu@terra.es>
2457
2458 * replace.el (occur-mode-hook): New hook.
2459 (occur-mode): Use it.
2460 (occur-hook): Set default to nil.
2461
2462 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
2463
2464 * net/ange-ftp.el: Use match-string and drop useless `function's.
2465 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
2466 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
2467 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
2468 (ange-ftp-parse-dired-listing): Update the calls.
2469 (dired-local-variables-file): Declare to shut quieten the compiler.
2470 (ange-ftp-file-entry-active-p): Remove.
2471 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
2472 Don't exclude dangling symlinks.
2473 (ange-ftp-file-name-completion-1): Make predicate optional.
2474 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
2475 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
2476 (ange-ftp-bs2000-posix-hook-installed): Remove.
2477 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
2478 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
2479 `ange-ftp-this-host' instead of `user' and `host'.
2480
2481 2002-08-29 Richard M. Stallman <rms@gnu.org>
2482
2483 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2484 Decide here whether to print which form we're compiling.
2485 If we do that, still print file and line. Make file name
2486 relative to default-directory. Print fewer newlines.
2487 (byte-compile-log-file): Print something even if no file.
2488 Print messages for entering and leaving directories,
2489 and set default-directory.
2490 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
2491 (byte-compile-warning-series): New function.
2492 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
2493 (byte-compile-display-log-head-p): Function deleted.
2494
2495 * warnings.el (warning-series): Now can be a marker, not an integer.
2496 (display-warning): Handle new value for warning-series.
2497
2498 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
2499 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
2500 to don't-warn list.
2501
2502 2002-08-29 Kim F. Storm <storm@cua.dk>
2503
2504 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
2505 Change default binding of C-x e to kmacro-end-or-call-macro.
2506 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
2507 variables.
2508 (kmacro-get-prefix-arg): New function.
2509 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
2510 improve. Callers changed.
2511 (kmacro-call-macro): Repeat macro by repeating last key or
2512 key defined in kmacro-call-repeat-key. New third arg non-nil
2513 means to end current macro.
2514 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
2515 to get repeat last key functionality.
2516 (kmacro-start-macro-or-insert-counter): Improve doc string.
2517
2518 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
2519
2520 * files.el (find-buffer-visiting): Compare file attributes
2521 using buffer-file-truename.
2522
2523 2002-08-28 Richard M. Stallman <rms@gnu.org>
2524
2525 * files.el (make-auto-save-file-name, make-backup-file-name-1):
2526 Don't use directory-sep-char.
2527
2528 2002-08-28 Juanma Barranquero <lektu@terra.es>
2529
2530 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
2531 (occur-mode): Remove call to `occur-mode-hook'.
2532 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
2533 (occur-1): Add call to `occur-hook'.
2534
2535 * subr.el (make-variable-frame-localizable): Alias for
2536 `make-variable-frame-local'.
2537
2538 2002-08-28 Miles Bader <miles@gnu.org>
2539
2540 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
2541 (read-file-name-electric-shadow-tty-properties)
2542 (read-file-name-electric-shadow-mode): Remove compatibility defs.
2543
2544 * comint.el (comint-carriage-motion): Start at START.
2545
2546 2002-08-27 Francesco Potorti` <pot@gnu.org>
2547
2548 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
2549 given by vsFTPd when accessed with a kerberised FTP client.
2550
2551 2002-08-27 Richard M. Stallman <rms@gnu.org>
2552
2553 * files.el (find-alternate-file):
2554 Bind kill-buffer-query-functions locally, don't set it.
2555
2556 2002-08-27 Andreas Schwab <schwab@suse.de>
2557
2558 * kmacro.el (kmacro-start-macro): Doc fix.
2559
2560 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
2561
2562 * textfile/reftex-ref.el (reftex-goto-label): New command.
2563
2564 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
2565
2566 * textfile/reftex-parse.el (reftex-roman-number): New function.
2567 (reftex-section-number): Better handling of parts: No chapter
2568 counter resets.
2569
2570 * textfile/reftex.el (reftex-highlight-overlays): Added a third
2571 overlay.
2572 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
2573 Also moved `reftex-reset-mode' to top level.
2574
2575 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
2576 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
2577 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
2578
2579 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
2580 document pointer *before* position, not after.
2581 (reftex-insert-docstruct): Get offset of document pointer *before*
2582 position, not after.
2583
2584 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
2585 match over section title match.
2586
2587 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
2588 which determines on a per-file-basis if BibTeX is being used
2589 locally for citations.
2590 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
2591 cooperation with chapterbib.
2592 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
2593 better cooperation with chapterbib.
2594
2595 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
2596 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
2597
2598 2002-08-26 Kim F. Storm <storm@cua.dk>
2599
2600 * subr.el (suppress-keymap): Use command remapping instead of
2601 substitute-key-definition to undefine self-inserting keys.
2602
2603 2002-08-26 Juanma Barranquero <lektu@terra.es>
2604
2605 * makefile.w32-in (WINS): Add calc and obsolete.
2606
2607 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
2608
2609 * emacs-lisp/easy-mmode.el (define-minor-mode):
2610 Use customize-mark-as-set for global minor modes.
2611
2612 2002-08-25 Miles Bader <miles@gnu.org>
2613
2614 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
2615 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
2616 Change name of face.
2617 (file-name-shadow-properties): Renamed from
2618 `read-file-name-electric-shadow-properties'.
2619 (file-name-shadow-tty-properties): Renamed from
2620 `read-file-name-electric-shadow-tty-properties'.
2621 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
2622 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
2623 (file-name-shadow-mode): Renamed from
2624 `read-file-name-electric-shadow-mode'. Update references to
2625 renamed variables.
2626
2627 2002-08-24 Sam Steingold <sds@gnu.org>
2628
2629 * subr.el (eval-after-load): Do not call
2630 load-symbol-file-load-history (deleted yesterday).
2631
2632 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
2633
2634 * startup.el (normal-splash-screen): Ensure splash buffer is
2635 killed. Use tabs in output. Fix test whether previous buffer was
2636 *scratch* buffer.
2637
2638 * progmodes/simula.el (simula-abbrev-keyword-default)
2639 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
2640 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
2641
2642 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
2643
2644 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
2645
2646 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
2647
2648 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
2649 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
2650 (f90-font-lock-off, f90-font-lock-menu): Delete.
2651 Use easy-menu-define instead.
2652 (f90-mode): Use easy-menu-add.
2653 No longer (require 'imenu) when compiling.
2654 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
2655 (f90-abbrev-start): Use fboundp.
2656 (f90-imenu-flag): Delete - use imenu--index-alist instead.
2657
2658 2002-08-23 Richard M. Stallman <rms@gnu.org>
2659
2660 * loadhist.el (unload-feature): Distinguish functions from
2661 variables in load-history.
2662 (feature-symbols): Doc fix.
2663
2664 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
2665
2666 * subr.el (symbol-file-load-history-loaded)
2667 (load-symbol-file-load-history): Deleted.
2668 (symbol-file): Don't call load-symbol-file-load-history.
2669
2670 2002-08-23 Andre Spiegel <spiegel@gnu.org>
2671
2672 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
2673
2674 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
2675
2676 * frame.el (select-frame-by-name, select-frame-set-input-focus):
2677 Always call x-focus-frame, if using x.
2678 Use set-mouse-position on all systems, if focus-follows-mouse.
2679
2680 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2681
2682 * net/tramp.el: Version 2.0.14 released.
2683 (tramp-shell-prompt-pattern): New variable.
2684 (tramp-actions-before-shell, tramp-multi-actions)
2685 (tramp-find-shell, tramp-open-connection-multi)
2686 (tramp-open-connection-setup-interactive-shell): Use it.
2687 (tramp-open-connection-telnet, tramp-open-connection-rsh)
2688 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
2689 in the docstring.
2690 (tramp-bug): Report `tramp-shell-prompt-pattern'.
2691 (tramp-process-one-multi-action, tramp-process-one-action):
2692 Make message clearer so people don't confuse it with Emacs asking
2693 them a question if the regexp happens to end with "?".
2694 (tramp-verbose): Change default value from 10 to 9. Also change
2695 some logging levels so that 10 is reserved for stuff which is
2696 needed for debugging only, but 9 catches everything that people
2697 might like to see in order to see that Tramp is actually working.
2698
2699 2002-08-22 Kim F. Storm <storm@cua.dk>
2700
2701 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
2702 Corrected spelling mistakes (for Joseph Arceneaux).
2703
2704 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
2705
2706 * progmodes/f90.el: eval-when-compile a few defvars.
2707 (f90-xemacs-flag): Wrap in eval-and-compile.
2708 (f90-font-lock-keywords): Doc fix.
2709 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
2710 (f90-mark-subprogram-overlay): Variable deleted.
2711 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
2712 pushing mark.
2713 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
2714
2715 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2716
2717 * tramp.el: Version 2.0.13 released.
2718 (tramp-handle-write-region): Don't check to see if remote end is
2719 awake after sending data to remote host: we want to send "EOF" not
2720 "echo are you awake"...
2721 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
2722 (tramp-yn-prompt-regexp): New variable.
2723 (tramp-action-yn): New function, using it.
2724 (tramp-feature-write-region-fix): New internal variable. Not yet
2725 used. Should be used in `tramp-handle-write-region'.
2726
2727 2002-08-21 Kim F. Storm <storm@cua.dk>
2728
2729 * bindings.el (mode-line-format): Moved global-mode-string last.
2730 (mode-line-position): Moved %p first. Added padding to %l/%c to
2731 eliminate jumpyness in modeline. Use (%l,%c) format if both
2732 line-number-mode and column-number-mode are enabled.
2733
2734 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
2735
2736 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
2737 that could cause an infinite loop if something that looks like
2738 a macro begins in the middle of a line.
2739
2740 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
2741 could cause `c-state-cache' to contain two conses in sequence
2742 when there's an unbalanced open paren in a macro.
2743
2744 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
2745
2746 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
2747
2748 * imenu.el (imenu--generic-function): Use mapc.
2749 (imenu-syntax-alist): Doc fix.
2750
2751 2002-08-20 Richard M. Stallman <rms@gnu.org>
2752
2753 * font-core.el (font-lock-change-mode): New function.
2754 (font-lock-mode): Use font-lock-change-mode instead of
2755 font-lock-unfontify-buffer.
2756 (font-lock-maximum-size, font-lock-verbose): Add defvars.
2757
2758 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
2759
2760 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
2761 which determines on a per-file-basis if BibTeX is being used
2762 locally for citations.
2763 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
2764 cooperation with chapterbib.
2765 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
2766 better cooperation with chapterbib.
2767
2768 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
2769 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
2770
2771 2002-08-20 Kim F. Storm <storm@cua.dk>
2772
2773 * kmacro.el: Major rework based on discussions with RMS.
2774 Most important change is that C-x C-k is now bound to a keymap
2775 with keyboard macro related commands. The original binding on
2776 C-x C-k is moved to C-x C-k e.
2777
2778 * binding.el: Remove macro related bindings (now in kmacro.el).
2779
2780 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
2781
2782 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
2783
2784 * help-fns.el (help-split-fundoc): Replace the function name
2785 from the docstring with the one that should be displayed.
2786 (help-make-usage): Understand CL style arglists.
2787 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
2788 (describe-variable): Use delete-region.
2789
2790 2002-08-19 Kenichi Handa <handa@etl.go.jp>
2791
2792 * international/mule.el (sgml-xml-auto-coding-function):
2793 Call re-search-forward with NOERROR t.
2794
2795 2002-08-19 Miles Bader <miles@gnu.org>
2796
2797 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
2798 * comint.el (comint-inhibit-carriage-motion): New variable.
2799 (comint-carriage-motion): Argument STRING removed. New arguments
2800 START and END; interpret characters between START and END rather
2801 than using special comint state.
2802 (comint-output-filter): Call `comint-carriage-motion'.
2803 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
2804 * ielm.el (inferior-emacs-lisp-mode):
2805 Give `comint-inhibit-carriage-motion' a local value of t.
2806
2807 2002-08-18 Richard M. Stallman <rms@gnu.org>
2808
2809 * textmodes/table.el: New file.
2810
2811 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
2812
2813 2002-08-18 Andreas Schwab <schwab@suse.de>
2814
2815 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
2816
2817 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
2818
2819 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
2820 (reftex-syntax-table): Set a default in case this is being used
2821 outside a LaTeX file.
2822 (reftex-syntax-table-for-bib): Set a default in case this is being
2823 used outside a LaTeX file.
2824
2825 2002-08-17 Richard M. Stallman <rms@gnu.org>
2826
2827 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
2828 and use write-file-functions instead of local-write-file-hooks.
2829 (tar-untar-buffer): Don't try to extract directories.
2830
2831 * menu-bar.el (fringe-mode): Set to nil.
2832
2833 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
2834
2835 2002-08-15 Richard M. Stallman <rms@gnu.org>
2836
2837 * calendar/appt.el (appt-delete): Use substring-no-properties.
2838 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
2839
2840 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
2841
2842 * server.el (server-process-filter): Simplify code.
2843 (server-goto-line-column): New function.
2844 (server-visit-files): Use server-goto-line-column.
2845 Offer to revert only if file has changed.
2846
2847 2002-08-15 Richard M. Stallman <rms@gnu.org>
2848
2849 * files.el (recover-this-file): New function.
2850 (after-find-file): Recommend recover-this-file.
2851
2852 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
2853 to change-major-mode-hook when font lock is enabled.
2854
2855 * simple.el (toggle-truncate-lines): Force redisplay.
2856 Display status message.
2857
2858 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
2859
2860 * textmodes/reftex.el (reftex-mode): Moved the creation of special
2861 syntax tables to top-level.
2862
2863 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
2864
2865 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
2866 use `hash-table-size' instead of `length'.
2867
2868 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
2869
2870 * help-fns.el (locate-library): Use locate-file(-completion).
2871 (help-split-fundoc): Tighten the regexp and recognize a usage-info
2872 where the function name is `fn'.
2873 (help-function-arglist): Follow aliases and macros.
2874 (describe-function-1): Use keymapp.
2875 If the docstring contains a usage info, use it even if the function is
2876 not a subroutine. Find usage info in aliases' docstring if necessary.
2877 (describe-variable): Get the value before setting up the *Help* buffer.
2878
2879 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
2880 Use find-file-hook instead of find-file-hooks.
2881 (define-minor-mode): Get rid of this silly `togglep'.
2882 Add an explicit `toggle' argument (used for interactive calls).
2883 Emit a warning when a nil argument turns the mode off.
2884
2885 * language/ethio-util.el (setup-ethiopic-environment-internal)
2886 (exit-ethiopic-environment): Use find-file-hook and
2887 write-file-functions instead of find-file-hooks and write-file-hooks.
2888
2889 * window.el (handle-select-window): Don't do anything if the window
2890 has disappeared since the event was generated.
2891 (split-window-save-restore-data): Use push and with-current-buffer.
2892
2893 * saveplace.el:
2894 * play/meese.el:
2895 * obsolete/hilit19.el:
2896 * completion.el (dynamic-completion-mode):
2897 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2898 Use find-file-hook instead of find-file-hooks.
2899
2900 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
2901 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
2902 (imenu-space-replacement): Allow nil value.
2903 (imenu--completion-buffer): Use new vars and simplify.
2904 Fix handling of minibuffer-setup-hook.
2905 Use minibuffer-completion-help instead of rolling our own.
2906 (imenu-choose-buffer-index): Use the new var.
2907
2908 * startup.el (command-line): Load custom-file if not done yet.
2909
2910 2002-08-14 Kenichi Handa <handa@etl.go.jp>
2911
2912 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
2913 the selection data string. Always return cons of type and string.
2914 (selection-converter-alist): Add (UTF8_STRING .
2915 xselect-convert-to-string).
2916
2917 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
2918
2919 * newcomment.el (comment-region): Force `lines' when `block' is set.
2920
2921 2002-08-12 Richard M. Stallman <rms@gnu.org>
2922
2923 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
2924 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
2925 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
2926 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
2927 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
2928 (menu-bar-text-mode-auto-fill): New commands, used
2929 in menu bar menus instead of lambda expressions.
2930
2931 (menu-bar-showhide-fringe-menu-customize-left)
2932 (menu-bar-showhide-fringe-menu-customize-right)
2933 (menu-bar-showhide-fringe-menu-customize-disable)
2934 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
2935
2936 (menu-bar-options-menu): Use toggle-truncate-lines.
2937 (showhide-date-time): Call customize-mark-as-set.
2938
2939 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2940 Obey `definition-name' properties.
2941
2942 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
2943 Put `definition-name' properties on the functions whose
2944 names are constructed.
2945
2946 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
2947 Renamed from target-buffer.
2948 (pages-directory, pages-copy-header-and-position): Uses changed.
2949
2950 * calendar/appt.el (appt-make-list): Correct the parsing of
2951 each appointment from time-string.
2952
2953 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
2954
2955 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
2956 (scroll-all-mode) <defcustom>: Delete.
2957 (running-xemacs): Delete.
2958 (minor-mode-alist): Don't manipulate it directly.
2959
2960 2002-08-10 Kenichi Handa <handa@etl.go.jp>
2961
2962 * international/mule-cmds.el (search-unencodable-char): New function.
2963 (select-safe-coding-system): Show unencodable characters.
2964 (unencodable-char-position): Deleted, and implemented in C in coding.c.
2965
2966 2002-04-09 John Wiegley <johnw@gnu.org>
2967
2968 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
2969 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
2970 * em-dirs.el (eshell/cd): Ditto.
2971 * em-glob.el (eshell-glob-case-insensitive): Ditto.
2972 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
2973 * esh-ext.el (eshell-binary-suffixes): Ditto.
2974
2975 2002-08-09 Richard M. Stallman <rms@gnu.org>
2976
2977 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
2978
2979 * simple.el (set-variable): Give locality status in prompt.
2980
2981 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
2982
2983 * simple.el (set-variable): If given a prefix argument, set
2984 variable buffer-locally.
2985
2986 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
2987
2988 * font-core.el (font-lock-function): Make it buffer-local.
2989
2990 2002-08-08 Richard M. Stallman <rms@gnu.org>
2991
2992 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
2993 (checkdoc-message-interactive, checkdoc-interactive-loop)
2994 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
2995 (checkdoc-defun):
2996 Update checkdoc-spellcheck-documentation-flag correctly.
2997 (checkdoc-ispell-docstring-engine): Don't test for
2998 checkdoc-autofix-flag = nil.
2999
3000 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
3001
3002 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
3003
3004 * wid-browse.el (widget-minor-mode): Fix doc typo.
3005
3006 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3007
3008 * net/tramp.el: Version 2.0.12 released.
3009 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3010 Comment out possibly obsolete "echo hello" commands.
3011 (tramp-run-real-handler): If operation is
3012 `ange-ftp-hook-function', use first arg as the real operation.
3013 (tramp-check-ls-commands): Use / instead of \ as directory
3014 separator. (Relevant for XEmacs on Windows.)
3015 (tramp-maybe-open-connection): Use tramp-wait-for-output when
3016 waiting for the "are you awake" command. Use a different string
3017 for the "are you awake" command.
3018 (tramp-send-command): New optional arg NEVEROPEN means to never
3019 invoke tramp-maybe-open-connection.
3020 (tramp-maybe-open-connection): Use it
3021
3022 2002-08-07 Richard M. Stallman <rms@gnu.org>
3023
3024 * warnings.el (warning-prefix-function, warning-series)
3025 (warning-fill-prefix, warning-group-format): Add autoload cookies.
3026
3027 2002-08-07 Kenichi Handa <handa@etl.go.jp>
3028
3029 * international/mule-cmds.el (select-safe-coding-system):
3030 Call pop-to-buffer inside save-window-excursion and save-excursion.
3031
3032 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
3033
3034 * help-fns.el (describe-function-1): Skip arglist note if
3035 function's definition is a keymap.
3036
3037 2002-08-06 Sam Steingold <sds@gnu.org>
3038
3039 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
3040 and `mail-user-agent' instead of straight sendmail.
3041 (diary-modified, diary-entries-list, displayed-year)
3042 (displayed-month, entry, date, number, date-string, d-file)
3043 (original-date): Defvar without binding to avoid compiler warnings.
3044
3045 2002-08-05 Alan Shutko <ats@acm.org>
3046
3047 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
3048 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
3049 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
3050
3051 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
3052 (ibuffer-filter-by-used-mode): New.
3053
3054 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
3055
3056 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
3057 `fset' and `symbol-function'.
3058
3059 2002-08-05 John Wiegley <johnw@gnu.org>
3060
3061 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
3062 value unless pcomplete-cycle-cutoff-length is non-nil.
3063
3064 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
3065
3066 * esh-util.el (eshell-under-cygwin-p): New function.
3067 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
3068 * em-dirs.el (eshell/cd): Ditto.
3069 * em-glob.el (eshell-glob-case-insensitive): Ditto.
3070 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
3071 * esh-ext.el (eshell-binary-suffixes): Ditto.
3072
3073 2002-08-05 Richard M. Stallman <rms@gnu.org>
3074
3075 * international/mule-cmds.el (select-safe-coding-system): Check for
3076 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
3077
3078 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
3079
3080 2002-08-05 Gerd Moellmann <gerd@gnu.org>
3081
3082 * image.el (image-jpeg-p): Accept "Exif" marker.
3083
3084 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3085
3086 * net/tramp.el: Version 2.0.11 released.
3087 (tramp-perl-file-attributes): Print uid and gid as signed integers.
3088 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
3089 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
3090 calling Tramp again.
3091 (tramp-find-file-exists-command): Check for `ls -d' last, after
3092 all the variants on `test -e'.
3093 (tramp-post-connection): Erase buffer before finding a command to
3094 check if file exists.
3095
3096 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
3097
3098 * calc/calc.el (math-format-stack-value): Revert a broken
3099 if->when replacement and reformat so that this does not happen
3100 again. Fixes a pretty lethal line formatting/yanking bug.
3101
3102 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
3103
3104 * startup.el (fancy-splash-frame): Check selected frame last.
3105
3106 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3107
3108 * net/tramp.el: Version 2.0.10 released.
3109 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
3110 standard output even if `uudecode -p' and `uudecode -o -' don't work.
3111 (tramp-post-connection): After finding the right shell, wait a
3112 bit. This is a kludge to avoid a race condition, even though I
3113 don't understand why there is a race condition in the first place.
3114 (tramp-post-connection): Install the `tramp_uudecode' shell
3115 function on the remote host.
3116 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
3117 (tramp-bug): Include more variables in the report.
3118
3119 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3120
3121 * net/tramp.el: Version 2.0.9 released.
3122 (tramp-bug): Add wording about additional info to include in bug
3123 report.
3124 (tramp-find-shell): Set $PS1 for invocation of second shell (for
3125 tilde expansion).
3126 (tramp-find-shell): Shell prompt must match at end of buffer.
3127 Do this also for fallback shell prompt.
3128 (tramp-find-shell): More debugging output.
3129 (tramp-find-inline-encoding): When checking the decoding command,
3130 some commands fail when reading from /dev/null. So we pass a
3131 known string through the encoding command and pass that through
3132 the decoding command. So we know whether the decoding command can
3133 deal with some real input.
3134
3135 2002-08-04 Andreas Schwab <schwab@suse.de>
3136
3137 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
3138
3139 2002-08-03 Andrew Choi <akochoi@shaw.ca>
3140
3141 * term/mac-win.el: Set keys to enable mouse wheel support.
3142
3143 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3144
3145 * net/tramp.el: Version 2.0.8.
3146 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
3147
3148 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3149
3150 * net/tramp.el: Version 2.0.7.
3151 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
3152 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
3153 because of `format' and say so in the docstring.
3154
3155 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
3156
3157 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
3158 `type' forms.
3159 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
3160 (f90-type-def-re): Fix value.
3161
3162 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3163
3164 * net/tramp.el: Version 2.0.6.
3165 (tramp-default-method): Change to "ssh" from "sm".
3166 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
3167 (tramp-su-program): New internal variable for method parameter.
3168 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
3169 New variables. Very short Perl one-liner, but requires Perl
3170 module MIME::Base64 to be installed on the remote site.
3171 (tramp-perl-encode, tramp-perl-decode): New base64
3172 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
3173 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
3174 though Ange-FTP doesn't do anything for this operation).
3175 (tramp-handle-set-visited-file-modtime): Comment change.
3176 (tramp-handle-make-directory): Save-excursion.
3177 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
3178 twice, once is enough.
3179 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
3180 user knows what's wrong.
3181 (tramp-post-connection): Support the two Perl encoders and decoders.
3182 (tramp-coding-commands): Ditto. Add some todo items.
3183
3184 2002-08-02 Richard M. Stallman <rms@gnu.org>
3185
3186 * international/mule.el (merge-coding-systems): New function.
3187 (set-buffer-file-coding-system): Use merge-coding-systems.
3188 Change prompt for args.
3189 (revert-buffer-with-coding-system): New command.
3190
3191 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
3192 Add bindings for revert-buffer-with-coding-system.
3193 (set-coding-system-map): Clarify menu item info for
3194 set-buffer-file-coding-system.
3195 (set-coding-system-map): Reorder and add separators.
3196
3197 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
3198 Use eval-expression.
3199
3200 * subr.el (atomic-change-group): Doc fix.
3201
3202 2002-07-31 Colin Walters <walters@debian.org>
3203
3204 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
3205 defvaralias for compatibility.
3206 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
3207 defvaralias for compatibility.
3208
3209 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
3210
3211 * ibuffer.el (ibuffer-fontification-alist):
3212 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
3213
3214 2002-07-31 John Wiegley <johnw@gnu.org>
3215
3216 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
3217 prevent adding the symbol `pcomplete' to
3218 shell-dynamic-complete-functions to many times.
3219
3220 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
3221
3222 * help-fns.el (describe-function-1): Test function for
3223 obsolescence only if it is a symbol.
3224
3225 * ediff.el (ediff-backup): New autoloaded command.
3226
3227 2002-07-31 Richard M. Stallman <rms@gnu.org>
3228
3229 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
3230 Use `compile-always'.
3231 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
3232 (compile): Renamed from `compile-files'.
3233 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
3234
3235 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
3236 Check that (car elt) is a string.
3237
3238 * pcomplete.el (pcomplete-entries): Doc fix.
3239
3240 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
3241
3242 2002-07-31 Andreas Schwab <schwab@suse.de>
3243
3244 * dired.el: Hide disabling of dired-find-alternate-file behind
3245 autoload-cookie.
3246
3247 2002-07-31 Juanma Barranquero <lektu@terra.es>
3248
3249 * makefile.w32-in: Revert some changes from 2002-07-23 because they
3250 don't work on MSVC/nmake builds.
3251 (update-subdirs-CMD): Generate the right list of subdirectories.
3252 From Tak Ota <Takaaki.Ota@am.sony.com>.
3253
3254 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3255
3256 * net/tramp.el: New version 2.0.5.
3257 (tramp-methods): Remove inline encoding method parameters.
3258 The encoding is now autodetected. Also shorten the list of
3259 methods (u/m distinction gone) and rename the remaining methods to
3260 have longer, but more mnemonic, names.
3261 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
3262 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
3263 matched at end of buffer anyway.
3264 (tramp-yesno-prompt-regexp): New variable, for questions where the
3265 user should say "yes" or "no".
3266 (tramp-file-name-structure-unified)
3267 (tramp-file-name-structure-separate): Allow dash in method names.
3268 (tramp-actions-before-shell): New variable, contains list of
3269 pattern/action pairs. Output sent by remote end is scanned for
3270 the patterns, then the actions are executed.
3271 (tramp-multi-actions): Like `tramp-actions-before-shell', but
3272 executed for each hop in a multi-hop connection.
3273 (tramp-last-cmd-time): New variable. If nothing has been sent to
3274 remote end for 60 seconds, look to see if the remote end is still
3275 alive.
3276 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
3277 It didn't work.
3278 (tramp-perl-encode, tramp-perl-decode): New variables, these
3279 require the MIME::Base64 module on the remote end.
3280 (tramp-handle-file-attributes): Restructure logic.
3281 (tramp-handle-file-attributes-with-ls)
3282 (tramp-handle-file-attributes-with-perl): More debugging.
3283 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
3284 (tramp-handle-make-directory, tramp-handle-delete-directory)
3285 (tramp-handle-delete-file, tramp-handle-insert-directory):
3286 Expand file name.
3287 (tramp-handle-shell-command): Use `when', not `if'.
3288 (tramp-handle-file-local-copy, tramp-handle-write-region):
3289 Adapt to autodetection of inline encoding.
3290 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
3291 variable ange-ftp-name-format is defined before binding it.
3292 (tramp-action-login, tramp-action-password, tramp-action-succeed)
3293 (tramp-action-permission-denied, tramp-action-yesno):
3294 Functions called from `tramp-actions-before-shell'.
3295 (tramp-multi-action-login, tramp-multi-action-password)
3296 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
3297 Functions called from `tramp-multi-actions'.
3298 (tramp-process-one-action, tramp-process-actions):
3299 Pattern matching and action invocation code for
3300 `tramp-actions-before-shell'.
3301 (tramp-process-one-multi-action, tramp-process-multi-actions):
3302 Same for `tramp-multi-actions'.
3303 (tramp-open-connection-telnet, tramp-open-connection-rsh)
3304 (tramp-open-connection-su): Process actions instead of hardwired logic.
3305 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
3306 (tramp-multi-connect-su): Ditto.
3307 (tramp-post-connection): New method for tramp_encode and
3308 tramp_decode scripts.
3309 (tramp-post-connection): Invoke inline autodetection code.
3310 (tramp-coding-commands): List of inline codings.
3311 (tramp-find-inline-encoding): This is the inline autodetection code.
3312 (tramp-maybe-open-connection): If nothing was sent to connection
3313 for 60 seconds, look if it connection is still alive.
3314 (tramp-send-command): Remember that something was sent to the
3315 connection.
3316 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
3317 Use backticks for constructing alist.
3318 (tramp-get-encoding-command, tramp-set-encoding-command)
3319 (tramp-get-decoding-command, tramp-set-decoding-command)
3320 (tramp-get-encoding-function, tramp-set-encoding-function)
3321 (tramp-get-decoding-function, tramp-set-decoding-function):
3322 Use for results of inline autodetection.
3323 (tramp-get-encoding-command, tramp-get-decoding-command)
3324 (tramp-get-encoding-function, tramp-get-decoding-function):
3325 Remove these old functions.
3326
3327 2002-07-30 Kenichi Handa <handa@etl.go.jp>
3328
3329 * language/indian.el (in-is13194): Give correct `safe-chars' property.
3330 (devanagari): Define it as an alias of in-is13194.
3331
3332 * international/mule.el (safe-chars):
3333 Put `char-table-extra-slots' property with value 0.
3334
3335 * files.el (revert-buffer): Fix previous change.
3336
3337 2002-07-29 Richard M. Stallman <rms@gnu.org>
3338
3339 * bindings.el (help-echo): If global-mode-string is non-nil,
3340 display some spaces after it.
3341
3342 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
3343 Don't call string-match on non-string.
3344 (displaying-byte-compile-warnings):
3345
3346 * textmodes/ispell.el (check-ispell-version): Bind default-directory
3347 to avoid errors. Kill the old temp buffer at the beginning.
3348
3349 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3350
3351 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
3352
3353 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
3354
3355 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
3356 instead of `cond'.
3357
3358 2002-07-29 Kenichi Handa <handa@etl.go.jp>
3359
3360 * international/mule.el (ctext-post-read-conversion): Add support
3361 for embedded utf-8 encoding (ESC % G ... ESC % @).
3362
3363 2002-07-28 Kenichi Handa <handa@etl.go.jp>
3364
3365 * files.el (revert-buffer): Before calling insert-file-contents,
3366 kill the local variable buffer-file-coding-system.
3367
3368 2002-07-28 Richard M. Stallman <rms@gnu.org>
3369
3370 * bindings.el (mode-line-format): Handle vc-mode specially.
3371 Move mode-line-position to after global-mode-string.
3372 (mode-line-modes): Move the starting 3 spaces out of here.
3373 (mode-line-position): Separate with a space, not dashes.
3374
3375 * vc-hooks.el: Don't add to minor-mode-alist.
3376
3377 * emacs-lisp/edebug.el (edebug-debugger):
3378 If inside redisplay, just return.
3379
3380 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
3381
3382 * info.el (Info-find-index-name): Improve last change.
3383
3384 2002-07-27 Richard M. Stallman <rms@gnu.org>
3385
3386 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
3387
3388 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
3389 in the third case.
3390
3391 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
3392
3393 * ps-print.el: Update copyright year.
3394 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
3395
3396 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3397
3398 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
3399 to the session with that number. Old behavior still available
3400 with nonumeric prefix args.
3401
3402 2002-07-08 Simon Josefsson <jas@extundo.com>
3403
3404 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
3405
3406 2002-07-26 Juanma Barranquero <lektu@terra.es>
3407
3408 * warnings.el (lwarn, warn, warning-levels): Doc fix.
3409 (warning-suppress-log-types): Fix typo.
3410 (display-warning): Fix typo. Remove useless assignment to free variable
3411 `group-string'.
3412
3413 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
3414
3415 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
3416
3417 2002-07-25 Sam Steingold <sds@gnu.org>
3418
3419 * replace.el (occur-rename-buffer): New command.
3420 (occur-mode-map): Bind "r" to it. Added keybindings for
3421 `kill-this-buffer', `clone-buffer' and `quit-window'.
3422
3423 2002-07-25 Kevin Ryde <user42@zip.com.au>
3424
3425 * info.el (Info-find-index-name): Search for a function definition
3426 with a return type.
3427
3428 2002-07-25 David Ponce <david@dponce.com>
3429
3430 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
3431 Don't recompute `entry' on each iteration.
3432 (byte-compile-delete-first): Make it defsubst.
3433
3434 2002-07-25 Sam Steingold <sds@gnu.org>
3435
3436 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
3437 When `search-end' is a cons, use its car.
3438
3439 2002-07-25 Dave Love <fx@gnu.org>
3440
3441 * obsolete/c-mode.el: Deleted.
3442
3443 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
3444
3445 * textmodes/reftex.el (reftex-compile-variables):
3446 Simplified regular expression.
3447
3448 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
3449 Simplified the regexp.
3450
3451 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
3452 (reftex-extract-bib-entries-from-thebibliography):
3453 Use `reftex-get-bibkey-default' to get a default regex.
3454 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
3455 get a default regex.
3456
3457 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
3458 XEmacs compatibility (got OK from RMS).
3459
3460 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
3461
3462 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
3463 (reftex-select-bib-mode): Likewise.
3464
3465 2002-07-25 Colin Walters <walters@debian.org>
3466
3467 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
3468 by menu functions.
3469
3470 2002-07-24 Dave Love <fx@gnu.org>
3471
3472 * international/mule.el (set-auto-coding): Doc fix.
3473
3474 * international/utf-16.el: New file.
3475
3476 * language/european.el ("German", "French", "Spanish", "Turkish"):
3477 Add alternative coding systems.
3478 ("Dutch"): Likewise. Add input method.
3479 ("Welsh", "Latin-7"): Add nonascii-translation.
3480
3481 * language/georgian.el ("Georgian"): Add nonascii-translation.
3482
3483 * international/titdic-cnv.el: Doc fixes.
3484 (tit-process-header): Add coding cookie.
3485 (titdic-convert): Force writing as iso-2022-7bit.
3486
3487 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
3488
3489 * international/mule-cmds.el: Doc fixes.
3490 (unencodable-char-position): New.
3491 (select-safe-coding-system): Use it to indicate problematic
3492 characters and add extra explanation. Avoid checking auto-coding
3493 for compressed files.
3494 (leim-list-header): Add coding cookie.
3495 (input-method-verbose-flag): Modify :type.
3496 (locale-language-names): Add bs, wa. Modify cy.
3497
3498 2002-07-24 Richard M. Stallman <rms@gnu.org>
3499
3500 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
3501 Bind warning-group-format.
3502
3503 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
3504 (byte-compile-cl-warn): Use that variable.
3505 (byte-compile-find-cl-functions): New function.
3506 (displaying-byte-compile-warnings):
3507 Call byte-compile-find-cl-functions.
3508
3509 * warnings.el (warning-levels): Add %s to the strings.
3510 (warning-group-format): New variable.
3511 (warning-suppress-log-types): Renamed from warning-suppress-log.
3512 (warning-suppress-types): Renamed from warning-suppress.
3513 (display-warning): Implement those changes.
3514
3515 2002-07-23 Richard M. Stallman <rms@gnu.org>
3516
3517 * warnings.el: Add `provide' call.
3518
3519 * files.el (basic-save-buffer-2): If there's an error writing the file,
3520 unrename the backup file if it was just made.
3521 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
3522 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
3523 when a backup was just made by renaming. Otherwise it's nil.
3524
3525 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
3526 Recognize explicit :args specification.
3527
3528 * international/mule-cmds.el (select-safe-coding-system):
3529 Don't ask for confirmation of mismatch if find-file-literally was used.
3530
3531 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
3532
3533 * add-log.el (add-log-current-defun): Fix typo in documentation.
3534
3535 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
3536
3537 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
3538
3539 * ido.el (ido-separator): Fix type.
3540
3541 2002-07-23 Andrew Innes <andrewi@gnu.org>
3542
3543 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
3544 (DONTCOMPILE): Add various language files.
3545 (DONTCOMPILE): Remove term/xterm.el.
3546 (finder-inf.el): Remove.
3547 (update-authors): New target.
3548 (TAGS-LISP): Remove $(lispsource).
3549 (compile-always): Renamed from `compile-files'.
3550 (compile): New target, adapted from `compile-files'.
3551 (compile-calc): New target.
3552 (recompile): Change `.' to $(lisp).
3553 (bootstrap): Add update-subdirs and finder-data
3554 to dependencies; change compile-files to compile.
3555
3556 2002-07-22 Andre Spiegel <spiegel@gnu.org>
3557
3558 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
3559
3560 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
3561
3562 * simple.el (undo, undo-more): Adjust messages when undoing in a
3563 region.
3564
3565 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
3566
3567 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
3568 (browse-url-lynx-input-delay): Add custom type and group.
3569
3570 * cus-start.el (double-click-fuzz): Added.
3571
3572 2002-07-22 Alan Shutko <ats@acm.org>
3573
3574 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
3575 parameter, specifying what face or character to use in the
3576 calendar display. These will now return (MARK . ENTRY).
3577
3578 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
3579 parameter, specifying what face or character to use in the
3580 calendar display. These will now return (MARK . ENTRY).
3581
3582 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
3583 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
3584 MARK parameter, specifying what face or character to use in the
3585 calendar display. These will now return (MARK . ENTRY).
3586
3587 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
3588 from diary-sexp-entry and pass it to mark-visible-calendar-date.
3589 (list-sexp-diary-entries): Update doc string for new docs for ....
3590 If diary-sexp-entry returns a cons, only add the text to the diary
3591 list.
3592 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
3593 . STRING) to specify what face or character mark should be used in
3594 the calendar display.
3595 (diary-date, diary-block, diary-float, diary-anniversary)
3596 (diary-cyclic): Add optional MARK parameter, specifying what face
3597 or character to use in the calendar display. These will now
3598 return (MARK . ENTRY).
3599
3600 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
3601 (calendar-holiday-list, diary-french-date, diary-mayan-date)
3602 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
3603 (diary-islamic-date, list-islamic-diary-entries)
3604 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
3605 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
3606 (diary-rosh-hodesh, list-hebrew-diary-entries)
3607 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
3608 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
3609 (diary-sunrise-sunset, diary-sabbath-candles):
3610 Remove interactive flag from autoloads.
3611
3612 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
3613
3614 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
3615 (reftex-bibliography-commands): New option.
3616 (reftex-toc-split-windows-horizontally): New option
3617 (reftex-toc-split-windows-horizontally-fraction): New option
3618 (reftex-include-file-commands): New option.
3619 (reftex-cite-format-builtin): Added ?n for nocite.
3620
3621 * textmodes/reftex-index.el (reftex-query-index-phrase):
3622 Use `reftex-index-verify-function'.
3623
3624 * textmodes/reftex-toc.el (reftex-re-enlarge):
3625 Handle horizontal splitting.
3626 (reftex-toc): Handle horizontal splitting
3627 (reftex-last-window-width): New variable.
3628
3629 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
3630 Use `reftex-bibliography-commands'.
3631 (reftex-locate-bibliography-files): Regexp relaxed to allow for
3632 cases where \bibliography is not the first thing on the line.
3633
3634 * textmodes/reftex.el (reftex-compile-variables):
3635 Use `reftex-include-file-commands'.
3636 (reftex-type-query-prompt): Changed defconst to defvar.
3637 (reftex-type-query-help, reftex-typekey-to-format-alist)
3638 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
3639 (reftex-special-env-parsers, reftex-label-mac-list)
3640 (reftex-label-env-list, reftex-typekey-list)
3641 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
3642 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
3643 (reftex-no-follow-message, reftex-no-info-message): Likewise.
3644 (reftex-mode): Define systax table for bibtex parsing.
3645 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
3646
3647 * textmodes/reftex-cite.el (reftex-format-names): %a as name
3648 format lists all names.
3649 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
3650 (reftex-with-special-syntax-for-bib): New macro.
3651
3652 2002-07-21 Richard M. Stallman <rms@gnu.org>
3653
3654 * international/ucs-tables.el (ucs-quail-activate):
3655 Cope if buffer-file-coding-system is nil.
3656
3657 * bindings.el (last-buffer): Use buffer-list with frame arg.
3658 Create *scratch* if no other choice exists. Fix bugs.
3659
3660 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3661
3662 * net/tramp.el: Bump version to 2.0.2.
3663 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
3664 longer names. Use old names "sm1", "sm2" and so on for methods
3665 invoking "ssh -1" or "ssh -2".
3666 (tramp-multi-file-name-structure-separate): Typo, its name was set
3667 to "tramp-file-name-structure-separate". Trivial patch.
3668 From Steve Youngs <youngs@xemacs.org>.
3669 (tramp-multi-sh-program): New variable.
3670 (tramp-open-connection-multi): Use it. Now you can use multi
3671 methods from Windows (at least in principle).
3672 (tramp-do-copy-or-rename-via-buffer): New function.
3673 (tramp-do-copy-or-rename-file): Use it. Change and simplify
3674 logic. Omit special case of invoking rcp directly to copy the files.
3675 (tramp-open-connection-su, tramp-multi-connect-telnet)
3676 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
3677 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
3678 Use backticks in format-spec for brevity and to avoid
3679 character/number confusion in XEmacs.
3680
3681 2002-07-20 Richard M. Stallman <rms@gnu.org>
3682
3683 * wid-edit.el (widget-documentation-string-value-create):
3684 Say "Hide Rest", not just "Hide".
3685
3686 * cus-edit.el (custom-variable-value-create):
3687 Say "Show Value", not just "Show". Also "Hide Value".
3688 Output a newline before the doc string.
3689 (custom-face-value-create): Say "Show Face" and "Hide Face".
3690
3691 * files.el (toggle-read-only): Clean up the hint message.
3692
3693 * emacs-lisp/bytecomp.el: Use warnings.el.
3694 (byte-compile-warning-prefix): New function.
3695 (byte-compile-log-file): Return page start position.
3696 (byte-compile-log-warning): New function.
3697 (byte-compile-warn): Use byte-compile-log-warning.
3698 (byte-compile-report-error): Likewise. Also use error-message-string.
3699 (displaying-byte-compile-warnings): Bind warning-series.
3700 Don't bind or use byte-compile-warnings-point-max.
3701 Don't display the log buffer at the end.
3702 (byte-compile-warnings-point-max): Variable deleted.
3703 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
3704 (byte-compile-last-warned-form, byte-compile-last-logged-file):
3705 Defvars moved.
3706
3707 * warnings.el: New file.
3708
3709 2002-07-19 Richard M. Stallman <rms@gnu.org>
3710
3711 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
3712 and `values-list' from list of CL functions.
3713
3714 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
3715
3716 * emacs-lisp/bytecomp.el (compile-defun):
3717 Bind `read-with-symbol-positions' to current buffer.
3718
3719 2002-07-19 Andre Spiegel <spiegel@gnu.org>
3720
3721 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
3722 delete anything that comes after LIMIT from the buffer.
3723
3724 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
3725 if this is really an RCS master file.
3726
3727 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
3728
3729 2002-07-19 Juanma Barranquero <lektu@terra.es>
3730
3731 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
3732 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
3733 (unread-command-char, executing-macro, post-command-idle-hook)
3734 (post-command-idle-delay): Move obsolescence declarations to subr.el.
3735
3736 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
3737 (baud-rate, compiled-function-p, define-function, unread-command-char)
3738 (executing-macro, post-command-idle-hook, post-command-idle-delay):
3739 Move obsolescence declarations from emacs-lisp/bytecomp.el.
3740 (directory-sep-char, mode-line-inverse-video):
3741 Add obsolescence declaration.
3742
3743 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
3744
3745 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
3746 changes to list them here.
3747
3748 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
3749 Too many changes to list them here.
3750
3751 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
3752 Too many changes to list them here.
3753
3754 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
3755 only minor documentation changes.
3756
3757 2002-07-18 Dave Love <fx@gnu.org>
3758
3759 * info-look.el: Support current auto{conf,make} manuals.
3760
3761 2002-07-18 Juanma Barranquero <lektu@terra.es>
3762
3763 * bindings.el (last-buffer): Add missing frame argument.
3764
3765 2002-07-18 Richard M. Stallman <rms@gnu.org>
3766
3767 * timer.el (timer-inc-time): Doc fix.
3768
3769 * replace.el (keep-lines, flush-lines): Interactively report
3770 read-only error before reading regexp argument.
3771
3772 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
3773
3774 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
3775 frame parameters like bury-buffer.
3776
3777 * simple.el (choose-completion-delete-max-match):
3778 Handle minibuffer prompts explicitly.
3779
3780 2002-07-18 Juanma Barranquero <lektu@terra.es>
3781
3782 * international/mule-util.el (string-to-sequence, truncate-string):
3783 Add autoload cookie to obsolescence declaration.
3784
3785 * rect.el (move-to-column-force): Likewise.
3786
3787 * composite.el (decompose-composite-char): Likewise; also remove
3788 redundant info.
3789
3790 2002-07-18 Kim F. Storm <storm@cua.dk>
3791
3792 * loadup.el: Load international/utf-8 before international/characters.
3793
3794 2002-07-17 Dave Love <fx@gnu.org>
3795
3796 * international/ucs-tables.el: Optimize tables. Deal with some
3797 non-8859 charsets.
3798 (ucs-mule-to-mule-unicode): New.
3799 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
3800 translation.
3801 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
3802 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
3803 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
3804 version. Add custom dependencies.
3805 (ucs-insert): Check for null from decode-char.
3806 (translation-table-for-input, ucs-quail-activate)
3807 (ucs-minibuffer-setup, ccl-encode-unicode-font)
3808 (ucs-tables-unload-hook): New.
3809
3810 * international/mule.el (define-translation-hash-table): New.
3811 (decode-char): Use utf-8-translation-table-for-decode.
3812 (encode-char): Use ucs-mule-to-mule-unicode.
3813
3814 * international/characters.el: Fix settings of U+2000-U+2027.
3815 Remove \e$,1uf\e(B.
3816
3817 * international/mule-cmds.el (locale-language-names): Fix be, add
3818 sr_YU@cyrillic, modify tg.
3819 (locale-charset-language-names): Put @euro last.
3820
3821 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
3822 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
3823 (cyrillic-koi8-r-decode-table): Make unbound after use.
3824 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
3825 factor. Use utf-8-translation-table-for-decode.
3826 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
3827 (cyrillic-unify-encoding): New function.
3828 (cyrillic-koi8): Modify safe-chars, valid-codes.
3829 Remove charset-origin-alist.
3830 (Cp878, cp866): New alias.
3831 (ccl-encode-8859-5-font): New.
3832 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
3833 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
3834 Remove redundant parens.
3835 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
3836 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
3837 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
3838 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
3839 ("Cyrillic-ALT"): Change input method.
3840 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
3841
3842 * international/utf-8.el (utf-8-subst-table)
3843 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
3844 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
3845 (utf-8-ccl-regs, utf-8-translate-cjk): New.
3846 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
3847 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
3848 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
3849 (mule-utf-8): Remove pre-write-conversion.
3850 (utf-8-post-read-conversion): Comment out.
3851
3852 * international/ccl.el (ccl-command-table): Add lookup-integer,
3853 lookup-character.
3854 (ccl-extended-code-table): Add lookup-int-const-tbl,
3855 lookup-char-const-tbl.
3856 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
3857 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
3858 New functions.
3859 (define-ccl-program): Doc update.
3860
3861 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
3862 (utf-8-subst-table): Don't set.
3863
3864 2002-07-17 Kenichi Handa <handa@etl.go.jp>
3865
3866 * international/mule.el (define-coding-system-alias):
3867 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
3868 eol-type is not auto-detection.
3869
3870 * international/mule-diag.el (print-coding-system-briefly):
3871 Fix the handling of an alias of which eol-type is not auto-detection.
3872
3873 * international/mule-conf.el (us-ascii): Define it as an alias of
3874 iso-safe.
3875
3876 2002-07-17 Juanma Barranquero <lektu@terra.es>
3877
3878 * help-fns.el (describe-function-1): Put empty line before "Not
3879 documented" text.
3880
3881 * timer.el (timer-set-time-with-usecs): Mark obsolete.
3882
3883 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
3884
3885 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
3886 Make sure to change the global tool-bar-map.
3887
3888 * vc.el (vc-default-comment-history): Hard code *vc*.
3889 This is because print-log always prints there now.
3890 (vc-annotate-font-lock-keywords): New var.
3891 (vc-annotate-mode): Use it. Set truncate-lines as well.
3892 (vc-annotate-display-select): Unify the two error reports.
3893 (vc-annotate-offset): New var.
3894 (vc-annotate-lines): New fun extracted from vc-annotate-display.
3895 (vc-annotate-display): Use it, via font-lock.
3896
3897 * help-fns.el (help-split-fundoc, help-function-arglist)
3898 (help-make-usage): New funs, extracted from describe-function-1.
3899 (describe-function-1): Use them.
3900
3901 * help.el (help-key-description): Show the untranslated keys
3902 when they start with ESC and the ESC was not translated.
3903
3904 * help-mode.el (view): Always require.
3905 (help-xref-mule-regexp): Don't use defconst for variables.
3906 (help-setup-xref): Keep the last 10 elements of the stack.
3907 (help-xref-override-view-map): New var.
3908 (help-make-xrefs): Use it instead of building a new map each time.
3909 (help-function-def): Allow help-fun to take a buffer as arg.
3910
3911 * diff-mode.el (diff-reverse-direction): Simplify.
3912 (diff-after-change-function): Fix typo.
3913 (diff-post-command-hook): Take care of edge cases.
3914 (diff-current-defun): Do `goto-char' after setting the mode.
3915
3916 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
3917 Fold mouse-sel-bindings into it.
3918 (mouse-sel-bound-events): Turn it into an alist.
3919 (mouse-insert-selection): Delegate to mouse-yank-at-click if
3920 mouse-sel-default-bindings asks for it.
3921
3922 2002-07-16 Andre Spiegel <spiegel@gnu.org>
3923
3924 * files.el: Bind toggle-read-only to C-x C-q.
3925 (toggle-read-only): Display a warning message if the file is under
3926 version control.
3927
3928 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
3929 (vc-toggle-read-only): Explain in the doc string that users can bind
3930 this to C-x C-q.
3931 (vc-checkout-model): Change doc string to refer to vc-next-action,
3932 not vc-toggle-read-only.
3933
3934 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
3935 comparing to file on disk. Fix the case when claiming the lock
3936 on a file that has unlocked changes.
3937 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
3938
3939 2002-07-16 Richard M. Stallman <rms@gnu.org>
3940
3941 * simple.el (choose-completion-string): Doc fix.
3942
3943 * cus-edit.el: New operation :custom-standard-value.
3944 (Custom-reset-standard): Use it.
3945 (custom-variable, custom-face): Define it.
3946 (custom-variable-standard-value, custom-face-standard-value): New fns.
3947 (custom-face-save): Don't save a face whose value is standard.
3948 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
3949
3950 * cus-edit.el (custom-face-edit-fix-value):
3951 If VALUE is not a list, pass it thru.
3952
3953 * compare-w.el (compare-windows-whitespace): Always allow newline
3954 even if it does not have whitespace syntax.
3955
3956 2002-07-16 Juanma Barranquero <lektu@terra.es>
3957
3958 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
3959
3960 2002-07-15 Juanma Barranquero <lektu@terra.es>
3961
3962 * help-fns.el (describe-variable): Show documentation for aliased
3963 variable if alias does not have its own.
3964
3965 2002-07-15 Mike Williams <mdub@bigfoot.com>
3966
3967 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
3968 cut/paste functions.
3969
3970 2002-07-14 Richard M. Stallman <rms@gnu.org>
3971
3972 * files.el (find-alternate-file): Offer to save a modified buffer.
3973 Handle kill-buffer-query-functions better.
3974
3975 * startup.el (normal-splash-screen, fancy-splash-text):
3976 Update name of help menu item for ordering printed manuals.
3977
3978 * emacs-lisp/checkdoc.el: Fix doc typos.
3979
3980 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
3981
3982 * textmodes/tex-mode.el: Set encoding to utf-8.
3983 (tex-start-options): Make it into always-a-string.
3984 Remove silly custom options that are covered by the other var.
3985 (tex-start-commands): Fix docstring.
3986 (tex-open-quote, tex-close-quote): Add options.
3987 (tex-command): Provide default.
3988 (tex-font-lock-keywords-1): Highlight $$...$$.
3989 (tex-font-lock-keywords-2): Fix latin-1 chars.
3990 (tex-mode-map): Remove redundant \t binding.
3991 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
3992 (latex-mode): Use add-hook for fill-nobreak-predicate.
3993 (tex-common-initialization): Set indent-tabs-mode to nil.
3994 (tex-insert-quote): Undo magic if invoked twice in a row.
3995 (latex-fill-nobreak-predicate): Don't use narrowing.
3996 (tex-latex-block): Don't cons uselessly.
3997 (tex-last-unended-begin): Signal user-friendlier error.
3998 (tex-goto-last-unclosed-latex-block): Don't catch signal.
3999 (tex-start-tex): Switch order of tex-start-options and
4000 tex-start-commands to make it obey docstrings.
4001
4002 2002-07-14 Mike Williams <mdub@bigfoot.com>
4003
4004 * mouse-sel.el (mouse-sel-bound-events): New constant.
4005 (mouse-sel-bindings): Save/restore original mouse-bindings.
4006
4007 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
4008
4009 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
4010 (cl-hack-byte-compiler): Avoid infinite require loop.
4011
4012 * net/ange-ftp.el: Use hash-tables.
4013 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
4014 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
4015 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
4016 Replace with make-hash-table, maphash, gethash, puthash and remhash.
4017 (ange-ftp-hash-entry-exists-p): Rewrite.
4018 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
4019 Change mapatom -> maphash.
4020 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
4021 Update to new calling mode.
4022
4023 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
4024 (ebrowse-hash-table-to-alist): Delete.
4025 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
4026 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
4027
4028 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
4029 Improve the regexp used when unquoting.
4030 (sgml-pretty-print): New function.
4031 (sgml-get-context): Better handling of improperly nested tags.
4032 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
4033
4034 2002-07-13 Andreas Schwab <schwab@suse.de>
4035
4036 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
4037 inherited table entry.
4038
4039 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4040
4041 * calendar/timeclock.el (timeclock-in): Handle the case where no
4042 log file exists (ie the very first call).
4043
4044 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4045
4046 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
4047 is done by Tramp.
4048
4049 * net/tramp.el (tramp-multi-file-name-structure-unified):
4050 Add missing slash and move colon from start to end of each hop.
4051 (tramp-multi-file-name-hop-structure-unified): Move colon from
4052 start to end of each hop.
4053
4054 2002-07-13 Kim F. Storm <storm@cua.dk>
4055
4056 * progmodes/compile.el (grep-tree): Fixed autoload.
4057 Corrected use of undefined variable `match-files-aliases'.
4058
4059 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
4060
4061 * calendar/timeclock.el (timeclock-get-workday-function):
4062 `timeclock-workday' is not a valid option, rather a possible
4063 return value.
4064
4065 2002-07-12 Richard M. Stallman <rms@gnu.org>
4066
4067 * net/ange-ftp.el (ange-ftp-write-region):
4068 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
4069 to ange-ftp-real-write-region.
4070
4071 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
4072
4073 * help-fns.el (help-with-tutorial): Display completion list right away.
4074
4075 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
4076
4077 * startup.el (command-line): Set memory-signal-data.
4078 (fancy-splash-text, normal-splash-screen):
4079 Mention "Read the Emacs Manual" or C-h r.
4080 Rearrange the initial help to put the help cmds on left
4081 and the actions (exit, undo) on the right. Other small
4082 text clarifications.
4083 (fancy-splash-text, actions page): Add blank line to balance help page.
4084
4085 * help.el (help-map): Add binding for info-emacs-manual.
4086 (print-help-return-message): Doc fix.
4087
4088 * strokes.el (strokes-help): Call print-help-return-message
4089 while inside with-output-to-temp-buffer.
4090
4091 * info.el (info-emacs-manual): New function.
4092 (Info-use-header-line): Doc fix.
4093
4094 * emacs-lisp/cl.el (multiple-value-call): Add alias.
4095
4096 * progmodes/compile.el (compilation-normalize-filename):
4097 New subroutine, taken out of compilation-parse-errors.
4098 (compilation-parse-errors): Use that, and for directories too.
4099 Don't check whether a directory really exists.
4100
4101 2002-07-12 Juanma Barranquero <lektu@terra.es>
4102
4103 * help-fns.el (describe-variable): Put `defvaralias' info before the
4104 documentation (patch from John Paul Wallington
4105 <jpw@shootybangbang.com>). Remove useless "Documentation:" string.
4106
4107 * timer.el (timer-set-time-with-usecs): Fix documentation.
4108 Simplify extraction of time data.
4109
4110 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
4111
4112 * help-fns.el (describe-variable): Mention if the variable is an alias.
4113
4114 2002-07-12 Kenichi Handa <handa@etl.go.jp>
4115
4116 * international/mule-cmds.el (locale-language-names): Change "mk"
4117 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
4118 alphabet) to "Cyrillic-ISO".
4119
4120 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4121
4122 * net/tramp.el (tramp-default-method): New default method "sm"
4123 which I guess to be good for most people.
4124 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
4125 Ange-FTP) for some user/host combinations.
4126 (tramp-file-name-structure, tramp-file-name-regexp)
4127 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
4128 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
4129 (tramp-make-multi-tramp-file-format): New default value which
4130 unifies the filename syntax between Tramp and Ange-FTP. The new
4131 syntax is "/method:user@host:path". Note the colon after the method.
4132 (tramp-handle-file-name-directory): Don't return "/" when
4133 completing a remote root directory (where the filename looks like
4134 "/method:user@host:/").
4135 (tramp-handle-ange-ftp): Deleted.
4136 (tramp-disable-ange-ftp): New function, called at toplevel,
4137 deletes Ange-FTP from file-name-handler-alist.
4138 (tramp-handle-make-symbolic-link): Implement.
4139
4140 2002-07-10 Juanma Barranquero <lektu@terra.es>
4141
4142 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
4143
4144 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
4145 (speedbar-vc-do-check): Likewise.
4146 (speedbar-obj-do-check): Likewise.
4147 (speedbar-mouse-hscroll): Likewise.
4148 (speedbar-file-lists): Likewise.
4149
4150 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
4151
4152 2002-07-09 Ole Aamot <ole@gnu.org>
4153
4154 * compile.el (compilation-error-regexp-alist):
4155 Recognize Valgrind messages.
4156
4157 2002-07-09 Juanma Barranquero <lektu@terra.es>
4158
4159 * faces.el (face-id): Fix typo.
4160
4161 * hexl.el (hexl-mode): Likewise.
4162
4163 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
4164
4165 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
4166
4167 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
4168 (speedbar-desired-buffer): Likewise.
4169 (speedbar-line-file): Likewise.
4170 (speedbar-special-mode-key-map): Fix typo.
4171 (speedbar-dynamic-tags-function-list): Likewise.
4172 (speedbar-use-images): Likewise.
4173 (speedbar-up-directory): Likewise.
4174 (speedbar-item-info): Likewise.
4175 (speedbar-set-timer): Likewise.
4176 (speedbar-insert-button): Likewise.
4177 (speedbar-make-button): Likewise.
4178 (speedbar-make-tag-line): Likewise.
4179 (speedbar-insert-files-at-point): Likewise.
4180 (speedbar-update-special-contents): Likewise.
4181 (speedbar-find-selected-file): Likewise.
4182 (speedbar-add-indicator): Likewise.
4183 (speedbar-do-function-pointer): Likewise.
4184 (speedbar-goto-this-file): Likewise.
4185 (speedbar-line-path): Likewise.
4186 (speedbar-mouse-event-p): Likewise.
4187 (speedbar-dir-follow): Likewise.
4188 (speedbar-tag-find): Likewise.
4189 (speedbar-fetch-etags-command): Likewise.
4190 (speedbar-fetch-etags-arguments): Likewise.
4191 (speedbar-toggle-etags): Likewise.
4192 (speedbar-extract-one-symbol): Likewise.
4193 (speedbar-parse-c-or-c++tag): Likewise.
4194 (speedbar-unhighlight-one-tag-line): Likewise.
4195 (speedbar-directory-face): Likewise.
4196 (defimage-speedbar): Likewise.
4197 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
4198 (defimage-speedbar): Likewise.
4199
4200 2002-07-09 Miles Bader <miles@gnu.org>
4201
4202 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
4203 to nil when prompting for a filename.
4204
4205 2002-07-09 Kenichi Handa <handa@etl.go.jp>
4206
4207 * files.el (insert-directory): Be sure to bind
4208 coding-system-for-write to the just decided coding-system-for-read.
4209
4210 2002-07-09 Kim F. Storm <storm@cua.dk>
4211
4212 * ido.el (ido-make-merged-file-list): Move fully matching item to
4213 head of list.
4214 (ido-find-common-substring): Return substring instead of t.
4215
4216 2002-07-08 Juanma Barranquero <lektu@terra.es>
4217
4218 * info.el (Info-directory-list): Fix docstring.
4219
4220 2002-07-08 Miles Bader <miles@gnu.org>
4221
4222 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
4223 before first use.
4224
4225 2002-07-08 Kim F. Storm <storm@cua.dk>
4226
4227 * files.el (after-find-file): Don't check for read-only status
4228 of files just created (and not yet saved on disk).
4229
4230 * ido.el (ido-completion-help): Changed xemacs specific code to
4231 avoid byte compiler warning in GNU emacs.
4232 (ido-set-matches1): Use regexp-quote instead of identity.
4233 (ido-complete-space): New function.
4234 (ido-define-mode-map): Bind it to SPACE.
4235
4236 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
4237
4238 * font-lock.el (font-lock-default-unfontify-region):
4239 Use remove-list-of-text-properties.
4240 (font-lock-extra-managed-props): Doc fix.
4241
4242 * facemenu.el: Move `provide' to the end.
4243 (facemenu-read-color): Don't cons unnecessarily.
4244
4245 * language/ind-util.el (indian-make-hash):
4246 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
4247 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
4248
4249 * subr.el (insert-string): Update the obsolete info.
4250 (makehash): Move from C and mark obsolete.
4251
4252 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
4253 aliases to also work for interactive functions.
4254 Use the same wrapper for subroutines.
4255 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
4256 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
4257
4258 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
4259 automatic environment name update.
4260 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
4261
4262 2002-07-07 Richard M. Stallman <rms@gnu.org>
4263
4264 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
4265
4266 * emacs-lisp/advice.el (ad-compile-function):
4267 Disable cl-function warnings if cl is loaded.
4268
4269 * files.el (safe-local-eval-forms): New user option.
4270 (hack-one-local-variable-eval-safep): Support it.
4271 Also allow `safe-local-eval-function' property to be a function
4272 or a list of functions.
4273 (c-add-style): Delete `safe-local-eval-function' property.
4274
4275 * files.el (after-find-file): Make buffer read-only if file is
4276 marked that way, even for root.
4277
4278 * files.el (save-some-buffers): Doc fix.
4279
4280 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
4281
4282 2002-07-06 Francesco Potorti` <pot@gnu.org>
4283
4284 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
4285 .sx[dmicw] file suffixes for Open office data files.
4286
4287 * files.el (auto-mode-alist): Likewise.
4288
4289 * international/mule.el (auto-coding-alist): Likewise.
4290
4291 2002-07-05 Kim F. Storm <storm@cua.dk>
4292
4293 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
4294 FCT if current column is outside rectangle.
4295 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
4296
4297 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
4298
4299 * net/ange-ftp.el: Use add-hook and find-file-hook.
4300 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
4301 (ange-ftp-ls-parser): Make it into a function.
4302 Ignore trailing @ in symlink targets.
4303 (ange-ftp-file-entry-p): Ignore FTP errors.
4304 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
4305 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
4306
4307 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
4308
4309 * simple.el (toggle-truncate-lines): New command.
4310
4311 2002-07-04 Miles Bader <miles@gnu.org>
4312
4313 * comint.el (comint-displayed-dynamic-completions): New variable.
4314 (comint-dynamic-list-completions): Be more careful about choosing
4315 when to scroll an existing completions window.
4316
4317 2002-07-03 Andreas Schwab <schwab@suse.de>
4318
4319 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
4320 after doc string.
4321
4322 2002-07-03 Juanma Barranquero <lektu@terra.es>
4323
4324 * net/tramp.el (tramp-send-eof): Fix typo.
4325 (tramp-kill-process): Likewise.
4326
4327 * play/dunnet.el (dun-physobj-desc): Likewise.
4328
4329 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
4330
4331 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
4332 (timeclock-workday-elapsed): Likewise.
4333
4334 * allout.el (outline-goto-prefix): Likewise.
4335
4336 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
4337 (tpu-delete-to-bol): Likewise.
4338
4339 * subr.el (chars-in-region): Add obsolescence declaration for
4340 `chars-in-region'.
4341
4342 2002-07-03 Miles Bader <miles@gnu.org>
4343
4344 * faces.el (header-line): Don't use a `common' clause for
4345 inheriting from the mode-line face, since we can't override it,
4346 and we don't want it for ttys.
4347
4348 2002-07-02 Richard M. Stallman <rms@gnu.org>
4349
4350 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
4351
4352 * files.el (hack-one-local-variable-constantp): New function.
4353 (hack-one-local-variable-eval-safep): New function.
4354 Check for `eval:' calling fn with `safe-local-eval-function' property.
4355 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
4356 (c-add-style, c-set-style): Add safe-local-eval-function property.
4357
4358 * files.el (insert-directory): Handle --dired option to ls.
4359
4360 * files.el (file-remote-p): New function.
4361
4362 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
4363
4364 * startup.el (fancy-splash-screens): Switch to a chosen frame.
4365 (fancy-splash-frame): Choose the right frame to use.
4366 (use-fancy-splash-screens-p): Check dimensions of the right frame
4367 in order to decide.
4368
4369 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
4370 Rename cl-func to cl-functions. Enable it by default.
4371 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
4372 if the file loads cl.
4373 (byte-compile-initial-macro-environment): For eval-and-compile,
4374 use byte-compile-eval-before-compile to eval.
4375 (byte-compile-eval-before-compile): New function to turn off
4376 cl-functions when appropriate, for eval-and-compile.
4377 (byte-compile-warnings): Doc fix.
4378
4379 2002-07-02 Dave Love <fx@gnu.org>
4380
4381 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
4382 (byte-compile-cl-warn): New function.
4383 (byte-compile-form): Use it, to warn about calling cl functions.
4384 (byte-compile-warning-types): Doc fix.
4385
4386 2002-07-02 Juanma Barranquero <lektu@terra.es>
4387
4388 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
4389
4390 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
4391
4392 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
4393 Fix typo.
4394
4395 2002-07-02 Kim F. Storm <storm@cua.dk>
4396
4397 * emacs-lisp/bindat.el: New file.
4398
4399 2002-07-01 Sam Steingold <sds@gnu.org>
4400
4401 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
4402 before `tex-main-file' because if the current buffer is new, its
4403 file might not exist yet, and then `tex-main-file' will
4404 incorrectly return "foo.tex.tex".
4405
4406 2002-07-01 Juanma Barranquero <lektu@terra.es>
4407
4408 * ido.el (ido-minibuffer-setup-hook): Doc fix.
4409
4410 2002-07-01 Dave Love <fx@gnu.org>
4411
4412 Make strokes a proper minor mode, and don't try to overload
4413 mouse-2, which doesn't work satisfactorily.
4414
4415 * strokes.el: Doc fixes.
4416 (strokes-mode): Defcustom deleted; replaced by minor mode def with
4417 re-written function.
4418 (strokes-while-inhibiting-garbage-collector): Comment out.
4419 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
4420 (strokes-insinuate, global-set-stroke, describe-stroke)
4421 (load-user-strokes, save-strokes, strokes-bug-address)
4422 (strokes-click-command): Deleted.
4423 (strokes-execute-stroke): Remove strokes-click-p case.
4424 (strokes-describe-stroke): Remove strokes-click-p stuff.
4425 (strokes-help): Fix.
4426 (strokes-report-bug): Alias to report-emacs-bug.
4427 (strokes-prompt-user-save-strokes): Modify format of the file.
4428 (strokes-mode-map, strokes-unload-hook): New.
4429 (strokes-buffer-name): Don't customize.
4430
4431 2002-07-01 Richard M. Stallman <rms@gnu.org>
4432
4433 * info.el (Info-index): Get immediate error if used in `dir'.
4434
4435 * textmodes/picture.el (picture-forward-column)
4436 (picture-move-down): Never deactivate the mark.
4437
4438 2002-06-30 Simon Josefsson <jas@extundo.com>
4439
4440 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
4441 menu entry into balloon help.
4442
4443 2002-06-30 Andreas Schwab <schwab@suse.de>
4444
4445 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
4446 * term/mac-win.el: Don't set it here.
4447
4448 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
4449
4450 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
4451
4452 2002-06-29 Andreas Schwab <schwab@suse.de>
4453
4454 * term/mac-win.el: Use directory-free-space-program instead of
4455 obsolete variable dired-free-space-program. On Darwin, don't set
4456 directory-free-space-program, shell-file-name and
4457 process-connection-type; set directory-free-space-args to not
4458 include `-P' and use utf-8 for file name coding system.
4459
4460 * simple.el (shell-command-on-region): Handle errors and signals
4461 from shell command execution.
4462 (display-message-or-buffer): Fix last change.
4463 (shell-command-default-error-buffer): Doc fix.
4464
4465 * dired.el (dired-view-file): Quote file name for
4466 dired-run-shell-command.
4467
4468 2002-06-29 Kim F. Storm <storm@cua.dk>
4469
4470 * kmacro.el: New file.
4471
4472 2002-06-28 John Wiegley <johnw@gnu.org>
4473
4474 * pcmpl-cvs.el: Added my name as the maintainer of this file.
4475
4476 2002-06-28 Andreas Schwab <schwab@suse.de>
4477
4478 * shell.el (explicit-bash-args): New user option.
4479
4480 2002-06-28 Kim F. Storm <storm@cua.dk>
4481
4482 * ido.el: New file.
4483
4484 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
4485
4486 * derived.el (define-derived-mode): Preserve the `mode-class' rather
4487 than the `special' symbol property.
4488 (derived-mode-class): Make it obsolete.
4489
4490 2002-06-27 Andreas Schwab <schwab@suse.de>
4491
4492 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
4493
4494 2002-06-27 Juanma Barranquero <lektu@terra.es>
4495
4496 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
4497 (meta-flag): Likewise.
4498
4499 * international/mule-util.el (string-to-sequence): Likewise.
4500
4501 * subr.el (char-bytes): Likewise.
4502 (make-local-hook): Likewise.
4503 (baud-rate): Remove redundant info from docstring.
4504
4505 * faces.el (frame-update-faces): Fix obsolescence declaration.
4506 (internal-get-face): Remove redundant info from docstring and
4507 fix obsolescence declaration.
4508
4509 * rect.el (move-to-column-force): Likewise.
4510
4511 * help-fns.el (describe-function-1): Use semicolon instead of dot.
4512 (describe-variable): Likewise.
4513
4514 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
4515
4516 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
4517 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
4518 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
4519 (mouse-wheel-follow-mouse): Change default to t.
4520 (mwheel-event-button): Return the basic event symbol.
4521 (mwheel-scroll): Work with non-mouse events.
4522 (mouse-wheel-mode): Use the new vars.
4523 (mwheel-install): Obey `uninstall'.
4524
4525 * term/xterm.el (function-key-map): Add some bindings.
4526
4527 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
4528 Rename from delay-uniquify-rationalize-file-buffer-names.
4529 Only rationalize if the buffer is under uniquify control.
4530 (uniquify-delayed-rationalize-file-buffer-names):
4531 Rename from delayed-uniquify-rationalize-file-buffer-names.
4532
4533 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4534
4535 * net/tramp.el (tramp-file-name-structure)
4536 (tramp-multi-file-name-hop-structure): Split for easier readability.
4537 (tramp-handle-make-symbolic-link): Use user/host/method/... from
4538 LINKNAME, not FILENAME.
4539 (tramp-handle-verify-visited-file-modtime):
4540 Call tramp-ange-ftp-file-name-p with right parameters.
4541 (tramp-handle-verify-visited-file-modtime): `insert' does not
4542 work for integers, convert them to strings first.
4543 (tramp-handle-ange-ftp): New function to perform setup for
4544 replacing Ange-FTP with Tramp.
4545 (tramp-repair-jka-compr): New function to factor out some
4546 previously top-level code. Call the function at top-level.
4547
4548 2002-06-27 Juanma Barranquero <lektu@terra.es>
4549
4550 * composite.el (decompose-composite-char): Fix docstring.
4551
4552 * faces.el (describe-face): Capitalize "not documented" message.
4553
4554 * help-fns.el (describe-variable): Likewise.
4555 (describe-function-1): Likewise. Also, document the obsolescence
4556 of the function, if applicable.
4557
4558 2002-06-26 Juanma Barranquero <lektu@terra.es>
4559
4560 * info.el (info-menu-5): Fix documentation.
4561 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
4562
4563 2002-06-26 Richard M. Stallman <rms@gnu.org>
4564
4565 * emacs-lisp/cl.el (values): Simplify definition.
4566
4567 * simple.el (shell-command): Match & only at end of whole command.
4568 (display-message-or-buffer): Don't use the echo area
4569 if output buffer is visible.
4570
4571 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
4572
4573 * progmodes/cperl-mode.el: Many trivial doc fixes.
4574 (cperl-non-problems): Definition deleted.
4575 (cperl-menu): Don't refer to cperl-non-problems.
4576 (cperl-word-at-point): Add doc string.
4577 (cperl-beautify-regexp-piece): Fix error message.
4578 (cperl-invert-if-unless): Fix error message.
4579
4580 * dired.el (dired-find-alternate-file): Mark as disabled.
4581
4582 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4583
4584 * net/tramp.el (tramp-ftp-method): New user option.
4585 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
4586 (with-parsed-tramp-file-name): New macro for the usual big `let'
4587 statement to dissect a file-name.
4588 (tramp-handle-make-symbolic-link, tramp-handle-load)
4589 (tramp-handle-file-name-directory)
4590 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
4591 (tramp-handle-file-truename, tramp-handle-file-directory-p)
4592 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
4593 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
4594 Use the new macro and forward call to Ange-FTP if applicable.
4595 (tramp-make-ange-ftp-file-name): New helper function to convert a
4596 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
4597 (tramp-default-method-alist): New user option.
4598 (tramp-find-default-method): Use it.
4599 (tramp-sh-extra-args): New variable.
4600 (tramp-find-shell): Use it.
4601 (tramp-open-connection-rsh): Support a kludgy feature for the
4602 "-p" option to ssh. If host name is given as "host#42", uses the
4603 "-p 42" option.
4604
4605 2002-06-25 Andreas Schwab <schwab@suse.de>
4606
4607 * replace.el (occur-1): Avoid invalid message format string.
4608
4609 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
4610
4611 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
4612 Check for `noruntime' even if the function has a known sig.
4613 (byte-compile-file, byte-compile-output-docform):
4614 Don't hard code point-min = 1.
4615
4616 * pcvs.el (cvs-parse-process): Don't save/restore point.
4617 Fix last change not to introduce spurious dir FIs.
4618 (cvs-move-to-goal-column): New function extracted from
4619 cvs-mode-previous-line.
4620 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
4621 (cvs-addto-collection): Use it to preserve point.
4622 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
4623
4624 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
4625 Don't require the first element to be modifier-free.
4626
4627 * pcvs-parse.el (cvs-parse-table):
4628 Handle `nothing known about' with more care.
4629
4630 * pcvs.el (cvs-fileinfo-kill): Remove.
4631 (cvs-parse-process): Add `old-fis' argument.
4632 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
4633
4634 * descr-text.el (describe-property-list): Make sure there's
4635 a space between the property name and its value.
4636 (describe-text-properties): Don't kill a pre-existing buffer.
4637
4638 * mwheel.el: Undo last patch from Stephen Gildea for now.
4639
4640 2002-06-24 Kim F. Storm <storm@cua.dk>
4641
4642 * emulation/keypad.el: Added :require 'keypad to defcustoms.
4643
4644 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
4645
4646 * subr.el (event-start, event-end, event-click-count):
4647 Accept non-mouse events as well.
4648 (read-key): New function.
4649 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
4650
4651 * files.el: Rename (and mark as obsolete)
4652 find-file-hooks to find-file-hook,
4653 find-file-not-found-hooks to find-file-not-found-functions,
4654 write-file-hooks to write-file-functions,
4655 write-contents-hooks to write-contents-functions.
4656 Mark local-write-file-hooks as obsolete.
4657 (locate-file-completion): Don't cons uselessly. Use test-completion.
4658 (basic-save-buffer): Use (point-min) rather than 1.
4659 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
4660
4661 * help-fns.el (describe-variable): Only use `buffer' is still live.
4662 Use `delete-region' instead of save-excursion + delete-char.
4663 Document the obsolescence of the variable, if applicable.
4664
4665 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
4666
4667 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
4668 comment-auto-fill-only-comments.
4669
4670 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4671
4672 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
4673 This is not a handled operation.
4674
4675 2002-06-21 Kim F. Storm <storm@cua.dk>
4676
4677 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
4678 work again. Corrected error in check for C-u initiated prefix.
4679
4680 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
4681
4682 2002-06-21 Richard M. Stallman <rms@gnu.org>
4683
4684 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
4685 to browse-url-at-point.
4686
4687 * play/zone.el (zone-idle): Var deleted.
4688
4689 * international/iso-acc.el (iso-languages) <french>:
4690 `~ ' now generates `~', `~,' definition deleted.
4691
4692 * format.el (format-annotate-function): Copy multibyte flag
4693 and selective-display into the new temp buffer.
4694
4695 * edmacro.el (edmacro-fix-menu-commands):
4696 Discard `help-echo' events. Handle (menu-bar) events.
4697 Simplify by converting key sequence to a list and then back to vector.
4698
4699 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
4700
4701 * mwheel.el: Allow arbitrary keys for scrolling, add a third
4702 scrolling speed, fix an unwind-protect.
4703 (mouse-wheel-scroll-amount): Now a three-element list.
4704 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
4705 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
4706 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
4707 New functions.
4708
4709 2002-06-21 Andreas Schwab <schwab@suse.de>
4710
4711 * files.el (find-file-read-args): Add new argument `mustmatch' and
4712 pass it down to read-file-name.
4713 (find-file, find-file-other-window, find-file-other-frame)
4714 (find-file-read-only, find-file-read-only-other-window)
4715 (find-file-read-only-other-frame): Use it and fix prompts.
4716
4717 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
4718
4719 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
4720
4721 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
4722
4723 * progmodes/ada-mode.el: Update copyright notice.
4724 Synchronize with GNAT release 3.15a1.
4725 Do not attempt to load ada-support, which is only for compatibility
4726 with older Emacs versions, and is not needed for Emacs 21.
4727 Fix various calls to count-lines, that didn't work correctly when the
4728 buffer was narrowed.
4729 (ada-continuation-indent): New variable.
4730 (ada-contextual-menu): New entry "List local references", faster than
4731 "List References".
4732 (ada-mode): New alignment rules provided by S. Leake.
4733 Add support for which-function-mode.
4734 (ada-get-current-indent): Fix indentation of named parameter lists and
4735 nested boolean expressions.
4736 (ada-indent-on-previous-lines): Fix indentation of labels.
4737 (ada-search-prev-end-stmt): Fix searching of the previous
4738 end-statement, specially with regards to nested subprograms.
4739 (comment-region advice): Initially disabled, for better compatibility
4740 with other modes.
4741 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
4742
4743 * progmodes/ada-xref.el: Update copyright notice.
4744 (ada-xref-create-ali): The default is now not to create automatically
4745 the ALI files by compiling the unit, since this isn't always reliable
4746 and requires an up-to-date project file.
4747 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
4748 a file, but use gnatmake instead, since this gives access to the GNAT
4749 project files.
4750 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
4751 (ada-load-project-hook): New variable, for support of GNAT
4752 project files.
4753 (ada-update-project-menu): Fix the detection of the project file name.
4754 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
4755 with another binding in ada-mode.el.
4756 (ada-add-menu): New menu "List Local References", to list the reference
4757 to the entity only in the current file, instead of looking in the whole
4758 project. Much faster.
4759 (ada-find-references): New parameters arg and local-only.
4760 (ada-find-any-references): New parameters local-only and append.
4761 (ada-goto-declaration): Fix handling of predefined entities in xref.
4762 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
4763 still compatible with GNAT 3.14 of course. Fix various calls to
4764 count-lines, that didn't work correctly when the buffer was narrowed.
4765
4766 * progmodes/ada-prj.el: Update copyright.
4767 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
4768 21 dialogs to select the file, since we want a directory name only.
4769 (ada-customize): Add support for the new GNAT project files.
4770
4771 2002-06-20 Francesco Potorti` <pot@gnu.org>
4772
4773 * progmodes/etags.el (tag-implicit-name-match-p): New function.
4774 (etags-recognize-tags-table): Use it for implicit tag names.
4775
4776 2002-06-20 Miles Bader <miles@gnu.org>
4777
4778 * comint.el (comint-get-old-input-default): Strip text properties
4779 for fields too.
4780
4781 * comint.el (comint-output-filter): Run output-filter functions
4782 before setting up the prompt.
4783
4784 * international/characters.el: Re-enable code giving word syntax
4785 to certain japanese-jisx0208 characters.
4786
4787 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
4788
4789 * progmodes/f90.el (f90-type-def-re): Fix value.
4790 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
4791
4792 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
4793
4794 * international/quail.el (quail-help): Don't assume the buffer
4795 is displayed in the same frame.
4796
4797 * emacs-lisp/debug.el (cancel-debug-on-entry):
4798 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
4799
4800 * pcvs.el (cvs-vc-command-advice): Handle the case where args
4801 are passed to `cvs' before the command name.
4802 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
4803
4804 * pcvs-info.el (cvs-add-face): Minor rewrite.
4805 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
4806
4807 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
4808 regexp when they don't match comment-foo any more.
4809
4810 2002-06-18 Juanma Barranquero <lektu@terra.es>
4811
4812 * filesets.el (filesets-update-pre010505): Fix typo.
4813
4814 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
4815
4816 * emulation/edt.el (edt-substitute): Fix typo.
4817
4818 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
4819
4820 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
4821
4822 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
4823
4824 2002-06-17 Richard M. Stallman <rms@gnu.org>
4825
4826 * facemenu.el (facemenu-map): Rename to Describe Text
4827 to Describe Properties and use describe-text-properties.
4828
4829 * simple.el (what-cursor-position): Use describe-char.
4830
4831 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
4832 from describe-char-after. Now calls describe-text-properties.
4833 (describe-property-list): Renamed from describe-text-properties.
4834 (describe-text-properties): Renamed from describe-text-at.
4835 New arg OUTPUT-BUFFER.
4836 (describe-text-properties-1):
4837 New subroutine, broken out from describe-text-properties.
4838 Output a newline before each section of the output.
4839
4840 * international/mule-diag.el (describe-char-after):
4841 Moved to descr-text.el.
4842
4843 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
4844
4845 * international/mule.el (ctext-pre-write-conversion): Fix the values
4846 of FROM and TO if we create a new buffer.
4847
4848 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
4849
4850 * comint.el (comint-insert-clicked-input): Insert clicked-on
4851 previous input without properties.
4852
4853 2002-06-16 Andrew Choi <akochoi@shaw.ca>
4854
4855 * term/mac-win.el (scalable-fonts-allowed): Set to t.
4856
4857 2002-06-15 Colin Walters <walters@debian.org>
4858
4859 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
4860 Delete defvars.
4861 (cvs-highlight): Delete.
4862 (cvs-add-face): Use `font-lock-face'. Always add properties.
4863
4864 * ibuffer.el (ibuffer-movement-cycle): New variable.
4865 (ibuffer-backward-line, ibuffer-forward-line): Use it.
4866
4867 2002-06-15 Richard M. Stallman <rms@gnu.org>
4868
4869 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
4870 (batch-byte-recompile-directory): Undo previous change.
4871
4872 * comint.el (comint-skip-input): New function.
4873 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
4874 (comint-stop-subjob): Use comint-skip-input.
4875
4876 * ielm.el (ielm-eval-input): Use error-message-string.
4877 (ielm-format-error, ielm-format-errors): Functions deleted.
4878
4879 2002-06-14 Kim F. Storm <storm@cua.dk>
4880
4881 * progmodes/compile.el (grep-tree): Doc fixes.
4882 Added SUBDIRS arg for non-interactive use.
4883
4884 2002-06-14 Juanma Barranquero <lektu@terra.es>
4885
4886 * comint.el (comint-snapshot-last-prompt):
4887 Bind `inhibit-read-only' to t to support read-only prompts.
4888 (comint-output-filter): Likewise.
4889
4890 2002-06-14 Miles Bader <miles@gnu.org>
4891
4892 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
4893 (pop): Move the call to `car' outside the prog1, as the compiler
4894 then generates better code.
4895
4896 2002-06-13 Richard M. Stallman <rms@gnu.org>
4897
4898 * play/zone.el (zone-timer): New variable holds the idle timer.
4899 (zone): Don't fiddle with the idle timer at all.
4900 (zone-when-idle): Put the idle timer in zone-timer.
4901 If one is already set up, cancel it and make a new one.
4902 (zone-leave-me-alone): Likewise.
4903
4904 2002-06-13 Jason Rumney <jasonr@gnu.org>
4905
4906 * w32-fns.el (w32-charset-info-alist): Reorder.
4907
4908 2002-06-13 Andreas Schwab <schwab@suse.de>
4909
4910 * files.el (auto-mode-alist): Move entry for ".in" to the end.
4911
4912 2002-06-13 Miles Bader <miles@gnu.org>
4913
4914 * comint.el (comint-mode): Don't set `font-lock-defaults'.
4915 (comint-mode-hook): Turn on font-lock by default.
4916
4917 2002-06-12 Karl Fogel <kfogel@red-bean.com>
4918
4919 * bookmark.el (bookmark-file-or-variation-thereof):
4920 Restore vc-backend check, thanks to Robert Thorpe for noticing.
4921
4922 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
4923
4924 * textmodes/bibtex.el: Change the maintainer to "none".
4925
4926 2002-06-12 Juanma Barranquero <lektu@terra>
4927
4928 * term/w32-win.el (x-handle-switch): Fix handling of
4929 x-invocation-args for switches with arguments.
4930
4931 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
4932
4933 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
4934 without first making sure it's bound.
4935
4936 2002-06-12 Richard M. Stallman <rms@gnu.org>
4937
4938 * info.el (Info-fontify-node): Compute header line specially
4939 if node has no next, previous or up links.
4940 Hide the part of the first line that is used in the header.
4941 Use Info-next-link-keymap, etc.
4942 (Info-next-link-keymap, Info-prev-link-keymap)
4943 (Info-up-link-keymap): New variables.
4944
4945 * international/mule-diag.el (describe-char-after): Doc fix.
4946
4947 * view.el (view-mode-enter): Clarify echo area message.
4948
4949 * info.el (Info-select-node): Turn header line on or off here.
4950 (Info-setup-header-line): Function deleted.
4951 (Info-mode): Make Info-header-line local.
4952 (Info-fontify-node): Ignore Info-use-header-line.
4953 Unconditionally compute what the header line should be, and
4954 store it on the `header-line' property of the node's first char.
4955 Bind [header-line down-mouse-1].
4956 Use `keymap' property, not `local-map'.
4957 Bind [mouse-2] for mouse clicks on the node line in the text.
4958
4959 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
4960
4961 2002-06-12 Miles Bader <miles@gnu.org>
4962
4963 * comint.el (comint-send-input): Properly handle empty and
4964 no-newline input regions.
4965
4966 2002-06-12 Colin Walters <walters@gnu.org>
4967
4968 * calc/calc.el: Use `when', `unless'.
4969 (calc-trail-mode): Use an italic `font-lock-face'.
4970 (calc-refresh): Ditto.
4971
4972 2002-06-12 Colin Walters <walters@debian.org>
4973
4974 * font-core.el (font-lock-core-only): Variable deleted.
4975 All uses removed.
4976 (font-lock-set-defaults): Variable alist settings moved back into
4977 font-lock-set-defaults-1.
4978 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
4979 is specifically excluded by the user.
4980
4981 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
4982
4983 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
4984
4985 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
4986
4987 * info.el (Info-mode): Don't set `font-lock-defaults'.
4988
4989 * replace.el (occur-mode): Don't set `font-lock-defaults'.
4990
4991 * help-mode.el (help-highlight-p, help-highlight-face):
4992 Variable was unused; delete.
4993 (help-make-xrefs): Doc fix.
4994
4995 2002-06-11 Richard M. Stallman <rms@gnu.org>
4996
4997 * format.el (format-alist): Document new element PRESERVE.
4998 (format-write-file): Implement PRESERVE elt for a format.
4999
5000 * files.el (make-auto-save-file-name): Rename local `filename' to
5001 `file-name'.
5002
5003 2002-06-10 Richard M. Stallman <rms@gnu.org>
5004
5005 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
5006 (ebrowse-copy-list): Function deleted.
5007
5008 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
5009
5010 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
5011
5012 * eshell/esh-util.el (eshell-copy-list): Function deleted.
5013 (eshell-sublist): Use copy-sequence.
5014 (eshell-copy-tree): Make it an alias for copy-tree.
5015
5016 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
5017
5018 * subr.el (copy-list): Moved to cl.el.
5019 (copy-tree): Don't use copy-list or cl-pop.
5020
5021 2002-06-10 Miles Bader <miles@gnu.org>
5022
5023 Make comint use text properties for highlighting instead of overlays:
5024 * comint.el (comint-last-output-overlay): Variable removed.
5025 (comint-send-input, comint-output-filter): Use text properties
5026 instead of overlays.
5027 (comint-insert-clicked-input): Rewrite to work with text
5028 properties as well as overlays
5029 (comint-snapshot-last-prompt): Snapshot using text properties.
5030 (comint-get-old-input-default, comint-extract-string): Don't copy
5031 text properties.
5032
5033 * simple.el (line-move-finish): Inhibit field motion when
5034 computing `line-end'.
5035
5036 * files.el (revert-buffer): Correct typo: variable name is
5037 `buffer-file-format', not `buffer-file-formats'.
5038
5039 * comint.el (comint-send-input, comint-output-filter): Use the
5040 `font-lock-face' property instead of `face'. Don't check the
5041 highlight-enabling variables anymore.
5042 (comint-highlight-input, comint-highlight-prompt): Variables removed.
5043
5044 * faces.el (display-supports-face-attributes-p): New function.
5045 (face-spec-set-match-display): Support `supports' predicate.
5046 (italic): Try underlining for displays that don't support real italics.
5047 * cus-edit.el (custom-display): Add support for `supports' predicate.
5048 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
5049 instead of 8-bit, for consistency with the rest of emacs.
5050 (tty-color-canonicalize): Only copy COLOR if we need to change it.
5051 (tty-color-approximate): Scale values from `color-name-rgb-alist'
5052 appropriately. Return the whole color description, rather than
5053 just the RGB values.
5054 (tty-color-standard-values): New function. Code mostly taken from
5055 `tty-color-translate'.
5056 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
5057 do all the work.
5058 (tty-color-desc): Do color lookup here instead of calling
5059 `tty-color-translate' and `tty-color-by-index'; this is now the
5060 main place to do it.
5061
5062 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
5063
5064 * progmodes/cc-style.el (c-set-style, c-set-style-1):
5065 Add another state for the `dont-override' flag where it only keeps
5066 globally set variables.
5067
5068 2002-06-08 Colin Walters <walters@gnu.org>
5069
5070 * descr-text.el (describe-text-properties): Sort the output by the
5071 size of the values. Put `font-lock-face' property on property names.
5072 (toplevel): Provide `descr-text'.
5073
5074 * international/mule-diag.el (describe-char-after): When there are
5075 text properties, require `descr-text', and just call
5076 `describe-text-properties'.
5077
5078 * international/mule.el (sgml-html-meta-auto-coding-function):
5079 New function.
5080 (auto-coding-from-file-contents): Delete; merge functionality into
5081 `set-auto-coding'.
5082 (set-auto-coding): Move tests from `auto-coding-functions' so that
5083 they have a lower priority than coding: tags.
5084 Put `auto-coding-regexp-alist' tests before coding: tag tests.
5085 (sgml-xml-auto-coding-function): Simply `intern' the match, and
5086 test if it's a valid coding system.
5087 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
5088
5089 2002-06-08 Colin Walters <walters@verbum.org>
5090
5091 * subr.el (copy-list): Moved here from cl.el.
5092 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
5093
5094 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
5095 subr.el. Add a defalias with the old name.
5096
5097 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
5098
5099 * replace.el (occur-mode): Don't set up categories. Do set
5100 `font-lock-defaults', and be sure to set `font-lock-core-only'.
5101 (occur-1): Pass `list-matching-lines-face' and
5102 `list-matching-lines-buffer-name-face'.
5103 (occur-engine): Use `font-lock-face' instead of categories.
5104
5105 * info.el (Info-mode): Don't set up categories. Do set
5106 `font-lock-defaults', and be sure to set `font-lock-core-only'.
5107 (Info-fontify-menu-headers): Use `font-lock-face' instead of
5108 categories.
5109 (Info-fontify-node): Ditto.
5110
5111 * ibuffer.el (ibuffer-category-alist): Delete.
5112 (ibuffer-get-category): Delete.
5113 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
5114 of categories.
5115 (ibuffer-compile-format): Don't treat `name' category specially.
5116 (ibuffer-column name): Use `font-lock-face'.
5117 (filename-and-process): Ditto.
5118 (ibuffer-buffer-name-category): Renamed to
5119 `ibuffer-buffer-name-face'. Don't use categories.
5120 (ibuffer-update-title-and-summary): Use `font-lock-face'.
5121 (ibuffer-insert-filter-group): Ditto.
5122 (ibuffer-mode): Don't set up categories. Do set
5123 `font-lock-defaults', and be sure to set `font-lock-core-only'.
5124 (ibuffer-compile-format): Don't pass third argument
5125 to column functions.
5126 (filename-and-process): Ditto.
5127
5128 * ibuf-macs.el (define-ibuffer-column): Don't create a third
5129 argument for the generated function.
5130
5131 * font-core.el (font-lock-category-alist): Delete.
5132 (turn-on-font-lock-if-enabled): Don't use it.
5133 (font-lock-symbol-category-alist): Delete.
5134 (font-lock-default-function): Use new `char-property-alias-alist'
5135 to make `font-lock-face' an alias for `face' when font-lock mode
5136 is enabled.
5137 (font-lock-core-only): New variable.
5138 (font-lock-set-defaults): Use it.
5139
5140 2002-06-08 Richard M. Stallman <rms@gnu.org>
5141
5142 * files.el (find-file-noselect-1): Undo previous change.
5143
5144 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
5145
5146 2002-06-07 Karl Fogel <kfogel@red-bean.com>
5147
5148 * bookmark.el (bookmark-file-or-variation-thereof): Just use
5149 Info-suffix-list, as suggested by Stefan Monnier.
5150
5151 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
5152
5153 * select.el (xselect-convert-to-string): If VALUE is a string,
5154 return a cons of TYPE and the string.
5155
5156 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5157
5158 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
5159 Fix the table to contain correct characters.
5160
5161 2002-06-04 Richard M. Stallman <rms@gnu.org>
5162
5163 * simple.el: Don't require cl.
5164
5165 2002-06-03 Richard M. Stallman <rms@gnu.org>
5166
5167 * dired.el (dired-do-shell-command): Doc fix in autoload.
5168
5169 * info.el (Info-extract-pointer): Ignore Info-header-line.
5170
5171 * progmodes/cc-mode.el (c-postprocess-file-styles):
5172 Do nothing except in CC modes.
5173
5174 * international/mule-cmds.el (select-safe-coding-system):
5175 When computing auto-cs, narrow to FROM...TO.
5176 Put save-excursion outside save-restriction.
5177 New arg FILE; use that for set-auto-coding.
5178
5179 2002-06-01 Richard M. Stallman <rms@gnu.org>
5180
5181 * simple.el (choose-completion-string-functions): Doc fix.
5182 (choose-completion-string): Add doc string.
5183
5184 2002-06-01 Kim F. Storm <storm@cua.dk>
5185
5186 * simple.el: Reworked previous change.
5187 (choose-completion-string1): Merged back into choose-completion-string.
5188 (choose-completion-string): Run choose-completion-string-functions
5189 after checking for proper minibuffer window. Added mini-p arg to
5190 the hook functions. Insert choice if all hook functions return nil.
5191 (choose-completion-string-functions): Doc update.
5192
5193 2002-06-01 Sam Steingold <sds@gnu.org>
5194
5195 * files.el (auto-mode-alist): Strip trailing ".in" from the file
5196 name when deciding the mode (for config.h.in, Makefile.in etc).
5197
5198 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
5199
5200 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
5201 ?/ and ?* entries to support /* */ style comments.
5202 (prolog-font-lock-keywords): New var.
5203 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
5204
5205 2002-06-01 Kim F. Storm <storm@cua.dk>
5206
5207 * simple.el (choose-completion-string-functions): New special hook.
5208 (choose-completion-string1): Renamed from choose-completion-string.
5209 (choose-completion-string): Run choose-completion-string-functions
5210 until success, and only call choose-completion-string1 if it fails.
5211
5212 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
5213
5214 * textmodes/ispell.el (autoloaded toplevel): Don't use
5215 ispell-library-directory without checking that it's bound.
5216
5217 2002-05-31 Kim F. Storm <storm@cua.dk>
5218
5219 * emulation/cua-base.el (cua--last-deleted-region-pos)
5220 (cua--last-deleted-region-text): New aux variables.
5221 (cua-delete-region): Set them.
5222 (cua-repeat-replace-region): Use them to find the replacement text.
5223
5224 2002-05-31 Juanma Barranquero <lektu@terra.es>
5225
5226 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
5227 Fix typos.
5228
5229 2002-05-31 Kim F. Storm <storm@cua.dk>
5230
5231 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
5232 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
5233 New custom variables.
5234 (grep-compute-defaults): Compute grep-tree-command's default value.
5235 (grep-expand-command-macros): New aux function.
5236 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
5237 (grep-tree): New command like grep-find but extended prompting.
5238
5239 2002-05-30 Richard M. Stallman <rms@gnu.org>
5240
5241 * files.el (find-file-default): Add defvar for var already used.
5242
5243 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
5244
5245 * subr.el (open-network-stream, open-network-stream-nowait)
5246 (open-network-stream-server, process-kill-without-query):
5247 Moved from simple.el.
5248
5249 * simple.el (open-network-stream, open-network-stream-nowait)
5250 (open-network-stream-server, process-kill-without-query):
5251 Moved to subr.el.
5252
5253 * simple.el (byte-compiling-files-p): Function deleted.
5254
5255 * textmodes/ispell.el (ispell-library-directory): Renamed from
5256 ispell-library-path. If Ispell is not installed, init to nil.
5257 (check-ispell-version): Doc fix.
5258 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
5259 initialize this unconditionally when ispell-menu-map-needed is t.
5260 Local `path' renamed to `dir'.
5261
5262 2002-05-30 Miles Bader <miles@gnu.org>
5263
5264 * calc/calc.el (calc-show-banner): New variable.
5265 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
5266 (calc-mode-var-list): Add `calc-show-banner'.
5267 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
5268 (calc-toggle-banner): New function.
5269 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
5270
5271 2002-05-29 Richard M. Stallman <rms@gnu.org>
5272
5273 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
5274 When recognizing a def... construct, make that indentation
5275 tentative, so that it can be overridden if the list in question
5276 is not actually an expression.
5277 (common-lisp-indent-call-method): New subroutine.
5278
5279 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
5280 Delete the output file if we get a file-error.
5281
5282 * tooltip.el (tooltip-mouse-motions-active): New variable.
5283 (tooltip-activate-mouse-motions): Don't kill track-mouse local
5284 if it was not made by us.
5285
5286 * mouse.el (mouse-set-font): Avoid misleading error message
5287 if user makes no selection.
5288
5289 * info.el (Info-setup-header-line): Don't hide the links line.
5290
5291 * files.el (find-file-noselect-1): Return the buffer we created
5292 even if it has been killed within `after-find-file'.
5293
5294 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
5295
5296 2002-05-29 Kim F. Storm <storm@cua.dk>
5297
5298 * simple.el (open-network-stream-server): Pass on optional args
5299 sentinel and filter to make-network-process (from Luke Gorrie).
5300
5301 2002-05-28 Colin Walters <walters@gnu.org>
5302
5303 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
5304
5305 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
5306 (byte-compile-delete-first): New function.
5307 (byte-compile-read-position): New variable.
5308 (byte-compile-last-position): New variable.
5309 (byte-compile-current-buffer): New variable.
5310 (byte-compile-log-1): Use it.
5311 (byte-compile-set-symbol-position): New function.
5312 (byte-compile-obsolete, byte-compile-callargs-warn)
5313 (byte-compile-arglist-warn, byte-compile-arglist-warn)
5314 (byte-compile-print-syms, byte-compile-file-form-defmumble)
5315 (byte-compile-check-lambda-list, byte-compile-lambda)
5316 (byte-compile-form, byte-compile-variable-ref)
5317 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
5318 (byte-compile-condition-case, byte-compile-defun)
5319 (byte-compile-defvar, byte-compile-autoload)
5320 (byte-compile-lambda-form): Use it.
5321 (byte-compile-from-buffer): Set it, and bind
5322 `read-with-symbol-positions' and `read-symbol-positions-list'.
5323
5324 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
5325
5326 2002-05-28 Kim F. Storm <storm@cua.dk>
5327
5328 * files.el (read-directory-name): New function.
5329 (cd): Use it instead of read-file-name.
5330
5331 2002-05-27 Kim F. Storm <storm@cua.dk>
5332
5333 * simple.el (push-mark-command): Added optional NOMSG arg.
5334
5335 * emulation/cua-base.el (cua-set-mark): Align pop to mark
5336 behaviour with standard set-mark-command.
5337 (cua--pre-command-handler): Use push-mark-command.
5338 (cua-repeat-replace-region): Improve functionality when
5339 repeated after moving point or changing buffer.
5340
5341 2002-05-26 Colin Walters <walters@verbum.org>
5342
5343 * startup.el (command-line): Use `when', `unless'.
5344 (command-line-1): New argument "--nosplash". Handle it.
5345
5346 * startup.el (inhibit-splash-screen): New variable alias for
5347 `inhibit-startup-message'.
5348
5349 * replace.el (perform-replace): Document return value. Use `pop'.
5350
5351 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
5352
5353 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
5354 and slightly changed behaviour, for `f90-previous-block-start' and
5355 `f90-next-block-end'.
5356 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
5357
5358 2002-05-26 Simon Josefsson <jas@extundo.com>
5359
5360 * fringe.el (set-fringe-mode): Work when updating
5361 `default-frame-alist'.
5362
5363 2002-05-26 Kim F. Storm <storm@cua.dk>
5364
5365 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
5366 (cua-repeat-replace-region): New command.
5367 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
5368 Misc improvements to the commentary.
5369
5370 2002-05-26 Simon Josefsson <jas@extundo.com>
5371
5372 * fringe.el (fringe-query-style): New fringe style "minimal".
5373
5374 2002-05-24 Simon Josefsson <jas@extundo.com>
5375
5376 * rot13.el (rot13-translate-table): New variable.
5377 (rot13, rot13-string, rot13-region): New functions.
5378
5379 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
5380
5381 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
5382 of wrong anchoring, e.g. for else-if compounds.
5383
5384 2002-05-25 Miles Bader <miles@gnu.org>
5385
5386 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
5387 (menu-bar-showhide-fringe-menu-customize-right)
5388 (menu-bar-showhide-fringe-menu-customize-disable):
5389 Use proper calling convention for `customize-set-value'.
5390 Require `fringe' before setting variable.
5391
5392 2002-05-25 Kim F. Storm <storm@cua.dk>
5393
5394 * emulation/cua-base.el (cua--self-insert-char-p): New function.
5395
5396 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
5397 binding in cua--global-mark-keymap using cua--self-insert-char-p
5398 to handle all global self inserting characters in gmark mode.
5399
5400 * emulation/cua-rect.el (cua--init-rectangles): Install default
5401 binding in cua--rectangle-keymap using cua--self-insert-char-p
5402 to handle all global self inserting characters in rectangle mode.
5403
5404 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
5405
5406 * net/ange-ftp.el (read-file-name-internal): Remove the
5407 `ange-ftp' property.
5408 (ange-ftp-real-read-file-name-internal): Remove.
5409
5410 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
5411
5412 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
5413 `forward-line'.
5414 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
5415 (f90-previous-block-start): New navigation commands.
5416
5417 2002-05-20 Simon Josefsson <jas@extundo.com>
5418
5419 * fringe.el: New file.
5420
5421 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
5422 (menu-bar-showhide-fringe-menu): New menu.
5423 (menu-bar-showhide-menu): Add Fringe sub-menu.
5424
5425 2002-05-23 Colin Walters <walters@verbum.org>
5426
5427 * replace.el (occur-engine): Include all text properties except
5428 mouse-face on the newline at the end of occurences.
5429
5430 2002-05-23 Kim F. Storm <storm@cua.dk>
5431
5432 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
5433 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
5434 (apropos-command, apropos-value, apropos-documentation-internal)
5435 (apropos-documentation-check-doc-file)
5436 (apropos-documentation-check-elc-file): Use them to filter out
5437 false matches where only one keyword matches, but more than once.
5438
5439 * apropos.el (apropos-show-scores, apropos-orig-regexp)
5440 (apropos-all-regexp, apropos-synonyms, apropos-words)
5441 (apropos-all-words): New variables.
5442 (aprpos-words-to-regexp, apropos-rewrite-regexp)
5443 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
5444 (apropos-score-symbol): New functions.
5445 (apropos-command, apropos, apropos-value, apropos-documentation):
5446 Allow keywords in addition to regexp. Added scoring.
5447 (apropos-documentation-check-doc-file)
5448 (apropos-documentation-check-elc-file): Added scoring.
5449 (apropos-print): Sort according to score.
5450
5451 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
5452
5453 * info.el (Info-mode-hook): Change `font-lock-mode' to
5454 `turn-on-font-lock'.
5455
5456 * font-core.el (font-lock-function): New variable.
5457 (font-lock-default-function): New function, created from
5458 `font-lock-mode'.
5459 (font-lock-mode): Just funcall `font-lock-function'.
5460 (font-lock-symbol-category-alist): New variable.
5461
5462 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
5463
5464 * files.el (file-newest-backup): Use file-name-sans-versions.
5465
5466 * diff.el (diff-latest-backup-file): Replace the main code by
5467 a call of file-newest-backup.
5468
5469 2002-05-22 Mike Williams <mdub@bigfoot.com>
5470
5471 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
5472 the buffer.
5473
5474 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
5475
5476 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
5477 the last patch works around the wu-ftpd misfeature that prompted
5478 the disabling of this optimization.
5479
5480 2002-05-21 Colin Walters <walters@gnu.org>
5481
5482 * international/mule.el (make-coding-system): Doc fixes.
5483
5484 * international/mule.el (auto-coding-functions): New variable.
5485 (auto-coding-from-file-contents): Use it.
5486 (set-auto-coding): Update docs.
5487 (sgml-xml-auto-coding-function): New function.
5488
5489 * international/mule-util.el (truncate-string-to-width):
5490 New optional argument `ellipsis'. Add commented-out test suite, and
5491 change coding to iso-2022-7bit.
5492
5493 2002-05-21 Colin Walters <walters@verbum.org>
5494
5495 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
5496 (font-lock-multiline, font-lock-fontified, font-lock-mode)
5497 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
5498 (font-lock-global-modes): Moved to font-core.el.
5499 (font-lock-set-defaults-1): Partially moved to font-core.el.
5500
5501 * font-core.el: New file, with functions taken from font-lock.el.
5502 (font-lock-category-alist): New variable.
5503 (font-lock-mode): Use it.
5504 (font-lock-set-defaults): Partially taken from font-lock.el.
5505 Only load font-lock.el when necessary.
5506
5507 * loadup.el: Add font-core.el.
5508
5509 * replace.el (occur-mode-hook): New variable.
5510 (occur-fontify-region-function): Deleted.
5511 (occur-mode): Don't use it. Set up `font-lock-category-alist'
5512 instead.
5513 (occur-fontify-on-property): Deleted.
5514 (occur-engine): Use categories from `font-lock-category-alist'.
5515
5516 * info.el (Info-fontify): Deleted.
5517 (Info-select-node): Don't use it.
5518 (Info-mode-hook): New variable.
5519 (Info-mode): Set up categories.
5520 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
5521
5522 * ibuffer.el (ibuffer-formats): Update docs.
5523 (ibuffer-category-alist): New variable.
5524 (ibuffer-get-category): New function.
5525 (ibuffer-compile-make-eliding-form): Use category property instead
5526 of face.
5527 (ibuffer-compile-format): Pass current ibuffer buffer to column
5528 functions too.
5529 (ibuffer-buffer-name-category): New function.
5530 (ibuffer-compile-format): If the current column is a `name'
5531 column, figure out the appropriate category to put on it.
5532 (filename-and-process): Use category property.
5533 (ibuffer-fontify-region-function): Deleted.
5534 (ibuffer-unfontify-region-function): Deleted.
5535 (ibuffer-update-title-and-summary): Use category properties.
5536 (ibuffer-insert-filter-group): Ditto.
5537 (ibuffer-mode): Set up category properties.
5538
5539 2002-05-21 Colin Walters <walters@debian.org>
5540
5541 * replace.el (occur-engine): Increment globalcount all at once
5542 after searching a buffer.
5543 (occur-mode-map): Don't escape plain "o".
5544
5545 * ibuf-macs.el (define-ibuffer-column): Add third argument
5546 `ibuffer-buf'.
5547
5548 * ibuffer.el (toplevel): Require font-lock, to get the face
5549 definitions.
5550 (ibuffer-use-fontification): Deleted.
5551 (column filename-and-process): New column.
5552 (ibuffer-formats): Use it by default.
5553 (ibuffer-name-map, ibuffer-mode-name-map)
5554 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
5555 (ibuffer-do-save, ibuffer-do-toggle-modified)
5556 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
5557 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
5558 (ibuffer): New optional argument `formats'.
5559
5560 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
5561
5562 * indent.el (indent-rigidly): Mention how to remove all indentation.
5563
5564 2002-05-21 Colin Walters <walters@gnu.org>
5565
5566 * international/mule-diag.el (describe-char-after): Order display
5567 of text properties by the size of their value, for clarity.
5568
5569 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
5570
5571 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
5572 (ange-ftp-file-name-completion): Don't cons unnecessarily.
5573 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
5574
5575 * wid-edit.el (widget-color-complete):
5576 * progmodes/etags.el (tags-complete-tags-table-file):
5577 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
5578
5579 * textmodes/outline.el (outline-reveal-toggle-invisible):
5580 Reverse the meaning of the second arg.
5581
5582 * reveal.el (reveal-post-command): Reverse the semantics of
5583 reveal-toggle-invisible and support isearch-open-invisible-temporary.
5584
5585 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
5586
5587 * mail/sendmail.el (mail-recover-1): Remove (debug).
5588 (mail-signature): Fix :type.
5589 (mail-default-directory): New user option.
5590 (mail, mail-recover): Use that option.
5591
5592 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5593
5594 * international/mule.el (auto-coding-alist): Use emacs-mule
5595 for auto-save files.
5596
5597 2002-05-20 Miles Bader <miles@gnu.org>
5598
5599 * files.el (find-file-read-args): Don't trash existing value of
5600 `minibuffer-setup-hook', just add our hook to it.
5601
5602 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
5603
5604 * international/ucs-tables.el (unify-8859-on-encoding-mode)
5605 (unify-8859-on-decoding-mode): Change :version attributes to strings.
5606
5607 * simple.el (yank-excluded-properties): Change :version attribute
5608 to a string.
5609
5610 * dired.el (dired-view-command-alist): Change :version attribute
5611 to a string.
5612
5613 * xscheme.el (xscheme-start-hook): Change :version attribute to a
5614 string.
5615
5616 * find-dired.el (find-dired): Implement revert-buffer-function.
5617
5618 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
5619
5620 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
5621
5622 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
5623 (f90-get-present-comment-type): Fix earlier change.
5624 (f90-comment-indent): Doc fix.
5625 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
5626 (f90-looking-at-if-then): Remove lets.
5627 (f90-looking-at-where-or-forall): Handle if split over lines.
5628 (f90-change-keywords): Doc fix.
5629
5630 2002-05-19 Richard M. Stallman <rms@gnu.org>
5631
5632 * indent.el (indent-region): Make COLUMN arg optional.
5633
5634 * files.el (find-file-read-args): New function.
5635 (find-file, find-file-other-window, find-file-other-frame)
5636 (find-file-read-only, find-file-read-only-other-window)
5637 (find-file-read-only-other-frame): Use it.
5638
5639 * custom.el (custom-load-symbol): Verify that LOADED is a string.
5640
5641 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
5642 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
5643 (archive-zip-update-case): Use locate-file to decide whether
5644 to use pkzip.
5645 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
5646
5647 * files.el (locate-file): Doc fix.
5648
5649 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
5650
5651 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
5652 as an option.
5653
5654 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
5655
5656 * uniquify.el (uniquify-rationalize-file-buffer-names):
5657 Always strip the trailing / even if the file is not a directory.
5658
5659 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
5660
5661 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
5662 initialization in the defvar.
5663 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
5664 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
5665 (f90-font-lock-4): Move the doc strings.
5666 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
5667 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
5668 (f90-mode-abbrev-table): Initialize in the defvar, with
5669 define-abbrev-table.
5670
5671 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
5672
5673 * tar-mode.el (tar-octal-time): Fix last change.
5674
5675 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
5676
5677 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
5678 (report-emacs-bug): Store the prompt in
5679 `report-emacs-bug-text-prompt'. Move Configuration/Important
5680 settings information after the user's report.
5681 (report-emacs-bug-hook): Unclutter by deleting the content of
5682 `report-emacs-bug-text-prompt'.
5683
5684 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
5685
5686 * forms.el (forms-jump-record, forms-insert-record)
5687 (forms-delete-record): Calculate lines from the beginning of the
5688 accessible portion rather than from the beginning of the buffer.
5689
5690 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
5691
5692 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
5693 possibly missing encode-char.
5694 (ps-mule-font-info-database-bdf): Add associations for Unicode
5695 fonts. Doc fix.
5696 (ps-mule-font-info-database-ps-bdf): Doc fix.
5697 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
5698
5699 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
5700
5701 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
5702
5703 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5704 Find funs defined with defun-cvs-mode.
5705 (find-function-space-re): New const. Skips comments as well.
5706 (find-function-regexp, find-variable-regexp): Use it.
5707
5708 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
5709 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
5710 (cvs-mode-set-flags): Don't cons unnecessarily.
5711
5712 2002-05-16 Colin Walters <walters@debian.org>
5713
5714 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
5715 "Simple Calculator".
5716 (menu-bar-tools-menu) <calc>: New.
5717
5718 2002-05-16 Juanma Barranquero <lektu@terra.es>
5719
5720 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
5721
5722 * filesets.el (filesets-ormap): Fix typo.
5723
5724 * faces.el (describe-face): Fix typo.
5725
5726 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
5727
5728 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
5729 Don't treat (lambda () ...) as an expression.
5730
5731 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
5732
5733 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
5734
5735 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
5736
5737 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
5738
5739 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
5740
5741 * progmodes/fortran.el (fortran-directive-re): New name for
5742 fortran-preprocessor-re. All usage updated.
5743 (fortran-calculate-indent): Give directives zero indentation.
5744
5745 2002-05-14 Jason Rumney <jasonr@gnu.org>
5746
5747 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
5748 displayed text and internal name as string.
5749
5750 2002-05-14 Kim F. Storm <storm@cua.dk>
5751
5752 * emulation/cua-rect.el (cua--rectangle-operation):
5753 Don't highlight empty lines in rectangles.
5754
5755 * emulation/keypad.el: Improved commentary.
5756 (keypad-setup, keypad-shifted-setup): Added choice to setup
5757 Numeric keypad with decimal key; value is selected character.
5758 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
5759 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
5760 (keypad-setup): Arg list changed to support the new options.
5761
5762 2002-05-14 Richard M. Stallman <rms@gnu.org>
5763
5764 * dabbrev.el (dabbrev-case-distinction): New option.
5765 (dabbrev--try-find): Handle dabbrev-case-distinction.
5766 (dabbrev--search): Clean up the code.
5767 (dabbrev-upcase-means-case-search): Doc fix.
5768 (dabbrev-case-replace): Fix custom tags and docs.
5769
5770 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
5771
5772 * calc/calc-units.el (math-standard-units): Update from CODATA.
5773
5774 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
5775
5776 * skeleton.el (skeleton-transformation): Default to `identity'.
5777 (skeleton-insert): Use `move-after' markers and `insert' rather
5778 than rely on insert-before-markers.
5779 (skeleton-internal-1): Handle `> \n' specially so that the newline
5780 is inserted before the first line is indented.
5781
5782 2002-05-14 Mike Williams <mdub@bigfoot.com>
5783
5784 * textmodes/sgml-mode.el (sgml-tag):
5785 Default skeleton-transformation to `identity'.
5786
5787 2002-05-14 Francesco Potorti` <pot@gnu.org>
5788
5789 * shell.el (shell-mode): Make second part of initialisation
5790 depend on whether comint-input-ring is empty, rather than depend
5791 on it being nil.
5792
5793 2002-05-14 Richard M. Stallman <rms@gnu.org>
5794
5795 * files.el (make-auto-save-file-name):
5796 Delete the auto-save file after make-temp-file creates it.
5797
5798 2002-05-13 Kim F. Storm <storm@cua.dk>
5799
5800 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
5801 (cua-mode): Print Enabled/Disabled messages if interactive.
5802 Disable delete-selection-mode and pc-selection-mode when cua-mode
5803 is enabled; reenable if cua-mode is turned off.
5804 Remember setting of transient-mark-mode when cua-mode is enabled;
5805 restore if cua-mode is disabled.
5806
5807 2002-05-13 Richard M. Stallman <rms@gnu.org>
5808
5809 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
5810
5811 2002-05-13 Colin Walters <walters@gnu.org>
5812
5813 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
5814
5815 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
5816 (ibuffer-redisplay-engine): Handle it.
5817
5818 * add-log.el (add-log-mailing-address): Can be a list, too.
5819 (add-change-log-entry): If `add-log-mailing-address' is a list,
5820 then handle it.
5821
5822 2002-05-12 Colin Walters <walters@debian.org>
5823
5824 * replace.el (occur-1): New optional argument `buf-name'.
5825 (occur-revert-function): Use it.
5826
5827 (occur-1): Handle plurals.
5828
5829 (occur-engine): If there are no more matches, then finish
5830 searching the current buffer.
5831
5832 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5833
5834 * net/ange-ftp.el (ange-ftp-try-passive-mode)
5835 (ange-ftp-passive-host-alist): Change :version attributes to be
5836 strings.
5837
5838 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
5839
5840 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
5841 define-minor-mode.
5842
5843 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5844 Handle more whitespace/newline combinations in symbol definitions.
5845
5846 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
5847
5848 * w32-vars.el (w32)
5849 * vc-cvs.el (vc-cvs-global-switches)
5850 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
5851 * textmodes/sgml-mode.el (sgml-xml-mode)
5852 * ruler-mode.el (ruler-mode)
5853 * replace.el (query-replace-skip-read-only)
5854 * progmodes/fortran.el (fortran-preprocessor-re)
5855 * net/ange-ftp.el (ange-ftp-passive-host-alist)
5856 * mail/sendmail.el (mail-use-dsn)
5857 * faces.el (mode-line-inactive, minibuffer-prompt)
5858 * add-log.el (add-log-always-start-new-record): Change all
5859 post-21.1 :version attributes to 21.4.
5860
5861 2002-05-12 Richard M. Stallman <rms@gnu.org>
5862
5863 * mail/smtpmail.el (smtpmail-mail-address): New variable.
5864 (smtpmail-send-it): Bind and use that instead of `mail-address'.
5865 (smtpmail-via-smtp): Likewise.
5866
5867 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
5868 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
5869
5870 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
5871
5872 * subr.el (functionp): Catch errors in indirect-function.
5873
5874 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5875
5876 * net/ldap.el (ldap-search-internal): Unfold folded lines before
5877 parsing.
5878
5879 * cus-edit.el (customize-set-value): Rename `var' to `variable'
5880 and `val' to `value'.
5881 (customize-save-variable): Rename `var' to `'variable.
5882
5883 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
5884
5885 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
5886 Use it for font-locking and indentation.
5887 (fortran-previous-statement, fortran-next-statement): Make them
5888 skip over preprocessor lines.
5889 (fortran-calculate-indent): Use fortran-preprocessor-re.
5890
5891 2002-05-10 Kim F. Storm <storm@cua.dk>
5892
5893 * emulation/cua-base.el (cua-enable-cua-keys)
5894 (cua-enable-register-prefix): Added value for `other' choice.
5895
5896 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
5897
5898 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
5899 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
5900 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
5901 Run a named function.
5902 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
5903 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
5904 Fix help text.
5905
5906 2002-05-10 Kim F. Storm <storm@cua.dk>
5907
5908 * emulation/cua-base.el (cua-mode): Misc. changes to use
5909 emulation-mode-map-alists instead of minor-mode-map-alist.
5910
5911 2002-05-09 Richard M. Stallman <rms@gnu.org>
5912
5913 * mail/rmail.el (rmail-show-message):
5914 Catch error in check-coding-system.
5915
5916 * progmodes/compile.el (compilation-error-regexp-alist):
5917 New element to recognize Python error messages.
5918
5919 * shell.el (shell-replace-by-expanded-directory):
5920 If there's already a / at the end, don't add one.
5921
5922 2002-05-09 Colin Walters <walters@verbum.org>
5923
5924 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
5925 `ibuffer-filter-disable', `ibuffer-pop-filter',
5926 `ibuffer-or-filter', `ibuffer-negate-filter',
5927 `ibuffer-decompose-filter', `ibuffer-save-filters',
5928 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
5929 `ibuffer-save-filter-groups',
5930 `ibuffer-switch-to-saved-filter-groups',
5931 `ibuffer-delete-saved-filter-groups'.
5932
5933 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
5934
5935 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
5936
5937 * woman.el (woman-menu): Move symbol before the comment so that
5938 find-function-search-for-symbol finds it.
5939
5940 2002-05-10 Miles Bader <miles@gnu.org>
5941
5942 * facemenu.el (list-colors-display): Don't use
5943 `display-color-cells' unless the display class is one for which
5944 that info is relevant.
5945
5946 2002-05-09 Simon Josefsson <jas@extundo.com>
5947
5948 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
5949 calling buffer.
5950 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
5951 have the patch).
5952
5953 2002-05-09 Kim F. Storm <storm@cua.dk>
5954
5955 * wid-edit.el (checkbox): New check-mark image.
5956
5957 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5958
5959 * filesets.el (filesets-running-xemacs): Fix last change.
5960
5961 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
5962
5963 * help-fns.el (describe-function-1): If the source is
5964 `loaddefs.el', look for the real source. This is necessary only
5965 for defaliases.
5966
5967 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5968 Add autoload cookie.
5969 (find-function-regexp): Include
5970 "\(quote " to match the defaliases in loaddefs.el.
5971
5972 * filesets.el (filesets-conditional-sort): Use copy-sequence,
5973 not copy-list.
5974 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
5975 Defvar them to nil if running in Emacs.
5976
5977 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5978
5979 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
5980 to flyspell overlays.
5981
5982 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
5983
5984 2002-05-08 Richard M. Stallman <rms@gnu.org>
5985
5986 * diff.el (diff-regexp-alist): Doc fix.
5987
5988 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
5989
5990 2002-05-08 Simon Marshall <simon@gnu.org>
5991
5992 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
5993 the frame name as the car of a menu entry, rather than the frame.
5994
5995 2002-05-08 Juanma Barranquero <lektu@terra.es>
5996
5997 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
5998 in docstring.
5999
6000 2002-05-07 Colin Walters <walters@verbum.org>
6001
6002 * replace.el (occur-unfontify-region-function): Delete.
6003 (occur-mode): Don't use it.
6004 (occur-engine): Respect `keep-props'.
6005 (occur-accumulate-lines): If we're moving forward, decrement;
6006 don't increment, and vice versa.
6007
6008 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
6009
6010 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
6011 (tibetan-canonicalize-for-unicode-regexp): New variables.
6012 (tibetan-canonicalize-for-unicode-region): New function.
6013 (tibetan-strict-unicode): New variable.
6014 (tibetan-pre-write-canonicalize-for-unicode): New function.
6015
6016 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
6017
6018 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
6019 the autoload-cookie. Remove comment.
6020
6021 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
6022
6023 * rect.el (close-rectangle): Don't hide it behind the
6024 autoload-cookie.
6025
6026 2002-05-07 Juanma Barranquero <lektu@terra.es>
6027
6028 * windmove.el (windmove-default-keybindings): Add optional
6029 parameter to allow using a modifier other than 'shift.
6030
6031 2002-05-07 Thomas Link <t.link@gmx.at>
6032
6033 * filesets.el:
6034 (filesets-external-viewers): Fix customization problem.
6035 (filesets-some): Replaces cl's `some'. Calls changed.
6036 (filesets-member): Replaces cl's `member*'. Calls changed.
6037 (filesets-ormap): New function.
6038
6039 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
6040
6041 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
6042 menu items.
6043
6044 2002-05-07 Colin Walters <walters@gnu.org>
6045
6046 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
6047 (ibuffer-clear-filter-groups): Likewise.
6048 (ibuffer-kill-filter-group): Likewise.
6049 (ibuffer-kill-line): Likewise.
6050 (ibuffer-read-filter-group-name): New function.
6051 (ibuffer-jump-to-filter-group): Use it.
6052 (ibuffer-kill-filter-group): Likewise.
6053 (ibuffer-yank-filter-group): Likewise.
6054 (ibuffer-decompose-filter-group): New function.
6055
6056 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
6057 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
6058 guards for `ibuffer-pop-filter-group' and
6059 `ibuffer-clear-filter-groups'.
6060
6061 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
6062
6063 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6064 Use with-syntax-table.
6065
6066 2002-05-06 Francesco Potorti` <pot@gnu.org>
6067
6068 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
6069
6070 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
6071
6072 * time-stamp.el (time-stamp-format): Doc fix: escape open
6073 parenthesis in column 0.
6074
6075 2002-05-04 Richard M. Stallman <rms@gnu.org>
6076
6077 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
6078 Handle both cases: when the menu item has cached info
6079 and when it doesn't.
6080
6081 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
6082 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
6083 (filesets-tree-max-level): Doc fix.
6084 (filesets-commands, filesets-external-viewers)
6085 (filesets-ingroup-patterns): Mark as risky.
6086 (filesets-cache-hostname-flag): Doc fix.
6087 (filesets-menu-cache-file): Doc fix. Mark as risky.
6088 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
6089 Don't defcustom them if running in Emacs.
6090
6091 2002-05-04 Thomas Link <t.link@gmx.at>
6092
6093 * filesets.el (filesets-ingroup-collect-files):
6094 Fix problem with inclusion groups' :scan-depth property.
6095
6096 2002-05-04 Colin Walters <walters@verbum.org>
6097
6098 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
6099 "Default" group earlier. Push killed group on
6100 `ibuffer-filter-group-kill-ring'.
6101 (ibuffer-kill-line): Document. Don't push killed group ourselves.
6102 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
6103 (ibuffer-insert-filter-group-before): New function, broken out
6104 from `ibuffer-yank'.
6105 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
6106
6107 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
6108 (ibuffer-mode-view-menu): Unused variables; deleted.
6109 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
6110
6111 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
6112
6113 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
6114 (toplevel): Bind filter group menu entries in it. Add :enable
6115 forms for some menu items.
6116 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
6117 to `ibuffer-mouse-popup-menu'.
6118 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
6119 group name, and if so, pop up a filter group menu.
6120
6121 2002-05-04 Jason Rumney <jasonr@gnu.org>
6122
6123 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
6124 (mwheel-scroll): Recognize nil scroll amount as documented.
6125
6126 * term/w32-win.el (mouse-wheel-scroll-line)
6127 (mouse-wheel-scroll-screen): Remove.
6128 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
6129
6130 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
6131
6132 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
6133
6134 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6135 Bind case-fold-search when searching.
6136
6137 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
6138
6139 * apropos.el (apropos-print): Fix the reference to mouse-2.
6140
6141 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
6142
6143 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
6144
6145 2002-05-04 Kim F. Storm <storm@cua.dk>
6146
6147 * cus-edit.el (custom-buffer-verbose-help): New variable.
6148 (custom-buffer-create-internal): Remove verbose introduction
6149 in customization buffer when it is nil.
6150
6151 2002-05-03 Dave Love <fx@gnu.org>
6152
6153 * international/mule-cmds.el (select-safe-coding-system):
6154 Don't offer coding systems that use locking shift.
6155 Ask for confirmation if chosen coding system disagrees with
6156 a `coding:' spec in the file.
6157
6158 2002-05-03 John Wiegley <johnw@gnu.org>
6159
6160 * eshell/esh-var.el (eshell-modify-global-environment): Added this
6161 customization variable, which will cause any "export" commands
6162 within any eshell buffer to modify the global Emacs environment.
6163 It defaults to nil, which means that such commands will only
6164 modify that Eshell buffer's environment.
6165 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
6166
6167 * eshell/em-cmpl.el (eshell-command-completions-alist):
6168 Improve default completion targets for objdump, nm and readelf.
6169
6170 2002-05-03 Colin Walters <walters@verbum.org>
6171
6172 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
6173 (gamegrid-add-score-with-update-game-score):
6174 Use `shared-game-score-directory'. Correctly handle non-setuid case.
6175
6176 2002-05-02 Colin Walters <walters@verbum.org>
6177
6178 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
6179 (occur-1): If one of the buffers we're searching is the *Occur*
6180 buffer itself, handle it by creating a temporary buffer. If any
6181 of the buffers being searched are killed, note that in the search
6182 result message. Also, set local variables before we possibly kill
6183 the buffer.
6184
6185 2002-05-02 Kim F. Storm <storm@cua.dk>
6186
6187 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
6188 (menu-bar-options-save): Added cua-mode.
6189 (menu-bar-options-menu): Added toggle for cua-mode.
6190 Disable toggle for transient-mark-mode if cua-mode is enabled.
6191
6192 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
6193 variable.
6194
6195 2002-05-01 Richard M. Stallman <rms@gnu.org>
6196
6197 * help.el (view-todo): New function.
6198 (help-map): Bind C-h C-t to view-todo.
6199 (help-for-help): Change the text.
6200
6201 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
6202
6203 * progmodes/f90.el: Yet more doc string, commment and whitespace
6204 changes.
6205 (f90-imenu-flag): New name for internal variable f90-imenu.
6206 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
6207 (f90-no-break-re): Use regexp-opt.
6208 (f90-end-type-re): Add closing "\\>".
6209 (f90-indent-region): Correctly indent comments embedded in
6210 continued lines.
6211 (f90-indent-new-line): Make it indent the current line, as it should.
6212 (f90-line-continued, f90-get-present-comment-type)
6213 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
6214 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
6215 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
6216 (f90-change-keywords): Minor code tidying.
6217
6218 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
6219 typo `fortran-strip-sqeuence-nos'.
6220
6221 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
6222
6223 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
6224 pop-up-window.
6225
6226 2002-05-01 Kim F. Storm <storm@cua.dk>
6227
6228 * emulation/cua-base.el (cua--pre-command-handler):
6229 Only interpret delete-selection property if mark-active.
6230 (cua-mode): Fixed require in defcustom.
6231
6232 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6233
6234 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
6235 error call.
6236
6237 2002-05-01 Colin Walters <walters@verbum.org>
6238
6239 * textmodes/tex-mode.el (tex-validate-buffer):
6240 Use `occur-revert-arguments' instead of setting `occur-nlines' and
6241 `occur-buffer'. Don't test for `input-pending-p' in loop.
6242 Set text property `occur-target' instead of `occur'.
6243
6244 2002-04-30 John Wiegley <johnw@gnu.org>
6245
6246 * align.el (align-region): Fixed the fix to align-region, because
6247 the "name" argument was appearing twice.
6248
6249 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
6250
6251 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
6252 to handle protection labels, one which doesn't get confused by
6253 inherit colons.
6254
6255 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
6256 functions that have "class" or "struct" in the return type as
6257 classes or structs.
6258
6259 2002-04-30 Kim F. Storm <storm@cua.dk>
6260
6261 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
6262 Options" to "New Options..."; rephrase tooltip.
6263 Rephrase tooltip for "Specific Option...".
6264 Added "Saved Options" item. [from Simon Marshall]
6265
6266 2002-04-30 Richard M. Stallman <rms@gnu.org>
6267
6268 * time.el (display-time-mail-directory)
6269 (display-time-mail-function): Doc fixes.
6270
6271 * ediff-hook.el: Remove autoload cookies.
6272
6273 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
6274
6275 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
6276
6277 * align.el (align-region): Fix call to `message'.
6278 Check that (car rule) is a symbol.
6279
6280 * autoinsert.el (auto-insert-directory): Doc fix.
6281
6282 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
6283
6284 * descr-text.el: New file, broken out of facemenu.el.
6285
6286 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
6287
6288 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
6289
6290 * mail/emacsbug.el (report-emacs-bug-hook):
6291 Use replace-match only if search was successful.
6292
6293 2002-04-29 Richard M. Stallman <rms@gnu.org>
6294
6295 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
6296
6297 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
6298 if the user edits the Emacs version number in the text.
6299
6300 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
6301 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
6302 (filesets-error): Simplify definition and make conditional
6303 on filesets-running-xemacs.
6304 (filesets-find-file-using): Renamed from fsfind-file-using.
6305
6306 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
6307
6308 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
6309 (Info-read-node-name-1): Complete file names.
6310 (Info-complete-menu-item): Don't cons unnecessarily.
6311
6312 * files.el (locate-file): New fun.
6313 (locate-file-completion): Rename from load-completion and generalize.
6314 (load-library): Use it.
6315 (make-auto-save-file-name): Expand caddr.
6316
6317 * newcomment.el (comment-fill-column): New var.
6318 (comment-indent): Use it.
6319 (comment-or-uncomment-region): New fun.
6320 (comment-dwim): Use it.
6321
6322 2002-04-29 Colin Walters <walters@verbum.org>
6323
6324 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
6325 (ibuffer-kill-line): Copy the filter group data structure when killing.
6326 (ibuffer-yank): Handle case where we're yanking on the default
6327 group correctly.
6328 (ibuffer-delete-saved-filter-groups): Doc fix.
6329
6330 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
6331 Test whether or not update-game-score is setuid, and do the right
6332 thing.
6333
6334 2002-04-29 Kim F. Storm <storm@cua.dk>
6335
6336 * subr.el (remove-yank-excluded-properties): New helper function.
6337 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
6338
6339 * simple.el (yank-excluded-properties): Added help-echo to list.
6340
6341 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6342
6343 * autoinsert.el (auto-insert-directory): Doc fix.
6344
6345 * progmodes/f90.el: Add/change doc strings for many inline
6346 functions. Whitespace changes.
6347 (f90-indent-line-no, f90-update-line): Minor code changes.
6348
6349 2002-04-29 Kim F. Storm <storm@cua.dk>
6350
6351 * emulation/cua-base.el: New file.
6352
6353 * emulation/cua-rect.el: New file.
6354
6355 * emulation/cua-gmrk.el: New file.
6356
6357 * emulation/keypad.el: New file.
6358
6359 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
6360
6361 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
6362 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
6363 New Vietnamese coding system.
6364
6365 * language/viet-util.el: Update Commentary section.
6366
6367 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6368
6369 * filesets.el (filesets-data): Doc fix.
6370 (filesets-running-xemacs): Define even when compiling.
6371
6372 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
6373 sentence.
6374
6375 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
6376
6377 * textmodes/fill.el (fill-context-prefix): Fix last change with
6378 yet-another-approach.
6379
6380 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
6381
6382 * net/ange-ftp.el (ange-ftp-passive-host-alist)
6383 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
6384
6385 * files.el (small-temporary-file-directory): Fix custom type.
6386
6387 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
6388
6389 * progmodes/f90.el (f90-xemacs-flag): New variable.
6390 (f90-mark-subprogram-overlay): New variable.
6391 (f90-mark-subprogram): Now it highlights the subprogram.
6392 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
6393 Fix highlighting of various "type" forms.
6394
6395 2002-04-28 Colin Walters <walters@verbum.org>
6396
6397 * ibuffer.el (ibuffer-mode): Additional documentation on filter
6398 groups.
6399
6400 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
6401
6402 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
6403 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
6404
6405 2002-04-28 Richard M. Stallman <rms@gnu.org>
6406
6407 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
6408 by 1 for the newly-readded #.
6409
6410 * files.el (make-auto-save-file-name): Specify # as suffix
6411 in the non-file-visiting case.
6412
6413 * subr.el (make-temp-file): New arg SUFFIX.
6414
6415 * filesets.el: New file.
6416
6417 * replace.el (occur-accumulate-lines): Avoid incf and decf.
6418 (occur-engine-add-prefix): New function.
6419 (occur-engine): Avoid using macrolet, incf and decf.
6420 Use occur-engine-add-prefix instead.
6421 Rename `l' to `lines' and `c' to `matches'.
6422
6423 * replace.el (occur-engine, occur-mode-mouse-goto)
6424 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
6425 (occur-mode-goto-occurrence-other-window)
6426 (occur-mode-display-occurrence): A position is just a marker,
6427 not a list.
6428
6429 * replace.el (occur-revert-arguments):
6430 Renamed from occur-revert-properties. All uses changed.
6431
6432 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6433
6434 * recentf.el (recentf-menu-before): Use string to specify path in
6435 the menu.
6436
6437 * international/mule-cmds.el (read-language-name): Take care of
6438 non-list values.
6439
6440 2002-04-27 Richard M. Stallman <rms@gnu.org>
6441
6442 * custom.el (custom-load-symbol): Moved from cus-edit.el.
6443 (custom-load-recursion): Likewise.
6444
6445 * cus-edit.el (custom-load-symbol): Moved to custom.el.
6446 (custom-load-recursion): Likewise.
6447
6448 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
6449 generated by easymenu are now lowercase.
6450
6451 2002-04-27 Richard M. Stallman <rms@gnu.org>
6452
6453 * menu-bar.el (menu-bar-update-buffers): Add menu items
6454 Next Buffer and Previous Buffer.
6455
6456 * simple.el (next-buffer, prev-buffer): New commands.
6457 Bind C-x left and C-x right to them.
6458
6459 * info.el (Info-header-line): Mark it as risky-local-variable.
6460
6461 * subr.el (insert-for-yank): Replace `category' property
6462 with whatever properties it stands for.
6463
6464 * subr.el (member-ignore-case): Ignore non-strings in LIST.
6465
6466 2002-04-27 Miles Bader <miles@gnu.org>
6467
6468 * faces.el (read-face-name): Format the prompt correctly when
6469 there's no default.
6470
6471 2002-04-26 Andrew Choi <akochoi@shaw.ca>
6472
6473 * term/mac-win.el: Don't call ediff-toggle-multiframe.
6474 Set default directory. Set process-connection-type to nil.
6475
6476 2002-04-26 Richard M. Stallman <rms@gnu.org>
6477
6478 * loadup.el: Explicitly load cus-face and timer.
6479
6480 * isearch.el: Don't require timer.
6481
6482 * faces.el: Don't require cus-face.
6483
6484 * cus-edit.el (customize-face): Use read-face-name
6485 and handle multiple faces.
6486 (customize-face-other-window): Make it work similarly.
6487
6488 * faces.el (read-face-name): New defaulting features.
6489 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
6490 (list-faces-display): Use the face, not its name string,
6491 as arg when running customize-face.
6492 Put a `read-face-name' prop on the entire line.
6493 (describe-face): Handle multiple faces via read-face-name.
6494
6495 * textmodes/tex-mode.el (tex-start-options): New variable.
6496 (tex-start-commands): New variable.
6497 (tex-start-options-string): Variable deleted.
6498 (tex-start-tex): Use tex-start-options and tex-start-commands,
6499 not tex-start-options-string.
6500 (tex-command): Doc fix.
6501
6502 2002-04-26 Sam Steingold <sds@gnu.org>
6503
6504 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
6505 not in the authinfo/netrc, keep `cred' at nil.
6506
6507 2002-04-26 Gerd Moellmann <gerd@gnu.org>
6508
6509 * find-file.el: Remove Ada-specific example code.
6510
6511 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
6512
6513 * ediff-hooks.el: Put back the autoloads.
6514
6515 2002-04-25 Colin Walters <walters@verbum.org>
6516
6517 * ibuffer.el (define column process): Use `ibuffer-aif'.
6518
6519 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
6520 defaults.
6521 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
6522 (ibuffer-save-filter-groups): Correctly structure filter groups.
6523 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
6524 groups.
6525
6526 2002-04-25 Simon Josefsson <jas@extundo.com>
6527
6528 * mail/sendmail.el (mail-use-dsn): New variable to request
6529 delivery status notification from MTA.
6530 (sendmail-send-it): Use it.
6531
6532 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
6533 (smtpmail-send-it): Use it to construct new queue filenames
6534 (needed if you send more than one message per second, which is
6535 possible if you use Gnus Agent).
6536
6537 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
6538 files as well.
6539 (smtpmail-try-auth-methods): Support netrc data.
6540 (netrc-parse): Autoload netrc.
6541
6542 2002-04-25 Colin Walters <walters@verbum.org>
6543
6544 * replace.el (multi-occur-by-filename-regexp): Doc fix.
6545 (occur-engine): Go to `point-min'. Make nlines argument actually
6546 mean number of context lines. Handle it. Pad digits to the right.
6547
6548 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
6549 `ibuffer-filter-groups'. All users updated.
6550 (ibuffer-show-empty-filter-groups): New variable.
6551 (ibuffer-saved-filter-groups): New variable.
6552 (ibuffer-maybe-save-stuff): Renamed from
6553 `ibuffer-maybe-save-saved-filters'. Callers updated.
6554 Handle `ibuffer-saved-filter-groups'.
6555 (ibuffer-hidden-filtering-groups): Renamed to
6556 `ibuffer-hidden-filter-groups'.
6557 (ibuffer-filter-group-kill-ring): New variable.
6558 (ibuffer-save-with-custom): Doc fix.
6559 (ibuffer-set-filter-groups-by-mode): New function.
6560 (ibuffer-clear-filter-groups): New function.
6561 (ibuffer-current-filter-groups-with-position): Renamed from
6562 `ibuffer-current-filter-groups'. Callers updated.
6563 (ibuffer-kill-filter-group): New function.
6564 (ibuffer-kill-line): New function.
6565 (ibuffer-yank): New function.
6566 (ibuffer-save-filter-groups): New function.
6567 (ibuffer-delete-saved-filter-groups): New function.
6568 (ibuffer-switch-to-saved-filter-groups): New function.
6569 (ibuffer-mark-on-buffer): Add optional arguments for adding a
6570 specific mark, and marking on a specific group.
6571
6572 * ibuffer.el (ibuffer-formats): Doc fix.
6573 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
6574 Bind new functions from ibuf-ext.el. Add menu entries for them.
6575 Remove superfluous tooltips.
6576 (ibuffer-toggle-marks): If on a group name, then toggle marks just
6577 in that group.
6578 (ibuffer-mark-interactive): Handle filter groups.
6579 (ibuffer-mark-forward, ibuffer-unmark-forward)
6580 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
6581 (ibuffer-mark-for-delete-backwards): Update docs.
6582 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
6583 to `ibuffer-current-filter-groups-with-position'.
6584 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
6585 (ibuffer-mode): Add some documentation about filter groups.
6586
6587 2002-04-25 Andreas Schwab <schwab@suse.de>
6588
6589 * find-dired.el (find-name-dired): Don't quote pattern twice.
6590
6591 2002-04-26 Miles Bader <miles@gnu.org>
6592
6593 * cus-edit.el (customize-face, customize-face-other-window):
6594 Use default instead of initial-input for suggested face.
6595
6596 2002-04-25 Gerd Moellmann <gerd@gnu.org>
6597
6598 * cus-edit.el (customize-face-other-window, customize-face):
6599 Interactively, when point is on text with a face, suggest to
6600 customize that face.
6601
6602 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
6603
6604 * progmodes/f90.el: General tidy-up of commentary and some doc
6605 strings.
6606
6607 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
6608
6609 * scroll-all.el (scroll-all-function-all) New function to do the
6610 actual work.
6611 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
6612 scroll-all-page-down-all, scroll-all-page-up-all,
6613 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
6614 Make them use scroll-all-function-all.
6615
6616 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
6617 with line-beginning-position.
6618 (f90-get-end-of-line): Removed and replaced with line-end-position.
6619 (f90-match-piece): Removed and replaced with match-string.
6620 (f90-current-indentation): Remove `current-column'.
6621 (f90-get-present-comment-type): Use match-string rather than
6622 buffer-substring.
6623 (f90-match-end): Use line-beginning-position, line-end-position
6624 rather than beginning-of-line, end-of-line.
6625 (f90-startup-message): Variable removed.
6626
6627 2002-04-24 Colin Walters <walters@verbum.org>
6628
6629 * replace.el (occur-accumulate-lines): Add optional argument
6630 `no-props'. Handle it.
6631 (occur-engine): Use it.
6632
6633 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
6634 up autoloads manually.
6635 (ibuffer-split-list): New function.
6636 (ibuffer-filtering-groups): New variable.
6637 (ibuffer-hidden-filtering-groups): New variable.
6638 (ibuffer-mouse-toggle-filter-group): New function.
6639 (ibuffer-toggle-filter-group): New function.
6640 (ibuffer-toggle-filter-group-1): New function.
6641 (ibuffer-forward-filter-group): New function.
6642 (ibuffer-backward-filter-group): New funtion.
6643 (ibuffer-generate-filter-groups): New function.
6644 (ibuffer-filters-to-filter-group): New function.
6645 (ibuffer-pop-filter-group): New function.
6646 (ibuffer-jump-to-filter-group): New function.
6647 (ibuffer-do-occur): Just use `occur-read-primary-args'
6648
6649 * ibuffer.el (ibuffer-filter-group-name-face): New.
6650 (ibuffer-mode-map): Bind and add menu entries for most new
6651 functions; also, bind the arrow keys to the movement functions.
6652 (ibuffer-mode-filter-group-map): New.
6653 (ibuffer-mouse-toggle-mark): Handle group names.
6654 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
6655 (ibuffer-skip-properties): New function.
6656 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
6657 group names. Also, handle new properties.
6658 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
6659 Move error handling to `ibuffer-current-buffer'.
6660 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
6661 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
6662 (ibuffer-toggle-marks): Add optional group argument.
6663 (ibuffer-mark-interactive): Skip group names.
6664 (ibuffer-current-buffer): Clean up error handling.
6665 (ibuffer-fontify-region-function): Fontify group names.
6666 (ibuffer-map-lines): Add extra group argument. Handle it.
6667 (ibuffer-current-filter-groups): New function.
6668 (ibuffer-redisplay): Handle hidden filtering groups.
6669 (ibuffer-sort-bufferlist): New function, taken from
6670 `ibuffer-insert-buffers-and-marks'.
6671 (ibuffer-insert-filter-group): New function.
6672 (ibuffer-redisplay-engine): Renamed from
6673 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
6674 (ibuffer): Add filter-groups argument. Handle it.
6675 Use `save-selected-window'.
6676 (ibuffer-mode): Make `ibuffer-filtering-groups' and
6677 `ibuffer-hidden-filtering-groups' buffer-local.
6678
6679 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
6680
6681 2002-04-24 Richard M. Stallman <rms@gnu.org>
6682
6683 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
6684 (easy-menu-define-key-intern): Function deleted; callers intern
6685 and then call easy-menu-define-key.
6686 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
6687 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
6688 (easy-menu-name-match): New function.
6689 (add-submenu): New function.
6690 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
6691
6692 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
6693
6694 * menu-bar.el (menu-bar-adv-search-menu)
6695 (menu-bar-adv-search-menu): Improve the help text.
6696
6697 2002-04-24 Simon Josefsson <jas@extundo.com>
6698
6699 * net/netrc.el: New file.
6700
6701 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
6702
6703 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
6704 Check if any of the available selection sources has new content
6705 and if so it will return that content.
6706
6707 2002-04-24 Miles Bader <miles@gnu.org>
6708
6709 * menu-bar.el (buffers-menu-show-directories)
6710 (buffers-menu-show-status): New variables.
6711 (menu-bar-update-buffers-1): Use them.
6712
6713 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
6714
6715 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
6716 from `c-do-auto-fill' and point is at or near the limit of the
6717 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
6718 is longer than the text on the first line of the comment when
6719 it's masked.
6720
6721 2002-04-24 Miles Bader <miles@gnu.org>
6722
6723 * menu-bar.el (menu-bar-update-buffers-1): Make sure
6724 `uniquify-buffer-name-style' is bound.
6725
6726 2002-04-23 Colin Walters <walters@verbum.org>
6727
6728 * replace.el (toplevel): Require `cl' while compiling.
6729 (occur-buffer, occur-nlines): Delete.
6730 (occur-revert-properties): Rename to `occur-revert-properties'.
6731 (occur-mode): Handle it. Set up font lock.
6732 (occur-revert-function): Simply apply `occur-1'.
6733 (occur-mode-find-occurence, occur-mode-mouse-goto)
6734 (occur-mode-goto-occurrence-other-window)
6735 (occur-mode-display-occurrence): Handle buffer property.
6736 (list-matching-lines-face): Use defcustom.
6737 (list-matching-lines-buffer-name-face): New variable.
6738 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
6739 in ibuffer.el.
6740 (occur-read-primary-args): Move out of `occur'.
6741 (occur): Delete. Now simply call `occur-1'.
6742 (multi-occur, multi-occur-by-filename-regexp): New functions.
6743 (occur-1): New function.
6744 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
6745 previous implementation of `occur'; taken from ibuf-ext.el.
6746 (occur-fontify-on-property): New function.
6747 (occur-fontify-region-function, occur-unfontify-region-function):
6748 New functions.
6749
6750 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
6751
6752 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
6753 (ibuffer-occur-match-face): Delete.
6754 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
6755 (ibuffer-occur-mouse-display-occurence): Delete.
6756 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
6757 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
6758 (ibuffer-occur-engine): Moved to replace.el.
6759 (ibuffer-do-occur): Simply call `occur-1'.
6760
6761 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
6762 Handle the case where we're already viewing the score file.
6763
6764 2002-04-23 Andreas Schwab <schwab@suse.de>
6765
6766 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
6767 next-tag-otherw.
6768
6769 2002-04-23 Miles Bader <miles@gnu.org>
6770
6771 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
6772 directory separator if there's no directory. Don't display
6773 directories at all if uniquify is active. Some code cleanup.
6774 (uniquify-buffer-name-style): Declare (but don't initialize).
6775
6776 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
6777 for command menu entries, since the low-level menu code modifies
6778 them. Cache the resulting list.
6779 (menu-bar-buffers-menu-command-entries): New variable.
6780
6781 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
6782 Add separator line before commands
6783 Remove old crufty code that tried to line things up by adding
6784 spaces to entries (it doesn't work).
6785 Move `Frames' submenu after the normal buffers, and add a
6786 separator line before it.
6787 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
6788
6789 2002-04-22 Richard M. Stallman <rms@gnu.org>
6790
6791 * files.el (after-find-file): Use %s to output MSG.
6792
6793 * dired.el (dired-mouse-find-file-other-window):
6794 Handle events that move out of the window.
6795
6796 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
6797
6798 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
6799 was moved to the following line when it was at the first line
6800 of a block comment where comment-start-skip matched to eol.
6801
6802 2002-04-22 Richard M. Stallman <rms@gnu.org>
6803
6804 * simple.el (line-move-finish): Find beg and end of line
6805 before calling line-move-to-column. Do consider intangible
6806 when finding the end. Take more care in analyzing the results
6807 of intangibility after line-move-to-column.
6808
6809 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6810
6811 * international/mule-diag.el (list-input-methods-1): Doc fix
6812 (LEIM is now part of the standard distribution).
6813
6814 * tmm.el (tmm-completion-prompt): Doc fix.
6815
6816 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
6817
6818 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
6819
6820 * diary-lib.el (include-other-diary-files): Allow modifying
6821 included buffer, to turn off selective display.
6822
6823 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6824
6825 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
6826 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
6827 emacsen that doesn't support it.
6828
6829 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6830
6831 * progmodes/cc-align.el, progmodes/cc-engine.el,
6832 progmodes/cc-styles.el, progmodes/cc-vars.el
6833 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
6834 Find correct anchor for statement-cont in top level constructs.
6835 Analyze variable initializations in top level constructs as
6836 topmost-intro-cont instead of statement-cont. That is an
6837 incompatible change but it gives better consistency. The new
6838 lineup function c-lineup-topmost-intro-cont' compensates for
6839 it and is now put on topmost-intro-cont by default.
6840
6841 * progmodes/cc-align.el, progmodes/cc-engine.el,
6842 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
6843 contributed by Kevin Ryde.
6844
6845 (c-in-gcc-asm-p): Function to recognize asm statements.
6846 Contributed by Kevin Ryde.
6847
6848 (c-opt-asm-stmt-key): New language variable to recognize the
6849 beginning of asm statements.
6850
6851 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6852
6853 * progmodes/cc-engine.el (c-guess-basic-syntax):
6854 Detect variable declarations after class and struct declarations
6855 correctly. Fixed limit error when finding the anchor for
6856 template-args-cont and topmost-intro-cont.
6857
6858 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6859
6860 * progmodes/cc-cmds.el (c-beginning-of-defun)
6861 (c-declaration-limits): Find the "line oriented" declaration
6862 start too, just like the "line oriented" end is found.
6863
6864 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6865
6866 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
6867 for `inexpr-statement'. This is not compatible, though.
6868 I think the benefit of a good default style outweights that in
6869 this case. Besides, `inexpr-statement' is not very common.
6870
6871 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6872
6873 * progmodes/cc-cmds.el (c-electric-delete-forward):
6874 Fix silly bug that caused it to delete backwards in hungry delete
6875 mode. (It's amazing that this bug hasn't been reported.)
6876
6877 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
6878 Extracted the code to get the declaration limits from
6879 `c-mark-function' to a new `c-declaration-limits'.
6880
6881 (c-indent-defun): Use the same method to get the limits of the
6882 declaration or macro as `c-mark-function'.
6883
6884 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
6885 list initializers correctly (but costly; it ought to be
6886 integrated into `c-beginning-of-statement-1').
6887
6888 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6889
6890 * progmodes/cc-cmds.el, progmodes/cc-engine.el
6891 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
6892 Rewritten to detect the declaration limits better.
6893 Now handles K&R argdecls, class definitions followed by variables etc.
6894
6895 (c-in-knr-argdecl): Broke out the K&R argdecl test in
6896 `c-beginning-of-decl-1' to this new function.
6897
6898 (c-end-of-statement-1, c-end-of-decl-1):
6899 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
6900 handles declarations that continue after the block.
6901
6902 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
6903 Added an option to restrict matching to the top level of the
6904 current paren sexp.
6905
6906 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
6907 New regexp to recognize declarations that continue after the block.
6908
6909 (c-syntactic-eol): New regexp to match a "syntactic" eol.
6910
6911 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6912
6913 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
6914 that often caused the backward limit to be lost at the top
6915 level. This improves performance a bit.
6916
6917 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
6918 New function that works like `re-search-forward' but only returns
6919 matches in syntactically significant text.
6920
6921 * progmodes/cc-engine.el: Fixed a faster and more accurate way
6922 to recognize K&R argdecls.
6923
6924 (c-beginning-of-decl-1): New function that put point at the
6925 beginning of the declaration. It handles K&R argdecl blocks.
6926
6927 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
6928 code with one that doesn't depend on the current indentation.
6929 The anchor position for `knr-argdecl' has also changed, but in
6930 a way that is unlikely to cause compatibility problems.
6931
6932 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6933
6934 * progmodes/cc-defs.el, progmodes/cc-engine.el
6935 (c-forward-comment): `forward-comment' in XEmacs skips over
6936 line continuations in the backward direction. Correct for
6937 that. Also made this a defun since it has grown too large now
6938 to be a defsubst.
6939
6940 * progmodes/cc-langs.el: More convenient and decentralized
6941 setup of the language specific variables. The regexp-opt
6942 mangling is also done at compile time now.
6943
6944 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6945
6946 * progmodes/cc-cmds.el (c-indent-line-or-region):
6947 Call `c-indent-line' directly instead of through
6948 `indent-according-to-mode' so that this function always
6949 indents syntactically.
6950
6951 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
6952 where a class beginning with a nested class could cause an
6953 infinite loop (the state outside the narrowed out class is
6954 never used now).
6955
6956 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6957
6958 * progmodes/cc-align.el, progmodes/cc-cmds.el,
6959 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
6960 the context sensitive analysis inside macros is restricted to
6961 the bodies of #define's; other things, like #if expressions,
6962 never have anything in common with their surroundings.
6963 The old `cpp-macro-cont' syntax is now used in situations where
6964 the syntactic analysis isn't applicable, and a new syntactic
6965 element `cpp-define-intro' is used to add indentation in
6966 #define bodies.
6967
6968 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
6969 better reflect its use.
6970
6971 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
6972 continuation backslashes in the detection of `arglist-cont-nonempty'.
6973
6974 * progmodes/cc-align.el: Use the vector form in the return
6975 value in all cases where lineup functions return absolute columns.
6976
6977 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6978
6979 * progmodes/cc-engine.el (c-add-stmt-syntax)
6980 (c-guess-basic-syntax): Anchor `brace-list-intro' and
6981 `bracec-list-close' better for brace lists nested inside expressions.
6982
6983 * progmodes/cc-engine.el, progmodes/cc-langs.el,
6984 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
6985 various language specific variables and their initialization.
6986 The keyword regexps are now lists that are combined with
6987 regexp-opt. Some variables have changed names to fit better
6988 with the naming convention.
6989
6990 * progmodes/cc-defs.el, progmodes/cc-vars.el
6991 (c-buffer-is-cc-mode): The value is the mode symbol of the
6992 original CC Mode mode.
6993
6994 (c-major-mode-is): Compare against the buffer local variable
6995 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
6996
6997 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6998
6999 * progmodes/cc-engine.el (c-forward-syntactic-ws)
7000 (c-backward-syntactic-ws, c-forward-token-1)
7001 (c-backward-token-1, c-in-literal, c-literal-limits)
7002 (c-collect-line-comments, c-literal-type, c-on-identifier)
7003 (c-guess-basic-syntax): These functions are now considered part
7004 of the "CC Mode API" and may be used by other code.
7005 That's signified by making their documentation into docstrings.
7006
7007 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
7008 Removed these internal functions since they aren't used.
7009
7010 (c-forward-to-cpp-expression): Classified this function as internal.
7011
7012 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7013
7014 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
7015 Simplified these regexps; the class keywords they contain
7016 ought to be enough to avoid false matches, so checking for
7017 following identifiers etc is just unnecessary (and might also
7018 fail for oddly formatted code).
7019
7020 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7021
7022 * progmodes/cc-engine.el, progmodes/cc-cmds.el
7023 (c-forward-comment-lc): New function that behaves like
7024 `c-forward-comment', with the exception that line
7025 continuations are treated as whitespace.
7026
7027 (c-beginning-of-statement): Use `c-forward-comment-lc', to
7028 work correctly in macros and other places where line
7029 continuations should be treated as whitespace.
7030
7031 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
7032 normal label in a switch block as a case label, to get
7033 consistent lineup with the case labels.
7034
7035 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
7036 in skipping over a macro that ends with an empty line.
7037
7038 * progmodes/cc-styles.el: Require cc-align since styles added
7039 with `c-add-style' often contains references to functions
7040 defined there, and so the `c-valid-offset' check might
7041 otherwise complain on them.
7042
7043 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7044
7045 * progmodes/cc-align.el, progmodes/cc-mode.texi,
7046 progmodes/cc-vars.el: Added two new lineup functions:
7047
7048 (c-lineup-knr-region-comment): A new lineup function to get
7049 (what most people think is) better indentation of comments in
7050 the "K&R region" between the function header and its body.
7051
7052 (c-lineup-gcc-asm-reg): New lineup function for better
7053 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
7054
7055 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
7056 `c-lineup-knr-region-comment' in the default offset
7057 configuration, since these two functions have little impact
7058 outside their intended use, and they generally do the right
7059 thing when they kick in.
7060
7061 * progmodes/cc-engine.el (c-guess-continued-construct)
7062 (c-guess-basic-syntax): Handle nested functions in all
7063 languages, not just Pike. In C and C++ there's a gcc
7064 extension for this, and it also gives better treatment of
7065 macros that are followed by blocks.
7066
7067 * progmodes/cc-langs.el (c-symbol-key): Made this variable
7068 mode specific, to handle Pike special symbols like `== better.
7069
7070 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7071
7072 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
7073 progmodes/cc-vars.el (c-report-syntactic-errors): A new
7074 variable to control the syntactic error messages. It defaults
7075 to off; since CC Mode ignores most syntactic errors it might
7076 as well ignore them all for the sake of consistency.
7077
7078 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7079
7080 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7081 Optimization. Can give a noticeable speedup if there's a
7082 large preceding function or class body.
7083
7084 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7085
7086 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
7087 efficient and correct insertion functions in many places.
7088 Always inherit text properties correctly if the text is
7089 permanent. Also do it for speed in temporary insertions,
7090 since I figure it's less work to continue the surrounding text
7091 properties than to break them.
7092
7093 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
7094 completion to make it easier to enter lists.
7095
7096 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7097
7098 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
7099 c-state-cache was clobbered.
7100
7101 * progmodes/cc-cmds.el, progmodes/cc-engine.el
7102 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
7103 to dependency.
7104
7105 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7106
7107 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
7108 open parens in macros (if point isn't in the same one).
7109
7110 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7111
7112 * progmodes/cc-cmds.el (c-context-open-line): New function
7113 that is the `open-line' equivalent to `c-context-line-break'.
7114
7115 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
7116 for Emacs 21 since `indent-new-comment-line' has been changed
7117 to `comment-indent-new-line' there.
7118
7119 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7120
7121 * progmodes/cc-engine.el, progmodes/cc-langs.el
7122 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
7123 New variables containing the character sets used to recognize
7124 statement/declaration boundaries. These variables might help
7125 to support languages like javascript and awk, where newlines
7126 sometimes delimits statements.
7127
7128 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
7129 the set of statement delimiting characters, to allow it to be
7130 changed dynamically and per-mode.
7131
7132 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7133
7134 * progmodes/cc-engine.el (c-looking-at-bos)
7135 (c-looking-at-inexpr-block, c-add-stmt-syntax)
7136 (c-guess-basic-syntax): Treat blocks directly inside function
7137 calls like "bare" statements inside function calls, and not
7138 like in-expression statements. This to make indentation of
7139 such blocks consistent with other statements inside macro calls.
7140
7141 * progmodes/cc-engine.el (c-guess-basic-syntax):
7142 Made arglist-cont anchor correctly in arglists that contain statements.
7143
7144 * progmodes/cc-engine.el (c-guess-basic-syntax):
7145 Fixed consistent anchoring of defun-block-intro in defuns in code
7146 blocks (can only occur in Pike).
7147
7148 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
7149 (c-looking-at-inexpr-block-backward): Changed the arguments to
7150 require containing sexps and paren state, for better efficiency.
7151
7152 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7153
7154 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
7155 progmodes/cc-vars.el: Improved anchoring of statement and
7156 handling of labels in front of substatements.
7157
7158 (c-guess-continued-construct, c-guess-basic-syntax):
7159 Improved and unified anchoring at statements. Statements beginning
7160 with comments or labels are now avoided, by going out of
7161 blocks and containing statements if necessary. This nesting
7162 handling also fixes the case when there's a statement after a
7163 block open brace. Added the syntactic symbol `substatement-label'.
7164
7165 (c-electric-colon): Map the new `substatement-label' to
7166 `label' when consulting `c-hanging-colons-alist'.
7167
7168 (c-offsets-alist): Added substatement-label. Updated the
7169 comments for the new anchoring positions at statements.
7170
7171 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
7172 anchor points for knr-argdecl-intro and access-label.
7173 They used to refer to some point on the same line, a bug which was
7174 neutralized by a kludge in `c-get-syntactic-indentation' which
7175 ignored such anchor points.
7176
7177 (c-get-syntactic-indentation): Removed the kludge that was
7178 necessary due to buggy anchor points.
7179
7180 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
7181 the absence of a comma before arglist-close (case 7A) in any
7182 language, since there's nothing better to do that case anyway.
7183 Added special case to make in-expression statements be
7184 recognized as normal arglist-cont if we're directly in a macro
7185 arglist, for consistency with other "bare" statements.
7186
7187 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
7188 limit arg for backward searches.
7189
7190 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7191 Anchor gcc in-expression statements at the surrounding open
7192 parenthesis. Treat a class body as an in-expression class if
7193 it's used in an object clone expression in Pike.
7194
7195 * progmodes/cc-engine.el (c-get-offset)
7196 (c-get-syntactic-indentation): Allow several anchor positions
7197 in the list of syntactic symbols. Only the first is used as
7198 the base for the offset calculation.
7199
7200 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7201
7202 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
7203 macro if inside one at the top level. Do not throw an error
7204 if used at the top level outside a macro.
7205
7206 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
7207 alignment only if the backslashes can't be aligned with
7208 surrounding backslashes.
7209
7210 * progmodes/cc-engine.el (c-end-of-macro): New function.
7211
7212 * progmodes/cc-engine.el (c-least-enclosing-brace):
7213 Rewritten to not be destructive.
7214
7215 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7216
7217 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
7218 line break when point is inside the content of it; if it's in
7219 the cpp keyword a normal line break is done.
7220
7221 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
7222 cpp-macro-cont inside the argument list to a #define.
7223
7224 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7225
7226 * progmodes/cc-defs.el (c-forward-comment): Implemented a
7227 kludge to avoid the problem most forward-comment incarnations
7228 have with `\' together with comment parsing.
7229
7230 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7231
7232 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
7233 which could cause the state returned by `c-parse-state' to
7234 lack a closed paren element. That in turn could result in
7235 very long searches, since it's common that they start from the
7236 last preceding close brace.
7237
7238 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7239
7240 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
7241 treat else-if as a single continuation, since that'd make it
7242 hard to get the right anchor point when there's a line break
7243 between the two keywords. This change causes else-clause to
7244 be anchored on the closest preceding else-if and not always on
7245 the starting if, but that doesn't affect the indentation for
7246 any reasonably sane style. Also introduced a noerror flag.
7247
7248 (c-beginning-of-closest-statement): Removed;
7249 c-beginning-of-statement-1 now avoids the problem this one solved.
7250
7251 * progmodes/cc-engine.el (c-guess-continued-construct)
7252 (c-guess-basic-syntax): Better and more uniform anchor points
7253 for 'statement-cont and 'substatement. The effect is
7254 noticeable mostly when there's a label on the same line as the
7255 beginning of the statement, or when there are more stuff
7256 before the start of the statement.
7257
7258 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7259 Added flag to disable looking at the type of the surrounding paren
7260 since that confuses c-beginning-of-statement-1 and a couple of
7261 other places.
7262
7263 * progmodes/cc-engine.el (c-guess-basic-syntax):
7264 Avoid stepping to the previous statement in case 18.
7265 Improvements in recognition of statement blocks on the top level.
7266
7267 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7268
7269 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7270 (c-crosses-statement-barrier-p): Rewritten to get a well
7271 defined and documented behavior. This fixes some tricky cases
7272 in recognition of do-while constructs.
7273
7274 (c-backward-to-start-of-do, c-backward-to-start-of-if):
7275 Removed; use c-beginning-of-statement-1 instead.
7276
7277 (c-guess-continued-construct, c-guess-basic-syntax):
7278 Various fixes to not depend on the bugs previously in
7279 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
7280 use the new behavior of c-beginning-of-statement-1 better.
7281 Fixed recognition of catch blocks inside macros.
7282
7283 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
7284 in skipping over a macro.
7285
7286 * progmodes/cc-langs.el (c-label-kwds): New variable to
7287 contain the appropriate c-*-label-kwds value.
7288
7289 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
7290 evaluation bug that caused the widget for
7291 c-block-comment-prefix to bug out.
7292
7293 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7294
7295 * progmodes/cc-engine.el (c-guess-basic-syntax):
7296 Improved recognition of statements: They are now recognized in
7297 contexts where they normally can't occur, e.g. on the top level or
7298 in function call arguments. This is mainly useful to recognize
7299 statements in macros at the top level, and in arguments to
7300 macros. The cases has been moved around quite a bit, and case
7301 10 has been copied to case 18. (The cases has not been
7302 renumbered because of this.)
7303
7304 (c-guess-continued-construct): New function which has the
7305 rules which are common between cases 10 and 18.
7306
7307 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7308 (c-backward-to-start-of-do, c-backward-to-start-of-if):
7309 Fixes so that they really obey the passed limits.
7310
7311 (c-safe-position): Return nil if the state doesn't contain a
7312 suitable position.
7313
7314 (c-guess-basic-syntax): Fixes some too short limits in calls
7315 to c-beginning-of-statement-1. Some fixes for top level
7316 analysis in ObjC mode.
7317
7318 * progmodes/cc-engine.el (c-beginning-of-statement-1):
7319 Fixed bug in do-while statements where the body is not a block.
7320
7321 * progmodes/cc-styles.el (c-set-style):
7322 Reset c-special-indent-hook to its global value if in override mode.
7323 Fixes problem where functions on that hook remained after
7324 style switch.
7325
7326 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
7327 Use c-benign-error to report the c-strict-syntax-p error.
7328
7329 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7330
7331 * progmodes/cc-align.el, progmodes/cc-defs.el,
7332 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
7333 Several fixes to treat macros as code and not literals and to
7334 handle line continuations transparently.
7335
7336 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
7337 through whitespace and line continuations, but not comments
7338 and macros.
7339
7340 (c-in-literal): No longer recognizes macros as literals by
7341 default. An extra flag argument is required to do that.
7342
7343 (c-macro-start, c-query-macro-start)
7344 (c-query-and-set-macro-start): Added a cache for the macro
7345 start position.
7346
7347 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
7348 more speed when limits are given. Workaround for bad behavior
7349 in forward-comment in some emacsen when it hits a buffer limit
7350 with a large repeat count.
7351
7352 (c-lineup-macro-cont): Improved behavior when
7353 c-syntactic-indentation-in-macros is nil.
7354
7355 (c-syntactic-indentation-in-macros, c-backslash-max-column)
7356 (c-auto-align-backslashes): New customization variables to
7357 control macro handling.
7358
7359 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
7360 Fixes to handle line continuations.
7361
7362 * progmodes/cc-defs.el, progmodes/cc-styles.el
7363 (c-get-style-variables, c-set-offset): Report style errors
7364 with message and ding instead of error signal. This to avoid
7365 interrupted mode init if there's some style problem.
7366
7367 (c-benign-error): New macro to report errors that doesn't need
7368 to interrupt the operation.
7369
7370 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
7371
7372 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7373
7374 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
7375 Removed most of the c-state-cache fiddling, since the global
7376 state cache now handles this.
7377
7378 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
7379 when there's an open paren at the very first char of the
7380 visible buffer region.
7381
7382 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
7383 Cache the state globally and invalidate it below every buffer
7384 change with the new after change function
7385 `c-check-state-cache'. This gives a considerable performance
7386 boost when editing large functions or classes.
7387
7388 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
7389
7390 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7391
7392 * progmodes/cc-engine.el, progmodes/cc-langs.el,
7393 progmodes/cc-align.el: Improvements to syntactic analysis
7394 inside macros:
7395
7396 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
7397 by `c-guess-basic-syntax'.
7398
7399 (c-parse-state): Fixed bug with braces inside macros when
7400 using cached state info.
7401
7402 (c-forward-to-cpp-expression): New function to aid in
7403 syntactic analysis inside macros.
7404
7405 (c-beginning-of-statement-1, c-backward-syntactic-ws):
7406 Fixes to work better inside macros.
7407
7408 (c-forward-syntactic-ws): Whitespace between the # and the
7409 command should be allowed in preprocessor directives.
7410
7411 (c-lineup-macro-cont): New lineup function to get context
7412 sensitive indentation inside macros.
7413
7414 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
7415 cpp-macro-cont.
7416
7417 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7418
7419 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7420 (c-forward-syntactic-ws): Fixes to handle continued lines.
7421
7422 (c-backward-to-start-of-if, c-guess-basic-syntax):
7423 Do syntactic analysis inside macros.
7424
7425 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7426
7427 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
7428 possible by the more flexible state cache.
7429
7430 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
7431 (c-whack-state-after, c-hack-state)
7432 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
7433 Improved the state cache system. It now can use partial info from
7434 an old cached state to calculate a new one at a different
7435 position. Removed some kludges to avoid the state cache.
7436 The new functions `c-whack-state-before' and `c-whack-state-after'
7437 replace the now obsolete `c-whack-state'.
7438
7439 * progmodes/cc-engine.el (c-beginning-of-statement-1):
7440 Optimized backing through a macro. This can speed things up
7441 quite a bit when there are long macros before point.
7442
7443 (c-beginning-of-macro): Do not ignore the limit.
7444
7445 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7446
7447 * progmodes/cc-cmds.el (c-electric-continued-statement):
7448 Fixed a bug where the keyword wasn't reindented correctly if
7449 followed by another keyword or identifier.
7450
7451 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
7452 pairs that are in macros. Fixes some cases where e.g. the
7453 second of two "do { } while (0)" macros after each other
7454 indented differently.
7455
7456 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7457
7458 * progmodes/cc-engine.el (c-beginning-of-macro)
7459 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
7460 directive when it begins a line, to allow for script
7461 interpreter lines like "#!/usr/bin/pike" at the beginning of
7462 the file.
7463
7464 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7465
7466 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7467 Recognize brace blocks inside a parenthesis expression as
7468 inexpr-statement. Useful when writing statements as macro arguments.
7469
7470 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7471
7472 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
7473 (c-mask-comment): Broke out the comment masking code from
7474 `c-fill-paragraph' to a new function `c-mask-comment', to be
7475 able to do the same thing in `c-do-auto-fill'. This should
7476 make auto-fill-mode behave better.
7477
7478 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7479
7480 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
7481 Check `executing-macro' to avoid blinking parens when macros
7482 are executed.
7483
7484 * progmodes/cc-mode.el, progmodes/cc-styles.el
7485 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
7486 consistency with `c-setup-paragraph-variables' (which was
7487 placed there due to the dependency from `c-set-style').
7488
7489 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
7490 incomplete initialization from the style variable fallbacks if
7491 there already is a style called "user" defined when CC Mode
7492 starts up for the first time.
7493
7494 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7495
7496 * progmodes/cc-cmds.el, progmodes/cc-vars.el
7497 (c-comment-indent, c-indent-comment-alist): Added new variable
7498 `c-indent-comment-alist' to allow better control over
7499 `c-comment-indent'.
7500
7501 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7502
7503 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
7504 both `comment-start-skip' and the comment prefix on the
7505 current line with the comment starter, so that we line up
7506 comments which matches `c-comment-prefix-regexp' on the first
7507 line (after the `/') without the need to make
7508 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
7509
7510 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
7511 (c-set-style-1, c-setup-paragraph-variables): Moved the
7512 variable initialization based on `c-comment-prefix-regexp' to
7513 a new function `c-setup-paragraph-variables', which is now
7514 used both at mode init and when a style that sets
7515 `c-comment-prefix-regexp' is activated.
7516
7517 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7518
7519 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
7520 Better handling of C++ template args to avoid confusion with
7521 `<' and `>' used as operators in member init expressions.
7522
7523 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7524
7525 * progmodes/cc-engine.el (c-most-enclosing-brace)
7526 (c-least-enclosing-brace): Added optional second arg to limit
7527 the search to before a certain point.
7528
7529 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
7530 which could cause incorrect analysis if a cached state is used
7531 (usually only happens when an electric key reindents a line).
7532
7533 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7534
7535 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
7536 insulation. This time for XEmacs 21.
7537
7538 * progmodes/cc-engine.el, progmodes/cc-langs.el:
7539 Improved handling of inheritance lists:
7540
7541 (c-beginning-of-inheritance-list): Rewritten to use a more
7542 syntactically correct method that doesn't get confused by
7543 badly placed linebreaks and comments.
7544
7545 (c-guess-basic-syntax): Several fixes to the handling of
7546 inheritance lists in combination with templates. 'inher-intro
7547 is now anchored on the start of the class declaration and not
7548 the indentation of the current line. Switched places on cases
7549 5D.3 and 5D.4 and made them use more syntactically correct methods.
7550
7551 (c-inher-key): Removed since the code in
7552 `c-guess-basic-syntax' now uses token-based search.
7553
7554 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
7555 Added a submenu to access some toggles.
7556
7557 (c-toggle-syntactic-indentation): New function to toggle the
7558 variable `c-syntactic-indentation'.
7559
7560 * progmodes/cc-styles.el (c-set-style): Improved the error
7561 message for incorrect offsets a bit.
7562
7563 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7564
7565 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
7566 sexp follows point immediately, instead find the closest
7567 following open paren that ends on another line.
7568
7569 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7570
7571 * progmodes/cc-align.el (c-lineup-cascaded-calls):
7572 New indentation function.
7573
7574 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
7575 directives with whitespace between the '#' and the name.
7576
7577 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7578
7579 * progmodes/cc-engine.el (c-forward-syntactic-ws)
7580 (c-backward-syntactic-ws): Handle line continuations as
7581 whitespace. Don't move past a macro if that'd take us past
7582 the limit.
7583
7584 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7585
7586 * progmodes/cc-engine.el (c-beginning-of-macro)
7587 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
7588 Pike, and that shouldn't be confused with a preprocessor directive.
7589
7590 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7591
7592 * progmodes/cc-cmds.el: Extended the kludge to interoperate
7593 with the delsel and pending-del packages wrt to the new
7594 function `c-electric-delete-forward'.
7595
7596 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7597
7598 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
7599 the block itself, i.e. only indent the contents in it.
7600
7601 * progmodes/cc-styles.el (c-set-style): Use the default
7602 argument to completing-read instead of initial-contents, if
7603 the function is recent enough to support it.
7604
7605 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7606
7607 * progmodes/cc-mode.el (c-mode-help-address):
7608 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
7609 I've almost never seen a bug reported this way that should go
7610 to that list, but it's rather common that the reports concern
7611 the combination CC Mode and XEmacs instead.
7612
7613 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7614
7615 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
7616 brace-elseif-brace and brace-catch-brace are active and
7617 there's a "else if"-block before the catch block.
7618
7619 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
7620 Detect function headers that span lines.
7621
7622 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7623
7624 * progmodes/cc-cmds.el (c-electric-brace)
7625 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
7626 Check for last on line only for doing the auto-newline-mode
7627 stuff, not for the reindentation.
7628
7629 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
7630 handling of c-syntactic-indentation: When it's nil, indent the
7631 new lines but don't reindent the current one. Reindent the
7632 line only when the inserted brace comes first on it, instead
7633 of last.
7634
7635 * progmodes/cc-cmds.el (c-electric-brace)
7636 (c-electric-semi&comma): Fixed two places where
7637 c-syntactic-indentation wasn't heeded.
7638
7639 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
7640 inside a macro.
7641
7642 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
7643 little harder to find a fallback position when an orphan else
7644 is found. Fixed case where an else following a do-while
7645 statement could be associated with an if inside the do-while.
7646
7647 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7648
7649 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
7650 for the fallback to add a single space after the comment prefix.
7651
7652 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
7653 behavior in some special cases, especially for single-line comments.
7654 Avoid breaking up a comment starter or ender.
7655
7656 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7657
7658 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
7659 the Emacs sources to make this work in invisible text.
7660
7661 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
7662 not be confused by a later ':' on the same line as the label.
7663
7664 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7665
7666 * progmodes/cc-cmds.el, progmodes/cc-mode.el
7667 (c-electric-delete, c-electric-delete-forward):
7668 Split `c-electric-delete' into two functions where
7669 `c-electric-delete-forward' always deletes forward and
7670 `c-electric-delete' only contains the code necessary for
7671 XEmacs to choose between backward and forward deletion.
7672 `c-electric-delete-forward' is now bound to C-d to get the
7673 electric behavior on that key too.
7674
7675 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7676
7677 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
7678 use of c-comment-prefix-regexp, which caused an error when
7679 it's a list.
7680
7681 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7682
7683 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
7684 (c-default-style): Removed the hardcoded switch to "java" style
7685 in Java mode. It's instead taken care of by the default value
7686 for c-default-style.
7687
7688 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7689
7690 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
7691 was triggered by equal signs in string literals.
7692
7693 2002-04-21 Kim F. Storm <storm@cua.dk>
7694
7695 * subr.el (insert-buffer-substring-no-properties): New function.
7696 (insert-buffer-substring-as-yank): New function.
7697
7698 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
7699
7700 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
7701 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
7702 prefix from scroll commands. Ignore end-of-buffer errors from
7703 other windows.
7704 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
7705 commands.
7706 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
7707 New functions.
7708
7709 * files.el: (auto-mode-alist): .f95 files in f90-mode.
7710
7711 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
7712 a DO statement irrespective of numeric label.
7713
7714 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
7715
7716 * files.el (auto-save-file-name-transforms): Doc fix.
7717 Add third element to "uniquify" filenames.
7718 (make-auto-save-file-name): Use new element of
7719 auto-save-file-name-transforms.
7720 * startup.el (command-line): Add third element to
7721 auto-save-file-name-transforms.
7722
7723 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7724
7725 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
7726 return value of file-name-completion and file-name-all-completions.
7727
7728 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
7729
7730 * progmodes/f90.el: Update maintainer.
7731 (f90-line-continued): Recognize blank/comment lines embedded in
7732 continuation lines.
7733 (f90-looking-at-program-block-start): No extra indentation after
7734 function or subroutine keyword appears in single quotes.
7735
7736 2002-04-19 Miles Bader <miles@gnu.org>
7737
7738 * custom.el (customize-mark-to-save, customize-mark-as-set)
7739 (custom-quote): Moved here from `cus-edit.el'.
7740 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
7741 (custom-quote): Moved to `custom.el'.
7742
7743 2002-04-18 Richard M. Stallman <rms@gnu.org>
7744
7745 * facemenu.el (list-text-properties-at): Command deleted.
7746
7747 * rect.el (insert-rectangle): Use insert-for-yank.
7748
7749 * register.el (insert-register): Use insert-for-yank.
7750 (describe-register-1): Discard text props in yank-excluded-properties.
7751
7752 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
7753 Fix parts in construction of `menu-item' item at end.
7754
7755 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
7756
7757 * subr.el (insert-for-yank): New function.
7758
7759 * simple.el (yank-excluded-properties): New user option.
7760 (yank-pop, yank): Use insert-for-yank.
7761
7762 2002-04-19 Kim F. Storm <storm@cua.dk>
7763
7764 * simple.el (pop-to-mark-command): Do not set this-command.
7765 (set-mark-command): Always jump to mark when called with arg.
7766
7767 2002-04-18 Francesco Potorti` <pot@gnu.org>
7768
7769 * comint.el (comint-watch-for-password-prompt): Remove whitespace
7770 at the beginning of password prompts.
7771
7772 2002-04-18 Andrew Innes <andrewi@gnu.org>
7773
7774 * facemenu.el: Remove require of wid-edit.
7775
7776 2002-04-17 Colin Walters <walters@verbum.org>
7777
7778 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
7779 one window.
7780 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
7781 (ibuffer-current-state-list): Reinstate optional argument; now
7782 just call `point' inside the mapping function.
7783
7784 2002-04-17 Francesco Potorti` <pot@gnu.org>
7785
7786 * dired-aux.el (dired-star-subst-regexp)
7787 (dired-quark-subst-regexp): New constants.
7788 (dired-do-shell-command, dired-shell-stuff-it): Use them.
7789 (dired-do-shell-command): Raise an error if both `*' and `?'
7790 substitution marks are used in the same command.
7791 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
7792 in a command given via dired-do-shell-command.
7793
7794 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
7795
7796 2002-04-16 Jason Rumney <jasonr@gnu.org>
7797
7798 * international/mule-cmds.el (locale-preferred-coding-systems):
7799 Add "jpn".
7800
7801 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7802
7803 * term.el (term-emulate-terminal): Fix last change.
7804
7805 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7806
7807 * bindings.el (mode-line-mode-menu): Update names to reflect
7808 latest changes.
7809
7810 2002-04-16 Mike Williams <mdub@bigfoot.com>
7811
7812 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
7813 compilation error.
7814
7815 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
7816
7817 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
7818 (viper-ex-print-buf-name): New variable.
7819 (viper-ex-print-buf): New variable.
7820 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
7821 (ex-g-marks): New variable.
7822 (ex-print): New function.
7823 (ex-print-display-lines): New function.
7824
7825 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
7826 the cursor color.
7827
7828 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
7829 when the window is not in its own frame.
7830 (ediff-clone-buffer-for-region-comparison): More robust window
7831 arrangement while prompting for regions to compare.
7832 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
7833 (ediff-inferior-compare-regions): Deleted unused vars
7834 ctl-buf and quit-now.
7835
7836 2002-04-15 Richard M. Stallman <rms@gnu.org>
7837
7838 * facemenu.el (facemenu-add-new-face): Use this only for faces.
7839 Delete arg MENU.
7840 (facemenu-add-new-color): New function.
7841 (facemenu-set-foreground, facemenu-set-background):
7842 Use facemenu-add-new-color.
7843
7844 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
7845
7846 * ediff-init.el (ediff-current-diff-face-A)
7847 (ediff-current-diff-face-B, ediff-current-diff-face-C)
7848 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
7849 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
7850 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
7851 (ediff-even-diff-face-B, ediff-even-diff-face-C)
7852 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
7853 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
7854 (ediff-odd-diff-face-Ancestor): Add special color definitions for
7855 tty and MS-DOS displays.
7856
7857 2002-04-15 Andrew Innes <andrewi@gnu.org>
7858
7859 * facemenu.el: Require wid-edit.
7860
7861 2002-04-15 Miles Bader <miles@gnu.org>
7862
7863 * faces.el (highlight): Force foreground to be black on a tty, so
7864 this face is readable on a dark-background tty.
7865 * wid-edit.el (widget-field-face, widget-single-line-field-face):
7866 Likewise.
7867
7868 2002-04-14 Kim F. Storm <storm@cua.dk>
7869
7870 * simple.el (pop-to-mark-command, push-mark-command): New commands.
7871 (set-mark-command): Use them.
7872 Enhanced functionality when command is repeated:
7873 - If first command set the mark (no prefix arg), repeat temporarily
7874 enables transient-mark-mode.
7875 - If first command jumped to mark off ring (with argument),
7876 repeat (with or without arg) jump to next mark off ring.
7877 - Use C-u C-u prefix to set mark after jump.
7878 (exchange-point-and-mark): Temporarily enable transient-mark-mode
7879 if prefix arg.
7880
7881 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7882
7883 * speedbar.el (speedbar-tag-hierarchy-method)
7884 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
7885
7886 2002-04-14 Mike Williams <mdub@bigfoot.com>
7887
7888 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
7889 beginning of buffer.
7890
7891 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7892
7893 * speedbar.el (speedbar-generic-item-info)
7894 (speedbar-sort-tags): Doc fix.
7895 (speedbar-add-supported-extension): Fix typo in interactive spec.
7896
7897 2002-04-13 Colin Walters <walters@verbum.org>
7898
7899 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
7900 only moving one line forward.
7901 (ibuffer-map-lines): Preserve point position even if we delete
7902 lines. Only call mapping functions with buffer and mark
7903 arguments; the other two were unused.
7904 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
7905
7906 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
7907
7908 * calc/calc-bin.el (math-format-radix-float): Use `when'.
7909
7910 * calc/calc.el (math-format-number): Load `calc-ext' before we
7911 call `math-group-float'.
7912
7913 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
7914 Renamed from `gamegrid-add-score'.
7915 (gamegrid-add-score-insecure): Restored from the old
7916 `gamegrid-add-score'.
7917 (gamegrid-add-score): Just dispatch on `system-type' to one of the
7918 previous two functions.
7919
7920 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7921
7922 * iswitchb.el: Update commentary to include new function
7923 iswitchb-exclude-nonmatching.
7924
7925 2002-04-12 John Wiegley <johnw@gnu.org>
7926
7927 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
7928 operating systems to the regexp used to detect a script's interpreter.
7929
7930 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
7931
7932 * frame.el (frames-on-display-list): Use `equal' to compare the
7933 `display' frame parameter to the argument DISPLAY.
7934
7935 2002-04-12 Dave Love <fx@gnu.org>
7936
7937 * help.el (string-key-binding): Deal with margin events.
7938
7939 2002-04-12 Francesco Potorti` <pot@gnu.org>
7940
7941 * comint.el (comint-password-prompt-regexp): Match " SMB password".
7942
7943 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
7944
7945 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
7946
7947 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
7948
7949 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
7950 (buffer-syntactic-context-depth): New funs.
7951
7952 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
7953 on variables.
7954
7955 * emacs-lisp/debug.el (debug-on-entry): Use push.
7956 (debugger-make-xrefs): Don't assume point-min == 1.
7957
7958 * progmodes/cc-engine.el (c-backward-to-start-of-if):
7959 Don't assume point-min == 1.
7960
7961 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
7962 (etags-list-tags, etags-tags-apropos, select-tags-table):
7963 Don't assume point-min == 1.
7964
7965 2002-04-12 Mike Williams <mdub@bigfoot.com>
7966
7967 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
7968
7969 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
7970
7971 * textmodes/fill.el (fill-context-prefix): Fix up last change.
7972
7973 * simple.el (line-move): Use memq rather than or.
7974 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
7975 (do-auto-fill): Use fill-move-to-break-point.
7976 (syntax-code-table): Remove.
7977
7978 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
7979 Don't add spaces at end of sentences at end of line.
7980 (fill-move-to-break-point): Make sure the result is always greater
7981 than linebeg, so we ensure forward progress.
7982 (fill-region-as-paragraph): Compare to `to' rather than eobp.
7983 (fill-paragraph): Don't rebind fill-paragraph-function.
7984
7985 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7986
7987 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
7988
7989 2002-04-11 Andreas Schwab <schwab@suse.de>
7990
7991 * files.el (file-name-non-special): Handle return value of t from
7992 `file-name-completion'.
7993
7994 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
7995
7996 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
7997 differently to avoid pathological exponential-time case.
7998 (adaptive-fill-regexp): Add ! and %.
7999 (fill-delete-prefix): Remove indentation while removing prefix.
8000 (fill-delete-newlines): Obey sentence-end.
8001 (fill-move-to-break-point, fill-newline): New functions extracted
8002 from fill-region-as-paragraph.
8003 (fill-region-as-paragraph): Use them.
8004 Don't fiddle with fill-indent-according-to-mode.
8005
8006 2002-04-10 Colin Walters <walters@verbum.org>
8007
8008 * play/snake.el (snake-score-file): Default to just "snake-scores".
8009
8010 * play/tetris.el (tetris-score-file): Likewise.
8011
8012 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
8013 use `update-game-score'.
8014
8015 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
8016 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
8017 ourselves; take it as an argument. Caller updated.
8018 (ibuffer-mode): Make mode-class special.
8019
8020 2002-04-10 Richard M. Stallman <rms@gnu.org>
8021
8022 * dired.el (dired-view-command-alist): New variable.
8023 (dired-view-file): Use external viewers for some files names.
8024
8025 * mouse.el (mouse-drag-region-1): Display region highlight
8026 only in the selected window.
8027
8028 * subr.el (remove-hook): When there are no more local hooks,
8029 kill the buffer-local value.
8030
8031 * isearch.el (isearch-mode): Don't call make-frame-visible
8032 if frame is already visible.
8033
8034 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
8035
8036 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
8037
8038 * progmodes/ada-prj.el: Add support for the new project file
8039 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
8040 Fix widget handling for Emacs 21. ada-mode now only supports a single
8041 active project file, instead of one per buffer. This is far less
8042 confusing.
8043
8044 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
8045 (ada-func-or-proc-name): Get real subprogram name, after change in
8046 ada-mode.el.
8047
8048 * progmodes/ada-xref.el: Ada-mode no longer supports a different
8049 project file per buffer. This was too complex. Instead, there is
8050 now a single active project file at any given time, and the user
8051 can switch the active one through the Ada menu. This revision
8052 also provides better handling of the Windows command line, and the
8053 various available shells on that platform. ada-mode is now fully
8054 integrated with the GNU visual debugger gvd, see
8055 http://libre.act-europe.fr.
8056 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
8057 This is only available with GNAT 3.14.
8058 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
8059 (ada-quote-cmd): New function.
8060 (ada-initialize-runtime-library): Get the location of the actual
8061 runtime the compiler will be using, including support for
8062 cross-platform environments.
8063 (ada-treat-cmd-string): Add support for the new variable
8064 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
8065 two commands to run just prior to running the debugger, and just
8066 after starting it. This provide better support for cross-platform
8067 and remote debugging.
8068 (ada-get-absolute-dir): Remove, replace with expand-file-name.
8069 (ada-gdb-application): New parameter executable-name.
8070 (ada-get-ali-file-name): Better handling of separate packages.
8071 Checkin on behalf of the ada-mode maintainer.
8072
8073 * progmodes/ada-mode.el (ada-case-exception-file)
8074 (ada-indent-handle-comment-special): New variables.
8075 (ada-case-exception-substring): New variable. Casing exceptions
8076 can now also be defined for substrings, in addition to full
8077 identifier names. This provides more flexibility.
8078 (ada-align-list): New fun, provide support for align.el in ada-mode.
8079 (ada-procedure-start-regexp): Add support for operators and
8080 generic formal subprograms and packages.
8081 (ada-imenu-comment-re): New variable.
8082 (ada-imenu-generic-expression): Add support for protected types.
8083 (ada-mode): Set comment-start only after running ada-mode-hook, so
8084 that the user can change ada-comment-start in the hook.
8085 Add support for ispell in comments. Add support for align.el.
8086 (ada-save-exception-file, ada-create-case-exception-substring)
8087 (ada-adjust-case-substring): New functions.
8088 (ada-get-current-indent): Properly handles keywords with uppercases.
8089 (ada-goto-matching-end): Rewritten, fixes problems in the handling
8090 of nested blocks.
8091 (ada-untab-hard): Do not touch the contents of comments and strings.
8092
8093 2002-04-09 Mike Williams <mdub@bigfoot.com>
8094
8095 * textmodes/sgml-mode.el (sgml-lexical-context):
8096 Use sgml-parse-tag-backward to find start point.
8097 (sgml-looking-back-at): Doc fix.
8098
8099 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8100
8101 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
8102 for prompt.
8103
8104 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8105
8106 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
8107 Use define-minor-mode.
8108 (auto-revert-buffers): Use with-current-buffer.
8109 Avoid changing the minor modes.
8110
8111 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
8112 rather than char-to-string since last-input-char can be any event.
8113
8114 * international/titdic-cnv.el (tit-dictionary):
8115 Use defvar for non-constants.
8116
8117 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
8118 (global-cwarn-mode): Use easy-mmode-define-global-mode.
8119 (cwarn-font-lock-keywords): New function.
8120 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
8121 (cwarn-font-lock-match): New macro.
8122 (cwarn-font-lock-match-assignment-in-expression)
8123 (cwarn-font-lock-match-dangerous-semicolon)
8124 (cwarn-font-lock-match-reference): Use it.
8125
8126 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
8127 Use defvar rather than defconst since it's meant to be settable.
8128 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
8129 (cperl-fix-line-spacing): Add missing \ in [ t].
8130
8131 * loadup.el: Call ucs-unify-8859 directly rather than
8132 unify-8859-on-encoding-mode.
8133 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
8134
8135 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
8136 (sgml-mode): Use it for comment-line-break-function.
8137
8138 2002-04-08 Jason Rumney <jasonr@gnu.org>
8139
8140 * international/mule-cmds.el (reset-language-environment):
8141 Handle coding-systems not being defined yet.
8142
8143 2002-04-08 Sam Steingold <sds@gnu.org>
8144
8145 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
8146 (vc-cvs-checkin): Use it.
8147
8148 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8149
8150 * files.el (display-time-string): Fix last change.
8151
8152 2002-04-07 Sam Steingold <sds@gnu.org>
8153
8154 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
8155
8156 2002-04-07 Jason Rumney <jasonr@gnu.org>
8157
8158 * international/mule-cmds.el (set-default-coding-systems)
8159 (reset-language-environment): Preserve eols on
8160 default-process-coding-system.
8161 (coding-system-change-text-conversion): Fix case where CODING is nil.
8162
8163 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8164
8165 * subr.el (play-sound): Move here from simple.el.
8166
8167 * simple.el (play-sound): Move to subr.el.
8168
8169 2002-04-06 Richard M. Stallman <rms@gnu.org>
8170
8171 * files.el (display-time-string-forms): Mark as risky.
8172
8173 * enriched.el (enriched-decode-foreground, enriched-decode-background):
8174 Use proper format for desired elts of `face' property.
8175 Don't test display-color-p; make the properties unconditionally.
8176
8177 * progmodes/compile.el (compilation-error-regexp-alist):
8178 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
8179
8180 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
8181
8182 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
8183 for customization type.
8184 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
8185
8186 2002-04-06 Mike Williams <mdub@bigfoot.com>
8187
8188 * textmodes/xml-lite.el: Remove.
8189
8190 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8191
8192 * simple.el (play-sound): New function (uses play-sound-internal).
8193
8194 2002-04-04 Richard M. Stallman <rms@gnu.org>
8195
8196 * files.el (mode-line-format, mode-line-modified)
8197 (mode-line-mule-info, mode-line-buffer-identification)
8198 (mode-line-modes, mode-line-position): Explicitly mark as risky.
8199 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
8200
8201 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
8202
8203 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
8204 Use (syntax-table), not old-syntax-table.
8205
8206 * enriched.el (enriched-decode-foreground)
8207 (enriched-decode-background): Don't call facemenu-get-face.
8208
8209 2002-04-04 Mike Williams <mdub@bigfoot.com>
8210
8211 * textmodes/sgml-mode.el: Add missing require.
8212 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
8213
8214 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8215
8216 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
8217 spot indicated by text property `cvs-goal-column', if present.
8218
8219 * pcvs-info.el (cvs-fileinfo-pp): Use text property
8220 `cvs-goal-column' to indicate position of file name (if present).
8221
8222 2002-04-03 Richard M. Stallman <rms@gnu.org>
8223
8224 * mail/mailabbrev.el (mail-abbrev-complete-alias):
8225 Call mail-abbrev-make-syntax-table.
8226
8227 * format.el (format-deannotate-region): Doc fix.
8228
8229 * enriched.el (enriched-face-ans): Delete special treatment
8230 for fg:... and bg:... faces.
8231 (enriched-decode-foreground): Return a list that specifies
8232 the foreground color, rather than creating a face.
8233 (enriched-decode-background): Likewise.
8234
8235 * shell.el (shell-mode): Don't reinit comint-input-ring
8236 if that was already done.
8237
8238 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
8239
8240 * solar.el (solar-spring-or-summer-season): Delete.
8241 (solar-northern-spring-or-summer-season): New variable.
8242 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
8243 Rewrite.
8244
8245 * solar.el (diary-sabbath-candles-minutes): New variable.
8246 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
8247
8248 * calendar.el (update-calendar-mode-line): Force mode-line update.
8249 Make date under the cursor available as `date' in
8250 calendar-mode-line-format.
8251 Eval items in calendar-mode-line-format list.
8252
8253 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
8254 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
8255
8256 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
8257
8258 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
8259 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
8260 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8261 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
8262
8263 * cal-tex.el: Change all instances (interactive "P") to
8264 (interactive "p").
8265 (cal-tex-cursor-month): Add hfill and newline at end of month that
8266 ended on Saturday.
8267 (cal-tex-preamble): Change to LaTeX2e.
8268 (cal-tex-cursor-filofax-year): Don't use default month names in
8269 LaTeX macros in case user changes them.
8270 (cal-tex-month-name): New function. Used throughout in case user
8271 has done something funny with month names.
8272
8273 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
8274 (diary-rosh-hodesh): Spelling correction.
8275
8276 2002-04-03 Mike Williams <mdub@bigfoot.com>
8277
8278 * textmodes/sgml-mode.el (sgml-lexical-context)
8279 (sgml-parse-tag-backward): Extend support for CDATA to include
8280 conditional sections.
8281
8282 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8283
8284 * cus-start.el: Rename `autoselect-window' to
8285 `mouse-autoselect-window'.
8286
8287 2002-04-02 Richard M. Stallman <rms@gnu.org>
8288
8289 * files.el (hack-one-local-variable):
8290 Clear text props from string value.
8291
8292 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8293
8294 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
8295 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
8296 Use regexp-opt.
8297 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
8298 from F95.
8299 (f90-procedures-re): Add `null' and `cpu_time' from F95.
8300 (f90-font-lock-keywords-1): Minor reorganization so we don't need
8301 `override' any more.
8302 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
8303 (f90-indent-subprogram): Use indent-region.
8304 (f90-break-line): Use indent-according-to-mode.
8305
8306 2002-04-02 Mike Williams <mdub@bigfoot.com>
8307
8308 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
8309 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
8310 (sgml-get-context): Remove use of sgml-inside-tag-p.
8311 (sgml-inside-tag-p): Remove.
8312 (sgml-looking-back-at): Short-circuit at beg of buffer.
8313 (sgml-lexical-context, sgml-calculate-indent): Add support for
8314 CDATA sections.
8315
8316 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8317
8318 * help.el (help-key-description): New fun.
8319 (describe-key-briefly, describe-key): Use it and
8320 this-single-command-raw-keys plus new arg `untranslated'.
8321
8322 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
8323 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
8324 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
8325 (sgml-insert-end-tag): New funs taken from xml-lite.el.
8326 (sgml-calculate-indent): Use them.
8327 (sgml-slash-matching): Rename from sgml-slash.
8328 (sgml-slash): Copied from xml-lite and changed to use
8329 sgml-slash-matching and sgml-quick-keys.
8330
8331 * international/mule-cmds.el (standard-keyboard-coding-systems):
8332 Add koi8-u and koi8-r.
8333
8334 * eshell/.cvsignore: New file.
8335
8336 * eshell/esh-groups.el: Remove.
8337
8338 * progmodes/tcl.el: Change maintainer.
8339 (tcl-electric-hash-style): Change default to nil.
8340 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
8341 (tcl-do-auto-fill): Remove.
8342 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
8343
8344 2002-04-01 Mike Williams <mdub@bigfoot.com>
8345
8346 * textmodes/sgml-mode.el: Doc fixes.
8347 (sgml-mode): Set indent-line-function to sgml-indent-line.
8348 (sgml-calculate-indent): Add an explicit check for 'text syntax,
8349 to protect against future enhancements to sgml-lexical-context.
8350 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
8351
8352 * textmodes/xml-lite.el: Removed much redundant stuff.
8353 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
8354 always start within text. Make use of sgml-unclosed-tag-p.
8355
8356 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
8357
8358 * tcl.el (tcl-imenu-generic-expression): New value.
8359 (tcl-imenu-create-index-function): Function deleted.
8360 (tcl-mode): Check for filladapt-mode.
8361 Use tcl-imenu-generic-expression instead of
8362 tcl-imenu-create-index-function.
8363 (inferior-tcl-mode): Doc fix.
8364 Change not legally significant.
8365
8366 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8367
8368 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
8369
8370 * window.el (handle-select-window): New function.
8371 Update copyright.
8372
8373 2002-04-01 Richard M. Stallman <rms@gnu.org>
8374
8375 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
8376
8377 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
8378 tool-bar-add-item, and new arg MAP.
8379 (tool-bar-add-item): Now calls tool-bar-local-item.
8380 (tool-bar-local-item-from-menu): Renamed from
8381 tool-bar-add-item-from-menu, and new arg IN-MAP.
8382 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
8383
8384 * help-fns.el (help-with-tutorial): Allow various ways
8385 to specify the text in the [...] line, in handling the <...> line.
8386
8387 * progmodes/idlw-rinfo.el (idlwave-system-routines):
8388 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
8389
8390 * subr.el (redraw-modeline): Define alias.
8391
8392 2002-03-31 Richard M. Stallman <rms@gnu.org>
8393
8394 * files.el (file-expand-wildcards): Use save-match-data.
8395
8396 * files.el (format-alist): Mark as risky.
8397
8398 * simple.el (kill-new): Doc fix.
8399
8400 * emacs-lisp/byte-opt.el (side-effect-free-fns)
8401 (side-effect-and-error-free-fns): Add many functions, remove some.
8402
8403 2002-03-30 Richard M. Stallman <rms@gnu.org>
8404
8405 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
8406
8407 2002-03-30 Eli Zaretskii <eliz@gnu.org>
8408
8409 * font-lock.el (save-buffer-state): Fix last change.
8410
8411 * files.el (auto-save-file-name-transforms): Fix last change.
8412
8413 * startup.el (command-line): Fix last change.
8414
8415 2002-03-29 Richard M. Stallman <rms@gnu.org>
8416
8417 * subr.el (play-sound-file): Moved to simple.el.
8418
8419 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
8420
8421 2002-03-29 Colin Walters <walters@verbum.org>
8422
8423 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
8424 instead of `forward-line'.
8425 (ibuffer-forward-line): Be sure to skip over special properties
8426 before moving, too.
8427
8428 * calc/calc.el (calc-was-split): Var deleted.
8429 (calc): Remove reference to it.
8430 (calc): Ditto.
8431 (calc-quit): Ditto.
8432 (calc-init-base): Ditto.
8433
8434 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
8435
8436 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
8437
8438 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
8439 instead of nil when point is outside of any tag.
8440 (sgml-beginning-of-tag): Adjust to the change.
8441 (sgml-calculate-indent): Use the new info returned by
8442 sgml-lexical-context. Try to handle unclosed tags.
8443
8444 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
8445 at unclosed tags unless it is at indentation.
8446 Kill nested unclosed tags.
8447 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
8448 (xml-lite-mode): Use sgml-indent-line instead.
8449
8450 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8451
8452 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
8453 expand-file-name.
8454
8455 * startup.el (command-line): Recompute auto-save-file-name-transforms
8456 using the updated value of temporary-file-directory.
8457
8458 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
8459
8460 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
8461 even with an empty context. Don't save excursion any more.
8462 Don't complain about unmatched start-tags in sgml-unclosed-tags.
8463 Ignore end-tags in sgml-empty-tags.
8464 (xml-lite-get-context, xml-lite-calculate-indent)
8465 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
8466 (xml-lite-indent-line): Use back-to-indentation.
8467
8468 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
8469 (sgml-name-re, sgml-attrs-re): New consts.
8470 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
8471 (sgml-mode): Use them.
8472 (sgml-lexical-context): Default to (point-min) if nothing else works.
8473 (sgml-calculate-indent): Indent slightly differently.
8474 (sgml-indent-line): Use back-to-indentation.
8475 (sgml-parse-dtd): New function.
8476 (sgml-unclosed-tags): New var.
8477 (html-mode): Set it.
8478
8479 2002-03-29 Simon Marshall <simon.marshall@misys.com>
8480
8481 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
8482
8483 2002-03-29 Richard M. Stallman <rms@gnu.org>
8484
8485 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
8486 Use FILTER arg in dired-get-marked-files to exclude directories.
8487 (dired-nondirectory-p): New function.
8488
8489 * dired.el (dired-get-marked-files): New arg FILTER
8490 allows selection of some files.
8491
8492 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
8493
8494 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
8495
8496 * speedbar.el (speedbar-default-directory-list): Made robust
8497 against deleted directories.
8498
8499 2002-03-28 Richard M. Stallman <rms@gnu.org>
8500
8501 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
8502 Bindings changed.
8503
8504 * progmodes/compile.el (compilation-handle-exit):
8505 If compilation-window-height is 0, display status in echo area.
8506
8507 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
8508
8509 * rect.el (replace-rectangle): Add autoload.
8510
8511 * files.el: Mark many more variables as risky.
8512 (hack-one-local-variable): Recognize several additional
8513 patterns as risky.
8514
8515 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
8516
8517 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
8518
8519 * textmodes/xml-lite.el (xml-lite-in-string-p):
8520 Use sgml-lexical-context.
8521 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
8522 (xml-lite-get-context): Check that open/close tags match.
8523 Don't stop scanning while we're ignoring matching tags.
8524
8525 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
8526 (sgml-mode-syntax-table): Use it.
8527 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
8528 (sgml-tags-invisible): Use it.
8529 (sgml-lexical-context): New fun.
8530 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
8531 (sgml-quote): Accept \n as entity reference terminator.
8532 (sgml-calculate-indent, sgml-indent-line): New funs.
8533
8534 2002-03-28 Andre Spiegel <spiegel@gnu.org>
8535
8536 * vc-cvs.el (vc-cvs-global-switches): New user option.
8537 (vc-cvs-command): New function. Update all callers of
8538 `vc-do-command' in vc-cvs.el to use this instead.
8539
8540 2002-03-27 Andrew Innes <andrewi@gnu.org>
8541
8542 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
8543 relying on shell globbing.
8544
8545 2002-03-27 Colin Walters <walters@debian.org>
8546
8547 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
8548 (ibuffer-fontification-alist): Use it.
8549 (ibuffer-backward-line): Handle `ibuffer-summary' area.
8550 (ibuffer-forward-line): Ditto.
8551
8552 * ibuf-ext.el (sorter mode-name): Doc fix.
8553 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
8554 (operation query-replace): Use new `noerror' arg for
8555 `query-replace-read-args'.
8556 (operation query-replace-regexp): Ditto.
8557
8558 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
8559
8560 * textmodes/xml-lite.el: Fix copyright notice.
8561 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
8562 (xml-lite-indent-comment-offset): Remove.
8563 (xml-lite-calculate-indent): Use new name. Use natural alignment
8564 for comments.
8565 (xml-lite-in-string-p): Simplify.
8566
8567 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8568
8569 * allout.el (outline-layout): Doc fix.
8570
8571 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
8572
8573 * textmodes/xml-lite.el: Don't require `custom'.
8574 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
8575 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
8576 (xml-lite-get-context): Drop nested tags not just for comments.
8577 (xml-lite-indent-line): Be more careful about moving point.
8578 (xml-lite-insert-end-tag, xml-lite-slash):
8579 Use indent-according-to-mode instead of xml-lite-indent-line.
8580 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
8581 Set sgml-xml-mode. Don't call force-mode-line-update.
8582 (xml-lite-mode-map): Don't bind TAB.
8583
8584 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
8585
8586 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
8587 parameter value.
8588 (gud-jdb-build-source-files-list): Comment clarification.
8589 (gud-jdb-massage-args): Reworked into loop-based argument list
8590 processing in order to support -classpath and -sourcepath argument
8591 processing.
8592 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
8593 to gud-jdb-classpath to obtain search list.
8594 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
8595 directory names in classpath/sourcepath lists, update comment.
8596 (jdb): Add setting of gud-jdb-sourcepath, update comment.
8597 (gud-find-class): Add gud-jdb-sourcepath use, and correct
8598 behaviour for the case when classpath is not used--backward
8599 compatibility fix.
8600
8601 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
8602
8603 * Makefile.in (compile, compile-always): Don't try to compile
8604 non-existent files or files in empty directories.
8605
8606 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
8607
8608 * compare-w.el (compare-windows-whitespace): Match all whitespace.
8609
8610 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
8611 copy of standard Lisp directories.
8612
8613 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
8614 Support "next has longname" link type.
8615
8616 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
8617
8618 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
8619 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
8620 New functions.
8621 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
8622 (end-of-xml-tag): Remove.
8623 (xml-lite-get-context): Better handling of comments.
8624 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
8625 (xml-lite-parse-tag-backward): Rewrite.
8626
8627 2002-03-26 Juanma Barranquero <lektu@terra.es>
8628
8629 * makefile.w32-in (WINS): Add the toolbar directory.
8630
8631 2002-03-26 Richard M. Stallman <rms@gnu.org>
8632
8633 * subr.el (substring-no-properties): Function deleted (now in C).
8634
8635 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8636
8637 * mwheel.el (mouse-wheel-mode): Use global-set-key and
8638 global-unset-key.
8639
8640 2002-03-24 Richard M. Stallman <rms@gnu.org>
8641
8642 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
8643
8644 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
8645 to query-replace-read-args.
8646
8647 * progmodes/compile.el (compilation-forget-errors):
8648 Don't adjust compilation-parsing-end if it's nil.
8649
8650 * replace.el (query-replace-read-args): New optional arg NOERROR.
8651 (perform-replace): Use save-window-excursion around recursive edit.
8652
8653 2002-03-24 Colin Walters <walters@verbum.org>
8654
8655 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
8656 non-nil, then always use another window.
8657
8658 2002-03-24 Gerd Moellmann <gerd@gnu.org>
8659
8660 * subr.el (macro-declaration-function): New function. Set the
8661 variable macro-declaration-function to it.
8662
8663 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
8664 Handle declarations in macro definitions.
8665
8666 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
8667
8668 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
8669
8670 * enriched.el (enriched-face-ans): Support FACE of the form
8671 (:foreground COLOR) and (:background COLOR).
8672 (enriched-decode-foreground, enriched-decode-background): Set the
8673 fore- and background colors of the faces we create, since facemenu
8674 doesn't.
8675
8676 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8677
8678 * mwheel.el (mouse-wheel-mode): Use the result of
8679 current-global-map instead of the variable `global-map'.
8680
8681 2002-03-23 Richard M. Stallman <rms@gnu.org>
8682
8683 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
8684 broken out of sendmail-pre-abbrev-expand-hook.
8685 (sendmail-pre-abbrev-expand-hook): Use it.
8686
8687 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8688
8689 * Makefile.in (finder-inf.el): Remove.
8690 (finder-data): Don't depend on finder-inf.el any more.
8691 (compile, compile-always): Handle the case where some files
8692 from DONTCOMPILE are missing (it tried to compile them).
8693 (bootstrap-clean): Use src/emacs only if executable.
8694 (bootstrap): Update subdirs.el and finder-inf.el.
8695
8696 * finder.el: Don't load finder-inf.el during byte-compilation.
8697
8698 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
8699 Don't consider cvs-removed files as under VC control.
8700 VC wouldn't handle them properly anyway and it confuses
8701 vc-file-not-found-hook.
8702
8703 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
8704 Add autoload cookie.
8705
8706 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8707
8708 * calendar/calendar.el (calendar): Doc fix.
8709
8710 2002-03-22 Juanma Barranquero <lektu@terra.es>
8711
8712 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
8713 (gomoku-font-lock-X-face): Likewise.
8714 (gomoku-font-lock-keywords): Use faces instead of variables.
8715
8716 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
8717
8718 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
8719
8720 2002-03-21 Kim F. Storm <storm@cua.dk>
8721
8722 * simple.el (open-network-stream, open-network-stream-nowait)
8723 (open-network-stream-server): Use featurep to test for
8724 supported networking features.
8725
8726 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
8727
8728 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
8729 directions as the last action.
8730
8731 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8732
8733 * startup.el (fancy-splash-tail, normal-splash-screen):
8734 Update copyright.
8735
8736 * novice.el (disabled-command-hook): Clarify output text to match
8737 prompt.
8738
8739 2002-03-20 Jason Rumney <jasonr@gnu.org>
8740
8741 * frame.el (display-images-p): Do not explicitly check display type.
8742
8743 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
8744
8745 * mail-utils.el:
8746 Eliminate compilation warnings due to `rfc822-addresses'.
8747 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
8748 warning free compile.
8749
8750 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
8751
8752 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
8753 Take the current highlighting style into account.
8754 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
8755 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
8756
8757 * ediff-init.el (ediff-patch-job): New macro.
8758
8759 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
8760 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
8761
8762 * ediff-ptch.el (ediff-map-patch-buffer):
8763 Use ediff-make-new-meta-list-header.
8764 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
8765
8766 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
8767 (ediff-select-difference): Take highlighting style into account.
8768 (ediff-clone-buffer-for-region-comparison): New function.
8769 (ediff-inferior-compare-regions): Added comparison of current diff
8770 regions.
8771
8772 * ediff.el (ediff-clone-buffer-for-region-comparison)
8773 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
8774
8775 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
8776
8777 * mail-utils.el (rmail-dont-reply-to):
8778 Overhaul to correctly apply the regular
8779 expressions in the variable `rmail-dont-reply-to-names' to the list of
8780 destination addresses. Contributed by lorentey@elte.hu.
8781
8782 * rmail.el (rmail-dont-reply-to-names):
8783 Modify the documentation to make it email
8784 address centric rather than login name centric. Contributed by
8785 lorentey@elte.hu.
8786
8787 2002-03-18 Colin Walters <walters@verbum.org>
8788
8789 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
8790 we don't require `cl' at runtime.
8791 (sorting mode mode-name): Don't take the symbol-name of a string.
8792
8793 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
8794 line after setting the mark.
8795 (ibuffer-insert-buffers-and-marks): Invert the test for
8796 `ibuffer-sorting-reversep'.
8797
8798 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
8799
8800 * international/ucs-tables.el (unify-8859-on-decoding-mode)
8801 (unify-8859-on-encoding-mode): Remove autoload cookie.
8802
8803 2002-03-18 Andre Spiegel <spiegel@gnu.org>
8804
8805 * vc-rcs.el (vc-rcs-register): Fix handling of
8806 vc-[rcs-]register-switches.
8807 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
8808 Variables removed, since they weren't used yet.
8809
8810 * vc-cvs.el (vc-cvs-register): Fix handling of
8811 vc-[cvs-]register-switches.
8812
8813 * vc-sccs.el (vc-sccs-register): Fix handling of
8814 vc-[sccs-]register-switches.
8815
8816 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
8817
8818 * loadup.el ("emacs-lisp/backquote"): Load earlier.
8819 ("international/ucs-tables"): Load and turn on
8820 unify-8859-on-encoding-mode unconditionally.
8821 (emacs-version): Use `defconst' rather than `setq'.
8822
8823 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
8824
8825 2002-03-18 Richard M. Stallman <rms@gnu.org>
8826
8827 * menu-bar.el (menu-bar-options-menu): Cope if
8828 text-mode-hook is not a list.
8829
8830 2002-03-17 Richard M. Stallman <rms@gnu.org>
8831
8832 * emulation/pc-select.el (pc-selection-mode):
8833 Alter the existing global map, don't replace it.
8834
8835 * files.el (list-directory): Set default-directory at the end.
8836
8837 * dabbrev.el (dabbrev--goto-start-of-abbrev):
8838 Put a limit on field-beginning search.
8839
8840 2002-03-17 Simon Josefsson <jas@extundo.com>
8841
8842 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
8843 (browse-url-mosaic): Use it.
8844
8845 * net/browse-url.el (browse-url-filename-alist): Don't begin
8846 docstring with *, you don't want to set this one with M-x set-variable.
8847
8848 * net/browse-url.el: Put * in user option doc strings.
8849
8850 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
8851
8852 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
8853 (sgml-xml-guess): Simplify.
8854 (sgml-mode-common): Remove (move into sgml-mode).
8855 (sgml-mode): Add code from sgml-mode-common.
8856 Remove redundant setting of indent-line-function.
8857 Don't set skeleton-transformation when in XML mode.
8858
8859 * international/mule-diag.el (describe-char-after):
8860 Use `internal-describe-syntax-value' again (got lost somewhere).
8861
8862 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
8863 Use unify-8859-on-decoding-mode.
8864 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
8865 (ucs-insert): Give an error if the unicode char can't be created.
8866
8867 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
8868 (cvs-parse-status): Handle the "used to have a conflict" marker.
8869
8870 2002-03-17 Kim F. Storm <storm@cua.dk>
8871
8872 The following changes are related to the enhanced network process
8873 support.
8874
8875 * simple.el: Update copyright.
8876 (clone-process): Use make-network-process to clone network
8877 processes. Get command list via (process-contact ... t).
8878 Use set-process-query-on-exit-flag and process-query-on-exit-flag
8879 instead of process-kill-without-query.
8880 (open-network-stream): Replaces C-version from process.c.
8881 (open-network-stream-nowait, open-network-stream-server): New funs.
8882 (process-kill-without-query): Replaces C-version from process.c.
8883
8884 * files.el: Update copyright.
8885 (save-buffers-kill-emacs): Also check for active server
8886 processes. Use process-query-on-exit-flag. Only list processes
8887 which has the query-on-exit flag set in connection with user query.
8888
8889 * shadowfile.el: Update copyright.
8890 (shadow-save-buffers-kill-emacs): Also check for active server
8891 processes. Use process-query-on-exit-flag.
8892
8893 2002-03-16 Simon Marshall <simon.marshall@misys.com>
8894
8895 * imenu.el (imenu-menubar-modified-tick): Renamed from
8896 imenu-update-menubar-modified-tick.
8897 (imenu-update-menubar): Update imenu-menubar-modified-tick
8898 whenever outer condition succeeds.
8899
8900 * lazy-lock.el (save-buffer-state):
8901 Bind inhibit-modification-hooks and buffer-file-truename
8902 instead of before-change-functions and after-change-functions.
8903
8904 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
8905
8906 * international/codepage.el (codepage-setup): Don't define a
8907 codepage if it is already defined.
8908
8909 * textmodes/po.el (po-content-type-charset-alist): Convert the
8910 car of each association to a string.
8911 (po-find-file-coding-system-guts): If the charset matches a name
8912 of a codepage, set up that codepage and return it as a coding
8913 system to decode the file.
8914 (po-find-charset): Search for the Charset= header even if we've
8915 read less than 4KB.
8916 <top-level>: Remove the setup for all known codepages: it seems
8917 to cause crashes in the CCL driver.
8918
8919 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8920
8921 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
8922 (bibtex-entry-field-alist): Doc fix.
8923
8924 2002-03-16 Richard M. Stallman <rms@gnu.org>
8925
8926 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
8927 Move definition above cperl-outline-regexp.
8928
8929 * bindings.el (mode-line-mule-info): In computing help-echo prop,
8930 avoid using save-window-excursion. And compile the function.
8931
8932 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
8933
8934 * files.el (load-completion): New function.
8935 (load-library): Use it.
8936
8937 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8938
8939 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
8940 to match the actual code.
8941
8942 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8943
8944 * textmodes/po.el (po-find-file-coding-system-guts):
8945 Use with-temp-buffer instead of po-with-temp-buffer.
8946
8947 * international/mule-conf.el (file-coding-system-alist): Add an
8948 association for PO files.
8949
8950 * textmodes/po.el: New file.
8951
8952 2002-03-15 Gerd Moellmann <gerd@gnu.org>
8953
8954 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
8955 Fix simple loop indentation.
8956
8957 2002-03-14 Miles Bader <miles@gnu.org>
8958
8959 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
8960
8961 2002-03-14 Richard M. Stallman <rms@gnu.org>
8962
8963 * textmodes/picture.el (picture-insert)
8964 (picture-clear-column, picture-draw-rectangle):
8965 Use move-to-column, not move-to-column-force.
8966
8967 * dired.el (dired-readin): Clear out undo list.
8968 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
8969 (dired-delete-entry): New function.
8970 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
8971 and dired-delete-entry, to update this buffer (and others).
8972
8973 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
8974
8975 * facemenu.el (facemenu-add-new-face):
8976 Pass region args to facemenu-set-face, when there is a region.
8977 (facemenu-set-foreground, facemenu-set-background)
8978 (facemenu-add-face): Doc fixes.
8979
8980 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
8981
8982 2002-03-14 Miles Bader <miles@gnu.org>
8983
8984 * emacs-lisp/debug.el: Require `button'.
8985 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
8986 to get TAB and <backtab> bindings.
8987
8988 * net/rlogin.el (rlogin-carriage-filter): Function removed.
8989 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
8990 comint removes carriage returns itself now.
8991
8992 * rfn-eshadow.el (rfn-eshadow-update-overlay):
8993 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
8994 getting hosed by our own intangible property.
8995
8996 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8997
8998 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
8999 Add fortran-comment-line-start-skip to comment-start-skip.
9000 (fortran-comment-indent): Keep whole-line comments in column 0.
9001 (fortran-find-comment-start-skip): New arg `all'.
9002 If ALL is nil, make sure we only match comment-start-skip if we
9003 can't match fortran-comment-line-start-skip.
9004 Fix bug that made it return t but without moving point when
9005 matching '!'! (a false-comment followed by a real comment).
9006 (fortran-indent-comment): Use new `all' argument above.
9007 Be careful not to add an incorrect comment-starter like "C"
9008 in comment-column.
9009 (fortran-split-line): When splitting a comment, reuse the comment
9010 starter from the current line rather than fortran-comment-line-start.
9011 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
9012 cleaner behavior of fortran-find-comment-start-skip.
9013 (fortran-fill): Don't be confused by ! inside a comment.
9014 (fortran-break-line): Minor cleanup and simplification.
9015
9016 2002-03-13 Francesco Potorti` <pot@gnu.org>
9017
9018 * progmodes/etags.el (tag-exact-file-name-match-p)
9019 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
9020 simpler regexp.
9021
9022 2002-03-12 Colin Walters <walters@debian.org>
9023
9024 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
9025 redisplaying a line.
9026
9027 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
9028
9029 * term/x-win.el (emacs-session-restore): Take previous id as
9030 an argument.
9031 (emacs-session-save): Add comment that return t means cancel shutdown
9032
9033 * startup.el (command-line): Must check that x-session-previous-id
9034 is bound also, for non-X platforms.
9035
9036 2002-03-12 Gerd Moellmann <gerd@gnu.org>
9037
9038 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
9039 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
9040 New user options.
9041 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
9042 (common-lisp-indent-function-1): Renamed from
9043 common-lisp-indent-function.
9044 (common-lisp-indent-function): Handle loop forms specially.
9045 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
9046 (lisp-backquote-indentation): New user option.
9047
9048 2002-03-12 Francesco Potorti` <pot@gnu.org>
9049
9050 * progmodes/etags.el (tag-exact-file-name-match-p)
9051 (tag-file-name-match-p, tag-partial-file-name-match-p):
9052 Assume that the header of a tags section has either a number
9053 or nothing after the last comma.
9054
9055 2002-03-11 Richard M. Stallman <rms@gnu.org>
9056
9057 * imenu.el (imenu-update-menubar-modified-tick): New variable.
9058 (imenu-update-menubar): Don't call imenu--make-index-alist
9059 if buffer has not changed since last time.
9060
9061 * desktop.el (desktop-buffer-handlers): Doc fix.
9062 (desktop-buffer-file): Explicitly return BUF.
9063
9064 * paren.el (show-paren-function): Move back in other direction
9065 to verify the match is correct.
9066
9067 * mail/supercite.el (sc-select-attribution): Accept whatever value
9068 we get in CHOICE; there is no value meaning "try again".
9069
9070 2002-03-11 Colin Walters <walters@verbum.org>
9071
9072 * shell.el (toplevel): Revert previous change to use pcomplete.
9073 (shell-mode): Ditto.
9074 (shell-pcomplete-setup-done): Remove.
9075 (shell-pcomplete): Ditto.
9076 (shell-pcomplete-reverse): Ditto.
9077
9078 * comint.el: Remove documentation on setting up pcomplete.
9079
9080 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9081
9082 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
9083 item. Doc fix.
9084
9085 * image.el (image-type-from-file-header): Make temporary buffer
9086 unibyte.
9087
9088 * subr.el (add-to-list): Doc fix.
9089
9090 2002-03-11 Miles Bader <miles@gnu.org>
9091
9092 * pcomplete.el (pcomplete-entries): Expand environment variables
9093 in filename.
9094
9095 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
9096
9097 * play/mpuz.el: Use defface instead of facemenu-get-face.
9098
9099 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
9100
9101 * startup.el (command-line): Add call to emacs-session-restore if
9102 both x-session-id and x-session-previous-id are strings.
9103
9104 * term/x-win.el (x-handle-smid): New function.
9105 (emacs-session-filename): New function.
9106 (emacs-session-save): New function.
9107 (emacs-save-session-functions): New variable.
9108 (emacs-session-restore): New function.
9109
9110 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
9111
9112 * simple.el (shell-command-on-region): Call push-mark with
9113 non-nil second arg, to suppress the "Mark set" message.
9114
9115 2002-03-08 Richard M. Stallman <rms@gnu.org>
9116
9117 * textmodes/picture.el (picture-forward-column): New arg `interactive'
9118 is non-nil for an interactive call. Use instead of interactive-p.
9119 (picture-backward-column): Likewise.
9120
9121 * tar-mode.el (tar-untar-buffer): New function.
9122
9123 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
9124 Put the mouse-face on the entire xref, like the local keymap.
9125
9126 * find-dired.el (find-name-dired): Use shell-quote-argument.
9127
9128 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
9129
9130 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
9131 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
9132 (mpuz-allow-double-multiplicator): New options for nicer look and
9133 new features.
9134 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
9135 (mpuz-check-all-solved, mpuz-random-puzzle)
9136 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
9137 (mpuz-show-solution): Functions streamlined and removed french
9138 style space before punctuation, added face support and optional
9139 solving of trivial results.
9140
9141 2002-03-07 Colin Walters <walters@verbum.org>
9142
9143 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
9144
9145 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
9146 instead of "recency" for clarity.
9147 (ibuffer-compile-format): Document more. Handle new "summarizer"
9148 columns.
9149 (ibuffer-fontify-region-function): Ditto.
9150 (ibuffer-insert-buffer-line): Ditto.
9151 (ibuffer-map-lines): Ditto.
9152 (ibuffer-insert-buffers-and-marks): Ditto.
9153 (ibuffer-update-title-and-summary): Renamed from
9154 `ibuffer-update-title'. Handle "summarizer" columns.
9155 (ibuffer-clear-summary-columns): New function.
9156
9157 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
9158
9159 2002-03-07 Gerd Moellmann <gerd@gnu.org>
9160
9161 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9162 Use the other-window instead of the other-frame functions when
9163 the window is dedicated.
9164
9165 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
9166
9167 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
9168 with SILENT so that a new field can be added.
9169
9170 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
9171
9172 * files.el (make-auto-save-file-name): Make sure the produced file
9173 name does not contain characters that are invalid for DOS/Windows
9174 filesystems.
9175
9176 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
9177 Remove replacement functions.
9178
9179 2002-03-06 Gerd Moellmann <gerd@gnu.org>
9180
9181 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
9182 the form `:x'.
9183
9184 * vc.el (vc-branch-part): Add autoload cookie. This function can
9185 be called from vc-rcs-find-most-recent-rev when visiting a file
9186 checked into RCS in a CVS sandbox.
9187
9188 2002-03-06 Andreas Schwab <schwab@suse.de>
9189
9190 * progmodes/hideif.el: Augment expression parser to handle
9191 conditional expressions.
9192 (hif-token-regexp): Also match `?' and `:'.
9193 (hif-tokenize): Handle `?' and ':' as tokens.
9194 (hif-expr): Parse conditional expressions.
9195 (hif-or-expr): Parse `||' expressions.
9196 (hif-and-expr): Renamed from hif-term.
9197 (hif-conditional): New function to evaluate a conditional
9198 expression.
9199
9200 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9201
9202 * language/czech.el ("Czech"): Fix the documentation.
9203
9204 * language/slovak.el ("Slovak"): Likewise.
9205
9206 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
9207
9208 * xml.el (xml-parse-attlist): Accept empty strings.
9209
9210 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
9211
9212 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
9213 all terminals now support highlighting of some kind.
9214
9215 * language/european.el (mac-roman): Fix the safe-chars property.
9216
9217 2002-03-05 Andre Spiegel <spiegel@gnu.org>
9218
9219 * vc.el (vc-transfer-file): Use `make-temp-file'.
9220 (vc-default-update-changelog): Remove conditional use of
9221 `make-temp-name'.
9222
9223 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
9224
9225 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
9226
9227 * ediff-init.el: Comments.
9228
9229 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
9230 is loaded.
9231
9232 * ediff-mult.el (ediff-intersect-directories)
9233 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
9234 Cleanup.
9235 (ediff-draw-dir-diffs): Now supports the "C" command in directory
9236 difference buffer.
9237 (ediff-dir-diff-copy-file): New function that implements copying
9238 of files from one Ediff dir to another
9239 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
9240 (ediff-append-custom-diff): Better error msgs.
9241
9242 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
9243 (ediff-inferior-compare-regions): Use
9244 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
9245
9246 * ediff.el (ediff-directories-internal): Cleanup.
9247 (ediff-clone-buffer-for-region-comparison): Better interface.
9248
9249 2002-03-04 Richard M. Stallman <rms@gnu.org>
9250
9251 * emacs-lisp/easy-mmode.el (define-minor-mode):
9252 Use "P" in interactive spec of minor mode commands.
9253
9254 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
9255
9256 * faces.el (face-spec-choose): Allow `t' to appear before the end.
9257 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
9258 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
9259 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
9260 (mode-line-inactive, header-line): Move the `t' section to the
9261 beginning so the `:inherit' setting can be shared.
9262
9263 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9264
9265 * net/snmp-mode.el: Require tempo when compiling to prevent
9266 warnings. Update copyright notice.
9267
9268 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
9269 like not defined at all.
9270
9271 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
9272
9273 * textmodes/sgml-mode.el: Change maintainer to FSF.
9274 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
9275 (sgml-tags-invisible, sgml-beginning-of-tag):
9276 Allow _ : and non-ASCII in tag names, as required for XML.
9277 (sgml-name-char): Don't assume anything about charsets handled by
9278 encode-char.
9279
9280 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
9281 where one of the buffers is narrowed.
9282
9283 * hexl.el (hexlify-command, dehexlify-command): Remove.
9284 (hexlify-buffer, dehexlify-buffer): Use call-process-region
9285 rather than shell-command-on-region.
9286
9287 * newcomment.el (comment-forward): Use forward-comment to skip
9288 over whitespace (or comments) even when comment-use-syntax is nil.
9289
9290 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
9291
9292 * textmodes/xml-lite.el: New file.
9293
9294 2002-03-03 Richard M. Stallman <rms@gnu.org>
9295
9296 * textmodes/artist.el (artist-system): Use make-temp-file.
9297
9298 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
9299
9300 * mail/sendmail.el (mail-recover-1): Increase non-random-len
9301 by 1 since we changed make-auto-save-file-name to add one
9302 fewer character to the buffer name.
9303 (mail-recover): Really show point at the right place
9304 in the *Directory* buffer.
9305
9306 * files.el (make-auto-save-file-name): Use make-temp-file.
9307
9308 * terminal.el (te-create-terminfo): Use make-temp-file
9309 to create the source file in a safe way.
9310
9311 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
9312
9313 * cus-start.el: Rename automatic-hscroll-step and
9314 automatic-hscroll-margin into hscroll-step and hscroll-margin.
9315
9316 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
9317 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
9318
9319 * mouse.el (mouse-region-delete-keys): Add deletechar.
9320
9321 2002-03-03 Sam Steingold <sds@gnu.org>
9322
9323 * play/snake.el (snake-score-file): Fixed parens (broken by the
9324 last patch).
9325 * play/tetris.el (tetris-score-file): Ditto.
9326
9327 2002-03-03 Richard M. Stallman <rms@gnu.org>
9328
9329 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
9330
9331 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
9332
9333 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
9334 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
9335
9336 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
9337
9338 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
9339 instead of `buffer-substring-no-properties' to support enriched mode.
9340
9341 2002-03-02 Richard M. Stallman <rms@gnu.org>
9342
9343 * find-dired.el (find-grep-dired): Call shell-quote-argument.
9344 Specify the -e option.
9345 Rename arg to `regexp'.
9346
9347 2002-03-02 Milan Zamazal <pdm@zamazal.org>
9348
9349 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
9350
9351 2002-03-02 Miles Bader <miles@gnu.org>
9352
9353 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
9354 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
9355 If there's no applicable modifiers entry in the alist in
9356 `mouse-wheel-scroll-amount', fall back to the default, not to
9357 nil (which causes full screen scrolls).
9358
9359 2002-03-01 Andreas Schwab <schwab@suse.de>
9360
9361 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
9362 Remove extra paren in regexp.
9363
9364 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
9365
9366 * mouse.el (mouse-show-mark): Use display-mouse-p, not
9367 display-graphic-p, to decide whether to move point or use the
9368 highlighting.
9369
9370 2002-02-28 Colin Walters <walters@verbum.org>
9371
9372 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
9373
9374 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
9375 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
9376 (calc-temp-file-name): Use `make-temp-file'.
9377
9378 2002-02-28 Richard M. Stallman <rms@gnu.org>
9379
9380 * font-lock.el (java-font-lock-extra-types):
9381 Match java.net.URL, etc.
9382
9383 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9384
9385 * hexl.el (hexl-options): Doc fix.
9386 Update Commentary section.
9387
9388 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
9389 Doc fixes.
9390
9391 2002-02-28 Andre Spiegel <spiegel@gnu.org>
9392
9393 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
9394 the user to do that first.
9395 (vc-update): New function.
9396
9397 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
9398 which calls vc-update. Use the term "Base Version" instead of
9399 "Last Version" for the entries "Revert" and "Compare".
9400
9401 2002-02-28 Kim F. Storm <storm@cua.dk>
9402
9403 * simple.el (shell-command-on-region): Report non-zero exit
9404 status in mode line instead of buffer.
9405
9406 2002-02-27 Richard M. Stallman <rms@gnu.org>
9407
9408 * comint.el (comint-preoutput-filter-functions): Doc fix.
9409 (comint-output-filter-functions, comint-input-filter-functions)
9410 (comint-redirect-filter-functions): Likewise.
9411
9412 (comint-redirect-preoutput-filter): Do the local-hook
9413 handling of t when running comint-redirect-filter-functions.
9414 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
9415
9416 2002-02-26 Richard M. Stallman <rms@gnu.org>
9417
9418 * paths.el (remote-shell-program): Add doc string.
9419
9420 2002-02-26 Colin Walters <walters@debian.org>
9421
9422 * ibuf-ext.el (sorter mode-name): New.
9423 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
9424
9425 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
9426 interactively, so they do something.
9427 (calc-scroll-right): Ditto.
9428
9429 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9430
9431 * international/mule.el (ctext-pre-write-conversion): Handle the
9432 case when FROM is a string, and when we are called from
9433 build_annotations_2.
9434
9435 2002-02-26 Richard M. Stallman <rms@gnu.org>
9436
9437 * rect.el (clear-rectangle-line): Reindent to the same column
9438 that move-to-column reached when it tried to go to endcol.
9439
9440 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
9441
9442 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
9443
9444 * winner.el (winner-boring-buffers, winner-set): A window which
9445 displays a buffer whose name is in the list
9446 `winner-boring-buffers', will no longer be restored by `winner-undo'.
9447 (winner-sorted-window-list): Used to improve comparison between
9448 window configurations.
9449 (winner-win-data): Simplified and moved.
9450 (winner-conf): Simplified (now uses `winner-win-data').
9451 (winner-change-fun, winner-save-old-configurations)
9452 (winner-save-(un)conditionally, winner-redo): Changes made while in
9453 the minibuffer will be ignored. (Such changes are undone upon
9454 exit for the minibuffer, anyway.)
9455 (winner-set-conf): Preserve selected window whenever possible.
9456 (winner-make-point-alist): Simplified.
9457 (winner-mode, winner-save-unconditionally): Save current window
9458 configuration on entering minibuffer.
9459 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
9460 since it does not change the overall behavior of Emacs.
9461
9462 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9463
9464 * international/mule-conf.el (compound-text): Renamed back from
9465 compound-text-no-extensions.
9466 (ctext-no-compositions): Remove the mime-charset property.
9467 (compound-text-with-extensions): Renamed from compound-text.
9468 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
9469
9470 2002-02-26 Juanma Barranquero <lektu@terra.es>
9471
9472 * faces.el (list-faces-display): Fix typo.
9473
9474 2002-02-25 Richard M. Stallman <rms@gnu.org>
9475
9476 * frame.el (focus-follows-mouse): Doc fix.
9477
9478 2002-02-26 Miles Bader <miles@gnu.org>
9479
9480 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
9481 to `define-key', since it no longer accepts the latter.
9482
9483 2002-02-25 Jason Rumney <jasonr@gnu.org>
9484
9485 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
9486 mouse-wheel-scroll-amount.
9487
9488 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
9489 mwheel.el.
9490
9491 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
9492
9493 2002-02-25 Andre Spiegel <spiegel@gnu.org>
9494
9495 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
9496 consistent with the others that take a backend name as a symbol.
9497
9498 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
9499
9500 2002-02-25 Kim F. Storm <no-spam@cua.dk>
9501
9502 * comint.el (comint-replace-by-expanded-filename): Do nothing if
9503 comint-match-partial-filename returns nil.
9504
9505 * shell.el (shell-pcomplete-setup-done): New variable.
9506 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
9507 (shell-pcomplete-reverse): Ditto.
9508
9509 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
9510
9511 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
9512
9513 2002-02-25 Juanma Barranquero <lektu@terra.es>
9514
9515 * subr.el (save-match-data): Doc fix.
9516
9517 * ielm.el (ielm-prompt): Allow customization; make it read-only.
9518
9519 2002-02-25 Kim F. Storm <storm@cua.dk>
9520
9521 * shell.el (shell-mode-map): Add "Complete" header so completion
9522 menu is shown on the menu bar in shell mode.
9523
9524 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
9525
9526 * ielm.el (ielm-match-data): New var.
9527 (inferior-emacs-lisp-mode): Make it buffer-local.
9528 (ielm-eval-input): Use it to preserve match-data between inputs.
9529
9530 2002-02-24 Juanma Barranquero <lektu@terra.es>
9531
9532 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
9533
9534 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
9535
9536 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
9537 `custom-buffer' customize group.
9538
9539 2002-02-23 Kim F. Storm <storm@cua.dk>
9540
9541 * help.el (where-is): Use remap-command.
9542
9543 * help-fns.el (describe-function-1): Use remap-command.
9544
9545 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
9546 change (no longer accept a symbol for the KEY argument).
9547
9548 2002-02-23 Colin Walters <walters@debian.org>
9549
9550 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
9551 * calc/calcalg2.el (math-solve-get-sign): Ditto.
9552
9553 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
9554 in generated function.
9555
9556 * ibuf-ext.el (ibuffer-old-time): Change to hours.
9557 (ibuffer-mark-old-buffers): Handle it.
9558
9559 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
9560 (toplevel): Bind them.
9561 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
9562 not necessary now that we use pcomplete.
9563
9564 * comint.el: Document how use new pcomplete completion facility.
9565
9566 2002-02-23 Richard M. Stallman <rms@gnu.org>
9567
9568 * mail/rmailsum.el (rmail-summary-output): Properly advance
9569 to next message, by calling rmail-summary-goto-msg.
9570
9571 * net/browse-url.el (browse-url-galeon): Specify --existing
9572 for an existing window. Use --noraise rather than --no-raise.
9573 Don't use -x.
9574
9575 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9576
9577 * progmodes/etags.el (find-tag-noselect, find-tag)
9578 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
9579 Fix a typo in doc strings.
9580
9581 2002-02-20 Deepak Goel <deego@glue.umd.edu>
9582
9583 * play/snake.el (snake-velocity-queue, snake-update-velocity)
9584 (snake-final-x-velocity, snake-final-y-velocity):
9585 New variable and functions. Store user's keypresses
9586 into a queue and pop from the queue each subsequent turn.
9587 (snake-update-game, snake-move-left)
9588 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
9589 (snake-start-game): Use that queue.
9590 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
9591 (snake-use-color-flag): Likewise.
9592 (snake-mode): Rename uses of those variables.
9593
9594 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9595
9596 Support for ICCCM Extended Segments in X selections:
9597
9598 * international/mule-conf.el (ctext-no-compositions): New coding
9599 system.
9600 (compount-text-no-extensions): Renamed from compound-text.
9601 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
9602 compound-text-no-extensions.
9603 (compound-text): Redefined using post-read and pre-write conversions.
9604
9605 * international/mule.el (non-standard-icccm-encodings-alist)
9606 (non-standard-designations-alist): New variables.
9607 (ctext-post-read-conversion, ctext-pre-write-conversion):
9608 New functions.
9609
9610 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
9611
9612 * vc.el (vc-default-init-version): Update documentation to
9613 indicate that the backend can override the default init version.
9614 (vc-register): Use the backend init-version function, if it
9615 exists, to determine the initial version of a file.
9616 (vc-diff-switches-list): Don't symbol-quote backend, since it's
9617 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
9618
9619 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
9620 not version-controlled. This is necessary, e.g., if the file has
9621 just been reverted, and thus was previously under version control
9622 but isn't any longer.
9623 (vc-find-file-hook): Likewise.
9624
9625 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
9626
9627 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
9628 (vc-cvs-sticky-tag-display): New variable.
9629 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
9630 (vc-cvs-checkin): If the input revision is a valid symbolic tag
9631 name, we create it as a branch, commit and switch to it.
9632 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
9633 (vc-cvs-valid-symbolic-tag-name-p): New function.
9634 (vc-cvs-parse-sticky-tag): New function.
9635 (vc-cvs-parse-entry): Added parsing of sticky tags.
9636
9637 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
9638
9639 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
9640 nil, and then explicitly set the standard-value to t.
9641
9642 2002-02-20 Sam Steingold <sds@gnu.org>
9643
9644 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
9645 since it is used in the menu bar.
9646
9647 2002-02-20 Richard M. Stallman <rms@gnu.org>
9648
9649 * simple.el (shell-command-on-region): Display the exit status
9650 when a command fails.
9651
9652 * subr.el (add-hook): Doc fix.
9653
9654 * frame.el (other-frame): Doc fix.
9655
9656 * simple.el (yank): Clear `field' property.
9657
9658 2002-02-20 Tom Tromey <tromey@cachet>
9659
9660 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
9661 natural paragraph boundaries. Don't fail at beginning of buffer.
9662
9663 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9664
9665 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
9666 call the argument "arg" to match plain next-line and
9667 previous-line. From Kevin Ryde <user42@zip.com.au>.
9668
9669 2002-02-19 Sam Steingold <sds@gnu.org>
9670
9671 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
9672 scroll amounts for different modifiers now.
9673 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
9674 format properly.
9675 (mouse-wheel-mode): Ditto.
9676
9677 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9678
9679 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
9680 around function body.
9681
9682 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
9683 sense of the comparison, to match the doc strings of functions
9684 that use this macro.
9685
9686 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
9687
9688 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
9689
9690 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
9691 * menu-bar.el (menu-bar-mode): Ditto.
9692
9693 2002-02-18 Andreas Schwab <schwab@suse.de>
9694
9695 * replace.el (query-replace-regexp-eval): Doc fix.
9696
9697 2002-02-18 Colin Walters <walters@verbum.org>
9698
9699 * calc/calcalg2.el (math-solve-get-int): Convert return value from
9700 `math-get-from-counter' to a string before calling `concat' on it.
9701
9702 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
9703 (calc-public-autoloads): Obsolete; remove.
9704 (calc-private-autoloads): Ditto.
9705 (calc-add-autoloads): Ditto.
9706
9707 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
9708 for body.
9709
9710 2002-02-17 Jason Rumney <jasonr@gnu.org>
9711
9712 * w32-win.el (x-option-alist, x-long-option-alist)
9713 (x-switch-definitions): Remove, use command-line-x-option-alist
9714 instead to be consistent with X.
9715 (x-handle-initial-switch): New function.
9716
9717 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9718
9719 * faces.el (mode-line-inactive, header-line): Add the :inherit
9720 attribute for the tty case.
9721
9722 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
9723
9724 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
9725 invoked from Rmail with full headers displayed.
9726
9727 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9728
9729 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
9730 when repeated.
9731 * textmodes/paragraphs.el (mark-paragraph): Ditto.
9732
9733 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
9734
9735 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
9736 (menu-bar-tools-menu): Removed speedbar.
9737
9738 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
9739 and `flyspell-mode' entries.
9740
9741 * textmodes/flyspell.el (flyspell): Add to ispell group.
9742
9743 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9744
9745 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
9746 repeated.
9747 (mark-defun): Mark more if repeated.
9748
9749 2002-02-17 Colin Walters <walters@verbum.org>
9750
9751 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
9752
9753 * ibuffer.el (ibuffer-truncate-lines): New option.
9754 (ibuffer-mode): Use it.
9755
9756 2002-02-17 Kim F. Storm <storm@cua.dk>
9757
9758 * cus-start.el: Add mouse-highlight.
9759
9760 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
9761
9762 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
9763
9764 * cus-start.el: Add automatic-hscroll-margin and
9765 automatic-hscroll-step.
9766
9767 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9768
9769 * cus-start.el (x-autoselect-window): Allow customization.
9770
9771 * eshell/em-alias.el (eshell-alias-initialize): Do not use
9772 make-local-hook.
9773
9774 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
9775
9776 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
9777
9778 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
9779
9780 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
9781
9782 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
9783
9784 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
9785
9786 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
9787
9788 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
9789
9790 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
9791
9792 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
9793
9794 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
9795
9796 * eshell/esh-io.el (eshell-io-initialize): Likewise.
9797
9798 * eshell/esh-mode.el (eshell-mode): Likewise.
9799
9800 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
9801
9802 * eshell/esh-var.el (eshell-var-initialize): Likewise.
9803
9804 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
9805
9806 * progmodes/idlwave.el (idlwave-mode): Likewise.
9807
9808 * textmodes/reftex-sel.el (reftex-select-label-mode)
9809 (reftex-select-bib-mode): Likewise.
9810
9811 2002-02-16 John Wiegley <johnw@gnu.org>
9812
9813 * eshell/em-hist.el (eshell-hist-initialize): When in the
9814 minibuffer, use the global value of `eshell-history-ring', and
9815 never save it to disk, or ask to save it to disk. This allows
9816 users of session.el to control whether its global state should be
9817 persisted or not.
9818 (eshell-add-command-to-history): Don't write Eshell's history out
9819 to disk, let the governing mode control that upon exit.
9820
9821 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
9822
9823 * eshell/eshell.el (eshell-command): Before reading from the
9824 minibuffer, add eshell-add-command-to-history to
9825 minibuffer-exit-hook, and remove it after read-from-minibuffer
9826 returns.
9827
9828 * eshell/em-hist.el (eshell-add-input-to-history): New function,
9829 with most of the code from eshell-add-to-history.
9830 (eshell-add-command-to-history): New function, to record in
9831 eshell-history the commands run via eshell-command.
9832 (eshell-add-to-history): Call eshell-add-command-to-history to do
9833 most of the work.
9834
9835 2002-02-16 John Wiegley <johnw@gnu.org>
9836
9837 * eshell/esh-ext.el (eshell-external-command): Added a fix for
9838 XEmacs' new dired.el, which adds a global entry in the
9839 `file-name-handler-alist'.
9840
9841 2002-02-16 John Wiegley <johnw@gnu.org>
9842
9843 * align.el (align-region): Added a missing name argument.
9844
9845 2002-02-16 John Wiegley <johnw@gnu.org>
9846
9847 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
9848 after the #! of a shell interpretor specification.
9849
9850 2002-02-15 Richard M. Stallman <rms@gnu.org>
9851
9852 * help.el (describe-key-briefly): Make output in INSERT case
9853 look just like what is displayed in the normal case.
9854
9855 2002-02-15 Andreas Schwab <schwab@suse.de>
9856
9857 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
9858 Require non-letter after specials.
9859
9860 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
9861
9862 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
9863
9864 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9865
9866 * simple.el (mark-word): Mark more if repeated.
9867 * textmodes/paragraphs.el (mark-paragraph): Ditto.
9868 (mark-end-of-sentence): Ditto.
9869
9870 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
9871
9872 * wid-edit.el (widgetp): Made it more robust.
9873
9874 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
9875
9876 * facemenu.el (describe-text-done): New function.
9877 (describe-text-mode-map): New variable.
9878 (describe-text-mode-hook): New option.
9879 (describe-text-mode): New function.
9880 (describe-text-widget): New function.
9881 (describe-text-sexp): New function.
9882 (describe-text-properties): New function.
9883 (describe-text-category): New command.
9884 (describe-text-at): New command.
9885 (facemenu-menu): Replace `list-text-properties-at' with
9886 `describe-text-at' in the menu.
9887
9888 * wid-edit.el (widgetp): New function.
9889 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
9890
9891 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
9892
9893 * wid-browse.el: Removed version and x-url keywords.
9894
9895 2002-02-13 Kim F. Storm <storm@cua.dk>
9896
9897 * cus-start.el (mode-line-in-non-selected-windows):
9898 Allow customization.
9899
9900 2002-02-13 Richard M. Stallman <rms@gnu.org>
9901
9902 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
9903 Tell bibtex-parse-keys to output no progress messages.
9904
9905 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
9906
9907 * progmodes/pascal.el (pascal-imenu-generic-expression):
9908 Add menu-title and fix parentheses.
9909
9910 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
9911
9912 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
9913 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
9914
9915 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
9916
9917 * menu-bar.el (menu-bar-options-save): Only save
9918 `current-language-environment' and `default-input-method' when
9919 marked as customized.
9920
9921 * international/mule-cmds.el
9922 (setup-specified-language-environment):
9923 Mark `current-language-environment' as customized.
9924 (set-input-method): Mark `default-input-method' as customized when
9925 called interactively.
9926 (toggle-input-method): Ditto.
9927
9928 2002-02-11 Colin Walters <walters@verbum.org>
9929
9930 * ibuffer.el (ibuffer-switch-format): Supply required argument for
9931 `ibuffer-current-formats'.
9932
9933 2002-02-11 Miles Bader <miles@gnu.org>
9934
9935 * faces.el (mode-line-inactive): Add dark-background variant.
9936
9937 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
9938
9939 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
9940 * menu-bar.el (menu-bar-mode): Ditto.
9941 * cus-edit.el (customize-mark-to-save): Always save variables
9942 without a standard value.
9943
9944 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
9945 (menu-bar-options-save): Ditto.
9946 (menu-bar-showhide-menu): Ditto.
9947 (menu-bar-options-menu): Ditto.
9948 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
9949 (menu-bar-scroll-bar-none): Remove.
9950 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
9951 expressions instead.
9952
9953 * cus-edit.el (customize-set-value): Return value.
9954 (customize-set-variable): Ditto.
9955 (customize-save-variable): Ditto.
9956 (customize-set-variable): Load dependencies before setting value.
9957 (custom-load-symbol): Autoload it.
9958 (customize-mark-as-set): New function.
9959
9960 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
9961
9962 * cus-start.el: Don't warn about "x-*" symbols when building a
9963 non-GUI version.
9964
9965 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9966
9967 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
9968 Doc fix.
9969 (strokes-help): Do not use doubled with-output-to-temp-buffer.
9970 Fix the help string.
9971 (strokes-prompt-user-save-strokes): Fix typo.
9972 (strokes-list-strokes): Use proper exit-action argument for
9973 view-buffer. Update copyright notice.
9974
9975 * international/mule-diag.el: Various doc and message fixes.
9976 (non-iso-charset-alist): Add mac-roman. Don't add entries for
9977 codepages already present.
9978 (list-block-of-chars): Display space for null entries in
9979 translation table. Display tab specially.
9980 (list-non-iso-charset-chars): Check for null charsets. Use pop
9981 for clarity. Don't break 8-bit sets into sections between ranges.
9982 (list-charset-chars): Avoid indent-tabs-mode.
9983 (describe-char-after): Maybe use the text property for syntax
9984 table information. Maybe report char-code-property-table info.
9985 Maybe report character's unicode. Tweak printing of list info.
9986 (list-input-methods): Add xref buttons.
9987 (dump-charsets, dump-codings): Deleted (obsolete).
9988 From Dave Love <fx@gnu.org>.
9989
9990 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9991
9992 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
9993
9994 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
9995
9996 * viper-util.el (viper-read-key-sequence): Fix so it'll read
9997 fast key sequences in emacs native mode
9998 (viper-events-to-keys): Delete.
9999
10000 * viper.el (describe-key, describe-key-briefly): Get rid of
10001 viper-events-to-keys.
10002
10003 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
10004
10005 * ediff-wind.el (ediff-setup-control-frame):
10006 Use ediff-has-gutter-support.
10007
10008 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
10009 check if buff is alive.
10010
10011 * ediff.el: Typo in comment.
10012
10013 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10014
10015 * menu-bar.el (menu-bar-options-save): Take care of
10016 line-number-mode and column-number-mode variables.
10017 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
10018 "Show Column Number" in "Show/Hide" menu.
10019
10020 2002-02-09 Richard M. Stallman <rms@gnu.org>
10021
10022 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
10023
10024 2002-02-09 Kim F. Storm <storm@cua.dk>
10025
10026 * faces.el (mode-line-inactive): New face for mode-line for
10027 non-selected windows.
10028 (mode-line): Doc fix: Only used for selected window.
10029
10030 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
10031
10032 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
10033 name to "Insert Diary Entry".
10034
10035 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
10036
10037 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
10038 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
10039
10040 2002-02-08 Richard M. Stallman <rms@gnu.org>
10041
10042 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
10043
10044 2002-02-08 Andreas Schwab <schwab@suse.de>
10045
10046 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
10047 of point-min.
10048
10049 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
10050
10051 * net/ange-ftp.el (ange-ftp-process-handle-line)
10052 (ange-ftp-set-xfer-size): If the file's size is a float, divide
10053 by 1024 instead of using ash.
10054
10055 * international/mule-cmds.el (select-safe-coding-system):
10056 State the buffer's name in the message popped in the *Warning* buffer,
10057 and make sure the offending buffer is displayed.
10058
10059 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
10060
10061 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
10062
10063 2002-02-07 Richard M. Stallman <rms@gnu.org>
10064
10065 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
10066
10067 * register.el (list-registers): New command.
10068 (describe-register-1): New subroutine, taken out of view-register.
10069
10070 * emacs-lisp/copyright.el (copyright-regexp):
10071 Delete the unibyte copyright symbol; it's redundant.
10072 Fix a spazz in the multibyte encoding here.
10073
10074 2002-02-07 Dave Love <fx@gnu.org>
10075
10076 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
10077 (cyrillic-encode-alternativnyj-char): Get translation tables from
10078 symbol properties, not as variables.
10079 (standard-display-cyrillic-translit): Include unicodes.
10080
10081 2002-02-06 Kim F. Storm <storm@cua.dk>
10082
10083 * help.el (where-is): Report remapped commands.
10084
10085 * help-fns.el (describe-function-1): Ditto.
10086
10087 * subr.el (global-set-key, local-set-key): Accept a symbol for the
10088 KEY argument (like define-key).
10089
10090 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10091
10092 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
10093
10094 2002-02-06 Richard M. Stallman <rms@gnu.org>
10095
10096 * mail/mailabbrev.el: Require sendmail only at compile time.
10097 (mail-mode-header-syntax-table): Var deleted.
10098 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
10099 (sendmail-pre-abbrev-expand-hook): Only temporarily change
10100 local-abbrev-table and the syntax table.
10101 Compute mail-abbrev-syntax-table if that has not been done.
10102
10103 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
10104
10105 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
10106 (debugger-frame-number): Figure out the offset directly.
10107 (debugger-setup-buffer): Don't use debugger-frame-offset.
10108 (debugger-frame, debugger-frame-clear): Likewise.
10109 (debugger-jump): Don't alter debugger-frame-offset.
10110
10111 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
10112 Replace foo-p as var name with foo-flag, not foo-p-flag.
10113
10114 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
10115 (highlight-changes-passive-string): Default to -Chg.
10116 (highlight-changes-global-modes): Doc fix.
10117
10118 * dired.el (dired-get-filename): Add /: when appropriate
10119 to avoid taking a local name as remote.
10120
10121 * files.el (file-name-non-special): Add special handling for
10122 file-name-sans-versions, file-name-completion, and
10123 file-name-all-completions.
10124
10125 * isearch.el (isearch-update): Don't update display in kbd macro.
10126 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
10127
10128 * subr.el (force-mode-line-update): Doc fix.
10129
10130 * subr.el (atomic-change-group, prepare-change-group)
10131 (activate-change-group, accept-change-group, cancel-change-group):
10132 New functions.
10133
10134 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
10135 (transpose-subr-1): Use atomic-change-group.
10136
10137 * subr.el (add-minor-mode): Include the mode's lighter string
10138 in the minor mode menu item name.
10139
10140 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
10141 rmail-count-screen-lines starting from (point-min).
10142
10143 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
10144 beyond the image height, to use the fancy splash screen.
10145
10146 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
10147 (text-mode): Set text-mode-variant here.
10148
10149 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10150
10151 * play/pong.el (pong-height): Don't use height that exceeds the
10152 frame height.
10153 (pong-border-options): Make the border colors slightly more bright.
10154
10155 * play/gamegrid.el (gamegrid-display-type): Treat any
10156 color-capable display as color-x, if display-color-p is fboundp.
10157 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
10158 (gamegrid-make-color-tty-face): Use the value of color, not the
10159 symbol itself. Don't call gamegrid-color.
10160
10161 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
10162
10163 * gud.el (gud-refresh): Call recenter only after we are sure we
10164 are in the right window.
10165
10166 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
10167
10168 * cus-edit.el (customize-mark-to-save): New function.
10169 * menu-bar.el (menu-bar-options-save): Rewrote.
10170
10171 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10172
10173 * cus-start.el (x-use-underline-position-properties):
10174 Allow customization.
10175
10176 2002-02-04 Simon Josefsson <jas@extundo.com>
10177
10178 * dired.el (dired-load-hook, dired-mode-hook)
10179 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
10180
10181 2002-02-03 Colin Walters <walters@verbum.org>
10182
10183 * ibuf-ext.el (ibuffer-filter-format-alist)
10184 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
10185 New variables.
10186 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
10187 is now the Emacs CVS tree.
10188 (ibuffer-formats): Doc fix.
10189 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
10190 (ibuffer-current-format): Use them.
10191 (ibuffer-recompile-formats, ibuffer-check-formats)
10192 (ibuffer-switch-format, ibuffer-update-title):
10193 Add support for ibuffer-filter-format-alist.
10194 (define-ibuffer-column process): Remove unncessary consing.
10195
10196 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
10197 for a summary column.
10198
10199 2002-02-03 Andreas Schwab <schwab@suse.de>
10200
10201 * window.el (save-selected-window): Move macro before first use.
10202 (balance-windows): Fix misplaced parenthesis.
10203
10204 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10205
10206 * calculator.el (calculator-displayers): Doc fixes.
10207
10208 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10209
10210 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
10211 (menu-bar-options-save): Save also the value of `display-time-mode'.
10212 (showhide-date-time): New function.
10213 (menu-bar-showhide-menu): New menu-item "Date and time".
10214
10215 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
10216
10217 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
10218 get-file-buffer to check for rmail buffer existence.
10219
10220 * term.el (term-emulate-terminal): Extract proper command string
10221 which is supplied to term-command-hook.
10222
10223 2002-02-03 Richard M. Stallman <rms@gnu.org>
10224
10225 * international/quail.el (quail-help): Don't call help-setup-xref.
10226
10227 * international/mule-cmds.el (describe-input-method):
10228 Call help-setup-xref here.
10229 (describe-current-input-method): Doc fix.
10230
10231 * novice.el (disabled-command-hook): Clarify output text.
10232 Indent the paragraph from the command's doc string.
10233
10234 * dabbrev.el (dabbrev--goto-start-of-abbrev):
10235 Exit loop on beginning of field rather than bobp.
10236
10237 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10238
10239 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
10240 the message text into the *mail* buffer, and restore the pruned
10241 state after that.
10242
10243 * mail/rmail.el (rmail-redecode-body): Prune the headers before
10244 looking for X-Coding-System header, and restore the pruned state
10245 before returning.
10246
10247 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10248
10249 * cus-edit.el (customize-save-variable): Fix typo in prompt.
10250
10251 These changes integrate new version of flyspell.el from its
10252 maintainer, Manuel Serrano:
10253
10254 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
10255 (flyspell-mode-on, flyspell-notify-misspell)
10256 (flyspell-small-region, flyspell-external-point-words)
10257 (flyspell-large-region): Use it
10258 (flyspell-before-incorrect-word-string)
10259 (flyspell-after-incorrect-word-string): New user options.
10260 (make-flyspell-overlay): Use them.
10261 (flyspell-version): New function.
10262 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
10263 definitions to use :weight.
10264 (flyspell-insert-function): New user option.
10265 (flyspell-auto-correct-word, flyspell-correct-word)
10266 (flyspell-xemacs-correct): Use it.
10267 (flyspell-define-abbrev): New function.
10268 (flyspell-auto-correct-word, flyspell-correct-word)
10269 (flyspell-xemacs-correct): Use it.
10270 (make-flyspell-overlay): Use `evaporate' property.
10271 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
10272 (flyspell-emacs-popup): Use `session' instead of `accept'.
10273 (flyspell-auto-correct-previous-pos): New variable.
10274 (flyspell-auto-correct-previous-hook)
10275 (flyspell-auto-correct-previous-word): New functions.
10276
10277 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10278
10279 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
10280 don't alter the user's ~/.emacs.
10281 (disable-command): If user-init-file is nil or does not exist,
10282 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
10283 But don't alter the init file if Emacs was invoked as "emacs -q"
10284
10285 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
10286
10287 * mail/sendmail.el (mail-mode): Undo half of last change.
10288
10289 * indent.el (indent-for-tab-command): Remove spurious code.
10290
10291 * hi-lock.el (hi-lock-find-patterns): Save restriction.
10292
10293 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
10294
10295 * calendar/time-date.el: Moved from lisp/gnus.
10296
10297 * calendar/parse-time.el: Ditto.
10298
10299 2002-01-31 Richard M. Stallman <rms@gnu.org>
10300
10301 * international/iso-acc.el (iso-languages): Fix ", " in French.
10302
10303 * cus-start.el (history-length): Specify customization for it.
10304
10305 * emacs-lisp/debug.el (debugger-setup-buffer):
10306 When an eval-buffer frame was reading from a buffer,
10307 insert indication of the buffer position.
10308 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
10309 (debugger-frame-clear, debugger-frame): Error on non-frame line.
10310
10311 * simple.el (shell-command-on-region): Err if no mark
10312 before reading the command string.
10313
10314 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
10315 Definitions moved down after hl-line-mode var's definition.
10316
10317 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
10318 (hilit-chg-set-face-on-change): Rename arg.
10319 (hilit-chg-make-ov): Detect error earlier.
10320
10321 * ediff-hook.el: Delete autoload cookies.
10322
10323 * comint.el (comint-scroll-show-maximum-output): Default is t.
10324
10325 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
10326 (batch-byte-compile-if-not-done): New function.
10327
10328 * Makefile.in (compile): New target.
10329 (compile-always): Renamed from compile-files.
10330 (compile-after-backup): Renamed from compile.
10331 (bootstrap): Depend on compile-always, not compile-files.
10332
10333 * emulation/pc-select.el (pc-select-save-and-set-mode):
10334 Properly use MODE-VAR.
10335
10336 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10337
10338 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
10339 Version" to "About Emacs".
10340 (menu-bar-options-save): Add `default-frame-alist'
10341 to saved variables.
10342 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
10343 of the variable `scroll-bar-mode'.
10344
10345 * startup.el (normal-splash-screen, display-splash-screen):
10346 New functions (separated from command-line-1).
10347 (command-line-1): Use them.
10348
10349 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
10350
10351 * calendar/calendar.el (generate-calendar-month): Doc fix.
10352
10353 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10354
10355 * time.el (display-time-mail-directory): New option.
10356 (display-time-mail-function): Update doc-string.
10357 (display-time-mail-icon): Use XPM image when available.
10358 (display-time-string-forms): Use more descriptive text as
10359 help-echo property.
10360 (display-time-mail-check-directory): New function.
10361 (display-time-update): Use it.
10362
10363 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
10364 Quote `window-system'.
10365
10366 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
10367 Add Keywords header. Update Commentary section.
10368 Update copyright notice.
10369
10370 * menu-bar.el (menu-bar-scroll-bar-right)
10371 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
10372 (showhide-menu-bar): New functions.
10373 (menu-bar-showhide-menu): New submenu "Show/Hide".
10374 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
10375 "Show/Hide".
10376 Update copyright notice.
10377
10378 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
10379
10380 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
10381
10382 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
10383
10384 * pc-select.el (pc-selection-mode-hook)
10385 (pc-select-saved-settings-alist, pc-select-map)
10386 (pc-select-saved-global-map, pc-select-key-bindings-alist)
10387 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
10388 (pc-select-meta-moves-sexps-key-bindings)
10389 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
10390 New variables.
10391 (pc-select-define-keys, pc-select-restore-keys): New functions.
10392 (pc-select-add-to-alist, pc-select-save-and-set-var)
10393 (pc-select-save-and-set-mode, pc-select-restore-var)
10394 (pc-select-restore-mode): New macros.
10395 (pc-selection-mode): Completely rewrote the body of the function;
10396 the main goal was to make pc-selection-mode "turn-off"-able, like
10397 other minor modes. Use define-minore-mode instead of just a
10398 defun. Store the key bindings into four alists:
10399 pc-select-default-key-bindings, pc-select-extra-key-bindings,
10400 pc-select-meta-moves-sexps-key-bindings, and
10401 pc-select-tty-key-bindings; then have the pc-select-define-keys
10402 function walk those alists instead of calling define-key
10403 repeatedly. When the mode is turned on, set the
10404 keybindings in global-map and remember the old keybindings; when
10405 the mode is turned off, restore the previously-saved keybindings.
10406 (pc-selection-mode defcustom): Reflect the fact that the mode is
10407 now "turn-off"-able.
10408
10409 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
10410
10411 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
10412 returns t, don't treat that as an error.
10413
10414 2002-01-25 Jason Rumney <jasonr@gnu.org>
10415
10416 * faces.el (face-font-registry-alternatives) [windows-nt]:
10417 Add ms-oemlatin as an alternative for iso8859-1.
10418
10419 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
10420
10421 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
10422 args and the absence of an entry. Don't add -f each time.
10423
10424 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
10425
10426 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
10427
10428 Support for more than 8 colors on character terminals:
10429
10430 * term/rxvt.el: New file.
10431
10432 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
10433
10434 * term/xterm.el (xterm-standard-colors): New variable.
10435 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
10436 (xterm-rxvt-set-background-mode): New functions.
10437 (toplevel): Call xterm-register-default-colors,
10438 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
10439 Add support for more keys from xterm's terminfo entry.
10440
10441 * facemenu.el (list-colors-display): If the argument is nil, don't
10442 show more colors that the number returned by display-color-cells.
10443
10444 * term/pc-win.el (msdos-color-values): Reverse the order of the
10445 colors, since tty-color-define now preserves the registration order.
10446
10447 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
10448
10449 * term/tty-colors.el (tty-standard-colors): Reverse the order.
10450 (tty-register-default-colors): New function; code moved from
10451 startup.el's command-line.
10452 (tty-modify-color-alist): Use nconc instead of cons, to preserve
10453 the order the colors where registered.
10454
10455 * frame.el (display-color-cells): Use tty-display-color-cells.
10456
10457 * startup.el (command-line): Call tty-register-default-colors.
10458
10459 2002-01-25 Richard M. Stallman <rms@gnu.org>
10460
10461 * subr.el (remove): Doc fix.
10462
10463 2002-01-24 Richard M. Stallman <rms@gnu.org>
10464
10465 * progmodes/compile.el (compilation-handle-exit):
10466 Add a compilation-handle-exit property to the "finished" message.
10467 (compilation-parse-errors): Stop parsing when that property is seen.
10468
10469 * subr.el (substring-no-properties): New function.
10470 (copy-without-properties): Function deleted.
10471
10472 * term/x-win.el (x-handle-geometry): Put sizes on both
10473 initial-frame-alist and default-frame-alist.
10474
10475 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
10476 for saving .emacs.
10477
10478 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
10479
10480 * calendar/calendar.el (generate-calendar-month): Doc fix.
10481
10482 2002-01-23 Richard M. Stallman <rms@gnu.org>
10483
10484 * play/tetris.el (tetris): New defgroup.
10485 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
10486 (tetris-default-tick-period): Convert to defcustom.
10487 Added * in docstring to indicate user variable.
10488 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
10489 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
10490 (tetris-buffer-height, tetris-width, tetris-height)
10491 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
10492
10493 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
10494
10495 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
10496 and is already matched by adaptive-fill-regexp.
10497
10498 2002-01-22 Richard M. Stallman <rms@gnu.org>
10499
10500 * bindings.el (mode-line-copied-mode-name): New variable.
10501 (mode-line-mode-name): Don't modify mode-name itself!
10502 Instead, make a copy and reuse it.
10503
10504 * subr.el (copy-without-properties): New function.
10505
10506 * progmodes/sh-script.el (sh-set-shell): Doc fix.
10507
10508 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
10509 slash if DIR is just slash.
10510
10511 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
10512
10513 2002-01-21 Richard M. Stallman <rms@gnu.org>
10514
10515 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
10516
10517 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
10518 Move defvar up.
10519
10520 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
10521
10522 * ibuffer.el: Don't require ibuf-ext at load time.
10523 (ibuffer): Require ibuf-ext here.
10524
10525 2002-01-21 Francesco Potorti` <pot@gnu.org>
10526
10527 * generic-x.el (apache-conf-generic-mode): Highlight the first
10528 word in a line even if preceded by blanks.
10529
10530 2002-01-21 Richard M. Stallman <rms@gnu.org>
10531
10532 * window.el (window-body-height): Handle minibuffer window specially.
10533 Otherwise, don't return less than 1.
10534
10535 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
10536
10537 * ange-ftp.el: Added support for BS2000, and for raw ftp
10538 login commands (needed in some circumstances).
10539 (ange-ftp-raw-login): New custom var.
10540 (ange-ftp-normal-login): Perform login with raw ftp commands, if
10541 ange-ftp-raw-login is set and account password is needed.
10542 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
10543 (ange-ftp-bs2000-filename-pubset-regexp)
10544 (ange-ftp-bs2000-filename-username-regexp)
10545 (ange-ftp-bs2000-filename-prefix-regexp)
10546 (ange-ftp-bs2000-name-template): New consts.
10547 (ange-ftp-bs2000-short-filename-regexp)
10548 (ange-ftp-bs2000-fix-name-regexp-reverse)
10549 (ange-ftp-bs2000-fix-name-regexp): New consts.
10550 (ange-ftp-bs2000-special-prefix): New custom var.
10551 (ange-ftp-fix-name-for-bs2000)
10552 (ange-ftp-fix-dir-name-for-bs2000): New funs.
10553 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
10554 (ange-ftp-bs2000-posix-hook-installed): New vars.
10555 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
10556 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
10557 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
10558 (ange-ftp-bs2000-filename-regexp): New const.
10559 (ange-ftp-bs2000-additional-pubsets): New custom var.
10560 (ange-ftp-bs2000-cd-to-posix): New fun.
10561
10562 2002-01-20 Colin Walters <walters@verbum.org>
10563
10564 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
10565 with `byte-compile-dynamic'.
10566 (ibuffer-default-directory, toplevel): Doc files.
10567
10568 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10569
10570 * tempo.el (tempo-define-template): Doc fix.
10571
10572 * scroll-bar.el (scroll-bar-mode): Make argument optional.
10573
10574 2002-01-20 Jason Rumney <jasonr@gnu.org>
10575
10576 * w32-vars.el: New file.
10577
10578 * loadup.el [windows-nt]: Load it.
10579
10580 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
10581 and make them defcustoms.
10582
10583 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
10584
10585 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10586
10587 * language/tibet-util.el (tibetan-decompose-region)
10588 (tibetan-decompose-string): Fix typo in docstring.
10589
10590 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
10591
10592 2002-01-18 Richard M. Stallman <rms@gnu.org>
10593
10594 * comint.el (comint-redirect-send-command-to-process):
10595 Restore previous current buffer.
10596
10597 * window.el (window-body-height): New function.
10598
10599 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
10600
10601 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
10602 "Finish Function" menu map entries for jdb mode.
10603 (gud-jdb-use-classpath): New customization variable.
10604 (gud-jdb-command-name): Add customization.
10605 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
10606 (gud-jdb-classpath-string): New variable.
10607 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
10608 (gud-jdb-build-source-files-list): Likewise.
10609 (gud-jdb-massage-args): Record any command argument classpath
10610 string in `gud-jdb-classpath-string'.
10611 (gud-jdb-lowest-stack-level): New function, finds bottom of current
10612 java call stack in jdb output.
10613 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
10614 (gud-jdb-parse-classpath-string): New functions.
10615 (gud-jdb-marker-filter): Search/detect classpath information in
10616 jdb's output. marker regexp updated to match oldjdb and jdb output
10617 formats. Expand search for source files to include new/old methods
10618 using new functions above. Do not allow `gud-marker-acc' to grow
10619 without bound.
10620 (jdb): Set classpath information (if available) as jdb is started.
10621 Change `gud-break' and `gud-remove'
10622 to use new %c ("class") escape in format strings.
10623 Add `gud-finish', `gud-up', `gud-down' command string functions, and
10624 add them to the local menu map. Update `comint-prompt-regexp' for
10625 jdb and oldjdb. If attaching to an already running java VM and
10626 configured to use classpath, send command to query for classpath,
10627 else use previous method for finding and parsing java
10628 sources. Set `gud-jdb-find-source' function accordingly.
10629 (gud-mode): Doc fix.
10630 (gud-format-command): Add support for new %c ("class") escape.
10631 (gud-find-class): New function in support of %c escape.
10632
10633 2002-01-17 Richard M. Stallman <rms@gnu.org>
10634
10635 * ibuf-ext.el: Enable byte-compile-dynamic.
10636
10637 2002-01-17 Jason Rumney <jasonr@gnu.org>
10638
10639 * term/w32-win.el: Restore conditional require of fontset.
10640
10641 2002-01-16 Richard M. Stallman <rms@gnu.org>
10642
10643 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
10644 more or less.
10645 (mouse-drag-region): New function. For a click in the echo area,
10646 show *Messages*.
10647
10648 * ibuf-ext.el: Delete the autoloads for functions defined with
10649 ibuffer-specific commands.
10650
10651 * help.el (describe-distribution): Really call view-file.
10652
10653 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
10654 (ange-ftp-get-process): Pass that arg.
10655
10656 * comint.el (comint-simple-send): Fix previous change.
10657
10658 * net/telnet.el (telnet-simple-send): Fix previous change.
10659
10660 * progmodes/sql.el (sql-escape-newlines-and-send)
10661 (sql-query-placeholders-and-send): Fix previous change.
10662
10663 2002-01-16 Colin Walters <walters@verbum.org>
10664
10665 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
10666 URL, Compatibility headers. Update copyright notice.
10667 * ibuf-macs.el (toplevel): Require `cl' when compiling.
10668
10669 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
10670
10671 * startup.el (command-line): Set EOL mnemonics for the Mac.
10672
10673 2002-01-16 Andreas Schwab <schwab@suse.de>
10674
10675 * mail/feedmail.el (feedmail): Fix :link spec.
10676
10677 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10678
10679 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
10680 2 ldapsearch.
10681
10682 * net/eudc.el: New maintainer. Change author's address.
10683 (eudc-pre-select-window-configuration, eudc-insertion-marker):
10684 Variables removed.
10685 (eudc-insert-selected): Function removed.
10686 (eudc-select): Reimplemented.
10687 (eudc-expand-inline): Delete the strings only after its expansion
10688 is chosen not before.
10689
10690 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
10691 Minor coding style fixes.
10692
10693 * net/eudcb-ldap.el: New maintainer. Change author's address.
10694 (eudc-attribute-display-method-alist): Display mail with
10695 eudc-display-mail.
10696
10697 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
10698 * net/eudc-vars.el: New maintainer. Change author's address.
10699
10700 * net/eudc-bob.el: New maintainer. Change author's address.
10701 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
10702 (eudc-display-mail): New function.
10703 (eudc-bob-play-sound-at-point): Remove XEmacs case.
10704
10705 2002-01-15 Richard M. Stallman <rms@gnu.org>
10706
10707 * emacs-lisp/autoload.el (make-autoload):
10708 Don't handle define-ibuffer-column, define-ibuffer-filter,
10709 define-ibuffer-sorter, and define-ibuffer-op.
10710
10711 2002-01-14 Richard M. Stallman <rms@gnu.org>
10712
10713 * calendar/calendar.el (diary-date-forms): Doc fix.
10714
10715 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
10716
10717 * startup.el (command-line): Register the default tty colors even
10718 if the terminal doesn't seem to support colors.
10719 <tty-long-option-alist>: New option --color.
10720 (tty-handle-args): Parse the --color arg.
10721
10722 * term/tty-colors.el (tty-color-mode-alist): New variable.
10723
10724 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
10725
10726 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
10727 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
10728 Use it.
10729 (ange-ftp-hook-function): Preserve match-data.
10730 (ange-ftp-insert-directory): Typo.
10731 (ange-ftp-shell-command): Check if regexp matched.
10732
10733 2002-01-13 Richard M. Stallman <rms@gnu.org>
10734
10735 * international/mule-cmds.el: help-map bindings moved to help.el.
10736
10737 * help.el (view-echo-area-messages): New function.
10738 (help-map): Add `e' binding. Delete obsolete `d' binding.
10739 Change old Info bindings C-f, C-k and C-i to F, K, S.
10740 Move view-emacs-FAQ from F to C-f.
10741 Move view-emacs-problems from P to C-e.
10742 Bindings moved here from mule-cmds.el.
10743 C-l binding for describe-language-environment deleted
10744 (help-for-help): Update for all these changes.
10745
10746 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
10747
10748 2002-01-13 Dave Love <fx@gnu.org>
10749
10750 * emacs-lisp/copyright.el: Doc fixes.
10751 (copyright-regexp): Add Latin-9 copyright sign.
10752 Match comment delimiters in year lists.
10753 (copyright-current-year): Initialize to load-time year.
10754
10755 2002-01-13 Andreas Schwab <schwab@suse.de>
10756
10757 * dired-aux.el (dired-do-shell-command): Doc fix.
10758
10759 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
10760
10761 * startup.el (command-line-x-option-alist): New options "-fs",
10762 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
10763
10764 * term/x-win.el (x-handle-initial-switch): New function.
10765
10766 2002-01-13 Colin Walters <walters@debian.org>
10767
10768 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
10769 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
10770
10771 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
10772
10773 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
10774
10775 2002-01-12 Richard M. Stallman <rms@gnu.org>
10776
10777 * net/browse-url.el (browse-url-grail):
10778 Use browse-url-maybe-new-window.
10779
10780 * net/telnet.el (telnet-simple-send):
10781 Handle comint-input-sender-no-newline like comint-simple-send.
10782
10783 * progmodes/sql.el (sql-query-placeholders-and-send):
10784 Handle comint-input-sender-no-newline like comint-simple-send.
10785 (sql-escape-newlines-and-send): Likewise.
10786
10787 * comint.el (comint-input-sender): Doc fix.
10788 (comint-input-sender-no-newline): New variable.
10789 (comint-simple-send): If comint-input-sender-no-newline,
10790 don't output newline, but maybe send eof.
10791 (comint-send-input): New arg NO-NEWLINE.
10792 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
10793
10794 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10795
10796 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10797 Prevent delaying when executing keyboard macros.
10798
10799 2002-01-12 Richard M. Stallman <rms@gnu.org>
10800
10801 * simple.el (line-move): If we can't move enough lines,
10802 go to beginning or end of line.
10803
10804 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
10805 and proper window.
10806
10807 * help.el (describe-mode): Call help-setup-xref in the help buffer.
10808 Switch buffers only after calling `help-buffer'.
10809
10810 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
10811 only when they are surrounded by whitespace.
10812 Use dired-mark-separator when adding one file name to a command.
10813 (dired-do-shell-command): Verify that * is surrounded by whitespace.
10814 Ask for confirmation if * or ? is not surrounded by whitespace.
10815 (dired-bunch-files): Re-reverse the partial file list when it is used.
10816
10817 2002-01-12 Richard M. Stallman <rms@gnu.org>
10818
10819 * comint.el (comint-dynamic-list-completions): Repeating the command
10820 after displaying a completion list scrolls the list.
10821
10822 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
10823
10824 * files.el (find-file-noselect): Don't consider a buffer as
10825 visiting a file literally if it is in hexl-mode.
10826
10827 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
10828
10829 2002-01-11 Richard M. Stallman <rms@gnu.org>
10830
10831 * startup.el (initial-scratch-message): Fix custom type, add group.
10832
10833 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
10834 around the decode-coding-region call.
10835
10836 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
10837 after displaying a completion list scrolls the list.
10838
10839 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
10840
10841 * version.el (emacs-version): Bump to 21.2.50.
10842
10843 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
10844
10845 * play/zone.el (zone-timeout): New var.
10846 (zone-hiding-modeline): New macro.
10847 (zone-call): New func.
10848
10849 (zone): Init `modeline-hidden-level' symbol property.
10850 Use `zone-call' instead of `funcall'.
10851
10852 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
10853
10854 (zone-pgm-stress): Use `zone-hiding-modeline'.
10855
10856 (zone-pgm-stress-destress): New zone program.
10857
10858 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
10859
10860 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
10861
10862 2002-01-09 Richard M. Stallman <rms@gnu.org>
10863
10864 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
10865
10866 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
10867
10868 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
10869 flyspell-mouse-map.
10870
10871 2002-01-08 Richard M. Stallman <rms@gnu.org>
10872
10873 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
10874
10875 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
10876
10877 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
10878
10879 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10880
10881 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
10882 Do not use make-local-hook.
10883
10884 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
10885
10886 * international/quail.el (quail-start-translation)
10887 (quail-start-conversion): Bind last-command-event, last-command,
10888 and this-command in the first let. This fixes the change from
10889 2000-08-30.
10890
10891 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
10892
10893 * ediff-hook.el: Add an autoload cookie.
10894
10895 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10896
10897 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
10898 address of the author.
10899
10900 2002-01-08 Richard M. Stallman <rms@gnu.org>
10901
10902 * replace.el (occur-mode-goto-occurrence-other-window): New command.
10903 (occur-mode-map): Bind `o' to that.
10904
10905 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
10906
10907 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
10908 new macro that replaces viper-emacs-p and viper-xemacs-p in many
10909 cases. Used to reduce the number of warnings.
10910
10911 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
10912 (viper-standard-value): Move here from viper.el.
10913 (viper-set-unread-command-events): Move to viper-util.el
10914 (viper-check-minibuffer-overlay): Make sure
10915 viper-minibuffer-overlay is moved to cover the entire input field.
10916
10917 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
10918 (viper-read-key-sequence, viper-set-unread-command-events)
10919 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
10920
10921 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
10922
10923 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
10924
10925 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
10926
10927 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
10928 (viper-event-vector-p): Move to viper-util.el
10929
10930 * viper.el (viper-standard-value): Move to viper-cmd.el.
10931 Use viper-cond-compile-for-xemacs-or-emacs.
10932
10933 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10934
10935 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10936
10937 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
10938 New macro designed to be used in many places where ediff-emacs-p or
10939 ediff-xemacs-p was previously used. Reduces the number of warnings.
10940 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
10941 of ediff-xemacs-p.
10942 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
10943 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
10944 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
10945 Move to ediff-util.el.
10946 (ediff-event-key): Moved here.
10947
10948 * ediff-merge.el: Got rid of unreferenced variables.
10949
10950 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10951
10952 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10953 (ediff-cleanup-mess): Improve the way windows are set up after
10954 quitting ediff.
10955 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
10956 (ediff-dispose-of-variant-according-to-user): New function
10957 designed to be smarter and also understands indirect buffers.
10958 (ediff-highlight-diff-in-one-buffer)
10959 (ediff-unhighlight-diff-in-one-buffer)
10960 (ediff-unhighlight-diffs-totally-in-one-buffer)
10961 (ediff-highlight-diff, ediff-highlight-diff)
10962 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
10963 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
10964 (ediff-get-region-contents, ediff-make-current-diff-overlay):
10965 Moved here.
10966 (ediff-format-bindings-of): New function by Hannu Koivisto
10967 <azure@iki.fi>.
10968 (ediff-setup): Make sure the merge buffer is always widened and
10969 modifiable.
10970 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
10971 result of a merge into a file visited by another buffer.
10972 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
10973 is visited by another buffer and ask to save/delete that buffer.
10974 (ediff-verify-file-merge-buffer): New function to do the above.
10975
10976 * ediff-vers.el: Load ediff-init.el at compile time.
10977
10978 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10979
10980 * ediff.el (ediff-windows, ediff-regions-wordwise)
10981 (ediff-regions-linewise): Use indirect buffers to improve
10982 robustness and make it possible to compare regions of the same
10983 buffer (even overlapping regions).
10984 (ediff-clone-buffer-for-region-comparison)
10985 (ediff-clone-buffer-for-window-comparison): New functions.
10986 (ediff-files-internal): Refuse to compare identical files.
10987 (ediff-regions-internal): Get rid of the warning about comparing
10988 regions of the same buffer.
10989
10990 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
10991 Plus the following fixes courtesy of Dave Love: Doc fixes.
10992 (ediff-word-1): Use word class and move - to the
10993 front per regexp documentation.
10994 (ediff-wordify): Bind forward-word-function outside loop.
10995 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
10996 consing buffer contents.
10997 (ediff-goto-word): Move syntax table setting outside loop.
10998
10999 2002-01-07 Richard M. Stallman <rms@gnu.org>
11000
11001 * dired.el (dired-copy-filename-as-kill): Call kill-append
11002 if following a kill command.
11003
11004 * help-fns.el (describe-variable, describe-function):
11005 Do save-excursion.
11006
11007 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11008
11009 * net/ldap.el (ldap-search-internal): Skip error message from
11010 ldapsearch. Allow listing attribute names only. Do not open
11011 non-existent files.
11012
11013 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
11014 call non-existent function.
11015
11016 * net/eudc.el (top-level): Revert previous change.
11017
11018 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
11019 variables to prevent warning from byte-compiler.
11020
11021 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
11022 string-match on emacs-version again.
11023
11024 * enriched.el (enriched-make-annotation): Fix the change from
11025 2002-01-05.
11026 (enriched-handle-display-prop): Return proper values.
11027
11028 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
11029 Use proper attribute name labeledUri instead of deprecated labeledUrl.
11030
11031 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11032
11033 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
11034 editing an empty hotlist.
11035
11036 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
11037 Use buffer-string instead of buffer-substring for the whole buffer.
11038
11039 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
11040 not free.
11041
11042 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
11043 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
11044 (eudc-bob-save-object): Make the buffer unibyte.
11045 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
11046 object to external program.
11047
11048 2002-01-05 Andre Spiegel <spiegel@gnu.org>
11049
11050 * vc.el (vc-branch-part): Return nil if there's no `.'
11051 (vc-default-previous-version): Renamed from vc-previous-version.
11052 New args BACKEND and FILE. Return nil for revision numbers
11053 without a `.'
11054 (vc-version-diff): Call vc-BACKEND-previous-version.
11055 (vc-steal-lock): Steal lock before composing mail, so that no mail
11056 is sent when the stealing goes wrong. And we'll actually see the
11057 error in that case now.
11058 (vc-finish-steal): Removed.
11059
11060 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
11061 the lock, so that we see expanded headers.
11062 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
11063 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
11064 available from vc.el. Updated all callers.
11065
11066 2002-01-05 Richard M. Stallman <rms@gnu.org>
11067
11068 * enriched.el (enriched-make-annotation): Doc fix.
11069
11070 * format.el (format-replace-strings, format-subtract-regions)
11071 (format-annotate-region, format-annotate-location)
11072 (format-annotate-atomic-property-change)
11073 (format-annotate-single-property-change): Doc fixes.
11074
11075 2002-01-05 Jason Rumney <jasonr@gnu.org>
11076
11077 * term/w32-win.el: Require fontset unconditionally.
11078 (w32-handle-scroll-bar-event): Remove.
11079
11080 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11081
11082 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
11083 copyrights to be updated.
11084
11085 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
11086
11087 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
11088 2001-10-24.
11089
11090 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
11091
11092 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11093
11094 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
11095 (ldap-ignore-attribute-codings): Change the default value to allow
11096 encoding/decoding of attributes.
11097 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
11098
11099 2002-01-03 Richard M. Stallman <rms@gnu.org>
11100
11101 * files.el (basic-save-buffer): Undo previous change.
11102
11103 * calendar/diary-lib.el (diary-block): Doc fix.
11104
11105 * custom.el (defcustom): Fix syntax of previous change.
11106
11107 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
11108
11109 * custom.el (defcustom): Documented :tag, :link and :load.
11110
11111 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11112
11113 * mail/sendmail.el (mail-recover-1): New function.
11114 (mail-recover): Switch to the *mail* buffer right away.
11115 Use buffer-auto-save-file-name instead of calling
11116 make-auto-save-file-name. Call dired-noselect instead of invoking
11117 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
11118 before reading the auto-save file. If the buffer's auto-save file
11119 does not exist, call mail-recover-1 to allow recovery from past
11120 auto-saved drafts.
11121
11122 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11123
11124 * time.el (display-time-load-average-threshold): Fix defcustom
11125 (add type and group).
11126
11127 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
11128 specification from the hostname.
11129
11130 2002-01-02 Richard M. Stallman <rms@gnu.org>
11131
11132 * facemenu.el (facemenu-active-faces):
11133 Use face-attributes-as-vector, not face-attributes-vector.
11134
11135 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
11136
11137 * xscheme.el: Eleven years of updates on a private copy.
11138
11139 Extensive changes to support multiple xscheme buffers:
11140 (run-scheme): Break up into new functions to facilitate starting
11141 processes in other buffers.
11142 (xscheme-start, xscheme-read-command-line): New functions.
11143 (start-scheme, select-scheme)
11144 (default-xscheme-runlight)
11145 (global-set-scheme-interaction-buffer)
11146 (local-set-scheme-interaction-buffer)
11147 (local-clear-scheme-interaction-buffer)
11148 (exit-scheme-interaction-mode)
11149 (verify-xscheme-buffer): New functions.
11150 (xscheme-process-name, xscheme-buffer-name)
11151 (xscheme-runlight): New internal vars.
11152 (default-xscheme-runlight): New const.
11153 (xscheme-start-process): Add args for the process/buffer names.
11154 (reset-scheme): Pass process/buffer names.
11155 (scheme-interaction-mode): Initialize new local vars.
11156 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
11157 (xscheme-select-process-buffer, xscheme-process-buffer)
11158 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
11159 (xscheme-goto-output-point, xscheme-write-message-1): Use new
11160 var xscheme-process-name.
11161 (xscheme-start-process): Initialize xscheme-process-name and
11162 xscheme-buffer-name in the process buffer. Pass buffer name to
11163 xscheme-modeline-initialize.
11164 (xscheme-modeline-initialize): Add argument to specify buffer name
11165 for mode-line vars.
11166 (xscheme-process-sentinel): Make sure sentinel is run in the
11167 process buffer so it sees its local vars.
11168 (xscheme-process-filter-initialize, xscheme-set-runlight):
11169 More elaborate logic to handle multiple-buffer mode lines.
11170
11171 (xscheme-enter-input-wait): Re-enable control-G handler upon
11172 entering input wait.
11173
11174 (scheme-interaction-mode): Add arg to preserve local vars.
11175 (xscheme-enter-interaction-mode)
11176 (xscheme-enter-debugger-mode): Preserve local vars.
11177 (xscheme-start-process): Clobber local vars.
11178
11179 (scheme-interaction-mode-commands): Allow end user to add commands
11180 to scheme-interaction-mode keymap.
11181 (scheme-interaction-mode-commands-alist): New variable.
11182
11183 (xscheme-send-string): Don't use insert-before-markers.
11184
11185 Implement a per-buffer kill ring:
11186 (xscheme-insert-expression)
11187 (xscheme-rotate-yank-pointer, xscheme-yank)
11188 (xscheme-yank-pop, xscheme-yank-push): New functions.
11189 (xscheme-expressions-ring)
11190 (xscheme-expressions-ring-yank-pointer)
11191 (xscheme-expressions-ring-max): New variables.
11192 (xscheme-send-string-1): Call xscheme-insert-expression to save
11193 expression in ring.
11194 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
11195 (xscheme-previous-send): Deleted variable.
11196
11197 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
11198 (xscheme-send-control-g-interrupt): Use process-send-string rather
11199 than send-string.
11200
11201 (xscheme-send-region): Insert a newline after an expression that
11202 is submitted in the interaction buffer, for consistency with
11203 recent changes to Edwin.
11204
11205 (xscheme-delete-output): New function mimics comint-delete-output.
11206 (xscheme-last-input-end): New internal variable.
11207 (xscheme-process-filter-output): Update xscheme-last-input-end.
11208
11209 (xscheme-send-control-g-interrupt): Make sure that
11210 xscheme-control-g-disabled-p is looked up in the right buffer.
11211
11212 (xscheme-enable-control-g): Clear C-g message if visible.
11213 (xscheme-control-g-message-string): New internal var.
11214 (xscheme-send-control-g-interrupt): Use new var.
11215
11216 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
11217 Delay after sending interrupt in order to work around race condition.
11218
11219 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
11220 (xscheme-send-char): Use xscheme-send-char rather than send-string
11221 to send single char.
11222
11223 (xscheme-process-filter, xscheme-process-filter-alist):
11224 Add support for evaluating expressions outside of the call-excursion.
11225 (xscheme-process-filter:string-action-noexcursion): New func.
11226
11227 (xscheme-write-value): Change output string to match that used by
11228 Edwin.
11229
11230 (xscheme-coerce-prompt): Don't write a space after a command
11231 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
11232 for us.
11233
11234 (reset-scheme): Delete process after killing it.
11235
11236 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11237
11238 * bindings.el (function-key-map): Don't bind shifted keypad
11239 numeric keys.
11240
11241 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11242
11243 * enriched.el (enriched-handle-display-prop): Remove unused variables.
11244 (enriched-mode): Doc fix.
11245
11246 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11247
11248 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
11249 Hebrew points.
11250
11251 2002-01-01 Richard M. Stallman <rms@gnu.org>
11252
11253 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
11254
11255 2001-12-31 Richard M. Stallman <rms@gnu.org>
11256
11257 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
11258 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
11259 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
11260 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
11261 * progmodes/cperl-mode.el, progmodes/idlwave.el:
11262 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
11263 Adapt face definitions to use :weight and :slant.
11264
11265 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
11266
11267 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
11268
11269 * font-lock.el (initializing from font-lock-face-attributes):
11270 Use :weight and :slant, not :bold and :italic.
11271
11272 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
11273
11274 * cus-edit.el (custom-face-edit-fix-value): New function.
11275 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
11276
11277 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11278
11279 * progmodes/octave-mod.el (octave-abbrev-table):
11280 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
11281 * progmodes/fortran.el (fortran-mode-abbrev-table):
11282 * progmodes/f90.el (f90-mode-abbrev-table):
11283 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
11284 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
11285 predefined abbrevs as "system" abbrevs.
11286
11287 2001-12-30 Richard M. Stallman <rms@gnu.org>
11288
11289 * info.el (Info-fontify-node): For a **** underline line, put the
11290 invisible and intangible props on the following newline, but not
11291 on the previous newline or the last char of the previous line.
11292
11293 * faces.el (face-set-after-frame-default): Don't change `default' face.
11294
11295 * faces.el (minibuffer-prompt): Adopt some default colors.
11296
11297 * replace.el (query-replace-read-args): Immediate error if read-only.
11298
11299 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
11300 Display the output buffer in a more intelligent way.
11301
11302 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
11303
11304 * ls-lisp.el (insert-directory): Modify the "total" line wording,
11305 in accordance with files.el's insert-directory.
11306
11307 2001-12-29 Richard M. Stallman <rms@gnu.org>
11308
11309 * files.el (basic-save-buffer): If a before-write hook displays
11310 an echo area message, pause before calling basic-save-buffer-1.
11311
11312 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
11313
11314 * textmodes/reftex-global.el (reftex-query-replace-document)
11315 (reftex-change-label): Doc fix.
11316
11317 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
11318
11319 * progmodes/etags.el (tags-query-replace): Doc fix.
11320
11321 2001-12-29 Richard M. Stallman <rms@gnu.org>
11322
11323 * progmodes/compile.el (compile-internal): Fix previous change.
11324
11325 2001-12-28 Richard M. Stallman <rms@gnu.org>
11326
11327 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
11328 shrink the windows above as necessary to get space.
11329 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
11330
11331 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
11332 This fixes a bug that treated all files as directories.
11333 (ange-ftp-insert-directory): Explicitly follow symlinks.
11334
11335 * international/iso-transl.el (iso-transl-char-map) Eliminate the
11336 alias symbols--put the translated sequences here directly.
11337
11338 * progmodes/cc-mode.el (c-mode-abbrev-table)
11339 (c++-mode-abbrev-table, objc-mode-abbrev-table)
11340 (java-mode-abbrev-table, pike-mode-abbrev-table):
11341 Mark all the predefined abbrevs as "system" abbrevs.
11342
11343 * mail/sendmail.el (mail-envelope-from): Fix custom type.
11344 (sendmail-send-it): Check mail-specify-envelope-from
11345 and mail-envelope-from in the mail buffer at start.
11346
11347 2001-12-28 Simon Josefsson <jas@extundo.com>
11348
11349 * mail/sendmail.el (mail-envelope-from): Fix :type.
11350 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
11351
11352 2001-12-28 Richard M. Stallman <rms@gnu.org>
11353
11354 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
11355
11356 * simple.el (line-move-invisible): New subroutine.
11357 (line-move-to-column): New subroutine--smarter about advancing over
11358 invisible parts of a line, or lines, but only as long as hpos grows.
11359 (line-move-finish): New subroutine: repeatedly processes desired
11360 column, intangibility, and fields.
11361 (line-move): Use those subroutines.
11362 When moving lines downward, skip invisible text first rather than last.
11363
11364 2001-12-27 Richard M. Stallman <rms@gnu.org>
11365
11366 * international/mule-diag.el (describe-char-after):
11367 Describe the text properties of the char after point.
11368
11369 * help.el (describe-key): Doc fix.
11370
11371 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
11372
11373 * find-dired.el (find-dired-sentinel): Precede exit message by
11374 two spaces, to match the regexp in dired-between-files.
11375
11376 2001-12-28 Miles Bader <miles@gnu.org>
11377
11378 * wid-edit.el (widget-toggle-value-create): Don't eval actual
11379 images (which are lists too).
11380
11381 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
11382
11383 * language/european.el: Fix the doc string of "Latin-5" language
11384 environment.
11385
11386 2001-12-26 Richard M. Stallman <rms@gnu.org>
11387
11388 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
11389 defined as before 2001-11-09.
11390 (add-minor-mode call): Specify the keymap.
11391
11392 * progmodes/compile.el (compile-internal):
11393 Set TERM variable in process-environment.
11394
11395 2001-12-25 Richard M. Stallman <rms@gnu.org>
11396
11397 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
11398 the buffer.
11399
11400 * startup.el (command-line): Convert command line args
11401 to Emacs internal representation using locale-coding-system.
11402
11403 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
11404
11405 * international/fontset.el: Don't require ind-util when compiling.
11406
11407 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11408
11409 * emulation/tpu-edt.el (tpu-reset-screen-size):
11410 Use set-frame-height and set-frame-width instead of set-screen-height
11411 and set-screen-width.
11412
11413 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
11414 of obsolete set-screen-width.
11415
11416 * locate.el (locate): Remove dot at the end of error argument.
11417
11418 * emerge.el (emerge-show-file-name): Use frame-height instead of
11419 obsolete screen-height.
11420
11421 * mail/mh-utils.el (mh-show-msg): Likewise.
11422 (mh-handle-process-error): Use frame-width instead of obsolete
11423 screen-width.
11424
11425 2001-12-25 Richard M. Stallman <rms@gnu.org>
11426
11427 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
11428 to enlarge-window. Use save-selected-window. Don't try
11429 to resize windows that end at the bottom "level".
11430 Retry changing the sizes until the windows get the desired sizes.
11431 Discount the minibuffer when computing total height available.
11432
11433 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
11434 (debugger-make-xrefs): Only make a button for the first symbol
11435 on any line.
11436
11437 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
11438
11439 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
11440 Call IT-setup-unicode-display here instead of adding it to
11441 dos-codepage-setup-hook, so that Unicode display tables are set
11442 before dos-codepage-setup-hook runs.
11443
11444 2001-12-24 Richard M. Stallman <rms@gnu.org>
11445
11446 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
11447 (nslookup-mode-abbrev-table): Don't define it.
11448 (smbclient-mode-abbrev-table): Don't define it.
11449 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
11450 (nslookup-mode, smbclient-mode): Likewise.
11451 (network-connection-service-abbrev-alist): Variable deleted.
11452 (network-connection-mode-setup): Don't set up abbrev table.
11453
11454 * faces.el (minibuffer-prompt): New face.
11455 (minibuffer-prompt-properties): Add `face' property.
11456
11457 * replace.el (occur-mode-display-occurrence): New function.
11458 (occur-mode-map): Bind C-o to it.
11459
11460 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
11461
11462 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
11463 (viper-special-read-and-insert-char): Make C-m work right in the r
11464 comand.
11465 (viper-buffer-search-enable): Fixed format string.
11466
11467 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
11468 instead of viper-info-on-file.
11469 (ex-set-visited-file-name): New function.
11470
11471 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
11472
11473 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
11474 action argument.
11475
11476 * ediff-init.el: Fixed some doc strings.
11477
11478 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
11479 Got rid of make-local-hook.
11480
11481 * ediff-wind.el (ediff-setup-control-frame): Got rid of
11482 make-local-hook.
11483
11484 2001-12-23 Richard M. Stallman <rms@gnu.org>
11485
11486 * term/x-win.el (x-handle-geometry): Put height and width
11487 on default-frame-alist, left and top on initial-frame-alist.
11488 * term/w32-win.el (x-handle-geometry): Likewise.
11489
11490 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
11491
11492 * play/yow.el (yow): Use an arg to distinguish interactive calls,
11493 not interactive-p.
11494
11495 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11496
11497 * emacs-lisp/elint.el (elint-unknown-builtin-args):
11498 Remove mocklisp entries.
11499
11500 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
11501 Lisp. Obsoleted.
11502
11503 * emulation/mlconvert.el: File removed.
11504
11505 * emulation/mlsupport.el: Moved to obsolete.
11506
11507 * obsolete/mlsupport.el: Moved there from lisp/emulation.
11508
11509 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
11510
11511 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
11512 Remove mocklisp case.
11513
11514 * help-fns.el (describe-function-1): Remove mocklisp function case.
11515
11516 2001-12-22 Miles Bader <miles@gnu.org>
11517
11518 * textmodes/refill.el (refill-mode): Don't barf when redundantly
11519 turning refill-mode off.
11520
11521 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11522
11523 * time.el (display-time-load-average-threshold): New variable.
11524 (display-time-update): Use it.
11525
11526 These changes allow cycling through past 1, 5 and 15 minutes
11527 load-average displayed in the mode-line.
11528
11529 * time.el (display-time-default-load-average): New customizable option.
11530 (display-time-load-average): New variable.
11531 (display-time-cycle-load-average): New function.
11532 (display-time-update): Use them.
11533
11534 2001-12-21 Richard M. Stallman <rms@gnu.org>
11535
11536 * apropos.el (apropos-print): SPACING is now nil or a separator string.
11537 (apropos-documentation, apropos-value): Pass a suitable string.
11538
11539 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
11540
11541 * dired.el (dired-free-space-program, dired-free-space-args):
11542 Aliases for back-compatibility.
11543
11544 * info.el (Info-select-node): If Info-use-header-line is nil, set
11545 header-line-format to nil.
11546 (Info-fontify-node): Don't put a keymap text property on the
11547 heading if we are not going to display the header line. Remove
11548 any such text properties left over from past visits to this node.
11549
11550 * ls-lisp.el (insert-directory): Insert the amount of free disk
11551 space, like files.el's insert-directory does.
11552
11553 * files.el (directory-free-space-program):
11554 Mention file-system-info in the doc string.
11555 (get-free-disk-space): New function; code moved from insert-directory.
11556 (insert-directory): Call get-free-disk-space to get the amount of
11557 free space.
11558
11559 2001-12-21 Richard M. Stallman <rms@gnu.org>
11560
11561 * help.el (view-order-manuals, view-emacs-news, describe-copying)
11562 (describe-distribution, describe-project): Use view-file.
11563
11564 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
11565
11566 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
11567
11568 * emacs-lisp/easy-mmode.el (define-minor-mode):
11569 Make no arg by default in an interactive call,
11570 so that repeating the command toggles again.
11571
11572 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
11573
11574 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
11575
11576 * antlr-mode.el: More sophisticated indentation of cpp directive.
11577 (antlr-indent-at-bol-alist): New user option.
11578 (antlr-indent-line): Use it.
11579 (antlr-indent-style): New user option.
11580 (antlr-mode): Use it.
11581 (antlr-indent-item-regexp): Customize.
11582
11583 * antlr-mode.el: Syntax highlighting changes.
11584 (antlr-font-lock-literal-regexp): New user option.
11585 (antlr-font-lock-syntax-face): New face used for :, |, ....
11586 (antlr-font-lock-default-face): New face.
11587 (antlr-font-lock-additional-keywords): Use them.
11588
11589 * antlr-mode.el: New command to insert options -- variables.
11590 (antlr-mode-map): New binding [C-c C-o].
11591 (antlr-mode-menu): New submenus.
11592 (antlr-options-use-submenus): New user option.
11593 (antlr-tool-version): New user option.
11594 (antlr-options-auto-colon): New user option.
11595 (antlr-options-style): New user option.
11596 (antlr-options-push-mark): New user option.
11597 (antlr-options-assign-string): New user option.
11598 (antlr-options-headings): New variable.
11599
11600 * antlr-mode.el: New command to insert options -- specific.
11601 (antlr-options-alists): New variable.
11602 (antlr-read-value): New function.
11603 (antlr-read-boolean): New function.
11604 (antlr-language-option-extra): New function.
11605 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
11606 (antlr-c++-mode-extra): New function.
11607 (antlr-grammar-tokens): New function.
11608 (antlr-imenu-create-index-function): New optional argument.
11609
11610 * antlr-mode.el: New command to insert options -- functions.
11611 (antlr-insert-option): New command.
11612 (antlr-insert-option-interactive): New function.
11613 (antlr-options-menu-filter): New function.
11614 (antlr-option-kind): New function.
11615 (antlr-scan-lists): New alias.
11616 (antlr-scan-lists-internal): New function.
11617 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
11618 (antlr-option-level): New function.
11619 (antlr-syntactic-grammar-depth): New function.
11620 (antlr-option-location): New function.
11621 (antlr-insert-option-do): New function.
11622 (antlr-option-spec): New function.
11623 (antlr-version-string): New function.
11624 (antlr-insert-option-existing): New function.
11625 (antlr-insert-option-space): New function.
11626 (antlr-insert-option-area): New function.
11627
11628 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
11629 with narrowing. Menu change. Miscellaneous.
11630 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
11631 (antlr-mode-map): New bindings for characters in ":;|&(){}".
11632 (antlr-electric-character): New command.
11633 (antlr-class-header-regexp): New variable.
11634 (antlr-font-lock-additional-keywords): Use it.
11635 (antlr-imenu-create-index-function): Use it.
11636 (antlr-file-dependencies): Use it.
11637 (antlr-indent-line): Also works with restrictions.
11638 (antlr-indent-command): Interactive spec - changes the buffer.
11639 (antlr-language-for-option): Deletia.
11640 (antlr-language-option): New function, defined instead.
11641 (antlr-mode): Use it.
11642
11643 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
11644
11645 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
11646 instead of a literal /dev/null.
11647
11648 * Makefile.in (distclean): Remove Makefile in the build
11649 directory, not in the source directory.
11650
11651 2001-12-21 Simon Josefsson <jas@extundo.com>.
11652
11653 * mail/smtpmail.el (smtpmail-send-queued-mail):
11654 Use with-temp-buffer instead of find-file-noselect, and bind
11655 coding-system-for-read to no-conversion when reading the queued
11656 messages. (Simon's code modified slightly by Eli Zaretskii.)
11657
11658 2001-12-20 Werner Lemberg <wl@gnu.org>
11659
11660 * international/mule-diag.el (describe-coding-system)
11661 (print-coding-system-briefly): Make printed output have a similar
11662 format as describe-character-set.
11663
11664 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11665
11666 * play/blackbox.el (bb-member): Remove, use member instead.
11667 (bb-delete): Remove, use delete instead.
11668 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
11669 bb-score, bb-detour-count and bb-balls-placed.
11670 Propertize results of rays.
11671
11672 2001-12-19 Karl Fogel <kfogel@red-bean.com>
11673
11674 * isearch.el (isearch-forward, isearch-edit-string): Make doc
11675 strings mention keybinding for `isearch-yank-word-or-char',
11676 rather than `isearch-yank-word', since the former is bound now
11677 and the latter is not.
11678 (isearch-yank-word-or-char): Fix formatting.
11679
11680 2001-12-19 Werner Lemberg <wl@gnu.org>
11681
11682 * language/czech.el, language/european.el, language/slovak.el:
11683 More fixes for language info doc strings.
11684
11685 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
11686
11687 * loadup.el: Add "language" to the load-path.
11688
11689 2001-12-19 Richard M. Stallman <rms@gnu.org>
11690
11691 * international/mule-cmds.el (describe-language-environment):
11692 Fix calls to help-xref-button.
11693
11694 2001-12-19 Miles Bader <miles@gnu.org>
11695
11696 * international/fontset.el: Require `ind-util' when compiling.
11697
11698 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11699
11700 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
11701 instead of decompose-composite-char.
11702
11703 2001-12-18 Richard M. Stallman <rms@gnu.org>
11704
11705 * simple.el (eval-expression-print-level)
11706 (eval-expression-print-length): Doc fixes.
11707
11708 * international/mule-diag.el (describe-character-set):
11709 Fix the arg to help-xref-button.
11710
11711 * files.el (directory-free-space-program): New variable.
11712 (directory-free-space-args): New variable.
11713 (insert-directory): Use those two variables for getting free space.
11714 Use file-system-info instead, if that is defined.
11715
11716 * dired.el (dired-free-space-program): Variable deleted.
11717 (dired-free-space-args): Variable deleted.
11718 (dired-insert-directory): Don't try to determine free space.
11719
11720 * files.el (font-lock-defaults): Add risky-local-variables prop.
11721 (hack-one-local-variable): Treat various font-lock variables as risky.
11722
11723 2001-12-18 Werner Lemberg <wl@gnu.org>
11724
11725 * language/chinese.el, language/cyrillic.el:
11726 * language/czech.el, language/european.el, language/greek.el:
11727 * language/hebrew.el, language/indian.el, language/japanese.el:
11728 * language/korean.el, language/lao.el, language/slovak.el:
11729 * language/thai.el, language/tibetan.el, language/vietnamese.el:
11730 Improve documentation strings of coding systems and language infos.
11731
11732 2001-12-18 Werner LEMBERG <wl@gnu.org>
11733
11734 Add support for EUC-TW decoding/encoding.
11735
11736 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
11737 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
11738 New auxiliary functions to build `big5-to-cns'.
11739 (big5-to-cns): New translation alist.
11740
11741 * language/chinese.el: Added new coding system `euc-tw' and its
11742 alias `euc-taiwan'.
11743 Updated language `Chinese-CNS' to include euc-tw encoding also.
11744 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
11745 euc-tw.
11746
11747 2001-12-18 Dave Love <fx@gnu.org>
11748
11749 * loadup.el: Add language/utf-8-lang, language/georgian.
11750
11751 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
11752 (image-file-name-regexps): Doc fix.
11753
11754 * server.el (server-unload-hook): New function.
11755
11756 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
11757 (lm-crack-copyright): Cope with multi-line copyright `lines'.
11758
11759 * simple.el (newline): Doc fix.
11760 (eval-expression-print-level, eval-expression-print-length): Doc
11761 fix. Amend :type.
11762 (next-line, previous-line): Make arg optional.
11763 (newline): Doc fix.
11764
11765 * Makefile.in (DONTCOMPILE): Add various language files.
11766
11767 * international/quail.el (quail-input-string-to-events): Don't use
11768 string-to-list.
11769
11770 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
11771 calling `newline'.
11772
11773 2001-12-17 Richard M. Stallman <rms@gnu.org>
11774
11775 * comint.el (comint-dynamic-list-input-ring-select): New function.
11776 Switches back to the old window configuration.
11777 (comint-dynamic-list-input-ring): Bind RET to that function.
11778 (comint-dynamic-list-input-ring-window-conf): New variable.
11779
11780 2001-12-17 Werner Lemberg <wl@gnu.org>
11781
11782 * international/mule-conf.el: Improve documentation strings of
11783 character sets.
11784
11785 2001-12-16 Richard M. Stallman <rms@gnu.org>
11786
11787 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
11788 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
11789
11790 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
11791
11792 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
11793 Add a DESCRIPTION for the makefile item.
11794
11795 * find-file.el (ff-other-file-name): New function.
11796
11797 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
11798
11799 * international/quail.el (quail-input-string-to-events): Fix last
11800 change.
11801
11802 2001-12-16 Richard M. Stallman <rms@gnu.org>
11803
11804 * isearch.el (isearch-edit-string): When we set isearch-string
11805 to the default, also set isearch-message.
11806
11807 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
11808
11809 * startup.el (command-line-1): Display startup screen
11810 even if there are command line args.
11811 Add a note about how to go to editing your files.
11812 (fancy-splash-head): Add a note about how to go to your files.
11813 (fancy-splash-outer-buffer): New variable.
11814 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
11815
11816 * subr.el (with-temp-message): At the end, always discard
11817 the temp message, even by clearing the echo area.
11818
11819 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
11820
11821 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
11822
11823 * log-view.el (log-view-message-re, log-view-current-tag):
11824 Recognize Subversion's log output format.
11825
11826 * international/fontset.el: Build the list L at compile time.
11827
11828 * language/ind-util.el (mapthread): Make a closure.
11829
11830 2001-12-15 Richard M. Stallman <rms@gnu.org>
11831
11832 * isearch.el (isearch-start-hscroll): New variable.
11833 (isearch-mode): Set isearch-start-hscroll.
11834 (isearch-update): Restore original hscrolling if possible.
11835
11836 * isearch.el (isearch-edit-string):
11837 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
11838
11839 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
11840 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
11841 rather than regexp search and (2) copying text properties
11842 already set up on text unchanged from the previous backtrace.
11843
11844 * case-table.el (set-case-syntax-pair):
11845 Detect invalid calls and signal an error.
11846
11847 2001-12-15 Richard M. Stallman <rms@gnu.org>
11848
11849 * language/ind-util.el (range): Function deleted.
11850 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
11851 All calls changed.
11852
11853 * language/devan-util.el (devanagari-range): Renamed from `range'.
11854 All calls changed.
11855 (devanagari-regexp-of-hashtbl-keys):
11856 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
11857
11858 2001-12-15 Dave Love <fx@gnu.org>
11859
11860 * language/ind-util.el: Don't require cl.
11861 (indian-glyph-char, indian-glyph-max-char)
11862 (indian-char-glyph): Moved from indian.el
11863 (indian--puthash-char, mapthread): Don't quote lambda.
11864 (indian--map): New function.
11865 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
11866 (indian--puthash-cv): Use it.
11867
11868 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
11869 (indian-char-glyph): Moved to ind-util.el
11870
11871 * language/devan-util.el (devanagari-post-read-conversion):
11872 New function.
11873
11874 * language/georgian.el: New file.
11875
11876 * international/mule-cmds.el (locale-language-names): Add various
11877 entries. Remove utf-8 special case.
11878 (locale-charset-language-names, locale-preferred-coding-systems):
11879 Add utf-8 case.
11880 (set-language-environment): Process required-features earlier.
11881
11882 * international/quail.el (quail-keyboard-layout-alist):
11883 Add pc105-uk.
11884 (quail-keyboard-layout-type): Fix :type.
11885 (quail-choose-completion-string): Simplify.
11886 (quail-update-leim-list-file): Don't get fooled by commented-out code.
11887 (quail-input-string-to-events): Run events through
11888 translation-table-for-input.
11889
11890 * international/mule-conf.el (translation-table-for-input):
11891 New variable.
11892 (latin-iso8859-14): Amend description.
11893 (file-coding-system-alist): Add entry for utf-8.
11894
11895 * language/utf-8-lang.el: New file.
11896
11897 * international/code-pages.el: New file.
11898
11899 * language/hebrew.el ("Windows-1255"): New language.
11900
11901 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
11902 ("Latvian"): New languages.
11903
11904 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
11905
11906 * xml.el: Use setq rather than (set 'foo bar).
11907 Use push+nreverse rather than append.
11908 (xml-node-name, xml-node-attributes, xml-node-children):
11909 Use defsubst rather than macros.
11910 (xml-parse-region): Handle a nil return value from xml-parse-tag.
11911 (xml-parse-tag): Don't skip white space. Return nil for a comment.
11912 Concat the two strings surrounding a comment into a single string.
11913
11914 * newcomment.el (comment-indent): Jump to the middle of empty comments.
11915
11916 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11917
11918 * select.el (xselect-convert-to-class, xselect-convert-to-name):
11919 Document.
11920
11921 2001-12-14 Andre Spiegel <spiegel@gnu.org>
11922
11923 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
11924 Return nil if FILE is not registered.
11925 (vc-check-master-templates, vc-default-make-version-backups-p):
11926 Doc fix.
11927
11928 2001-12-13 David Ponce <david@dponce.com>
11929
11930 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
11931 (ruler-mode-left-fringe-cols): New macro.
11932 (ruler-mode-right-fringe-cols): New macro.
11933 (ruler-mode-left-scroll-bar-cols): New macro.
11934 (ruler-mode-right-scroll-bar-cols): New macro.
11935 (ruler-mode-ruler): Use above new macros.
11936
11937 2001-12-13 Richard M. Stallman <rms@gnu.org>
11938
11939 * files.el (set-auto-mode): Fix previous change.
11940
11941 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
11942
11943 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
11944 (easy-menu-do-define, easy-menu-convert-item-1)
11945 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
11946 (easy-menu-return-item): Only return nil if there is no binding.
11947
11948 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
11949
11950 * whitespace.el (whitespace-version): 3.2
11951 * whitespace.el (whitespace-force-mode-line-update): Replace with
11952 `whitespace-mode-line-update', which is an alias to the correct
11953 function in various emacsen.
11954 * whitespace.el (whitespace-{un,}highlight-the-space):
11955 Add colorized highlighting of the bogus whitespaces in a buffer/file,
11956 using the `whitespace-highlight-face' if
11957 `whitespace-display-spaces-in-color' is set.
11958
11959 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
11960
11961 * international/mule.el (set-auto-coding): Don't search for
11962 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
11963
11964 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11965
11966 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
11967
11968 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
11969
11970 * mail/rmailsum.el (rmail-summary-mode): Likewise.
11971
11972 2001-12-13 Richard M. Stallman <rms@gnu.org>
11973
11974 * simple.el (undo): Always set this-command to `undo',
11975 so that the next undo after an error will not begin redoing.
11976
11977 * simple.el (shell-command): Doc fix.
11978 (shell-command-on-region): If there is output an an error,
11979 add "...Shell command failed" to the output.
11980
11981 2001-12-13 David Ponce <david@dponce.com>
11982
11983 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
11984 (ruler-mode-left-fringe-cols): Function replaced by more efficient
11985 implementation `ruler-mode-extra-left-cols'.
11986 (ruler-mode-ruler): Use above new function. Take into account
11987 that the fringe areas can now be resized.
11988
11989 2001-12-12 Richard M. Stallman <rms@gnu.org>
11990
11991 * international/characters.el (Unicode): Comment out
11992 the specifications for kelvin and angstrom signs.
11993
11994 * international/mule.el (make-translation-table-from-vector):
11995 Allow null elements in VEC.
11996
11997 * international/ucs-tables.el (unify-8859-on-encoding-mode)
11998 (unify-8859-on-decoding-mode): Swap the code in their bodies.
11999 Add :version.
12000
12001 2001-12-11 Richard M. Stallman <rms@gnu.org>
12002
12003 * derived.el (derived-mode-p): Function moved to subr.el.
12004
12005 * subr.el (derived-mode-p): Moved here from derived.el.
12006
12007 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
12008
12009 * files.el (set-auto-mode-1): New subroutine, broken out of
12010 set-auto-mode.
12011 (set-auto-mode, hack-local-variables-prop-line): Use that.
12012
12013 2001-12-11 Dave Love <fx@gnu.org>
12014
12015 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
12016
12017 * language/european.el: Remove autoload cookies. Fix registration
12018 of diacritic composition function.
12019
12020 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12021
12022 * calendar/todo-mode.el: Require time-stamp.
12023
12024 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
12025
12026 2001-12-11 Richard M. Stallman <rms@gnu.org>
12027
12028 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
12029
12030 * textmodes/ispell.el (ispell-buffer-local-parsing):
12031 Match xml like sgml.
12032
12033 * emacs-lisp/advice.el (ad-compile-function):
12034 Byte compile the function under another (uninterned) name.
12035
12036 * gud.el (gdb): Define and bind gud-jump.
12037
12038 * font-lock.el (font-lock-mode):
12039 Put our function at the end of after-change-functions.
12040
12041 * ediff-diff.el (ediff-cmp-options): Doc fix.
12042
12043 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
12044
12045 2001-12-10 Richard M. Stallman <rms@gnu.org>
12046
12047 * isearch.el (isearch-yank-word-or-char): New function.
12048 (isearch-mode-map): Bind C-w to that.
12049
12050 * menu-bar.el (menu-bar-mode): Make arg optional.
12051
12052 * simple.el (line-move): Cope if next-single-property-change
12053 or previous-single-property-change returns nil.
12054
12055 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
12056 Don't use interactive-p; instead, pass the proper args
12057 in (interactive...). Clean up most of the trouble-report strings.
12058
12059 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
12060
12061 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
12062 enqueued messages literally.
12063
12064 2001-12-10 Noah Friedman <friedman@splode.com>
12065
12066 * battery.el (battery-insert-file-contents): Obsolete function
12067 removed.
12068 (battery-read-function): Obsolete function removed.
12069 (battery-linux-proc-apm): Use insert-file-contents.
12070
12071 2001-12-07 Stephen Eglen <stephen@gnu.org>
12072
12073 * iswitchb.el (iswitchb-visit-buffer):
12074 Use `select-frame-set-input-focus'--needed when window manager
12075 uses "click to focus" policy.
12076
12077 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12078
12079 * COPYING: Moved back.
12080
12081 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
12082
12083 * term/internal.el (IT-character-translations): Add entries for
12084 more points.
12085
12086 * international/characters.el: Resurrect the Hebrew category
12087 settings for all Hebrew characters removed by the last change.
12088 Add code for setting the Hebrew category of the Unicode Hebrew
12089 characters. Set syntax entries for Hebrew punctuation characters.
12090
12091 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
12092 points and directional formatting control characters.
12093
12094 2001-12-07 Dave Love <fx@gnu.org>
12095
12096 * language/lao-util.el: Add Unicode equivalents for rules.
12097 (lao-post-read-conversion): New function.
12098
12099 * language/lao.el: Add Unicode equivalents.
12100 (lao): Add post-read conversion.
12101
12102 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
12103 Use iso2022 encoding.
12104 (latin1-char-displayable-p): Doc fix.
12105 (latin1-display-ucs-per-lynx): New option.
12106 (latin1-display-ucs-per-lynx): New command.
12107 (latin1-display-reset): Special-case arabic.
12108 (ucs-tables): Require.
12109 (latin1-display-sets, latin1-display-setup): Add arabic.
12110 (latin1-display) <variable>: Use function latin1-display.
12111 (latin1-display) <function>: Add mule-unicode stuff.
12112 (latin1-display-check-font): Don't lose if `info' is nil.
12113
12114 * international/iso-transl.el: Insert Latin-1 characters, not
12115 unibyte codes.
12116
12117 * language/european.el (diacritic-composition-pattern): New constant.
12118 (diacritic-compose-region, diacritic-compose-string)
12119 (diacritic-compose-buffer, diacritic-post-read-conversion)
12120 (diacritic-composition-function): New functions.
12121
12122 * international/utf-8.el (ucs-mule-to-mule-unicode):
12123 New translation table.
12124 (ccl-encode-mule-utf-8): Use it.
12125 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
12126 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
12127 (utf-8-subst-table): New variable.
12128 (utf-8-compose-scripts): New option.
12129 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
12130
12131 * international/ucs-tables.el, international/utf-8-subst.el:
12132 New files.
12133
12134 * international/characters.el: Don't set word syntax (the default)
12135 explicitly. Add a diacritic category. Add info for Unicode
12136 equivalents of characters in various Mule charsets and for extra
12137 Unicode characters. Don't define specific categories for
12138 Indian/Devanagari, since they aren't used.
12139
12140 2001-12-06 Richard M. Stallman <rms@gnu.org>
12141
12142 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
12143 (set-justification-left, set-justification-right): Doc fix.
12144
12145 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
12146 (bug-f90-mode): Variable deleted.
12147
12148 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
12149
12150 * indent.el (indent-line-function): Default is indent-relative again.
12151
12152 2001-12-07 Miles Bader <miles@gnu.org>
12153
12154 * progmodes/compile.el (compilation-error-regexp-alist):
12155 Added regexps for RXP.
12156
12157 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
12158
12159 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
12160 Add shift-assignment operators to those highlighted, and highlight
12161 the whole operator rather than just the "=".
12162
12163 2001-12-04 Juanma Barranquero <lektu@terra.es>
12164
12165 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
12166 before saving abbrevs if `save-abbrevs' has the value `silently'.
12167
12168 2001-12-04 Andreas Schwab <schwab@suse.de>
12169
12170 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
12171
12172 2001-12-04 Colin Walters <walters@debian.org>
12173
12174 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
12175 for `defmacro*' forms.
12176
12177 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
12178 `defmacro*'.
12179
12180 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
12181
12182 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
12183
12184 2001-12-02 Richard M. Stallman <rms@gnu.org>
12185
12186 * files.el (insert-directory): If the df output does not look right,
12187 don't try to use it. Other cleanups in overall code structure.
12188
12189 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
12190
12191 * textmodes/outline.el (outline-mode-prefix-map):
12192 Add bindings for outline-promote and outline-demote.
12193 (outline-minor-mode-menu-bar-map): New var.
12194 (outline-minor-mode): Use it.
12195 (outline-heading-alist): New var (renamed from outline-level-heading).
12196 (outline-level): Use it.
12197 (outline-insert-heading, outline-promote, outline-demote):
12198 Update to use outline-heading-alist.
12199
12200 * disp-table.el (standard-display-european):
12201 Simplify since the function is not interactive any more.
12202 Don't set the existing buffers to unibyte.
12203
12204 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
12205
12206 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
12207
12208 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
12209
12210 * shell.el (shell): Use shell-file-name.
12211 Pop to buffer before calling comint to set COLUMNS properly.
12212
12213 * emacs-lisp/cl.el (svref): New alias.
12214
12215 * progmodes/antlr-mode.el (antlr-c-common-init):
12216 Don't inhibit adaptive-fill-mode any more.
12217
12218 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
12219
12220 * progmodes/etags.el (tags-with-face): Use make-symbol.
12221 (tags-search, tags-query-replace): Use backquotes.
12222
12223 * textmodes/picture.el (picture-mode-map): Don't use defconst
12224 for a variable.
12225
12226 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12227
12228 * textmodes/reftex-index.el (reftex-index-mode):
12229 Remove make-local-hook.
12230
12231 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
12232
12233 2001-12-02 Kim F. Storm <storm@cua.dk>
12234
12235 * isearch.el (isearch-resume-enabled): New variable.
12236 (isearch-done): Use that variable.
12237
12238 2001-12-01 Richard M. Stallman <rms@gnu.org>
12239
12240 * wid-edit.el (widget-button-click): Don't move point permanently:
12241 Avoid mouse-set-point--instead select the window,
12242 then do save-excursion, then move point.
12243 Specify the buffer for get-char-property.
12244 Don't use `@' in interactive.
12245
12246 * indent.el (indent-line-function):
12247 Default is indent-to-left-margin again.
12248
12249 * replace.el (query-replace-read-args): Display message
12250 if FROM contains `\n' or `\t'.
12251
12252 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
12253
12254 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
12255
12256 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
12257
12258 * emacs-lisp/regexp-opt.el (regexp-opt):
12259 Bind completion-regexp-list to nil.
12260
12261 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
12262
12263 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
12264
12265 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
12266 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
12267 Update maintainer.
12268
12269 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
12270
12271 * mail/smtpmail.el: Use with-current-buffer.
12272 (message-make-date, message-make-message-id): Autoload when needed.
12273 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
12274 headers when missing.
12275
12276 * international/encoded-kb.el (encoded-kbd-mode):
12277 Use define-minor-mode.
12278
12279 * enriched.el (enriched-mode): Use define-minor-mode.
12280 Use dolist and pop and push.
12281
12282 * info.el (Info-find-node-2): Don't call info-insert-file-contents
12283 with the `visit' argument.
12284 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
12285
12286 * progmodes/hideif.el (hide-ifdef-mode): Only modify
12287 `change-major-mode-hook' locally. Reset invisibility spec.
12288
12289 * man.el (Man-build-section-alist): Remove last Man-match-substring.
12290
12291 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12292
12293 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
12294 Clarify error message.
12295
12296 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12297
12298 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
12299
12300 2001-11-30 Andre Spiegel <spiegel@gnu.org>
12301
12302 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
12303 don't just return it.
12304
12305 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
12306
12307 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
12308 (menu-bar-read-emacs-man, search-emacs-glossary)
12309 (emacs-index-search, elisp-index-search): New functions.
12310 (apropso-documentation, apropos, apropos-value, apropos-variable)
12311 (apropos-commands): Modify menu item names and help text.
12312 (elisp-index-search, emacs-index-search, emacs-glossary):
12313 New menu items.
12314 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
12315 submenu.
12316 (info-elisp, info-elintro): New menu items.
12317 (apropos): Modify the menu item name.
12318
12319 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
12320
12321 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
12322
12323 * textmodes/outline.el (outline-promote, outline-demote): Typo.
12324
12325 * man.el (man-follow-mouse): New function.
12326 (Man-mode-map): Bind mouse-2 to it.
12327 (Man-match-substring): Remove. Replace with `match-string'.
12328 (man): Use the `default-value' argument to `read-string'.
12329 (Man-fontify-manpage): Add mouse-face to cross references.
12330
12331 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
12332
12333 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
12334
12335 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
12336 the value of require-match in minibuffer-completion-confirm.
12337 Use crm-local-completion-map.
12338
12339 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
12340 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
12341 (cl-make-type-test): Use char-valid-p for `character'.
12342
12343 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
12344 (Info-complete-menu-item): Rewrite. Add the ability to search
12345 several sequential nodes. Add a simple caching mechanism.
12346 (Info-goto-index): New function extracted from Info-index.
12347 (Info-index): Use it. Add completion to the interactive spec.
12348 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
12349
12350 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12351
12352 * COPYING: Removed.
12353
12354 2001-11-29 Dave Love <fx@gnu.org>
12355
12356 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
12357 (fortran-window-create, fortran-window-create-momentarily):
12358 Rewrite, moving error condition.
12359 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
12360 (fortran-mode-syntax-table): Revert last change.
12361
12362 * international/mule.el: Doc fixes.
12363 (map-charset-chars): New function.
12364 (register-char-codings): Use it to cope with generic chars in
12365 safe-chars.
12366
12367 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12368
12369 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
12370
12371 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
12372
12373 * play/studly.el (studlify-word, studlify-region)
12374 (studlify-buffer): Fix doc-string.
12375 (studlify-buffer): Add autoload cookie.
12376
12377 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
12378
12379 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
12380 (outline-up-heading-all): Remove.
12381 (hide-sublevels): Move to end-of-heading before calling flag-region.
12382 (outline-copy-overlay, outline-discard-overlays): Remove.
12383 (outline-flag-region): Use `remove-overlays'.
12384 Don't move to end-of-heading.
12385 (outline-next-visible-heading, outline-back-to-heading)
12386 (outline-on-heading-p): Use outline-invisible-p.
12387 (outline-font-lock-level): Use outline-up-heading's new arg.
12388 (outline-minor-mode): Simplify.
12389 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
12390 (outline): Put a `reveal-toggle-invisible' property.
12391 (outline-level-heading): New var.
12392 (outline-insert-heading, outline-promote, outline-demote)
12393 (outline-toggle-children): New commands.
12394
12395 * progmodes/hideif.el (hif-end-of-line): New function.
12396 (hide-ifdef-mode): Set line-move-ignore-invisible.
12397 (hide-ifdef-region-internal): New function.
12398 (hide-ifdef-region): Use it.
12399 (hif-defined): Return an integer.
12400 (hif-infix-to-prefix): Remove.
12401 (hif-tokenize): Parse from the buffer rather than from a string.
12402 Correctly tokenize integers. Use forward-comment.
12403 (hif-expr): Use hif-or.
12404 (hif-term): Use hif-and.
12405 (hif-factor): Use hif-not. Handle numbers properly.
12406 Don't require parenthesis around `defined's argument.
12407 (hif-and, hif-or, hif-not): New funs.
12408 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
12409 (hif-hide-line): Don't hide the \n before the line.
12410 (hif-possibly-hide): Correctly handle numeric evaluation results.
12411
12412 * progmodes/make-mode.el: Use line-(end|beginning)-position.
12413 (makefile-mode): Set indent-line-function.
12414 (makefile-browser-insert-continuation): Use with-current-buffer.
12415 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
12416
12417 2001-11-28 Karl Fogel <kfogel@red-bean.com>
12418
12419 * isearch.el (isearch-yank-internal): New helper function.
12420 (isearch-yank-char): New function.
12421 (isearch-yank-word, isearch-yank-line): Rewrite to use
12422 isearch-yank-internal.
12423
12424 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
12425
12426 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
12427 aren't supported. Print a message to that effect if invoked.
12428
12429 2001-11-27 Stephen Eglen <stephen@gnu.org>
12430
12431 * locate.el (locate): Put point at first matching file rather
12432 than top of buffer.
12433
12434 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
12435
12436 * reveal.el: New file.
12437
12438 * progmodes/hideif.el: Misc cleanup.
12439 (hide-ifdef-mode-submap): Put the def in the defvar.
12440 Use substitute-key-definition.
12441 (hide-ifdef-mode): Use define-minor-mode.
12442 (hif-outline-flag-region): Remove.
12443 (hif-show-all): Define in terms of hif-show-ifdef-region.
12444 (hif-after-revert-function): Rename from hif-before-revert-function.
12445 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
12446 (hif-tokenize): Use with-syntax-table.
12447 (hif-make-range): Use `else' also for `else-p'.
12448 (hif-range-else-p): Remove.
12449 (hif-find-range): Simplify.
12450 (hif-hide-line): Don't bother preserving buffer-modified-p.
12451 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
12452 Don't use selective-display and inhibit-read-only.
12453
12454 * subr.el (copy-overlay, remove-overlays): New funs.
12455
12456 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
12457
12458 2001-11-27 Sam Steingold <sds@gnu.org>
12459
12460 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
12461 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
12462 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
12463 * obsolete/c-mode.el, obsolete/cplus-md.el
12464 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
12465 * term/sun-mouse.el, textmodes/artist.el:
12466 Converted backquote to the new style.
12467 * mouse.el, reposition.el: Likewise (in comments).
12468 * expand.el: Likewise (in a string).
12469
12470 2001-11-27 Richard M. Stallman <rms@gnu.org>
12471
12472 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
12473
12474 2001-11-26 Richard M. Stallman <rms@gnu.org>
12475
12476 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
12477 if :on-glyph or :off-glyph is a list, eval it and store it back.
12478 (checkbox): Quote the values for :on-glyph and :off-glyph.
12479
12480 * cus-start.el (recursive-load-depth-limit): Delete item.
12481
12482 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
12483
12484 * help-fns.el (describe-categories, help-describe-category-set): New.
12485 describe-categories moved here from src/category.c.
12486
12487 2001-11-26 Sam Steingold <sds@gnu.org>
12488
12489 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
12490 arguments to `insert' are strings.
12491
12492 2001-11-26 Richard M. Stallman <rms@gnu.org>
12493
12494 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
12495
12496 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
12497
12498 * international/mule-diag.el: Require help-fns instead of
12499 help-funs.
12500
12501 * help-fns.el: Renamed from help-funs.el.
12502
12503 * startup.el (command-line-1): Don't try to call process-list if
12504 it is not fboundp.
12505
12506 2001-11-26 Sam Steingold <sds@gnu.org>
12507
12508 * frame.el (show-trailing-whitespace): Remove :set argument (the
12509 value was essentially identical to the defalt).
12510
12511 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12512
12513 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
12514
12515 * icomplete.el (icomplete-minibuffer-setup): Likewise.
12516
12517 * hilit-chg.el (hilit-chg-set): Likewise.
12518
12519 * speedbar.el (speedbar-mode): Likewise.
12520
12521 * calendar/calendar.el (calendar-mode): Likewise.
12522
12523 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
12524 insert-string.
12525
12526 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
12527
12528 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
12529
12530 * term/sun-mouse.el (sun-yank-selection): Likewise.
12531
12532 * textmodes/bib-mode.el (return-key-bib): Likewise.
12533
12534 * calendar/appt.el (appt-disp-window): Likewise.
12535
12536 * calendar/diary-lib.el (list-diary-entries): Likewise.
12537
12538 * array.el (array-reconfigure-rows): Likewise.
12539
12540 * filecache.el (file-cache-minibuffer-complete): Likewise.
12541
12542 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
12543
12544 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
12545
12546 * allout.el (outline-version, outline-open-topic)
12547 (outline-rebullet-heading, outline-insert-listified)
12548 (outline-latex-verbatim-quote-curr-line)
12549 (outline-latexify-one-item, outlineify-sticky): Likewise.
12550
12551 * vc.el (vc-next-action-on-file): Likewise.
12552 (vc-dired-mode): Remove make-local-hook.
12553
12554 2001-11-26 Andre Spiegel <spiegel@gnu.org>
12555
12556 * vc.el (vc-find-version): New function.
12557 (vc-version-other-window): Redefined in terms of the above.
12558
12559 * log-view.el (log-view-find-version): New function.
12560 (log-view-mode-map): Bind it to `f'.
12561
12562 2001-11-26 Gerd Moellmann <gerd@gnu.org>
12563
12564 * language/devan-util.el (dev-char-glyph): Escape `"' in
12565 string literals.
12566 (dev-glyph-glyph, dev-glyph-glyph-2)
12567 (devanagari-compose-syllable-region): Likewise.
12568
12569 2001-11-26 Richard M. Stallman <rms@gnu.org>
12570
12571 * window.el (save-selected-window): No error if saved window is dead.
12572
12573 * help-funs.el (describe-syntax): Put (interactive) after doc string.
12574
12575 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12576
12577 * international/quail.el (quail-help): Require help-mode in
12578 top-level instead.
12579
12580 * iswitchb.el (iswitchb-exhibit): Use insert instead of
12581 insert-string.
12582
12583 * icomplete.el (icomplete-exhibit): Likewise.
12584
12585 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
12586
12587 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
12588 (diff-hunk-kill): Simplify.
12589 (diff-post-command-hook): Only apply to a single hunk.
12590 (diff-hunk-text): Make `char-offset' non-optional.
12591 (diff-find-text): Return a cons cell.
12592 (diff-find-approx-text): New fun.
12593 (diff-find-source-location): Use it.
12594 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
12595 Adapt to new retval of diff-find-text.
12596
12597 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
12598 rather than integer- representation of dates.
12599
12600 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
12601
12602 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
12603 (syntax-after): New fun.
12604
12605 * help-funs.el (describe-syntax): New fun.
12606
12607 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
12608 (font-lock-ppss-stats, font-lock-ppss): Remove.
12609 (font-lock-fontify-syntactically-region): Remove tuning code.
12610 (font-lock-compile-keywords): Fix off-by-one bug.
12611 (font-lock-set-defaults): Don't set removed vars.
12612 (c-keywords): Add `inline'.
12613 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
12614
12615 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12616 Set syntax-begin-function.
12617 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
12618 (lisp-interaction-mode): Don't set local-abbrev-table any more.
12619 (lisp-mode-auto-fill): Use syntax-ppss and obey
12620 comment-auto-fill-only-comments.
12621 (lisp-fill-paragraph): Use syntax-ppss.
12622
12623 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
12624
12625 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
12626 version of rmail-enable-mime.
12627 (rmail-forward): Use it.
12628
12629 2001-11-25 Richard M. Stallman <rms@gnu.org>
12630
12631 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
12632
12633 * international/quail.el (quail-keyboard-layout-button):
12634 Define button type.
12635 (quail-keyboard-customize-button): Likewise.
12636 (quail-help): Use those button types. Require `help-mode'.
12637 Avoid altering the argument `package'.
12638
12639 * help-mode.el (help-function, help-variable, help-face)
12640 (help-coding-system, help-input-method, help-character-set):
12641 Define each button type with its own explicit define-button-type.
12642
12643 * language/devan-util.el: Comment out parts of the file
12644 which apparently are garbled.
12645
12646 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12647
12648 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
12649 insert-string.
12650
12651 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12652
12653 * play/snake.el (snake-mode): Remove make-local-hook.
12654
12655 * play/tetris.el (tetris-mode): Likewise.
12656
12657 * play/decipher.el (decipher-mode): Likewise.
12658
12659 * tmm.el (tmm-add-prompt): Likewise.
12660
12661 2001-11-25 Sam Steingold <sds@gnu.org>
12662
12663 * menu-bar.el (menu-bar-apropos-menu): New variable.
12664 Moved all `apropos' bindings to this menu.
12665 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
12666
12667 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
12668
12669 The following changes are for new indian languages support based
12670 on Unicode charset and CDAC fonts.
12671
12672 * international/mule-conf.el: Change indian-1-column charset to
12673 indian-glyph charset.
12674
12675 * international/characters.el: Adjusted for the change of
12676 indian-1-column -> indian-glyph.
12677
12678 * international/fontset.el: Delete the setting for indian-1-column
12679 and add the setting for indian-glyph in the default fontset.
12680
12681 * language/indian.el: Completely re-written.
12682
12683 * language/devanagari.el: Completely re-written.
12684
12685 * language/devan-util.el: Completely re-written.
12686
12687 * language/ind-util.el: New file.
12688
12689 2001-11-24 Richard M. Stallman <rms@gnu.org>
12690
12691 * startup.el (command-line-1): Don't do startup screen
12692 if a subprocess is running. Call the startup screen buffer
12693 "GNU Emacs". Make a special mode-line-format for it.
12694
12695 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
12696 (browse-url-galeon): Use that variable.
12697
12698 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
12699 eval-expression. Eval and set the variable simply.
12700
12701 * files.el (temporary-file-directory): Use defcustom.
12702 (small-temporary-file-directory): Likewise.
12703 (normal-backup-enable-predicate): Move down in file
12704 after definition of temporary-file-directory.
12705
12706 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
12707
12708 2001-11-24 Colin Walters <walters@debian.org>
12709
12710 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
12711 autoload names to match files renamed on initial calc import.
12712
12713 * calc/calc.el (Commentary): Cleanup, and add logistic curve
12714 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
12715
12716 2001-11-23 Colin Walters <walters@debian.org>
12717
12718 * Makefile.in (finder_setwins, setwins): Include Calc again.
12719
12720 * calc/calc-rules.el: Add header comment.
12721
12722 2001-11-23 Andre Spiegel <spiegel@gnu.org>
12723
12724 * vc.el (with-vc-properties): Don't bind `filename' locally.
12725 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
12726 to avoid name clashes. Fix `lisp-indent-function' property for
12727 both.
12728
12729 2001-11-23 Francesco Potorti` <pot@gnu.org>
12730
12731 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
12732
12733 2001-11-22 Colin Walters <walters@debian.org>
12734
12735 * calc/calc-misc.el (report-calc-bug):
12736 Use `reporter-prompt-for-summary-p'.
12737
12738 * calc/INSTALL, calc/Makefile: Remove.
12739
12740 2001-11-22 Miles Bader <miles@gnu.org>
12741
12742 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
12743 (reb-match-2, reb-match-3): Add dark-background variants.
12744
12745 2001-11-22 Colin Walters <walters@debian.org>
12746
12747 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
12748 (info "Calc").
12749 (report-calc-bug): Use reporter.el.
12750
12751 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
12752
12753 2001-11-21 Richard M. Stallman <rms@gnu.org>
12754
12755 * which-func.el (which-function): Call imenu--make-index-alist
12756 if necessary to get a list of functions.
12757 (which-function-imenu-failed): New variable.
12758 (which-func-update): Handle all visible windows.
12759 (which-func-update-1): New subroutine broken out of which-func-update.
12760
12761 * files.el (temporary-file-directory, null-device)
12762 (small-temporary-file-directory): Definitions moved up.
12763
12764 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
12765 (cperl-non-problems, cperl-praise): Doc fixes.
12766
12767 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
12768 (sh-mode-syntax-table): Function restored.
12769 Variable set up for use by function sh-mode-syntax-table.
12770 (sh-set-shell): Set the syntax table.
12771
12772 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
12773
12774 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
12775
12776 * international/encoded-kb.el: Don't alter minor-map-alist.
12777
12778 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12779
12780 * files.el (auto-save-file-name-transforms): Put remote files in
12781 temporary-file-directory rather than /tmp.
12782
12783 2001-11-21 Colin Walters <walters@debian.org>
12784
12785 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
12786 of (function ...) wrapper.
12787
12788 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
12789
12790 * derived.el (define-derived-mode): Create the abbrev-table
12791 from inside the `defvar'.
12792
12793 * jit-lock.el (jit-lock-defer-time): New var.
12794 (jit-lock-defer-timer, jit-lock-buffers): New vars.
12795 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
12796 (jit-lock-function): Defer fontification if requested.
12797 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
12798 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
12799 text property.
12800 (jit-lock-deferred-fontify): New fun.
12801
12802 2001-11-20 Richard M. Stallman <rms@gnu.org>
12803
12804 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
12805 Set local-abbrev-table to lisp-mode-abbrev-table.
12806
12807 * emacs-lisp/re-builder.el (reb-mode):
12808 Don't use define-derived-mode. Call kill-all-local-variables.
12809
12810 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
12811 Don't use define-derived-mode.
12812
12813 * help-mode.el (help-mode): Undo 2001-10-07 change.
12814
12815 * replace.el (occur-mode): Undo 2001-5-20 change.
12816
12817 2001-11-20 Jason Rumney <jasonr@gnu.org>
12818
12819 * w32-fns.el (w32-system-coding-system): Change to an alias for
12820 locale-coding-system.
12821 (set-w32-system-coding-system): Document the above change.
12822 Set locale-coding-system instead.
12823
12824 2001-11-20 Richard M. Stallman <rms@gnu.org>
12825
12826 * ruler-mode.el: Add pagination.
12827 (ruler-mode-toggle-show-tab-stops): No need to
12828 test `ruler-mode' variable.
12829
12830 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
12831
12832 * play/landmark.el: Mark lm-mode as special.
12833
12834 * play/gomoku.el: Mark gomoku-mode as special.
12835
12836 2001-11-20 Juanma Barranquero <lektu@terra.es>
12837
12838 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
12839 (top-level): Bind it to C-c C-b.
12840 (re-builder): Don't re-enter RE Builder Mode.
12841
12842 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
12843
12844 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
12845
12846 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
12847 `manual-program'.
12848
12849 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
12850 to a line without a comment.
12851
12852 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
12853
12854 * dired.el (dired-listing-switches): Mention in the doc string
12855 that some switches are not supported by ls-lisp.el
12856
12857 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12858
12859 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
12860 (imenu--create-keymap-2): Remove.
12861 (imenu--create-keymap-1): Simplify, remove third argument.
12862 (imenu--generic-function): Use dolist.
12863 (imenu-find-default): New function.
12864 (imenu--completion-buffer): Use it.
12865 (imenu--mouse-menu): Use popup-menu.
12866 (imenu--menubar-select): Return t rather than calling imenu.
12867
12868 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
12869 New functions, extracted from fill-region-as-paragraph.
12870 (fill-region-as-paragraph): Use them.
12871 Use an end marker instead of eob.
12872 Ignore whitespace-only fill-prefixes when indenting according to mode.
12873 Simplify the loop that searches for spaces backwards.
12874
12875 * textmodes/picture.el (picture-vertical-step)
12876 (picture-horizontal-step): Don't use defconst for variables.
12877
12878 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
12879 (mail-extract-address-components): Downcase domain names.
12880 (mail-extr-delete-char): Remove. Use delete-char instead.
12881
12882 * emulation/pc-select.el: Doc string fixes.
12883 (pc-selection-mode): Don't treat macos as a tty.
12884
12885 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
12886
12887 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
12888
12889 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
12890 (mouse-wheel-progessive-speed): New var.
12891 (mwheel-scroll): Use it and handle float values.
12892
12893 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
12894
12895 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
12896 (iswitchb): Fix the case where the result was selected with the mouse.
12897 (iswitchb-completion-help): Use the normal *Completions* now that
12898 mouse selection works.
12899 (iswitchb-minibuffer-setup): Simplify.
12900
12901 * newcomment.el (comment-column, comment-style, comment-multi-line)
12902 (comment-auto-fill-only-comments): Remove :group arg.
12903 (comment-padding): Add :type.
12904 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
12905 if called interactively.
12906
12907 2001-11-19 Colin Walters <walters@verbum.org>
12908
12909 * calc/calc.el (toplevel): Add comment and version header.
12910 (calc-init-base): Bump version to 2.02f, update date.
12911
12912 2001-11-19 Richard M. Stallman <rms@gnu.org>
12913
12914 * net/browse-url.el: Support Mozilla and Galeon.
12915 By default, find the installed browser whichever it is.
12916 (browse-url-mozilla): New function.
12917 (browse-url-mozilla-sentinel): New function.
12918 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
12919 (browse-url-default-browser): New function.
12920 (browse-url-process-environment): Use browse-url-browser-display.
12921 (browse-url-browser-display): Renamed from browse-url-netscape-display.
12922 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
12923 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
12924 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
12925 (browse-url-browser-function): New default, new options.
12926
12927 2001-11-19 Sam Steingold <sds@gnu.org>
12928
12929 * bindings.el (last-buffer, unbury-buffer): New function.
12930 (mode-line-unbury-buffer): Use `unbury-buffer'.
12931
12932 2001-11-18 Stephen Eglen <stephen@gnu.org>
12933
12934 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
12935 control behaviour when no further completion is possible.
12936
12937 2001-11-19 Colin Walters <walters@verbum.org>
12938
12939 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
12940 (math-showing-full-precision, math-with-extra-prec, math-working)
12941 (calc-with-default-simplification)
12942 (calc-with-trail-buffer): Use backtick.
12943 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
12944 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
12945 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
12946 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
12947 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
12948 (Math-num-integerp, Math-bignum-test, Math-equal-int)
12949 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
12950 (calc-record-compilation-date-macro): Deleted. Callers updated.
12951 (math-format-radix-digit): Move to calc-bin.el.
12952
12953 * calc/calc.el (calc-record-compilation-date): Remove.
12954 (calc-bug-address): Update.
12955 (calc-settings-file): Use `user-init-file'.
12956
12957 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
12958 Handle null `calc-settings-file'.
12959
12960 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
12961 * calc/calc-keypd.el (calc-keypad-mode): New.
12962 (calc-do-keypad): Use it.
12963 (calc-keypad-map): Move into `calc-keypad-mode'.
12964
12965 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
12966 to defalias argument.
12967
12968 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
12969 (calcFunc-floor): Ditto.
12970
12971 * calc-units.el (calcFunc-usimplify): Ditto.
12972
12973 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
12974 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
12975 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
12976 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
12977 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
12978 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
12979 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
12980 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
12981 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
12982 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
12983 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
12984 and move them before their first use. Use `when', `unless'.
12985 Remove trailing periods from error forms. Add description and
12986 headers suggested by Emacs Lisp coding conventions.
12987
12988 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12989
12990 * newcomment.el (comment-indent):
12991 Fix misindentation for comment-only lines.
12992 (comment-indent-new-line): Only obey comment-multi-line if the
12993 comment-ender is not the end-of-line.
12994
12995 2001-11-19 Richard M. Stallman <rms@gnu.org>
12996
12997 * net/net-utils.el (network-connection-service-abbrev-alist):
12998 New variable.
12999
13000 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
13001 Advance to start of 3rd sexp by moving fwd and backing over it.
13002 At first three elements, act like defun.
13003
13004 * delsel.el (delete-selection-pre-hook): Handle and resignal
13005 file-supersession errors to interact properly with userlock.el.
13006
13007 2001-11-18 Richard M. Stallman <rms@gnu.org>
13008
13009 * progmodes/fortran.el (fortran-mode-syntax-table):
13010 Specify punctuation syntax for backslash.
13011
13012 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
13013 All calls deleted.
13014
13015 * international/mule-util.el (string-to-sequence): Make it obsolete.
13016 (string-to-list, string-to-vector): Implement them directly
13017 using append and vconcat, not with string-to-sequence.
13018
13019 * startup.el (command-line): Set abbrevs-changed to nil after
13020 reading the init file and the abbrevs file.
13021
13022 * isearch.el (isearch): Use magenta2 as bg for (background light)
13023
13024 2001-11-17 Richard M. Stallman <rms@gnu.org>
13025
13026 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
13027
13028 * simple.el (minibuffer-history-sexp-flag): Doc fix.
13029
13030 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
13031
13032 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
13033 If set and if applicable, add a regexp to highlight defun-like
13034 text inside comments and strings.
13035 (font-lock-fontify-keywords-region): Pass that new arg.
13036 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
13037 to the end and pass that new arg.
13038 (c-font-lock-keywords-2): Fix regex for labels.
13039 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
13040 Make it work when LIMIT is several lines further.
13041 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
13042 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
13043 Use backquote and make the regexes for `int a, b, c;' work on
13044 multiple lines.
13045
13046 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
13047 (font-lock-defaults-alist): Don't change it any more.
13048 (reb-subexp-mode-map): Cleanup.
13049
13050 * custom.el (custom-current-group-alist): New var.
13051 (custom-declare-group): Set it.
13052 (custom-current-group): New fun.
13053 (custom-declare-variable, custom-handle-all-keywords):
13054 Use it as a default if no :group argument is specified.
13055
13056 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
13057 (standard-keyboard-coding-systems): New var.
13058 (set-locale-environment): Use it to decide whether or not to call
13059 set-keyboard-coding-system.
13060 (locale-language-names): Use \"French\" for "fr".
13061
13062 2001-11-17 Richard M. Stallman <rms@gnu.org>
13063
13064 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
13065 (add-to-list): Delete compatibility code.
13066 (checkdoc-next-message-error): Doc fix.
13067
13068 2001-11-17 Stephen Eglen <stephen@gnu.org>
13069
13070 * locate.el (locate): Show default locate pattern within the
13071 prompt, but don't insert it into the minibuffer contents.
13072 Catch the case when pattern is the empty string.
13073
13074 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
13075
13076 * language/european.el ("French"): New language environment.
13077
13078 2001-11-16 Richard M. Stallman <rms@gnu.org>
13079
13080 * calendar/todo-mode.el (todo-save): Fix previous change.
13081
13082 * subr.el (functionp): Do use cdr-safe on object.
13083
13084 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
13085
13086 * bindings.el (mode-line-mode-name): Only put the help-echo property
13087 if the local-map property was put as well.
13088 (global-map): Bind switch-frame, delete-frame, iconify-frame
13089 and make-frame-visible events.
13090
13091 * emacs-lisp/elp.el (elp-not-profilable): New var.
13092 (elp-not-profilable-p): New function.
13093 (elp-instrument-function): Use it. Use backquotes and push.
13094
13095 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
13096 (byte-stack+-info, byte-compile-last-warned-form)
13097 (byte-compile-last-logged-file): Don't defconst a variable.
13098 (no-byte-compile): Declare.
13099 (byte-compile-file): Don't boundp-check no-byte-compile any more.
13100 (byte-compile-defvar): Leave defconst as is.
13101
13102 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
13103 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
13104 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
13105 (edebug-best-error): Don't defconst a variable.
13106 (edebug-read-syntax-table): Use a char-table.
13107 (edebug-lemacs-specific): Remove.
13108 Toplevel: Eliminate check for Lucid Emacs.
13109
13110 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
13111
13112 * rect.el (move-to-column-force): Mark obsolete.
13113 (operate-on-rectangle, delete-extract-rectangle-line)
13114 (insert-rectangle, delete-whitespace-rectangle-line)
13115 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
13116 (string-rectangle-history): New var.
13117 (string-rectangle, string-insert-rectangle): Use it.
13118 (delete-rectangle-line): Fix pos/column mixup and simplify.
13119
13120 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
13121 (normal-top-level, command-line, command-line-1): Simplify.
13122
13123 * tar-mode.el (tar-mode): Use define-derived-mode.
13124
13125 * view.el (view-mode-enable): Don't use make-local-hook.
13126
13127 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
13128
13129 2001-11-16 Richard M. Stallman <rms@gnu.org>
13130
13131 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
13132 if it doesn't make sense as anything else.
13133 Don't recognize a "telephone number" at the beginning of the name.
13134 (mail-extr-leading-garbage): Match non-word characters only.
13135
13136 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13137
13138 * startup.el (command-line-processed): Doc fix.
13139
13140 * apropos.el (apropos-next-label-button): Doc fix.
13141
13142 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
13143
13144 * comint.el (comint-mode): Simplify.
13145 (make-comint-in-buffer): Run `comint-mode' only if necessary.
13146
13147 * subr.el (eval-after-load): Make it work with features as well.
13148
13149 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
13150
13151 * international/mule-cmds.el (describe-input-method): Setup xref.
13152 (set-language-environment): Use functionp.
13153 (locale-language-names, locale-charset-language-names)
13154 (locale-preferred-coding-systems): Defconst and purecopy.
13155
13156 * language/european.el (mac-roman): Add mime-charset property.
13157
13158 2001-11-15 Richard M. Stallman <rms@gnu.org>
13159
13160 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
13161 (multiple-value-apply, nth-value): Use defsubst rather than defalias
13162 to get better doc strings.
13163
13164 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13165
13166 * derived.el: Fix autoload cookie.
13167
13168 2001-11-15 Richard M. Stallman <rms@gnu.org>
13169
13170 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
13171
13172 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
13173
13174 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
13175
13176 2001-11-15 Richard M. Stallman <rms@gnu.org>
13177
13178 * dired.el (dired-undo): Display a message to explain
13179 that this does not undo file system changes.
13180
13181 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
13182
13183 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
13184 into `unread-command-events' instead of trying keymap
13185 lookups ourselves. This makes mouse-clicks do the right
13186 thing even when keymaps of overlays are involved.
13187 (mouse-drag-drag): Likewise.
13188
13189 2001-11-15 Andreas Schwab <schwab@suse.de>
13190
13191 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
13192 characters and append anchor to pattern added to auto-mode-alist.
13193
13194 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
13195
13196 * server.el (server-process-filter): Run pre/post-comment-hook
13197 before/after visiting the file.
13198
13199 * info-look.el (makefile-mode): Add info for automake.
13200 (autoconf-mode): Fix the name of the index for automake.
13201
13202 * international/latin-9.el: Give pilcrow punctuation syntax.
13203
13204 2001-11-15 Andre Spiegel <spiegel@gnu.org>
13205
13206 * vc.el: Documentation fixes.
13207
13208 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
13209
13210 * smerge-mode.el (smerge-match-conflict): Fix typo.
13211 (smerge-diff): Be careful to read match-data early enough.
13212
13213 2001-11-14 Colin Walters <walters@verbum.org>
13214
13215 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
13216 (calcFunc-subst): Use `defalias' instead of `fset' and
13217 `symbol-function'.
13218
13219 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
13220 (calcFunc-ceil, calcFunc-round): Ditto.
13221
13222 * calc/calc-bin.el (calcFunc-clip): Ditto.
13223
13224 * calc/calc-ext.el (calcFunc-evalv): Ditto.
13225
13226 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
13227
13228 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
13229 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
13230
13231 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
13232
13233 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
13234 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
13235 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
13236 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
13237 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
13238 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
13239 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
13240 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
13241 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
13242 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
13243 * calcsel2.el: Style cleanup; don't put closing parens on their
13244 own line, add "foo.el ends here" to each file, and update
13245 copyright date.
13246
13247 * README: Update maintainer.
13248
13249 2001-11-13 Richard M. Stallman <rms@gnu.org>
13250
13251 * progmodes/compile.el (recompile): Use compilation-arguments if
13252 set, so as to be able to M-x recompile the exact command which
13253 created a compilation-mode buffer.
13254
13255 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
13256
13257 2001-11-13 Gerd Moellmann <gerd@gnu.org>
13258
13259 * mouse.el (mouse-drag-region): Don't run the up-event
13260 handler if window start changed due to the down-mouse event.
13261
13262 2001-11-13 Richard M. Stallman <rms@gnu.org>
13263
13264 * mouse.el (mouse-show-mark): Either move point to the mark
13265 or use highlighting, never both.
13266 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
13267
13268 2001-11-13 Simon Josefsson <jas@extundo.com>
13269
13270 * mail/smtpmail.el (top-level): Change maintainer to Simon
13271 Josefsson, cleanup the smtpmail.el header.
13272
13273 * mail/smtpmail.el (top-level): Don't require cl or base64.
13274 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
13275 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
13276 Defsubst instead of defmacro.
13277 (smtpmail-intersection): Return value in reverse order.
13278 (smtpmail-open-stream): Use stringp instead of string-to-list.
13279 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
13280 separated from smtpmail-via-smtp.
13281
13282 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
13283 rfc2104. Require base64 and cl.
13284 (smtpmail-smtp-service): Doc fix. :type fix.
13285 (smtpmail-debug-info): Doc fix.
13286 (smtpmail-debug-verb, smtpmail-auth-credentials)
13287 (smtpmail-starttls-credentials, smtpmail-auth-supported):
13288 New variables.
13289 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
13290 mail-utils (it is autoloaded).
13291 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
13292 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
13293 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
13294 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
13295 (smtpmail-via-smtp): Support AUTH.
13296 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
13297
13298 2001-11-13 Richard M. Stallman <rms@gnu.org>
13299
13300 * ebuff-menu.el (electric-buffer-update-highlight): New function.
13301 (electric-buffer-overlay): New variable.
13302 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
13303 (electric-buffer-list): Likewise.
13304
13305 * isearch.el (isearch-whitespace-chars): Doc fix.
13306 (isearch-mode): Handle negative search-slow-window-lines correctly.
13307
13308 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
13309
13310 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
13311
13312 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
13313 From Emmanuel Briot <briot@act-europe.fr>.
13314
13315 2001-11-13 Colin Walters <walters@debian.org>
13316
13317 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
13318
13319 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
13320 "~/.emacs"; use `read-file-name'.
13321
13322 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
13323 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
13324 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
13325 * calc/calc.el: Use `frame-width' instead of `screen-width',
13326 `frame-height' instead of `screen-height', and,
13327 `executing-kbd-macro' instead of `executing-macro'.
13328
13329 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
13330 correct number of arguments.
13331
13332 * calc/calc-aent.el (calc-do-alg-entry):
13333 Use `blink-paren-function' instead of `blink-paren-hook'.
13334
13335 2001-11-12 Richard M. Stallman <rms@gnu.org>
13336
13337 * calendar/todo-mode.el (todo-save): Add save-excursion
13338 and save-restriction.
13339
13340 * server.el (server-edit, server-done): Doc fix.
13341
13342 * simple.el (clone-indirect-buffer): Error if major mode symbol
13343 has a no-clone-indirect property.
13344 (clone-buffer): Check for obvious errors before reading clone name.
13345
13346 * info.el (Info-mode): Add a no-clone-indirect property.
13347
13348 2001-11-12 Sam Steingold <sds@gnu.org>
13349
13350 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
13351 set-buffer-modified-p to nil after `vc-exec-after'.
13352 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
13353 (log-view-mode): Make read-only.
13354 (log-view-current-file): Do final `expand-file-name' in the
13355 current `default-directory'.
13356 (log-view-current-tag): Take an optional `where' arg.
13357 (log-view-diff): New user command.
13358
13359 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13360
13361 * progmodes/cpp.el (cpp-choose-face): Fix typo.
13362
13363 2001-11-12 Sam Steingold <sds@gnu.org>
13364
13365 * emacs-lisp/cl-indent.el (toplevel): Indent properly
13366 `generic-flet', `generic-labels', `with-accessors',
13367 `with-condition-restarts'.
13368
13369 2001-11-12 Richard M. Stallman <rms@gnu.org>
13370
13371 * dired.el: Many trivial doc fixes.
13372 (dired-get-file-for-visit): New function.
13373 (dired-find-alternate-file, dired-mouse-find-file-other-window)
13374 (dired-view-file, dired-find-file-other-window, dired-display-file)
13375 (dired-find-file): Use dired-get-file-for-visit.
13376
13377 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
13378
13379 * sql.el (sql-mode): Doc change.
13380
13381 * sql.el (sql-mode-syntax-table): The backslash is no longer an
13382 escape character.
13383
13384 2001-11-12 Colin Walters <walters@debian.org>
13385
13386 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
13387 (calc-do-keypad): Don't attempt to use nonexistent global
13388 mouse-map, use calc-keypad-map.
13389 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
13390 (calc-keypad-left-click): Don't use mouse-map; update to new event
13391 interface.
13392 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
13393 (calc-keypad-press): Use `unread-command-events' instead of
13394 `unread-command-char'.
13395
13396 * calc/calc-ext.el (calc-init-extensions): Update autoload names
13397 to match files renamed on initial calc import.
13398
13399 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13400
13401 * textmodes/flyspell.el (flyspell-default-dictionary):
13402 Fix previous change.
13403
13404 2001-11-12 Richard M. Stallman <rms@gnu.org>
13405
13406 * textmodes/flyspell.el (flyspell-default-dictionary):
13407 Fix custom type.
13408
13409 2001-11-11 Richard M. Stallman <rms@gnu.org>
13410
13411 * calendar/solar.el (solar-sunrise-and-sunset):
13412 Exchange the two extreme values of day-length.
13413
13414 * progmodes/sh-script.el (sh-must-be-shell-mode):
13415 Allow modes derived from sh-mode.
13416
13417 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
13418 Turn off error in some re-search-forward calls.
13419
13420 * replace.el (query-replace-skip-read-only): New variable.
13421 (perform-replace): If that variable is non-nil, ignore matches
13422 that have a read-only property.
13423
13424 * derived.el (define-derived-mode): Doc fix.
13425
13426 * server.el (server-buffer-done): Test of server-existing-buffer
13427 was backwards.
13428 (server-existing-buffer): Doc fix.
13429
13430 * textmodes/flyspell.el (flyspell-default-dictionary):
13431 Allow nil as value, and make nil the default.
13432
13433 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
13434
13435 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
13436 it is not fboundp.
13437 (clipboard-yank): Ditto.
13438
13439 2001-11-11 Colin Walters <walters@verbum.org>
13440
13441 The following changes are based on patches from
13442 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
13443 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
13444
13445 * calc/calc.el (toplevel): Require calc-macs.
13446 (calc-minibuffer-size): New.
13447 (calcDigit-nondigit): Use it instead of `buffer-size'.
13448 (calcDigit-backspace): Likewise.
13449 (calcDigit-nondigit): Use `minibuffer-contents' instead of
13450 `buffer-string'.
13451 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
13452 `point-min'.
13453 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
13454 `save-excursion'.
13455
13456 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
13457 simple `setq' form.
13458
13459 * calc/calc-ext.el: (toplevel): Require calc.
13460 (calc-fancy-prefix-map): New.
13461 (calc-fancy-prefix): Use it.
13462 (calc-fancy-prefix-other-key): New.
13463
13464 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
13465 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
13466 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
13467 (calcAlg-enter): Likewise.
13468 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
13469
13470 2001-11-10 Richard M. Stallman <rms@gnu.org>
13471
13472 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
13473 (quietly-read-abbrev-file): Doc fix.
13474
13475 * startup.el (command-line): Read standard abbrev
13476 file (abbrev-file-name), if it exists.
13477
13478 * files.el (save-abbrevs): Default value is t.
13479
13480 * progmodes/compile.el (compile-goto-error): Fix previous change
13481 in the case where subsequent errors have not been parsed yet
13482 because they are in a different source file.
13483
13484 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
13485
13486 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
13487 Merge two regular expressions into one.
13488 (ps-mode): Make local bindings for `comment-start' and
13489 `comment-start-skip'.
13490 (ps-mode-looking-at-nested): Simplify an if-else construct;
13491 use `set-match-data' to set the result.
13492
13493 2001-11-10 Richard M. Stallman <rms@gnu.org>
13494
13495 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
13496 Function deleted.
13497 (flyspell-correct-word): Old definition deleted.
13498 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
13499 All references renamed too.
13500
13501 2001-11-10 Gerd Moellmann <gerd@gnu.org>
13502
13503 * Makefile.in (finder_setwins, setwins): Exclude Calc.
13504
13505 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
13506
13507 * wid-edit.el (checklist): Removed `:menu-tag'.
13508 (radio-button-choice): Ditto.
13509 (editable-list): Ditto.
13510
13511 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13512
13513 * play/gomoku.el: Move definitions of constants to the beginning
13514 of file, before their use.
13515
13516 2001-11-09 Richard M. Stallman <rms@gnu.org>
13517
13518 * textmodes/flyspell.el: Use the keymap property
13519 instead of local-map, and don't use a minor-mode map.
13520 (flyspell-mode-map): Variable deleted.
13521 Don't mess with minor-mode-map-alist.
13522 (calling add-minor-mode): Specify nil for keymap.
13523 And always use add-minor-mode, now that it exists.
13524 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
13525 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
13526 or flyspell-local-mouse-map.
13527 (make-flyspell-overlay): Use flyspell-mouse-map directly.
13528 (flyspell-mode): Doc fix.
13529 (flyspell-mode-on): Don't call make-local-hook.
13530
13531 2001-11-09 Sam Steingold <sds@gnu.org>
13532
13533 * emacs-lisp/debug.el (debugger-make-xrefs):
13534 Add buttons to all symbols.
13535
13536 2001-11-09 Andre Spiegel <spiegel@gnu.org>
13537
13538 * vc.el: Add John David Smith to credits.
13539
13540 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
13541
13542 * vc-hooks.el (vc-error-occured): Backquotified.
13543 (vc-file-prop-obarray): Use prime length for better efficiency.
13544
13545 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
13546
13547 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
13548
13549 * info.el (Info-file-list-for-emacs): Add entries for Calc.
13550
13551 2001-11-09 Miles Bader <miles@gnu.org>
13552
13553 * subr.el (functionp): Don't consider macros as functions.
13554
13555 2001-11-08 Miles Bader <miles@gnu.org>
13556
13557 * subr.el (functionp): Make work correctly for macros and unbound
13558 symbols.
13559
13560 * comint.el (comint-send-input): Fix description of
13561 `comint-process-echoes' in the doc-string.
13562
13563 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
13564
13565 * international/mule.el (make-translation-table): Doc fix.
13566 Suggested by Alex Schroeder <alex@gnu.org>.
13567
13568 2001-11-07 Richard M. Stallman <rms@gnu.org>
13569
13570 * info.el (Info-fontify-node): Highlight every third menu item.
13571
13572 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
13573
13574 * cus-edit.el (custom-face-value-create): Don't ignore the
13575 `customized-face' attribute when finding the current face spec.
13576
13577 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
13578
13579 * subr.el (with-local-quit): New macro.
13580 (make-syntax-table): Always inherit.
13581 (functionp): Be more careful when `object' is a symbol.
13582
13583 * dabbrev.el (dabbrev-completion): Use "*Completions*".
13584
13585 2001-11-07 Paul Eggert <eggert@twinsun.com>
13586
13587 * dired.el (dired-move-to-filename-regexp):
13588 Do not distinguish between ASCII letters and non-ASCII characters.
13589 Don't allow comma except in the form "month day, year".
13590 Don't allow space between month name and comma.
13591 Clean up the code that checks for trailing period, comma, and space.
13592 Remove now-obsolete comments, and add more commentary about
13593 Japanese dates.
13594 Always gobble up trailing spaces, instead of doing it only sometimes.
13595
13596 2001-11-07 Miles Bader <miles@gnu.org>
13597
13598 * paren.el (show-paren-match-face): Add dark-background variant.
13599
13600 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
13601
13602 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
13603 (lisp-mode-variables): Don't set paragraph-{start,separate}.
13604 Don't disable adaptive-fill-mode.
13605 (lisp-fill-paragraph): Use tab-width rather than 8.
13606 Prevent filling the first line of docstrings.
13607
13608 2001-11-06 Richard M. Stallman <rms@gnu.org>
13609
13610 * play/gomoku.el (gomoku): Doc fix.
13611
13612 * jka-compr.el (jka-compr-partial-uncompress):
13613 Support an alternative of not using dd.
13614 (jka-compr-dd-program): Use defcustom to define this.
13615 (jka-compr-load-suffixes): Use defcustom.
13616 (jka-compr-mode-alist-additions): Use defcustom.
13617
13618 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
13619
13620 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
13621 Also work when LIMIT is further than the end of line.
13622
13623 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
13624
13625 * international/quail.el (quail-update-leim-list-file): Print the
13626 offending file name if some of its quail-define-package forms is broken.
13627
13628 2001-11-05 Richard M. Stallman <rms@gnu.org>
13629
13630 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
13631 of the evaluated form.
13632
13633 2001-11-05 Paul Eggert <eggert@twinsun.com>
13634
13635 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
13636 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
13637 stamps always line up by default. Also, it uses a slightly
13638 different window to determine whether files are "recent".
13639
13640 2001-11-05 Andrew Innes <andrewi@gnu.org>
13641
13642 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
13643 Don't attempt to remake autoloads before nuking .elc files.
13644
13645 2001-11-04 Richard M. Stallman <rms@gnu.org>
13646
13647 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
13648 previous-single-property-change or next-single-char-property-change
13649 returns nil.
13650
13651 * international/mule-cmds.el (set-locale-environment):
13652 Make it interactive; make arg optional.
13653
13654 * international/mule-diag.el (help-funs): Require help-funs.
13655
13656 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
13657
13658 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
13659
13660 2001-11-04 Miles Bader <miles@gnu.org>
13661
13662 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
13663 shadow of the splash image grey on a dark background instead of black.
13664
13665 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
13666
13667 * term.el (all faces): Don't (copy-face 'default <foo>).
13668
13669 * term/xterm.el (function-key-map):
13670 Add entry for `ESC [ 3 ~' -> <delete>
13671 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
13672 Use inheritance so that .emacs and terminfo take precedence.
13673
13674 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
13675
13676 * tooltip.el (tooltip-delay): Decrease to 0.7.
13677 (tooltip-hide-delay): Enlarge to 10.
13678
13679 2001-11-03 Richard M. Stallman <rms@gnu.org>
13680
13681 * startup.el (fancy-splash-tail): Explain how to recover
13682 from a crash, if there was a crash.
13683 (command-line-1): Reorganize display of startup screen,
13684 to simplify the logic. Use a temp buffer for it.
13685
13686 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
13687
13688 * frame.el (set-background-color, set-foreground-color):
13689 Call face-set-after-frame-default, to propagate the new colors to
13690 the frame's parameters alist.
13691
13692 * calendar/timeclock.el (timeclock-out): Signal an error if
13693 timeclock-last-event is nil.
13694
13695 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
13696
13697 * textmodes/fill.el (fill-context-prefix): Fix braino.
13698
13699 * international/quail.el (quail-help):
13700 Use `help-buffer' and move `help-setup-xref' to beginning.
13701
13702 * international/mule-cmds.el (describe-language-environment):
13703 Use `help-buffer' and move `help-setup-xref' to beginning.
13704
13705 * international/mule-diag.el (list-character-sets)
13706 (sort-listed-character-sets, describe-character-set)
13707 (describe-coding-system, describe-fontset, list-fontsets):
13708 Use `help-buffer' and move `help-setup-xref' to beginning.
13709 (describe-char-after): Use `internal-describe-syntax-value'.
13710
13711 2001-11-02 Richard M. Stallman <rms@gnu.org>
13712
13713 * mouse.el (popup-menu): If the user refuses to select
13714 from a menu, don't try to invoke the menu.
13715
13716 2001-11-02 Miles Bader <miles@gnu.org>
13717
13718 * help-mode.el (help-xref): New button type.
13719 (help-function, help-variable, help-face, help-coding-system)
13720 (help-input-method, help-character-set, help-type, help-symbol)
13721 (help-back, help-info, help-customize-variable, help-customize-face)
13722 (help-function-def, help-variable-def): Use it as a supertype.
13723 Remove `action' property.
13724
13725 * international/mule-diag.el (describe-character-set)
13726 (describe-coding-system): Pass correct args to `help-xref-button'.
13727 (sort-listed-character-sets): New button type.
13728 (list-character-sets): Use it.
13729 (list-charset-chars): New button type.
13730 (list-character-sets-1): Use it.
13731
13732 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
13733
13734 * indent.el (tab-always-indent, indent-for-tab-command):
13735 Remove redundant `never' setting.
13736
13737 * fill.el (fill-region-as-paragraph): Don't forget to skip
13738 over current whitespace before looking for a preceding space.
13739
13740 2001-11-01 Richard M. Stallman <rms@gnu.org>
13741
13742 * files.el (file-newest-backup): Don't pass backup file name
13743 thru file-name-sans-versions, because it never has version numbers.
13744
13745 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
13746 to avoid ambiguous nested loops.
13747
13748 * files.el (find-file-noselect): Offer to change buffer-read-only
13749 only when the file's read-only status has changed from before
13750 as well as disagreeing with the buffer's current status.
13751 (buffer-file-read-only): New var, local in all buffers.
13752
13753 * buff-menu.el (buffer-menu): Doc fix.
13754 (buffer-menu-other-window): Doc fix.
13755 (list-buffers, list-buffers-noselect): Doc fix.
13756
13757 2001-11-01 Gerd Moellmann <gerd@gnu.org>
13758
13759 * startup.el (command-line): If the terminal Emacs is running on
13760 has erase char set to ^H, use the Backspace key for deleting
13761 backward, and the Delete key for deleting forward.
13762
13763 2001-11-01 Miles Bader <miles@gnu.org>
13764
13765 * button.el (define-button-type): Make sure every user-defined
13766 button type has a supertype.
13767
13768 2001-10-31 Jason Rumney <jasonr@gnu.org>
13769
13770 * international/mule-cmds.el (locale-language-names): Add chs and
13771 cht as aliases for Chinese-GB and Chinese-BIG5.
13772
13773 2001-10-31 Richard M. Stallman <rms@gnu.org>
13774
13775 * bindings.el (mode-line-frame-identification): Add doc string.
13776 (mode-line-position, mode-line-modes): New variables.
13777 (mode-line-format): Use mode-line-position for the part
13778 that displays the position-in-buffer info.
13779 Use mode-line-modes for the part that displays major and minor modes.
13780
13781 2001-10-31 Sam Steingold <sds@gnu.org>
13782
13783 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
13784 (debugger-setup-buffer): Call it.
13785 (debugger-mode-map): Bind RET and mouse-2.
13786
13787 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13788
13789 * startup.el: Document command line option --no-window-system
13790 instead of --no-windows.
13791
13792 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13793
13794 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
13795
13796 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
13797 (font-lock-defaults-alist): Use it.
13798 From David Ponce <david.ponce@wanadoo.fr>
13799
13800 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
13801 output of `char-after'.
13802
13803 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
13804
13805 * simple.el (reindent-then-newline-and-indent): Insert the newline
13806 before indenting the first line.
13807 (undo-get-state, undo-revert-to-state): New funs.
13808 (shell-command): Don't kill the buffer even if empty.
13809 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
13810 (transpose-subr-end2): Remove.
13811 (transpose-subr): Add `special' arg and simplify.
13812 (transpose-subr-1): Rewrite.
13813 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
13814 (rfc822-goto-eoh): Simplify.
13815
13816 2001-10-30 Richard M. Stallman <rms@gnu.org>
13817
13818 * enriched.el (enriched-face-ans): Fix previous change.
13819
13820 2001-10-30 Gerd Moellmann <gerd@gnu.org>
13821
13822 * international/iso-acc.el (iso-accents-compose): Remove a
13823 superfluous setq.
13824
13825 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
13826
13827 * buff-menu.el (list-buffers-noselect): If the buffer's name
13828 starts with a blank, but it visits a file, do show it (for files
13829 whose names start with a blank).
13830
13831 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13832
13833 * textmodes/fill.el (sentence-end-double-space)
13834 (sentence-end-without-period): Move to paragraphs.el.
13835 (fill-indent-according-to-mode): Change default to t.
13836 (fill-context-prefix): Simplify control-flow and use a more
13837 sophisticated merge that unifies both previous checks.
13838 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
13839 (fill-nobreak-predicate): Make it into a defcustom'd hook.
13840 (fill-nobreak-p): New fun.
13841 (fill-region-as-paragraph): Use it.
13842 Handle `fill-indent-according-to-mode' slightly differently.
13843 (fill-individual-paragraphs-prefix): Simplify the control-flow.
13844 (fill-individual-paragraphs-citation): Fix.
13845
13846 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
13847 (paragraph-start): Change default to the `text-mode' value.
13848 (sentence-end-double-space, sentence-end-without-period):
13849 Move from fill.el.
13850 (forward-paragraph): Use `parstart' and `parsep' for temp variables
13851 rather than rebinding `paragraph-start' and `paragraph-separate'.
13852
13853 * indent.el (indent-line-function): Change default to indent-relative.
13854 (tab-always-indent): Add an `never' setting.
13855 (indent-according-to-mode): Handle `indent-relative' and
13856 `indent-relative-maybe' specially.
13857 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
13858 Handle the `never' case for `tab-always-indent'.
13859 Don't call indent-according-to-mode for indent-relative' and
13860 `indent-relative-maybe'.
13861 (insert-tab): Rename `prefix-arg' to `arg'.
13862 (indent-region): Indent the first line as well.
13863 (indent-relative): Don't mark the buffer modified if the indentation
13864 is unchanged.
13865
13866 * textmodes/text-mode.el (paragraph-indent-minor-mode):
13867 Don't set paragraph-separate. Set paragraph-start more carefully.
13868 Set indent-line-function.
13869 (paragraph-indent-text-mode): Use it and define-derived-mode.
13870 (text-mode-map): Remove the \t binding.
13871 (text-mode): Simplify now that the default is more favorable.
13872
13873 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
13874
13875 * emacs-lisp/find-func.el (find-function-search-for-symbol):
13876 If the regexp doesn't match, use a looser one.
13877 (find-variable-noselect): Add `file' argument.
13878
13879 * pcvs.el (cvs-mode-commit-hook): New hook.
13880 (cvs-mode-commit): Run it.
13881
13882 * log-edit.el (log-edit): Run hook after `log-edit-files'.
13883
13884 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
13885 (edebug-instrument-function): Use `find-function-noselect'.
13886
13887 2001-10-29 Richard M. Stallman <rms@gnu.org>
13888
13889 * term.el (term-if-emacs19): Macro deleted.
13890 Callers changed to use progn instead.
13891
13892 * frame.el (blink-cursor-mode): Doc fix.
13893
13894 * files.el (find-backup-file-name): Use make-backup-file-name.
13895
13896 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
13897 window-live-p.
13898 (edebug-set-conditional-breakpoint): Unconditionally use
13899 the former Emacs >=19 definition.
13900 (edebug-mark): Define unconditionally.
13901 (edebug-eval-expression): Always call read-from-minibuffer
13902 and specify history list.
13903 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
13904 edebug-set-conditional-breakpoint.
13905 (edebug-emacs-version-specific): Function deleted;
13906 do the job at top level.
13907 (edebug-emacs-19-specific): Function deleted, this is the default.
13908
13909 2001-10-29 Sam Steingold <sds@gnu.org>
13910
13911 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
13912 "/cygdrive/LETTER/" pathnames.
13913
13914 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
13915
13916 * faces.el (invert-face): Check for 'unspecified, not for nil,
13917 when testing whether face colors are not specified.
13918 From David.Kastrup@t-online.de (David Kastrup).
13919 (read-face-name): Doc fix.
13920 (make-face-bold, make-face-unbold, make-face-italic)
13921 (make-face-unitalic, make-face-bold-italic, invert-face):
13922 Remove trailing blank from the prompt passed to read-face-name.
13923
13924 2001-10-29 Sam Steingold <sds@gnu.org>
13925
13926 * emacs-lisp/bytecomp.el (byte-recompile-directory):
13927 Report numbers of files skipped and failed too.
13928 (byte-compile-file): Return 'no-byte-compile for skipped files.
13929
13930 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13931
13932 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
13933 and `M p'.
13934
13935 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13936
13937 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
13938 as is on unread-command-events instead of `(SECOND-CHAR)'.
13939
13940 2001-10-29 Andre Spiegel <spiegel@gnu.org>
13941
13942 * vc.el: Mention vc-*-switches in backend API documentation.
13943 (vc-annotate): Adapt doc string to recent change.
13944
13945 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13946
13947 * enriched.el (enriched-face-ans): Handle face attributes
13948 of the form `(FACE1 FACE2 ...)'.
13949
13950 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
13951
13952 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
13953
13954 * progmodes/sql.el (sql-mysql): Doc change by RMS.
13955
13956 * progmodes/sql.el (sql-db2): Doc change.
13957 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
13958 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
13959
13960 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13961
13962 * env.el (substitute-env-vars): Don't quote argument to `rx';
13963 it's a macro.
13964
13965 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
13966
13967 * cus-start.el (recursive-load-depth-limit): Added.
13968
13969 2001-10-28 Richard M. Stallman <rms@gnu.org>
13970
13971 * textmodes/ispell.el (version18p, version20p): Vars deleted.
13972 All uses removed--assume Emacs version is >= 20.
13973
13974 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
13975 by really checking that it is not version 18.
13976
13977 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
13978
13979 2001-10-28 Miles Bader <miles@gnu.org>
13980
13981 * faces.el (face-attribute): Add INHERIT argument, consider face
13982 inheritance if it's non-nil.
13983 (face-attribute-merged-with): New function.
13984 (face-attribute-specified-or): New macro.
13985 (face-foreground, face-background, face-stipple): Add INHERIT
13986 argument. Use `face-attribute-specified-or'.
13987
13988 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
13989
13990 * font-lock.el: Require `syntax'.
13991 (font-lock-defaults-alist): Don't define keywords for lisp languages.
13992 Use `c-font-lock-syntactic-face-function' for c languages.
13993 (font-lock-mode): Don't unset vars when turning the mode off.
13994 (font-lock-default-fontify-buffer): Don't unset vars at the end.
13995 (font-lock-extra-managed-props): New var.
13996 (font-lock-default-unfontify-region): Use it.
13997 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
13998 Don't eval the value when there's no match.
13999 (font-lock-ppss-stats): New var.
14000 (font-lock-ppss): New fun.
14001 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
14002 (font-lock-apply-highlight): Allow `highlight' to set several props.
14003 (font-lock-set-defaults): Use dolist.
14004 (font-lock-unset-defaults): Remove.
14005 (font-lock-match-c-style-declaration-item-and-skip-to-next):
14006 Try to recognize prototypes using `foo P_ ((args))'.
14007 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
14008 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
14009 (c-font-lock-syntactic-face-function): New function.
14010 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
14011 (c++-keywords): Use a more sophisticated regexp to handle
14012 shallowly nested templates.
14013
14014 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
14015
14016 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
14017 (sgml-tag): Use it. Cleanup with `cond'.
14018 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
14019 Mark the overlays and only delete those that are marked.
14020 (sgml-skip-close-p): Remove.
14021 (sgml-value): Replace sgml-skip-close-p with its definition.
14022 (html-tag-alist): Use sgml-xml a bit more.
14023 (html-mode): Set sgml-empty-tags.
14024
14025 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
14026 (texinfo-update-node, texinfo-sequential-node-update):
14027 Don't bind the obsolete `auto-fill-hook'.
14028 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
14029 Use `set-buffer' rather than `switch-to-buffer'.
14030 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
14031 Use `set-buffer' rather than `switch-to-buffer'.
14032
14033 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
14034 text-mode-syntax-table.
14035 (mail-mode): Use define-derived-mode.
14036 Fix ordering of alternatives in adaptive-fill-regexp.
14037 (mail-mode-map): Don't rely on keymap's internal representation.
14038
14039 2001-10-27 Sam Steingold <sds@gnu.org>
14040
14041 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
14042 (sgml-xml-guess): Extracted from `html-mode' and generalized.
14043 (sgml-mode-common): Call it.
14044 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
14045 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
14046 (html-horizontal-rule, html-image, html-ordered-list):
14047 (html-unordered-list, html-list-item, html-paragraph):
14048 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
14049 `html-xhtml'.
14050
14051 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
14052
14053 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
14054 (ifnothtml): New alias.
14055
14056 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
14057
14058 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
14059 (toggle-text-mode-auto-fill): Use derived-mode-p.
14060
14061 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
14062
14063 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
14064 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
14065
14066 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14067
14068 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
14069 Add make-obsolete cookies, to follow faces.el.
14070
14071 These changes avoid warnings from the byte compiler in faces.el:
14072
14073 * faces.el (internal-get-face): Use facep instead of the obsolete
14074 internal-find-face.
14075 (internal-frob-font-weight, internal-frob-font-slant):
14076 New defaliases for obsolete functions.
14077 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
14078 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
14079 (x-make-font-bold-italic): Use internal-frob-font-weight and
14080 internal-frob-font-slant aliases instead of the obsolete
14081 x-frob-... functions.
14082
14083 2001-10-26 Sam Steingold <sds@gnu.org>
14084
14085 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
14086 DOCTYPE; set `mode-name' based on it.
14087 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
14088 (sgml-tag): Close empty tags in XHTML.
14089
14090 2001-10-26 Jason Rumney <jasonr@gnu.org>
14091
14092 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
14093 when UNICODE is not defined.
14094
14095 2001-10-26 Sam Steingold <sds@gnu.org>
14096
14097 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
14098 be alone on the line.
14099
14100 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14101
14102 * button.el (button): Special face definition for MS-DOS terminals.
14103
14104 2001-10-26 Sam Steingold <sds@gnu.org>
14105
14106 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
14107 Protect the /= test by checking that the args are non-nil.
14108 (sh-font-lock-close-heredoc): Check eof for being non-nil.
14109
14110 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
14111
14112 * textmodes/artist.el (artist-version): 1.2.4.
14113 (artist-butlast-fn): New variable.
14114 (artist-butlast): New function.
14115 (artist-ellipse-mirror-quadrant): Use it.
14116 (artist-mouse-draw-poly): Use nil for `point-list'.
14117 (artist-mouse-draw-poly): Check for point-list being nil.
14118
14119 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
14120
14121 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
14122 lambda expression.
14123 (ps-mode-menu-main): Submenu with options on/off was replaced with
14124 a toggle button.
14125 (ps-mode, ps-run-mode): Define with `define-derived-mode'
14126 (ps-mode): Autoload cookie added on same line as comment
14127 (ps-mode-tabkey, ps-mode-backward-delete-char):
14128 (ps-mode-r-balance): Replace `delete-horizontal-space' and
14129 `indent-to' with `indent-line-to'
14130 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
14131 instead of `eval'.
14132 (ps-mode-print-region): Use `with-temp-buffer'.
14133 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
14134 (numerous places): Add back-tick and tick around names in
14135 docstrings, fix punctuation in docstrings, remove trailing spaces.
14136
14137 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14138
14139 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
14140 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
14141 (sgml-font-lock-syntactic-keywords): New var.
14142 (sgml-mode-common): Drop the two args.
14143 Don't make buffer-local variables that aren't used.
14144 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
14145 Don't set `before-string' props from sgml-display-text.
14146 (sgml-mode): Use define-derived-mode.
14147 (sgml-tags-invisible): Use sgml-display-text.
14148 (sgml-quote): New command.
14149 (html-tag-alist): Add args for `span'.
14150 (html-mode): Use define-derived-mode.
14151 Set sgml-display-text and sgml-tag-face-alist.
14152
14153 2001-10-25 Sam Steingold <sds@gnu.org>
14154
14155 * add-log.el (add-log-always-start-new-record): New user option.
14156 (add-change-log-entry): Use it.
14157
14158 2001-10-25 Richard M. Stallman <rms@gnu.org>
14159
14160 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
14161 bind case-fold-search if FROM is not all lower case.
14162
14163 2001-10-25 Gerd Moellmann <gerd@gnu.org>
14164
14165 * startup.el (normal-top-level): Check for frame-initial-frame
14166 only if it's really used.
14167
14168 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
14169
14170 * progmodes/compile.el (compilation-parse-errors-filename-function):
14171 New variable.
14172 (compilation-parse-errors): Use it.
14173
14174 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14175
14176 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
14177 interactively so that C-u M-C-x still does edebug.
14178 (checkdoc-sentencespace-region-engine): Don't force a double-space
14179 after `.' if it doesn't look like an end-of-sentence.
14180 (debug-ignored-errors): Add `disambiguate ...'.
14181
14182 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
14183
14184 * textmodes/texinfo.el (texinfo-environments)
14185 (texinfo-environment-regexp): Hoist.
14186 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
14187 Only highlight the menu name in menu items.
14188 Setup `@foo ... @end foo' as text clones.
14189 (texinfo-clone-environment): New function.
14190 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
14191 (texinfo-insert-block): Simplify.
14192 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
14193 the command is repeated.
14194 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
14195 (texinfo-insert-@end): Simplify.
14196
14197 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
14198 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
14199 (texinfo-subsubsection-level-regexp)
14200 (texinfo-update-menu-same-level-regexps)
14201 (texinfo-update-menu-higher-regexps)
14202 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
14203
14204 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
14205 (derived-mode-p): Autoload.
14206
14207 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
14208 New vars and functions.
14209 (text-clone-maintain, text-clone-create): New functions.
14210
14211 2001-10-25 Miles Bader <miles@gnu.org>
14212
14213 * facemenu.el (facemenu-add-new-face): Fix variable names.
14214
14215 2001-10-24 Richard M. Stallman <rms@gnu.org>
14216
14217 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
14218 of t and nil values.
14219 (facemenu-set-face): Handle START and END interactively.
14220 (facemenu-set-foreground): Don't use a face; specify color directly.
14221 (facemenu-set-background): Likewise.
14222 (facemenu-set-face-from-menu): Doc fix.
14223 (facemenu-active-faces): Use face-attribute-vector
14224 to handle bare attributes not in faces.
14225 (facemenu-get-face): Don't handle face names fg:... and bg:...
14226 specially.
14227 (facemenu-add-new-face): New argument MENU.
14228 New way to handle adding colors to the color menus.
14229
14230 * env.el (substitute-env-vars): Quote the arg to rx.
14231
14232 2001-10-24 Sam Steingold <sds@gnu.org>
14233
14234 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
14235 Control" and "SGML" groups.
14236
14237 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14238
14239 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
14240 Better handling of C++ template args to avoid confusion with `<'
14241 and `>' used as operators in member init expressions.
14242
14243 2001-10-24 Gerd Moellmann <gerd@gnu.org>
14244
14245 * replace.el (perform-replace): Move START and END parameters
14246 to the end of the argument list and make them optional.
14247
14248 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
14249 perform-replace.
14250
14251 * international/fontset.el (x-must-resolve-font-name): New function.
14252 (x-complement-fontset-spec): Use it.
14253
14254 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
14255
14256 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
14257
14258 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
14259 Turn caadr into caar of cdr.
14260
14261 2001-10-23 Gerd Moellmann <gerd@gnu.org>
14262
14263 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
14264 of mouse-{1,2} since dragging is on the down event.
14265
14266 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
14267
14268 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
14269 if ARG is nil.
14270
14271 * desktop.el (desktop-last-buffer): New variable.
14272 (desktop-create-buffer): Set it.
14273 (desktop-read): Bind it and switch to that buffer.
14274
14275 2001-10-22 Gerd Moellmann <gerd@gnu.org>
14276
14277 * progmodes/compile.el (compilation-set-window-height):
14278 Select old window only if it's still live.
14279
14280 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14281
14282 * help-mode.el (help-buffer): Remove debugging code.
14283 From Stefan Monnier <monnier@cs.yale.edu>.
14284
14285 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
14286
14287 * files.el (file-name-sans-extension, file-name-extension):
14288 Don't count the leading dots in file names as signaling an extension.
14289
14290 2001-10-22 Andre Spiegel <spiegel@gnu.org>
14291
14292 * vc.el (vc-diff-switches): Doc rewritten.
14293
14294 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
14295
14296 * tooltip.el (tooltip-set-param): Doc fix.
14297
14298 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
14299 127 to sgml-maybe-name-self.
14300 (sgml-name-8bit-mode): Doc fix.
14301 (sgml-char-names-table): New variable.
14302 (sgml-name-char): Support non-ASCII and mule-unicode-*
14303 characters. Doc fix.
14304 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
14305
14306 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
14307 doc string the effect of `left' and `top' parameters in
14308 tooltip-frame-parameters, the default values, and the units.
14309 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
14310 (tooltip-show): Mention in the doc string the `top' and `left'
14311 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
14312
14313 2001-10-22 Andre Spiegel <spiegel@gnu.org>
14314
14315 Add autoscaling support for vc-annotate.
14316 From J.D. Smith <jdsmith@alum.mit.edu>.
14317
14318 * vc.el (vc-annotate-display-default): Accept colormap scaling
14319 ratio (now deprecated).
14320 (vc-annotate-display-autoscale): Added.
14321 (vc-annotate-add-menu): New autoscaling menu options "Span to
14322 Oldest" and "Span Oldest->Newest". Easymenu support added for
14323 toggle menus driven by customize variable `vc-annotate-display-mode'.
14324 (vc-annotate-display-select): Added.
14325 (vc-annotate): Changed temp-buffer-show-function to
14326 `vc-annotate-display-select'.
14327 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
14328 Added argument OFFSET. Instead of backend function, calls now
14329 generic `vc-annotate-difference'.
14330 (vc-annotate-difference): Added as generic function instead of
14331 backend-specific function. No longer takes argument POINT, but
14332 instead accepts a time OFFSET.
14333 (vc-default-annotate-current-time): Added.
14334
14335 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
14336 version in vc.el, with
14337 (vc-cvs-annotate-current-time): Added, as override of default.
14338 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
14339 `vc-cvs-annotate-difference'.
14340
14341 2001-10-22 Gerd Moellmann <gerd@gnu.org>
14342
14343 * saveplace.el (save-place): Require `saveplace'.
14344
14345 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
14346 Use `sexp' for :value-type instead of `face'.
14347
14348 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14349
14350 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
14351 regexps due to 5-digit message IDs.
14352
14353 2001-10-21 Jason Rumney <jasonr@gnu.org>
14354
14355 * term/w32-win.el (redisplay-dont-pause): Don't set.
14356
14357 2001-10-21 Miles Bader <miles@gnu.org>
14358
14359 * help-funs.el (help-manyarg-func-alist): Variable removed.
14360
14361 2001-10-21 Miles Bader <miles@gnu.org>
14362
14363 * help-funs.el (help-manyarg-func-alist): Remove entries for
14364 `insert', `insert-and-inherit', `insert-before-markers',
14365 `insert-before-markers-and-inherit', `message', `message-box',
14366 `message-or-box', `propertize', `format', `encode-time', `append',
14367 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
14368 `insert-string', `ml-if', `ml-provide-prefix-argument', and
14369 `ml-prefix-argument-loop'.
14370
14371 2001-10-21 Andre Spiegel <spiegel@gnu.org>
14372
14373 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
14374 (vc-default-diff-tree): New functions.
14375 (vc-version-diff): Use them. As a result, coding systems are now
14376 set up properly for all sorts of diffs, and tree diffs can now
14377 also be done locally.
14378 (vc-diff): With a prefix argument, don't require that it's called
14379 from a buffer under version control.
14380 (diff-switches): Remove duplicate definition.
14381
14382 * vc-cvs.el (vc-cvs-diff-tree): New function.
14383
14384 2001-10-21 Miles Bader <miles@gnu.org>
14385
14386 * help-funs.el (help-manyarg-func-alist): Remove entries for
14387 `list', `vector', `make-byte-code', `call-process',
14388 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
14389 `logand', `logior', and `logxor'.
14390
14391 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
14392 image bits to compensate. Use `make-string' instead of
14393 `make-bool-vector' (XBM apparently wants byte-aligned rows).
14394
14395 2001-10-20 Kim F. Storm <storm@cua.dk>
14396
14397 * simple.el (kill-ring-save): Don't show extent of copied region
14398 if using transient-mark-mode and region is fully visible.
14399
14400 See ChangeLog.9 for earlier changes.
14401
14402 ;; Local Variables:
14403 ;; coding: iso-2022-7bit
14404 ;; End:
14405
14406 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
14407 Copying and distribution of this file, with or without modification,
14408 are permitted provided the copyright notice and this notice are preserved.