(occur-mode-map): Bind "q" to `delete-window'.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
70ed2a76
CW
12002-05-02 Colin Walters <walters@verbum.org>
2
3 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
4 (occur-1): If one of the buffers we're searching is the *Occur*
5 buffer itself, handle it by creating a temporary buffer. If any
6 of the buffers being searched are killed, note that in the search
7 result message. Also, set local variables before we possibly kill
8 the buffer.
9
492274d3
KS
102002-05-02 Kim F. Storm <storm@cua.dk>
11
12 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
13 (menu-bar-options-save): Added cua-mode.
14 (menu-bar-options-menu): Added toggle for cua-mode. Disable
15 toggle for transient-mark-mode if cua-mode is enabled.
16
63e6f5b3
KS
17 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
18 variable.
19
1ebc1f01
RS
202002-05-01 Richard M. Stallman <rms@gnu.org>
21
22 * help.el (view-todo): New function.
23 (help-map): Bind C-h C-t to view-todo.
24 (help-for-help): Change the text.
25
cfe9d0b5
GM
262002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
27
28 * progmodes/f90.el: Yet more doc string, commment and whitespace
29 changes.
30 (f90-imenu-flag): New name for internal variable f90-imenu.
31 (f90-blocks-re, f90-program-block-re, f90-end-if-re,
32 f90-no-break-re): Use regexp-opt.
33 (f90-end-type-re): Add closing "\\>".
34 (f90-indent-region): Correctly indent comments embedded in
35 continued lines.
e3f5ce56
GM
36 (f90-indent-new-line): Make it indent the current line, as it
37 should.
38 (f90-line-continued, f90-get-present-comment-type,
39 f90-looking-at-if-then, f90-indent-line, f90-indent-new-line,
40 f90-indent-region, f90-indent-subprogram, f90-do-auto-fill,
41 f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end,
42 f90-change-keywords): Minor code tidying.
cfe9d0b5
GM
43
44 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
45 typo `fortran-strip-sqeuence-nos'.
46
acd39eb6
EZ
472002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
48
49 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
50 pop-up-window.
51
1d8a1109 522002-05-01 Kim F. Storm <storm@cua.dk>
958e3d8a
KS
53
54 * emulation/cua-base.el (cua--pre-command-handler): Only
55 interpret delete-selection property if mark-active.
56 (cua-mode): Fixed require in defcustom.
57
ab59447f
PJ
582002-05-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
59
60 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
61 error call.
62
085917a5
CW
632002-05-01 Colin Walters <walters@verbum.org>
64
65 * textmodes/tex-mode.el (tex-validate-buffer): Use
66 `occur-revert-arguments' instead of setting `occur-nlines' and
67 `occur-buffer'. Don't test for `input-pending-p' in loop. Set
68 text property `occur-target' instead of `occur'.
69
38c67731
JW
702002-04-30 John Wiegley <johnw@gnu.org>
71
72 * align.el (align-region): Fixed the fix to align-region, because
73 the "name" argument was appearing twice.
74
b3cf7e18
MS
752002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
76
77 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
78 to handle protection labels, one which doesn't get confused by
79 inherit colons.
80
81 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
82 functions that have "class" or "struct" in the return type as
83 classes or structs.
84
6e0fbd65
KS
852002-04-30 Kim F. Storm <storm@cua.dk>
86
87 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
88 Options" to "New Options..."; rephrase tooltip.
89 Rephrase tooltip for "Specific Option...".
90 Added "Saved Options" item. [from Simon Marshall]
91
bd421bc2
RS
922002-04-30 Richard M. Stallman <rms@gnu.org>
93
0c8c6322
RS
94 * time.el (display-time-mail-directory)
95 (display-time-mail-function): Doc fixes.
96
8a76146c
RS
97 * ediff-hook.el: Remove autoload cookies.
98
93f7e657
RS
99 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
100
101 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
102
a7938b0e
RS
103 * align.el (align-region): Fix call to `message'.
104 Check that (car rule) is a symbol.
105
87810ca9
RS
106 * autoinsert.el (auto-insert-directory): Doc fix.
107
108 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
109
110 * descr-text.el: New file, broken out of facemenu.el.
111
bd421bc2
RS
112 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
113
461f30cb
RS
1142002-04-29 Markus Rost <rost@math.ohio-state.edu>
115
116 * mail/emacsbug.el (report-emacs-bug-hook): Use
117 replace-match only if search was successful.
118
78b3d0f7
RS
1192002-04-29 Richard M. Stallman <rms@gnu.org>
120
f1b69327
RS
121 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
122
74d51fb8
RS
123 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
124 if the user edits the Emacs version number in the text.
125
78b3d0f7
RS
126 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
127 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
128 (filesets-error): Simplify definition and make conditional
129 on filesets-running-xemacs.
130 (filesets-find-file-using): Renamed from fsfind-file-using.
131
5a234d25
CW
1322002-04-29 Colin Walters <walters@verbum.org>
133
5167cfda
CW
134 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
135 (ibuffer-kill-line): Copy the filter group data structure when
136 killing.
137 (ibuffer-yank): Handle case where we're yanking on the default
138 group correctly.
139 (ibuffer-delete-saved-filter-groups): Doc fix.
140
5a234d25
CW
141 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
142 Test whether or not update-game-score is setuid, and do the right
143 thing.
144
82093109
KS
1452002-04-29 Kim F. Storm <storm@cua.dk>
146
147 * subr.el (remove-yank-excluded-properties): New helper function.
148 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
149
150 * simple.el (yank-excluded-properties): Added help-echo to list.
151
66e0fd2b
GM
1522002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
153
154 * autoinsert.el (auto-insert-directory): Doc fix.
155
f31a4f64 156 * progmodes/f90.el: Add/change doc strings for many inline
69658465 157 functions. Whitespace changes.
f31a4f64
GM
158 (f90-indent-line-no, f90-update-line): Minor code changes.
159
5ab950ef
KS
1602002-04-29 Kim F. Storm <storm@cua.dk>
161
162 * emulation/cua-base.el: New file.
163
164 * emulation/cua-rect.el: New file.
165
166 * emulation/cua-gmrk.el: New file.
167
168 * emulation/keypad.el: New file.
169
2912f349
PJ
1702002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
171
172 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
173 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn): New
174 Vietnamese coding system.
175
176 * language/viet-util.el: Update Commentary section.
177
757a6abf
PJ
1782002-04-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
179
180 * filesets.el (filesets-data): Doc fix.
181 (filesets-running-xemacs): Define even when compiling.
182
e656fc9d
PJ
183 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
184 sentence.
185
dc864d6e
SM
1862002-04-29 Stefan Monnier <monnier@cs.yale.edu>
187
188 * textmodes/fill.el (fill-context-prefix): Fix last change with
189 yet-another-approach.
190
33ceea4f
RS
1912002-04-28 Markus Rost <rost@math.ohio-state.edu>
192
dc864d6e 193 * net/ange-ftp.el (ange-ftp-passive-host-alist)
33ceea4f
RS
194 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
195
196 * files.el (small-temporary-file-directory): Fix custom type.
197
8201fbe9
GM
1982002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
199
200 * progmodes/f90.el (f90-xemacs-flag): New variable.
201 (f90-mark-subprogram-overlay): New variable.
202 (f90-mark-subprogram): Now it highlights the subprogram.
dc864d6e
SM
203 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
204 Fix highlighting of various "type" forms.
8201fbe9 205
b098e753
CW
2062002-04-28 Colin Walters <walters@verbum.org>
207
208 * ibuffer.el (ibuffer-mode): Additional documentation on filter
209 groups.
dc864d6e 210
b098e753
CW
2112002-04-28 John Paul Wallington <jpw@shootybangbang.com>
212
213 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
214 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
215
46b3d18e
RS
2162002-04-28 Richard M. Stallman <rms@gnu.org>
217
43bbe516
RS
218 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
219 by 1 for the newly-readded #.
220
221 * files.el (make-auto-save-file-name): Specify # as suffix
222 in the non-file-visiting case.
223
224 * subr.el (make-temp-file): New arg SUFFIX.
225
c0e48b0b
RS
226 * filesets.el: New file.
227
46b3d18e
RS
228 * replace.el (occur-accumulate-lines): Avoid incf and decf.
229 (occur-engine-add-prefix): New function.
230 (occur-engine): Avoid using macrolet, incf and decf.
231 Use occur-engine-add-prefix instead.
232 Rename `l' to `lines' and `c' to `matches'.
233
dc864d6e
SM
234 * replace.el (occur-engine, occur-mode-mouse-goto)
235 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
236 (occur-mode-goto-occurrence-other-window)
46b3d18e
RS
237 (occur-mode-display-occurrence): A position is just a marker,
238 not a list.
239
240 * replace.el (occur-revert-arguments):
241 Renamed from occur-revert-properties. All uses changed.
242
ca429a25
PJ
2432002-04-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
244
b03a2115
PJ
245 * recentf.el (recentf-menu-before): Use string to specify path in
246 the menu.
247
248 * international/mule-cmds.el (read-language-name): Take care of
ca429a25
PJ
249 non-list values.
250
e8e98f20
RS
2512002-04-27 Richard M. Stallman <rms@gnu.org>
252
8ba148c7
RS
253 * custom.el (custom-load-symbol): Moved from cus-edit.el.
254 (custom-load-recursion): Likewise.
255
256 * cus-edit.el (custom-load-symbol): Moved to custom.el.
257 (custom-load-recursion): Likewise.
258
e8e98f20
RS
259 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
260 generated by easymenu are now lowercase.
261
d86a3084
RS
2622002-04-27 Richard M. Stallman <rms@gnu.org>
263
332b907c
RS
264 * menu-bar.el (menu-bar-update-buffers): Add menu items
265 Next Buffer and Previous Buffer.
266
267 * simple.el (next-buffer, prev-buffer): New commands.
268 Bind C-x left and C-x right to them.
269
c793c600
RS
270 * info.el (Info-header-line): Mark it as risky-local-variable.
271
d86a3084
RS
272 * subr.el (insert-for-yank): Replace `category' property
273 with whatever properties it stands for.
274
275 * subr.el (member-ignore-case): Ignore non-strings in LIST.
276
3b4ef34b
MB
2772002-04-27 Miles Bader <miles@gnu.org>
278
279 * faces.el (read-face-name): Format the prompt correctly when
280 there's no default.
281
e0f712ba
AC
2822002-04-26 Andrew Choi <akochoi@shaw.ca>
283
dc864d6e
SM
284 * term/mac-win.el: Don't call ediff-toggle-multiframe.
285 Set default directory. Set process-connection-type to nil.
e0f712ba 286
9e0ad27a
RS
2872002-04-26 Richard M. Stallman <rms@gnu.org>
288
3fad47d8
RS
289 * loadup.el: Explicitly load cus-face and timer.
290
291 * isearch.el: Don't require timer.
292
293 * faces.el: Don't require cus-face.
294
501d8923
RS
295 * cus-edit.el (customize-face): Use read-face-name
296 and handle multiple faces.
297 (customize-face-other-window): Make it work similarly.
298
299 * faces.el (read-face-name): New defaulting features.
300 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
301 (list-faces-display): Use the face, not its name string,
302 as arg when running customize-face.
303 Put a `read-face-name' prop on the entire line.
304 (describe-face): Handle multiple faces via read-face-name.
305
8ba148c7
RS
306 * textmodes/tex-mode.el (tex-start-options): New variable.
307 (tex-start-commands): New variable.
308 (tex-start-options-string): Variable deleted.
309 (tex-start-tex): Use tex-start-options and tex-start-commands,
310 not tex-start-options-string.
311 (tex-command): Doc fix.
9e0ad27a 312
a8ba4429
SS
3132002-04-26 Sam Steingold <sds@gnu.org>
314
315 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
316 not in the authinfo/netrc, keep `cred' at nil.
317
7f671def
GM
3182002-04-26 Gerd Moellmann <gerd@gnu.org>
319
320 * find-file.el: Remove Ada-specific example code.
321
abdb213c 3222002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
a8ba4429 323
abdb213c 324 * ediff-hooks.el: Put back the autoloads.
a8ba4429 325
a902944c
CW
3262002-04-25 Colin Walters <walters@verbum.org>
327
328 * ibuffer.el (define column process): Use `ibuffer-aif'.
329
330 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
331 defaults.
332 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
333 (ibuffer-save-filter-groups): Correctly structure filter groups.
334 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
335 groups.
336
0b0b4ce7
RS
3372002-04-25 Simon Josefsson <jas@extundo.com>
338
339 * mail/sendmail.el (mail-use-dsn): New variable to request
340 delivery status notification from MTA.
341 (sendmail-send-it): Use it.
342
3553e843
RS
343 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
344 (smtpmail-send-it): Use it to construct new queue filenames
345 (needed if you send more than one message per second, which is
346 possible if you use Gnus Agent).
347
348 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
349 files as well.
350 (smtpmail-try-auth-methods): Support netrc data.
351 (netrc-parse): Autoload netrc.
352
672ab90b
CW
3532002-04-25 Colin Walters <walters@verbum.org>
354
355 * replace.el (multi-occur-by-filename-regexp): Doc fix.
d2e064f1 356 (occur-engine): Go to `point-min'. Make nlines argument actually
dc864d6e 357 mean number of context lines. Handle it. Pad digits to the right.
672ab90b
CW
358
359 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
360 `ibuffer-filter-groups'. All users updated.
361 (ibuffer-show-empty-filter-groups): New variable.
362 (ibuffer-saved-filter-groups): New variable.
363 (ibuffer-maybe-save-stuff): Renamed from
dc864d6e
SM
364 `ibuffer-maybe-save-saved-filters'. Callers updated.
365 Handle `ibuffer-saved-filter-groups'.
672ab90b
CW
366 (ibuffer-hidden-filtering-groups): Renamed to
367 `ibuffer-hidden-filter-groups'.
368 (ibuffer-filter-group-kill-ring): New variable.
369 (ibuffer-save-with-custom): Doc fix.
370 (ibuffer-set-filter-groups-by-mode): New function.
371 (ibuffer-clear-filter-groups): New function.
372 (ibuffer-current-filter-groups-with-position): Renamed from
373 `ibuffer-current-filter-groups'. Callers updated.
374 (ibuffer-kill-filter-group): New function.
375 (ibuffer-kill-line): New function.
376 (ibuffer-yank): New function.
377 (ibuffer-save-filter-groups): New function.
378 (ibuffer-delete-saved-filter-groups): New function.
379 (ibuffer-switch-to-saved-filter-groups): New function.
380 (ibuffer-mark-on-buffer): Add optional arguments for adding a
381 specific mark, and marking on a specific group.
382
383 * ibuffer.el (ibuffer-formats): Doc fix.
dc864d6e
SM
384 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
385 Bind new functions from ibuf-ext.el. Add menu entries for them.
672ab90b
CW
386 Remove superfluous tooltips.
387 (ibuffer-toggle-marks): If on a group name, then toggle marks just
388 in that group.
389 (ibuffer-mark-interactive): Handle filter groups.
390 (ibuffer-mark-forward, ibuffer-unmark-forward)
391 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
392 (ibuffer-mark-for-delete-backwards): Update docs.
393 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
394 to `ibuffer-current-filter-groups-with-position'.
dc864d6e 395 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
672ab90b
CW
396 (ibuffer-mode): Add some documentation about filter groups.
397
62c804f8
AS
3982002-04-25 Andreas Schwab <schwab@suse.de>
399
400 * find-dired.el (find-name-dired): Don't quote pattern twice.
401
e16a8037
MB
4022002-04-26 Miles Bader <miles@gnu.org>
403
404 * cus-edit.el (customize-face, customize-face-other-window):
405 Use default instead of initial-input for suggested face.
406
d29a536a
GM
4072002-04-25 Gerd Moellmann <gerd@gnu.org>
408
409 * cus-edit.el (customize-face-other-window, customize-face):
410 Interactively, when point is on text with a face, suggest to
411 customize that face.
412
8a42a102
GM
4132002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
414
415 * progmodes/f90.el: General tidy-up of commentary and some doc
416 strings.
417
4182002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
419
420 * scroll-all.el (scroll-all-function-all) New function to do the
421 actual work.
422 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
423 scroll-all-page-down-all, scroll-all-page-up-all,
424 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
425 Make them use scroll-all-function-all.
426
427 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
428 with line-beginning-position.
429 (f90-get-end-of-line): Removed and replaced with line-end-position.
430 (f90-match-piece): Removed and replaced with match-string.
431 (f90-current-indentation): Remove `current-column'.
432 (f90-get-present-comment-type): Use match-string rather than
433 buffer-substring.
434 (f90-match-end): Use line-beginning-position, line-end-position
435 rather than beginning-of-line, end-of-line.
436 (f90-startup-message): Variable removed.
437
696c9dc6
CW
4382002-04-24 Colin Walters <walters@verbum.org>
439
9e2b2e30
CW
440 * replace.el (occur-accumulate-lines): Add optional argument
441 `no-props'. Handle it.
442 (occur-engine): Use it.
443
696c9dc6
CW
444 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
445 up autoloads manually.
446 (ibuffer-split-list): New function.
447 (ibuffer-filtering-groups): New variable.
448 (ibuffer-hidden-filtering-groups): New variable.
449 (ibuffer-mouse-toggle-filter-group): New function.
450 (ibuffer-toggle-filter-group): New function.
451 (ibuffer-toggle-filter-group-1): New function.
452 (ibuffer-forward-filter-group): New function.
453 (ibuffer-backward-filter-group): New funtion.
454 (ibuffer-generate-filter-groups): New function.
455 (ibuffer-filters-to-filter-group): New function.
456 (ibuffer-pop-filter-group): New function.
457 (ibuffer-jump-to-filter-group): New function.
458 (ibuffer-do-occur): Just use `occur-read-primary-args'
459
460 * ibuffer.el (ibuffer-filter-group-name-face): New.
461 (ibuffer-mode-map): Bind and add menu entries for most new
462 functions; also, bind the arrow keys to the movement functions.
463 (ibuffer-mode-filter-group-map): New.
464 (ibuffer-mouse-toggle-mark): Handle group names.
dc864d6e 465 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
696c9dc6
CW
466 (ibuffer-skip-properties): New function.
467 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
468 group names. Also, handle new properties.
dc864d6e
SM
469 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
470 Move error handling to `ibuffer-current-buffer'.
696c9dc6
CW
471 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
472 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
473 (ibuffer-toggle-marks): Add optional group argument.
474 (ibuffer-mark-interactive): Skip group names.
475 (ibuffer-current-buffer): Clean up error handling.
476 (ibuffer-fontify-region-function): Fontify group names.
477 (ibuffer-map-lines): Add extra group argument. Handle it.
478 (ibuffer-current-filter-groups): New function.
479 (ibuffer-redisplay): Handle hidden filtering groups.
480 (ibuffer-sort-bufferlist): New function, taken from
481 `ibuffer-insert-buffers-and-marks'.
482 (ibuffer-insert-filter-group): New function.
483 (ibuffer-redisplay-engine): Renamed from
484 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
dc864d6e
SM
485 (ibuffer): Add filter-groups argument. Handle it.
486 Use `save-selected-window'.
696c9dc6
CW
487 (ibuffer-mode): Make `ibuffer-filtering-groups' and
488 `ibuffer-hidden-filtering-groups' buffer-local.
a8ba4429 489
dc864d6e 490 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
696c9dc6 491
63bfbe6f
RS
4922002-04-24 Richard M. Stallman <rms@gnu.org>
493
494 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
495 (easy-menu-define-key-intern): Function deleted; callers intern
496 and then call easy-menu-define-key.
497 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
498 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
499 (easy-menu-name-match): New function.
500 (add-submenu): New function.
501 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
502
929fa5ce
EZ
5032002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
504
a8ba4429 505 * menu-bar.el (menu-bar-adv-search-menu)
929fa5ce
EZ
506 (menu-bar-adv-search-menu): Improve the help text.
507
97b913ad
RS
5082002-04-24 Simon Josefsson <jas@extundo.com>
509
510 * net/netrc.el: New file.
511
ae10d597
PJ
5122002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
513
514 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
515 Check if any of the available selection sources has new content
516 and if so it will return that content.
517
68310f2a
MB
5182002-04-24 Miles Bader <miles@gnu.org>
519
a8ba4429 520 * menu-bar.el (buffers-menu-show-directories)
68310f2a
MB
521 (buffers-menu-show-status): New variables.
522 (menu-bar-update-buffers-1): Use them.
523
467690bb
MS
5242002-04-24 Martin Stjernholm <mast@lysator.liu.se>
525
526 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
527 from `c-do-auto-fill' and point is at or near the limit of the
528 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
529 is longer than the text on the first line of the comment when
530 it's masked.
531
7c1fc733
MB
5322002-04-24 Miles Bader <miles@gnu.org>
533
534 * menu-bar.el (menu-bar-update-buffers-1): Make sure
535 `uniquify-buffer-name-style' is bound.
536
eacdfade
CW
5372002-04-23 Colin Walters <walters@verbum.org>
538
973c3c87
CW
539 * replace.el (toplevel): Require `cl' while compiling.
540 (occur-buffer, occur-nlines): Delete.
541 (occur-revert-properties): Rename to `occur-revert-properties'.
542 (occur-mode): Handle it. Set up font lock.
543 (occur-revert-function): Simply apply `occur-1'.
544 (occur-mode-find-occurence, occur-mode-mouse-goto)
545 (occur-mode-goto-occurrence-other-window)
546 (occur-mode-display-occurrence): Handle buffer property.
547 (list-matching-lines-face): Use defcustom.
548 (list-matching-lines-buffer-name-face): New variable.
549 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
550 in ibuffer.el.
551 (occur-read-primary-args): Move out of `occur'.
552 (occur): Delete. Now simply call `occur-1'.
553 (multi-occur, multi-occur-by-filename-regexp): New functions.
554 (occur-1): New function.
555 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
556 previous implementation of `occur'; taken from ibuf-ext.el.
557 (occur-fontify-on-property): New function.
558 (occur-fontify-region-function, occur-unfontify-region-function):
559 New functions.
a8ba4429 560
973c3c87 561 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
a8ba4429 562
973c3c87
CW
563 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
564 (ibuffer-occur-match-face): Delete.
565 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
566 (ibuffer-occur-mouse-display-occurence): Delete.
dc864d6e
SM
567 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
568 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
973c3c87 569 (ibuffer-occur-engine): Moved to replace.el.
696c9dc6 570 (ibuffer-do-occur): Simply call `occur-1'.
973c3c87 571
eacdfade
CW
572 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
573 Handle the case where we're already viewing the score file.
574
262748c5
AS
5752002-04-23 Andreas Schwab <schwab@suse.de>
576
577 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
578 next-tag-otherw.
579
8b621d39
MB
5802002-04-23 Miles Bader <miles@gnu.org>
581
68703c11
MB
582 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
583 directory separator if there's no directory. Don't display
584 directories at all if uniquify is active. Some code cleanup.
585 (uniquify-buffer-name-style): Declare (but don't initialize).
586
887d3c94
MB
587 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
588 for command menu entries, since the low-level menu code modifies
589 them. Cache the resulting list.
590 (menu-bar-buffers-menu-command-entries): New variable.
591
8b621d39
MB
592 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
593 Add separator line before commands
594 Remove old crufty code that tried to line things up by adding
595 spaces to entries (it doesn't work).
596 Move `Frames' submenu after the normal buffers, and add a
597 separator line before it.
598 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
599
2aaa7f0a
RS
6002002-04-22 Richard M. Stallman <rms@gnu.org>
601
a74357d4
RS
602 * files.el (after-find-file): Use %s to output MSG.
603
2aaa7f0a
RS
604 * dired.el (dired-mouse-find-file-other-window):
605 Handle events that move out of the window.
606
6f93971c
MS
6072002-04-23 Martin Stjernholm <mast@lysator.liu.se>
608
609 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
610 was moved to the following line when it was at the first line
611 of a block comment where comment-start-skip matched to eol.
612
df218ce6
RS
6132002-04-22 Richard M. Stallman <rms@gnu.org>
614
615 * simple.el (line-move-finish): Find beg and end of line
616 before calling line-move-to-column. Do consider intangible
617 when finding the end. Take more care in analyzing the results
618 of intangibility after line-move-to-column.
619
7f671def 6202002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
79ccae1e 621
0347c911
PJ
622 * international/mule-diag.el (list-input-methods-1): Doc fix
623 (LEIM is now part of the standard distribution).
624
e5ba1eb9
PJ
625 * tmm.el (tmm-completion-prompt): Doc fix.
626
dc864d6e 627 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
79ccae1e 628
46e5ea33
RS
6292002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
630
631 * diary-lib.el (include-other-diary-files): Allow modifying
dc864d6e 632 included buffer, to turn off selective display.
46e5ea33 633
a66cd3ee
MS
6342002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
635
636 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
637 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
638 emacsen that doesn't support it.
639
6402002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
641
642 * progmodes/cc-align.el, progmodes/cc-engine.el,
643 progmodes/cc-styles.el, progmodes/cc-vars.el
dc864d6e
SM
644 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
645 Find correct anchor for statement-cont in top level constructs.
a66cd3ee
MS
646 Analyze variable initializations in top level constructs as
647 topmost-intro-cont instead of statement-cont. That is an
648 incompatible change but it gives better consistency. The new
649 lineup function c-lineup-topmost-intro-cont' compensates for
650 it and is now put on topmost-intro-cont by default.
651
652 * progmodes/cc-align.el, progmodes/cc-engine.el,
653 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
654 contributed by Kevin Ryde.
655
656 (c-in-gcc-asm-p): Function to recognize asm statements.
657 Contributed by Kevin Ryde.
658
659 (c-opt-asm-stmt-key): New language variable to recognize the
660 beginning of asm statements.
661
6622002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
663
dc864d6e
SM
664 * progmodes/cc-engine.el (c-guess-basic-syntax):
665 Detect variable declarations after class and struct declarations
a66cd3ee
MS
666 correctly. Fixed limit error when finding the anchor for
667 template-args-cont and topmost-intro-cont.
668
6692002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
670
dc864d6e
SM
671 * progmodes/cc-cmds.el (c-beginning-of-defun)
672 (c-declaration-limits): Find the "line oriented" declaration
a66cd3ee
MS
673 start too, just like the "line oriented" end is found.
674
6752002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
676
677 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
dc864d6e
SM
678 for `inexpr-statement'. This is not compatible, though.
679 I think the benefit of a good default style outweights that in
a66cd3ee
MS
680 this case. Besides, `inexpr-statement' is not very common.
681
6822002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
683
dc864d6e
SM
684 * progmodes/cc-cmds.el (c-electric-delete-forward):
685 Fix silly bug that caused it to delete backwards in hungry delete
a66cd3ee
MS
686 mode. (It's amazing that this bug hasn't been reported.)
687
688 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
689 Extracted the code to get the declaration limits from
690 `c-mark-function' to a new `c-declaration-limits'.
691
692 (c-indent-defun): Use the same method to get the limits of the
693 declaration or macro as `c-mark-function'.
694
695 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
696 list initializers correctly (but costly; it ought to be
697 integrated into `c-beginning-of-statement-1').
698
6992002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
700
701 * progmodes/cc-cmds.el, progmodes/cc-engine.el
702 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
dc864d6e
SM
703 Rewritten to detect the declaration limits better.
704 Now handles K&R argdecls, class definitions followed by variables etc.
a66cd3ee
MS
705
706 (c-in-knr-argdecl): Broke out the K&R argdecl test in
707 `c-beginning-of-decl-1' to this new function.
708
dc864d6e
SM
709 (c-end-of-statement-1, c-end-of-decl-1):
710 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
a66cd3ee
MS
711 handles declarations that continue after the block.
712
713 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
714 Added an option to restrict matching to the top level of the
715 current paren sexp.
716
dc864d6e
SM
717 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
718 New regexp to recognize declarations that continue after the block.
a66cd3ee
MS
719
720 (c-syntactic-eol): New regexp to match a "syntactic" eol.
721
7222002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
723
724 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
725 that often caused the backward limit to be lost at the top
726 level. This improves performance a bit.
727
dc864d6e
SM
728 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
729 New function that works like `re-search-forward' but only returns
a66cd3ee
MS
730 matches in syntactically significant text.
731
732 * progmodes/cc-engine.el: Fixed a faster and more accurate way
733 to recognize K&R argdecls.
734
735 (c-beginning-of-decl-1): New function that put point at the
736 beginning of the declaration. It handles K&R argdecl blocks.
737
738 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
739 code with one that doesn't depend on the current indentation.
740 The anchor position for `knr-argdecl' has also changed, but in
741 a way that is unlikely to cause compatibility problems.
742
7432002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
744
745 * progmodes/cc-defs.el, progmodes/cc-engine.el
746 (c-forward-comment): `forward-comment' in XEmacs skips over
747 line continuations in the backward direction. Correct for
748 that. Also made this a defun since it has grown too large now
749 to be a defsubst.
750
751 * progmodes/cc-langs.el: More convenient and decentralized
752 setup of the language specific variables. The regexp-opt
753 mangling is also done at compile time now.
754
7552002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
756
dc864d6e
SM
757 * progmodes/cc-cmds.el (c-indent-line-or-region):
758 Call `c-indent-line' directly instead of through
a66cd3ee
MS
759 `indent-according-to-mode' so that this function always
760 indents syntactically.
761
762 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
763 where a class beginning with a nested class could cause an
764 infinite loop (the state outside the narrowed out class is
765 never used now).
766
7672002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
768
769 * progmodes/cc-align.el, progmodes/cc-cmds.el,
770 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
771 the context sensitive analysis inside macros is restricted to
772 the bodies of #define's; other things, like #if expressions,
dc864d6e
SM
773 never have anything in common with their surroundings.
774 The old `cpp-macro-cont' syntax is now used in situations where
a66cd3ee
MS
775 the syntactic analysis isn't applicable, and a new syntactic
776 element `cpp-define-intro' is used to add indentation in
777 #define bodies.
778
779 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
780 better reflect its use.
781
782 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
dc864d6e 783 continuation backslashes in the detection of `arglist-cont-nonempty'.
a66cd3ee
MS
784
785 * progmodes/cc-align.el: Use the vector form in the return
dc864d6e 786 value in all cases where lineup functions return absolute columns.
a66cd3ee
MS
787
7882002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
789
dc864d6e
SM
790 * progmodes/cc-engine.el (c-add-stmt-syntax)
791 (c-guess-basic-syntax): Anchor `brace-list-intro' and
792 `bracec-list-close' better for brace lists nested inside expressions.
a66cd3ee
MS
793
794 * progmodes/cc-engine.el, progmodes/cc-langs.el,
795 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
796 various language specific variables and their initialization.
797 The keyword regexps are now lists that are combined with
798 regexp-opt. Some variables have changed names to fit better
799 with the naming convention.
800
801 * progmodes/cc-defs.el, progmodes/cc-vars.el
802 (c-buffer-is-cc-mode): The value is the mode symbol of the
803 original CC Mode mode.
804
805 (c-major-mode-is): Compare against the buffer local variable
dc864d6e 806 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
a66cd3ee
MS
807
8082002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
809
dc864d6e
SM
810 * progmodes/cc-engine.el (c-forward-syntactic-ws)
811 (c-backward-syntactic-ws, c-forward-token-1)
812 (c-backward-token-1, c-in-literal, c-literal-limits)
813 (c-collect-line-comments, c-literal-type, c-on-identifier)
814 (c-guess-basic-syntax): These functions are now considered part
815 of the "CC Mode API" and may be used by other code.
816 That's signified by making their documentation into docstrings.
a66cd3ee
MS
817
818 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
819 Removed these internal functions since they aren't used.
820
dc864d6e 821 (c-forward-to-cpp-expression): Classified this function as internal.
a66cd3ee
MS
822
8232002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
824
825 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
826 Simplified these regexps; the class keywords they contain
827 ought to be enough to avoid false matches, so checking for
828 following identifiers etc is just unnecessary (and might also
829 fail for oddly formatted code).
830
8312002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
832
833 * progmodes/cc-engine.el, progmodes/cc-cmds.el
834 (c-forward-comment-lc): New function that behaves like
835 `c-forward-comment', with the exception that line
836 continuations are treated as whitespace.
837
838 (c-beginning-of-statement): Use `c-forward-comment-lc', to
839 work correctly in macros and other places where line
840 continuations should be treated as whitespace.
841
842 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
843 normal label in a switch block as a case label, to get
844 consistent lineup with the case labels.
845
846 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
847 in skipping over a macro that ends with an empty line.
848
849 * progmodes/cc-styles.el: Require cc-align since styles added
850 with `c-add-style' often contains references to functions
851 defined there, and so the `c-valid-offset' check might
852 otherwise complain on them.
853
8542002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
855
856 * progmodes/cc-align.el, progmodes/cc-mode.texi,
857 progmodes/cc-vars.el: Added two new lineup functions:
858
859 (c-lineup-knr-region-comment): A new lineup function to get
860 (what most people think is) better indentation of comments in
861 the "K&R region" between the function header and its body.
862
863 (c-lineup-gcc-asm-reg): New lineup function for better
864 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
865
866 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
867 `c-lineup-knr-region-comment' in the default offset
868 configuration, since these two functions have little impact
869 outside their intended use, and they generally do the right
870 thing when they kick in.
871
dc864d6e
SM
872 * progmodes/cc-engine.el (c-guess-continued-construct)
873 (c-guess-basic-syntax): Handle nested functions in all
a66cd3ee
MS
874 languages, not just Pike. In C and C++ there's a gcc
875 extension for this, and it also gives better treatment of
876 macros that are followed by blocks.
877
878 * progmodes/cc-langs.el (c-symbol-key): Made this variable
879 mode specific, to handle Pike special symbols like `== better.
880
8812002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
882
883 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
884 progmodes/cc-vars.el (c-report-syntactic-errors): A new
885 variable to control the syntactic error messages. It defaults
886 to off; since CC Mode ignores most syntactic errors it might
887 as well ignore them all for the sake of consistency.
888
8892002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
890
891 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
892 Optimization. Can give a noticeable speedup if there's a
893 large preceding function or class body.
894
8952002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
896
897 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
898 efficient and correct insertion functions in many places.
899 Always inherit text properties correctly if the text is
900 permanent. Also do it for speed in temporary insertions,
901 since I figure it's less work to continue the surrounding text
902 properties than to break them.
903
904 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
905 completion to make it easier to enter lists.
906
9072002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
908
909 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
910 c-state-cache was clobbered.
911
912 * progmodes/cc-cmds.el, progmodes/cc-engine.el
913 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
914 to dependency.
915
9162002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
917
918 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
919 open parens in macros (if point isn't in the same one).
920
9212002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
922
923 * progmodes/cc-cmds.el (c-context-open-line): New function
924 that is the `open-line' equivalent to `c-context-line-break'.
925
926 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
927 for Emacs 21 since `indent-new-comment-line' has been changed
928 to `comment-indent-new-line' there.
929
9302002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
931
932 * progmodes/cc-engine.el, progmodes/cc-langs.el
dc864d6e
SM
933 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
934 New variables containing the character sets used to recognize
a66cd3ee
MS
935 statement/declaration boundaries. These variables might help
936 to support languages like javascript and awk, where newlines
937 sometimes delimits statements.
938
939 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
940 the set of statement delimiting characters, to allow it to be
941 changed dynamically and per-mode.
942
9432002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
944
dc864d6e
SM
945 * progmodes/cc-engine.el (c-looking-at-bos)
946 (c-looking-at-inexpr-block, c-add-stmt-syntax)
947 (c-guess-basic-syntax): Treat blocks directly inside function
a66cd3ee
MS
948 calls like "bare" statements inside function calls, and not
949 like in-expression statements. This to make indentation of
dc864d6e 950 such blocks consistent with other statements inside macro calls.
a66cd3ee 951
dc864d6e
SM
952 * progmodes/cc-engine.el (c-guess-basic-syntax):
953 Made arglist-cont anchor correctly in arglists that contain statements.
a66cd3ee 954
dc864d6e
SM
955 * progmodes/cc-engine.el (c-guess-basic-syntax):
956 Fixed consistent anchoring of defun-block-intro in defuns in code
a66cd3ee
MS
957 blocks (can only occur in Pike).
958
dc864d6e
SM
959 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
960 (c-looking-at-inexpr-block-backward): Changed the arguments to
961 require containing sexps and paren state, for better efficiency.
a66cd3ee
MS
962
9632002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
964
965 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
966 progmodes/cc-vars.el: Improved anchoring of statement and
967 handling of labels in front of substatements.
968
dc864d6e
SM
969 (c-guess-continued-construct, c-guess-basic-syntax):
970 Improved and unified anchoring at statements. Statements beginning
a66cd3ee
MS
971 with comments or labels are now avoided, by going out of
972 blocks and containing statements if necessary. This nesting
973 handling also fixes the case when there's a statement after a
dc864d6e 974 block open brace. Added the syntactic symbol `substatement-label'.
a66cd3ee
MS
975
976 (c-electric-colon): Map the new `substatement-label' to
977 `label' when consulting `c-hanging-colons-alist'.
978
979 (c-offsets-alist): Added substatement-label. Updated the
980 comments for the new anchoring positions at statements.
981
982 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
dc864d6e
SM
983 anchor points for knr-argdecl-intro and access-label.
984 They used to refer to some point on the same line, a bug which was
a66cd3ee
MS
985 neutralized by a kludge in `c-get-syntactic-indentation' which
986 ignored such anchor points.
987
988 (c-get-syntactic-indentation): Removed the kludge that was
989 necessary due to buggy anchor points.
990
991 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
992 the absence of a comma before arglist-close (case 7A) in any
993 language, since there's nothing better to do that case anyway.
994 Added special case to make in-expression statements be
995 recognized as normal arglist-cont if we're directly in a macro
996 arglist, for consistency with other "bare" statements.
997
998 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
999 limit arg for backward searches.
1000
dc864d6e
SM
1001 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1002 Anchor gcc in-expression statements at the surrounding open
a66cd3ee
MS
1003 parenthesis. Treat a class body as an in-expression class if
1004 it's used in an object clone expression in Pike.
1005
dc864d6e
SM
1006 * progmodes/cc-engine.el (c-get-offset)
1007 (c-get-syntactic-indentation): Allow several anchor positions
a66cd3ee
MS
1008 in the list of syntactic symbols. Only the first is used as
1009 the base for the offset calculation.
1010
10112002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1012
1013 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
1014 macro if inside one at the top level. Do not throw an error
1015 if used at the top level outside a macro.
1016
1017 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
1018 alignment only if the backslashes can't be aligned with
1019 surrounding backslashes.
1020
1021 * progmodes/cc-engine.el (c-end-of-macro): New function.
1022
dc864d6e
SM
1023 * progmodes/cc-engine.el (c-least-enclosing-brace):
1024 Rewritten to not be destructive.
a66cd3ee
MS
1025
10262002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1027
1028 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
1029 line break when point is inside the content of it; if it's in
1030 the cpp keyword a normal line break is done.
1031
1032 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
1033 cpp-macro-cont inside the argument list to a #define.
1034
10352002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1036
1037 * progmodes/cc-defs.el (c-forward-comment): Implemented a
1038 kludge to avoid the problem most forward-comment incarnations
1039 have with `\' together with comment parsing.
1040
10412002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1042
1043 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
1044 which could cause the state returned by `c-parse-state' to
1045 lack a closed paren element. That in turn could result in
1046 very long searches, since it's common that they start from the
1047 last preceding close brace.
1048
10492002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1050
1051 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
1052 treat else-if as a single continuation, since that'd make it
1053 hard to get the right anchor point when there's a line break
1054 between the two keywords. This change causes else-clause to
1055 be anchored on the closest preceding else-if and not always on
1056 the starting if, but that doesn't affect the indentation for
1057 any reasonably sane style. Also introduced a noerror flag.
1058
1059 (c-beginning-of-closest-statement): Removed;
dc864d6e 1060 c-beginning-of-statement-1 now avoids the problem this one solved.
a66cd3ee 1061
dc864d6e
SM
1062 * progmodes/cc-engine.el (c-guess-continued-construct)
1063 (c-guess-basic-syntax): Better and more uniform anchor points
a66cd3ee
MS
1064 for 'statement-cont and 'substatement. The effect is
1065 noticeable mostly when there's a label on the same line as the
1066 beginning of the statement, or when there are more stuff
1067 before the start of the statement.
1068
dc864d6e
SM
1069 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1070 Added flag to disable looking at the type of the surrounding paren
a66cd3ee
MS
1071 since that confuses c-beginning-of-statement-1 and a couple of
1072 other places.
1073
dc864d6e
SM
1074 * progmodes/cc-engine.el (c-guess-basic-syntax):
1075 Avoid stepping to the previous statement in case 18.
1076 Improvements in recognition of statement blocks on the top level.
a66cd3ee
MS
1077
10782002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1079
dc864d6e
SM
1080 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1081 (c-crosses-statement-barrier-p): Rewritten to get a well
a66cd3ee
MS
1082 defined and documented behavior. This fixes some tricky cases
1083 in recognition of do-while constructs.
1084
1085 (c-backward-to-start-of-do, c-backward-to-start-of-if):
1086 Removed; use c-beginning-of-statement-1 instead.
1087
dc864d6e
SM
1088 (c-guess-continued-construct, c-guess-basic-syntax):
1089 Various fixes to not depend on the bugs previously in
a66cd3ee
MS
1090 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
1091 use the new behavior of c-beginning-of-statement-1 better.
1092 Fixed recognition of catch blocks inside macros.
1093
1094 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
1095 in skipping over a macro.
1096
1097 * progmodes/cc-langs.el (c-label-kwds): New variable to
1098 contain the appropriate c-*-label-kwds value.
1099
1100 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
1101 evaluation bug that caused the widget for
1102 c-block-comment-prefix to bug out.
1103
11042002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1105
dc864d6e
SM
1106 * progmodes/cc-engine.el (c-guess-basic-syntax):
1107 Improved recognition of statements: They are now recognized in
1108 contexts where they normally can't occur, e.g. on the top level or
1109 in function call arguments. This is mainly useful to recognize
a66cd3ee
MS
1110 statements in macros at the top level, and in arguments to
1111 macros. The cases has been moved around quite a bit, and case
1112 10 has been copied to case 18. (The cases has not been
1113 renumbered because of this.)
1114
1115 (c-guess-continued-construct): New function which has the
1116 rules which are common between cases 10 and 18.
1117
dc864d6e
SM
1118 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1119 (c-backward-to-start-of-do, c-backward-to-start-of-if):
1120 Fixes so that they really obey the passed limits.
a66cd3ee
MS
1121
1122 (c-safe-position): Return nil if the state doesn't contain a
1123 suitable position.
1124
1125 (c-guess-basic-syntax): Fixes some too short limits in calls
1126 to c-beginning-of-statement-1. Some fixes for top level
1127 analysis in ObjC mode.
1128
dc864d6e
SM
1129 * progmodes/cc-engine.el (c-beginning-of-statement-1):
1130 Fixed bug in do-while statements where the body is not a block.
a66cd3ee 1131
dc864d6e
SM
1132 * progmodes/cc-styles.el (c-set-style):
1133 Reset c-special-indent-hook to its global value if in override mode.
a66cd3ee
MS
1134 Fixes problem where functions on that hook remained after
1135 style switch.
1136
1137 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
1138 Use c-benign-error to report the c-strict-syntax-p error.
1139
11402002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1141
1142 * progmodes/cc-align.el, progmodes/cc-defs.el,
1143 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
1144 Several fixes to treat macros as code and not literals and to
1145 handle line continuations transparently.
1146
1147 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
1148 through whitespace and line continuations, but not comments
1149 and macros.
1150
1151 (c-in-literal): No longer recognizes macros as literals by
1152 default. An extra flag argument is required to do that.
1153
dc864d6e
SM
1154 (c-macro-start, c-query-macro-start)
1155 (c-query-and-set-macro-start): Added a cache for the macro
a66cd3ee
MS
1156 start position.
1157
1158 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
1159 more speed when limits are given. Workaround for bad behavior
1160 in forward-comment in some emacsen when it hits a buffer limit
1161 with a large repeat count.
1162
1163 (c-lineup-macro-cont): Improved behavior when
1164 c-syntactic-indentation-in-macros is nil.
1165
dc864d6e
SM
1166 (c-syntactic-indentation-in-macros, c-backslash-max-column)
1167 (c-auto-align-backslashes): New customization variables to
a66cd3ee
MS
1168 control macro handling.
1169
1170 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
1171 Fixes to handle line continuations.
1172
1173 * progmodes/cc-defs.el, progmodes/cc-styles.el
1174 (c-get-style-variables, c-set-offset): Report style errors
1175 with message and ding instead of error signal. This to avoid
1176 interrupted mode init if there's some style problem.
1177
1178 (c-benign-error): New macro to report errors that doesn't need
1179 to interrupt the operation.
1180
dc864d6e 1181 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
a66cd3ee
MS
1182
11832002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1184
1185 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
1186 Removed most of the c-state-cache fiddling, since the global
1187 state cache now handles this.
1188
1189 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
1190 when there's an open paren at the very first char of the
1191 visible buffer region.
1192
1193 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
1194 Cache the state globally and invalidate it below every buffer
1195 change with the new after change function
1196 `c-check-state-cache'. This gives a considerable performance
1197 boost when editing large functions or classes.
1198
dc864d6e 1199 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
a66cd3ee
MS
1200
12012002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1202
1203 * progmodes/cc-engine.el, progmodes/cc-langs.el,
1204 progmodes/cc-align.el: Improvements to syntactic analysis
1205 inside macros:
1206
1207 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
1208 by `c-guess-basic-syntax'.
1209
1210 (c-parse-state): Fixed bug with braces inside macros when
1211 using cached state info.
1212
1213 (c-forward-to-cpp-expression): New function to aid in
1214 syntactic analysis inside macros.
1215
dc864d6e
SM
1216 (c-beginning-of-statement-1, c-backward-syntactic-ws):
1217 Fixes to work better inside macros.
a66cd3ee
MS
1218
1219 (c-forward-syntactic-ws): Whitespace between the # and the
1220 command should be allowed in preprocessor directives.
1221
1222 (c-lineup-macro-cont): New lineup function to get context
1223 sensitive indentation inside macros.
1224
1225 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
1226 cpp-macro-cont.
1227
12282002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1229
dc864d6e
SM
1230 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1231 (c-forward-syntactic-ws): Fixes to handle continued lines.
a66cd3ee 1232
dc864d6e
SM
1233 (c-backward-to-start-of-if, c-guess-basic-syntax):
1234 Do syntactic analysis inside macros.
a66cd3ee
MS
1235
12362002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1237
1238 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
1239 possible by the more flexible state cache.
1240
dc864d6e
SM
1241 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
1242 (c-whack-state-after, c-hack-state)
1243 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
1244 Improved the state cache system. It now can use partial info from
1245 an old cached state to calculate a new one at a different
1246 position. Removed some kludges to avoid the state cache.
1247 The new functions `c-whack-state-before' and `c-whack-state-after'
a66cd3ee
MS
1248 replace the now obsolete `c-whack-state'.
1249
1250 * progmodes/cc-engine.el (c-beginning-of-statement-1):
1251 Optimized backing through a macro. This can speed things up
1252 quite a bit when there are long macros before point.
1253
1254 (c-beginning-of-macro): Do not ignore the limit.
1255
12562002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1257
dc864d6e
SM
1258 * progmodes/cc-cmds.el (c-electric-continued-statement):
1259 Fixed a bug where the keyword wasn't reindented correctly if
a66cd3ee
MS
1260 followed by another keyword or identifier.
1261
1262 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
1263 pairs that are in macros. Fixes some cases where e.g. the
1264 second of two "do { } while (0)" macros after each other
1265 indented differently.
1266
12672002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1268
dc864d6e
SM
1269 * progmodes/cc-engine.el (c-beginning-of-macro)
1270 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
a66cd3ee
MS
1271 directive when it begins a line, to allow for script
1272 interpreter lines like "#!/usr/bin/pike" at the beginning of
1273 the file.
1274
12752002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1276
1277 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1278 Recognize brace blocks inside a parenthesis expression as
dc864d6e 1279 inexpr-statement. Useful when writing statements as macro arguments.
a66cd3ee
MS
1280
12812002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1282
dc864d6e
SM
1283 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
1284 (c-mask-comment): Broke out the comment masking code from
a66cd3ee
MS
1285 `c-fill-paragraph' to a new function `c-mask-comment', to be
1286 able to do the same thing in `c-do-auto-fill'. This should
1287 make auto-fill-mode behave better.
1288
12892002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1290
1291 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
1292 Check `executing-macro' to avoid blinking parens when macros
1293 are executed.
1294
1295 * progmodes/cc-mode.el, progmodes/cc-styles.el
1296 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
1297 consistency with `c-setup-paragraph-variables' (which was
1298 placed there due to the dependency from `c-set-style').
1299
1300 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
1301 incomplete initialization from the style variable fallbacks if
1302 there already is a style called "user" defined when CC Mode
1303 starts up for the first time.
1304
13052002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1306
1307 * progmodes/cc-cmds.el, progmodes/cc-vars.el
1308 (c-comment-indent, c-indent-comment-alist): Added new variable
1309 `c-indent-comment-alist' to allow better control over
1310 `c-comment-indent'.
1311
13122002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1313
1314 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
1315 both `comment-start-skip' and the comment prefix on the
1316 current line with the comment starter, so that we line up
1317 comments which matches `c-comment-prefix-regexp' on the first
1318 line (after the `/') without the need to make
dc864d6e 1319 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
a66cd3ee 1320
dc864d6e
SM
1321 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
1322 (c-set-style-1, c-setup-paragraph-variables): Moved the
a66cd3ee
MS
1323 variable initialization based on `c-comment-prefix-regexp' to
1324 a new function `c-setup-paragraph-variables', which is now
1325 used both at mode init and when a style that sets
1326 `c-comment-prefix-regexp' is activated.
1327
13282002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1329
1330 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
1331 Better handling of C++ template args to avoid confusion with
1332 `<' and `>' used as operators in member init expressions.
1333
13342002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1335
dc864d6e
SM
1336 * progmodes/cc-engine.el (c-most-enclosing-brace)
1337 (c-least-enclosing-brace): Added optional second arg to limit
a66cd3ee
MS
1338 the search to before a certain point.
1339
1340 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
1341 which could cause incorrect analysis if a cached state is used
1342 (usually only happens when an electric key reindents a line).
1343
13442002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1345
1346 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
1347 insulation. This time for XEmacs 21.
1348
dc864d6e
SM
1349 * progmodes/cc-engine.el, progmodes/cc-langs.el:
1350 Improved handling of inheritance lists:
a66cd3ee
MS
1351
1352 (c-beginning-of-inheritance-list): Rewritten to use a more
1353 syntactically correct method that doesn't get confused by
1354 badly placed linebreaks and comments.
1355
1356 (c-guess-basic-syntax): Several fixes to the handling of
1357 inheritance lists in combination with templates. 'inher-intro
1358 is now anchored on the start of the class declaration and not
1359 the indentation of the current line. Switched places on cases
dc864d6e 1360 5D.3 and 5D.4 and made them use more syntactically correct methods.
a66cd3ee
MS
1361
1362 (c-inher-key): Removed since the code in
1363 `c-guess-basic-syntax' now uses token-based search.
1364
1365 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
1366 Added a submenu to access some toggles.
1367
1368 (c-toggle-syntactic-indentation): New function to toggle the
1369 variable `c-syntactic-indentation'.
1370
1371 * progmodes/cc-styles.el (c-set-style): Improved the error
1372 message for incorrect offsets a bit.
1373
13742002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1375
1376 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
1377 sexp follows point immediately, instead find the closest
1378 following open paren that ends on another line.
1379
13802002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1381
dc864d6e
SM
1382 * progmodes/cc-align.el (c-lineup-cascaded-calls):
1383 New indentation function.
a66cd3ee
MS
1384
1385 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
1386 directives with whitespace between the '#' and the name.
1387
13882002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1389
dc864d6e
SM
1390 * progmodes/cc-engine.el (c-forward-syntactic-ws)
1391 (c-backward-syntactic-ws): Handle line continuations as
a66cd3ee
MS
1392 whitespace. Don't move past a macro if that'd take us past
1393 the limit.
1394
13952002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1396
dc864d6e
SM
1397 * progmodes/cc-engine.el (c-beginning-of-macro)
1398 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
1399 Pike, and that shouldn't be confused with a preprocessor directive.
a66cd3ee
MS
1400
14012002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1402
1403 * progmodes/cc-cmds.el: Extended the kludge to interoperate
1404 with the delsel and pending-del packages wrt to the new
1405 function `c-electric-delete-forward'.
1406
14072002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1408
1409 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
1410 the block itself, i.e. only indent the contents in it.
1411
1412 * progmodes/cc-styles.el (c-set-style): Use the default
1413 argument to completing-read instead of initial-contents, if
1414 the function is recent enough to support it.
1415
14162002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1417
dc864d6e
SM
1418 * progmodes/cc-mode.el (c-mode-help-address):
1419 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
a66cd3ee
MS
1420 I've almost never seen a bug reported this way that should go
1421 to that list, but it's rather common that the reports concern
1422 the combination CC Mode and XEmacs instead.
1423
14242002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1425
1426 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
1427 brace-elseif-brace and brace-catch-brace are active and
1428 there's a "else if"-block before the catch block.
1429
1430 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
1431 Detect function headers that span lines.
1432
14332002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1434
dc864d6e
SM
1435 * progmodes/cc-cmds.el (c-electric-brace)
1436 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
a66cd3ee
MS
1437 Check for last on line only for doing the auto-newline-mode
1438 stuff, not for the reindentation.
1439
1440 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
1441 handling of c-syntactic-indentation: When it's nil, indent the
1442 new lines but don't reindent the current one. Reindent the
1443 line only when the inserted brace comes first on it, instead
1444 of last.
1445
dc864d6e
SM
1446 * progmodes/cc-cmds.el (c-electric-brace)
1447 (c-electric-semi&comma): Fixed two places where
a66cd3ee
MS
1448 c-syntactic-indentation wasn't heeded.
1449
1450 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
1451 inside a macro.
1452
1453 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
1454 little harder to find a fallback position when an orphan else
1455 is found. Fixed case where an else following a do-while
1456 statement could be associated with an if inside the do-while.
1457
14582002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1459
1460 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
dc864d6e 1461 for the fallback to add a single space after the comment prefix.
a66cd3ee 1462
dc864d6e
SM
1463 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
1464 behavior in some special cases, especially for single-line comments.
1465 Avoid breaking up a comment starter or ender.
a66cd3ee
MS
1466
14672002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1468
1469 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
1470 the Emacs sources to make this work in invisible text.
1471
1472 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
1473 not be confused by a later ':' on the same line as the label.
1474
14752002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1476
1477 * progmodes/cc-cmds.el, progmodes/cc-mode.el
dc864d6e
SM
1478 (c-electric-delete, c-electric-delete-forward):
1479 Split `c-electric-delete' into two functions where
a66cd3ee
MS
1480 `c-electric-delete-forward' always deletes forward and
1481 `c-electric-delete' only contains the code necessary for
1482 XEmacs to choose between backward and forward deletion.
1483 `c-electric-delete-forward' is now bound to C-d to get the
1484 electric behavior on that key too.
1485
14862002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1487
1488 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
1489 use of c-comment-prefix-regexp, which caused an error when
1490 it's a list.
1491
14922002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1493
dc864d6e
SM
1494 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
1495 (c-default-style): Removed the hardcoded switch to "java" style
a66cd3ee
MS
1496 in Java mode. It's instead taken care of by the default value
1497 for c-default-style.
1498
14992002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1500
1501 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
1502 was triggered by equal signs in string literals.
1503
d278091b
KS
15042002-04-21 Kim F. Storm <storm@cua.dk>
1505
1506 * subr.el (insert-buffer-substring-no-properties): New function.
1507 (insert-buffer-substring-as-yank): New function.
1508
8a42a102
GM
15092002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
1510
1511 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
1512 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
1513 prefix from scroll commands. Ignore end-of-buffer errors from
1514 other windows.
1515 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
1516 commands.
1517 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all): New
1518 functions.
1519
1520 * files.el: (auto-mode-alist): .f95 files in f90-mode.
1521
1522 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
1523 a DO statement irrespective of numeric label.
1524
15252002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
1526
1527 * files.el (auto-save-file-name-transforms): Doc fix.
1528 Add third element to "uniquify" filenames.
1529 (make-auto-save-file-name): Use new element of
1530 auto-save-file-name-transforms.
1531 * startup.el (command-line): Add third element to
1532 auto-save-file-name-transforms.
1533
c37adaa5
SM
15342002-04-19 Stefan Monnier <monnier@cs.yale.edu>
1535
1536 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
1537 return value of file-name-completion and file-name-all-completions.
1538
175e150b
EZ
15392002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
1540
1541 * progmodes/f90.el: Update maintainer.
1542 (f90-line-continued): Recognize blank/comment lines embedded in
1543 continuation lines.
1544 (f90-looking-at-program-block-start): No extra indentation after
1545 function or subroutine keyword appears in single quotes.
1546
6d912ee1
MB
15472002-04-19 Miles Bader <miles@gnu.org>
1548
1549 * custom.el (customize-mark-to-save, customize-mark-as-set)
1550 (custom-quote): Moved here from `cus-edit.el'.
1551 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
1552 (custom-quote): Moved to `custom.el'.
1553
d9f7eb77
RS
15542002-04-18 Richard M. Stallman <rms@gnu.org>
1555
39d9e412
RS
1556 * facemenu.el (list-text-properties-at): Command deleted.
1557
1558 * rect.el (insert-rectangle): Use insert-for-yank.
1559
1560 * register.el (insert-register): Use insert-for-yank.
1561 (describe-register-1): Discard text props in yank-excluded-properties.
1562
c37adaa5 1563 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
d9f7eb77
RS
1564 Fix parts in construction of `menu-item' item at end.
1565
1566 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
1567
1568 * subr.el (insert-for-yank): New function.
1569
1570 * simple.el (yank-excluded-properties): New user option.
1571 (yank-pop, yank): Use insert-for-yank.
1572
1841f9e3
KS
15732002-04-19 Kim F. Storm <storm@cua.dk>
1574
1575 * simple.el (pop-to-mark-command): Do not set this-command.
1576 (set-mark-command): Always jump to mark when called with arg.
1577
587cd798
FP
15782002-04-18 Francesco Potorti` <pot@gnu.org>
1579
1580 * comint.el (comint-watch-for-password-prompt): Remove whitespace
1581 at the beginning of password prompts.
1582
a03c7d24
AI
15832002-04-18 Andrew Innes <andrewi@gnu.org>
1584
1585 * facemenu.el: Remove require of wid-edit.
1586
3de7b1bd
CW
15872002-04-17 Colin Walters <walters@verbum.org>
1588
1589 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
1590 one window.
c37adaa5 1591 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
3de7b1bd
CW
1592 (ibuffer-current-state-list): Reinstate optional argument; now
1593 just call `point' inside the mapping function.
587cd798 1594
e190a59b
FP
15952002-04-17 Francesco Potorti` <pot@gnu.org>
1596
c37adaa5
SM
1597 * dired-aux.el (dired-star-subst-regexp)
1598 (dired-quark-subst-regexp): New constants.
e675537c
FP
1599 (dired-do-shell-command, dired-shell-stuff-it): Use them.
1600 (dired-do-shell-command): Raise an error if both `*' and `?'
1601 substitution marks are used in the same command.
1602 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
1603 in a command given via dired-do-shell-command.
1604
e190a59b
FP
1605 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
1606
1c565847
JR
16072002-04-16 Jason Rumney <jasonr@gnu.org>
1608
1609 * international/mule-cmds.el (locale-preferred-coding-systems):
1610 Add "jpn".
1611
58db50c3
EZ
16122002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
1613
1614 * term.el (term-emulate-terminal): Fix last change.
1615
7f671def 16162002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
aa88b9e5
PJ
1617
1618 * bindings.el (mode-line-mode-menu): Update names to reflect
1619 latest changes.
1620
662deeab
MW
16212002-04-16 Mike Williams <mdub@bigfoot.com>
1622
1623 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
1624 compilation error.
1625
241d963d 16262002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
e190a59b 1627
aa88b9e5 1628 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
241d963d
MK
1629 (viper-ex-print-buf-name): New variable.
1630 (viper-ex-print-buf): New variable.
1631 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
1632 (ex-g-marks): New variable.
1633 (ex-print): New function.
1634 (ex-print-display-lines): New function.
e190a59b 1635
c37adaa5 1636 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
241d963d 1637 the cursor color.
e190a59b 1638
c37adaa5 1639 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
241d963d 1640 when the window is not in its own frame.
c37adaa5 1641 (ediff-clone-buffer-for-region-comparison): More robust window
241d963d 1642 arrangement while prompting for regions to compare.
c37adaa5
SM
1643 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
1644 (ediff-inferior-compare-regions): Deleted unused vars
241d963d 1645 ctl-buf and quit-now.
e190a59b 1646
9bf4c4e5
RS
16472002-04-15 Richard M. Stallman <rms@gnu.org>
1648
1649 * facemenu.el (facemenu-add-new-face): Use this only for faces.
1650 Delete arg MENU.
1651 (facemenu-add-new-color): New function.
1652 (facemenu-set-foreground, facemenu-set-background):
1653 Use facemenu-add-new-color.
1654
aef16922
EZ
16552002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
1656
e190a59b
FP
1657 * ediff-init.el (ediff-current-diff-face-A)
1658 (ediff-current-diff-face-B, ediff-current-diff-face-C)
1659 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
1660 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
1661 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
1662 (ediff-even-diff-face-B, ediff-even-diff-face-C)
1663 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
1664 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
aef16922
EZ
1665 (ediff-odd-diff-face-Ancestor): Add special color definitions for
1666 tty and MS-DOS displays.
1667
772f363f
AI
16682002-04-15 Andrew Innes <andrewi@gnu.org>
1669
1670 * facemenu.el: Require wid-edit.
1671
7e784293
MB
16722002-04-15 Miles Bader <miles@gnu.org>
1673
1674 * faces.el (highlight): Force foreground to be black on a tty, so
1675 this face is readable on a dark-background tty.
e190a59b 1676 * wid-edit.el (widget-field-face, widget-single-line-field-face):
7e784293
MB
1677 Likewise.
1678
6727b88a
KS
16792002-04-14 Kim F. Storm <storm@cua.dk>
1680
1681 * simple.el (pop-to-mark-command, push-mark-command): New commands.
1682 (set-mark-command): Use them.
1683 Enhanced functionality when command is repeated:
1684 - If first command set the mark (no prefix arg), repeat temporarily
1685 enables transient-mark-mode.
e190a59b 1686 - If first command jumped to mark off ring (with argument),
6727b88a
KS
1687 repeat (with or without arg) jump to next mark off ring.
1688 - Use C-u C-u prefix to set mark after jump.
1689 (exchange-point-and-mark): Temporarily enable transient-mark-mode
1690 if prefix arg.
1691
7f671def 16922002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5e55c9eb
PJ
1693
1694 * speedbar.el (speedbar-tag-hierarchy-method)
1695 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
1696
ca05be61
MW
16972002-04-14 Mike Williams <mdub@bigfoot.com>
1698
1699 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
1700 beginning of buffer.
1701
7f671def 17022002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0e03b0c2
PJ
1703
1704 * speedbar.el (speedbar-generic-item-info)
1705 (speedbar-sort-tags): Doc fix.
1706 (speedbar-add-supported-extension): Fix typo in interactive spec.
1707
e32ddb14
CW
17082002-04-13 Colin Walters <walters@verbum.org>
1709
1710 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
1711 only moving one line forward.
1712 (ibuffer-map-lines): Preserve point position even if we delete
1713 lines. Only call mapping functions with buffer and mark
1714 arguments; the other two were unused.
1715 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
1716
c37adaa5 1717 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
e9d1f248
CW
1718
1719 * calc/calc-bin.el (math-format-radix-float): Use `when'.
e190a59b 1720
e9d1f248
CW
1721 * calc/calc.el (math-format-number): Load `calc-ext' before we
1722 call `math-group-float'.
e32ddb14
CW
1723
1724 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1725 Renamed from `gamegrid-add-score'.
1726 (gamegrid-add-score-insecure): Restored from the old
e9d1f248 1727 `gamegrid-add-score'.
e32ddb14
CW
1728 (gamegrid-add-score): Just dispatch on `system-type' to one of the
1729 previous two functions.
1730
7f671def 17312002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a2c060f6
PJ
1732
1733 * iswitchb.el: Update commentary to include new function
1734 iswitchb-exclude-nonmatching.
1735
a248d53d
JW
17362002-04-12 John Wiegley <johnw@gnu.org>
1737
1738 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
c37adaa5 1739 operating systems to the regexp used to detect a script's interpreter.
a248d53d 1740
f29173c9
EZ
17412002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
1742
1743 * frame.el (frames-on-display-list): Use `equal' to compare the
1744 `display' frame parameter to the argument DISPLAY.
1745
e9f8a3ab
GM
17462002-04-12 Dave Love <fx@gnu.org>
1747
1748 * help.el (string-key-binding): Deal with margin events.
1749
e5837600
FP
17502002-04-12 Francesco Potorti` <pot@gnu.org>
1751
a2c060f6 1752 * comint.el (comint-password-prompt-regexp): Match " SMB password".
e5837600 1753
d7565649
SM
17542002-04-11 Stefan Monnier <monnier@cs.yale.edu>
1755
1756 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
1757
1758 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
1759
1760 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
1761 (buffer-syntactic-context-depth): New funs.
1762
1763 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
1764 on variables.
1765
1766 * emacs-lisp/debug.el (debug-on-entry): Use push.
1767 (debugger-make-xrefs): Don't assume point-min == 1.
1768
1769 * progmodes/cc-engine.el (c-backward-to-start-of-if):
1770 Don't assume point-min == 1.
1771
1772 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
1773 (etags-list-tags, etags-tags-apropos, select-tags-table):
1774 Don't assume point-min == 1.
1775
2871b07a
MW
17762002-04-12 Mike Williams <mdub@bigfoot.com>
1777
1778 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
1779
9f4e3c26
SM
17802002-04-11 Stefan Monnier <monnier@cs.yale.edu>
1781
d7565649
SM
1782 * textmodes/fill.el (fill-context-prefix): Fix up last change.
1783
9f4e3c26
SM
1784 * simple.el (line-move): Use memq rather than or.
1785 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
1786 (do-auto-fill): Use fill-move-to-break-point.
1787 (syntax-code-table): Remove.
1788
1789 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
1790 Don't add spaces at end of sentences at end of line.
1791 (fill-move-to-break-point): Make sure the result is always greater
1792 than linebeg, so we ensure forward progress.
1793 (fill-region-as-paragraph): Compare to `to' rather than eobp.
1794 (fill-paragraph): Don't rebind fill-paragraph-function.
1795
7f671def 17962002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
bc6f3791
PJ
1797
1798 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
1799
e7572209
AS
18002002-04-11 Andreas Schwab <schwab@suse.de>
1801
1802 * files.el (file-name-non-special): Handle return value of t from
1803 `file-name-completion'.
1804
9f4e3c26
SM
18052002-04-10 Stefan Monnier <monnier@cs.yale.edu>
1806
1807 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
1808 differently to avoid pathological exponential-time case.
1809 (adaptive-fill-regexp): Add ! and %.
1810 (fill-delete-prefix): Remove indentation while removing prefix.
1811 (fill-delete-newlines): Obey sentence-end.
1812 (fill-move-to-break-point, fill-newline): New functions extracted
1813 from fill-region-as-paragraph.
1814 (fill-region-as-paragraph): Use them.
1815 Don't fiddle with fill-indent-according-to-mode.
1816
e82defd1
CW
18172002-04-10 Colin Walters <walters@verbum.org>
1818
b5fb996c
CW
1819 * play/snake.el (snake-score-file): Default to just "snake-scores".
1820
1821 * play/tetris.el (tetris-score-file): Likewise.
9f4e3c26 1822
b5fb996c
CW
1823 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
1824 use `update-game-score'.
1825
9f4e3c26 1826 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
e82defd1
CW
1827 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
1828 ourselves; take it as an argument. Caller updated.
1829 (ibuffer-mode): Make mode-class special.
1830
05ea8efd
RS
18312002-04-10 Richard M. Stallman <rms@gnu.org>
1832
1833 * dired.el (dired-view-command-alist): New variable.
1834 (dired-view-file): Use external viewers for some files names.
1835
1836 * mouse.el (mouse-drag-region-1): Display region highlight
1837 only in the selected window.
1838
1839 * subr.el (remove-hook): When there are no more local hooks,
1840 kill the buffer-local value.
1841
1842 * isearch.el (isearch-mode): Don't call make-frame-visible
1843 if frame is already visible.
1844
1845 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
1846
f9cf4c2c
SM
18472002-04-09 Emmanuel Briot <briot@act-europe.fr>
1848
e9f8a3ab
GM
1849 * progmodes/ada-prj.el: Add support for the new project file
1850 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd. Fix
1851 widget handling for Emacs 21. ada-mode now only supports a single
1852 active project file, instead of one per buffer. This is far less
1853 confusing.
f9cf4c2c 1854
e9f8a3ab
GM
1855 * progmodes/ada-stmt.el: Menu changed from Statements to
1856 Templates.
f9cf4c2c
SM
1857 (ada-func-or-proc-name): Get real subprogram name, after change in
1858 ada-mode.el.
1859
e9f8a3ab
GM
1860 * progmodes/ada-xref.el: Ada-mode no longer supports a different
1861 project file per buffer. This was too complex. Instead, there is
1862 now a single active project file at any given time, and the user
1863 can switch the active one through the Ada menu. This revision
1864 also provides better handling of the Windows command line, and the
1865 various available shells on that platform. ada-mode is now fully
1866 integrated with the GNU visual debugger gvd, see
1867 http://libre.act-europe.fr.
1868 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ. This
1869 is only available with GNAT 3.14.
f9cf4c2c
SM
1870 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
1871 (ada-quote-cmd): New function.
1872 (ada-initialize-runtime-library): Get the location of the actual
1873 runtime the compiler will be using, including support for
1874 cross-platform environments.
1875 (ada-treat-cmd-string): Add support for the new variable
e9f8a3ab
GM
1876 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
1877 two commands to run just prior to running the debugger, and just
1878 after starting it. This provide better support for cross-platform
1879 and remote debugging.
f9cf4c2c
SM
1880 (ada-get-absolute-dir): Remove, replace with expand-file-name.
1881 (ada-gdb-application): New parameter executable-name.
1882 (ada-get-ali-file-name): Better handling of separate packages.
1883 Checkin on behalf of the ada-mode maintainer.
1884
1885 * progmodes/ada-mode.el (ada-case-exception-file)
1886 (ada-indent-handle-comment-special): New variables.
e9f8a3ab
GM
1887 (ada-case-exception-substring): New variable. Casing exceptions
1888 can now also be defined for substrings, in addition to full
1889 identifier names. This provides more flexibility.
1890 (ada-align-list): New function, provide support for align.el in
1891 ada-mode.
1892 (ada-procedure-start-regexp): Add support for operators and
1893 generic formal subprograms and packages.
f9cf4c2c
SM
1894 (ada-imenu-comment-re): New variable.
1895 (ada-imenu-generic-expression): Add support for protected types.
e9f8a3ab
GM
1896 (ada-mode): Set comment-start only after running ada-mode-hook, so
1897 that the user can change ada-comment-start in the hook. Add
1898 support for ispell in comments. Add support for align.el.
f9cf4c2c
SM
1899 (ada-save-exception-file, ada-create-case-exception-substring)
1900 (ada-adjust-case-substring): New functions.
e9f8a3ab
GM
1901 (ada-get-current-indent): Properly handles keywords with
1902 uppercases.
1903 (ada-goto-matching-end): Rewritten, fixes problems in the handling
1904 of nested blocks.
1905 (ada-untab-hard): Do not touch the contents of comments and
1906 strings.
f9cf4c2c 1907
41bfcbee
MW
19082002-04-09 Mike Williams <mdub@bigfoot.com>
1909
f9cf4c2c
SM
1910 * textmodes/sgml-mode.el (sgml-lexical-context):
1911 Use sgml-parse-tag-backward to find start point.
41bfcbee
MW
1912 (sgml-looking-back-at): Doc fix.
1913
7f671def 19142002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
153a9b8c
PJ
1915
1916 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
1917 for prompt.
1918
4e0e3588
SM
19192002-04-08 Stefan Monnier <monnier@cs.yale.edu>
1920
9f4e3c26
SM
1921 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
1922 Use define-minor-mode.
1923 (auto-revert-buffers): Use with-current-buffer.
1924 Avoid changing the minor modes.
1925
4e0e3588
SM
1926 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
1927 rather than char-to-string since last-input-char can be any event.
1928
1929 * international/titdic-cnv.el (tit-dictionary):
1930 Use defvar for non-constants.
1931
1932 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
1933 (global-cwarn-mode): Use easy-mmode-define-global-mode.
1934 (cwarn-font-lock-keywords): New function.
1935 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
1936 (cwarn-font-lock-match): New macro.
1937 (cwarn-font-lock-match-assignment-in-expression)
1938 (cwarn-font-lock-match-dangerous-semicolon)
1939 (cwarn-font-lock-match-reference): Use it.
1940
1941 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
1942 Use defvar rather than defconst since it's meant to be settable.
1943 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
1944 (cperl-fix-line-spacing): Add missing \ in [ t].
1945
1946 * loadup.el: Call ucs-unify-8859 directly rather than
1947 unify-8859-on-encoding-mode.
1948 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
1949
1950 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
1951 (sgml-mode): Use it for comment-line-break-function.
1952
a099a2ff
JR
19532002-04-08 Jason Rumney <jasonr@gnu.org>
1954
4e0e3588
SM
1955 * international/mule-cmds.el (reset-language-environment):
1956 Handle coding-systems not being defined yet.
a099a2ff 1957
93bcb353 19582002-04-08 Sam Steingold <sds@gnu.org>
968b980c 1959
93bcb353
SS
1960 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
1961 (vc-cvs-checkin): Use it.
968b980c 1962
7f671def 19632002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2bbbe4f6
PJ
1964
1965 * files.el (display-time-string): Fix last change.
1966
93bcb353
SS
19672002-04-07 Sam Steingold <sds@gnu.org>
1968
1969 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
1970
1d77e15a
JR
19712002-04-07 Jason Rumney <jasonr@gnu.org>
1972
1973 * international/mule-cmds.el (set-default-coding-systems)
1974 (reset-language-environment): Preserve eols on
1975 default-process-coding-system.
4e0e3588 1976 (coding-system-change-text-conversion): Fix case where CODING is nil.
1d77e15a 1977
7f671def 19782002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cf6f437f
PJ
1979
1980 * subr.el (play-sound): Move here from simple.el.
1981
1982 * simple.el (play-sound): Move to subr.el.
1983
fb49f36a
RS
19842002-04-06 Richard M. Stallman <rms@gnu.org>
1985
596d02bc
RS
1986 * files.el (display-time-string-forms): Mark as risky.
1987
2a9cfe6a
RS
1988 * enriched.el (enriched-decode-foreground, enriched-decode-background):
1989 Use proper format for desired elts of `face' property.
1990 Don't test display-color-p; make the properties unconditionally.
1991
fb49f36a
RS
1992 * progmodes/compile.el (compilation-error-regexp-alist):
1993 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
1994
232c8d4c
PA
19952002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
1996
1997 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
1998 for customization type.
1999 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
2000
5b4b6625
MW
20012002-04-06 Mike Williams <mdub@bigfoot.com>
2002
2003 * textmodes/xml-lite.el: Remove.
2004
7f671def 20052002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
368ab68f
PJ
2006
2007 * simple.el (play-sound): New function (uses play-sound-internal).
2008
f436b1cb
RS
20092002-04-04 Richard M. Stallman <rms@gnu.org>
2010
2bbbe4f6
PJ
2011 * files.el (mode-line-format, mode-line-modified)
2012 (mode-line-mule-info, mode-line-buffer-identification)
fb49f36a
RS
2013 (mode-line-modes, mode-line-position): Explicitly mark as risky.
2014 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
2015
d3012189
RS
2016 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
2017
f436b1cb
RS
2018 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
2019 Use (syntax-table), not old-syntax-table.
2020
2bbbe4f6 2021 * enriched.el (enriched-decode-foreground)
f436b1cb
RS
2022 (enriched-decode-background): Don't call facemenu-get-face.
2023
01c7e612
MW
20242002-04-04 Mike Williams <mdub@bigfoot.com>
2025
2026 * textmodes/sgml-mode.el: Add missing require.
2027 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
2028
7f671def 20292002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6efa25a1
KG
2030
2031 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
2032 spot indicated by text property `cvs-goal-column', if present.
2033
2034 * pcvs-info.el (cvs-fileinfo-pp): Use text property
2035 `cvs-goal-column' to indicate position of file name (if present).
2036
ee8107c0
RS
20372002-04-03 Richard M. Stallman <rms@gnu.org>
2038
da00bb18
RS
2039 * mail/mailabbrev.el (mail-abbrev-complete-alias):
2040 Call mail-abbrev-make-syntax-table.
2041
92308d3a
RS
2042 * format.el (format-deannotate-region): Doc fix.
2043
2044 * enriched.el (enriched-face-ans): Delete special treatment
2045 for fg:... and bg:... faces.
2046 (enriched-decode-foreground): Return a list that specifies
2047 the foreground color, rather than creating a face.
2048 (enriched-decode-background): Likewise.
2049
ee8107c0
RS
2050 * shell.el (shell-mode): Don't reinit comint-input-ring
2051 if that was already done.
2052
a39f5a80
RS
20532002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
2054
ad77ae0b 2055 * solar.el (solar-spring-or-summer-season): Delete.
a39f5a80
RS
2056 (solar-northern-spring-or-summer-season): New variable.
2057 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
ad77ae0b 2058 Rewrite.
a39f5a80
RS
2059
2060 * solar.el (diary-sabbath-candles-minutes): New variable.
2061 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
2062
2063 * calendar.el (update-calendar-mode-line): Force mode-line update.
2064 Make date under the cursor available as `date' in
2065 calendar-mode-line-format.
2066 Eval items in calendar-mode-line-format list.
2067
ad77ae0b
SM
2068 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
2069 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
a39f5a80
RS
2070
2071 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
2072
2073 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
2074 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
2075 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2076 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
2077
2078 * cal-tex.el: Change all instances (interactive "P") to
2079 (interactive "p").
2080 (cal-tex-cursor-month): Add hfill and newline at end of month that
2081 ended on Saturday.
2082 (cal-tex-preamble): Change to LaTeX2e.
2083 (cal-tex-cursor-filofax-year): Don't use default month names in
2084 LaTeX macros in case user changes them.
2085 (cal-tex-month-name): New function. Used throughout in case user
2086 has done something funny with month names.
2087
2088 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
2089 (diary-rosh-hodesh): Spelling correction.
2090
2cfd19d4
MW
20912002-04-03 Mike Williams <mdub@bigfoot.com>
2092
2093 * textmodes/sgml-mode.el (sgml-lexical-context)
2094 (sgml-parse-tag-backward): Extend support for CDATA to include
2095 conditional sections.
2096
7f671def 20972002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
dc8cd652
PJ
2098
2099 * cus-start.el: Rename `autoselect-window' to
2100 `mouse-autoselect-window'.
2101
87a6a5d8
RS
21022002-04-02 Richard M. Stallman <rms@gnu.org>
2103
2104 * files.el (hack-one-local-variable):
2105 Clear text props from string value.
2106
ad77ae0b
SM
21072002-04-02 Stefan Monnier <monnier@cs.yale.edu>
2108
2109 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
2110 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
2111 Use regexp-opt.
2112 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
2113 from F95.
2114 (f90-procedures-re): Add `null' and `cpu_time' from F95.
2115 (f90-font-lock-keywords-1): Minor reorganization so we don't need
2116 `override' any more.
2117 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
2118 (f90-indent-subprogram): Use indent-region.
2119 (f90-break-line): Use indent-according-to-mode.
2120
34e839fd
MW
21212002-04-02 Mike Williams <mdub@bigfoot.com>
2122
80fc318e 2123 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
34e839fd
MW
2124 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
2125 (sgml-get-context): Remove use of sgml-inside-tag-p.
2126 (sgml-inside-tag-p): Remove.
80fc318e 2127 (sgml-looking-back-at): Short-circuit at beg of buffer.
ad77ae0b
SM
2128 (sgml-lexical-context, sgml-calculate-indent): Add support for
2129 CDATA sections.
34e839fd 2130
c5e5e1f8
SM
21312002-04-01 Stefan Monnier <monnier@cs.yale.edu>
2132
ad77ae0b
SM
2133 * help.el (help-key-description): New fun.
2134 (describe-key-briefly, describe-key): Use it and
2135 this-single-command-raw-keys plus new arg `untranslated'.
2136
c5e5e1f8
SM
2137 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
2138 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
2139 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
2140 (sgml-insert-end-tag): New funs taken from xml-lite.el.
2141 (sgml-calculate-indent): Use them.
2142 (sgml-slash-matching): Rename from sgml-slash.
2143 (sgml-slash): Copied from xml-lite and changed to use
2144 sgml-slash-matching and sgml-quick-keys.
2145
2146 * international/mule-cmds.el (standard-keyboard-coding-systems):
2147 Add koi8-u and koi8-r.
2148
2149 * eshell/.cvsignore: New file.
2150
2151 * eshell/esh-groups.el: Remove.
2152
2153 * progmodes/tcl.el: Change maintainer.
2154 (tcl-electric-hash-style): Change default to nil.
2155 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
2156 (tcl-do-auto-fill): Remove.
2157 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
2158
34e839fd
MW
21592002-04-01 Mike Williams <mdub@bigfoot.com>
2160
2161 * textmodes/sgml-mode.el: Doc fixes.
2162 (sgml-mode): Set indent-line-function to sgml-indent-line.
2163 (sgml-calculate-indent): Add an explicit check for 'text syntax,
2164 to protect against future enhancements to sgml-lexical-context.
2165 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
2166
2167 * textmodes/xml-lite.el: Removed much redundant stuff.
2168 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
2169 always start within text. Make use of sgml-unclosed-tag-p.
2170
7f671def 21712002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
031a5886
RS
2172
2173 * tcl.el (tcl-imenu-generic-expression): New value.
2174 (tcl-imenu-create-index-function): Function deleted.
2175 (tcl-mode): Check for filladapt-mode.
2176 Use tcl-imenu-generic-expression instead of
2177 tcl-imenu-create-index-function.
2178 (inferior-tcl-mode): Doc fix.
2179 Change not legally significant.
c5e5e1f8 2180
7f671def 21812002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e1a58d5 2182
76200eb8 2183 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
83512b21 2184
4e1a58d5
PJ
2185 * window.el (handle-select-window): New function.
2186 Update copyright.
76200eb8 2187
79aa3211
RS
21882002-04-01 Richard M. Stallman <rms@gnu.org>
2189
4f4fada2
RS
2190 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
2191
2192 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
2193 tool-bar-add-item, and new arg MAP.
2194 (tool-bar-add-item): Now calls tool-bar-local-item.
76200eb8 2195 (tool-bar-local-item-from-menu): Renamed from
4f4fada2
RS
2196 tool-bar-add-item-from-menu, and new arg IN-MAP.
2197 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
2198
7dd3ed35
RS
2199 * help-fns.el (help-with-tutorial): Allow various ways
2200 to specify the text in the [...] line, in handling the <...> line.
2201
76200eb8 2202 * progmodes/idlw-rinfo.el (idlwave-system-routines):
79aa3211
RS
2203 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
2204
2205 * subr.el (redraw-modeline): Define alias.
2206
1fc9ee97
RS
22072002-03-31 Richard M. Stallman <rms@gnu.org>
2208
032388f3
RS
2209 * files.el (file-expand-wildcards): Use save-match-data.
2210
2211 * files.el (format-alist): Mark as risky.
76200eb8 2212
3e505153
RS
2213 * simple.el (kill-new): Doc fix.
2214
1fc9ee97
RS
2215 * emacs-lisp/byte-opt.el (side-effect-free-fns)
2216 (side-effect-and-error-free-fns): Add many functions, remove some.
2217
39328775
RS
22182002-03-30 Richard M. Stallman <rms@gnu.org>
2219
2220 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
2221
64bcea62
EZ
22222002-03-30 Eli Zaretskii <eliz@gnu.org>
2223
b74bd4a3
EZ
2224 * font-lock.el (save-buffer-state): Fix last change.
2225
64bcea62
EZ
2226 * files.el (auto-save-file-name-transforms): Fix last change.
2227
2228 * startup.el (command-line): Fix last change.
2229
2d88b556
RS
22302002-03-29 Richard M. Stallman <rms@gnu.org>
2231
2232 * subr.el (play-sound-file): Moved to simple.el.
2233
2234 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
2235
214b39be
CW
22362002-03-29 Colin Walters <walters@verbum.org>
2237
76200eb8
SM
2238 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
2239 instead of `forward-line'.
214b39be
CW
2240 (ibuffer-forward-line): Be sure to skip over special properties
2241 before moving, too.
2242
2243 * calc/calc.el (calc-was-split): Var deleted.
2244 (calc): Remove reference to it.
2245 (calc): Ditto.
2246 (calc-quit): Ditto.
afa717ec 2247 (calc-init-base): Ditto.
214b39be
CW
2248
2249 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
2250
76200eb8
SM
22512002-03-29 Stefan Monnier <monnier@cs.yale.edu>
2252
2253 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
2254 instead of nil when point is outside of any tag.
2255 (sgml-beginning-of-tag): Adjust to the change.
2256 (sgml-calculate-indent): Use the new info returned by
2257 sgml-lexical-context. Try to handle unclosed tags.
2258
2259 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
2260 at unclosed tags unless it is at indentation.
2261 Kill nested unclosed tags.
2262 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
2263 (xml-lite-mode): Use sgml-indent-line instead.
2264
d88c92eb
EZ
22652002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
2266
2267 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
2268 expand-file-name.
2269
2270 * startup.el (command-line): Recompute auto-save-file-name-transforms
2271 using the updated value of temporary-file-directory.
2272
76200eb8
SM
22732002-03-29 Stefan Monnier <monnier@cs.yale.edu>
2274
2275 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
2276 even with an empty context. Don't save excursion any more.
2277 Don't complain about unmatched start-tags in sgml-unclosed-tags.
2278 Ignore end-tags in sgml-empty-tags.
2279 (xml-lite-get-context, xml-lite-calculate-indent)
2280 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
2281 (xml-lite-indent-line): Use back-to-indentation.
2282
2283 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
2284 (sgml-name-re, sgml-attrs-re): New consts.
2285 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
2286 (sgml-mode): Use them.
2287 (sgml-lexical-context): Default to (point-min) if nothing else works.
2288 (sgml-calculate-indent): Indent slightly differently.
2289 (sgml-indent-line): Use back-to-indentation.
2290 (sgml-parse-dtd): New function.
2291 (sgml-unclosed-tags): New var.
2292 (html-mode): Set it.
2293
8bff61e5
EZ
22942002-03-29 Simon Marshall <simon.marshall@misys.com>
2295
5e514c27 2296 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
8bff61e5 2297
9ad79cb4
RS
22982002-03-29 Richard M. Stallman <rms@gnu.org>
2299
76200eb8 2300 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
5e514c27
RS
2301 Use FILTER arg in dired-get-marked-files to exclude directories.
2302 (dired-nondirectory-p): New function.
2303
2304 * dired.el (dired-get-marked-files): New arg FILTER
2305 allows selection of some files.
2306
9ad79cb4
RS
2307 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
2308
6b52944e
RS
23092002-03-29 Eric M. Ludlam <eric@siege-engine.com>
2310
2311 * speedbar.el (speedbar-default-directory-list): Made robust
2312 against deleted directories.
2313
db6b2ec6
RS
23142002-03-28 Richard M. Stallman <rms@gnu.org>
2315
2316 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
2317 Bindings changed.
2318
2319 * progmodes/compile.el (compilation-handle-exit):
2320 If compilation-window-height is 0, display status in echo area.
2321
2322 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
2323
2324 * rect.el (replace-rectangle): Add autoload.
2325
2326 * files.el: Mark many more variables as risky.
2327 (hack-one-local-variable): Recognize several additional
2328 patterns as risky.
2329
2330 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
2331
76200eb8
SM
23322002-03-28 Stefan Monnier <monnier@cs.yale.edu>
2333
2334 * textmodes/xml-lite.el (xml-lite-in-string-p):
2335 Use sgml-lexical-context.
2336 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
2337 (xml-lite-get-context): Check that open/close tags match.
2338 Don't stop scanning while we're ignoring matching tags.
2339
2340 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
2341 (sgml-mode-syntax-table): Use it.
2342 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
2343 (sgml-tags-invisible): Use it.
2344 (sgml-lexical-context): New fun.
2345 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
2346 (sgml-quote): Accept \n as entity reference terminator.
2347 (sgml-calculate-indent, sgml-indent-line): New funs.
2348
bbce0417
AS
23492002-03-28 Andre Spiegel <spiegel@gnu.org>
2350
2351 * vc-cvs.el (vc-cvs-global-switches): New user option.
2352 (vc-cvs-command): New function. Update all callers of
2353 `vc-do-command' in vc-cvs.el to use this instead.
2354
a3599c30
AI
23552002-03-27 Andrew Innes <andrewi@gnu.org>
2356
2357 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
2358 relying on shell globbing.
2359
7a5fb450
CW
23602002-03-27 Colin Walters <walters@debian.org>
2361
2362 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
2363 (ibuffer-fontification-alist): Use it.
2364 (ibuffer-backward-line): Handle `ibuffer-summary' area.
2365 (ibuffer-forward-line): Ditto.
2366
2367 * ibuf-ext.el (sorter mode-name): Doc fix.
2368 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
193f8525
CW
2369 (operation query-replace): Use new `noerror' arg for
2370 `query-replace-read-args'.
43f5319a 2371 (operation query-replace-regexp): Ditto.
7a5fb450 2372
76200eb8
SM
23732002-03-27 Stefan Monnier <monnier@cs.yale.edu>
2374
2375 * textmodes/xml-lite.el: Fix copyright notice.
2376 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
2377 (xml-lite-indent-comment-offset): Remove.
2378 (xml-lite-calculate-indent): Use new name. Use natural alignment
2379 for comments.
2380 (xml-lite-in-string-p): Simplify.
2381
7f671def 23822002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5162c705
PJ
2383
2384 * allout.el (outline-layout): Doc fix.
2385
3521e4b3
SM
23862002-03-27 Stefan Monnier <monnier@cs.yale.edu>
2387
2388 * textmodes/xml-lite.el: Don't require `custom'.
2389 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
2390 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
2391 (xml-lite-get-context): Drop nested tags not just for comments.
2392 (xml-lite-indent-line): Be more careful about moving point.
2393 (xml-lite-insert-end-tag, xml-lite-slash):
2394 Use indent-according-to-mode instead of xml-lite-indent-line.
2395 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
2396 Set sgml-xml-mode. Don't call force-mode-line-update.
2397 (xml-lite-mode-map): Don't bind TAB.
2398
93fc6fbe
EZ
23992002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
2400
2401 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
2402 parameter value.
2403 (gud-jdb-build-source-files-list): Comment clarification.
2404 (gud-jdb-massage-args): Reworked into loop-based argument list
2405 processing in order to support -classpath and -sourcepath argument
2406 processing.
2407 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
2408 to gud-jdb-classpath to obtain search list.
2409 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
2410 directory names in classpath/sourcepath lists, update comment.
2411 (jdb): Add setting of gud-jdb-sourcepath, update comment.
2412 (gud-find-class): Add gud-jdb-sourcepath use, and correct
2413 behaviour for the case when classpath is not used--backward
2414 compatibility fix.
2415
6ad1de49
EZ
24162002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
2417
2418 * Makefile.in (compile, compile-always): Don't try to compile
2419 non-existent files or files in empty directories.
2420
db6b2ec6
RS
24212002-03-26 Michael Ernst <mernst@alum.mit.edu>
2422
2423 * compare-w.el (compare-windows-whitespace): Match all whitespace.
2424
2425 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
2426 copy of standard Lisp directories.
2427
2428 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
2429 Support "next has longname" link type.
2430
63080afc
SM
24312002-03-26 Stefan Monnier <monnier@cs.yale.edu>
2432
2433 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
2434 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
2435 New functions.
2436 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
2437 (end-of-xml-tag): Remove.
2438 (xml-lite-get-context): Better handling of comments.
2439 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
2440 (xml-lite-parse-tag-backward): Rewrite.
2441
b036f5d8
JB
24422002-03-26 Juanma Barranquero <lektu@terra.es>
2443
2444 * makefile.w32-in (WINS): Add the toolbar directory.
2445
9356fe5a
RS
24462002-03-26 Richard M. Stallman <rms@gnu.org>
2447
2448 * subr.el (substring-no-properties): Function deleted (now in C).
2449
7f671def 24502002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7ad8cd8e
PJ
2451
2452 * mwheel.el (mouse-wheel-mode): Use global-set-key and
2453 global-unset-key.
2454
e643ceae
RS
24552002-03-24 Richard M. Stallman <rms@gnu.org>
2456
2457 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
2458
2459 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
2460 to query-replace-read-args.
2461
2462 * progmodes/compile.el (compilation-forget-errors):
2463 Don't adjust compilation-parsing-end if it's nil.
2464
2465 * replace.el (query-replace-read-args): New optional arg NOERROR.
2466 (perform-replace): Use save-window-excursion around recursive edit.
2467
34cf93c0
CW
24682002-03-24 Colin Walters <walters@verbum.org>
2469
2470 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
2471 non-nil, then always use another window.
2472
985b4686
GM
24732002-03-24 Gerd Moellmann <gerd@gnu.org>
2474
2475 * subr.el (macro-declaration-function): New function. Set the
2476 variable macro-declaration-function to it.
2477
63080afc 2478 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
985b4686
GM
2479 Handle declarations in macro definitions.
2480
1896206d
EZ
24812002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
2482
63080afc 2483 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
1896206d
EZ
2484
2485 * enriched.el (enriched-face-ans): Support FACE of the form
2486 (:foreground COLOR) and (:background COLOR).
2487 (enriched-decode-foreground, enriched-decode-background): Set the
2488 fore- and background colors of the faces we create, since facemenu
2489 doesn't.
2490
7f671def 24912002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
bb2f7e35
PJ
2492
2493 * mwheel.el (mouse-wheel-mode): Use the result of
2494 current-global-map instead of the variable `global-map'.
2495
cf8b484f
RS
24962002-03-23 Richard M. Stallman <rms@gnu.org>
2497
2498 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
2499 broken out of sendmail-pre-abbrev-expand-hook.
2500 (sendmail-pre-abbrev-expand-hook): Use it.
2501
44d38e8d
SM
25022002-03-22 Stefan Monnier <monnier@cs.yale.edu>
2503
2504 * Makefile.in (finder-inf.el): Remove.
2505 (finder-data): Don't depend on finder-inf.el any more.
2506 (compile, compile-always): Handle the case where some files
2507 from DONTCOMPILE are missing (it tried to compile them).
2508 (bootstrap-clean): Use src/emacs only if executable.
2509 (bootstrap): Update subdirs.el and finder-inf.el.
2510
2511 * finder.el: Don't load finder-inf.el during byte-compilation.
2512
2513 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
2514 Don't consider cvs-removed files as under VC control.
2515 VC wouldn't handle them properly anyway and it confuses
2516 vc-file-not-found-hook.
2517
2518 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
2519 Add autoload cookie.
2520
b9b1a853
EZ
25212002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
2522
2523 * calendar/calendar.el (calendar): Doc fix.
2524
6e71749d
JB
25252002-03-22 Juanma Barranquero <lektu@terra.es>
2526
2527 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
2528 (gomoku-font-lock-X-face): Likewise.
2529 (gomoku-font-lock-keywords): Use faces instead of variables.
2530
898a52c9
SM
25312002-03-21 Stefan Monnier <monnier@cs.yale.edu>
2532
2533 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
2534
3ae1b884
KS
25352002-03-21 Kim F. Storm <storm@cua.dk>
2536
2537 * simple.el (open-network-stream, open-network-stream-nowait)
2538 (open-network-stream-server): Use featurep to test for
2539 supported networking features.
2540
ea33ba73
TTN
25412002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2542
2543 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
2544 directions as the last action.
2545
7f671def 25462002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eb4cb84f 2547
898a52c9
SM
2548 * startup.el (fancy-splash-tail, normal-splash-screen):
2549 Update copyright.
84691156 2550
eb4cb84f
PJ
2551 * novice.el (disabled-command-hook): Clarify output text to match
2552 prompt.
2553
47bcdab2
JR
25542002-03-20 Jason Rumney <jasonr@gnu.org>
2555
2556 * frame.el (display-images-p): Do not explicitly check display type.
2557
7fab5ded
PR
25582002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
2559
2560 * mail-utils.el:
2561 Eliminate compilation warnings due to `rfc822-addresses'.
2562 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
2563 warning free compile.
2564
743a79af 25652002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
ea33ba73 2566
898a52c9
SM
2567 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
2568 Take the current highlighting style into account.
2569 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
2570 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
ea33ba73 2571
898a52c9 2572 * ediff-init.el (ediff-patch-job): New macro.
ea33ba73 2573
898a52c9
SM
2574 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
2575 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
ea33ba73 2576
898a52c9
SM
2577 * ediff-ptch.el (ediff-map-patch-buffer):
2578 Use ediff-make-new-meta-list-header.
2579 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
ea33ba73 2580
898a52c9
SM
2581 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
2582 (ediff-select-difference): Take highlighting style into account.
2583 (ediff-clone-buffer-for-region-comparison): New function.
2584 (ediff-inferior-compare-regions): Added comparison of current diff
743a79af 2585 regions.
ea33ba73 2586
898a52c9
SM
2587 * ediff.el (ediff-clone-buffer-for-region-comparison)
2588 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
ea33ba73 2589
c45d9dcf
PR
25902002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
2591
2592 * mail-utils.el (rmail-dont-reply-to):
2593 Overhaul to correctly apply the regular
2594 expressions in the variable `rmail-dont-reply-to-names' to the list of
2595 destination addresses. Contributed by lorentey@elte.hu.
2596
2597 * rmail.el (rmail-dont-reply-to-names):
2598 Modify the documentation to make it email
2599 address centric rather than login name centric. Contributed by
2600 lorentey@elte.hu.
2601
6e668118
CW
26022002-03-18 Colin Walters <walters@verbum.org>
2603
2604 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
2605 we don't require `cl' at runtime.
2606 (sorting mode mode-name): Don't take the symbol-name of a string.
2607
2608 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
2609 line after setting the mark.
2610 (ibuffer-insert-buffers-and-marks): Invert the test for
2611 `ibuffer-sorting-reversep'.
2612
8f9891ab
SM
26132002-03-18 Stefan Monnier <monnier@cs.yale.edu>
2614
2615 * international/ucs-tables.el (unify-8859-on-decoding-mode)
2616 (unify-8859-on-encoding-mode): Remove autoload cookie.
2617
fbca60c4
AS
26182002-03-18 Andre Spiegel <spiegel@gnu.org>
2619
2620 * vc-rcs.el (vc-rcs-register): Fix handling of
2621 vc-[rcs-]register-switches.
86db31d5
SM
2622 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
2623 Variables removed, since they weren't used yet.
fbca60c4
AS
2624
2625 * vc-cvs.el (vc-cvs-register): Fix handling of
2626 vc-[cvs-]register-switches.
2627
2628 * vc-sccs.el (vc-sccs-register): Fix handling of
2629 vc-[sccs-]register-switches.
2630
194c8d98
SM
26312002-03-18 Stefan Monnier <monnier@cs.yale.edu>
2632
86db31d5
SM
2633 * loadup.el ("emacs-lisp/backquote"): Load earlier.
2634 ("international/ucs-tables"): Load and turn on
2635 unify-8859-on-encoding-mode unconditionally.
2636 (emacs-version): Use `defconst' rather than `setq'.
2637
194c8d98
SM
2638 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
2639
7665519d
RS
26402002-03-18 Richard M. Stallman <rms@gnu.org>
2641
2642 * menu-bar.el (menu-bar-options-menu): Cope if
2643 text-mode-hook is not a list.
2644
6147334f
RS
26452002-03-17 Richard M. Stallman <rms@gnu.org>
2646
2647 * emulation/pc-select.el (pc-selection-mode):
2648 Alter the existing global map, don't replace it.
2649
2650 * files.el (list-directory): Set default-directory at the end.
2651
194c8d98 2652 * dabbrev.el (dabbrev--goto-start-of-abbrev):
6147334f
RS
2653 Put a limit on field-beginning search.
2654
26552002-03-17 Simon Josefsson <jas@extundo.com>
2656
2657 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
2658 (browse-url-mosaic): Use it.
2659
2660 * net/browse-url.el (browse-url-filename-alist): Don't begin
2661 docstring with *, you don't want to set this one with M-x
2662 set-variable.
2663
2664 * net/browse-url.el: Put * in user option doc strings.
2665
2154a297
SM
26662002-03-17 Stefan Monnier <monnier@cs.yale.edu>
2667
194c8d98
SM
2668 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
2669 (sgml-xml-guess): Simplify.
2670 (sgml-mode-common): Remove (move into sgml-mode).
2671 (sgml-mode): Add code from sgml-mode-common.
2672 Remove redundant setting of indent-line-function.
2673 Don't set skeleton-transformation when in XML mode.
2674
ec96e747
SM
2675 * international/mule-diag.el (describe-char-after):
2676 Use `internal-describe-syntax-value' again (got lost somewhere).
2677
2154a297
SM
2678 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
2679 Use unify-8859-on-decoding-mode.
2680 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
2681 (ucs-insert): Give an error if the unicode char can't be created.
2682
2683 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
2684 (cvs-parse-status): Handle the "used to have a conflict" marker.
2685
5439f987
KS
26862002-03-17 Kim F. Storm <storm@cua.dk>
2687
2688 The following changes are related to the enhanced network process
2689 support.
2690
2691 * simple.el: Update copyright.
2692 (clone-process): Use make-network-process to clone network
2154a297 2693 processes. Get command list via (process-contact ... t).
5439f987
KS
2694 Use set-process-query-on-exit-flag and process-query-on-exit-flag
2695 instead of process-kill-without-query.
2696 (open-network-stream): Replaces C-version from process.c.
2154a297 2697 (open-network-stream-nowait, open-network-stream-server): New funs.
5439f987
KS
2698 (process-kill-without-query): Replaces C-version from process.c.
2699
2700 * files.el: Update copyright.
2701 (save-buffers-kill-emacs): Also check for active server
2702 processes. Use process-query-on-exit-flag. Only list processes
2703 which has the query-on-exit flag set in connection with user query.
2704
2705 * shadowfile.el: Update copyright.
2706 (shadow-save-buffers-kill-emacs): Also check for active server
2707 processes. Use process-query-on-exit-flag.
2708
6147334f
RS
27092002-03-16 Simon Marshall <simon.marshall@misys.com>
2710
2711 * imenu.el (imenu-menubar-modified-tick): Renamed from
2712 imenu-update-menubar-modified-tick.
2713 (imenu-update-menubar): Update imenu-menubar-modified-tick
2714 whenever outer condition succeeds.
2715
2716 * lazy-lock.el (save-buffer-state):
2717 Bind inhibit-modification-hooks and buffer-file-truename
2718 instead of before-change-functions and after-change-functions.
2719
55859ca7 27202002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
0cd9a1a9 2721
7dd4fd43
EZ
2722 * international/codepage.el (codepage-setup): Don't define a
2723 codepage if it is already defined.
2724
efe7ebe3
EZ
2725 * textmodes/po.el (po-content-type-charset-alist): Convert the
2726 car of each association to a string.
2727 (po-find-file-coding-system-guts): If the charset matches a name
2728 of a codepage, set up that codepage and return it as a coding
2729 system to decode the file.
2730 (po-find-charset): Search for the Charset= header even if we've
2731 read less than 4KB.
55859ca7
EZ
2732 <top-level>: Remove the setup for all known codepages: it seems
2733 to cause crashes in the CCL driver.
0cd9a1a9 2734
7f671def 27352002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
73cc75b5
PJ
2736
2737 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
2738 (bibtex-entry-field-alist): Doc fix.
2739
a9c1a157
RS
27402002-03-16 Richard M. Stallman <rms@gnu.org>
2741
2742 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
2743 Move definition above cperl-outline-regexp.
2744
2745 * bindings.el (mode-line-mule-info): In computing help-echo prop,
2746 avoid using save-window-excursion. And compile the function.
2747
2154a297
SM
27482002-03-15 Stefan Monnier <monnier@cs.yale.edu>
2749
2750 * files.el (load-completion): New function.
2751 (load-library): Use it.
2752
7f671def 27532002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1ba92e5d
PJ
2754
2755 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
2756 to match the actual code.
2757
f6e28751
EZ
27582002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
2759
2154a297
SM
2760 * textmodes/po.el (po-find-file-coding-system-guts):
2761 Use with-temp-buffer instead of po-with-temp-buffer.
2ca51445 2762
518a0981
EZ
2763 * international/mule-conf.el (file-coding-system-alist): Add an
2764 association for PO files.
2765
f6e28751
EZ
2766 * textmodes/po.el: New file.
2767
93097873
GM
27682002-03-15 Gerd Moellmann <gerd@gnu.org>
2769
2770 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
2771 Fix simple loop indentation.
2772
cf232e4d
MB
27732002-03-14 Miles Bader <miles@gnu.org>
2774
2775 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
2776
afcdd7bd
RS
27772002-03-14 Richard M. Stallman <rms@gnu.org>
2778
2779 * textmodes/picture.el (picture-insert)
2154a297 2780 (picture-clear-column, picture-draw-rectangle):
afcdd7bd 2781 Use move-to-column, not move-to-column-force.
2154a297 2782
afcdd7bd
RS
2783 * dired.el (dired-readin): Clear out undo list.
2784 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
2785 (dired-delete-entry): New function.
2786 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
2787 and dired-delete-entry, to update this buffer (and others).
2788
2789 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
2154a297 2790
afcdd7bd
RS
2791 * facemenu.el (facemenu-add-new-face):
2792 Pass region args to facemenu-set-face, when there is a region.
2793 (facemenu-set-foreground, facemenu-set-background)
2794 (facemenu-add-face): Doc fixes.
2154a297 2795
afcdd7bd
RS
2796 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
2797
17230c90
MB
27982002-03-14 Miles Bader <miles@gnu.org>
2799
5b905677
MB
2800 * emacs-lisp/debug.el: Require `button'.
2801 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
2802 to get TAB and <backtab> bindings.
2803
0fd2d581
MB
2804 * net/rlogin.el (rlogin-carriage-filter): Function removed.
2805 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
2806 comint removes carriage returns itself now.
2807
2154a297
SM
2808 * rfn-eshadow.el (rfn-eshadow-update-overlay):
2809 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
17230c90
MB
2810 getting hosed by our own intangible property.
2811
2154a297
SM
28122002-03-13 Stefan Monnier <monnier@cs.yale.edu>
2813
2814 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
2815 Add fortran-comment-line-start-skip to comment-start-skip.
2816 (fortran-comment-indent): Keep whole-line comments in column 0.
2817 (fortran-find-comment-start-skip): New arg `all'.
2818 If ALL is nil, make sure we only match comment-start-skip if we
2819 can't match fortran-comment-line-start-skip.
2820 Fix bug that made it return t but without moving point when
2821 matching '!'! (a false-comment followed by a real comment).
2822 (fortran-indent-comment): Use new `all' argument above.
2823 Be careful not to add an incorrect comment-starter like "C"
2824 in comment-column.
2825 (fortran-split-line): When splitting a comment, reuse the comment
2826 starter from the current line rather than fortran-comment-line-start.
2827 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
2828 cleaner behavior of fortran-find-comment-start-skip.
2829 (fortran-fill): Don't be confused by ! inside a comment.
2830 (fortran-break-line): Minor cleanup and simplification.
2831
f6010b54
FP
28322002-03-13 Francesco Potorti` <pot@gnu.org>
2833
2834 * progmodes/etags.el (tag-exact-file-name-match-p)
2835 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
2836 simpler regexp.
2837
6b16ab48
CW
28382002-03-12 Colin Walters <walters@debian.org>
2839
2840 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
2841 redisplaying a line.
2842
1e4f6cec
JD
28432002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2844
2845 * term/x-win.el (emacs-session-restore): Take previous id as
2846 an argument.
363a4df6 2847 (emacs-session-save): Add comment that return t means cancel shutdown
1e4f6cec
JD
2848
2849 * startup.el (command-line): Must check that x-session-previous-id
2850 is bound also, for non-X platforms.
2851
59e0f579
GM
28522002-03-12 Gerd Moellmann <gerd@gnu.org>
2853
2854 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
2154a297
SM
2855 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
2856 New user options.
2857 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
59e0f579
GM
2858 (common-lisp-indent-function-1): Renamed from
2859 common-lisp-indent-function.
2860 (common-lisp-indent-function): Handle loop forms specially.
2861 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
8460b689 2862 (lisp-backquote-indentation): New user option.
59e0f579 2863
aad00fb0
FP
28642002-03-12 Francesco Potorti` <pot@gnu.org>
2865
2866 * progmodes/etags.el (tag-exact-file-name-match-p)
2154a297
SM
2867 (tag-file-name-match-p, tag-partial-file-name-match-p):
2868 Assume that the header of a tags section has either a number
2869 or nothing after the last comma.
aad00fb0 2870
6e75414a
EZ
28712002-03-11 Richard M. Stallman <rms@gnu.org>
2872
2873 * imenu.el (imenu-update-menubar-modified-tick): New variable.
2874 (imenu-update-menubar): Don't call imenu--make-index-alist
2875 if buffer has not changed since last time.
2876
2877 * desktop.el (desktop-buffer-handlers): Doc fix.
2878 (desktop-buffer-file): Explicitly return BUF.
2879
2880 * paren.el (show-paren-function): Move back in other direction
2881 to verify the match is correct.
2882
2883 * mail/supercite.el (sc-select-attribution): Accept whatever value
2884 we get in CHOICE; there is no value meaning "try again".
2885
4ecee85b
CW
28862002-03-11 Colin Walters <walters@verbum.org>
2887
2888 * shell.el (toplevel): Revert previous change to use pcomplete.
2889 (shell-mode): Ditto.
2890 (shell-pcomplete-setup-done): Remove.
2891 (shell-pcomplete): Ditto.
2892 (shell-pcomplete-reverse): Ditto.
2893
2894 * comint.el: Remove documentation on setting up pcomplete.
2895
7f671def 28962002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3f1e48a
PJ
2897
2898 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
2899 item. Doc fix.
2900
2901 * image.el (image-type-from-file-header): Make temporary buffer
2902 unibyte.
2903
2904 * subr.el (add-to-list): Doc fix.
2905
6e75414a 29062002-03-11 Miles Bader <miles@gnu.org>
8a5782b5
MB
2907
2908 * pcomplete.el (pcomplete-entries): Expand environment variables
2909 in filename.
2910
a0db0bbf
EZ
29112002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
2912
2913 * play/mpuz.el: Use defface instead of facemenu-get-face.
2914
d873ec96
JD
29152002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2916
2917 * startup.el (command-line): Add call to emacs-session-restore if
b3f1e48a 2918 both x-session-id and x-session-previous-id are strings.
d873ec96
JD
2919
2920 * term/x-win.el (x-handle-smid): New function.
2921 (emacs-session-filename): New function.
2922 (emacs-session-save): New function.
2923 (emacs-save-session-functions): New variable.
2924 (emacs-session-restore): New function.
2925
30883773
EZ
29262002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
2927
2928 * simple.el (shell-command-on-region): Call push-mark with
2929 non-nil second arg, to suppress the "Mark set" message.
2930
cc054b63
EZ
29312002-03-08 Richard M. Stallman <rms@gnu.org>
2932
2933 * textmodes/picture.el (picture-forward-column): New arg `interactive'
2934 is non-nil for an interactive call. Use instead of interactive-p.
2935 (picture-backward-column): Likewise.
2936
2937 * tar-mode.el (tar-untar-buffer): New function.
2938
2939 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
2940 Put the mouse-face on the entire xref, like the local keymap.
2941
2942 * find-dired.el (find-name-dired): Use shell-quote-argument.
2943
6d8ccf7a
EZ
29442002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
2945
f2c7b04f 2946 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
6d8ccf7a
EZ
2947 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
2948 (mpuz-allow-double-multiplicator): New options for nicer look and
2949 new features.
2154a297 2950 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
6d8ccf7a
EZ
2951 (mpuz-check-all-solved, mpuz-random-puzzle)
2952 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
2953 (mpuz-show-solution): Functions streamlined and removed french
2954 style space before punctuation, added face support and optional
2955 solving of trivial results.
2956
2ef3551d
CW
29572002-03-07 Colin Walters <walters@verbum.org>
2958
2959 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
2960
2961 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
2962 instead of "recency" for clarity.
2963 (ibuffer-compile-format): Document more. Handle new "summarizer"
2964 columns.
2965 (ibuffer-fontify-region-function): Ditto.
2966 (ibuffer-insert-buffer-line): Ditto.
2967 (ibuffer-map-lines): Ditto.
2968 (ibuffer-insert-buffers-and-marks): Ditto.
2969 (ibuffer-update-title-and-summary): Renamed from
2970 `ibuffer-update-title'. Handle "summarizer" columns.
2971 (ibuffer-clear-summary-columns): New function.
2972
2973 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
aad00fb0 2974
52db9321
GM
29752002-03-07 Gerd Moellmann <gerd@gnu.org>
2976
aad00fb0 2977 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
52db9321
GM
2978 Use the other-window instead of the other-frame functions when
2979 the window is dedicated.
2980
3e549b18
SZ
29812002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
2982
2983 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
2984 with SILENT so that a new field can be added.
2985
a730e850
EZ
29862002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
2987
2988 * files.el (make-auto-save-file-name): Make sure the produced file
2989 name does not contain characters that are invalid for DOS/Windows
2990 filesystems.
2991
52db9321 2992 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
d88c5449 2993 Remove replacement functions.
a730e850 2994
6b3daede
GM
29952002-03-06 Gerd Moellmann <gerd@gnu.org>
2996
2997 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
2998 the form `:x'.
2999
3000 * vc.el (vc-branch-part): Add autoload cookie. This function can
3001 be called from vc-rcs-find-most-recent-rev when visiting a file
3002 checked into RCS in a CVS sandbox.
3003
2dc2ec3d
AS
30042002-03-06 Andreas Schwab <schwab@suse.de>
3005
3006 * progmodes/hideif.el: Augment expression parser to handle
3007 conditional expressions.
3008 (hif-token-regexp): Also match `?' and `:'.
3009 (hif-tokenize): Handle `?' and ':' as tokens.
3010 (hif-expr): Parse conditional expressions.
3011 (hif-or-expr): Parse `||' expressions.
3012 (hif-and-expr): Renamed from hif-term.
3013 (hif-conditional): New function to evaluate a conditional
3014 expression.
3015
7f671def 30162002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0c9bf0c3
PJ
3017
3018 * language/czech.el ("Czech"): Fix the documentation.
3019
c1a227ea
PJ
3020 * language/slovak.el ("Slovak"): Likewise.
3021
01adac0d
SZ
30222002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
3023
3024 * xml.el (xml-parse-attlist): Accept empty strings.
01adac0d 3025
022d6ae8
EZ
30262002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
3027
f4b60fe6
EZ
3028 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
3029 all terminals now support highlighting of some kind.
3030
022d6ae8
EZ
3031 * language/european.el (mac-roman): Fix the safe-chars property.
3032
e993e35c
AS
30332002-03-05 Andre Spiegel <spiegel@gnu.org>
3034
3035 * vc.el (vc-transfer-file): Use `make-temp-file'.
3036 (vc-default-update-changelog): Remove conditional use of
3037 `make-temp-name'.
3038
11a93899 3039 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
d88c5449 3040
c3912d54 30412002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
d88c5449 3042
52db9321 3043 * ediff-init.el: Comments.
d88c5449 3044
c3912d54
MK
3045 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
3046 is loaded.
d88c5449
SM
3047
3048 * ediff-mult.el (ediff-intersect-directories)
3049 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
3050 Cleanup.
3051 (ediff-draw-dir-diffs): Now supports the "C" command in directory
c3912d54 3052 difference buffer.
d88c5449 3053 (ediff-dir-diff-copy-file): New function that implements copying
c3912d54 3054 of files from one Ediff dir to another
d88c5449
SM
3055 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
3056 (ediff-append-custom-diff): Better error msgs.
3057
3058 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
c3912d54
MK
3059 (ediff-inferior-compare-regions): Use
3060 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
d88c5449 3061
c3912d54
MK
3062 * ediff.el (ediff-directories-internal): Cleanup.
3063 (ediff-clone-buffer-for-region-comparison): Better interface.
d88c5449 3064
3881a186
RS
30652002-03-04 Richard M. Stallman <rms@gnu.org>
3066
d88c5449 3067 * emacs-lisp/easy-mmode.el (define-minor-mode):
3881a186
RS
3068 Use "P" in interactive spec of minor mode commands.
3069
d88c5449
SM
30702002-03-04 Stefan Monnier <monnier@cs.yale.edu>
3071
3072 * faces.el (face-spec-choose): Allow `t' to appear before the end.
3073 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
3074 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
3075 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
3076 (mode-line-inactive, header-line): Move the `t' section to the
3077 beginning so the `:inherit' setting can be shared.
3078
7f671def 30792002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d61ac4a6 3080
c6dc7fdd
PJ
3081 * net/snmp-mode.el: Require tempo when compiling to prevent
3082 warnings. Update copyright notice.
3083
d88c5449
SM
3084 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
3085 like not defined at all.
d61ac4a6 3086
0fda8eff
SM
30872002-03-03 Stefan Monnier <monnier@cs.yale.edu>
3088
3089 * textmodes/sgml-mode.el: Change maintainer to FSF.
3090 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
3091 (sgml-tags-invisible, sgml-beginning-of-tag):
3092 Allow _ : and non-ASCII in tag names, as required for XML.
3093 (sgml-name-char): Don't assume anything about charsets handled by
3094 encode-char.
3095
3096 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
3097 where one of the buffers is narrowed.
3098
3099 * hexl.el (hexlify-command, dehexlify-command): Remove.
3100 (hexlify-buffer, dehexlify-buffer): Use call-process-region
3101 rather than shell-command-on-region.
3102
3103 * newcomment.el (comment-forward): Use forward-comment to skip
3104 over whitespace (or comments) even when comment-use-syntax is nil.
3105
3106 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
3107
3108 * textmodes/xml-lite.el: New file.
3109
73344256
RS
31102002-03-03 Richard M. Stallman <rms@gnu.org>
3111
3112 * textmodes/artist.el (artist-system): Use make-temp-file.
3113
3114 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
3115
3116 * mail/sendmail.el (mail-recover-1): Increase non-random-len
3117 by 1 since we changed make-auto-save-file-name to add one
3118 fewer character to the buffer name.
3119 (mail-recover): Really show point at the right place
3120 in the *Directory* buffer.
3121
3122 * files.el (make-auto-save-file-name): Use make-temp-file.
3123
3124 * terminal.el (te-create-terminfo): Use make-temp-file
3125 to create the source file in a safe way.
3126
88f20a3d
EZ
31272002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
3128
63d5d1ee
EZ
3129 * cus-start.el: Rename automatic-hscroll-step and
3130 automatic-hscroll-margin into hscroll-step and hscroll-margin.
3131
3132 * frame.el (auto-hscroll-mode): Renamed from
3133 automatic-hscrolling.
3134 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
3135
88f20a3d
EZ
3136 * mouse.el (mouse-region-delete-keys): Add deletechar.
3137
adcce7d5
SS
31382002-03-03 Sam Steingold <sds@gnu.org>
3139
3140 * play/snake.el (snake-score-file): Fixed parens (broken by the
3141 last patch).
3142 * play/tetris.el (tetris-score-file): Ditto.
3143
279b254c
RS
31442002-03-03 Richard M. Stallman <rms@gnu.org>
3145
9caf26fe
RS
3146 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
3147
279b254c
RS
3148 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
3149
adcce7d5 3150 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
279b254c
RS
3151 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
3152
159bf288
TTN
31532002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3154
d88c5449
SM
3155 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
3156 instead of `buffer-substring-no-properties' to support enriched mode.
159bf288 3157
4367c5a2
RS
31582002-03-02 Richard M. Stallman <rms@gnu.org>
3159
3160 * find-dired.el (find-grep-dired): Call shell-quote-argument.
3161 Specify the -e option.
3162 Rename arg to `regexp'.
3163
e5787c30 31642002-03-02 Milan Zamazal <pdm@zamazal.org>
905a39b8 3165
e5787c30 3166 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
905a39b8 3167
adf953ac
MB
31682002-03-02 Miles Bader <miles@gnu.org>
3169
3170 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
3171 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
3172 If there's no applicable modifiers entry in the alist in
3173 `mouse-wheel-scroll-amount', fall back to the default, not to
3174 nil (which causes full screen scrolls).
3175
857b864a
AS
31762002-03-01 Andreas Schwab <schwab@suse.de>
3177
d88c5449
SM
3178 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
3179 Remove extra paren in regexp.
857b864a 3180
7948c248
EZ
31812002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
3182
3183 * mouse.el (mouse-show-mark): Use display-mouse-p, not
3184 display-graphic-p, to decide whether to move point or use the
3185 highlighting.
3186
73c2f6c4
CW
31872002-02-28 Colin Walters <walters@verbum.org>
3188
d88c5449 3189 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
1ae720ac 3190
73c2f6c4 3191 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
d88c5449 3192 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
73c2f6c4
CW
3193 (calc-temp-file-name): Use `make-temp-file'.
3194
f1ee82b4
RS
31952002-02-28 Richard M. Stallman <rms@gnu.org>
3196
3197 * font-lock.el (java-font-lock-extra-types):
3198 Match java.net.URL, etc.
3199
7f671def 32002002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
140d71ba 3201
a0164df5
PJ
3202 * hexl.el (hexl-options): Doc fix.
3203 Update Commentary section.
3204
140d71ba
PJ
3205 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
3206 Doc fixes.
3207
d607ebcc
AS
32082002-02-28 Andre Spiegel <spiegel@gnu.org>
3209
3210 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
3211 the user to do that first.
c1cd70af 3212 (vc-update): New function.
d607ebcc 3213
c1cd70af
AS
3214 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
3215 which calls vc-update. Use the term "Base Version" instead of
3216 "Last Version" for the entries "Revert" and "Compare".
159bf288 3217
9a98fa64
KS
32182002-02-28 Kim F. Storm <storm@cua.dk>
3219
3220 * simple.el (shell-command-on-region): Report non-zero exit
3221 status in mode line instead of buffer.
3222
458a4810
RS
32232002-02-27 Richard M. Stallman <rms@gnu.org>
3224
3225 * comint.el (comint-preoutput-filter-functions): Doc fix.
3226 (comint-output-filter-functions, comint-input-filter-functions)
3227 (comint-redirect-filter-functions): Likewise.
3228
3229 (comint-redirect-preoutput-filter): Do the local-hook
3230 handling of t when running comint-redirect-filter-functions.
3231 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
3232
b6d2e45e
RS
32332002-02-26 Richard M. Stallman <rms@gnu.org>
3234
3235 * paths.el (remote-shell-program): Add doc string.
3236
688c8ec5
CW
32372002-02-26 Colin Walters <walters@debian.org>
3238
3239 * ibuf-ext.el (sorter mode-name): New.
3240 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
3241
3242 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
3243 interactively, so they do something.
3244 (calc-scroll-right): Ditto.
3245
3dfdc066
EZ
32462002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3247
3248 * international/mule.el (ctext-pre-write-conversion): Handle the
3249 case when FROM is a string, and when we are called from
3250 build_annotations_2.
3251
4a81d892
RS
32522002-02-26 Richard M. Stallman <rms@gnu.org>
3253
3254 * rect.el (clear-rectangle-line): Reindent to the same column
3255 that move-to-column reached when it tried to go to endcol.
3256
3257 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
3258
32592002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
3260
3261 * winner.el (winner-boring-buffers, winner-set): A window which
3262 displays a buffer whose name is in the list
d88c5449 3263 `winner-boring-buffers', will no longer be restored by `winner-undo'.
4a81d892
RS
3264 (winner-sorted-window-list): Used to improve comparison between
3265 window configurations.
3266 (winner-win-data): Simplified and moved.
3267 (winner-conf): Simplified (now uses `winner-win-data').
3268 (winner-change-fun, winner-save-old-configurations)
3269 (winner-save-(un)conditionally, winner-redo): Changes made while in
3270 the minibuffer will be ignored. (Such changes are undone upon
3271 exit for the minibuffer, anyway.)
3272 (winner-set-conf): Preserve selected window whenever possible.
3273 (winner-make-point-alist): Simplified.
3274 (winner-mode, winner-save-unconditionally): Save current window
3275 configuration on entering minibuffer.
3276 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
3277 since it does not change the overall behavior of Emacs.
3278
cb5be6c9
EZ
32792002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3280
3281 * international/mule-conf.el (compound-text): Renamed back from
3282 compound-text-no-extensions.
3283 (ctext-no-compositions): Remove the mime-charset property.
3284 (compound-text-with-extensions): Renamed from compound-text.
3285 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
3286
46057f5f
JB
32872002-02-26 Juanma Barranquero <lektu@terra.es>
3288
3289 * faces.el (list-faces-display): Fix typo.
3290
6527c9b7
RS
32912002-02-25 Richard M. Stallman <rms@gnu.org>
3292
3293 * frame.el (focus-follows-mouse): Doc fix.
3294
f5b92c89
MB
32952002-02-26 Miles Bader <miles@gnu.org>
3296
3297 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
3298 to `define-key', since it no longer accepts the latter.
3299
42d8c110
JR
33002002-02-25 Jason Rumney <jasonr@gnu.org>
3301
ed81ee80
JR
3302 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
3303 mouse-wheel-scroll-amount.
3304
3bd7d448
JR
3305 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
3306 mwheel.el.
3307
42d8c110
JR
3308 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
3309
3c0766fe
AS
33102002-02-25 Andre Spiegel <spiegel@gnu.org>
3311
3312 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
3313 consistent with the others that take a backend name as a symbol.
3314
5764f671 3315 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
3c0766fe 3316
bb671f9e
KS
33172002-02-25 Kim F. Storm <no-spam@cua.dk>
3318
3319 * comint.el (comint-replace-by-expanded-filename): Do nothing if
3320 comint-match-partial-filename returns nil.
3321
3322 * shell.el (shell-pcomplete-setup-done): New variable.
3323 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
3324 (shell-pcomplete-reverse): Ditto.
3325
1426742b
PA
33262002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
3327
d88c5449 3328 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
1426742b 3329
50ce1f62
JB
33302002-02-25 Juanma Barranquero <lektu@terra.es>
3331
e4d03691
JB
3332 * subr.el (save-match-data): Doc fix.
3333
50ce1f62
JB
3334 * ielm.el (ielm-prompt): Allow customization; make it read-only.
3335
cdf07453
KS
33362002-02-25 Kim F. Storm <storm@cua.dk>
3337
3338 * shell.el (shell-mode-map): Add "Complete" header so completion
3339 menu is shown on the menu bar in shell mode.
3340
565f89ec
SM
33412002-02-25 Stefan Monnier <monnier@cs.yale.edu>
3342
3343 * ielm.el (ielm-match-data): New var.
3344 (inferior-emacs-lisp-mode): Make it buffer-local.
3345 (ielm-eval-input): Use it to preserve match-data between inputs.
3346
e4d03691 33472002-02-24 Juanma Barranquero <lektu@terra.es>
c6a33288
JR
3348
3349 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
3350
42b4edc5
PA
33512002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
3352
3353 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
3354 `custom-buffer' customize group.
3355
b66bc4a4
KS
33562002-02-23 Kim F. Storm <storm@cua.dk>
3357
3358 * help.el (where-is): Use remap-command.
3359
3360 * help-fns.el (describe-function-1): Use remap-command.
3361
3362 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
3363 change (no longer accept a symbol for the KEY argument).
3364
0edda6b8
CW
33652002-02-23 Colin Walters <walters@debian.org>
3366
565f89ec 3367 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
120deb3d 3368 * calc/calcalg2.el (math-solve-get-sign): Ditto.
0edda6b8
CW
3369
3370 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
3371 in generated function.
3372
3373 * ibuf-ext.el (ibuffer-old-time): Change to hours.
3374 (ibuffer-mark-old-buffers): Handle it.
3375
565f89ec 3376 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
0edda6b8
CW
3377 (toplevel): Bind them.
3378 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
3379 not necessary now that we use pcomplete.
3380
3381 * comint.el: Document how use new pcomplete completion facility.
3382
5a7a27be
RS
33832002-02-23 Richard M. Stallman <rms@gnu.org>
3384
3385 * mail/rmailsum.el (rmail-summary-output): Properly advance
3386 to next message, by calling rmail-summary-goto-msg.
3387
3388 * net/browse-url.el (browse-url-galeon): Specify --existing
3389 for an existing window. Use --noraise rather than --no-raise.
3390 Don't use -x.
3391
a70ea557
EZ
33922002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3393
565f89ec 3394 * progmodes/etags.el (find-tag-noselect, find-tag)
a70ea557
EZ
3395 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
3396 Fix a typo in doc strings.
3397
3a84ed60
RS
33982002-02-20 Deepak Goel <deego@glue.umd.edu>
3399
3400 * play/snake.el (snake-velocity-queue, snake-update-velocity)
565f89ec 3401 (snake-final-x-velocity, snake-final-y-velocity):
3a84ed60
RS
3402 New variable and functions. Store user's keypresses
3403 into a queue and pop from the queue each subsequent turn.
3404 (snake-update-game, snake-move-left)
3405 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
3406 (snake-start-game): Use that queue.
3407 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
3408 (snake-use-color-flag): Likewise.
565f89ec 3409 (snake-mode): Rename uses of those variables.
3a84ed60 3410
9feba281
EZ
34112002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3412
3413 Support for ICCCM Extended Segments in X selections:
3414
3415 * international/mule-conf.el (ctext-no-compositions): New coding
3416 system.
3417 (compount-text-no-extensions): Renamed from compound-text.
3418 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
3419 compound-text-no-extensions.
565f89ec 3420 (compound-text): Redefined using post-read and pre-write conversions.
9feba281
EZ
3421
3422 * international/mule.el (non-standard-icccm-encodings-alist)
3423 (non-standard-designations-alist): New variables.
565f89ec
SM
3424 (ctext-post-read-conversion, ctext-pre-write-conversion):
3425 New functions.
9feba281 3426
277ec2af 34272002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
565f89ec 3428
f5a55627
AS
3429 * vc.el (vc-default-init-version): Update documentation to
3430 indicate that the backend can override the default init version.
3431 (vc-register): Use the backend init-version function, if it
3432 exists, to determine the initial version of a file.
3433 (vc-diff-switches-list): Don't symbol-quote backend, since it's
565f89ec 3434 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
f5a55627
AS
3435
3436 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
3437 not version-controlled. This is necessary, e.g., if the file has
3438 just been reverted, and thus was previously under version control
3439 but isn't any longer.
3440 (vc-find-file-hook): Likewise.
3441
277ec2af 34422002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
565f89ec 3443
aced8001
AS
3444 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
3445 (vc-cvs-sticky-tag-display): New variable.
3446 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
3447 (vc-cvs-checkin): If the input revision is a valid symbolic tag
3448 name, we create it as a branch, commit and switch to it.
3449 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
3450 (vc-cvs-valid-symbolic-tag-name-p): New function.
3451 (vc-cvs-parse-sticky-tag): New function.
3452 (vc-cvs-parse-entry): Added parsing of sticky tags.
3453
929e8487
PA
34542002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
3455
3456 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
3457 nil, and then explicitly set the standard-value to t.
3458
ee803b5b
SS
34592002-02-20 Sam Steingold <sds@gnu.org>
3460
3461 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
3462 since it is used in the menu bar.
3463
3a84ed60
RS
34642002-02-20 Richard M. Stallman <rms@gnu.org>
3465
3466 * simple.el (shell-command-on-region): Display the exit status
3467 when a command fails.
3468
3469 * subr.el (add-hook): Doc fix.
3470
3471 * frame.el (other-frame): Doc fix.
3472
3473 * simple.el (yank): Clear `field' property.
3474
34752002-02-20 Tom Tromey <tromey@cachet>
3476
3477 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
3478 natural paragraph boundaries. Don't fail at beginning of buffer.
3479
7f671def 34802002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
210f943e
PJ
3481
3482 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
3483 call the argument "arg" to match plain next-line and
3484 previous-line. From Kevin Ryde <user42@zip.com.au>.
3485
a2372cfd
SS
34862002-02-19 Sam Steingold <sds@gnu.org>
3487
3488 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
3489 scroll amounts for different modifiers now.
3490 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
3491 format properly.
3492 (mouse-wheel-mode): Ditto.
3493
f1ec0007
EZ
34942002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
3495
f8565280
EZ
3496 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
3497 around function body.
3498
f1ec0007
EZ
3499 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
3500 sense of the comparison, to match the doc strings of functions
3501 that use this macro.
3502
9b2d1d40
PA
35032002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
3504
3505 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
3506
3507 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
3508 * menu-bar.el (menu-bar-mode): Ditto.
3509
653479ad
AS
35102002-02-18 Andreas Schwab <schwab@suse.de>
3511
3512 * replace.el (query-replace-regexp-eval): Doc fix.
3513
96cc56b5
CW
35142002-02-18 Colin Walters <walters@verbum.org>
3515
3516 * calc/calcalg2.el (math-solve-get-int): Convert return value from
3517 `math-get-from-counter' to a string before calling `concat' on it.
3518
3519 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
3520 (calc-public-autoloads): Obsolete; remove.
3521 (calc-private-autoloads): Ditto.
3522 (calc-add-autoloads): Ditto.
3523
3524 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
3525 for body.
3526
f7b9d4d1
JR
35272002-02-17 Jason Rumney <jasonr@gnu.org>
3528
3529 * w32-win.el (x-option-alist, x-long-option-alist)
3530 (x-switch-definitions): Remove, use command-line-x-option-alist
3531 instead to be consistent with X.
3532 (x-handle-initial-switch): New function.
3533
9ef4c8ea
EZ
35342002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
3535
3536 * faces.el (mode-line-inactive, header-line): Add the :inherit
3537 attribute for the tty case.
3538
78d4f409
RS
35392002-02-17 stanislav shalunov <shalunov@internet2.edu>
3540
3541 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
3542 invoked from Rmail with full headers displayed.
3543
7f671def 35442002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
be0d25b6
KG
3545
3546 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
3547 when repeated.
3548 * textmodes/paragraphs.el (mark-paragraph): Ditto.
3549
a9c6d330
PA
35502002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
3551
3552 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
3553 (menu-bar-tools-menu): Removed speedbar.
3554
3555 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
3556 and `flyspell-mode' entries.
3557
3558 * textmodes/flyspell.el (flyspell): Add to ispell group.
3559
7f671def 35602002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
d39d90c2
KG
3561
3562 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
3563 repeated.
3564 (mark-defun): Mark more if repeated.
3565
9b25ea40
CW
35662002-02-17 Colin Walters <walters@verbum.org>
3567
3a84ed60 3568 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
9b25ea40 3569
d22c2211
CW
3570 * ibuffer.el (ibuffer-truncate-lines): New option.
3571 (ibuffer-mode): Use it.
3572
140fb7ff
KS
35732002-02-17 Kim F. Storm <storm@cua.dk>
3574
3575 * cus-start.el: Add mouse-highlight.
3576
386c4076
EZ
35772002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
3578
760627fa
EZ
3579 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
3580
386c4076
EZ
3581 * cus-start.el: Add automatic-hscroll-margin and
3582 automatic-hscroll-step.
3583
7f671def 35842002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5d2200aa 3585
3996d07a
PJ
3586 * cus-start.el (x-autoselect-window): Allow customization.
3587
5d2200aa
PJ
3588 * eshell/em-alias.el (eshell-alias-initialize): Do not use
3589 make-local-hook.
3590
3591 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
3592
3593 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
3594
3595 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
3596
3597 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
3598
3599 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
3600
3601 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
3602
3603 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
3604
3605 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
3606
3607 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
3608
3609 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
3610
3611 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
3612
3613 * eshell/esh-io.el (eshell-io-initialize): Likewise.
3614
3615 * eshell/esh-mode.el (eshell-mode): Likewise.
3616
3617 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
3618
3619 * eshell/esh-var.el (eshell-var-initialize): Likewise.
3620
73a276be
PJ
3621 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
3622
3623 * progmodes/idlwave.el (idlwave-mode): Likewise.
3624
3625 * textmodes/reftex-sel.el (reftex-select-label-mode)
3626 (reftex-select-bib-mode): Likewise.
3627
fc909dbb
JW
36282002-02-16 John Wiegley <johnw@gnu.org>
3629
3630 * eshell/em-hist.el (eshell-hist-initialize): When in the
3631 minibuffer, use the global value of `eshell-history-ring', and
3632 never save it to disk, or ask to save it to disk. This allows
3633 users of session.el to control whether its global state should be
3634 persisted or not.
3635 (eshell-add-command-to-history): Don't write Eshell's history out
3636 to disk, let the governing mode control that upon exit.
3637
acc24704 36382002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
fc909dbb
JW
3639
3640 * eshell/eshell.el (eshell-command): Before reading from the
3641 minibuffer, add eshell-add-command-to-history to
3642 minibuffer-exit-hook, and remove it after read-from-minibuffer
3643 returns.
3644
3645 * eshell/em-hist.el (eshell-add-input-to-history): New function,
3646 with most of the code from eshell-add-to-history.
3647 (eshell-add-command-to-history): New function, to record in
3648 eshell-history the commands run via eshell-command.
3649 (eshell-add-to-history): Call eshell-add-command-to-history to do
3650 most of the work.
3651
acc24704 36522002-02-16 John Wiegley <johnw@gnu.org>
c0c16d45
JW
3653
3654 * eshell/esh-ext.el (eshell-external-command): Added a fix for
3655 XEmacs' new dired.el, which adds a global entry in the
3656 `file-name-handler-alist'.
3657
acc24704 36582002-02-16 John Wiegley <johnw@gnu.org>
c0c16d45
JW
3659
3660 * align.el (align-region): Added a missing name argument.
3661
acc24704 36622002-02-16 John Wiegley <johnw@gnu.org>
c0c16d45
JW
3663
3664 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
3665 after the #! of a shell interpretor specification.
3666
95bc7904
RS
36672002-02-15 Richard M. Stallman <rms@gnu.org>
3668
3669 * help.el (describe-key-briefly): Make output in INSERT case
3670 look just like what is displayed in the normal case.
3671
1b741d9e
AS
36722002-02-15 Andreas Schwab <schwab@suse.de>
3673
dc864d6e
SM
3674 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
3675 Require non-letter after specials.
1b741d9e 3676
9a45aa3d
EZ
36772002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
3678
3679 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
3680
7f671def 36812002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
cad113ae
KG
3682
3683 * simple.el (mark-word): Mark more if repeated.
3684 * textmodes/paragraphs.el (mark-paragraph): Ditto.
3685 (mark-end-of-sentence): Ditto.
3686
bbc562cc
PA
36872002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
3688
66c8296f 3689 * wid-edit.el (widgetp): Made it more robust.
bbc562cc 3690
0e520006
PA
36912002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
3692
3693 * facemenu.el (describe-text-done): New function.
3694 (describe-text-mode-map): New variable.
3695 (describe-text-mode-hook): New option.
3696 (describe-text-mode): New function.
3697 (describe-text-widget): New function.
3698 (describe-text-sexp): New function.
3699 (describe-text-properties): New function.
3700 (describe-text-category): New command.
3701 (describe-text-at): New command.
3702 (facemenu-menu): Replace `list-text-properties-at' with
a2372cfd
SS
3703 `describe-text-at' in the menu.
3704
0e520006 3705 * wid-edit.el (widgetp): New function.
dc864d6e 3706 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
0e520006
PA
3707
3708 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
3709
3710 * wid-browse.el: Removed version and x-url keywords.
3711
a48b709b
KS
37122002-02-13 Kim F. Storm <storm@cua.dk>
3713
3714 * cus-start.el (mode-line-in-non-selected-windows):
3715 Allow customization.
3716
db54c53a
RS
37172002-02-13 Richard M. Stallman <rms@gnu.org>
3718
8df9f2a3
RS
3719 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
3720 Tell bibtex-parse-keys to output no progress messages.
3721
3722 * international/mule-diag.el (list-input-methods):
3723 Use help-input-method, not describe-input-method, for button type.
3724
3725 * register.el (describe-register-1): Access register contents here.
3726
565f89ec
SM
3727 * textmodes/text-mode.el (text-mode-hook-identify):
3728 Restore previous definition. Add to text-mode-hook again.
ebda95a2 3729
db54c53a
RS
3730 * mail/mailabbrev.el (define-mail-abbrev): Define as system abbrev.
3731 (mail-abbrev-in-expansion-header-p): Copy the code of mail-header-end
3732 to avoid needing sendmail.el at run time.
3733
3734 * bindings.el (mode-line-minor-mode-keymap): Definition moved up.
3735 Initialization moved up too.
3736 (mode-line-modes): Use :propertize.
3737 (mode-line-mode-menu-keymap): Var deleted.
3738 (mode-line-copied-mode-name): Var deleted.
3739 (mode-line-mode-name): Function deleted.
3740 (mode-line-mode-menu): Each item now shows its mode line lighter.
3741 (minor-mode-alist): Don't call propertize here.
3742
099175be
EZ
37432002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
3744
565f89ec
SM
3745 * progmodes/pascal.el (pascal-imenu-generic-expression):
3746 Add menu-title and fix parentheses.
099175be 3747
0ac1c4cf
PA
37482002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
3749
3750 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
565f89ec 3751 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
0ac1c4cf 3752
f4990970
PA
37532002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
3754
3755 * menu-bar.el (menu-bar-options-save): Only save
3756 `current-language-environment' and `default-input-method' when
3757 marked as customized.
3758
3759 * international/mule-cmds.el
565f89ec
SM
3760 (setup-specified-language-environment):
3761 Mark `current-language-environment' as customized.
3762 (set-input-method): Mark `default-input-method' as customized when
3763 called interactively.
f4990970
PA
3764 (toggle-input-method): Ditto.
3765
80a06d64
CW
37662002-02-11 Colin Walters <walters@verbum.org>
3767
3768 * ibuffer.el (ibuffer-switch-format): Supply required argument for
3769 `ibuffer-current-formats'.
3770
acc24704 37712002-02-11 Miles Bader <miles@gnu.org>
53a2f6e1
MB
3772
3773 * faces.el (mode-line-inactive): Add dark-background variant.
3774
4f9b9060
PA
37752002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
3776
3777 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
3778 * menu-bar.el (menu-bar-mode): Ditto.
3779 * cus-edit.el (customize-mark-to-save): Always save variables
3780 without a standard value.
3781
3782 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
3783 (menu-bar-options-save): Ditto.
3784 (menu-bar-showhide-menu): Ditto.
3785 (menu-bar-options-menu): Ditto.
9feba281 3786 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
565f89ec 3787 (menu-bar-scroll-bar-none): Remove.
4f9b9060
PA
3788 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
3789 expressions instead.
3790
3791 * cus-edit.el (customize-set-value): Return value.
3792 (customize-set-variable): Ditto.
3793 (customize-save-variable): Ditto.
a2372cfd 3794 (customize-set-variable): Load dependencies before setting value.
565f89ec 3795 (custom-load-symbol): Autoload it.
4f9b9060
PA
3796 (customize-mark-as-set): New function.
3797
573a237a
EZ
37982002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
3799
3800 * cus-start.el: Don't warn about "x-*" symbols when building a
3801 non-GUI version.
3802
7f671def 38032002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7cc8aac3 3804
a81b56d5
PJ
3805 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
3806 Doc fix.
3807 (strokes-help): Do not use doubled with-output-to-temp-buffer.
3808 Fix the help string.
3809 (strokes-prompt-user-save-strokes): Fix typo.
565f89ec
SM
3810 (strokes-list-strokes): Use proper exit-action argument for
3811 view-buffer. Update copyright notice.
a81b56d5 3812
7cc8aac3
PJ
3813 * international/mule-diag.el: Various doc and message fixes.
3814 (non-iso-charset-alist): Add mac-roman. Don't add entries for
3815 codepages already present.
3816 (list-block-of-chars): Display space for null entries in
3817 translation table. Display tab specially.
3818 (list-non-iso-charset-chars): Check for null charsets. Use pop
3819 for clarity. Don't break 8-bit sets into sections between ranges.
3820 (list-charset-chars): Avoid indent-tabs-mode.
3821 (describe-char-after): Maybe use the text property for syntax
3822 table information. Maybe report char-code-property-table info.
3823 Maybe report character's unicode. Tweak printing of list info.
3824 (list-input-methods): Add xref buttons.
3825 (dump-charsets, dump-codings): Deleted (obsolete).
3826 From Dave Love <fx@gnu.org>.
3827
7f671def 38282002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d38c4312 3829
565f89ec 3830 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
d38c4312 3831
b17591a9 38322002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
a2372cfd 3833
565f89ec 3834 * viper-util.el (viper-read-key-sequence): Fix so it'll read
b17591a9 3835 fast key sequences in emacs native mode
565f89ec 3836 (viper-events-to-keys): Delete.
a2372cfd 3837
565f89ec 3838 * viper.el (describe-key, describe-key-briefly): Get rid of
b17591a9
KS
3839 viper-events-to-keys.
3840
3841 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
a2372cfd 3842
565f89ec
SM
3843 * ediff-wind.el (ediff-setup-control-frame):
3844 Use ediff-has-gutter-support.
a2372cfd 3845
b17591a9
KS
3846 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
3847 check if buff is alive.
a2372cfd 3848
565f89ec 3849 * ediff.el: Typo in comment.
a2372cfd 3850
7f671def 38512002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
06f5e6b4
PJ
3852
3853 * menu-bar.el (menu-bar-options-save): Take care of
3854 line-number-mode and column-number-mode variables.
3855 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
3856 "Show Column Number" in "Show/Hide" menu.
3857
f526e65a
RS
38582002-02-09 Richard M. Stallman <rms@gnu.org>
3859
3860 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
3861
cdefda26
KS
38622002-02-09 Kim F. Storm <storm@cua.dk>
3863
3864 * faces.el (mode-line-inactive): New face for mode-line for
3865 non-selected windows.
3866 (mode-line): Doc fix: Only used for selected window.
3867
b5d40ceb
EZ
38682002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3869
3870 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
3871 name to "Insert Diary Entry".
3872
6a229a63
SM
38732002-02-08 Stefan Monnier <monnier@cs.yale.edu>
3874
3875 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
3876 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
3877
b735b2ab
RS
38782002-02-08 Richard M. Stallman <rms@gnu.org>
3879
3880 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
3881
cd01f5b9
AS
38822002-02-08 Andreas Schwab <schwab@suse.de>
3883
3884 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
3885 of point-min.
3886
45610c98
EZ
38872002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3888
6a229a63 3889 * net/ange-ftp.el (ange-ftp-process-handle-line)
4f759c80
EZ
3890 (ange-ftp-set-xfer-size): If the file's size is a float, divide
3891 by 1024 instead of using ash.
3892
6a229a63
SM
3893 * international/mule-cmds.el (select-safe-coding-system):
3894 State the buffer's name in the message popped in the *Warning* buffer,
45610c98
EZ
3895 and make sure the offending buffer is displayed.
3896
001f5583
RS
38972002-02-07 Markus Rost <rost@math.ohio-state.edu>
3898
3899 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
3900
a1970a1d
RS
39012002-02-07 Richard M. Stallman <rms@gnu.org>
3902
3903 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
3904
3905 * register.el (list-registers): New command.
3906 (describe-register-1): New subroutine, taken out of view-register.
3907
6a229a63 3908 * emacs-lisp/copyright.el (copyright-regexp):
a1970a1d
RS
3909 Delete the unibyte copyright symbol; it's redundant.
3910 Fix a spazz in the multibyte encoding here.
3911
39122002-02-07 Dave Love <fx@gnu.org>
3913
6a229a63 3914 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
a1970a1d
RS
3915 (cyrillic-encode-alternativnyj-char): Get translation tables from
3916 symbol properties, not as variables.
3917 (standard-display-cyrillic-translit): Include unicodes.
3918
93607efd
KS
39192002-02-06 Kim F. Storm <storm@cua.dk>
3920
3921 * help.el (where-is): Report remapped commands.
3922
3923 * help-fns.el (describe-function-1): Ditto.
3924
3925 * subr.el (global-set-key, local-set-key): Accept a symbol for the
3926 KEY argument (like define-key).
3927
7f671def 39282002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2642a29e
PJ
3929
3930 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
3931
108eaabb
RS
39322002-02-06 Richard M. Stallman <rms@gnu.org>
3933
3934 * mail/mailabbrev.el: Require sendmail only at compile time.
3935 (mail-mode-header-syntax-table): Var deleted.
3936 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
3937 (sendmail-pre-abbrev-expand-hook): Only temporarily change
3938 local-abbrev-table and the syntax table.
3939 Compute mail-abbrev-syntax-table if that has not been done.
3940
3941 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
3942
3943 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
3944 (debugger-frame-number): Figure out the offset directly.
3945 (debugger-setup-buffer): Don't use debugger-frame-offset.
3946 (debugger-frame, debugger-frame-clear): Likewise.
3947 (debugger-jump): Don't alter debugger-frame-offset.
3948
3949 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
3950 Replace foo-p as var name with foo-flag, not foo-p-flag.
3951
3952 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
3953 (highlight-changes-passive-string): Default to -Chg.
3954 (highlight-changes-global-modes): Doc fix.
3955
3956 * dired.el (dired-get-filename): Add /: when appropriate
3957 to avoid taking a local name as remote.
3958
3959 * files.el (file-name-non-special): Add special handling for
3960 file-name-sans-versions, file-name-completion, and
3961 file-name-all-completions.
3962
3963 * isearch.el (isearch-update): Don't update display in kbd macro.
3964 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
3965
3966 * subr.el (force-mode-line-update): Doc fix.
3967
6a229a63 3968 * subr.el (atomic-change-group, prepare-change-group)
108eaabb
RS
3969 (activate-change-group, accept-change-group, cancel-change-group):
3970 New functions.
3971
3972 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
3973 (transpose-subr-1): Use atomic-change-group.
3974
3975 * subr.el (add-minor-mode): Include the mode's lighter string
3976 in the minor mode menu item name.
3977
3978 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
3979 rmail-count-screen-lines starting from (point-min).
3980
3981 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
3982 beyond the image height, to use the fancy splash screen.
3983
3984 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
3985 (text-mode): Set text-mode-variant here.
3986
e029dcaf
EZ
39872002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
3988
3989 * play/pong.el (pong-height): Don't use height that exceeds the
3990 frame height.
6a229a63 3991 (pong-border-options): Make the border colors slightly more bright.
e029dcaf
EZ
3992
3993 * play/gamegrid.el (gamegrid-display-type): Treat any
3994 color-capable display as color-x, if display-color-p is fboundp.
3995 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
3996 (gamegrid-make-color-tty-face): Use the value of color, not the
3997 symbol itself. Don't call gamegrid-color.
3998
7ff24607
EZ
39992002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
4000
4001 * gud.el (gud-refresh): Call recenter only after we are sure we
4002 are in the right window.
4003
8ff1bc94
PA
40042002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
4005
4006 * cus-edit.el (customize-mark-to-save): New function.
4007 * menu-bar.el (menu-bar-options-save): Rewrote.
4008
7f671def 40092002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cfdc786d
PJ
4010
4011 * cus-start.el (x-use-underline-position-properties):
4012 Allow customization.
4013
c2792945
EZ
40142002-02-04 Simon Josefsson <jas@extundo.com>
4015
6a229a63 4016 * dired.el (dired-load-hook, dired-mode-hook)
c2792945
EZ
4017 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
4018
523304ed
CW
40192002-02-03 Colin Walters <walters@verbum.org>
4020
6a229a63
SM
4021 * ibuf-ext.el (ibuffer-filter-format-alist)
4022 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
4023 New variables.
523304ed
CW
4024 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
4025 is now the Emacs CVS tree.
4026 (ibuffer-formats): Doc fix.
6a229a63 4027 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
523304ed 4028 (ibuffer-current-format): Use them.
6a229a63
SM
4029 (ibuffer-recompile-formats, ibuffer-check-formats)
4030 (ibuffer-switch-format, ibuffer-update-title):
4031 Add support for ibuffer-filter-format-alist.
523304ed 4032 (define-ibuffer-column process): Remove unncessary consing.
6a229a63 4033
523304ed
CW
4034 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
4035 for a summary column.
4036
471af22c
AS
40372002-02-03 Andreas Schwab <schwab@suse.de>
4038
4039 * window.el (save-selected-window): Move macro before first use.
e1ff49ba 4040 (balance-windows): Fix misplaced parenthesis.
471af22c 4041
7f671def 40422002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2188f2d4
PJ
4043
4044 * calculator.el (calculator-displayers): Doc fixes.
4045
7f671def 40462002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0c0d3c65 4047
6a229a63
SM
4048 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
4049 (menu-bar-options-save): Save also the value of `display-time-mode'.
0c0d3c65
PJ
4050 (showhide-date-time): New function.
4051 (menu-bar-showhide-menu): New menu-item "Date and time".
4052
51eacfef 40532002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
46ea0665 4054
be813944
EZ
4055 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
4056 get-file-buffer to check for rmail buffer existence.
4057
46ea0665
EZ
4058 * term.el (term-emulate-terminal): Extract proper command string
4059 which is supplied to term-command-hook.
4060
bd3567fa
RS
40612002-02-03 Richard M. Stallman <rms@gnu.org>
4062
4063 * international/quail.el (quail-help): Don't call help-setup-xref.
4064
4065 * international/mule-cmds.el (describe-input-method):
4066 Call help-setup-xref here.
4067 (describe-current-input-method): Doc fix.
4068
4069 * novice.el (disabled-command-hook): Clarify output text.
4070 Indent the paragraph from the command's doc string.
4071
4072 * dabbrev.el (dabbrev--goto-start-of-abbrev):
4073 Exit loop on beginning of field rather than bobp.
4074
f04f5c76
EZ
40752002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4076
4077 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
4078 the message text into the *mail* buffer, and restore the pruned
4079 state after that.
4080
4081 * mail/rmail.el (rmail-redecode-body): Prune the headers before
4082 looking for X-Coding-System header, and restore the pruned state
4083 before returning.
4084
7f671def 40852002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
420cfdf2
PJ
4086
4087 * cus-edit.el (customize-save-variable): Fix typo in prompt.
4088
4089 These changes integrate new version of flyspell.el from its
4090 maintainer, Manuel Serrano:
4091
6a229a63 4092 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
420cfdf2
PJ
4093 (flyspell-mode-on, flyspell-notify-misspell)
4094 (flyspell-small-region, flyspell-external-point-words)
4095 (flyspell-large-region): Use it
4096 (flyspell-before-incorrect-word-string)
4097 (flyspell-after-incorrect-word-string): New user options.
4098 (make-flyspell-overlay): Use them.
4099 (flyspell-version): New function.
4100 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
4101 definitions to use :weight.
4102 (flyspell-insert-function): New user option.
4103 (flyspell-auto-correct-word, flyspell-correct-word)
4104 (flyspell-xemacs-correct): Use it.
4105 (flyspell-define-abbrev): New function.
4106 (flyspell-auto-correct-word, flyspell-correct-word)
4107 (flyspell-xemacs-correct): Use it.
4108 (make-flyspell-overlay): Use `evaporate' property.
4109 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
4110 (flyspell-emacs-popup): Use `session' instead of `accept'.
4111 (flyspell-auto-correct-previous-pos): New variable.
4112 (flyspell-auto-correct-previous-hook)
4113 (flyspell-auto-correct-previous-word): New functions.
4114
2308fe27
EZ
41152002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4116
4117 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
4118 don't alter the user's ~/.emacs.
4119 (disable-command): If user-init-file is nil or does not exist,
6a229a63
SM
4120 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
4121 But don't alter the init file if Emacs was invoked as "emacs -q"
2308fe27 4122
62cec9fe
SM
41232002-02-01 Stefan Monnier <monnier@cs.yale.edu>
4124
40035487
SM
4125 * mail/sendmail.el (mail-mode): Undo half of last change.
4126
e30ce098
SM
4127 * indent.el (indent-for-tab-command): Remove spurious code.
4128
62cec9fe
SM
4129 * hi-lock.el (hi-lock-find-patterns): Save restriction.
4130
cbd5582a
EZ
41312002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
4132
4133 * calendar/time-date.el: Moved from lisp/gnus.
4134
4135 * calendar/parse-time.el: Ditto.
4136
5e101746
RS
41372002-01-31 Richard M. Stallman <rms@gnu.org>
4138
4139 * international/iso-acc.el (iso-languages): Fix ", " in French.
4140
4141 * cus-start.el (history-length): Specify customization for it.
4142
4143 * emacs-lisp/debug.el (debugger-setup-buffer):
4144 When an eval-buffer frame was reading from a buffer,
4145 insert indication of the buffer position.
4146 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
4147 (debugger-frame-clear, debugger-frame): Error on non-frame line.
4148
4149 * simple.el (shell-command-on-region): Err if no mark
4150 before reading the command string.
4151
4152 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
4153 Definitions moved down after hl-line-mode var's definition.
4154
4155 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
4156 (hilit-chg-set-face-on-change): Rename arg.
4157 (hilit-chg-make-ov): Detect error earlier.
4158
4159 * ediff-hook.el: Delete autoload cookies.
4160
4161 * comint.el (comint-scroll-show-maximum-output): Default is t.
4162
4163 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
4164 (batch-byte-compile-if-not-done): New function.
4165
4166 * Makefile.in (compile): New target.
4167 (compile-always): Renamed from compile-files.
4168 (compile-after-backup): Renamed from compile.
4169 (bootstrap): Depend on compile-always, not compile-files.
62cec9fe 4170
5e101746
RS
4171 * emulation/pc-select.el (pc-select-save-and-set-mode):
4172 Properly use MODE-VAR.
4173
7f671def 41742002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
008cea2c
PJ
4175
4176 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
4177 Version" to "About Emacs".
c2ca4bab
PJ
4178 (menu-bar-options-save): Add `default-frame-alist'
4179 to saved variables.
4180 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
4181 of the variable `scroll-bar-mode'.
008cea2c
PJ
4182
4183 * startup.el (normal-splash-screen, display-splash-screen):
4184 New functions (separated from command-line-1).
4185 (command-line-1): Use them.
4186
f2172a68
EZ
41872002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
4188
4189 * calendar/calendar.el (generate-calendar-month): Doc fix.
4190
7f671def 41912002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1acb1b0c 4192
7a4b11ca
PJ
4193 * time.el (display-time-mail-directory): New option.
4194 (display-time-mail-function): Update doc-string.
4195 (display-time-mail-icon): Use XPM image when available.
4196 (display-time-string-forms): Use more descriptive text as
4197 help-echo property.
4198 (display-time-mail-check-directory): New function.
4199 (display-time-update): Use it.
4200
7df78bc8
SM
4201 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
4202 Quote `window-system'.
a27aa320 4203
1acb1b0c
PJ
4204 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
4205 Add Keywords header. Update Commentary section.
4206 Update copyright notice.
4207
4208 * menu-bar.el (menu-bar-scroll-bar-right)
4209 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
4210 (showhide-menu-bar): New functions.
4211 (menu-bar-showhide-menu): New submenu "Show/Hide".
4212 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
4213 "Show/Hide".
4214 Update copyright notice.
4215
d8359893
EZ
42162002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4217
4218 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
4219
f5798fbd
RS
42202002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
4221
4222 * pc-select.el (pc-selection-mode-hook)
4223 (pc-select-saved-settings-alist, pc-select-map)
4224 (pc-select-saved-global-map, pc-select-key-bindings-alist)
4225 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
4226 (pc-select-meta-moves-sexps-key-bindings)
4227 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
4228 New variables.
4229 (pc-select-define-keys, pc-select-restore-keys): New functions.
4230 (pc-select-add-to-alist, pc-select-save-and-set-var)
4231 (pc-select-save-and-set-mode, pc-select-restore-var)
4232 (pc-select-restore-mode): New macros.
4233 (pc-selection-mode): Completely rewrote the body of the function;
4234 the main goal was to make pc-selection-mode "turn-off"-able, like
4235 other minor modes. Use define-minore-mode instead of just a
4236 defun. Store the key bindings into four alists:
4237 pc-select-default-key-bindings, pc-select-extra-key-bindings,
4238 pc-select-meta-moves-sexps-key-bindings, and
4239 pc-select-tty-key-bindings; then have the pc-select-define-keys
4240 function walk those alists instead of calling define-key
4241 repeatedly. When the mode is turned on, set the
4242 keybindings in global-map and remember the old keybindings; when
4243 the mode is turned off, restore the previously-saved keybindings.
4244 (pc-selection-mode defcustom): Reflect the fact that the mode is
4245 now "turn-off"-able.
4246
4c334f5b
EZ
42472002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
4248
4249 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
4250 returns t, don't treat that as an error.
4251
990d68dd
JR
42522002-01-25 Jason Rumney <jasonr@gnu.org>
4253
7df78bc8
SM
4254 * faces.el (face-font-registry-alternatives) [windows-nt]:
4255 Add ms-oemlatin as an alternative for iso8859-1.
4256
42572002-01-25 Stefan Monnier <monnier@cs.yale.edu>
4258
4259 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
4260 args and the absence of an entry. Don't add -f each time.
990d68dd 4261
0011f346
EZ
42622002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
4263
d22f8da4
EZ
4264 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
4265
0011f346
EZ
4266 Support for more than 8 colors on character terminals:
4267
4268 * term/rxvt.el: New file.
4269
4270 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
4271
4272 * term/xterm.el (xterm-standard-colors): New variable.
4273 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
4274 (xterm-rxvt-set-background-mode): New functions.
4275 (toplevel): Call xterm-register-default-colors,
4276 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
4277 Add support for more keys from xterm's terminfo entry.
4278
4279 * facemenu.el (list-colors-display): If the argument is nil, don't
4280 show more colors that the number returned by display-color-cells.
4281
4282 * term/pc-win.el (msdos-color-values): Reverse the order of the
7df78bc8 4283 colors, since tty-color-define now preserves the registration order.
0011f346
EZ
4284
4285 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
4286
4287 * term/tty-colors.el (tty-standard-colors): Reverse the order.
4288 (tty-register-default-colors): New function; code moved from
4289 startup.el's command-line.
4290 (tty-modify-color-alist): Use nconc instead of cons, to preserve
4291 the order the colors where registered.
4292
4293 * frame.el (display-color-cells): Use tty-display-color-cells.
4294
4295 * startup.el (command-line): Call tty-register-default-colors.
4296
75f70c1c
RS
42972002-01-25 Richard M. Stallman <rms@gnu.org>
4298
4299 * subr.el (remove): Doc fix.
4300
59488c6b
RS
43012002-01-24 Richard M. Stallman <rms@gnu.org>
4302
9ade4a7d
RS
4303 * progmodes/compile.el (compilation-handle-exit):
4304 Add a compilation-handle-exit property to the "finished" message.
4305 (compilation-parse-errors): Stop parsing when that property is seen.
4306
4307 * subr.el (substring-no-properties): New function.
4308 (copy-without-properties): Function deleted.
7df78bc8 4309
bfabe882
RS
4310 * term/x-win.el (x-handle-geometry): Put sizes on both
4311 initial-frame-alist and default-frame-alist.
4312
82d3d694
RS
4313 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
4314 for saving .emacs.
4315
4316 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
4317
59488c6b
RS
4318 * calendar/calendar.el (generate-calendar-month): Doc fix.
4319
67ec1c1a
RS
43202002-01-23 Richard M. Stallman <rms@gnu.org>
4321
1acb1b0c 4322 * play/tetris.el (tetris): New defgroup.
b42b4924
SM
4323 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
4324 (tetris-default-tick-period): Convert to defcustom.
67ec1c1a 4325 Added * in docstring to indicate user variable.
b42b4924
SM
4326 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
4327 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
4328 (tetris-buffer-height, tetris-width, tetris-height)
4329 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
4330
43312002-01-22 Stefan Monnier <monnier@cs.yale.edu>
4332
4333 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
4334 and is already matched by adaptive-fill-regexp.
67ec1c1a 4335
9f2e5ef3
RS
43362002-01-22 Richard M. Stallman <rms@gnu.org>
4337
973a0461
RS
4338 * bindings.el (mode-line-copied-mode-name): New variable.
4339 (mode-line-mode-name): Don't modify mode-name itself!
4340 Instead, make a copy and reuse it.
4341
4342 * subr.el (copy-without-properties): New function.
4343
d89b617d
RS
4344 * progmodes/sh-script.el (sh-set-shell): Doc fix.
4345
c69fe360
RS
4346 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
4347 slash if DIR is just slash.
4348
9f2e5ef3
RS
4349 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
4350
5b2977e4
RS
43512002-01-21 Richard M. Stallman <rms@gnu.org>
4352
2db0da92
RS
4353 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
4354
4355 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
4356 Move defvar up.
4357
41b495af
RS
4358 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
4359
5b2977e4
RS
4360 * ibuffer.el: Don't require ibuf-ext at load time.
4361 (ibuffer): Require ibuf-ext here.
4362
17f8ff6a
FP
43632002-01-21 Francesco Potorti` <pot@gnu.org>
4364
4365 * generic-x.el (apache-conf-generic-mode): Highlight the first
4366 word in a line even if preceded by blanks.
4367
8cc0e0cf
RS
43682002-01-21 Richard M. Stallman <rms@gnu.org>
4369
4370 * window.el (window-body-height): Handle minibuffer window specially.
4371 Otherwise, don't return less than 1.
4372
ca64d378
RS
43732002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
4374
4375 * ange-ftp.el: Added support for BS2000, and for raw ftp
4376 login commands (needed in some circumstances).
4377 (ange-ftp-raw-login): New custom var.
4378 (ange-ftp-normal-login): Perform login with raw ftp commands, if
4379 ange-ftp-raw-login is set and account password is needed.
4380 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
4381 (ange-ftp-bs2000-filename-pubset-regexp)
4382 (ange-ftp-bs2000-filename-username-regexp)
4383 (ange-ftp-bs2000-filename-prefix-regexp)
4384 (ange-ftp-bs2000-name-template): New consts.
4385 (ange-ftp-bs2000-short-filename-regexp)
4386 (ange-ftp-bs2000-fix-name-regexp-reverse)
4387 (ange-ftp-bs2000-fix-name-regexp): New consts.
4388 (ange-ftp-bs2000-special-prefix): New custom var.
4389 (ange-ftp-fix-name-for-bs2000)
4390 (ange-ftp-fix-dir-name-for-bs2000): New funs.
4391 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
4392 (ange-ftp-bs2000-posix-hook-installed): New vars.
4393 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
4394 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
4395 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
4396 (ange-ftp-bs2000-filename-regexp): New const.
4397 (ange-ftp-bs2000-additional-pubsets): New custom var.
4398 (ange-ftp-bs2000-cd-to-posix): New fun.
4399
362b0a59
CW
44002002-01-20 Colin Walters <walters@verbum.org>
4401
4402 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
4403 with `byte-compile-dynamic'.
4404 (ibuffer-default-directory, toplevel): Doc files.
4405
7f671def 44062002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b1ad7c13 4407
3c17e062
PJ
4408 * tempo.el (tempo-define-template): Doc fix.
4409
b1ad7c13
PJ
4410 * scroll-bar.el (scroll-bar-mode): Make argument optional.
4411
aa06cb9c
JR
44122002-01-20 Jason Rumney <jasonr@gnu.org>
4413
4414 * w32-vars.el: New file.
4415
4416 * loadup.el [windows-nt]: Load it.
4417
4418 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
4419 and make them defcustoms.
4420
4421 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
4422
7f671def 44232002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
37082f8d 4424
80dadb9e
PJ
4425 * language/tibet-util.el (tibetan-decompose-region)
4426 (tibetan-decompose-string): Fix typo in docstring.
4427
37082f8d
PJ
4428 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
4429
d33c4505
RS
44302002-01-18 Richard M. Stallman <rms@gnu.org>
4431
98bd0dd3
RS
4432 * comint.el (comint-redirect-send-command-to-process):
4433 Restore previous current buffer.
4434
d33c4505
RS
4435 * window.el (window-body-height): New function.
4436
a1e3dda0
RS
44372002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
4438
4439 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
4440 "Finish Function" menu map entries for jdb mode.
4441 (gud-jdb-use-classpath): New customization variable.
4442 (gud-jdb-command-name): Add customization.
4443 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
4444 (gud-jdb-classpath-string): New variable.
4445 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
4446 (gud-jdb-build-source-files-list): Likewise.
4447 (gud-jdb-massage-args): Record any command argument classpath
4448 string in `gud-jdb-classpath-string'.
4449 (gud-jdb-lowest-stack-level): New function, finds bottom of current
4450 java call stack in jdb output.
4451 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
4452 (gud-jdb-parse-classpath-string): New functions.
4453 (gud-jdb-marker-filter): Search/detect classpath information in
4454 jdb's output. marker regexp updated to match oldjdb and jdb output
4455 formats. Expand search for source files to include new/old methods
4456 using new functions above. Do not allow `gud-marker-acc' to grow
4457 without bound.
4458 (jdb): Set classpath information (if available) as jdb is started.
4459 Change `gud-break' and `gud-remove'
4460 to use new %c ("class") escape in format strings. Add
4461 `gud-finish', `gud-up', `gud-down' command string functions, and
4462 add them to the local menu map. Update `comint-prompt-regexp' for
4463 jdb and oldjdb. If attaching to an already running java VM and
4464 configured to use classpath, send command to query for classpath,
4465 else use previous method for finding and parsing java
4466 sources. Set `gud-jdb-find-source' function accordingly.
4467 (gud-mode): Doc fix.
4468 (gud-format-command): Add support for new %c ("class") escape.
4469 (gud-find-class): New function in support of %c escape.
4470
33c18c83
RS
44712002-01-17 Richard M. Stallman <rms@gnu.org>
4472
4473 * ibuf-ext.el: Enable byte-compile-dynamic.
4474
64f41d64
JR
44752002-01-17 Jason Rumney <jasonr@gnu.org>
4476
4477 * term/w32-win.el: Restore conditional require of fontset.
4478
dfb9f8af
RS
44792002-01-16 Richard M. Stallman <rms@gnu.org>
4480
7adfc0d7
RS
4481 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
4482 more or less.
4483 (mouse-drag-region): New function. For a click in the echo area,
4484 show *Messages*.
4485
dfb9f8af
RS
4486 * ibuf-ext.el: Delete the autoloads for functions defined with
4487 ibuffer-specific commands.
4488
4489 * help.el (describe-distribution): Really call view-file.
4490
4491 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
4492 (ange-ftp-get-process): Pass that arg.
4493
4494 * comint.el (comint-simple-send): Fix previous change.
4495
4496 * net/telnet.el (telnet-simple-send): Fix previous change.
4497
17f8ff6a 4498 * progmodes/sql.el (sql-escape-newlines-and-send)
dfb9f8af
RS
4499 (sql-query-placeholders-and-send): Fix previous change.
4500
bbfdedef
CW
45012002-01-16 Colin Walters <walters@verbum.org>
4502
4503 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
4504 URL, Compatibility headers. Update copyright notice.
4505 * ibuf-macs.el (toplevel): Require `cl' when compiling.
4506
bde61f8b
EZ
45072002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
4508
4509 * startup.el (command-line): Set EOL mnemonics for the Mac.
4510
adb92798
AS
45112002-01-16 Andreas Schwab <schwab@suse.de>
4512
4513 * mail/feedmail.el (feedmail): Fix :link spec.
4514
7f671def 45152002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
774f6cf4 4516
5a9af4e1
PJ
4517 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
4518 2 ldapsearch.
4519
53015965
PJ
4520 * net/eudc.el: New maintainer. Change author's address.
4521 (eudc-pre-select-window-configuration, eudc-insertion-marker):
4522 Variables removed.
4523 (eudc-insert-selected): Function removed.
4524 (eudc-select): Reimplemented.
4525 (eudc-expand-inline): Delete the strings only after its expansion
4526 is chosen not before.
4527
4528 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
4529 Minor coding style fixes.
4530
4531 * net/eudcb-ldap.el: New maintainer. Change author's address.
4532 (eudc-attribute-display-method-alist): Display mail with
4533 eudc-display-mail.
4534
4535 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
4536 * net/eudc-vars.el: New maintainer. Change author's address.
774f6cf4
PJ
4537
4538 * net/eudc-bob.el: New maintainer. Change author's address.
4539 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
4540 (eudc-display-mail): New function.
4541 (eudc-bob-play-sound-at-point): Remove XEmacs case.
4542
863fd6a7
RS
45432002-01-15 Richard M. Stallman <rms@gnu.org>
4544
17f8ff6a 4545 * emacs-lisp/autoload.el (make-autoload):
863fd6a7
RS
4546 Don't handle define-ibuffer-column, define-ibuffer-filter,
4547 define-ibuffer-sorter, and define-ibuffer-op.
4548
afb05cf3
RS
45492002-01-14 Richard M. Stallman <rms@gnu.org>
4550
4551 * calendar/calendar.el (diary-date-forms): Doc fix.
4552
3947677c
EZ
45532002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
4554
4555 * startup.el (command-line): Register the default tty colors even
4556 if the terminal doesn't seem to support colors.
4557 <tty-long-option-alist>: New option --color.
4558 (tty-handle-args): Parse the --color arg.
4559
4560 * term/tty-colors.el (tty-color-mode-alist): New variable.
4561
ae0bec0b
SM
45622002-01-14 Stefan Monnier <monnier@cs.yale.edu>
4563
4564 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
4565 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
4566 Use it.
4567 (ange-ftp-hook-function): Preserve match-data.
4568 (ange-ftp-insert-directory): Typo.
4569 (ange-ftp-shell-command): Check if regexp matched.
4570
9c05459c
RS
45712002-01-13 Richard M. Stallman <rms@gnu.org>
4572
ad394bee
RS
4573 * international/mule-cmds.el: help-map bindings moved to help.el.
4574
4575 * help.el (view-echo-area-messages): New function.
4576 (help-map): Add `e' binding. Delete obsolete `d' binding.
4577 Change old Info bindings C-f, C-k and C-i to F, K, S.
4578 Move view-emacs-FAQ from F to C-f.
4579 Move view-emacs-problems from P to C-e.
4580 Bindings moved here from mule-cmds.el.
ae0bec0b 4581 C-l binding for describe-language-environment deleted
ad394bee 4582 (help-for-help): Update for all these changes.
ae0bec0b 4583
9c05459c
RS
4584 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
4585
45862002-01-13 Dave Love <fx@gnu.org>
4587
4588 * emacs-lisp/copyright.el: Doc fixes.
4589 (copyright-regexp): Add Latin-9 copyright sign.
4590 Match comment delimiters in year lists.
4591 (copyright-current-year): Initialize to load-time year.
4592
b544496d
AS
45932002-01-13 Andreas Schwab <schwab@suse.de>
4594
4595 * dired-aux.el (dired-do-shell-command): Doc fix.
4596
8a8e19a3 45972002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
cf225974
EZ
4598
4599 * startup.el (command-line-x-option-alist): New options "-fs",
4600 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
4601
4602 * term/x-win.el (x-handle-initial-switch): New function.
4603
12a87d0f 46042002-01-13 Colin Walters <walters@debian.org>
ae0bec0b 4605
12a87d0f
CW
4606 * emacs-lisp/autoload.el (make-autoload): Handle
4607 define-ibuffer-column, define-ibuffer-filter,
4608 define-ibuffer-sorter, and define-ibuffer-op.
ae0bec0b 4609
12a87d0f 4610 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
c494f663
CW
4611
4612 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
ae0bec0b 4613
732576c8
RS
46142002-01-12 Richard M. Stallman <rms@gnu.org>
4615
0deef26e
RS
4616 * net/browse-url.el (browse-url-grail):
4617 Use browse-url-maybe-new-window.
4618
732576c8
RS
4619 * net/telnet.el (telnet-simple-send): Handle
4620 comint-input-sender-no-newline like comint-simple-send.
4621
4622 * progmodes/sql.el (sql-query-placeholders-and-send): Handle
4623 comint-input-sender-no-newline like comint-simple-send.
4624 (sql-escape-newlines-and-send): Likewise.
4625
4626 * comint.el (comint-input-sender): Doc fix.
4627 (comint-input-sender-no-newline): New variable.
4628 (comint-simple-send): If comint-input-sender-no-newline,
4629 don't output newline, but maybe send eof.
4630 (comint-send-input): New arg NO-NEWLINE.
4631 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
ae0bec0b 4632
7f671def 46332002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f30fe18b
PJ
4634
4635 * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent
4636 delaying when executing keyboard macros.
4637
8f3f2fe5
RS
46382002-01-12 Richard M. Stallman <rms@gnu.org>
4639
e9cd25fe
RS
4640 * simple.el (line-move): If we can't move enough lines,
4641 go to beginning or end of line.
4642
6ab3cbb5
RS
4643 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
4644 and proper window.
4645
4646 * help.el (describe-mode): Call help-setup-xref in the help buffer.
4647 Switch buffers only after calling `help-buffer'.
4648
8f3f2fe5
RS
4649 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
4650 only when they are surrounded by whitespace.
4651 Use dired-mark-separator when adding one file name to a command.
4652 (dired-do-shell-command): Verify that * is surrounded by whitespace.
4653 Ask for confirmation if * or ? is not surrounded by whitespace.
4654 (dired-bunch-files): Re-reverse the partial file list when it is used.
4655
46562002-01-12 Richard M. Stallman <rms@gnu.org>
4657
4658 * comint.el (comint-dynamic-list-completions): Repeating the command
4659 after displaying a completion list scrolls the list.
4660
95014d62
EZ
46612002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
4662
ef59dd3b
EZ
4663 * files.el (find-file-noselect): Don't consider a buffer as
4664 visiting a file literally if it is in hexl-mode.
4665
95014d62
EZ
4666 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
4667
b58e3ca1
RS
46682002-01-11 Richard M. Stallman <rms@gnu.org>
4669
d57966d7
RS
4670 * startup.el (initial-scratch-message): Fix custom type, add group.
4671
b58e3ca1
RS
4672 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
4673 around the decode-coding-region call.
4674
4675 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
4676 after displaying a completion list scrolls the list.
4677
f3b812da
EZ
46782002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
4679
4680 * version.el (emacs-version): Bump to 21.2.50.
4681
df9d055e
TTN
46822002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
4683
4684 * play/zone.el (zone-timeout): New var.
4685 (zone-hiding-modeline): New macro.
4686 (zone-call): New func.
4687
4688 (zone): Init `modeline-hidden-level' symbol property.
4689 Use `zone-call' instead of `funcall'.
4690
4691 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
4692
4693 (zone-pgm-stress): Use `zone-hiding-modeline'.
4694
4695 (zone-pgm-stress-destress): New zone program.
4696
0e9f0c44
EZ
46972002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
4698
4699 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
4700
aad1cc5a
RS
47012002-01-09 Richard M. Stallman <rms@gnu.org>
4702
4703 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
4704
b93e5ce2 47052002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
df9d055e 4706
ae0bec0b 4707 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
b93e5ce2 4708 flyspell-mouse-map.
df9d055e 4709
e3b2eba1
RS
47102002-01-08 Richard M. Stallman <rms@gnu.org>
4711
f3bd3e5f
RS
4712 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
4713
e3b2eba1
RS
4714 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
4715
4716 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
4717
7f671def 47182002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fda1bf2c 4719
ae0bec0b
SM
4720 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
4721 Do not use make-local-hook.
fda1bf2c 4722
414ecccc
EZ
47232002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
4724
4725 * international/quail.el (quail-start-translation)
4726 (quail-start-conversion): Bind last-command-event, last-command,
4727 and this-command in the first let. This fixes the change from
4728 2000-08-30.
4729
ec781075 47302002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
df9d055e 4731
ae0bec0b 4732 * ediff-hook.el: Add an autoload cookie.
df9d055e 4733
7f671def 47342002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
741b7ef3
PJ
4735
4736 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
4737 address of the author.
4738
a474d59c
RS
47392002-01-08 Richard M. Stallman <rms@gnu.org>
4740
4741 * replace.el (occur-mode-goto-occurrence-other-window): New command.
4742 (occur-mode-map): Bind `o' to that.
4743
50a07e18 47442002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
df9d055e 4745
50a07e18
MK
4746 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
4747 new macro that replaces viper-emacs-p and viper-xemacs-p in many
4748 cases. Used to reduce the number of warnings.
df9d055e 4749
ae0bec0b
SM
4750 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
4751 (viper-standard-value): Move here from viper.el.
4752 (viper-set-unread-command-events): Move to viper-util.el
4753 (viper-check-minibuffer-overlay): Make sure
50a07e18 4754 viper-minibuffer-overlay is moved to cover the entire input field.
df9d055e 4755
50a07e18 4756 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
ae0bec0b
SM
4757 (viper-read-key-sequence, viper-set-unread-command-events)
4758 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
df9d055e 4759
ae0bec0b 4760 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
df9d055e 4761
ae0bec0b 4762 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
df9d055e 4763
ae0bec0b 4764 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
df9d055e 4765
ae0bec0b
SM
4766 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
4767 (viper-event-vector-p): Move to viper-util.el
df9d055e 4768
ae0bec0b 4769 * viper.el (viper-standard-value): Move to viper-cmd.el.
50a07e18
MK
4770 Use viper-cond-compile-for-xemacs-or-emacs.
4771
ae0bec0b 4772 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
df9d055e 4773
ae0bec0b 4774 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
df9d055e 4775
ae0bec0b
SM
4776 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
4777 New macro designed to be used in many places where ediff-emacs-p or
4778 ediff-xemacs-p was previously used. Reduces the number of warnings.
4779 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
50a07e18 4780 of ediff-xemacs-p.
ae0bec0b
SM
4781 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
4782 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
4783 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
4784 Move to ediff-util.el.
4785 (ediff-event-key): Moved here.
df9d055e 4786
ae0bec0b 4787 * ediff-merge.el: Got rid of unreferenced variables.
df9d055e 4788
ae0bec0b 4789 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
df9d055e 4790
ae0bec0b
SM
4791 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
4792 (ediff-cleanup-mess): Improve the way windows are set up after
50a07e18 4793 quitting ediff.
ae0bec0b
SM
4794 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
4795 (ediff-dispose-of-variant-according-to-user): New function
50a07e18 4796 designed to be smarter and also understands indirect buffers.
ae0bec0b
SM
4797 (ediff-highlight-diff-in-one-buffer)
4798 (ediff-unhighlight-diff-in-one-buffer)
4799 (ediff-unhighlight-diffs-totally-in-one-buffer)
4800 (ediff-highlight-diff, ediff-highlight-diff)
4801 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
4802 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
4803 (ediff-get-region-contents, ediff-make-current-diff-overlay):
4804 Moved here.
4805 (ediff-format-bindings-of): New function by Hannu Koivisto
50a07e18 4806 <azure@iki.fi>.
ae0bec0b 4807 (ediff-setup): Make sure the merge buffer is always widened and
50a07e18 4808 modifiable.
ae0bec0b 4809 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
50a07e18 4810 result of a merge into a file visited by another buffer.
ae0bec0b 4811 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
50a07e18 4812 is visited by another buffer and ask to save/delete that buffer.
ae0bec0b 4813 (ediff-verify-file-merge-buffer): New function to do the above.
df9d055e 4814
ae0bec0b 4815 * ediff-vers.el: Load ediff-init.el at compile time.
df9d055e 4816
ae0bec0b 4817 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
df9d055e 4818
ae0bec0b
SM
4819 * ediff.el (ediff-windows, ediff-regions-wordwise)
4820 (ediff-regions-linewise): Use indirect buffers to improve
50a07e18
MK
4821 robustness and make it possible to compare regions of the same
4822 buffer (even overlapping regions).
ae0bec0b
SM
4823 (ediff-clone-buffer-for-region-comparison)
4824 (ediff-clone-buffer-for-window-comparison): New functions.
4825 (ediff-files-internal): Refuse to compare identical files.
4826 (ediff-regions-internal): Get rid of the warning about comparing
50a07e18 4827 regions of the same buffer.
df9d055e 4828
ae0bec0b
SM
4829 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
4830 Plus the following fixes courtesy of Dave Love: Doc fixes.
50a07e18
MK
4831 (ediff-word-1): Use word class and move - to the
4832 front per regexp documentation.
4833 (ediff-wordify): Bind forward-word-function outside loop.
4834 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
4835 consing buffer contents.
4836 (ediff-goto-word): Move syntax table setting outside loop.
df9d055e 4837
5a6a8d3b
RS
48382002-01-07 Richard M. Stallman <rms@gnu.org>
4839
4de547e4
RS
4840 * dired.el (dired-copy-filename-as-kill): Call kill-append
4841 if following a kill command.
4842
5a6a8d3b
RS
4843 * help-fns.el (describe-variable, describe-function):
4844 Do save-excursion.
4845
7f671def 48462002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13019081 4847
b4ac0cdb
PJ
4848 * net/ldap.el (ldap-search-internal): Skip error message from
4849 ldapsearch. Allow listing attribute names only. Do not open
4850 non-existent files.
4851
4852 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
4853 call non-existent function.
4854
ff41c6f6
PJ
4855 * net/eudc.el (top-level): Revert previous change.
4856
c2e6c8d1
PJ
4857 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
4858 variables to prevent warning from byte-compiler.
4859
4860 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
4861 string-match on emacs-version again.
4862
687a9f30
PJ
4863 * enriched.el (enriched-make-annotation): Fix the change from
4864 2002-01-05.
4865 (enriched-handle-display-prop): Return proper values.
4866
13019081
PJ
4867 * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use
4868 proper attribute name labeledUri instead of deprecated labeledUrl.
4869
7f671def 48702002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
665e6193
PJ
4871
4872 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
4873 editing an empty hotlist.
4874
4875 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
4876 Use buffer-string instead of buffer-substring for the whole
4877 buffer.
4878
4879 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
4880 not free.
4881
4882 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
4883 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
4884 (eudc-bob-save-object): Make the buffer unibyte.
4885 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
4886 object to external program.
4887
bd635c0e
AS
48882002-01-05 Andre Spiegel <spiegel@gnu.org>
4889
4890 * vc.el (vc-branch-part): Return nil if there's no `.'
4891 (vc-default-previous-version): Renamed from vc-previous-version.
4892 New args BACKEND and FILE. Return nil for revision numbers
4893 without a `.'
4894 (vc-version-diff): Call vc-BACKEND-previous-version.
4895 (vc-steal-lock): Steal lock before composing mail, so that no mail
4896 is sent when the stealing goes wrong. And we'll actually see the
4897 error in that case now.
4898 (vc-finish-steal): Removed.
4899
4900 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
4901 the lock, so that we see expanded headers.
4902 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p,
4903 vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
4904 available from vc.el. Updated all callers.
4905
a62d9f30
RS
49062002-01-05 Richard M. Stallman <rms@gnu.org>
4907
4908 * enriched.el (enriched-make-annotation): Doc fix.
4909
df9d055e
TTN
4910 * format.el (format-replace-strings, format-subtract-regions)
4911 (format-annotate-region, format-annotate-location)
a62d9f30
RS
4912 (format-annotate-atomic-property-change)
4913 (format-annotate-single-property-change): Doc fixes.
4914
44368f8f
JR
49152002-01-05 Jason Rumney <jasonr@gnu.org>
4916
4917 * term/w32-win.el: Require fontset unconditionally.
4918 (w32-handle-scroll-bar-event): Remove.
4919
56a0c173
RS
49202002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4921
4922 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
4923 copyrights to be updated.
4924
5c3cb846
EZ
49252002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
4926
62993ed6
EZ
4927 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
4928 2001-10-24.
4929
5c3cb846
EZ
4930 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
4931
7f671def 49322002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c69b943f
PJ
4933
4934 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated
4935 entry.
4936 (ldap-ignore-attribute-codings): Change the default value to allow
4937 encoding/decoding of attributes.
4938 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
4939
3dc5f18e
RS
49402002-01-03 Richard M. Stallman <rms@gnu.org>
4941
2cce20c0
RS
4942 * files.el (basic-save-buffer): Undo previous change.
4943
5860ba6e
RS
4944 * calendar/diary-lib.el (diary-block): Doc fix.
4945
3dc5f18e
RS
4946 * custom.el (defcustom): Fix syntax of previous change.
4947
121f67fa
EZ
49482002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
4949
4950 * custom.el (defcustom): Documented :tag, :link and :load.
4951
6cd4cfc5
EZ
49522002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
4953
4954 * mail/sendmail.el (mail-recover-1): New function.
4955 (mail-recover): Switch to the *mail* buffer right away. Use
4956 buffer-auto-save-file-name instead of calling
4957 make-auto-save-file-name. Call dired-noselect instead of invoking
4958 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
4959 before reading the auto-save file. If the buffer's auto-save file
4960 does not exist, call mail-recover-1 to allow recovery from past
4961 auto-saved drafts.
4962
7f671def 49632002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cdc51589
PJ
4964
4965 * time.el (display-time-load-average-threshold): Fix defcustom
4966 (add type and group).
4967
4968 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
4969 specification from the hostname.
4970
f790dddf
RS
49712002-01-02 Richard M. Stallman <rms@gnu.org>
4972
4973 * facemenu.el (facemenu-active-faces):
4974 Use face-attributes-as-vector, not face-attributes-vector.
4975
0c5e191f
RS
49762002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
4977
4978 * xscheme.el: Eleven years of updates on a private copy.
df9d055e 4979
0c5e191f
RS
4980 Extensive changes to support multiple xscheme buffers:
4981 (run-scheme): Break up into new functions to facilitate starting
4982 processes in other buffers.
4983 (xscheme-start, xscheme-read-command-line): New functions.
4984 (start-scheme, select-scheme)
4985 (default-xscheme-runlight)
4986 (global-set-scheme-interaction-buffer)
4987 (local-set-scheme-interaction-buffer)
4988 (local-clear-scheme-interaction-buffer)
4989 (exit-scheme-interaction-mode)
4990 (verify-xscheme-buffer): New functions.
4991 (xscheme-process-name, xscheme-buffer-name)
4992 (xscheme-runlight): New internal vars.
4993 (default-xscheme-runlight): New const.
4994 (xscheme-start-process): Add args for the process/buffer names.
4995 (reset-scheme): Pass process/buffer names.
4996 (scheme-interaction-mode): Initialize new local vars.
4997 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
4998 (xscheme-select-process-buffer, xscheme-process-buffer)
4999 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
5000 (xscheme-goto-output-point, xscheme-write-message-1): Use new
5001 var xscheme-process-name.
5002 (xscheme-start-process): Initialize xscheme-process-name and
5003 xscheme-buffer-name in the process buffer. Pass buffer name to
5004 xscheme-modeline-initialize.
5005 (xscheme-modeline-initialize): Add argument to specify buffer name
5006 for mode-line vars.
5007 (xscheme-process-sentinel): Make sure sentinel is run in the
5008 process buffer so it sees its local vars.
5009 (xscheme-process-filter-initialize, xscheme-set-runlight): More
5010 elaborate logic to handle multiple-buffer mode lines.
5011
5012 (xscheme-enter-input-wait): Re-enable control-G handler upon
5013 entering input wait.
5014
5015 (scheme-interaction-mode): Add arg to preserve local vars.
5016 (xscheme-enter-interaction-mode)
5017 (xscheme-enter-debugger-mode): Preserve local vars.
5018 (xscheme-start-process): Clobber local vars.
5019
5020 (scheme-interaction-mode-commands): Allow end user to add commands
5021 to scheme-interaction-mode keymap.
5022 (scheme-interaction-mode-commands-alist): New variable.
5023
5024 (xscheme-send-string): Don't use insert-before-markers.
5025
5026 Implement a per-buffer kill ring:
5027 (xscheme-insert-expression)
5028 (xscheme-rotate-yank-pointer, xscheme-yank)
5029 (xscheme-yank-pop, xscheme-yank-push): New functions.
5030 (xscheme-expressions-ring)
5031 (xscheme-expressions-ring-yank-pointer)
5032 (xscheme-expressions-ring-max): New variables.
5033 (xscheme-send-string-1): Call xscheme-insert-expression to save
5034 expression in ring.
5035 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
5036 (xscheme-previous-send): Deleted variable.
5037
5038 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed,
5039 xscheme-send-control-g-interrupt): Use process-send-string rather
5040 than send-string.
5041
5042 (xscheme-send-region): Insert a newline after an expression that
5043 is submitted in the interaction buffer, for consistency with
5044 recent changes to Edwin.
5045
5046 (xscheme-delete-output): New function mimics comint-delete-output.
5047 (xscheme-last-input-end): New internal variable.
5048 (xscheme-process-filter-output): Update xscheme-last-input-end.
5049
5050 (xscheme-send-control-g-interrupt): Make sure that
5051 xscheme-control-g-disabled-p is looked up in the right buffer.
5052
5053 (xscheme-enable-control-g): Clear C-g message if visible.
5054 (xscheme-control-g-message-string): New internal var.
5055 (xscheme-send-control-g-interrupt): Use new var.
5056
5057 (xscheme-send-control-g-interrupt, xscheme-send-interrupt): Delay
5058 after sending interrupt in order to work around race condition.
5059
5060 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
5061 (xscheme-send-char): Use xscheme-send-char rather than send-string
5062 to send single char.
5063
5064 (xscheme-process-filter, xscheme-process-filter-alist): Add
5065 support for evaluating expressions outside of the call-excursion.
5066 (xscheme-process-filter:string-action-noexcursion): New func.
5067
5068 (xscheme-write-value): Change output string to match that used by
5069 Edwin.
5070
5071 (xscheme-coerce-prompt): Don't write a space after a command
5072 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
5073 for us.
5074
5075 (reset-scheme): Delete process after killing it.
5076
7bc60154
EZ
50772002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
5078
5079 * bindings.el (function-key-map): Don't bind shifted keypad
5080 numeric keys.
5081
7f671def 50822002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5e442abf
PJ
5083
5084 * enriched.el (enriched-handle-display-prop): Remove unused
5085 variables.
5086 (enriched-mode): Doc fix.
5087
a4e9932a
EZ
50882002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
5089
5090 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
5091 Hebrew points.
5092
1996baee
RS
50932002-01-01 Richard M. Stallman <rms@gnu.org>
5094
5095 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
5096
741d51eb
RS
50972001-12-31 Richard M. Stallman <rms@gnu.org>
5098
5099 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
5100 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
5101 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
df9d055e 5102 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
741d51eb
RS
5103 * progmodes/cperl-mode.el, progmodes/idlwave.el:
5104 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
5105 Adapt face definitions to use :weight and :slant.
df9d055e 5106
741d51eb
RS
5107 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
5108
5109 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
5110
5111 * font-lock.el (initializing from font-lock-face-attributes):
5112 Use :weight and :slant, not :bold and :italic.
5113
51142001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
5115
5116 * cus-edit.el (custom-face-edit-fix-value): New function.
5117 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
5118
7f671def 51192001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
99158127
PJ
5120
5121 * progmodes/octave-mod.el (octave-abbrev-table):
5122 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
5123 * progmodes/fortran.el (fortran-mode-abbrev-table):
5124 * progmodes/f90.el (f90-mode-abbrev-table):
5125 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
5126 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
5127 predefined abbrevs as "system" abbrevs.
5128
1b8c66fe
RS
51292001-12-30 Richard M. Stallman <rms@gnu.org>
5130
ef8aee62
RS
5131 * info.el (Info-fontify-node): For a **** underline line, put the
5132 invisible and intangible props on the following newline, but not
5133 on the previous newline or the last char of the previous line.
5134
5135 * faces.el (face-set-after-frame-default): Don't change `default' face.
5136
5137 * faces.el (minibuffer-prompt): Adopt some default colors.
5138
5139 * replace.el (query-replace-read-args): Immediate error if read-only.
5140
df9d055e 5141 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
1b8c66fe
RS
5142 Display the output buffer in a more intelligent way.
5143
7ad0c1c3
EZ
51442001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
5145
5146 * ls-lisp.el (insert-directory): Modify the "total" line wording,
5147 in accordance with files.el's insert-directory.
5148
0065bb74
RS
51492001-12-29 Richard M. Stallman <rms@gnu.org>
5150
5151 * files.el (basic-save-buffer): If a before-write hook displays
5152 an echo area message, pause before calling basic-save-buffer-1.
5153
44fc58f2
RS
51542001-12-29 Markus Rost <rost@math.ohio-state.edu>
5155
5156 * textmodes/reftex-global.el (reftex-query-replace-document)
5157 (reftex-change-label): Doc fix.
5158
5159 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
5160
5161 * progmodes/etags.el (tags-query-replace): Doc fix.
5162
0d8466cc
RS
51632001-12-29 Richard M. Stallman <rms@gnu.org>
5164
5165 * progmodes/compile.el (compile-internal): Fix previous change.
5166
07025a55
RS
51672001-12-28 Richard M. Stallman <rms@gnu.org>
5168
4a4fa24d
RS
5169 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
5170 shrink the windows above as necessary to get space.
5171 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
5172
1d0653f8
RS
5173 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
5174 This fixes a bug that treated all files as directories.
8839c4a6 5175 (ange-ftp-insert-directory): Explicitly follow symlinks.
1d0653f8
RS
5176
5177 * international/iso-transl.el (iso-transl-char-map) Eliminate the
5178 alias symbols--put the translated sequences here directly.
5179
df9d055e
TTN
5180 * progmodes/cc-mode.el (c-mode-abbrev-table)
5181 (c++-mode-abbrev-table, objc-mode-abbrev-table)
1d0653f8
RS
5182 (java-mode-abbrev-table, pike-mode-abbrev-table):
5183 Mark all the predefined abbrevs as "system" abbrevs.
5184
07025a55
RS
5185 * mail/sendmail.el (mail-envelope-from): Fix custom type.
5186 (sendmail-send-it): Check mail-specify-envelope-from
5187 and mail-envelope-from in the mail buffer at start.
5188
31bc27f6
EZ
51892001-12-28 Simon Josefsson <jas@extundo.com>
5190
5191 * mail/sendmail.el (mail-envelope-from): Fix :type.
5192 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
5193
4e02881b
RS
51942001-12-28 Richard M. Stallman <rms@gnu.org>
5195
cf3b69c4
RS
5196 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
5197
4e02881b
RS
5198 * simple.el (line-move-invisible): New subroutine.
5199 (line-move-to-column): New subroutine--smarter about advancing over
5200 invisible parts of a line, or lines, but only as long as hpos grows.
5201 (line-move-finish): New subroutine: repeatedly processes desired
5202 column, intangibility, and fields.
5203 (line-move): Use those subroutines.
5204 When moving lines downward, skip invisible text first rather than last.
5205
0e842e15
RS
52062001-12-27 Richard M. Stallman <rms@gnu.org>
5207
a228c48e
RS
5208 * international/mule-diag.el (describe-char-after):
5209 Describe the text properties of the char after point.
5210
0e842e15
RS
5211 * help.el (describe-key): Doc fix.
5212
52132001-12-26 Markus Rost <rost@math.ohio-state.edu>
5214
5215 * find-dired.el (find-dired-sentinel): Precede exit message by
5216 two spaces, to match the regexp in dired-between-files.
5217
3058e436
MB
52182001-12-28 Miles Bader <miles@gnu.org>
5219
5220 * wid-edit.el (widget-toggle-value-create): Don't eval actual
5221 images (which are lists too).
5222
b24cd22e
EZ
52232001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
5224
5225 * language/european.el: Fix the doc string of "Latin-5" language
5226 environment.
5227
492e159b
RS
52282001-12-26 Richard M. Stallman <rms@gnu.org>
5229
d2fb04df
RS
5230 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
5231 defined as before 2001-11-09.
5232 (add-minor-mode call): Specify the keymap.
5233
492e159b
RS
5234 * progmodes/compile.el (compile-internal):
5235 Set TERM variable in process-environment.
5236
da3ab9c7
RS
52372001-12-25 Richard M. Stallman <rms@gnu.org>
5238
5a97a3c2
RS
5239 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
5240 the buffer.
5241
da3ab9c7
RS
5242 * startup.el (command-line): Convert command line args
5243 to Emacs internal representation using locale-coding-system.
5244
9ac9525c
EZ
52452001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
5246
5247 * international/fontset.el: Don't require ind-util when compiling.
5248
7f671def 52492001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19d62fda 5250
04b7de79
PJ
5251 * emulation/tpu-edt.el (tpu-reset-screen-size): Use
5252 set-frame-height and set-frame-width instead of set-screen-height
5253 and set-screen-width.
5254
2cb48ea3
PJ
5255 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
5256 of obsolete set-screen-width.
5257
c19813f3
PJ
5258 * locate.el (locate): Remove dot at the end of error argument.
5259
19d62fda
PJ
5260 * emerge.el (emerge-show-file-name): Use frame-height instead of
5261 obsolete screen-height.
5262
04b7de79
PJ
5263 * mail/mh-utils.el (mh-show-msg): Likewise.
5264 (mh-handle-process-error): Use frame-width instead of obsolete
5265 screen-width.
5266
d0fd26dd
RS
52672001-12-25 Richard M. Stallman <rms@gnu.org>
5268
b4c45162
RS
5269 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
5270 to enlarge-window. Use save-selected-window. Don't try
5271 to resize windows that end at the bottom "level".
5272 Retry changing the sizes until the windows get the desired sizes.
5273 Discount the minibuffer when computing total height available.
5274
d0fd26dd
RS
5275 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
5276 (debugger-make-xrefs): Only make a button for the first symbol
5277 on any line.
5278
9e068198
EZ
52792001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
5280
5281 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
5282 Call IT-setup-unicode-display here instead of adding it to
5283 dos-codepage-setup-hook, so that Unicode display tables are set
5284 before dos-codepage-setup-hook runs.
5285
365486d6
RS
52862001-12-24 Richard M. Stallman <rms@gnu.org>
5287
96c01bd4
RS
5288 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
5289 (nslookup-mode-abbrev-table): Don't define it.
5290 (smbclient-mode-abbrev-table): Don't define it.
5291 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
5292 (nslookup-mode, smbclient-mode): Likewise.
5293 (network-connection-service-abbrev-alist): Variable deleted.
5294 (network-connection-mode-setup): Don't set up abbrev table.
5295
7c425d82
RS
5296 * faces.el (minibuffer-prompt): New face.
5297 (minibuffer-prompt-properties): Add `face' property.
5298
365486d6
RS
5299 * replace.el (occur-mode-display-occurrence): New function.
5300 (occur-mode-map): Bind C-o to it.
5301
b9fe4732 53022001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
df9d055e 5303
b9fe4732
MK
5304 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
5305 (viper-special-read-and-insert-char): Make C-m work right in the r
5306 comand.
5307 (viper-buffer-search-enable): Fixed format string.
df9d055e 5308
b9fe4732
MK
5309 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
5310 instead of viper-info-on-file.
5311 (ex-set-visited-file-name): New function.
df9d055e 5312
b9fe4732 5313 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
df9d055e 5314
b9fe4732
MK
5315 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
5316 action argument.
df9d055e 5317
b9fe4732 5318 * ediff-init.el: Fixed some doc strings.
df9d055e 5319
b9fe4732
MK
5320 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
5321 Got rid of make-local-hook.
df9d055e 5322
b9fe4732
MK
5323 * ediff-wind.el (ediff-setup-control-frame): Got rid of
5324 make-local-hook.
df9d055e 5325
67f5954c
RS
53262001-12-23 Richard M. Stallman <rms@gnu.org>
5327
ea8d3061
RS
5328 * term/x-win.el (x-handle-geometry): Put height and width
5329 on default-frame-alist, left and top on initial-frame-alist.
5330 * term/w32-win.el (x-handle-geometry): Likewise.
5331
67f5954c
RS
5332 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
5333
5334 * play/yow.el (yow): Use an arg to distinguish interactive calls,
5335 not interactive-p.
5336
7f671def 53372001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3e99d237
PJ
5338
5339 * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove
5340 mocklisp entries.
5341
5342 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
5343 Lisp. Obsoleted.
5344
c95eaa61
PJ
5345 * emulation/mlconvert.el: File removed.
5346
5347 * emulation/mlsupport.el: Moved to obsolete.
5348
3e99d237
PJ
5349 * obsolete/mlsupport.el: Moved there from lisp/emulation.
5350
5351 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
5352
5353 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove
39cf8566 5354 mocklisp case.
3e99d237
PJ
5355
5356 * help-fns.el (describe-function-1): Remove mocklisp function
5357 case.
5358
9e698fd9
MB
53592001-12-22 Miles Bader <miles@gnu.org>
5360
5361 * textmodes/refill.el (refill-mode): Don't barf when redundantly
5362 turning refill-mode off.
5363
7f671def 53642001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4b05e68d
PJ
5365
5366 * time.el (display-time-load-average-threshold): New variable.
5367 (display-time-update): Use it.
df9d055e 5368
4b05e68d
PJ
5369 These changes allow cycling through past 1, 5 and 15 minutes
5370 load-average displayed in the mode-line.
5371
5372 * time.el (display-time-default-load-average): New customizable option.
5373 (display-time-load-average): New variable.
5374 (display-time-cycle-load-average): New function.
5375 (display-time-update): Use them.
5376
9cc84e31
RS
53772001-12-21 Richard M. Stallman <rms@gnu.org>
5378
5379 * apropos.el (apropos-print): SPACING is now nil or a separator string.
5380 (apropos-documentation, apropos-value): Pass a suitable string.
5381
7f1b5edc
EZ
53822001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5383
05b855f5
EZ
5384 * dired.el (dired-free-space-program, dired-free-space-args):
5385 Aliases for back-compatibility.
5386
4dcd20ec
EZ
5387 * info.el (Info-select-node): If Info-use-header-line is nil, set
5388 header-line-format to nil.
5389 (Info-fontify-node): Don't put a keymap text property on the
066d7e2e
EZ
5390 heading if we are not going to display the header line. Remove
5391 any such text properties left over from past visits to this node.
4dcd20ec 5392
7f1b5edc
EZ
5393 * ls-lisp.el (insert-directory): Insert the amount of free disk
5394 space, like files.el's insert-directory does.
5395
5396 * files.el (directory-free-space-program): Mention
5397 file-system-info in the doc string.
5398 (get-free-disk-space): New function; code moved from
5399 insert-directory.
5400 (insert-directory): Call get-free-disk-space to get the amount of
5401 free space.
5402
d743da26
RS
54032001-12-21 Richard M. Stallman <rms@gnu.org>
5404
64f3b7d3
RS
5405 * help.el (view-order-manuals, view-emacs-news, describe-copying)
5406 (describe-distribution, describe-project): Use view-file.
5407
b6f053c6
RS
5408 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
5409
2633072a
RS
5410 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
5411
df9d055e 5412 * emacs-lisp/easy-mmode.el (define-minor-mode):
d743da26
RS
5413 Make no arg by default in an interactive call,
5414 so that repeating the command toggles again.
5415
5416 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
5417
31877e0a
RS
54182001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
5419
5420 * antlr-mode.el: More sophisticated indentation of cpp directive.
5421 (antlr-indent-at-bol-alist): New user option.
5422 (antlr-indent-line): Use it.
5423 (antlr-indent-style): New user option.
5424 (antlr-mode): Use it.
5425 (antlr-indent-item-regexp): Customize.
5426
5427 * antlr-mode.el: Syntax highlighting changes.
5428 (antlr-font-lock-literal-regexp): New user option.
5429 (antlr-font-lock-syntax-face): New face used for :, |, ....
5430 (antlr-font-lock-default-face): New face.
5431 (antlr-font-lock-additional-keywords): Use them.
5432
5433 * antlr-mode.el: New command to insert options -- variables.
5434 (antlr-mode-map): New binding [C-c C-o].
5435 (antlr-mode-menu): New submenus.
5436 (antlr-options-use-submenus): New user option.
5437 (antlr-tool-version): New user option.
5438 (antlr-options-auto-colon): New user option.
5439 (antlr-options-style): New user option.
5440 (antlr-options-push-mark): New user option.
5441 (antlr-options-assign-string): New user option.
5442 (antlr-options-headings): New variable.
5443
5444 * antlr-mode.el: New command to insert options -- specific.
5445 (antlr-options-alists): New variable.
5446 (antlr-read-value): New function.
5447 (antlr-read-boolean): New function.
5448 (antlr-language-option-extra): New function.
5449 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
5450 (antlr-c++-mode-extra): New function.
5451 (antlr-grammar-tokens): New function.
5452 (antlr-imenu-create-index-function): New optional argument.
5453
5454 * antlr-mode.el: New command to insert options -- functions.
5455 (antlr-insert-option): New command.
5456 (antlr-insert-option-interactive): New function.
5457 (antlr-options-menu-filter): New function.
5458 (antlr-option-kind): New function.
5459 (antlr-scan-lists): New alias.
5460 (antlr-scan-lists-internal): New function.
5461 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
5462 (antlr-option-level): New function.
5463 (antlr-syntactic-grammar-depth): New function.
5464 (antlr-option-location): New function.
5465 (antlr-insert-option-do): New function.
5466 (antlr-option-spec): New function.
5467 (antlr-version-string): New function.
5468 (antlr-insert-option-existing): New function.
5469 (antlr-insert-option-space): New function.
5470 (antlr-insert-option-area): New function.
5471
5472 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
5473 with narrowing. Menu change. Miscellaneous.
5474 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
5475 (antlr-mode-map): New bindings for characters in ":;|&(){}".
5476 (antlr-electric-character): New command.
5477 (antlr-class-header-regexp): New variable.
5478 (antlr-font-lock-additional-keywords): Use it.
5479 (antlr-imenu-create-index-function): Use it.
5480 (antlr-file-dependencies): Use it.
5481 (antlr-indent-line): Also works with restrictions.
5482 (antlr-indent-command): Interactive spec - changes the buffer.
5483 (antlr-language-for-option): Deletia.
5484 (antlr-language-option): New function, defined instead.
5485 (antlr-mode): Use it.
64865454
EZ
54862001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5487
fcd2ab44 5488 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
d743da26
RS
5489 instead of a literal /dev/null.
5490
5491 * Makefile.in (distclean): Remove Makefile in the build
5492 directory, not in the source directory.
5493
54942001-12-21 Simon Josefsson <jas@extundo.com>.
fcd2ab44 5495
e2c3786a
EZ
5496 * mail/smtpmail.el (smtpmail-send-queued-mail): Use
5497 with-temp-buffer instead of find-file-noselect, and bind
5498 coding-system-for-read to no-conversion when reading the queued
0a457cee 5499 messages. (Simon's code modified slightly by Eli Zaretskii.)
64865454 5500
67ad2f93
WL
55012001-12-20 Werner Lemberg <wl@gnu.org>
5502
5503 * international/mule-diag.el (describe-coding-system,
5504 print-coding-system-briefly): Make printed output have a similar
5505 format as describe-character-set.
5506
7f671def 55072001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
49b83be9
PJ
5508
5509 * play/blackbox.el (bb-member): Remove, use member instead.
5510 (bb-delete): Remove, use delete instead.
5511 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
5512 bb-score, bb-detour-count and bb-balls-placed.
5513 Propertize results of rays.
5514
21d90805
KF
55152001-12-19 Karl Fogel <kfogel@red-bean.com>
5516
5517 * isearch.el (isearch-forward, isearch-edit-string): Make doc
5518 strings mention keybinding for `isearch-yank-word-or-char',
5519 rather than `isearch-yank-word', since the former is bound now
5520 and the latter is not.
5521 (isearch-yank-word-or-char): Fix formatting.
5522
5eef30e1
WL
55232001-12-19 Werner Lemberg <wl@gnu.org>
5524
5525 * language/czech.el, language/european.el, language/slovak.el: More
5526 fixes for language info doc strings.
5527
62582985
EZ
55282001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5529
5530 * loadup.el: Add "language" to the load-path.
5531
467412aa
RS
55322001-12-19 Richard M. Stallman <rms@gnu.org>
5533
df9d055e 5534 * international/mule-cmds.el (describe-language-environment):
467412aa 5535 Fix calls to help-xref-button.
df9d055e 5536
797c2e4e
MB
55372001-12-19 Miles Bader <miles@gnu.org>
5538
5539 * international/fontset.el: Require `ind-util' when compiling.
5540
7f671def 55412001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
858f2574
PJ
5542
5543 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
5544 instead of decompose-composite-char.
5545
b04dcf45
RS
55462001-12-18 Richard M. Stallman <rms@gnu.org>
5547
3509a04c
RS
5548 * simple.el (eval-expression-print-level)
5549 (eval-expression-print-length): Doc fixes.
5550
6c78f23d
RS
5551 * international/mule-diag.el (describe-character-set):
5552 Fix the arg to help-xref-button.
5553
b04dcf45
RS
5554 * files.el (directory-free-space-program): New variable.
5555 (directory-free-space-args): New variable.
5556 (insert-directory): Use those two variables for getting free space.
5557 Use file-system-info instead, if that is defined.
5558
5559 * dired.el (dired-free-space-program): Variable deleted.
5560 (dired-free-space-args): Variable deleted.
5561 (dired-insert-directory): Don't try to determine free space.
5562
5563 * files.el (font-lock-defaults): Add risky-local-variables prop.
5564 (hack-one-local-variable): Treat various font-lock variables as risky.
5565
64b4e1f1
WL
55662001-12-18 Werner Lemberg <wl@gnu.org>
5567
858f2574
PJ
5568 * language/chinese.el, language/cyrillic.el:
5569 * language/czech.el, language/european.el, language/greek.el:
5570 * language/hebrew.el, language/indian.el, language/japanese.el:
5571 * language/korean.el, language/lao.el, language/slovak.el:
5572 * language/thai.el, language/tibetan.el, language/vietnamese.el:
64b4e1f1
WL
5573 Improve documentation strings of coding systems and language infos.
5574
55752001-12-18 Werner LEMBERG <wl@gnu.org>
5576
5577 Add support for EUC-TW decoding/encoding.
5578
5579 * language/china-util.el (big5-to-flat-code, flat-code-to-big5,
5580 euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
5581 New auxiliary functions to build `big5-to-cns'.
5582 (big5-to-cns): New translation alist.
5583
5584 * language/chinese.el: Added new coding system `euc-tw' and its
5585 alias `euc-taiwan'.
5586 Updated language `Chinese-CNS' to include euc-tw encoding also.
5587 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
5588 euc-tw.
5589
7a7001f6
DL
55902001-12-18 Dave Love <fx@gnu.org>
5591
d7c8d25c
DL
5592 * loadup.el: Add language/utf-8-lang, language/georgian.
5593
fb5aa7ac
DL
5594 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
5595 (image-file-name-regexps): Doc fix.
5596
5597 * server.el (server-unload-hook): New function.
5598
5599 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
5600 (lm-crack-copyright): Cope with multi-line copyright `lines'.
5601
058d4999
DL
5602 * simple.el (newline): Doc fix.
5603 (eval-expression-print-level, eval-expression-print-length): Doc
5604 fix. Amend :type.
5605 (next-line, previous-line): Make arg optional.
5606 (newline): Doc fix.
5607
5608 * Makefile.in (DONTCOMPILE): Add various language files.
5609
5610 * international/quail.el (quail-input-string-to-events): Don't use
5611 string-to-list.
5612
7a7001f6
DL
5613 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
5614 calling `newline'.
5615
93420f57
RS
56162001-12-17 Richard M. Stallman <rms@gnu.org>
5617
5618 * comint.el (comint-dynamic-list-input-ring-select): New function.
5619 Switches back to the old window configuration.
5620 (comint-dynamic-list-input-ring): Bind RET to that function.
5621 (comint-dynamic-list-input-ring-window-conf): New variable.
5622
5a6b038a
WL
56232001-12-17 Werner Lemberg <wl@gnu.org>
5624
5625 * international/mule-conf.el: Improve documentation strings of
5626 character sets.
5627
274890d9
RS
56282001-12-16 Richard M. Stallman <rms@gnu.org>
5629
3a7a0095
RS
5630 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
5631 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
5632
5633 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
5634
93420f57
RS
5635 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
5636 Add a DESCRIPTION for the makefile item.
5637
274890d9
RS
5638 * find-file.el (ff-other-file-name): New function.
5639
e5ecf6e9
EZ
56402001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
5641
5642 * international/quail.el (quail-input-string-to-events): Fix last
5643 change.
5644
cad84646
RS
56452001-12-16 Richard M. Stallman <rms@gnu.org>
5646
52dcb476
RS
5647 * isearch.el (isearch-edit-string): When we set isearch-string
5648 to the default, also set isearch-message.
5649
784bc7cd
RS
5650 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
5651
eae91b60
RS
5652 * startup.el (command-line-1): Display startup screen
5653 even if there are command line args.
df9d055e 5654 Add a note about how to go to editing your files.
eae91b60
RS
5655 (fancy-splash-head): Add a note about how to go to your files.
5656 (fancy-splash-outer-buffer): New variable.
5657 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
5658
cad84646
RS
5659 * subr.el (with-temp-message): At the end, always discard
5660 the temp message, even by clearing the echo area.
5661
5662 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
5663
da490c95
SM
56642001-12-16 Stefan Monnier <monnier@cs.yale.edu>
5665
6f2426dc
SM
5666 * log-view.el (log-view-message-re, log-view-current-tag):
5667 Recognize Subversion's log output format.
5668
d3980715
SM
5669 * international/fontset.el: Build the list L at compile time.
5670
da490c95
SM
5671 * language/ind-util.el (mapthread): Make a closure.
5672
1ca6a9c4
RS
56732001-12-15 Richard M. Stallman <rms@gnu.org>
5674
4d0fa4f3
RS
5675 * isearch.el (isearch-start-hscroll): New variable.
5676 (isearch-mode): Set isearch-start-hscroll.
5677 (isearch-update): Restore original hscrolling if possible.
5678
1ca6a9c4
RS
5679 * isearch.el (isearch-edit-string):
5680 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
5681
5682 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
5683 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
5684 rather than regexp search and (2) copying text properties
5685 already set up on text unchanged from the previous backtrace.
5686
5687 * case-table.el (set-case-syntax-pair):
5688 Detect invalid calls and signal an error.
5689
56902001-12-15 Richard M. Stallman <rms@gnu.org>
5691
5692 * language/ind-util.el (range): Function deleted.
5693 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
5694 All calls changed.
39af220e 5695
1ca6a9c4
RS
5696 * language/devan-util.el (devanagari-range): Renamed from `range'.
5697 All calls changed.
5698 (devanagari-regexp-of-hashtbl-keys):
5699 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
5700
eccac837
DL
57012001-12-15 Dave Love <fx@gnu.org>
5702
f2e5fc49
DL
5703 * language/ind-util.el: Don't require cl.
5704 (indian-glyph-char, indian-glyph-max-char)
5705 (indian-char-glyph): Moved from indian.el
5706 (indian--puthash-char, mapthread): Don't quote lambda.
5707 (indian--map): New function.
39af220e 5708 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
f2e5fc49
DL
5709 (indian--puthash-cv): Use it.
5710
39af220e 5711 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
f2e5fc49
DL
5712 (indian-char-glyph): Moved to ind-util.el
5713
39af220e
SM
5714 * language/devan-util.el (devanagari-post-read-conversion):
5715 New function.
f2e5fc49 5716
eccac837
DL
5717 * language/georgian.el: New file.
5718
5719 * international/mule-cmds.el (locale-language-names): Add various
5720 entries. Remove utf-8 special case.
5721 (locale-charset-language-names, locale-preferred-coding-systems):
5722 Add utf-8 case.
5723 (set-language-environment): Process required-features earlier.
5724
39af220e
SM
5725 * international/quail.el (quail-keyboard-layout-alist):
5726 Add pc105-uk.
eccac837
DL
5727 (quail-keyboard-layout-type): Fix :type.
5728 (quail-choose-completion-string): Simplify.
39af220e 5729 (quail-update-leim-list-file): Don't get fooled by commented-out code.
eccac837
DL
5730 (quail-input-string-to-events): Run events through
5731 translation-table-for-input.
5732
39af220e
SM
5733 * international/mule-conf.el (translation-table-for-input):
5734 New variable.
eccac837
DL
5735 (latin-iso8859-14): Amend description.
5736 (file-coding-system-alist): Add entry for utf-8.
5737
5738 * language/utf-8-lang.el: New file.
5739
5740 * international/code-pages.el: New file.
5741
5742 * language/hebrew.el ("Windows-1255"): New language.
5743
39af220e 5744 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
eccac837
DL
5745 ("Latvian"): New languages.
5746
39af220e
SM
57472001-12-14 Stefan Monnier <monnier@cs.yale.edu>
5748
5749 * xml.el: Use setq rather than (set 'foo bar).
5750 Use push+nreverse rather than append.
5751 (xml-node-name, xml-node-attributes, xml-node-children):
5752 Use defsubst rather than macros.
5753 (xml-parse-region): Handle a nil return value from xml-parse-tag.
5754 (xml-parse-tag): Don't skip white space. Return nil for a comment.
5755 Concat the two strings surrounding a comment into a single string.
5756
5757 * newcomment.el (comment-indent): Jump to the middle of empty comments.
5758
7f671def 57592001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
47a31c6b
PJ
5760
5761 * select.el (xselect-convert-to-class, xselect-convert-to-name):
39af220e 5762 Document.
47a31c6b 5763
55fa2e04
AS
57642001-12-14 Andre Spiegel <spiegel@gnu.org>
5765
5766 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
5767 Return nil if FILE is not registered.
5768 (vc-check-master-templates, vc-default-make-version-backups-p):
5769 Doc fix.
5770
446dd922
RS
57712001-12-13 David Ponce <david@dponce.com>
5772
39af220e 5773 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
446dd922
RS
5774 (ruler-mode-left-fringe-cols): New macro.
5775 (ruler-mode-right-fringe-cols): New macro.
5776 (ruler-mode-left-scroll-bar-cols): New macro.
5777 (ruler-mode-right-scroll-bar-cols): New macro.
5778 (ruler-mode-ruler): Use above new macros.
5779
2d2ab9da
RS
57802001-12-13 Richard M. Stallman <rms@gnu.org>
5781
5782 * files.el (set-auto-mode): Fix previous change.
5783
217b8617
SM
57842001-12-13 Stefan Monnier <monnier@cs.yale.edu>
5785
5786 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
5787 (easy-menu-do-define, easy-menu-convert-item-1)
5788 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
5789 (easy-menu-return-item): Only return nil if there is no binding.
5790
5dc2e846
RV
57912001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
5792
5793 * whitespace.el (whitespace-version): 3.2
5794 * whitespace.el (whitespace-force-mode-line-update): Replace with
5795 `whitespace-mode-line-update', which is an alias to the correct
5796 function in various emacsen.
217b8617
SM
5797 * whitespace.el (whitespace-{un,}highlight-the-space):
5798 Add colorized highlighting of the bogus whitespaces in a buffer/file,
5dc2e846
RV
5799 using the `whitespace-highlight-face' if
5800 `whitespace-display-spaces-in-color' is set.
5801
1d8e9a7c
EZ
58022001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
5803
5804 * international/mule.el (set-auto-coding): Don't search for
5805 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
5806
7f671def 58072001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9c8920d8
PJ
5808
5809 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
5810
5811 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
5812
5813 * mail/rmailsum.el (rmail-summary-mode): Likewise.
5814
2e033693
RS
58152001-12-13 Richard M. Stallman <rms@gnu.org>
5816
5817 * simple.el (undo): Always set this-command to `undo',
5818 so that the next undo after an error will not begin redoing.
5819
5820 * simple.el (shell-command): Doc fix.
5821 (shell-command-on-region): If there is output an an error,
5822 add "...Shell command failed" to the output.
5823
52d4c45a
RS
58242001-12-13 David Ponce <david@dponce.com>
5825
d41d07b1 5826 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
52d4c45a
RS
5827 (ruler-mode-left-fringe-cols): Function replaced by more efficient
5828 implementation `ruler-mode-extra-left-cols'.
5829 (ruler-mode-ruler): Use above new function. Take into account
5830 that the fringe areas can now be resized.
5831
d911a0fa
RS
58322001-12-12 Richard M. Stallman <rms@gnu.org>
5833
5834 * international/characters.el (Unicode): Comment out
5835 the specifications for kelvin and angstrom signs.
5836
57983e4d
DL
5837 * international/mule.el (make-translation-table-from-vector):
5838 Allow null elements in VEC.
5839
5840 * international/ucs-tables.el (unify-8859-on-encoding-mode)
217b8617
SM
5841 (unify-8859-on-decoding-mode): Swap the code in their bodies.
5842 Add :version.
57983e4d 5843
6b66d028
RS
58442001-12-11 Richard M. Stallman <rms@gnu.org>
5845
0ee25e8e
RS
5846 * derived.el (derived-mode-p): Function moved to subr.el.
5847
5848 * subr.el (derived-mode-p): Moved here from derived.el.
5849
6b66d028
RS
5850 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
5851
5852 * files.el (set-auto-mode-1): New subroutine, broken out of
5853 set-auto-mode.
5854 (set-auto-mode, hack-local-variables-prop-line): Use that.
5855
2c974b15
DL
58562001-12-11 Dave Love <fx@gnu.org>
5857
217b8617 5858 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
2c974b15
DL
5859
5860 * language/european.el: Remove autoload cookies. Fix registration
5861 of diacritic composition function.
5862
7f671def 58632001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
283b4456 5864
296071e7
PJ
5865 * calendar/todo-mode.el: Require time-stamp.
5866
283b4456
PJ
5867 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
5868
61e3b944
RS
58692001-12-11 Richard M. Stallman <rms@gnu.org>
5870
6b66d028
RS
5871 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
5872
61e3b944
RS
5873 * textmodes/ispell.el (ispell-buffer-local-parsing):
5874 Match xml like sgml.
5875
217b8617 5876 * emacs-lisp/advice.el (ad-compile-function):
61e3b944
RS
5877 Byte compile the function under another (uninterned) name.
5878
5879 * gud.el (gdb): Define and bind gud-jump.
5880
217b8617 5881 * font-lock.el (font-lock-mode):
61e3b944
RS
5882 Put our function at the end of after-change-functions.
5883
5884 * ediff-diff.el (ediff-cmp-options): Doc fix.
5885
5886 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
5887
a207b33c
RS
58882001-12-10 Richard M. Stallman <rms@gnu.org>
5889
5890 * isearch.el (isearch-yank-word-or-char): New function.
5891 (isearch-mode-map): Bind C-w to that.
5892
5893 * menu-bar.el (menu-bar-mode): Make arg optional.
5894
5895 * simple.el (line-move): Cope if next-single-property-change
5896 or previous-single-property-change returns nil.
5897
5898 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
5899 Don't use interactive-p; instead, pass the proper args
5900 in (interactive...). Clean up most of the trouble-report strings.
5901
19a0baf7
EZ
59022001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
5903
5904 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
5905 enqueued messages literally.
5906
440c4d7a
NF
59072001-12-10 Noah Friedman <friedman@splode.com>
5908
5909 * battery.el (battery-insert-file-contents): Obsolete function
5910 removed.
5911 (battery-read-function): Obsolete function removed.
5912 (battery-linux-proc-apm): Use insert-file-contents.
5913
cc84b70f
RS
59142001-12-07 Stephen Eglen <stephen@gnu.org>
5915
217b8617
SM
5916 * iswitchb.el (iswitchb-visit-buffer):
5917 Use `select-frame-set-input-focus'--needed when window manager
a207b33c 5918 uses "click to focus" policy.
cc84b70f 5919
7f671def 59202001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
72244db2
PJ
5921
5922 * COPYING: Moved back.
5923
278abd30
EZ
59242001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
5925
b0a63d77
EZ
5926 * term/internal.el (IT-character-translations): Add entries for
5927 more points.
5928
227f528e
EZ
5929 * international/characters.el: Resurrect the Hebrew category
5930 settings for all Hebrew characters removed by the last change.
5931 Add code for setting the Hebrew category of the Unicode Hebrew
5932 characters. Set syntax entries for Hebrew punctuation characters.
5933
278abd30
EZ
5934 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
5935 points and directional formatting control characters.
5936
5180cc01
DL
59372001-12-07 Dave Love <fx@gnu.org>
5938
a549727e
DL
5939 * language/lao-util.el: Add Unicode equivalents for rules.
5940 (lao-post-read-conversion): New function.
5941
5942 * language/lao.el: Add Unicode equivalents.
5943 (lao): Add post-read conversion.
5944
c84d3ba0
DL
5945 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
5946 Use iso2022 encoding.
5947 (latin1-char-displayable-p): Doc fix.
5948 (latin1-display-ucs-per-lynx): New option.
5949 (latin1-display-ucs-per-lynx): New command.
5950 (latin1-display-reset): Special-case arabic.
5951 (ucs-tables): Require.
5952 (latin1-display-sets, latin1-display-setup): Add arabic.
5953 (latin1-display) <variable>: Use function latin1-display.
5954 (latin1-display) <function>: Add mule-unicode stuff.
5955 (latin1-display-check-font): Don't lose if `info' is nil.
5956
5945f1e2
DL
5957 * international/iso-transl.el: Insert Latin-1 characters, not
5958 unibyte codes.
5959
5180cc01 5960 * language/european.el (diacritic-composition-pattern): New constant.
440c4d7a
NF
5961 (diacritic-compose-region, diacritic-compose-string)
5962 (diacritic-compose-buffer, diacritic-post-read-conversion)
5180cc01
DL
5963 (diacritic-composition-function): New functions.
5964
217b8617
SM
5965 * international/utf-8.el (ucs-mule-to-mule-unicode):
5966 New translation table.
5180cc01
DL
5967 (ccl-encode-mule-utf-8): Use it.
5968 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
217b8617 5969 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
5180cc01
DL
5970 (utf-8-subst-table): New variable.
5971 (utf-8-compose-scripts): New option.
217b8617 5972 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
5180cc01 5973
217b8617
SM
5974 * international/ucs-tables.el, international/utf-8-subst.el:
5975 New files.
5180cc01
DL
5976
5977 * international/characters.el: Don't set word syntax (the default)
5978 explicitly. Add a diacritic category. Add info for Unicode
5979 equivalents of characters in various Mule charsets and for extra
5980 Unicode characters. Don't define specific categories for
5981 Indian/Devanagari, since they aren't used.
5982
c93674bb
RS
59832001-12-06 Richard M. Stallman <rms@gnu.org>
5984
5985 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
5986 (set-justification-left, set-justification-right): Doc fix.
5987
cc84b70f 5988 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
c93674bb
RS
5989 (bug-f90-mode): Variable deleted.
5990
59b59892
SM
59912001-12-06 Stefan Monnier <monnier@cs.yale.edu>
5992
5993 * indent.el (indent-line-function): Default is indent-relative again.
5994
c299126f
MB
59952001-12-07 Miles Bader <miles@gnu.org>
5996
59b59892 5997 * progmodes/compile.el (compilation-error-regexp-alist):
cc84b70f 5998 Added regexps for RXP.
c299126f 5999
a17c9063
EZ
60002001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
6001
6002 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
6003 Add shift-assignment operators to those highlighted, and highlight
cc84b70f 6004 the whole operator rather than just the "=".
a17c9063 6005
02c6a1cc
EZ
60062001-12-04 Juanma Barranquero <lektu@terra.es>
6007
6008 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
6009 before saving abbrevs if `save-abbrevs' has the value `silently'.
6010
90e742e0
AS
60112001-12-04 Andreas Schwab <schwab@suse.de>
6012
6013 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
6014
52c9b141 60152001-12-04 Colin Walters <walters@debian.org>
59b59892 6016
52c9b141
CW
6017 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
6018 for `defmacro*' forms.
1fdcb819 6019
52c9b141
CW
6020 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
6021 `defmacro*'.
59b59892 6022
52c9b141 60232001-12-03 Stefan Monnier <monnier@cs.yale.edu>
59b59892 6024
1fdcb819
SM
6025 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
6026
e7c210cc
RS
60272001-12-02 Richard M. Stallman <rms@gnu.org>
6028
6029 * files.el (insert-directory): If the df output does not look right,
6030 don't try to use it. Other cleanups in overall code structure.
6031
1fdcb819
SM
60322001-12-02 Stefan Monnier <monnier@cs.yale.edu>
6033
6034 * textmodes/outline.el (outline-mode-prefix-map):
6035 Add bindings for outline-promote and outline-demote.
6036 (outline-minor-mode-menu-bar-map): New var.
6037 (outline-minor-mode): Use it.
6038 (outline-heading-alist): New var (renamed from outline-level-heading).
6039 (outline-level): Use it.
6040 (outline-insert-heading, outline-promote, outline-demote):
6041 Update to use outline-heading-alist.
6042
6043 * disp-table.el (standard-display-european):
6044 Simplify since the function is not interactive any more.
6045 Don't set the existing buffers to unibyte.
6046
6047 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
6048
6049 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
6050
6051 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
6052
6053 * shell.el (shell): Use shell-file-name.
6054 Pop to buffer before calling comint to set COLUMNS properly.
6055
6056 * emacs-lisp/cl.el (svref): New alias.
6057
6058 * progmodes/antlr-mode.el (antlr-c-common-init):
6059 Don't inhibit adaptive-fill-mode any more.
6060
6061 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
6062
6063 * progmodes/etags.el (tags-with-face): Use make-symbol.
6064 (tags-search, tags-query-replace): Use backquotes.
6065
6066 * textmodes/picture.el (picture-mode-map): Don't use defconst
6067 for a variable.
6068
7f671def 60692001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4a3cf58d 6070
1fdcb819
SM
6071 * textmodes/reftex-index.el (reftex-index-mode):
6072 Remove make-local-hook.
4a3cf58d
PJ
6073
6074 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
6075
6848c9f1
KS
60762001-12-02 Kim F. Storm <storm@cua.dk>
6077
6078 * isearch.el (isearch-resume-enabled): New variable.
6079 (isearch-done): Use that variable.
6080
656f46bb
RS
60812001-12-01 Richard M. Stallman <rms@gnu.org>
6082
6083 * wid-edit.el (widget-button-click): Don't move point permanently:
6084 Avoid mouse-set-point--instead select the window,
6085 then do save-excursion, then move point.
6086 Specify the buffer for get-char-property.
6087 Don't use `@' in interactive.
1fdcb819 6088
656f46bb
RS
6089 * indent.el (indent-line-function):
6090 Default is indent-to-left-margin again.
6091
6092 * replace.el (query-replace-read-args): Display message
6093 if FROM contains `\n' or `\t'.
6094
036e218d
SM
60952001-12-01 Stefan Monnier <monnier@cs.yale.edu>
6096
6097 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
6098
6099 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
6100
6101 * emacs-lisp/regexp-opt.el (regexp-opt):
6102 Bind completion-regexp-list to nil.
6103
6104 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
6105
21cbfde6
EZ
61062001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
6107
6108 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
6109 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
6110 Update maintainer.
6111
00f2404d
SM
61122001-11-30 Stefan Monnier <monnier@cs.yale.edu>
6113
14e76ac9
SM
6114 * mail/smtpmail.el: Use with-current-buffer.
6115 (message-make-date, message-make-message-id): Autoload when needed.
6116 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
6117 headers when missing.
6118
6119 * international/encoded-kb.el (encoded-kbd-mode):
6120 Use define-minor-mode.
6121
6122 * enriched.el (enriched-mode): Use define-minor-mode.
6123 Use dolist and pop and push.
6124
6125 * info.el (Info-find-node-2): Don't call info-insert-file-contents
6126 with the `visit' argument.
6127 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
6128
6129 * progmodes/hideif.el (hide-ifdef-mode): Only modify
6130 `change-major-mode-hook' locally. Reset invisibility spec.
6131
00f2404d
SM
6132 * man.el (Man-build-section-alist): Remove last Man-match-substring.
6133
7f671def 61342001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
f48b59a2 6135
00f2404d 6136 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
7077c03a 6137 Clarify error message.
f48b59a2 6138
7f671def 61392001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
f48b59a2
KG
6140
6141 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
6142
e294aed7
AS
61432001-11-30 Andre Spiegel <spiegel@gnu.org>
6144
6145 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
6146 don't just return it.
6147
5275d6a8
EZ
61482001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
6149
6150 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
6151 (menu-bar-read-emacs-man, search-emacs-glossary)
6152 (emacs-index-search, elisp-index-search): New functions.
6153 (apropso-documentation, apropos, apropos-value, apropos-variable)
6154 (apropos-commands): Modify menu item names and help text.
93531944
SM
6155 (elisp-index-search, emacs-index-search, emacs-glossary):
6156 New menu items.
5275d6a8
EZ
6157 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
6158 submenu.
6159 (info-elisp, info-elintro): New menu items.
6160 (apropos): Modify the menu item name.
6161
2fa5eef4
SM
61622001-11-30 Stefan Monnier <monnier@cs.yale.edu>
6163
93531944
SM
6164 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
6165
6166 * textmodes/outline.el (outline-promote, outline-demote): Typo.
6167
6168 * man.el (man-follow-mouse): New function.
6169 (Man-mode-map): Bind mouse-2 to it.
6170 (Man-match-substring): Remove. Replace with `match-string'.
6171 (man): Use the `default-value' argument to `read-string'.
6172 (Man-fontify-manpage): Add mouse-face to cross references.
6173
2fa5eef4
SM
6174 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
6175
e700ec12
SM
61762001-11-29 Stefan Monnier <monnier@cs.yale.edu>
6177
2fa5eef4
SM
6178 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
6179 the value of require-match in minibuffer-completion-confirm.
6180 Use crm-local-completion-map.
6181
6182 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
6183 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
6184 (cl-make-type-test): Use char-valid-p for `character'.
6185
e700ec12
SM
6186 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
6187 (Info-complete-menu-item): Rewrite. Add the ability to search
6188 several sequential nodes. Add a simple caching mechanism.
6189 (Info-goto-index): New function extracted from Info-index.
6190 (Info-index): Use it. Add completion to the interactive spec.
6191 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
6192
7f671def 61932001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0142178a
PJ
6194
6195 * COPYING: Removed.
6196
d4824a5d
DL
61972001-11-29 Dave Love <fx@gnu.org>
6198
6199 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
6200 (fortran-window-create, fortran-window-create-momentarily):
6201 Rewrite, moving error condition.
6202 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
6203 (fortran-mode-syntax-table): Revert last change.
6204
6205 * international/mule.el: Doc fixes.
6206 (map-charset-chars): New function.
6207 (register-char-codings): Use it to cope with generic chars in
6208 safe-chars.
6209
7f671def 62102001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
dd536f94 6211
6d8b258a
PJ
6212 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
6213
e700ec12 6214 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
132c0cc0 6215
dd536f94
PJ
6216 * play/studly.el (studlify-word, studlify-region)
6217 (studlify-buffer): Fix doc-string.
6218 (studlify-buffer): Add autoload cookie.
6219
3ce081f5
SM
62202001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6221
6222 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
6223 (outline-up-heading-all): Remove.
6224 (hide-sublevels): Move to end-of-heading before calling flag-region.
6225 (outline-copy-overlay, outline-discard-overlays): Remove.
6226 (outline-flag-region): Use `remove-overlays'.
6227 Don't move to end-of-heading.
6228 (outline-next-visible-heading, outline-back-to-heading)
6229 (outline-on-heading-p): Use outline-invisible-p.
6230 (outline-font-lock-level): Use outline-up-heading's new arg.
6231 (outline-minor-mode): Simplify.
6232 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
6233 (outline): Put a `reveal-toggle-invisible' property.
6234 (outline-level-heading): New var.
6235 (outline-insert-heading, outline-promote, outline-demote)
6236 (outline-toggle-children): New commands.
6237
6238 * progmodes/hideif.el (hif-end-of-line): New function.
6239 (hide-ifdef-mode): Set line-move-ignore-invisible.
6240 (hide-ifdef-region-internal): New function.
6241 (hide-ifdef-region): Use it.
6242 (hif-defined): Return an integer.
6243 (hif-infix-to-prefix): Remove.
6244 (hif-tokenize): Parse from the buffer rather than from a string.
6245 Correctly tokenize integers. Use forward-comment.
6246 (hif-expr): Use hif-or.
6247 (hif-term): Use hif-and.
6248 (hif-factor): Use hif-not. Handle numbers properly.
6249 Don't require parenthesis around `defined's argument.
6250 (hif-and, hif-or, hif-not): New funs.
6251 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
6252 (hif-hide-line): Don't hide the \n before the line.
6253 (hif-possibly-hide): Correctly handle numeric evaluation results.
6254
6255 * progmodes/make-mode.el: Use line-(end|beginning)-position.
6256 (makefile-mode): Set indent-line-function.
6257 (makefile-browser-insert-continuation): Use with-current-buffer.
6258 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
6259
29e53a0a
KF
62602001-11-28 Karl Fogel <kfogel@red-bean.com>
6261
6262 * isearch.el (isearch-yank-internal): New helper function.
6263 (isearch-yank-char): New function.
6264 (isearch-yank-word, isearch-yank-line): Rewrite to use
6265 isearch-yank-internal.
6266
381e32f0
EZ
62672001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
6268
6269 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
6270 aren't supported. Print a message to that effect if invoked.
6271
7e6b76ac
RS
62722001-11-27 Stephen Eglen <stephen@gnu.org>
6273
6274 * locate.el (locate): Put point at first matching file rather
6275 than top of buffer.
6276
8a1f8073
SM
62772001-11-27 Stefan Monnier <monnier@cs.yale.edu>
6278
6279 * reveal.el: New file.
6280
6281 * progmodes/hideif.el: Misc cleanup.
6282 (hide-ifdef-mode-submap): Put the def in the defvar.
6283 Use substitute-key-definition.
6284 (hide-ifdef-mode): Use define-minor-mode.
6285 (hif-outline-flag-region): Remove.
6286 (hif-show-all): Define in terms of hif-show-ifdef-region.
6287 (hif-after-revert-function): Rename from hif-before-revert-function.
6288 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
6289 (hif-tokenize): Use with-syntax-table.
6290 (hif-make-range): Use `else' also for `else-p'.
6291 (hif-range-else-p): Remove.
6292 (hif-find-range): Simplify.
6293 (hif-hide-line): Don't bother preserving buffer-modified-p.
6294 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
6295 Don't use selective-display and inhibit-read-only.
6296
6297 * subr.el (copy-overlay, remove-overlays): New funs.
6298
6299 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
6300
8a946354
SS
63012001-11-27 Sam Steingold <sds@gnu.org>
6302
6303 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
6304 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
6305 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
6306 * obsolete/c-mode.el, obsolete/cplus-md.el
6307 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
6308 * term/sun-mouse.el, textmodes/artist.el:
6309 Converted backquote to the new style.
b2013aad 6310 * mouse.el, reposition.el: Likewise (in comments).
646adf90 6311 * expand.el: Likewise (in a string).
8a946354 6312
c6aedc92
RS
63132001-11-27 Richard M. Stallman <rms@gnu.org>
6314
6315 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
6316
63172001-11-26 Richard M. Stallman <rms@gnu.org>
6318
6319 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
6320 if :on-glyph or :off-glyph is a list, eval it and store it back.
6321 (checkbox): Quote the values for :on-glyph and :off-glyph.
6322
6323 * cus-start.el (recursive-load-depth-limit): Delete item.
6324
9fabb2f5
SM
63252001-11-26 Stefan Monnier <monnier@cs.yale.edu>
6326
6327 * help-fns.el (describe-categories, help-describe-category-set): New.
32323291 6328 describe-categories moved here from src/category.c.
9fabb2f5 6329
9714ec23
SS
63302001-11-26 Sam Steingold <sds@gnu.org>
6331
6332 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
6333 arguments to `insert' are strings.
6334
d1420435
RS
63352001-11-26 Richard M. Stallman <rms@gnu.org>
6336
6337 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
6338
26780e5b
EZ
63392001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
6340
bf17ab09
EZ
6341 * international/mule-diag.el: Require help-fns instead of
6342 help-funs.
6343
125eb411
EZ
6344 * help-fns.el: Renamed from help-funs.el.
6345
26780e5b
EZ
6346 * startup.el (command-line-1): Don't try to call process-list if
6347 it is not fboundp.
6348
bc5c763a
SS
63492001-11-26 Sam Steingold <sds@gnu.org>
6350
6351 * frame.el (show-trailing-whitespace): Remove :set argument (the
6352 value was essentially identical to the defalt).
6353
7f671def 63542001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eac9cf5f 6355
eef289b9
PJ
6356 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
6357
6358 * icomplete.el (icomplete-minibuffer-setup): Likewise.
6359
6360 * hilit-chg.el (hilit-chg-set): Likewise.
6361
6362 * speedbar.el (speedbar-mode): Likewise.
6363
6364 * calendar/calendar.el (calendar-mode): Likewise.
6365
eac9cf5f
PJ
6366 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
6367 insert-string.
6368
6369 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
6370
eac9cf5f
PJ
6371 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
6372
6373 * term/sun-mouse.el (sun-yank-selection): Likewise.
6374
6375 * textmodes/bib-mode.el (return-key-bib): Likewise.
6376
6377 * calendar/appt.el (appt-disp-window): Likewise.
6378
6379 * calendar/diary-lib.el (list-diary-entries): Likewise.
6380
6381 * array.el (array-reconfigure-rows): Likewise.
6382
6383 * filecache.el (file-cache-minibuffer-complete): Likewise.
6384
6385 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
6386
6387 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
6388
6389 * allout.el (outline-version, outline-open-topic)
6390 (outline-rebullet-heading, outline-insert-listified)
6391 (outline-latex-verbatim-quote-curr-line)
6392 (outline-latexify-one-item, outlineify-sticky): Likewise.
6393
eef289b9
PJ
6394 * vc.el (vc-next-action-on-file): Likewise.
6395 (vc-dired-mode): Remove make-local-hook.
6396
26e46917
AS
63972001-11-26 Andre Spiegel <spiegel@gnu.org>
6398
6399 * vc.el (vc-find-version): New function.
6400 (vc-version-other-window): Redefined in terms of the above.
6401
6402 * log-view.el (log-view-find-version): New function.
6403 (log-view-mode-map): Bind it to `f'.
6404
5d993658
GM
64052001-11-26 Gerd Moellmann <gerd@gnu.org>
6406
6407 * language/devan-util.el (dev-char-glyph): Escape `"' in
6408 string literals.
bc5c763a 6409 (dev-glyph-glyph, dev-glyph-glyph-2)
a4a0b81c 6410 (devanagari-compose-syllable-region): Likewise.
5d993658 6411
ebcbef4e
RS
64122001-11-26 Richard M. Stallman <rms@gnu.org>
6413
6414 * window.el (save-selected-window): No error if saved window is dead.
6415
6416 * help-funs.el (describe-syntax): Put (interactive) after doc string.
6417
7f671def 64182001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
34d16326 6419
ec9164f3
PJ
6420 * international/quail.el (quail-help): Require help-mode in
6421 top-level instead.
6422
34d16326
PJ
6423 * iswitchb.el (iswitchb-exhibit): Use insert instead of
6424 insert-string.
6425
555185de
PJ
6426 * icomplete.el (icomplete-exhibit): Likewise.
6427
5c131048
SM
64282001-11-25 Stefan Monnier <monnier@cs.yale.edu>
6429
6430 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
6431 (diff-hunk-kill): Simplify.
6432 (diff-post-command-hook): Only apply to a single hunk.
6433 (diff-hunk-text): Make `char-offset' non-optional.
6434 (diff-find-text): Return a cons cell.
6435 (diff-find-approx-text): New fun.
6436 (diff-find-source-location): Use it.
6437 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
ebcbef4e 6438 Adapt to new retval of diff-find-text.
5c131048
SM
6439
6440 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
6441 rather than integer- representation of dates.
6442
6443 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
6444
6445 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
6446 (syntax-after): New fun.
6447
6448 * help-funs.el (describe-syntax): New fun.
6449
6450 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
6451 (font-lock-ppss-stats, font-lock-ppss): Remove.
6452 (font-lock-fontify-syntactically-region): Remove tuning code.
6453 (font-lock-compile-keywords): Fix off-by-one bug.
6454 (font-lock-set-defaults): Don't set removed vars.
6455 (c-keywords): Add `inline'.
6456 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
6457
6458 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6459 Set syntax-begin-function.
6460 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
6461 (lisp-interaction-mode): Don't set local-abbrev-table any more.
6462 (lisp-mode-auto-fill): Use syntax-ppss and obey
6463 comment-auto-fill-only-comments.
6464 (lisp-fill-paragraph): Use syntax-ppss.
6465
0c773047
SZ
64662001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
6467
6468 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
6469 version of rmail-enable-mime.
6470 (rmail-forward): Use it.
6471
92dfd10c
RS
64722001-11-25 Richard M. Stallman <rms@gnu.org>
6473
9fefa08b
RS
6474 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
6475
396ae608
RS
6476 * international/quail.el (quail-keyboard-layout-button):
6477 Define button type.
6478 (quail-keyboard-customize-button): Likewise.
6479 (quail-help): Use those button types. Require `help-mode'.
6480 Avoid altering the argument `package'.
6481
6482 * help-mode.el (help-function, help-variable, help-face)
6483 (help-coding-system, help-input-method, help-character-set):
6484 Define each button type with its own explicit define-button-type.
6485
92dfd10c
RS
6486 * language/devan-util.el: Comment out parts of the file
6487 which apparently are garbled.
6488
7f671def 64892001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fefed09d
PJ
6490
6491 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
92dfd10c 6492 insert-string.
fefed09d 6493
7f671def 64942001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
97d012e8
PJ
6495
6496 * play/snake.el (snake-mode): Remove make-local-hook.
6497
6498 * play/tetris.el (tetris-mode): Likewise.
6499
6500 * play/decipher.el (decipher-mode): Likewise.
6501
6502 * tmm.el (tmm-add-prompt): Likewise.
6503
df5bde6d
SS
65042001-11-25 Sam Steingold <sds@gnu.org>
6505
6506 * menu-bar.el (menu-bar-apropos-menu): New variable.
6507 Moved all `apropos' bindings to this menu.
6508 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
6509
8727d588
RS
65102001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
6511
6512 The following changes are for new indian languages support based
6513 on Unicode charset and CDAC fonts.
6514
6515 * international/mule-conf.el: Change indian-1-column charset to
6516 indian-glyph charset.
6517
6518 * international/characters.el: Adjusted for the change of
6519 indian-1-column -> indian-glyph.
6520
6521 * international/fontset.el: Delete the setting for indian-1-column
6522 and add the setting for indian-glyph in the default fontset.
df5bde6d 6523
8727d588
RS
6524 * language/indian.el: Completely re-written.
6525
df5bde6d 6526 * language/devanagari.el: Completely re-written.
8727d588
RS
6527
6528 * language/devan-util.el: Completely re-written.
6529
6530 * language/ind-util.el: New file.
6531
bfba6c09
RS
65322001-11-24 Richard M. Stallman <rms@gnu.org>
6533
6534 * startup.el (command-line-1): Don't do startup screen
92dfd10c
RS
6535 if a subprocess is running. Call the startup screen buffer
6536 "GNU Emacs". Make a special mode-line-format for it.
bfba6c09
RS
6537
6538 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
6539 (browse-url-galeon): Use that variable.
6540
6541 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
6542 eval-expression. Eval and set the variable simply.
6543
6544 * files.el (temporary-file-directory): Use defcustom.
6545 (small-temporary-file-directory): Likewise.
6546 (normal-backup-enable-predicate): Move down in file
6547 after definition of temporary-file-directory.
6548
6549 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
6550
4fdb78a1
CW
65512001-11-24 Colin Walters <walters@debian.org>
6552
6553 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
6554 autoload names to match files renamed on initial calc import.
6555
906bd0ef
CW
6556 * calc/calc.el (Commentary): Cleanup, and add logistic curve
6557 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
6558
7695eb98
CW
65592001-11-23 Colin Walters <walters@debian.org>
6560
6561 * Makefile.in (finder_setwins, setwins): Include Calc again.
df5bde6d 6562
b8003ee9 6563 * calc/calc-rules.el: Add header comment.
7695eb98 6564
66b57a6a
AS
65652001-11-23 Andre Spiegel <spiegel@gnu.org>
6566
6567 * vc.el (with-vc-properties): Don't bind `filename' locally.
6568 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
6569 to avoid name clashes. Fix `lisp-indent-function' property for
6570 both.
6571
5d1c5247
FP
65722001-11-23 Francesco Potorti` <pot@gnu.org>
6573
6574 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
6575
7743d033
CW
65762001-11-22 Colin Walters <walters@debian.org>
6577
df5bde6d 6578 * calc/calc-misc.el (report-calc-bug):
f3e15a2c 6579 Use `reporter-prompt-for-summary-p'.
7743d033
CW
6580
6581 * calc/INSTALL, calc/Makefile: Remove.
6582
bf1ec482
MB
65832001-11-22 Miles Bader <miles@gnu.org>
6584
5d1c5247 6585 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
bf1ec482
MB
6586 (reb-match-2, reb-match-3): Add dark-background variants.
6587
5fb25beb
CW
65882001-11-22 Colin Walters <walters@debian.org>
6589
6590 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
6591 (info "Calc").
8f148852 6592 (report-calc-bug): Use reporter.el.
5d1c5247 6593
8f148852 6594 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
5fb25beb 6595
2b452d74
RS
65962001-11-21 Richard M. Stallman <rms@gnu.org>
6597
ecafbba2
RS
6598 * which-func.el (which-function): Call imenu--make-index-alist
6599 if necessary to get a list of functions.
6600 (which-function-imenu-failed): New variable.
6601 (which-func-update): Handle all visible windows.
6602 (which-func-update-1): New subroutine broken out of which-func-update.
6603
5d1c5247 6604 * files.el (temporary-file-directory, null-device)
eb61b61b
RS
6605 (small-temporary-file-directory): Definitions moved up.
6606
8e3acc66
RS
6607 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
6608 (cperl-non-problems, cperl-praise): Doc fixes.
6609
b1e851bb
RS
6610 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
6611 (sh-mode-syntax-table): Function restored.
6612 Variable set up for use by function sh-mode-syntax-table.
6613 (sh-set-shell): Set the syntax table.
6614
6615 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
6616
6617 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
6618
2b452d74
RS
6619 * international/encoded-kb.el: Don't alter minor-map-alist.
6620
7f671def 66212001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
a2899d6c
KG
6622
6623 * files.el (auto-save-file-name-transforms): Put remote files in
6624 temporary-file-directory rather than /tmp.
6625
e7905671
CW
66262001-11-21 Colin Walters <walters@debian.org>
6627
6628 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
6629 of (function ...) wrapper.
6630
0b5549c1
SM
66312001-11-20 Stefan Monnier <monnier@cs.yale.edu>
6632
e95768c5
SM
6633 * derived.el (define-derived-mode): Create the abbrev-table
6634 from inside the `defvar'.
6635
0b5549c1
SM
6636 * jit-lock.el (jit-lock-defer-time): New var.
6637 (jit-lock-defer-timer, jit-lock-buffers): New vars.
6638 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
6639 (jit-lock-function): Defer fontification if requested.
6640 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
6641 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
6642 text property.
6643 (jit-lock-deferred-fontify): New fun.
6644
505847d4
RS
66452001-11-20 Richard M. Stallman <rms@gnu.org>
6646
310b1227
RS
6647 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
6648 Set local-abbrev-table to lisp-mode-abbrev-table.
6649
0b5549c1 6650 * emacs-lisp/re-builder.el (reb-mode):
310b1227 6651 Don't use define-derived-mode. Call kill-all-local-variables.
0b5549c1 6652
310b1227
RS
6653 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
6654 Don't use define-derived-mode.
6655
6656 * help-mode.el (help-mode): Undo 2001-10-07 change.
6657
505847d4
RS
6658 * replace.el (occur-mode): Undo 2001-5-20 change.
6659
febf36a1
JR
66602001-11-20 Jason Rumney <jasonr@gnu.org>
6661
6662 * w32-fns.el (w32-system-coding-system): Change to an alias for
6663 locale-coding-system.
6664 (set-w32-system-coding-system): Document the above change.
6665 Set locale-coding-system instead.
6666
2b452d74
RS
66672001-11-20 Richard M. Stallman <rms@gnu.org>
6668
6669 * ruler-mode.el: Add pagination.
6670 (ruler-mode-toggle-show-tab-stops): No need to
6671 test `ruler-mode' variable.
6672
c52b27c8
EZ
66732001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
6674
505847d4 6675 * play/landmark.el: Mark lm-mode as special.
c52b27c8 6676
505847d4 6677 * play/gomoku.el: Mark gomoku-mode as special.
c52b27c8 6678
38132149
EZ
66792001-11-20 Juanma Barranquero <lektu@terra.es>
6680
effcd99a 6681 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
38132149
EZ
6682 (top-level): Bind it to C-c C-b.
6683 (re-builder): Don't re-enter RE Builder Mode.
6684
effcd99a 6685 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
38132149 6686
effcd99a
SM
66872001-11-20 Stefan Monnier <monnier@cs.yale.edu>
6688
6689 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
6690 `manual-program'.
ed3c6391
SM
6691
6692 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
6693 to a line without a comment.
6694
48404d5a
EZ
66952001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
6696
6697 * dired.el (dired-listing-switches): Mention in the doc string
6698 that some switches are not supported by ls-lisp.el
6699
6710ea06
SM
67002001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6701
0cdb3baa
SM
6702 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
6703 (imenu--create-keymap-2): Remove.
6704 (imenu--create-keymap-1): Simplify, remove third argument.
6705 (imenu--generic-function): Use dolist.
6706 (imenu-find-default): New function.
6707 (imenu--completion-buffer): Use it.
6708 (imenu--mouse-menu): Use popup-menu.
6709 (imenu--menubar-select): Return t rather than calling imenu.
6710
a64c7821
SM
6711 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
6712 New functions, extracted from fill-region-as-paragraph.
6713 (fill-region-as-paragraph): Use them.
6714 Use an end marker instead of eob.
6715 Ignore whitespace-only fill-prefixes when indenting according to mode.
0b5549c1 6716 Simplify the loop that searches for spaces backwards.
a64c7821
SM
6717
6718 * textmodes/picture.el (picture-vertical-step)
6719 (picture-horizontal-step): Don't use defconst for variables.
6720
6721 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
6722 (mail-extract-address-components): Downcase domain names.
6723 (mail-extr-delete-char): Remove. Use delete-char instead.
6724
6725 * emulation/pc-select.el: Doc string fixes.
6726 (pc-selection-mode): Don't treat macos as a tty.
6727
6710ea06
SM
6728 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
6729
6730 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
6731
6732 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
6733 (mouse-wheel-progessive-speed): New var.
6734 (mwheel-scroll): Use it and handle float values.
6735
6736 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
6737
6738 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
6739 (iswitchb): Fix the case where the result was selected with the mouse.
6740 (iswitchb-completion-help): Use the normal *Completions* now that
6741 mouse selection works.
6742 (iswitchb-minibuffer-setup): Simplify.
6743
6744 * newcomment.el (comment-column, comment-style, comment-multi-line)
6745 (comment-auto-fill-only-comments): Remove :group arg.
6746 (comment-padding): Add :type.
6747 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
6748 if called interactively.
6749
7054901c
CW
67502001-11-19 Colin Walters <walters@verbum.org>
6751
6752 * calc/calc.el (toplevel): Add comment and version header.
6753 (calc-init-base): Bump version to 2.02f, update date.
6754
0e1605b9
RS
67552001-11-19 Richard M. Stallman <rms@gnu.org>
6756
6757 * net/browse-url.el: Support Mozilla and Galeon.
6758 By default, find the installed browser whichever it is.
6759 (browse-url-mozilla): New function.
6760 (browse-url-mozilla-sentinel): New function.
6761 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
6762 (browse-url-default-browser): New function.
6763 (browse-url-process-environment): Use browse-url-browser-display.
6764 (browse-url-browser-display): Renamed from browse-url-netscape-display.
6710ea06 6765 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
0e1605b9
RS
6766 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
6767 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
6768 (browse-url-browser-function): New default, new options.
6769
545f7310
SS
67702001-11-19 Sam Steingold <sds@gnu.org>
6771
6772 * bindings.el (last-buffer, unbury-buffer): New function.
6773 (mode-line-unbury-buffer): Use `unbury-buffer'.
6774
c9403808
RS
67752001-11-18 Stephen Eglen <stephen@gnu.org>
6776
6777 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
6778 control behaviour when no further completion is possible.
6779
3132f345
CW
67802001-11-19 Colin Walters <walters@verbum.org>
6781
6782 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
6783 (math-showing-full-precision, math-with-extra-prec, math-working)
6784 (calc-with-default-simplification)
6785 (calc-with-trail-buffer): Use backtick.
6786 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
6787 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
6788 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
6789 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
6790 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
6791 (Math-num-integerp, Math-bignum-test, Math-equal-int)
6792 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
6793 (calc-record-compilation-date-macro): Deleted. Callers updated.
545f7310 6794 (math-format-radix-digit): Move to calc-bin.el.
3132f345
CW
6795
6796 * calc/calc.el (calc-record-compilation-date): Remove.
6797 (calc-bug-address): Update.
6798 (calc-settings-file): Use `user-init-file'.
545f7310 6799
3132f345
CW
6800 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
6801 Handle null `calc-settings-file'.
6802
6803 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
6804 * calc/calc-keypd.el (calc-keypad-mode): New.
6805 (calc-do-keypad): Use it.
6806 (calc-keypad-map): Move into `calc-keypad-mode'.
6807
6808 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
6809 to defalias argument.
6810
6811 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
6812 (calcFunc-floor): Ditto.
6813
6814 * calc-units.el (calcFunc-usimplify): Ditto.
545f7310 6815
3132f345
CW
6816 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
6817 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
6818 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
6819 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
6820 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
6821 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
6822 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
6823 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
6824 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
6825 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
6826 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
6827 and move them before their first use. Use `when', `unless'.
6828 Remove trailing periods from error forms. Add description and
6829 headers suggested by Emacs Lisp coding conventions.
545f7310 6830
8f0a6888
SM
68312001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6832
6833 * newcomment.el (comment-indent):
6834 Fix misindentation for comment-only lines.
6835 (comment-indent-new-line): Only obey comment-multi-line if the
6836 comment-ender is not the end-of-line.
6837
b9937f07
RS
68382001-11-19 Richard M. Stallman <rms@gnu.org>
6839
6840 * net/net-utils.el (network-connection-service-abbrev-alist):
6841 New variable.
6842
8f0a6888 6843 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
b9937f07
RS
6844 Advance to start of 3rd sexp by moving fwd and backing over it.
6845 At first three elements, act like defun.
6846
6847 * delsel.el (delete-selection-pre-hook): Handle and resignal
6848 file-supersession errors to interact properly with userlock.el.
6849
f4ca4b00
RS
68502001-11-18 Richard M. Stallman <rms@gnu.org>
6851
8f0a6888
SM
6852 * progmodes/fortran.el (fortran-mode-syntax-table):
6853 Specify punctuation syntax for backslash.
f4ca4b00
RS
6854
6855 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
6856 All calls deleted.
6857
6858 * international/mule-util.el (string-to-sequence): Make it obsolete.
6859 (string-to-list, string-to-vector): Implement them directly
6860 using append and vconcat, not with string-to-sequence.
6861
6862 * startup.el (command-line): Set abbrevs-changed to nil after
6863 reading the init file and the abbrevs file.
6864
6865 * isearch.el (isearch): Use magenta2 as bg for (background light)
6866
68672001-11-17 Richard M. Stallman <rms@gnu.org>
6868
6869 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
6870
6871 * simple.el (minibuffer-history-sexp-flag): Doc fix.
6872
16927a56
SM
68732001-11-17 Stefan Monnier <monnier@cs.yale.edu>
6874
6875 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
6876 If set and if applicable, add a regexp to highlight defun-like
6877 text inside comments and strings.
6878 (font-lock-fontify-keywords-region): Pass that new arg.
6879 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
6880 to the end and pass that new arg.
6881 (c-font-lock-keywords-2): Fix regex for labels.
6882 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
6883 Make it work when LIMIT is several lines further.
6884 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
6885 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
6886 Use backquote and make the regexes for `int a, b, c;' work on
6887 multiple lines.
6888
6889 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
6890 (font-lock-defaults-alist): Don't change it any more.
6891 (reb-subexp-mode-map): Cleanup.
6892
6893 * custom.el (custom-current-group-alist): New var.
6894 (custom-declare-group): Set it.
6895 (custom-current-group): New fun.
6896 (custom-declare-variable, custom-handle-all-keywords):
6897 Use it as a default if no :group argument is specified.
6898
6899 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
6900 (standard-keyboard-coding-systems): New var.
6901 (set-locale-environment): Use it to decide whether or not to call
6902 set-keyboard-coding-system.
6903 (locale-language-names): Use \"French\" for "fr".
6904
38d5fc02
RS
69052001-11-17 Richard M. Stallman <rms@gnu.org>
6906
6907 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
6908 (add-to-list): Delete compatibility code.
f4ca4b00 6909 (checkdoc-next-message-error): Doc fix.
38d5fc02 6910
fe8c7212
RS
69112001-11-17 Stephen Eglen <stephen@gnu.org>
6912
6913 * locate.el (locate): Show default locate pattern within the
16927a56
SM
6914 prompt, but don't insert it into the minibuffer contents.
6915 Catch the case when pattern is the empty string.
fe8c7212 6916
a5e6715c
EZ
69172001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
6918
6919 * language/european.el ("French"): New language environment.
6920
032a857d
RS
69212001-11-16 Richard M. Stallman <rms@gnu.org>
6922
6923 * calendar/todo-mode.el (todo-save): Fix previous change.
6924
6925 * subr.el (functionp): Do use cdr-safe on object.
6926
b6270150
SM
69272001-11-16 Stefan Monnier <monnier@cs.yale.edu>
6928
6929 * bindings.el (mode-line-mode-name): Only put the help-echo property
6930 if the local-map property was put as well.
6931 (global-map): Bind switch-frame, delete-frame, iconify-frame
6932 and make-frame-visible events.
6933
6934 * emacs-lisp/elp.el (elp-not-profilable): New var.
6935 (elp-not-profilable-p): New function.
6936 (elp-instrument-function): Use it. Use backquotes and push.
6937
6938 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
6939 (byte-stack+-info, byte-compile-last-warned-form)
6940 (byte-compile-last-logged-file): Don't defconst a variable.
6941 (no-byte-compile): Declare.
6942 (byte-compile-file): Don't boundp-check no-byte-compile any more.
6943 (byte-compile-defvar): Leave defconst as is.
6944
6945 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
6946 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
6947 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
6948 (edebug-best-error): Don't defconst a variable.
6949 (edebug-read-syntax-table): Use a char-table.
6950 (edebug-lemacs-specific): Remove.
6951 Toplevel: Eliminate check for Lucid Emacs.
6952
6953 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
6954
6955 * rect.el (move-to-column-force): Mark obsolete.
6956 (operate-on-rectangle, delete-extract-rectangle-line)
6957 (insert-rectangle, delete-whitespace-rectangle-line)
6958 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
6959 (string-rectangle-history): New var.
6960 (string-rectangle, string-insert-rectangle): Use it.
6961 (delete-rectangle-line): Fix pos/column mixup and simplify.
6962
6963 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
6964 (normal-top-level, command-line, command-line-1): Simplify.
6965
6966 * tar-mode.el (tar-mode): Use define-derived-mode.
6967
6968 * view.el (view-mode-enable): Don't use make-local-hook.
6969
6970 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
6971
af604656
RS
69722001-11-16 Richard M. Stallman <rms@gnu.org>
6973
6974 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
6975 if it doesn't make sense as anything else.
6976 Don't recognize a "telephone number" at the beginning of the name.
6977 (mail-extr-leading-garbage): Match non-word characters only.
6978
7f671def 69792001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2879a13b 6980
792e5cbd
PJ
6981 * startup.el (command-line-processed): Doc fix.
6982
2879a13b
PJ
6983 * apropos.el (apropos-next-label-button): Doc fix.
6984
a2d7836f
SM
69852001-11-16 Stefan Monnier <monnier@cs.yale.edu>
6986
fa336b91
SM
6987 * comint.el (comint-mode): Simplify.
6988 (make-comint-in-buffer): Run `comint-mode' only if necessary.
6989
a2d7836f
SM
6990 * subr.el (eval-after-load): Make it work with features as well.
6991
6992 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
6993
6994 * international/mule-cmds.el (describe-input-method): Setup xref.
6995 (set-language-environment): Use functionp.
6996 (locale-language-names, locale-charset-language-names)
6997 (locale-preferred-coding-systems): Defconst and purecopy.
6998
6999 * language/european.el (mac-roman): Add mime-charset property.
7000
413da451
RS
70012001-11-15 Richard M. Stallman <rms@gnu.org>
7002
a2d7836f 7003 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
413da451
RS
7004 (multiple-value-apply, nth-value): Use defsubst rather than defalias
7005 to get better doc strings.
7006
7f671def 70072001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
987aac50
PJ
7008
7009 * derived.el: Fix autoload cookie.
7010
83709c9f
RS
70112001-11-15 Richard M. Stallman <rms@gnu.org>
7012
7013 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
7014
84932bf6
SM
70152001-11-15 Stefan Monnier <monnier@cs.yale.edu>
7016
7017 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
7018
16a2f75a
RS
70192001-11-15 Richard M. Stallman <rms@gnu.org>
7020
7021 * dired.el (dired-undo): Display a message to explain
7022 that this does not undo file system changes.
7023
70242001-11-15 David Kastrup <David.Kastrup@t-online.de>
7025
84932bf6
SM
7026 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
7027 into `unread-command-events' instead of trying keymap
7028 lookups ourselves. This makes mouse-clicks do the right
7029 thing even when keymaps of overlays are involved.
7030 (mouse-drag-drag): Likewise.
16a2f75a 7031
1997815f
AS
70322001-11-15 Andreas Schwab <schwab@suse.de>
7033
7034 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
7035 characters and append anchor to pattern added to auto-mode-alist.
7036
7f6e33e6
SM
70372001-11-15 Stefan Monnier <monnier@cs.yale.edu>
7038
7039 * server.el (server-process-filter): Run pore/post-comment-hook
7040 before/after visiting the file.
7041
7042 * info-look.el (makefile-mode): Add info for automake.
7043 (autoconf-mode): Fix the name of the index for automake.
7044
7045 * international/latin-9.el: Give pilcrow punctuation syntax.
7046
9522e2d8
AS
70472001-11-15 Andre Spiegel <spiegel@gnu.org>
7048
7049 * vc.el: Documentation fixes.
7050
7f6e33e6
SM
70512001-11-14 Stefan Monnier <monnier@cs.yale.edu>
7052
7053 * smerge-mode.el (smerge-match-conflict): Fix typo.
7054 (smerge-diff): Be careful to read match-data early enough.
7055
bac0fac8
CW
70562001-11-14 Colin Walters <walters@verbum.org>
7057
7058 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
7059 (calcFunc-subst): Use `defalias' instead of `fset' and
7060 `symbol-function'.
7061
7062 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
7063 (calcFunc-ceil, calcFunc-round): Ditto.
7064
7065 * calc/calc-bin.el (calcFunc-clip): Ditto.
7f6e33e6 7066
bac0fac8 7067 * calc/calc-ext.el (calcFunc-evalv): Ditto.
7f6e33e6 7068
bac0fac8 7069 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
7f6e33e6 7070
bac0fac8
CW
7071 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
7072 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
7073
7074 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
7f6e33e6 7075
bac0fac8
CW
7076 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
7077 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
7078 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
7079 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
7080 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
7081 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
7082 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
7083 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
7084 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
7085 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
7086 * calcsel2.el: Style cleanup; don't put closing parens on their
7087 own line, add "foo.el ends here" to each file, and update
7088 copyright date.
7089
7090 * README: Update maintainer.
7091
16a2f75a
RS
70922001-11-13 Richard M. Stallman <rms@gnu.org>
7093
cc84b70f
RS
7094 * progmodes/compile.el (recompile): Use compilation-arguments if
7095 set, so as to be able to M-x recompile the exact command which
7096 created a compilation-mode buffer.
7097
16a2f75a
RS
7098 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
7099
02beb936
RS
71002001-11-13 Gerd Moellmann <gerd@gnu.org>
7101
7f6e33e6 7102 * mouse.el (mouse-drag-region): Don't run the up-event
02beb936
RS
7103 handler if window start changed due to the down-mouse event.
7104
71052001-11-13 Richard M. Stallman <rms@gnu.org>
7106
7107 * mouse.el (mouse-show-mark): Either move point to the mark
7108 or use highlighting, never both.
7109 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
7110
71112001-11-13 Simon Josefsson <jas@extundo.com>
7112
1699c6af
RS
7113 * mail/smtpmail.el (top-level): Change maintainer to Simon
7114 Josefsson, cleanup the smtpmail.el header.
7115
7116 * mail/smtpmail.el (top-level): Don't require cl or base64.
7117 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
7118 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
7119 Defsubst instead of defmacro.
7120 (smtpmail-intersection): Return value in reverse order.
7121 (smtpmail-open-stream): Use stringp instead of string-to-list.
7122 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
7123 separated from smtpmail-via-smtp.
02beb936
RS
7124
7125 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
7126 rfc2104. Require base64 and cl.
7127 (smtpmail-smtp-service): Doc fix. :type fix.
7128 (smtpmail-debug-info): Doc fix.
7129 (smtpmail-debug-verb, smtpmail-auth-credentials)
7f6e33e6
SM
7130 (smtpmail-starttls-credentials, smtpmail-auth-supported):
7131 New variables.
02beb936
RS
7132 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
7133 mail-utils (it is autoloaded).
7134 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
7135 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
7f6e33e6 7136 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
02beb936
RS
7137 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
7138 (smtpmail-via-smtp): Support AUTH.
7139 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
7140
71412001-11-13 Richard M. Stallman <rms@gnu.org>
7142
7143 * ebuff-menu.el (electric-buffer-update-highlight): New function.
7144 (electric-buffer-overlay): New variable.
7145 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
7146 (electric-buffer-list): Likewise.
7147
fad241d3 7148 * isearch.el (isearch-whitespace-chars): Doc fix.
37606ed8 7149 (isearch-mode): Handle negative search-slow-window-lines correctly.
fad241d3 7150
5ebcaf36
SM
71512001-11-13 Stefan Monnier <monnier@cs.yale.edu>
7152
9145f1c2
SM
7153 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
7154
5ebcaf36 7155 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
37606ed8 7156 From Emmanuel Briot <briot@act-europe.fr>.
5ebcaf36 7157
31b85a14
EZ
71582001-11-13 Colin Walters <walters@debian.org>
7159
7160 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
7161
7162 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
7163 "~/.emacs"; use `read-file-name'.
7164
7165 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
5ebcaf36
SM
7166 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
7167 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
31b85a14
EZ
7168 * calc/calc.el: Use `frame-width' instead of `screen-width',
7169 `frame-height' instead of `screen-height', and,
7170 `executing-kbd-macro' instead of `executing-macro'.
7171
7172 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
7173 correct number of arguments.
7174
5ebcaf36
SM
7175 * calc/calc-aent.el (calc-do-alg-entry):
7176 Use `blink-paren-function' instead of `blink-paren-hook'.
31b85a14 7177
2fa8f8a4
RS
71782001-11-12 Richard M. Stallman <rms@gnu.org>
7179
ade67f6a
RS
7180 * calendar/todo-mode.el (todo-save): Add save-excursion
7181 and save-restriction.
7182
1c1d3d69
RS
7183 * server.el (server-edit, server-done): Doc fix.
7184
2fa8f8a4
RS
7185 * simple.el (clone-indirect-buffer): Error if major mode symbol
7186 has a no-clone-indirect property.
7187 (clone-buffer): Check for obvious errors before reading clone name.
7188
7189 * info.el (Info-mode): Add a no-clone-indirect property.
7190
99cb8c8b
SS
71912001-11-12 Sam Steingold <sds@gnu.org>
7192
7193 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
7194 set-buffer-modified-p to nil after `vc-exec-after'.
7195 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
7196 (log-view-mode): Make read-only.
7197 (log-view-current-file): Do final `expand-file-name' in the
7198 current `default-directory'.
7199 (log-view-current-tag): Take an optional `where' arg.
7200 (log-view-diff): New user command.
7201
7f671def 72022001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
275cffa7
PJ
7203
7204 * progmodes/cpp.el (cpp-choose-face): Fix typo.
7205
e7c8c428
SS
72062001-11-12 Sam Steingold <sds@gnu.org>
7207
7208 * emacs-lisp/cl-indent.el (toplevel): Indent properly
7209 `generic-flet', `generic-labels', `with-accessors',
7210 `with-condition-restarts'.
7211
68d2f12f
RS
72122001-11-12 Richard M. Stallman <rms@gnu.org>
7213
7214 * dired.el: Many trivial doc fixes.
7215 (dired-get-file-for-visit): New function.
7216 (dired-find-alternate-file, dired-mouse-find-file-other-window):
e7c8c428
SS
7217 (dired-view-file, dired-find-file-other-window, dired-display-file):
7218 (dired-find-file): Use dired-get-file-for-visit.
68d2f12f 7219
66b17d3f
RS
72202001-11-12 Alex Schroeder <kensanata@yahoo.com>
7221
7222 * sql.el (sql-mode): Doc change.
7223
7224 * sql.el (sql-mode-syntax-table): The backslash is no longer an
7225 escape character.
7226
273bd541
EZ
72272001-11-12 Colin Walters <walters@debian.org>
7228
7229 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
7230 (calc-do-keypad): Don't attempt to use nonexistent global
7231 mouse-map, use calc-keypad-map.
7232 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
7233 (calc-keypad-left-click): Don't use mouse-map; update to new event
7234 interface.
7235 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
7236 (calc-keypad-press): Use `unread-command-events' instead of
7237 `unread-command-char'.
7238
7239 * calc/calc-ext.el (calc-init-extensions): Update autoload names
7240 to match files renamed on initial calc import.
7241
7f671def 72422001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3d3f602a 7243
5ebcaf36
SM
7244 * textmodes/flyspell.el (flyspell-default-dictionary):
7245 Fix previous change.
3d3f602a 7246
b789d74a
RS
72472001-11-12 Richard M. Stallman <rms@gnu.org>
7248
7249 * textmodes/flyspell.el (flyspell-default-dictionary):
7250 Fix custom type.
7251
a4cd0cd7
RS
72522001-11-11 Richard M. Stallman <rms@gnu.org>
7253
eafb659a
RS
7254 * calendar/solar.el (solar-sunrise-and-sunset):
7255 Exchange the two extreme values of day-length.
7256
e7c8c428 7257 * progmodes/sh-script.el (sh-must-be-shell-mode):
a4cd0cd7
RS
7258 Allow modes derived from sh-mode.
7259
e7c8c428 7260 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
a4cd0cd7
RS
7261 Turn off error in some re-search-forward calls.
7262
7263 * replace.el (query-replace-skip-read-only): New variable.
7264 (perform-replace): If that variable is non-nil, ignore matches
7265 that have a read-only property.
7266
7267 * derived.el (define-derived-mode): Doc fix.
7268
7269 * server.el (server-buffer-done): Test of server-existing-buffer
7270 was backwards.
7271 (server-existing-buffer): Doc fix.
7272
7273 * textmodes/flyspell.el (flyspell-default-dictionary):
7274 Allow nil as value, and make nil the default.
7275
721c26b8
EZ
72762001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
7277
7278 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
7279 it is not fboundp.
7280 (clipboard-yank): Ditto.
7281
91e51f9a
EZ
72822001-11-11 Colin Walters <walters@verbum.org>
7283
7284 The following changes are based on patches from
7f671def 7285 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
91e51f9a
EZ
7286 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
7287
7288 * calc/calc.el (toplevel): Require calc-macs.
7289 (calc-minibuffer-size): New.
7290 (calcDigit-nondigit): Use it instead of `buffer-size'.
7291 (calcDigit-backspace): Likewise.
7292 (calcDigit-nondigit): Use `minibuffer-contents' instead of
7293 `buffer-string'.
7294 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
7295 `point-min'.
7296 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
7297 `save-excursion'.
7298
7299 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
7300 simple `setq' form.
7301
7302 * calc/calc-ext.el: (toplevel): Require calc.
7303 (calc-fancy-prefix-map): New.
7304 (calc-fancy-prefix): Use it.
7305 (calc-fancy-prefix-other-key): New.
7306
7307 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
7308 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
7309 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
7310 (calcAlg-enter): Likewise.
7311 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
7312
2827a3c1
RS
73132001-11-10 Richard M. Stallman <rms@gnu.org>
7314
a4cd0cd7
RS
7315 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
7316 (quietly-read-abbrev-file): Doc fix.
7317
7318 * startup.el (command-line): Read standard abbrev
7319 file (abbrev-file-name), if it exists.
7320
7321 * files.el (save-abbrevs): Default value is t.
7322
2827a3c1
RS
7323 * progmodes/compile.el (compile-goto-error): Fix previous change
7324 in the case where subsequent errors have not been parsed yet
7325 because they are in a different source file.
7326
c48dc445
RS
73272001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
7328
5ebcaf36
SM
7329 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
7330 Merge two regular expressions into one.
c48dc445
RS
7331 (ps-mode): Make local bindings for `comment-start' and
7332 `comment-start-skip'.
7333 (ps-mode-looking-at-nested): Simplify an if-else construct;
7334 use `set-match-data' to set the result.
7335
73362001-11-10 Richard M. Stallman <rms@gnu.org>
7337
7338 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
7339 Function deleted.
7340 (flyspell-correct-word): Old definition deleted.
7341 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
7342 All references renamed too.
7343
ebc4ee8d
GM
73442001-11-10 Gerd Moellmann <gerd@gnu.org>
7345
7346 * Makefile.in (finder_setwins, setwins): Exclude Calc.
7347
dbe3a58a
PA
73482001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
7349
7350 * wid-edit.el (checklist): Removed `:menu-tag'.
7351 (radio-button-choice): Ditto.
7352 (editable-list): Ditto.
7353
7f671def 73542001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3b8d7e6e
PJ
7355
7356 * play/gomoku.el: Move definitions of constants to the beginning
7357 of file, before their use.
7358
5a34aae1
RS
73592001-11-09 Richard M. Stallman <rms@gnu.org>
7360
7361 * textmodes/flyspell.el: Use the keymap property
7362 instead of local-map, and don't use a minor-mode map.
7363 (flyspell-mode-map): Variable deleted.
7364 Don't mess with minor-mode-map-alist.
7365 (calling add-minor-mode): Specify nil for keymap.
7366 And always use add-minor-mode, now that it exists.
7367 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
7368 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
7369 or flyspell-local-mouse-map.
7370 (make-flyspell-overlay): Use flyspell-mouse-map directly.
7371 (flyspell-mode): Doc fix.
7372 (flyspell-mode-on): Don't call make-local-hook.
7373
34decfdb
SS
73742001-11-09 Sam Steingold <sds@gnu.org>
7375
7376 * emacs-lisp/debug.el (debugger-make-xrefs):
7377 Add buttons to all symbols.
7378
d25303d3
AS
73792001-11-09 Andre Spiegel <spiegel@gnu.org>
7380
7381 * vc.el: Add John David Smith to credits.
34decfdb 7382
d25303d3 7383 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
34decfdb 7384
d25303d3
AS
7385 * vc-hooks.el (vc-error-occured): Backquotified.
7386 (vc-file-prop-obarray): Use prime length for better efficiency.
7387
7388 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
7389
807378ad
EZ
73902001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
7391
7392 * info.el (Info-file-list-for-emacs): Add entries for Calc.
7393
60ab6064
MB
73942001-11-09 Miles Bader <miles@gnu.org>
7395
7396 * subr.el (functionp): Don't consider macros as functions.
7397
7c1ce64c
MB
73982001-11-08 Miles Bader <miles@gnu.org>
7399
1cf72ff8
MB
7400 * subr.el (functionp): Make work correctly for macros and unbound
7401 symbols.
7402
7c1ce64c
MB
7403 * comint.el (comint-send-input): Fix description of
7404 `comint-process-echoes' in the doc-string.
7405
d38b07f9
EZ
74062001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
7407
7408 * international/mule.el (make-translation-table): Doc fix.
7409 Suggested by Alex Schroeder <alex@gnu.org>.
7410
5a34aae1
RS
74112001-11-07 Richard M. Stallman <rms@gnu.org>
7412
7413 * info.el (Info-fontify-node): Highlight every third menu item.
7414
61763509
PA
74152001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
7416
7417 * cus-edit.el (custom-face-value-create): Don't ignore the
7418 `customized-face' attribute when finding the current face spec.
7419
ecd91f5f
SM
74202001-11-07 Stefan Monnier <monnier@cs.yale.edu>
7421
faa29f8b
SM
7422 * subr.el (with-local-quit): New macro.
7423 (make-syntax-table): Always inherit.
7424 (functionp): Be more careful when `object' is a symbol.
7425
ecd91f5f
SM
7426 * dabbrev.el (dabbrev-completion): Use "*Completions*".
7427
7263bb10
PE
74282001-11-07 Paul Eggert <eggert@twinsun.com>
7429
7430 * dired.el (dired-move-to-filename-regexp):
7431 Do not distinguish between ASCII letters and non-ASCII characters.
7432 Don't allow comma except in the form "month day, year".
7433 Don't allow space between month name and comma.
7434 Clean up the code that checks for trailing period, comma, and space.
7435 Remove now-obsolete comments, and add more commentary about
7436 Japanese dates.
7437 Always gobble up trailing spaces, instead of doing it only sometimes.
7438
05e122fe
MB
74392001-11-07 Miles Bader <miles@gnu.org>
7440
7441 * paren.el (show-paren-match-face): Add dark-background variant.
7442
c191d13c
SM
74432001-11-06 Stefan Monnier <monnier@cs.yale.edu>
7444
7445 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
7446 (lisp-mode-variables): Don't set paragraph-{start,separate}.
7447 Don't disable adaptive-fill-mode.
7448 (lisp-fill-paragraph): Use tab-width rather than 8.
7449 Prevent filling the first line of docstrings.
7450
242d2673
RS
74512001-11-06 Richard M. Stallman <rms@gnu.org>
7452
16f97fc3
RS
7453 * play/gomoku.el (gomoku): Doc fix.
7454
c191d13c
SM
7455 * jka-compr.el (jka-compr-partial-uncompress):
7456 Support an alternative of not using dd.
242d2673
RS
7457 (jka-compr-dd-program): Use defcustom to define this.
7458 (jka-compr-load-suffixes): Use defcustom.
7459 (jka-compr-mode-alist-additions): Use defcustom.
7460
c1966bb4
SM
74612001-11-06 Stefan Monnier <monnier@cs.yale.edu>
7462
7463 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
7464 Also work when LIMIT is further than the end of line.
7465
e154cc44
EZ
74662001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
7467
7468 * international/quail.el (quail-update-leim-list-file): Print the
c1966bb4 7469 offending file name if some of its quail-define-package forms is broken.
e154cc44 7470
d5360cc7
RS
74712001-11-05 Richard M. Stallman <rms@gnu.org>
7472
7473 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
7474 of the evaluated form.
7475
0e6f6028
PE
74762001-11-05 Paul Eggert <eggert@twinsun.com>
7477
7478 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
7479 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
7480 stamps always line up by default. Also, it uses a slightly
7481 different window to determine whether files are "recent".
7482
96238a5a
AI
74832001-11-05 Andrew Innes <andrewi@gnu.org>
7484
c1966bb4
SM
7485 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
7486 Don't attempt to remake autoloads before nuking .elc files.
96238a5a 7487
982f6c7e
RS
74882001-11-04 Richard M. Stallman <rms@gnu.org>
7489
48461f7c
RS
7490 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
7491 previous-single-property-change or next-single-char-property-change
7492 returns nil.
7493
c1966bb4 7494 * international/mule-cmds.el (set-locale-environment):
830047fd
RS
7495 Make it interactive; make arg optional.
7496
982f6c7e
RS
7497 * international/mule-diag.el (help-funs): Require help-funs.
7498
051a608d
EZ
74992001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
7500
7501 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
7502
2c738482
MB
75032001-11-04 Miles Bader <miles@gnu.org>
7504
7505 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
c1966bb4 7506 shadow of the splash image grey on a dark background instead of black.
2c738482 7507
9c01e545
SM
75082001-11-03 Stefan Monnier <monnier@cs.yale.edu>
7509
c191d13c
SM
7510 * term.el (all faces): Don't (copy-face 'default <foo>).
7511
9c01e545
SM
7512 * term/xterm.el (function-key-map):
7513 Add entry for `ESC [ 3 ~' -> <delete>
7514 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
7515 Use inheritance so that .emacs and terminfo take precedence.
7516
aed29b97
EZ
75172001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
7518
7519 * tooltip.el (tooltip-delay): Decrease to 0.7.
7520 (tooltip-hide-delay): Enlarge to 10.
7521
ed638cc9
RS
75222001-11-03 Richard M. Stallman <rms@gnu.org>
7523
7524 * startup.el (fancy-splash-tail): Explain how to recover
7525 from a crash, if there was a crash.
7526 (command-line-1): Reorganize display of startup screen,
d09cb033 7527 to simplify the logic. Use a temp buffer for it.
ed638cc9 7528
9ca8a5a0
EZ
75292001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
7530
d09cb033
SM
7531 * frame.el (set-background-color, set-foreground-color):
7532 Call face-set-after-frame-default, to propagate the new colors to
7533 the frame's parameters alist.
528e1416 7534
9ca8a5a0
EZ
7535 * calendar/timeclock.el (timeclock-out): Signal an error if
7536 timeclock-last-event is nil.
7537
55140940
SM
75382001-11-02 Stefan Monnier <monnier@cs.yale.edu>
7539
d09cb033
SM
7540 * textmodes/fill.el (fill-context-prefix): Fix braino.
7541
7542 * international/quail.el (quail-help):
7543 Use `help-buffer' and move `help-setup-xref' to beginning.
7544
7545 * international/mule-cmds.el (describe-language-environment):
7546 Use `help-buffer' and move `help-setup-xref' to beginning.
7547
55140940
SM
7548 * international/mule-diag.el (list-character-sets)
7549 (sort-listed-character-sets, describe-character-set)
7550 (describe-coding-system, describe-fontset, list-fontsets):
7551 Use `help-buffer' and move `help-setup-xref' to beginning.
7552 (describe-char-after): Use `internal-describe-syntax-value'.
7553
e6bff182
RS
75542001-11-02 Richard M. Stallman <rms@gnu.org>
7555
7556 * mouse.el (popup-menu): If the user refuses to select
7557 from a menu, don't try to invoke the menu.
7558
e8cdeaca
MB
75592001-11-02 Miles Bader <miles@gnu.org>
7560
7561 * help-mode.el (help-xref): New button type.
7562 (help-function, help-variable, help-face, help-coding-system)
7563 (help-input-method, help-character-set, help-type, help-symbol)
7564 (help-back, help-info, help-customize-variable, help-customize-face)
7565 (help-function-def, help-variable-def): Use it as a supertype.
7566 Remove `action' property.
7567
7568 * international/mule-diag.el (describe-character-set)
7569 (describe-coding-system): Pass correct args to `help-xref-button'.
7570 (sort-listed-character-sets): New button type.
7571 (list-character-sets): Use it.
7572 (list-charset-chars): New button type.
7573 (list-character-sets-1): Use it.
7574
75752001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
c22e59e1
SM
7576
7577 * indent.el (tab-always-indent, indent-for-tab-command):
7578 Remove redundant `never' setting.
2d78d3e8
SM
7579
7580 * fill.el (fill-region-as-paragraph): Don't forget to skip
7581 over current whitespace before looking for a preceding space.
7582
9271ed2c
RS
75832001-11-01 Richard M. Stallman <rms@gnu.org>
7584
e6bff182
RS
7585 * files.el (file-newest-backup): Don't pass backup file name
7586 thru file-name-sans-versions, because it never has version numbers.
7587
7588 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
7589 to avoid ambiguous nested loops.
55140940 7590
9271ed2c
RS
7591 * files.el (find-file-noselect): Offer to change buffer-read-only
7592 only when the file's read-only status has changed from before
7593 as well as disagreeing with the buffer's current status.
7594 (buffer-file-read-only): New var, local in all buffers.
7595
7596 * buff-menu.el (buffer-menu): Doc fix.
7597 (buffer-menu-other-window): Doc fix.
7598 (list-buffers, list-buffers-noselect): Doc fix.
7599
7360b8aa
GM
76002001-11-01 Gerd Moellmann <gerd@gnu.org>
7601
7602 * startup.el (command-line): If the terminal Emacs is running on
7603 has erase char set to ^H, use the Backspace key for deleting
7604 backward, and the Delete key for deleting forward.
7605
588c722f
MB
76062001-11-01 Miles Bader <miles@gnu.org>
7607
7608 * button.el (define-button-type): Make sure every user-defined
7609 button type has a supertype.
7610
74142afe
JR
76112001-10-31 Jason Rumney <jasonr@gnu.org>
7612
7613 * international/mule-cmds.el (locale-language-names): Add chs and
7614 cht as aliases for Chinese-GB and Chinese-BIG5.
7615
e6188964
RS
76162001-10-31 Richard M. Stallman <rms@gnu.org>
7617
7618 * bindings.el (mode-line-frame-identification): Add doc string.
7619 (mode-line-position, mode-line-modes): New variables.
7620 (mode-line-format): Use mode-line-position for the part
c22e59e1
SM
7621 that displays the position-in-buffer info.
7622 Use mode-line-modes for the part that displays major and minor modes.
e6188964 7623
cc1bde62
SS
76242001-10-31 Sam Steingold <sds@gnu.org>
7625
7626 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
7627 (debugger-setup-buffer): Call it.
7628 (debugger-mode-map): Bind RET and mouse-2.
7629
7f671def 76302001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2b209b97
PJ
7631
7632 * startup.el: Document command line option --no-window-system
7633 instead of --no-windows.
7634
d4945dfb
SM
76352001-10-30 Stefan Monnier <monnier@cs.yale.edu>
7636
cbe52879
SM
7637 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
7638
bf9bb76f
SM
7639 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
7640 (font-lock-defaults-alist): Use it.
7641 From David Ponce <david.ponce@wanadoo.fr>
7642
7643 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
7644 output of `char-after'.
7645
747d3f2a
SM
7646 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
7647
d4945dfb
SM
7648 * simple.el (reindent-then-newline-and-indent): Insert the newline
7649 before indenting the first line.
7650 (undo-get-state, undo-revert-to-state): New funs.
7651 (shell-command): Don't kill the buffer even if empty.
7652 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
7653 (transpose-subr-end2): Remove.
7654 (transpose-subr): Add `special' arg and simplify.
7655 (transpose-subr-1): Rewrite.
7656 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
7657 (rfc822-goto-eoh): Simplify.
7658
3a426197
RS
76592001-10-30 Richard M. Stallman <rms@gnu.org>
7660
3e3d3704 7661 * enriched.el (enriched-face-ans): Fix previous change.
3a426197 7662
3f99f948
GM
76632001-10-30 Gerd Moellmann <gerd@gnu.org>
7664
7665 * international/iso-acc.el (iso-accents-compose): Remove a
7666 superfluous setq.
7667
ae830159
EZ
76682001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
7669
7670 * buff-menu.el (list-buffers-noselect): If the buffer's name
7671 starts with a blank, but it visits a file, do show it (for files
7672 whose names start with a blank).
7673
8e8223e2
SM
76742001-10-30 Stefan Monnier <monnier@cs.yale.edu>
7675
7676 * textmodes/fill.el (sentence-end-double-space)
7677 (sentence-end-without-period): Move to paragraphs.el.
7678 (fill-indent-according-to-mode): Change default to t.
7679 (fill-context-prefix): Simplify control-flow and use a more
7680 sophisticated merge that unifies both previous checks.
7681 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
7682 (fill-nobreak-predicate): Make it into a defcustom'd hook.
7683 (fill-nobreak-p): New fun.
7684 (fill-region-as-paragraph): Use it.
7685 Handle `fill-indent-according-to-mode' slightly differently.
7686 (fill-individual-paragraphs-prefix): Simplify the control-flow.
7687 (fill-individual-paragraphs-citation): Fix.
7688
7689 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
7690 (paragraph-start): Change default to the `text-mode' value.
7691 (sentence-end-double-space, sentence-end-without-period):
7692 Move from fill.el.
7693 (forward-paragraph): Use `parstart' and `parsep' for temp variables
7694 rather than rebinding `paragraph-start' and `paragraph-separate'.
7695
7696 * indent.el (indent-line-function): Change default to indent-relative.
d4945dfb 7697 (tab-always-indent): Add an `never' setting.
8e8223e2
SM
7698 (indent-according-to-mode): Handle `indent-relative' and
7699 `indent-relative-maybe' specially.
7700 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
d4945dfb 7701 Handle the `never' case for `tab-always-indent'.
8e8223e2
SM
7702 Don't call indent-according-to-mode for indent-relative' and
7703 `indent-relative-maybe'.
7704 (insert-tab): Rename `prefix-arg' to `arg'.
7705 (indent-region): Indent the first line as well.
7706 (indent-relative): Don't mark the buffer modified if the indentation
7707 is unchanged.
7708
7709 * textmodes/text-mode.el (paragraph-indent-minor-mode):
7710 Don't set paragraph-separate. Set paragraph-start more carefully.
7711 Set indent-line-function.
7712 (paragraph-indent-text-mode): Use it and define-derived-mode.
7713 (text-mode-map): Remove the \t binding.
7714 (text-mode): Simplify now that the default is more favorable.
7715
77162001-10-29 Stefan Monnier <monnier@cs.yale.edu>
7717
7718 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7719 If the regexp doesn't match, use a looser one.
7720 (find-variable-noselect): Add `file' argument.
7721
7722 * pcvs.el (cvs-mode-commit-hook): New hook.
7723 (cvs-mode-commit): Run it.
7724
7725 * log-edit.el (log-edit): Run hook after `log-edit-files'.
7726
7727 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
7728 (edebug-instrument-function): Use `find-function-noselect'.
7729
dead519d
RS
77302001-10-29 Richard M. Stallman <rms@gnu.org>
7731
4d083a8f
RS
7732 * term.el (term-if-emacs19): Macro deleted.
7733 Callers changed to use progn instead.
7734
7735 * frame.el (blink-cursor-mode): Doc fix.
7736
8767d866
RS
7737 * files.el (find-backup-file-name): Use make-backup-file-name.
7738
dead519d
RS
7739 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
7740 window-live-p.
7741 (edebug-set-conditional-breakpoint): Unconditionally use
7742 the former Emacs >=19 definition.
7743 (edebug-mark): Define unconditionally.
7744 (edebug-eval-expression): Always call read-from-minibuffer
7745 and specify history list.
7746 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
7747 edebug-set-conditional-breakpoint.
7748 (edebug-emacs-version-specific): Function deleted;
7749 do the job at top level.
7750 (edebug-emacs-19-specific): Function deleted, this is the default.
7751
bcaf1c36
SS
77522001-10-29 Sam Steingold <sds@gnu.org>
7753
7754 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
7755 "/cygdrive/LETTER/" pathnames.
7756
e76ecac5
EZ
77572001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
7758
7759 * faces.el (invert-face): Check for 'unspecified, not for nil,
8e8223e2
SM
7760 when testing whether face colors are not specified.
7761 From David.Kastrup@t-online.de (David Kastrup).
95125512 7762 (read-face-name): Doc fix.
bcaf1c36 7763 (make-face-bold, make-face-unbold, make-face-italic)
8e8223e2
SM
7764 (make-face-unitalic, make-face-bold-italic, invert-face):
7765 Remove trailing blank from the prompt passed to read-face-name.
e76ecac5 7766
d90a41e8
SS
77672001-10-29 Sam Steingold <sds@gnu.org>
7768
8e8223e2
SM
7769 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7770 Report numbers of files skipped and failed too.
d90a41e8
SS
7771 (byte-compile-file): Return 'no-byte-compile for skipped files.
7772
7f671def 77732001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
e2c2a3e2
KG
7774
7775 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
7776 and `M p'.
7777
f6f4bfb3
GM
77782001-10-29 Gerd Moellmann <gerd@gnu.org>
7779
7780 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
7781 as is on unread-command-events instead of `(SECOND-CHAR)'.
7782
a4809977
AS
77832001-10-29 Andre Spiegel <spiegel@gnu.org>
7784
7785 * vc.el: Mention vc-*-switches in backend API documentation.
7786 (vc-annotate): Adapt doc string to recent change.
7787
0ccfdad2
GM
77882001-10-29 Gerd Moellmann <gerd@gnu.org>
7789
3f08fcd2
GM
7790 * enriched.el (enriched-face-ans): Handle face attributes
7791 of the form `(FACE1 FACE2 ...)'.
7792
8e8223e2 7793 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
0ccfdad2 7794
60ebcfe8
GM
77952001-10-29 Alex Schroeder <kensanata@yahoo.com>
7796
7797 * progmodes/sql.el (sql-mysql): Doc change by RMS.
7798
7799 * progmodes/sql.el (sql-db2): Doc change.
7800 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
7801 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
7802
6fd735df
GM
78032001-10-29 Gerd Moellmann <gerd@gnu.org>
7804
7805 * env.el (substitute-env-vars): Don't quote argument to `rx';
7806 it's a macro.
7807
8997e990
GM
78082001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
7809
7810 * cus-start.el (recursive-load-depth-limit): Added.
7811
eef442a5
RS
78122001-10-28 Richard M. Stallman <rms@gnu.org>
7813
36656ee3
RS
7814 * textmodes/ispell.el (version18p, version20p): Vars deleted.
7815 All uses removed--assume Emacs version is >= 20.
7816
7817 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
7818 by really checking that it is not version 18.
7819
eef442a5
RS
7820 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
7821
5bbf4378
MB
78222001-10-28 Miles Bader <miles@gnu.org>
7823
7824 * faces.el (face-attribute): Add INHERIT argument, consider face
7825 inheritance if it's non-nil.
7826 (face-attribute-merged-with): New function.
7827 (face-attribute-specified-or): New macro.
7828 (face-foreground, face-background, face-stipple): Add INHERIT
7829 argument. Use `face-attribute-specified-or'.
7830
8259bf10
SM
78312001-10-28 Stefan Monnier <monnier@cs.yale.edu>
7832
7833 * font-lock.el: Require `syntax'.
7834 (font-lock-defaults-alist): Don't define keywords for lisp languages.
7835 Use `c-font-lock-syntactic-face-function' for c languages.
7836 (font-lock-mode): Don't unset vars when turning the mode off.
7837 (font-lock-default-fontify-buffer): Don't unset vars at the end.
7838 (font-lock-extra-managed-props): New var.
7839 (font-lock-default-unfontify-region): Use it.
7840 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
7841 Don't eval the value when there's no match.
7842 (font-lock-ppss-stats): New var.
7843 (font-lock-ppss): New fun.
7844 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
7845 (font-lock-apply-highlight): Allow `highlight' to set several props.
7846 (font-lock-set-defaults): Use dolist.
7847 (font-lock-unset-defaults): Remove.
7848 (font-lock-match-c-style-declaration-item-and-skip-to-next):
7849 Try to recognize prototypes using `foo P_ ((args))'.
7850 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
7851 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
7852 (c-font-lock-syntactic-face-function): New function.
7853 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
7854 (c++-keywords): Use a more sophisticated regexp to handle
7855 shallowly nested templates.
7856
001c08a1
SM
78572001-10-27 Stefan Monnier <monnier@cs.yale.edu>
7858
8259bf10
SM
7859 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
7860 (sgml-tag): Use it. Cleanup with `cond'.
7861 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
7862 Mark the overlays and only delete those that are marked.
7863 (sgml-skip-close-p): Remove.
7864 (sgml-value): Replace sgml-skip-close-p with its definition.
7865 (html-tag-alist): Use sgml-xml a bit more.
7866 (html-mode): Set sgml-empty-tags.
7867
001c08a1
SM
7868 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
7869 (texinfo-update-node, texinfo-sequential-node-update):
7870 Don't bind the obsolete `auto-fill-hook'.
7871 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
7872 Use `set-buffer' rather than `switch-to-buffer'.
7873 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
7874 Use `set-buffer' rather than `switch-to-buffer'.
7875
7876 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
7877 text-mode-syntax-table.
7878 (mail-mode): Use define-derived-mode.
7879 Fix ordering of alternatives in adaptive-fill-regexp.
7880 (mail-mode-map): Don't rely on keymap's internal representation.
7881
c77c3a73
SS
78822001-10-27 Sam Steingold <sds@gnu.org>
7883
7884 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
7885 (sgml-xml-guess): Extracted from `html-mode' and generalized.
7886 (sgml-mode-common): Call it.
7887 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
7888 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
7889 (html-horizontal-rule, html-image, html-ordered-list):
7890 (html-unordered-list, html-list-item, html-paragraph):
7891 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
7892 `html-xhtml'.
7893
8e5ff9aa
EZ
78942001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
7895
7896 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
7897 (ifnothtml): New alias.
7898
b9c6ab68
SM
78992001-10-27 Stefan Monnier <monnier@cs.yale.edu>
7900
7901 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
7902 (toggle-text-mode-auto-fill): Use derived-mode-p.
7903
cfc3aed3
GM
79042001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7905
7906 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
7907 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
7908
bd6eb1cb
EZ
79092001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
7910
bcfb9eff
SM
7911 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
7912 Add make-obsolete cookies, to follow faces.el.
944e6f60 7913
bd6eb1cb 7914 These changes avoid warnings from the byte compiler in faces.el:
bcfb9eff 7915
bd6eb1cb
EZ
7916 * faces.el (internal-get-face): Use facep instead of the obsolete
7917 internal-find-face.
bcfb9eff
SM
7918 (internal-frob-font-weight, internal-frob-font-slant):
7919 New defaliases for obsolete functions.
7920 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
7921 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
bd6eb1cb
EZ
7922 (x-make-font-bold-italic): Use internal-frob-font-weight and
7923 internal-frob-font-slant aliases instead of the obsolete
7924 x-frob-... functions.
7925
58203d91
SS
79262001-10-26 Sam Steingold <sds@gnu.org>
7927
7928 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
e5d1dee9 7929 DOCTYPE; set `mode-name' based on it.
58203d91
SS
7930 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
7931 (sgml-tag): Close empty tags in XHTML.
7932
317672ff
JR
79332001-10-26 Jason Rumney <jasonr@gnu.org>
7934
7935 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
7936 when UNICODE is not defined.
7937
07fedaed
SS
79382001-10-26 Sam Steingold <sds@gnu.org>
7939
7940 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
7941 be alone on the line.
7942
d4e34d24
EZ
79432001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
7944
bcfb9eff 7945 * button.el (button): Special face definition for MS-DOS terminals.
d4e34d24 7946
187cd25b
SS
79472001-10-26 Sam Steingold <sds@gnu.org>
7948
7949 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
7950 Protect the /= test by checking that the args are non-nil.
b9c6ab68 7951 (sh-font-lock-close-heredoc): Check eof for being non-nil.
187cd25b 7952
63db25ed
GM
79532001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
7954
7955 * textmodes/artist.el (artist-version): 1.2.4.
7956 (artist-butlast-fn): New variable.
7957 (artist-butlast): New function.
7958 (artist-ellipse-mirror-quadrant): Use it.
7959 (artist-mouse-draw-poly): Use nil for `point-list'.
7960 (artist-mouse-draw-poly): Check for point-list being nil.
7961
627a4e30
GM
79622001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
7963
7964 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
7965 lambda expression.
7966 (ps-mode-menu-main): Submenu with options on/off was replaced with
7967 a toggle button.
7968 (ps-mode, ps-run-mode): Define with `define-derived-mode'
7969 (ps-mode): Autoload cookie added on same line as comment
7970 (ps-mode-tabkey, ps-mode-backward-delete-char):
7971 (ps-mode-r-balance): Replace `delete-horizontal-space' and
7972 `indent-to' with `indent-line-to'
7973 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
7974 instead of `eval'.
7975 (ps-mode-print-region): Use `with-temp-buffer'.
b9c6ab68 7976 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
627a4e30
GM
7977 (numerous places): Add back-tick and tick around names in
7978 docstrings, fix punctuation in docstrings, remove trailing spaces.
187cd25b 7979
bcfb9eff
SM
79802001-10-25 Stefan Monnier <monnier@cs.yale.edu>
7981
7982 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
7983 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
7984 (sgml-font-lock-syntactic-keywords): New var.
7985 (sgml-mode-common): Drop the two args.
7986 Don't make buffer-local variables that aren't used.
7987 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
7988 Don't set `before-string' props from sgml-display-text.
7989 (sgml-mode): Use define-derived-mode.
7990 (sgml-tags-invisible): Use sgml-display-text.
7991 (sgml-quote): New command.
7992 (html-tag-alist): Add args for `span'.
7993 (html-mode): Use define-derived-mode.
7994 Set sgml-display-text and sgml-tag-face-alist.
7995
598f34fa
SS
79962001-10-25 Sam Steingold <sds@gnu.org>
7997
7998 * add-log.el (add-log-always-start-new-record): New user option.
7999 (add-change-log-entry): Use it.
8000
a3fbafe2
RS
80012001-10-25 Richard M. Stallman <rms@gnu.org>
8002
8003 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
8004 bind case-fold-search if FROM is not all lower case.
8005
5b6a51aa
GM
80062001-10-25 Gerd Moellmann <gerd@gnu.org>
8007
dfe92a6a
GM
8008 * startup.el (normal-top-level): Check for frame-initial-frame
8009 only if it's really used.
8010
879eadc3
GM
8011 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
8012
5b6a51aa
GM
8013 * progmodes/compile.el (compilation-parse-errors-filename-function):
8014 New variable.
8015 (compilation-parse-errors): Use it.
8016
d73a471b
SM
80172001-10-25 Stefan Monnier <monnier@cs.yale.edu>
8018
8019 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
8020 interactively so that C-u M-C-x still does edebug.
8021 (checkdoc-sentencespace-region-engine): Don't force a double-space
8022 after `.' if it doesn't look like an end-of-sentence.
8023 (debug-ignored-errors): Add `disambiguate ...'.
8024
80252001-10-24 Stefan Monnier <monnier@cs.yale.edu>
8026
8027 * textmodes/texinfo.el (texinfo-environments)
bcfb9eff 8028 (texinfo-environment-regexp): Hoist.
d73a471b
SM
8029 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
8030 Only highlight the menu name in menu items.
8031 Setup `@foo ... @end foo' as text clones.
8032 (texinfo-clone-environment): New function.
8033 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
8034 (texinfo-insert-block): Simplify.
8035 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
8036 the command is repeated.
8037 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
8038 (texinfo-insert-@end): Simplify.
8039
8040 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
8041 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
8042 (texinfo-subsubsection-level-regexp)
8043 (texinfo-update-menu-same-level-regexps)
8044 (texinfo-update-menu-higher-regexps)
bcfb9eff 8045 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
d73a471b
SM
8046
8047 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
8048 (derived-mode-p): Autoload.
8049
8050 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
8051 New vars and functions.
8052 (text-clone-maintain, text-clone-create): New functions.
8053
f66bd220
MB
80542001-10-25 Miles Bader <miles@gnu.org>
8055
8056 * facemenu.el (facemenu-add-new-face): Fix variable names.
8057
b617a66b
RS
80582001-10-24 Richard M. Stallman <rms@gnu.org>
8059
d436d538
RS
8060 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
8061 of t and nil values.
8062 (facemenu-set-face): Handle START and END interactively.
8063 (facemenu-set-foreground): Don't use a face; specify color directly.
8064 (facemenu-set-background): Likewise.
8065 (facemenu-set-face-from-menu): Doc fix.
8066 (facemenu-active-faces): Use face-attribute-vector
8067 to handle bare attributes not in faces.
8068 (facemenu-get-face): Don't handle face names fg:... and bg:...
8069 specially.
8070 (facemenu-add-new-face): New argument MENU.
8071 New way to handle adding colors to the color menus.
8072
b617a66b
RS
8073 * env.el (substitute-env-vars): Quote the arg to rx.
8074
7b611de0
SS
80752001-10-24 Sam Steingold <sds@gnu.org>
8076
8077 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
c71a58a3 8078 Control" and "SGML" groups.
7b611de0 8079
c533fe40
SM
80802001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8081
8082 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
8083 Better handling of C++ template args to avoid confusion with `<'
8084 and `>' used as operators in member init expressions.
8085
bdbdebff
GM
80862001-10-24 Gerd Moellmann <gerd@gnu.org>
8087
4aa6b955
GM
8088 * replace.el (perform-replace): Move START and END parameters
8089 to the end of the argument list and make them optional.
8090
8091 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
8092 perform-replace.
8093
c533fe40 8094 * international/fontset.el (x-must-resolve-font-name): New function.
bdbdebff
GM
8095 (x-complement-fontset-spec): Use it.
8096
0033146f
SM
80972001-10-23 Stefan Monnier <monnier@cs.yale.edu>
8098
e07777e6
SM
8099 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
8100
0033146f
SM
8101 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
8102 Turn caadr into caar of cdr.
8103
24db49fb
GM
81042001-10-23 Gerd Moellmann <gerd@gnu.org>
8105
e07777e6 8106 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
61fd8d32
GM
8107 of mouse-{1,2} since dragging is on the down event.
8108
c51488cd
GM
8109 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
8110
197a9dfd
GM
8111 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
8112 if ARG is nil.
8113
24db49fb
GM
8114 * desktop.el (desktop-last-buffer): New variable.
8115 (desktop-create-buffer): Set it.
8116 (desktop-read): Bind it and switch to that buffer.
8117
e38e2839
GM
81182001-10-22 Gerd Moellmann <gerd@gnu.org>
8119
e07777e6
SM
8120 * progmodes/compile.el (compilation-set-window-height):
8121 Select old window only if it's still live.
e38e2839 8122
7f671def 81232001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
784b8937
PJ
8124
8125 * help-mode.el (help-buffer): Remove debugging code.
8126 From Stefan Monnier <monnier@cs.yale.edu>.
8127
b704d54b
EZ
81282001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
8129
e07777e6
SM
8130 * files.el (file-name-sans-extension, file-name-extension):
8131 Don't count the leading dots in file names as signaling an extension.
b704d54b 8132
fb2fa4a9
AS
81332001-10-22 Andre Spiegel <spiegel@gnu.org>
8134
8135 * vc.el (vc-diff-switches): Doc rewritten.
8136
7142670a
EZ
81372001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
8138
4b2bb9be
EZ
8139 * tooltip.el (tooltip-set-param): Doc fix.
8140
2840d653
EZ
8141 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
8142 127 to sgml-maybe-name-self.
8143 (sgml-name-8bit-mode): Doc fix.
8144 (sgml-char-names-table): New variable.
8145 (sgml-name-char): Support non-ASCII and mule-unicode-*
8146 characters. Doc fix.
8147 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
8148
7142670a
EZ
8149 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
8150 doc string the effect of `left' and `top' parameters in
8151 tooltip-frame-parameters, the default values, and the units.
e07777e6 8152 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
7142670a
EZ
8153 (tooltip-show): Mention in the doc string the `top' and `left'
8154 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
8155
dea19473
AS
81562001-10-22 Andre Spiegel <spiegel@gnu.org>
8157
8158 Add autoscaling support for vc-annotate.
9522e2d8 8159 From J.D. Smith <jdsmith@alum.mit.edu>.
e07777e6 8160
dea19473
AS
8161 * vc.el (vc-annotate-display-default): Accept colormap scaling
8162 ratio (now deprecated).
8163 (vc-annotate-display-autoscale): Added.
8164 (vc-annotate-add-menu): New autoscaling menu options "Span to
8165 Oldest" and "Span Oldest->Newest". Easymenu support added for
e07777e6 8166 toggle menus driven by customize variable `vc-annotate-display-mode'.
dea19473
AS
8167 (vc-annotate-display-select): Added.
8168 (vc-annotate): Changed temp-buffer-show-function to
8169 `vc-annotate-display-select'.
8170 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
8171 Added argument OFFSET. Instead of backend function, calls now
8172 generic `vc-annotate-difference'.
8173 (vc-annotate-difference): Added as generic function instead of
8174 backend-specific function. No longer takes argument POINT, but
8175 instead accepts a time OFFSET.
8176 (vc-default-annotate-current-time): Added.
8177
8178 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
e07777e6 8179 version in vc.el, with
dea19473 8180 (vc-cvs-annotate-current-time): Added, as override of default.
ea136e8d 8181 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
dea19473
AS
8182 `vc-cvs-annotate-difference'.
8183
04808157
GM
81842001-10-22 Gerd Moellmann <gerd@gnu.org>
8185
26fe1f92
GM
8186 * saveplace.el (save-place): Require `saveplace'.
8187
e07777e6 8188 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
04808157
GM
8189 Use `sexp' for :value-type instead of `face'.
8190
a6a1654e
EZ
81912001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
8192
8193 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
8194 regexps due to 5-digit message IDs.
8195
4fdd691b
JR
81962001-10-21 Jason Rumney <jasonr@gnu.org>
8197
a6a1654e 8198 * term/w32-win.el (redisplay-dont-pause): Don't set.
4fdd691b 8199
a6a1654e 82002001-10-21 Miles Bader <miles@gnu.org>
c9a95b79
MB
8201
8202 * help-funs.el (help-manyarg-func-alist): Variable removed.
8203
7e9a6a1b
MB
82042001-10-21 Miles Bader <miles@gnu.org>
8205
8206 * help-funs.el (help-manyarg-func-alist): Remove entries for
a3b10252
MB
8207 `insert', `insert-and-inherit', `insert-before-markers',
8208 `insert-before-markers-and-inherit', `message', `message-box',
8209 `message-or-box', `propertize', `format', `encode-time', `append',
8210 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
8211 `insert-string', `ml-if', `ml-provide-prefix-argument', and
8212 `ml-prefix-argument-loop'.
7e9a6a1b 8213
72830e8a
AS
82142001-10-21 Andre Spiegel <spiegel@gnu.org>
8215
e07777e6
SM
8216 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
8217 (vc-default-diff-tree): New functions.
72830e8a
AS
8218 (vc-version-diff): Use them. As a result, coding systems are now
8219 set up properly for all sorts of diffs, and tree diffs can now
8220 also be done locally.
8221 (vc-diff): With a prefix argument, don't require that it's called
8222 from a buffer under version control.
a279f22f 8223 (diff-switches): Remove duplicate definition.
e07777e6 8224
72830e8a
AS
8225 * vc-cvs.el (vc-cvs-diff-tree): New function.
8226
b6715b9f
MB
82272001-10-21 Miles Bader <miles@gnu.org>
8228
386ca361
MB
8229 * help-funs.el (help-manyarg-func-alist): Remove entries for
8230 `list', `vector', `make-byte-code', `call-process',
8231 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
8232 `logand', `logior', and `logxor'.
8233
b6715b9f
MB
8234 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
8235 image bits to compensate. Use `make-string' instead of
8236 `make-bool-vector' (XBM apparently wants byte-aligned rows).
8237
db6f8ff1
KS
82382001-10-20 Kim F. Storm <storm@cua.dk>
8239
8240 * simple.el (kill-ring-save): Don't show extent of copied region
8241 if using transient-mark-mode and region is fully visible.
8242
5fdac1b8 8243See ChangeLog.9 for earlier changes.
a30eb617
DL
8244
8245;; Local Variables:
8246;; coding: iso-2022-7bit
8247;; End:
2a34a036 8248
5fdac1b8 8249 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
8250 Copying and distribution of this file, with or without modification,
8251 are permitted provided the copyright notice and this notice are preserved.