]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(netrc-parse): Fix typo.
[gnu-emacs] / lisp / ChangeLog
1 2002-10-17 Dave Love <fx@gnu.org>
2
3 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
4
5 * international/code-pages.el (cp-make-translation-table): Use
6 ucs-mule-to-mule-unicode.
7 (cp-fix-safe-chars): Fix typo.
8 (non-iso-charset-alist): Don't define.
9 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
10 Define translation-table-for-input.
11 (cp866): Reinstate.
12 (alternativnj): Don't define alias.
13 (koi8-u): Deleted.
14
15 * language/european.el ("Slovenian"): Use slovenian input-method.
16 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
17
18 2002-10-17 Dave Love <fx@gnu.org>
19
20 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
21 the table.
22 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
23 (cp866): Delete this alias.
24 ("Bulgarian"): Fix the value of `input-method'.
25
26 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
27
28 * dired-aux.el (dired-add-entry): Put point in correct position
29 before inserting marker char.
30
31 2002-10-16 Andreas Schwab <schwab@suse.de>
32
33 * dired.el (dired-readin-insert): Expand dired-directory.
34
35 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
36
37 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
38
39 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
40 reftex.el. Move the provide call to end of file.
41
42 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
43
44 2002-10-15 Dave Love <fx@gnu.org>
45
46 * man.el (Man-getpage-in-background): Set width in environment.
47
48 2002-10-15 Kenichi Handa <handa@m17n.org>
49
50 * mail/sendmail.el (sendmail-send-it): Call
51 select-message-coding-system before changing the current bufer to
52 " sendmail temp".
53
54 2002-10-14 Andre Spiegel <spiegel@gnu.org>
55
56 * files.el (insert-directory): Handle //SUBDIRED// lines in
57 recursive listings from ls --dired.
58
59 * vc.el (vc-dired-reformat-line): Simplified. Handles text
60 properties correctly now.
61
62 2002-10-14 Juanma Barranquero <lektu@terra.es>
63
64 * international/mule.el (set-selection-coding-system): Fix spacing.
65
66 2002-10-13 Richard M. Stallman <rms@gnu.org>
67
68 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
69 Treat `ignore' specially--prevent warnings about functions
70 called for effect, in its args.
71 Don't warn when `pop' is used for effect.
72
73 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
74
75 * uniquify.el (uniquify-get-proposed-name):
76 Don't use directory-sep-char.
77
78 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
79
80 * find-file.el (ff-related-file-alist): New alias.
81 (ff-find-related-file): New alias.
82
83 2002-10-13 Andreas Schwab <schwab@suse.de>
84
85 * dired.el (dired-insert-directory): When looking for existing
86 indentation, goto OPOINT instead of beginning of buffer.
87
88 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
89
90 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
91
92 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
93
94 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
95
96 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
97
98 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
99 frame from frame of selected window.
100 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
101 changing selected windows.
102 (ediff-setup-control-frame): Make sure auto-rase is properly set for
103 the control frame.
104
105 2002-10-10 Simon Josefsson <jas@extundo.com>
106
107 * browse-url.el (browse-url-mozilla): Doc fix.
108
109 2002-10-10 Steve Youngs <youngs@xemacs.org>
110
111 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
112 (browse-url-mozilla): Use it.
113
114 2002-10-11 Miles Bader <miles@gnu.org>
115
116 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
117 files contains an invalid timestamp.
118
119 2002-10-11 Simon Josefsson <jas@extundo.com>
120
121 * mail/sendmail.el (mail-envelope-from): New option `header' to
122 use RFC 2822 From: header as the envelope address.
123 (mail-envelope-from): New function, this should be used instead of
124 looking at the `mail-envelope-from' variable.
125 (sendmail-send-it): Use it.
126
127 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
128
129 2002-10-11 Andre Spiegel <spiegel@gnu.org>
130
131 * dired.el (dired-insert-directory): Fix check for indentation
132 from ls --dired.
133
134 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
135 properties from the reformatted line.
136
137 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
138
139 * textmodes/paragraphs.el (forward-paragraph): Keep track of
140 remaining paragraphs to skip more carefully.
141
142 * add-log.el (add-change-log-entry): Don't call find-file at all
143 if we're already in the proper buffer.
144 (change-log-resolve-conflict): New fun.
145 (change-log-mode): Use it and use define-derived-mode.
146 (change-log-merge): Allow other-log to be a buffer.
147 Don't add a \n if there are already enough \n's.
148
149 * finder-inf.el, subdirs.el, cus-load.el: Remove.
150
151 * finder.el ("finder-inf"): Don't fail if the file is absent.
152
153 * cus-dep.el (custom-make-dependencies): Don't use find-file.
154 Use feature names rather than file names if applicable.
155
156 * cus-edit.el (customize-mode): New command.
157
158 * custom.el (custom-group-of-mode): New fun.
159 (custom-load-symbol): Don't use preloaded-file-list now that
160 load-history is always complete. Don't look up the expanded file
161 name in load-history (looked like an XEmacsism).
162
163 * smerge-mode.el (smerge-ediff): Autoload.
164 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
165 (smerge-resolve-function): New var.
166 (smerge-resolve): New command.
167 (smerge-basic-map): Bind it.
168
169 2002-10-10 Andre Spiegel <spiegel@gnu.org>
170
171 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
172 CVS/Entries, rather than comparing it textually.
173
174 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
175
176 * international/encoded-kb.el: Add `provide' call.
177
178 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
179
180 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
181 ln(-1) should be i*pi, not pi.
182
183 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
184
185 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
186 instead of require to avoid loops when loaddefs.el is loaded after
187 vc-cvs.el.
188
189 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
190 (Custom-reset-saved): Don't test for saved-value.
191
192 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
193
194 * vc.el (vc-find-version): Use the new backend op `find-version'.
195 (vc-default-find-version): Provide the new backend op `find-version'
196 in terms of the old `checkout' op.
197
198 * vc-rcs.el (vc-rcs-find-version): New fun.
199 (vc-rcs-checkout): Remove `workfile' arg and simplify.
200
201 * vc-sccs.el (vc-sccs-find-version): New fun.
202 (vc-sccs-checkout): Remove `workfile' arg and simplify.
203
204 * vc-cvs.el (vc-cvs-find-version): New fun.
205
206 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
207
208 * info.el (Info-next-menu-item, Info-last-menu-item)
209 (info-emacs-manual): Add docstrings.
210 (Info-index): Use `string-to-number' instead of `string-to-int'.
211
212 2002-10-08 Kenichi Handa <handa@m17n.org>
213
214 * international/ucs-tables.el (ucs-translation-table-for-decode):
215 Define it as a translation-table.
216
217 2002-10-07 Richard M. Stallman <rms@gnu.org>
218
219 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
220
221 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
222 properties of the variables being initialized.
223
224 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
225
226 2002-10-07 Kim F. Storm <storm@cua.dk>
227
228 * emulation/cua-base.el (cua-normal-cursor-color):
229 Fixed initialization to make "Erase Customization" work.
230
231 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
232
233 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
234 in case some other package redefined it.
235 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
236
237 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
238 forward-paragraph to make sure its return value is meaningful.
239
240 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
241
242 * net/tramp.el: Version 2.0.25 released.
243 (tramp-handle-file-truename): If it's a directory,
244 append slash only if result doesn't end in a slash already.
245 (tramp-handle-file-truename): Restructure logic. If list of steps
246 is nil, return "/" as the real name.
247 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
248 `match-string' doesn't make sense. From Michael Albinus.
249 (tramp-host-with-port-regexp): New defcustom. Equal to previous
250 `tramp-host-regexp'. From Michael Albinus.
251 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
252 scanning files like .rhosts would take comments as host names.
253 From Michael Albinus.
254 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
255 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
256 From Michael Albinus.
257 (tramp-action-terminal): New function.
258 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
259 (tramp-actions-before-shell): Use them.
260 (tramp-handle-shell-command): Logic error. From Ivan
261 Zakharyaschev <imz@altlinux.org>.
262
263 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
264
265 * thingatpt.el (thing-at-point-uri-schemes): New variable.
266 (thing-at-point-url-regexp): Use it.
267
268 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
269
270 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
271 loops.
272
273 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
274
275 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
276 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
277 (vc-print-log): Don't check log-view-mode.
278 (vc-default-show-log-entry): Don't check log-view-goto-rev.
279 (vc-log-mode): Remove.
280 (vc-log-edit): Don't check log-edit.
281
282 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
283
284 * vc-cvs.el (vc-cvs-show-log-entry):
285 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
286
287 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
288
289 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
290
291 * vc.el (vc-default-show-log-entry): Fix typo.
292
293 2002-10-04 Steven Tamm <steventamm@mac.com>
294
295 * term/mac-win.el: Add lines to handle the new [return] event.
296
297 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
298
299 * textmodes/fill.el (fill-paragraph): Give up if there's no
300 paragraph at or after point.
301
302 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
303
304 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
305 (vc-default-show-log-entry): New fun.
306
307 * subr.el (read-key-auxiliary-map, read-key): Remove.
308 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
309
310 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
311
312 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
313 menu pseudo-keys generated by easymenu which are lowercase in
314 Emacs 21.4.
315
316 * progmodes/ada-xref.el
317 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
318
319 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
320
321 * frame.el (delete-frame-hook): Variable alias for
322 `delete-frame-functions'. Mark obsolete.
323
324 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
325
326 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
327 (outline-5, outline-6, outline-7, outline-8): New faces.
328 (outline-font-lock-faces, outline-font-lock-levels): New vars.
329 (outline-font-lock-face): New fun.
330 (outline-font-lock-keywords): Use it.
331 (outline-font-lock-level): Remove.
332 (outline-mode, outline-next-preface, outline-next-heading)
333 (outline-previous-heading, outline-next-visible-heading):
334 Use shy group.
335 (outline-level) <var>: Update calling convention.
336 (outline-level) <fun>: Take advantage of it.
337 (outline-demote): Don't assume the match-data is still uptodate.
338 (outline-up-heading): Simplify and make sure the match data is
339 properly set at the end.
340
341 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
342
343 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
344 nconc.
345
346 * startup.el (normal-top-level): Reset standard-value property of
347 `user-full-name' here.
348
349 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
350
351 * wid-edit.el (widget-default-get): Change to return external
352 value.
353 (widget-choice-action): Update caller.
354 (widget-editable-list-entry-create): Update caller.
355
356 * wid-edit.el (widget-types-copy): New function.
357 (default): Added :copy keyword.
358 (menu-choice): Ditto.
359 (checklist): Ditto.
360 (radio-button-choice): Ditto.
361 (editable-list): Ditto.
362 (group): Ditto.
363 (widget-copy): New function.
364 (widget-create-child): Use it.
365 (widget-create-child-value): Use it.
366
367 2002-10-01 Bill Wohler <wohler@newt.com>
368
369 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
370 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
371 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
372 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
373 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
374 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
375 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
376 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
377 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
378 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
379 There were no user-visible changes in 6.1.1 from 6.1--only the
380 section of the Makefile that installs the files into Emacs was changed.
381
382 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
383
384 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
385 works when font-lock is turned off.
386
387 * jit-lock.el (jit-lock-fontify-now): Don't widen.
388 Let the jit-lock-functions do it if they want to.
389
390 2002-10-01 Juanma Barranquero <lektu@terra.es>
391
392 * eshell/esh-module.el (eshell-load-defgroups):
393 Add "no-byte-compile: t" to subdirs.el.
394
395 * makefile.w32-in (update-subdirs-CMD): Likewise.
396
397 * forms-d2.el:
398 * forms-pass.el:
399 * generic-x.el:
400 * patcomp.el:
401 * paths.el:
402 * version.el:
403 * international/mule-conf.el:
404 * language/czech.el:
405 * language/devanagari.el:
406 * language/english.el:
407 * language/georgian.el:
408 * language/greek.el:
409 * language/hebrew.el:
410 * language/japanese.el:
411 * language/korean.el:
412 * language/lao.el:
413 * language/misc-lang.el:
414 * language/romanian.el:
415 * language/slovak.el:
416 * language/thai.el:
417 * language/utf-8-lang.el:
418 * emacs-lisp/cl-specs.el:
419 * eshell/esh-maint.el:
420 * mail/blessmail.el:
421 * play/bruce.el:
422 * term/apollo.el:
423 * term/AT386.el:
424 * term/bobcat.el:
425 * term/internal.el:
426 * term/iris-ansi.el:
427 * term/keyswap.el:
428 * term/linux.el:
429 * term/lk201.el:
430 * term/news.el:
431 * term/vt102.el:
432 * term/vt125.el:
433 * term/vt200.el:
434 * term/vt201.el:
435 * term/vt220.el:
436 * term/vt240.el:
437 * term/vt300.el:
438 * term/vt320.el:
439 * term/vt400.el:
440 * term/vt420.el:
441 * term/wyse50.el: Add "no-byte-compile: t" in first line.
442
443 2002-10-01 Kenichi Handa <handa@m17n.org>
444
445 * international/utf-16.el: Don't provide utf-16.
446
447 * international/utf-8.el (ccl-decode-mule-utf-8):
448 Remove unnecessary line.
449
450 2002-09-30 Kenichi Handa <handa@m17n.org>
451
452 * language/thai.el (thai-tis620): Add `mime-charset' property.
453
454 * language/indian.el: Don't register "ISO10646.*-1" in
455 font-ccl-encoder-alist.
456
457 * language/cyrillic.el (ccl-decode-koi8): Refer to
458 ucs-translation-table-for-decode.
459 (ccl-decode-koi8-u): Likewise.
460 (ccl-decode-alternativnyj): Likewise.
461 (cyrillic-koi8): Put `dependency' property.
462 (koi8-u): Likewise.
463 (cyrillic-alternativnyj): Likewise.
464
465 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
466 this translation-table name here.
467 (utf-translation-table-for-encode): New translation-table name.
468 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
469 (utf-defragmentation-table): New variable.
470 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
471 (utf-subst-table-for-encode): New translation-table name.
472 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
473 (utf-subst-table-for-decode): New translation-table name.
474 (utf-fragment-on-decoding): Renamed from
475 utf-8-fragment-on-decoding. Correctly handle the case that
476 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
477 mule-utf-16-be too.
478 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
479 Handle mule-utf-16-le and mule-utf-16-be too.
480 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
481 and utf-subst-table-for-decode.
482 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
483 and utf-subst-table-for-encode.
484 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
485
486 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
487 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
488 utf-8-subst-rev-table.
489
490 * international/utf-16.el (utf-16-decode-ucs): Look up
491 utf-subst-table-for-decode. Fix for the case that the looking up
492 succeeds.
493 (ccl-decode-mule-utf-16-le): Translate characters by
494 utf-translation-table-for-decode.
495 (ccl-decode-mule-utf-16-be): Likewise.
496 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
497 at first. Translate characters by utf-translation-table-for-encode.
498 (ccl-encode-mule-utf-16-be): Likewise.
499 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
500
501 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
502
503 * international/ucs-tables.el: Don't bind
504 utf-8-translation-table-for-decode while setting up
505 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
506 iso-8859-* coding systems.
507 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
508 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
509 populate the translation table named
510 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
511 ucs-mule-to-mule-unicode populates the translation table named
512 utf-translation-table-for-encode. Call register-char-codings for
513 mule-utf-16-be and mule-utf-16-le too.
514 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
515 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
516 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
517 non-nil, make a proper char-table populates the translation table
518 name utf-translation-table-for-encode. Call register-char-codings
519 for all mule-utf-* to to reset their status to the origianl.
520 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
521 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
522 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
523 (ccl-encode-unicode-font): Delete.
524 (ucs-tables-unload-hook): Delete.
525
526 * international/mule.el (decode-char): Refer to the translation
527 hash table named utf-subst-table-for-decode. Refer to the
528 translation table named utf-translation-table-for-decode instead
529 of utf-8-translation-table-for-decode.
530 (encode-char): Refer to the translation hash table named
531 utf-subst-table-for-encode. Refer to the translation table named
532 utf-translation-table-for-encode instead of
533 utf-8-translation-table-for-encode.
534
535 * international/mule-diag.el (describe-coding-system):
536 Describe `dependency' property.
537
538 * international/mule-conf.el (emacs-mule): Add property `composition'.
539
540 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
541 translation table name here.
542 (ucs-mule-cjk-to-unicode): New translation table name.
543 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
544 (font-ccl-encoder-alist): Change the font registry pattern to
545 "ISO10646.*-*".
546
547 2002-09-30 Colin Walters <walters@gnu.org>
548
549 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
550 `inhibit-msg'.
551
552 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
553 `executing-kbd-macro' and `defining-kbd-macro'.
554
555 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
556 Call `calc-flush-caches' with inhibit-msg arg.
557 (calc-change-mode): Remove extra arg for `calc-save-modes'.
558
559 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
560 Don't bind `executing-kbd-macro'.
561
562 2002-09-29 Noah Friedman <friedman@splode.com>
563
564 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
565
566 2002-09-29 Richard M. Stallman <rms@gnu.org>
567
568 * startup.el (user-mail-address): Initialize to a useful value
569 once Emacs is started up; initialize to "" at loadup time.
570 (command-line): "", not nil, means user-mail-address not set yet.
571
572 2002-09-29 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
573
574 * net/tramp.el: Version 2.0.24 released.
575 (tramp-methods, tramp-completion-function-alist):
576 Rename "*-old" methods to "*_old". From Michael Albinus.
577 (tramp-completion-function-alist):
578 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
579 From Michael Albinus.
580 (tramp-default-method-alist): Use "su" for "root@localhost".
581 (tramp-host-regexp): Allow "#" for "host#port" kludge.
582 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
583 default method. Require additional args USER and HOST for this.
584 Callers changed.
585 (tramp-handle-file-local-copy): More local bindings. Bind results
586 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
587 "are you awake" problem.
588 (tramp-action-password): Protect against clobbered match data.
589 (tramp-open-connection-setup-interactive-shell): Explicitly set
590 tramp-last-cmd-time before invoking tramp-send-command the first
591 time. Otherwise, tramp-send-command would issue "echo are you
592 awake" right at the first time, which is not what we want.
593 Reported by Douglas Gray Stephens.
594 (tramp-find-inline-encoding): Don't redirect stdout to
595 /dev/null to avoid "chmode go-rwx" operation from "mimencode
596 >/dev/null" as root(!), and to check the output of the decoding
597 command.
598 (tramp-maybe-open-connection): Don't send "are you awake" if
599 process has died.
600
601 2002-09-29 Colin Walters <walters@gnu.org>
602
603 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
604
605 2002-09-29 Mike Williams <mdub@bigfoot.com>
606
607 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
608
609 2002-09-29 Richard M. Stallman <rms@gnu.org>
610
611 * custom.el (defcustom): Doc fix.
612
613 2002-09-28 Richard M. Stallman <rms@gnu.org>
614
615 * loadhist.el (unload-feature): When undefining a variable,
616 delete its buffer-local bindings.
617
618 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
619
620 * subr.el (remove-yank-excluded-properties): Fix bugs in
621 handling of category properties.
622
623 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
624
625 * ps-print.el (ps-print-emacs-type): Error if ps-print is
626 activated in Epoch, inLucid or in Emacs v19 or lesser.
627 Value can no longer be `lucid'.
628 (ps-print-version): New version number (6.5.8).
629 (faces): Never do (require 'faces).
630
631 2002-09-28 Simon Josefsson <jas@extundo.com>
632
633 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
634 streams that were opened using starttls.
635
636 2002-09-28 Paul Reilly <pmr@pajato.com>
637
638 * files.el (auto-mode-alist): Add support for Java Enterprise
639 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
640
641 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
642
643 * progmodes/m4-mode.el (m4-font-lock-keywords)
644 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
645 (m4-m4-region): Doc fixes.
646
647 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
648
649 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
650 (cl-push, cl-pop): Remove.
651 Use pop and push throughout the file instead.
652 (cl-transform-lambda): Add usage info to docstring if the arglist
653 is complex.
654
655 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
656 (autoload-print-form): Also quote open-[-in-column 0.
657
658 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
659 (help-split-fundoc): Don't support old syntax any more.
660 (help-add-fundoc-usage): New fun.
661
662 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
663 Use pop and push throughout the file instead.
664 (cl-hash-lookup): Remove.
665 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
666 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
667
668 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
669 Use pop and push throughout the file instead.
670
671 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
672 loading since the current keymaps might be all weird.
673
674 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
675 to the name since they're added by mode-line-format already.
676 (define-minor-mode): Run (,mode -1) when needed.
677
678 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
679 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
680 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
681 Don't hardcode 1 == point-min.
682
683 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
684
685 * subr.el (read-key-auxiliary-map): New var.
686 (read-key): Use it.
687 (make-temp-file): Make the file have mode 600.
688 (add-minor-mode): Don't add properties to the name since it's
689 added by mode-line-format already.
690 Be more careful with the mode-line-menu entry name.
691
692 * userlock.el (ask-user-about-supersession-threat): Don't abort
693 when the user hits mouse-2.
694
695 * register.el (set-register): Use push.
696 (point-to-register): Set kill-buffer-hook in this buffer.
697 (register-swap-out): Use dolist.
698 (kill-buffer-hook): Don't change globally.
699
700 * server.el (server-select-display): New function.
701 (server-process-filter): Add support for `-display' and `-eval' args.
702 (server-visit-files): Use save-current-buffer, push, and dolist.
703 Add server-kill-buffer to kill-buffer-hook.
704 (kill-buffer-hook): Don't modify globally.
705 (server-switch-buffer): Be a bit more careful with multiple displays.
706 (server-socket-name): Always use /tmp and non-qualified hostname.
707
708 * uniquify.el (uniquify-rationalize-file-buffer-names):
709 Add to kill-buffer-hook for buffers with conflict.
710 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
711 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
712 (kill-buffer-hook): Don't change globally.
713
714 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
715
716 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
717 (calc-stack-top, calc-always-load-extensions)
718 (calc-line-numbering, calc-line-breaking, calc-display-just)
719 (calc-display-origin, calc-number-radix, calc-leading-zeros)
720 (calc-group-digits, calc-group-char, calc-point-char)
721 (calc-frac-format, calc-prefer-frac, calc-hms-format)
722 (calc-date-format, calc-float-format, calc-complex-format)
723 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
724 (calc-display-strings, calc-matrix-just, calc-break-vectors)
725 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
726 (calc-vector-brackets, calc-matrix-brackets, calc-language)
727 (calc-language-option, calc-function-open, calc-function-open)
728 (calc-function-close, calc-language-output-filter)
729 (calc-language-input-filter, calc-radix-formatter)
730 (calc-left-label, calc-right-label, calc-word-size)
731 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
732 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
733 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
734 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
735 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
736 (calc-window-height, calc-display-trail, calc-show-selections)
737 (calc-use-selections, calc-assoc-selections)
738 (calc-display-working-message, calc-auto-why, calc-timing)
739 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
740 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
741 Make into real defvars.
742 (calc-mode-var-list): Delete.
743 (calc-mode-save-mode, calc-standard-date-formats)
744 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
745 (calc-user-parse-tables, calc-gnuplot-default-device)
746 (calc-gnuplot-default-output, calc-gnuplot-print-device)
747 (calc-gnuplot-print-output, calc-gnuplot-geometry)
748 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
749 (calc-invocation-macro, calc-show-banner): Make into defvars,
750 taken from `calc-mode-var-list'.
751 (calc-emacs-type-epoch, calc-emacs-type-19)
752 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
753 (calc-version, calc-version-date, calc-trail-pointer)
754 (calc-trail-overlay, calc-undo-list, calc-redo-list)
755 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
756 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
757 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
758 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
759 (calc-said-hello, calc-executing-macro, calc-any-selections)
760 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
761 (calc-display-dirty, calc-prepared-composition)
762 (calc-selection-cache-default-entry, calc-embedded-info)
763 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
764 (math-eval-rules-cache-tag, math-radix-explicit-format)
765 (math-expr-function-mapping, math-expr-variable-mapping)
766 (math-read-expr-quotes, math-working-step, math-working-step-2)
767 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
768 defvars, from toplevel setq.
769 (calc-mode-map): Set up keymap in more modern fashion.
770 (calc-dispatch-map): Ditto.
771 (calc-command-flags, calc-final-point-line)
772 (calc-final-point-column): Defvar.
773 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
774 (sel-mode): Defvar.
775 (calc-any-evaltos): Ditto.
776 (calc-buffer, calc-prev-char, calc-prev-prev-char)
777 (calc-digit-value): Ditto.
778 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
779 (math-sub-bignum): Bind `diff'.
780 (calc-selection-cache-entry): Defvar.
781 (calc-count-lines): Reference `pos' instead of `newpos'.
782
783 2002-09-27 Simon Josefsson <jas@extundo.com>
784
785 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
786
787 2002-09-26 Richard M. Stallman <rms@gnu.org>
788
789 * mail/unrmail.el (unrmail): Do the work directly,
790 without actually selecting the messages in the from file.
791 (unrmail-unprune): New subroutine.
792
793 * files.el (backup-buffer): Bind local var MODES.
794 Don't use renaming for a suid or sgid file.
795 Use backup-buffer-copy to do copying.
796 (backup-buffer-copy): New subroutine.
797 Clear suid and sgid bits for the copy.
798
799 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
800
801 * calendar/solar.el (solar-equinoxes-solstices):
802 Use time properly adjusted for DST in the result.
803
804 2002-09-26 Richard M. Stallman <rms@gnu.org>
805
806 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
807 Bind inhibit-read-only; don't mess with buffer-read-only.
808
809 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
810
811 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
812
813 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
814 output, if comint-use-prompt-regexp-instead-of-fields is nil.
815
816 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
817
818 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
819 instead of within `with-current-buffer'.
820
821 2002-09-26 Stephen Eglen <stephen@gnu.org>
822
823 * iswitchb.el (iswitchb-completions): Test that
824 iswitchb-common-match-string is a string, before printing common
825 completions.
826
827 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
828
829 * server.el: Use built-in network primitives.
830 (server-program, server-previous-string): Remove.
831 (server-previous-strings): New var.
832 (server-socket-name): New var.
833 (server-log): Minor change to the output format.
834 (server-sentinel): Clean up global state when a client disconnects.
835 (server-unquote-arg): New fun.
836 (server-start): Use server-socket-name and make-network-process.
837 (server-process-filter): Now talks to the clients directly.
838 Normalize file name after unquoting and decoding.
839 (server-buffer-done): Just close the connection.
840 (server-switch-buffer): Handle the case where all windows are
841 dedicated or minibuffers.
842
843 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
844 Don't bind them variables.
845 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
846 (font-lock-after-unfontify-buffer): Check that the vars are bound.
847 (font-lock-dont-widen): New var.
848 (font-lock-default-fontify-region): Use it.
849
850 * emacs-lisp/find-func.el (find-library-name):
851 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
852
853 2002-09-25 Kenichi Handa <handa@etl.go.jp>
854
855 * international/mule-cmds.el (select-safe-coding-system):
856 Handle safe but rejected default coding systems and unsafe default
857 coding systems differently.
858
859 * international/mule-diag.el (list-character-sets): Use the buffer
860 name "*Character Set List*", not "*Help*". List also indirectly
861 supported character sets.
862 (list-charset-chars): Use the buffer name "*Character List*", not
863 "*Help*". Display the current charset name in the modeline.
864 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
865 (sort-listed-character-sets): Don't alter the region showing
866 indirectly supported charsets.
867
868 2002-09-24 Simon Josefsson <jas@extundo.com>
869
870 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
871 (mail-extract-address-components): Doc fix.
872
873 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
874
875 * simple.el (edit-and-eval-command): Protect command-history.
876 (repeat-complex-command): Protect command-history.
877
878 2002-09-24 Juanma Barranquero <lektu@terra.es>
879
880 * replace.el (occur-find-match): New function.
881 (occur-next, occur-prev): Use it.
882
883 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
884 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
885 instead of 'occur and 'occur-point.
886
887 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
888 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
889
890 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
891
892 * descr-text.el (describe-text-category): Use *Help*.
893 Don't kill-buffer.
894 (describe-text-properties, describe-char):
895 Delay self-inspection test. Use *Help*.
896 Use syntax-after. Use `pos' rather than (point).
897 Distinguish the before/after part of a composition.
898
899 2002-09-23 Kenichi Handa <handa@etl.go.jp>
900
901 * international/quail.el (quail-completion): Be sure to scroll
902 quail-completion-buf.
903
904 2002-09-23 Richard M. Stallman <rms@gnu.org>
905
906 * ielm.el (*1): Fix previous change.
907
908 2002-09-23 Juanma Barranquero <lektu@terra.es>
909
910 * net/tramp.el (tramp-unified-filenames): Autoload it.
911
912 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
913
914 * ediff-init.el (ediff-get-next-window): Bug fix.
915
916 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
917
918 * play/gamegrid.el (gamegrid-face): New variable to emulate a
919 buffer-local default face.
920 (gamegrid-xbm): New variable; XBM image as a replacement for
921 `gamegrid-xpm' on Emacsen compiled without XPM-support.
922 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
923 of images to Emacs.
924 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
925 convert XEmacs-type image descriptors.
926 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
927 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
928 image descriptors.
929 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
930 functions to check for display capabilities. Fix the recognition
931 of image-support in Emacs 21 by this way.
932 (gamegrid-hide-cursor): Removed.
933 (gamegrid-setup-default-font): Ported the code from XEmacs to
934 Emacs: create a new face and assign the variable `gamegrid-face'
935 to it. Make sure that the face is not higher than the smallest
936 image used by the game.
937 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
938 instead of `gamegrid-hide-cursor'.
939 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
940 image in the buffer, instead of applying a face. [This is because
941 Emacs display-tables are not as capable as the display-tables in
942 XEmacs. Maybe this function should be renamed to reflect the change?]
943 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
944 the face held by `gamegrid-face' in an overlay over the whole
945 buffer to emulate a buffer-local default-face.
946
947 2002-09-22 Richard M. Stallman <rms@gnu.org>
948
949 * play/doctor.el (doctor-doc): Add 2 question words.
950 (doctor-getnoun): Parse and save the complete object phrase.
951
952 * international/mule-cmds.el (select-safe-coding-system): Cope if
953 default-coding-system gives nil which was then used in `min'.
954
955 * mail/sendmail.el (sendmail-send-it): If user's buffer
956 is unibyte, make tembuf unibyte.
957
958 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
959
960 * net/tramp.el: Version 2.0.22 released.
961 (tramp-parse-rhosts, tramp-parse-shosts)
962 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
963 `add-to-list' for performance reasons.
964 (tramp-get-completion-user-host): Return `nil' in case both `user'
965 and 'host' are empty (not necessarily `nil'.
966 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
967 (tramp-user-regexp): " \t" are not user regexp characters.
968 (tramp-completion-handle-file-name-all-completions):
969 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
970 completely, and it returns local completions as well.
971 (tramp-completion-function-alist-ftp): New constant.
972 (tramp-completion-function-alist): Add completion function for "ftp".
973 From Michael Albinus <Michael.Albinus@alcatel.de>.
974
975 2002-09-22 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
976
977 * net/tramp.el: Version 2.0.21 released.
978 (tramp-handle-file-newer-than-file-p): If mtime of both files is
979 known, return a useful result. Better error message in case one
980 is a Tramp file and one isn't.
981 (tramp-handle-file-local-copy, tramp-handle-write-region)
982 (tramp-find-shell, tramp-open-connection-telnet)
983 (tramp-open-connection-rsh, tramp-open-connection-su)
984 (tramp-open-connection-setup-interactive-shell)
985 (tramp-post-connection, tramp-maybe-open-connection)
986 (tramp-method-out-of-band-p): Correct number of args for
987 `tramp-get-rsh-program' and similar functions.
988
989 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
990
991 * net/tramp.el: Version 2.0.20 released.
992
993 2002-09-20 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
994
995 * net/tramp.el (tramp-completion-function-alist): Escape open
996 paren in docstring.
997 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
998 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
999 instead of tramp-message.
1000 (tramp-open-connection-rsh): Handle empty string as user name.
1001 (tramp-open-connection-su): Handle empty string as host name.
1002 Handle nil user name.
1003 (tramp-handle-file-local-copy, tramp-handle-write-region)
1004 (tramp-completion-handle-file-name-all-completions)
1005 (tramp-open-connection-telnet, tramp-open-connection-rsh)
1006 (tramp-open-connection-su, tramp-post-connection)
1007 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
1008 (tramp-get-connection-function, tramp-get-remote-sh)
1009 (tramp-get-rsh-program, tramp-get-rsh-args)
1010 (tramp-get-rcp-program, tramp-get-rcp-args)
1011 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
1012 (tramp-get-su-args, tramp-get-telnet-program)
1013 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
1014 additional args USER, HOST.
1015 (tramp-action-password, tramp-open-connection-telnet)
1016 (tramp-open-connection-su, tramp-open-connection-multi)
1017 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
1018 takes USER and HOST arguments, to be able to use
1019 `tramp-find-method'. Update callers.
1020 (tramp-find-method): New function.
1021
1022 2002-09-20 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1023
1024 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
1025 in SWITCHES (by removing it).
1026
1027 2002-09-18 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1028
1029 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
1030
1031 2002-09-17 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1032
1033 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
1034
1035 2002-09-16 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1036
1037 * net/tramp.el (tramp-bug): Add tramp-methods.
1038
1039 2002-09-16 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1040
1041 * net/tramp.el (tramp-methods): Update docstring:
1042 tramp-encoding-command, tramp-decoding-command,
1043 tramp-encoding-function and tramp-decoding-function are not
1044 parameters anymore.
1045 (tramp-uuencode-region): Autoload it.
1046
1047 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1048
1049 Version 2.0.19 released.
1050
1051 * net/tramp-uu.el: New file, implements uuencode in Lisp.
1052
1053 * net/tramp.el (tramp-coding-commands):
1054 Use `tramp-uuencode-region' as local encoder for the uuencode based
1055 entries.
1056
1057 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1058
1059 * net/tramp.el (tramp-handle-write-region): Wrong parens.
1060
1061 2002-09-13 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1062
1063 Version 2.0.18 released.
1064
1065 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
1066 older versions of Perl. Now tested with 5.004. Suggestion from
1067 Michael Albinus.
1068
1069 2002-09-12 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1070
1071 * net/tramp.el (tramp-find-inline-encoding):
1072 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
1073 (tramp-call-local-coding-command): OUTPUT equals nil means to
1074 discard the output. INPUT equals nil means /dev/null.
1075
1076 2002-09-12 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1077
1078 * net/tramp.el (tramp-encoding-shell): Default to environment
1079 variable COMSPEC on Windows.
1080 (tramp-handle-write-region): More debugging output.
1081 (tramp-find-inline-encoding): Ditto.
1082
1083 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
1084
1085 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
1086 Define `result1'.
1087 (tramp-parse-hosts-group): Discard IPv6 entries.
1088
1089 2002-09-11 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1090
1091 * net/tramp.el (tramp-post-connection): Only send Perl
1092 mime-encode/decode implementations when using inline method.
1093 (tramp-handle-file-local-copy)
1094 (tramp-handle-write-region, tramp-post-connection)
1095 (tramp-coding-commands, tramp-find-inline-encoding): For the
1096 inline encodings, distinguish between local and remote commands,
1097 instead of between commands and functions. (The local commands
1098 can be functions, too.) If the local host is a Windows machine,
1099 we can't expect the same commands to work there as on the remote host.
1100 (tramp-call-local-coding-command): New function for calling local
1101 encoding and decoding commands.
1102 (tramp-set-remote-encoding, tramp-get-remote-encoding)
1103 (tramp-set-remote-decoding, tramp-get-remote-decoding)
1104 (tramp-set-local-encoding, tramp-get-local-encoding)
1105 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
1106 (tramp-get-encoding-command, tramp-set-encoding-command)
1107 (tramp-get-decoding-command, tramp-set-decoding-command)
1108 (tramp-get-encoding-function, tramp-set-encoding-function)
1109 (tramp-get-decoding-function, tramp-set-decoding-function):
1110 Old functions, removed.
1111
1112 2002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1113
1114 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
1115 Change command to invoke /bin/sh slightly to make it compatible
1116 with the `rc' shell. Suggested by Daniel Pittman.
1117
1118 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
1119
1120 * net/tramp.el (tramp-handle-write-region): Added missing
1121 `)'. Hope it's the right place.
1122
1123 2002-09-09 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1124
1125 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
1126 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
1127 order to get a sane shell prompt. If people have ${CWD}, say, in
1128 their shell prompt, then the default login shell might display
1129 something harmless, but the /bin/sh will display a dollar sign
1130 which confused the subsequent prompt recognition.
1131 (tramp-multi-action-password): More debugging output.
1132 (tramp-encoding-shell): Renamed from tramp-sh-program.
1133 More documentation. Default to cmd.exe on Windows NT.
1134 (tramp-encoding-command-switch): New variable. Use instead of
1135 hard-wired "-c" which is only good for /bin/sh.
1136 (tramp-encoding-reads-stdin): New variable. If t, commands are
1137 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
1138 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
1139 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
1140 (tramp-handle-file-local-copy, tramp-handle-write-region):
1141 Respect tramp-encoding-shell and friends.
1142 (tramp-find-inline-encoding): Use new-style calls for checking if
1143 the local commands work.
1144
1145 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
1146
1147 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
1148 entries. They are handled now by `tramp-completion-function-alist'.
1149 (tramp-completion-function): Defvar removed. I've never used
1150 it. Hmm.
1151 (tramp-get-completion-function)
1152 (tramp-get-completion-rsh, tramp-get-completion-ssh)
1153 (tramp-get-completion-telnet, tramp-get-completion-su):
1154 Functions removed as well. Not necessary any longer due to extended
1155 customization means.
1156 (tramp-completion-function-alist): New defcustom. Holds all
1157 FUNCTION FILE pairs used for user and host name completion
1158 relevant for METHOD.
1159 (tramp-completion-function-alist-rsh)
1160 (tramp-completion-function-alist-ssh)
1161 (tramp-completion-function-alist-telnet)
1162 (tramp-completion-function-alist-su): Defconst for initializing
1163 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
1164 values are known for me until now. Needs to be completed for at
1165 least VMS++ like operating systems.
1166 (tramp-set-completion-function)
1167 (tramp-get-completion-function): New functions for configuration
1168 of `tramp-completion-function-alist'. The old definition of
1169 `tramp-get-completion-function' has been discarded.
1170 (tramp-completion-handle-file-name-all-completions):
1171 Change function call for user/host completion according to definition
1172 in `tramp-completion-function-alist'.
1173 (tramp-parse-passwd): Added exception handling for "root", because
1174 `tramp-get-completion-su' (the previous place for this stuff)
1175 doesn't exist any longer.
1176
1177 2002-09-07 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1178
1179 * net/tramp.el (tramp-enter-password):
1180 Use `tramp-password-end-of-line' to terminate the line.
1181 (tramp-bug): Include new variable `tramp-password-end-of-line'.
1182 (tramp-password-end-of-line): New variable. People who use plink
1183 under Windows might have to issue "\r\n" after the password, but
1184 they need to send just "\n" after the other commands. So this
1185 variable was introduced to complement `tramp-rsh-end-of-line'.
1186 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
1187 of line of the output delimiter.
1188
1189 2002-09-06 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1190
1191 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
1192 (tramp-open-connection-setup-interactive-shell): Add some comments
1193 about Douglas Grey Stephen's suggestions to make Tramp work better
1194 with plink under Windows. I'm not sure what to think of them, but
1195 now I have a guinea pig to try it out on. Said guinea pig is
1196 having other problems, though... Also remove some commented-out code.
1197
1198 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
1199
1200 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
1201 tuned.
1202 (tramp-get-completion-user-host): Accept user names as they are if
1203 typed until "@".
1204 (tramp-completion-mode): Replace `last-input-char' by modern
1205 `last-input-event'. Check for `event-modifiers'.
1206
1207 2002-09-06 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1208
1209 * net/tramp.el (file-expand-wildcards): Corrected check to see if
1210 advising is necessary.
1211
1212 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
1213
1214 * net/tramp.el (tramp-postfix-single-method-format)
1215 (tramp-postfix-multi-method-format)
1216 (tramp-postfix-multi-hop-format)
1217 (tramp-postfix-user-format): New format strings.
1218 (tramp-postfix-single-method-regexp)
1219 (tramp-postfix-multi-method-regexp)
1220 (tramp-postfix-multi-hop-regexp)
1221 (tramp-postfix-user-regexp)
1222 (tramp-make-multi-tramp-file-format)
1223 (tramp-make-tramp-file-name): Apply them.
1224 (tramp-completion-handle-file-name-all-completions): Fix for
1225 invoking ange-ftp in case of "/ftp:xxx" file names.
1226
1227 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
1228
1229 * net/tramp.el (tramp-prefix-format)
1230 (tramp-postfix-host-format): New format strings.
1231 (tramp-prefix-regexp, tramp-method-regexp)
1232 (tramp-postfix-single-method-regexp)
1233 (tramp-postfix-multi-method-regexp)
1234 (tramp-postfix-multi-hop-regexp)
1235 (tramp-user-regexp, tramp-postfix-user-regexp)
1236 (tramp-host-regexp, tramp-postfix-host-regexp)
1237 (tramp-path-regexp): New atomar regular expressions.
1238 If corresponding format strings exist, derived from them.
1239 (tramp-file-name-structure)
1240 (tramp-multi-file-name-structure)
1241 (tramp-multi-file-name-hop-structure)
1242 (tramp-make-multi-tramp-file-format)
1243 (tramp-completion-mode)
1244 (tramp-completion-dissect-file-name)
1245 (tramp-parse-rhosts-group)
1246 (tramp-parse-shosts-group)
1247 (tramp-parse-hosts-group)
1248 (tramp-parse-passwd-group): Apply these expressions.
1249 (tramp-file-name-structure-unified)
1250 (tramp-file-name-structure-separate)
1251 (tramp-make-tramp-file-format-unified)
1252 (tramp-make-tramp-file-format-separate)
1253 (tramp-make-tramp-file-format)
1254 (tramp-make-tramp-file-user-nil-format-unified)
1255 (tramp-make-tramp-file-user-nil-format-separate)
1256 (tramp-make-tramp-file-user-nil-format)
1257 (tramp-multi-file-name-structure-unified)
1258 (tramp-multi-file-name-structure-separate)
1259 (tramp-multi-file-name-hop-structure-unified)
1260 (tramp-multi-file-name-hop-structure-separate)
1261 (tramp-make-multi-tramp-file-format-unified)
1262 (tramp-make-multi-tramp-file-format-separate): Removed.
1263 (tramp-make-tramp-file-name): Allow partial tramp file
1264 names. Generate tramp file format on-the-fly depending on
1265 parameters. Apply atomar format strings resp expressions.
1266 (tramp-get-completion-methods)
1267 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
1268 (tramp-parse-hosts-group): Take all host names and IP addresses
1269 into account.
1270 (tramp-bug): Remove `tramp-make-tramp-file-format'.
1271
1272 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
1273
1274 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
1275 for "su" and "sudo".
1276 (tramp-get-completion-telnet): Implement it.
1277 (tramp-parse-hosts)
1278 (tramp-parse-hosts-group)
1279 (tramp-get-completion-su)
1280 (tramp-parse-passwd)
1281 (tramp-parse-passwd-group): New functions.
1282
1283 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
1284
1285 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
1286 (tramp-completion-file-name-handler-alist): Add handler for
1287 `file-exists-p.
1288 (tramp-completion-handle-file-exists-p): New function.
1289 (tramp-completion-handle-file-name-completion): Simplified.
1290 (tramp-completion-dissect-file-name): Regexp's reorganised.
1291 (tramp-completion-handle-file-name-all-completions):
1292 Call completion-function only if `user' or `host' is given.
1293 (tramp-get-completion-user-host): New function.
1294 (tramp-get-completion-rsh)
1295 (tramp-get-completion-ssh): Apply it.
1296
1297 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
1298
1299 * net/tramp.el (tramp-completion-file-name-handler-alist):
1300 Add handler for `expand-file-name'.
1301 (tramp-completion-handle-expand-file-name): New function.
1302
1303 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
1304
1305 * net/tramp.el (tramp-completion-mode): New function.
1306 (tramp-completion-handle-file-name-directory)
1307 (tramp-completion-handle-file-name-all-completions): Apply it.
1308 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
1309 (tramp-point-at-eol): New defalias.
1310 (tramp-parse-rhosts-group)
1311 (tramp-parse-shosts-group):: Apply it.
1312
1313 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
1314
1315 * net/tramp.el (tramp-get-completion-methods)
1316 (tramp-get-completion-rsh)
1317 (tramp-get-completion-ssh): Add "[" for Xemacs.
1318 (tramp-completion-file-name-regexp-separate): Expression adapted.
1319 (tramp-completion-file-name-handler-alist): Add handler for
1320 `file-name-directory' and `file-name-nondirectory'.
1321 (tramp-completion-handle-file-name-directory)
1322 (tramp-completion-handle-file-name-nondirectory)
1323 (tramp-completion-run-real-handler): New functions.
1324 (tramp-completion-file-name-handler)
1325 (tramp-completion-handle-file-name-all-completions):
1326 Apply `tramp-completion-run-real-handler'.
1327 (tramp-parse-rhosts)
1328 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e,b4\e(B renamed to
1329 `res' (otherwise side effects in XEmacs).
1330
1331 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
1332
1333 * net/tramp.el (tramp-completion-file-name-regexp)
1334 (tramp-completion-file-name-handler-alist)
1335 (tramp-flatten-list)
1336 (tramp-completion-dissect-file-name)
1337 (tramp-get-completion-rsh)
1338 (tramp-parse-rhosts)
1339 (tramp-parse-rhosts-group)
1340 (tramp-get-completion-ssh): Doc string tuned.
1341 (tramp-methods): Doc string and custom type extended for
1342 `tramp-completion-function'.
1343 (tramp-completion-function): Variable added. Is it really used?
1344 Other variables like `tramp-completion-function' aren't used.
1345 (tramp-completion-file-name-handler-alist): Add handler for
1346 `file-name-completion'.
1347 (tramp-completion-handle-file-name-completion): New function.
1348
1349 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
1350
1351 * net/tramp.el (tramp-parse-rhosts)
1352 (tramp-parse-rhosts-group)
1353 (tramp-parse-shosts)
1354 (tramp-parse-shosts-group): New functions.
1355
1356 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
1357
1358 * net/tramp.el (tramp-completion-dissect-file-name)
1359 (tramp-completion-dissect-file-name1): New functions.
1360
1361 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
1362
1363 * net/tramp.el (tramp-get-completion-function)
1364 (tramp-get-completion-rsh)
1365 (tramp-get-completion-ssh)
1366 (tramp-get-completion-telnet): New functions.
1367 (tramp-methods): Add `tramp-completion-function' for all methods.
1368
1369 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
1370
1371 * net/tramp.el (tramp-get-completion-methods): New function.
1372 (tramp-find-default-method): Allow host to be nil (like user).
1373
1374 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
1375
1376 * net/tramp.el (tramp-completion-file-name-regexp-unified)
1377 (tramp-completion-file-name-regexp-separate)
1378 (tramp-completion-file-name-regexp)
1379 (tramp-completion-file-name-handler-alist): New defcustoms.
1380 (tramp-completion-file-name-handler): New function.
1381 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
1382 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
1383 to `inhibit-file-name-handlers'.
1384 (tramp-completion-handle-file-name-all-completions)
1385 (tramp-completion-handle-file-name-completion): New functions.
1386
1387 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
1388
1389 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
1390 must be called again after activating `ange-ftp'.
1391 (tramp-ange-ftp-file-name-p): Check for Xemacs.
1392
1393 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
1394
1395 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
1396 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
1397 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
1398 tramp-invoke-ange-ftp 'write-region.
1399 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
1400 passing to tramp-invoke-ange-ftp 'set-file-modes.
1401 (tramp-flatten-list): New function. Maybe this functionality does
1402 exist already elsewhere in the libraries.
1403 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
1404 list in order to avoid nested lists, f.e. when invoked from
1405 `tramp-handle-dired-call-process'.
1406
1407 2002-09-05 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1408
1409 * net/tramp.el (tramp-chunksize): New kluge variable.
1410 (tramp-send-region): If tramp-chunksize is non-nil, send region in
1411 parts and sleep 0.1 seconds between chunks.
1412
1413 2002-09-03 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1414
1415 * net/tramp.el (tramp-handle-insert-directory):
1416 Use `insert-buffer-substring' instead of `insert-buffer', which is not
1417 supposed to be used from Lisp. Remember old point in a variable
1418 instead of using `mark'. Suggestion from Stefan Monnier.
1419 (tramp-unified-filenames): New variable. Use it in default value
1420 of other filename variables.
1421 (file-expand-wildcards): Don't advise unless "[" and "]" are used
1422 in the filename format.
1423
1424 2002-09-01 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1425
1426 * net/tramp.el (tramp-methods): Remove duplicate definition of
1427 ssh1-old and ssh2-old.
1428
1429 2002-09-22 Kai Gro\e,b_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1430
1431 * dired.el (dired-insert-directory): Always add "--dired" to to
1432 SWITCHES for remote files.
1433 * files.el (insert-directory): Comment saying that "--dired"
1434 might be in the SWITCHES.
1435 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
1436 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
1437
1438 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
1439
1440 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
1441 word constituent syntax.
1442
1443 2002-09-21 Richard M. Stallman <rms@gnu.org>
1444
1445 * cus-dep.el (custom-make-dependencies): Bind to t
1446 around evaluating the def-form.
1447
1448 * custom.el (custom-dont-initialize): New variable.
1449 (custom-declare-variable): Don't init the variable
1450 if custom-dont-initialize is non-nil.
1451
1452 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
1453
1454 * net/eudc.el (eudc-install-menu): Use `define-key' and
1455 `easy-menu-create-menu' to avoid duplication of menu.
1456
1457 2002-09-20 Kim F. Storm <storm@cua.dk>
1458
1459 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
1460 macro and terminate editing.
1461 (kmacro-step-edit-macro): Push previous macro onto ring if changed
1462 by step editing.
1463
1464 2002-09-19 Tom Tromey <tromey@redhat.com>
1465
1466 * play/blackbox.el (bb-right): Respect prefix argument.
1467 (bb-left, bb-up, bb-down): Likewise.
1468
1469 2002-09-19 Richard M. Stallman <rms@gnu.org>
1470
1471 * cus-dep.el (custom-make-dependencies): Fix previous change.
1472
1473 2002-09-19 Juanma Barranquero <lektu@terra.es>
1474
1475 * ielm.el (ielm-eval-input): Call `error-message-string' instead
1476 of the non-existent `ielm-format-error'.
1477
1478 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
1479
1480 * emacs-lisp/easymenu.el (easy-menu-remove):
1481 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
1482
1483 * international/mule-diag.el (describe-coding-system):
1484 Remove unused `coding-spec' variable.
1485 (list-input-methods): Be more careful when setting up the help buffer.
1486
1487 * international/ucs-tables.el (unify-8859-on-encoding-mode):
1488 Set init value to t to reflect reality.
1489 (ucs-minibuffer-setup): Use minibuffer-selected-window.
1490
1491 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
1492
1493 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
1494 Rename to makefile-cleanup-continuations.
1495 (makefile-mode): Use write-file-functions.
1496 (makefile-fill-paragraph): Use match-string-no-properties.
1497 (makefile-fill-paragraph): Use line-end-position.
1498 (makefile-add-log-defun): Simplify.
1499
1500 2002-09-18 Richard M. Stallman <rms@gnu.org>
1501
1502 * dired.el (dired-mark-pop-up): Doc fix.
1503
1504 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
1505 definition straight into loaddefs.el as well as executing it here.
1506
1507 2002-09-18 Colin Walters <walters@debian.org>
1508
1509 * calc/calc.el (calc-mode): Add font-lock-defontify to
1510 change-major-mode-hook.
1511
1512 2002-09-18 Richard M. Stallman <rms@gnu.org>
1513
1514 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
1515 Don't ignore errors in rm line.
1516
1517 * menu-bar.el (menu-bar-search-menu): Nicer help string.
1518
1519 * replace.el (occur-engine-add-prefix): Use 7 spaces.
1520 (occur-engine): Use 7 digits to align tabs in the data.
1521
1522 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
1523 Don't make the definition dynamic if it shares structure
1524 with the arg list.
1525
1526 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
1527 (pdb): In gud-remove, pass down the file name.
1528
1529 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
1530
1531 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
1532
1533 * ielm.el: (*1, *2, *3): New variables.
1534 (ielm-eval-input): Make temporary buffers current on entry and
1535 exit to the let bindings for *, ** and ***.
1536 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
1537 Do not overrule global bindings for *, ** and ***.
1538
1539 2002-09-18 Tom Tromey <tromey@redhat.com>
1540
1541 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
1542 boundaries before filling.
1543
1544 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
1545
1546 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
1547 (server-switch-buffer): Only select a different window if
1548 next-buffer is non-nil. Don't switch in a dedicated window.
1549 If next-buffer is already displayed, reuse that window.
1550
1551 * diff-mode.el (diff-mode): Use compilation-minor-mode.
1552 Don't unbind compilation-last-buffer after autoloading compile.el.
1553 Hide the compilation-minor-mode bindings altogether.
1554
1555 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1556
1557 * dired.el (dired-insert-directory): Never add "--dired" when
1558 listing remote directories.
1559
1560 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
1561
1562 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
1563
1564 * ediff-init.el: Use defalias instead of fset.
1565
1566 * ediff-util.el: Use defalias instead of fset.
1567
1568 * viper-util.el (viper-chars-in-region): Simplification.
1569
1570 * viper.el (viper-emacs-state-mode-list): Added modes.
1571
1572 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
1573
1574 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
1575 module of code, with graphical display of poor-coverage spots.
1576
1577 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
1578 testcover on a interactive module like ses.
1579
1580 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
1581 testcover on a noninteractive module like unsafep.
1582
1583 2002-09-18 Miles Bader <miles@gnu.org>
1584
1585 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
1586 unless it's bound.
1587
1588 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
1589
1590 * server.el (server-log): Add `client' arg.
1591 (server-start): Don't bother canceling the sentinel.
1592 (server-process-filter): Use replace-regexp-in-string and
1593 handle the new &n quoting. Use push. Use server-log's new arg.
1594 Don't output the C-x # message if `nowait'.
1595 (server-buffer-done): Use server-log's new arg.
1596
1597 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
1598
1599 * ses.el: New file.
1600
1601 * emacs-lisp/unsafep.el: New file.
1602
1603 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
1604 (inhibit-quit): This is risky for unsafep, doesn't matter much for
1605 anybody else.
1606 (risky-local-variable-p): New function. Split off from
1607 hack-one-local-variable so unsafep can use it. Add \|-history$ to
1608 the list of disallowed local variable names (malicious user could
1609 stuff a `display' property in there that would be activated when
1610 na\e,Ao\e(Bve user called up the history).
1611
1612 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
1613
1614 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
1615
1616 2002-09-16 Richard M. Stallman <rms@gnu.org>
1617
1618 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
1619 Use forward-line and move-to-column.
1620
1621 * cus-edit.el (custom-variable-backup-value): New function.
1622 (custom-variable-reset-backup): New function.
1623 (custom-variable-menu): Add item for custom-variable-reset-backup.
1624 (custom-variable-set, custom-variable-reset-saved)
1625 (custom-variable-reset-standard): Call custom-variable-backup-value.
1626
1627 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
1628
1629 * dired.el (dired-font-lock-keywords): Use regexp-opt.
1630 (dired-move-to-filename): Better message when we fail to find the file.
1631 (dired-sort-toggle): Minor optimization.
1632
1633 2002-09-16 Juanma Barranquero <lektu@terra.es>
1634
1635 * dired-aux.el (dired-add-entry): Add missing argument to
1636 `dired-mark'.
1637
1638 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
1639
1640 * xscheme.el (scheme-interaction-mode): Doc fix.
1641
1642 * net/eudc.el (eudc-plist-get): Doc fix.
1643
1644 2002-09-16 Kim F. Storm <storm@cua.dk>
1645
1646 * menu-bar.el (menu-bar-last-search-type): New var.
1647 (nonincremental-repeat-search-forward)
1648 (nonincremental-repeat-search-backward): Repeat string or
1649 regexp search depending on menu-bar-last-search-type.
1650 (nonincremental-search-forward, nonincremental-re-search-forward)
1651 (nonincremental-search-backward, nonincremental-re-search-backward):
1652 Set menu-bar-last-search-type to string or regexp.
1653 (nonincremental-repeat-re-search-forward): Removed.
1654 (nonincremental-repeat-re-search-backward): Removed.
1655 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
1656 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
1657 (menu-bar-adv-search-menu): Removed.
1658 (menu-bar-search-menu): Reorganized.
1659 (menu-bar-edit-menu): Added "Replace" submenu.
1660
1661 2002-09-15 Richard M. Stallman <rms@gnu.org>
1662
1663 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
1664
1665 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
1666 when it's not being evaluated.
1667
1668 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
1669
1670 * dired.el (dired-move-to-filename): Fix previous change.
1671
1672 2002-09-14 Kim F. Storm <storm@cua.dk>
1673
1674 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
1675 (keypad-numlock-setup, keypad-numlock-shifted-setup):
1676 Change `Remove Binding' option to `Unspecified/User-defined'.
1677 (keypad-setup): Enhance explanation of setup type `none'.
1678
1679 2002-09-14 Richard M. Stallman <rms@gnu.org>
1680
1681 * time.el (display-time-mode): Set display-time-load-average here.
1682 (display-time-load-average): Initialize to nil.
1683 (display-time-default-load-average): Add "None" alternative.
1684 (display-time-update): Handle "None" alternative for load-average.
1685
1686 * dired-aux.el (dired-bunch-files): Put the arg FILES
1687 back as it was after temporary destrucive mods.
1688 (dired-add-entry): Use dired-insert-directory to handle indentation.
1689 Explicitly restore the line's marker character.
1690 Preserve the old file name's text properties.
1691 (dired-add-entry-do-indentation): Function deleted.
1692 (dired-relist-file): Doc fix.
1693 (dired-rename-file): Change argument names.
1694 (foo-rename-file): New function.
1695 (dired-do-hardlink): Use dired-hardlink.
1696 (dired-hardlink): New function.
1697 (dired-insert-subdir-doinsert): Use dired-insert-directory;
1698 that handles indentation, text props and header line.
1699 dired-readin-insert gets no args.
1700 Use `last' instead of `reverse'.
1701
1702 * dired.el (dired-use-ls-dired): New variable.
1703 (dired-directory): Document the rules better.
1704
1705 * dired.el (dired-insert-headerline): Function deleted.
1706 (dired-revert): Pass no args to dired-readin.
1707 (dired-move-to-filename): First try using dired-filename property.
1708 (dired-move-to-end-of-filename): Likewise.
1709 (dired-why): Try to show the start of this page of warnings.
1710 (dired-log): Insert the buffer name at start of page, not end.
1711 (dired-log-summary): If just one failure, explain it in echo area.
1712
1713 * dired.el (dired-internal-noselect):
1714 Always set dired-directory, when buffer is not new.
1715 Pass dir-or-list, not dirname, to dired-mode.
1716 Call dired-readin with no args.
1717 Don't call dired-after-readin-hook here.
1718 (dired-find-buffer-nocreate): Expand dirname.
1719 Expand the dir from dired-directory to compare with dirname.
1720
1721 (dired-readin): Take no args. Get the directory from dired-directory.
1722 Run dired-before-reading hook inside save-excursion.
1723 Run dired-after-readin-hook here.
1724 Don't make undo entries at all.
1725 Call dired-readin-insert with no args.
1726 Don't change indentation here.
1727 Don't insert headerline here.
1728
1729 (dired-readin-insert): Take no args.
1730 Get dir and file-list from dired-directory.
1731 Call dired-insert-directory the new way.
1732 Don't insert "wildcard" info here.
1733
1734 (dired-insert-directory): New arg FILE-LIST.
1735 First arg now DIR, always just the directory.
1736 This function fully handles setting up the buffer text:
1737 update indentation, insert headerline and "wildcard" info.
1738 Pass --dired arg if appropriate; put info in dired-filename props.
1739 Don't expand file names here.
1740
1741 * warnings.el (display-warning): In batch mode,
1742 exclude the final newline from the arg to `message'.
1743
1744 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
1745
1746 * files.el (diff-buffer-with-file): Check whether associated file
1747 exists. Display message for 1 second. Always return nil.
1748
1749 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
1750
1751 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
1752 support again, but more carefully this time.
1753
1754 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
1755 such that backward-sexp correctly skips them.
1756 (perl-font-lock-keywords-2): Use regexp-opt.
1757 (perl-font-lock-syntactic-keywords)
1758 (perl-font-lock-syntactic-face-function): Better handle PODs.
1759 Handle package names with ' in them and ($$) in `sub' declarations.
1760 Handle format staements. Handle regexp and quote-like ops.
1761 (perl-empty-syntax-table): New var.
1762 (perl-quote-syntax-table): New fun.
1763
1764 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
1765 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
1766
1767 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
1768
1769 * derived.el (define-derived-mode): Properly ignore unknown args.
1770
1771 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
1772 Don't call the function during init if mode is on by default.
1773
1774 * simple.el: Provide `simple'.
1775 (transient-mark-mode, line-number-mode, column-number-mode):
1776 Pass an explicit `:require nil' argument.
1777
1778 2002-09-13 Francesco Potorti` <pot@gnu.org>
1779
1780 * play/tetris.el (tetris-blank-options, tetris-cell-options):
1781 Remove various redundant `(t nil)'.
1782
1783 * play/snake.el (snake-border-options): Use color on tty if available.
1784
1785 * play/tetris.el (tetris-border-options): Likewise.
1786
1787 * play/pong.el (pong-border-options): Likewise, plus reset
1788 color on tty to be [0.5 0.5 0.5].
1789
1790 2002-09-13 Kim F. Storm <storm@cua.dk>
1791
1792 * kmacro.el (kmacro-start-macro): Doc fix.
1793
1794 2002-09-13 Juanma Barranquero <lektu@terra.es>
1795
1796 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
1797 to `idlwave-idlwave_routine_info-compiled'.
1798
1799 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
1800 three arguments, not four.
1801
1802 2002-09-13 Kim F. Storm <storm@cua.dk>
1803
1804 * kmacro.el (kmacro-keymap): Changed bindings:
1805 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
1806
1807 2002-09-12 Richard M. Stallman <rms@gnu.org>
1808
1809 * international/mule-cmds.el (universal-coding-system-argument):
1810 Read the coding system inside `interactive' spec, for command-history.
1811
1812 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
1813
1814 * emacs-lisp/find-func.el (find-library-name): Don't forget
1815 the empty suffix. Fix stale variable name.
1816
1817 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
1818 (gud-pdb-massage-args): Delete.
1819 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
1820 (gud-gdb-command-name): New var. Put "--fullname" in there.
1821 (gud-query-cmdline): Use the most recent executable as the default.
1822 Don't add "--fullname" (it's only valid/meaningful for GDB).
1823 (gud-xdb-marker-filter): Use match-string.
1824 (gud-perldb-massage-args): Don't add "-d".
1825 (gud-perldb-command-name): Add "-d".
1826 (gud-common-init): If `massage-args' is nil, don't call it.
1827 (gud-format-command): Don't hardcode point-min==1.
1828
1829 * derived.el: Require CL when compiling.
1830
1831 2002-09-12 Simon Josefsson <jas@extundo.com>
1832
1833 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
1834 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
1835 Use expand-file-name. Also don't require time-stamp.
1836
1837 2002-09-11 Richard M. Stallman <rms@gnu.org>
1838
1839 * derived.el (define-derived-mode): When making new abbrev table,
1840 don't try to copy the parent's abbrev table.
1841
1842 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
1843 Always round scroll-bar-width parameter up.
1844 If it is nil, use 14.
1845
1846 * abbrev.el (copy-abbrev-table): New function.
1847
1848 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1849
1850 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
1851 ps-default-bg setting.
1852 (ps-print-version): New version number (6.5.7).
1853 (ps-mark-active-p): New fun.
1854 (ps-print-preprint-region): Adjust code.
1855
1856 2002-09-11 Dave Love <fx@gnu.org>
1857
1858 * international/mule.el (non-standard-designations-alist)
1859 (ctext-pre-write-conversion): Don't generate invalid extended
1860 segments for iso8859.
1861
1862 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
1863 (cyrillic-alternativnyj-decode-table): Fix some entries.
1864
1865 * international/ucs-tables.el: Fix last change.
1866
1867 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
1868 change.
1869
1870 2002-09-11 Kim F. Storm <storm@cua.dk>
1871
1872 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
1873 kmacro-end-and-call-macro.
1874
1875 2002-09-11 Juanma Barranquero <lektu@terra.es>
1876
1877 * newcomment.el (uncomment-region): Fix let/let* use.
1878
1879 2002-09-11 Simon Josefsson <jas@extundo.com>
1880
1881 * time-stamp.el (time-stamp-hhmmss): New function.
1882
1883 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
1884 (gud-query-cmdline): Add --fullname to the user cmdline.
1885
1886 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
1887
1888 2002-09-11 Kim F. Storm <storm@cua.dk>
1889
1890 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
1891 (kmacro-step-edit-map): Bind "A" to `append-end'.
1892 (kmacro-step-edit-prompt): Fix prompt.
1893 (kmacro-step-edit-query): Handle `append-end' response.
1894 (kmacro-step-edit-pre-command): Activate `append-end' at end of
1895 macro when required.
1896
1897 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
1898
1899 * derived.el (define-derived-mode): Fix typo.
1900
1901 * menu-bar.el (line-number-mode, column-number-mode)
1902 (transient-mark-mode): Use minor mode directly.
1903 (menu-bar-make-toggle): Remove `props' arg.
1904 Move customize-mark-as-set directly into the toggle function.
1905
1906 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
1907 Use the new file hook names.
1908 (whitespace-describe): Remove. Move the text to `Commentary:'.
1909 (whitespace-unload-hook): Use the new file hook names.
1910
1911 * finder.el (finder-find-library): Remove.
1912 (finder-commentary): Use find-library-name and add completion.
1913
1914 * simple.el (transient-mark-mode, line-number-mode)
1915 (column-number-mode): Use define-minor-mode.
1916 (define-mail-user-agent): Delete. Moved to subr.el.
1917
1918 * loadup.el ("simple.el"): Move to after loaddefs.el.
1919
1920 * subr.el (define-mail-user-agent): Moved from simple.el.
1921
1922 2002-09-10 Richard M. Stallman <rms@gnu.org>
1923
1924 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
1925 (boolp): Function deleted.
1926
1927 2002-09-10 Dave Love <fx@gnu.org>
1928
1929 * international/utf-8.el (ucs-mule-to-mule-unicode):
1930 Define unconditionally.
1931 (utf-8-fragmentation-table): New. Use it in top-level mapc.
1932 (utf-8-fragment-on-decoding): Use it to keep
1933 utf-8-translation-table-for-decode variable and translation table
1934 in sync.
1935
1936 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
1937 when setting up tables and remove useless optimize-char-table.
1938 (ucs-mule-to-mule-unicode): Deleted.
1939 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
1940
1941 * international/utf-16.el (utf-16-le-pre-write-conversion)
1942 (utf-16-be-pre-write-conversion): Deleted.
1943 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
1944
1945 2002-09-10 Richard M. Stallman <rms@gnu.org>
1946
1947 * files.el (diff-buffer-with-file): Simplify.
1948 Don't signal an error if buffer has no file.
1949 Call sit-for after `diff' returns.
1950
1951 * play/gamegrid.el (gamegrid-make-color-tty-face):
1952 Handle string as COLOR arg.
1953 (gamegrid-display-type): Don't assume display-color-p
1954 implies a color-x terminal.
1955 (gamegrid-hide-cursor): Set `cursor-type' local variable.
1956
1957 * descr-text.el (describe-text-mode): Add font-lock-defontify to
1958 change-major-mode-hook.
1959
1960 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
1961 change-major-mode-hook.
1962
1963 * comint.el (comint-mode): Add font-lock-defontify to
1964 change-major-mode-hook.
1965
1966 * info.el (Info-mode): Add font-lock-defontify to
1967 change-major-mode-hook.
1968
1969 * replace.el (occur-mode): Add font-lock-defontify to
1970 change-major-mode-hook.
1971
1972 * font-core.el (font-lock-defontify): New function.
1973
1974 2002-09-10 Richard M. Stallman <rms@gnu.org>
1975
1976 * ps-print.el (ps-printer-name-option): Doc fix.
1977
1978 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1979
1980 * ps-print.el: Adjust ps-postscript-code-directory setting.
1981 XEmacs version check was adjusted.
1982 (ps-print-version): New version number (6.5.6).
1983 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
1984 (ps-print-code, ps-print-preprint-region): Adjust code.
1985
1986 2002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1987
1988 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
1989 emacs-lisp-mode, like ~/.emacs.
1990
1991 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
1992
1993 * newcomment.el (uncomment-region): Be more careful with `='.
1994
1995 2002-09-10 Deepak Goel <deego@glue.umd.edu>
1996
1997 * play/doctor.el (doc//): Rename from `//'. Update callers.
1998 (doc$): Rename from `$'. Update callers.
1999
2000 2002-09-10 Miles Bader <miles@gnu.org>
2001
2002 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
2003 variable, not a function.
2004
2005 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
2006
2007 2002-09-10 Kim F. Storm <storm@cua.dk>
2008
2009 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
2010 nil while executing macro to avoid triggering delete-selection-mode.
2011
2012 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
2013 cancel defining keyboard macro when applicable.
2014
2015 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
2016
2017 * simple.el (transient-mark-mode, line-number-mode)
2018 (column-number-mode): Undo previous change because of bootstrapping.
2019
2020 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
2021
2022 * derived.el (define-derived-mode): Add keyword arguments.
2023 (derived-mode-make-docstring): Take abbrev and syntax table names.
2024
2025 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
2026 (font-lock-default-function): Change arg name.
2027
2028 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
2029
2030 * paren.el (show-paren-function): Use syntax-after.
2031
2032 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
2033
2034 * subr.el (symbol-file): Also work for autoloaded funcs.
2035 (syntax-after): New fun moved from syntax.el.
2036
2037 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
2038 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
2039 Update callers (but still run the old hooks as well).
2040
2041 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
2042 (find-library): New funs.
2043 (find-function-search-for-symbol): Use it.
2044
2045 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
2046
2047 * isearch.el (isearch-cmds): Add docstring.
2048 (isearch-mouse-2): Lookup binding in the proper buffer.
2049 Use call-interactively and remove the now useless `arg'.
2050 (isearch-search-fun-function): New var.
2051 (isearch-search-fun): New fun.
2052 (isearch-search, isearch-lazy-highlight-search): Use it.
2053
2054 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
2055
2056 * simple.el (what-line): Don't hard-code 1.
2057 (transient-mark-mode, line-number-mode, column-number-mode):
2058 Use define-minor-mode.
2059 (do-auto-fill): Only ignore prefix if it's really empty.
2060
2061 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
2062
2063 * files.el (save-some-buffers-action-alist): Use lower case for
2064 help string of diff-buffer-with-file.
2065
2066 2002-09-09 Richard M. Stallman <rms@gnu.org>
2067
2068 * calendar/calendar.el (mouse-scroll-calendar-left)
2069 (mouse-scroll-calendar-right, mouse-calendar-other-month):
2070 New commands.
2071 (calendar-mode-line-format): Use them.
2072
2073 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2074 Set and then bind default-directory.
2075
2076 * startup.el (fancy-splash-head, normal-splash-screen):
2077 Change the messages that explain about GNU or GNU/Linux.
2078
2079 * info.el (Info-search): Add (point-min) to subfile positions
2080 to get them right. Skip the current subfile using forward-line.
2081
2082 * files.el (make-backup-file-name-1): When make-directory fails,
2083 ignore backup-directory-alist.
2084 (make-directory): Expand DIR before looking for handler.
2085
2086 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
2087
2088 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
2089 In addition to RCS, exclude CVS directories.
2090
2091 * ls-lisp.el (ls-lisp-format-time-list): New variable.
2092 (ls-lisp-format-time): Use it.
2093
2094 * files.el (auto-mode-alist): Use sh-mode for .bash files.
2095
2096 2002-09-09 Dave Love <d.love@dl.ac.uk>
2097
2098 * ps-print.el: Many doc fixes.
2099
2100 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
2101
2102 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
2103 Update callers.
2104
2105 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
2106
2107 * diff.el (diff): Doc fix.
2108
2109 2002-09-08 Richard M. Stallman <rms@gnu.org>
2110
2111 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
2112
2113 * simple.el (undo-elt-in-region): Fix one-off error at END.
2114 (forward-visible-line): Handle invisibility by ignoring
2115 invisible newlines. Also include entire invisible lines beyond
2116 the stopping point.
2117
2118 * cus-edit.el (custom-save-variables, custom-save-faces):
2119 Clarify the comments written into .emacs.
2120
2121 2002-09-08 Markus Triska <triska@gmx.at>
2122
2123 * play/doctor.el (doctor-doc): Recognize question words
2124 and use qlist. Use doctor-shorten's return value.
2125 (doctor-shorten): Compute a return value, don't alter `sent'.
2126 (doctor-hates1): Add a question mark.
2127 (doctor-strangelove): Unused function deleted.
2128
2129 2002-09-08 Kim F. Storm <storm@cua.dk>
2130
2131 * kmacro.el (kmacro-end-and-call-macro): New command to end and
2132 call keyboard macro in one step. Bind it to C-x e by default.
2133 (kmacro-call-macro): Use format-kbd-macro.
2134 (kmacro-step-edit-macro): New command to interactively step edit
2135 and execute last keyboard macro.
2136 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
2137 (kmacro-step-edit-mini-window-height): New custom var.
2138 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
2139 (kmacro-step-edit-prefix-commands): New var.
2140 (kmacro-step-edit-prompt, kmacro-step-edit-query)
2141 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
2142 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
2143 New aux functions for step editing keyboard macros.
2144
2145 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
2146 returned by this-single-command-raw-keys before appending it to
2147 unread-command-event.
2148
2149 2002-09-07 Colin Walters <walters@debian.org>
2150
2151 * progmodes/compile.el (compile-internal): Add optional argument
2152 no-async.
2153
2154 * diff.el (diff): Add optional argument no-async, and use the
2155 above argument.
2156
2157 * files.el (diff-buffer-with-file): Call diff synchronously, so we
2158 don't delete the temporary file before diff has a chance to read
2159 it.
2160
2161 * ibuf-ext.el (ibuffer-diff-with-file): Just call
2162 `diff-buffer-with-file'.
2163
2164 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
2165
2166 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
2167
2168 * emacs-lisp/find-func.el (find-function-recenter-line):
2169 Add custom type. Doc fix.
2170
2171 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
2172
2173 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
2174 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
2175 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
2176 Remove. Use the minor mode function directly instead.
2177 (menu-bar-mode): Add message and customize-mark-as-set and return
2178 the new value as do other minor modes.
2179
2180 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
2181
2182 2002-09-06 Simon Marshall <simon@gnu.org>
2183
2184 * progmodes/etags.el (find-tag-tag, complete-tag):
2185 Bind completion-ignore-case based on tags-case-fold-search, so that
2186 case-sensitivity of tag completion matches that of tag search.
2187
2188 2002-09-06 Juanma Barranquero <lektu@terra.es>
2189
2190 * calendar/solar.el (calendar-time-display-form): Fix spacing.
2191
2192 * double.el (double-prefix-only): Likewise.
2193
2194 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
2195
2196 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
2197
2198 * emacs-lisp/float.el (string-to-float): Likewise.
2199
2200 * emacs-lisp/rx.el (rx): Likewise.
2201
2202 * faces.el (copy-face): Likewise.
2203
2204 * hilit-chg.el (highlight-changes-colours)
2205 (highlight-changes-active-string)
2206 (highlight-changes-passive-string)
2207 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
2208
2209 * international/mule.el (decode-char): Likewise.
2210
2211 * progmodes/idlwave.el (idlwave-support-inheritance)
2212 (idlwave-routine-entry-compare): Likewise.
2213
2214 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
2215 Likewise.
2216
2217 * progmodes/pascal.el (pascal-start-keywords): Likewise.
2218
2219 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
2220 Likewise.
2221
2222 * progmodes/vhdl-mode.el (vhdl-progress-interval)
2223 (vhdl-corresponding-begin): Likewise.
2224
2225 * simple.el (choose-completion-string-functions): Likewise.
2226
2227 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
2228
2229 * textmodes/fill.el (fill-nonuniform-paragraphs)
2230 (fill-individual-paragraphs): Likewise.
2231
2232 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
2233
2234 * warnings.el (warning-level-aliases): Likewise.
2235
2236 * speedbar.el (speedbar-mode): Fix spacing and typos.
2237
2238 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
2239
2240 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
2241
2242 * textmodes/table.el (table-command-prefix): Fix type.
2243
2244 2002-09-05 Andre Spiegel <spiegel@gnu.org>
2245
2246 * vc-hooks.el Don't require vc.el at compile-time; it causes
2247 recursive requirements during bootstrap.
2248
2249 2002-09-05 Kenichi Handa <handa@etl.go.jp>
2250
2251 * international/mule.el (decode-char): Cancel the previous change.
2252
2253 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
2254
2255 * language/european.el ("Swedish"): New set-language-info-alist call.
2256
2257 2002-09-04 Richard M. Stallman <rms@gnu.org>
2258
2259 * help-fns.el (help-with-tutorial): Properly set up
2260 completion-reference-buffer in the *Completion* buffer.
2261
2262 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
2263
2264 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
2265 returns nil, return nil.
2266
2267 2002-09-04 Andre Spiegel <spiegel@gnu.org>
2268
2269 * vc-hooks.el: Require vc.el at compile-time.
2270 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
2271 Moved here from vc.el.
2272
2273 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
2274 Moved to vc-hooks.el.
2275
2276 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
2277
2278 2002-09-04 Kenichi Handa <handa@etl.go.jp>
2279
2280 * international/mule.el (decode-char): Translate a character by
2281 utf-8-translation-table-for-decode only when
2282 utf-8-fragment-on-decoding is non-nil.
2283
2284 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
2285
2286 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
2287 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
2288 Use text-mode's syntax-table and abbrev-table.
2289 (text-mode): Set require-final-newline to t.
2290
2291 * newcomment.el (comment-make-extra-lines): Only use the
2292 dummy `=' char when there's really nothing else.
2293 Don't remove spaces if it leads to an incorrect comment.
2294
2295 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
2296 around the cvs/ssh/libc bug.
2297 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
2298 (defun-cvs-mode): Use the new `declare' thingy.
2299 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
2300 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
2301 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
2302
2303 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
2304 node rather than a message for new directories.
2305 (cvs-parse-status): Add support for `Entry Invalid'.
2306
2307 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
2308 (smerge-combine-with-next): New function.
2309 (smerge-diff): Don't output `wrote /tmp/foo' messages.
2310 Insert message if no diffs were found.
2311
2312 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
2313 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
2314
2315 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2316
2317 * net/tramp.el: Version 2.0.15 released.
2318 (require 'base64): Most modern Emacsen have the base64
2319 encode/decode functions built in, so test to see if they are bound
2320 before we go blindly requiring base64.el.
2321 From Steve Youngs <youngs@xemacs.org>.
2322 (tramp-feature-write-region-fix): XEmacs doesn't have a
2323 'find-operation-coding-system' and this variable doesn't seem to
2324 be used anywhere so wrap it in (unless (featurep 'xemacs)).
2325 From Steve Youngs <youngs@xemacs.org>.
2326 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
2327 (tramp-open-connection-su): Use user name "root" if no user name
2328 is given.
2329
2330 From Michael Albinus <Michael.Albinus@alcatel.de>:
2331 * net/tramp.el (tramp-invoke-ange-ftp):
2332 (tramp-ange-ftp-file-name-p): Check for Xemacs.
2333 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
2334 tramp-invoke-ange-ftp 'rename.
2335 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
2336 tramp-invoke-ange-ftp 'write-region.
2337 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
2338 passing to tramp-invoke-ange-ftp 'set-file-modes.
2339 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
2340 again after activating `ange-ftp'.
2341
2342 2002-09-02 Kim F. Storm <storm@cua.dk>
2343
2344 * ido.el (ido-ignore-item-temp-list): New variable.
2345 (ido-read-internal): Don't set ido-default-item if the default is
2346 member of ido-ignore-item-temp-list.
2347 Don't return first match for C-j if no text is entered.
2348 (ido-buffer-internal): Check for empty string return.
2349 (ido-make-buffer-list1): Use member instead of memq.
2350 (ido-window-buffer-p): Likewise.
2351 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
2352 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
2353
2354 * replace.el (multi-occur): Made "ido-aware":
2355 Changed prompt to use C-j instead of RET to end.
2356 Set ido-ignore-item-temp-list to the selected buffers so far, so
2357 they are automatically excluded from the list of choices.
2358 Use add-to-list instead of push.
2359
2360 2002-09-01 Richard M. Stallman <rms@gnu.org>
2361
2362 * term/x-win.el (function-key-map): Define S-iso-lefttab.
2363
2364 2002-09-01 Kim F. Storm <storm@cua.dk>
2365
2366 * edmacro.el (edit-kbd-macro): Recognize new default binding for
2367 C-x e in addition to old binding.
2368
2369 2002-09-01 Mario Lang <mlang@debian.org>
2370
2371 * files.el (save-some-buffers-action-alist): New variable.
2372 (save-some-buffers): Use that.
2373 (diff-buffer-with-file): New function.
2374
2375 2002-09-01 Richard M. Stallman <rms@gnu.org>
2376
2377 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
2378
2379 * dired.el (defgroup dired): Use `files' as parent.
2380 (dired-get-filename): Ignore handler if it has safe-magic prop.
2381
2382 * jka-compr.el (jka-compr-handler): Add safe-magic property.
2383
2384 2002-08-31 Richard M. Stallman <rms@gnu.org>
2385
2386 * simple.el (kill-line): Use end-of-visible-line to determine
2387 if rest of line is blank.
2388 (end-of-visible-line): Cope if end-of-line moved back over
2389 invisible intangible chars at end of line.
2390
2391 * simple.el (completion-setup-function): Don't use directory-sep-char.
2392
2393 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
2394
2395 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
2396 needed.
2397 (f90-menu, f90-add-imenu-menu): Use lookup-key.
2398 Remove (eval-when-compile) for free variables.
2399
2400 2002-08-31 Andreas Schwab <schwab@suse.de>
2401
2402 * font-core.el (font-lock-change-mode): Avoid changing buffer
2403 state in any way.
2404
2405 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
2406
2407 * emacs-lisp/easymenu.el (easy-menu-filter-return):
2408 Handle the case where the filter returns a single menu entry.
2409 (easy-menu-add): Improve docstring.
2410 (easy-menu-current-active-maps): Remove.
2411 (easy-menu-get-map): Use current-active-maps.
2412
2413 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
2414 the -p prefix from variables since they shouldn't have it anyway.
2415 (custom-group-menu-create, customize-menu-create):
2416 Only cdr if applicable, since custom-menu-create might return
2417 a vector (i.e. a single menu entry).
2418
2419 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
2420
2421 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
2422 user's value of diary-list-include-blanks, but generate message
2423 instead if there are no entries.
2424
2425 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
2426
2427 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
2428
2429 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
2430
2431 * menu-bar.el (menu-bar-read-mail): Doc fix.
2432
2433 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
2434
2435 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
2436 (ibuffer-fontification-alist): Check hidden buffer case isn't
2437 visiting a file and change its face to italic.
2438
2439 2002-08-30 Juanma Barranquero <lektu@terra.es>
2440
2441 * replace.el (occur-mode): Add interactive declaration.
2442
2443 * bs.el (bs-message-without-log): Fix typo.
2444
2445 * font-core.el (font-lock-defaults): Likewise.
2446
2447 * font-lock.el (font-lock-add-keywords): Likewise.
2448
2449 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
2450
2451 * textmodes/bibtex.el (bibtex-mode): Likewise.
2452
2453 * emulation/viper-ex.el (ex-compile-command): Likewise.
2454
2455 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
2456 Likewise.
2457
2458 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
2459
2460 * allout.el (my-mark-marker): Likewise.
2461
2462 2002-08-30 Simon Josefsson <jas@extundo.com>
2463
2464 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
2465 unless s-debug-info is enabled.
2466
2467 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
2468
2469 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
2470
2471 * mwheel.el (mouse-wheel-up-button): Doc fix.
2472
2473 2002-08-29 Juanma Barranquero <lektu@terra.es>
2474
2475 * replace.el (occur-mode-hook): New hook.
2476 (occur-mode): Use it.
2477 (occur-hook): Set default to nil.
2478
2479 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
2480
2481 * net/ange-ftp.el: Use match-string and drop useless `function's.
2482 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
2483 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
2484 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
2485 (ange-ftp-parse-dired-listing): Update the calls.
2486 (dired-local-variables-file): Declare to shut quieten the compiler.
2487 (ange-ftp-file-entry-active-p): Remove.
2488 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
2489 Don't exclude dangling symlinks.
2490 (ange-ftp-file-name-completion-1): Make predicate optional.
2491 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
2492 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
2493 (ange-ftp-bs2000-posix-hook-installed): Remove.
2494 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
2495 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
2496 `ange-ftp-this-host' instead of `user' and `host'.
2497
2498 2002-08-29 Richard M. Stallman <rms@gnu.org>
2499
2500 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2501 Decide here whether to print which form we're compiling.
2502 If we do that, still print file and line. Make file name
2503 relative to default-directory. Print fewer newlines.
2504 (byte-compile-log-file): Print something even if no file.
2505 Print messages for entering and leaving directories,
2506 and set default-directory.
2507 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
2508 (byte-compile-warning-series): New function.
2509 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
2510 (byte-compile-display-log-head-p): Function deleted.
2511
2512 * warnings.el (warning-series): Now can be a marker, not an integer.
2513 (display-warning): Handle new value for warning-series.
2514
2515 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
2516 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
2517 to don't-warn list.
2518
2519 2002-08-29 Kim F. Storm <storm@cua.dk>
2520
2521 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
2522 Change default binding of C-x e to kmacro-end-or-call-macro.
2523 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
2524 variables.
2525 (kmacro-get-prefix-arg): New function.
2526 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
2527 improve. Callers changed.
2528 (kmacro-call-macro): Repeat macro by repeating last key or
2529 key defined in kmacro-call-repeat-key. New third arg non-nil
2530 means to end current macro.
2531 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
2532 to get repeat last key functionality.
2533 (kmacro-start-macro-or-insert-counter): Improve doc string.
2534
2535 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
2536
2537 * files.el (find-buffer-visiting): Compare file attributes
2538 using buffer-file-truename.
2539
2540 2002-08-28 Richard M. Stallman <rms@gnu.org>
2541
2542 * files.el (make-auto-save-file-name, make-backup-file-name-1):
2543 Don't use directory-sep-char.
2544
2545 2002-08-28 Juanma Barranquero <lektu@terra.es>
2546
2547 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
2548 (occur-mode): Remove call to `occur-mode-hook'.
2549 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
2550 (occur-1): Add call to `occur-hook'.
2551
2552 * subr.el (make-variable-frame-localizable): Alias for
2553 `make-variable-frame-local'.
2554
2555 2002-08-28 Miles Bader <miles@gnu.org>
2556
2557 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
2558 (read-file-name-electric-shadow-tty-properties)
2559 (read-file-name-electric-shadow-mode): Remove compatibility defs.
2560
2561 * comint.el (comint-carriage-motion): Start at START.
2562
2563 2002-08-27 Francesco Potorti` <pot@gnu.org>
2564
2565 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
2566 given by vsFTPd when accessed with a kerberised FTP client.
2567
2568 2002-08-27 Richard M. Stallman <rms@gnu.org>
2569
2570 * files.el (find-alternate-file):
2571 Bind kill-buffer-query-functions locally, don't set it.
2572
2573 2002-08-27 Andreas Schwab <schwab@suse.de>
2574
2575 * kmacro.el (kmacro-start-macro): Doc fix.
2576
2577 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
2578
2579 * textfile/reftex-ref.el (reftex-goto-label): New command.
2580
2581 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
2582
2583 * textfile/reftex-parse.el (reftex-roman-number): New function.
2584 (reftex-section-number): Better handling of parts: No chapter
2585 counter resets.
2586
2587 * textfile/reftex.el (reftex-highlight-overlays): Added a third
2588 overlay.
2589 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
2590 Also moved `reftex-reset-mode' to top level.
2591
2592 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
2593 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
2594 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
2595
2596 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
2597 document pointer *before* position, not after.
2598 (reftex-insert-docstruct): Get offset of document pointer *before*
2599 position, not after.
2600
2601 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
2602 match over section title match.
2603
2604 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
2605 which determines on a per-file-basis if BibTeX is being used
2606 locally for citations.
2607 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
2608 cooperation with chapterbib.
2609 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
2610 better cooperation with chapterbib.
2611
2612 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
2613 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
2614
2615 2002-08-26 Kim F. Storm <storm@cua.dk>
2616
2617 * subr.el (suppress-keymap): Use command remapping instead of
2618 substitute-key-definition to undefine self-inserting keys.
2619
2620 2002-08-26 Juanma Barranquero <lektu@terra.es>
2621
2622 * makefile.w32-in (WINS): Add calc and obsolete.
2623
2624 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
2625
2626 * emacs-lisp/easy-mmode.el (define-minor-mode):
2627 Use customize-mark-as-set for global minor modes.
2628
2629 2002-08-25 Miles Bader <miles@gnu.org>
2630
2631 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
2632 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
2633 Change name of face.
2634 (file-name-shadow-properties): Renamed from
2635 `read-file-name-electric-shadow-properties'.
2636 (file-name-shadow-tty-properties): Renamed from
2637 `read-file-name-electric-shadow-tty-properties'.
2638 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
2639 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
2640 (file-name-shadow-mode): Renamed from
2641 `read-file-name-electric-shadow-mode'. Update references to
2642 renamed variables.
2643
2644 2002-08-24 Sam Steingold <sds@gnu.org>
2645
2646 * subr.el (eval-after-load): Do not call
2647 load-symbol-file-load-history (deleted yesterday).
2648
2649 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
2650
2651 * startup.el (normal-splash-screen): Ensure splash buffer is
2652 killed. Use tabs in output. Fix test whether previous buffer was
2653 *scratch* buffer.
2654
2655 * progmodes/simula.el (simula-abbrev-keyword-default)
2656 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
2657 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
2658
2659 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
2660
2661 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
2662
2663 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
2664
2665 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
2666 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
2667 (f90-font-lock-off, f90-font-lock-menu): Delete.
2668 Use easy-menu-define instead.
2669 (f90-mode): Use easy-menu-add.
2670 No longer (require 'imenu) when compiling.
2671 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
2672 (f90-abbrev-start): Use fboundp.
2673 (f90-imenu-flag): Delete - use imenu--index-alist instead.
2674
2675 2002-08-23 Richard M. Stallman <rms@gnu.org>
2676
2677 * loadhist.el (unload-feature): Distinguish functions from
2678 variables in load-history.
2679 (feature-symbols): Doc fix.
2680
2681 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
2682
2683 * subr.el (symbol-file-load-history-loaded)
2684 (load-symbol-file-load-history): Deleted.
2685 (symbol-file): Don't call load-symbol-file-load-history.
2686
2687 2002-08-23 Andre Spiegel <spiegel@gnu.org>
2688
2689 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
2690
2691 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
2692
2693 * frame.el (select-frame-by-name, select-frame-set-input-focus):
2694 Always call x-focus-frame, if using x.
2695 Use set-mouse-position on all systems, if focus-follows-mouse.
2696
2697 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2698
2699 * net/tramp.el: Version 2.0.14 released.
2700 (tramp-shell-prompt-pattern): New variable.
2701 (tramp-actions-before-shell, tramp-multi-actions)
2702 (tramp-find-shell, tramp-open-connection-multi)
2703 (tramp-open-connection-setup-interactive-shell): Use it.
2704 (tramp-open-connection-telnet, tramp-open-connection-rsh)
2705 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
2706 in the docstring.
2707 (tramp-bug): Report `tramp-shell-prompt-pattern'.
2708 (tramp-process-one-multi-action, tramp-process-one-action):
2709 Make message clearer so people don't confuse it with Emacs asking
2710 them a question if the regexp happens to end with "?".
2711 (tramp-verbose): Change default value from 10 to 9. Also change
2712 some logging levels so that 10 is reserved for stuff which is
2713 needed for debugging only, but 9 catches everything that people
2714 might like to see in order to see that Tramp is actually working.
2715
2716 2002-08-22 Kim F. Storm <storm@cua.dk>
2717
2718 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
2719 Corrected spelling mistakes (for Joseph Arceneaux).
2720
2721 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
2722
2723 * progmodes/f90.el: eval-when-compile a few defvars.
2724 (f90-xemacs-flag): Wrap in eval-and-compile.
2725 (f90-font-lock-keywords): Doc fix.
2726 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
2727 (f90-mark-subprogram-overlay): Variable deleted.
2728 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
2729 pushing mark.
2730 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
2731
2732 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2733
2734 * tramp.el: Version 2.0.13 released.
2735 (tramp-handle-write-region): Don't check to see if remote end is
2736 awake after sending data to remote host: we want to send "EOF" not
2737 "echo are you awake"...
2738 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
2739 (tramp-yn-prompt-regexp): New variable.
2740 (tramp-action-yn): New function, using it.
2741 (tramp-feature-write-region-fix): New internal variable. Not yet
2742 used. Should be used in `tramp-handle-write-region'.
2743
2744 2002-08-21 Kim F. Storm <storm@cua.dk>
2745
2746 * bindings.el (mode-line-format): Moved global-mode-string last.
2747 (mode-line-position): Moved %p first. Added padding to %l/%c to
2748 eliminate jumpyness in modeline. Use (%l,%c) format if both
2749 line-number-mode and column-number-mode are enabled.
2750
2751 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
2752
2753 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
2754 that could cause an infinite loop if something that looks like
2755 a macro begins in the middle of a line.
2756
2757 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
2758 could cause `c-state-cache' to contain two conses in sequence
2759 when there's an unbalanced open paren in a macro.
2760
2761 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
2762
2763 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
2764
2765 * imenu.el (imenu--generic-function): Use mapc.
2766 (imenu-syntax-alist): Doc fix.
2767
2768 2002-08-20 Richard M. Stallman <rms@gnu.org>
2769
2770 * font-core.el (font-lock-change-mode): New function.
2771 (font-lock-mode): Use font-lock-change-mode instead of
2772 font-lock-unfontify-buffer.
2773 (font-lock-maximum-size, font-lock-verbose): Add defvars.
2774
2775 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
2776
2777 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
2778 which determines on a per-file-basis if BibTeX is being used
2779 locally for citations.
2780 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
2781 cooperation with chapterbib.
2782 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
2783 better cooperation with chapterbib.
2784
2785 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
2786 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
2787
2788 2002-08-20 Kim F. Storm <storm@cua.dk>
2789
2790 * kmacro.el: Major rework based on discussions with RMS.
2791 Most important change is that C-x C-k is now bound to a keymap
2792 with keyboard macro related commands. The original binding on
2793 C-x C-k is moved to C-x C-k e.
2794
2795 * binding.el: Remove macro related bindings (now in kmacro.el).
2796
2797 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
2798
2799 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
2800
2801 * help-fns.el (help-split-fundoc): Replace the function name
2802 from the docstring with the one that should be displayed.
2803 (help-make-usage): Understand CL style arglists.
2804 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
2805 (describe-variable): Use delete-region.
2806
2807 2002-08-19 Kenichi Handa <handa@etl.go.jp>
2808
2809 * international/mule.el (sgml-xml-auto-coding-function):
2810 Call re-search-forward with NOERROR t.
2811
2812 2002-08-19 Miles Bader <miles@gnu.org>
2813
2814 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
2815 * comint.el (comint-inhibit-carriage-motion): New variable.
2816 (comint-carriage-motion): Argument STRING removed. New arguments
2817 START and END; interpret characters between START and END rather
2818 than using special comint state.
2819 (comint-output-filter): Call `comint-carriage-motion'.
2820 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
2821 * ielm.el (inferior-emacs-lisp-mode):
2822 Give `comint-inhibit-carriage-motion' a local value of t.
2823
2824 2002-08-18 Richard M. Stallman <rms@gnu.org>
2825
2826 * textmodes/table.el: New file.
2827
2828 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
2829
2830 2002-08-18 Andreas Schwab <schwab@suse.de>
2831
2832 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
2833
2834 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
2835
2836 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
2837 (reftex-syntax-table): Set a default in case this is being used
2838 outside a LaTeX file.
2839 (reftex-syntax-table-for-bib): Set a default in case this is being
2840 used outside a LaTeX file.
2841
2842 2002-08-17 Richard M. Stallman <rms@gnu.org>
2843
2844 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
2845 and use write-file-functions instead of local-write-file-hooks.
2846 (tar-untar-buffer): Don't try to extract directories.
2847
2848 * menu-bar.el (fringe-mode): Set to nil.
2849
2850 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
2851
2852 2002-08-15 Richard M. Stallman <rms@gnu.org>
2853
2854 * calendar/appt.el (appt-delete): Use substring-no-properties.
2855 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
2856
2857 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
2858
2859 * server.el (server-process-filter): Simplify code.
2860 (server-goto-line-column): New function.
2861 (server-visit-files): Use server-goto-line-column.
2862 Offer to revert only if file has changed.
2863
2864 2002-08-15 Richard M. Stallman <rms@gnu.org>
2865
2866 * files.el (recover-this-file): New function.
2867 (after-find-file): Recommend recover-this-file.
2868
2869 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
2870 to change-major-mode-hook when font lock is enabled.
2871
2872 * simple.el (toggle-truncate-lines): Force redisplay.
2873 Display status message.
2874
2875 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
2876
2877 * textmodes/reftex.el (reftex-mode): Moved the creation of special
2878 syntax tables to top-level.
2879
2880 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
2881
2882 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
2883 use `hash-table-size' instead of `length'.
2884
2885 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
2886
2887 * help-fns.el (locate-library): Use locate-file(-completion).
2888 (help-split-fundoc): Tighten the regexp and recognize a usage-info
2889 where the function name is `fn'.
2890 (help-function-arglist): Follow aliases and macros.
2891 (describe-function-1): Use keymapp.
2892 If the docstring contains a usage info, use it even if the function is
2893 not a subroutine. Find usage info in aliases' docstring if necessary.
2894 (describe-variable): Get the value before setting up the *Help* buffer.
2895
2896 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
2897 Use find-file-hook instead of find-file-hooks.
2898 (define-minor-mode): Get rid of this silly `togglep'.
2899 Add an explicit `toggle' argument (used for interactive calls).
2900 Emit a warning when a nil argument turns the mode off.
2901
2902 * language/ethio-util.el (setup-ethiopic-environment-internal)
2903 (exit-ethiopic-environment): Use find-file-hook and
2904 write-file-functions instead of find-file-hooks and write-file-hooks.
2905
2906 * window.el (handle-select-window): Don't do anything if the window
2907 has disappeared since the event was generated.
2908 (split-window-save-restore-data): Use push and with-current-buffer.
2909
2910 * saveplace.el:
2911 * play/meese.el:
2912 * obsolete/hilit19.el:
2913 * completion.el (dynamic-completion-mode):
2914 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2915 Use find-file-hook instead of find-file-hooks.
2916
2917 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
2918 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
2919 (imenu-space-replacement): Allow nil value.
2920 (imenu--completion-buffer): Use new vars and simplify.
2921 Fix handling of minibuffer-setup-hook.
2922 Use minibuffer-completion-help instead of rolling our own.
2923 (imenu-choose-buffer-index): Use the new var.
2924
2925 * startup.el (command-line): Load custom-file if not done yet.
2926
2927 2002-08-14 Kenichi Handa <handa@etl.go.jp>
2928
2929 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
2930 the selection data string. Always return cons of type and string.
2931 (selection-converter-alist): Add (UTF8_STRING .
2932 xselect-convert-to-string).
2933
2934 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
2935
2936 * newcomment.el (comment-region): Force `lines' when `block' is set.
2937
2938 2002-08-12 Richard M. Stallman <rms@gnu.org>
2939
2940 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
2941 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
2942 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
2943 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
2944 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
2945 (menu-bar-text-mode-auto-fill): New commands, used
2946 in menu bar menus instead of lambda expressions.
2947
2948 (menu-bar-showhide-fringe-menu-customize-left)
2949 (menu-bar-showhide-fringe-menu-customize-right)
2950 (menu-bar-showhide-fringe-menu-customize-disable)
2951 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
2952
2953 (menu-bar-options-menu): Use toggle-truncate-lines.
2954 (showhide-date-time): Call customize-mark-as-set.
2955
2956 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2957 Obey `definition-name' properties.
2958
2959 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
2960 Put `definition-name' properties on the functions whose
2961 names are constructed.
2962
2963 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
2964 Renamed from target-buffer.
2965 (pages-directory, pages-copy-header-and-position): Uses changed.
2966
2967 * calendar/appt.el (appt-make-list): Correct the parsing of
2968 each appointment from time-string.
2969
2970 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
2971
2972 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
2973 (scroll-all-mode) <defcustom>: Delete.
2974 (running-xemacs): Delete.
2975 (minor-mode-alist): Don't manipulate it directly.
2976
2977 2002-08-10 Kenichi Handa <handa@etl.go.jp>
2978
2979 * international/mule-cmds.el (search-unencodable-char): New function.
2980 (select-safe-coding-system): Show unencodable characters.
2981 (unencodable-char-position): Deleted, and implemented in C in coding.c.
2982
2983 2002-04-09 John Wiegley <johnw@gnu.org>
2984
2985 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
2986 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
2987 * em-dirs.el (eshell/cd): Ditto.
2988 * em-glob.el (eshell-glob-case-insensitive): Ditto.
2989 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
2990 * esh-ext.el (eshell-binary-suffixes): Ditto.
2991
2992 2002-08-09 Richard M. Stallman <rms@gnu.org>
2993
2994 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
2995
2996 * simple.el (set-variable): Give locality status in prompt.
2997
2998 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
2999
3000 * simple.el (set-variable): If given a prefix argument, set
3001 variable buffer-locally.
3002
3003 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
3004
3005 * font-core.el (font-lock-function): Make it buffer-local.
3006
3007 2002-08-08 Richard M. Stallman <rms@gnu.org>
3008
3009 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
3010 (checkdoc-message-interactive, checkdoc-interactive-loop)
3011 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
3012 (checkdoc-defun):
3013 Update checkdoc-spellcheck-documentation-flag correctly.
3014 (checkdoc-ispell-docstring-engine): Don't test for
3015 checkdoc-autofix-flag = nil.
3016
3017 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
3018
3019 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
3020
3021 * wid-browse.el (widget-minor-mode): Fix doc typo.
3022
3023 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3024
3025 * net/tramp.el: Version 2.0.12 released.
3026 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3027 Comment out possibly obsolete "echo hello" commands.
3028 (tramp-run-real-handler): If operation is
3029 `ange-ftp-hook-function', use first arg as the real operation.
3030 (tramp-check-ls-commands): Use / instead of \ as directory
3031 separator. (Relevant for XEmacs on Windows.)
3032 (tramp-maybe-open-connection): Use tramp-wait-for-output when
3033 waiting for the "are you awake" command. Use a different string
3034 for the "are you awake" command.
3035 (tramp-send-command): New optional arg NEVEROPEN means to never
3036 invoke tramp-maybe-open-connection.
3037 (tramp-maybe-open-connection): Use it
3038
3039 2002-08-07 Richard M. Stallman <rms@gnu.org>
3040
3041 * warnings.el (warning-prefix-function, warning-series)
3042 (warning-fill-prefix, warning-group-format): Add autoload cookies.
3043
3044 2002-08-07 Kenichi Handa <handa@etl.go.jp>
3045
3046 * international/mule-cmds.el (select-safe-coding-system):
3047 Call pop-to-buffer inside save-window-excursion and save-excursion.
3048
3049 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
3050
3051 * help-fns.el (describe-function-1): Skip arglist note if
3052 function's definition is a keymap.
3053
3054 2002-08-06 Sam Steingold <sds@gnu.org>
3055
3056 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
3057 and `mail-user-agent' instead of straight sendmail.
3058 (diary-modified, diary-entries-list, displayed-year)
3059 (displayed-month, entry, date, number, date-string, d-file)
3060 (original-date): Defvar without binding to avoid compiler warnings.
3061
3062 2002-08-05 Alan Shutko <ats@acm.org>
3063
3064 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
3065 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
3066 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
3067
3068 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
3069 (ibuffer-filter-by-used-mode): New.
3070
3071 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
3072
3073 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
3074 `fset' and `symbol-function'.
3075
3076 2002-08-05 John Wiegley <johnw@gnu.org>
3077
3078 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
3079 value unless pcomplete-cycle-cutoff-length is non-nil.
3080
3081 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
3082
3083 * esh-util.el (eshell-under-cygwin-p): New function.
3084 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
3085 * em-dirs.el (eshell/cd): Ditto.
3086 * em-glob.el (eshell-glob-case-insensitive): Ditto.
3087 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
3088 * esh-ext.el (eshell-binary-suffixes): Ditto.
3089
3090 2002-08-05 Richard M. Stallman <rms@gnu.org>
3091
3092 * international/mule-cmds.el (select-safe-coding-system): Check for
3093 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
3094
3095 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
3096
3097 2002-08-05 Gerd Moellmann <gerd@gnu.org>
3098
3099 * image.el (image-jpeg-p): Accept "Exif" marker.
3100
3101 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3102
3103 * net/tramp.el: Version 2.0.11 released.
3104 (tramp-perl-file-attributes): Print uid and gid as signed integers.
3105 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
3106 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
3107 calling Tramp again.
3108 (tramp-find-file-exists-command): Check for `ls -d' last, after
3109 all the variants on `test -e'.
3110 (tramp-post-connection): Erase buffer before finding a command to
3111 check if file exists.
3112
3113 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
3114
3115 * calc/calc.el (math-format-stack-value): Revert a broken
3116 if->when replacement and reformat so that this does not happen
3117 again. Fixes a pretty lethal line formatting/yanking bug.
3118
3119 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
3120
3121 * startup.el (fancy-splash-frame): Check selected frame last.
3122
3123 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3124
3125 * net/tramp.el: Version 2.0.10 released.
3126 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
3127 standard output even if `uudecode -p' and `uudecode -o -' don't work.
3128 (tramp-post-connection): After finding the right shell, wait a
3129 bit. This is a kludge to avoid a race condition, even though I
3130 don't understand why there is a race condition in the first place.
3131 (tramp-post-connection): Install the `tramp_uudecode' shell
3132 function on the remote host.
3133 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
3134 (tramp-bug): Include more variables in the report.
3135
3136 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3137
3138 * net/tramp.el: Version 2.0.9 released.
3139 (tramp-bug): Add wording about additional info to include in bug
3140 report.
3141 (tramp-find-shell): Set $PS1 for invocation of second shell (for
3142 tilde expansion).
3143 (tramp-find-shell): Shell prompt must match at end of buffer.
3144 Do this also for fallback shell prompt.
3145 (tramp-find-shell): More debugging output.
3146 (tramp-find-inline-encoding): When checking the decoding command,
3147 some commands fail when reading from /dev/null. So we pass a
3148 known string through the encoding command and pass that through
3149 the decoding command. So we know whether the decoding command can
3150 deal with some real input.
3151
3152 2002-08-04 Andreas Schwab <schwab@suse.de>
3153
3154 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
3155
3156 2002-08-03 Andrew Choi <akochoi@shaw.ca>
3157
3158 * term/mac-win.el: Set keys to enable mouse wheel support.
3159
3160 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3161
3162 * net/tramp.el: Version 2.0.8.
3163 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
3164
3165 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3166
3167 * net/tramp.el: Version 2.0.7.
3168 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
3169 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
3170 because of `format' and say so in the docstring.
3171
3172 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
3173
3174 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
3175 `type' forms.
3176 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
3177 (f90-type-def-re): Fix value.
3178
3179 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3180
3181 * net/tramp.el: Version 2.0.6.
3182 (tramp-default-method): Change to "ssh" from "sm".
3183 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
3184 (tramp-su-program): New internal variable for method parameter.
3185 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
3186 New variables. Very short Perl one-liner, but requires Perl
3187 module MIME::Base64 to be installed on the remote site.
3188 (tramp-perl-encode, tramp-perl-decode): New base64
3189 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
3190 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
3191 though Ange-FTP doesn't do anything for this operation).
3192 (tramp-handle-set-visited-file-modtime): Comment change.
3193 (tramp-handle-make-directory): Save-excursion.
3194 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
3195 twice, once is enough.
3196 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
3197 user knows what's wrong.
3198 (tramp-post-connection): Support the two Perl encoders and decoders.
3199 (tramp-coding-commands): Ditto. Add some todo items.
3200
3201 2002-08-02 Richard M. Stallman <rms@gnu.org>
3202
3203 * international/mule.el (merge-coding-systems): New function.
3204 (set-buffer-file-coding-system): Use merge-coding-systems.
3205 Change prompt for args.
3206 (revert-buffer-with-coding-system): New command.
3207
3208 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
3209 Add bindings for revert-buffer-with-coding-system.
3210 (set-coding-system-map): Clarify menu item info for
3211 set-buffer-file-coding-system.
3212 (set-coding-system-map): Reorder and add separators.
3213
3214 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
3215 Use eval-expression.
3216
3217 * subr.el (atomic-change-group): Doc fix.
3218
3219 2002-07-31 Colin Walters <walters@debian.org>
3220
3221 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
3222 defvaralias for compatibility.
3223 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
3224 defvaralias for compatibility.
3225
3226 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
3227
3228 * ibuffer.el (ibuffer-fontification-alist):
3229 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
3230
3231 2002-07-31 John Wiegley <johnw@gnu.org>
3232
3233 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
3234 prevent adding the symbol `pcomplete' to
3235 shell-dynamic-complete-functions to many times.
3236
3237 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
3238
3239 * help-fns.el (describe-function-1): Test function for
3240 obsolescence only if it is a symbol.
3241
3242 * ediff.el (ediff-backup): New autoloaded command.
3243
3244 2002-07-31 Richard M. Stallman <rms@gnu.org>
3245
3246 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
3247 Use `compile-always'.
3248 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
3249 (compile): Renamed from `compile-files'.
3250 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
3251
3252 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
3253 Check that (car elt) is a string.
3254
3255 * pcomplete.el (pcomplete-entries): Doc fix.
3256
3257 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
3258
3259 2002-07-31 Andreas Schwab <schwab@suse.de>
3260
3261 * dired.el: Hide disabling of dired-find-alternate-file behind
3262 autoload-cookie.
3263
3264 2002-07-31 Juanma Barranquero <lektu@terra.es>
3265
3266 * makefile.w32-in: Revert some changes from 2002-07-23 because they
3267 don't work on MSVC/nmake builds.
3268 (update-subdirs-CMD): Generate the right list of subdirectories.
3269 From Tak Ota <Takaaki.Ota@am.sony.com>.
3270
3271 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3272
3273 * net/tramp.el: New version 2.0.5.
3274 (tramp-methods): Remove inline encoding method parameters.
3275 The encoding is now autodetected. Also shorten the list of
3276 methods (u/m distinction gone) and rename the remaining methods to
3277 have longer, but more mnemonic, names.
3278 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
3279 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
3280 matched at end of buffer anyway.
3281 (tramp-yesno-prompt-regexp): New variable, for questions where the
3282 user should say "yes" or "no".
3283 (tramp-file-name-structure-unified)
3284 (tramp-file-name-structure-separate): Allow dash in method names.
3285 (tramp-actions-before-shell): New variable, contains list of
3286 pattern/action pairs. Output sent by remote end is scanned for
3287 the patterns, then the actions are executed.
3288 (tramp-multi-actions): Like `tramp-actions-before-shell', but
3289 executed for each hop in a multi-hop connection.
3290 (tramp-last-cmd-time): New variable. If nothing has been sent to
3291 remote end for 60 seconds, look to see if the remote end is still
3292 alive.
3293 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
3294 It didn't work.
3295 (tramp-perl-encode, tramp-perl-decode): New variables, these
3296 require the MIME::Base64 module on the remote end.
3297 (tramp-handle-file-attributes): Restructure logic.
3298 (tramp-handle-file-attributes-with-ls)
3299 (tramp-handle-file-attributes-with-perl): More debugging.
3300 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
3301 (tramp-handle-make-directory, tramp-handle-delete-directory)
3302 (tramp-handle-delete-file, tramp-handle-insert-directory):
3303 Expand file name.
3304 (tramp-handle-shell-command): Use `when', not `if'.
3305 (tramp-handle-file-local-copy, tramp-handle-write-region):
3306 Adapt to autodetection of inline encoding.
3307 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
3308 variable ange-ftp-name-format is defined before binding it.
3309 (tramp-action-login, tramp-action-password, tramp-action-succeed)
3310 (tramp-action-permission-denied, tramp-action-yesno):
3311 Functions called from `tramp-actions-before-shell'.
3312 (tramp-multi-action-login, tramp-multi-action-password)
3313 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
3314 Functions called from `tramp-multi-actions'.
3315 (tramp-process-one-action, tramp-process-actions):
3316 Pattern matching and action invocation code for
3317 `tramp-actions-before-shell'.
3318 (tramp-process-one-multi-action, tramp-process-multi-actions):
3319 Same for `tramp-multi-actions'.
3320 (tramp-open-connection-telnet, tramp-open-connection-rsh)
3321 (tramp-open-connection-su): Process actions instead of hardwired logic.
3322 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
3323 (tramp-multi-connect-su): Ditto.
3324 (tramp-post-connection): New method for tramp_encode and
3325 tramp_decode scripts.
3326 (tramp-post-connection): Invoke inline autodetection code.
3327 (tramp-coding-commands): List of inline codings.
3328 (tramp-find-inline-encoding): This is the inline autodetection code.
3329 (tramp-maybe-open-connection): If nothing was sent to connection
3330 for 60 seconds, look if it connection is still alive.
3331 (tramp-send-command): Remember that something was sent to the
3332 connection.
3333 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
3334 Use backticks for constructing alist.
3335 (tramp-get-encoding-command, tramp-set-encoding-command)
3336 (tramp-get-decoding-command, tramp-set-decoding-command)
3337 (tramp-get-encoding-function, tramp-set-encoding-function)
3338 (tramp-get-decoding-function, tramp-set-decoding-function):
3339 Use for results of inline autodetection.
3340 (tramp-get-encoding-command, tramp-get-decoding-command)
3341 (tramp-get-encoding-function, tramp-get-decoding-function):
3342 Remove these old functions.
3343
3344 2002-07-30 Kenichi Handa <handa@etl.go.jp>
3345
3346 * language/indian.el (in-is13194): Give correct `safe-chars' property.
3347 (devanagari): Define it as an alias of in-is13194.
3348
3349 * international/mule.el (safe-chars):
3350 Put `char-table-extra-slots' property with value 0.
3351
3352 * files.el (revert-buffer): Fix previous change.
3353
3354 2002-07-29 Richard M. Stallman <rms@gnu.org>
3355
3356 * bindings.el (help-echo): If global-mode-string is non-nil,
3357 display some spaces after it.
3358
3359 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
3360 Don't call string-match on non-string.
3361 (displaying-byte-compile-warnings):
3362
3363 * textmodes/ispell.el (check-ispell-version): Bind default-directory
3364 to avoid errors. Kill the old temp buffer at the beginning.
3365
3366 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3367
3368 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
3369
3370 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
3371
3372 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
3373 instead of `cond'.
3374
3375 2002-07-29 Kenichi Handa <handa@etl.go.jp>
3376
3377 * international/mule.el (ctext-post-read-conversion): Add support
3378 for embedded utf-8 encoding (ESC % G ... ESC % @).
3379
3380 2002-07-28 Kenichi Handa <handa@etl.go.jp>
3381
3382 * files.el (revert-buffer): Before calling insert-file-contents,
3383 kill the local variable buffer-file-coding-system.
3384
3385 2002-07-28 Richard M. Stallman <rms@gnu.org>
3386
3387 * bindings.el (mode-line-format): Handle vc-mode specially.
3388 Move mode-line-position to after global-mode-string.
3389 (mode-line-modes): Move the starting 3 spaces out of here.
3390 (mode-line-position): Separate with a space, not dashes.
3391
3392 * vc-hooks.el: Don't add to minor-mode-alist.
3393
3394 * emacs-lisp/edebug.el (edebug-debugger):
3395 If inside redisplay, just return.
3396
3397 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
3398
3399 * info.el (Info-find-index-name): Improve last change.
3400
3401 2002-07-27 Richard M. Stallman <rms@gnu.org>
3402
3403 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
3404
3405 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
3406 in the third case.
3407
3408 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
3409
3410 * ps-print.el: Update copyright year.
3411 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
3412
3413 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3414
3415 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
3416 to the session with that number. Old behavior still available
3417 with nonumeric prefix args.
3418
3419 2002-07-08 Simon Josefsson <jas@extundo.com>
3420
3421 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
3422
3423 2002-07-26 Juanma Barranquero <lektu@terra.es>
3424
3425 * warnings.el (lwarn, warn, warning-levels): Doc fix.
3426 (warning-suppress-log-types): Fix typo.
3427 (display-warning): Fix typo. Remove useless assignment to free variable
3428 `group-string'.
3429
3430 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
3431
3432 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
3433
3434 2002-07-25 Sam Steingold <sds@gnu.org>
3435
3436 * replace.el (occur-rename-buffer): New command.
3437 (occur-mode-map): Bind "r" to it. Added keybindings for
3438 `kill-this-buffer', `clone-buffer' and `quit-window'.
3439
3440 2002-07-25 Kevin Ryde <user42@zip.com.au>
3441
3442 * info.el (Info-find-index-name): Search for a function definition
3443 with a return type.
3444
3445 2002-07-25 David Ponce <david@dponce.com>
3446
3447 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
3448 Don't recompute `entry' on each iteration.
3449 (byte-compile-delete-first): Make it defsubst.
3450
3451 2002-07-25 Sam Steingold <sds@gnu.org>
3452
3453 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
3454 When `search-end' is a cons, use its car.
3455
3456 2002-07-25 Dave Love <fx@gnu.org>
3457
3458 * obsolete/c-mode.el: Deleted.
3459
3460 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
3461
3462 * textmodes/reftex.el (reftex-compile-variables):
3463 Simplified regular expression.
3464
3465 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
3466 Simplified the regexp.
3467
3468 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
3469 (reftex-extract-bib-entries-from-thebibliography):
3470 Use `reftex-get-bibkey-default' to get a default regex.
3471 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
3472 get a default regex.
3473
3474 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
3475 XEmacs compatibility (got OK from RMS).
3476
3477 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
3478
3479 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
3480 (reftex-select-bib-mode): Likewise.
3481
3482 2002-07-25 Colin Walters <walters@debian.org>
3483
3484 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
3485 by menu functions.
3486
3487 2002-07-24 Dave Love <fx@gnu.org>
3488
3489 * international/mule.el (set-auto-coding): Doc fix.
3490
3491 * international/utf-16.el: New file.
3492
3493 * language/european.el ("German", "French", "Spanish", "Turkish"):
3494 Add alternative coding systems.
3495 ("Dutch"): Likewise. Add input method.
3496 ("Welsh", "Latin-7"): Add nonascii-translation.
3497
3498 * language/georgian.el ("Georgian"): Add nonascii-translation.
3499
3500 * international/titdic-cnv.el: Doc fixes.
3501 (tit-process-header): Add coding cookie.
3502 (titdic-convert): Force writing as iso-2022-7bit.
3503
3504 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
3505
3506 * international/mule-cmds.el: Doc fixes.
3507 (unencodable-char-position): New.
3508 (select-safe-coding-system): Use it to indicate problematic
3509 characters and add extra explanation. Avoid checking auto-coding
3510 for compressed files.
3511 (leim-list-header): Add coding cookie.
3512 (input-method-verbose-flag): Modify :type.
3513 (locale-language-names): Add bs, wa. Modify cy.
3514
3515 2002-07-24 Richard M. Stallman <rms@gnu.org>
3516
3517 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
3518 Bind warning-group-format.
3519
3520 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
3521 (byte-compile-cl-warn): Use that variable.
3522 (byte-compile-find-cl-functions): New function.
3523 (displaying-byte-compile-warnings):
3524 Call byte-compile-find-cl-functions.
3525
3526 * warnings.el (warning-levels): Add %s to the strings.
3527 (warning-group-format): New variable.
3528 (warning-suppress-log-types): Renamed from warning-suppress-log.
3529 (warning-suppress-types): Renamed from warning-suppress.
3530 (display-warning): Implement those changes.
3531
3532 2002-07-23 Richard M. Stallman <rms@gnu.org>
3533
3534 * warnings.el: Add `provide' call.
3535
3536 * files.el (basic-save-buffer-2): If there's an error writing the file,
3537 unrename the backup file if it was just made.
3538 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
3539 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
3540 when a backup was just made by renaming. Otherwise it's nil.
3541
3542 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
3543 Recognize explicit :args specification.
3544
3545 * international/mule-cmds.el (select-safe-coding-system):
3546 Don't ask for confirmation of mismatch if find-file-literally was used.
3547
3548 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
3549
3550 * add-log.el (add-log-current-defun): Fix typo in documentation.
3551
3552 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
3553
3554 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
3555
3556 * ido.el (ido-separator): Fix type.
3557
3558 2002-07-23 Andrew Innes <andrewi@gnu.org>
3559
3560 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
3561 (DONTCOMPILE): Add various language files.
3562 (DONTCOMPILE): Remove term/xterm.el.
3563 (finder-inf.el): Remove.
3564 (update-authors): New target.
3565 (TAGS-LISP): Remove $(lispsource).
3566 (compile-always): Renamed from `compile-files'.
3567 (compile): New target, adapted from `compile-files'.
3568 (compile-calc): New target.
3569 (recompile): Change `.' to $(lisp).
3570 (bootstrap): Add update-subdirs and finder-data
3571 to dependencies; change compile-files to compile.
3572
3573 2002-07-22 Andre Spiegel <spiegel@gnu.org>
3574
3575 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
3576
3577 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
3578
3579 * simple.el (undo, undo-more): Adjust messages when undoing in a
3580 region.
3581
3582 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
3583
3584 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
3585 (browse-url-lynx-input-delay): Add custom type and group.
3586
3587 * cus-start.el (double-click-fuzz): Added.
3588
3589 2002-07-22 Alan Shutko <ats@acm.org>
3590
3591 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
3592 parameter, specifying what face or character to use in the
3593 calendar display. These will now return (MARK . ENTRY).
3594
3595 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
3596 parameter, specifying what face or character to use in the
3597 calendar display. These will now return (MARK . ENTRY).
3598
3599 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
3600 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
3601 MARK parameter, specifying what face or character to use in the
3602 calendar display. These will now return (MARK . ENTRY).
3603
3604 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
3605 from diary-sexp-entry and pass it to mark-visible-calendar-date.
3606 (list-sexp-diary-entries): Update doc string for new docs for ....
3607 If diary-sexp-entry returns a cons, only add the text to the diary
3608 list.
3609 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
3610 . STRING) to specify what face or character mark should be used in
3611 the calendar display.
3612 (diary-date, diary-block, diary-float, diary-anniversary)
3613 (diary-cyclic): Add optional MARK parameter, specifying what face
3614 or character to use in the calendar display. These will now
3615 return (MARK . ENTRY).
3616
3617 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
3618 (calendar-holiday-list, diary-french-date, diary-mayan-date)
3619 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
3620 (diary-islamic-date, list-islamic-diary-entries)
3621 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
3622 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
3623 (diary-rosh-hodesh, list-hebrew-diary-entries)
3624 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
3625 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
3626 (diary-sunrise-sunset, diary-sabbath-candles):
3627 Remove interactive flag from autoloads.
3628
3629 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
3630
3631 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
3632 (reftex-bibliography-commands): New option.
3633 (reftex-toc-split-windows-horizontally): New option
3634 (reftex-toc-split-windows-horizontally-fraction): New option
3635 (reftex-include-file-commands): New option.
3636 (reftex-cite-format-builtin): Added ?n for nocite.
3637
3638 * textmodes/reftex-index.el (reftex-query-index-phrase):
3639 Use `reftex-index-verify-function'.
3640
3641 * textmodes/reftex-toc.el (reftex-re-enlarge):
3642 Handle horizontal splitting.
3643 (reftex-toc): Handle horizontal splitting
3644 (reftex-last-window-width): New variable.
3645
3646 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
3647 Use `reftex-bibliography-commands'.
3648 (reftex-locate-bibliography-files): Regexp relaxed to allow for
3649 cases where \bibliography is not the first thing on the line.
3650
3651 * textmodes/reftex.el (reftex-compile-variables):
3652 Use `reftex-include-file-commands'.
3653 (reftex-type-query-prompt): Changed defconst to defvar.
3654 (reftex-type-query-help, reftex-typekey-to-format-alist)
3655 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
3656 (reftex-special-env-parsers, reftex-label-mac-list)
3657 (reftex-label-env-list, reftex-typekey-list)
3658 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
3659 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
3660 (reftex-no-follow-message, reftex-no-info-message): Likewise.
3661 (reftex-mode): Define systax table for bibtex parsing.
3662 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
3663
3664 * textmodes/reftex-cite.el (reftex-format-names): %a as name
3665 format lists all names.
3666 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
3667 (reftex-with-special-syntax-for-bib): New macro.
3668
3669 2002-07-21 Richard M. Stallman <rms@gnu.org>
3670
3671 * international/ucs-tables.el (ucs-quail-activate):
3672 Cope if buffer-file-coding-system is nil.
3673
3674 * bindings.el (last-buffer): Use buffer-list with frame arg.
3675 Create *scratch* if no other choice exists. Fix bugs.
3676
3677 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3678
3679 * net/tramp.el: Bump version to 2.0.2.
3680 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
3681 longer names. Use old names "sm1", "sm2" and so on for methods
3682 invoking "ssh -1" or "ssh -2".
3683 (tramp-multi-file-name-structure-separate): Typo, its name was set
3684 to "tramp-file-name-structure-separate". Trivial patch.
3685 From Steve Youngs <youngs@xemacs.org>.
3686 (tramp-multi-sh-program): New variable.
3687 (tramp-open-connection-multi): Use it. Now you can use multi
3688 methods from Windows (at least in principle).
3689 (tramp-do-copy-or-rename-via-buffer): New function.
3690 (tramp-do-copy-or-rename-file): Use it. Change and simplify
3691 logic. Omit special case of invoking rcp directly to copy the files.
3692 (tramp-open-connection-su, tramp-multi-connect-telnet)
3693 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
3694 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
3695 Use backticks in format-spec for brevity and to avoid
3696 character/number confusion in XEmacs.
3697
3698 2002-07-20 Richard M. Stallman <rms@gnu.org>
3699
3700 * wid-edit.el (widget-documentation-string-value-create):
3701 Say "Hide Rest", not just "Hide".
3702
3703 * cus-edit.el (custom-variable-value-create):
3704 Say "Show Value", not just "Show". Also "Hide Value".
3705 Output a newline before the doc string.
3706 (custom-face-value-create): Say "Show Face" and "Hide Face".
3707
3708 * files.el (toggle-read-only): Clean up the hint message.
3709
3710 * emacs-lisp/bytecomp.el: Use warnings.el.
3711 (byte-compile-warning-prefix): New function.
3712 (byte-compile-log-file): Return page start position.
3713 (byte-compile-log-warning): New function.
3714 (byte-compile-warn): Use byte-compile-log-warning.
3715 (byte-compile-report-error): Likewise. Also use error-message-string.
3716 (displaying-byte-compile-warnings): Bind warning-series.
3717 Don't bind or use byte-compile-warnings-point-max.
3718 Don't display the log buffer at the end.
3719 (byte-compile-warnings-point-max): Variable deleted.
3720 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
3721 (byte-compile-last-warned-form, byte-compile-last-logged-file):
3722 Defvars moved.
3723
3724 * warnings.el: New file.
3725
3726 2002-07-19 Richard M. Stallman <rms@gnu.org>
3727
3728 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
3729 and `values-list' from list of CL functions.
3730
3731 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
3732
3733 * emacs-lisp/bytecomp.el (compile-defun):
3734 Bind `read-with-symbol-positions' to current buffer.
3735
3736 2002-07-19 Andre Spiegel <spiegel@gnu.org>
3737
3738 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
3739 delete anything that comes after LIMIT from the buffer.
3740
3741 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
3742 if this is really an RCS master file.
3743
3744 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
3745
3746 2002-07-19 Juanma Barranquero <lektu@terra.es>
3747
3748 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
3749 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
3750 (unread-command-char, executing-macro, post-command-idle-hook)
3751 (post-command-idle-delay): Move obsolescence declarations to subr.el.
3752
3753 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
3754 (baud-rate, compiled-function-p, define-function, unread-command-char)
3755 (executing-macro, post-command-idle-hook, post-command-idle-delay):
3756 Move obsolescence declarations from emacs-lisp/bytecomp.el.
3757 (directory-sep-char, mode-line-inverse-video):
3758 Add obsolescence declaration.
3759
3760 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
3761
3762 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
3763 changes to list them here.
3764
3765 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
3766 Too many changes to list them here.
3767
3768 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
3769 Too many changes to list them here.
3770
3771 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
3772 only minor documentation changes.
3773
3774 2002-07-18 Dave Love <fx@gnu.org>
3775
3776 * info-look.el: Support current auto{conf,make} manuals.
3777
3778 2002-07-18 Juanma Barranquero <lektu@terra.es>
3779
3780 * bindings.el (last-buffer): Add missing frame argument.
3781
3782 2002-07-18 Richard M. Stallman <rms@gnu.org>
3783
3784 * timer.el (timer-inc-time): Doc fix.
3785
3786 * replace.el (keep-lines, flush-lines): Interactively report
3787 read-only error before reading regexp argument.
3788
3789 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
3790
3791 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
3792 frame parameters like bury-buffer.
3793
3794 * simple.el (choose-completion-delete-max-match):
3795 Handle minibuffer prompts explicitly.
3796
3797 2002-07-18 Juanma Barranquero <lektu@terra.es>
3798
3799 * international/mule-util.el (string-to-sequence, truncate-string):
3800 Add autoload cookie to obsolescence declaration.
3801
3802 * rect.el (move-to-column-force): Likewise.
3803
3804 * composite.el (decompose-composite-char): Likewise; also remove
3805 redundant info.
3806
3807 2002-07-18 Kim F. Storm <storm@cua.dk>
3808
3809 * loadup.el: Load international/utf-8 before international/characters.
3810
3811 2002-07-17 Dave Love <fx@gnu.org>
3812
3813 * international/ucs-tables.el: Optimize tables. Deal with some
3814 non-8859 charsets.
3815 (ucs-mule-to-mule-unicode): New.
3816 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
3817 translation.
3818 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
3819 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
3820 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
3821 version. Add custom dependencies.
3822 (ucs-insert): Check for null from decode-char.
3823 (translation-table-for-input, ucs-quail-activate)
3824 (ucs-minibuffer-setup, ccl-encode-unicode-font)
3825 (ucs-tables-unload-hook): New.
3826
3827 * international/mule.el (define-translation-hash-table): New.
3828 (decode-char): Use utf-8-translation-table-for-decode.
3829 (encode-char): Use ucs-mule-to-mule-unicode.
3830
3831 * international/characters.el: Fix settings of U+2000-U+2027.
3832 Remove \e$,1uf\e(B.
3833
3834 * international/mule-cmds.el (locale-language-names): Fix be, add
3835 sr_YU@cyrillic, modify tg.
3836 (locale-charset-language-names): Put @euro last.
3837
3838 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
3839 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
3840 (cyrillic-koi8-r-decode-table): Make unbound after use.
3841 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
3842 factor. Use utf-8-translation-table-for-decode.
3843 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
3844 (cyrillic-unify-encoding): New function.
3845 (cyrillic-koi8): Modify safe-chars, valid-codes.
3846 Remove charset-origin-alist.
3847 (Cp878, cp866): New alias.
3848 (ccl-encode-8859-5-font): New.
3849 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
3850 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
3851 Remove redundant parens.
3852 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
3853 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
3854 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
3855 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
3856 ("Cyrillic-ALT"): Change input method.
3857 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
3858
3859 * international/utf-8.el (utf-8-subst-table)
3860 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
3861 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
3862 (utf-8-ccl-regs, utf-8-translate-cjk): New.
3863 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
3864 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
3865 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
3866 (mule-utf-8): Remove pre-write-conversion.
3867 (utf-8-post-read-conversion): Comment out.
3868
3869 * international/ccl.el (ccl-command-table): Add lookup-integer,
3870 lookup-character.
3871 (ccl-extended-code-table): Add lookup-int-const-tbl,
3872 lookup-char-const-tbl.
3873 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
3874 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
3875 New functions.
3876 (define-ccl-program): Doc update.
3877
3878 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
3879 (utf-8-subst-table): Don't set.
3880
3881 2002-07-17 Kenichi Handa <handa@etl.go.jp>
3882
3883 * international/mule.el (define-coding-system-alias):
3884 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
3885 eol-type is not auto-detection.
3886
3887 * international/mule-diag.el (print-coding-system-briefly):
3888 Fix the handling of an alias of which eol-type is not auto-detection.
3889
3890 * international/mule-conf.el (us-ascii): Define it as an alias of
3891 iso-safe.
3892
3893 2002-07-17 Juanma Barranquero <lektu@terra.es>
3894
3895 * help-fns.el (describe-function-1): Put empty line before "Not
3896 documented" text.
3897
3898 * timer.el (timer-set-time-with-usecs): Mark obsolete.
3899
3900 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
3901
3902 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
3903 Make sure to change the global tool-bar-map.
3904
3905 * vc.el (vc-default-comment-history): Hard code *vc*.
3906 This is because print-log always prints there now.
3907 (vc-annotate-font-lock-keywords): New var.
3908 (vc-annotate-mode): Use it. Set truncate-lines as well.
3909 (vc-annotate-display-select): Unify the two error reports.
3910 (vc-annotate-offset): New var.
3911 (vc-annotate-lines): New fun extracted from vc-annotate-display.
3912 (vc-annotate-display): Use it, via font-lock.
3913
3914 * help-fns.el (help-split-fundoc, help-function-arglist)
3915 (help-make-usage): New funs, extracted from describe-function-1.
3916 (describe-function-1): Use them.
3917
3918 * help.el (help-key-description): Show the untranslated keys
3919 when they start with ESC and the ESC was not translated.
3920
3921 * help-mode.el (view): Always require.
3922 (help-xref-mule-regexp): Don't use defconst for variables.
3923 (help-setup-xref): Keep the last 10 elements of the stack.
3924 (help-xref-override-view-map): New var.
3925 (help-make-xrefs): Use it instead of building a new map each time.
3926 (help-function-def): Allow help-fun to take a buffer as arg.
3927
3928 * diff-mode.el (diff-reverse-direction): Simplify.
3929 (diff-after-change-function): Fix typo.
3930 (diff-post-command-hook): Take care of edge cases.
3931 (diff-current-defun): Do `goto-char' after setting the mode.
3932
3933 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
3934 Fold mouse-sel-bindings into it.
3935 (mouse-sel-bound-events): Turn it into an alist.
3936 (mouse-insert-selection): Delegate to mouse-yank-at-click if
3937 mouse-sel-default-bindings asks for it.
3938
3939 2002-07-16 Andre Spiegel <spiegel@gnu.org>
3940
3941 * files.el: Bind toggle-read-only to C-x C-q.
3942 (toggle-read-only): Display a warning message if the file is under
3943 version control.
3944
3945 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
3946 (vc-toggle-read-only): Explain in the doc string that users can bind
3947 this to C-x C-q.
3948 (vc-checkout-model): Change doc string to refer to vc-next-action,
3949 not vc-toggle-read-only.
3950
3951 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
3952 comparing to file on disk. Fix the case when claiming the lock
3953 on a file that has unlocked changes.
3954 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
3955
3956 2002-07-16 Richard M. Stallman <rms@gnu.org>
3957
3958 * simple.el (choose-completion-string): Doc fix.
3959
3960 * cus-edit.el: New operation :custom-standard-value.
3961 (Custom-reset-standard): Use it.
3962 (custom-variable, custom-face): Define it.
3963 (custom-variable-standard-value, custom-face-standard-value): New fns.
3964 (custom-face-save): Don't save a face whose value is standard.
3965 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
3966
3967 * cus-edit.el (custom-face-edit-fix-value):
3968 If VALUE is not a list, pass it thru.
3969
3970 * compare-w.el (compare-windows-whitespace): Always allow newline
3971 even if it does not have whitespace syntax.
3972
3973 2002-07-16 Juanma Barranquero <lektu@terra.es>
3974
3975 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
3976
3977 2002-07-15 Juanma Barranquero <lektu@terra.es>
3978
3979 * help-fns.el (describe-variable): Show documentation for aliased
3980 variable if alias does not have its own.
3981
3982 2002-07-15 Mike Williams <mdub@bigfoot.com>
3983
3984 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
3985 cut/paste functions.
3986
3987 2002-07-14 Richard M. Stallman <rms@gnu.org>
3988
3989 * files.el (find-alternate-file): Offer to save a modified buffer.
3990 Handle kill-buffer-query-functions better.
3991
3992 * startup.el (normal-splash-screen, fancy-splash-text):
3993 Update name of help menu item for ordering printed manuals.
3994
3995 * emacs-lisp/checkdoc.el: Fix doc typos.
3996
3997 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
3998
3999 * textmodes/tex-mode.el: Set encoding to utf-8.
4000 (tex-start-options): Make it into always-a-string.
4001 Remove silly custom options that are covered by the other var.
4002 (tex-start-commands): Fix docstring.
4003 (tex-open-quote, tex-close-quote): Add options.
4004 (tex-command): Provide default.
4005 (tex-font-lock-keywords-1): Highlight $$...$$.
4006 (tex-font-lock-keywords-2): Fix latin-1 chars.
4007 (tex-mode-map): Remove redundant \t binding.
4008 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
4009 (latex-mode): Use add-hook for fill-nobreak-predicate.
4010 (tex-common-initialization): Set indent-tabs-mode to nil.
4011 (tex-insert-quote): Undo magic if invoked twice in a row.
4012 (latex-fill-nobreak-predicate): Don't use narrowing.
4013 (tex-latex-block): Don't cons uselessly.
4014 (tex-last-unended-begin): Signal user-friendlier error.
4015 (tex-goto-last-unclosed-latex-block): Don't catch signal.
4016 (tex-start-tex): Switch order of tex-start-options and
4017 tex-start-commands to make it obey docstrings.
4018
4019 2002-07-14 Mike Williams <mdub@bigfoot.com>
4020
4021 * mouse-sel.el (mouse-sel-bound-events): New constant.
4022 (mouse-sel-bindings): Save/restore original mouse-bindings.
4023
4024 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
4025
4026 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
4027 (cl-hack-byte-compiler): Avoid infinite require loop.
4028
4029 * net/ange-ftp.el: Use hash-tables.
4030 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
4031 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
4032 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
4033 Replace with make-hash-table, maphash, gethash, puthash and remhash.
4034 (ange-ftp-hash-entry-exists-p): Rewrite.
4035 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
4036 Change mapatom -> maphash.
4037 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
4038 Update to new calling mode.
4039
4040 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
4041 (ebrowse-hash-table-to-alist): Delete.
4042 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
4043 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
4044
4045 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
4046 Improve the regexp used when unquoting.
4047 (sgml-pretty-print): New function.
4048 (sgml-get-context): Better handling of improperly nested tags.
4049 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
4050
4051 2002-07-13 Andreas Schwab <schwab@suse.de>
4052
4053 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
4054 inherited table entry.
4055
4056 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4057
4058 * calendar/timeclock.el (timeclock-in): Handle the case where no
4059 log file exists (ie the very first call).
4060
4061 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4062
4063 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
4064 is done by Tramp.
4065
4066 * net/tramp.el (tramp-multi-file-name-structure-unified):
4067 Add missing slash and move colon from start to end of each hop.
4068 (tramp-multi-file-name-hop-structure-unified): Move colon from
4069 start to end of each hop.
4070
4071 2002-07-13 Kim F. Storm <storm@cua.dk>
4072
4073 * progmodes/compile.el (grep-tree): Fixed autoload.
4074 Corrected use of undefined variable `match-files-aliases'.
4075
4076 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
4077
4078 * calendar/timeclock.el (timeclock-get-workday-function):
4079 `timeclock-workday' is not a valid option, rather a possible
4080 return value.
4081
4082 2002-07-12 Richard M. Stallman <rms@gnu.org>
4083
4084 * net/ange-ftp.el (ange-ftp-write-region):
4085 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
4086 to ange-ftp-real-write-region.
4087
4088 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
4089
4090 * help-fns.el (help-with-tutorial): Display completion list right away.
4091
4092 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
4093
4094 * startup.el (command-line): Set memory-signal-data.
4095 (fancy-splash-text, normal-splash-screen):
4096 Mention "Read the Emacs Manual" or C-h r.
4097 Rearrange the initial help to put the help cmds on left
4098 and the actions (exit, undo) on the right. Other small
4099 text clarifications.
4100 (fancy-splash-text, actions page): Add blank line to balance help page.
4101
4102 * help.el (help-map): Add binding for info-emacs-manual.
4103 (print-help-return-message): Doc fix.
4104
4105 * strokes.el (strokes-help): Call print-help-return-message
4106 while inside with-output-to-temp-buffer.
4107
4108 * info.el (info-emacs-manual): New function.
4109 (Info-use-header-line): Doc fix.
4110
4111 * emacs-lisp/cl.el (multiple-value-call): Add alias.
4112
4113 * progmodes/compile.el (compilation-normalize-filename):
4114 New subroutine, taken out of compilation-parse-errors.
4115 (compilation-parse-errors): Use that, and for directories too.
4116 Don't check whether a directory really exists.
4117
4118 2002-07-12 Juanma Barranquero <lektu@terra.es>
4119
4120 * help-fns.el (describe-variable): Put `defvaralias' info before the
4121 documentation (patch from John Paul Wallington
4122 <jpw@shootybangbang.com>). Remove useless "Documentation:" string.
4123
4124 * timer.el (timer-set-time-with-usecs): Fix documentation.
4125 Simplify extraction of time data.
4126
4127 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
4128
4129 * help-fns.el (describe-variable): Mention if the variable is an alias.
4130
4131 2002-07-12 Kenichi Handa <handa@etl.go.jp>
4132
4133 * international/mule-cmds.el (locale-language-names): Change "mk"
4134 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
4135 alphabet) to "Cyrillic-ISO".
4136
4137 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4138
4139 * net/tramp.el (tramp-default-method): New default method "sm"
4140 which I guess to be good for most people.
4141 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
4142 Ange-FTP) for some user/host combinations.
4143 (tramp-file-name-structure, tramp-file-name-regexp)
4144 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
4145 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
4146 (tramp-make-multi-tramp-file-format): New default value which
4147 unifies the filename syntax between Tramp and Ange-FTP. The new
4148 syntax is "/method:user@host:path". Note the colon after the method.
4149 (tramp-handle-file-name-directory): Don't return "/" when
4150 completing a remote root directory (where the filename looks like
4151 "/method:user@host:/").
4152 (tramp-handle-ange-ftp): Deleted.
4153 (tramp-disable-ange-ftp): New function, called at toplevel,
4154 deletes Ange-FTP from file-name-handler-alist.
4155 (tramp-handle-make-symbolic-link): Implement.
4156
4157 2002-07-10 Juanma Barranquero <lektu@terra.es>
4158
4159 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
4160
4161 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
4162 (speedbar-vc-do-check): Likewise.
4163 (speedbar-obj-do-check): Likewise.
4164 (speedbar-mouse-hscroll): Likewise.
4165 (speedbar-file-lists): Likewise.
4166
4167 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
4168
4169 2002-07-09 Ole Aamot <ole@gnu.org>
4170
4171 * compile.el (compilation-error-regexp-alist):
4172 Recognize Valgrind messages.
4173
4174 2002-07-09 Juanma Barranquero <lektu@terra.es>
4175
4176 * faces.el (face-id): Fix typo.
4177
4178 * hexl.el (hexl-mode): Likewise.
4179
4180 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
4181
4182 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
4183
4184 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
4185 (speedbar-desired-buffer): Likewise.
4186 (speedbar-line-file): Likewise.
4187 (speedbar-special-mode-key-map): Fix typo.
4188 (speedbar-dynamic-tags-function-list): Likewise.
4189 (speedbar-use-images): Likewise.
4190 (speedbar-up-directory): Likewise.
4191 (speedbar-item-info): Likewise.
4192 (speedbar-set-timer): Likewise.
4193 (speedbar-insert-button): Likewise.
4194 (speedbar-make-button): Likewise.
4195 (speedbar-make-tag-line): Likewise.
4196 (speedbar-insert-files-at-point): Likewise.
4197 (speedbar-update-special-contents): Likewise.
4198 (speedbar-find-selected-file): Likewise.
4199 (speedbar-add-indicator): Likewise.
4200 (speedbar-do-function-pointer): Likewise.
4201 (speedbar-goto-this-file): Likewise.
4202 (speedbar-line-path): Likewise.
4203 (speedbar-mouse-event-p): Likewise.
4204 (speedbar-dir-follow): Likewise.
4205 (speedbar-tag-find): Likewise.
4206 (speedbar-fetch-etags-command): Likewise.
4207 (speedbar-fetch-etags-arguments): Likewise.
4208 (speedbar-toggle-etags): Likewise.
4209 (speedbar-extract-one-symbol): Likewise.
4210 (speedbar-parse-c-or-c++tag): Likewise.
4211 (speedbar-unhighlight-one-tag-line): Likewise.
4212 (speedbar-directory-face): Likewise.
4213 (defimage-speedbar): Likewise.
4214 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
4215 (defimage-speedbar): Likewise.
4216
4217 2002-07-09 Miles Bader <miles@gnu.org>
4218
4219 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
4220 to nil when prompting for a filename.
4221
4222 2002-07-09 Kenichi Handa <handa@etl.go.jp>
4223
4224 * files.el (insert-directory): Be sure to bind
4225 coding-system-for-write to the just decided coding-system-for-read.
4226
4227 2002-07-09 Kim F. Storm <storm@cua.dk>
4228
4229 * ido.el (ido-make-merged-file-list): Move fully matching item to
4230 head of list.
4231 (ido-find-common-substring): Return substring instead of t.
4232
4233 2002-07-08 Juanma Barranquero <lektu@terra.es>
4234
4235 * info.el (Info-directory-list): Fix docstring.
4236
4237 2002-07-08 Miles Bader <miles@gnu.org>
4238
4239 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
4240 before first use.
4241
4242 2002-07-08 Kim F. Storm <storm@cua.dk>
4243
4244 * files.el (after-find-file): Don't check for read-only status
4245 of files just created (and not yet saved on disk).
4246
4247 * ido.el (ido-completion-help): Changed xemacs specific code to
4248 avoid byte compiler warning in GNU emacs.
4249 (ido-set-matches1): Use regexp-quote instead of identity.
4250 (ido-complete-space): New function.
4251 (ido-define-mode-map): Bind it to SPACE.
4252
4253 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
4254
4255 * font-lock.el (font-lock-default-unfontify-region):
4256 Use remove-list-of-text-properties.
4257 (font-lock-extra-managed-props): Doc fix.
4258
4259 * facemenu.el: Move `provide' to the end.
4260 (facemenu-read-color): Don't cons unnecessarily.
4261
4262 * language/ind-util.el (indian-make-hash):
4263 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
4264 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
4265
4266 * subr.el (insert-string): Update the obsolete info.
4267 (makehash): Move from C and mark obsolete.
4268
4269 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
4270 aliases to also work for interactive functions.
4271 Use the same wrapper for subroutines.
4272 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
4273 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
4274
4275 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
4276 automatic environment name update.
4277 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
4278
4279 2002-07-07 Richard M. Stallman <rms@gnu.org>
4280
4281 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
4282
4283 * emacs-lisp/advice.el (ad-compile-function):
4284 Disable cl-function warnings if cl is loaded.
4285
4286 * files.el (safe-local-eval-forms): New user option.
4287 (hack-one-local-variable-eval-safep): Support it.
4288 Also allow `safe-local-eval-function' property to be a function
4289 or a list of functions.
4290 (c-add-style): Delete `safe-local-eval-function' property.
4291
4292 * files.el (after-find-file): Make buffer read-only if file is
4293 marked that way, even for root.
4294
4295 * files.el (save-some-buffers): Doc fix.
4296
4297 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
4298
4299 2002-07-06 Francesco Potorti` <pot@gnu.org>
4300
4301 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
4302 .sx[dmicw] file suffixes for Open office data files.
4303
4304 * files.el (auto-mode-alist): Likewise.
4305
4306 * international/mule.el (auto-coding-alist): Likewise.
4307
4308 2002-07-05 Kim F. Storm <storm@cua.dk>
4309
4310 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
4311 FCT if current column is outside rectangle.
4312 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
4313
4314 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
4315
4316 * net/ange-ftp.el: Use add-hook and find-file-hook.
4317 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
4318 (ange-ftp-ls-parser): Make it into a function.
4319 Ignore trailing @ in symlink targets.
4320 (ange-ftp-file-entry-p): Ignore FTP errors.
4321 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
4322 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
4323
4324 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
4325
4326 * simple.el (toggle-truncate-lines): New command.
4327
4328 2002-07-04 Miles Bader <miles@gnu.org>
4329
4330 * comint.el (comint-displayed-dynamic-completions): New variable.
4331 (comint-dynamic-list-completions): Be more careful about choosing
4332 when to scroll an existing completions window.
4333
4334 2002-07-03 Andreas Schwab <schwab@suse.de>
4335
4336 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
4337 after doc string.
4338
4339 2002-07-03 Juanma Barranquero <lektu@terra.es>
4340
4341 * net/tramp.el (tramp-send-eof): Fix typo.
4342 (tramp-kill-process): Likewise.
4343
4344 * play/dunnet.el (dun-physobj-desc): Likewise.
4345
4346 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
4347
4348 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
4349 (timeclock-workday-elapsed): Likewise.
4350
4351 * allout.el (outline-goto-prefix): Likewise.
4352
4353 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
4354 (tpu-delete-to-bol): Likewise.
4355
4356 * subr.el (chars-in-region): Add obsolescence declaration for
4357 `chars-in-region'.
4358
4359 2002-07-03 Miles Bader <miles@gnu.org>
4360
4361 * faces.el (header-line): Don't use a `common' clause for
4362 inheriting from the mode-line face, since we can't override it,
4363 and we don't want it for ttys.
4364
4365 2002-07-02 Richard M. Stallman <rms@gnu.org>
4366
4367 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
4368
4369 * files.el (hack-one-local-variable-constantp): New function.
4370 (hack-one-local-variable-eval-safep): New function.
4371 Check for `eval:' calling fn with `safe-local-eval-function' property.
4372 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
4373 (c-add-style, c-set-style): Add safe-local-eval-function property.
4374
4375 * files.el (insert-directory): Handle --dired option to ls.
4376
4377 * files.el (file-remote-p): New function.
4378
4379 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
4380
4381 * startup.el (fancy-splash-screens): Switch to a chosen frame.
4382 (fancy-splash-frame): Choose the right frame to use.
4383 (use-fancy-splash-screens-p): Check dimensions of the right frame
4384 in order to decide.
4385
4386 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
4387 Rename cl-func to cl-functions. Enable it by default.
4388 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
4389 if the file loads cl.
4390 (byte-compile-initial-macro-environment): For eval-and-compile,
4391 use byte-compile-eval-before-compile to eval.
4392 (byte-compile-eval-before-compile): New function to turn off
4393 cl-functions when appropriate, for eval-and-compile.
4394 (byte-compile-warnings): Doc fix.
4395
4396 2002-07-02 Dave Love <fx@gnu.org>
4397
4398 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
4399 (byte-compile-cl-warn): New function.
4400 (byte-compile-form): Use it, to warn about calling cl functions.
4401 (byte-compile-warning-types): Doc fix.
4402
4403 2002-07-02 Juanma Barranquero <lektu@terra.es>
4404
4405 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
4406
4407 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
4408
4409 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
4410 Fix typo.
4411
4412 2002-07-02 Kim F. Storm <storm@cua.dk>
4413
4414 * emacs-lisp/bindat.el: New file.
4415
4416 2002-07-01 Sam Steingold <sds@gnu.org>
4417
4418 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
4419 before `tex-main-file' because if the current buffer is new, its
4420 file might not exist yet, and then `tex-main-file' will
4421 incorrectly return "foo.tex.tex".
4422
4423 2002-07-01 Juanma Barranquero <lektu@terra.es>
4424
4425 * ido.el (ido-minibuffer-setup-hook): Doc fix.
4426
4427 2002-07-01 Dave Love <fx@gnu.org>
4428
4429 Make strokes a proper minor mode, and don't try to overload
4430 mouse-2, which doesn't work satisfactorily.
4431
4432 * strokes.el: Doc fixes.
4433 (strokes-mode): Defcustom deleted; replaced by minor mode def with
4434 re-written function.
4435 (strokes-while-inhibiting-garbage-collector): Comment out.
4436 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
4437 (strokes-insinuate, global-set-stroke, describe-stroke)
4438 (load-user-strokes, save-strokes, strokes-bug-address)
4439 (strokes-click-command): Deleted.
4440 (strokes-execute-stroke): Remove strokes-click-p case.
4441 (strokes-describe-stroke): Remove strokes-click-p stuff.
4442 (strokes-help): Fix.
4443 (strokes-report-bug): Alias to report-emacs-bug.
4444 (strokes-prompt-user-save-strokes): Modify format of the file.
4445 (strokes-mode-map, strokes-unload-hook): New.
4446 (strokes-buffer-name): Don't customize.
4447
4448 2002-07-01 Richard M. Stallman <rms@gnu.org>
4449
4450 * info.el (Info-index): Get immediate error if used in `dir'.
4451
4452 * textmodes/picture.el (picture-forward-column)
4453 (picture-move-down): Never deactivate the mark.
4454
4455 2002-06-30 Simon Josefsson <jas@extundo.com>
4456
4457 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
4458 menu entry into balloon help.
4459
4460 2002-06-30 Andreas Schwab <schwab@suse.de>
4461
4462 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
4463 * term/mac-win.el: Don't set it here.
4464
4465 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
4466
4467 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
4468
4469 2002-06-29 Andreas Schwab <schwab@suse.de>
4470
4471 * term/mac-win.el: Use directory-free-space-program instead of
4472 obsolete variable dired-free-space-program. On Darwin, don't set
4473 directory-free-space-program, shell-file-name and
4474 process-connection-type; set directory-free-space-args to not
4475 include `-P' and use utf-8 for file name coding system.
4476
4477 * simple.el (shell-command-on-region): Handle errors and signals
4478 from shell command execution.
4479 (display-message-or-buffer): Fix last change.
4480 (shell-command-default-error-buffer): Doc fix.
4481
4482 * dired.el (dired-view-file): Quote file name for
4483 dired-run-shell-command.
4484
4485 2002-06-29 Kim F. Storm <storm@cua.dk>
4486
4487 * kmacro.el: New file.
4488
4489 2002-06-28 John Wiegley <johnw@gnu.org>
4490
4491 * pcmpl-cvs.el: Added my name as the maintainer of this file.
4492
4493 2002-06-28 Andreas Schwab <schwab@suse.de>
4494
4495 * shell.el (explicit-bash-args): New user option.
4496
4497 2002-06-28 Kim F. Storm <storm@cua.dk>
4498
4499 * ido.el: New file.
4500
4501 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
4502
4503 * derived.el (define-derived-mode): Preserve the `mode-class' rather
4504 than the `special' symbol property.
4505 (derived-mode-class): Make it obsolete.
4506
4507 2002-06-27 Andreas Schwab <schwab@suse.de>
4508
4509 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
4510
4511 2002-06-27 Juanma Barranquero <lektu@terra.es>
4512
4513 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
4514 (meta-flag): Likewise.
4515
4516 * international/mule-util.el (string-to-sequence): Likewise.
4517
4518 * subr.el (char-bytes): Likewise.
4519 (make-local-hook): Likewise.
4520 (baud-rate): Remove redundant info from docstring.
4521
4522 * faces.el (frame-update-faces): Fix obsolescence declaration.
4523 (internal-get-face): Remove redundant info from docstring and
4524 fix obsolescence declaration.
4525
4526 * rect.el (move-to-column-force): Likewise.
4527
4528 * help-fns.el (describe-function-1): Use semicolon instead of dot.
4529 (describe-variable): Likewise.
4530
4531 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
4532
4533 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
4534 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
4535 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
4536 (mouse-wheel-follow-mouse): Change default to t.
4537 (mwheel-event-button): Return the basic event symbol.
4538 (mwheel-scroll): Work with non-mouse events.
4539 (mouse-wheel-mode): Use the new vars.
4540 (mwheel-install): Obey `uninstall'.
4541
4542 * term/xterm.el (function-key-map): Add some bindings.
4543
4544 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
4545 Rename from delay-uniquify-rationalize-file-buffer-names.
4546 Only rationalize if the buffer is under uniquify control.
4547 (uniquify-delayed-rationalize-file-buffer-names):
4548 Rename from delayed-uniquify-rationalize-file-buffer-names.
4549
4550 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4551
4552 * net/tramp.el (tramp-file-name-structure)
4553 (tramp-multi-file-name-hop-structure): Split for easier readability.
4554 (tramp-handle-make-symbolic-link): Use user/host/method/... from
4555 LINKNAME, not FILENAME.
4556 (tramp-handle-verify-visited-file-modtime):
4557 Call tramp-ange-ftp-file-name-p with right parameters.
4558 (tramp-handle-verify-visited-file-modtime): `insert' does not
4559 work for integers, convert them to strings first.
4560 (tramp-handle-ange-ftp): New function to perform setup for
4561 replacing Ange-FTP with Tramp.
4562 (tramp-repair-jka-compr): New function to factor out some
4563 previously top-level code. Call the function at top-level.
4564
4565 2002-06-27 Juanma Barranquero <lektu@terra.es>
4566
4567 * composite.el (decompose-composite-char): Fix docstring.
4568
4569 * faces.el (describe-face): Capitalize "not documented" message.
4570
4571 * help-fns.el (describe-variable): Likewise.
4572 (describe-function-1): Likewise. Also, document the obsolescence
4573 of the function, if applicable.
4574
4575 2002-06-26 Juanma Barranquero <lektu@terra.es>
4576
4577 * info.el (info-menu-5): Fix documentation.
4578 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
4579
4580 2002-06-26 Richard M. Stallman <rms@gnu.org>
4581
4582 * emacs-lisp/cl.el (values): Simplify definition.
4583
4584 * simple.el (shell-command): Match & only at end of whole command.
4585 (display-message-or-buffer): Don't use the echo area
4586 if output buffer is visible.
4587
4588 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
4589
4590 * progmodes/cperl-mode.el: Many trivial doc fixes.
4591 (cperl-non-problems): Definition deleted.
4592 (cperl-menu): Don't refer to cperl-non-problems.
4593 (cperl-word-at-point): Add doc string.
4594 (cperl-beautify-regexp-piece): Fix error message.
4595 (cperl-invert-if-unless): Fix error message.
4596
4597 * dired.el (dired-find-alternate-file): Mark as disabled.
4598
4599 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4600
4601 * net/tramp.el (tramp-ftp-method): New user option.
4602 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
4603 (with-parsed-tramp-file-name): New macro for the usual big `let'
4604 statement to dissect a file-name.
4605 (tramp-handle-make-symbolic-link, tramp-handle-load)
4606 (tramp-handle-file-name-directory)
4607 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
4608 (tramp-handle-file-truename, tramp-handle-file-directory-p)
4609 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
4610 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
4611 Use the new macro and forward call to Ange-FTP if applicable.
4612 (tramp-make-ange-ftp-file-name): New helper function to convert a
4613 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
4614 (tramp-default-method-alist): New user option.
4615 (tramp-find-default-method): Use it.
4616 (tramp-sh-extra-args): New variable.
4617 (tramp-find-shell): Use it.
4618 (tramp-open-connection-rsh): Support a kludgy feature for the
4619 "-p" option to ssh. If host name is given as "host#42", uses the
4620 "-p 42" option.
4621
4622 2002-06-25 Andreas Schwab <schwab@suse.de>
4623
4624 * replace.el (occur-1): Avoid invalid message format string.
4625
4626 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
4627
4628 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
4629 Check for `noruntime' even if the function has a known sig.
4630 (byte-compile-file, byte-compile-output-docform):
4631 Don't hard code point-min = 1.
4632
4633 * pcvs.el (cvs-parse-process): Don't save/restore point.
4634 Fix last change not to introduce spurious dir FIs.
4635 (cvs-move-to-goal-column): New function extracted from
4636 cvs-mode-previous-line.
4637 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
4638 (cvs-addto-collection): Use it to preserve point.
4639 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
4640
4641 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
4642 Don't require the first element to be modifier-free.
4643
4644 * pcvs-parse.el (cvs-parse-table):
4645 Handle `nothing known about' with more care.
4646
4647 * pcvs.el (cvs-fileinfo-kill): Remove.
4648 (cvs-parse-process): Add `old-fis' argument.
4649 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
4650
4651 * descr-text.el (describe-property-list): Make sure there's
4652 a space between the property name and its value.
4653 (describe-text-properties): Don't kill a pre-existing buffer.
4654
4655 * mwheel.el: Undo last patch from Stephen Gildea for now.
4656
4657 2002-06-24 Kim F. Storm <storm@cua.dk>
4658
4659 * emulation/keypad.el: Added :require 'keypad to defcustoms.
4660
4661 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
4662
4663 * subr.el (event-start, event-end, event-click-count):
4664 Accept non-mouse events as well.
4665 (read-key): New function.
4666 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
4667
4668 * files.el: Rename (and mark as obsolete)
4669 find-file-hooks to find-file-hook,
4670 find-file-not-found-hooks to find-file-not-found-functions,
4671 write-file-hooks to write-file-functions,
4672 write-contents-hooks to write-contents-functions.
4673 Mark local-write-file-hooks as obsolete.
4674 (locate-file-completion): Don't cons uselessly. Use test-completion.
4675 (basic-save-buffer): Use (point-min) rather than 1.
4676 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
4677
4678 * help-fns.el (describe-variable): Only use `buffer' is still live.
4679 Use `delete-region' instead of save-excursion + delete-char.
4680 Document the obsolescence of the variable, if applicable.
4681
4682 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
4683
4684 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
4685 comment-auto-fill-only-comments.
4686
4687 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4688
4689 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
4690 This is not a handled operation.
4691
4692 2002-06-21 Kim F. Storm <storm@cua.dk>
4693
4694 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
4695 work again. Corrected error in check for C-u initiated prefix.
4696
4697 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
4698
4699 2002-06-21 Richard M. Stallman <rms@gnu.org>
4700
4701 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
4702 to browse-url-at-point.
4703
4704 * play/zone.el (zone-idle): Var deleted.
4705
4706 * international/iso-acc.el (iso-languages) <french>:
4707 `~ ' now generates `~', `~,' definition deleted.
4708
4709 * format.el (format-annotate-function): Copy multibyte flag
4710 and selective-display into the new temp buffer.
4711
4712 * edmacro.el (edmacro-fix-menu-commands):
4713 Discard `help-echo' events. Handle (menu-bar) events.
4714 Simplify by converting key sequence to a list and then back to vector.
4715
4716 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
4717
4718 * mwheel.el: Allow arbitrary keys for scrolling, add a third
4719 scrolling speed, fix an unwind-protect.
4720 (mouse-wheel-scroll-amount): Now a three-element list.
4721 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
4722 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
4723 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
4724 New functions.
4725
4726 2002-06-21 Andreas Schwab <schwab@suse.de>
4727
4728 * files.el (find-file-read-args): Add new argument `mustmatch' and
4729 pass it down to read-file-name.
4730 (find-file, find-file-other-window, find-file-other-frame)
4731 (find-file-read-only, find-file-read-only-other-window)
4732 (find-file-read-only-other-frame): Use it and fix prompts.
4733
4734 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
4735
4736 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
4737
4738 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
4739
4740 * progmodes/ada-mode.el: Update copyright notice.
4741 Synchronize with GNAT release 3.15a1.
4742 Do not attempt to load ada-support, which is only for compatibility
4743 with older Emacs versions, and is not needed for Emacs 21.
4744 Fix various calls to count-lines, that didn't work correctly when the
4745 buffer was narrowed.
4746 (ada-continuation-indent): New variable.
4747 (ada-contextual-menu): New entry "List local references", faster than
4748 "List References".
4749 (ada-mode): New alignment rules provided by S. Leake.
4750 Add support for which-function-mode.
4751 (ada-get-current-indent): Fix indentation of named parameter lists and
4752 nested boolean expressions.
4753 (ada-indent-on-previous-lines): Fix indentation of labels.
4754 (ada-search-prev-end-stmt): Fix searching of the previous
4755 end-statement, specially with regards to nested subprograms.
4756 (comment-region advice): Initially disabled, for better compatibility
4757 with other modes.
4758 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
4759
4760 * progmodes/ada-xref.el: Update copyright notice.
4761 (ada-xref-create-ali): The default is now not to create automatically
4762 the ALI files by compiling the unit, since this isn't always reliable
4763 and requires an up-to-date project file.
4764 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
4765 a file, but use gnatmake instead, since this gives access to the GNAT
4766 project files.
4767 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
4768 (ada-load-project-hook): New variable, for support of GNAT
4769 project files.
4770 (ada-update-project-menu): Fix the detection of the project file name.
4771 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
4772 with another binding in ada-mode.el.
4773 (ada-add-menu): New menu "List Local References", to list the reference
4774 to the entity only in the current file, instead of looking in the whole
4775 project. Much faster.
4776 (ada-find-references): New parameters arg and local-only.
4777 (ada-find-any-references): New parameters local-only and append.
4778 (ada-goto-declaration): Fix handling of predefined entities in xref.
4779 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
4780 still compatible with GNAT 3.14 of course. Fix various calls to
4781 count-lines, that didn't work correctly when the buffer was narrowed.
4782
4783 * progmodes/ada-prj.el: Update copyright.
4784 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
4785 21 dialogs to select the file, since we want a directory name only.
4786 (ada-customize): Add support for the new GNAT project files.
4787
4788 2002-06-20 Francesco Potorti` <pot@gnu.org>
4789
4790 * progmodes/etags.el (tag-implicit-name-match-p): New function.
4791 (etags-recognize-tags-table): Use it for implicit tag names.
4792
4793 2002-06-20 Miles Bader <miles@gnu.org>
4794
4795 * comint.el (comint-get-old-input-default): Strip text properties
4796 for fields too.
4797
4798 * comint.el (comint-output-filter): Run output-filter functions
4799 before setting up the prompt.
4800
4801 * international/characters.el: Re-enable code giving word syntax
4802 to certain japanese-jisx0208 characters.
4803
4804 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
4805
4806 * progmodes/f90.el (f90-type-def-re): Fix value.
4807 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
4808
4809 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
4810
4811 * international/quail.el (quail-help): Don't assume the buffer
4812 is displayed in the same frame.
4813
4814 * emacs-lisp/debug.el (cancel-debug-on-entry):
4815 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
4816
4817 * pcvs.el (cvs-vc-command-advice): Handle the case where args
4818 are passed to `cvs' before the command name.
4819 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
4820
4821 * pcvs-info.el (cvs-add-face): Minor rewrite.
4822 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
4823
4824 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
4825 regexp when they don't match comment-foo any more.
4826
4827 2002-06-18 Juanma Barranquero <lektu@terra.es>
4828
4829 * filesets.el (filesets-update-pre010505): Fix typo.
4830
4831 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
4832
4833 * emulation/edt.el (edt-substitute): Fix typo.
4834
4835 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
4836
4837 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
4838
4839 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
4840
4841 2002-06-17 Richard M. Stallman <rms@gnu.org>
4842
4843 * facemenu.el (facemenu-map): Rename to Describe Text
4844 to Describe Properties and use describe-text-properties.
4845
4846 * simple.el (what-cursor-position): Use describe-char.
4847
4848 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
4849 from describe-char-after. Now calls describe-text-properties.
4850 (describe-property-list): Renamed from describe-text-properties.
4851 (describe-text-properties): Renamed from describe-text-at.
4852 New arg OUTPUT-BUFFER.
4853 (describe-text-properties-1):
4854 New subroutine, broken out from describe-text-properties.
4855 Output a newline before each section of the output.
4856
4857 * international/mule-diag.el (describe-char-after):
4858 Moved to descr-text.el.
4859
4860 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
4861
4862 * international/mule.el (ctext-pre-write-conversion): Fix the values
4863 of FROM and TO if we create a new buffer.
4864
4865 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
4866
4867 * comint.el (comint-insert-clicked-input): Insert clicked-on
4868 previous input without properties.
4869
4870 2002-06-16 Andrew Choi <akochoi@shaw.ca>
4871
4872 * term/mac-win.el (scalable-fonts-allowed): Set to t.
4873
4874 2002-06-15 Colin Walters <walters@debian.org>
4875
4876 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
4877 Delete defvars.
4878 (cvs-highlight): Delete.
4879 (cvs-add-face): Use `font-lock-face'. Always add properties.
4880
4881 * ibuffer.el (ibuffer-movement-cycle): New variable.
4882 (ibuffer-backward-line, ibuffer-forward-line): Use it.
4883
4884 2002-06-15 Richard M. Stallman <rms@gnu.org>
4885
4886 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
4887 (batch-byte-recompile-directory): Undo previous change.
4888
4889 * comint.el (comint-skip-input): New function.
4890 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
4891 (comint-stop-subjob): Use comint-skip-input.
4892
4893 * ielm.el (ielm-eval-input): Use error-message-string.
4894 (ielm-format-error, ielm-format-errors): Functions deleted.
4895
4896 2002-06-14 Kim F. Storm <storm@cua.dk>
4897
4898 * progmodes/compile.el (grep-tree): Doc fixes.
4899 Added SUBDIRS arg for non-interactive use.
4900
4901 2002-06-14 Juanma Barranquero <lektu@terra.es>
4902
4903 * comint.el (comint-snapshot-last-prompt):
4904 Bind `inhibit-read-only' to t to support read-only prompts.
4905 (comint-output-filter): Likewise.
4906
4907 2002-06-14 Miles Bader <miles@gnu.org>
4908
4909 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
4910 (pop): Move the call to `car' outside the prog1, as the compiler
4911 then generates better code.
4912
4913 2002-06-13 Richard M. Stallman <rms@gnu.org>
4914
4915 * play/zone.el (zone-timer): New variable holds the idle timer.
4916 (zone): Don't fiddle with the idle timer at all.
4917 (zone-when-idle): Put the idle timer in zone-timer.
4918 If one is already set up, cancel it and make a new one.
4919 (zone-leave-me-alone): Likewise.
4920
4921 2002-06-13 Jason Rumney <jasonr@gnu.org>
4922
4923 * w32-fns.el (w32-charset-info-alist): Reorder.
4924
4925 2002-06-13 Andreas Schwab <schwab@suse.de>
4926
4927 * files.el (auto-mode-alist): Move entry for ".in" to the end.
4928
4929 2002-06-13 Miles Bader <miles@gnu.org>
4930
4931 * comint.el (comint-mode): Don't set `font-lock-defaults'.
4932 (comint-mode-hook): Turn on font-lock by default.
4933
4934 2002-06-12 Karl Fogel <kfogel@red-bean.com>
4935
4936 * bookmark.el (bookmark-file-or-variation-thereof):
4937 Restore vc-backend check, thanks to Robert Thorpe for noticing.
4938
4939 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
4940
4941 * textmodes/bibtex.el: Change the maintainer to "none".
4942
4943 2002-06-12 Juanma Barranquero <lektu@terra>
4944
4945 * term/w32-win.el (x-handle-switch): Fix handling of
4946 x-invocation-args for switches with arguments.
4947
4948 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
4949
4950 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
4951 without first making sure it's bound.
4952
4953 2002-06-12 Richard M. Stallman <rms@gnu.org>
4954
4955 * info.el (Info-fontify-node): Compute header line specially
4956 if node has no next, previous or up links.
4957 Hide the part of the first line that is used in the header.
4958 Use Info-next-link-keymap, etc.
4959 (Info-next-link-keymap, Info-prev-link-keymap)
4960 (Info-up-link-keymap): New variables.
4961
4962 * international/mule-diag.el (describe-char-after): Doc fix.
4963
4964 * view.el (view-mode-enter): Clarify echo area message.
4965
4966 * info.el (Info-select-node): Turn header line on or off here.
4967 (Info-setup-header-line): Function deleted.
4968 (Info-mode): Make Info-header-line local.
4969 (Info-fontify-node): Ignore Info-use-header-line.
4970 Unconditionally compute what the header line should be, and
4971 store it on the `header-line' property of the node's first char.
4972 Bind [header-line down-mouse-1].
4973 Use `keymap' property, not `local-map'.
4974 Bind [mouse-2] for mouse clicks on the node line in the text.
4975
4976 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
4977
4978 2002-06-12 Miles Bader <miles@gnu.org>
4979
4980 * comint.el (comint-send-input): Properly handle empty and
4981 no-newline input regions.
4982
4983 2002-06-12 Colin Walters <walters@gnu.org>
4984
4985 * calc/calc.el: Use `when', `unless'.
4986 (calc-trail-mode): Use an italic `font-lock-face'.
4987 (calc-refresh): Ditto.
4988
4989 2002-06-12 Colin Walters <walters@debian.org>
4990
4991 * font-core.el (font-lock-core-only): Variable deleted.
4992 All uses removed.
4993 (font-lock-set-defaults): Variable alist settings moved back into
4994 font-lock-set-defaults-1.
4995 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
4996 is specifically excluded by the user.
4997
4998 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
4999
5000 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
5001
5002 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
5003
5004 * info.el (Info-mode): Don't set `font-lock-defaults'.
5005
5006 * replace.el (occur-mode): Don't set `font-lock-defaults'.
5007
5008 * help-mode.el (help-highlight-p, help-highlight-face):
5009 Variable was unused; delete.
5010 (help-make-xrefs): Doc fix.
5011
5012 2002-06-11 Richard M. Stallman <rms@gnu.org>
5013
5014 * format.el (format-alist): Document new element PRESERVE.
5015 (format-write-file): Implement PRESERVE elt for a format.
5016
5017 * files.el (make-auto-save-file-name): Rename local `filename' to
5018 `file-name'.
5019
5020 2002-06-10 Richard M. Stallman <rms@gnu.org>
5021
5022 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
5023 (ebrowse-copy-list): Function deleted.
5024
5025 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
5026
5027 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
5028
5029 * eshell/esh-util.el (eshell-copy-list): Function deleted.
5030 (eshell-sublist): Use copy-sequence.
5031 (eshell-copy-tree): Make it an alias for copy-tree.
5032
5033 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
5034
5035 * subr.el (copy-list): Moved to cl.el.
5036 (copy-tree): Don't use copy-list or cl-pop.
5037
5038 2002-06-10 Miles Bader <miles@gnu.org>
5039
5040 Make comint use text properties for highlighting instead of overlays:
5041 * comint.el (comint-last-output-overlay): Variable removed.
5042 (comint-send-input, comint-output-filter): Use text properties
5043 instead of overlays.
5044 (comint-insert-clicked-input): Rewrite to work with text
5045 properties as well as overlays
5046 (comint-snapshot-last-prompt): Snapshot using text properties.
5047 (comint-get-old-input-default, comint-extract-string): Don't copy
5048 text properties.
5049
5050 * simple.el (line-move-finish): Inhibit field motion when
5051 computing `line-end'.
5052
5053 * files.el (revert-buffer): Correct typo: variable name is
5054 `buffer-file-format', not `buffer-file-formats'.
5055
5056 * comint.el (comint-send-input, comint-output-filter): Use the
5057 `font-lock-face' property instead of `face'. Don't check the
5058 highlight-enabling variables anymore.
5059 (comint-highlight-input, comint-highlight-prompt): Variables removed.
5060
5061 * faces.el (display-supports-face-attributes-p): New function.
5062 (face-spec-set-match-display): Support `supports' predicate.
5063 (italic): Try underlining for displays that don't support real italics.
5064 * cus-edit.el (custom-display): Add support for `supports' predicate.
5065 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
5066 instead of 8-bit, for consistency with the rest of emacs.
5067 (tty-color-canonicalize): Only copy COLOR if we need to change it.
5068 (tty-color-approximate): Scale values from `color-name-rgb-alist'
5069 appropriately. Return the whole color description, rather than
5070 just the RGB values.
5071 (tty-color-standard-values): New function. Code mostly taken from
5072 `tty-color-translate'.
5073 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
5074 do all the work.
5075 (tty-color-desc): Do color lookup here instead of calling
5076 `tty-color-translate' and `tty-color-by-index'; this is now the
5077 main place to do it.
5078
5079 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
5080
5081 * progmodes/cc-style.el (c-set-style, c-set-style-1):
5082 Add another state for the `dont-override' flag where it only keeps
5083 globally set variables.
5084
5085 2002-06-08 Colin Walters <walters@gnu.org>
5086
5087 * descr-text.el (describe-text-properties): Sort the output by the
5088 size of the values. Put `font-lock-face' property on property names.
5089 (toplevel): Provide `descr-text'.
5090
5091 * international/mule-diag.el (describe-char-after): When there are
5092 text properties, require `descr-text', and just call
5093 `describe-text-properties'.
5094
5095 * international/mule.el (sgml-html-meta-auto-coding-function):
5096 New function.
5097 (auto-coding-from-file-contents): Delete; merge functionality into
5098 `set-auto-coding'.
5099 (set-auto-coding): Move tests from `auto-coding-functions' so that
5100 they have a lower priority than coding: tags.
5101 Put `auto-coding-regexp-alist' tests before coding: tag tests.
5102 (sgml-xml-auto-coding-function): Simply `intern' the match, and
5103 test if it's a valid coding system.
5104 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
5105
5106 2002-06-08 Colin Walters <walters@verbum.org>
5107
5108 * subr.el (copy-list): Moved here from cl.el.
5109 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
5110
5111 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
5112 subr.el. Add a defalias with the old name.
5113
5114 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
5115
5116 * replace.el (occur-mode): Don't set up categories. Do set
5117 `font-lock-defaults', and be sure to set `font-lock-core-only'.
5118 (occur-1): Pass `list-matching-lines-face' and
5119 `list-matching-lines-buffer-name-face'.
5120 (occur-engine): Use `font-lock-face' instead of categories.
5121
5122 * info.el (Info-mode): Don't set up categories. Do set
5123 `font-lock-defaults', and be sure to set `font-lock-core-only'.
5124 (Info-fontify-menu-headers): Use `font-lock-face' instead of
5125 categories.
5126 (Info-fontify-node): Ditto.
5127
5128 * ibuffer.el (ibuffer-category-alist): Delete.
5129 (ibuffer-get-category): Delete.
5130 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
5131 of categories.
5132 (ibuffer-compile-format): Don't treat `name' category specially.
5133 (ibuffer-column name): Use `font-lock-face'.
5134 (filename-and-process): Ditto.
5135 (ibuffer-buffer-name-category): Renamed to
5136 `ibuffer-buffer-name-face'. Don't use categories.
5137 (ibuffer-update-title-and-summary): Use `font-lock-face'.
5138 (ibuffer-insert-filter-group): Ditto.
5139 (ibuffer-mode): Don't set up categories. Do set
5140 `font-lock-defaults', and be sure to set `font-lock-core-only'.
5141 (ibuffer-compile-format): Don't pass third argument
5142 to column functions.
5143 (filename-and-process): Ditto.
5144
5145 * ibuf-macs.el (define-ibuffer-column): Don't create a third
5146 argument for the generated function.
5147
5148 * font-core.el (font-lock-category-alist): Delete.
5149 (turn-on-font-lock-if-enabled): Don't use it.
5150 (font-lock-symbol-category-alist): Delete.
5151 (font-lock-default-function): Use new `char-property-alias-alist'
5152 to make `font-lock-face' an alias for `face' when font-lock mode
5153 is enabled.
5154 (font-lock-core-only): New variable.
5155 (font-lock-set-defaults): Use it.
5156
5157 2002-06-08 Richard M. Stallman <rms@gnu.org>
5158
5159 * files.el (find-file-noselect-1): Undo previous change.
5160
5161 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
5162
5163 2002-06-07 Karl Fogel <kfogel@red-bean.com>
5164
5165 * bookmark.el (bookmark-file-or-variation-thereof): Just use
5166 Info-suffix-list, as suggested by Stefan Monnier.
5167
5168 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
5169
5170 * select.el (xselect-convert-to-string): If VALUE is a string,
5171 return a cons of TYPE and the string.
5172
5173 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5174
5175 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
5176 Fix the table to contain correct characters.
5177
5178 2002-06-04 Richard M. Stallman <rms@gnu.org>
5179
5180 * simple.el: Don't require cl.
5181
5182 2002-06-03 Richard M. Stallman <rms@gnu.org>
5183
5184 * dired.el (dired-do-shell-command): Doc fix in autoload.
5185
5186 * info.el (Info-extract-pointer): Ignore Info-header-line.
5187
5188 * progmodes/cc-mode.el (c-postprocess-file-styles):
5189 Do nothing except in CC modes.
5190
5191 * international/mule-cmds.el (select-safe-coding-system):
5192 When computing auto-cs, narrow to FROM...TO.
5193 Put save-excursion outside save-restriction.
5194 New arg FILE; use that for set-auto-coding.
5195
5196 2002-06-01 Richard M. Stallman <rms@gnu.org>
5197
5198 * simple.el (choose-completion-string-functions): Doc fix.
5199 (choose-completion-string): Add doc string.
5200
5201 2002-06-01 Kim F. Storm <storm@cua.dk>
5202
5203 * simple.el: Reworked previous change.
5204 (choose-completion-string1): Merged back into choose-completion-string.
5205 (choose-completion-string): Run choose-completion-string-functions
5206 after checking for proper minibuffer window. Added mini-p arg to
5207 the hook functions. Insert choice if all hook functions return nil.
5208 (choose-completion-string-functions): Doc update.
5209
5210 2002-06-01 Sam Steingold <sds@gnu.org>
5211
5212 * files.el (auto-mode-alist): Strip trailing ".in" from the file
5213 name when deciding the mode (for config.h.in, Makefile.in etc).
5214
5215 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
5216
5217 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
5218 ?/ and ?* entries to support /* */ style comments.
5219 (prolog-font-lock-keywords): New var.
5220 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
5221
5222 2002-06-01 Kim F. Storm <storm@cua.dk>
5223
5224 * simple.el (choose-completion-string-functions): New special hook.
5225 (choose-completion-string1): Renamed from choose-completion-string.
5226 (choose-completion-string): Run choose-completion-string-functions
5227 until success, and only call choose-completion-string1 if it fails.
5228
5229 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
5230
5231 * textmodes/ispell.el (autoloaded toplevel): Don't use
5232 ispell-library-directory without checking that it's bound.
5233
5234 2002-05-31 Kim F. Storm <storm@cua.dk>
5235
5236 * emulation/cua-base.el (cua--last-deleted-region-pos)
5237 (cua--last-deleted-region-text): New aux variables.
5238 (cua-delete-region): Set them.
5239 (cua-repeat-replace-region): Use them to find the replacement text.
5240
5241 2002-05-31 Juanma Barranquero <lektu@terra.es>
5242
5243 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
5244 Fix typos.
5245
5246 2002-05-31 Kim F. Storm <storm@cua.dk>
5247
5248 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
5249 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
5250 New custom variables.
5251 (grep-compute-defaults): Compute grep-tree-command's default value.
5252 (grep-expand-command-macros): New aux function.
5253 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
5254 (grep-tree): New command like grep-find but extended prompting.
5255
5256 2002-05-30 Richard M. Stallman <rms@gnu.org>
5257
5258 * files.el (find-file-default): Add defvar for var already used.
5259
5260 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
5261
5262 * subr.el (open-network-stream, open-network-stream-nowait)
5263 (open-network-stream-server, process-kill-without-query):
5264 Moved from simple.el.
5265
5266 * simple.el (open-network-stream, open-network-stream-nowait)
5267 (open-network-stream-server, process-kill-without-query):
5268 Moved to subr.el.
5269
5270 * simple.el (byte-compiling-files-p): Function deleted.
5271
5272 * textmodes/ispell.el (ispell-library-directory): Renamed from
5273 ispell-library-path. If Ispell is not installed, init to nil.
5274 (check-ispell-version): Doc fix.
5275 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
5276 initialize this unconditionally when ispell-menu-map-needed is t.
5277 Local `path' renamed to `dir'.
5278
5279 2002-05-30 Miles Bader <miles@gnu.org>
5280
5281 * calc/calc.el (calc-show-banner): New variable.
5282 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
5283 (calc-mode-var-list): Add `calc-show-banner'.
5284 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
5285 (calc-toggle-banner): New function.
5286 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
5287
5288 2002-05-29 Richard M. Stallman <rms@gnu.org>
5289
5290 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
5291 When recognizing a def... construct, make that indentation
5292 tentative, so that it can be overridden if the list in question
5293 is not actually an expression.
5294 (common-lisp-indent-call-method): New subroutine.
5295
5296 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
5297 Delete the output file if we get a file-error.
5298
5299 * tooltip.el (tooltip-mouse-motions-active): New variable.
5300 (tooltip-activate-mouse-motions): Don't kill track-mouse local
5301 if it was not made by us.
5302
5303 * mouse.el (mouse-set-font): Avoid misleading error message
5304 if user makes no selection.
5305
5306 * info.el (Info-setup-header-line): Don't hide the links line.
5307
5308 * files.el (find-file-noselect-1): Return the buffer we created
5309 even if it has been killed within `after-find-file'.
5310
5311 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
5312
5313 2002-05-29 Kim F. Storm <storm@cua.dk>
5314
5315 * simple.el (open-network-stream-server): Pass on optional args
5316 sentinel and filter to make-network-process (from Luke Gorrie).
5317
5318 2002-05-28 Colin Walters <walters@gnu.org>
5319
5320 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
5321
5322 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
5323 (byte-compile-delete-first): New function.
5324 (byte-compile-read-position): New variable.
5325 (byte-compile-last-position): New variable.
5326 (byte-compile-current-buffer): New variable.
5327 (byte-compile-log-1): Use it.
5328 (byte-compile-set-symbol-position): New function.
5329 (byte-compile-obsolete, byte-compile-callargs-warn)
5330 (byte-compile-arglist-warn, byte-compile-arglist-warn)
5331 (byte-compile-print-syms, byte-compile-file-form-defmumble)
5332 (byte-compile-check-lambda-list, byte-compile-lambda)
5333 (byte-compile-form, byte-compile-variable-ref)
5334 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
5335 (byte-compile-condition-case, byte-compile-defun)
5336 (byte-compile-defvar, byte-compile-autoload)
5337 (byte-compile-lambda-form): Use it.
5338 (byte-compile-from-buffer): Set it, and bind
5339 `read-with-symbol-positions' and `read-symbol-positions-list'.
5340
5341 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
5342
5343 2002-05-28 Kim F. Storm <storm@cua.dk>
5344
5345 * files.el (read-directory-name): New function.
5346 (cd): Use it instead of read-file-name.
5347
5348 2002-05-27 Kim F. Storm <storm@cua.dk>
5349
5350 * simple.el (push-mark-command): Added optional NOMSG arg.
5351
5352 * emulation/cua-base.el (cua-set-mark): Align pop to mark
5353 behaviour with standard set-mark-command.
5354 (cua--pre-command-handler): Use push-mark-command.
5355 (cua-repeat-replace-region): Improve functionality when
5356 repeated after moving point or changing buffer.
5357
5358 2002-05-26 Colin Walters <walters@verbum.org>
5359
5360 * startup.el (command-line): Use `when', `unless'.
5361 (command-line-1): New argument "--nosplash". Handle it.
5362
5363 * startup.el (inhibit-splash-screen): New variable alias for
5364 `inhibit-startup-message'.
5365
5366 * replace.el (perform-replace): Document return value. Use `pop'.
5367
5368 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
5369
5370 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
5371 and slightly changed behaviour, for `f90-previous-block-start' and
5372 `f90-next-block-end'.
5373 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
5374
5375 2002-05-26 Simon Josefsson <jas@extundo.com>
5376
5377 * fringe.el (set-fringe-mode): Work when updating
5378 `default-frame-alist'.
5379
5380 2002-05-26 Kim F. Storm <storm@cua.dk>
5381
5382 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
5383 (cua-repeat-replace-region): New command.
5384 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
5385 Misc improvements to the commentary.
5386
5387 2002-05-26 Simon Josefsson <jas@extundo.com>
5388
5389 * fringe.el (fringe-query-style): New fringe style "minimal".
5390
5391 2002-05-24 Simon Josefsson <jas@extundo.com>
5392
5393 * rot13.el (rot13-translate-table): New variable.
5394 (rot13, rot13-string, rot13-region): New functions.
5395
5396 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
5397
5398 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
5399 of wrong anchoring, e.g. for else-if compounds.
5400
5401 2002-05-25 Miles Bader <miles@gnu.org>
5402
5403 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
5404 (menu-bar-showhide-fringe-menu-customize-right)
5405 (menu-bar-showhide-fringe-menu-customize-disable):
5406 Use proper calling convention for `customize-set-value'.
5407 Require `fringe' before setting variable.
5408
5409 2002-05-25 Kim F. Storm <storm@cua.dk>
5410
5411 * emulation/cua-base.el (cua--self-insert-char-p): New function.
5412
5413 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
5414 binding in cua--global-mark-keymap using cua--self-insert-char-p
5415 to handle all global self inserting characters in gmark mode.
5416
5417 * emulation/cua-rect.el (cua--init-rectangles): Install default
5418 binding in cua--rectangle-keymap using cua--self-insert-char-p
5419 to handle all global self inserting characters in rectangle mode.
5420
5421 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
5422
5423 * net/ange-ftp.el (read-file-name-internal): Remove the
5424 `ange-ftp' property.
5425 (ange-ftp-real-read-file-name-internal): Remove.
5426
5427 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
5428
5429 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
5430 `forward-line'.
5431 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
5432 (f90-previous-block-start): New navigation commands.
5433
5434 2002-05-20 Simon Josefsson <jas@extundo.com>
5435
5436 * fringe.el: New file.
5437
5438 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
5439 (menu-bar-showhide-fringe-menu): New menu.
5440 (menu-bar-showhide-menu): Add Fringe sub-menu.
5441
5442 2002-05-23 Colin Walters <walters@verbum.org>
5443
5444 * replace.el (occur-engine): Include all text properties except
5445 mouse-face on the newline at the end of occurences.
5446
5447 2002-05-23 Kim F. Storm <storm@cua.dk>
5448
5449 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
5450 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
5451 (apropos-command, apropos-value, apropos-documentation-internal)
5452 (apropos-documentation-check-doc-file)
5453 (apropos-documentation-check-elc-file): Use them to filter out
5454 false matches where only one keyword matches, but more than once.
5455
5456 * apropos.el (apropos-show-scores, apropos-orig-regexp)
5457 (apropos-all-regexp, apropos-synonyms, apropos-words)
5458 (apropos-all-words): New variables.
5459 (aprpos-words-to-regexp, apropos-rewrite-regexp)
5460 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
5461 (apropos-score-symbol): New functions.
5462 (apropos-command, apropos, apropos-value, apropos-documentation):
5463 Allow keywords in addition to regexp. Added scoring.
5464 (apropos-documentation-check-doc-file)
5465 (apropos-documentation-check-elc-file): Added scoring.
5466 (apropos-print): Sort according to score.
5467
5468 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
5469
5470 * info.el (Info-mode-hook): Change `font-lock-mode' to
5471 `turn-on-font-lock'.
5472
5473 * font-core.el (font-lock-function): New variable.
5474 (font-lock-default-function): New function, created from
5475 `font-lock-mode'.
5476 (font-lock-mode): Just funcall `font-lock-function'.
5477 (font-lock-symbol-category-alist): New variable.
5478
5479 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
5480
5481 * files.el (file-newest-backup): Use file-name-sans-versions.
5482
5483 * diff.el (diff-latest-backup-file): Replace the main code by
5484 a call of file-newest-backup.
5485
5486 2002-05-22 Mike Williams <mdub@bigfoot.com>
5487
5488 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
5489 the buffer.
5490
5491 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
5492
5493 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
5494 the last patch works around the wu-ftpd misfeature that prompted
5495 the disabling of this optimization.
5496
5497 2002-05-21 Colin Walters <walters@gnu.org>
5498
5499 * international/mule.el (make-coding-system): Doc fixes.
5500
5501 * international/mule.el (auto-coding-functions): New variable.
5502 (auto-coding-from-file-contents): Use it.
5503 (set-auto-coding): Update docs.
5504 (sgml-xml-auto-coding-function): New function.
5505
5506 * international/mule-util.el (truncate-string-to-width):
5507 New optional argument `ellipsis'. Add commented-out test suite, and
5508 change coding to iso-2022-7bit.
5509
5510 2002-05-21 Colin Walters <walters@verbum.org>
5511
5512 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
5513 (font-lock-multiline, font-lock-fontified, font-lock-mode)
5514 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
5515 (font-lock-global-modes): Moved to font-core.el.
5516 (font-lock-set-defaults-1): Partially moved to font-core.el.
5517
5518 * font-core.el: New file, with functions taken from font-lock.el.
5519 (font-lock-category-alist): New variable.
5520 (font-lock-mode): Use it.
5521 (font-lock-set-defaults): Partially taken from font-lock.el.
5522 Only load font-lock.el when necessary.
5523
5524 * loadup.el: Add font-core.el.
5525
5526 * replace.el (occur-mode-hook): New variable.
5527 (occur-fontify-region-function): Deleted.
5528 (occur-mode): Don't use it. Set up `font-lock-category-alist'
5529 instead.
5530 (occur-fontify-on-property): Deleted.
5531 (occur-engine): Use categories from `font-lock-category-alist'.
5532
5533 * info.el (Info-fontify): Deleted.
5534 (Info-select-node): Don't use it.
5535 (Info-mode-hook): New variable.
5536 (Info-mode): Set up categories.
5537 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
5538
5539 * ibuffer.el (ibuffer-formats): Update docs.
5540 (ibuffer-category-alist): New variable.
5541 (ibuffer-get-category): New function.
5542 (ibuffer-compile-make-eliding-form): Use category property instead
5543 of face.
5544 (ibuffer-compile-format): Pass current ibuffer buffer to column
5545 functions too.
5546 (ibuffer-buffer-name-category): New function.
5547 (ibuffer-compile-format): If the current column is a `name'
5548 column, figure out the appropriate category to put on it.
5549 (filename-and-process): Use category property.
5550 (ibuffer-fontify-region-function): Deleted.
5551 (ibuffer-unfontify-region-function): Deleted.
5552 (ibuffer-update-title-and-summary): Use category properties.
5553 (ibuffer-insert-filter-group): Ditto.
5554 (ibuffer-mode): Set up category properties.
5555
5556 2002-05-21 Colin Walters <walters@debian.org>
5557
5558 * replace.el (occur-engine): Increment globalcount all at once
5559 after searching a buffer.
5560 (occur-mode-map): Don't escape plain "o".
5561
5562 * ibuf-macs.el (define-ibuffer-column): Add third argument
5563 `ibuffer-buf'.
5564
5565 * ibuffer.el (toplevel): Require font-lock, to get the face
5566 definitions.
5567 (ibuffer-use-fontification): Deleted.
5568 (column filename-and-process): New column.
5569 (ibuffer-formats): Use it by default.
5570 (ibuffer-name-map, ibuffer-mode-name-map)
5571 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
5572 (ibuffer-do-save, ibuffer-do-toggle-modified)
5573 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
5574 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
5575 (ibuffer): New optional argument `formats'.
5576
5577 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
5578
5579 * indent.el (indent-rigidly): Mention how to remove all indentation.
5580
5581 2002-05-21 Colin Walters <walters@gnu.org>
5582
5583 * international/mule-diag.el (describe-char-after): Order display
5584 of text properties by the size of their value, for clarity.
5585
5586 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
5587
5588 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
5589 (ange-ftp-file-name-completion): Don't cons unnecessarily.
5590 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
5591
5592 * wid-edit.el (widget-color-complete):
5593 * progmodes/etags.el (tags-complete-tags-table-file):
5594 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
5595
5596 * textmodes/outline.el (outline-reveal-toggle-invisible):
5597 Reverse the meaning of the second arg.
5598
5599 * reveal.el (reveal-post-command): Reverse the semantics of
5600 reveal-toggle-invisible and support isearch-open-invisible-temporary.
5601
5602 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
5603
5604 * mail/sendmail.el (mail-recover-1): Remove (debug).
5605 (mail-signature): Fix :type.
5606 (mail-default-directory): New user option.
5607 (mail, mail-recover): Use that option.
5608
5609 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5610
5611 * international/mule.el (auto-coding-alist): Use emacs-mule
5612 for auto-save files.
5613
5614 2002-05-20 Miles Bader <miles@gnu.org>
5615
5616 * files.el (find-file-read-args): Don't trash existing value of
5617 `minibuffer-setup-hook', just add our hook to it.
5618
5619 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
5620
5621 * international/ucs-tables.el (unify-8859-on-encoding-mode)
5622 (unify-8859-on-decoding-mode): Change :version attributes to strings.
5623
5624 * simple.el (yank-excluded-properties): Change :version attribute
5625 to a string.
5626
5627 * dired.el (dired-view-command-alist): Change :version attribute
5628 to a string.
5629
5630 * xscheme.el (xscheme-start-hook): Change :version attribute to a
5631 string.
5632
5633 * find-dired.el (find-dired): Implement revert-buffer-function.
5634
5635 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
5636
5637 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
5638
5639 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
5640 (f90-get-present-comment-type): Fix earlier change.
5641 (f90-comment-indent): Doc fix.
5642 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
5643 (f90-looking-at-if-then): Remove lets.
5644 (f90-looking-at-where-or-forall): Handle if split over lines.
5645 (f90-change-keywords): Doc fix.
5646
5647 2002-05-19 Richard M. Stallman <rms@gnu.org>
5648
5649 * indent.el (indent-region): Make COLUMN arg optional.
5650
5651 * files.el (find-file-read-args): New function.
5652 (find-file, find-file-other-window, find-file-other-frame)
5653 (find-file-read-only, find-file-read-only-other-window)
5654 (find-file-read-only-other-frame): Use it.
5655
5656 * custom.el (custom-load-symbol): Verify that LOADED is a string.
5657
5658 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
5659 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
5660 (archive-zip-update-case): Use locate-file to decide whether
5661 to use pkzip.
5662 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
5663
5664 * files.el (locate-file): Doc fix.
5665
5666 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
5667
5668 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
5669 as an option.
5670
5671 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
5672
5673 * uniquify.el (uniquify-rationalize-file-buffer-names):
5674 Always strip the trailing / even if the file is not a directory.
5675
5676 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
5677
5678 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
5679 initialization in the defvar.
5680 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
5681 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
5682 (f90-font-lock-4): Move the doc strings.
5683 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
5684 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
5685 (f90-mode-abbrev-table): Initialize in the defvar, with
5686 define-abbrev-table.
5687
5688 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
5689
5690 * tar-mode.el (tar-octal-time): Fix last change.
5691
5692 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
5693
5694 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
5695 (report-emacs-bug): Store the prompt in
5696 `report-emacs-bug-text-prompt'. Move Configuration/Important
5697 settings information after the user's report.
5698 (report-emacs-bug-hook): Unclutter by deleting the content of
5699 `report-emacs-bug-text-prompt'.
5700
5701 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
5702
5703 * forms.el (forms-jump-record, forms-insert-record)
5704 (forms-delete-record): Calculate lines from the beginning of the
5705 accessible portion rather than from the beginning of the buffer.
5706
5707 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
5708
5709 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
5710 possibly missing encode-char.
5711 (ps-mule-font-info-database-bdf): Add associations for Unicode
5712 fonts. Doc fix.
5713 (ps-mule-font-info-database-ps-bdf): Doc fix.
5714 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
5715
5716 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
5717
5718 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
5719
5720 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5721 Find funs defined with defun-cvs-mode.
5722 (find-function-space-re): New const. Skips comments as well.
5723 (find-function-regexp, find-variable-regexp): Use it.
5724
5725 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
5726 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
5727 (cvs-mode-set-flags): Don't cons unnecessarily.
5728
5729 2002-05-16 Colin Walters <walters@debian.org>
5730
5731 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
5732 "Simple Calculator".
5733 (menu-bar-tools-menu) <calc>: New.
5734
5735 2002-05-16 Juanma Barranquero <lektu@terra.es>
5736
5737 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
5738
5739 * filesets.el (filesets-ormap): Fix typo.
5740
5741 * faces.el (describe-face): Fix typo.
5742
5743 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
5744
5745 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
5746 Don't treat (lambda () ...) as an expression.
5747
5748 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
5749
5750 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
5751
5752 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
5753
5754 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
5755
5756 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
5757
5758 * progmodes/fortran.el (fortran-directive-re): New name for
5759 fortran-preprocessor-re. All usage updated.
5760 (fortran-calculate-indent): Give directives zero indentation.
5761
5762 2002-05-14 Jason Rumney <jasonr@gnu.org>
5763
5764 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
5765 displayed text and internal name as string.
5766
5767 2002-05-14 Kim F. Storm <storm@cua.dk>
5768
5769 * emulation/cua-rect.el (cua--rectangle-operation):
5770 Don't highlight empty lines in rectangles.
5771
5772 * emulation/keypad.el: Improved commentary.
5773 (keypad-setup, keypad-shifted-setup): Added choice to setup
5774 Numeric keypad with decimal key; value is selected character.
5775 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
5776 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
5777 (keypad-setup): Arg list changed to support the new options.
5778
5779 2002-05-14 Richard M. Stallman <rms@gnu.org>
5780
5781 * dabbrev.el (dabbrev-case-distinction): New option.
5782 (dabbrev--try-find): Handle dabbrev-case-distinction.
5783 (dabbrev--search): Clean up the code.
5784 (dabbrev-upcase-means-case-search): Doc fix.
5785 (dabbrev-case-replace): Fix custom tags and docs.
5786
5787 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
5788
5789 * calc/calc-units.el (math-standard-units): Update from CODATA.
5790
5791 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
5792
5793 * skeleton.el (skeleton-transformation): Default to `identity'.
5794 (skeleton-insert): Use `move-after' markers and `insert' rather
5795 than rely on insert-before-markers.
5796 (skeleton-internal-1): Handle `> \n' specially so that the newline
5797 is inserted before the first line is indented.
5798
5799 2002-05-14 Mike Williams <mdub@bigfoot.com>
5800
5801 * textmodes/sgml-mode.el (sgml-tag):
5802 Default skeleton-transformation to `identity'.
5803
5804 2002-05-14 Francesco Potorti` <pot@gnu.org>
5805
5806 * shell.el (shell-mode): Make second part of initialisation
5807 depend on whether comint-input-ring is empty, rather than depend
5808 on it being nil.
5809
5810 2002-05-14 Richard M. Stallman <rms@gnu.org>
5811
5812 * files.el (make-auto-save-file-name):
5813 Delete the auto-save file after make-temp-file creates it.
5814
5815 2002-05-13 Kim F. Storm <storm@cua.dk>
5816
5817 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
5818 (cua-mode): Print Enabled/Disabled messages if interactive.
5819 Disable delete-selection-mode and pc-selection-mode when cua-mode
5820 is enabled; reenable if cua-mode is turned off.
5821 Remember setting of transient-mark-mode when cua-mode is enabled;
5822 restore if cua-mode is disabled.
5823
5824 2002-05-13 Richard M. Stallman <rms@gnu.org>
5825
5826 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
5827
5828 2002-05-13 Colin Walters <walters@gnu.org>
5829
5830 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
5831
5832 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
5833 (ibuffer-redisplay-engine): Handle it.
5834
5835 * add-log.el (add-log-mailing-address): Can be a list, too.
5836 (add-change-log-entry): If `add-log-mailing-address' is a list,
5837 then handle it.
5838
5839 2002-05-12 Colin Walters <walters@debian.org>
5840
5841 * replace.el (occur-1): New optional argument `buf-name'.
5842 (occur-revert-function): Use it.
5843
5844 (occur-1): Handle plurals.
5845
5846 (occur-engine): If there are no more matches, then finish
5847 searching the current buffer.
5848
5849 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5850
5851 * net/ange-ftp.el (ange-ftp-try-passive-mode)
5852 (ange-ftp-passive-host-alist): Change :version attributes to be
5853 strings.
5854
5855 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
5856
5857 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
5858 define-minor-mode.
5859
5860 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5861 Handle more whitespace/newline combinations in symbol definitions.
5862
5863 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
5864
5865 * w32-vars.el (w32)
5866 * vc-cvs.el (vc-cvs-global-switches)
5867 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
5868 * textmodes/sgml-mode.el (sgml-xml-mode)
5869 * ruler-mode.el (ruler-mode)
5870 * replace.el (query-replace-skip-read-only)
5871 * progmodes/fortran.el (fortran-preprocessor-re)
5872 * net/ange-ftp.el (ange-ftp-passive-host-alist)
5873 * mail/sendmail.el (mail-use-dsn)
5874 * faces.el (mode-line-inactive, minibuffer-prompt)
5875 * add-log.el (add-log-always-start-new-record): Change all
5876 post-21.1 :version attributes to 21.4.
5877
5878 2002-05-12 Richard M. Stallman <rms@gnu.org>
5879
5880 * mail/smtpmail.el (smtpmail-mail-address): New variable.
5881 (smtpmail-send-it): Bind and use that instead of `mail-address'.
5882 (smtpmail-via-smtp): Likewise.
5883
5884 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
5885 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
5886
5887 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
5888
5889 * subr.el (functionp): Catch errors in indirect-function.
5890
5891 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5892
5893 * net/ldap.el (ldap-search-internal): Unfold folded lines before
5894 parsing.
5895
5896 * cus-edit.el (customize-set-value): Rename `var' to `variable'
5897 and `val' to `value'.
5898 (customize-save-variable): Rename `var' to `'variable.
5899
5900 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
5901
5902 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
5903 Use it for font-locking and indentation.
5904 (fortran-previous-statement, fortran-next-statement): Make them
5905 skip over preprocessor lines.
5906 (fortran-calculate-indent): Use fortran-preprocessor-re.
5907
5908 2002-05-10 Kim F. Storm <storm@cua.dk>
5909
5910 * emulation/cua-base.el (cua-enable-cua-keys)
5911 (cua-enable-register-prefix): Added value for `other' choice.
5912
5913 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
5914
5915 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
5916 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
5917 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
5918 Run a named function.
5919 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
5920 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
5921 Fix help text.
5922
5923 2002-05-10 Kim F. Storm <storm@cua.dk>
5924
5925 * emulation/cua-base.el (cua-mode): Misc. changes to use
5926 emulation-mode-map-alists instead of minor-mode-map-alist.
5927
5928 2002-05-09 Richard M. Stallman <rms@gnu.org>
5929
5930 * mail/rmail.el (rmail-show-message):
5931 Catch error in check-coding-system.
5932
5933 * progmodes/compile.el (compilation-error-regexp-alist):
5934 New element to recognize Python error messages.
5935
5936 * shell.el (shell-replace-by-expanded-directory):
5937 If there's already a / at the end, don't add one.
5938
5939 2002-05-09 Colin Walters <walters@verbum.org>
5940
5941 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
5942 `ibuffer-filter-disable', `ibuffer-pop-filter',
5943 `ibuffer-or-filter', `ibuffer-negate-filter',
5944 `ibuffer-decompose-filter', `ibuffer-save-filters',
5945 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
5946 `ibuffer-save-filter-groups',
5947 `ibuffer-switch-to-saved-filter-groups',
5948 `ibuffer-delete-saved-filter-groups'.
5949
5950 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
5951
5952 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
5953
5954 * woman.el (woman-menu): Move symbol before the comment so that
5955 find-function-search-for-symbol finds it.
5956
5957 2002-05-10 Miles Bader <miles@gnu.org>
5958
5959 * facemenu.el (list-colors-display): Don't use
5960 `display-color-cells' unless the display class is one for which
5961 that info is relevant.
5962
5963 2002-05-09 Simon Josefsson <jas@extundo.com>
5964
5965 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
5966 calling buffer.
5967 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
5968 have the patch).
5969
5970 2002-05-09 Kim F. Storm <storm@cua.dk>
5971
5972 * wid-edit.el (checkbox): New check-mark image.
5973
5974 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5975
5976 * filesets.el (filesets-running-xemacs): Fix last change.
5977
5978 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
5979
5980 * help-fns.el (describe-function-1): If the source is
5981 `loaddefs.el', look for the real source. This is necessary only
5982 for defaliases.
5983
5984 * emacs-lisp/find-func.el (find-function-search-for-symbol):
5985 Add autoload cookie.
5986 (find-function-regexp): Include
5987 "\(quote " to match the defaliases in loaddefs.el.
5988
5989 * filesets.el (filesets-conditional-sort): Use copy-sequence,
5990 not copy-list.
5991 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
5992 Defvar them to nil if running in Emacs.
5993
5994 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5995
5996 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
5997 to flyspell overlays.
5998
5999 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
6000
6001 2002-05-08 Richard M. Stallman <rms@gnu.org>
6002
6003 * diff.el (diff-regexp-alist): Doc fix.
6004
6005 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
6006
6007 2002-05-08 Simon Marshall <simon@gnu.org>
6008
6009 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
6010 the frame name as the car of a menu entry, rather than the frame.
6011
6012 2002-05-08 Juanma Barranquero <lektu@terra.es>
6013
6014 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
6015 in docstring.
6016
6017 2002-05-07 Colin Walters <walters@verbum.org>
6018
6019 * replace.el (occur-unfontify-region-function): Delete.
6020 (occur-mode): Don't use it.
6021 (occur-engine): Respect `keep-props'.
6022 (occur-accumulate-lines): If we're moving forward, decrement;
6023 don't increment, and vice versa.
6024
6025 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
6026
6027 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
6028 (tibetan-canonicalize-for-unicode-regexp): New variables.
6029 (tibetan-canonicalize-for-unicode-region): New function.
6030 (tibetan-strict-unicode): New variable.
6031 (tibetan-pre-write-canonicalize-for-unicode): New function.
6032
6033 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
6034
6035 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
6036 the autoload-cookie. Remove comment.
6037
6038 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
6039
6040 * rect.el (close-rectangle): Don't hide it behind the
6041 autoload-cookie.
6042
6043 2002-05-07 Juanma Barranquero <lektu@terra.es>
6044
6045 * windmove.el (windmove-default-keybindings): Add optional
6046 parameter to allow using a modifier other than 'shift.
6047
6048 2002-05-07 Thomas Link <t.link@gmx.at>
6049
6050 * filesets.el:
6051 (filesets-external-viewers): Fix customization problem.
6052 (filesets-some): Replaces cl's `some'. Calls changed.
6053 (filesets-member): Replaces cl's `member*'. Calls changed.
6054 (filesets-ormap): New function.
6055
6056 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
6057
6058 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
6059 menu items.
6060
6061 2002-05-07 Colin Walters <walters@gnu.org>
6062
6063 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
6064 (ibuffer-clear-filter-groups): Likewise.
6065 (ibuffer-kill-filter-group): Likewise.
6066 (ibuffer-kill-line): Likewise.
6067 (ibuffer-read-filter-group-name): New function.
6068 (ibuffer-jump-to-filter-group): Use it.
6069 (ibuffer-kill-filter-group): Likewise.
6070 (ibuffer-yank-filter-group): Likewise.
6071 (ibuffer-decompose-filter-group): New function.
6072
6073 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
6074 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
6075 guards for `ibuffer-pop-filter-group' and
6076 `ibuffer-clear-filter-groups'.
6077
6078 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
6079
6080 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6081 Use with-syntax-table.
6082
6083 2002-05-06 Francesco Potorti` <pot@gnu.org>
6084
6085 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
6086
6087 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
6088
6089 * time-stamp.el (time-stamp-format): Doc fix: escape open
6090 parenthesis in column 0.
6091
6092 2002-05-04 Richard M. Stallman <rms@gnu.org>
6093
6094 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
6095 Handle both cases: when the menu item has cached info
6096 and when it doesn't.
6097
6098 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
6099 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
6100 (filesets-tree-max-level): Doc fix.
6101 (filesets-commands, filesets-external-viewers)
6102 (filesets-ingroup-patterns): Mark as risky.
6103 (filesets-cache-hostname-flag): Doc fix.
6104 (filesets-menu-cache-file): Doc fix. Mark as risky.
6105 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
6106 Don't defcustom them if running in Emacs.
6107
6108 2002-05-04 Thomas Link <t.link@gmx.at>
6109
6110 * filesets.el (filesets-ingroup-collect-files):
6111 Fix problem with inclusion groups' :scan-depth property.
6112
6113 2002-05-04 Colin Walters <walters@verbum.org>
6114
6115 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
6116 "Default" group earlier. Push killed group on
6117 `ibuffer-filter-group-kill-ring'.
6118 (ibuffer-kill-line): Document. Don't push killed group ourselves.
6119 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
6120 (ibuffer-insert-filter-group-before): New function, broken out
6121 from `ibuffer-yank'.
6122 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
6123
6124 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
6125 (ibuffer-mode-view-menu): Unused variables; deleted.
6126 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
6127
6128 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
6129
6130 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
6131 (toplevel): Bind filter group menu entries in it. Add :enable
6132 forms for some menu items.
6133 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
6134 to `ibuffer-mouse-popup-menu'.
6135 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
6136 group name, and if so, pop up a filter group menu.
6137
6138 2002-05-04 Jason Rumney <jasonr@gnu.org>
6139
6140 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
6141 (mwheel-scroll): Recognize nil scroll amount as documented.
6142
6143 * term/w32-win.el (mouse-wheel-scroll-line)
6144 (mouse-wheel-scroll-screen): Remove.
6145 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
6146
6147 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
6148
6149 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
6150
6151 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6152 Bind case-fold-search when searching.
6153
6154 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
6155
6156 * apropos.el (apropos-print): Fix the reference to mouse-2.
6157
6158 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
6159
6160 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
6161
6162 2002-05-04 Kim F. Storm <storm@cua.dk>
6163
6164 * cus-edit.el (custom-buffer-verbose-help): New variable.
6165 (custom-buffer-create-internal): Remove verbose introduction
6166 in customization buffer when it is nil.
6167
6168 2002-05-03 Dave Love <fx@gnu.org>
6169
6170 * international/mule-cmds.el (select-safe-coding-system):
6171 Don't offer coding systems that use locking shift.
6172 Ask for confirmation if chosen coding system disagrees with
6173 a `coding:' spec in the file.
6174
6175 2002-05-03 John Wiegley <johnw@gnu.org>
6176
6177 * eshell/esh-var.el (eshell-modify-global-environment): Added this
6178 customization variable, which will cause any "export" commands
6179 within any eshell buffer to modify the global Emacs environment.
6180 It defaults to nil, which means that such commands will only
6181 modify that Eshell buffer's environment.
6182 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
6183
6184 * eshell/em-cmpl.el (eshell-command-completions-alist):
6185 Improve default completion targets for objdump, nm and readelf.
6186
6187 2002-05-03 Colin Walters <walters@verbum.org>
6188
6189 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
6190 (gamegrid-add-score-with-update-game-score):
6191 Use `shared-game-score-directory'. Correctly handle non-setuid case.
6192
6193 2002-05-02 Colin Walters <walters@verbum.org>
6194
6195 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
6196 (occur-1): If one of the buffers we're searching is the *Occur*
6197 buffer itself, handle it by creating a temporary buffer. If any
6198 of the buffers being searched are killed, note that in the search
6199 result message. Also, set local variables before we possibly kill
6200 the buffer.
6201
6202 2002-05-02 Kim F. Storm <storm@cua.dk>
6203
6204 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
6205 (menu-bar-options-save): Added cua-mode.
6206 (menu-bar-options-menu): Added toggle for cua-mode.
6207 Disable toggle for transient-mark-mode if cua-mode is enabled.
6208
6209 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
6210 variable.
6211
6212 2002-05-01 Richard M. Stallman <rms@gnu.org>
6213
6214 * help.el (view-todo): New function.
6215 (help-map): Bind C-h C-t to view-todo.
6216 (help-for-help): Change the text.
6217
6218 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
6219
6220 * progmodes/f90.el: Yet more doc string, commment and whitespace
6221 changes.
6222 (f90-imenu-flag): New name for internal variable f90-imenu.
6223 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
6224 (f90-no-break-re): Use regexp-opt.
6225 (f90-end-type-re): Add closing "\\>".
6226 (f90-indent-region): Correctly indent comments embedded in
6227 continued lines.
6228 (f90-indent-new-line): Make it indent the current line, as it should.
6229 (f90-line-continued, f90-get-present-comment-type)
6230 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
6231 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
6232 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
6233 (f90-change-keywords): Minor code tidying.
6234
6235 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
6236 typo `fortran-strip-sqeuence-nos'.
6237
6238 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
6239
6240 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
6241 pop-up-window.
6242
6243 2002-05-01 Kim F. Storm <storm@cua.dk>
6244
6245 * emulation/cua-base.el (cua--pre-command-handler):
6246 Only interpret delete-selection property if mark-active.
6247 (cua-mode): Fixed require in defcustom.
6248
6249 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6250
6251 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
6252 error call.
6253
6254 2002-05-01 Colin Walters <walters@verbum.org>
6255
6256 * textmodes/tex-mode.el (tex-validate-buffer):
6257 Use `occur-revert-arguments' instead of setting `occur-nlines' and
6258 `occur-buffer'. Don't test for `input-pending-p' in loop.
6259 Set text property `occur-target' instead of `occur'.
6260
6261 2002-04-30 John Wiegley <johnw@gnu.org>
6262
6263 * align.el (align-region): Fixed the fix to align-region, because
6264 the "name" argument was appearing twice.
6265
6266 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
6267
6268 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
6269 to handle protection labels, one which doesn't get confused by
6270 inherit colons.
6271
6272 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
6273 functions that have "class" or "struct" in the return type as
6274 classes or structs.
6275
6276 2002-04-30 Kim F. Storm <storm@cua.dk>
6277
6278 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
6279 Options" to "New Options..."; rephrase tooltip.
6280 Rephrase tooltip for "Specific Option...".
6281 Added "Saved Options" item. [from Simon Marshall]
6282
6283 2002-04-30 Richard M. Stallman <rms@gnu.org>
6284
6285 * time.el (display-time-mail-directory)
6286 (display-time-mail-function): Doc fixes.
6287
6288 * ediff-hook.el: Remove autoload cookies.
6289
6290 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
6291
6292 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
6293
6294 * align.el (align-region): Fix call to `message'.
6295 Check that (car rule) is a symbol.
6296
6297 * autoinsert.el (auto-insert-directory): Doc fix.
6298
6299 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
6300
6301 * descr-text.el: New file, broken out of facemenu.el.
6302
6303 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
6304
6305 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
6306
6307 * mail/emacsbug.el (report-emacs-bug-hook):
6308 Use replace-match only if search was successful.
6309
6310 2002-04-29 Richard M. Stallman <rms@gnu.org>
6311
6312 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
6313
6314 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
6315 if the user edits the Emacs version number in the text.
6316
6317 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
6318 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
6319 (filesets-error): Simplify definition and make conditional
6320 on filesets-running-xemacs.
6321 (filesets-find-file-using): Renamed from fsfind-file-using.
6322
6323 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
6324
6325 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
6326 (Info-read-node-name-1): Complete file names.
6327 (Info-complete-menu-item): Don't cons unnecessarily.
6328
6329 * files.el (locate-file): New fun.
6330 (locate-file-completion): Rename from load-completion and generalize.
6331 (load-library): Use it.
6332 (make-auto-save-file-name): Expand caddr.
6333
6334 * newcomment.el (comment-fill-column): New var.
6335 (comment-indent): Use it.
6336 (comment-or-uncomment-region): New fun.
6337 (comment-dwim): Use it.
6338
6339 2002-04-29 Colin Walters <walters@verbum.org>
6340
6341 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
6342 (ibuffer-kill-line): Copy the filter group data structure when killing.
6343 (ibuffer-yank): Handle case where we're yanking on the default
6344 group correctly.
6345 (ibuffer-delete-saved-filter-groups): Doc fix.
6346
6347 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
6348 Test whether or not update-game-score is setuid, and do the right
6349 thing.
6350
6351 2002-04-29 Kim F. Storm <storm@cua.dk>
6352
6353 * subr.el (remove-yank-excluded-properties): New helper function.
6354 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
6355
6356 * simple.el (yank-excluded-properties): Added help-echo to list.
6357
6358 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6359
6360 * autoinsert.el (auto-insert-directory): Doc fix.
6361
6362 * progmodes/f90.el: Add/change doc strings for many inline
6363 functions. Whitespace changes.
6364 (f90-indent-line-no, f90-update-line): Minor code changes.
6365
6366 2002-04-29 Kim F. Storm <storm@cua.dk>
6367
6368 * emulation/cua-base.el: New file.
6369
6370 * emulation/cua-rect.el: New file.
6371
6372 * emulation/cua-gmrk.el: New file.
6373
6374 * emulation/keypad.el: New file.
6375
6376 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
6377
6378 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
6379 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
6380 New Vietnamese coding system.
6381
6382 * language/viet-util.el: Update Commentary section.
6383
6384 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6385
6386 * filesets.el (filesets-data): Doc fix.
6387 (filesets-running-xemacs): Define even when compiling.
6388
6389 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
6390 sentence.
6391
6392 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
6393
6394 * textmodes/fill.el (fill-context-prefix): Fix last change with
6395 yet-another-approach.
6396
6397 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
6398
6399 * net/ange-ftp.el (ange-ftp-passive-host-alist)
6400 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
6401
6402 * files.el (small-temporary-file-directory): Fix custom type.
6403
6404 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
6405
6406 * progmodes/f90.el (f90-xemacs-flag): New variable.
6407 (f90-mark-subprogram-overlay): New variable.
6408 (f90-mark-subprogram): Now it highlights the subprogram.
6409 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
6410 Fix highlighting of various "type" forms.
6411
6412 2002-04-28 Colin Walters <walters@verbum.org>
6413
6414 * ibuffer.el (ibuffer-mode): Additional documentation on filter
6415 groups.
6416
6417 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
6418
6419 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
6420 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
6421
6422 2002-04-28 Richard M. Stallman <rms@gnu.org>
6423
6424 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
6425 by 1 for the newly-readded #.
6426
6427 * files.el (make-auto-save-file-name): Specify # as suffix
6428 in the non-file-visiting case.
6429
6430 * subr.el (make-temp-file): New arg SUFFIX.
6431
6432 * filesets.el: New file.
6433
6434 * replace.el (occur-accumulate-lines): Avoid incf and decf.
6435 (occur-engine-add-prefix): New function.
6436 (occur-engine): Avoid using macrolet, incf and decf.
6437 Use occur-engine-add-prefix instead.
6438 Rename `l' to `lines' and `c' to `matches'.
6439
6440 * replace.el (occur-engine, occur-mode-mouse-goto)
6441 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
6442 (occur-mode-goto-occurrence-other-window)
6443 (occur-mode-display-occurrence): A position is just a marker,
6444 not a list.
6445
6446 * replace.el (occur-revert-arguments):
6447 Renamed from occur-revert-properties. All uses changed.
6448
6449 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6450
6451 * recentf.el (recentf-menu-before): Use string to specify path in
6452 the menu.
6453
6454 * international/mule-cmds.el (read-language-name): Take care of
6455 non-list values.
6456
6457 2002-04-27 Richard M. Stallman <rms@gnu.org>
6458
6459 * custom.el (custom-load-symbol): Moved from cus-edit.el.
6460 (custom-load-recursion): Likewise.
6461
6462 * cus-edit.el (custom-load-symbol): Moved to custom.el.
6463 (custom-load-recursion): Likewise.
6464
6465 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
6466 generated by easymenu are now lowercase.
6467
6468 2002-04-27 Richard M. Stallman <rms@gnu.org>
6469
6470 * menu-bar.el (menu-bar-update-buffers): Add menu items
6471 Next Buffer and Previous Buffer.
6472
6473 * simple.el (next-buffer, prev-buffer): New commands.
6474 Bind C-x left and C-x right to them.
6475
6476 * info.el (Info-header-line): Mark it as risky-local-variable.
6477
6478 * subr.el (insert-for-yank): Replace `category' property
6479 with whatever properties it stands for.
6480
6481 * subr.el (member-ignore-case): Ignore non-strings in LIST.
6482
6483 2002-04-27 Miles Bader <miles@gnu.org>
6484
6485 * faces.el (read-face-name): Format the prompt correctly when
6486 there's no default.
6487
6488 2002-04-26 Andrew Choi <akochoi@shaw.ca>
6489
6490 * term/mac-win.el: Don't call ediff-toggle-multiframe.
6491 Set default directory. Set process-connection-type to nil.
6492
6493 2002-04-26 Richard M. Stallman <rms@gnu.org>
6494
6495 * loadup.el: Explicitly load cus-face and timer.
6496
6497 * isearch.el: Don't require timer.
6498
6499 * faces.el: Don't require cus-face.
6500
6501 * cus-edit.el (customize-face): Use read-face-name
6502 and handle multiple faces.
6503 (customize-face-other-window): Make it work similarly.
6504
6505 * faces.el (read-face-name): New defaulting features.
6506 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
6507 (list-faces-display): Use the face, not its name string,
6508 as arg when running customize-face.
6509 Put a `read-face-name' prop on the entire line.
6510 (describe-face): Handle multiple faces via read-face-name.
6511
6512 * textmodes/tex-mode.el (tex-start-options): New variable.
6513 (tex-start-commands): New variable.
6514 (tex-start-options-string): Variable deleted.
6515 (tex-start-tex): Use tex-start-options and tex-start-commands,
6516 not tex-start-options-string.
6517 (tex-command): Doc fix.
6518
6519 2002-04-26 Sam Steingold <sds@gnu.org>
6520
6521 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
6522 not in the authinfo/netrc, keep `cred' at nil.
6523
6524 2002-04-26 Gerd Moellmann <gerd@gnu.org>
6525
6526 * find-file.el: Remove Ada-specific example code.
6527
6528 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
6529
6530 * ediff-hooks.el: Put back the autoloads.
6531
6532 2002-04-25 Colin Walters <walters@verbum.org>
6533
6534 * ibuffer.el (define column process): Use `ibuffer-aif'.
6535
6536 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
6537 defaults.
6538 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
6539 (ibuffer-save-filter-groups): Correctly structure filter groups.
6540 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
6541 groups.
6542
6543 2002-04-25 Simon Josefsson <jas@extundo.com>
6544
6545 * mail/sendmail.el (mail-use-dsn): New variable to request
6546 delivery status notification from MTA.
6547 (sendmail-send-it): Use it.
6548
6549 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
6550 (smtpmail-send-it): Use it to construct new queue filenames
6551 (needed if you send more than one message per second, which is
6552 possible if you use Gnus Agent).
6553
6554 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
6555 files as well.
6556 (smtpmail-try-auth-methods): Support netrc data.
6557 (netrc-parse): Autoload netrc.
6558
6559 2002-04-25 Colin Walters <walters@verbum.org>
6560
6561 * replace.el (multi-occur-by-filename-regexp): Doc fix.
6562 (occur-engine): Go to `point-min'. Make nlines argument actually
6563 mean number of context lines. Handle it. Pad digits to the right.
6564
6565 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
6566 `ibuffer-filter-groups'. All users updated.
6567 (ibuffer-show-empty-filter-groups): New variable.
6568 (ibuffer-saved-filter-groups): New variable.
6569 (ibuffer-maybe-save-stuff): Renamed from
6570 `ibuffer-maybe-save-saved-filters'. Callers updated.
6571 Handle `ibuffer-saved-filter-groups'.
6572 (ibuffer-hidden-filtering-groups): Renamed to
6573 `ibuffer-hidden-filter-groups'.
6574 (ibuffer-filter-group-kill-ring): New variable.
6575 (ibuffer-save-with-custom): Doc fix.
6576 (ibuffer-set-filter-groups-by-mode): New function.
6577 (ibuffer-clear-filter-groups): New function.
6578 (ibuffer-current-filter-groups-with-position): Renamed from
6579 `ibuffer-current-filter-groups'. Callers updated.
6580 (ibuffer-kill-filter-group): New function.
6581 (ibuffer-kill-line): New function.
6582 (ibuffer-yank): New function.
6583 (ibuffer-save-filter-groups): New function.
6584 (ibuffer-delete-saved-filter-groups): New function.
6585 (ibuffer-switch-to-saved-filter-groups): New function.
6586 (ibuffer-mark-on-buffer): Add optional arguments for adding a
6587 specific mark, and marking on a specific group.
6588
6589 * ibuffer.el (ibuffer-formats): Doc fix.
6590 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
6591 Bind new functions from ibuf-ext.el. Add menu entries for them.
6592 Remove superfluous tooltips.
6593 (ibuffer-toggle-marks): If on a group name, then toggle marks just
6594 in that group.
6595 (ibuffer-mark-interactive): Handle filter groups.
6596 (ibuffer-mark-forward, ibuffer-unmark-forward)
6597 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
6598 (ibuffer-mark-for-delete-backwards): Update docs.
6599 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
6600 to `ibuffer-current-filter-groups-with-position'.
6601 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
6602 (ibuffer-mode): Add some documentation about filter groups.
6603
6604 2002-04-25 Andreas Schwab <schwab@suse.de>
6605
6606 * find-dired.el (find-name-dired): Don't quote pattern twice.
6607
6608 2002-04-26 Miles Bader <miles@gnu.org>
6609
6610 * cus-edit.el (customize-face, customize-face-other-window):
6611 Use default instead of initial-input for suggested face.
6612
6613 2002-04-25 Gerd Moellmann <gerd@gnu.org>
6614
6615 * cus-edit.el (customize-face-other-window, customize-face):
6616 Interactively, when point is on text with a face, suggest to
6617 customize that face.
6618
6619 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
6620
6621 * progmodes/f90.el: General tidy-up of commentary and some doc
6622 strings.
6623
6624 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
6625
6626 * scroll-all.el (scroll-all-function-all) New function to do the
6627 actual work.
6628 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
6629 scroll-all-page-down-all, scroll-all-page-up-all,
6630 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
6631 Make them use scroll-all-function-all.
6632
6633 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
6634 with line-beginning-position.
6635 (f90-get-end-of-line): Removed and replaced with line-end-position.
6636 (f90-match-piece): Removed and replaced with match-string.
6637 (f90-current-indentation): Remove `current-column'.
6638 (f90-get-present-comment-type): Use match-string rather than
6639 buffer-substring.
6640 (f90-match-end): Use line-beginning-position, line-end-position
6641 rather than beginning-of-line, end-of-line.
6642 (f90-startup-message): Variable removed.
6643
6644 2002-04-24 Colin Walters <walters@verbum.org>
6645
6646 * replace.el (occur-accumulate-lines): Add optional argument
6647 `no-props'. Handle it.
6648 (occur-engine): Use it.
6649
6650 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
6651 up autoloads manually.
6652 (ibuffer-split-list): New function.
6653 (ibuffer-filtering-groups): New variable.
6654 (ibuffer-hidden-filtering-groups): New variable.
6655 (ibuffer-mouse-toggle-filter-group): New function.
6656 (ibuffer-toggle-filter-group): New function.
6657 (ibuffer-toggle-filter-group-1): New function.
6658 (ibuffer-forward-filter-group): New function.
6659 (ibuffer-backward-filter-group): New funtion.
6660 (ibuffer-generate-filter-groups): New function.
6661 (ibuffer-filters-to-filter-group): New function.
6662 (ibuffer-pop-filter-group): New function.
6663 (ibuffer-jump-to-filter-group): New function.
6664 (ibuffer-do-occur): Just use `occur-read-primary-args'
6665
6666 * ibuffer.el (ibuffer-filter-group-name-face): New.
6667 (ibuffer-mode-map): Bind and add menu entries for most new
6668 functions; also, bind the arrow keys to the movement functions.
6669 (ibuffer-mode-filter-group-map): New.
6670 (ibuffer-mouse-toggle-mark): Handle group names.
6671 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
6672 (ibuffer-skip-properties): New function.
6673 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
6674 group names. Also, handle new properties.
6675 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
6676 Move error handling to `ibuffer-current-buffer'.
6677 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
6678 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
6679 (ibuffer-toggle-marks): Add optional group argument.
6680 (ibuffer-mark-interactive): Skip group names.
6681 (ibuffer-current-buffer): Clean up error handling.
6682 (ibuffer-fontify-region-function): Fontify group names.
6683 (ibuffer-map-lines): Add extra group argument. Handle it.
6684 (ibuffer-current-filter-groups): New function.
6685 (ibuffer-redisplay): Handle hidden filtering groups.
6686 (ibuffer-sort-bufferlist): New function, taken from
6687 `ibuffer-insert-buffers-and-marks'.
6688 (ibuffer-insert-filter-group): New function.
6689 (ibuffer-redisplay-engine): Renamed from
6690 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
6691 (ibuffer): Add filter-groups argument. Handle it.
6692 Use `save-selected-window'.
6693 (ibuffer-mode): Make `ibuffer-filtering-groups' and
6694 `ibuffer-hidden-filtering-groups' buffer-local.
6695
6696 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
6697
6698 2002-04-24 Richard M. Stallman <rms@gnu.org>
6699
6700 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
6701 (easy-menu-define-key-intern): Function deleted; callers intern
6702 and then call easy-menu-define-key.
6703 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
6704 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
6705 (easy-menu-name-match): New function.
6706 (add-submenu): New function.
6707 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
6708
6709 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
6710
6711 * menu-bar.el (menu-bar-adv-search-menu)
6712 (menu-bar-adv-search-menu): Improve the help text.
6713
6714 2002-04-24 Simon Josefsson <jas@extundo.com>
6715
6716 * net/netrc.el: New file.
6717
6718 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
6719
6720 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
6721 Check if any of the available selection sources has new content
6722 and if so it will return that content.
6723
6724 2002-04-24 Miles Bader <miles@gnu.org>
6725
6726 * menu-bar.el (buffers-menu-show-directories)
6727 (buffers-menu-show-status): New variables.
6728 (menu-bar-update-buffers-1): Use them.
6729
6730 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
6731
6732 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
6733 from `c-do-auto-fill' and point is at or near the limit of the
6734 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
6735 is longer than the text on the first line of the comment when
6736 it's masked.
6737
6738 2002-04-24 Miles Bader <miles@gnu.org>
6739
6740 * menu-bar.el (menu-bar-update-buffers-1): Make sure
6741 `uniquify-buffer-name-style' is bound.
6742
6743 2002-04-23 Colin Walters <walters@verbum.org>
6744
6745 * replace.el (toplevel): Require `cl' while compiling.
6746 (occur-buffer, occur-nlines): Delete.
6747 (occur-revert-properties): Rename to `occur-revert-properties'.
6748 (occur-mode): Handle it. Set up font lock.
6749 (occur-revert-function): Simply apply `occur-1'.
6750 (occur-mode-find-occurence, occur-mode-mouse-goto)
6751 (occur-mode-goto-occurrence-other-window)
6752 (occur-mode-display-occurrence): Handle buffer property.
6753 (list-matching-lines-face): Use defcustom.
6754 (list-matching-lines-buffer-name-face): New variable.
6755 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
6756 in ibuffer.el.
6757 (occur-read-primary-args): Move out of `occur'.
6758 (occur): Delete. Now simply call `occur-1'.
6759 (multi-occur, multi-occur-by-filename-regexp): New functions.
6760 (occur-1): New function.
6761 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
6762 previous implementation of `occur'; taken from ibuf-ext.el.
6763 (occur-fontify-on-property): New function.
6764 (occur-fontify-region-function, occur-unfontify-region-function):
6765 New functions.
6766
6767 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
6768
6769 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
6770 (ibuffer-occur-match-face): Delete.
6771 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
6772 (ibuffer-occur-mouse-display-occurence): Delete.
6773 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
6774 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
6775 (ibuffer-occur-engine): Moved to replace.el.
6776 (ibuffer-do-occur): Simply call `occur-1'.
6777
6778 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
6779 Handle the case where we're already viewing the score file.
6780
6781 2002-04-23 Andreas Schwab <schwab@suse.de>
6782
6783 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
6784 next-tag-otherw.
6785
6786 2002-04-23 Miles Bader <miles@gnu.org>
6787
6788 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
6789 directory separator if there's no directory. Don't display
6790 directories at all if uniquify is active. Some code cleanup.
6791 (uniquify-buffer-name-style): Declare (but don't initialize).
6792
6793 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
6794 for command menu entries, since the low-level menu code modifies
6795 them. Cache the resulting list.
6796 (menu-bar-buffers-menu-command-entries): New variable.
6797
6798 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
6799 Add separator line before commands
6800 Remove old crufty code that tried to line things up by adding
6801 spaces to entries (it doesn't work).
6802 Move `Frames' submenu after the normal buffers, and add a
6803 separator line before it.
6804 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
6805
6806 2002-04-22 Richard M. Stallman <rms@gnu.org>
6807
6808 * files.el (after-find-file): Use %s to output MSG.
6809
6810 * dired.el (dired-mouse-find-file-other-window):
6811 Handle events that move out of the window.
6812
6813 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
6814
6815 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
6816 was moved to the following line when it was at the first line
6817 of a block comment where comment-start-skip matched to eol.
6818
6819 2002-04-22 Richard M. Stallman <rms@gnu.org>
6820
6821 * simple.el (line-move-finish): Find beg and end of line
6822 before calling line-move-to-column. Do consider intangible
6823 when finding the end. Take more care in analyzing the results
6824 of intangibility after line-move-to-column.
6825
6826 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6827
6828 * international/mule-diag.el (list-input-methods-1): Doc fix
6829 (LEIM is now part of the standard distribution).
6830
6831 * tmm.el (tmm-completion-prompt): Doc fix.
6832
6833 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
6834
6835 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
6836
6837 * diary-lib.el (include-other-diary-files): Allow modifying
6838 included buffer, to turn off selective display.
6839
6840 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6841
6842 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
6843 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
6844 emacsen that doesn't support it.
6845
6846 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6847
6848 * progmodes/cc-align.el, progmodes/cc-engine.el,
6849 progmodes/cc-styles.el, progmodes/cc-vars.el
6850 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
6851 Find correct anchor for statement-cont in top level constructs.
6852 Analyze variable initializations in top level constructs as
6853 topmost-intro-cont instead of statement-cont. That is an
6854 incompatible change but it gives better consistency. The new
6855 lineup function c-lineup-topmost-intro-cont' compensates for
6856 it and is now put on topmost-intro-cont by default.
6857
6858 * progmodes/cc-align.el, progmodes/cc-engine.el,
6859 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
6860 contributed by Kevin Ryde.
6861
6862 (c-in-gcc-asm-p): Function to recognize asm statements.
6863 Contributed by Kevin Ryde.
6864
6865 (c-opt-asm-stmt-key): New language variable to recognize the
6866 beginning of asm statements.
6867
6868 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6869
6870 * progmodes/cc-engine.el (c-guess-basic-syntax):
6871 Detect variable declarations after class and struct declarations
6872 correctly. Fixed limit error when finding the anchor for
6873 template-args-cont and topmost-intro-cont.
6874
6875 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6876
6877 * progmodes/cc-cmds.el (c-beginning-of-defun)
6878 (c-declaration-limits): Find the "line oriented" declaration
6879 start too, just like the "line oriented" end is found.
6880
6881 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6882
6883 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
6884 for `inexpr-statement'. This is not compatible, though.
6885 I think the benefit of a good default style outweights that in
6886 this case. Besides, `inexpr-statement' is not very common.
6887
6888 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6889
6890 * progmodes/cc-cmds.el (c-electric-delete-forward):
6891 Fix silly bug that caused it to delete backwards in hungry delete
6892 mode. (It's amazing that this bug hasn't been reported.)
6893
6894 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
6895 Extracted the code to get the declaration limits from
6896 `c-mark-function' to a new `c-declaration-limits'.
6897
6898 (c-indent-defun): Use the same method to get the limits of the
6899 declaration or macro as `c-mark-function'.
6900
6901 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
6902 list initializers correctly (but costly; it ought to be
6903 integrated into `c-beginning-of-statement-1').
6904
6905 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6906
6907 * progmodes/cc-cmds.el, progmodes/cc-engine.el
6908 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
6909 Rewritten to detect the declaration limits better.
6910 Now handles K&R argdecls, class definitions followed by variables etc.
6911
6912 (c-in-knr-argdecl): Broke out the K&R argdecl test in
6913 `c-beginning-of-decl-1' to this new function.
6914
6915 (c-end-of-statement-1, c-end-of-decl-1):
6916 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
6917 handles declarations that continue after the block.
6918
6919 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
6920 Added an option to restrict matching to the top level of the
6921 current paren sexp.
6922
6923 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
6924 New regexp to recognize declarations that continue after the block.
6925
6926 (c-syntactic-eol): New regexp to match a "syntactic" eol.
6927
6928 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6929
6930 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
6931 that often caused the backward limit to be lost at the top
6932 level. This improves performance a bit.
6933
6934 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
6935 New function that works like `re-search-forward' but only returns
6936 matches in syntactically significant text.
6937
6938 * progmodes/cc-engine.el: Fixed a faster and more accurate way
6939 to recognize K&R argdecls.
6940
6941 (c-beginning-of-decl-1): New function that put point at the
6942 beginning of the declaration. It handles K&R argdecl blocks.
6943
6944 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
6945 code with one that doesn't depend on the current indentation.
6946 The anchor position for `knr-argdecl' has also changed, but in
6947 a way that is unlikely to cause compatibility problems.
6948
6949 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6950
6951 * progmodes/cc-defs.el, progmodes/cc-engine.el
6952 (c-forward-comment): `forward-comment' in XEmacs skips over
6953 line continuations in the backward direction. Correct for
6954 that. Also made this a defun since it has grown too large now
6955 to be a defsubst.
6956
6957 * progmodes/cc-langs.el: More convenient and decentralized
6958 setup of the language specific variables. The regexp-opt
6959 mangling is also done at compile time now.
6960
6961 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6962
6963 * progmodes/cc-cmds.el (c-indent-line-or-region):
6964 Call `c-indent-line' directly instead of through
6965 `indent-according-to-mode' so that this function always
6966 indents syntactically.
6967
6968 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
6969 where a class beginning with a nested class could cause an
6970 infinite loop (the state outside the narrowed out class is
6971 never used now).
6972
6973 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6974
6975 * progmodes/cc-align.el, progmodes/cc-cmds.el,
6976 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
6977 the context sensitive analysis inside macros is restricted to
6978 the bodies of #define's; other things, like #if expressions,
6979 never have anything in common with their surroundings.
6980 The old `cpp-macro-cont' syntax is now used in situations where
6981 the syntactic analysis isn't applicable, and a new syntactic
6982 element `cpp-define-intro' is used to add indentation in
6983 #define bodies.
6984
6985 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
6986 better reflect its use.
6987
6988 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
6989 continuation backslashes in the detection of `arglist-cont-nonempty'.
6990
6991 * progmodes/cc-align.el: Use the vector form in the return
6992 value in all cases where lineup functions return absolute columns.
6993
6994 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
6995
6996 * progmodes/cc-engine.el (c-add-stmt-syntax)
6997 (c-guess-basic-syntax): Anchor `brace-list-intro' and
6998 `bracec-list-close' better for brace lists nested inside expressions.
6999
7000 * progmodes/cc-engine.el, progmodes/cc-langs.el,
7001 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
7002 various language specific variables and their initialization.
7003 The keyword regexps are now lists that are combined with
7004 regexp-opt. Some variables have changed names to fit better
7005 with the naming convention.
7006
7007 * progmodes/cc-defs.el, progmodes/cc-vars.el
7008 (c-buffer-is-cc-mode): The value is the mode symbol of the
7009 original CC Mode mode.
7010
7011 (c-major-mode-is): Compare against the buffer local variable
7012 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
7013
7014 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7015
7016 * progmodes/cc-engine.el (c-forward-syntactic-ws)
7017 (c-backward-syntactic-ws, c-forward-token-1)
7018 (c-backward-token-1, c-in-literal, c-literal-limits)
7019 (c-collect-line-comments, c-literal-type, c-on-identifier)
7020 (c-guess-basic-syntax): These functions are now considered part
7021 of the "CC Mode API" and may be used by other code.
7022 That's signified by making their documentation into docstrings.
7023
7024 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
7025 Removed these internal functions since they aren't used.
7026
7027 (c-forward-to-cpp-expression): Classified this function as internal.
7028
7029 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7030
7031 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
7032 Simplified these regexps; the class keywords they contain
7033 ought to be enough to avoid false matches, so checking for
7034 following identifiers etc is just unnecessary (and might also
7035 fail for oddly formatted code).
7036
7037 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7038
7039 * progmodes/cc-engine.el, progmodes/cc-cmds.el
7040 (c-forward-comment-lc): New function that behaves like
7041 `c-forward-comment', with the exception that line
7042 continuations are treated as whitespace.
7043
7044 (c-beginning-of-statement): Use `c-forward-comment-lc', to
7045 work correctly in macros and other places where line
7046 continuations should be treated as whitespace.
7047
7048 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
7049 normal label in a switch block as a case label, to get
7050 consistent lineup with the case labels.
7051
7052 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
7053 in skipping over a macro that ends with an empty line.
7054
7055 * progmodes/cc-styles.el: Require cc-align since styles added
7056 with `c-add-style' often contains references to functions
7057 defined there, and so the `c-valid-offset' check might
7058 otherwise complain on them.
7059
7060 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7061
7062 * progmodes/cc-align.el, progmodes/cc-mode.texi,
7063 progmodes/cc-vars.el: Added two new lineup functions:
7064
7065 (c-lineup-knr-region-comment): A new lineup function to get
7066 (what most people think is) better indentation of comments in
7067 the "K&R region" between the function header and its body.
7068
7069 (c-lineup-gcc-asm-reg): New lineup function for better
7070 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
7071
7072 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
7073 `c-lineup-knr-region-comment' in the default offset
7074 configuration, since these two functions have little impact
7075 outside their intended use, and they generally do the right
7076 thing when they kick in.
7077
7078 * progmodes/cc-engine.el (c-guess-continued-construct)
7079 (c-guess-basic-syntax): Handle nested functions in all
7080 languages, not just Pike. In C and C++ there's a gcc
7081 extension for this, and it also gives better treatment of
7082 macros that are followed by blocks.
7083
7084 * progmodes/cc-langs.el (c-symbol-key): Made this variable
7085 mode specific, to handle Pike special symbols like `== better.
7086
7087 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7088
7089 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
7090 progmodes/cc-vars.el (c-report-syntactic-errors): A new
7091 variable to control the syntactic error messages. It defaults
7092 to off; since CC Mode ignores most syntactic errors it might
7093 as well ignore them all for the sake of consistency.
7094
7095 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7096
7097 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7098 Optimization. Can give a noticeable speedup if there's a
7099 large preceding function or class body.
7100
7101 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7102
7103 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
7104 efficient and correct insertion functions in many places.
7105 Always inherit text properties correctly if the text is
7106 permanent. Also do it for speed in temporary insertions,
7107 since I figure it's less work to continue the surrounding text
7108 properties than to break them.
7109
7110 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
7111 completion to make it easier to enter lists.
7112
7113 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7114
7115 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
7116 c-state-cache was clobbered.
7117
7118 * progmodes/cc-cmds.el, progmodes/cc-engine.el
7119 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
7120 to dependency.
7121
7122 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7123
7124 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
7125 open parens in macros (if point isn't in the same one).
7126
7127 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7128
7129 * progmodes/cc-cmds.el (c-context-open-line): New function
7130 that is the `open-line' equivalent to `c-context-line-break'.
7131
7132 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
7133 for Emacs 21 since `indent-new-comment-line' has been changed
7134 to `comment-indent-new-line' there.
7135
7136 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7137
7138 * progmodes/cc-engine.el, progmodes/cc-langs.el
7139 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
7140 New variables containing the character sets used to recognize
7141 statement/declaration boundaries. These variables might help
7142 to support languages like javascript and awk, where newlines
7143 sometimes delimits statements.
7144
7145 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
7146 the set of statement delimiting characters, to allow it to be
7147 changed dynamically and per-mode.
7148
7149 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7150
7151 * progmodes/cc-engine.el (c-looking-at-bos)
7152 (c-looking-at-inexpr-block, c-add-stmt-syntax)
7153 (c-guess-basic-syntax): Treat blocks directly inside function
7154 calls like "bare" statements inside function calls, and not
7155 like in-expression statements. This to make indentation of
7156 such blocks consistent with other statements inside macro calls.
7157
7158 * progmodes/cc-engine.el (c-guess-basic-syntax):
7159 Made arglist-cont anchor correctly in arglists that contain statements.
7160
7161 * progmodes/cc-engine.el (c-guess-basic-syntax):
7162 Fixed consistent anchoring of defun-block-intro in defuns in code
7163 blocks (can only occur in Pike).
7164
7165 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
7166 (c-looking-at-inexpr-block-backward): Changed the arguments to
7167 require containing sexps and paren state, for better efficiency.
7168
7169 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7170
7171 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
7172 progmodes/cc-vars.el: Improved anchoring of statement and
7173 handling of labels in front of substatements.
7174
7175 (c-guess-continued-construct, c-guess-basic-syntax):
7176 Improved and unified anchoring at statements. Statements beginning
7177 with comments or labels are now avoided, by going out of
7178 blocks and containing statements if necessary. This nesting
7179 handling also fixes the case when there's a statement after a
7180 block open brace. Added the syntactic symbol `substatement-label'.
7181
7182 (c-electric-colon): Map the new `substatement-label' to
7183 `label' when consulting `c-hanging-colons-alist'.
7184
7185 (c-offsets-alist): Added substatement-label. Updated the
7186 comments for the new anchoring positions at statements.
7187
7188 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
7189 anchor points for knr-argdecl-intro and access-label.
7190 They used to refer to some point on the same line, a bug which was
7191 neutralized by a kludge in `c-get-syntactic-indentation' which
7192 ignored such anchor points.
7193
7194 (c-get-syntactic-indentation): Removed the kludge that was
7195 necessary due to buggy anchor points.
7196
7197 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
7198 the absence of a comma before arglist-close (case 7A) in any
7199 language, since there's nothing better to do that case anyway.
7200 Added special case to make in-expression statements be
7201 recognized as normal arglist-cont if we're directly in a macro
7202 arglist, for consistency with other "bare" statements.
7203
7204 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
7205 limit arg for backward searches.
7206
7207 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7208 Anchor gcc in-expression statements at the surrounding open
7209 parenthesis. Treat a class body as an in-expression class if
7210 it's used in an object clone expression in Pike.
7211
7212 * progmodes/cc-engine.el (c-get-offset)
7213 (c-get-syntactic-indentation): Allow several anchor positions
7214 in the list of syntactic symbols. Only the first is used as
7215 the base for the offset calculation.
7216
7217 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7218
7219 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
7220 macro if inside one at the top level. Do not throw an error
7221 if used at the top level outside a macro.
7222
7223 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
7224 alignment only if the backslashes can't be aligned with
7225 surrounding backslashes.
7226
7227 * progmodes/cc-engine.el (c-end-of-macro): New function.
7228
7229 * progmodes/cc-engine.el (c-least-enclosing-brace):
7230 Rewritten to not be destructive.
7231
7232 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7233
7234 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
7235 line break when point is inside the content of it; if it's in
7236 the cpp keyword a normal line break is done.
7237
7238 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
7239 cpp-macro-cont inside the argument list to a #define.
7240
7241 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7242
7243 * progmodes/cc-defs.el (c-forward-comment): Implemented a
7244 kludge to avoid the problem most forward-comment incarnations
7245 have with `\' together with comment parsing.
7246
7247 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7248
7249 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
7250 which could cause the state returned by `c-parse-state' to
7251 lack a closed paren element. That in turn could result in
7252 very long searches, since it's common that they start from the
7253 last preceding close brace.
7254
7255 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7256
7257 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
7258 treat else-if as a single continuation, since that'd make it
7259 hard to get the right anchor point when there's a line break
7260 between the two keywords. This change causes else-clause to
7261 be anchored on the closest preceding else-if and not always on
7262 the starting if, but that doesn't affect the indentation for
7263 any reasonably sane style. Also introduced a noerror flag.
7264
7265 (c-beginning-of-closest-statement): Removed;
7266 c-beginning-of-statement-1 now avoids the problem this one solved.
7267
7268 * progmodes/cc-engine.el (c-guess-continued-construct)
7269 (c-guess-basic-syntax): Better and more uniform anchor points
7270 for 'statement-cont and 'substatement. The effect is
7271 noticeable mostly when there's a label on the same line as the
7272 beginning of the statement, or when there are more stuff
7273 before the start of the statement.
7274
7275 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7276 Added flag to disable looking at the type of the surrounding paren
7277 since that confuses c-beginning-of-statement-1 and a couple of
7278 other places.
7279
7280 * progmodes/cc-engine.el (c-guess-basic-syntax):
7281 Avoid stepping to the previous statement in case 18.
7282 Improvements in recognition of statement blocks on the top level.
7283
7284 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7285
7286 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7287 (c-crosses-statement-barrier-p): Rewritten to get a well
7288 defined and documented behavior. This fixes some tricky cases
7289 in recognition of do-while constructs.
7290
7291 (c-backward-to-start-of-do, c-backward-to-start-of-if):
7292 Removed; use c-beginning-of-statement-1 instead.
7293
7294 (c-guess-continued-construct, c-guess-basic-syntax):
7295 Various fixes to not depend on the bugs previously in
7296 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
7297 use the new behavior of c-beginning-of-statement-1 better.
7298 Fixed recognition of catch blocks inside macros.
7299
7300 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
7301 in skipping over a macro.
7302
7303 * progmodes/cc-langs.el (c-label-kwds): New variable to
7304 contain the appropriate c-*-label-kwds value.
7305
7306 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
7307 evaluation bug that caused the widget for
7308 c-block-comment-prefix to bug out.
7309
7310 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7311
7312 * progmodes/cc-engine.el (c-guess-basic-syntax):
7313 Improved recognition of statements: They are now recognized in
7314 contexts where they normally can't occur, e.g. on the top level or
7315 in function call arguments. This is mainly useful to recognize
7316 statements in macros at the top level, and in arguments to
7317 macros. The cases has been moved around quite a bit, and case
7318 10 has been copied to case 18. (The cases has not been
7319 renumbered because of this.)
7320
7321 (c-guess-continued-construct): New function which has the
7322 rules which are common between cases 10 and 18.
7323
7324 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7325 (c-backward-to-start-of-do, c-backward-to-start-of-if):
7326 Fixes so that they really obey the passed limits.
7327
7328 (c-safe-position): Return nil if the state doesn't contain a
7329 suitable position.
7330
7331 (c-guess-basic-syntax): Fixes some too short limits in calls
7332 to c-beginning-of-statement-1. Some fixes for top level
7333 analysis in ObjC mode.
7334
7335 * progmodes/cc-engine.el (c-beginning-of-statement-1):
7336 Fixed bug in do-while statements where the body is not a block.
7337
7338 * progmodes/cc-styles.el (c-set-style):
7339 Reset c-special-indent-hook to its global value if in override mode.
7340 Fixes problem where functions on that hook remained after
7341 style switch.
7342
7343 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
7344 Use c-benign-error to report the c-strict-syntax-p error.
7345
7346 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7347
7348 * progmodes/cc-align.el, progmodes/cc-defs.el,
7349 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
7350 Several fixes to treat macros as code and not literals and to
7351 handle line continuations transparently.
7352
7353 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
7354 through whitespace and line continuations, but not comments
7355 and macros.
7356
7357 (c-in-literal): No longer recognizes macros as literals by
7358 default. An extra flag argument is required to do that.
7359
7360 (c-macro-start, c-query-macro-start)
7361 (c-query-and-set-macro-start): Added a cache for the macro
7362 start position.
7363
7364 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
7365 more speed when limits are given. Workaround for bad behavior
7366 in forward-comment in some emacsen when it hits a buffer limit
7367 with a large repeat count.
7368
7369 (c-lineup-macro-cont): Improved behavior when
7370 c-syntactic-indentation-in-macros is nil.
7371
7372 (c-syntactic-indentation-in-macros, c-backslash-max-column)
7373 (c-auto-align-backslashes): New customization variables to
7374 control macro handling.
7375
7376 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
7377 Fixes to handle line continuations.
7378
7379 * progmodes/cc-defs.el, progmodes/cc-styles.el
7380 (c-get-style-variables, c-set-offset): Report style errors
7381 with message and ding instead of error signal. This to avoid
7382 interrupted mode init if there's some style problem.
7383
7384 (c-benign-error): New macro to report errors that doesn't need
7385 to interrupt the operation.
7386
7387 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
7388
7389 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7390
7391 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
7392 Removed most of the c-state-cache fiddling, since the global
7393 state cache now handles this.
7394
7395 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
7396 when there's an open paren at the very first char of the
7397 visible buffer region.
7398
7399 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
7400 Cache the state globally and invalidate it below every buffer
7401 change with the new after change function
7402 `c-check-state-cache'. This gives a considerable performance
7403 boost when editing large functions or classes.
7404
7405 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
7406
7407 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7408
7409 * progmodes/cc-engine.el, progmodes/cc-langs.el,
7410 progmodes/cc-align.el: Improvements to syntactic analysis
7411 inside macros:
7412
7413 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
7414 by `c-guess-basic-syntax'.
7415
7416 (c-parse-state): Fixed bug with braces inside macros when
7417 using cached state info.
7418
7419 (c-forward-to-cpp-expression): New function to aid in
7420 syntactic analysis inside macros.
7421
7422 (c-beginning-of-statement-1, c-backward-syntactic-ws):
7423 Fixes to work better inside macros.
7424
7425 (c-forward-syntactic-ws): Whitespace between the # and the
7426 command should be allowed in preprocessor directives.
7427
7428 (c-lineup-macro-cont): New lineup function to get context
7429 sensitive indentation inside macros.
7430
7431 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
7432 cpp-macro-cont.
7433
7434 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7435
7436 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7437 (c-forward-syntactic-ws): Fixes to handle continued lines.
7438
7439 (c-backward-to-start-of-if, c-guess-basic-syntax):
7440 Do syntactic analysis inside macros.
7441
7442 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7443
7444 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
7445 possible by the more flexible state cache.
7446
7447 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
7448 (c-whack-state-after, c-hack-state)
7449 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
7450 Improved the state cache system. It now can use partial info from
7451 an old cached state to calculate a new one at a different
7452 position. Removed some kludges to avoid the state cache.
7453 The new functions `c-whack-state-before' and `c-whack-state-after'
7454 replace the now obsolete `c-whack-state'.
7455
7456 * progmodes/cc-engine.el (c-beginning-of-statement-1):
7457 Optimized backing through a macro. This can speed things up
7458 quite a bit when there are long macros before point.
7459
7460 (c-beginning-of-macro): Do not ignore the limit.
7461
7462 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7463
7464 * progmodes/cc-cmds.el (c-electric-continued-statement):
7465 Fixed a bug where the keyword wasn't reindented correctly if
7466 followed by another keyword or identifier.
7467
7468 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
7469 pairs that are in macros. Fixes some cases where e.g. the
7470 second of two "do { } while (0)" macros after each other
7471 indented differently.
7472
7473 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7474
7475 * progmodes/cc-engine.el (c-beginning-of-macro)
7476 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
7477 directive when it begins a line, to allow for script
7478 interpreter lines like "#!/usr/bin/pike" at the beginning of
7479 the file.
7480
7481 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7482
7483 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7484 Recognize brace blocks inside a parenthesis expression as
7485 inexpr-statement. Useful when writing statements as macro arguments.
7486
7487 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7488
7489 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
7490 (c-mask-comment): Broke out the comment masking code from
7491 `c-fill-paragraph' to a new function `c-mask-comment', to be
7492 able to do the same thing in `c-do-auto-fill'. This should
7493 make auto-fill-mode behave better.
7494
7495 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7496
7497 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
7498 Check `executing-macro' to avoid blinking parens when macros
7499 are executed.
7500
7501 * progmodes/cc-mode.el, progmodes/cc-styles.el
7502 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
7503 consistency with `c-setup-paragraph-variables' (which was
7504 placed there due to the dependency from `c-set-style').
7505
7506 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
7507 incomplete initialization from the style variable fallbacks if
7508 there already is a style called "user" defined when CC Mode
7509 starts up for the first time.
7510
7511 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7512
7513 * progmodes/cc-cmds.el, progmodes/cc-vars.el
7514 (c-comment-indent, c-indent-comment-alist): Added new variable
7515 `c-indent-comment-alist' to allow better control over
7516 `c-comment-indent'.
7517
7518 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7519
7520 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
7521 both `comment-start-skip' and the comment prefix on the
7522 current line with the comment starter, so that we line up
7523 comments which matches `c-comment-prefix-regexp' on the first
7524 line (after the `/') without the need to make
7525 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
7526
7527 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
7528 (c-set-style-1, c-setup-paragraph-variables): Moved the
7529 variable initialization based on `c-comment-prefix-regexp' to
7530 a new function `c-setup-paragraph-variables', which is now
7531 used both at mode init and when a style that sets
7532 `c-comment-prefix-regexp' is activated.
7533
7534 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7535
7536 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
7537 Better handling of C++ template args to avoid confusion with
7538 `<' and `>' used as operators in member init expressions.
7539
7540 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7541
7542 * progmodes/cc-engine.el (c-most-enclosing-brace)
7543 (c-least-enclosing-brace): Added optional second arg to limit
7544 the search to before a certain point.
7545
7546 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
7547 which could cause incorrect analysis if a cached state is used
7548 (usually only happens when an electric key reindents a line).
7549
7550 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7551
7552 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
7553 insulation. This time for XEmacs 21.
7554
7555 * progmodes/cc-engine.el, progmodes/cc-langs.el:
7556 Improved handling of inheritance lists:
7557
7558 (c-beginning-of-inheritance-list): Rewritten to use a more
7559 syntactically correct method that doesn't get confused by
7560 badly placed linebreaks and comments.
7561
7562 (c-guess-basic-syntax): Several fixes to the handling of
7563 inheritance lists in combination with templates. 'inher-intro
7564 is now anchored on the start of the class declaration and not
7565 the indentation of the current line. Switched places on cases
7566 5D.3 and 5D.4 and made them use more syntactically correct methods.
7567
7568 (c-inher-key): Removed since the code in
7569 `c-guess-basic-syntax' now uses token-based search.
7570
7571 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
7572 Added a submenu to access some toggles.
7573
7574 (c-toggle-syntactic-indentation): New function to toggle the
7575 variable `c-syntactic-indentation'.
7576
7577 * progmodes/cc-styles.el (c-set-style): Improved the error
7578 message for incorrect offsets a bit.
7579
7580 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7581
7582 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
7583 sexp follows point immediately, instead find the closest
7584 following open paren that ends on another line.
7585
7586 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7587
7588 * progmodes/cc-align.el (c-lineup-cascaded-calls):
7589 New indentation function.
7590
7591 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
7592 directives with whitespace between the '#' and the name.
7593
7594 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7595
7596 * progmodes/cc-engine.el (c-forward-syntactic-ws)
7597 (c-backward-syntactic-ws): Handle line continuations as
7598 whitespace. Don't move past a macro if that'd take us past
7599 the limit.
7600
7601 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7602
7603 * progmodes/cc-engine.el (c-beginning-of-macro)
7604 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
7605 Pike, and that shouldn't be confused with a preprocessor directive.
7606
7607 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7608
7609 * progmodes/cc-cmds.el: Extended the kludge to interoperate
7610 with the delsel and pending-del packages wrt to the new
7611 function `c-electric-delete-forward'.
7612
7613 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7614
7615 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
7616 the block itself, i.e. only indent the contents in it.
7617
7618 * progmodes/cc-styles.el (c-set-style): Use the default
7619 argument to completing-read instead of initial-contents, if
7620 the function is recent enough to support it.
7621
7622 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7623
7624 * progmodes/cc-mode.el (c-mode-help-address):
7625 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
7626 I've almost never seen a bug reported this way that should go
7627 to that list, but it's rather common that the reports concern
7628 the combination CC Mode and XEmacs instead.
7629
7630 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7631
7632 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
7633 brace-elseif-brace and brace-catch-brace are active and
7634 there's a "else if"-block before the catch block.
7635
7636 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
7637 Detect function headers that span lines.
7638
7639 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7640
7641 * progmodes/cc-cmds.el (c-electric-brace)
7642 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
7643 Check for last on line only for doing the auto-newline-mode
7644 stuff, not for the reindentation.
7645
7646 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
7647 handling of c-syntactic-indentation: When it's nil, indent the
7648 new lines but don't reindent the current one. Reindent the
7649 line only when the inserted brace comes first on it, instead
7650 of last.
7651
7652 * progmodes/cc-cmds.el (c-electric-brace)
7653 (c-electric-semi&comma): Fixed two places where
7654 c-syntactic-indentation wasn't heeded.
7655
7656 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
7657 inside a macro.
7658
7659 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
7660 little harder to find a fallback position when an orphan else
7661 is found. Fixed case where an else following a do-while
7662 statement could be associated with an if inside the do-while.
7663
7664 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7665
7666 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
7667 for the fallback to add a single space after the comment prefix.
7668
7669 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
7670 behavior in some special cases, especially for single-line comments.
7671 Avoid breaking up a comment starter or ender.
7672
7673 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7674
7675 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
7676 the Emacs sources to make this work in invisible text.
7677
7678 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
7679 not be confused by a later ':' on the same line as the label.
7680
7681 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7682
7683 * progmodes/cc-cmds.el, progmodes/cc-mode.el
7684 (c-electric-delete, c-electric-delete-forward):
7685 Split `c-electric-delete' into two functions where
7686 `c-electric-delete-forward' always deletes forward and
7687 `c-electric-delete' only contains the code necessary for
7688 XEmacs to choose between backward and forward deletion.
7689 `c-electric-delete-forward' is now bound to C-d to get the
7690 electric behavior on that key too.
7691
7692 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7693
7694 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
7695 use of c-comment-prefix-regexp, which caused an error when
7696 it's a list.
7697
7698 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7699
7700 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
7701 (c-default-style): Removed the hardcoded switch to "java" style
7702 in Java mode. It's instead taken care of by the default value
7703 for c-default-style.
7704
7705 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7706
7707 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
7708 was triggered by equal signs in string literals.
7709
7710 2002-04-21 Kim F. Storm <storm@cua.dk>
7711
7712 * subr.el (insert-buffer-substring-no-properties): New function.
7713 (insert-buffer-substring-as-yank): New function.
7714
7715 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
7716
7717 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
7718 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
7719 prefix from scroll commands. Ignore end-of-buffer errors from
7720 other windows.
7721 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
7722 commands.
7723 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
7724 New functions.
7725
7726 * files.el: (auto-mode-alist): .f95 files in f90-mode.
7727
7728 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
7729 a DO statement irrespective of numeric label.
7730
7731 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
7732
7733 * files.el (auto-save-file-name-transforms): Doc fix.
7734 Add third element to "uniquify" filenames.
7735 (make-auto-save-file-name): Use new element of
7736 auto-save-file-name-transforms.
7737 * startup.el (command-line): Add third element to
7738 auto-save-file-name-transforms.
7739
7740 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7741
7742 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
7743 return value of file-name-completion and file-name-all-completions.
7744
7745 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
7746
7747 * progmodes/f90.el: Update maintainer.
7748 (f90-line-continued): Recognize blank/comment lines embedded in
7749 continuation lines.
7750 (f90-looking-at-program-block-start): No extra indentation after
7751 function or subroutine keyword appears in single quotes.
7752
7753 2002-04-19 Miles Bader <miles@gnu.org>
7754
7755 * custom.el (customize-mark-to-save, customize-mark-as-set)
7756 (custom-quote): Moved here from `cus-edit.el'.
7757 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
7758 (custom-quote): Moved to `custom.el'.
7759
7760 2002-04-18 Richard M. Stallman <rms@gnu.org>
7761
7762 * facemenu.el (list-text-properties-at): Command deleted.
7763
7764 * rect.el (insert-rectangle): Use insert-for-yank.
7765
7766 * register.el (insert-register): Use insert-for-yank.
7767 (describe-register-1): Discard text props in yank-excluded-properties.
7768
7769 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
7770 Fix parts in construction of `menu-item' item at end.
7771
7772 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
7773
7774 * subr.el (insert-for-yank): New function.
7775
7776 * simple.el (yank-excluded-properties): New user option.
7777 (yank-pop, yank): Use insert-for-yank.
7778
7779 2002-04-19 Kim F. Storm <storm@cua.dk>
7780
7781 * simple.el (pop-to-mark-command): Do not set this-command.
7782 (set-mark-command): Always jump to mark when called with arg.
7783
7784 2002-04-18 Francesco Potorti` <pot@gnu.org>
7785
7786 * comint.el (comint-watch-for-password-prompt): Remove whitespace
7787 at the beginning of password prompts.
7788
7789 2002-04-18 Andrew Innes <andrewi@gnu.org>
7790
7791 * facemenu.el: Remove require of wid-edit.
7792
7793 2002-04-17 Colin Walters <walters@verbum.org>
7794
7795 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
7796 one window.
7797 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
7798 (ibuffer-current-state-list): Reinstate optional argument; now
7799 just call `point' inside the mapping function.
7800
7801 2002-04-17 Francesco Potorti` <pot@gnu.org>
7802
7803 * dired-aux.el (dired-star-subst-regexp)
7804 (dired-quark-subst-regexp): New constants.
7805 (dired-do-shell-command, dired-shell-stuff-it): Use them.
7806 (dired-do-shell-command): Raise an error if both `*' and `?'
7807 substitution marks are used in the same command.
7808 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
7809 in a command given via dired-do-shell-command.
7810
7811 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
7812
7813 2002-04-16 Jason Rumney <jasonr@gnu.org>
7814
7815 * international/mule-cmds.el (locale-preferred-coding-systems):
7816 Add "jpn".
7817
7818 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7819
7820 * term.el (term-emulate-terminal): Fix last change.
7821
7822 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7823
7824 * bindings.el (mode-line-mode-menu): Update names to reflect
7825 latest changes.
7826
7827 2002-04-16 Mike Williams <mdub@bigfoot.com>
7828
7829 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
7830 compilation error.
7831
7832 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
7833
7834 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
7835 (viper-ex-print-buf-name): New variable.
7836 (viper-ex-print-buf): New variable.
7837 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
7838 (ex-g-marks): New variable.
7839 (ex-print): New function.
7840 (ex-print-display-lines): New function.
7841
7842 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
7843 the cursor color.
7844
7845 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
7846 when the window is not in its own frame.
7847 (ediff-clone-buffer-for-region-comparison): More robust window
7848 arrangement while prompting for regions to compare.
7849 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
7850 (ediff-inferior-compare-regions): Deleted unused vars
7851 ctl-buf and quit-now.
7852
7853 2002-04-15 Richard M. Stallman <rms@gnu.org>
7854
7855 * facemenu.el (facemenu-add-new-face): Use this only for faces.
7856 Delete arg MENU.
7857 (facemenu-add-new-color): New function.
7858 (facemenu-set-foreground, facemenu-set-background):
7859 Use facemenu-add-new-color.
7860
7861 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
7862
7863 * ediff-init.el (ediff-current-diff-face-A)
7864 (ediff-current-diff-face-B, ediff-current-diff-face-C)
7865 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
7866 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
7867 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
7868 (ediff-even-diff-face-B, ediff-even-diff-face-C)
7869 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
7870 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
7871 (ediff-odd-diff-face-Ancestor): Add special color definitions for
7872 tty and MS-DOS displays.
7873
7874 2002-04-15 Andrew Innes <andrewi@gnu.org>
7875
7876 * facemenu.el: Require wid-edit.
7877
7878 2002-04-15 Miles Bader <miles@gnu.org>
7879
7880 * faces.el (highlight): Force foreground to be black on a tty, so
7881 this face is readable on a dark-background tty.
7882 * wid-edit.el (widget-field-face, widget-single-line-field-face):
7883 Likewise.
7884
7885 2002-04-14 Kim F. Storm <storm@cua.dk>
7886
7887 * simple.el (pop-to-mark-command, push-mark-command): New commands.
7888 (set-mark-command): Use them.
7889 Enhanced functionality when command is repeated:
7890 - If first command set the mark (no prefix arg), repeat temporarily
7891 enables transient-mark-mode.
7892 - If first command jumped to mark off ring (with argument),
7893 repeat (with or without arg) jump to next mark off ring.
7894 - Use C-u C-u prefix to set mark after jump.
7895 (exchange-point-and-mark): Temporarily enable transient-mark-mode
7896 if prefix arg.
7897
7898 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7899
7900 * speedbar.el (speedbar-tag-hierarchy-method)
7901 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
7902
7903 2002-04-14 Mike Williams <mdub@bigfoot.com>
7904
7905 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
7906 beginning of buffer.
7907
7908 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7909
7910 * speedbar.el (speedbar-generic-item-info)
7911 (speedbar-sort-tags): Doc fix.
7912 (speedbar-add-supported-extension): Fix typo in interactive spec.
7913
7914 2002-04-13 Colin Walters <walters@verbum.org>
7915
7916 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
7917 only moving one line forward.
7918 (ibuffer-map-lines): Preserve point position even if we delete
7919 lines. Only call mapping functions with buffer and mark
7920 arguments; the other two were unused.
7921 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
7922
7923 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
7924
7925 * calc/calc-bin.el (math-format-radix-float): Use `when'.
7926
7927 * calc/calc.el (math-format-number): Load `calc-ext' before we
7928 call `math-group-float'.
7929
7930 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
7931 Renamed from `gamegrid-add-score'.
7932 (gamegrid-add-score-insecure): Restored from the old
7933 `gamegrid-add-score'.
7934 (gamegrid-add-score): Just dispatch on `system-type' to one of the
7935 previous two functions.
7936
7937 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7938
7939 * iswitchb.el: Update commentary to include new function
7940 iswitchb-exclude-nonmatching.
7941
7942 2002-04-12 John Wiegley <johnw@gnu.org>
7943
7944 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
7945 operating systems to the regexp used to detect a script's interpreter.
7946
7947 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
7948
7949 * frame.el (frames-on-display-list): Use `equal' to compare the
7950 `display' frame parameter to the argument DISPLAY.
7951
7952 2002-04-12 Dave Love <fx@gnu.org>
7953
7954 * help.el (string-key-binding): Deal with margin events.
7955
7956 2002-04-12 Francesco Potorti` <pot@gnu.org>
7957
7958 * comint.el (comint-password-prompt-regexp): Match " SMB password".
7959
7960 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
7961
7962 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
7963
7964 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
7965
7966 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
7967 (buffer-syntactic-context-depth): New funs.
7968
7969 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
7970 on variables.
7971
7972 * emacs-lisp/debug.el (debug-on-entry): Use push.
7973 (debugger-make-xrefs): Don't assume point-min == 1.
7974
7975 * progmodes/cc-engine.el (c-backward-to-start-of-if):
7976 Don't assume point-min == 1.
7977
7978 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
7979 (etags-list-tags, etags-tags-apropos, select-tags-table):
7980 Don't assume point-min == 1.
7981
7982 2002-04-12 Mike Williams <mdub@bigfoot.com>
7983
7984 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
7985
7986 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
7987
7988 * textmodes/fill.el (fill-context-prefix): Fix up last change.
7989
7990 * simple.el (line-move): Use memq rather than or.
7991 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
7992 (do-auto-fill): Use fill-move-to-break-point.
7993 (syntax-code-table): Remove.
7994
7995 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
7996 Don't add spaces at end of sentences at end of line.
7997 (fill-move-to-break-point): Make sure the result is always greater
7998 than linebeg, so we ensure forward progress.
7999 (fill-region-as-paragraph): Compare to `to' rather than eobp.
8000 (fill-paragraph): Don't rebind fill-paragraph-function.
8001
8002 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8003
8004 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
8005
8006 2002-04-11 Andreas Schwab <schwab@suse.de>
8007
8008 * files.el (file-name-non-special): Handle return value of t from
8009 `file-name-completion'.
8010
8011 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
8012
8013 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
8014 differently to avoid pathological exponential-time case.
8015 (adaptive-fill-regexp): Add ! and %.
8016 (fill-delete-prefix): Remove indentation while removing prefix.
8017 (fill-delete-newlines): Obey sentence-end.
8018 (fill-move-to-break-point, fill-newline): New functions extracted
8019 from fill-region-as-paragraph.
8020 (fill-region-as-paragraph): Use them.
8021 Don't fiddle with fill-indent-according-to-mode.
8022
8023 2002-04-10 Colin Walters <walters@verbum.org>
8024
8025 * play/snake.el (snake-score-file): Default to just "snake-scores".
8026
8027 * play/tetris.el (tetris-score-file): Likewise.
8028
8029 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
8030 use `update-game-score'.
8031
8032 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
8033 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
8034 ourselves; take it as an argument. Caller updated.
8035 (ibuffer-mode): Make mode-class special.
8036
8037 2002-04-10 Richard M. Stallman <rms@gnu.org>
8038
8039 * dired.el (dired-view-command-alist): New variable.
8040 (dired-view-file): Use external viewers for some files names.
8041
8042 * mouse.el (mouse-drag-region-1): Display region highlight
8043 only in the selected window.
8044
8045 * subr.el (remove-hook): When there are no more local hooks,
8046 kill the buffer-local value.
8047
8048 * isearch.el (isearch-mode): Don't call make-frame-visible
8049 if frame is already visible.
8050
8051 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
8052
8053 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
8054
8055 * progmodes/ada-prj.el: Add support for the new project file
8056 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
8057 Fix widget handling for Emacs 21. ada-mode now only supports a single
8058 active project file, instead of one per buffer. This is far less
8059 confusing.
8060
8061 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
8062 (ada-func-or-proc-name): Get real subprogram name, after change in
8063 ada-mode.el.
8064
8065 * progmodes/ada-xref.el: Ada-mode no longer supports a different
8066 project file per buffer. This was too complex. Instead, there is
8067 now a single active project file at any given time, and the user
8068 can switch the active one through the Ada menu. This revision
8069 also provides better handling of the Windows command line, and the
8070 various available shells on that platform. ada-mode is now fully
8071 integrated with the GNU visual debugger gvd, see
8072 http://libre.act-europe.fr.
8073 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
8074 This is only available with GNAT 3.14.
8075 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
8076 (ada-quote-cmd): New function.
8077 (ada-initialize-runtime-library): Get the location of the actual
8078 runtime the compiler will be using, including support for
8079 cross-platform environments.
8080 (ada-treat-cmd-string): Add support for the new variable
8081 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
8082 two commands to run just prior to running the debugger, and just
8083 after starting it. This provide better support for cross-platform
8084 and remote debugging.
8085 (ada-get-absolute-dir): Remove, replace with expand-file-name.
8086 (ada-gdb-application): New parameter executable-name.
8087 (ada-get-ali-file-name): Better handling of separate packages.
8088 Checkin on behalf of the ada-mode maintainer.
8089
8090 * progmodes/ada-mode.el (ada-case-exception-file)
8091 (ada-indent-handle-comment-special): New variables.
8092 (ada-case-exception-substring): New variable. Casing exceptions
8093 can now also be defined for substrings, in addition to full
8094 identifier names. This provides more flexibility.
8095 (ada-align-list): New fun, provide support for align.el in ada-mode.
8096 (ada-procedure-start-regexp): Add support for operators and
8097 generic formal subprograms and packages.
8098 (ada-imenu-comment-re): New variable.
8099 (ada-imenu-generic-expression): Add support for protected types.
8100 (ada-mode): Set comment-start only after running ada-mode-hook, so
8101 that the user can change ada-comment-start in the hook.
8102 Add support for ispell in comments. Add support for align.el.
8103 (ada-save-exception-file, ada-create-case-exception-substring)
8104 (ada-adjust-case-substring): New functions.
8105 (ada-get-current-indent): Properly handles keywords with uppercases.
8106 (ada-goto-matching-end): Rewritten, fixes problems in the handling
8107 of nested blocks.
8108 (ada-untab-hard): Do not touch the contents of comments and strings.
8109
8110 2002-04-09 Mike Williams <mdub@bigfoot.com>
8111
8112 * textmodes/sgml-mode.el (sgml-lexical-context):
8113 Use sgml-parse-tag-backward to find start point.
8114 (sgml-looking-back-at): Doc fix.
8115
8116 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8117
8118 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
8119 for prompt.
8120
8121 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8122
8123 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
8124 Use define-minor-mode.
8125 (auto-revert-buffers): Use with-current-buffer.
8126 Avoid changing the minor modes.
8127
8128 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
8129 rather than char-to-string since last-input-char can be any event.
8130
8131 * international/titdic-cnv.el (tit-dictionary):
8132 Use defvar for non-constants.
8133
8134 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
8135 (global-cwarn-mode): Use easy-mmode-define-global-mode.
8136 (cwarn-font-lock-keywords): New function.
8137 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
8138 (cwarn-font-lock-match): New macro.
8139 (cwarn-font-lock-match-assignment-in-expression)
8140 (cwarn-font-lock-match-dangerous-semicolon)
8141 (cwarn-font-lock-match-reference): Use it.
8142
8143 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
8144 Use defvar rather than defconst since it's meant to be settable.
8145 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
8146 (cperl-fix-line-spacing): Add missing \ in [ t].
8147
8148 * loadup.el: Call ucs-unify-8859 directly rather than
8149 unify-8859-on-encoding-mode.
8150 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
8151
8152 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
8153 (sgml-mode): Use it for comment-line-break-function.
8154
8155 2002-04-08 Jason Rumney <jasonr@gnu.org>
8156
8157 * international/mule-cmds.el (reset-language-environment):
8158 Handle coding-systems not being defined yet.
8159
8160 2002-04-08 Sam Steingold <sds@gnu.org>
8161
8162 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
8163 (vc-cvs-checkin): Use it.
8164
8165 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8166
8167 * files.el (display-time-string): Fix last change.
8168
8169 2002-04-07 Sam Steingold <sds@gnu.org>
8170
8171 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
8172
8173 2002-04-07 Jason Rumney <jasonr@gnu.org>
8174
8175 * international/mule-cmds.el (set-default-coding-systems)
8176 (reset-language-environment): Preserve eols on
8177 default-process-coding-system.
8178 (coding-system-change-text-conversion): Fix case where CODING is nil.
8179
8180 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8181
8182 * subr.el (play-sound): Move here from simple.el.
8183
8184 * simple.el (play-sound): Move to subr.el.
8185
8186 2002-04-06 Richard M. Stallman <rms@gnu.org>
8187
8188 * files.el (display-time-string-forms): Mark as risky.
8189
8190 * enriched.el (enriched-decode-foreground, enriched-decode-background):
8191 Use proper format for desired elts of `face' property.
8192 Don't test display-color-p; make the properties unconditionally.
8193
8194 * progmodes/compile.el (compilation-error-regexp-alist):
8195 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
8196
8197 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
8198
8199 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
8200 for customization type.
8201 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
8202
8203 2002-04-06 Mike Williams <mdub@bigfoot.com>
8204
8205 * textmodes/xml-lite.el: Remove.
8206
8207 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8208
8209 * simple.el (play-sound): New function (uses play-sound-internal).
8210
8211 2002-04-04 Richard M. Stallman <rms@gnu.org>
8212
8213 * files.el (mode-line-format, mode-line-modified)
8214 (mode-line-mule-info, mode-line-buffer-identification)
8215 (mode-line-modes, mode-line-position): Explicitly mark as risky.
8216 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
8217
8218 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
8219
8220 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
8221 Use (syntax-table), not old-syntax-table.
8222
8223 * enriched.el (enriched-decode-foreground)
8224 (enriched-decode-background): Don't call facemenu-get-face.
8225
8226 2002-04-04 Mike Williams <mdub@bigfoot.com>
8227
8228 * textmodes/sgml-mode.el: Add missing require.
8229 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
8230
8231 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8232
8233 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
8234 spot indicated by text property `cvs-goal-column', if present.
8235
8236 * pcvs-info.el (cvs-fileinfo-pp): Use text property
8237 `cvs-goal-column' to indicate position of file name (if present).
8238
8239 2002-04-03 Richard M. Stallman <rms@gnu.org>
8240
8241 * mail/mailabbrev.el (mail-abbrev-complete-alias):
8242 Call mail-abbrev-make-syntax-table.
8243
8244 * format.el (format-deannotate-region): Doc fix.
8245
8246 * enriched.el (enriched-face-ans): Delete special treatment
8247 for fg:... and bg:... faces.
8248 (enriched-decode-foreground): Return a list that specifies
8249 the foreground color, rather than creating a face.
8250 (enriched-decode-background): Likewise.
8251
8252 * shell.el (shell-mode): Don't reinit comint-input-ring
8253 if that was already done.
8254
8255 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
8256
8257 * solar.el (solar-spring-or-summer-season): Delete.
8258 (solar-northern-spring-or-summer-season): New variable.
8259 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
8260 Rewrite.
8261
8262 * solar.el (diary-sabbath-candles-minutes): New variable.
8263 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
8264
8265 * calendar.el (update-calendar-mode-line): Force mode-line update.
8266 Make date under the cursor available as `date' in
8267 calendar-mode-line-format.
8268 Eval items in calendar-mode-line-format list.
8269
8270 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
8271 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
8272
8273 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
8274
8275 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
8276 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
8277 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8278 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
8279
8280 * cal-tex.el: Change all instances (interactive "P") to
8281 (interactive "p").
8282 (cal-tex-cursor-month): Add hfill and newline at end of month that
8283 ended on Saturday.
8284 (cal-tex-preamble): Change to LaTeX2e.
8285 (cal-tex-cursor-filofax-year): Don't use default month names in
8286 LaTeX macros in case user changes them.
8287 (cal-tex-month-name): New function. Used throughout in case user
8288 has done something funny with month names.
8289
8290 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
8291 (diary-rosh-hodesh): Spelling correction.
8292
8293 2002-04-03 Mike Williams <mdub@bigfoot.com>
8294
8295 * textmodes/sgml-mode.el (sgml-lexical-context)
8296 (sgml-parse-tag-backward): Extend support for CDATA to include
8297 conditional sections.
8298
8299 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8300
8301 * cus-start.el: Rename `autoselect-window' to
8302 `mouse-autoselect-window'.
8303
8304 2002-04-02 Richard M. Stallman <rms@gnu.org>
8305
8306 * files.el (hack-one-local-variable):
8307 Clear text props from string value.
8308
8309 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8310
8311 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
8312 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
8313 Use regexp-opt.
8314 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
8315 from F95.
8316 (f90-procedures-re): Add `null' and `cpu_time' from F95.
8317 (f90-font-lock-keywords-1): Minor reorganization so we don't need
8318 `override' any more.
8319 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
8320 (f90-indent-subprogram): Use indent-region.
8321 (f90-break-line): Use indent-according-to-mode.
8322
8323 2002-04-02 Mike Williams <mdub@bigfoot.com>
8324
8325 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
8326 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
8327 (sgml-get-context): Remove use of sgml-inside-tag-p.
8328 (sgml-inside-tag-p): Remove.
8329 (sgml-looking-back-at): Short-circuit at beg of buffer.
8330 (sgml-lexical-context, sgml-calculate-indent): Add support for
8331 CDATA sections.
8332
8333 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8334
8335 * help.el (help-key-description): New fun.
8336 (describe-key-briefly, describe-key): Use it and
8337 this-single-command-raw-keys plus new arg `untranslated'.
8338
8339 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
8340 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
8341 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
8342 (sgml-insert-end-tag): New funs taken from xml-lite.el.
8343 (sgml-calculate-indent): Use them.
8344 (sgml-slash-matching): Rename from sgml-slash.
8345 (sgml-slash): Copied from xml-lite and changed to use
8346 sgml-slash-matching and sgml-quick-keys.
8347
8348 * international/mule-cmds.el (standard-keyboard-coding-systems):
8349 Add koi8-u and koi8-r.
8350
8351 * eshell/.cvsignore: New file.
8352
8353 * eshell/esh-groups.el: Remove.
8354
8355 * progmodes/tcl.el: Change maintainer.
8356 (tcl-electric-hash-style): Change default to nil.
8357 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
8358 (tcl-do-auto-fill): Remove.
8359 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
8360
8361 2002-04-01 Mike Williams <mdub@bigfoot.com>
8362
8363 * textmodes/sgml-mode.el: Doc fixes.
8364 (sgml-mode): Set indent-line-function to sgml-indent-line.
8365 (sgml-calculate-indent): Add an explicit check for 'text syntax,
8366 to protect against future enhancements to sgml-lexical-context.
8367 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
8368
8369 * textmodes/xml-lite.el: Removed much redundant stuff.
8370 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
8371 always start within text. Make use of sgml-unclosed-tag-p.
8372
8373 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
8374
8375 * tcl.el (tcl-imenu-generic-expression): New value.
8376 (tcl-imenu-create-index-function): Function deleted.
8377 (tcl-mode): Check for filladapt-mode.
8378 Use tcl-imenu-generic-expression instead of
8379 tcl-imenu-create-index-function.
8380 (inferior-tcl-mode): Doc fix.
8381 Change not legally significant.
8382
8383 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8384
8385 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
8386
8387 * window.el (handle-select-window): New function.
8388 Update copyright.
8389
8390 2002-04-01 Richard M. Stallman <rms@gnu.org>
8391
8392 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
8393
8394 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
8395 tool-bar-add-item, and new arg MAP.
8396 (tool-bar-add-item): Now calls tool-bar-local-item.
8397 (tool-bar-local-item-from-menu): Renamed from
8398 tool-bar-add-item-from-menu, and new arg IN-MAP.
8399 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
8400
8401 * help-fns.el (help-with-tutorial): Allow various ways
8402 to specify the text in the [...] line, in handling the <...> line.
8403
8404 * progmodes/idlw-rinfo.el (idlwave-system-routines):
8405 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
8406
8407 * subr.el (redraw-modeline): Define alias.
8408
8409 2002-03-31 Richard M. Stallman <rms@gnu.org>
8410
8411 * files.el (file-expand-wildcards): Use save-match-data.
8412
8413 * files.el (format-alist): Mark as risky.
8414
8415 * simple.el (kill-new): Doc fix.
8416
8417 * emacs-lisp/byte-opt.el (side-effect-free-fns)
8418 (side-effect-and-error-free-fns): Add many functions, remove some.
8419
8420 2002-03-30 Richard M. Stallman <rms@gnu.org>
8421
8422 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
8423
8424 2002-03-30 Eli Zaretskii <eliz@gnu.org>
8425
8426 * font-lock.el (save-buffer-state): Fix last change.
8427
8428 * files.el (auto-save-file-name-transforms): Fix last change.
8429
8430 * startup.el (command-line): Fix last change.
8431
8432 2002-03-29 Richard M. Stallman <rms@gnu.org>
8433
8434 * subr.el (play-sound-file): Moved to simple.el.
8435
8436 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
8437
8438 2002-03-29 Colin Walters <walters@verbum.org>
8439
8440 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
8441 instead of `forward-line'.
8442 (ibuffer-forward-line): Be sure to skip over special properties
8443 before moving, too.
8444
8445 * calc/calc.el (calc-was-split): Var deleted.
8446 (calc): Remove reference to it.
8447 (calc): Ditto.
8448 (calc-quit): Ditto.
8449 (calc-init-base): Ditto.
8450
8451 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
8452
8453 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
8454
8455 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
8456 instead of nil when point is outside of any tag.
8457 (sgml-beginning-of-tag): Adjust to the change.
8458 (sgml-calculate-indent): Use the new info returned by
8459 sgml-lexical-context. Try to handle unclosed tags.
8460
8461 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
8462 at unclosed tags unless it is at indentation.
8463 Kill nested unclosed tags.
8464 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
8465 (xml-lite-mode): Use sgml-indent-line instead.
8466
8467 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8468
8469 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
8470 expand-file-name.
8471
8472 * startup.el (command-line): Recompute auto-save-file-name-transforms
8473 using the updated value of temporary-file-directory.
8474
8475 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
8476
8477 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
8478 even with an empty context. Don't save excursion any more.
8479 Don't complain about unmatched start-tags in sgml-unclosed-tags.
8480 Ignore end-tags in sgml-empty-tags.
8481 (xml-lite-get-context, xml-lite-calculate-indent)
8482 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
8483 (xml-lite-indent-line): Use back-to-indentation.
8484
8485 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
8486 (sgml-name-re, sgml-attrs-re): New consts.
8487 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
8488 (sgml-mode): Use them.
8489 (sgml-lexical-context): Default to (point-min) if nothing else works.
8490 (sgml-calculate-indent): Indent slightly differently.
8491 (sgml-indent-line): Use back-to-indentation.
8492 (sgml-parse-dtd): New function.
8493 (sgml-unclosed-tags): New var.
8494 (html-mode): Set it.
8495
8496 2002-03-29 Simon Marshall <simon.marshall@misys.com>
8497
8498 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
8499
8500 2002-03-29 Richard M. Stallman <rms@gnu.org>
8501
8502 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
8503 Use FILTER arg in dired-get-marked-files to exclude directories.
8504 (dired-nondirectory-p): New function.
8505
8506 * dired.el (dired-get-marked-files): New arg FILTER
8507 allows selection of some files.
8508
8509 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
8510
8511 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
8512
8513 * speedbar.el (speedbar-default-directory-list): Made robust
8514 against deleted directories.
8515
8516 2002-03-28 Richard M. Stallman <rms@gnu.org>
8517
8518 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
8519 Bindings changed.
8520
8521 * progmodes/compile.el (compilation-handle-exit):
8522 If compilation-window-height is 0, display status in echo area.
8523
8524 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
8525
8526 * rect.el (replace-rectangle): Add autoload.
8527
8528 * files.el: Mark many more variables as risky.
8529 (hack-one-local-variable): Recognize several additional
8530 patterns as risky.
8531
8532 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
8533
8534 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
8535
8536 * textmodes/xml-lite.el (xml-lite-in-string-p):
8537 Use sgml-lexical-context.
8538 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
8539 (xml-lite-get-context): Check that open/close tags match.
8540 Don't stop scanning while we're ignoring matching tags.
8541
8542 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
8543 (sgml-mode-syntax-table): Use it.
8544 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
8545 (sgml-tags-invisible): Use it.
8546 (sgml-lexical-context): New fun.
8547 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
8548 (sgml-quote): Accept \n as entity reference terminator.
8549 (sgml-calculate-indent, sgml-indent-line): New funs.
8550
8551 2002-03-28 Andre Spiegel <spiegel@gnu.org>
8552
8553 * vc-cvs.el (vc-cvs-global-switches): New user option.
8554 (vc-cvs-command): New function. Update all callers of
8555 `vc-do-command' in vc-cvs.el to use this instead.
8556
8557 2002-03-27 Andrew Innes <andrewi@gnu.org>
8558
8559 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
8560 relying on shell globbing.
8561
8562 2002-03-27 Colin Walters <walters@debian.org>
8563
8564 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
8565 (ibuffer-fontification-alist): Use it.
8566 (ibuffer-backward-line): Handle `ibuffer-summary' area.
8567 (ibuffer-forward-line): Ditto.
8568
8569 * ibuf-ext.el (sorter mode-name): Doc fix.
8570 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
8571 (operation query-replace): Use new `noerror' arg for
8572 `query-replace-read-args'.
8573 (operation query-replace-regexp): Ditto.
8574
8575 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
8576
8577 * textmodes/xml-lite.el: Fix copyright notice.
8578 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
8579 (xml-lite-indent-comment-offset): Remove.
8580 (xml-lite-calculate-indent): Use new name. Use natural alignment
8581 for comments.
8582 (xml-lite-in-string-p): Simplify.
8583
8584 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8585
8586 * allout.el (outline-layout): Doc fix.
8587
8588 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
8589
8590 * textmodes/xml-lite.el: Don't require `custom'.
8591 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
8592 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
8593 (xml-lite-get-context): Drop nested tags not just for comments.
8594 (xml-lite-indent-line): Be more careful about moving point.
8595 (xml-lite-insert-end-tag, xml-lite-slash):
8596 Use indent-according-to-mode instead of xml-lite-indent-line.
8597 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
8598 Set sgml-xml-mode. Don't call force-mode-line-update.
8599 (xml-lite-mode-map): Don't bind TAB.
8600
8601 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
8602
8603 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
8604 parameter value.
8605 (gud-jdb-build-source-files-list): Comment clarification.
8606 (gud-jdb-massage-args): Reworked into loop-based argument list
8607 processing in order to support -classpath and -sourcepath argument
8608 processing.
8609 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
8610 to gud-jdb-classpath to obtain search list.
8611 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
8612 directory names in classpath/sourcepath lists, update comment.
8613 (jdb): Add setting of gud-jdb-sourcepath, update comment.
8614 (gud-find-class): Add gud-jdb-sourcepath use, and correct
8615 behaviour for the case when classpath is not used--backward
8616 compatibility fix.
8617
8618 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
8619
8620 * Makefile.in (compile, compile-always): Don't try to compile
8621 non-existent files or files in empty directories.
8622
8623 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
8624
8625 * compare-w.el (compare-windows-whitespace): Match all whitespace.
8626
8627 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
8628 copy of standard Lisp directories.
8629
8630 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
8631 Support "next has longname" link type.
8632
8633 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
8634
8635 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
8636 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
8637 New functions.
8638 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
8639 (end-of-xml-tag): Remove.
8640 (xml-lite-get-context): Better handling of comments.
8641 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
8642 (xml-lite-parse-tag-backward): Rewrite.
8643
8644 2002-03-26 Juanma Barranquero <lektu@terra.es>
8645
8646 * makefile.w32-in (WINS): Add the toolbar directory.
8647
8648 2002-03-26 Richard M. Stallman <rms@gnu.org>
8649
8650 * subr.el (substring-no-properties): Function deleted (now in C).
8651
8652 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8653
8654 * mwheel.el (mouse-wheel-mode): Use global-set-key and
8655 global-unset-key.
8656
8657 2002-03-24 Richard M. Stallman <rms@gnu.org>
8658
8659 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
8660
8661 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
8662 to query-replace-read-args.
8663
8664 * progmodes/compile.el (compilation-forget-errors):
8665 Don't adjust compilation-parsing-end if it's nil.
8666
8667 * replace.el (query-replace-read-args): New optional arg NOERROR.
8668 (perform-replace): Use save-window-excursion around recursive edit.
8669
8670 2002-03-24 Colin Walters <walters@verbum.org>
8671
8672 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
8673 non-nil, then always use another window.
8674
8675 2002-03-24 Gerd Moellmann <gerd@gnu.org>
8676
8677 * subr.el (macro-declaration-function): New function. Set the
8678 variable macro-declaration-function to it.
8679
8680 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
8681 Handle declarations in macro definitions.
8682
8683 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
8684
8685 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
8686
8687 * enriched.el (enriched-face-ans): Support FACE of the form
8688 (:foreground COLOR) and (:background COLOR).
8689 (enriched-decode-foreground, enriched-decode-background): Set the
8690 fore- and background colors of the faces we create, since facemenu
8691 doesn't.
8692
8693 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8694
8695 * mwheel.el (mouse-wheel-mode): Use the result of
8696 current-global-map instead of the variable `global-map'.
8697
8698 2002-03-23 Richard M. Stallman <rms@gnu.org>
8699
8700 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
8701 broken out of sendmail-pre-abbrev-expand-hook.
8702 (sendmail-pre-abbrev-expand-hook): Use it.
8703
8704 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8705
8706 * Makefile.in (finder-inf.el): Remove.
8707 (finder-data): Don't depend on finder-inf.el any more.
8708 (compile, compile-always): Handle the case where some files
8709 from DONTCOMPILE are missing (it tried to compile them).
8710 (bootstrap-clean): Use src/emacs only if executable.
8711 (bootstrap): Update subdirs.el and finder-inf.el.
8712
8713 * finder.el: Don't load finder-inf.el during byte-compilation.
8714
8715 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
8716 Don't consider cvs-removed files as under VC control.
8717 VC wouldn't handle them properly anyway and it confuses
8718 vc-file-not-found-hook.
8719
8720 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
8721 Add autoload cookie.
8722
8723 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8724
8725 * calendar/calendar.el (calendar): Doc fix.
8726
8727 2002-03-22 Juanma Barranquero <lektu@terra.es>
8728
8729 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
8730 (gomoku-font-lock-X-face): Likewise.
8731 (gomoku-font-lock-keywords): Use faces instead of variables.
8732
8733 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
8734
8735 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
8736
8737 2002-03-21 Kim F. Storm <storm@cua.dk>
8738
8739 * simple.el (open-network-stream, open-network-stream-nowait)
8740 (open-network-stream-server): Use featurep to test for
8741 supported networking features.
8742
8743 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
8744
8745 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
8746 directions as the last action.
8747
8748 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8749
8750 * startup.el (fancy-splash-tail, normal-splash-screen):
8751 Update copyright.
8752
8753 * novice.el (disabled-command-hook): Clarify output text to match
8754 prompt.
8755
8756 2002-03-20 Jason Rumney <jasonr@gnu.org>
8757
8758 * frame.el (display-images-p): Do not explicitly check display type.
8759
8760 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
8761
8762 * mail-utils.el:
8763 Eliminate compilation warnings due to `rfc822-addresses'.
8764 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
8765 warning free compile.
8766
8767 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
8768
8769 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
8770 Take the current highlighting style into account.
8771 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
8772 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
8773
8774 * ediff-init.el (ediff-patch-job): New macro.
8775
8776 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
8777 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
8778
8779 * ediff-ptch.el (ediff-map-patch-buffer):
8780 Use ediff-make-new-meta-list-header.
8781 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
8782
8783 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
8784 (ediff-select-difference): Take highlighting style into account.
8785 (ediff-clone-buffer-for-region-comparison): New function.
8786 (ediff-inferior-compare-regions): Added comparison of current diff
8787 regions.
8788
8789 * ediff.el (ediff-clone-buffer-for-region-comparison)
8790 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
8791
8792 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
8793
8794 * mail-utils.el (rmail-dont-reply-to):
8795 Overhaul to correctly apply the regular
8796 expressions in the variable `rmail-dont-reply-to-names' to the list of
8797 destination addresses. Contributed by lorentey@elte.hu.
8798
8799 * rmail.el (rmail-dont-reply-to-names):
8800 Modify the documentation to make it email
8801 address centric rather than login name centric. Contributed by
8802 lorentey@elte.hu.
8803
8804 2002-03-18 Colin Walters <walters@verbum.org>
8805
8806 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
8807 we don't require `cl' at runtime.
8808 (sorting mode mode-name): Don't take the symbol-name of a string.
8809
8810 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
8811 line after setting the mark.
8812 (ibuffer-insert-buffers-and-marks): Invert the test for
8813 `ibuffer-sorting-reversep'.
8814
8815 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
8816
8817 * international/ucs-tables.el (unify-8859-on-decoding-mode)
8818 (unify-8859-on-encoding-mode): Remove autoload cookie.
8819
8820 2002-03-18 Andre Spiegel <spiegel@gnu.org>
8821
8822 * vc-rcs.el (vc-rcs-register): Fix handling of
8823 vc-[rcs-]register-switches.
8824 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
8825 Variables removed, since they weren't used yet.
8826
8827 * vc-cvs.el (vc-cvs-register): Fix handling of
8828 vc-[cvs-]register-switches.
8829
8830 * vc-sccs.el (vc-sccs-register): Fix handling of
8831 vc-[sccs-]register-switches.
8832
8833 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
8834
8835 * loadup.el ("emacs-lisp/backquote"): Load earlier.
8836 ("international/ucs-tables"): Load and turn on
8837 unify-8859-on-encoding-mode unconditionally.
8838 (emacs-version): Use `defconst' rather than `setq'.
8839
8840 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
8841
8842 2002-03-18 Richard M. Stallman <rms@gnu.org>
8843
8844 * menu-bar.el (menu-bar-options-menu): Cope if
8845 text-mode-hook is not a list.
8846
8847 2002-03-17 Richard M. Stallman <rms@gnu.org>
8848
8849 * emulation/pc-select.el (pc-selection-mode):
8850 Alter the existing global map, don't replace it.
8851
8852 * files.el (list-directory): Set default-directory at the end.
8853
8854 * dabbrev.el (dabbrev--goto-start-of-abbrev):
8855 Put a limit on field-beginning search.
8856
8857 2002-03-17 Simon Josefsson <jas@extundo.com>
8858
8859 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
8860 (browse-url-mosaic): Use it.
8861
8862 * net/browse-url.el (browse-url-filename-alist): Don't begin
8863 docstring with *, you don't want to set this one with M-x set-variable.
8864
8865 * net/browse-url.el: Put * in user option doc strings.
8866
8867 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
8868
8869 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
8870 (sgml-xml-guess): Simplify.
8871 (sgml-mode-common): Remove (move into sgml-mode).
8872 (sgml-mode): Add code from sgml-mode-common.
8873 Remove redundant setting of indent-line-function.
8874 Don't set skeleton-transformation when in XML mode.
8875
8876 * international/mule-diag.el (describe-char-after):
8877 Use `internal-describe-syntax-value' again (got lost somewhere).
8878
8879 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
8880 Use unify-8859-on-decoding-mode.
8881 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
8882 (ucs-insert): Give an error if the unicode char can't be created.
8883
8884 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
8885 (cvs-parse-status): Handle the "used to have a conflict" marker.
8886
8887 2002-03-17 Kim F. Storm <storm@cua.dk>
8888
8889 The following changes are related to the enhanced network process
8890 support.
8891
8892 * simple.el: Update copyright.
8893 (clone-process): Use make-network-process to clone network
8894 processes. Get command list via (process-contact ... t).
8895 Use set-process-query-on-exit-flag and process-query-on-exit-flag
8896 instead of process-kill-without-query.
8897 (open-network-stream): Replaces C-version from process.c.
8898 (open-network-stream-nowait, open-network-stream-server): New funs.
8899 (process-kill-without-query): Replaces C-version from process.c.
8900
8901 * files.el: Update copyright.
8902 (save-buffers-kill-emacs): Also check for active server
8903 processes. Use process-query-on-exit-flag. Only list processes
8904 which has the query-on-exit flag set in connection with user query.
8905
8906 * shadowfile.el: Update copyright.
8907 (shadow-save-buffers-kill-emacs): Also check for active server
8908 processes. Use process-query-on-exit-flag.
8909
8910 2002-03-16 Simon Marshall <simon.marshall@misys.com>
8911
8912 * imenu.el (imenu-menubar-modified-tick): Renamed from
8913 imenu-update-menubar-modified-tick.
8914 (imenu-update-menubar): Update imenu-menubar-modified-tick
8915 whenever outer condition succeeds.
8916
8917 * lazy-lock.el (save-buffer-state):
8918 Bind inhibit-modification-hooks and buffer-file-truename
8919 instead of before-change-functions and after-change-functions.
8920
8921 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
8922
8923 * international/codepage.el (codepage-setup): Don't define a
8924 codepage if it is already defined.
8925
8926 * textmodes/po.el (po-content-type-charset-alist): Convert the
8927 car of each association to a string.
8928 (po-find-file-coding-system-guts): If the charset matches a name
8929 of a codepage, set up that codepage and return it as a coding
8930 system to decode the file.
8931 (po-find-charset): Search for the Charset= header even if we've
8932 read less than 4KB.
8933 <top-level>: Remove the setup for all known codepages: it seems
8934 to cause crashes in the CCL driver.
8935
8936 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8937
8938 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
8939 (bibtex-entry-field-alist): Doc fix.
8940
8941 2002-03-16 Richard M. Stallman <rms@gnu.org>
8942
8943 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
8944 Move definition above cperl-outline-regexp.
8945
8946 * bindings.el (mode-line-mule-info): In computing help-echo prop,
8947 avoid using save-window-excursion. And compile the function.
8948
8949 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
8950
8951 * files.el (load-completion): New function.
8952 (load-library): Use it.
8953
8954 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8955
8956 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
8957 to match the actual code.
8958
8959 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8960
8961 * textmodes/po.el (po-find-file-coding-system-guts):
8962 Use with-temp-buffer instead of po-with-temp-buffer.
8963
8964 * international/mule-conf.el (file-coding-system-alist): Add an
8965 association for PO files.
8966
8967 * textmodes/po.el: New file.
8968
8969 2002-03-15 Gerd Moellmann <gerd@gnu.org>
8970
8971 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
8972 Fix simple loop indentation.
8973
8974 2002-03-14 Miles Bader <miles@gnu.org>
8975
8976 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
8977
8978 2002-03-14 Richard M. Stallman <rms@gnu.org>
8979
8980 * textmodes/picture.el (picture-insert)
8981 (picture-clear-column, picture-draw-rectangle):
8982 Use move-to-column, not move-to-column-force.
8983
8984 * dired.el (dired-readin): Clear out undo list.
8985 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
8986 (dired-delete-entry): New function.
8987 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
8988 and dired-delete-entry, to update this buffer (and others).
8989
8990 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
8991
8992 * facemenu.el (facemenu-add-new-face):
8993 Pass region args to facemenu-set-face, when there is a region.
8994 (facemenu-set-foreground, facemenu-set-background)
8995 (facemenu-add-face): Doc fixes.
8996
8997 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
8998
8999 2002-03-14 Miles Bader <miles@gnu.org>
9000
9001 * emacs-lisp/debug.el: Require `button'.
9002 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
9003 to get TAB and <backtab> bindings.
9004
9005 * net/rlogin.el (rlogin-carriage-filter): Function removed.
9006 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
9007 comint removes carriage returns itself now.
9008
9009 * rfn-eshadow.el (rfn-eshadow-update-overlay):
9010 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
9011 getting hosed by our own intangible property.
9012
9013 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
9014
9015 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
9016 Add fortran-comment-line-start-skip to comment-start-skip.
9017 (fortran-comment-indent): Keep whole-line comments in column 0.
9018 (fortran-find-comment-start-skip): New arg `all'.
9019 If ALL is nil, make sure we only match comment-start-skip if we
9020 can't match fortran-comment-line-start-skip.
9021 Fix bug that made it return t but without moving point when
9022 matching '!'! (a false-comment followed by a real comment).
9023 (fortran-indent-comment): Use new `all' argument above.
9024 Be careful not to add an incorrect comment-starter like "C"
9025 in comment-column.
9026 (fortran-split-line): When splitting a comment, reuse the comment
9027 starter from the current line rather than fortran-comment-line-start.
9028 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
9029 cleaner behavior of fortran-find-comment-start-skip.
9030 (fortran-fill): Don't be confused by ! inside a comment.
9031 (fortran-break-line): Minor cleanup and simplification.
9032
9033 2002-03-13 Francesco Potorti` <pot@gnu.org>
9034
9035 * progmodes/etags.el (tag-exact-file-name-match-p)
9036 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
9037 simpler regexp.
9038
9039 2002-03-12 Colin Walters <walters@debian.org>
9040
9041 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
9042 redisplaying a line.
9043
9044 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
9045
9046 * term/x-win.el (emacs-session-restore): Take previous id as
9047 an argument.
9048 (emacs-session-save): Add comment that return t means cancel shutdown
9049
9050 * startup.el (command-line): Must check that x-session-previous-id
9051 is bound also, for non-X platforms.
9052
9053 2002-03-12 Gerd Moellmann <gerd@gnu.org>
9054
9055 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
9056 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
9057 New user options.
9058 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
9059 (common-lisp-indent-function-1): Renamed from
9060 common-lisp-indent-function.
9061 (common-lisp-indent-function): Handle loop forms specially.
9062 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
9063 (lisp-backquote-indentation): New user option.
9064
9065 2002-03-12 Francesco Potorti` <pot@gnu.org>
9066
9067 * progmodes/etags.el (tag-exact-file-name-match-p)
9068 (tag-file-name-match-p, tag-partial-file-name-match-p):
9069 Assume that the header of a tags section has either a number
9070 or nothing after the last comma.
9071
9072 2002-03-11 Richard M. Stallman <rms@gnu.org>
9073
9074 * imenu.el (imenu-update-menubar-modified-tick): New variable.
9075 (imenu-update-menubar): Don't call imenu--make-index-alist
9076 if buffer has not changed since last time.
9077
9078 * desktop.el (desktop-buffer-handlers): Doc fix.
9079 (desktop-buffer-file): Explicitly return BUF.
9080
9081 * paren.el (show-paren-function): Move back in other direction
9082 to verify the match is correct.
9083
9084 * mail/supercite.el (sc-select-attribution): Accept whatever value
9085 we get in CHOICE; there is no value meaning "try again".
9086
9087 2002-03-11 Colin Walters <walters@verbum.org>
9088
9089 * shell.el (toplevel): Revert previous change to use pcomplete.
9090 (shell-mode): Ditto.
9091 (shell-pcomplete-setup-done): Remove.
9092 (shell-pcomplete): Ditto.
9093 (shell-pcomplete-reverse): Ditto.
9094
9095 * comint.el: Remove documentation on setting up pcomplete.
9096
9097 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9098
9099 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
9100 item. Doc fix.
9101
9102 * image.el (image-type-from-file-header): Make temporary buffer
9103 unibyte.
9104
9105 * subr.el (add-to-list): Doc fix.
9106
9107 2002-03-11 Miles Bader <miles@gnu.org>
9108
9109 * pcomplete.el (pcomplete-entries): Expand environment variables
9110 in filename.
9111
9112 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
9113
9114 * play/mpuz.el: Use defface instead of facemenu-get-face.
9115
9116 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
9117
9118 * startup.el (command-line): Add call to emacs-session-restore if
9119 both x-session-id and x-session-previous-id are strings.
9120
9121 * term/x-win.el (x-handle-smid): New function.
9122 (emacs-session-filename): New function.
9123 (emacs-session-save): New function.
9124 (emacs-save-session-functions): New variable.
9125 (emacs-session-restore): New function.
9126
9127 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
9128
9129 * simple.el (shell-command-on-region): Call push-mark with
9130 non-nil second arg, to suppress the "Mark set" message.
9131
9132 2002-03-08 Richard M. Stallman <rms@gnu.org>
9133
9134 * textmodes/picture.el (picture-forward-column): New arg `interactive'
9135 is non-nil for an interactive call. Use instead of interactive-p.
9136 (picture-backward-column): Likewise.
9137
9138 * tar-mode.el (tar-untar-buffer): New function.
9139
9140 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
9141 Put the mouse-face on the entire xref, like the local keymap.
9142
9143 * find-dired.el (find-name-dired): Use shell-quote-argument.
9144
9145 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
9146
9147 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
9148 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
9149 (mpuz-allow-double-multiplicator): New options for nicer look and
9150 new features.
9151 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
9152 (mpuz-check-all-solved, mpuz-random-puzzle)
9153 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
9154 (mpuz-show-solution): Functions streamlined and removed french
9155 style space before punctuation, added face support and optional
9156 solving of trivial results.
9157
9158 2002-03-07 Colin Walters <walters@verbum.org>
9159
9160 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
9161
9162 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
9163 instead of "recency" for clarity.
9164 (ibuffer-compile-format): Document more. Handle new "summarizer"
9165 columns.
9166 (ibuffer-fontify-region-function): Ditto.
9167 (ibuffer-insert-buffer-line): Ditto.
9168 (ibuffer-map-lines): Ditto.
9169 (ibuffer-insert-buffers-and-marks): Ditto.
9170 (ibuffer-update-title-and-summary): Renamed from
9171 `ibuffer-update-title'. Handle "summarizer" columns.
9172 (ibuffer-clear-summary-columns): New function.
9173
9174 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
9175
9176 2002-03-07 Gerd Moellmann <gerd@gnu.org>
9177
9178 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9179 Use the other-window instead of the other-frame functions when
9180 the window is dedicated.
9181
9182 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
9183
9184 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
9185 with SILENT so that a new field can be added.
9186
9187 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
9188
9189 * files.el (make-auto-save-file-name): Make sure the produced file
9190 name does not contain characters that are invalid for DOS/Windows
9191 filesystems.
9192
9193 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
9194 Remove replacement functions.
9195
9196 2002-03-06 Gerd Moellmann <gerd@gnu.org>
9197
9198 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
9199 the form `:x'.
9200
9201 * vc.el (vc-branch-part): Add autoload cookie. This function can
9202 be called from vc-rcs-find-most-recent-rev when visiting a file
9203 checked into RCS in a CVS sandbox.
9204
9205 2002-03-06 Andreas Schwab <schwab@suse.de>
9206
9207 * progmodes/hideif.el: Augment expression parser to handle
9208 conditional expressions.
9209 (hif-token-regexp): Also match `?' and `:'.
9210 (hif-tokenize): Handle `?' and ':' as tokens.
9211 (hif-expr): Parse conditional expressions.
9212 (hif-or-expr): Parse `||' expressions.
9213 (hif-and-expr): Renamed from hif-term.
9214 (hif-conditional): New function to evaluate a conditional
9215 expression.
9216
9217 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9218
9219 * language/czech.el ("Czech"): Fix the documentation.
9220
9221 * language/slovak.el ("Slovak"): Likewise.
9222
9223 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
9224
9225 * xml.el (xml-parse-attlist): Accept empty strings.
9226
9227 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
9228
9229 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
9230 all terminals now support highlighting of some kind.
9231
9232 * language/european.el (mac-roman): Fix the safe-chars property.
9233
9234 2002-03-05 Andre Spiegel <spiegel@gnu.org>
9235
9236 * vc.el (vc-transfer-file): Use `make-temp-file'.
9237 (vc-default-update-changelog): Remove conditional use of
9238 `make-temp-name'.
9239
9240 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
9241
9242 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
9243
9244 * ediff-init.el: Comments.
9245
9246 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
9247 is loaded.
9248
9249 * ediff-mult.el (ediff-intersect-directories)
9250 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
9251 Cleanup.
9252 (ediff-draw-dir-diffs): Now supports the "C" command in directory
9253 difference buffer.
9254 (ediff-dir-diff-copy-file): New function that implements copying
9255 of files from one Ediff dir to another
9256 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
9257 (ediff-append-custom-diff): Better error msgs.
9258
9259 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
9260 (ediff-inferior-compare-regions): Use
9261 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
9262
9263 * ediff.el (ediff-directories-internal): Cleanup.
9264 (ediff-clone-buffer-for-region-comparison): Better interface.
9265
9266 2002-03-04 Richard M. Stallman <rms@gnu.org>
9267
9268 * emacs-lisp/easy-mmode.el (define-minor-mode):
9269 Use "P" in interactive spec of minor mode commands.
9270
9271 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
9272
9273 * faces.el (face-spec-choose): Allow `t' to appear before the end.
9274 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
9275 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
9276 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
9277 (mode-line-inactive, header-line): Move the `t' section to the
9278 beginning so the `:inherit' setting can be shared.
9279
9280 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9281
9282 * net/snmp-mode.el: Require tempo when compiling to prevent
9283 warnings. Update copyright notice.
9284
9285 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
9286 like not defined at all.
9287
9288 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
9289
9290 * textmodes/sgml-mode.el: Change maintainer to FSF.
9291 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
9292 (sgml-tags-invisible, sgml-beginning-of-tag):
9293 Allow _ : and non-ASCII in tag names, as required for XML.
9294 (sgml-name-char): Don't assume anything about charsets handled by
9295 encode-char.
9296
9297 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
9298 where one of the buffers is narrowed.
9299
9300 * hexl.el (hexlify-command, dehexlify-command): Remove.
9301 (hexlify-buffer, dehexlify-buffer): Use call-process-region
9302 rather than shell-command-on-region.
9303
9304 * newcomment.el (comment-forward): Use forward-comment to skip
9305 over whitespace (or comments) even when comment-use-syntax is nil.
9306
9307 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
9308
9309 * textmodes/xml-lite.el: New file.
9310
9311 2002-03-03 Richard M. Stallman <rms@gnu.org>
9312
9313 * textmodes/artist.el (artist-system): Use make-temp-file.
9314
9315 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
9316
9317 * mail/sendmail.el (mail-recover-1): Increase non-random-len
9318 by 1 since we changed make-auto-save-file-name to add one
9319 fewer character to the buffer name.
9320 (mail-recover): Really show point at the right place
9321 in the *Directory* buffer.
9322
9323 * files.el (make-auto-save-file-name): Use make-temp-file.
9324
9325 * terminal.el (te-create-terminfo): Use make-temp-file
9326 to create the source file in a safe way.
9327
9328 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
9329
9330 * cus-start.el: Rename automatic-hscroll-step and
9331 automatic-hscroll-margin into hscroll-step and hscroll-margin.
9332
9333 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
9334 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
9335
9336 * mouse.el (mouse-region-delete-keys): Add deletechar.
9337
9338 2002-03-03 Sam Steingold <sds@gnu.org>
9339
9340 * play/snake.el (snake-score-file): Fixed parens (broken by the
9341 last patch).
9342 * play/tetris.el (tetris-score-file): Ditto.
9343
9344 2002-03-03 Richard M. Stallman <rms@gnu.org>
9345
9346 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
9347
9348 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
9349
9350 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
9351 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
9352
9353 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
9354
9355 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
9356 instead of `buffer-substring-no-properties' to support enriched mode.
9357
9358 2002-03-02 Richard M. Stallman <rms@gnu.org>
9359
9360 * find-dired.el (find-grep-dired): Call shell-quote-argument.
9361 Specify the -e option.
9362 Rename arg to `regexp'.
9363
9364 2002-03-02 Milan Zamazal <pdm@zamazal.org>
9365
9366 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
9367
9368 2002-03-02 Miles Bader <miles@gnu.org>
9369
9370 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
9371 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
9372 If there's no applicable modifiers entry in the alist in
9373 `mouse-wheel-scroll-amount', fall back to the default, not to
9374 nil (which causes full screen scrolls).
9375
9376 2002-03-01 Andreas Schwab <schwab@suse.de>
9377
9378 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
9379 Remove extra paren in regexp.
9380
9381 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
9382
9383 * mouse.el (mouse-show-mark): Use display-mouse-p, not
9384 display-graphic-p, to decide whether to move point or use the
9385 highlighting.
9386
9387 2002-02-28 Colin Walters <walters@verbum.org>
9388
9389 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
9390
9391 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
9392 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
9393 (calc-temp-file-name): Use `make-temp-file'.
9394
9395 2002-02-28 Richard M. Stallman <rms@gnu.org>
9396
9397 * font-lock.el (java-font-lock-extra-types):
9398 Match java.net.URL, etc.
9399
9400 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9401
9402 * hexl.el (hexl-options): Doc fix.
9403 Update Commentary section.
9404
9405 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
9406 Doc fixes.
9407
9408 2002-02-28 Andre Spiegel <spiegel@gnu.org>
9409
9410 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
9411 the user to do that first.
9412 (vc-update): New function.
9413
9414 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
9415 which calls vc-update. Use the term "Base Version" instead of
9416 "Last Version" for the entries "Revert" and "Compare".
9417
9418 2002-02-28 Kim F. Storm <storm@cua.dk>
9419
9420 * simple.el (shell-command-on-region): Report non-zero exit
9421 status in mode line instead of buffer.
9422
9423 2002-02-27 Richard M. Stallman <rms@gnu.org>
9424
9425 * comint.el (comint-preoutput-filter-functions): Doc fix.
9426 (comint-output-filter-functions, comint-input-filter-functions)
9427 (comint-redirect-filter-functions): Likewise.
9428
9429 (comint-redirect-preoutput-filter): Do the local-hook
9430 handling of t when running comint-redirect-filter-functions.
9431 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
9432
9433 2002-02-26 Richard M. Stallman <rms@gnu.org>
9434
9435 * paths.el (remote-shell-program): Add doc string.
9436
9437 2002-02-26 Colin Walters <walters@debian.org>
9438
9439 * ibuf-ext.el (sorter mode-name): New.
9440 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
9441
9442 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
9443 interactively, so they do something.
9444 (calc-scroll-right): Ditto.
9445
9446 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9447
9448 * international/mule.el (ctext-pre-write-conversion): Handle the
9449 case when FROM is a string, and when we are called from
9450 build_annotations_2.
9451
9452 2002-02-26 Richard M. Stallman <rms@gnu.org>
9453
9454 * rect.el (clear-rectangle-line): Reindent to the same column
9455 that move-to-column reached when it tried to go to endcol.
9456
9457 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
9458
9459 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
9460
9461 * winner.el (winner-boring-buffers, winner-set): A window which
9462 displays a buffer whose name is in the list
9463 `winner-boring-buffers', will no longer be restored by `winner-undo'.
9464 (winner-sorted-window-list): Used to improve comparison between
9465 window configurations.
9466 (winner-win-data): Simplified and moved.
9467 (winner-conf): Simplified (now uses `winner-win-data').
9468 (winner-change-fun, winner-save-old-configurations)
9469 (winner-save-(un)conditionally, winner-redo): Changes made while in
9470 the minibuffer will be ignored. (Such changes are undone upon
9471 exit for the minibuffer, anyway.)
9472 (winner-set-conf): Preserve selected window whenever possible.
9473 (winner-make-point-alist): Simplified.
9474 (winner-mode, winner-save-unconditionally): Save current window
9475 configuration on entering minibuffer.
9476 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
9477 since it does not change the overall behavior of Emacs.
9478
9479 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9480
9481 * international/mule-conf.el (compound-text): Renamed back from
9482 compound-text-no-extensions.
9483 (ctext-no-compositions): Remove the mime-charset property.
9484 (compound-text-with-extensions): Renamed from compound-text.
9485 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
9486
9487 2002-02-26 Juanma Barranquero <lektu@terra.es>
9488
9489 * faces.el (list-faces-display): Fix typo.
9490
9491 2002-02-25 Richard M. Stallman <rms@gnu.org>
9492
9493 * frame.el (focus-follows-mouse): Doc fix.
9494
9495 2002-02-26 Miles Bader <miles@gnu.org>
9496
9497 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
9498 to `define-key', since it no longer accepts the latter.
9499
9500 2002-02-25 Jason Rumney <jasonr@gnu.org>
9501
9502 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
9503 mouse-wheel-scroll-amount.
9504
9505 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
9506 mwheel.el.
9507
9508 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
9509
9510 2002-02-25 Andre Spiegel <spiegel@gnu.org>
9511
9512 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
9513 consistent with the others that take a backend name as a symbol.
9514
9515 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
9516
9517 2002-02-25 Kim F. Storm <no-spam@cua.dk>
9518
9519 * comint.el (comint-replace-by-expanded-filename): Do nothing if
9520 comint-match-partial-filename returns nil.
9521
9522 * shell.el (shell-pcomplete-setup-done): New variable.
9523 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
9524 (shell-pcomplete-reverse): Ditto.
9525
9526 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
9527
9528 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
9529
9530 2002-02-25 Juanma Barranquero <lektu@terra.es>
9531
9532 * subr.el (save-match-data): Doc fix.
9533
9534 * ielm.el (ielm-prompt): Allow customization; make it read-only.
9535
9536 2002-02-25 Kim F. Storm <storm@cua.dk>
9537
9538 * shell.el (shell-mode-map): Add "Complete" header so completion
9539 menu is shown on the menu bar in shell mode.
9540
9541 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
9542
9543 * ielm.el (ielm-match-data): New var.
9544 (inferior-emacs-lisp-mode): Make it buffer-local.
9545 (ielm-eval-input): Use it to preserve match-data between inputs.
9546
9547 2002-02-24 Juanma Barranquero <lektu@terra.es>
9548
9549 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
9550
9551 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
9552
9553 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
9554 `custom-buffer' customize group.
9555
9556 2002-02-23 Kim F. Storm <storm@cua.dk>
9557
9558 * help.el (where-is): Use remap-command.
9559
9560 * help-fns.el (describe-function-1): Use remap-command.
9561
9562 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
9563 change (no longer accept a symbol for the KEY argument).
9564
9565 2002-02-23 Colin Walters <walters@debian.org>
9566
9567 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
9568 * calc/calcalg2.el (math-solve-get-sign): Ditto.
9569
9570 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
9571 in generated function.
9572
9573 * ibuf-ext.el (ibuffer-old-time): Change to hours.
9574 (ibuffer-mark-old-buffers): Handle it.
9575
9576 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
9577 (toplevel): Bind them.
9578 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
9579 not necessary now that we use pcomplete.
9580
9581 * comint.el: Document how use new pcomplete completion facility.
9582
9583 2002-02-23 Richard M. Stallman <rms@gnu.org>
9584
9585 * mail/rmailsum.el (rmail-summary-output): Properly advance
9586 to next message, by calling rmail-summary-goto-msg.
9587
9588 * net/browse-url.el (browse-url-galeon): Specify --existing
9589 for an existing window. Use --noraise rather than --no-raise.
9590 Don't use -x.
9591
9592 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9593
9594 * progmodes/etags.el (find-tag-noselect, find-tag)
9595 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
9596 Fix a typo in doc strings.
9597
9598 2002-02-20 Deepak Goel <deego@glue.umd.edu>
9599
9600 * play/snake.el (snake-velocity-queue, snake-update-velocity)
9601 (snake-final-x-velocity, snake-final-y-velocity):
9602 New variable and functions. Store user's keypresses
9603 into a queue and pop from the queue each subsequent turn.
9604 (snake-update-game, snake-move-left)
9605 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
9606 (snake-start-game): Use that queue.
9607 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
9608 (snake-use-color-flag): Likewise.
9609 (snake-mode): Rename uses of those variables.
9610
9611 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9612
9613 Support for ICCCM Extended Segments in X selections:
9614
9615 * international/mule-conf.el (ctext-no-compositions): New coding
9616 system.
9617 (compount-text-no-extensions): Renamed from compound-text.
9618 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
9619 compound-text-no-extensions.
9620 (compound-text): Redefined using post-read and pre-write conversions.
9621
9622 * international/mule.el (non-standard-icccm-encodings-alist)
9623 (non-standard-designations-alist): New variables.
9624 (ctext-post-read-conversion, ctext-pre-write-conversion):
9625 New functions.
9626
9627 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
9628
9629 * vc.el (vc-default-init-version): Update documentation to
9630 indicate that the backend can override the default init version.
9631 (vc-register): Use the backend init-version function, if it
9632 exists, to determine the initial version of a file.
9633 (vc-diff-switches-list): Don't symbol-quote backend, since it's
9634 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
9635
9636 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
9637 not version-controlled. This is necessary, e.g., if the file has
9638 just been reverted, and thus was previously under version control
9639 but isn't any longer.
9640 (vc-find-file-hook): Likewise.
9641
9642 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
9643
9644 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
9645 (vc-cvs-sticky-tag-display): New variable.
9646 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
9647 (vc-cvs-checkin): If the input revision is a valid symbolic tag
9648 name, we create it as a branch, commit and switch to it.
9649 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
9650 (vc-cvs-valid-symbolic-tag-name-p): New function.
9651 (vc-cvs-parse-sticky-tag): New function.
9652 (vc-cvs-parse-entry): Added parsing of sticky tags.
9653
9654 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
9655
9656 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
9657 nil, and then explicitly set the standard-value to t.
9658
9659 2002-02-20 Sam Steingold <sds@gnu.org>
9660
9661 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
9662 since it is used in the menu bar.
9663
9664 2002-02-20 Richard M. Stallman <rms@gnu.org>
9665
9666 * simple.el (shell-command-on-region): Display the exit status
9667 when a command fails.
9668
9669 * subr.el (add-hook): Doc fix.
9670
9671 * frame.el (other-frame): Doc fix.
9672
9673 * simple.el (yank): Clear `field' property.
9674
9675 2002-02-20 Tom Tromey <tromey@cachet>
9676
9677 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
9678 natural paragraph boundaries. Don't fail at beginning of buffer.
9679
9680 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9681
9682 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
9683 call the argument "arg" to match plain next-line and
9684 previous-line. From Kevin Ryde <user42@zip.com.au>.
9685
9686 2002-02-19 Sam Steingold <sds@gnu.org>
9687
9688 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
9689 scroll amounts for different modifiers now.
9690 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
9691 format properly.
9692 (mouse-wheel-mode): Ditto.
9693
9694 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9695
9696 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
9697 around function body.
9698
9699 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
9700 sense of the comparison, to match the doc strings of functions
9701 that use this macro.
9702
9703 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
9704
9705 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
9706
9707 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
9708 * menu-bar.el (menu-bar-mode): Ditto.
9709
9710 2002-02-18 Andreas Schwab <schwab@suse.de>
9711
9712 * replace.el (query-replace-regexp-eval): Doc fix.
9713
9714 2002-02-18 Colin Walters <walters@verbum.org>
9715
9716 * calc/calcalg2.el (math-solve-get-int): Convert return value from
9717 `math-get-from-counter' to a string before calling `concat' on it.
9718
9719 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
9720 (calc-public-autoloads): Obsolete; remove.
9721 (calc-private-autoloads): Ditto.
9722 (calc-add-autoloads): Ditto.
9723
9724 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
9725 for body.
9726
9727 2002-02-17 Jason Rumney <jasonr@gnu.org>
9728
9729 * w32-win.el (x-option-alist, x-long-option-alist)
9730 (x-switch-definitions): Remove, use command-line-x-option-alist
9731 instead to be consistent with X.
9732 (x-handle-initial-switch): New function.
9733
9734 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9735
9736 * faces.el (mode-line-inactive, header-line): Add the :inherit
9737 attribute for the tty case.
9738
9739 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
9740
9741 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
9742 invoked from Rmail with full headers displayed.
9743
9744 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9745
9746 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
9747 when repeated.
9748 * textmodes/paragraphs.el (mark-paragraph): Ditto.
9749
9750 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
9751
9752 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
9753 (menu-bar-tools-menu): Removed speedbar.
9754
9755 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
9756 and `flyspell-mode' entries.
9757
9758 * textmodes/flyspell.el (flyspell): Add to ispell group.
9759
9760 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9761
9762 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
9763 repeated.
9764 (mark-defun): Mark more if repeated.
9765
9766 2002-02-17 Colin Walters <walters@verbum.org>
9767
9768 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
9769
9770 * ibuffer.el (ibuffer-truncate-lines): New option.
9771 (ibuffer-mode): Use it.
9772
9773 2002-02-17 Kim F. Storm <storm@cua.dk>
9774
9775 * cus-start.el: Add mouse-highlight.
9776
9777 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
9778
9779 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
9780
9781 * cus-start.el: Add automatic-hscroll-margin and
9782 automatic-hscroll-step.
9783
9784 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9785
9786 * cus-start.el (x-autoselect-window): Allow customization.
9787
9788 * eshell/em-alias.el (eshell-alias-initialize): Do not use
9789 make-local-hook.
9790
9791 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
9792
9793 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
9794
9795 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
9796
9797 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
9798
9799 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
9800
9801 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
9802
9803 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
9804
9805 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
9806
9807 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
9808
9809 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
9810
9811 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
9812
9813 * eshell/esh-io.el (eshell-io-initialize): Likewise.
9814
9815 * eshell/esh-mode.el (eshell-mode): Likewise.
9816
9817 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
9818
9819 * eshell/esh-var.el (eshell-var-initialize): Likewise.
9820
9821 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
9822
9823 * progmodes/idlwave.el (idlwave-mode): Likewise.
9824
9825 * textmodes/reftex-sel.el (reftex-select-label-mode)
9826 (reftex-select-bib-mode): Likewise.
9827
9828 2002-02-16 John Wiegley <johnw@gnu.org>
9829
9830 * eshell/em-hist.el (eshell-hist-initialize): When in the
9831 minibuffer, use the global value of `eshell-history-ring', and
9832 never save it to disk, or ask to save it to disk. This allows
9833 users of session.el to control whether its global state should be
9834 persisted or not.
9835 (eshell-add-command-to-history): Don't write Eshell's history out
9836 to disk, let the governing mode control that upon exit.
9837
9838 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
9839
9840 * eshell/eshell.el (eshell-command): Before reading from the
9841 minibuffer, add eshell-add-command-to-history to
9842 minibuffer-exit-hook, and remove it after read-from-minibuffer
9843 returns.
9844
9845 * eshell/em-hist.el (eshell-add-input-to-history): New function,
9846 with most of the code from eshell-add-to-history.
9847 (eshell-add-command-to-history): New function, to record in
9848 eshell-history the commands run via eshell-command.
9849 (eshell-add-to-history): Call eshell-add-command-to-history to do
9850 most of the work.
9851
9852 2002-02-16 John Wiegley <johnw@gnu.org>
9853
9854 * eshell/esh-ext.el (eshell-external-command): Added a fix for
9855 XEmacs' new dired.el, which adds a global entry in the
9856 `file-name-handler-alist'.
9857
9858 2002-02-16 John Wiegley <johnw@gnu.org>
9859
9860 * align.el (align-region): Added a missing name argument.
9861
9862 2002-02-16 John Wiegley <johnw@gnu.org>
9863
9864 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
9865 after the #! of a shell interpretor specification.
9866
9867 2002-02-15 Richard M. Stallman <rms@gnu.org>
9868
9869 * help.el (describe-key-briefly): Make output in INSERT case
9870 look just like what is displayed in the normal case.
9871
9872 2002-02-15 Andreas Schwab <schwab@suse.de>
9873
9874 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
9875 Require non-letter after specials.
9876
9877 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
9878
9879 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
9880
9881 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9882
9883 * simple.el (mark-word): Mark more if repeated.
9884 * textmodes/paragraphs.el (mark-paragraph): Ditto.
9885 (mark-end-of-sentence): Ditto.
9886
9887 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
9888
9889 * wid-edit.el (widgetp): Made it more robust.
9890
9891 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
9892
9893 * facemenu.el (describe-text-done): New function.
9894 (describe-text-mode-map): New variable.
9895 (describe-text-mode-hook): New option.
9896 (describe-text-mode): New function.
9897 (describe-text-widget): New function.
9898 (describe-text-sexp): New function.
9899 (describe-text-properties): New function.
9900 (describe-text-category): New command.
9901 (describe-text-at): New command.
9902 (facemenu-menu): Replace `list-text-properties-at' with
9903 `describe-text-at' in the menu.
9904
9905 * wid-edit.el (widgetp): New function.
9906 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
9907
9908 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
9909
9910 * wid-browse.el: Removed version and x-url keywords.
9911
9912 2002-02-13 Kim F. Storm <storm@cua.dk>
9913
9914 * cus-start.el (mode-line-in-non-selected-windows):
9915 Allow customization.
9916
9917 2002-02-13 Richard M. Stallman <rms@gnu.org>
9918
9919 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
9920 Tell bibtex-parse-keys to output no progress messages.
9921
9922 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
9923
9924 * progmodes/pascal.el (pascal-imenu-generic-expression):
9925 Add menu-title and fix parentheses.
9926
9927 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
9928
9929 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
9930 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
9931
9932 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
9933
9934 * menu-bar.el (menu-bar-options-save): Only save
9935 `current-language-environment' and `default-input-method' when
9936 marked as customized.
9937
9938 * international/mule-cmds.el
9939 (setup-specified-language-environment):
9940 Mark `current-language-environment' as customized.
9941 (set-input-method): Mark `default-input-method' as customized when
9942 called interactively.
9943 (toggle-input-method): Ditto.
9944
9945 2002-02-11 Colin Walters <walters@verbum.org>
9946
9947 * ibuffer.el (ibuffer-switch-format): Supply required argument for
9948 `ibuffer-current-formats'.
9949
9950 2002-02-11 Miles Bader <miles@gnu.org>
9951
9952 * faces.el (mode-line-inactive): Add dark-background variant.
9953
9954 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
9955
9956 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
9957 * menu-bar.el (menu-bar-mode): Ditto.
9958 * cus-edit.el (customize-mark-to-save): Always save variables
9959 without a standard value.
9960
9961 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
9962 (menu-bar-options-save): Ditto.
9963 (menu-bar-showhide-menu): Ditto.
9964 (menu-bar-options-menu): Ditto.
9965 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
9966 (menu-bar-scroll-bar-none): Remove.
9967 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
9968 expressions instead.
9969
9970 * cus-edit.el (customize-set-value): Return value.
9971 (customize-set-variable): Ditto.
9972 (customize-save-variable): Ditto.
9973 (customize-set-variable): Load dependencies before setting value.
9974 (custom-load-symbol): Autoload it.
9975 (customize-mark-as-set): New function.
9976
9977 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
9978
9979 * cus-start.el: Don't warn about "x-*" symbols when building a
9980 non-GUI version.
9981
9982 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9983
9984 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
9985 Doc fix.
9986 (strokes-help): Do not use doubled with-output-to-temp-buffer.
9987 Fix the help string.
9988 (strokes-prompt-user-save-strokes): Fix typo.
9989 (strokes-list-strokes): Use proper exit-action argument for
9990 view-buffer. Update copyright notice.
9991
9992 * international/mule-diag.el: Various doc and message fixes.
9993 (non-iso-charset-alist): Add mac-roman. Don't add entries for
9994 codepages already present.
9995 (list-block-of-chars): Display space for null entries in
9996 translation table. Display tab specially.
9997 (list-non-iso-charset-chars): Check for null charsets. Use pop
9998 for clarity. Don't break 8-bit sets into sections between ranges.
9999 (list-charset-chars): Avoid indent-tabs-mode.
10000 (describe-char-after): Maybe use the text property for syntax
10001 table information. Maybe report char-code-property-table info.
10002 Maybe report character's unicode. Tweak printing of list info.
10003 (list-input-methods): Add xref buttons.
10004 (dump-charsets, dump-codings): Deleted (obsolete).
10005 From Dave Love <fx@gnu.org>.
10006
10007 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10008
10009 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
10010
10011 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
10012
10013 * viper-util.el (viper-read-key-sequence): Fix so it'll read
10014 fast key sequences in emacs native mode
10015 (viper-events-to-keys): Delete.
10016
10017 * viper.el (describe-key, describe-key-briefly): Get rid of
10018 viper-events-to-keys.
10019
10020 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
10021
10022 * ediff-wind.el (ediff-setup-control-frame):
10023 Use ediff-has-gutter-support.
10024
10025 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
10026 check if buff is alive.
10027
10028 * ediff.el: Typo in comment.
10029
10030 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10031
10032 * menu-bar.el (menu-bar-options-save): Take care of
10033 line-number-mode and column-number-mode variables.
10034 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
10035 "Show Column Number" in "Show/Hide" menu.
10036
10037 2002-02-09 Richard M. Stallman <rms@gnu.org>
10038
10039 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
10040
10041 2002-02-09 Kim F. Storm <storm@cua.dk>
10042
10043 * faces.el (mode-line-inactive): New face for mode-line for
10044 non-selected windows.
10045 (mode-line): Doc fix: Only used for selected window.
10046
10047 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
10048
10049 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
10050 name to "Insert Diary Entry".
10051
10052 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
10053
10054 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
10055 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
10056
10057 2002-02-08 Richard M. Stallman <rms@gnu.org>
10058
10059 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
10060
10061 2002-02-08 Andreas Schwab <schwab@suse.de>
10062
10063 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
10064 of point-min.
10065
10066 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
10067
10068 * net/ange-ftp.el (ange-ftp-process-handle-line)
10069 (ange-ftp-set-xfer-size): If the file's size is a float, divide
10070 by 1024 instead of using ash.
10071
10072 * international/mule-cmds.el (select-safe-coding-system):
10073 State the buffer's name in the message popped in the *Warning* buffer,
10074 and make sure the offending buffer is displayed.
10075
10076 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
10077
10078 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
10079
10080 2002-02-07 Richard M. Stallman <rms@gnu.org>
10081
10082 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
10083
10084 * register.el (list-registers): New command.
10085 (describe-register-1): New subroutine, taken out of view-register.
10086
10087 * emacs-lisp/copyright.el (copyright-regexp):
10088 Delete the unibyte copyright symbol; it's redundant.
10089 Fix a spazz in the multibyte encoding here.
10090
10091 2002-02-07 Dave Love <fx@gnu.org>
10092
10093 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
10094 (cyrillic-encode-alternativnyj-char): Get translation tables from
10095 symbol properties, not as variables.
10096 (standard-display-cyrillic-translit): Include unicodes.
10097
10098 2002-02-06 Kim F. Storm <storm@cua.dk>
10099
10100 * help.el (where-is): Report remapped commands.
10101
10102 * help-fns.el (describe-function-1): Ditto.
10103
10104 * subr.el (global-set-key, local-set-key): Accept a symbol for the
10105 KEY argument (like define-key).
10106
10107 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10108
10109 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
10110
10111 2002-02-06 Richard M. Stallman <rms@gnu.org>
10112
10113 * mail/mailabbrev.el: Require sendmail only at compile time.
10114 (mail-mode-header-syntax-table): Var deleted.
10115 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
10116 (sendmail-pre-abbrev-expand-hook): Only temporarily change
10117 local-abbrev-table and the syntax table.
10118 Compute mail-abbrev-syntax-table if that has not been done.
10119
10120 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
10121
10122 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
10123 (debugger-frame-number): Figure out the offset directly.
10124 (debugger-setup-buffer): Don't use debugger-frame-offset.
10125 (debugger-frame, debugger-frame-clear): Likewise.
10126 (debugger-jump): Don't alter debugger-frame-offset.
10127
10128 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
10129 Replace foo-p as var name with foo-flag, not foo-p-flag.
10130
10131 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
10132 (highlight-changes-passive-string): Default to -Chg.
10133 (highlight-changes-global-modes): Doc fix.
10134
10135 * dired.el (dired-get-filename): Add /: when appropriate
10136 to avoid taking a local name as remote.
10137
10138 * files.el (file-name-non-special): Add special handling for
10139 file-name-sans-versions, file-name-completion, and
10140 file-name-all-completions.
10141
10142 * isearch.el (isearch-update): Don't update display in kbd macro.
10143 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
10144
10145 * subr.el (force-mode-line-update): Doc fix.
10146
10147 * subr.el (atomic-change-group, prepare-change-group)
10148 (activate-change-group, accept-change-group, cancel-change-group):
10149 New functions.
10150
10151 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
10152 (transpose-subr-1): Use atomic-change-group.
10153
10154 * subr.el (add-minor-mode): Include the mode's lighter string
10155 in the minor mode menu item name.
10156
10157 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
10158 rmail-count-screen-lines starting from (point-min).
10159
10160 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
10161 beyond the image height, to use the fancy splash screen.
10162
10163 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
10164 (text-mode): Set text-mode-variant here.
10165
10166 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10167
10168 * play/pong.el (pong-height): Don't use height that exceeds the
10169 frame height.
10170 (pong-border-options): Make the border colors slightly more bright.
10171
10172 * play/gamegrid.el (gamegrid-display-type): Treat any
10173 color-capable display as color-x, if display-color-p is fboundp.
10174 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
10175 (gamegrid-make-color-tty-face): Use the value of color, not the
10176 symbol itself. Don't call gamegrid-color.
10177
10178 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
10179
10180 * gud.el (gud-refresh): Call recenter only after we are sure we
10181 are in the right window.
10182
10183 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
10184
10185 * cus-edit.el (customize-mark-to-save): New function.
10186 * menu-bar.el (menu-bar-options-save): Rewrote.
10187
10188 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10189
10190 * cus-start.el (x-use-underline-position-properties):
10191 Allow customization.
10192
10193 2002-02-04 Simon Josefsson <jas@extundo.com>
10194
10195 * dired.el (dired-load-hook, dired-mode-hook)
10196 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
10197
10198 2002-02-03 Colin Walters <walters@verbum.org>
10199
10200 * ibuf-ext.el (ibuffer-filter-format-alist)
10201 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
10202 New variables.
10203 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
10204 is now the Emacs CVS tree.
10205 (ibuffer-formats): Doc fix.
10206 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
10207 (ibuffer-current-format): Use them.
10208 (ibuffer-recompile-formats, ibuffer-check-formats)
10209 (ibuffer-switch-format, ibuffer-update-title):
10210 Add support for ibuffer-filter-format-alist.
10211 (define-ibuffer-column process): Remove unncessary consing.
10212
10213 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
10214 for a summary column.
10215
10216 2002-02-03 Andreas Schwab <schwab@suse.de>
10217
10218 * window.el (save-selected-window): Move macro before first use.
10219 (balance-windows): Fix misplaced parenthesis.
10220
10221 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10222
10223 * calculator.el (calculator-displayers): Doc fixes.
10224
10225 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10226
10227 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
10228 (menu-bar-options-save): Save also the value of `display-time-mode'.
10229 (showhide-date-time): New function.
10230 (menu-bar-showhide-menu): New menu-item "Date and time".
10231
10232 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
10233
10234 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
10235 get-file-buffer to check for rmail buffer existence.
10236
10237 * term.el (term-emulate-terminal): Extract proper command string
10238 which is supplied to term-command-hook.
10239
10240 2002-02-03 Richard M. Stallman <rms@gnu.org>
10241
10242 * international/quail.el (quail-help): Don't call help-setup-xref.
10243
10244 * international/mule-cmds.el (describe-input-method):
10245 Call help-setup-xref here.
10246 (describe-current-input-method): Doc fix.
10247
10248 * novice.el (disabled-command-hook): Clarify output text.
10249 Indent the paragraph from the command's doc string.
10250
10251 * dabbrev.el (dabbrev--goto-start-of-abbrev):
10252 Exit loop on beginning of field rather than bobp.
10253
10254 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10255
10256 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
10257 the message text into the *mail* buffer, and restore the pruned
10258 state after that.
10259
10260 * mail/rmail.el (rmail-redecode-body): Prune the headers before
10261 looking for X-Coding-System header, and restore the pruned state
10262 before returning.
10263
10264 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10265
10266 * cus-edit.el (customize-save-variable): Fix typo in prompt.
10267
10268 These changes integrate new version of flyspell.el from its
10269 maintainer, Manuel Serrano:
10270
10271 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
10272 (flyspell-mode-on, flyspell-notify-misspell)
10273 (flyspell-small-region, flyspell-external-point-words)
10274 (flyspell-large-region): Use it
10275 (flyspell-before-incorrect-word-string)
10276 (flyspell-after-incorrect-word-string): New user options.
10277 (make-flyspell-overlay): Use them.
10278 (flyspell-version): New function.
10279 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
10280 definitions to use :weight.
10281 (flyspell-insert-function): New user option.
10282 (flyspell-auto-correct-word, flyspell-correct-word)
10283 (flyspell-xemacs-correct): Use it.
10284 (flyspell-define-abbrev): New function.
10285 (flyspell-auto-correct-word, flyspell-correct-word)
10286 (flyspell-xemacs-correct): Use it.
10287 (make-flyspell-overlay): Use `evaporate' property.
10288 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
10289 (flyspell-emacs-popup): Use `session' instead of `accept'.
10290 (flyspell-auto-correct-previous-pos): New variable.
10291 (flyspell-auto-correct-previous-hook)
10292 (flyspell-auto-correct-previous-word): New functions.
10293
10294 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10295
10296 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
10297 don't alter the user's ~/.emacs.
10298 (disable-command): If user-init-file is nil or does not exist,
10299 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
10300 But don't alter the init file if Emacs was invoked as "emacs -q"
10301
10302 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
10303
10304 * mail/sendmail.el (mail-mode): Undo half of last change.
10305
10306 * indent.el (indent-for-tab-command): Remove spurious code.
10307
10308 * hi-lock.el (hi-lock-find-patterns): Save restriction.
10309
10310 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
10311
10312 * calendar/time-date.el: Moved from lisp/gnus.
10313
10314 * calendar/parse-time.el: Ditto.
10315
10316 2002-01-31 Richard M. Stallman <rms@gnu.org>
10317
10318 * international/iso-acc.el (iso-languages): Fix ", " in French.
10319
10320 * cus-start.el (history-length): Specify customization for it.
10321
10322 * emacs-lisp/debug.el (debugger-setup-buffer):
10323 When an eval-buffer frame was reading from a buffer,
10324 insert indication of the buffer position.
10325 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
10326 (debugger-frame-clear, debugger-frame): Error on non-frame line.
10327
10328 * simple.el (shell-command-on-region): Err if no mark
10329 before reading the command string.
10330
10331 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
10332 Definitions moved down after hl-line-mode var's definition.
10333
10334 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
10335 (hilit-chg-set-face-on-change): Rename arg.
10336 (hilit-chg-make-ov): Detect error earlier.
10337
10338 * ediff-hook.el: Delete autoload cookies.
10339
10340 * comint.el (comint-scroll-show-maximum-output): Default is t.
10341
10342 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
10343 (batch-byte-compile-if-not-done): New function.
10344
10345 * Makefile.in (compile): New target.
10346 (compile-always): Renamed from compile-files.
10347 (compile-after-backup): Renamed from compile.
10348 (bootstrap): Depend on compile-always, not compile-files.
10349
10350 * emulation/pc-select.el (pc-select-save-and-set-mode):
10351 Properly use MODE-VAR.
10352
10353 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10354
10355 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
10356 Version" to "About Emacs".
10357 (menu-bar-options-save): Add `default-frame-alist'
10358 to saved variables.
10359 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
10360 of the variable `scroll-bar-mode'.
10361
10362 * startup.el (normal-splash-screen, display-splash-screen):
10363 New functions (separated from command-line-1).
10364 (command-line-1): Use them.
10365
10366 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
10367
10368 * calendar/calendar.el (generate-calendar-month): Doc fix.
10369
10370 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10371
10372 * time.el (display-time-mail-directory): New option.
10373 (display-time-mail-function): Update doc-string.
10374 (display-time-mail-icon): Use XPM image when available.
10375 (display-time-string-forms): Use more descriptive text as
10376 help-echo property.
10377 (display-time-mail-check-directory): New function.
10378 (display-time-update): Use it.
10379
10380 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
10381 Quote `window-system'.
10382
10383 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
10384 Add Keywords header. Update Commentary section.
10385 Update copyright notice.
10386
10387 * menu-bar.el (menu-bar-scroll-bar-right)
10388 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
10389 (showhide-menu-bar): New functions.
10390 (menu-bar-showhide-menu): New submenu "Show/Hide".
10391 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
10392 "Show/Hide".
10393 Update copyright notice.
10394
10395 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
10396
10397 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
10398
10399 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
10400
10401 * pc-select.el (pc-selection-mode-hook)
10402 (pc-select-saved-settings-alist, pc-select-map)
10403 (pc-select-saved-global-map, pc-select-key-bindings-alist)
10404 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
10405 (pc-select-meta-moves-sexps-key-bindings)
10406 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
10407 New variables.
10408 (pc-select-define-keys, pc-select-restore-keys): New functions.
10409 (pc-select-add-to-alist, pc-select-save-and-set-var)
10410 (pc-select-save-and-set-mode, pc-select-restore-var)
10411 (pc-select-restore-mode): New macros.
10412 (pc-selection-mode): Completely rewrote the body of the function;
10413 the main goal was to make pc-selection-mode "turn-off"-able, like
10414 other minor modes. Use define-minore-mode instead of just a
10415 defun. Store the key bindings into four alists:
10416 pc-select-default-key-bindings, pc-select-extra-key-bindings,
10417 pc-select-meta-moves-sexps-key-bindings, and
10418 pc-select-tty-key-bindings; then have the pc-select-define-keys
10419 function walk those alists instead of calling define-key
10420 repeatedly. When the mode is turned on, set the
10421 keybindings in global-map and remember the old keybindings; when
10422 the mode is turned off, restore the previously-saved keybindings.
10423 (pc-selection-mode defcustom): Reflect the fact that the mode is
10424 now "turn-off"-able.
10425
10426 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
10427
10428 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
10429 returns t, don't treat that as an error.
10430
10431 2002-01-25 Jason Rumney <jasonr@gnu.org>
10432
10433 * faces.el (face-font-registry-alternatives) [windows-nt]:
10434 Add ms-oemlatin as an alternative for iso8859-1.
10435
10436 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
10437
10438 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
10439 args and the absence of an entry. Don't add -f each time.
10440
10441 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
10442
10443 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
10444
10445 Support for more than 8 colors on character terminals:
10446
10447 * term/rxvt.el: New file.
10448
10449 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
10450
10451 * term/xterm.el (xterm-standard-colors): New variable.
10452 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
10453 (xterm-rxvt-set-background-mode): New functions.
10454 (toplevel): Call xterm-register-default-colors,
10455 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
10456 Add support for more keys from xterm's terminfo entry.
10457
10458 * facemenu.el (list-colors-display): If the argument is nil, don't
10459 show more colors that the number returned by display-color-cells.
10460
10461 * term/pc-win.el (msdos-color-values): Reverse the order of the
10462 colors, since tty-color-define now preserves the registration order.
10463
10464 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
10465
10466 * term/tty-colors.el (tty-standard-colors): Reverse the order.
10467 (tty-register-default-colors): New function; code moved from
10468 startup.el's command-line.
10469 (tty-modify-color-alist): Use nconc instead of cons, to preserve
10470 the order the colors where registered.
10471
10472 * frame.el (display-color-cells): Use tty-display-color-cells.
10473
10474 * startup.el (command-line): Call tty-register-default-colors.
10475
10476 2002-01-25 Richard M. Stallman <rms@gnu.org>
10477
10478 * subr.el (remove): Doc fix.
10479
10480 2002-01-24 Richard M. Stallman <rms@gnu.org>
10481
10482 * progmodes/compile.el (compilation-handle-exit):
10483 Add a compilation-handle-exit property to the "finished" message.
10484 (compilation-parse-errors): Stop parsing when that property is seen.
10485
10486 * subr.el (substring-no-properties): New function.
10487 (copy-without-properties): Function deleted.
10488
10489 * term/x-win.el (x-handle-geometry): Put sizes on both
10490 initial-frame-alist and default-frame-alist.
10491
10492 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
10493 for saving .emacs.
10494
10495 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
10496
10497 * calendar/calendar.el (generate-calendar-month): Doc fix.
10498
10499 2002-01-23 Richard M. Stallman <rms@gnu.org>
10500
10501 * play/tetris.el (tetris): New defgroup.
10502 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
10503 (tetris-default-tick-period): Convert to defcustom.
10504 Added * in docstring to indicate user variable.
10505 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
10506 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
10507 (tetris-buffer-height, tetris-width, tetris-height)
10508 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
10509
10510 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
10511
10512 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
10513 and is already matched by adaptive-fill-regexp.
10514
10515 2002-01-22 Richard M. Stallman <rms@gnu.org>
10516
10517 * bindings.el (mode-line-copied-mode-name): New variable.
10518 (mode-line-mode-name): Don't modify mode-name itself!
10519 Instead, make a copy and reuse it.
10520
10521 * subr.el (copy-without-properties): New function.
10522
10523 * progmodes/sh-script.el (sh-set-shell): Doc fix.
10524
10525 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
10526 slash if DIR is just slash.
10527
10528 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
10529
10530 2002-01-21 Richard M. Stallman <rms@gnu.org>
10531
10532 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
10533
10534 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
10535 Move defvar up.
10536
10537 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
10538
10539 * ibuffer.el: Don't require ibuf-ext at load time.
10540 (ibuffer): Require ibuf-ext here.
10541
10542 2002-01-21 Francesco Potorti` <pot@gnu.org>
10543
10544 * generic-x.el (apache-conf-generic-mode): Highlight the first
10545 word in a line even if preceded by blanks.
10546
10547 2002-01-21 Richard M. Stallman <rms@gnu.org>
10548
10549 * window.el (window-body-height): Handle minibuffer window specially.
10550 Otherwise, don't return less than 1.
10551
10552 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
10553
10554 * ange-ftp.el: Added support for BS2000, and for raw ftp
10555 login commands (needed in some circumstances).
10556 (ange-ftp-raw-login): New custom var.
10557 (ange-ftp-normal-login): Perform login with raw ftp commands, if
10558 ange-ftp-raw-login is set and account password is needed.
10559 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
10560 (ange-ftp-bs2000-filename-pubset-regexp)
10561 (ange-ftp-bs2000-filename-username-regexp)
10562 (ange-ftp-bs2000-filename-prefix-regexp)
10563 (ange-ftp-bs2000-name-template): New consts.
10564 (ange-ftp-bs2000-short-filename-regexp)
10565 (ange-ftp-bs2000-fix-name-regexp-reverse)
10566 (ange-ftp-bs2000-fix-name-regexp): New consts.
10567 (ange-ftp-bs2000-special-prefix): New custom var.
10568 (ange-ftp-fix-name-for-bs2000)
10569 (ange-ftp-fix-dir-name-for-bs2000): New funs.
10570 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
10571 (ange-ftp-bs2000-posix-hook-installed): New vars.
10572 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
10573 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
10574 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
10575 (ange-ftp-bs2000-filename-regexp): New const.
10576 (ange-ftp-bs2000-additional-pubsets): New custom var.
10577 (ange-ftp-bs2000-cd-to-posix): New fun.
10578
10579 2002-01-20 Colin Walters <walters@verbum.org>
10580
10581 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
10582 with `byte-compile-dynamic'.
10583 (ibuffer-default-directory, toplevel): Doc files.
10584
10585 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10586
10587 * tempo.el (tempo-define-template): Doc fix.
10588
10589 * scroll-bar.el (scroll-bar-mode): Make argument optional.
10590
10591 2002-01-20 Jason Rumney <jasonr@gnu.org>
10592
10593 * w32-vars.el: New file.
10594
10595 * loadup.el [windows-nt]: Load it.
10596
10597 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
10598 and make them defcustoms.
10599
10600 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
10601
10602 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10603
10604 * language/tibet-util.el (tibetan-decompose-region)
10605 (tibetan-decompose-string): Fix typo in docstring.
10606
10607 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
10608
10609 2002-01-18 Richard M. Stallman <rms@gnu.org>
10610
10611 * comint.el (comint-redirect-send-command-to-process):
10612 Restore previous current buffer.
10613
10614 * window.el (window-body-height): New function.
10615
10616 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
10617
10618 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
10619 "Finish Function" menu map entries for jdb mode.
10620 (gud-jdb-use-classpath): New customization variable.
10621 (gud-jdb-command-name): Add customization.
10622 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
10623 (gud-jdb-classpath-string): New variable.
10624 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
10625 (gud-jdb-build-source-files-list): Likewise.
10626 (gud-jdb-massage-args): Record any command argument classpath
10627 string in `gud-jdb-classpath-string'.
10628 (gud-jdb-lowest-stack-level): New function, finds bottom of current
10629 java call stack in jdb output.
10630 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
10631 (gud-jdb-parse-classpath-string): New functions.
10632 (gud-jdb-marker-filter): Search/detect classpath information in
10633 jdb's output. marker regexp updated to match oldjdb and jdb output
10634 formats. Expand search for source files to include new/old methods
10635 using new functions above. Do not allow `gud-marker-acc' to grow
10636 without bound.
10637 (jdb): Set classpath information (if available) as jdb is started.
10638 Change `gud-break' and `gud-remove'
10639 to use new %c ("class") escape in format strings.
10640 Add `gud-finish', `gud-up', `gud-down' command string functions, and
10641 add them to the local menu map. Update `comint-prompt-regexp' for
10642 jdb and oldjdb. If attaching to an already running java VM and
10643 configured to use classpath, send command to query for classpath,
10644 else use previous method for finding and parsing java
10645 sources. Set `gud-jdb-find-source' function accordingly.
10646 (gud-mode): Doc fix.
10647 (gud-format-command): Add support for new %c ("class") escape.
10648 (gud-find-class): New function in support of %c escape.
10649
10650 2002-01-17 Richard M. Stallman <rms@gnu.org>
10651
10652 * ibuf-ext.el: Enable byte-compile-dynamic.
10653
10654 2002-01-17 Jason Rumney <jasonr@gnu.org>
10655
10656 * term/w32-win.el: Restore conditional require of fontset.
10657
10658 2002-01-16 Richard M. Stallman <rms@gnu.org>
10659
10660 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
10661 more or less.
10662 (mouse-drag-region): New function. For a click in the echo area,
10663 show *Messages*.
10664
10665 * ibuf-ext.el: Delete the autoloads for functions defined with
10666 ibuffer-specific commands.
10667
10668 * help.el (describe-distribution): Really call view-file.
10669
10670 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
10671 (ange-ftp-get-process): Pass that arg.
10672
10673 * comint.el (comint-simple-send): Fix previous change.
10674
10675 * net/telnet.el (telnet-simple-send): Fix previous change.
10676
10677 * progmodes/sql.el (sql-escape-newlines-and-send)
10678 (sql-query-placeholders-and-send): Fix previous change.
10679
10680 2002-01-16 Colin Walters <walters@verbum.org>
10681
10682 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
10683 URL, Compatibility headers. Update copyright notice.
10684 * ibuf-macs.el (toplevel): Require `cl' when compiling.
10685
10686 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
10687
10688 * startup.el (command-line): Set EOL mnemonics for the Mac.
10689
10690 2002-01-16 Andreas Schwab <schwab@suse.de>
10691
10692 * mail/feedmail.el (feedmail): Fix :link spec.
10693
10694 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10695
10696 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
10697 2 ldapsearch.
10698
10699 * net/eudc.el: New maintainer. Change author's address.
10700 (eudc-pre-select-window-configuration, eudc-insertion-marker):
10701 Variables removed.
10702 (eudc-insert-selected): Function removed.
10703 (eudc-select): Reimplemented.
10704 (eudc-expand-inline): Delete the strings only after its expansion
10705 is chosen not before.
10706
10707 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
10708 Minor coding style fixes.
10709
10710 * net/eudcb-ldap.el: New maintainer. Change author's address.
10711 (eudc-attribute-display-method-alist): Display mail with
10712 eudc-display-mail.
10713
10714 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
10715 * net/eudc-vars.el: New maintainer. Change author's address.
10716
10717 * net/eudc-bob.el: New maintainer. Change author's address.
10718 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
10719 (eudc-display-mail): New function.
10720 (eudc-bob-play-sound-at-point): Remove XEmacs case.
10721
10722 2002-01-15 Richard M. Stallman <rms@gnu.org>
10723
10724 * emacs-lisp/autoload.el (make-autoload):
10725 Don't handle define-ibuffer-column, define-ibuffer-filter,
10726 define-ibuffer-sorter, and define-ibuffer-op.
10727
10728 2002-01-14 Richard M. Stallman <rms@gnu.org>
10729
10730 * calendar/calendar.el (diary-date-forms): Doc fix.
10731
10732 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
10733
10734 * startup.el (command-line): Register the default tty colors even
10735 if the terminal doesn't seem to support colors.
10736 <tty-long-option-alist>: New option --color.
10737 (tty-handle-args): Parse the --color arg.
10738
10739 * term/tty-colors.el (tty-color-mode-alist): New variable.
10740
10741 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
10742
10743 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
10744 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
10745 Use it.
10746 (ange-ftp-hook-function): Preserve match-data.
10747 (ange-ftp-insert-directory): Typo.
10748 (ange-ftp-shell-command): Check if regexp matched.
10749
10750 2002-01-13 Richard M. Stallman <rms@gnu.org>
10751
10752 * international/mule-cmds.el: help-map bindings moved to help.el.
10753
10754 * help.el (view-echo-area-messages): New function.
10755 (help-map): Add `e' binding. Delete obsolete `d' binding.
10756 Change old Info bindings C-f, C-k and C-i to F, K, S.
10757 Move view-emacs-FAQ from F to C-f.
10758 Move view-emacs-problems from P to C-e.
10759 Bindings moved here from mule-cmds.el.
10760 C-l binding for describe-language-environment deleted
10761 (help-for-help): Update for all these changes.
10762
10763 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
10764
10765 2002-01-13 Dave Love <fx@gnu.org>
10766
10767 * emacs-lisp/copyright.el: Doc fixes.
10768 (copyright-regexp): Add Latin-9 copyright sign.
10769 Match comment delimiters in year lists.
10770 (copyright-current-year): Initialize to load-time year.
10771
10772 2002-01-13 Andreas Schwab <schwab@suse.de>
10773
10774 * dired-aux.el (dired-do-shell-command): Doc fix.
10775
10776 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
10777
10778 * startup.el (command-line-x-option-alist): New options "-fs",
10779 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
10780
10781 * term/x-win.el (x-handle-initial-switch): New function.
10782
10783 2002-01-13 Colin Walters <walters@debian.org>
10784
10785 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
10786 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
10787
10788 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
10789
10790 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
10791
10792 2002-01-12 Richard M. Stallman <rms@gnu.org>
10793
10794 * net/browse-url.el (browse-url-grail):
10795 Use browse-url-maybe-new-window.
10796
10797 * net/telnet.el (telnet-simple-send):
10798 Handle comint-input-sender-no-newline like comint-simple-send.
10799
10800 * progmodes/sql.el (sql-query-placeholders-and-send):
10801 Handle comint-input-sender-no-newline like comint-simple-send.
10802 (sql-escape-newlines-and-send): Likewise.
10803
10804 * comint.el (comint-input-sender): Doc fix.
10805 (comint-input-sender-no-newline): New variable.
10806 (comint-simple-send): If comint-input-sender-no-newline,
10807 don't output newline, but maybe send eof.
10808 (comint-send-input): New arg NO-NEWLINE.
10809 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
10810
10811 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10812
10813 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10814 Prevent delaying when executing keyboard macros.
10815
10816 2002-01-12 Richard M. Stallman <rms@gnu.org>
10817
10818 * simple.el (line-move): If we can't move enough lines,
10819 go to beginning or end of line.
10820
10821 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
10822 and proper window.
10823
10824 * help.el (describe-mode): Call help-setup-xref in the help buffer.
10825 Switch buffers only after calling `help-buffer'.
10826
10827 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
10828 only when they are surrounded by whitespace.
10829 Use dired-mark-separator when adding one file name to a command.
10830 (dired-do-shell-command): Verify that * is surrounded by whitespace.
10831 Ask for confirmation if * or ? is not surrounded by whitespace.
10832 (dired-bunch-files): Re-reverse the partial file list when it is used.
10833
10834 2002-01-12 Richard M. Stallman <rms@gnu.org>
10835
10836 * comint.el (comint-dynamic-list-completions): Repeating the command
10837 after displaying a completion list scrolls the list.
10838
10839 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
10840
10841 * files.el (find-file-noselect): Don't consider a buffer as
10842 visiting a file literally if it is in hexl-mode.
10843
10844 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
10845
10846 2002-01-11 Richard M. Stallman <rms@gnu.org>
10847
10848 * startup.el (initial-scratch-message): Fix custom type, add group.
10849
10850 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
10851 around the decode-coding-region call.
10852
10853 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
10854 after displaying a completion list scrolls the list.
10855
10856 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
10857
10858 * version.el (emacs-version): Bump to 21.2.50.
10859
10860 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
10861
10862 * play/zone.el (zone-timeout): New var.
10863 (zone-hiding-modeline): New macro.
10864 (zone-call): New func.
10865
10866 (zone): Init `modeline-hidden-level' symbol property.
10867 Use `zone-call' instead of `funcall'.
10868
10869 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
10870
10871 (zone-pgm-stress): Use `zone-hiding-modeline'.
10872
10873 (zone-pgm-stress-destress): New zone program.
10874
10875 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
10876
10877 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
10878
10879 2002-01-09 Richard M. Stallman <rms@gnu.org>
10880
10881 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
10882
10883 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
10884
10885 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
10886 flyspell-mouse-map.
10887
10888 2002-01-08 Richard M. Stallman <rms@gnu.org>
10889
10890 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
10891
10892 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
10893
10894 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
10895
10896 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10897
10898 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
10899 Do not use make-local-hook.
10900
10901 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
10902
10903 * international/quail.el (quail-start-translation)
10904 (quail-start-conversion): Bind last-command-event, last-command,
10905 and this-command in the first let. This fixes the change from
10906 2000-08-30.
10907
10908 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
10909
10910 * ediff-hook.el: Add an autoload cookie.
10911
10912 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10913
10914 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
10915 address of the author.
10916
10917 2002-01-08 Richard M. Stallman <rms@gnu.org>
10918
10919 * replace.el (occur-mode-goto-occurrence-other-window): New command.
10920 (occur-mode-map): Bind `o' to that.
10921
10922 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
10923
10924 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
10925 new macro that replaces viper-emacs-p and viper-xemacs-p in many
10926 cases. Used to reduce the number of warnings.
10927
10928 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
10929 (viper-standard-value): Move here from viper.el.
10930 (viper-set-unread-command-events): Move to viper-util.el
10931 (viper-check-minibuffer-overlay): Make sure
10932 viper-minibuffer-overlay is moved to cover the entire input field.
10933
10934 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
10935 (viper-read-key-sequence, viper-set-unread-command-events)
10936 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
10937
10938 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
10939
10940 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
10941
10942 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
10943
10944 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
10945 (viper-event-vector-p): Move to viper-util.el
10946
10947 * viper.el (viper-standard-value): Move to viper-cmd.el.
10948 Use viper-cond-compile-for-xemacs-or-emacs.
10949
10950 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10951
10952 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10953
10954 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
10955 New macro designed to be used in many places where ediff-emacs-p or
10956 ediff-xemacs-p was previously used. Reduces the number of warnings.
10957 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
10958 of ediff-xemacs-p.
10959 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
10960 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
10961 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
10962 Move to ediff-util.el.
10963 (ediff-event-key): Moved here.
10964
10965 * ediff-merge.el: Got rid of unreferenced variables.
10966
10967 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10968
10969 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10970 (ediff-cleanup-mess): Improve the way windows are set up after
10971 quitting ediff.
10972 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
10973 (ediff-dispose-of-variant-according-to-user): New function
10974 designed to be smarter and also understands indirect buffers.
10975 (ediff-highlight-diff-in-one-buffer)
10976 (ediff-unhighlight-diff-in-one-buffer)
10977 (ediff-unhighlight-diffs-totally-in-one-buffer)
10978 (ediff-highlight-diff, ediff-highlight-diff)
10979 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
10980 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
10981 (ediff-get-region-contents, ediff-make-current-diff-overlay):
10982 Moved here.
10983 (ediff-format-bindings-of): New function by Hannu Koivisto
10984 <azure@iki.fi>.
10985 (ediff-setup): Make sure the merge buffer is always widened and
10986 modifiable.
10987 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
10988 result of a merge into a file visited by another buffer.
10989 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
10990 is visited by another buffer and ask to save/delete that buffer.
10991 (ediff-verify-file-merge-buffer): New function to do the above.
10992
10993 * ediff-vers.el: Load ediff-init.el at compile time.
10994
10995 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
10996
10997 * ediff.el (ediff-windows, ediff-regions-wordwise)
10998 (ediff-regions-linewise): Use indirect buffers to improve
10999 robustness and make it possible to compare regions of the same
11000 buffer (even overlapping regions).
11001 (ediff-clone-buffer-for-region-comparison)
11002 (ediff-clone-buffer-for-window-comparison): New functions.
11003 (ediff-files-internal): Refuse to compare identical files.
11004 (ediff-regions-internal): Get rid of the warning about comparing
11005 regions of the same buffer.
11006
11007 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
11008 Plus the following fixes courtesy of Dave Love: Doc fixes.
11009 (ediff-word-1): Use word class and move - to the
11010 front per regexp documentation.
11011 (ediff-wordify): Bind forward-word-function outside loop.
11012 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
11013 consing buffer contents.
11014 (ediff-goto-word): Move syntax table setting outside loop.
11015
11016 2002-01-07 Richard M. Stallman <rms@gnu.org>
11017
11018 * dired.el (dired-copy-filename-as-kill): Call kill-append
11019 if following a kill command.
11020
11021 * help-fns.el (describe-variable, describe-function):
11022 Do save-excursion.
11023
11024 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11025
11026 * net/ldap.el (ldap-search-internal): Skip error message from
11027 ldapsearch. Allow listing attribute names only. Do not open
11028 non-existent files.
11029
11030 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
11031 call non-existent function.
11032
11033 * net/eudc.el (top-level): Revert previous change.
11034
11035 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
11036 variables to prevent warning from byte-compiler.
11037
11038 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
11039 string-match on emacs-version again.
11040
11041 * enriched.el (enriched-make-annotation): Fix the change from
11042 2002-01-05.
11043 (enriched-handle-display-prop): Return proper values.
11044
11045 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
11046 Use proper attribute name labeledUri instead of deprecated labeledUrl.
11047
11048 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11049
11050 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
11051 editing an empty hotlist.
11052
11053 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
11054 Use buffer-string instead of buffer-substring for the whole buffer.
11055
11056 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
11057 not free.
11058
11059 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
11060 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
11061 (eudc-bob-save-object): Make the buffer unibyte.
11062 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
11063 object to external program.
11064
11065 2002-01-05 Andre Spiegel <spiegel@gnu.org>
11066
11067 * vc.el (vc-branch-part): Return nil if there's no `.'
11068 (vc-default-previous-version): Renamed from vc-previous-version.
11069 New args BACKEND and FILE. Return nil for revision numbers
11070 without a `.'
11071 (vc-version-diff): Call vc-BACKEND-previous-version.
11072 (vc-steal-lock): Steal lock before composing mail, so that no mail
11073 is sent when the stealing goes wrong. And we'll actually see the
11074 error in that case now.
11075 (vc-finish-steal): Removed.
11076
11077 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
11078 the lock, so that we see expanded headers.
11079 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
11080 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
11081 available from vc.el. Updated all callers.
11082
11083 2002-01-05 Richard M. Stallman <rms@gnu.org>
11084
11085 * enriched.el (enriched-make-annotation): Doc fix.
11086
11087 * format.el (format-replace-strings, format-subtract-regions)
11088 (format-annotate-region, format-annotate-location)
11089 (format-annotate-atomic-property-change)
11090 (format-annotate-single-property-change): Doc fixes.
11091
11092 2002-01-05 Jason Rumney <jasonr@gnu.org>
11093
11094 * term/w32-win.el: Require fontset unconditionally.
11095 (w32-handle-scroll-bar-event): Remove.
11096
11097 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11098
11099 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
11100 copyrights to be updated.
11101
11102 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
11103
11104 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
11105 2001-10-24.
11106
11107 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
11108
11109 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11110
11111 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
11112 (ldap-ignore-attribute-codings): Change the default value to allow
11113 encoding/decoding of attributes.
11114 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
11115
11116 2002-01-03 Richard M. Stallman <rms@gnu.org>
11117
11118 * files.el (basic-save-buffer): Undo previous change.
11119
11120 * calendar/diary-lib.el (diary-block): Doc fix.
11121
11122 * custom.el (defcustom): Fix syntax of previous change.
11123
11124 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
11125
11126 * custom.el (defcustom): Documented :tag, :link and :load.
11127
11128 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11129
11130 * mail/sendmail.el (mail-recover-1): New function.
11131 (mail-recover): Switch to the *mail* buffer right away.
11132 Use buffer-auto-save-file-name instead of calling
11133 make-auto-save-file-name. Call dired-noselect instead of invoking
11134 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
11135 before reading the auto-save file. If the buffer's auto-save file
11136 does not exist, call mail-recover-1 to allow recovery from past
11137 auto-saved drafts.
11138
11139 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11140
11141 * time.el (display-time-load-average-threshold): Fix defcustom
11142 (add type and group).
11143
11144 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
11145 specification from the hostname.
11146
11147 2002-01-02 Richard M. Stallman <rms@gnu.org>
11148
11149 * facemenu.el (facemenu-active-faces):
11150 Use face-attributes-as-vector, not face-attributes-vector.
11151
11152 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
11153
11154 * xscheme.el: Eleven years of updates on a private copy.
11155
11156 Extensive changes to support multiple xscheme buffers:
11157 (run-scheme): Break up into new functions to facilitate starting
11158 processes in other buffers.
11159 (xscheme-start, xscheme-read-command-line): New functions.
11160 (start-scheme, select-scheme)
11161 (default-xscheme-runlight)
11162 (global-set-scheme-interaction-buffer)
11163 (local-set-scheme-interaction-buffer)
11164 (local-clear-scheme-interaction-buffer)
11165 (exit-scheme-interaction-mode)
11166 (verify-xscheme-buffer): New functions.
11167 (xscheme-process-name, xscheme-buffer-name)
11168 (xscheme-runlight): New internal vars.
11169 (default-xscheme-runlight): New const.
11170 (xscheme-start-process): Add args for the process/buffer names.
11171 (reset-scheme): Pass process/buffer names.
11172 (scheme-interaction-mode): Initialize new local vars.
11173 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
11174 (xscheme-select-process-buffer, xscheme-process-buffer)
11175 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
11176 (xscheme-goto-output-point, xscheme-write-message-1): Use new
11177 var xscheme-process-name.
11178 (xscheme-start-process): Initialize xscheme-process-name and
11179 xscheme-buffer-name in the process buffer. Pass buffer name to
11180 xscheme-modeline-initialize.
11181 (xscheme-modeline-initialize): Add argument to specify buffer name
11182 for mode-line vars.
11183 (xscheme-process-sentinel): Make sure sentinel is run in the
11184 process buffer so it sees its local vars.
11185 (xscheme-process-filter-initialize, xscheme-set-runlight):
11186 More elaborate logic to handle multiple-buffer mode lines.
11187
11188 (xscheme-enter-input-wait): Re-enable control-G handler upon
11189 entering input wait.
11190
11191 (scheme-interaction-mode): Add arg to preserve local vars.
11192 (xscheme-enter-interaction-mode)
11193 (xscheme-enter-debugger-mode): Preserve local vars.
11194 (xscheme-start-process): Clobber local vars.
11195
11196 (scheme-interaction-mode-commands): Allow end user to add commands
11197 to scheme-interaction-mode keymap.
11198 (scheme-interaction-mode-commands-alist): New variable.
11199
11200 (xscheme-send-string): Don't use insert-before-markers.
11201
11202 Implement a per-buffer kill ring:
11203 (xscheme-insert-expression)
11204 (xscheme-rotate-yank-pointer, xscheme-yank)
11205 (xscheme-yank-pop, xscheme-yank-push): New functions.
11206 (xscheme-expressions-ring)
11207 (xscheme-expressions-ring-yank-pointer)
11208 (xscheme-expressions-ring-max): New variables.
11209 (xscheme-send-string-1): Call xscheme-insert-expression to save
11210 expression in ring.
11211 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
11212 (xscheme-previous-send): Deleted variable.
11213
11214 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
11215 (xscheme-send-control-g-interrupt): Use process-send-string rather
11216 than send-string.
11217
11218 (xscheme-send-region): Insert a newline after an expression that
11219 is submitted in the interaction buffer, for consistency with
11220 recent changes to Edwin.
11221
11222 (xscheme-delete-output): New function mimics comint-delete-output.
11223 (xscheme-last-input-end): New internal variable.
11224 (xscheme-process-filter-output): Update xscheme-last-input-end.
11225
11226 (xscheme-send-control-g-interrupt): Make sure that
11227 xscheme-control-g-disabled-p is looked up in the right buffer.
11228
11229 (xscheme-enable-control-g): Clear C-g message if visible.
11230 (xscheme-control-g-message-string): New internal var.
11231 (xscheme-send-control-g-interrupt): Use new var.
11232
11233 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
11234 Delay after sending interrupt in order to work around race condition.
11235
11236 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
11237 (xscheme-send-char): Use xscheme-send-char rather than send-string
11238 to send single char.
11239
11240 (xscheme-process-filter, xscheme-process-filter-alist):
11241 Add support for evaluating expressions outside of the call-excursion.
11242 (xscheme-process-filter:string-action-noexcursion): New func.
11243
11244 (xscheme-write-value): Change output string to match that used by
11245 Edwin.
11246
11247 (xscheme-coerce-prompt): Don't write a space after a command
11248 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
11249 for us.
11250
11251 (reset-scheme): Delete process after killing it.
11252
11253 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11254
11255 * bindings.el (function-key-map): Don't bind shifted keypad
11256 numeric keys.
11257
11258 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11259
11260 * enriched.el (enriched-handle-display-prop): Remove unused variables.
11261 (enriched-mode): Doc fix.
11262
11263 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11264
11265 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
11266 Hebrew points.
11267
11268 2002-01-01 Richard M. Stallman <rms@gnu.org>
11269
11270 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
11271
11272 2001-12-31 Richard M. Stallman <rms@gnu.org>
11273
11274 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
11275 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
11276 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
11277 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
11278 * progmodes/cperl-mode.el, progmodes/idlwave.el:
11279 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
11280 Adapt face definitions to use :weight and :slant.
11281
11282 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
11283
11284 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
11285
11286 * font-lock.el (initializing from font-lock-face-attributes):
11287 Use :weight and :slant, not :bold and :italic.
11288
11289 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
11290
11291 * cus-edit.el (custom-face-edit-fix-value): New function.
11292 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
11293
11294 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11295
11296 * progmodes/octave-mod.el (octave-abbrev-table):
11297 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
11298 * progmodes/fortran.el (fortran-mode-abbrev-table):
11299 * progmodes/f90.el (f90-mode-abbrev-table):
11300 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
11301 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
11302 predefined abbrevs as "system" abbrevs.
11303
11304 2001-12-30 Richard M. Stallman <rms@gnu.org>
11305
11306 * info.el (Info-fontify-node): For a **** underline line, put the
11307 invisible and intangible props on the following newline, but not
11308 on the previous newline or the last char of the previous line.
11309
11310 * faces.el (face-set-after-frame-default): Don't change `default' face.
11311
11312 * faces.el (minibuffer-prompt): Adopt some default colors.
11313
11314 * replace.el (query-replace-read-args): Immediate error if read-only.
11315
11316 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
11317 Display the output buffer in a more intelligent way.
11318
11319 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
11320
11321 * ls-lisp.el (insert-directory): Modify the "total" line wording,
11322 in accordance with files.el's insert-directory.
11323
11324 2001-12-29 Richard M. Stallman <rms@gnu.org>
11325
11326 * files.el (basic-save-buffer): If a before-write hook displays
11327 an echo area message, pause before calling basic-save-buffer-1.
11328
11329 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
11330
11331 * textmodes/reftex-global.el (reftex-query-replace-document)
11332 (reftex-change-label): Doc fix.
11333
11334 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
11335
11336 * progmodes/etags.el (tags-query-replace): Doc fix.
11337
11338 2001-12-29 Richard M. Stallman <rms@gnu.org>
11339
11340 * progmodes/compile.el (compile-internal): Fix previous change.
11341
11342 2001-12-28 Richard M. Stallman <rms@gnu.org>
11343
11344 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
11345 shrink the windows above as necessary to get space.
11346 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
11347
11348 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
11349 This fixes a bug that treated all files as directories.
11350 (ange-ftp-insert-directory): Explicitly follow symlinks.
11351
11352 * international/iso-transl.el (iso-transl-char-map) Eliminate the
11353 alias symbols--put the translated sequences here directly.
11354
11355 * progmodes/cc-mode.el (c-mode-abbrev-table)
11356 (c++-mode-abbrev-table, objc-mode-abbrev-table)
11357 (java-mode-abbrev-table, pike-mode-abbrev-table):
11358 Mark all the predefined abbrevs as "system" abbrevs.
11359
11360 * mail/sendmail.el (mail-envelope-from): Fix custom type.
11361 (sendmail-send-it): Check mail-specify-envelope-from
11362 and mail-envelope-from in the mail buffer at start.
11363
11364 2001-12-28 Simon Josefsson <jas@extundo.com>
11365
11366 * mail/sendmail.el (mail-envelope-from): Fix :type.
11367 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
11368
11369 2001-12-28 Richard M. Stallman <rms@gnu.org>
11370
11371 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
11372
11373 * simple.el (line-move-invisible): New subroutine.
11374 (line-move-to-column): New subroutine--smarter about advancing over
11375 invisible parts of a line, or lines, but only as long as hpos grows.
11376 (line-move-finish): New subroutine: repeatedly processes desired
11377 column, intangibility, and fields.
11378 (line-move): Use those subroutines.
11379 When moving lines downward, skip invisible text first rather than last.
11380
11381 2001-12-27 Richard M. Stallman <rms@gnu.org>
11382
11383 * international/mule-diag.el (describe-char-after):
11384 Describe the text properties of the char after point.
11385
11386 * help.el (describe-key): Doc fix.
11387
11388 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
11389
11390 * find-dired.el (find-dired-sentinel): Precede exit message by
11391 two spaces, to match the regexp in dired-between-files.
11392
11393 2001-12-28 Miles Bader <miles@gnu.org>
11394
11395 * wid-edit.el (widget-toggle-value-create): Don't eval actual
11396 images (which are lists too).
11397
11398 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
11399
11400 * language/european.el: Fix the doc string of "Latin-5" language
11401 environment.
11402
11403 2001-12-26 Richard M. Stallman <rms@gnu.org>
11404
11405 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
11406 defined as before 2001-11-09.
11407 (add-minor-mode call): Specify the keymap.
11408
11409 * progmodes/compile.el (compile-internal):
11410 Set TERM variable in process-environment.
11411
11412 2001-12-25 Richard M. Stallman <rms@gnu.org>
11413
11414 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
11415 the buffer.
11416
11417 * startup.el (command-line): Convert command line args
11418 to Emacs internal representation using locale-coding-system.
11419
11420 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
11421
11422 * international/fontset.el: Don't require ind-util when compiling.
11423
11424 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11425
11426 * emulation/tpu-edt.el (tpu-reset-screen-size):
11427 Use set-frame-height and set-frame-width instead of set-screen-height
11428 and set-screen-width.
11429
11430 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
11431 of obsolete set-screen-width.
11432
11433 * locate.el (locate): Remove dot at the end of error argument.
11434
11435 * emerge.el (emerge-show-file-name): Use frame-height instead of
11436 obsolete screen-height.
11437
11438 * mail/mh-utils.el (mh-show-msg): Likewise.
11439 (mh-handle-process-error): Use frame-width instead of obsolete
11440 screen-width.
11441
11442 2001-12-25 Richard M. Stallman <rms@gnu.org>
11443
11444 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
11445 to enlarge-window. Use save-selected-window. Don't try
11446 to resize windows that end at the bottom "level".
11447 Retry changing the sizes until the windows get the desired sizes.
11448 Discount the minibuffer when computing total height available.
11449
11450 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
11451 (debugger-make-xrefs): Only make a button for the first symbol
11452 on any line.
11453
11454 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
11455
11456 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
11457 Call IT-setup-unicode-display here instead of adding it to
11458 dos-codepage-setup-hook, so that Unicode display tables are set
11459 before dos-codepage-setup-hook runs.
11460
11461 2001-12-24 Richard M. Stallman <rms@gnu.org>
11462
11463 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
11464 (nslookup-mode-abbrev-table): Don't define it.
11465 (smbclient-mode-abbrev-table): Don't define it.
11466 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
11467 (nslookup-mode, smbclient-mode): Likewise.
11468 (network-connection-service-abbrev-alist): Variable deleted.
11469 (network-connection-mode-setup): Don't set up abbrev table.
11470
11471 * faces.el (minibuffer-prompt): New face.
11472 (minibuffer-prompt-properties): Add `face' property.
11473
11474 * replace.el (occur-mode-display-occurrence): New function.
11475 (occur-mode-map): Bind C-o to it.
11476
11477 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
11478
11479 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
11480 (viper-special-read-and-insert-char): Make C-m work right in the r
11481 comand.
11482 (viper-buffer-search-enable): Fixed format string.
11483
11484 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
11485 instead of viper-info-on-file.
11486 (ex-set-visited-file-name): New function.
11487
11488 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
11489
11490 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
11491 action argument.
11492
11493 * ediff-init.el: Fixed some doc strings.
11494
11495 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
11496 Got rid of make-local-hook.
11497
11498 * ediff-wind.el (ediff-setup-control-frame): Got rid of
11499 make-local-hook.
11500
11501 2001-12-23 Richard M. Stallman <rms@gnu.org>
11502
11503 * term/x-win.el (x-handle-geometry): Put height and width
11504 on default-frame-alist, left and top on initial-frame-alist.
11505 * term/w32-win.el (x-handle-geometry): Likewise.
11506
11507 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
11508
11509 * play/yow.el (yow): Use an arg to distinguish interactive calls,
11510 not interactive-p.
11511
11512 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11513
11514 * emacs-lisp/elint.el (elint-unknown-builtin-args):
11515 Remove mocklisp entries.
11516
11517 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
11518 Lisp. Obsoleted.
11519
11520 * emulation/mlconvert.el: File removed.
11521
11522 * emulation/mlsupport.el: Moved to obsolete.
11523
11524 * obsolete/mlsupport.el: Moved there from lisp/emulation.
11525
11526 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
11527
11528 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
11529 Remove mocklisp case.
11530
11531 * help-fns.el (describe-function-1): Remove mocklisp function case.
11532
11533 2001-12-22 Miles Bader <miles@gnu.org>
11534
11535 * textmodes/refill.el (refill-mode): Don't barf when redundantly
11536 turning refill-mode off.
11537
11538 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11539
11540 * time.el (display-time-load-average-threshold): New variable.
11541 (display-time-update): Use it.
11542
11543 These changes allow cycling through past 1, 5 and 15 minutes
11544 load-average displayed in the mode-line.
11545
11546 * time.el (display-time-default-load-average): New customizable option.
11547 (display-time-load-average): New variable.
11548 (display-time-cycle-load-average): New function.
11549 (display-time-update): Use them.
11550
11551 2001-12-21 Richard M. Stallman <rms@gnu.org>
11552
11553 * apropos.el (apropos-print): SPACING is now nil or a separator string.
11554 (apropos-documentation, apropos-value): Pass a suitable string.
11555
11556 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
11557
11558 * dired.el (dired-free-space-program, dired-free-space-args):
11559 Aliases for back-compatibility.
11560
11561 * info.el (Info-select-node): If Info-use-header-line is nil, set
11562 header-line-format to nil.
11563 (Info-fontify-node): Don't put a keymap text property on the
11564 heading if we are not going to display the header line. Remove
11565 any such text properties left over from past visits to this node.
11566
11567 * ls-lisp.el (insert-directory): Insert the amount of free disk
11568 space, like files.el's insert-directory does.
11569
11570 * files.el (directory-free-space-program):
11571 Mention file-system-info in the doc string.
11572 (get-free-disk-space): New function; code moved from insert-directory.
11573 (insert-directory): Call get-free-disk-space to get the amount of
11574 free space.
11575
11576 2001-12-21 Richard M. Stallman <rms@gnu.org>
11577
11578 * help.el (view-order-manuals, view-emacs-news, describe-copying)
11579 (describe-distribution, describe-project): Use view-file.
11580
11581 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
11582
11583 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
11584
11585 * emacs-lisp/easy-mmode.el (define-minor-mode):
11586 Make no arg by default in an interactive call,
11587 so that repeating the command toggles again.
11588
11589 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
11590
11591 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
11592
11593 * antlr-mode.el: More sophisticated indentation of cpp directive.
11594 (antlr-indent-at-bol-alist): New user option.
11595 (antlr-indent-line): Use it.
11596 (antlr-indent-style): New user option.
11597 (antlr-mode): Use it.
11598 (antlr-indent-item-regexp): Customize.
11599
11600 * antlr-mode.el: Syntax highlighting changes.
11601 (antlr-font-lock-literal-regexp): New user option.
11602 (antlr-font-lock-syntax-face): New face used for :, |, ....
11603 (antlr-font-lock-default-face): New face.
11604 (antlr-font-lock-additional-keywords): Use them.
11605
11606 * antlr-mode.el: New command to insert options -- variables.
11607 (antlr-mode-map): New binding [C-c C-o].
11608 (antlr-mode-menu): New submenus.
11609 (antlr-options-use-submenus): New user option.
11610 (antlr-tool-version): New user option.
11611 (antlr-options-auto-colon): New user option.
11612 (antlr-options-style): New user option.
11613 (antlr-options-push-mark): New user option.
11614 (antlr-options-assign-string): New user option.
11615 (antlr-options-headings): New variable.
11616
11617 * antlr-mode.el: New command to insert options -- specific.
11618 (antlr-options-alists): New variable.
11619 (antlr-read-value): New function.
11620 (antlr-read-boolean): New function.
11621 (antlr-language-option-extra): New function.
11622 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
11623 (antlr-c++-mode-extra): New function.
11624 (antlr-grammar-tokens): New function.
11625 (antlr-imenu-create-index-function): New optional argument.
11626
11627 * antlr-mode.el: New command to insert options -- functions.
11628 (antlr-insert-option): New command.
11629 (antlr-insert-option-interactive): New function.
11630 (antlr-options-menu-filter): New function.
11631 (antlr-option-kind): New function.
11632 (antlr-scan-lists): New alias.
11633 (antlr-scan-lists-internal): New function.
11634 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
11635 (antlr-option-level): New function.
11636 (antlr-syntactic-grammar-depth): New function.
11637 (antlr-option-location): New function.
11638 (antlr-insert-option-do): New function.
11639 (antlr-option-spec): New function.
11640 (antlr-version-string): New function.
11641 (antlr-insert-option-existing): New function.
11642 (antlr-insert-option-space): New function.
11643 (antlr-insert-option-area): New function.
11644
11645 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
11646 with narrowing. Menu change. Miscellaneous.
11647 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
11648 (antlr-mode-map): New bindings for characters in ":;|&(){}".
11649 (antlr-electric-character): New command.
11650 (antlr-class-header-regexp): New variable.
11651 (antlr-font-lock-additional-keywords): Use it.
11652 (antlr-imenu-create-index-function): Use it.
11653 (antlr-file-dependencies): Use it.
11654 (antlr-indent-line): Also works with restrictions.
11655 (antlr-indent-command): Interactive spec - changes the buffer.
11656 (antlr-language-for-option): Deletia.
11657 (antlr-language-option): New function, defined instead.
11658 (antlr-mode): Use it.
11659
11660 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
11661
11662 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
11663 instead of a literal /dev/null.
11664
11665 * Makefile.in (distclean): Remove Makefile in the build
11666 directory, not in the source directory.
11667
11668 2001-12-21 Simon Josefsson <jas@extundo.com>.
11669
11670 * mail/smtpmail.el (smtpmail-send-queued-mail):
11671 Use with-temp-buffer instead of find-file-noselect, and bind
11672 coding-system-for-read to no-conversion when reading the queued
11673 messages. (Simon's code modified slightly by Eli Zaretskii.)
11674
11675 2001-12-20 Werner Lemberg <wl@gnu.org>
11676
11677 * international/mule-diag.el (describe-coding-system)
11678 (print-coding-system-briefly): Make printed output have a similar
11679 format as describe-character-set.
11680
11681 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11682
11683 * play/blackbox.el (bb-member): Remove, use member instead.
11684 (bb-delete): Remove, use delete instead.
11685 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
11686 bb-score, bb-detour-count and bb-balls-placed.
11687 Propertize results of rays.
11688
11689 2001-12-19 Karl Fogel <kfogel@red-bean.com>
11690
11691 * isearch.el (isearch-forward, isearch-edit-string): Make doc
11692 strings mention keybinding for `isearch-yank-word-or-char',
11693 rather than `isearch-yank-word', since the former is bound now
11694 and the latter is not.
11695 (isearch-yank-word-or-char): Fix formatting.
11696
11697 2001-12-19 Werner Lemberg <wl@gnu.org>
11698
11699 * language/czech.el, language/european.el, language/slovak.el:
11700 More fixes for language info doc strings.
11701
11702 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
11703
11704 * loadup.el: Add "language" to the load-path.
11705
11706 2001-12-19 Richard M. Stallman <rms@gnu.org>
11707
11708 * international/mule-cmds.el (describe-language-environment):
11709 Fix calls to help-xref-button.
11710
11711 2001-12-19 Miles Bader <miles@gnu.org>
11712
11713 * international/fontset.el: Require `ind-util' when compiling.
11714
11715 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11716
11717 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
11718 instead of decompose-composite-char.
11719
11720 2001-12-18 Richard M. Stallman <rms@gnu.org>
11721
11722 * simple.el (eval-expression-print-level)
11723 (eval-expression-print-length): Doc fixes.
11724
11725 * international/mule-diag.el (describe-character-set):
11726 Fix the arg to help-xref-button.
11727
11728 * files.el (directory-free-space-program): New variable.
11729 (directory-free-space-args): New variable.
11730 (insert-directory): Use those two variables for getting free space.
11731 Use file-system-info instead, if that is defined.
11732
11733 * dired.el (dired-free-space-program): Variable deleted.
11734 (dired-free-space-args): Variable deleted.
11735 (dired-insert-directory): Don't try to determine free space.
11736
11737 * files.el (font-lock-defaults): Add risky-local-variables prop.
11738 (hack-one-local-variable): Treat various font-lock variables as risky.
11739
11740 2001-12-18 Werner Lemberg <wl@gnu.org>
11741
11742 * language/chinese.el, language/cyrillic.el:
11743 * language/czech.el, language/european.el, language/greek.el:
11744 * language/hebrew.el, language/indian.el, language/japanese.el:
11745 * language/korean.el, language/lao.el, language/slovak.el:
11746 * language/thai.el, language/tibetan.el, language/vietnamese.el:
11747 Improve documentation strings of coding systems and language infos.
11748
11749 2001-12-18 Werner LEMBERG <wl@gnu.org>
11750
11751 Add support for EUC-TW decoding/encoding.
11752
11753 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
11754 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
11755 New auxiliary functions to build `big5-to-cns'.
11756 (big5-to-cns): New translation alist.
11757
11758 * language/chinese.el: Added new coding system `euc-tw' and its
11759 alias `euc-taiwan'.
11760 Updated language `Chinese-CNS' to include euc-tw encoding also.
11761 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
11762 euc-tw.
11763
11764 2001-12-18 Dave Love <fx@gnu.org>
11765
11766 * loadup.el: Add language/utf-8-lang, language/georgian.
11767
11768 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
11769 (image-file-name-regexps): Doc fix.
11770
11771 * server.el (server-unload-hook): New function.
11772
11773 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
11774 (lm-crack-copyright): Cope with multi-line copyright `lines'.
11775
11776 * simple.el (newline): Doc fix.
11777 (eval-expression-print-level, eval-expression-print-length): Doc
11778 fix. Amend :type.
11779 (next-line, previous-line): Make arg optional.
11780 (newline): Doc fix.
11781
11782 * Makefile.in (DONTCOMPILE): Add various language files.
11783
11784 * international/quail.el (quail-input-string-to-events): Don't use
11785 string-to-list.
11786
11787 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
11788 calling `newline'.
11789
11790 2001-12-17 Richard M. Stallman <rms@gnu.org>
11791
11792 * comint.el (comint-dynamic-list-input-ring-select): New function.
11793 Switches back to the old window configuration.
11794 (comint-dynamic-list-input-ring): Bind RET to that function.
11795 (comint-dynamic-list-input-ring-window-conf): New variable.
11796
11797 2001-12-17 Werner Lemberg <wl@gnu.org>
11798
11799 * international/mule-conf.el: Improve documentation strings of
11800 character sets.
11801
11802 2001-12-16 Richard M. Stallman <rms@gnu.org>
11803
11804 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
11805 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
11806
11807 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
11808
11809 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
11810 Add a DESCRIPTION for the makefile item.
11811
11812 * find-file.el (ff-other-file-name): New function.
11813
11814 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
11815
11816 * international/quail.el (quail-input-string-to-events): Fix last
11817 change.
11818
11819 2001-12-16 Richard M. Stallman <rms@gnu.org>
11820
11821 * isearch.el (isearch-edit-string): When we set isearch-string
11822 to the default, also set isearch-message.
11823
11824 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
11825
11826 * startup.el (command-line-1): Display startup screen
11827 even if there are command line args.
11828 Add a note about how to go to editing your files.
11829 (fancy-splash-head): Add a note about how to go to your files.
11830 (fancy-splash-outer-buffer): New variable.
11831 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
11832
11833 * subr.el (with-temp-message): At the end, always discard
11834 the temp message, even by clearing the echo area.
11835
11836 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
11837
11838 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
11839
11840 * log-view.el (log-view-message-re, log-view-current-tag):
11841 Recognize Subversion's log output format.
11842
11843 * international/fontset.el: Build the list L at compile time.
11844
11845 * language/ind-util.el (mapthread): Make a closure.
11846
11847 2001-12-15 Richard M. Stallman <rms@gnu.org>
11848
11849 * isearch.el (isearch-start-hscroll): New variable.
11850 (isearch-mode): Set isearch-start-hscroll.
11851 (isearch-update): Restore original hscrolling if possible.
11852
11853 * isearch.el (isearch-edit-string):
11854 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
11855
11856 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
11857 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
11858 rather than regexp search and (2) copying text properties
11859 already set up on text unchanged from the previous backtrace.
11860
11861 * case-table.el (set-case-syntax-pair):
11862 Detect invalid calls and signal an error.
11863
11864 2001-12-15 Richard M. Stallman <rms@gnu.org>
11865
11866 * language/ind-util.el (range): Function deleted.
11867 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
11868 All calls changed.
11869
11870 * language/devan-util.el (devanagari-range): Renamed from `range'.
11871 All calls changed.
11872 (devanagari-regexp-of-hashtbl-keys):
11873 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
11874
11875 2001-12-15 Dave Love <fx@gnu.org>
11876
11877 * language/ind-util.el: Don't require cl.
11878 (indian-glyph-char, indian-glyph-max-char)
11879 (indian-char-glyph): Moved from indian.el
11880 (indian--puthash-char, mapthread): Don't quote lambda.
11881 (indian--map): New function.
11882 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
11883 (indian--puthash-cv): Use it.
11884
11885 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
11886 (indian-char-glyph): Moved to ind-util.el
11887
11888 * language/devan-util.el (devanagari-post-read-conversion):
11889 New function.
11890
11891 * language/georgian.el: New file.
11892
11893 * international/mule-cmds.el (locale-language-names): Add various
11894 entries. Remove utf-8 special case.
11895 (locale-charset-language-names, locale-preferred-coding-systems):
11896 Add utf-8 case.
11897 (set-language-environment): Process required-features earlier.
11898
11899 * international/quail.el (quail-keyboard-layout-alist):
11900 Add pc105-uk.
11901 (quail-keyboard-layout-type): Fix :type.
11902 (quail-choose-completion-string): Simplify.
11903 (quail-update-leim-list-file): Don't get fooled by commented-out code.
11904 (quail-input-string-to-events): Run events through
11905 translation-table-for-input.
11906
11907 * international/mule-conf.el (translation-table-for-input):
11908 New variable.
11909 (latin-iso8859-14): Amend description.
11910 (file-coding-system-alist): Add entry for utf-8.
11911
11912 * language/utf-8-lang.el: New file.
11913
11914 * international/code-pages.el: New file.
11915
11916 * language/hebrew.el ("Windows-1255"): New language.
11917
11918 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
11919 ("Latvian"): New languages.
11920
11921 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
11922
11923 * xml.el: Use setq rather than (set 'foo bar).
11924 Use push+nreverse rather than append.
11925 (xml-node-name, xml-node-attributes, xml-node-children):
11926 Use defsubst rather than macros.
11927 (xml-parse-region): Handle a nil return value from xml-parse-tag.
11928 (xml-parse-tag): Don't skip white space. Return nil for a comment.
11929 Concat the two strings surrounding a comment into a single string.
11930
11931 * newcomment.el (comment-indent): Jump to the middle of empty comments.
11932
11933 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11934
11935 * select.el (xselect-convert-to-class, xselect-convert-to-name):
11936 Document.
11937
11938 2001-12-14 Andre Spiegel <spiegel@gnu.org>
11939
11940 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
11941 Return nil if FILE is not registered.
11942 (vc-check-master-templates, vc-default-make-version-backups-p):
11943 Doc fix.
11944
11945 2001-12-13 David Ponce <david@dponce.com>
11946
11947 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
11948 (ruler-mode-left-fringe-cols): New macro.
11949 (ruler-mode-right-fringe-cols): New macro.
11950 (ruler-mode-left-scroll-bar-cols): New macro.
11951 (ruler-mode-right-scroll-bar-cols): New macro.
11952 (ruler-mode-ruler): Use above new macros.
11953
11954 2001-12-13 Richard M. Stallman <rms@gnu.org>
11955
11956 * files.el (set-auto-mode): Fix previous change.
11957
11958 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
11959
11960 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
11961 (easy-menu-do-define, easy-menu-convert-item-1)
11962 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
11963 (easy-menu-return-item): Only return nil if there is no binding.
11964
11965 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
11966
11967 * whitespace.el (whitespace-version): 3.2
11968 * whitespace.el (whitespace-force-mode-line-update): Replace with
11969 `whitespace-mode-line-update', which is an alias to the correct
11970 function in various emacsen.
11971 * whitespace.el (whitespace-{un,}highlight-the-space):
11972 Add colorized highlighting of the bogus whitespaces in a buffer/file,
11973 using the `whitespace-highlight-face' if
11974 `whitespace-display-spaces-in-color' is set.
11975
11976 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
11977
11978 * international/mule.el (set-auto-coding): Don't search for
11979 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
11980
11981 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11982
11983 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
11984
11985 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
11986
11987 * mail/rmailsum.el (rmail-summary-mode): Likewise.
11988
11989 2001-12-13 Richard M. Stallman <rms@gnu.org>
11990
11991 * simple.el (undo): Always set this-command to `undo',
11992 so that the next undo after an error will not begin redoing.
11993
11994 * simple.el (shell-command): Doc fix.
11995 (shell-command-on-region): If there is output an an error,
11996 add "...Shell command failed" to the output.
11997
11998 2001-12-13 David Ponce <david@dponce.com>
11999
12000 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
12001 (ruler-mode-left-fringe-cols): Function replaced by more efficient
12002 implementation `ruler-mode-extra-left-cols'.
12003 (ruler-mode-ruler): Use above new function. Take into account
12004 that the fringe areas can now be resized.
12005
12006 2001-12-12 Richard M. Stallman <rms@gnu.org>
12007
12008 * international/characters.el (Unicode): Comment out
12009 the specifications for kelvin and angstrom signs.
12010
12011 * international/mule.el (make-translation-table-from-vector):
12012 Allow null elements in VEC.
12013
12014 * international/ucs-tables.el (unify-8859-on-encoding-mode)
12015 (unify-8859-on-decoding-mode): Swap the code in their bodies.
12016 Add :version.
12017
12018 2001-12-11 Richard M. Stallman <rms@gnu.org>
12019
12020 * derived.el (derived-mode-p): Function moved to subr.el.
12021
12022 * subr.el (derived-mode-p): Moved here from derived.el.
12023
12024 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
12025
12026 * files.el (set-auto-mode-1): New subroutine, broken out of
12027 set-auto-mode.
12028 (set-auto-mode, hack-local-variables-prop-line): Use that.
12029
12030 2001-12-11 Dave Love <fx@gnu.org>
12031
12032 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
12033
12034 * language/european.el: Remove autoload cookies. Fix registration
12035 of diacritic composition function.
12036
12037 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12038
12039 * calendar/todo-mode.el: Require time-stamp.
12040
12041 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
12042
12043 2001-12-11 Richard M. Stallman <rms@gnu.org>
12044
12045 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
12046
12047 * textmodes/ispell.el (ispell-buffer-local-parsing):
12048 Match xml like sgml.
12049
12050 * emacs-lisp/advice.el (ad-compile-function):
12051 Byte compile the function under another (uninterned) name.
12052
12053 * gud.el (gdb): Define and bind gud-jump.
12054
12055 * font-lock.el (font-lock-mode):
12056 Put our function at the end of after-change-functions.
12057
12058 * ediff-diff.el (ediff-cmp-options): Doc fix.
12059
12060 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
12061
12062 2001-12-10 Richard M. Stallman <rms@gnu.org>
12063
12064 * isearch.el (isearch-yank-word-or-char): New function.
12065 (isearch-mode-map): Bind C-w to that.
12066
12067 * menu-bar.el (menu-bar-mode): Make arg optional.
12068
12069 * simple.el (line-move): Cope if next-single-property-change
12070 or previous-single-property-change returns nil.
12071
12072 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
12073 Don't use interactive-p; instead, pass the proper args
12074 in (interactive...). Clean up most of the trouble-report strings.
12075
12076 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
12077
12078 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
12079 enqueued messages literally.
12080
12081 2001-12-10 Noah Friedman <friedman@splode.com>
12082
12083 * battery.el (battery-insert-file-contents): Obsolete function
12084 removed.
12085 (battery-read-function): Obsolete function removed.
12086 (battery-linux-proc-apm): Use insert-file-contents.
12087
12088 2001-12-07 Stephen Eglen <stephen@gnu.org>
12089
12090 * iswitchb.el (iswitchb-visit-buffer):
12091 Use `select-frame-set-input-focus'--needed when window manager
12092 uses "click to focus" policy.
12093
12094 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12095
12096 * COPYING: Moved back.
12097
12098 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
12099
12100 * term/internal.el (IT-character-translations): Add entries for
12101 more points.
12102
12103 * international/characters.el: Resurrect the Hebrew category
12104 settings for all Hebrew characters removed by the last change.
12105 Add code for setting the Hebrew category of the Unicode Hebrew
12106 characters. Set syntax entries for Hebrew punctuation characters.
12107
12108 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
12109 points and directional formatting control characters.
12110
12111 2001-12-07 Dave Love <fx@gnu.org>
12112
12113 * language/lao-util.el: Add Unicode equivalents for rules.
12114 (lao-post-read-conversion): New function.
12115
12116 * language/lao.el: Add Unicode equivalents.
12117 (lao): Add post-read conversion.
12118
12119 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
12120 Use iso2022 encoding.
12121 (latin1-char-displayable-p): Doc fix.
12122 (latin1-display-ucs-per-lynx): New option.
12123 (latin1-display-ucs-per-lynx): New command.
12124 (latin1-display-reset): Special-case arabic.
12125 (ucs-tables): Require.
12126 (latin1-display-sets, latin1-display-setup): Add arabic.
12127 (latin1-display) <variable>: Use function latin1-display.
12128 (latin1-display) <function>: Add mule-unicode stuff.
12129 (latin1-display-check-font): Don't lose if `info' is nil.
12130
12131 * international/iso-transl.el: Insert Latin-1 characters, not
12132 unibyte codes.
12133
12134 * language/european.el (diacritic-composition-pattern): New constant.
12135 (diacritic-compose-region, diacritic-compose-string)
12136 (diacritic-compose-buffer, diacritic-post-read-conversion)
12137 (diacritic-composition-function): New functions.
12138
12139 * international/utf-8.el (ucs-mule-to-mule-unicode):
12140 New translation table.
12141 (ccl-encode-mule-utf-8): Use it.
12142 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
12143 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
12144 (utf-8-subst-table): New variable.
12145 (utf-8-compose-scripts): New option.
12146 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
12147
12148 * international/ucs-tables.el, international/utf-8-subst.el:
12149 New files.
12150
12151 * international/characters.el: Don't set word syntax (the default)
12152 explicitly. Add a diacritic category. Add info for Unicode
12153 equivalents of characters in various Mule charsets and for extra
12154 Unicode characters. Don't define specific categories for
12155 Indian/Devanagari, since they aren't used.
12156
12157 2001-12-06 Richard M. Stallman <rms@gnu.org>
12158
12159 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
12160 (set-justification-left, set-justification-right): Doc fix.
12161
12162 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
12163 (bug-f90-mode): Variable deleted.
12164
12165 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
12166
12167 * indent.el (indent-line-function): Default is indent-relative again.
12168
12169 2001-12-07 Miles Bader <miles@gnu.org>
12170
12171 * progmodes/compile.el (compilation-error-regexp-alist):
12172 Added regexps for RXP.
12173
12174 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
12175
12176 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
12177 Add shift-assignment operators to those highlighted, and highlight
12178 the whole operator rather than just the "=".
12179
12180 2001-12-04 Juanma Barranquero <lektu@terra.es>
12181
12182 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
12183 before saving abbrevs if `save-abbrevs' has the value `silently'.
12184
12185 2001-12-04 Andreas Schwab <schwab@suse.de>
12186
12187 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
12188
12189 2001-12-04 Colin Walters <walters@debian.org>
12190
12191 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
12192 for `defmacro*' forms.
12193
12194 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
12195 `defmacro*'.
12196
12197 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
12198
12199 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
12200
12201 2001-12-02 Richard M. Stallman <rms@gnu.org>
12202
12203 * files.el (insert-directory): If the df output does not look right,
12204 don't try to use it. Other cleanups in overall code structure.
12205
12206 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
12207
12208 * textmodes/outline.el (outline-mode-prefix-map):
12209 Add bindings for outline-promote and outline-demote.
12210 (outline-minor-mode-menu-bar-map): New var.
12211 (outline-minor-mode): Use it.
12212 (outline-heading-alist): New var (renamed from outline-level-heading).
12213 (outline-level): Use it.
12214 (outline-insert-heading, outline-promote, outline-demote):
12215 Update to use outline-heading-alist.
12216
12217 * disp-table.el (standard-display-european):
12218 Simplify since the function is not interactive any more.
12219 Don't set the existing buffers to unibyte.
12220
12221 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
12222
12223 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
12224
12225 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
12226
12227 * shell.el (shell): Use shell-file-name.
12228 Pop to buffer before calling comint to set COLUMNS properly.
12229
12230 * emacs-lisp/cl.el (svref): New alias.
12231
12232 * progmodes/antlr-mode.el (antlr-c-common-init):
12233 Don't inhibit adaptive-fill-mode any more.
12234
12235 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
12236
12237 * progmodes/etags.el (tags-with-face): Use make-symbol.
12238 (tags-search, tags-query-replace): Use backquotes.
12239
12240 * textmodes/picture.el (picture-mode-map): Don't use defconst
12241 for a variable.
12242
12243 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12244
12245 * textmodes/reftex-index.el (reftex-index-mode):
12246 Remove make-local-hook.
12247
12248 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
12249
12250 2001-12-02 Kim F. Storm <storm@cua.dk>
12251
12252 * isearch.el (isearch-resume-enabled): New variable.
12253 (isearch-done): Use that variable.
12254
12255 2001-12-01 Richard M. Stallman <rms@gnu.org>
12256
12257 * wid-edit.el (widget-button-click): Don't move point permanently:
12258 Avoid mouse-set-point--instead select the window,
12259 then do save-excursion, then move point.
12260 Specify the buffer for get-char-property.
12261 Don't use `@' in interactive.
12262
12263 * indent.el (indent-line-function):
12264 Default is indent-to-left-margin again.
12265
12266 * replace.el (query-replace-read-args): Display message
12267 if FROM contains `\n' or `\t'.
12268
12269 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
12270
12271 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
12272
12273 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
12274
12275 * emacs-lisp/regexp-opt.el (regexp-opt):
12276 Bind completion-regexp-list to nil.
12277
12278 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
12279
12280 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
12281
12282 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
12283 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
12284 Update maintainer.
12285
12286 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
12287
12288 * mail/smtpmail.el: Use with-current-buffer.
12289 (message-make-date, message-make-message-id): Autoload when needed.
12290 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
12291 headers when missing.
12292
12293 * international/encoded-kb.el (encoded-kbd-mode):
12294 Use define-minor-mode.
12295
12296 * enriched.el (enriched-mode): Use define-minor-mode.
12297 Use dolist and pop and push.
12298
12299 * info.el (Info-find-node-2): Don't call info-insert-file-contents
12300 with the `visit' argument.
12301 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
12302
12303 * progmodes/hideif.el (hide-ifdef-mode): Only modify
12304 `change-major-mode-hook' locally. Reset invisibility spec.
12305
12306 * man.el (Man-build-section-alist): Remove last Man-match-substring.
12307
12308 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12309
12310 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
12311 Clarify error message.
12312
12313 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12314
12315 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
12316
12317 2001-11-30 Andre Spiegel <spiegel@gnu.org>
12318
12319 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
12320 don't just return it.
12321
12322 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
12323
12324 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
12325 (menu-bar-read-emacs-man, search-emacs-glossary)
12326 (emacs-index-search, elisp-index-search): New functions.
12327 (apropso-documentation, apropos, apropos-value, apropos-variable)
12328 (apropos-commands): Modify menu item names and help text.
12329 (elisp-index-search, emacs-index-search, emacs-glossary):
12330 New menu items.
12331 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
12332 submenu.
12333 (info-elisp, info-elintro): New menu items.
12334 (apropos): Modify the menu item name.
12335
12336 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
12337
12338 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
12339
12340 * textmodes/outline.el (outline-promote, outline-demote): Typo.
12341
12342 * man.el (man-follow-mouse): New function.
12343 (Man-mode-map): Bind mouse-2 to it.
12344 (Man-match-substring): Remove. Replace with `match-string'.
12345 (man): Use the `default-value' argument to `read-string'.
12346 (Man-fontify-manpage): Add mouse-face to cross references.
12347
12348 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
12349
12350 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
12351
12352 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
12353 the value of require-match in minibuffer-completion-confirm.
12354 Use crm-local-completion-map.
12355
12356 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
12357 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
12358 (cl-make-type-test): Use char-valid-p for `character'.
12359
12360 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
12361 (Info-complete-menu-item): Rewrite. Add the ability to search
12362 several sequential nodes. Add a simple caching mechanism.
12363 (Info-goto-index): New function extracted from Info-index.
12364 (Info-index): Use it. Add completion to the interactive spec.
12365 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
12366
12367 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12368
12369 * COPYING: Removed.
12370
12371 2001-11-29 Dave Love <fx@gnu.org>
12372
12373 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
12374 (fortran-window-create, fortran-window-create-momentarily):
12375 Rewrite, moving error condition.
12376 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
12377 (fortran-mode-syntax-table): Revert last change.
12378
12379 * international/mule.el: Doc fixes.
12380 (map-charset-chars): New function.
12381 (register-char-codings): Use it to cope with generic chars in
12382 safe-chars.
12383
12384 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12385
12386 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
12387
12388 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
12389
12390 * play/studly.el (studlify-word, studlify-region)
12391 (studlify-buffer): Fix doc-string.
12392 (studlify-buffer): Add autoload cookie.
12393
12394 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
12395
12396 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
12397 (outline-up-heading-all): Remove.
12398 (hide-sublevels): Move to end-of-heading before calling flag-region.
12399 (outline-copy-overlay, outline-discard-overlays): Remove.
12400 (outline-flag-region): Use `remove-overlays'.
12401 Don't move to end-of-heading.
12402 (outline-next-visible-heading, outline-back-to-heading)
12403 (outline-on-heading-p): Use outline-invisible-p.
12404 (outline-font-lock-level): Use outline-up-heading's new arg.
12405 (outline-minor-mode): Simplify.
12406 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
12407 (outline): Put a `reveal-toggle-invisible' property.
12408 (outline-level-heading): New var.
12409 (outline-insert-heading, outline-promote, outline-demote)
12410 (outline-toggle-children): New commands.
12411
12412 * progmodes/hideif.el (hif-end-of-line): New function.
12413 (hide-ifdef-mode): Set line-move-ignore-invisible.
12414 (hide-ifdef-region-internal): New function.
12415 (hide-ifdef-region): Use it.
12416 (hif-defined): Return an integer.
12417 (hif-infix-to-prefix): Remove.
12418 (hif-tokenize): Parse from the buffer rather than from a string.
12419 Correctly tokenize integers. Use forward-comment.
12420 (hif-expr): Use hif-or.
12421 (hif-term): Use hif-and.
12422 (hif-factor): Use hif-not. Handle numbers properly.
12423 Don't require parenthesis around `defined's argument.
12424 (hif-and, hif-or, hif-not): New funs.
12425 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
12426 (hif-hide-line): Don't hide the \n before the line.
12427 (hif-possibly-hide): Correctly handle numeric evaluation results.
12428
12429 * progmodes/make-mode.el: Use line-(end|beginning)-position.
12430 (makefile-mode): Set indent-line-function.
12431 (makefile-browser-insert-continuation): Use with-current-buffer.
12432 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
12433
12434 2001-11-28 Karl Fogel <kfogel@red-bean.com>
12435
12436 * isearch.el (isearch-yank-internal): New helper function.
12437 (isearch-yank-char): New function.
12438 (isearch-yank-word, isearch-yank-line): Rewrite to use
12439 isearch-yank-internal.
12440
12441 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
12442
12443 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
12444 aren't supported. Print a message to that effect if invoked.
12445
12446 2001-11-27 Stephen Eglen <stephen@gnu.org>
12447
12448 * locate.el (locate): Put point at first matching file rather
12449 than top of buffer.
12450
12451 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
12452
12453 * reveal.el: New file.
12454
12455 * progmodes/hideif.el: Misc cleanup.
12456 (hide-ifdef-mode-submap): Put the def in the defvar.
12457 Use substitute-key-definition.
12458 (hide-ifdef-mode): Use define-minor-mode.
12459 (hif-outline-flag-region): Remove.
12460 (hif-show-all): Define in terms of hif-show-ifdef-region.
12461 (hif-after-revert-function): Rename from hif-before-revert-function.
12462 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
12463 (hif-tokenize): Use with-syntax-table.
12464 (hif-make-range): Use `else' also for `else-p'.
12465 (hif-range-else-p): Remove.
12466 (hif-find-range): Simplify.
12467 (hif-hide-line): Don't bother preserving buffer-modified-p.
12468 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
12469 Don't use selective-display and inhibit-read-only.
12470
12471 * subr.el (copy-overlay, remove-overlays): New funs.
12472
12473 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
12474
12475 2001-11-27 Sam Steingold <sds@gnu.org>
12476
12477 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
12478 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
12479 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
12480 * obsolete/c-mode.el, obsolete/cplus-md.el
12481 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
12482 * term/sun-mouse.el, textmodes/artist.el:
12483 Converted backquote to the new style.
12484 * mouse.el, reposition.el: Likewise (in comments).
12485 * expand.el: Likewise (in a string).
12486
12487 2001-11-27 Richard M. Stallman <rms@gnu.org>
12488
12489 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
12490
12491 2001-11-26 Richard M. Stallman <rms@gnu.org>
12492
12493 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
12494 if :on-glyph or :off-glyph is a list, eval it and store it back.
12495 (checkbox): Quote the values for :on-glyph and :off-glyph.
12496
12497 * cus-start.el (recursive-load-depth-limit): Delete item.
12498
12499 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
12500
12501 * help-fns.el (describe-categories, help-describe-category-set): New.
12502 describe-categories moved here from src/category.c.
12503
12504 2001-11-26 Sam Steingold <sds@gnu.org>
12505
12506 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
12507 arguments to `insert' are strings.
12508
12509 2001-11-26 Richard M. Stallman <rms@gnu.org>
12510
12511 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
12512
12513 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
12514
12515 * international/mule-diag.el: Require help-fns instead of
12516 help-funs.
12517
12518 * help-fns.el: Renamed from help-funs.el.
12519
12520 * startup.el (command-line-1): Don't try to call process-list if
12521 it is not fboundp.
12522
12523 2001-11-26 Sam Steingold <sds@gnu.org>
12524
12525 * frame.el (show-trailing-whitespace): Remove :set argument (the
12526 value was essentially identical to the defalt).
12527
12528 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12529
12530 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
12531
12532 * icomplete.el (icomplete-minibuffer-setup): Likewise.
12533
12534 * hilit-chg.el (hilit-chg-set): Likewise.
12535
12536 * speedbar.el (speedbar-mode): Likewise.
12537
12538 * calendar/calendar.el (calendar-mode): Likewise.
12539
12540 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
12541 insert-string.
12542
12543 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
12544
12545 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
12546
12547 * term/sun-mouse.el (sun-yank-selection): Likewise.
12548
12549 * textmodes/bib-mode.el (return-key-bib): Likewise.
12550
12551 * calendar/appt.el (appt-disp-window): Likewise.
12552
12553 * calendar/diary-lib.el (list-diary-entries): Likewise.
12554
12555 * array.el (array-reconfigure-rows): Likewise.
12556
12557 * filecache.el (file-cache-minibuffer-complete): Likewise.
12558
12559 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
12560
12561 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
12562
12563 * allout.el (outline-version, outline-open-topic)
12564 (outline-rebullet-heading, outline-insert-listified)
12565 (outline-latex-verbatim-quote-curr-line)
12566 (outline-latexify-one-item, outlineify-sticky): Likewise.
12567
12568 * vc.el (vc-next-action-on-file): Likewise.
12569 (vc-dired-mode): Remove make-local-hook.
12570
12571 2001-11-26 Andre Spiegel <spiegel@gnu.org>
12572
12573 * vc.el (vc-find-version): New function.
12574 (vc-version-other-window): Redefined in terms of the above.
12575
12576 * log-view.el (log-view-find-version): New function.
12577 (log-view-mode-map): Bind it to `f'.
12578
12579 2001-11-26 Gerd Moellmann <gerd@gnu.org>
12580
12581 * language/devan-util.el (dev-char-glyph): Escape `"' in
12582 string literals.
12583 (dev-glyph-glyph, dev-glyph-glyph-2)
12584 (devanagari-compose-syllable-region): Likewise.
12585
12586 2001-11-26 Richard M. Stallman <rms@gnu.org>
12587
12588 * window.el (save-selected-window): No error if saved window is dead.
12589
12590 * help-funs.el (describe-syntax): Put (interactive) after doc string.
12591
12592 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12593
12594 * international/quail.el (quail-help): Require help-mode in
12595 top-level instead.
12596
12597 * iswitchb.el (iswitchb-exhibit): Use insert instead of
12598 insert-string.
12599
12600 * icomplete.el (icomplete-exhibit): Likewise.
12601
12602 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
12603
12604 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
12605 (diff-hunk-kill): Simplify.
12606 (diff-post-command-hook): Only apply to a single hunk.
12607 (diff-hunk-text): Make `char-offset' non-optional.
12608 (diff-find-text): Return a cons cell.
12609 (diff-find-approx-text): New fun.
12610 (diff-find-source-location): Use it.
12611 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
12612 Adapt to new retval of diff-find-text.
12613
12614 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
12615 rather than integer- representation of dates.
12616
12617 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
12618
12619 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
12620 (syntax-after): New fun.
12621
12622 * help-funs.el (describe-syntax): New fun.
12623
12624 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
12625 (font-lock-ppss-stats, font-lock-ppss): Remove.
12626 (font-lock-fontify-syntactically-region): Remove tuning code.
12627 (font-lock-compile-keywords): Fix off-by-one bug.
12628 (font-lock-set-defaults): Don't set removed vars.
12629 (c-keywords): Add `inline'.
12630 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
12631
12632 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12633 Set syntax-begin-function.
12634 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
12635 (lisp-interaction-mode): Don't set local-abbrev-table any more.
12636 (lisp-mode-auto-fill): Use syntax-ppss and obey
12637 comment-auto-fill-only-comments.
12638 (lisp-fill-paragraph): Use syntax-ppss.
12639
12640 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
12641
12642 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
12643 version of rmail-enable-mime.
12644 (rmail-forward): Use it.
12645
12646 2001-11-25 Richard M. Stallman <rms@gnu.org>
12647
12648 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
12649
12650 * international/quail.el (quail-keyboard-layout-button):
12651 Define button type.
12652 (quail-keyboard-customize-button): Likewise.
12653 (quail-help): Use those button types. Require `help-mode'.
12654 Avoid altering the argument `package'.
12655
12656 * help-mode.el (help-function, help-variable, help-face)
12657 (help-coding-system, help-input-method, help-character-set):
12658 Define each button type with its own explicit define-button-type.
12659
12660 * language/devan-util.el: Comment out parts of the file
12661 which apparently are garbled.
12662
12663 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12664
12665 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
12666 insert-string.
12667
12668 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12669
12670 * play/snake.el (snake-mode): Remove make-local-hook.
12671
12672 * play/tetris.el (tetris-mode): Likewise.
12673
12674 * play/decipher.el (decipher-mode): Likewise.
12675
12676 * tmm.el (tmm-add-prompt): Likewise.
12677
12678 2001-11-25 Sam Steingold <sds@gnu.org>
12679
12680 * menu-bar.el (menu-bar-apropos-menu): New variable.
12681 Moved all `apropos' bindings to this menu.
12682 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
12683
12684 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
12685
12686 The following changes are for new indian languages support based
12687 on Unicode charset and CDAC fonts.
12688
12689 * international/mule-conf.el: Change indian-1-column charset to
12690 indian-glyph charset.
12691
12692 * international/characters.el: Adjusted for the change of
12693 indian-1-column -> indian-glyph.
12694
12695 * international/fontset.el: Delete the setting for indian-1-column
12696 and add the setting for indian-glyph in the default fontset.
12697
12698 * language/indian.el: Completely re-written.
12699
12700 * language/devanagari.el: Completely re-written.
12701
12702 * language/devan-util.el: Completely re-written.
12703
12704 * language/ind-util.el: New file.
12705
12706 2001-11-24 Richard M. Stallman <rms@gnu.org>
12707
12708 * startup.el (command-line-1): Don't do startup screen
12709 if a subprocess is running. Call the startup screen buffer
12710 "GNU Emacs". Make a special mode-line-format for it.
12711
12712 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
12713 (browse-url-galeon): Use that variable.
12714
12715 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
12716 eval-expression. Eval and set the variable simply.
12717
12718 * files.el (temporary-file-directory): Use defcustom.
12719 (small-temporary-file-directory): Likewise.
12720 (normal-backup-enable-predicate): Move down in file
12721 after definition of temporary-file-directory.
12722
12723 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
12724
12725 2001-11-24 Colin Walters <walters@debian.org>
12726
12727 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
12728 autoload names to match files renamed on initial calc import.
12729
12730 * calc/calc.el (Commentary): Cleanup, and add logistic curve
12731 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
12732
12733 2001-11-23 Colin Walters <walters@debian.org>
12734
12735 * Makefile.in (finder_setwins, setwins): Include Calc again.
12736
12737 * calc/calc-rules.el: Add header comment.
12738
12739 2001-11-23 Andre Spiegel <spiegel@gnu.org>
12740
12741 * vc.el (with-vc-properties): Don't bind `filename' locally.
12742 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
12743 to avoid name clashes. Fix `lisp-indent-function' property for
12744 both.
12745
12746 2001-11-23 Francesco Potorti` <pot@gnu.org>
12747
12748 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
12749
12750 2001-11-22 Colin Walters <walters@debian.org>
12751
12752 * calc/calc-misc.el (report-calc-bug):
12753 Use `reporter-prompt-for-summary-p'.
12754
12755 * calc/INSTALL, calc/Makefile: Remove.
12756
12757 2001-11-22 Miles Bader <miles@gnu.org>
12758
12759 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
12760 (reb-match-2, reb-match-3): Add dark-background variants.
12761
12762 2001-11-22 Colin Walters <walters@debian.org>
12763
12764 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
12765 (info "Calc").
12766 (report-calc-bug): Use reporter.el.
12767
12768 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
12769
12770 2001-11-21 Richard M. Stallman <rms@gnu.org>
12771
12772 * which-func.el (which-function): Call imenu--make-index-alist
12773 if necessary to get a list of functions.
12774 (which-function-imenu-failed): New variable.
12775 (which-func-update): Handle all visible windows.
12776 (which-func-update-1): New subroutine broken out of which-func-update.
12777
12778 * files.el (temporary-file-directory, null-device)
12779 (small-temporary-file-directory): Definitions moved up.
12780
12781 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
12782 (cperl-non-problems, cperl-praise): Doc fixes.
12783
12784 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
12785 (sh-mode-syntax-table): Function restored.
12786 Variable set up for use by function sh-mode-syntax-table.
12787 (sh-set-shell): Set the syntax table.
12788
12789 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
12790
12791 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
12792
12793 * international/encoded-kb.el: Don't alter minor-map-alist.
12794
12795 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12796
12797 * files.el (auto-save-file-name-transforms): Put remote files in
12798 temporary-file-directory rather than /tmp.
12799
12800 2001-11-21 Colin Walters <walters@debian.org>
12801
12802 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
12803 of (function ...) wrapper.
12804
12805 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
12806
12807 * derived.el (define-derived-mode): Create the abbrev-table
12808 from inside the `defvar'.
12809
12810 * jit-lock.el (jit-lock-defer-time): New var.
12811 (jit-lock-defer-timer, jit-lock-buffers): New vars.
12812 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
12813 (jit-lock-function): Defer fontification if requested.
12814 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
12815 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
12816 text property.
12817 (jit-lock-deferred-fontify): New fun.
12818
12819 2001-11-20 Richard M. Stallman <rms@gnu.org>
12820
12821 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
12822 Set local-abbrev-table to lisp-mode-abbrev-table.
12823
12824 * emacs-lisp/re-builder.el (reb-mode):
12825 Don't use define-derived-mode. Call kill-all-local-variables.
12826
12827 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
12828 Don't use define-derived-mode.
12829
12830 * help-mode.el (help-mode): Undo 2001-10-07 change.
12831
12832 * replace.el (occur-mode): Undo 2001-5-20 change.
12833
12834 2001-11-20 Jason Rumney <jasonr@gnu.org>
12835
12836 * w32-fns.el (w32-system-coding-system): Change to an alias for
12837 locale-coding-system.
12838 (set-w32-system-coding-system): Document the above change.
12839 Set locale-coding-system instead.
12840
12841 2001-11-20 Richard M. Stallman <rms@gnu.org>
12842
12843 * ruler-mode.el: Add pagination.
12844 (ruler-mode-toggle-show-tab-stops): No need to
12845 test `ruler-mode' variable.
12846
12847 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
12848
12849 * play/landmark.el: Mark lm-mode as special.
12850
12851 * play/gomoku.el: Mark gomoku-mode as special.
12852
12853 2001-11-20 Juanma Barranquero <lektu@terra.es>
12854
12855 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
12856 (top-level): Bind it to C-c C-b.
12857 (re-builder): Don't re-enter RE Builder Mode.
12858
12859 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
12860
12861 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
12862
12863 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
12864 `manual-program'.
12865
12866 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
12867 to a line without a comment.
12868
12869 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
12870
12871 * dired.el (dired-listing-switches): Mention in the doc string
12872 that some switches are not supported by ls-lisp.el
12873
12874 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12875
12876 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
12877 (imenu--create-keymap-2): Remove.
12878 (imenu--create-keymap-1): Simplify, remove third argument.
12879 (imenu--generic-function): Use dolist.
12880 (imenu-find-default): New function.
12881 (imenu--completion-buffer): Use it.
12882 (imenu--mouse-menu): Use popup-menu.
12883 (imenu--menubar-select): Return t rather than calling imenu.
12884
12885 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
12886 New functions, extracted from fill-region-as-paragraph.
12887 (fill-region-as-paragraph): Use them.
12888 Use an end marker instead of eob.
12889 Ignore whitespace-only fill-prefixes when indenting according to mode.
12890 Simplify the loop that searches for spaces backwards.
12891
12892 * textmodes/picture.el (picture-vertical-step)
12893 (picture-horizontal-step): Don't use defconst for variables.
12894
12895 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
12896 (mail-extract-address-components): Downcase domain names.
12897 (mail-extr-delete-char): Remove. Use delete-char instead.
12898
12899 * emulation/pc-select.el: Doc string fixes.
12900 (pc-selection-mode): Don't treat macos as a tty.
12901
12902 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
12903
12904 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
12905
12906 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
12907 (mouse-wheel-progessive-speed): New var.
12908 (mwheel-scroll): Use it and handle float values.
12909
12910 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
12911
12912 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
12913 (iswitchb): Fix the case where the result was selected with the mouse.
12914 (iswitchb-completion-help): Use the normal *Completions* now that
12915 mouse selection works.
12916 (iswitchb-minibuffer-setup): Simplify.
12917
12918 * newcomment.el (comment-column, comment-style, comment-multi-line)
12919 (comment-auto-fill-only-comments): Remove :group arg.
12920 (comment-padding): Add :type.
12921 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
12922 if called interactively.
12923
12924 2001-11-19 Colin Walters <walters@verbum.org>
12925
12926 * calc/calc.el (toplevel): Add comment and version header.
12927 (calc-init-base): Bump version to 2.02f, update date.
12928
12929 2001-11-19 Richard M. Stallman <rms@gnu.org>
12930
12931 * net/browse-url.el: Support Mozilla and Galeon.
12932 By default, find the installed browser whichever it is.
12933 (browse-url-mozilla): New function.
12934 (browse-url-mozilla-sentinel): New function.
12935 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
12936 (browse-url-default-browser): New function.
12937 (browse-url-process-environment): Use browse-url-browser-display.
12938 (browse-url-browser-display): Renamed from browse-url-netscape-display.
12939 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
12940 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
12941 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
12942 (browse-url-browser-function): New default, new options.
12943
12944 2001-11-19 Sam Steingold <sds@gnu.org>
12945
12946 * bindings.el (last-buffer, unbury-buffer): New function.
12947 (mode-line-unbury-buffer): Use `unbury-buffer'.
12948
12949 2001-11-18 Stephen Eglen <stephen@gnu.org>
12950
12951 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
12952 control behaviour when no further completion is possible.
12953
12954 2001-11-19 Colin Walters <walters@verbum.org>
12955
12956 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
12957 (math-showing-full-precision, math-with-extra-prec, math-working)
12958 (calc-with-default-simplification)
12959 (calc-with-trail-buffer): Use backtick.
12960 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
12961 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
12962 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
12963 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
12964 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
12965 (Math-num-integerp, Math-bignum-test, Math-equal-int)
12966 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
12967 (calc-record-compilation-date-macro): Deleted. Callers updated.
12968 (math-format-radix-digit): Move to calc-bin.el.
12969
12970 * calc/calc.el (calc-record-compilation-date): Remove.
12971 (calc-bug-address): Update.
12972 (calc-settings-file): Use `user-init-file'.
12973
12974 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
12975 Handle null `calc-settings-file'.
12976
12977 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
12978 * calc/calc-keypd.el (calc-keypad-mode): New.
12979 (calc-do-keypad): Use it.
12980 (calc-keypad-map): Move into `calc-keypad-mode'.
12981
12982 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
12983 to defalias argument.
12984
12985 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
12986 (calcFunc-floor): Ditto.
12987
12988 * calc-units.el (calcFunc-usimplify): Ditto.
12989
12990 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
12991 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
12992 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
12993 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
12994 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
12995 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
12996 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
12997 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
12998 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
12999 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
13000 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
13001 and move them before their first use. Use `when', `unless'.
13002 Remove trailing periods from error forms. Add description and
13003 headers suggested by Emacs Lisp coding conventions.
13004
13005 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13006
13007 * newcomment.el (comment-indent):
13008 Fix misindentation for comment-only lines.
13009 (comment-indent-new-line): Only obey comment-multi-line if the
13010 comment-ender is not the end-of-line.
13011
13012 2001-11-19 Richard M. Stallman <rms@gnu.org>
13013
13014 * net/net-utils.el (network-connection-service-abbrev-alist):
13015 New variable.
13016
13017 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
13018 Advance to start of 3rd sexp by moving fwd and backing over it.
13019 At first three elements, act like defun.
13020
13021 * delsel.el (delete-selection-pre-hook): Handle and resignal
13022 file-supersession errors to interact properly with userlock.el.
13023
13024 2001-11-18 Richard M. Stallman <rms@gnu.org>
13025
13026 * progmodes/fortran.el (fortran-mode-syntax-table):
13027 Specify punctuation syntax for backslash.
13028
13029 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
13030 All calls deleted.
13031
13032 * international/mule-util.el (string-to-sequence): Make it obsolete.
13033 (string-to-list, string-to-vector): Implement them directly
13034 using append and vconcat, not with string-to-sequence.
13035
13036 * startup.el (command-line): Set abbrevs-changed to nil after
13037 reading the init file and the abbrevs file.
13038
13039 * isearch.el (isearch): Use magenta2 as bg for (background light)
13040
13041 2001-11-17 Richard M. Stallman <rms@gnu.org>
13042
13043 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
13044
13045 * simple.el (minibuffer-history-sexp-flag): Doc fix.
13046
13047 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
13048
13049 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
13050 If set and if applicable, add a regexp to highlight defun-like
13051 text inside comments and strings.
13052 (font-lock-fontify-keywords-region): Pass that new arg.
13053 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
13054 to the end and pass that new arg.
13055 (c-font-lock-keywords-2): Fix regex for labels.
13056 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
13057 Make it work when LIMIT is several lines further.
13058 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
13059 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
13060 Use backquote and make the regexes for `int a, b, c;' work on
13061 multiple lines.
13062
13063 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
13064 (font-lock-defaults-alist): Don't change it any more.
13065 (reb-subexp-mode-map): Cleanup.
13066
13067 * custom.el (custom-current-group-alist): New var.
13068 (custom-declare-group): Set it.
13069 (custom-current-group): New fun.
13070 (custom-declare-variable, custom-handle-all-keywords):
13071 Use it as a default if no :group argument is specified.
13072
13073 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
13074 (standard-keyboard-coding-systems): New var.
13075 (set-locale-environment): Use it to decide whether or not to call
13076 set-keyboard-coding-system.
13077 (locale-language-names): Use \"French\" for "fr".
13078
13079 2001-11-17 Richard M. Stallman <rms@gnu.org>
13080
13081 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
13082 (add-to-list): Delete compatibility code.
13083 (checkdoc-next-message-error): Doc fix.
13084
13085 2001-11-17 Stephen Eglen <stephen@gnu.org>
13086
13087 * locate.el (locate): Show default locate pattern within the
13088 prompt, but don't insert it into the minibuffer contents.
13089 Catch the case when pattern is the empty string.
13090
13091 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
13092
13093 * language/european.el ("French"): New language environment.
13094
13095 2001-11-16 Richard M. Stallman <rms@gnu.org>
13096
13097 * calendar/todo-mode.el (todo-save): Fix previous change.
13098
13099 * subr.el (functionp): Do use cdr-safe on object.
13100
13101 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
13102
13103 * bindings.el (mode-line-mode-name): Only put the help-echo property
13104 if the local-map property was put as well.
13105 (global-map): Bind switch-frame, delete-frame, iconify-frame
13106 and make-frame-visible events.
13107
13108 * emacs-lisp/elp.el (elp-not-profilable): New var.
13109 (elp-not-profilable-p): New function.
13110 (elp-instrument-function): Use it. Use backquotes and push.
13111
13112 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
13113 (byte-stack+-info, byte-compile-last-warned-form)
13114 (byte-compile-last-logged-file): Don't defconst a variable.
13115 (no-byte-compile): Declare.
13116 (byte-compile-file): Don't boundp-check no-byte-compile any more.
13117 (byte-compile-defvar): Leave defconst as is.
13118
13119 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
13120 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
13121 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
13122 (edebug-best-error): Don't defconst a variable.
13123 (edebug-read-syntax-table): Use a char-table.
13124 (edebug-lemacs-specific): Remove.
13125 Toplevel: Eliminate check for Lucid Emacs.
13126
13127 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
13128
13129 * rect.el (move-to-column-force): Mark obsolete.
13130 (operate-on-rectangle, delete-extract-rectangle-line)
13131 (insert-rectangle, delete-whitespace-rectangle-line)
13132 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
13133 (string-rectangle-history): New var.
13134 (string-rectangle, string-insert-rectangle): Use it.
13135 (delete-rectangle-line): Fix pos/column mixup and simplify.
13136
13137 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
13138 (normal-top-level, command-line, command-line-1): Simplify.
13139
13140 * tar-mode.el (tar-mode): Use define-derived-mode.
13141
13142 * view.el (view-mode-enable): Don't use make-local-hook.
13143
13144 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
13145
13146 2001-11-16 Richard M. Stallman <rms@gnu.org>
13147
13148 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
13149 if it doesn't make sense as anything else.
13150 Don't recognize a "telephone number" at the beginning of the name.
13151 (mail-extr-leading-garbage): Match non-word characters only.
13152
13153 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13154
13155 * startup.el (command-line-processed): Doc fix.
13156
13157 * apropos.el (apropos-next-label-button): Doc fix.
13158
13159 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
13160
13161 * comint.el (comint-mode): Simplify.
13162 (make-comint-in-buffer): Run `comint-mode' only if necessary.
13163
13164 * subr.el (eval-after-load): Make it work with features as well.
13165
13166 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
13167
13168 * international/mule-cmds.el (describe-input-method): Setup xref.
13169 (set-language-environment): Use functionp.
13170 (locale-language-names, locale-charset-language-names)
13171 (locale-preferred-coding-systems): Defconst and purecopy.
13172
13173 * language/european.el (mac-roman): Add mime-charset property.
13174
13175 2001-11-15 Richard M. Stallman <rms@gnu.org>
13176
13177 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
13178 (multiple-value-apply, nth-value): Use defsubst rather than defalias
13179 to get better doc strings.
13180
13181 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13182
13183 * derived.el: Fix autoload cookie.
13184
13185 2001-11-15 Richard M. Stallman <rms@gnu.org>
13186
13187 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
13188
13189 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
13190
13191 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
13192
13193 2001-11-15 Richard M. Stallman <rms@gnu.org>
13194
13195 * dired.el (dired-undo): Display a message to explain
13196 that this does not undo file system changes.
13197
13198 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
13199
13200 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
13201 into `unread-command-events' instead of trying keymap
13202 lookups ourselves. This makes mouse-clicks do the right
13203 thing even when keymaps of overlays are involved.
13204 (mouse-drag-drag): Likewise.
13205
13206 2001-11-15 Andreas Schwab <schwab@suse.de>
13207
13208 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
13209 characters and append anchor to pattern added to auto-mode-alist.
13210
13211 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
13212
13213 * server.el (server-process-filter): Run pre/post-comment-hook
13214 before/after visiting the file.
13215
13216 * info-look.el (makefile-mode): Add info for automake.
13217 (autoconf-mode): Fix the name of the index for automake.
13218
13219 * international/latin-9.el: Give pilcrow punctuation syntax.
13220
13221 2001-11-15 Andre Spiegel <spiegel@gnu.org>
13222
13223 * vc.el: Documentation fixes.
13224
13225 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
13226
13227 * smerge-mode.el (smerge-match-conflict): Fix typo.
13228 (smerge-diff): Be careful to read match-data early enough.
13229
13230 2001-11-14 Colin Walters <walters@verbum.org>
13231
13232 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
13233 (calcFunc-subst): Use `defalias' instead of `fset' and
13234 `symbol-function'.
13235
13236 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
13237 (calcFunc-ceil, calcFunc-round): Ditto.
13238
13239 * calc/calc-bin.el (calcFunc-clip): Ditto.
13240
13241 * calc/calc-ext.el (calcFunc-evalv): Ditto.
13242
13243 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
13244
13245 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
13246 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
13247
13248 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
13249
13250 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
13251 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
13252 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
13253 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
13254 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
13255 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
13256 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
13257 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
13258 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
13259 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
13260 * calcsel2.el: Style cleanup; don't put closing parens on their
13261 own line, add "foo.el ends here" to each file, and update
13262 copyright date.
13263
13264 * README: Update maintainer.
13265
13266 2001-11-13 Richard M. Stallman <rms@gnu.org>
13267
13268 * progmodes/compile.el (recompile): Use compilation-arguments if
13269 set, so as to be able to M-x recompile the exact command which
13270 created a compilation-mode buffer.
13271
13272 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
13273
13274 2001-11-13 Gerd Moellmann <gerd@gnu.org>
13275
13276 * mouse.el (mouse-drag-region): Don't run the up-event
13277 handler if window start changed due to the down-mouse event.
13278
13279 2001-11-13 Richard M. Stallman <rms@gnu.org>
13280
13281 * mouse.el (mouse-show-mark): Either move point to the mark
13282 or use highlighting, never both.
13283 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
13284
13285 2001-11-13 Simon Josefsson <jas@extundo.com>
13286
13287 * mail/smtpmail.el (top-level): Change maintainer to Simon
13288 Josefsson, cleanup the smtpmail.el header.
13289
13290 * mail/smtpmail.el (top-level): Don't require cl or base64.
13291 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
13292 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
13293 Defsubst instead of defmacro.
13294 (smtpmail-intersection): Return value in reverse order.
13295 (smtpmail-open-stream): Use stringp instead of string-to-list.
13296 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
13297 separated from smtpmail-via-smtp.
13298
13299 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
13300 rfc2104. Require base64 and cl.
13301 (smtpmail-smtp-service): Doc fix. :type fix.
13302 (smtpmail-debug-info): Doc fix.
13303 (smtpmail-debug-verb, smtpmail-auth-credentials)
13304 (smtpmail-starttls-credentials, smtpmail-auth-supported):
13305 New variables.
13306 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
13307 mail-utils (it is autoloaded).
13308 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
13309 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
13310 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
13311 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
13312 (smtpmail-via-smtp): Support AUTH.
13313 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
13314
13315 2001-11-13 Richard M. Stallman <rms@gnu.org>
13316
13317 * ebuff-menu.el (electric-buffer-update-highlight): New function.
13318 (electric-buffer-overlay): New variable.
13319 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
13320 (electric-buffer-list): Likewise.
13321
13322 * isearch.el (isearch-whitespace-chars): Doc fix.
13323 (isearch-mode): Handle negative search-slow-window-lines correctly.
13324
13325 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
13326
13327 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
13328
13329 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
13330 From Emmanuel Briot <briot@act-europe.fr>.
13331
13332 2001-11-13 Colin Walters <walters@debian.org>
13333
13334 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
13335
13336 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
13337 "~/.emacs"; use `read-file-name'.
13338
13339 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
13340 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
13341 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
13342 * calc/calc.el: Use `frame-width' instead of `screen-width',
13343 `frame-height' instead of `screen-height', and,
13344 `executing-kbd-macro' instead of `executing-macro'.
13345
13346 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
13347 correct number of arguments.
13348
13349 * calc/calc-aent.el (calc-do-alg-entry):
13350 Use `blink-paren-function' instead of `blink-paren-hook'.
13351
13352 2001-11-12 Richard M. Stallman <rms@gnu.org>
13353
13354 * calendar/todo-mode.el (todo-save): Add save-excursion
13355 and save-restriction.
13356
13357 * server.el (server-edit, server-done): Doc fix.
13358
13359 * simple.el (clone-indirect-buffer): Error if major mode symbol
13360 has a no-clone-indirect property.
13361 (clone-buffer): Check for obvious errors before reading clone name.
13362
13363 * info.el (Info-mode): Add a no-clone-indirect property.
13364
13365 2001-11-12 Sam Steingold <sds@gnu.org>
13366
13367 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
13368 set-buffer-modified-p to nil after `vc-exec-after'.
13369 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
13370 (log-view-mode): Make read-only.
13371 (log-view-current-file): Do final `expand-file-name' in the
13372 current `default-directory'.
13373 (log-view-current-tag): Take an optional `where' arg.
13374 (log-view-diff): New user command.
13375
13376 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13377
13378 * progmodes/cpp.el (cpp-choose-face): Fix typo.
13379
13380 2001-11-12 Sam Steingold <sds@gnu.org>
13381
13382 * emacs-lisp/cl-indent.el (toplevel): Indent properly
13383 `generic-flet', `generic-labels', `with-accessors',
13384 `with-condition-restarts'.
13385
13386 2001-11-12 Richard M. Stallman <rms@gnu.org>
13387
13388 * dired.el: Many trivial doc fixes.
13389 (dired-get-file-for-visit): New function.
13390 (dired-find-alternate-file, dired-mouse-find-file-other-window)
13391 (dired-view-file, dired-find-file-other-window, dired-display-file)
13392 (dired-find-file): Use dired-get-file-for-visit.
13393
13394 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
13395
13396 * sql.el (sql-mode): Doc change.
13397
13398 * sql.el (sql-mode-syntax-table): The backslash is no longer an
13399 escape character.
13400
13401 2001-11-12 Colin Walters <walters@debian.org>
13402
13403 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
13404 (calc-do-keypad): Don't attempt to use nonexistent global
13405 mouse-map, use calc-keypad-map.
13406 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
13407 (calc-keypad-left-click): Don't use mouse-map; update to new event
13408 interface.
13409 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
13410 (calc-keypad-press): Use `unread-command-events' instead of
13411 `unread-command-char'.
13412
13413 * calc/calc-ext.el (calc-init-extensions): Update autoload names
13414 to match files renamed on initial calc import.
13415
13416 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13417
13418 * textmodes/flyspell.el (flyspell-default-dictionary):
13419 Fix previous change.
13420
13421 2001-11-12 Richard M. Stallman <rms@gnu.org>
13422
13423 * textmodes/flyspell.el (flyspell-default-dictionary):
13424 Fix custom type.
13425
13426 2001-11-11 Richard M. Stallman <rms@gnu.org>
13427
13428 * calendar/solar.el (solar-sunrise-and-sunset):
13429 Exchange the two extreme values of day-length.
13430
13431 * progmodes/sh-script.el (sh-must-be-shell-mode):
13432 Allow modes derived from sh-mode.
13433
13434 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
13435 Turn off error in some re-search-forward calls.
13436
13437 * replace.el (query-replace-skip-read-only): New variable.
13438 (perform-replace): If that variable is non-nil, ignore matches
13439 that have a read-only property.
13440
13441 * derived.el (define-derived-mode): Doc fix.
13442
13443 * server.el (server-buffer-done): Test of server-existing-buffer
13444 was backwards.
13445 (server-existing-buffer): Doc fix.
13446
13447 * textmodes/flyspell.el (flyspell-default-dictionary):
13448 Allow nil as value, and make nil the default.
13449
13450 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
13451
13452 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
13453 it is not fboundp.
13454 (clipboard-yank): Ditto.
13455
13456 2001-11-11 Colin Walters <walters@verbum.org>
13457
13458 The following changes are based on patches from
13459 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
13460 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
13461
13462 * calc/calc.el (toplevel): Require calc-macs.
13463 (calc-minibuffer-size): New.
13464 (calcDigit-nondigit): Use it instead of `buffer-size'.
13465 (calcDigit-backspace): Likewise.
13466 (calcDigit-nondigit): Use `minibuffer-contents' instead of
13467 `buffer-string'.
13468 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
13469 `point-min'.
13470 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
13471 `save-excursion'.
13472
13473 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
13474 simple `setq' form.
13475
13476 * calc/calc-ext.el: (toplevel): Require calc.
13477 (calc-fancy-prefix-map): New.
13478 (calc-fancy-prefix): Use it.
13479 (calc-fancy-prefix-other-key): New.
13480
13481 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
13482 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
13483 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
13484 (calcAlg-enter): Likewise.
13485 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
13486
13487 2001-11-10 Richard M. Stallman <rms@gnu.org>
13488
13489 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
13490 (quietly-read-abbrev-file): Doc fix.
13491
13492 * startup.el (command-line): Read standard abbrev
13493 file (abbrev-file-name), if it exists.
13494
13495 * files.el (save-abbrevs): Default value is t.
13496
13497 * progmodes/compile.el (compile-goto-error): Fix previous change
13498 in the case where subsequent errors have not been parsed yet
13499 because they are in a different source file.
13500
13501 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
13502
13503 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
13504 Merge two regular expressions into one.
13505 (ps-mode): Make local bindings for `comment-start' and
13506 `comment-start-skip'.
13507 (ps-mode-looking-at-nested): Simplify an if-else construct;
13508 use `set-match-data' to set the result.
13509
13510 2001-11-10 Richard M. Stallman <rms@gnu.org>
13511
13512 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
13513 Function deleted.
13514 (flyspell-correct-word): Old definition deleted.
13515 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
13516 All references renamed too.
13517
13518 2001-11-10 Gerd Moellmann <gerd@gnu.org>
13519
13520 * Makefile.in (finder_setwins, setwins): Exclude Calc.
13521
13522 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
13523
13524 * wid-edit.el (checklist): Removed `:menu-tag'.
13525 (radio-button-choice): Ditto.
13526 (editable-list): Ditto.
13527
13528 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13529
13530 * play/gomoku.el: Move definitions of constants to the beginning
13531 of file, before their use.
13532
13533 2001-11-09 Richard M. Stallman <rms@gnu.org>
13534
13535 * textmodes/flyspell.el: Use the keymap property
13536 instead of local-map, and don't use a minor-mode map.
13537 (flyspell-mode-map): Variable deleted.
13538 Don't mess with minor-mode-map-alist.
13539 (calling add-minor-mode): Specify nil for keymap.
13540 And always use add-minor-mode, now that it exists.
13541 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
13542 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
13543 or flyspell-local-mouse-map.
13544 (make-flyspell-overlay): Use flyspell-mouse-map directly.
13545 (flyspell-mode): Doc fix.
13546 (flyspell-mode-on): Don't call make-local-hook.
13547
13548 2001-11-09 Sam Steingold <sds@gnu.org>
13549
13550 * emacs-lisp/debug.el (debugger-make-xrefs):
13551 Add buttons to all symbols.
13552
13553 2001-11-09 Andre Spiegel <spiegel@gnu.org>
13554
13555 * vc.el: Add John David Smith to credits.
13556
13557 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
13558
13559 * vc-hooks.el (vc-error-occured): Backquotified.
13560 (vc-file-prop-obarray): Use prime length for better efficiency.
13561
13562 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
13563
13564 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
13565
13566 * info.el (Info-file-list-for-emacs): Add entries for Calc.
13567
13568 2001-11-09 Miles Bader <miles@gnu.org>
13569
13570 * subr.el (functionp): Don't consider macros as functions.
13571
13572 2001-11-08 Miles Bader <miles@gnu.org>
13573
13574 * subr.el (functionp): Make work correctly for macros and unbound
13575 symbols.
13576
13577 * comint.el (comint-send-input): Fix description of
13578 `comint-process-echoes' in the doc-string.
13579
13580 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
13581
13582 * international/mule.el (make-translation-table): Doc fix.
13583 Suggested by Alex Schroeder <alex@gnu.org>.
13584
13585 2001-11-07 Richard M. Stallman <rms@gnu.org>
13586
13587 * info.el (Info-fontify-node): Highlight every third menu item.
13588
13589 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
13590
13591 * cus-edit.el (custom-face-value-create): Don't ignore the
13592 `customized-face' attribute when finding the current face spec.
13593
13594 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
13595
13596 * subr.el (with-local-quit): New macro.
13597 (make-syntax-table): Always inherit.
13598 (functionp): Be more careful when `object' is a symbol.
13599
13600 * dabbrev.el (dabbrev-completion): Use "*Completions*".
13601
13602 2001-11-07 Paul Eggert <eggert@twinsun.com>
13603
13604 * dired.el (dired-move-to-filename-regexp):
13605 Do not distinguish between ASCII letters and non-ASCII characters.
13606 Don't allow comma except in the form "month day, year".
13607 Don't allow space between month name and comma.
13608 Clean up the code that checks for trailing period, comma, and space.
13609 Remove now-obsolete comments, and add more commentary about
13610 Japanese dates.
13611 Always gobble up trailing spaces, instead of doing it only sometimes.
13612
13613 2001-11-07 Miles Bader <miles@gnu.org>
13614
13615 * paren.el (show-paren-match-face): Add dark-background variant.
13616
13617 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
13618
13619 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
13620 (lisp-mode-variables): Don't set paragraph-{start,separate}.
13621 Don't disable adaptive-fill-mode.
13622 (lisp-fill-paragraph): Use tab-width rather than 8.
13623 Prevent filling the first line of docstrings.
13624
13625 2001-11-06 Richard M. Stallman <rms@gnu.org>
13626
13627 * play/gomoku.el (gomoku): Doc fix.
13628
13629 * jka-compr.el (jka-compr-partial-uncompress):
13630 Support an alternative of not using dd.
13631 (jka-compr-dd-program): Use defcustom to define this.
13632 (jka-compr-load-suffixes): Use defcustom.
13633 (jka-compr-mode-alist-additions): Use defcustom.
13634
13635 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
13636
13637 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
13638 Also work when LIMIT is further than the end of line.
13639
13640 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
13641
13642 * international/quail.el (quail-update-leim-list-file): Print the
13643 offending file name if some of its quail-define-package forms is broken.
13644
13645 2001-11-05 Richard M. Stallman <rms@gnu.org>
13646
13647 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
13648 of the evaluated form.
13649
13650 2001-11-05 Paul Eggert <eggert@twinsun.com>
13651
13652 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
13653 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
13654 stamps always line up by default. Also, it uses a slightly
13655 different window to determine whether files are "recent".
13656
13657 2001-11-05 Andrew Innes <andrewi@gnu.org>
13658
13659 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
13660 Don't attempt to remake autoloads before nuking .elc files.
13661
13662 2001-11-04 Richard M. Stallman <rms@gnu.org>
13663
13664 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
13665 previous-single-property-change or next-single-char-property-change
13666 returns nil.
13667
13668 * international/mule-cmds.el (set-locale-environment):
13669 Make it interactive; make arg optional.
13670
13671 * international/mule-diag.el (help-funs): Require help-funs.
13672
13673 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
13674
13675 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
13676
13677 2001-11-04 Miles Bader <miles@gnu.org>
13678
13679 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
13680 shadow of the splash image grey on a dark background instead of black.
13681
13682 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
13683
13684 * term.el (all faces): Don't (copy-face 'default <foo>).
13685
13686 * term/xterm.el (function-key-map):
13687 Add entry for `ESC [ 3 ~' -> <delete>
13688 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
13689 Use inheritance so that .emacs and terminfo take precedence.
13690
13691 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
13692
13693 * tooltip.el (tooltip-delay): Decrease to 0.7.
13694 (tooltip-hide-delay): Enlarge to 10.
13695
13696 2001-11-03 Richard M. Stallman <rms@gnu.org>
13697
13698 * startup.el (fancy-splash-tail): Explain how to recover
13699 from a crash, if there was a crash.
13700 (command-line-1): Reorganize display of startup screen,
13701 to simplify the logic. Use a temp buffer for it.
13702
13703 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
13704
13705 * frame.el (set-background-color, set-foreground-color):
13706 Call face-set-after-frame-default, to propagate the new colors to
13707 the frame's parameters alist.
13708
13709 * calendar/timeclock.el (timeclock-out): Signal an error if
13710 timeclock-last-event is nil.
13711
13712 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
13713
13714 * textmodes/fill.el (fill-context-prefix): Fix braino.
13715
13716 * international/quail.el (quail-help):
13717 Use `help-buffer' and move `help-setup-xref' to beginning.
13718
13719 * international/mule-cmds.el (describe-language-environment):
13720 Use `help-buffer' and move `help-setup-xref' to beginning.
13721
13722 * international/mule-diag.el (list-character-sets)
13723 (sort-listed-character-sets, describe-character-set)
13724 (describe-coding-system, describe-fontset, list-fontsets):
13725 Use `help-buffer' and move `help-setup-xref' to beginning.
13726 (describe-char-after): Use `internal-describe-syntax-value'.
13727
13728 2001-11-02 Richard M. Stallman <rms@gnu.org>
13729
13730 * mouse.el (popup-menu): If the user refuses to select
13731 from a menu, don't try to invoke the menu.
13732
13733 2001-11-02 Miles Bader <miles@gnu.org>
13734
13735 * help-mode.el (help-xref): New button type.
13736 (help-function, help-variable, help-face, help-coding-system)
13737 (help-input-method, help-character-set, help-type, help-symbol)
13738 (help-back, help-info, help-customize-variable, help-customize-face)
13739 (help-function-def, help-variable-def): Use it as a supertype.
13740 Remove `action' property.
13741
13742 * international/mule-diag.el (describe-character-set)
13743 (describe-coding-system): Pass correct args to `help-xref-button'.
13744 (sort-listed-character-sets): New button type.
13745 (list-character-sets): Use it.
13746 (list-charset-chars): New button type.
13747 (list-character-sets-1): Use it.
13748
13749 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
13750
13751 * indent.el (tab-always-indent, indent-for-tab-command):
13752 Remove redundant `never' setting.
13753
13754 * fill.el (fill-region-as-paragraph): Don't forget to skip
13755 over current whitespace before looking for a preceding space.
13756
13757 2001-11-01 Richard M. Stallman <rms@gnu.org>
13758
13759 * files.el (file-newest-backup): Don't pass backup file name
13760 thru file-name-sans-versions, because it never has version numbers.
13761
13762 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
13763 to avoid ambiguous nested loops.
13764
13765 * files.el (find-file-noselect): Offer to change buffer-read-only
13766 only when the file's read-only status has changed from before
13767 as well as disagreeing with the buffer's current status.
13768 (buffer-file-read-only): New var, local in all buffers.
13769
13770 * buff-menu.el (buffer-menu): Doc fix.
13771 (buffer-menu-other-window): Doc fix.
13772 (list-buffers, list-buffers-noselect): Doc fix.
13773
13774 2001-11-01 Gerd Moellmann <gerd@gnu.org>
13775
13776 * startup.el (command-line): If the terminal Emacs is running on
13777 has erase char set to ^H, use the Backspace key for deleting
13778 backward, and the Delete key for deleting forward.
13779
13780 2001-11-01 Miles Bader <miles@gnu.org>
13781
13782 * button.el (define-button-type): Make sure every user-defined
13783 button type has a supertype.
13784
13785 2001-10-31 Jason Rumney <jasonr@gnu.org>
13786
13787 * international/mule-cmds.el (locale-language-names): Add chs and
13788 cht as aliases for Chinese-GB and Chinese-BIG5.
13789
13790 2001-10-31 Richard M. Stallman <rms@gnu.org>
13791
13792 * bindings.el (mode-line-frame-identification): Add doc string.
13793 (mode-line-position, mode-line-modes): New variables.
13794 (mode-line-format): Use mode-line-position for the part
13795 that displays the position-in-buffer info.
13796 Use mode-line-modes for the part that displays major and minor modes.
13797
13798 2001-10-31 Sam Steingold <sds@gnu.org>
13799
13800 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
13801 (debugger-setup-buffer): Call it.
13802 (debugger-mode-map): Bind RET and mouse-2.
13803
13804 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13805
13806 * startup.el: Document command line option --no-window-system
13807 instead of --no-windows.
13808
13809 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13810
13811 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
13812
13813 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
13814 (font-lock-defaults-alist): Use it.
13815 From David Ponce <david.ponce@wanadoo.fr>
13816
13817 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
13818 output of `char-after'.
13819
13820 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
13821
13822 * simple.el (reindent-then-newline-and-indent): Insert the newline
13823 before indenting the first line.
13824 (undo-get-state, undo-revert-to-state): New funs.
13825 (shell-command): Don't kill the buffer even if empty.
13826 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
13827 (transpose-subr-end2): Remove.
13828 (transpose-subr): Add `special' arg and simplify.
13829 (transpose-subr-1): Rewrite.
13830 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
13831 (rfc822-goto-eoh): Simplify.
13832
13833 2001-10-30 Richard M. Stallman <rms@gnu.org>
13834
13835 * enriched.el (enriched-face-ans): Fix previous change.
13836
13837 2001-10-30 Gerd Moellmann <gerd@gnu.org>
13838
13839 * international/iso-acc.el (iso-accents-compose): Remove a
13840 superfluous setq.
13841
13842 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
13843
13844 * buff-menu.el (list-buffers-noselect): If the buffer's name
13845 starts with a blank, but it visits a file, do show it (for files
13846 whose names start with a blank).
13847
13848 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13849
13850 * textmodes/fill.el (sentence-end-double-space)
13851 (sentence-end-without-period): Move to paragraphs.el.
13852 (fill-indent-according-to-mode): Change default to t.
13853 (fill-context-prefix): Simplify control-flow and use a more
13854 sophisticated merge that unifies both previous checks.
13855 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
13856 (fill-nobreak-predicate): Make it into a defcustom'd hook.
13857 (fill-nobreak-p): New fun.
13858 (fill-region-as-paragraph): Use it.
13859 Handle `fill-indent-according-to-mode' slightly differently.
13860 (fill-individual-paragraphs-prefix): Simplify the control-flow.
13861 (fill-individual-paragraphs-citation): Fix.
13862
13863 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
13864 (paragraph-start): Change default to the `text-mode' value.
13865 (sentence-end-double-space, sentence-end-without-period):
13866 Move from fill.el.
13867 (forward-paragraph): Use `parstart' and `parsep' for temp variables
13868 rather than rebinding `paragraph-start' and `paragraph-separate'.
13869
13870 * indent.el (indent-line-function): Change default to indent-relative.
13871 (tab-always-indent): Add an `never' setting.
13872 (indent-according-to-mode): Handle `indent-relative' and
13873 `indent-relative-maybe' specially.
13874 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
13875 Handle the `never' case for `tab-always-indent'.
13876 Don't call indent-according-to-mode for indent-relative' and
13877 `indent-relative-maybe'.
13878 (insert-tab): Rename `prefix-arg' to `arg'.
13879 (indent-region): Indent the first line as well.
13880 (indent-relative): Don't mark the buffer modified if the indentation
13881 is unchanged.
13882
13883 * textmodes/text-mode.el (paragraph-indent-minor-mode):
13884 Don't set paragraph-separate. Set paragraph-start more carefully.
13885 Set indent-line-function.
13886 (paragraph-indent-text-mode): Use it and define-derived-mode.
13887 (text-mode-map): Remove the \t binding.
13888 (text-mode): Simplify now that the default is more favorable.
13889
13890 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
13891
13892 * emacs-lisp/find-func.el (find-function-search-for-symbol):
13893 If the regexp doesn't match, use a looser one.
13894 (find-variable-noselect): Add `file' argument.
13895
13896 * pcvs.el (cvs-mode-commit-hook): New hook.
13897 (cvs-mode-commit): Run it.
13898
13899 * log-edit.el (log-edit): Run hook after `log-edit-files'.
13900
13901 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
13902 (edebug-instrument-function): Use `find-function-noselect'.
13903
13904 2001-10-29 Richard M. Stallman <rms@gnu.org>
13905
13906 * term.el (term-if-emacs19): Macro deleted.
13907 Callers changed to use progn instead.
13908
13909 * frame.el (blink-cursor-mode): Doc fix.
13910
13911 * files.el (find-backup-file-name): Use make-backup-file-name.
13912
13913 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
13914 window-live-p.
13915 (edebug-set-conditional-breakpoint): Unconditionally use
13916 the former Emacs >=19 definition.
13917 (edebug-mark): Define unconditionally.
13918 (edebug-eval-expression): Always call read-from-minibuffer
13919 and specify history list.
13920 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
13921 edebug-set-conditional-breakpoint.
13922 (edebug-emacs-version-specific): Function deleted;
13923 do the job at top level.
13924 (edebug-emacs-19-specific): Function deleted, this is the default.
13925
13926 2001-10-29 Sam Steingold <sds@gnu.org>
13927
13928 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
13929 "/cygdrive/LETTER/" pathnames.
13930
13931 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
13932
13933 * faces.el (invert-face): Check for 'unspecified, not for nil,
13934 when testing whether face colors are not specified.
13935 From David.Kastrup@t-online.de (David Kastrup).
13936 (read-face-name): Doc fix.
13937 (make-face-bold, make-face-unbold, make-face-italic)
13938 (make-face-unitalic, make-face-bold-italic, invert-face):
13939 Remove trailing blank from the prompt passed to read-face-name.
13940
13941 2001-10-29 Sam Steingold <sds@gnu.org>
13942
13943 * emacs-lisp/bytecomp.el (byte-recompile-directory):
13944 Report numbers of files skipped and failed too.
13945 (byte-compile-file): Return 'no-byte-compile for skipped files.
13946
13947 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13948
13949 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
13950 and `M p'.
13951
13952 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13953
13954 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
13955 as is on unread-command-events instead of `(SECOND-CHAR)'.
13956
13957 2001-10-29 Andre Spiegel <spiegel@gnu.org>
13958
13959 * vc.el: Mention vc-*-switches in backend API documentation.
13960 (vc-annotate): Adapt doc string to recent change.
13961
13962 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13963
13964 * enriched.el (enriched-face-ans): Handle face attributes
13965 of the form `(FACE1 FACE2 ...)'.
13966
13967 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
13968
13969 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
13970
13971 * progmodes/sql.el (sql-mysql): Doc change by RMS.
13972
13973 * progmodes/sql.el (sql-db2): Doc change.
13974 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
13975 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
13976
13977 2001-10-29 Gerd Moellmann <gerd@gnu.org>
13978
13979 * env.el (substitute-env-vars): Don't quote argument to `rx';
13980 it's a macro.
13981
13982 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
13983
13984 * cus-start.el (recursive-load-depth-limit): Added.
13985
13986 2001-10-28 Richard M. Stallman <rms@gnu.org>
13987
13988 * textmodes/ispell.el (version18p, version20p): Vars deleted.
13989 All uses removed--assume Emacs version is >= 20.
13990
13991 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
13992 by really checking that it is not version 18.
13993
13994 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
13995
13996 2001-10-28 Miles Bader <miles@gnu.org>
13997
13998 * faces.el (face-attribute): Add INHERIT argument, consider face
13999 inheritance if it's non-nil.
14000 (face-attribute-merged-with): New function.
14001 (face-attribute-specified-or): New macro.
14002 (face-foreground, face-background, face-stipple): Add INHERIT
14003 argument. Use `face-attribute-specified-or'.
14004
14005 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
14006
14007 * font-lock.el: Require `syntax'.
14008 (font-lock-defaults-alist): Don't define keywords for lisp languages.
14009 Use `c-font-lock-syntactic-face-function' for c languages.
14010 (font-lock-mode): Don't unset vars when turning the mode off.
14011 (font-lock-default-fontify-buffer): Don't unset vars at the end.
14012 (font-lock-extra-managed-props): New var.
14013 (font-lock-default-unfontify-region): Use it.
14014 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
14015 Don't eval the value when there's no match.
14016 (font-lock-ppss-stats): New var.
14017 (font-lock-ppss): New fun.
14018 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
14019 (font-lock-apply-highlight): Allow `highlight' to set several props.
14020 (font-lock-set-defaults): Use dolist.
14021 (font-lock-unset-defaults): Remove.
14022 (font-lock-match-c-style-declaration-item-and-skip-to-next):
14023 Try to recognize prototypes using `foo P_ ((args))'.
14024 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
14025 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
14026 (c-font-lock-syntactic-face-function): New function.
14027 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
14028 (c++-keywords): Use a more sophisticated regexp to handle
14029 shallowly nested templates.
14030
14031 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
14032
14033 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
14034 (sgml-tag): Use it. Cleanup with `cond'.
14035 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
14036 Mark the overlays and only delete those that are marked.
14037 (sgml-skip-close-p): Remove.
14038 (sgml-value): Replace sgml-skip-close-p with its definition.
14039 (html-tag-alist): Use sgml-xml a bit more.
14040 (html-mode): Set sgml-empty-tags.
14041
14042 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
14043 (texinfo-update-node, texinfo-sequential-node-update):
14044 Don't bind the obsolete `auto-fill-hook'.
14045 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
14046 Use `set-buffer' rather than `switch-to-buffer'.
14047 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
14048 Use `set-buffer' rather than `switch-to-buffer'.
14049
14050 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
14051 text-mode-syntax-table.
14052 (mail-mode): Use define-derived-mode.
14053 Fix ordering of alternatives in adaptive-fill-regexp.
14054 (mail-mode-map): Don't rely on keymap's internal representation.
14055
14056 2001-10-27 Sam Steingold <sds@gnu.org>
14057
14058 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
14059 (sgml-xml-guess): Extracted from `html-mode' and generalized.
14060 (sgml-mode-common): Call it.
14061 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
14062 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
14063 (html-horizontal-rule, html-image, html-ordered-list):
14064 (html-unordered-list, html-list-item, html-paragraph):
14065 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
14066 `html-xhtml'.
14067
14068 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
14069
14070 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
14071 (ifnothtml): New alias.
14072
14073 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
14074
14075 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
14076 (toggle-text-mode-auto-fill): Use derived-mode-p.
14077
14078 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
14079
14080 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
14081 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
14082
14083 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14084
14085 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
14086 Add make-obsolete cookies, to follow faces.el.
14087
14088 These changes avoid warnings from the byte compiler in faces.el:
14089
14090 * faces.el (internal-get-face): Use facep instead of the obsolete
14091 internal-find-face.
14092 (internal-frob-font-weight, internal-frob-font-slant):
14093 New defaliases for obsolete functions.
14094 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
14095 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
14096 (x-make-font-bold-italic): Use internal-frob-font-weight and
14097 internal-frob-font-slant aliases instead of the obsolete
14098 x-frob-... functions.
14099
14100 2001-10-26 Sam Steingold <sds@gnu.org>
14101
14102 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
14103 DOCTYPE; set `mode-name' based on it.
14104 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
14105 (sgml-tag): Close empty tags in XHTML.
14106
14107 2001-10-26 Jason Rumney <jasonr@gnu.org>
14108
14109 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
14110 when UNICODE is not defined.
14111
14112 2001-10-26 Sam Steingold <sds@gnu.org>
14113
14114 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
14115 be alone on the line.
14116
14117 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14118
14119 * button.el (button): Special face definition for MS-DOS terminals.
14120
14121 2001-10-26 Sam Steingold <sds@gnu.org>
14122
14123 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
14124 Protect the /= test by checking that the args are non-nil.
14125 (sh-font-lock-close-heredoc): Check eof for being non-nil.
14126
14127 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
14128
14129 * textmodes/artist.el (artist-version): 1.2.4.
14130 (artist-butlast-fn): New variable.
14131 (artist-butlast): New function.
14132 (artist-ellipse-mirror-quadrant): Use it.
14133 (artist-mouse-draw-poly): Use nil for `point-list'.
14134 (artist-mouse-draw-poly): Check for point-list being nil.
14135
14136 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
14137
14138 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
14139 lambda expression.
14140 (ps-mode-menu-main): Submenu with options on/off was replaced with
14141 a toggle button.
14142 (ps-mode, ps-run-mode): Define with `define-derived-mode'
14143 (ps-mode): Autoload cookie added on same line as comment
14144 (ps-mode-tabkey, ps-mode-backward-delete-char):
14145 (ps-mode-r-balance): Replace `delete-horizontal-space' and
14146 `indent-to' with `indent-line-to'
14147 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
14148 instead of `eval'.
14149 (ps-mode-print-region): Use `with-temp-buffer'.
14150 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
14151 (numerous places): Add back-tick and tick around names in
14152 docstrings, fix punctuation in docstrings, remove trailing spaces.
14153
14154 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14155
14156 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
14157 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
14158 (sgml-font-lock-syntactic-keywords): New var.
14159 (sgml-mode-common): Drop the two args.
14160 Don't make buffer-local variables that aren't used.
14161 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
14162 Don't set `before-string' props from sgml-display-text.
14163 (sgml-mode): Use define-derived-mode.
14164 (sgml-tags-invisible): Use sgml-display-text.
14165 (sgml-quote): New command.
14166 (html-tag-alist): Add args for `span'.
14167 (html-mode): Use define-derived-mode.
14168 Set sgml-display-text and sgml-tag-face-alist.
14169
14170 2001-10-25 Sam Steingold <sds@gnu.org>
14171
14172 * add-log.el (add-log-always-start-new-record): New user option.
14173 (add-change-log-entry): Use it.
14174
14175 2001-10-25 Richard M. Stallman <rms@gnu.org>
14176
14177 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
14178 bind case-fold-search if FROM is not all lower case.
14179
14180 2001-10-25 Gerd Moellmann <gerd@gnu.org>
14181
14182 * startup.el (normal-top-level): Check for frame-initial-frame
14183 only if it's really used.
14184
14185 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
14186
14187 * progmodes/compile.el (compilation-parse-errors-filename-function):
14188 New variable.
14189 (compilation-parse-errors): Use it.
14190
14191 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14192
14193 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
14194 interactively so that C-u M-C-x still does edebug.
14195 (checkdoc-sentencespace-region-engine): Don't force a double-space
14196 after `.' if it doesn't look like an end-of-sentence.
14197 (debug-ignored-errors): Add `disambiguate ...'.
14198
14199 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
14200
14201 * textmodes/texinfo.el (texinfo-environments)
14202 (texinfo-environment-regexp): Hoist.
14203 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
14204 Only highlight the menu name in menu items.
14205 Setup `@foo ... @end foo' as text clones.
14206 (texinfo-clone-environment): New function.
14207 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
14208 (texinfo-insert-block): Simplify.
14209 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
14210 the command is repeated.
14211 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
14212 (texinfo-insert-@end): Simplify.
14213
14214 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
14215 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
14216 (texinfo-subsubsection-level-regexp)
14217 (texinfo-update-menu-same-level-regexps)
14218 (texinfo-update-menu-higher-regexps)
14219 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
14220
14221 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
14222 (derived-mode-p): Autoload.
14223
14224 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
14225 New vars and functions.
14226 (text-clone-maintain, text-clone-create): New functions.
14227
14228 2001-10-25 Miles Bader <miles@gnu.org>
14229
14230 * facemenu.el (facemenu-add-new-face): Fix variable names.
14231
14232 2001-10-24 Richard M. Stallman <rms@gnu.org>
14233
14234 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
14235 of t and nil values.
14236 (facemenu-set-face): Handle START and END interactively.
14237 (facemenu-set-foreground): Don't use a face; specify color directly.
14238 (facemenu-set-background): Likewise.
14239 (facemenu-set-face-from-menu): Doc fix.
14240 (facemenu-active-faces): Use face-attribute-vector
14241 to handle bare attributes not in faces.
14242 (facemenu-get-face): Don't handle face names fg:... and bg:...
14243 specially.
14244 (facemenu-add-new-face): New argument MENU.
14245 New way to handle adding colors to the color menus.
14246
14247 * env.el (substitute-env-vars): Quote the arg to rx.
14248
14249 2001-10-24 Sam Steingold <sds@gnu.org>
14250
14251 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
14252 Control" and "SGML" groups.
14253
14254 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14255
14256 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
14257 Better handling of C++ template args to avoid confusion with `<'
14258 and `>' used as operators in member init expressions.
14259
14260 2001-10-24 Gerd Moellmann <gerd@gnu.org>
14261
14262 * replace.el (perform-replace): Move START and END parameters
14263 to the end of the argument list and make them optional.
14264
14265 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
14266 perform-replace.
14267
14268 * international/fontset.el (x-must-resolve-font-name): New function.
14269 (x-complement-fontset-spec): Use it.
14270
14271 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
14272
14273 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
14274
14275 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
14276 Turn caadr into caar of cdr.
14277
14278 2001-10-23 Gerd Moellmann <gerd@gnu.org>
14279
14280 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
14281 of mouse-{1,2} since dragging is on the down event.
14282
14283 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
14284
14285 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
14286 if ARG is nil.
14287
14288 * desktop.el (desktop-last-buffer): New variable.
14289 (desktop-create-buffer): Set it.
14290 (desktop-read): Bind it and switch to that buffer.
14291
14292 2001-10-22 Gerd Moellmann <gerd@gnu.org>
14293
14294 * progmodes/compile.el (compilation-set-window-height):
14295 Select old window only if it's still live.
14296
14297 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14298
14299 * help-mode.el (help-buffer): Remove debugging code.
14300 From Stefan Monnier <monnier@cs.yale.edu>.
14301
14302 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
14303
14304 * files.el (file-name-sans-extension, file-name-extension):
14305 Don't count the leading dots in file names as signaling an extension.
14306
14307 2001-10-22 Andre Spiegel <spiegel@gnu.org>
14308
14309 * vc.el (vc-diff-switches): Doc rewritten.
14310
14311 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
14312
14313 * tooltip.el (tooltip-set-param): Doc fix.
14314
14315 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
14316 127 to sgml-maybe-name-self.
14317 (sgml-name-8bit-mode): Doc fix.
14318 (sgml-char-names-table): New variable.
14319 (sgml-name-char): Support non-ASCII and mule-unicode-*
14320 characters. Doc fix.
14321 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
14322
14323 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
14324 doc string the effect of `left' and `top' parameters in
14325 tooltip-frame-parameters, the default values, and the units.
14326 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
14327 (tooltip-show): Mention in the doc string the `top' and `left'
14328 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
14329
14330 2001-10-22 Andre Spiegel <spiegel@gnu.org>
14331
14332 Add autoscaling support for vc-annotate.
14333 From J.D. Smith <jdsmith@alum.mit.edu>.
14334
14335 * vc.el (vc-annotate-display-default): Accept colormap scaling
14336 ratio (now deprecated).
14337 (vc-annotate-display-autoscale): Added.
14338 (vc-annotate-add-menu): New autoscaling menu options "Span to
14339 Oldest" and "Span Oldest->Newest". Easymenu support added for
14340 toggle menus driven by customize variable `vc-annotate-display-mode'.
14341 (vc-annotate-display-select): Added.
14342 (vc-annotate): Changed temp-buffer-show-function to
14343 `vc-annotate-display-select'.
14344 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
14345 Added argument OFFSET. Instead of backend function, calls now
14346 generic `vc-annotate-difference'.
14347 (vc-annotate-difference): Added as generic function instead of
14348 backend-specific function. No longer takes argument POINT, but
14349 instead accepts a time OFFSET.
14350 (vc-default-annotate-current-time): Added.
14351
14352 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
14353 version in vc.el, with
14354 (vc-cvs-annotate-current-time): Added, as override of default.
14355 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
14356 `vc-cvs-annotate-difference'.
14357
14358 2001-10-22 Gerd Moellmann <gerd@gnu.org>
14359
14360 * saveplace.el (save-place): Require `saveplace'.
14361
14362 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
14363 Use `sexp' for :value-type instead of `face'.
14364
14365 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14366
14367 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
14368 regexps due to 5-digit message IDs.
14369
14370 2001-10-21 Jason Rumney <jasonr@gnu.org>
14371
14372 * term/w32-win.el (redisplay-dont-pause): Don't set.
14373
14374 2001-10-21 Miles Bader <miles@gnu.org>
14375
14376 * help-funs.el (help-manyarg-func-alist): Variable removed.
14377
14378 2001-10-21 Miles Bader <miles@gnu.org>
14379
14380 * help-funs.el (help-manyarg-func-alist): Remove entries for
14381 `insert', `insert-and-inherit', `insert-before-markers',
14382 `insert-before-markers-and-inherit', `message', `message-box',
14383 `message-or-box', `propertize', `format', `encode-time', `append',
14384 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
14385 `insert-string', `ml-if', `ml-provide-prefix-argument', and
14386 `ml-prefix-argument-loop'.
14387
14388 2001-10-21 Andre Spiegel <spiegel@gnu.org>
14389
14390 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
14391 (vc-default-diff-tree): New functions.
14392 (vc-version-diff): Use them. As a result, coding systems are now
14393 set up properly for all sorts of diffs, and tree diffs can now
14394 also be done locally.
14395 (vc-diff): With a prefix argument, don't require that it's called
14396 from a buffer under version control.
14397 (diff-switches): Remove duplicate definition.
14398
14399 * vc-cvs.el (vc-cvs-diff-tree): New function.
14400
14401 2001-10-21 Miles Bader <miles@gnu.org>
14402
14403 * help-funs.el (help-manyarg-func-alist): Remove entries for
14404 `list', `vector', `make-byte-code', `call-process',
14405 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
14406 `logand', `logior', and `logxor'.
14407
14408 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
14409 image bits to compensate. Use `make-string' instead of
14410 `make-bool-vector' (XBM apparently wants byte-aligned rows).
14411
14412 2001-10-20 Kim F. Storm <storm@cua.dk>
14413
14414 * simple.el (kill-ring-save): Don't show extent of copied region
14415 if using transient-mark-mode and region is fully visible.
14416
14417 See ChangeLog.9 for earlier changes.
14418
14419 ;; Local Variables:
14420 ;; coding: iso-2022-7bit
14421 ;; End:
14422
14423 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
14424 Copying and distribution of this file, with or without modification,
14425 are permitted provided the copyright notice and this notice are preserved.