Update Commentary section.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
757a6abf
PJ
12002-04-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2
3 * filesets.el (filesets-data): Doc fix.
4 (filesets-running-xemacs): Define even when compiling.
5
dc864d6e
SM
62002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7
8 * textmodes/fill.el (fill-context-prefix): Fix last change with
9 yet-another-approach.
10
33ceea4f
RS
112002-04-28 Markus Rost <rost@math.ohio-state.edu>
12
dc864d6e 13 * net/ange-ftp.el (ange-ftp-passive-host-alist)
33ceea4f
RS
14 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
15
16 * files.el (small-temporary-file-directory): Fix custom type.
17
8201fbe9
GM
182002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
19
20 * progmodes/f90.el (f90-xemacs-flag): New variable.
21 (f90-mark-subprogram-overlay): New variable.
22 (f90-mark-subprogram): Now it highlights the subprogram.
dc864d6e
SM
23 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
24 Fix highlighting of various "type" forms.
8201fbe9 25
b098e753
CW
262002-04-28 Colin Walters <walters@verbum.org>
27
28 * ibuffer.el (ibuffer-mode): Additional documentation on filter
29 groups.
dc864d6e 30
b098e753
CW
312002-04-28 John Paul Wallington <jpw@shootybangbang.com>
32
33 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
34 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
35
46b3d18e
RS
362002-04-28 Richard M. Stallman <rms@gnu.org>
37
43bbe516
RS
38 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
39 by 1 for the newly-readded #.
40
41 * files.el (make-auto-save-file-name): Specify # as suffix
42 in the non-file-visiting case.
43
44 * subr.el (make-temp-file): New arg SUFFIX.
45
c0e48b0b
RS
46 * filesets.el: New file.
47
46b3d18e
RS
48 * replace.el (occur-accumulate-lines): Avoid incf and decf.
49 (occur-engine-add-prefix): New function.
50 (occur-engine): Avoid using macrolet, incf and decf.
51 Use occur-engine-add-prefix instead.
52 Rename `l' to `lines' and `c' to `matches'.
53
dc864d6e
SM
54 * replace.el (occur-engine, occur-mode-mouse-goto)
55 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
56 (occur-mode-goto-occurrence-other-window)
46b3d18e
RS
57 (occur-mode-display-occurrence): A position is just a marker,
58 not a list.
59
60 * replace.el (occur-revert-arguments):
61 Renamed from occur-revert-properties. All uses changed.
62
ca429a25
PJ
632002-04-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
64
b03a2115
PJ
65 * recentf.el (recentf-menu-before): Use string to specify path in
66 the menu.
67
68 * international/mule-cmds.el (read-language-name): Take care of
ca429a25
PJ
69 non-list values.
70
e8e98f20
RS
712002-04-27 Richard M. Stallman <rms@gnu.org>
72
8ba148c7
RS
73 * custom.el (custom-load-symbol): Moved from cus-edit.el.
74 (custom-load-recursion): Likewise.
75
76 * cus-edit.el (custom-load-symbol): Moved to custom.el.
77 (custom-load-recursion): Likewise.
78
e8e98f20
RS
79 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
80 generated by easymenu are now lowercase.
81
d86a3084
RS
822002-04-27 Richard M. Stallman <rms@gnu.org>
83
332b907c
RS
84 * menu-bar.el (menu-bar-update-buffers): Add menu items
85 Next Buffer and Previous Buffer.
86
87 * simple.el (next-buffer, prev-buffer): New commands.
88 Bind C-x left and C-x right to them.
89
c793c600
RS
90 * info.el (Info-header-line): Mark it as risky-local-variable.
91
d86a3084
RS
92 * subr.el (insert-for-yank): Replace `category' property
93 with whatever properties it stands for.
94
95 * subr.el (member-ignore-case): Ignore non-strings in LIST.
96
3b4ef34b
MB
972002-04-27 Miles Bader <miles@gnu.org>
98
99 * faces.el (read-face-name): Format the prompt correctly when
100 there's no default.
101
e0f712ba
AC
1022002-04-26 Andrew Choi <akochoi@shaw.ca>
103
dc864d6e
SM
104 * term/mac-win.el: Don't call ediff-toggle-multiframe.
105 Set default directory. Set process-connection-type to nil.
e0f712ba 106
9e0ad27a
RS
1072002-04-26 Richard M. Stallman <rms@gnu.org>
108
3fad47d8
RS
109 * loadup.el: Explicitly load cus-face and timer.
110
111 * isearch.el: Don't require timer.
112
113 * faces.el: Don't require cus-face.
114
501d8923
RS
115 * cus-edit.el (customize-face): Use read-face-name
116 and handle multiple faces.
117 (customize-face-other-window): Make it work similarly.
118
119 * faces.el (read-face-name): New defaulting features.
120 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
121 (list-faces-display): Use the face, not its name string,
122 as arg when running customize-face.
123 Put a `read-face-name' prop on the entire line.
124 (describe-face): Handle multiple faces via read-face-name.
125
8ba148c7
RS
126 * textmodes/tex-mode.el (tex-start-options): New variable.
127 (tex-start-commands): New variable.
128 (tex-start-options-string): Variable deleted.
129 (tex-start-tex): Use tex-start-options and tex-start-commands,
130 not tex-start-options-string.
131 (tex-command): Doc fix.
9e0ad27a 132
a8ba4429
SS
1332002-04-26 Sam Steingold <sds@gnu.org>
134
135 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
136 not in the authinfo/netrc, keep `cred' at nil.
137
7f671def
GM
1382002-04-26 Gerd Moellmann <gerd@gnu.org>
139
140 * find-file.el: Remove Ada-specific example code.
141
abdb213c 1422002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
a8ba4429 143
abdb213c 144 * ediff-hooks.el: Put back the autoloads.
a8ba4429 145
a902944c
CW
1462002-04-25 Colin Walters <walters@verbum.org>
147
148 * ibuffer.el (define column process): Use `ibuffer-aif'.
149
150 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
151 defaults.
152 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
153 (ibuffer-save-filter-groups): Correctly structure filter groups.
154 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
155 groups.
156
0b0b4ce7
RS
1572002-04-25 Simon Josefsson <jas@extundo.com>
158
159 * mail/sendmail.el (mail-use-dsn): New variable to request
160 delivery status notification from MTA.
161 (sendmail-send-it): Use it.
162
3553e843
RS
163 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
164 (smtpmail-send-it): Use it to construct new queue filenames
165 (needed if you send more than one message per second, which is
166 possible if you use Gnus Agent).
167
168 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
169 files as well.
170 (smtpmail-try-auth-methods): Support netrc data.
171 (netrc-parse): Autoload netrc.
172
672ab90b
CW
1732002-04-25 Colin Walters <walters@verbum.org>
174
175 * replace.el (multi-occur-by-filename-regexp): Doc fix.
d2e064f1 176 (occur-engine): Go to `point-min'. Make nlines argument actually
dc864d6e 177 mean number of context lines. Handle it. Pad digits to the right.
672ab90b
CW
178
179 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
180 `ibuffer-filter-groups'. All users updated.
181 (ibuffer-show-empty-filter-groups): New variable.
182 (ibuffer-saved-filter-groups): New variable.
183 (ibuffer-maybe-save-stuff): Renamed from
dc864d6e
SM
184 `ibuffer-maybe-save-saved-filters'. Callers updated.
185 Handle `ibuffer-saved-filter-groups'.
672ab90b
CW
186 (ibuffer-hidden-filtering-groups): Renamed to
187 `ibuffer-hidden-filter-groups'.
188 (ibuffer-filter-group-kill-ring): New variable.
189 (ibuffer-save-with-custom): Doc fix.
190 (ibuffer-set-filter-groups-by-mode): New function.
191 (ibuffer-clear-filter-groups): New function.
192 (ibuffer-current-filter-groups-with-position): Renamed from
193 `ibuffer-current-filter-groups'. Callers updated.
194 (ibuffer-kill-filter-group): New function.
195 (ibuffer-kill-line): New function.
196 (ibuffer-yank): New function.
197 (ibuffer-save-filter-groups): New function.
198 (ibuffer-delete-saved-filter-groups): New function.
199 (ibuffer-switch-to-saved-filter-groups): New function.
200 (ibuffer-mark-on-buffer): Add optional arguments for adding a
201 specific mark, and marking on a specific group.
202
203 * ibuffer.el (ibuffer-formats): Doc fix.
dc864d6e
SM
204 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
205 Bind new functions from ibuf-ext.el. Add menu entries for them.
672ab90b
CW
206 Remove superfluous tooltips.
207 (ibuffer-toggle-marks): If on a group name, then toggle marks just
208 in that group.
209 (ibuffer-mark-interactive): Handle filter groups.
210 (ibuffer-mark-forward, ibuffer-unmark-forward)
211 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
212 (ibuffer-mark-for-delete-backwards): Update docs.
213 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
214 to `ibuffer-current-filter-groups-with-position'.
dc864d6e 215 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
672ab90b
CW
216 (ibuffer-mode): Add some documentation about filter groups.
217
62c804f8
AS
2182002-04-25 Andreas Schwab <schwab@suse.de>
219
220 * find-dired.el (find-name-dired): Don't quote pattern twice.
221
e16a8037
MB
2222002-04-26 Miles Bader <miles@gnu.org>
223
224 * cus-edit.el (customize-face, customize-face-other-window):
225 Use default instead of initial-input for suggested face.
226
d29a536a
GM
2272002-04-25 Gerd Moellmann <gerd@gnu.org>
228
229 * cus-edit.el (customize-face-other-window, customize-face):
230 Interactively, when point is on text with a face, suggest to
231 customize that face.
232
8a42a102
GM
2332002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
234
235 * progmodes/f90.el: General tidy-up of commentary and some doc
236 strings.
237
2382002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
239
240 * scroll-all.el (scroll-all-function-all) New function to do the
241 actual work.
242 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
243 scroll-all-page-down-all, scroll-all-page-up-all,
244 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
245 Make them use scroll-all-function-all.
246
247 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
248 with line-beginning-position.
249 (f90-get-end-of-line): Removed and replaced with line-end-position.
250 (f90-match-piece): Removed and replaced with match-string.
251 (f90-current-indentation): Remove `current-column'.
252 (f90-get-present-comment-type): Use match-string rather than
253 buffer-substring.
254 (f90-match-end): Use line-beginning-position, line-end-position
255 rather than beginning-of-line, end-of-line.
256 (f90-startup-message): Variable removed.
257
696c9dc6
CW
2582002-04-24 Colin Walters <walters@verbum.org>
259
9e2b2e30
CW
260 * replace.el (occur-accumulate-lines): Add optional argument
261 `no-props'. Handle it.
262 (occur-engine): Use it.
263
696c9dc6
CW
264 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
265 up autoloads manually.
266 (ibuffer-split-list): New function.
267 (ibuffer-filtering-groups): New variable.
268 (ibuffer-hidden-filtering-groups): New variable.
269 (ibuffer-mouse-toggle-filter-group): New function.
270 (ibuffer-toggle-filter-group): New function.
271 (ibuffer-toggle-filter-group-1): New function.
272 (ibuffer-forward-filter-group): New function.
273 (ibuffer-backward-filter-group): New funtion.
274 (ibuffer-generate-filter-groups): New function.
275 (ibuffer-filters-to-filter-group): New function.
276 (ibuffer-pop-filter-group): New function.
277 (ibuffer-jump-to-filter-group): New function.
278 (ibuffer-do-occur): Just use `occur-read-primary-args'
279
280 * ibuffer.el (ibuffer-filter-group-name-face): New.
281 (ibuffer-mode-map): Bind and add menu entries for most new
282 functions; also, bind the arrow keys to the movement functions.
283 (ibuffer-mode-filter-group-map): New.
284 (ibuffer-mouse-toggle-mark): Handle group names.
dc864d6e 285 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
696c9dc6
CW
286 (ibuffer-skip-properties): New function.
287 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
288 group names. Also, handle new properties.
dc864d6e
SM
289 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
290 Move error handling to `ibuffer-current-buffer'.
696c9dc6
CW
291 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
292 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
293 (ibuffer-toggle-marks): Add optional group argument.
294 (ibuffer-mark-interactive): Skip group names.
295 (ibuffer-current-buffer): Clean up error handling.
296 (ibuffer-fontify-region-function): Fontify group names.
297 (ibuffer-map-lines): Add extra group argument. Handle it.
298 (ibuffer-current-filter-groups): New function.
299 (ibuffer-redisplay): Handle hidden filtering groups.
300 (ibuffer-sort-bufferlist): New function, taken from
301 `ibuffer-insert-buffers-and-marks'.
302 (ibuffer-insert-filter-group): New function.
303 (ibuffer-redisplay-engine): Renamed from
304 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
dc864d6e
SM
305 (ibuffer): Add filter-groups argument. Handle it.
306 Use `save-selected-window'.
696c9dc6
CW
307 (ibuffer-mode): Make `ibuffer-filtering-groups' and
308 `ibuffer-hidden-filtering-groups' buffer-local.
a8ba4429 309
dc864d6e 310 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
696c9dc6 311
63bfbe6f
RS
3122002-04-24 Richard M. Stallman <rms@gnu.org>
313
314 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
315 (easy-menu-define-key-intern): Function deleted; callers intern
316 and then call easy-menu-define-key.
317 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
318 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
319 (easy-menu-name-match): New function.
320 (add-submenu): New function.
321 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
322
929fa5ce
EZ
3232002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
324
a8ba4429 325 * menu-bar.el (menu-bar-adv-search-menu)
929fa5ce
EZ
326 (menu-bar-adv-search-menu): Improve the help text.
327
97b913ad
RS
3282002-04-24 Simon Josefsson <jas@extundo.com>
329
330 * net/netrc.el: New file.
331
ae10d597
PJ
3322002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
333
334 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
335 Check if any of the available selection sources has new content
336 and if so it will return that content.
337
68310f2a
MB
3382002-04-24 Miles Bader <miles@gnu.org>
339
a8ba4429 340 * menu-bar.el (buffers-menu-show-directories)
68310f2a
MB
341 (buffers-menu-show-status): New variables.
342 (menu-bar-update-buffers-1): Use them.
343
467690bb
MS
3442002-04-24 Martin Stjernholm <mast@lysator.liu.se>
345
346 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
347 from `c-do-auto-fill' and point is at or near the limit of the
348 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
349 is longer than the text on the first line of the comment when
350 it's masked.
351
7c1fc733
MB
3522002-04-24 Miles Bader <miles@gnu.org>
353
354 * menu-bar.el (menu-bar-update-buffers-1): Make sure
355 `uniquify-buffer-name-style' is bound.
356
eacdfade
CW
3572002-04-23 Colin Walters <walters@verbum.org>
358
973c3c87
CW
359 * replace.el (toplevel): Require `cl' while compiling.
360 (occur-buffer, occur-nlines): Delete.
361 (occur-revert-properties): Rename to `occur-revert-properties'.
362 (occur-mode): Handle it. Set up font lock.
363 (occur-revert-function): Simply apply `occur-1'.
364 (occur-mode-find-occurence, occur-mode-mouse-goto)
365 (occur-mode-goto-occurrence-other-window)
366 (occur-mode-display-occurrence): Handle buffer property.
367 (list-matching-lines-face): Use defcustom.
368 (list-matching-lines-buffer-name-face): New variable.
369 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
370 in ibuffer.el.
371 (occur-read-primary-args): Move out of `occur'.
372 (occur): Delete. Now simply call `occur-1'.
373 (multi-occur, multi-occur-by-filename-regexp): New functions.
374 (occur-1): New function.
375 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
376 previous implementation of `occur'; taken from ibuf-ext.el.
377 (occur-fontify-on-property): New function.
378 (occur-fontify-region-function, occur-unfontify-region-function):
379 New functions.
a8ba4429 380
973c3c87 381 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
a8ba4429 382
973c3c87
CW
383 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
384 (ibuffer-occur-match-face): Delete.
385 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
386 (ibuffer-occur-mouse-display-occurence): Delete.
dc864d6e
SM
387 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
388 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
973c3c87 389 (ibuffer-occur-engine): Moved to replace.el.
696c9dc6 390 (ibuffer-do-occur): Simply call `occur-1'.
973c3c87 391
eacdfade
CW
392 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
393 Handle the case where we're already viewing the score file.
394
262748c5
AS
3952002-04-23 Andreas Schwab <schwab@suse.de>
396
397 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
398 next-tag-otherw.
399
8b621d39
MB
4002002-04-23 Miles Bader <miles@gnu.org>
401
68703c11
MB
402 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
403 directory separator if there's no directory. Don't display
404 directories at all if uniquify is active. Some code cleanup.
405 (uniquify-buffer-name-style): Declare (but don't initialize).
406
887d3c94
MB
407 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
408 for command menu entries, since the low-level menu code modifies
409 them. Cache the resulting list.
410 (menu-bar-buffers-menu-command-entries): New variable.
411
8b621d39
MB
412 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
413 Add separator line before commands
414 Remove old crufty code that tried to line things up by adding
415 spaces to entries (it doesn't work).
416 Move `Frames' submenu after the normal buffers, and add a
417 separator line before it.
418 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
419
2aaa7f0a
RS
4202002-04-22 Richard M. Stallman <rms@gnu.org>
421
a74357d4
RS
422 * files.el (after-find-file): Use %s to output MSG.
423
2aaa7f0a
RS
424 * dired.el (dired-mouse-find-file-other-window):
425 Handle events that move out of the window.
426
6f93971c
MS
4272002-04-23 Martin Stjernholm <mast@lysator.liu.se>
428
429 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
430 was moved to the following line when it was at the first line
431 of a block comment where comment-start-skip matched to eol.
432
df218ce6
RS
4332002-04-22 Richard M. Stallman <rms@gnu.org>
434
435 * simple.el (line-move-finish): Find beg and end of line
436 before calling line-move-to-column. Do consider intangible
437 when finding the end. Take more care in analyzing the results
438 of intangibility after line-move-to-column.
439
7f671def 4402002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
79ccae1e 441
0347c911
PJ
442 * international/mule-diag.el (list-input-methods-1): Doc fix
443 (LEIM is now part of the standard distribution).
444
e5ba1eb9
PJ
445 * tmm.el (tmm-completion-prompt): Doc fix.
446
dc864d6e 447 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
79ccae1e 448
46e5ea33
RS
4492002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
450
451 * diary-lib.el (include-other-diary-files): Allow modifying
dc864d6e 452 included buffer, to turn off selective display.
46e5ea33 453
a66cd3ee
MS
4542002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
455
456 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
457 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
458 emacsen that doesn't support it.
459
4602002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
461
462 * progmodes/cc-align.el, progmodes/cc-engine.el,
463 progmodes/cc-styles.el, progmodes/cc-vars.el
dc864d6e
SM
464 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
465 Find correct anchor for statement-cont in top level constructs.
a66cd3ee
MS
466 Analyze variable initializations in top level constructs as
467 topmost-intro-cont instead of statement-cont. That is an
468 incompatible change but it gives better consistency. The new
469 lineup function c-lineup-topmost-intro-cont' compensates for
470 it and is now put on topmost-intro-cont by default.
471
472 * progmodes/cc-align.el, progmodes/cc-engine.el,
473 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
474 contributed by Kevin Ryde.
475
476 (c-in-gcc-asm-p): Function to recognize asm statements.
477 Contributed by Kevin Ryde.
478
479 (c-opt-asm-stmt-key): New language variable to recognize the
480 beginning of asm statements.
481
4822002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
483
dc864d6e
SM
484 * progmodes/cc-engine.el (c-guess-basic-syntax):
485 Detect variable declarations after class and struct declarations
a66cd3ee
MS
486 correctly. Fixed limit error when finding the anchor for
487 template-args-cont and topmost-intro-cont.
488
4892002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
490
dc864d6e
SM
491 * progmodes/cc-cmds.el (c-beginning-of-defun)
492 (c-declaration-limits): Find the "line oriented" declaration
a66cd3ee
MS
493 start too, just like the "line oriented" end is found.
494
4952002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
496
497 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
dc864d6e
SM
498 for `inexpr-statement'. This is not compatible, though.
499 I think the benefit of a good default style outweights that in
a66cd3ee
MS
500 this case. Besides, `inexpr-statement' is not very common.
501
5022002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
503
dc864d6e
SM
504 * progmodes/cc-cmds.el (c-electric-delete-forward):
505 Fix silly bug that caused it to delete backwards in hungry delete
a66cd3ee
MS
506 mode. (It's amazing that this bug hasn't been reported.)
507
508 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
509 Extracted the code to get the declaration limits from
510 `c-mark-function' to a new `c-declaration-limits'.
511
512 (c-indent-defun): Use the same method to get the limits of the
513 declaration or macro as `c-mark-function'.
514
515 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
516 list initializers correctly (but costly; it ought to be
517 integrated into `c-beginning-of-statement-1').
518
5192002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
520
521 * progmodes/cc-cmds.el, progmodes/cc-engine.el
522 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
dc864d6e
SM
523 Rewritten to detect the declaration limits better.
524 Now handles K&R argdecls, class definitions followed by variables etc.
a66cd3ee
MS
525
526 (c-in-knr-argdecl): Broke out the K&R argdecl test in
527 `c-beginning-of-decl-1' to this new function.
528
dc864d6e
SM
529 (c-end-of-statement-1, c-end-of-decl-1):
530 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
a66cd3ee
MS
531 handles declarations that continue after the block.
532
533 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
534 Added an option to restrict matching to the top level of the
535 current paren sexp.
536
dc864d6e
SM
537 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
538 New regexp to recognize declarations that continue after the block.
a66cd3ee
MS
539
540 (c-syntactic-eol): New regexp to match a "syntactic" eol.
541
5422002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
543
544 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
545 that often caused the backward limit to be lost at the top
546 level. This improves performance a bit.
547
dc864d6e
SM
548 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
549 New function that works like `re-search-forward' but only returns
a66cd3ee
MS
550 matches in syntactically significant text.
551
552 * progmodes/cc-engine.el: Fixed a faster and more accurate way
553 to recognize K&R argdecls.
554
555 (c-beginning-of-decl-1): New function that put point at the
556 beginning of the declaration. It handles K&R argdecl blocks.
557
558 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
559 code with one that doesn't depend on the current indentation.
560 The anchor position for `knr-argdecl' has also changed, but in
561 a way that is unlikely to cause compatibility problems.
562
5632002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
564
565 * progmodes/cc-defs.el, progmodes/cc-engine.el
566 (c-forward-comment): `forward-comment' in XEmacs skips over
567 line continuations in the backward direction. Correct for
568 that. Also made this a defun since it has grown too large now
569 to be a defsubst.
570
571 * progmodes/cc-langs.el: More convenient and decentralized
572 setup of the language specific variables. The regexp-opt
573 mangling is also done at compile time now.
574
5752002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
576
dc864d6e
SM
577 * progmodes/cc-cmds.el (c-indent-line-or-region):
578 Call `c-indent-line' directly instead of through
a66cd3ee
MS
579 `indent-according-to-mode' so that this function always
580 indents syntactically.
581
582 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
583 where a class beginning with a nested class could cause an
584 infinite loop (the state outside the narrowed out class is
585 never used now).
586
5872002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
588
589 * progmodes/cc-align.el, progmodes/cc-cmds.el,
590 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
591 the context sensitive analysis inside macros is restricted to
592 the bodies of #define's; other things, like #if expressions,
dc864d6e
SM
593 never have anything in common with their surroundings.
594 The old `cpp-macro-cont' syntax is now used in situations where
a66cd3ee
MS
595 the syntactic analysis isn't applicable, and a new syntactic
596 element `cpp-define-intro' is used to add indentation in
597 #define bodies.
598
599 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
600 better reflect its use.
601
602 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
dc864d6e 603 continuation backslashes in the detection of `arglist-cont-nonempty'.
a66cd3ee
MS
604
605 * progmodes/cc-align.el: Use the vector form in the return
dc864d6e 606 value in all cases where lineup functions return absolute columns.
a66cd3ee
MS
607
6082002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
609
dc864d6e
SM
610 * progmodes/cc-engine.el (c-add-stmt-syntax)
611 (c-guess-basic-syntax): Anchor `brace-list-intro' and
612 `bracec-list-close' better for brace lists nested inside expressions.
a66cd3ee
MS
613
614 * progmodes/cc-engine.el, progmodes/cc-langs.el,
615 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
616 various language specific variables and their initialization.
617 The keyword regexps are now lists that are combined with
618 regexp-opt. Some variables have changed names to fit better
619 with the naming convention.
620
621 * progmodes/cc-defs.el, progmodes/cc-vars.el
622 (c-buffer-is-cc-mode): The value is the mode symbol of the
623 original CC Mode mode.
624
625 (c-major-mode-is): Compare against the buffer local variable
dc864d6e 626 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
a66cd3ee
MS
627
6282002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
629
dc864d6e
SM
630 * progmodes/cc-engine.el (c-forward-syntactic-ws)
631 (c-backward-syntactic-ws, c-forward-token-1)
632 (c-backward-token-1, c-in-literal, c-literal-limits)
633 (c-collect-line-comments, c-literal-type, c-on-identifier)
634 (c-guess-basic-syntax): These functions are now considered part
635 of the "CC Mode API" and may be used by other code.
636 That's signified by making their documentation into docstrings.
a66cd3ee
MS
637
638 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
639 Removed these internal functions since they aren't used.
640
dc864d6e 641 (c-forward-to-cpp-expression): Classified this function as internal.
a66cd3ee
MS
642
6432002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
644
645 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
646 Simplified these regexps; the class keywords they contain
647 ought to be enough to avoid false matches, so checking for
648 following identifiers etc is just unnecessary (and might also
649 fail for oddly formatted code).
650
6512002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
652
653 * progmodes/cc-engine.el, progmodes/cc-cmds.el
654 (c-forward-comment-lc): New function that behaves like
655 `c-forward-comment', with the exception that line
656 continuations are treated as whitespace.
657
658 (c-beginning-of-statement): Use `c-forward-comment-lc', to
659 work correctly in macros and other places where line
660 continuations should be treated as whitespace.
661
662 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
663 normal label in a switch block as a case label, to get
664 consistent lineup with the case labels.
665
666 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
667 in skipping over a macro that ends with an empty line.
668
669 * progmodes/cc-styles.el: Require cc-align since styles added
670 with `c-add-style' often contains references to functions
671 defined there, and so the `c-valid-offset' check might
672 otherwise complain on them.
673
6742002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
675
676 * progmodes/cc-align.el, progmodes/cc-mode.texi,
677 progmodes/cc-vars.el: Added two new lineup functions:
678
679 (c-lineup-knr-region-comment): A new lineup function to get
680 (what most people think is) better indentation of comments in
681 the "K&R region" between the function header and its body.
682
683 (c-lineup-gcc-asm-reg): New lineup function for better
684 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
685
686 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
687 `c-lineup-knr-region-comment' in the default offset
688 configuration, since these two functions have little impact
689 outside their intended use, and they generally do the right
690 thing when they kick in.
691
dc864d6e
SM
692 * progmodes/cc-engine.el (c-guess-continued-construct)
693 (c-guess-basic-syntax): Handle nested functions in all
a66cd3ee
MS
694 languages, not just Pike. In C and C++ there's a gcc
695 extension for this, and it also gives better treatment of
696 macros that are followed by blocks.
697
698 * progmodes/cc-langs.el (c-symbol-key): Made this variable
699 mode specific, to handle Pike special symbols like `== better.
700
7012002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
702
703 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
704 progmodes/cc-vars.el (c-report-syntactic-errors): A new
705 variable to control the syntactic error messages. It defaults
706 to off; since CC Mode ignores most syntactic errors it might
707 as well ignore them all for the sake of consistency.
708
7092002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
710
711 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
712 Optimization. Can give a noticeable speedup if there's a
713 large preceding function or class body.
714
7152002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
716
717 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
718 efficient and correct insertion functions in many places.
719 Always inherit text properties correctly if the text is
720 permanent. Also do it for speed in temporary insertions,
721 since I figure it's less work to continue the surrounding text
722 properties than to break them.
723
724 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
725 completion to make it easier to enter lists.
726
7272002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
728
729 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
730 c-state-cache was clobbered.
731
732 * progmodes/cc-cmds.el, progmodes/cc-engine.el
733 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
734 to dependency.
735
7362002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
737
738 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
739 open parens in macros (if point isn't in the same one).
740
7412002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
742
743 * progmodes/cc-cmds.el (c-context-open-line): New function
744 that is the `open-line' equivalent to `c-context-line-break'.
745
746 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
747 for Emacs 21 since `indent-new-comment-line' has been changed
748 to `comment-indent-new-line' there.
749
7502002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
751
752 * progmodes/cc-engine.el, progmodes/cc-langs.el
dc864d6e
SM
753 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
754 New variables containing the character sets used to recognize
a66cd3ee
MS
755 statement/declaration boundaries. These variables might help
756 to support languages like javascript and awk, where newlines
757 sometimes delimits statements.
758
759 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
760 the set of statement delimiting characters, to allow it to be
761 changed dynamically and per-mode.
762
7632002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
764
dc864d6e
SM
765 * progmodes/cc-engine.el (c-looking-at-bos)
766 (c-looking-at-inexpr-block, c-add-stmt-syntax)
767 (c-guess-basic-syntax): Treat blocks directly inside function
a66cd3ee
MS
768 calls like "bare" statements inside function calls, and not
769 like in-expression statements. This to make indentation of
dc864d6e 770 such blocks consistent with other statements inside macro calls.
a66cd3ee 771
dc864d6e
SM
772 * progmodes/cc-engine.el (c-guess-basic-syntax):
773 Made arglist-cont anchor correctly in arglists that contain statements.
a66cd3ee 774
dc864d6e
SM
775 * progmodes/cc-engine.el (c-guess-basic-syntax):
776 Fixed consistent anchoring of defun-block-intro in defuns in code
a66cd3ee
MS
777 blocks (can only occur in Pike).
778
dc864d6e
SM
779 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
780 (c-looking-at-inexpr-block-backward): Changed the arguments to
781 require containing sexps and paren state, for better efficiency.
a66cd3ee
MS
782
7832002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
784
785 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
786 progmodes/cc-vars.el: Improved anchoring of statement and
787 handling of labels in front of substatements.
788
dc864d6e
SM
789 (c-guess-continued-construct, c-guess-basic-syntax):
790 Improved and unified anchoring at statements. Statements beginning
a66cd3ee
MS
791 with comments or labels are now avoided, by going out of
792 blocks and containing statements if necessary. This nesting
793 handling also fixes the case when there's a statement after a
dc864d6e 794 block open brace. Added the syntactic symbol `substatement-label'.
a66cd3ee
MS
795
796 (c-electric-colon): Map the new `substatement-label' to
797 `label' when consulting `c-hanging-colons-alist'.
798
799 (c-offsets-alist): Added substatement-label. Updated the
800 comments for the new anchoring positions at statements.
801
802 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
dc864d6e
SM
803 anchor points for knr-argdecl-intro and access-label.
804 They used to refer to some point on the same line, a bug which was
a66cd3ee
MS
805 neutralized by a kludge in `c-get-syntactic-indentation' which
806 ignored such anchor points.
807
808 (c-get-syntactic-indentation): Removed the kludge that was
809 necessary due to buggy anchor points.
810
811 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
812 the absence of a comma before arglist-close (case 7A) in any
813 language, since there's nothing better to do that case anyway.
814 Added special case to make in-expression statements be
815 recognized as normal arglist-cont if we're directly in a macro
816 arglist, for consistency with other "bare" statements.
817
818 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
819 limit arg for backward searches.
820
dc864d6e
SM
821 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
822 Anchor gcc in-expression statements at the surrounding open
a66cd3ee
MS
823 parenthesis. Treat a class body as an in-expression class if
824 it's used in an object clone expression in Pike.
825
dc864d6e
SM
826 * progmodes/cc-engine.el (c-get-offset)
827 (c-get-syntactic-indentation): Allow several anchor positions
a66cd3ee
MS
828 in the list of syntactic symbols. Only the first is used as
829 the base for the offset calculation.
830
8312002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
832
833 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
834 macro if inside one at the top level. Do not throw an error
835 if used at the top level outside a macro.
836
837 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
838 alignment only if the backslashes can't be aligned with
839 surrounding backslashes.
840
841 * progmodes/cc-engine.el (c-end-of-macro): New function.
842
dc864d6e
SM
843 * progmodes/cc-engine.el (c-least-enclosing-brace):
844 Rewritten to not be destructive.
a66cd3ee
MS
845
8462002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
847
848 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
849 line break when point is inside the content of it; if it's in
850 the cpp keyword a normal line break is done.
851
852 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
853 cpp-macro-cont inside the argument list to a #define.
854
8552002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
856
857 * progmodes/cc-defs.el (c-forward-comment): Implemented a
858 kludge to avoid the problem most forward-comment incarnations
859 have with `\' together with comment parsing.
860
8612002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
862
863 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
864 which could cause the state returned by `c-parse-state' to
865 lack a closed paren element. That in turn could result in
866 very long searches, since it's common that they start from the
867 last preceding close brace.
868
8692002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
870
871 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
872 treat else-if as a single continuation, since that'd make it
873 hard to get the right anchor point when there's a line break
874 between the two keywords. This change causes else-clause to
875 be anchored on the closest preceding else-if and not always on
876 the starting if, but that doesn't affect the indentation for
877 any reasonably sane style. Also introduced a noerror flag.
878
879 (c-beginning-of-closest-statement): Removed;
dc864d6e 880 c-beginning-of-statement-1 now avoids the problem this one solved.
a66cd3ee 881
dc864d6e
SM
882 * progmodes/cc-engine.el (c-guess-continued-construct)
883 (c-guess-basic-syntax): Better and more uniform anchor points
a66cd3ee
MS
884 for 'statement-cont and 'substatement. The effect is
885 noticeable mostly when there's a label on the same line as the
886 beginning of the statement, or when there are more stuff
887 before the start of the statement.
888
dc864d6e
SM
889 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
890 Added flag to disable looking at the type of the surrounding paren
a66cd3ee
MS
891 since that confuses c-beginning-of-statement-1 and a couple of
892 other places.
893
dc864d6e
SM
894 * progmodes/cc-engine.el (c-guess-basic-syntax):
895 Avoid stepping to the previous statement in case 18.
896 Improvements in recognition of statement blocks on the top level.
a66cd3ee
MS
897
8982002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
899
dc864d6e
SM
900 * progmodes/cc-engine.el (c-beginning-of-statement-1)
901 (c-crosses-statement-barrier-p): Rewritten to get a well
a66cd3ee
MS
902 defined and documented behavior. This fixes some tricky cases
903 in recognition of do-while constructs.
904
905 (c-backward-to-start-of-do, c-backward-to-start-of-if):
906 Removed; use c-beginning-of-statement-1 instead.
907
dc864d6e
SM
908 (c-guess-continued-construct, c-guess-basic-syntax):
909 Various fixes to not depend on the bugs previously in
a66cd3ee
MS
910 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
911 use the new behavior of c-beginning-of-statement-1 better.
912 Fixed recognition of catch blocks inside macros.
913
914 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
915 in skipping over a macro.
916
917 * progmodes/cc-langs.el (c-label-kwds): New variable to
918 contain the appropriate c-*-label-kwds value.
919
920 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
921 evaluation bug that caused the widget for
922 c-block-comment-prefix to bug out.
923
9242002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
925
dc864d6e
SM
926 * progmodes/cc-engine.el (c-guess-basic-syntax):
927 Improved recognition of statements: They are now recognized in
928 contexts where they normally can't occur, e.g. on the top level or
929 in function call arguments. This is mainly useful to recognize
a66cd3ee
MS
930 statements in macros at the top level, and in arguments to
931 macros. The cases has been moved around quite a bit, and case
932 10 has been copied to case 18. (The cases has not been
933 renumbered because of this.)
934
935 (c-guess-continued-construct): New function which has the
936 rules which are common between cases 10 and 18.
937
dc864d6e
SM
938 * progmodes/cc-engine.el (c-beginning-of-statement-1)
939 (c-backward-to-start-of-do, c-backward-to-start-of-if):
940 Fixes so that they really obey the passed limits.
a66cd3ee
MS
941
942 (c-safe-position): Return nil if the state doesn't contain a
943 suitable position.
944
945 (c-guess-basic-syntax): Fixes some too short limits in calls
946 to c-beginning-of-statement-1. Some fixes for top level
947 analysis in ObjC mode.
948
dc864d6e
SM
949 * progmodes/cc-engine.el (c-beginning-of-statement-1):
950 Fixed bug in do-while statements where the body is not a block.
a66cd3ee 951
dc864d6e
SM
952 * progmodes/cc-styles.el (c-set-style):
953 Reset c-special-indent-hook to its global value if in override mode.
a66cd3ee
MS
954 Fixes problem where functions on that hook remained after
955 style switch.
956
957 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
958 Use c-benign-error to report the c-strict-syntax-p error.
959
9602002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
961
962 * progmodes/cc-align.el, progmodes/cc-defs.el,
963 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
964 Several fixes to treat macros as code and not literals and to
965 handle line continuations transparently.
966
967 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
968 through whitespace and line continuations, but not comments
969 and macros.
970
971 (c-in-literal): No longer recognizes macros as literals by
972 default. An extra flag argument is required to do that.
973
dc864d6e
SM
974 (c-macro-start, c-query-macro-start)
975 (c-query-and-set-macro-start): Added a cache for the macro
a66cd3ee
MS
976 start position.
977
978 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
979 more speed when limits are given. Workaround for bad behavior
980 in forward-comment in some emacsen when it hits a buffer limit
981 with a large repeat count.
982
983 (c-lineup-macro-cont): Improved behavior when
984 c-syntactic-indentation-in-macros is nil.
985
dc864d6e
SM
986 (c-syntactic-indentation-in-macros, c-backslash-max-column)
987 (c-auto-align-backslashes): New customization variables to
a66cd3ee
MS
988 control macro handling.
989
990 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
991 Fixes to handle line continuations.
992
993 * progmodes/cc-defs.el, progmodes/cc-styles.el
994 (c-get-style-variables, c-set-offset): Report style errors
995 with message and ding instead of error signal. This to avoid
996 interrupted mode init if there's some style problem.
997
998 (c-benign-error): New macro to report errors that doesn't need
999 to interrupt the operation.
1000
dc864d6e 1001 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
a66cd3ee
MS
1002
10032002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1004
1005 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
1006 Removed most of the c-state-cache fiddling, since the global
1007 state cache now handles this.
1008
1009 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
1010 when there's an open paren at the very first char of the
1011 visible buffer region.
1012
1013 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
1014 Cache the state globally and invalidate it below every buffer
1015 change with the new after change function
1016 `c-check-state-cache'. This gives a considerable performance
1017 boost when editing large functions or classes.
1018
dc864d6e 1019 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
a66cd3ee
MS
1020
10212002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1022
1023 * progmodes/cc-engine.el, progmodes/cc-langs.el,
1024 progmodes/cc-align.el: Improvements to syntactic analysis
1025 inside macros:
1026
1027 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
1028 by `c-guess-basic-syntax'.
1029
1030 (c-parse-state): Fixed bug with braces inside macros when
1031 using cached state info.
1032
1033 (c-forward-to-cpp-expression): New function to aid in
1034 syntactic analysis inside macros.
1035
dc864d6e
SM
1036 (c-beginning-of-statement-1, c-backward-syntactic-ws):
1037 Fixes to work better inside macros.
a66cd3ee
MS
1038
1039 (c-forward-syntactic-ws): Whitespace between the # and the
1040 command should be allowed in preprocessor directives.
1041
1042 (c-lineup-macro-cont): New lineup function to get context
1043 sensitive indentation inside macros.
1044
1045 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
1046 cpp-macro-cont.
1047
10482002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1049
dc864d6e
SM
1050 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1051 (c-forward-syntactic-ws): Fixes to handle continued lines.
a66cd3ee 1052
dc864d6e
SM
1053 (c-backward-to-start-of-if, c-guess-basic-syntax):
1054 Do syntactic analysis inside macros.
a66cd3ee
MS
1055
10562002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1057
1058 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
1059 possible by the more flexible state cache.
1060
dc864d6e
SM
1061 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
1062 (c-whack-state-after, c-hack-state)
1063 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
1064 Improved the state cache system. It now can use partial info from
1065 an old cached state to calculate a new one at a different
1066 position. Removed some kludges to avoid the state cache.
1067 The new functions `c-whack-state-before' and `c-whack-state-after'
a66cd3ee
MS
1068 replace the now obsolete `c-whack-state'.
1069
1070 * progmodes/cc-engine.el (c-beginning-of-statement-1):
1071 Optimized backing through a macro. This can speed things up
1072 quite a bit when there are long macros before point.
1073
1074 (c-beginning-of-macro): Do not ignore the limit.
1075
10762002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1077
dc864d6e
SM
1078 * progmodes/cc-cmds.el (c-electric-continued-statement):
1079 Fixed a bug where the keyword wasn't reindented correctly if
a66cd3ee
MS
1080 followed by another keyword or identifier.
1081
1082 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
1083 pairs that are in macros. Fixes some cases where e.g. the
1084 second of two "do { } while (0)" macros after each other
1085 indented differently.
1086
10872002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1088
dc864d6e
SM
1089 * progmodes/cc-engine.el (c-beginning-of-macro)
1090 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
a66cd3ee
MS
1091 directive when it begins a line, to allow for script
1092 interpreter lines like "#!/usr/bin/pike" at the beginning of
1093 the file.
1094
10952002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1096
1097 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1098 Recognize brace blocks inside a parenthesis expression as
dc864d6e 1099 inexpr-statement. Useful when writing statements as macro arguments.
a66cd3ee
MS
1100
11012002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1102
dc864d6e
SM
1103 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
1104 (c-mask-comment): Broke out the comment masking code from
a66cd3ee
MS
1105 `c-fill-paragraph' to a new function `c-mask-comment', to be
1106 able to do the same thing in `c-do-auto-fill'. This should
1107 make auto-fill-mode behave better.
1108
11092002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1110
1111 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
1112 Check `executing-macro' to avoid blinking parens when macros
1113 are executed.
1114
1115 * progmodes/cc-mode.el, progmodes/cc-styles.el
1116 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
1117 consistency with `c-setup-paragraph-variables' (which was
1118 placed there due to the dependency from `c-set-style').
1119
1120 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
1121 incomplete initialization from the style variable fallbacks if
1122 there already is a style called "user" defined when CC Mode
1123 starts up for the first time.
1124
11252002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1126
1127 * progmodes/cc-cmds.el, progmodes/cc-vars.el
1128 (c-comment-indent, c-indent-comment-alist): Added new variable
1129 `c-indent-comment-alist' to allow better control over
1130 `c-comment-indent'.
1131
11322002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1133
1134 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
1135 both `comment-start-skip' and the comment prefix on the
1136 current line with the comment starter, so that we line up
1137 comments which matches `c-comment-prefix-regexp' on the first
1138 line (after the `/') without the need to make
dc864d6e 1139 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
a66cd3ee 1140
dc864d6e
SM
1141 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
1142 (c-set-style-1, c-setup-paragraph-variables): Moved the
a66cd3ee
MS
1143 variable initialization based on `c-comment-prefix-regexp' to
1144 a new function `c-setup-paragraph-variables', which is now
1145 used both at mode init and when a style that sets
1146 `c-comment-prefix-regexp' is activated.
1147
11482002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1149
1150 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
1151 Better handling of C++ template args to avoid confusion with
1152 `<' and `>' used as operators in member init expressions.
1153
11542002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1155
dc864d6e
SM
1156 * progmodes/cc-engine.el (c-most-enclosing-brace)
1157 (c-least-enclosing-brace): Added optional second arg to limit
a66cd3ee
MS
1158 the search to before a certain point.
1159
1160 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
1161 which could cause incorrect analysis if a cached state is used
1162 (usually only happens when an electric key reindents a line).
1163
11642002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1165
1166 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
1167 insulation. This time for XEmacs 21.
1168
dc864d6e
SM
1169 * progmodes/cc-engine.el, progmodes/cc-langs.el:
1170 Improved handling of inheritance lists:
a66cd3ee
MS
1171
1172 (c-beginning-of-inheritance-list): Rewritten to use a more
1173 syntactically correct method that doesn't get confused by
1174 badly placed linebreaks and comments.
1175
1176 (c-guess-basic-syntax): Several fixes to the handling of
1177 inheritance lists in combination with templates. 'inher-intro
1178 is now anchored on the start of the class declaration and not
1179 the indentation of the current line. Switched places on cases
dc864d6e 1180 5D.3 and 5D.4 and made them use more syntactically correct methods.
a66cd3ee
MS
1181
1182 (c-inher-key): Removed since the code in
1183 `c-guess-basic-syntax' now uses token-based search.
1184
1185 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
1186 Added a submenu to access some toggles.
1187
1188 (c-toggle-syntactic-indentation): New function to toggle the
1189 variable `c-syntactic-indentation'.
1190
1191 * progmodes/cc-styles.el (c-set-style): Improved the error
1192 message for incorrect offsets a bit.
1193
11942002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1195
1196 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
1197 sexp follows point immediately, instead find the closest
1198 following open paren that ends on another line.
1199
12002002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1201
dc864d6e
SM
1202 * progmodes/cc-align.el (c-lineup-cascaded-calls):
1203 New indentation function.
a66cd3ee
MS
1204
1205 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
1206 directives with whitespace between the '#' and the name.
1207
12082002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1209
dc864d6e
SM
1210 * progmodes/cc-engine.el (c-forward-syntactic-ws)
1211 (c-backward-syntactic-ws): Handle line continuations as
a66cd3ee
MS
1212 whitespace. Don't move past a macro if that'd take us past
1213 the limit.
1214
12152002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1216
dc864d6e
SM
1217 * progmodes/cc-engine.el (c-beginning-of-macro)
1218 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
1219 Pike, and that shouldn't be confused with a preprocessor directive.
a66cd3ee
MS
1220
12212002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1222
1223 * progmodes/cc-cmds.el: Extended the kludge to interoperate
1224 with the delsel and pending-del packages wrt to the new
1225 function `c-electric-delete-forward'.
1226
12272002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1228
1229 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
1230 the block itself, i.e. only indent the contents in it.
1231
1232 * progmodes/cc-styles.el (c-set-style): Use the default
1233 argument to completing-read instead of initial-contents, if
1234 the function is recent enough to support it.
1235
12362002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1237
dc864d6e
SM
1238 * progmodes/cc-mode.el (c-mode-help-address):
1239 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
a66cd3ee
MS
1240 I've almost never seen a bug reported this way that should go
1241 to that list, but it's rather common that the reports concern
1242 the combination CC Mode and XEmacs instead.
1243
12442002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1245
1246 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
1247 brace-elseif-brace and brace-catch-brace are active and
1248 there's a "else if"-block before the catch block.
1249
1250 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
1251 Detect function headers that span lines.
1252
12532002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1254
dc864d6e
SM
1255 * progmodes/cc-cmds.el (c-electric-brace)
1256 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
a66cd3ee
MS
1257 Check for last on line only for doing the auto-newline-mode
1258 stuff, not for the reindentation.
1259
1260 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
1261 handling of c-syntactic-indentation: When it's nil, indent the
1262 new lines but don't reindent the current one. Reindent the
1263 line only when the inserted brace comes first on it, instead
1264 of last.
1265
dc864d6e
SM
1266 * progmodes/cc-cmds.el (c-electric-brace)
1267 (c-electric-semi&comma): Fixed two places where
a66cd3ee
MS
1268 c-syntactic-indentation wasn't heeded.
1269
1270 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
1271 inside a macro.
1272
1273 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
1274 little harder to find a fallback position when an orphan else
1275 is found. Fixed case where an else following a do-while
1276 statement could be associated with an if inside the do-while.
1277
12782002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1279
1280 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
dc864d6e 1281 for the fallback to add a single space after the comment prefix.
a66cd3ee 1282
dc864d6e
SM
1283 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
1284 behavior in some special cases, especially for single-line comments.
1285 Avoid breaking up a comment starter or ender.
a66cd3ee
MS
1286
12872002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1288
1289 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
1290 the Emacs sources to make this work in invisible text.
1291
1292 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
1293 not be confused by a later ':' on the same line as the label.
1294
12952002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1296
1297 * progmodes/cc-cmds.el, progmodes/cc-mode.el
dc864d6e
SM
1298 (c-electric-delete, c-electric-delete-forward):
1299 Split `c-electric-delete' into two functions where
a66cd3ee
MS
1300 `c-electric-delete-forward' always deletes forward and
1301 `c-electric-delete' only contains the code necessary for
1302 XEmacs to choose between backward and forward deletion.
1303 `c-electric-delete-forward' is now bound to C-d to get the
1304 electric behavior on that key too.
1305
13062002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1307
1308 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
1309 use of c-comment-prefix-regexp, which caused an error when
1310 it's a list.
1311
13122002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1313
dc864d6e
SM
1314 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
1315 (c-default-style): Removed the hardcoded switch to "java" style
a66cd3ee
MS
1316 in Java mode. It's instead taken care of by the default value
1317 for c-default-style.
1318
13192002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1320
1321 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
1322 was triggered by equal signs in string literals.
1323
d278091b
KS
13242002-04-21 Kim F. Storm <storm@cua.dk>
1325
1326 * subr.el (insert-buffer-substring-no-properties): New function.
1327 (insert-buffer-substring-as-yank): New function.
1328
8a42a102
GM
13292002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
1330
1331 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
1332 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
1333 prefix from scroll commands. Ignore end-of-buffer errors from
1334 other windows.
1335 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
1336 commands.
1337 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all): New
1338 functions.
1339
1340 * files.el: (auto-mode-alist): .f95 files in f90-mode.
1341
1342 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
1343 a DO statement irrespective of numeric label.
1344
13452002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
1346
1347 * files.el (auto-save-file-name-transforms): Doc fix.
1348 Add third element to "uniquify" filenames.
1349 (make-auto-save-file-name): Use new element of
1350 auto-save-file-name-transforms.
1351 * startup.el (command-line): Add third element to
1352 auto-save-file-name-transforms.
1353
c37adaa5
SM
13542002-04-19 Stefan Monnier <monnier@cs.yale.edu>
1355
1356 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
1357 return value of file-name-completion and file-name-all-completions.
1358
175e150b
EZ
13592002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
1360
1361 * progmodes/f90.el: Update maintainer.
1362 (f90-line-continued): Recognize blank/comment lines embedded in
1363 continuation lines.
1364 (f90-looking-at-program-block-start): No extra indentation after
1365 function or subroutine keyword appears in single quotes.
1366
6d912ee1
MB
13672002-04-19 Miles Bader <miles@gnu.org>
1368
1369 * custom.el (customize-mark-to-save, customize-mark-as-set)
1370 (custom-quote): Moved here from `cus-edit.el'.
1371 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
1372 (custom-quote): Moved to `custom.el'.
1373
d9f7eb77
RS
13742002-04-18 Richard M. Stallman <rms@gnu.org>
1375
39d9e412
RS
1376 * facemenu.el (list-text-properties-at): Command deleted.
1377
1378 * rect.el (insert-rectangle): Use insert-for-yank.
1379
1380 * register.el (insert-register): Use insert-for-yank.
1381 (describe-register-1): Discard text props in yank-excluded-properties.
1382
c37adaa5 1383 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
d9f7eb77
RS
1384 Fix parts in construction of `menu-item' item at end.
1385
1386 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
1387
1388 * subr.el (insert-for-yank): New function.
1389
1390 * simple.el (yank-excluded-properties): New user option.
1391 (yank-pop, yank): Use insert-for-yank.
1392
1841f9e3
KS
13932002-04-19 Kim F. Storm <storm@cua.dk>
1394
1395 * simple.el (pop-to-mark-command): Do not set this-command.
1396 (set-mark-command): Always jump to mark when called with arg.
1397
587cd798
FP
13982002-04-18 Francesco Potorti` <pot@gnu.org>
1399
1400 * comint.el (comint-watch-for-password-prompt): Remove whitespace
1401 at the beginning of password prompts.
1402
a03c7d24
AI
14032002-04-18 Andrew Innes <andrewi@gnu.org>
1404
1405 * facemenu.el: Remove require of wid-edit.
1406
3de7b1bd
CW
14072002-04-17 Colin Walters <walters@verbum.org>
1408
1409 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
1410 one window.
c37adaa5 1411 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
3de7b1bd
CW
1412 (ibuffer-current-state-list): Reinstate optional argument; now
1413 just call `point' inside the mapping function.
587cd798 1414
e190a59b
FP
14152002-04-17 Francesco Potorti` <pot@gnu.org>
1416
c37adaa5
SM
1417 * dired-aux.el (dired-star-subst-regexp)
1418 (dired-quark-subst-regexp): New constants.
e675537c
FP
1419 (dired-do-shell-command, dired-shell-stuff-it): Use them.
1420 (dired-do-shell-command): Raise an error if both `*' and `?'
1421 substitution marks are used in the same command.
1422 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
1423 in a command given via dired-do-shell-command.
1424
e190a59b
FP
1425 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
1426
1c565847
JR
14272002-04-16 Jason Rumney <jasonr@gnu.org>
1428
1429 * international/mule-cmds.el (locale-preferred-coding-systems):
1430 Add "jpn".
1431
58db50c3
EZ
14322002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
1433
1434 * term.el (term-emulate-terminal): Fix last change.
1435
7f671def 14362002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
aa88b9e5
PJ
1437
1438 * bindings.el (mode-line-mode-menu): Update names to reflect
1439 latest changes.
1440
662deeab
MW
14412002-04-16 Mike Williams <mdub@bigfoot.com>
1442
1443 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
1444 compilation error.
1445
241d963d 14462002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
e190a59b 1447
aa88b9e5 1448 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
241d963d
MK
1449 (viper-ex-print-buf-name): New variable.
1450 (viper-ex-print-buf): New variable.
1451 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
1452 (ex-g-marks): New variable.
1453 (ex-print): New function.
1454 (ex-print-display-lines): New function.
e190a59b 1455
c37adaa5 1456 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
241d963d 1457 the cursor color.
e190a59b 1458
c37adaa5 1459 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
241d963d 1460 when the window is not in its own frame.
c37adaa5 1461 (ediff-clone-buffer-for-region-comparison): More robust window
241d963d 1462 arrangement while prompting for regions to compare.
c37adaa5
SM
1463 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
1464 (ediff-inferior-compare-regions): Deleted unused vars
241d963d 1465 ctl-buf and quit-now.
e190a59b 1466
9bf4c4e5
RS
14672002-04-15 Richard M. Stallman <rms@gnu.org>
1468
1469 * facemenu.el (facemenu-add-new-face): Use this only for faces.
1470 Delete arg MENU.
1471 (facemenu-add-new-color): New function.
1472 (facemenu-set-foreground, facemenu-set-background):
1473 Use facemenu-add-new-color.
1474
aef16922
EZ
14752002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
1476
e190a59b
FP
1477 * ediff-init.el (ediff-current-diff-face-A)
1478 (ediff-current-diff-face-B, ediff-current-diff-face-C)
1479 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
1480 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
1481 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
1482 (ediff-even-diff-face-B, ediff-even-diff-face-C)
1483 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
1484 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
aef16922
EZ
1485 (ediff-odd-diff-face-Ancestor): Add special color definitions for
1486 tty and MS-DOS displays.
1487
772f363f
AI
14882002-04-15 Andrew Innes <andrewi@gnu.org>
1489
1490 * facemenu.el: Require wid-edit.
1491
7e784293
MB
14922002-04-15 Miles Bader <miles@gnu.org>
1493
1494 * faces.el (highlight): Force foreground to be black on a tty, so
1495 this face is readable on a dark-background tty.
e190a59b 1496 * wid-edit.el (widget-field-face, widget-single-line-field-face):
7e784293
MB
1497 Likewise.
1498
6727b88a
KS
14992002-04-14 Kim F. Storm <storm@cua.dk>
1500
1501 * simple.el (pop-to-mark-command, push-mark-command): New commands.
1502 (set-mark-command): Use them.
1503 Enhanced functionality when command is repeated:
1504 - If first command set the mark (no prefix arg), repeat temporarily
1505 enables transient-mark-mode.
e190a59b 1506 - If first command jumped to mark off ring (with argument),
6727b88a
KS
1507 repeat (with or without arg) jump to next mark off ring.
1508 - Use C-u C-u prefix to set mark after jump.
1509 (exchange-point-and-mark): Temporarily enable transient-mark-mode
1510 if prefix arg.
1511
7f671def 15122002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5e55c9eb
PJ
1513
1514 * speedbar.el (speedbar-tag-hierarchy-method)
1515 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
1516
ca05be61
MW
15172002-04-14 Mike Williams <mdub@bigfoot.com>
1518
1519 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
1520 beginning of buffer.
1521
7f671def 15222002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0e03b0c2
PJ
1523
1524 * speedbar.el (speedbar-generic-item-info)
1525 (speedbar-sort-tags): Doc fix.
1526 (speedbar-add-supported-extension): Fix typo in interactive spec.
1527
e32ddb14
CW
15282002-04-13 Colin Walters <walters@verbum.org>
1529
1530 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
1531 only moving one line forward.
1532 (ibuffer-map-lines): Preserve point position even if we delete
1533 lines. Only call mapping functions with buffer and mark
1534 arguments; the other two were unused.
1535 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
1536
c37adaa5 1537 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
e9d1f248
CW
1538
1539 * calc/calc-bin.el (math-format-radix-float): Use `when'.
e190a59b 1540
e9d1f248
CW
1541 * calc/calc.el (math-format-number): Load `calc-ext' before we
1542 call `math-group-float'.
e32ddb14
CW
1543
1544 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1545 Renamed from `gamegrid-add-score'.
1546 (gamegrid-add-score-insecure): Restored from the old
e9d1f248 1547 `gamegrid-add-score'.
e32ddb14
CW
1548 (gamegrid-add-score): Just dispatch on `system-type' to one of the
1549 previous two functions.
1550
7f671def 15512002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a2c060f6
PJ
1552
1553 * iswitchb.el: Update commentary to include new function
1554 iswitchb-exclude-nonmatching.
1555
a248d53d
JW
15562002-04-12 John Wiegley <johnw@gnu.org>
1557
1558 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
c37adaa5 1559 operating systems to the regexp used to detect a script's interpreter.
a248d53d 1560
f29173c9
EZ
15612002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
1562
1563 * frame.el (frames-on-display-list): Use `equal' to compare the
1564 `display' frame parameter to the argument DISPLAY.
1565
e9f8a3ab
GM
15662002-04-12 Dave Love <fx@gnu.org>
1567
1568 * help.el (string-key-binding): Deal with margin events.
1569
e5837600
FP
15702002-04-12 Francesco Potorti` <pot@gnu.org>
1571
a2c060f6 1572 * comint.el (comint-password-prompt-regexp): Match " SMB password".
e5837600 1573
d7565649
SM
15742002-04-11 Stefan Monnier <monnier@cs.yale.edu>
1575
1576 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
1577
1578 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
1579
1580 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
1581 (buffer-syntactic-context-depth): New funs.
1582
1583 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
1584 on variables.
1585
1586 * emacs-lisp/debug.el (debug-on-entry): Use push.
1587 (debugger-make-xrefs): Don't assume point-min == 1.
1588
1589 * progmodes/cc-engine.el (c-backward-to-start-of-if):
1590 Don't assume point-min == 1.
1591
1592 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
1593 (etags-list-tags, etags-tags-apropos, select-tags-table):
1594 Don't assume point-min == 1.
1595
2871b07a
MW
15962002-04-12 Mike Williams <mdub@bigfoot.com>
1597
1598 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
1599
9f4e3c26
SM
16002002-04-11 Stefan Monnier <monnier@cs.yale.edu>
1601
d7565649
SM
1602 * textmodes/fill.el (fill-context-prefix): Fix up last change.
1603
9f4e3c26
SM
1604 * simple.el (line-move): Use memq rather than or.
1605 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
1606 (do-auto-fill): Use fill-move-to-break-point.
1607 (syntax-code-table): Remove.
1608
1609 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
1610 Don't add spaces at end of sentences at end of line.
1611 (fill-move-to-break-point): Make sure the result is always greater
1612 than linebeg, so we ensure forward progress.
1613 (fill-region-as-paragraph): Compare to `to' rather than eobp.
1614 (fill-paragraph): Don't rebind fill-paragraph-function.
1615
7f671def 16162002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
bc6f3791
PJ
1617
1618 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
1619
e7572209
AS
16202002-04-11 Andreas Schwab <schwab@suse.de>
1621
1622 * files.el (file-name-non-special): Handle return value of t from
1623 `file-name-completion'.
1624
9f4e3c26
SM
16252002-04-10 Stefan Monnier <monnier@cs.yale.edu>
1626
1627 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
1628 differently to avoid pathological exponential-time case.
1629 (adaptive-fill-regexp): Add ! and %.
1630 (fill-delete-prefix): Remove indentation while removing prefix.
1631 (fill-delete-newlines): Obey sentence-end.
1632 (fill-move-to-break-point, fill-newline): New functions extracted
1633 from fill-region-as-paragraph.
1634 (fill-region-as-paragraph): Use them.
1635 Don't fiddle with fill-indent-according-to-mode.
1636
e82defd1
CW
16372002-04-10 Colin Walters <walters@verbum.org>
1638
b5fb996c
CW
1639 * play/snake.el (snake-score-file): Default to just "snake-scores".
1640
1641 * play/tetris.el (tetris-score-file): Likewise.
9f4e3c26 1642
b5fb996c
CW
1643 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
1644 use `update-game-score'.
1645
9f4e3c26 1646 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
e82defd1
CW
1647 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
1648 ourselves; take it as an argument. Caller updated.
1649 (ibuffer-mode): Make mode-class special.
1650
05ea8efd
RS
16512002-04-10 Richard M. Stallman <rms@gnu.org>
1652
1653 * dired.el (dired-view-command-alist): New variable.
1654 (dired-view-file): Use external viewers for some files names.
1655
1656 * mouse.el (mouse-drag-region-1): Display region highlight
1657 only in the selected window.
1658
1659 * subr.el (remove-hook): When there are no more local hooks,
1660 kill the buffer-local value.
1661
1662 * isearch.el (isearch-mode): Don't call make-frame-visible
1663 if frame is already visible.
1664
1665 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
1666
f9cf4c2c
SM
16672002-04-09 Emmanuel Briot <briot@act-europe.fr>
1668
e9f8a3ab
GM
1669 * progmodes/ada-prj.el: Add support for the new project file
1670 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd. Fix
1671 widget handling for Emacs 21. ada-mode now only supports a single
1672 active project file, instead of one per buffer. This is far less
1673 confusing.
f9cf4c2c 1674
e9f8a3ab
GM
1675 * progmodes/ada-stmt.el: Menu changed from Statements to
1676 Templates.
f9cf4c2c
SM
1677 (ada-func-or-proc-name): Get real subprogram name, after change in
1678 ada-mode.el.
1679
e9f8a3ab
GM
1680 * progmodes/ada-xref.el: Ada-mode no longer supports a different
1681 project file per buffer. This was too complex. Instead, there is
1682 now a single active project file at any given time, and the user
1683 can switch the active one through the Ada menu. This revision
1684 also provides better handling of the Windows command line, and the
1685 various available shells on that platform. ada-mode is now fully
1686 integrated with the GNU visual debugger gvd, see
1687 http://libre.act-europe.fr.
1688 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ. This
1689 is only available with GNAT 3.14.
f9cf4c2c
SM
1690 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
1691 (ada-quote-cmd): New function.
1692 (ada-initialize-runtime-library): Get the location of the actual
1693 runtime the compiler will be using, including support for
1694 cross-platform environments.
1695 (ada-treat-cmd-string): Add support for the new variable
e9f8a3ab
GM
1696 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
1697 two commands to run just prior to running the debugger, and just
1698 after starting it. This provide better support for cross-platform
1699 and remote debugging.
f9cf4c2c
SM
1700 (ada-get-absolute-dir): Remove, replace with expand-file-name.
1701 (ada-gdb-application): New parameter executable-name.
1702 (ada-get-ali-file-name): Better handling of separate packages.
1703 Checkin on behalf of the ada-mode maintainer.
1704
1705 * progmodes/ada-mode.el (ada-case-exception-file)
1706 (ada-indent-handle-comment-special): New variables.
e9f8a3ab
GM
1707 (ada-case-exception-substring): New variable. Casing exceptions
1708 can now also be defined for substrings, in addition to full
1709 identifier names. This provides more flexibility.
1710 (ada-align-list): New function, provide support for align.el in
1711 ada-mode.
1712 (ada-procedure-start-regexp): Add support for operators and
1713 generic formal subprograms and packages.
f9cf4c2c
SM
1714 (ada-imenu-comment-re): New variable.
1715 (ada-imenu-generic-expression): Add support for protected types.
e9f8a3ab
GM
1716 (ada-mode): Set comment-start only after running ada-mode-hook, so
1717 that the user can change ada-comment-start in the hook. Add
1718 support for ispell in comments. Add support for align.el.
f9cf4c2c
SM
1719 (ada-save-exception-file, ada-create-case-exception-substring)
1720 (ada-adjust-case-substring): New functions.
e9f8a3ab
GM
1721 (ada-get-current-indent): Properly handles keywords with
1722 uppercases.
1723 (ada-goto-matching-end): Rewritten, fixes problems in the handling
1724 of nested blocks.
1725 (ada-untab-hard): Do not touch the contents of comments and
1726 strings.
f9cf4c2c 1727
41bfcbee
MW
17282002-04-09 Mike Williams <mdub@bigfoot.com>
1729
f9cf4c2c
SM
1730 * textmodes/sgml-mode.el (sgml-lexical-context):
1731 Use sgml-parse-tag-backward to find start point.
41bfcbee
MW
1732 (sgml-looking-back-at): Doc fix.
1733
7f671def 17342002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
153a9b8c
PJ
1735
1736 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
1737 for prompt.
1738
4e0e3588
SM
17392002-04-08 Stefan Monnier <monnier@cs.yale.edu>
1740
9f4e3c26
SM
1741 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
1742 Use define-minor-mode.
1743 (auto-revert-buffers): Use with-current-buffer.
1744 Avoid changing the minor modes.
1745
4e0e3588
SM
1746 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
1747 rather than char-to-string since last-input-char can be any event.
1748
1749 * international/titdic-cnv.el (tit-dictionary):
1750 Use defvar for non-constants.
1751
1752 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
1753 (global-cwarn-mode): Use easy-mmode-define-global-mode.
1754 (cwarn-font-lock-keywords): New function.
1755 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
1756 (cwarn-font-lock-match): New macro.
1757 (cwarn-font-lock-match-assignment-in-expression)
1758 (cwarn-font-lock-match-dangerous-semicolon)
1759 (cwarn-font-lock-match-reference): Use it.
1760
1761 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
1762 Use defvar rather than defconst since it's meant to be settable.
1763 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
1764 (cperl-fix-line-spacing): Add missing \ in [ t].
1765
1766 * loadup.el: Call ucs-unify-8859 directly rather than
1767 unify-8859-on-encoding-mode.
1768 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
1769
1770 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
1771 (sgml-mode): Use it for comment-line-break-function.
1772
a099a2ff
JR
17732002-04-08 Jason Rumney <jasonr@gnu.org>
1774
4e0e3588
SM
1775 * international/mule-cmds.el (reset-language-environment):
1776 Handle coding-systems not being defined yet.
a099a2ff 1777
93bcb353 17782002-04-08 Sam Steingold <sds@gnu.org>
968b980c 1779
93bcb353
SS
1780 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
1781 (vc-cvs-checkin): Use it.
968b980c 1782
7f671def 17832002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2bbbe4f6
PJ
1784
1785 * files.el (display-time-string): Fix last change.
1786
93bcb353
SS
17872002-04-07 Sam Steingold <sds@gnu.org>
1788
1789 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
1790
1d77e15a
JR
17912002-04-07 Jason Rumney <jasonr@gnu.org>
1792
1793 * international/mule-cmds.el (set-default-coding-systems)
1794 (reset-language-environment): Preserve eols on
1795 default-process-coding-system.
4e0e3588 1796 (coding-system-change-text-conversion): Fix case where CODING is nil.
1d77e15a 1797
7f671def 17982002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cf6f437f
PJ
1799
1800 * subr.el (play-sound): Move here from simple.el.
1801
1802 * simple.el (play-sound): Move to subr.el.
1803
fb49f36a
RS
18042002-04-06 Richard M. Stallman <rms@gnu.org>
1805
596d02bc
RS
1806 * files.el (display-time-string-forms): Mark as risky.
1807
2a9cfe6a
RS
1808 * enriched.el (enriched-decode-foreground, enriched-decode-background):
1809 Use proper format for desired elts of `face' property.
1810 Don't test display-color-p; make the properties unconditionally.
1811
fb49f36a
RS
1812 * progmodes/compile.el (compilation-error-regexp-alist):
1813 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
1814
232c8d4c
PA
18152002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
1816
1817 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
1818 for customization type.
1819 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
1820
5b4b6625
MW
18212002-04-06 Mike Williams <mdub@bigfoot.com>
1822
1823 * textmodes/xml-lite.el: Remove.
1824
7f671def 18252002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
368ab68f
PJ
1826
1827 * simple.el (play-sound): New function (uses play-sound-internal).
1828
f436b1cb
RS
18292002-04-04 Richard M. Stallman <rms@gnu.org>
1830
2bbbe4f6
PJ
1831 * files.el (mode-line-format, mode-line-modified)
1832 (mode-line-mule-info, mode-line-buffer-identification)
fb49f36a
RS
1833 (mode-line-modes, mode-line-position): Explicitly mark as risky.
1834 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
1835
d3012189
RS
1836 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
1837
f436b1cb
RS
1838 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
1839 Use (syntax-table), not old-syntax-table.
1840
2bbbe4f6 1841 * enriched.el (enriched-decode-foreground)
f436b1cb
RS
1842 (enriched-decode-background): Don't call facemenu-get-face.
1843
01c7e612
MW
18442002-04-04 Mike Williams <mdub@bigfoot.com>
1845
1846 * textmodes/sgml-mode.el: Add missing require.
1847 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
1848
7f671def 18492002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6efa25a1
KG
1850
1851 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
1852 spot indicated by text property `cvs-goal-column', if present.
1853
1854 * pcvs-info.el (cvs-fileinfo-pp): Use text property
1855 `cvs-goal-column' to indicate position of file name (if present).
1856
ee8107c0
RS
18572002-04-03 Richard M. Stallman <rms@gnu.org>
1858
da00bb18
RS
1859 * mail/mailabbrev.el (mail-abbrev-complete-alias):
1860 Call mail-abbrev-make-syntax-table.
1861
92308d3a
RS
1862 * format.el (format-deannotate-region): Doc fix.
1863
1864 * enriched.el (enriched-face-ans): Delete special treatment
1865 for fg:... and bg:... faces.
1866 (enriched-decode-foreground): Return a list that specifies
1867 the foreground color, rather than creating a face.
1868 (enriched-decode-background): Likewise.
1869
ee8107c0
RS
1870 * shell.el (shell-mode): Don't reinit comint-input-ring
1871 if that was already done.
1872
a39f5a80
RS
18732002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
1874
ad77ae0b 1875 * solar.el (solar-spring-or-summer-season): Delete.
a39f5a80
RS
1876 (solar-northern-spring-or-summer-season): New variable.
1877 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
ad77ae0b 1878 Rewrite.
a39f5a80
RS
1879
1880 * solar.el (diary-sabbath-candles-minutes): New variable.
1881 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
1882
1883 * calendar.el (update-calendar-mode-line): Force mode-line update.
1884 Make date under the cursor available as `date' in
1885 calendar-mode-line-format.
1886 Eval items in calendar-mode-line-format list.
1887
ad77ae0b
SM
1888 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
1889 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
a39f5a80
RS
1890
1891 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
1892
1893 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
1894 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
1895 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1896 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
1897
1898 * cal-tex.el: Change all instances (interactive "P") to
1899 (interactive "p").
1900 (cal-tex-cursor-month): Add hfill and newline at end of month that
1901 ended on Saturday.
1902 (cal-tex-preamble): Change to LaTeX2e.
1903 (cal-tex-cursor-filofax-year): Don't use default month names in
1904 LaTeX macros in case user changes them.
1905 (cal-tex-month-name): New function. Used throughout in case user
1906 has done something funny with month names.
1907
1908 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
1909 (diary-rosh-hodesh): Spelling correction.
1910
2cfd19d4
MW
19112002-04-03 Mike Williams <mdub@bigfoot.com>
1912
1913 * textmodes/sgml-mode.el (sgml-lexical-context)
1914 (sgml-parse-tag-backward): Extend support for CDATA to include
1915 conditional sections.
1916
7f671def 19172002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
dc8cd652
PJ
1918
1919 * cus-start.el: Rename `autoselect-window' to
1920 `mouse-autoselect-window'.
1921
87a6a5d8
RS
19222002-04-02 Richard M. Stallman <rms@gnu.org>
1923
1924 * files.el (hack-one-local-variable):
1925 Clear text props from string value.
1926
ad77ae0b
SM
19272002-04-02 Stefan Monnier <monnier@cs.yale.edu>
1928
1929 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1930 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
1931 Use regexp-opt.
1932 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
1933 from F95.
1934 (f90-procedures-re): Add `null' and `cpu_time' from F95.
1935 (f90-font-lock-keywords-1): Minor reorganization so we don't need
1936 `override' any more.
1937 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
1938 (f90-indent-subprogram): Use indent-region.
1939 (f90-break-line): Use indent-according-to-mode.
1940
34e839fd
MW
19412002-04-02 Mike Williams <mdub@bigfoot.com>
1942
80fc318e 1943 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
34e839fd
MW
1944 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
1945 (sgml-get-context): Remove use of sgml-inside-tag-p.
1946 (sgml-inside-tag-p): Remove.
80fc318e 1947 (sgml-looking-back-at): Short-circuit at beg of buffer.
ad77ae0b
SM
1948 (sgml-lexical-context, sgml-calculate-indent): Add support for
1949 CDATA sections.
34e839fd 1950
c5e5e1f8
SM
19512002-04-01 Stefan Monnier <monnier@cs.yale.edu>
1952
ad77ae0b
SM
1953 * help.el (help-key-description): New fun.
1954 (describe-key-briefly, describe-key): Use it and
1955 this-single-command-raw-keys plus new arg `untranslated'.
1956
c5e5e1f8
SM
1957 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
1958 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
1959 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
1960 (sgml-insert-end-tag): New funs taken from xml-lite.el.
1961 (sgml-calculate-indent): Use them.
1962 (sgml-slash-matching): Rename from sgml-slash.
1963 (sgml-slash): Copied from xml-lite and changed to use
1964 sgml-slash-matching and sgml-quick-keys.
1965
1966 * international/mule-cmds.el (standard-keyboard-coding-systems):
1967 Add koi8-u and koi8-r.
1968
1969 * eshell/.cvsignore: New file.
1970
1971 * eshell/esh-groups.el: Remove.
1972
1973 * progmodes/tcl.el: Change maintainer.
1974 (tcl-electric-hash-style): Change default to nil.
1975 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
1976 (tcl-do-auto-fill): Remove.
1977 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
1978
34e839fd
MW
19792002-04-01 Mike Williams <mdub@bigfoot.com>
1980
1981 * textmodes/sgml-mode.el: Doc fixes.
1982 (sgml-mode): Set indent-line-function to sgml-indent-line.
1983 (sgml-calculate-indent): Add an explicit check for 'text syntax,
1984 to protect against future enhancements to sgml-lexical-context.
1985 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
1986
1987 * textmodes/xml-lite.el: Removed much redundant stuff.
1988 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
1989 always start within text. Make use of sgml-unclosed-tag-p.
1990
7f671def 19912002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
031a5886
RS
1992
1993 * tcl.el (tcl-imenu-generic-expression): New value.
1994 (tcl-imenu-create-index-function): Function deleted.
1995 (tcl-mode): Check for filladapt-mode.
1996 Use tcl-imenu-generic-expression instead of
1997 tcl-imenu-create-index-function.
1998 (inferior-tcl-mode): Doc fix.
1999 Change not legally significant.
c5e5e1f8 2000
7f671def 20012002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e1a58d5 2002
76200eb8 2003 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
83512b21 2004
4e1a58d5
PJ
2005 * window.el (handle-select-window): New function.
2006 Update copyright.
76200eb8 2007
79aa3211
RS
20082002-04-01 Richard M. Stallman <rms@gnu.org>
2009
4f4fada2
RS
2010 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
2011
2012 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
2013 tool-bar-add-item, and new arg MAP.
2014 (tool-bar-add-item): Now calls tool-bar-local-item.
76200eb8 2015 (tool-bar-local-item-from-menu): Renamed from
4f4fada2
RS
2016 tool-bar-add-item-from-menu, and new arg IN-MAP.
2017 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
2018
7dd3ed35
RS
2019 * help-fns.el (help-with-tutorial): Allow various ways
2020 to specify the text in the [...] line, in handling the <...> line.
2021
76200eb8 2022 * progmodes/idlw-rinfo.el (idlwave-system-routines):
79aa3211
RS
2023 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
2024
2025 * subr.el (redraw-modeline): Define alias.
2026
1fc9ee97
RS
20272002-03-31 Richard M. Stallman <rms@gnu.org>
2028
032388f3
RS
2029 * files.el (file-expand-wildcards): Use save-match-data.
2030
2031 * files.el (format-alist): Mark as risky.
76200eb8 2032
3e505153
RS
2033 * simple.el (kill-new): Doc fix.
2034
1fc9ee97
RS
2035 * emacs-lisp/byte-opt.el (side-effect-free-fns)
2036 (side-effect-and-error-free-fns): Add many functions, remove some.
2037
39328775
RS
20382002-03-30 Richard M. Stallman <rms@gnu.org>
2039
2040 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
2041
64bcea62
EZ
20422002-03-30 Eli Zaretskii <eliz@gnu.org>
2043
b74bd4a3
EZ
2044 * font-lock.el (save-buffer-state): Fix last change.
2045
64bcea62
EZ
2046 * files.el (auto-save-file-name-transforms): Fix last change.
2047
2048 * startup.el (command-line): Fix last change.
2049
2d88b556
RS
20502002-03-29 Richard M. Stallman <rms@gnu.org>
2051
2052 * subr.el (play-sound-file): Moved to simple.el.
2053
2054 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
2055
214b39be
CW
20562002-03-29 Colin Walters <walters@verbum.org>
2057
76200eb8
SM
2058 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
2059 instead of `forward-line'.
214b39be
CW
2060 (ibuffer-forward-line): Be sure to skip over special properties
2061 before moving, too.
2062
2063 * calc/calc.el (calc-was-split): Var deleted.
2064 (calc): Remove reference to it.
2065 (calc): Ditto.
2066 (calc-quit): Ditto.
afa717ec 2067 (calc-init-base): Ditto.
214b39be
CW
2068
2069 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
2070
76200eb8
SM
20712002-03-29 Stefan Monnier <monnier@cs.yale.edu>
2072
2073 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
2074 instead of nil when point is outside of any tag.
2075 (sgml-beginning-of-tag): Adjust to the change.
2076 (sgml-calculate-indent): Use the new info returned by
2077 sgml-lexical-context. Try to handle unclosed tags.
2078
2079 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
2080 at unclosed tags unless it is at indentation.
2081 Kill nested unclosed tags.
2082 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
2083 (xml-lite-mode): Use sgml-indent-line instead.
2084
d88c92eb
EZ
20852002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
2086
2087 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
2088 expand-file-name.
2089
2090 * startup.el (command-line): Recompute auto-save-file-name-transforms
2091 using the updated value of temporary-file-directory.
2092
76200eb8
SM
20932002-03-29 Stefan Monnier <monnier@cs.yale.edu>
2094
2095 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
2096 even with an empty context. Don't save excursion any more.
2097 Don't complain about unmatched start-tags in sgml-unclosed-tags.
2098 Ignore end-tags in sgml-empty-tags.
2099 (xml-lite-get-context, xml-lite-calculate-indent)
2100 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
2101 (xml-lite-indent-line): Use back-to-indentation.
2102
2103 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
2104 (sgml-name-re, sgml-attrs-re): New consts.
2105 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
2106 (sgml-mode): Use them.
2107 (sgml-lexical-context): Default to (point-min) if nothing else works.
2108 (sgml-calculate-indent): Indent slightly differently.
2109 (sgml-indent-line): Use back-to-indentation.
2110 (sgml-parse-dtd): New function.
2111 (sgml-unclosed-tags): New var.
2112 (html-mode): Set it.
2113
8bff61e5
EZ
21142002-03-29 Simon Marshall <simon.marshall@misys.com>
2115
5e514c27 2116 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
8bff61e5 2117
9ad79cb4
RS
21182002-03-29 Richard M. Stallman <rms@gnu.org>
2119
76200eb8 2120 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
5e514c27
RS
2121 Use FILTER arg in dired-get-marked-files to exclude directories.
2122 (dired-nondirectory-p): New function.
2123
2124 * dired.el (dired-get-marked-files): New arg FILTER
2125 allows selection of some files.
2126
9ad79cb4
RS
2127 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
2128
6b52944e
RS
21292002-03-29 Eric M. Ludlam <eric@siege-engine.com>
2130
2131 * speedbar.el (speedbar-default-directory-list): Made robust
2132 against deleted directories.
2133
db6b2ec6
RS
21342002-03-28 Richard M. Stallman <rms@gnu.org>
2135
2136 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
2137 Bindings changed.
2138
2139 * progmodes/compile.el (compilation-handle-exit):
2140 If compilation-window-height is 0, display status in echo area.
2141
2142 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
2143
2144 * rect.el (replace-rectangle): Add autoload.
2145
2146 * files.el: Mark many more variables as risky.
2147 (hack-one-local-variable): Recognize several additional
2148 patterns as risky.
2149
2150 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
2151
76200eb8
SM
21522002-03-28 Stefan Monnier <monnier@cs.yale.edu>
2153
2154 * textmodes/xml-lite.el (xml-lite-in-string-p):
2155 Use sgml-lexical-context.
2156 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
2157 (xml-lite-get-context): Check that open/close tags match.
2158 Don't stop scanning while we're ignoring matching tags.
2159
2160 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
2161 (sgml-mode-syntax-table): Use it.
2162 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
2163 (sgml-tags-invisible): Use it.
2164 (sgml-lexical-context): New fun.
2165 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
2166 (sgml-quote): Accept \n as entity reference terminator.
2167 (sgml-calculate-indent, sgml-indent-line): New funs.
2168
bbce0417
AS
21692002-03-28 Andre Spiegel <spiegel@gnu.org>
2170
2171 * vc-cvs.el (vc-cvs-global-switches): New user option.
2172 (vc-cvs-command): New function. Update all callers of
2173 `vc-do-command' in vc-cvs.el to use this instead.
2174
a3599c30
AI
21752002-03-27 Andrew Innes <andrewi@gnu.org>
2176
2177 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
2178 relying on shell globbing.
2179
7a5fb450
CW
21802002-03-27 Colin Walters <walters@debian.org>
2181
2182 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
2183 (ibuffer-fontification-alist): Use it.
2184 (ibuffer-backward-line): Handle `ibuffer-summary' area.
2185 (ibuffer-forward-line): Ditto.
2186
2187 * ibuf-ext.el (sorter mode-name): Doc fix.
2188 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
193f8525
CW
2189 (operation query-replace): Use new `noerror' arg for
2190 `query-replace-read-args'.
43f5319a 2191 (operation query-replace-regexp): Ditto.
7a5fb450 2192
76200eb8
SM
21932002-03-27 Stefan Monnier <monnier@cs.yale.edu>
2194
2195 * textmodes/xml-lite.el: Fix copyright notice.
2196 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
2197 (xml-lite-indent-comment-offset): Remove.
2198 (xml-lite-calculate-indent): Use new name. Use natural alignment
2199 for comments.
2200 (xml-lite-in-string-p): Simplify.
2201
7f671def 22022002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5162c705
PJ
2203
2204 * allout.el (outline-layout): Doc fix.
2205
3521e4b3
SM
22062002-03-27 Stefan Monnier <monnier@cs.yale.edu>
2207
2208 * textmodes/xml-lite.el: Don't require `custom'.
2209 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
2210 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
2211 (xml-lite-get-context): Drop nested tags not just for comments.
2212 (xml-lite-indent-line): Be more careful about moving point.
2213 (xml-lite-insert-end-tag, xml-lite-slash):
2214 Use indent-according-to-mode instead of xml-lite-indent-line.
2215 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
2216 Set sgml-xml-mode. Don't call force-mode-line-update.
2217 (xml-lite-mode-map): Don't bind TAB.
2218
93fc6fbe
EZ
22192002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
2220
2221 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
2222 parameter value.
2223 (gud-jdb-build-source-files-list): Comment clarification.
2224 (gud-jdb-massage-args): Reworked into loop-based argument list
2225 processing in order to support -classpath and -sourcepath argument
2226 processing.
2227 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
2228 to gud-jdb-classpath to obtain search list.
2229 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
2230 directory names in classpath/sourcepath lists, update comment.
2231 (jdb): Add setting of gud-jdb-sourcepath, update comment.
2232 (gud-find-class): Add gud-jdb-sourcepath use, and correct
2233 behaviour for the case when classpath is not used--backward
2234 compatibility fix.
2235
6ad1de49
EZ
22362002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
2237
2238 * Makefile.in (compile, compile-always): Don't try to compile
2239 non-existent files or files in empty directories.
2240
db6b2ec6
RS
22412002-03-26 Michael Ernst <mernst@alum.mit.edu>
2242
2243 * compare-w.el (compare-windows-whitespace): Match all whitespace.
2244
2245 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
2246 copy of standard Lisp directories.
2247
2248 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
2249 Support "next has longname" link type.
2250
63080afc
SM
22512002-03-26 Stefan Monnier <monnier@cs.yale.edu>
2252
2253 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
2254 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
2255 New functions.
2256 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
2257 (end-of-xml-tag): Remove.
2258 (xml-lite-get-context): Better handling of comments.
2259 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
2260 (xml-lite-parse-tag-backward): Rewrite.
2261
b036f5d8
JB
22622002-03-26 Juanma Barranquero <lektu@terra.es>
2263
2264 * makefile.w32-in (WINS): Add the toolbar directory.
2265
9356fe5a
RS
22662002-03-26 Richard M. Stallman <rms@gnu.org>
2267
2268 * subr.el (substring-no-properties): Function deleted (now in C).
2269
7f671def 22702002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7ad8cd8e
PJ
2271
2272 * mwheel.el (mouse-wheel-mode): Use global-set-key and
2273 global-unset-key.
2274
e643ceae
RS
22752002-03-24 Richard M. Stallman <rms@gnu.org>
2276
2277 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
2278
2279 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
2280 to query-replace-read-args.
2281
2282 * progmodes/compile.el (compilation-forget-errors):
2283 Don't adjust compilation-parsing-end if it's nil.
2284
2285 * replace.el (query-replace-read-args): New optional arg NOERROR.
2286 (perform-replace): Use save-window-excursion around recursive edit.
2287
34cf93c0
CW
22882002-03-24 Colin Walters <walters@verbum.org>
2289
2290 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
2291 non-nil, then always use another window.
2292
985b4686
GM
22932002-03-24 Gerd Moellmann <gerd@gnu.org>
2294
2295 * subr.el (macro-declaration-function): New function. Set the
2296 variable macro-declaration-function to it.
2297
63080afc 2298 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
985b4686
GM
2299 Handle declarations in macro definitions.
2300
1896206d
EZ
23012002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
2302
63080afc 2303 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
1896206d
EZ
2304
2305 * enriched.el (enriched-face-ans): Support FACE of the form
2306 (:foreground COLOR) and (:background COLOR).
2307 (enriched-decode-foreground, enriched-decode-background): Set the
2308 fore- and background colors of the faces we create, since facemenu
2309 doesn't.
2310
7f671def 23112002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
bb2f7e35
PJ
2312
2313 * mwheel.el (mouse-wheel-mode): Use the result of
2314 current-global-map instead of the variable `global-map'.
2315
cf8b484f
RS
23162002-03-23 Richard M. Stallman <rms@gnu.org>
2317
2318 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
2319 broken out of sendmail-pre-abbrev-expand-hook.
2320 (sendmail-pre-abbrev-expand-hook): Use it.
2321
44d38e8d
SM
23222002-03-22 Stefan Monnier <monnier@cs.yale.edu>
2323
2324 * Makefile.in (finder-inf.el): Remove.
2325 (finder-data): Don't depend on finder-inf.el any more.
2326 (compile, compile-always): Handle the case where some files
2327 from DONTCOMPILE are missing (it tried to compile them).
2328 (bootstrap-clean): Use src/emacs only if executable.
2329 (bootstrap): Update subdirs.el and finder-inf.el.
2330
2331 * finder.el: Don't load finder-inf.el during byte-compilation.
2332
2333 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
2334 Don't consider cvs-removed files as under VC control.
2335 VC wouldn't handle them properly anyway and it confuses
2336 vc-file-not-found-hook.
2337
2338 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
2339 Add autoload cookie.
2340
b9b1a853
EZ
23412002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
2342
2343 * calendar/calendar.el (calendar): Doc fix.
2344
6e71749d
JB
23452002-03-22 Juanma Barranquero <lektu@terra.es>
2346
2347 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
2348 (gomoku-font-lock-X-face): Likewise.
2349 (gomoku-font-lock-keywords): Use faces instead of variables.
2350
898a52c9
SM
23512002-03-21 Stefan Monnier <monnier@cs.yale.edu>
2352
2353 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
2354
3ae1b884
KS
23552002-03-21 Kim F. Storm <storm@cua.dk>
2356
2357 * simple.el (open-network-stream, open-network-stream-nowait)
2358 (open-network-stream-server): Use featurep to test for
2359 supported networking features.
2360
ea33ba73
TTN
23612002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2362
2363 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
2364 directions as the last action.
2365
7f671def 23662002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eb4cb84f 2367
898a52c9
SM
2368 * startup.el (fancy-splash-tail, normal-splash-screen):
2369 Update copyright.
84691156 2370
eb4cb84f
PJ
2371 * novice.el (disabled-command-hook): Clarify output text to match
2372 prompt.
2373
47bcdab2
JR
23742002-03-20 Jason Rumney <jasonr@gnu.org>
2375
2376 * frame.el (display-images-p): Do not explicitly check display type.
2377
7fab5ded
PR
23782002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
2379
2380 * mail-utils.el:
2381 Eliminate compilation warnings due to `rfc822-addresses'.
2382 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
2383 warning free compile.
2384
743a79af 23852002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
ea33ba73 2386
898a52c9
SM
2387 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
2388 Take the current highlighting style into account.
2389 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
2390 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
ea33ba73 2391
898a52c9 2392 * ediff-init.el (ediff-patch-job): New macro.
ea33ba73 2393
898a52c9
SM
2394 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
2395 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
ea33ba73 2396
898a52c9
SM
2397 * ediff-ptch.el (ediff-map-patch-buffer):
2398 Use ediff-make-new-meta-list-header.
2399 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
ea33ba73 2400
898a52c9
SM
2401 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
2402 (ediff-select-difference): Take highlighting style into account.
2403 (ediff-clone-buffer-for-region-comparison): New function.
2404 (ediff-inferior-compare-regions): Added comparison of current diff
743a79af 2405 regions.
ea33ba73 2406
898a52c9
SM
2407 * ediff.el (ediff-clone-buffer-for-region-comparison)
2408 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
ea33ba73 2409
c45d9dcf
PR
24102002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
2411
2412 * mail-utils.el (rmail-dont-reply-to):
2413 Overhaul to correctly apply the regular
2414 expressions in the variable `rmail-dont-reply-to-names' to the list of
2415 destination addresses. Contributed by lorentey@elte.hu.
2416
2417 * rmail.el (rmail-dont-reply-to-names):
2418 Modify the documentation to make it email
2419 address centric rather than login name centric. Contributed by
2420 lorentey@elte.hu.
2421
6e668118
CW
24222002-03-18 Colin Walters <walters@verbum.org>
2423
2424 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
2425 we don't require `cl' at runtime.
2426 (sorting mode mode-name): Don't take the symbol-name of a string.
2427
2428 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
2429 line after setting the mark.
2430 (ibuffer-insert-buffers-and-marks): Invert the test for
2431 `ibuffer-sorting-reversep'.
2432
8f9891ab
SM
24332002-03-18 Stefan Monnier <monnier@cs.yale.edu>
2434
2435 * international/ucs-tables.el (unify-8859-on-decoding-mode)
2436 (unify-8859-on-encoding-mode): Remove autoload cookie.
2437
fbca60c4
AS
24382002-03-18 Andre Spiegel <spiegel@gnu.org>
2439
2440 * vc-rcs.el (vc-rcs-register): Fix handling of
2441 vc-[rcs-]register-switches.
86db31d5
SM
2442 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
2443 Variables removed, since they weren't used yet.
fbca60c4
AS
2444
2445 * vc-cvs.el (vc-cvs-register): Fix handling of
2446 vc-[cvs-]register-switches.
2447
2448 * vc-sccs.el (vc-sccs-register): Fix handling of
2449 vc-[sccs-]register-switches.
2450
194c8d98
SM
24512002-03-18 Stefan Monnier <monnier@cs.yale.edu>
2452
86db31d5
SM
2453 * loadup.el ("emacs-lisp/backquote"): Load earlier.
2454 ("international/ucs-tables"): Load and turn on
2455 unify-8859-on-encoding-mode unconditionally.
2456 (emacs-version): Use `defconst' rather than `setq'.
2457
194c8d98
SM
2458 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
2459
7665519d
RS
24602002-03-18 Richard M. Stallman <rms@gnu.org>
2461
2462 * menu-bar.el (menu-bar-options-menu): Cope if
2463 text-mode-hook is not a list.
2464
6147334f
RS
24652002-03-17 Richard M. Stallman <rms@gnu.org>
2466
2467 * emulation/pc-select.el (pc-selection-mode):
2468 Alter the existing global map, don't replace it.
2469
2470 * files.el (list-directory): Set default-directory at the end.
2471
194c8d98 2472 * dabbrev.el (dabbrev--goto-start-of-abbrev):
6147334f
RS
2473 Put a limit on field-beginning search.
2474
24752002-03-17 Simon Josefsson <jas@extundo.com>
2476
2477 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
2478 (browse-url-mosaic): Use it.
2479
2480 * net/browse-url.el (browse-url-filename-alist): Don't begin
2481 docstring with *, you don't want to set this one with M-x
2482 set-variable.
2483
2484 * net/browse-url.el: Put * in user option doc strings.
2485
2154a297
SM
24862002-03-17 Stefan Monnier <monnier@cs.yale.edu>
2487
194c8d98
SM
2488 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
2489 (sgml-xml-guess): Simplify.
2490 (sgml-mode-common): Remove (move into sgml-mode).
2491 (sgml-mode): Add code from sgml-mode-common.
2492 Remove redundant setting of indent-line-function.
2493 Don't set skeleton-transformation when in XML mode.
2494
ec96e747
SM
2495 * international/mule-diag.el (describe-char-after):
2496 Use `internal-describe-syntax-value' again (got lost somewhere).
2497
2154a297
SM
2498 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
2499 Use unify-8859-on-decoding-mode.
2500 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
2501 (ucs-insert): Give an error if the unicode char can't be created.
2502
2503 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
2504 (cvs-parse-status): Handle the "used to have a conflict" marker.
2505
5439f987
KS
25062002-03-17 Kim F. Storm <storm@cua.dk>
2507
2508 The following changes are related to the enhanced network process
2509 support.
2510
2511 * simple.el: Update copyright.
2512 (clone-process): Use make-network-process to clone network
2154a297 2513 processes. Get command list via (process-contact ... t).
5439f987
KS
2514 Use set-process-query-on-exit-flag and process-query-on-exit-flag
2515 instead of process-kill-without-query.
2516 (open-network-stream): Replaces C-version from process.c.
2154a297 2517 (open-network-stream-nowait, open-network-stream-server): New funs.
5439f987
KS
2518 (process-kill-without-query): Replaces C-version from process.c.
2519
2520 * files.el: Update copyright.
2521 (save-buffers-kill-emacs): Also check for active server
2522 processes. Use process-query-on-exit-flag. Only list processes
2523 which has the query-on-exit flag set in connection with user query.
2524
2525 * shadowfile.el: Update copyright.
2526 (shadow-save-buffers-kill-emacs): Also check for active server
2527 processes. Use process-query-on-exit-flag.
2528
6147334f
RS
25292002-03-16 Simon Marshall <simon.marshall@misys.com>
2530
2531 * imenu.el (imenu-menubar-modified-tick): Renamed from
2532 imenu-update-menubar-modified-tick.
2533 (imenu-update-menubar): Update imenu-menubar-modified-tick
2534 whenever outer condition succeeds.
2535
2536 * lazy-lock.el (save-buffer-state):
2537 Bind inhibit-modification-hooks and buffer-file-truename
2538 instead of before-change-functions and after-change-functions.
2539
55859ca7 25402002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
0cd9a1a9 2541
7dd4fd43
EZ
2542 * international/codepage.el (codepage-setup): Don't define a
2543 codepage if it is already defined.
2544
efe7ebe3
EZ
2545 * textmodes/po.el (po-content-type-charset-alist): Convert the
2546 car of each association to a string.
2547 (po-find-file-coding-system-guts): If the charset matches a name
2548 of a codepage, set up that codepage and return it as a coding
2549 system to decode the file.
2550 (po-find-charset): Search for the Charset= header even if we've
2551 read less than 4KB.
55859ca7
EZ
2552 <top-level>: Remove the setup for all known codepages: it seems
2553 to cause crashes in the CCL driver.
0cd9a1a9 2554
7f671def 25552002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
73cc75b5
PJ
2556
2557 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
2558 (bibtex-entry-field-alist): Doc fix.
2559
a9c1a157
RS
25602002-03-16 Richard M. Stallman <rms@gnu.org>
2561
2562 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
2563 Move definition above cperl-outline-regexp.
2564
2565 * bindings.el (mode-line-mule-info): In computing help-echo prop,
2566 avoid using save-window-excursion. And compile the function.
2567
2154a297
SM
25682002-03-15 Stefan Monnier <monnier@cs.yale.edu>
2569
2570 * files.el (load-completion): New function.
2571 (load-library): Use it.
2572
7f671def 25732002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1ba92e5d
PJ
2574
2575 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
2576 to match the actual code.
2577
f6e28751
EZ
25782002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
2579
2154a297
SM
2580 * textmodes/po.el (po-find-file-coding-system-guts):
2581 Use with-temp-buffer instead of po-with-temp-buffer.
2ca51445 2582
518a0981
EZ
2583 * international/mule-conf.el (file-coding-system-alist): Add an
2584 association for PO files.
2585
f6e28751
EZ
2586 * textmodes/po.el: New file.
2587
93097873
GM
25882002-03-15 Gerd Moellmann <gerd@gnu.org>
2589
2590 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
2591 Fix simple loop indentation.
2592
cf232e4d
MB
25932002-03-14 Miles Bader <miles@gnu.org>
2594
2595 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
2596
afcdd7bd
RS
25972002-03-14 Richard M. Stallman <rms@gnu.org>
2598
2599 * textmodes/picture.el (picture-insert)
2154a297 2600 (picture-clear-column, picture-draw-rectangle):
afcdd7bd 2601 Use move-to-column, not move-to-column-force.
2154a297 2602
afcdd7bd
RS
2603 * dired.el (dired-readin): Clear out undo list.
2604 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
2605 (dired-delete-entry): New function.
2606 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
2607 and dired-delete-entry, to update this buffer (and others).
2608
2609 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
2154a297 2610
afcdd7bd
RS
2611 * facemenu.el (facemenu-add-new-face):
2612 Pass region args to facemenu-set-face, when there is a region.
2613 (facemenu-set-foreground, facemenu-set-background)
2614 (facemenu-add-face): Doc fixes.
2154a297 2615
afcdd7bd
RS
2616 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
2617
17230c90
MB
26182002-03-14 Miles Bader <miles@gnu.org>
2619
5b905677
MB
2620 * emacs-lisp/debug.el: Require `button'.
2621 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
2622 to get TAB and <backtab> bindings.
2623
0fd2d581
MB
2624 * net/rlogin.el (rlogin-carriage-filter): Function removed.
2625 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
2626 comint removes carriage returns itself now.
2627
2154a297
SM
2628 * rfn-eshadow.el (rfn-eshadow-update-overlay):
2629 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
17230c90
MB
2630 getting hosed by our own intangible property.
2631
2154a297
SM
26322002-03-13 Stefan Monnier <monnier@cs.yale.edu>
2633
2634 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
2635 Add fortran-comment-line-start-skip to comment-start-skip.
2636 (fortran-comment-indent): Keep whole-line comments in column 0.
2637 (fortran-find-comment-start-skip): New arg `all'.
2638 If ALL is nil, make sure we only match comment-start-skip if we
2639 can't match fortran-comment-line-start-skip.
2640 Fix bug that made it return t but without moving point when
2641 matching '!'! (a false-comment followed by a real comment).
2642 (fortran-indent-comment): Use new `all' argument above.
2643 Be careful not to add an incorrect comment-starter like "C"
2644 in comment-column.
2645 (fortran-split-line): When splitting a comment, reuse the comment
2646 starter from the current line rather than fortran-comment-line-start.
2647 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
2648 cleaner behavior of fortran-find-comment-start-skip.
2649 (fortran-fill): Don't be confused by ! inside a comment.
2650 (fortran-break-line): Minor cleanup and simplification.
2651
f6010b54
FP
26522002-03-13 Francesco Potorti` <pot@gnu.org>
2653
2654 * progmodes/etags.el (tag-exact-file-name-match-p)
2655 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
2656 simpler regexp.
2657
6b16ab48
CW
26582002-03-12 Colin Walters <walters@debian.org>
2659
2660 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
2661 redisplaying a line.
2662
1e4f6cec
JD
26632002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2664
2665 * term/x-win.el (emacs-session-restore): Take previous id as
2666 an argument.
363a4df6 2667 (emacs-session-save): Add comment that return t means cancel shutdown
1e4f6cec
JD
2668
2669 * startup.el (command-line): Must check that x-session-previous-id
2670 is bound also, for non-X platforms.
2671
59e0f579
GM
26722002-03-12 Gerd Moellmann <gerd@gnu.org>
2673
2674 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
2154a297
SM
2675 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
2676 New user options.
2677 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
59e0f579
GM
2678 (common-lisp-indent-function-1): Renamed from
2679 common-lisp-indent-function.
2680 (common-lisp-indent-function): Handle loop forms specially.
2681 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
8460b689 2682 (lisp-backquote-indentation): New user option.
59e0f579 2683
aad00fb0
FP
26842002-03-12 Francesco Potorti` <pot@gnu.org>
2685
2686 * progmodes/etags.el (tag-exact-file-name-match-p)
2154a297
SM
2687 (tag-file-name-match-p, tag-partial-file-name-match-p):
2688 Assume that the header of a tags section has either a number
2689 or nothing after the last comma.
aad00fb0 2690
6e75414a
EZ
26912002-03-11 Richard M. Stallman <rms@gnu.org>
2692
2693 * imenu.el (imenu-update-menubar-modified-tick): New variable.
2694 (imenu-update-menubar): Don't call imenu--make-index-alist
2695 if buffer has not changed since last time.
2696
2697 * desktop.el (desktop-buffer-handlers): Doc fix.
2698 (desktop-buffer-file): Explicitly return BUF.
2699
2700 * paren.el (show-paren-function): Move back in other direction
2701 to verify the match is correct.
2702
2703 * mail/supercite.el (sc-select-attribution): Accept whatever value
2704 we get in CHOICE; there is no value meaning "try again".
2705
4ecee85b
CW
27062002-03-11 Colin Walters <walters@verbum.org>
2707
2708 * shell.el (toplevel): Revert previous change to use pcomplete.
2709 (shell-mode): Ditto.
2710 (shell-pcomplete-setup-done): Remove.
2711 (shell-pcomplete): Ditto.
2712 (shell-pcomplete-reverse): Ditto.
2713
2714 * comint.el: Remove documentation on setting up pcomplete.
2715
7f671def 27162002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3f1e48a
PJ
2717
2718 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
2719 item. Doc fix.
2720
2721 * image.el (image-type-from-file-header): Make temporary buffer
2722 unibyte.
2723
2724 * subr.el (add-to-list): Doc fix.
2725
6e75414a 27262002-03-11 Miles Bader <miles@gnu.org>
8a5782b5
MB
2727
2728 * pcomplete.el (pcomplete-entries): Expand environment variables
2729 in filename.
2730
a0db0bbf
EZ
27312002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
2732
2733 * play/mpuz.el: Use defface instead of facemenu-get-face.
2734
d873ec96
JD
27352002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2736
2737 * startup.el (command-line): Add call to emacs-session-restore if
b3f1e48a 2738 both x-session-id and x-session-previous-id are strings.
d873ec96
JD
2739
2740 * term/x-win.el (x-handle-smid): New function.
2741 (emacs-session-filename): New function.
2742 (emacs-session-save): New function.
2743 (emacs-save-session-functions): New variable.
2744 (emacs-session-restore): New function.
2745
30883773
EZ
27462002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
2747
2748 * simple.el (shell-command-on-region): Call push-mark with
2749 non-nil second arg, to suppress the "Mark set" message.
2750
cc054b63
EZ
27512002-03-08 Richard M. Stallman <rms@gnu.org>
2752
2753 * textmodes/picture.el (picture-forward-column): New arg `interactive'
2754 is non-nil for an interactive call. Use instead of interactive-p.
2755 (picture-backward-column): Likewise.
2756
2757 * tar-mode.el (tar-untar-buffer): New function.
2758
2759 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
2760 Put the mouse-face on the entire xref, like the local keymap.
2761
2762 * find-dired.el (find-name-dired): Use shell-quote-argument.
2763
6d8ccf7a
EZ
27642002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
2765
f2c7b04f 2766 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
6d8ccf7a
EZ
2767 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
2768 (mpuz-allow-double-multiplicator): New options for nicer look and
2769 new features.
2154a297 2770 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
6d8ccf7a
EZ
2771 (mpuz-check-all-solved, mpuz-random-puzzle)
2772 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
2773 (mpuz-show-solution): Functions streamlined and removed french
2774 style space before punctuation, added face support and optional
2775 solving of trivial results.
2776
2ef3551d
CW
27772002-03-07 Colin Walters <walters@verbum.org>
2778
2779 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
2780
2781 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
2782 instead of "recency" for clarity.
2783 (ibuffer-compile-format): Document more. Handle new "summarizer"
2784 columns.
2785 (ibuffer-fontify-region-function): Ditto.
2786 (ibuffer-insert-buffer-line): Ditto.
2787 (ibuffer-map-lines): Ditto.
2788 (ibuffer-insert-buffers-and-marks): Ditto.
2789 (ibuffer-update-title-and-summary): Renamed from
2790 `ibuffer-update-title'. Handle "summarizer" columns.
2791 (ibuffer-clear-summary-columns): New function.
2792
2793 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
aad00fb0 2794
52db9321
GM
27952002-03-07 Gerd Moellmann <gerd@gnu.org>
2796
aad00fb0 2797 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
52db9321
GM
2798 Use the other-window instead of the other-frame functions when
2799 the window is dedicated.
2800
3e549b18
SZ
28012002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
2802
2803 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
2804 with SILENT so that a new field can be added.
2805
a730e850
EZ
28062002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
2807
2808 * files.el (make-auto-save-file-name): Make sure the produced file
2809 name does not contain characters that are invalid for DOS/Windows
2810 filesystems.
2811
52db9321 2812 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
d88c5449 2813 Remove replacement functions.
a730e850 2814
6b3daede
GM
28152002-03-06 Gerd Moellmann <gerd@gnu.org>
2816
2817 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
2818 the form `:x'.
2819
2820 * vc.el (vc-branch-part): Add autoload cookie. This function can
2821 be called from vc-rcs-find-most-recent-rev when visiting a file
2822 checked into RCS in a CVS sandbox.
2823
2dc2ec3d
AS
28242002-03-06 Andreas Schwab <schwab@suse.de>
2825
2826 * progmodes/hideif.el: Augment expression parser to handle
2827 conditional expressions.
2828 (hif-token-regexp): Also match `?' and `:'.
2829 (hif-tokenize): Handle `?' and ':' as tokens.
2830 (hif-expr): Parse conditional expressions.
2831 (hif-or-expr): Parse `||' expressions.
2832 (hif-and-expr): Renamed from hif-term.
2833 (hif-conditional): New function to evaluate a conditional
2834 expression.
2835
7f671def 28362002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0c9bf0c3
PJ
2837
2838 * language/czech.el ("Czech"): Fix the documentation.
2839
c1a227ea
PJ
2840 * language/slovak.el ("Slovak"): Likewise.
2841
01adac0d
SZ
28422002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
2843
2844 * xml.el (xml-parse-attlist): Accept empty strings.
01adac0d 2845
022d6ae8
EZ
28462002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
2847
f4b60fe6
EZ
2848 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
2849 all terminals now support highlighting of some kind.
2850
022d6ae8
EZ
2851 * language/european.el (mac-roman): Fix the safe-chars property.
2852
e993e35c
AS
28532002-03-05 Andre Spiegel <spiegel@gnu.org>
2854
2855 * vc.el (vc-transfer-file): Use `make-temp-file'.
2856 (vc-default-update-changelog): Remove conditional use of
2857 `make-temp-name'.
2858
11a93899 2859 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
d88c5449 2860
c3912d54 28612002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
d88c5449 2862
52db9321 2863 * ediff-init.el: Comments.
d88c5449 2864
c3912d54
MK
2865 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
2866 is loaded.
d88c5449
SM
2867
2868 * ediff-mult.el (ediff-intersect-directories)
2869 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
2870 Cleanup.
2871 (ediff-draw-dir-diffs): Now supports the "C" command in directory
c3912d54 2872 difference buffer.
d88c5449 2873 (ediff-dir-diff-copy-file): New function that implements copying
c3912d54 2874 of files from one Ediff dir to another
d88c5449
SM
2875 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
2876 (ediff-append-custom-diff): Better error msgs.
2877
2878 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
c3912d54
MK
2879 (ediff-inferior-compare-regions): Use
2880 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
d88c5449 2881
c3912d54
MK
2882 * ediff.el (ediff-directories-internal): Cleanup.
2883 (ediff-clone-buffer-for-region-comparison): Better interface.
d88c5449 2884
3881a186
RS
28852002-03-04 Richard M. Stallman <rms@gnu.org>
2886
d88c5449 2887 * emacs-lisp/easy-mmode.el (define-minor-mode):
3881a186
RS
2888 Use "P" in interactive spec of minor mode commands.
2889
d88c5449
SM
28902002-03-04 Stefan Monnier <monnier@cs.yale.edu>
2891
2892 * faces.el (face-spec-choose): Allow `t' to appear before the end.
2893 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
2894 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
2895 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
2896 (mode-line-inactive, header-line): Move the `t' section to the
2897 beginning so the `:inherit' setting can be shared.
2898
7f671def 28992002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d61ac4a6 2900
c6dc7fdd
PJ
2901 * net/snmp-mode.el: Require tempo when compiling to prevent
2902 warnings. Update copyright notice.
2903
d88c5449
SM
2904 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
2905 like not defined at all.
d61ac4a6 2906
0fda8eff
SM
29072002-03-03 Stefan Monnier <monnier@cs.yale.edu>
2908
2909 * textmodes/sgml-mode.el: Change maintainer to FSF.
2910 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
2911 (sgml-tags-invisible, sgml-beginning-of-tag):
2912 Allow _ : and non-ASCII in tag names, as required for XML.
2913 (sgml-name-char): Don't assume anything about charsets handled by
2914 encode-char.
2915
2916 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
2917 where one of the buffers is narrowed.
2918
2919 * hexl.el (hexlify-command, dehexlify-command): Remove.
2920 (hexlify-buffer, dehexlify-buffer): Use call-process-region
2921 rather than shell-command-on-region.
2922
2923 * newcomment.el (comment-forward): Use forward-comment to skip
2924 over whitespace (or comments) even when comment-use-syntax is nil.
2925
2926 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
2927
2928 * textmodes/xml-lite.el: New file.
2929
73344256
RS
29302002-03-03 Richard M. Stallman <rms@gnu.org>
2931
2932 * textmodes/artist.el (artist-system): Use make-temp-file.
2933
2934 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
2935
2936 * mail/sendmail.el (mail-recover-1): Increase non-random-len
2937 by 1 since we changed make-auto-save-file-name to add one
2938 fewer character to the buffer name.
2939 (mail-recover): Really show point at the right place
2940 in the *Directory* buffer.
2941
2942 * files.el (make-auto-save-file-name): Use make-temp-file.
2943
2944 * terminal.el (te-create-terminfo): Use make-temp-file
2945 to create the source file in a safe way.
2946
88f20a3d
EZ
29472002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
2948
63d5d1ee
EZ
2949 * cus-start.el: Rename automatic-hscroll-step and
2950 automatic-hscroll-margin into hscroll-step and hscroll-margin.
2951
2952 * frame.el (auto-hscroll-mode): Renamed from
2953 automatic-hscrolling.
2954 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
2955
88f20a3d
EZ
2956 * mouse.el (mouse-region-delete-keys): Add deletechar.
2957
adcce7d5
SS
29582002-03-03 Sam Steingold <sds@gnu.org>
2959
2960 * play/snake.el (snake-score-file): Fixed parens (broken by the
2961 last patch).
2962 * play/tetris.el (tetris-score-file): Ditto.
2963
279b254c
RS
29642002-03-03 Richard M. Stallman <rms@gnu.org>
2965
9caf26fe
RS
2966 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
2967
279b254c
RS
2968 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
2969
adcce7d5 2970 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
279b254c
RS
2971 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
2972
159bf288
TTN
29732002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2974
d88c5449
SM
2975 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
2976 instead of `buffer-substring-no-properties' to support enriched mode.
159bf288 2977
4367c5a2
RS
29782002-03-02 Richard M. Stallman <rms@gnu.org>
2979
2980 * find-dired.el (find-grep-dired): Call shell-quote-argument.
2981 Specify the -e option.
2982 Rename arg to `regexp'.
2983
e5787c30 29842002-03-02 Milan Zamazal <pdm@zamazal.org>
905a39b8 2985
e5787c30 2986 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
905a39b8 2987
adf953ac
MB
29882002-03-02 Miles Bader <miles@gnu.org>
2989
2990 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
2991 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
2992 If there's no applicable modifiers entry in the alist in
2993 `mouse-wheel-scroll-amount', fall back to the default, not to
2994 nil (which causes full screen scrolls).
2995
857b864a
AS
29962002-03-01 Andreas Schwab <schwab@suse.de>
2997
d88c5449
SM
2998 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
2999 Remove extra paren in regexp.
857b864a 3000
7948c248
EZ
30012002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
3002
3003 * mouse.el (mouse-show-mark): Use display-mouse-p, not
3004 display-graphic-p, to decide whether to move point or use the
3005 highlighting.
3006
73c2f6c4
CW
30072002-02-28 Colin Walters <walters@verbum.org>
3008
d88c5449 3009 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
1ae720ac 3010
73c2f6c4 3011 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
d88c5449 3012 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
73c2f6c4
CW
3013 (calc-temp-file-name): Use `make-temp-file'.
3014
f1ee82b4
RS
30152002-02-28 Richard M. Stallman <rms@gnu.org>
3016
3017 * font-lock.el (java-font-lock-extra-types):
3018 Match java.net.URL, etc.
3019
7f671def 30202002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
140d71ba 3021
a0164df5
PJ
3022 * hexl.el (hexl-options): Doc fix.
3023 Update Commentary section.
3024
140d71ba
PJ
3025 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
3026 Doc fixes.
3027
d607ebcc
AS
30282002-02-28 Andre Spiegel <spiegel@gnu.org>
3029
3030 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
3031 the user to do that first.
c1cd70af 3032 (vc-update): New function.
d607ebcc 3033
c1cd70af
AS
3034 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
3035 which calls vc-update. Use the term "Base Version" instead of
3036 "Last Version" for the entries "Revert" and "Compare".
159bf288 3037
9a98fa64
KS
30382002-02-28 Kim F. Storm <storm@cua.dk>
3039
3040 * simple.el (shell-command-on-region): Report non-zero exit
3041 status in mode line instead of buffer.
3042
458a4810
RS
30432002-02-27 Richard M. Stallman <rms@gnu.org>
3044
3045 * comint.el (comint-preoutput-filter-functions): Doc fix.
3046 (comint-output-filter-functions, comint-input-filter-functions)
3047 (comint-redirect-filter-functions): Likewise.
3048
3049 (comint-redirect-preoutput-filter): Do the local-hook
3050 handling of t when running comint-redirect-filter-functions.
3051 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
3052
b6d2e45e
RS
30532002-02-26 Richard M. Stallman <rms@gnu.org>
3054
3055 * paths.el (remote-shell-program): Add doc string.
3056
688c8ec5
CW
30572002-02-26 Colin Walters <walters@debian.org>
3058
3059 * ibuf-ext.el (sorter mode-name): New.
3060 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
3061
3062 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
3063 interactively, so they do something.
3064 (calc-scroll-right): Ditto.
3065
3dfdc066
EZ
30662002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3067
3068 * international/mule.el (ctext-pre-write-conversion): Handle the
3069 case when FROM is a string, and when we are called from
3070 build_annotations_2.
3071
4a81d892
RS
30722002-02-26 Richard M. Stallman <rms@gnu.org>
3073
3074 * rect.el (clear-rectangle-line): Reindent to the same column
3075 that move-to-column reached when it tried to go to endcol.
3076
3077 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
3078
30792002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
3080
3081 * winner.el (winner-boring-buffers, winner-set): A window which
3082 displays a buffer whose name is in the list
d88c5449 3083 `winner-boring-buffers', will no longer be restored by `winner-undo'.
4a81d892
RS
3084 (winner-sorted-window-list): Used to improve comparison between
3085 window configurations.
3086 (winner-win-data): Simplified and moved.
3087 (winner-conf): Simplified (now uses `winner-win-data').
3088 (winner-change-fun, winner-save-old-configurations)
3089 (winner-save-(un)conditionally, winner-redo): Changes made while in
3090 the minibuffer will be ignored. (Such changes are undone upon
3091 exit for the minibuffer, anyway.)
3092 (winner-set-conf): Preserve selected window whenever possible.
3093 (winner-make-point-alist): Simplified.
3094 (winner-mode, winner-save-unconditionally): Save current window
3095 configuration on entering minibuffer.
3096 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
3097 since it does not change the overall behavior of Emacs.
3098
cb5be6c9
EZ
30992002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3100
3101 * international/mule-conf.el (compound-text): Renamed back from
3102 compound-text-no-extensions.
3103 (ctext-no-compositions): Remove the mime-charset property.
3104 (compound-text-with-extensions): Renamed from compound-text.
3105 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
3106
46057f5f
JB
31072002-02-26 Juanma Barranquero <lektu@terra.es>
3108
3109 * faces.el (list-faces-display): Fix typo.
3110
6527c9b7
RS
31112002-02-25 Richard M. Stallman <rms@gnu.org>
3112
3113 * frame.el (focus-follows-mouse): Doc fix.
3114
f5b92c89
MB
31152002-02-26 Miles Bader <miles@gnu.org>
3116
3117 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
3118 to `define-key', since it no longer accepts the latter.
3119
42d8c110
JR
31202002-02-25 Jason Rumney <jasonr@gnu.org>
3121
ed81ee80
JR
3122 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
3123 mouse-wheel-scroll-amount.
3124
3bd7d448
JR
3125 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
3126 mwheel.el.
3127
42d8c110
JR
3128 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
3129
3c0766fe
AS
31302002-02-25 Andre Spiegel <spiegel@gnu.org>
3131
3132 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
3133 consistent with the others that take a backend name as a symbol.
3134
5764f671 3135 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
3c0766fe 3136
bb671f9e
KS
31372002-02-25 Kim F. Storm <no-spam@cua.dk>
3138
3139 * comint.el (comint-replace-by-expanded-filename): Do nothing if
3140 comint-match-partial-filename returns nil.
3141
3142 * shell.el (shell-pcomplete-setup-done): New variable.
3143 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
3144 (shell-pcomplete-reverse): Ditto.
3145
1426742b
PA
31462002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
3147
d88c5449 3148 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
1426742b 3149
50ce1f62
JB
31502002-02-25 Juanma Barranquero <lektu@terra.es>
3151
e4d03691
JB
3152 * subr.el (save-match-data): Doc fix.
3153
50ce1f62
JB
3154 * ielm.el (ielm-prompt): Allow customization; make it read-only.
3155
cdf07453
KS
31562002-02-25 Kim F. Storm <storm@cua.dk>
3157
3158 * shell.el (shell-mode-map): Add "Complete" header so completion
3159 menu is shown on the menu bar in shell mode.
3160
565f89ec
SM
31612002-02-25 Stefan Monnier <monnier@cs.yale.edu>
3162
3163 * ielm.el (ielm-match-data): New var.
3164 (inferior-emacs-lisp-mode): Make it buffer-local.
3165 (ielm-eval-input): Use it to preserve match-data between inputs.
3166
e4d03691 31672002-02-24 Juanma Barranquero <lektu@terra.es>
c6a33288
JR
3168
3169 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
3170
42b4edc5
PA
31712002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
3172
3173 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
3174 `custom-buffer' customize group.
3175
b66bc4a4
KS
31762002-02-23 Kim F. Storm <storm@cua.dk>
3177
3178 * help.el (where-is): Use remap-command.
3179
3180 * help-fns.el (describe-function-1): Use remap-command.
3181
3182 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
3183 change (no longer accept a symbol for the KEY argument).
3184
0edda6b8
CW
31852002-02-23 Colin Walters <walters@debian.org>
3186
565f89ec 3187 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
120deb3d 3188 * calc/calcalg2.el (math-solve-get-sign): Ditto.
0edda6b8
CW
3189
3190 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
3191 in generated function.
3192
3193 * ibuf-ext.el (ibuffer-old-time): Change to hours.
3194 (ibuffer-mark-old-buffers): Handle it.
3195
565f89ec 3196 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
0edda6b8
CW
3197 (toplevel): Bind them.
3198 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
3199 not necessary now that we use pcomplete.
3200
3201 * comint.el: Document how use new pcomplete completion facility.
3202
5a7a27be
RS
32032002-02-23 Richard M. Stallman <rms@gnu.org>
3204
3205 * mail/rmailsum.el (rmail-summary-output): Properly advance
3206 to next message, by calling rmail-summary-goto-msg.
3207
3208 * net/browse-url.el (browse-url-galeon): Specify --existing
3209 for an existing window. Use --noraise rather than --no-raise.
3210 Don't use -x.
3211
a70ea557
EZ
32122002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3213
565f89ec 3214 * progmodes/etags.el (find-tag-noselect, find-tag)
a70ea557
EZ
3215 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
3216 Fix a typo in doc strings.
3217
3a84ed60
RS
32182002-02-20 Deepak Goel <deego@glue.umd.edu>
3219
3220 * play/snake.el (snake-velocity-queue, snake-update-velocity)
565f89ec 3221 (snake-final-x-velocity, snake-final-y-velocity):
3a84ed60
RS
3222 New variable and functions. Store user's keypresses
3223 into a queue and pop from the queue each subsequent turn.
3224 (snake-update-game, snake-move-left)
3225 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
3226 (snake-start-game): Use that queue.
3227 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
3228 (snake-use-color-flag): Likewise.
565f89ec 3229 (snake-mode): Rename uses of those variables.
3a84ed60 3230
9feba281
EZ
32312002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3232
3233 Support for ICCCM Extended Segments in X selections:
3234
3235 * international/mule-conf.el (ctext-no-compositions): New coding
3236 system.
3237 (compount-text-no-extensions): Renamed from compound-text.
3238 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
3239 compound-text-no-extensions.
565f89ec 3240 (compound-text): Redefined using post-read and pre-write conversions.
9feba281
EZ
3241
3242 * international/mule.el (non-standard-icccm-encodings-alist)
3243 (non-standard-designations-alist): New variables.
565f89ec
SM
3244 (ctext-post-read-conversion, ctext-pre-write-conversion):
3245 New functions.
9feba281 3246
277ec2af 32472002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
565f89ec 3248
f5a55627
AS
3249 * vc.el (vc-default-init-version): Update documentation to
3250 indicate that the backend can override the default init version.
3251 (vc-register): Use the backend init-version function, if it
3252 exists, to determine the initial version of a file.
3253 (vc-diff-switches-list): Don't symbol-quote backend, since it's
565f89ec 3254 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
f5a55627
AS
3255
3256 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
3257 not version-controlled. This is necessary, e.g., if the file has
3258 just been reverted, and thus was previously under version control
3259 but isn't any longer.
3260 (vc-find-file-hook): Likewise.
3261
277ec2af 32622002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
565f89ec 3263
aced8001
AS
3264 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
3265 (vc-cvs-sticky-tag-display): New variable.
3266 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
3267 (vc-cvs-checkin): If the input revision is a valid symbolic tag
3268 name, we create it as a branch, commit and switch to it.
3269 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
3270 (vc-cvs-valid-symbolic-tag-name-p): New function.
3271 (vc-cvs-parse-sticky-tag): New function.
3272 (vc-cvs-parse-entry): Added parsing of sticky tags.
3273
929e8487
PA
32742002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
3275
3276 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
3277 nil, and then explicitly set the standard-value to t.
3278
ee803b5b
SS
32792002-02-20 Sam Steingold <sds@gnu.org>
3280
3281 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
3282 since it is used in the menu bar.
3283
3a84ed60
RS
32842002-02-20 Richard M. Stallman <rms@gnu.org>
3285
3286 * simple.el (shell-command-on-region): Display the exit status
3287 when a command fails.
3288
3289 * subr.el (add-hook): Doc fix.
3290
3291 * frame.el (other-frame): Doc fix.
3292
3293 * simple.el (yank): Clear `field' property.
3294
32952002-02-20 Tom Tromey <tromey@cachet>
3296
3297 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
3298 natural paragraph boundaries. Don't fail at beginning of buffer.
3299
7f671def 33002002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
210f943e
PJ
3301
3302 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
3303 call the argument "arg" to match plain next-line and
3304 previous-line. From Kevin Ryde <user42@zip.com.au>.
3305
a2372cfd
SS
33062002-02-19 Sam Steingold <sds@gnu.org>
3307
3308 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
3309 scroll amounts for different modifiers now.
3310 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
3311 format properly.
3312 (mouse-wheel-mode): Ditto.
3313
f1ec0007
EZ
33142002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
3315
f8565280
EZ
3316 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
3317 around function body.
3318
f1ec0007
EZ
3319 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
3320 sense of the comparison, to match the doc strings of functions
3321 that use this macro.
3322
9b2d1d40
PA
33232002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
3324
3325 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
3326
3327 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
3328 * menu-bar.el (menu-bar-mode): Ditto.
3329
653479ad
AS
33302002-02-18 Andreas Schwab <schwab@suse.de>
3331
3332 * replace.el (query-replace-regexp-eval): Doc fix.
3333
96cc56b5
CW
33342002-02-18 Colin Walters <walters@verbum.org>
3335
3336 * calc/calcalg2.el (math-solve-get-int): Convert return value from
3337 `math-get-from-counter' to a string before calling `concat' on it.
3338
3339 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
3340 (calc-public-autoloads): Obsolete; remove.
3341 (calc-private-autoloads): Ditto.
3342 (calc-add-autoloads): Ditto.
3343
3344 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
3345 for body.
3346
f7b9d4d1
JR
33472002-02-17 Jason Rumney <jasonr@gnu.org>
3348
3349 * w32-win.el (x-option-alist, x-long-option-alist)
3350 (x-switch-definitions): Remove, use command-line-x-option-alist
3351 instead to be consistent with X.
3352 (x-handle-initial-switch): New function.
3353
9ef4c8ea
EZ
33542002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
3355
3356 * faces.el (mode-line-inactive, header-line): Add the :inherit
3357 attribute for the tty case.
3358
78d4f409
RS
33592002-02-17 stanislav shalunov <shalunov@internet2.edu>
3360
3361 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
3362 invoked from Rmail with full headers displayed.
3363
7f671def 33642002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
be0d25b6
KG
3365
3366 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
3367 when repeated.
3368 * textmodes/paragraphs.el (mark-paragraph): Ditto.
3369
a9c6d330
PA
33702002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
3371
3372 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
3373 (menu-bar-tools-menu): Removed speedbar.
3374
3375 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
3376 and `flyspell-mode' entries.
3377
3378 * textmodes/flyspell.el (flyspell): Add to ispell group.
3379
7f671def 33802002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
d39d90c2
KG
3381
3382 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
3383 repeated.
3384 (mark-defun): Mark more if repeated.
3385
9b25ea40
CW
33862002-02-17 Colin Walters <walters@verbum.org>
3387
3a84ed60 3388 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
9b25ea40 3389
d22c2211
CW
3390 * ibuffer.el (ibuffer-truncate-lines): New option.
3391 (ibuffer-mode): Use it.
3392
140fb7ff
KS
33932002-02-17 Kim F. Storm <storm@cua.dk>
3394
3395 * cus-start.el: Add mouse-highlight.
3396
386c4076
EZ
33972002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
3398
760627fa
EZ
3399 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
3400
386c4076
EZ
3401 * cus-start.el: Add automatic-hscroll-margin and
3402 automatic-hscroll-step.
3403
7f671def 34042002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5d2200aa 3405
3996d07a
PJ
3406 * cus-start.el (x-autoselect-window): Allow customization.
3407
5d2200aa
PJ
3408 * eshell/em-alias.el (eshell-alias-initialize): Do not use
3409 make-local-hook.
3410
3411 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
3412
3413 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
3414
3415 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
3416
3417 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
3418
3419 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
3420
3421 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
3422
3423 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
3424
3425 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
3426
3427 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
3428
3429 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
3430
3431 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
3432
3433 * eshell/esh-io.el (eshell-io-initialize): Likewise.
3434
3435 * eshell/esh-mode.el (eshell-mode): Likewise.
3436
3437 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
3438
3439 * eshell/esh-var.el (eshell-var-initialize): Likewise.
3440
73a276be
PJ
3441 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
3442
3443 * progmodes/idlwave.el (idlwave-mode): Likewise.
3444
3445 * textmodes/reftex-sel.el (reftex-select-label-mode)
3446 (reftex-select-bib-mode): Likewise.
3447
fc909dbb
JW
34482002-02-16 John Wiegley <johnw@gnu.org>
3449
3450 * eshell/em-hist.el (eshell-hist-initialize): When in the
3451 minibuffer, use the global value of `eshell-history-ring', and
3452 never save it to disk, or ask to save it to disk. This allows
3453 users of session.el to control whether its global state should be
3454 persisted or not.
3455 (eshell-add-command-to-history): Don't write Eshell's history out
3456 to disk, let the governing mode control that upon exit.
3457
acc24704 34582002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
fc909dbb
JW
3459
3460 * eshell/eshell.el (eshell-command): Before reading from the
3461 minibuffer, add eshell-add-command-to-history to
3462 minibuffer-exit-hook, and remove it after read-from-minibuffer
3463 returns.
3464
3465 * eshell/em-hist.el (eshell-add-input-to-history): New function,
3466 with most of the code from eshell-add-to-history.
3467 (eshell-add-command-to-history): New function, to record in
3468 eshell-history the commands run via eshell-command.
3469 (eshell-add-to-history): Call eshell-add-command-to-history to do
3470 most of the work.
3471
acc24704 34722002-02-16 John Wiegley <johnw@gnu.org>
c0c16d45
JW
3473
3474 * eshell/esh-ext.el (eshell-external-command): Added a fix for
3475 XEmacs' new dired.el, which adds a global entry in the
3476 `file-name-handler-alist'.
3477
acc24704 34782002-02-16 John Wiegley <johnw@gnu.org>
c0c16d45
JW
3479
3480 * align.el (align-region): Added a missing name argument.
3481
acc24704 34822002-02-16 John Wiegley <johnw@gnu.org>
c0c16d45
JW
3483
3484 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
3485 after the #! of a shell interpretor specification.
3486
95bc7904
RS
34872002-02-15 Richard M. Stallman <rms@gnu.org>
3488
3489 * help.el (describe-key-briefly): Make output in INSERT case
3490 look just like what is displayed in the normal case.
3491
1b741d9e
AS
34922002-02-15 Andreas Schwab <schwab@suse.de>
3493
dc864d6e
SM
3494 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
3495 Require non-letter after specials.
1b741d9e 3496
9a45aa3d
EZ
34972002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
3498
3499 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
3500
7f671def 35012002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
cad113ae
KG
3502
3503 * simple.el (mark-word): Mark more if repeated.
3504 * textmodes/paragraphs.el (mark-paragraph): Ditto.
3505 (mark-end-of-sentence): Ditto.
3506
bbc562cc
PA
35072002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
3508
66c8296f 3509 * wid-edit.el (widgetp): Made it more robust.
bbc562cc 3510
0e520006
PA
35112002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
3512
3513 * facemenu.el (describe-text-done): New function.
3514 (describe-text-mode-map): New variable.
3515 (describe-text-mode-hook): New option.
3516 (describe-text-mode): New function.
3517 (describe-text-widget): New function.
3518 (describe-text-sexp): New function.
3519 (describe-text-properties): New function.
3520 (describe-text-category): New command.
3521 (describe-text-at): New command.
3522 (facemenu-menu): Replace `list-text-properties-at' with
a2372cfd
SS
3523 `describe-text-at' in the menu.
3524
0e520006 3525 * wid-edit.el (widgetp): New function.
dc864d6e 3526 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
0e520006
PA
3527
3528 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
3529
3530 * wid-browse.el: Removed version and x-url keywords.
3531
a48b709b
KS
35322002-02-13 Kim F. Storm <storm@cua.dk>
3533
3534 * cus-start.el (mode-line-in-non-selected-windows):
3535 Allow customization.
3536
db54c53a
RS
35372002-02-13 Richard M. Stallman <rms@gnu.org>
3538
8df9f2a3
RS
3539 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
3540 Tell bibtex-parse-keys to output no progress messages.
3541
3542 * international/mule-diag.el (list-input-methods):
3543 Use help-input-method, not describe-input-method, for button type.
3544
3545 * register.el (describe-register-1): Access register contents here.
3546
565f89ec
SM
3547 * textmodes/text-mode.el (text-mode-hook-identify):
3548 Restore previous definition. Add to text-mode-hook again.
ebda95a2 3549
db54c53a
RS
3550 * mail/mailabbrev.el (define-mail-abbrev): Define as system abbrev.
3551 (mail-abbrev-in-expansion-header-p): Copy the code of mail-header-end
3552 to avoid needing sendmail.el at run time.
3553
3554 * bindings.el (mode-line-minor-mode-keymap): Definition moved up.
3555 Initialization moved up too.
3556 (mode-line-modes): Use :propertize.
3557 (mode-line-mode-menu-keymap): Var deleted.
3558 (mode-line-copied-mode-name): Var deleted.
3559 (mode-line-mode-name): Function deleted.
3560 (mode-line-mode-menu): Each item now shows its mode line lighter.
3561 (minor-mode-alist): Don't call propertize here.
3562
099175be
EZ
35632002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
3564
565f89ec
SM
3565 * progmodes/pascal.el (pascal-imenu-generic-expression):
3566 Add menu-title and fix parentheses.
099175be 3567
0ac1c4cf
PA
35682002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
3569
3570 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
565f89ec 3571 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
0ac1c4cf 3572
f4990970
PA
35732002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
3574
3575 * menu-bar.el (menu-bar-options-save): Only save
3576 `current-language-environment' and `default-input-method' when
3577 marked as customized.
3578
3579 * international/mule-cmds.el
565f89ec
SM
3580 (setup-specified-language-environment):
3581 Mark `current-language-environment' as customized.
3582 (set-input-method): Mark `default-input-method' as customized when
3583 called interactively.
f4990970
PA
3584 (toggle-input-method): Ditto.
3585
80a06d64
CW
35862002-02-11 Colin Walters <walters@verbum.org>
3587
3588 * ibuffer.el (ibuffer-switch-format): Supply required argument for
3589 `ibuffer-current-formats'.
3590
acc24704 35912002-02-11 Miles Bader <miles@gnu.org>
53a2f6e1
MB
3592
3593 * faces.el (mode-line-inactive): Add dark-background variant.
3594
4f9b9060
PA
35952002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
3596
3597 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
3598 * menu-bar.el (menu-bar-mode): Ditto.
3599 * cus-edit.el (customize-mark-to-save): Always save variables
3600 without a standard value.
3601
3602 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
3603 (menu-bar-options-save): Ditto.
3604 (menu-bar-showhide-menu): Ditto.
3605 (menu-bar-options-menu): Ditto.
9feba281 3606 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
565f89ec 3607 (menu-bar-scroll-bar-none): Remove.
4f9b9060
PA
3608 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
3609 expressions instead.
3610
3611 * cus-edit.el (customize-set-value): Return value.
3612 (customize-set-variable): Ditto.
3613 (customize-save-variable): Ditto.
a2372cfd 3614 (customize-set-variable): Load dependencies before setting value.
565f89ec 3615 (custom-load-symbol): Autoload it.
4f9b9060
PA
3616 (customize-mark-as-set): New function.
3617
573a237a
EZ
36182002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
3619
3620 * cus-start.el: Don't warn about "x-*" symbols when building a
3621 non-GUI version.
3622
7f671def 36232002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7cc8aac3 3624
a81b56d5
PJ
3625 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
3626 Doc fix.
3627 (strokes-help): Do not use doubled with-output-to-temp-buffer.
3628 Fix the help string.
3629 (strokes-prompt-user-save-strokes): Fix typo.
565f89ec
SM
3630 (strokes-list-strokes): Use proper exit-action argument for
3631 view-buffer. Update copyright notice.
a81b56d5 3632
7cc8aac3
PJ
3633 * international/mule-diag.el: Various doc and message fixes.
3634 (non-iso-charset-alist): Add mac-roman. Don't add entries for
3635 codepages already present.
3636 (list-block-of-chars): Display space for null entries in
3637 translation table. Display tab specially.
3638 (list-non-iso-charset-chars): Check for null charsets. Use pop
3639 for clarity. Don't break 8-bit sets into sections between ranges.
3640 (list-charset-chars): Avoid indent-tabs-mode.
3641 (describe-char-after): Maybe use the text property for syntax
3642 table information. Maybe report char-code-property-table info.
3643 Maybe report character's unicode. Tweak printing of list info.
3644 (list-input-methods): Add xref buttons.
3645 (dump-charsets, dump-codings): Deleted (obsolete).
3646 From Dave Love <fx@gnu.org>.
3647
7f671def 36482002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d38c4312 3649
565f89ec 3650 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
d38c4312 3651
b17591a9 36522002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
a2372cfd 3653
565f89ec 3654 * viper-util.el (viper-read-key-sequence): Fix so it'll read
b17591a9 3655 fast key sequences in emacs native mode
565f89ec 3656 (viper-events-to-keys): Delete.
a2372cfd 3657
565f89ec 3658 * viper.el (describe-key, describe-key-briefly): Get rid of
b17591a9
KS
3659 viper-events-to-keys.
3660
3661 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
a2372cfd 3662
565f89ec
SM
3663 * ediff-wind.el (ediff-setup-control-frame):
3664 Use ediff-has-gutter-support.
a2372cfd 3665
b17591a9
KS
3666 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
3667 check if buff is alive.
a2372cfd 3668
565f89ec 3669 * ediff.el: Typo in comment.
a2372cfd 3670
7f671def 36712002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
06f5e6b4
PJ
3672
3673 * menu-bar.el (menu-bar-options-save): Take care of
3674 line-number-mode and column-number-mode variables.
3675 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
3676 "Show Column Number" in "Show/Hide" menu.
3677
f526e65a
RS
36782002-02-09 Richard M. Stallman <rms@gnu.org>
3679
3680 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
3681
cdefda26
KS
36822002-02-09 Kim F. Storm <storm@cua.dk>
3683
3684 * faces.el (mode-line-inactive): New face for mode-line for
3685 non-selected windows.
3686 (mode-line): Doc fix: Only used for selected window.
3687
b5d40ceb
EZ
36882002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3689
3690 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
3691 name to "Insert Diary Entry".
3692
6a229a63
SM
36932002-02-08 Stefan Monnier <monnier@cs.yale.edu>
3694
3695 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
3696 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
3697
b735b2ab
RS
36982002-02-08 Richard M. Stallman <rms@gnu.org>
3699
3700 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
3701
cd01f5b9
AS
37022002-02-08 Andreas Schwab <schwab@suse.de>
3703
3704 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
3705 of point-min.
3706
45610c98
EZ
37072002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3708
6a229a63 3709 * net/ange-ftp.el (ange-ftp-process-handle-line)
4f759c80
EZ
3710 (ange-ftp-set-xfer-size): If the file's size is a float, divide
3711 by 1024 instead of using ash.
3712
6a229a63
SM
3713 * international/mule-cmds.el (select-safe-coding-system):
3714 State the buffer's name in the message popped in the *Warning* buffer,
45610c98
EZ
3715 and make sure the offending buffer is displayed.
3716
001f5583
RS
37172002-02-07 Markus Rost <rost@math.ohio-state.edu>
3718
3719 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
3720
a1970a1d
RS
37212002-02-07 Richard M. Stallman <rms@gnu.org>
3722
3723 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
3724
3725 * register.el (list-registers): New command.
3726 (describe-register-1): New subroutine, taken out of view-register.
3727
6a229a63 3728 * emacs-lisp/copyright.el (copyright-regexp):
a1970a1d
RS
3729 Delete the unibyte copyright symbol; it's redundant.
3730 Fix a spazz in the multibyte encoding here.
3731
37322002-02-07 Dave Love <fx@gnu.org>
3733
6a229a63 3734 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
a1970a1d
RS
3735 (cyrillic-encode-alternativnyj-char): Get translation tables from
3736 symbol properties, not as variables.
3737 (standard-display-cyrillic-translit): Include unicodes.
3738
93607efd
KS
37392002-02-06 Kim F. Storm <storm@cua.dk>
3740
3741 * help.el (where-is): Report remapped commands.
3742
3743 * help-fns.el (describe-function-1): Ditto.
3744
3745 * subr.el (global-set-key, local-set-key): Accept a symbol for the
3746 KEY argument (like define-key).
3747
7f671def 37482002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2642a29e
PJ
3749
3750 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
3751
108eaabb
RS
37522002-02-06 Richard M. Stallman <rms@gnu.org>
3753
3754 * mail/mailabbrev.el: Require sendmail only at compile time.
3755 (mail-mode-header-syntax-table): Var deleted.
3756 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
3757 (sendmail-pre-abbrev-expand-hook): Only temporarily change
3758 local-abbrev-table and the syntax table.
3759 Compute mail-abbrev-syntax-table if that has not been done.
3760
3761 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
3762
3763 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
3764 (debugger-frame-number): Figure out the offset directly.
3765 (debugger-setup-buffer): Don't use debugger-frame-offset.
3766 (debugger-frame, debugger-frame-clear): Likewise.
3767 (debugger-jump): Don't alter debugger-frame-offset.
3768
3769 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
3770 Replace foo-p as var name with foo-flag, not foo-p-flag.
3771
3772 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
3773 (highlight-changes-passive-string): Default to -Chg.
3774 (highlight-changes-global-modes): Doc fix.
3775
3776 * dired.el (dired-get-filename): Add /: when appropriate
3777 to avoid taking a local name as remote.
3778
3779 * files.el (file-name-non-special): Add special handling for
3780 file-name-sans-versions, file-name-completion, and
3781 file-name-all-completions.
3782
3783 * isearch.el (isearch-update): Don't update display in kbd macro.
3784 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
3785
3786 * subr.el (force-mode-line-update): Doc fix.
3787
6a229a63 3788 * subr.el (atomic-change-group, prepare-change-group)
108eaabb
RS
3789 (activate-change-group, accept-change-group, cancel-change-group):
3790 New functions.
3791
3792 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
3793 (transpose-subr-1): Use atomic-change-group.
3794
3795 * subr.el (add-minor-mode): Include the mode's lighter string
3796 in the minor mode menu item name.
3797
3798 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
3799 rmail-count-screen-lines starting from (point-min).
3800
3801 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
3802 beyond the image height, to use the fancy splash screen.
3803
3804 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
3805 (text-mode): Set text-mode-variant here.
3806
e029dcaf
EZ
38072002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
3808
3809 * play/pong.el (pong-height): Don't use height that exceeds the
3810 frame height.
6a229a63 3811 (pong-border-options): Make the border colors slightly more bright.
e029dcaf
EZ
3812
3813 * play/gamegrid.el (gamegrid-display-type): Treat any
3814 color-capable display as color-x, if display-color-p is fboundp.
3815 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
3816 (gamegrid-make-color-tty-face): Use the value of color, not the
3817 symbol itself. Don't call gamegrid-color.
3818
7ff24607
EZ
38192002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
3820
3821 * gud.el (gud-refresh): Call recenter only after we are sure we
3822 are in the right window.
3823
8ff1bc94
PA
38242002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
3825
3826 * cus-edit.el (customize-mark-to-save): New function.
3827 * menu-bar.el (menu-bar-options-save): Rewrote.
3828
7f671def 38292002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cfdc786d
PJ
3830
3831 * cus-start.el (x-use-underline-position-properties):
3832 Allow customization.
3833
c2792945
EZ
38342002-02-04 Simon Josefsson <jas@extundo.com>
3835
6a229a63 3836 * dired.el (dired-load-hook, dired-mode-hook)
c2792945
EZ
3837 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
3838
523304ed
CW
38392002-02-03 Colin Walters <walters@verbum.org>
3840
6a229a63
SM
3841 * ibuf-ext.el (ibuffer-filter-format-alist)
3842 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
3843 New variables.
523304ed
CW
3844 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
3845 is now the Emacs CVS tree.
3846 (ibuffer-formats): Doc fix.
6a229a63 3847 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
523304ed 3848 (ibuffer-current-format): Use them.
6a229a63
SM
3849 (ibuffer-recompile-formats, ibuffer-check-formats)
3850 (ibuffer-switch-format, ibuffer-update-title):
3851 Add support for ibuffer-filter-format-alist.
523304ed 3852 (define-ibuffer-column process): Remove unncessary consing.
6a229a63 3853
523304ed
CW
3854 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
3855 for a summary column.
3856
471af22c
AS
38572002-02-03 Andreas Schwab <schwab@suse.de>
3858
3859 * window.el (save-selected-window): Move macro before first use.
e1ff49ba 3860 (balance-windows): Fix misplaced parenthesis.
471af22c 3861
7f671def 38622002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2188f2d4
PJ
3863
3864 * calculator.el (calculator-displayers): Doc fixes.
3865
7f671def 38662002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0c0d3c65 3867
6a229a63
SM
3868 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
3869 (menu-bar-options-save): Save also the value of `display-time-mode'.
0c0d3c65
PJ
3870 (showhide-date-time): New function.
3871 (menu-bar-showhide-menu): New menu-item "Date and time".
3872
51eacfef 38732002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
46ea0665 3874
be813944
EZ
3875 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
3876 get-file-buffer to check for rmail buffer existence.
3877
46ea0665
EZ
3878 * term.el (term-emulate-terminal): Extract proper command string
3879 which is supplied to term-command-hook.
3880
bd3567fa
RS
38812002-02-03 Richard M. Stallman <rms@gnu.org>
3882
3883 * international/quail.el (quail-help): Don't call help-setup-xref.
3884
3885 * international/mule-cmds.el (describe-input-method):
3886 Call help-setup-xref here.
3887 (describe-current-input-method): Doc fix.
3888
3889 * novice.el (disabled-command-hook): Clarify output text.
3890 Indent the paragraph from the command's doc string.
3891
3892 * dabbrev.el (dabbrev--goto-start-of-abbrev):
3893 Exit loop on beginning of field rather than bobp.
3894
f04f5c76
EZ
38952002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
3896
3897 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
3898 the message text into the *mail* buffer, and restore the pruned
3899 state after that.
3900
3901 * mail/rmail.el (rmail-redecode-body): Prune the headers before
3902 looking for X-Coding-System header, and restore the pruned state
3903 before returning.
3904
7f671def 39052002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
420cfdf2
PJ
3906
3907 * cus-edit.el (customize-save-variable): Fix typo in prompt.
3908
3909 These changes integrate new version of flyspell.el from its
3910 maintainer, Manuel Serrano:
3911
6a229a63 3912 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
420cfdf2
PJ
3913 (flyspell-mode-on, flyspell-notify-misspell)
3914 (flyspell-small-region, flyspell-external-point-words)
3915 (flyspell-large-region): Use it
3916 (flyspell-before-incorrect-word-string)
3917 (flyspell-after-incorrect-word-string): New user options.
3918 (make-flyspell-overlay): Use them.
3919 (flyspell-version): New function.
3920 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
3921 definitions to use :weight.
3922 (flyspell-insert-function): New user option.
3923 (flyspell-auto-correct-word, flyspell-correct-word)
3924 (flyspell-xemacs-correct): Use it.
3925 (flyspell-define-abbrev): New function.
3926 (flyspell-auto-correct-word, flyspell-correct-word)
3927 (flyspell-xemacs-correct): Use it.
3928 (make-flyspell-overlay): Use `evaporate' property.
3929 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
3930 (flyspell-emacs-popup): Use `session' instead of `accept'.
3931 (flyspell-auto-correct-previous-pos): New variable.
3932 (flyspell-auto-correct-previous-hook)
3933 (flyspell-auto-correct-previous-word): New functions.
3934
2308fe27
EZ
39352002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
3936
3937 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
3938 don't alter the user's ~/.emacs.
3939 (disable-command): If user-init-file is nil or does not exist,
6a229a63
SM
3940 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
3941 But don't alter the init file if Emacs was invoked as "emacs -q"
2308fe27 3942
62cec9fe
SM
39432002-02-01 Stefan Monnier <monnier@cs.yale.edu>
3944
40035487
SM
3945 * mail/sendmail.el (mail-mode): Undo half of last change.
3946
e30ce098
SM
3947 * indent.el (indent-for-tab-command): Remove spurious code.
3948
62cec9fe
SM
3949 * hi-lock.el (hi-lock-find-patterns): Save restriction.
3950
cbd5582a
EZ
39512002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
3952
3953 * calendar/time-date.el: Moved from lisp/gnus.
3954
3955 * calendar/parse-time.el: Ditto.
3956
5e101746
RS
39572002-01-31 Richard M. Stallman <rms@gnu.org>
3958
3959 * international/iso-acc.el (iso-languages): Fix ", " in French.
3960
3961 * cus-start.el (history-length): Specify customization for it.
3962
3963 * emacs-lisp/debug.el (debugger-setup-buffer):
3964 When an eval-buffer frame was reading from a buffer,
3965 insert indication of the buffer position.
3966 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
3967 (debugger-frame-clear, debugger-frame): Error on non-frame line.
3968
3969 * simple.el (shell-command-on-region): Err if no mark
3970 before reading the command string.
3971
3972 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
3973 Definitions moved down after hl-line-mode var's definition.
3974
3975 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
3976 (hilit-chg-set-face-on-change): Rename arg.
3977 (hilit-chg-make-ov): Detect error earlier.
3978
3979 * ediff-hook.el: Delete autoload cookies.
3980
3981 * comint.el (comint-scroll-show-maximum-output): Default is t.
3982
3983 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
3984 (batch-byte-compile-if-not-done): New function.
3985
3986 * Makefile.in (compile): New target.
3987 (compile-always): Renamed from compile-files.
3988 (compile-after-backup): Renamed from compile.
3989 (bootstrap): Depend on compile-always, not compile-files.
62cec9fe 3990
5e101746
RS
3991 * emulation/pc-select.el (pc-select-save-and-set-mode):
3992 Properly use MODE-VAR.
3993
7f671def 39942002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
008cea2c
PJ
3995
3996 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
3997 Version" to "About Emacs".
c2ca4bab
PJ
3998 (menu-bar-options-save): Add `default-frame-alist'
3999 to saved variables.
4000 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
4001 of the variable `scroll-bar-mode'.
008cea2c
PJ
4002
4003 * startup.el (normal-splash-screen, display-splash-screen):
4004 New functions (separated from command-line-1).
4005 (command-line-1): Use them.
4006
f2172a68
EZ
40072002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
4008
4009 * calendar/calendar.el (generate-calendar-month): Doc fix.
4010
7f671def 40112002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1acb1b0c 4012
7a4b11ca
PJ
4013 * time.el (display-time-mail-directory): New option.
4014 (display-time-mail-function): Update doc-string.
4015 (display-time-mail-icon): Use XPM image when available.
4016 (display-time-string-forms): Use more descriptive text as
4017 help-echo property.
4018 (display-time-mail-check-directory): New function.
4019 (display-time-update): Use it.
4020
7df78bc8
SM
4021 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
4022 Quote `window-system'.
a27aa320 4023
1acb1b0c
PJ
4024 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
4025 Add Keywords header. Update Commentary section.
4026 Update copyright notice.
4027
4028 * menu-bar.el (menu-bar-scroll-bar-right)
4029 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
4030 (showhide-menu-bar): New functions.
4031 (menu-bar-showhide-menu): New submenu "Show/Hide".
4032 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
4033 "Show/Hide".
4034 Update copyright notice.
4035
d8359893
EZ
40362002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4037
4038 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
4039
f5798fbd
RS
40402002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
4041
4042 * pc-select.el (pc-selection-mode-hook)
4043 (pc-select-saved-settings-alist, pc-select-map)
4044 (pc-select-saved-global-map, pc-select-key-bindings-alist)
4045 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
4046 (pc-select-meta-moves-sexps-key-bindings)
4047 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
4048 New variables.
4049 (pc-select-define-keys, pc-select-restore-keys): New functions.
4050 (pc-select-add-to-alist, pc-select-save-and-set-var)
4051 (pc-select-save-and-set-mode, pc-select-restore-var)
4052 (pc-select-restore-mode): New macros.
4053 (pc-selection-mode): Completely rewrote the body of the function;
4054 the main goal was to make pc-selection-mode "turn-off"-able, like
4055 other minor modes. Use define-minore-mode instead of just a
4056 defun. Store the key bindings into four alists:
4057 pc-select-default-key-bindings, pc-select-extra-key-bindings,
4058 pc-select-meta-moves-sexps-key-bindings, and
4059 pc-select-tty-key-bindings; then have the pc-select-define-keys
4060 function walk those alists instead of calling define-key
4061 repeatedly. When the mode is turned on, set the
4062 keybindings in global-map and remember the old keybindings; when
4063 the mode is turned off, restore the previously-saved keybindings.
4064 (pc-selection-mode defcustom): Reflect the fact that the mode is
4065 now "turn-off"-able.
4066
4c334f5b
EZ
40672002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
4068
4069 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
4070 returns t, don't treat that as an error.
4071
990d68dd
JR
40722002-01-25 Jason Rumney <jasonr@gnu.org>
4073
7df78bc8
SM
4074 * faces.el (face-font-registry-alternatives) [windows-nt]:
4075 Add ms-oemlatin as an alternative for iso8859-1.
4076
40772002-01-25 Stefan Monnier <monnier@cs.yale.edu>
4078
4079 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
4080 args and the absence of an entry. Don't add -f each time.
990d68dd 4081
0011f346
EZ
40822002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
4083
d22f8da4
EZ
4084 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
4085
0011f346
EZ
4086 Support for more than 8 colors on character terminals:
4087
4088 * term/rxvt.el: New file.
4089
4090 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
4091
4092 * term/xterm.el (xterm-standard-colors): New variable.
4093 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
4094 (xterm-rxvt-set-background-mode): New functions.
4095 (toplevel): Call xterm-register-default-colors,
4096 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
4097 Add support for more keys from xterm's terminfo entry.
4098
4099 * facemenu.el (list-colors-display): If the argument is nil, don't
4100 show more colors that the number returned by display-color-cells.
4101
4102 * term/pc-win.el (msdos-color-values): Reverse the order of the
7df78bc8 4103 colors, since tty-color-define now preserves the registration order.
0011f346
EZ
4104
4105 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
4106
4107 * term/tty-colors.el (tty-standard-colors): Reverse the order.
4108 (tty-register-default-colors): New function; code moved from
4109 startup.el's command-line.
4110 (tty-modify-color-alist): Use nconc instead of cons, to preserve
4111 the order the colors where registered.
4112
4113 * frame.el (display-color-cells): Use tty-display-color-cells.
4114
4115 * startup.el (command-line): Call tty-register-default-colors.
4116
75f70c1c
RS
41172002-01-25 Richard M. Stallman <rms@gnu.org>
4118
4119 * subr.el (remove): Doc fix.
4120
59488c6b
RS
41212002-01-24 Richard M. Stallman <rms@gnu.org>
4122
9ade4a7d
RS
4123 * progmodes/compile.el (compilation-handle-exit):
4124 Add a compilation-handle-exit property to the "finished" message.
4125 (compilation-parse-errors): Stop parsing when that property is seen.
4126
4127 * subr.el (substring-no-properties): New function.
4128 (copy-without-properties): Function deleted.
7df78bc8 4129
bfabe882
RS
4130 * term/x-win.el (x-handle-geometry): Put sizes on both
4131 initial-frame-alist and default-frame-alist.
4132
82d3d694
RS
4133 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
4134 for saving .emacs.
4135
4136 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
4137
59488c6b
RS
4138 * calendar/calendar.el (generate-calendar-month): Doc fix.
4139
67ec1c1a
RS
41402002-01-23 Richard M. Stallman <rms@gnu.org>
4141
1acb1b0c 4142 * play/tetris.el (tetris): New defgroup.
b42b4924
SM
4143 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
4144 (tetris-default-tick-period): Convert to defcustom.
67ec1c1a 4145 Added * in docstring to indicate user variable.
b42b4924
SM
4146 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
4147 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
4148 (tetris-buffer-height, tetris-width, tetris-height)
4149 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
4150
41512002-01-22 Stefan Monnier <monnier@cs.yale.edu>
4152
4153 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
4154 and is already matched by adaptive-fill-regexp.
67ec1c1a 4155
9f2e5ef3
RS
41562002-01-22 Richard M. Stallman <rms@gnu.org>
4157
973a0461
RS
4158 * bindings.el (mode-line-copied-mode-name): New variable.
4159 (mode-line-mode-name): Don't modify mode-name itself!
4160 Instead, make a copy and reuse it.
4161
4162 * subr.el (copy-without-properties): New function.
4163
d89b617d
RS
4164 * progmodes/sh-script.el (sh-set-shell): Doc fix.
4165
c69fe360
RS
4166 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
4167 slash if DIR is just slash.
4168
9f2e5ef3
RS
4169 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
4170
5b2977e4
RS
41712002-01-21 Richard M. Stallman <rms@gnu.org>
4172
2db0da92
RS
4173 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
4174
4175 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
4176 Move defvar up.
4177
41b495af
RS
4178 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
4179
5b2977e4
RS
4180 * ibuffer.el: Don't require ibuf-ext at load time.
4181 (ibuffer): Require ibuf-ext here.
4182
17f8ff6a
FP
41832002-01-21 Francesco Potorti` <pot@gnu.org>
4184
4185 * generic-x.el (apache-conf-generic-mode): Highlight the first
4186 word in a line even if preceded by blanks.
4187
8cc0e0cf
RS
41882002-01-21 Richard M. Stallman <rms@gnu.org>
4189
4190 * window.el (window-body-height): Handle minibuffer window specially.
4191 Otherwise, don't return less than 1.
4192
ca64d378
RS
41932002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
4194
4195 * ange-ftp.el: Added support for BS2000, and for raw ftp
4196 login commands (needed in some circumstances).
4197 (ange-ftp-raw-login): New custom var.
4198 (ange-ftp-normal-login): Perform login with raw ftp commands, if
4199 ange-ftp-raw-login is set and account password is needed.
4200 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
4201 (ange-ftp-bs2000-filename-pubset-regexp)
4202 (ange-ftp-bs2000-filename-username-regexp)
4203 (ange-ftp-bs2000-filename-prefix-regexp)
4204 (ange-ftp-bs2000-name-template): New consts.
4205 (ange-ftp-bs2000-short-filename-regexp)
4206 (ange-ftp-bs2000-fix-name-regexp-reverse)
4207 (ange-ftp-bs2000-fix-name-regexp): New consts.
4208 (ange-ftp-bs2000-special-prefix): New custom var.
4209 (ange-ftp-fix-name-for-bs2000)
4210 (ange-ftp-fix-dir-name-for-bs2000): New funs.
4211 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
4212 (ange-ftp-bs2000-posix-hook-installed): New vars.
4213 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
4214 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
4215 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
4216 (ange-ftp-bs2000-filename-regexp): New const.
4217 (ange-ftp-bs2000-additional-pubsets): New custom var.
4218 (ange-ftp-bs2000-cd-to-posix): New fun.
4219
362b0a59
CW
42202002-01-20 Colin Walters <walters@verbum.org>
4221
4222 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
4223 with `byte-compile-dynamic'.
4224 (ibuffer-default-directory, toplevel): Doc files.
4225
7f671def 42262002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b1ad7c13 4227
3c17e062
PJ
4228 * tempo.el (tempo-define-template): Doc fix.
4229
b1ad7c13
PJ
4230 * scroll-bar.el (scroll-bar-mode): Make argument optional.
4231
aa06cb9c
JR
42322002-01-20 Jason Rumney <jasonr@gnu.org>
4233
4234 * w32-vars.el: New file.
4235
4236 * loadup.el [windows-nt]: Load it.
4237
4238 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
4239 and make them defcustoms.
4240
4241 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
4242
7f671def 42432002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
37082f8d 4244
80dadb9e
PJ
4245 * language/tibet-util.el (tibetan-decompose-region)
4246 (tibetan-decompose-string): Fix typo in docstring.
4247
37082f8d
PJ
4248 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
4249
d33c4505
RS
42502002-01-18 Richard M. Stallman <rms@gnu.org>
4251
98bd0dd3
RS
4252 * comint.el (comint-redirect-send-command-to-process):
4253 Restore previous current buffer.
4254
d33c4505
RS
4255 * window.el (window-body-height): New function.
4256
a1e3dda0
RS
42572002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
4258
4259 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
4260 "Finish Function" menu map entries for jdb mode.
4261 (gud-jdb-use-classpath): New customization variable.
4262 (gud-jdb-command-name): Add customization.
4263 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
4264 (gud-jdb-classpath-string): New variable.
4265 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
4266 (gud-jdb-build-source-files-list): Likewise.
4267 (gud-jdb-massage-args): Record any command argument classpath
4268 string in `gud-jdb-classpath-string'.
4269 (gud-jdb-lowest-stack-level): New function, finds bottom of current
4270 java call stack in jdb output.
4271 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
4272 (gud-jdb-parse-classpath-string): New functions.
4273 (gud-jdb-marker-filter): Search/detect classpath information in
4274 jdb's output. marker regexp updated to match oldjdb and jdb output
4275 formats. Expand search for source files to include new/old methods
4276 using new functions above. Do not allow `gud-marker-acc' to grow
4277 without bound.
4278 (jdb): Set classpath information (if available) as jdb is started.
4279 Change `gud-break' and `gud-remove'
4280 to use new %c ("class") escape in format strings. Add
4281 `gud-finish', `gud-up', `gud-down' command string functions, and
4282 add them to the local menu map. Update `comint-prompt-regexp' for
4283 jdb and oldjdb. If attaching to an already running java VM and
4284 configured to use classpath, send command to query for classpath,
4285 else use previous method for finding and parsing java
4286 sources. Set `gud-jdb-find-source' function accordingly.
4287 (gud-mode): Doc fix.
4288 (gud-format-command): Add support for new %c ("class") escape.
4289 (gud-find-class): New function in support of %c escape.
4290
33c18c83
RS
42912002-01-17 Richard M. Stallman <rms@gnu.org>
4292
4293 * ibuf-ext.el: Enable byte-compile-dynamic.
4294
64f41d64
JR
42952002-01-17 Jason Rumney <jasonr@gnu.org>
4296
4297 * term/w32-win.el: Restore conditional require of fontset.
4298
dfb9f8af
RS
42992002-01-16 Richard M. Stallman <rms@gnu.org>
4300
7adfc0d7
RS
4301 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
4302 more or less.
4303 (mouse-drag-region): New function. For a click in the echo area,
4304 show *Messages*.
4305
dfb9f8af
RS
4306 * ibuf-ext.el: Delete the autoloads for functions defined with
4307 ibuffer-specific commands.
4308
4309 * help.el (describe-distribution): Really call view-file.
4310
4311 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
4312 (ange-ftp-get-process): Pass that arg.
4313
4314 * comint.el (comint-simple-send): Fix previous change.
4315
4316 * net/telnet.el (telnet-simple-send): Fix previous change.
4317
17f8ff6a 4318 * progmodes/sql.el (sql-escape-newlines-and-send)
dfb9f8af
RS
4319 (sql-query-placeholders-and-send): Fix previous change.
4320
bbfdedef
CW
43212002-01-16 Colin Walters <walters@verbum.org>
4322
4323 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
4324 URL, Compatibility headers. Update copyright notice.
4325 * ibuf-macs.el (toplevel): Require `cl' when compiling.
4326
bde61f8b
EZ
43272002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
4328
4329 * startup.el (command-line): Set EOL mnemonics for the Mac.
4330
adb92798
AS
43312002-01-16 Andreas Schwab <schwab@suse.de>
4332
4333 * mail/feedmail.el (feedmail): Fix :link spec.
4334
7f671def 43352002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
774f6cf4 4336
5a9af4e1
PJ
4337 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
4338 2 ldapsearch.
4339
53015965
PJ
4340 * net/eudc.el: New maintainer. Change author's address.
4341 (eudc-pre-select-window-configuration, eudc-insertion-marker):
4342 Variables removed.
4343 (eudc-insert-selected): Function removed.
4344 (eudc-select): Reimplemented.
4345 (eudc-expand-inline): Delete the strings only after its expansion
4346 is chosen not before.
4347
4348 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
4349 Minor coding style fixes.
4350
4351 * net/eudcb-ldap.el: New maintainer. Change author's address.
4352 (eudc-attribute-display-method-alist): Display mail with
4353 eudc-display-mail.
4354
4355 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
4356 * net/eudc-vars.el: New maintainer. Change author's address.
774f6cf4
PJ
4357
4358 * net/eudc-bob.el: New maintainer. Change author's address.
4359 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
4360 (eudc-display-mail): New function.
4361 (eudc-bob-play-sound-at-point): Remove XEmacs case.
4362
863fd6a7
RS
43632002-01-15 Richard M. Stallman <rms@gnu.org>
4364
17f8ff6a 4365 * emacs-lisp/autoload.el (make-autoload):
863fd6a7
RS
4366 Don't handle define-ibuffer-column, define-ibuffer-filter,
4367 define-ibuffer-sorter, and define-ibuffer-op.
4368
afb05cf3
RS
43692002-01-14 Richard M. Stallman <rms@gnu.org>
4370
4371 * calendar/calendar.el (diary-date-forms): Doc fix.
4372
3947677c
EZ
43732002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
4374
4375 * startup.el (command-line): Register the default tty colors even
4376 if the terminal doesn't seem to support colors.
4377 <tty-long-option-alist>: New option --color.
4378 (tty-handle-args): Parse the --color arg.
4379
4380 * term/tty-colors.el (tty-color-mode-alist): New variable.
4381
ae0bec0b
SM
43822002-01-14 Stefan Monnier <monnier@cs.yale.edu>
4383
4384 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
4385 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
4386 Use it.
4387 (ange-ftp-hook-function): Preserve match-data.
4388 (ange-ftp-insert-directory): Typo.
4389 (ange-ftp-shell-command): Check if regexp matched.
4390
9c05459c
RS
43912002-01-13 Richard M. Stallman <rms@gnu.org>
4392
ad394bee
RS
4393 * international/mule-cmds.el: help-map bindings moved to help.el.
4394
4395 * help.el (view-echo-area-messages): New function.
4396 (help-map): Add `e' binding. Delete obsolete `d' binding.
4397 Change old Info bindings C-f, C-k and C-i to F, K, S.
4398 Move view-emacs-FAQ from F to C-f.
4399 Move view-emacs-problems from P to C-e.
4400 Bindings moved here from mule-cmds.el.
ae0bec0b 4401 C-l binding for describe-language-environment deleted
ad394bee 4402 (help-for-help): Update for all these changes.
ae0bec0b 4403
9c05459c
RS
4404 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
4405
44062002-01-13 Dave Love <fx@gnu.org>
4407
4408 * emacs-lisp/copyright.el: Doc fixes.
4409 (copyright-regexp): Add Latin-9 copyright sign.
4410 Match comment delimiters in year lists.
4411 (copyright-current-year): Initialize to load-time year.
4412
b544496d
AS
44132002-01-13 Andreas Schwab <schwab@suse.de>
4414
4415 * dired-aux.el (dired-do-shell-command): Doc fix.
4416
8a8e19a3 44172002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
cf225974
EZ
4418
4419 * startup.el (command-line-x-option-alist): New options "-fs",
4420 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
4421
4422 * term/x-win.el (x-handle-initial-switch): New function.
4423
12a87d0f 44242002-01-13 Colin Walters <walters@debian.org>
ae0bec0b 4425
12a87d0f
CW
4426 * emacs-lisp/autoload.el (make-autoload): Handle
4427 define-ibuffer-column, define-ibuffer-filter,
4428 define-ibuffer-sorter, and define-ibuffer-op.
ae0bec0b 4429
12a87d0f 4430 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
c494f663
CW
4431
4432 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
ae0bec0b 4433
732576c8
RS
44342002-01-12 Richard M. Stallman <rms@gnu.org>
4435
0deef26e
RS
4436 * net/browse-url.el (browse-url-grail):
4437 Use browse-url-maybe-new-window.
4438
732576c8
RS
4439 * net/telnet.el (telnet-simple-send): Handle
4440 comint-input-sender-no-newline like comint-simple-send.
4441
4442 * progmodes/sql.el (sql-query-placeholders-and-send): Handle
4443 comint-input-sender-no-newline like comint-simple-send.
4444 (sql-escape-newlines-and-send): Likewise.
4445
4446 * comint.el (comint-input-sender): Doc fix.
4447 (comint-input-sender-no-newline): New variable.
4448 (comint-simple-send): If comint-input-sender-no-newline,
4449 don't output newline, but maybe send eof.
4450 (comint-send-input): New arg NO-NEWLINE.
4451 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
ae0bec0b 4452
7f671def 44532002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f30fe18b
PJ
4454
4455 * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent
4456 delaying when executing keyboard macros.
4457
8f3f2fe5
RS
44582002-01-12 Richard M. Stallman <rms@gnu.org>
4459
e9cd25fe
RS
4460 * simple.el (line-move): If we can't move enough lines,
4461 go to beginning or end of line.
4462
6ab3cbb5
RS
4463 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
4464 and proper window.
4465
4466 * help.el (describe-mode): Call help-setup-xref in the help buffer.
4467 Switch buffers only after calling `help-buffer'.
4468
8f3f2fe5
RS
4469 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
4470 only when they are surrounded by whitespace.
4471 Use dired-mark-separator when adding one file name to a command.
4472 (dired-do-shell-command): Verify that * is surrounded by whitespace.
4473 Ask for confirmation if * or ? is not surrounded by whitespace.
4474 (dired-bunch-files): Re-reverse the partial file list when it is used.
4475
44762002-01-12 Richard M. Stallman <rms@gnu.org>
4477
4478 * comint.el (comint-dynamic-list-completions): Repeating the command
4479 after displaying a completion list scrolls the list.
4480
95014d62
EZ
44812002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
4482
ef59dd3b
EZ
4483 * files.el (find-file-noselect): Don't consider a buffer as
4484 visiting a file literally if it is in hexl-mode.
4485
95014d62
EZ
4486 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
4487
b58e3ca1
RS
44882002-01-11 Richard M. Stallman <rms@gnu.org>
4489
d57966d7
RS
4490 * startup.el (initial-scratch-message): Fix custom type, add group.
4491
b58e3ca1
RS
4492 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
4493 around the decode-coding-region call.
4494
4495 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
4496 after displaying a completion list scrolls the list.
4497
f3b812da
EZ
44982002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
4499
4500 * version.el (emacs-version): Bump to 21.2.50.
4501
df9d055e
TTN
45022002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
4503
4504 * play/zone.el (zone-timeout): New var.
4505 (zone-hiding-modeline): New macro.
4506 (zone-call): New func.
4507
4508 (zone): Init `modeline-hidden-level' symbol property.
4509 Use `zone-call' instead of `funcall'.
4510
4511 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
4512
4513 (zone-pgm-stress): Use `zone-hiding-modeline'.
4514
4515 (zone-pgm-stress-destress): New zone program.
4516
0e9f0c44
EZ
45172002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
4518
4519 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
4520
aad1cc5a
RS
45212002-01-09 Richard M. Stallman <rms@gnu.org>
4522
4523 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
4524
b93e5ce2 45252002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
df9d055e 4526
ae0bec0b 4527 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
b93e5ce2 4528 flyspell-mouse-map.
df9d055e 4529
e3b2eba1
RS
45302002-01-08 Richard M. Stallman <rms@gnu.org>
4531
f3bd3e5f
RS
4532 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
4533
e3b2eba1
RS
4534 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
4535
4536 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
4537
7f671def 45382002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fda1bf2c 4539
ae0bec0b
SM
4540 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
4541 Do not use make-local-hook.
fda1bf2c 4542
414ecccc
EZ
45432002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
4544
4545 * international/quail.el (quail-start-translation)
4546 (quail-start-conversion): Bind last-command-event, last-command,
4547 and this-command in the first let. This fixes the change from
4548 2000-08-30.
4549
ec781075 45502002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
df9d055e 4551
ae0bec0b 4552 * ediff-hook.el: Add an autoload cookie.
df9d055e 4553
7f671def 45542002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
741b7ef3
PJ
4555
4556 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
4557 address of the author.
4558
a474d59c
RS
45592002-01-08 Richard M. Stallman <rms@gnu.org>
4560
4561 * replace.el (occur-mode-goto-occurrence-other-window): New command.
4562 (occur-mode-map): Bind `o' to that.
4563
50a07e18 45642002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
df9d055e 4565
50a07e18
MK
4566 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
4567 new macro that replaces viper-emacs-p and viper-xemacs-p in many
4568 cases. Used to reduce the number of warnings.
df9d055e 4569
ae0bec0b
SM
4570 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
4571 (viper-standard-value): Move here from viper.el.
4572 (viper-set-unread-command-events): Move to viper-util.el
4573 (viper-check-minibuffer-overlay): Make sure
50a07e18 4574 viper-minibuffer-overlay is moved to cover the entire input field.
df9d055e 4575
50a07e18 4576 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
ae0bec0b
SM
4577 (viper-read-key-sequence, viper-set-unread-command-events)
4578 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
df9d055e 4579
ae0bec0b 4580 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
df9d055e 4581
ae0bec0b 4582 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
df9d055e 4583
ae0bec0b 4584 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
df9d055e 4585
ae0bec0b
SM
4586 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
4587 (viper-event-vector-p): Move to viper-util.el
df9d055e 4588
ae0bec0b 4589 * viper.el (viper-standard-value): Move to viper-cmd.el.
50a07e18
MK
4590 Use viper-cond-compile-for-xemacs-or-emacs.
4591
ae0bec0b 4592 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
df9d055e 4593
ae0bec0b 4594 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
df9d055e 4595
ae0bec0b
SM
4596 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
4597 New macro designed to be used in many places where ediff-emacs-p or
4598 ediff-xemacs-p was previously used. Reduces the number of warnings.
4599 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
50a07e18 4600 of ediff-xemacs-p.
ae0bec0b
SM
4601 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
4602 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
4603 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
4604 Move to ediff-util.el.
4605 (ediff-event-key): Moved here.
df9d055e 4606
ae0bec0b 4607 * ediff-merge.el: Got rid of unreferenced variables.
df9d055e 4608
ae0bec0b 4609 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
df9d055e 4610
ae0bec0b
SM
4611 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
4612 (ediff-cleanup-mess): Improve the way windows are set up after
50a07e18 4613 quitting ediff.
ae0bec0b
SM
4614 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
4615 (ediff-dispose-of-variant-according-to-user): New function
50a07e18 4616 designed to be smarter and also understands indirect buffers.
ae0bec0b
SM
4617 (ediff-highlight-diff-in-one-buffer)
4618 (ediff-unhighlight-diff-in-one-buffer)
4619 (ediff-unhighlight-diffs-totally-in-one-buffer)
4620 (ediff-highlight-diff, ediff-highlight-diff)
4621 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
4622 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
4623 (ediff-get-region-contents, ediff-make-current-diff-overlay):
4624 Moved here.
4625 (ediff-format-bindings-of): New function by Hannu Koivisto
50a07e18 4626 <azure@iki.fi>.
ae0bec0b 4627 (ediff-setup): Make sure the merge buffer is always widened and
50a07e18 4628 modifiable.
ae0bec0b 4629 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
50a07e18 4630 result of a merge into a file visited by another buffer.
ae0bec0b 4631 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
50a07e18 4632 is visited by another buffer and ask to save/delete that buffer.
ae0bec0b 4633 (ediff-verify-file-merge-buffer): New function to do the above.
df9d055e 4634
ae0bec0b 4635 * ediff-vers.el: Load ediff-init.el at compile time.
df9d055e 4636
ae0bec0b 4637 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
df9d055e 4638
ae0bec0b
SM
4639 * ediff.el (ediff-windows, ediff-regions-wordwise)
4640 (ediff-regions-linewise): Use indirect buffers to improve
50a07e18
MK
4641 robustness and make it possible to compare regions of the same
4642 buffer (even overlapping regions).
ae0bec0b
SM
4643 (ediff-clone-buffer-for-region-comparison)
4644 (ediff-clone-buffer-for-window-comparison): New functions.
4645 (ediff-files-internal): Refuse to compare identical files.
4646 (ediff-regions-internal): Get rid of the warning about comparing
50a07e18 4647 regions of the same buffer.
df9d055e 4648
ae0bec0b
SM
4649 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
4650 Plus the following fixes courtesy of Dave Love: Doc fixes.
50a07e18
MK
4651 (ediff-word-1): Use word class and move - to the
4652 front per regexp documentation.
4653 (ediff-wordify): Bind forward-word-function outside loop.
4654 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
4655 consing buffer contents.
4656 (ediff-goto-word): Move syntax table setting outside loop.
df9d055e 4657
5a6a8d3b
RS
46582002-01-07 Richard M. Stallman <rms@gnu.org>
4659
4de547e4
RS
4660 * dired.el (dired-copy-filename-as-kill): Call kill-append
4661 if following a kill command.
4662
5a6a8d3b
RS
4663 * help-fns.el (describe-variable, describe-function):
4664 Do save-excursion.
4665
7f671def 46662002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13019081 4667
b4ac0cdb
PJ
4668 * net/ldap.el (ldap-search-internal): Skip error message from
4669 ldapsearch. Allow listing attribute names only. Do not open
4670 non-existent files.
4671
4672 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
4673 call non-existent function.
4674
ff41c6f6
PJ
4675 * net/eudc.el (top-level): Revert previous change.
4676
c2e6c8d1
PJ
4677 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
4678 variables to prevent warning from byte-compiler.
4679
4680 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
4681 string-match on emacs-version again.
4682
687a9f30
PJ
4683 * enriched.el (enriched-make-annotation): Fix the change from
4684 2002-01-05.
4685 (enriched-handle-display-prop): Return proper values.
4686
13019081
PJ
4687 * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use
4688 proper attribute name labeledUri instead of deprecated labeledUrl.
4689
7f671def 46902002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
665e6193
PJ
4691
4692 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
4693 editing an empty hotlist.
4694
4695 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
4696 Use buffer-string instead of buffer-substring for the whole
4697 buffer.
4698
4699 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
4700 not free.
4701
4702 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
4703 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
4704 (eudc-bob-save-object): Make the buffer unibyte.
4705 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
4706 object to external program.
4707
bd635c0e
AS
47082002-01-05 Andre Spiegel <spiegel@gnu.org>
4709
4710 * vc.el (vc-branch-part): Return nil if there's no `.'
4711 (vc-default-previous-version): Renamed from vc-previous-version.
4712 New args BACKEND and FILE. Return nil for revision numbers
4713 without a `.'
4714 (vc-version-diff): Call vc-BACKEND-previous-version.
4715 (vc-steal-lock): Steal lock before composing mail, so that no mail
4716 is sent when the stealing goes wrong. And we'll actually see the
4717 error in that case now.
4718 (vc-finish-steal): Removed.
4719
4720 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
4721 the lock, so that we see expanded headers.
4722 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p,
4723 vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
4724 available from vc.el. Updated all callers.
4725
a62d9f30
RS
47262002-01-05 Richard M. Stallman <rms@gnu.org>
4727
4728 * enriched.el (enriched-make-annotation): Doc fix.
4729
df9d055e
TTN
4730 * format.el (format-replace-strings, format-subtract-regions)
4731 (format-annotate-region, format-annotate-location)
a62d9f30
RS
4732 (format-annotate-atomic-property-change)
4733 (format-annotate-single-property-change): Doc fixes.
4734
44368f8f
JR
47352002-01-05 Jason Rumney <jasonr@gnu.org>
4736
4737 * term/w32-win.el: Require fontset unconditionally.
4738 (w32-handle-scroll-bar-event): Remove.
4739
56a0c173
RS
47402002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4741
4742 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
4743 copyrights to be updated.
4744
5c3cb846
EZ
47452002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
4746
62993ed6
EZ
4747 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
4748 2001-10-24.
4749
5c3cb846
EZ
4750 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
4751
7f671def 47522002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c69b943f
PJ
4753
4754 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated
4755 entry.
4756 (ldap-ignore-attribute-codings): Change the default value to allow
4757 encoding/decoding of attributes.
4758 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
4759
3dc5f18e
RS
47602002-01-03 Richard M. Stallman <rms@gnu.org>
4761
2cce20c0
RS
4762 * files.el (basic-save-buffer): Undo previous change.
4763
5860ba6e
RS
4764 * calendar/diary-lib.el (diary-block): Doc fix.
4765
3dc5f18e
RS
4766 * custom.el (defcustom): Fix syntax of previous change.
4767
121f67fa
EZ
47682002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
4769
4770 * custom.el (defcustom): Documented :tag, :link and :load.
4771
6cd4cfc5
EZ
47722002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
4773
4774 * mail/sendmail.el (mail-recover-1): New function.
4775 (mail-recover): Switch to the *mail* buffer right away. Use
4776 buffer-auto-save-file-name instead of calling
4777 make-auto-save-file-name. Call dired-noselect instead of invoking
4778 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
4779 before reading the auto-save file. If the buffer's auto-save file
4780 does not exist, call mail-recover-1 to allow recovery from past
4781 auto-saved drafts.
4782
7f671def 47832002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cdc51589
PJ
4784
4785 * time.el (display-time-load-average-threshold): Fix defcustom
4786 (add type and group).
4787
4788 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
4789 specification from the hostname.
4790
f790dddf
RS
47912002-01-02 Richard M. Stallman <rms@gnu.org>
4792
4793 * facemenu.el (facemenu-active-faces):
4794 Use face-attributes-as-vector, not face-attributes-vector.
4795
0c5e191f
RS
47962002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
4797
4798 * xscheme.el: Eleven years of updates on a private copy.
df9d055e 4799
0c5e191f
RS
4800 Extensive changes to support multiple xscheme buffers:
4801 (run-scheme): Break up into new functions to facilitate starting
4802 processes in other buffers.
4803 (xscheme-start, xscheme-read-command-line): New functions.
4804 (start-scheme, select-scheme)
4805 (default-xscheme-runlight)
4806 (global-set-scheme-interaction-buffer)
4807 (local-set-scheme-interaction-buffer)
4808 (local-clear-scheme-interaction-buffer)
4809 (exit-scheme-interaction-mode)
4810 (verify-xscheme-buffer): New functions.
4811 (xscheme-process-name, xscheme-buffer-name)
4812 (xscheme-runlight): New internal vars.
4813 (default-xscheme-runlight): New const.
4814 (xscheme-start-process): Add args for the process/buffer names.
4815 (reset-scheme): Pass process/buffer names.
4816 (scheme-interaction-mode): Initialize new local vars.
4817 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
4818 (xscheme-select-process-buffer, xscheme-process-buffer)
4819 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
4820 (xscheme-goto-output-point, xscheme-write-message-1): Use new
4821 var xscheme-process-name.
4822 (xscheme-start-process): Initialize xscheme-process-name and
4823 xscheme-buffer-name in the process buffer. Pass buffer name to
4824 xscheme-modeline-initialize.
4825 (xscheme-modeline-initialize): Add argument to specify buffer name
4826 for mode-line vars.
4827 (xscheme-process-sentinel): Make sure sentinel is run in the
4828 process buffer so it sees its local vars.
4829 (xscheme-process-filter-initialize, xscheme-set-runlight): More
4830 elaborate logic to handle multiple-buffer mode lines.
4831
4832 (xscheme-enter-input-wait): Re-enable control-G handler upon
4833 entering input wait.
4834
4835 (scheme-interaction-mode): Add arg to preserve local vars.
4836 (xscheme-enter-interaction-mode)
4837 (xscheme-enter-debugger-mode): Preserve local vars.
4838 (xscheme-start-process): Clobber local vars.
4839
4840 (scheme-interaction-mode-commands): Allow end user to add commands
4841 to scheme-interaction-mode keymap.
4842 (scheme-interaction-mode-commands-alist): New variable.
4843
4844 (xscheme-send-string): Don't use insert-before-markers.
4845
4846 Implement a per-buffer kill ring:
4847 (xscheme-insert-expression)
4848 (xscheme-rotate-yank-pointer, xscheme-yank)
4849 (xscheme-yank-pop, xscheme-yank-push): New functions.
4850 (xscheme-expressions-ring)
4851 (xscheme-expressions-ring-yank-pointer)
4852 (xscheme-expressions-ring-max): New variables.
4853 (xscheme-send-string-1): Call xscheme-insert-expression to save
4854 expression in ring.
4855 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
4856 (xscheme-previous-send): Deleted variable.
4857
4858 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed,
4859 xscheme-send-control-g-interrupt): Use process-send-string rather
4860 than send-string.
4861
4862 (xscheme-send-region): Insert a newline after an expression that
4863 is submitted in the interaction buffer, for consistency with
4864 recent changes to Edwin.
4865
4866 (xscheme-delete-output): New function mimics comint-delete-output.
4867 (xscheme-last-input-end): New internal variable.
4868 (xscheme-process-filter-output): Update xscheme-last-input-end.
4869
4870 (xscheme-send-control-g-interrupt): Make sure that
4871 xscheme-control-g-disabled-p is looked up in the right buffer.
4872
4873 (xscheme-enable-control-g): Clear C-g message if visible.
4874 (xscheme-control-g-message-string): New internal var.
4875 (xscheme-send-control-g-interrupt): Use new var.
4876
4877 (xscheme-send-control-g-interrupt, xscheme-send-interrupt): Delay
4878 after sending interrupt in order to work around race condition.
4879
4880 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
4881 (xscheme-send-char): Use xscheme-send-char rather than send-string
4882 to send single char.
4883
4884 (xscheme-process-filter, xscheme-process-filter-alist): Add
4885 support for evaluating expressions outside of the call-excursion.
4886 (xscheme-process-filter:string-action-noexcursion): New func.
4887
4888 (xscheme-write-value): Change output string to match that used by
4889 Edwin.
4890
4891 (xscheme-coerce-prompt): Don't write a space after a command
4892 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
4893 for us.
4894
4895 (reset-scheme): Delete process after killing it.
4896
7bc60154
EZ
48972002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
4898
4899 * bindings.el (function-key-map): Don't bind shifted keypad
4900 numeric keys.
4901
7f671def 49022002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5e442abf
PJ
4903
4904 * enriched.el (enriched-handle-display-prop): Remove unused
4905 variables.
4906 (enriched-mode): Doc fix.
4907
a4e9932a
EZ
49082002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
4909
4910 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
4911 Hebrew points.
4912
1996baee
RS
49132002-01-01 Richard M. Stallman <rms@gnu.org>
4914
4915 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
4916
741d51eb
RS
49172001-12-31 Richard M. Stallman <rms@gnu.org>
4918
4919 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
4920 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
4921 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
df9d055e 4922 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
741d51eb
RS
4923 * progmodes/cperl-mode.el, progmodes/idlwave.el:
4924 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
4925 Adapt face definitions to use :weight and :slant.
df9d055e 4926
741d51eb
RS
4927 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
4928
4929 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
4930
4931 * font-lock.el (initializing from font-lock-face-attributes):
4932 Use :weight and :slant, not :bold and :italic.
4933
49342001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
4935
4936 * cus-edit.el (custom-face-edit-fix-value): New function.
4937 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
4938
7f671def 49392001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
99158127
PJ
4940
4941 * progmodes/octave-mod.el (octave-abbrev-table):
4942 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
4943 * progmodes/fortran.el (fortran-mode-abbrev-table):
4944 * progmodes/f90.el (f90-mode-abbrev-table):
4945 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
4946 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
4947 predefined abbrevs as "system" abbrevs.
4948
1b8c66fe
RS
49492001-12-30 Richard M. Stallman <rms@gnu.org>
4950
ef8aee62
RS
4951 * info.el (Info-fontify-node): For a **** underline line, put the
4952 invisible and intangible props on the following newline, but not
4953 on the previous newline or the last char of the previous line.
4954
4955 * faces.el (face-set-after-frame-default): Don't change `default' face.
4956
4957 * faces.el (minibuffer-prompt): Adopt some default colors.
4958
4959 * replace.el (query-replace-read-args): Immediate error if read-only.
4960
df9d055e 4961 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
1b8c66fe
RS
4962 Display the output buffer in a more intelligent way.
4963
7ad0c1c3
EZ
49642001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
4965
4966 * ls-lisp.el (insert-directory): Modify the "total" line wording,
4967 in accordance with files.el's insert-directory.
4968
0065bb74
RS
49692001-12-29 Richard M. Stallman <rms@gnu.org>
4970
4971 * files.el (basic-save-buffer): If a before-write hook displays
4972 an echo area message, pause before calling basic-save-buffer-1.
4973
44fc58f2
RS
49742001-12-29 Markus Rost <rost@math.ohio-state.edu>
4975
4976 * textmodes/reftex-global.el (reftex-query-replace-document)
4977 (reftex-change-label): Doc fix.
4978
4979 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
4980
4981 * progmodes/etags.el (tags-query-replace): Doc fix.
4982
0d8466cc
RS
49832001-12-29 Richard M. Stallman <rms@gnu.org>
4984
4985 * progmodes/compile.el (compile-internal): Fix previous change.
4986
07025a55
RS
49872001-12-28 Richard M. Stallman <rms@gnu.org>
4988
4a4fa24d
RS
4989 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
4990 shrink the windows above as necessary to get space.
4991 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
4992
1d0653f8
RS
4993 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
4994 This fixes a bug that treated all files as directories.
8839c4a6 4995 (ange-ftp-insert-directory): Explicitly follow symlinks.
1d0653f8
RS
4996
4997 * international/iso-transl.el (iso-transl-char-map) Eliminate the
4998 alias symbols--put the translated sequences here directly.
4999
df9d055e
TTN
5000 * progmodes/cc-mode.el (c-mode-abbrev-table)
5001 (c++-mode-abbrev-table, objc-mode-abbrev-table)
1d0653f8
RS
5002 (java-mode-abbrev-table, pike-mode-abbrev-table):
5003 Mark all the predefined abbrevs as "system" abbrevs.
5004
07025a55
RS
5005 * mail/sendmail.el (mail-envelope-from): Fix custom type.
5006 (sendmail-send-it): Check mail-specify-envelope-from
5007 and mail-envelope-from in the mail buffer at start.
5008
31bc27f6
EZ
50092001-12-28 Simon Josefsson <jas@extundo.com>
5010
5011 * mail/sendmail.el (mail-envelope-from): Fix :type.
5012 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
5013
4e02881b
RS
50142001-12-28 Richard M. Stallman <rms@gnu.org>
5015
cf3b69c4
RS
5016 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
5017
4e02881b
RS
5018 * simple.el (line-move-invisible): New subroutine.
5019 (line-move-to-column): New subroutine--smarter about advancing over
5020 invisible parts of a line, or lines, but only as long as hpos grows.
5021 (line-move-finish): New subroutine: repeatedly processes desired
5022 column, intangibility, and fields.
5023 (line-move): Use those subroutines.
5024 When moving lines downward, skip invisible text first rather than last.
5025
0e842e15
RS
50262001-12-27 Richard M. Stallman <rms@gnu.org>
5027
a228c48e
RS
5028 * international/mule-diag.el (describe-char-after):
5029 Describe the text properties of the char after point.
5030
0e842e15
RS
5031 * help.el (describe-key): Doc fix.
5032
50332001-12-26 Markus Rost <rost@math.ohio-state.edu>
5034
5035 * find-dired.el (find-dired-sentinel): Precede exit message by
5036 two spaces, to match the regexp in dired-between-files.
5037
3058e436
MB
50382001-12-28 Miles Bader <miles@gnu.org>
5039
5040 * wid-edit.el (widget-toggle-value-create): Don't eval actual
5041 images (which are lists too).
5042
b24cd22e
EZ
50432001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
5044
5045 * language/european.el: Fix the doc string of "Latin-5" language
5046 environment.
5047
492e159b
RS
50482001-12-26 Richard M. Stallman <rms@gnu.org>
5049
d2fb04df
RS
5050 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
5051 defined as before 2001-11-09.
5052 (add-minor-mode call): Specify the keymap.
5053
492e159b
RS
5054 * progmodes/compile.el (compile-internal):
5055 Set TERM variable in process-environment.
5056
da3ab9c7
RS
50572001-12-25 Richard M. Stallman <rms@gnu.org>
5058
5a97a3c2
RS
5059 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
5060 the buffer.
5061
da3ab9c7
RS
5062 * startup.el (command-line): Convert command line args
5063 to Emacs internal representation using locale-coding-system.
5064
9ac9525c
EZ
50652001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
5066
5067 * international/fontset.el: Don't require ind-util when compiling.
5068
7f671def 50692001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19d62fda 5070
04b7de79
PJ
5071 * emulation/tpu-edt.el (tpu-reset-screen-size): Use
5072 set-frame-height and set-frame-width instead of set-screen-height
5073 and set-screen-width.
5074
2cb48ea3
PJ
5075 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
5076 of obsolete set-screen-width.
5077
c19813f3
PJ
5078 * locate.el (locate): Remove dot at the end of error argument.
5079
19d62fda
PJ
5080 * emerge.el (emerge-show-file-name): Use frame-height instead of
5081 obsolete screen-height.
5082
04b7de79
PJ
5083 * mail/mh-utils.el (mh-show-msg): Likewise.
5084 (mh-handle-process-error): Use frame-width instead of obsolete
5085 screen-width.
5086
d0fd26dd
RS
50872001-12-25 Richard M. Stallman <rms@gnu.org>
5088
b4c45162
RS
5089 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
5090 to enlarge-window. Use save-selected-window. Don't try
5091 to resize windows that end at the bottom "level".
5092 Retry changing the sizes until the windows get the desired sizes.
5093 Discount the minibuffer when computing total height available.
5094
d0fd26dd
RS
5095 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
5096 (debugger-make-xrefs): Only make a button for the first symbol
5097 on any line.
5098
9e068198
EZ
50992001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
5100
5101 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
5102 Call IT-setup-unicode-display here instead of adding it to
5103 dos-codepage-setup-hook, so that Unicode display tables are set
5104 before dos-codepage-setup-hook runs.
5105
365486d6
RS
51062001-12-24 Richard M. Stallman <rms@gnu.org>
5107
96c01bd4
RS
5108 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
5109 (nslookup-mode-abbrev-table): Don't define it.
5110 (smbclient-mode-abbrev-table): Don't define it.
5111 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
5112 (nslookup-mode, smbclient-mode): Likewise.
5113 (network-connection-service-abbrev-alist): Variable deleted.
5114 (network-connection-mode-setup): Don't set up abbrev table.
5115
7c425d82
RS
5116 * faces.el (minibuffer-prompt): New face.
5117 (minibuffer-prompt-properties): Add `face' property.
5118
365486d6
RS
5119 * replace.el (occur-mode-display-occurrence): New function.
5120 (occur-mode-map): Bind C-o to it.
5121
b9fe4732 51222001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
df9d055e 5123
b9fe4732
MK
5124 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
5125 (viper-special-read-and-insert-char): Make C-m work right in the r
5126 comand.
5127 (viper-buffer-search-enable): Fixed format string.
df9d055e 5128
b9fe4732
MK
5129 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
5130 instead of viper-info-on-file.
5131 (ex-set-visited-file-name): New function.
df9d055e 5132
b9fe4732 5133 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
df9d055e 5134
b9fe4732
MK
5135 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
5136 action argument.
df9d055e 5137
b9fe4732 5138 * ediff-init.el: Fixed some doc strings.
df9d055e 5139
b9fe4732
MK
5140 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
5141 Got rid of make-local-hook.
df9d055e 5142
b9fe4732
MK
5143 * ediff-wind.el (ediff-setup-control-frame): Got rid of
5144 make-local-hook.
df9d055e 5145
67f5954c
RS
51462001-12-23 Richard M. Stallman <rms@gnu.org>
5147
ea8d3061
RS
5148 * term/x-win.el (x-handle-geometry): Put height and width
5149 on default-frame-alist, left and top on initial-frame-alist.
5150 * term/w32-win.el (x-handle-geometry): Likewise.
5151
67f5954c
RS
5152 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
5153
5154 * play/yow.el (yow): Use an arg to distinguish interactive calls,
5155 not interactive-p.
5156
7f671def 51572001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3e99d237
PJ
5158
5159 * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove
5160 mocklisp entries.
5161
5162 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
5163 Lisp. Obsoleted.
5164
c95eaa61
PJ
5165 * emulation/mlconvert.el: File removed.
5166
5167 * emulation/mlsupport.el: Moved to obsolete.
5168
3e99d237
PJ
5169 * obsolete/mlsupport.el: Moved there from lisp/emulation.
5170
5171 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
5172
5173 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove
39cf8566 5174 mocklisp case.
3e99d237
PJ
5175
5176 * help-fns.el (describe-function-1): Remove mocklisp function
5177 case.
5178
9e698fd9
MB
51792001-12-22 Miles Bader <miles@gnu.org>
5180
5181 * textmodes/refill.el (refill-mode): Don't barf when redundantly
5182 turning refill-mode off.
5183
7f671def 51842001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4b05e68d
PJ
5185
5186 * time.el (display-time-load-average-threshold): New variable.
5187 (display-time-update): Use it.
df9d055e 5188
4b05e68d
PJ
5189 These changes allow cycling through past 1, 5 and 15 minutes
5190 load-average displayed in the mode-line.
5191
5192 * time.el (display-time-default-load-average): New customizable option.
5193 (display-time-load-average): New variable.
5194 (display-time-cycle-load-average): New function.
5195 (display-time-update): Use them.
5196
9cc84e31
RS
51972001-12-21 Richard M. Stallman <rms@gnu.org>
5198
5199 * apropos.el (apropos-print): SPACING is now nil or a separator string.
5200 (apropos-documentation, apropos-value): Pass a suitable string.
5201
7f1b5edc
EZ
52022001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5203
05b855f5
EZ
5204 * dired.el (dired-free-space-program, dired-free-space-args):
5205 Aliases for back-compatibility.
5206
4dcd20ec
EZ
5207 * info.el (Info-select-node): If Info-use-header-line is nil, set
5208 header-line-format to nil.
5209 (Info-fontify-node): Don't put a keymap text property on the
066d7e2e
EZ
5210 heading if we are not going to display the header line. Remove
5211 any such text properties left over from past visits to this node.
4dcd20ec 5212
7f1b5edc
EZ
5213 * ls-lisp.el (insert-directory): Insert the amount of free disk
5214 space, like files.el's insert-directory does.
5215
5216 * files.el (directory-free-space-program): Mention
5217 file-system-info in the doc string.
5218 (get-free-disk-space): New function; code moved from
5219 insert-directory.
5220 (insert-directory): Call get-free-disk-space to get the amount of
5221 free space.
5222
d743da26
RS
52232001-12-21 Richard M. Stallman <rms@gnu.org>
5224
64f3b7d3
RS
5225 * help.el (view-order-manuals, view-emacs-news, describe-copying)
5226 (describe-distribution, describe-project): Use view-file.
5227
b6f053c6
RS
5228 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
5229
2633072a
RS
5230 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
5231
df9d055e 5232 * emacs-lisp/easy-mmode.el (define-minor-mode):
d743da26
RS
5233 Make no arg by default in an interactive call,
5234 so that repeating the command toggles again.
5235
5236 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
5237
31877e0a
RS
52382001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
5239
5240 * antlr-mode.el: More sophisticated indentation of cpp directive.
5241 (antlr-indent-at-bol-alist): New user option.
5242 (antlr-indent-line): Use it.
5243 (antlr-indent-style): New user option.
5244 (antlr-mode): Use it.
5245 (antlr-indent-item-regexp): Customize.
5246
5247 * antlr-mode.el: Syntax highlighting changes.
5248 (antlr-font-lock-literal-regexp): New user option.
5249 (antlr-font-lock-syntax-face): New face used for :, |, ....
5250 (antlr-font-lock-default-face): New face.
5251 (antlr-font-lock-additional-keywords): Use them.
5252
5253 * antlr-mode.el: New command to insert options -- variables.
5254 (antlr-mode-map): New binding [C-c C-o].
5255 (antlr-mode-menu): New submenus.
5256 (antlr-options-use-submenus): New user option.
5257 (antlr-tool-version): New user option.
5258 (antlr-options-auto-colon): New user option.
5259 (antlr-options-style): New user option.
5260 (antlr-options-push-mark): New user option.
5261 (antlr-options-assign-string): New user option.
5262 (antlr-options-headings): New variable.
5263
5264 * antlr-mode.el: New command to insert options -- specific.
5265 (antlr-options-alists): New variable.
5266 (antlr-read-value): New function.
5267 (antlr-read-boolean): New function.
5268 (antlr-language-option-extra): New function.
5269 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
5270 (antlr-c++-mode-extra): New function.
5271 (antlr-grammar-tokens): New function.
5272 (antlr-imenu-create-index-function): New optional argument.
5273
5274 * antlr-mode.el: New command to insert options -- functions.
5275 (antlr-insert-option): New command.
5276 (antlr-insert-option-interactive): New function.
5277 (antlr-options-menu-filter): New function.
5278 (antlr-option-kind): New function.
5279 (antlr-scan-lists): New alias.
5280 (antlr-scan-lists-internal): New function.
5281 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
5282 (antlr-option-level): New function.
5283 (antlr-syntactic-grammar-depth): New function.
5284 (antlr-option-location): New function.
5285 (antlr-insert-option-do): New function.
5286 (antlr-option-spec): New function.
5287 (antlr-version-string): New function.
5288 (antlr-insert-option-existing): New function.
5289 (antlr-insert-option-space): New function.
5290 (antlr-insert-option-area): New function.
5291
5292 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
5293 with narrowing. Menu change. Miscellaneous.
5294 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
5295 (antlr-mode-map): New bindings for characters in ":;|&(){}".
5296 (antlr-electric-character): New command.
5297 (antlr-class-header-regexp): New variable.
5298 (antlr-font-lock-additional-keywords): Use it.
5299 (antlr-imenu-create-index-function): Use it.
5300 (antlr-file-dependencies): Use it.
5301 (antlr-indent-line): Also works with restrictions.
5302 (antlr-indent-command): Interactive spec - changes the buffer.
5303 (antlr-language-for-option): Deletia.
5304 (antlr-language-option): New function, defined instead.
5305 (antlr-mode): Use it.
64865454
EZ
53062001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5307
fcd2ab44 5308 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
d743da26
RS
5309 instead of a literal /dev/null.
5310
5311 * Makefile.in (distclean): Remove Makefile in the build
5312 directory, not in the source directory.
5313
53142001-12-21 Simon Josefsson <jas@extundo.com>.
fcd2ab44 5315
e2c3786a
EZ
5316 * mail/smtpmail.el (smtpmail-send-queued-mail): Use
5317 with-temp-buffer instead of find-file-noselect, and bind
5318 coding-system-for-read to no-conversion when reading the queued
0a457cee 5319 messages. (Simon's code modified slightly by Eli Zaretskii.)
64865454 5320
67ad2f93
WL
53212001-12-20 Werner Lemberg <wl@gnu.org>
5322
5323 * international/mule-diag.el (describe-coding-system,
5324 print-coding-system-briefly): Make printed output have a similar
5325 format as describe-character-set.
5326
7f671def 53272001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
49b83be9
PJ
5328
5329 * play/blackbox.el (bb-member): Remove, use member instead.
5330 (bb-delete): Remove, use delete instead.
5331 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
5332 bb-score, bb-detour-count and bb-balls-placed.
5333 Propertize results of rays.
5334
21d90805
KF
53352001-12-19 Karl Fogel <kfogel@red-bean.com>
5336
5337 * isearch.el (isearch-forward, isearch-edit-string): Make doc
5338 strings mention keybinding for `isearch-yank-word-or-char',
5339 rather than `isearch-yank-word', since the former is bound now
5340 and the latter is not.
5341 (isearch-yank-word-or-char): Fix formatting.
5342
5eef30e1
WL
53432001-12-19 Werner Lemberg <wl@gnu.org>
5344
5345 * language/czech.el, language/european.el, language/slovak.el: More
5346 fixes for language info doc strings.
5347
62582985
EZ
53482001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5349
5350 * loadup.el: Add "language" to the load-path.
5351
467412aa
RS
53522001-12-19 Richard M. Stallman <rms@gnu.org>
5353
df9d055e 5354 * international/mule-cmds.el (describe-language-environment):
467412aa 5355 Fix calls to help-xref-button.
df9d055e 5356
797c2e4e
MB
53572001-12-19 Miles Bader <miles@gnu.org>
5358
5359 * international/fontset.el: Require `ind-util' when compiling.
5360
7f671def 53612001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
858f2574
PJ
5362
5363 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
5364 instead of decompose-composite-char.
5365
b04dcf45
RS
53662001-12-18 Richard M. Stallman <rms@gnu.org>
5367
3509a04c
RS
5368 * simple.el (eval-expression-print-level)
5369 (eval-expression-print-length): Doc fixes.
5370
6c78f23d
RS
5371 * international/mule-diag.el (describe-character-set):
5372 Fix the arg to help-xref-button.
5373
b04dcf45
RS
5374 * files.el (directory-free-space-program): New variable.
5375 (directory-free-space-args): New variable.
5376 (insert-directory): Use those two variables for getting free space.
5377 Use file-system-info instead, if that is defined.
5378
5379 * dired.el (dired-free-space-program): Variable deleted.
5380 (dired-free-space-args): Variable deleted.
5381 (dired-insert-directory): Don't try to determine free space.
5382
5383 * files.el (font-lock-defaults): Add risky-local-variables prop.
5384 (hack-one-local-variable): Treat various font-lock variables as risky.
5385
64b4e1f1
WL
53862001-12-18 Werner Lemberg <wl@gnu.org>
5387
858f2574
PJ
5388 * language/chinese.el, language/cyrillic.el:
5389 * language/czech.el, language/european.el, language/greek.el:
5390 * language/hebrew.el, language/indian.el, language/japanese.el:
5391 * language/korean.el, language/lao.el, language/slovak.el:
5392 * language/thai.el, language/tibetan.el, language/vietnamese.el:
64b4e1f1
WL
5393 Improve documentation strings of coding systems and language infos.
5394
53952001-12-18 Werner LEMBERG <wl@gnu.org>
5396
5397 Add support for EUC-TW decoding/encoding.
5398
5399 * language/china-util.el (big5-to-flat-code, flat-code-to-big5,
5400 euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
5401 New auxiliary functions to build `big5-to-cns'.
5402 (big5-to-cns): New translation alist.
5403
5404 * language/chinese.el: Added new coding system `euc-tw' and its
5405 alias `euc-taiwan'.
5406 Updated language `Chinese-CNS' to include euc-tw encoding also.
5407 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
5408 euc-tw.
5409
7a7001f6
DL
54102001-12-18 Dave Love <fx@gnu.org>
5411
d7c8d25c
DL
5412 * loadup.el: Add language/utf-8-lang, language/georgian.
5413
fb5aa7ac
DL
5414 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
5415 (image-file-name-regexps): Doc fix.
5416
5417 * server.el (server-unload-hook): New function.
5418
5419 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
5420 (lm-crack-copyright): Cope with multi-line copyright `lines'.
5421
058d4999
DL
5422 * simple.el (newline): Doc fix.
5423 (eval-expression-print-level, eval-expression-print-length): Doc
5424 fix. Amend :type.
5425 (next-line, previous-line): Make arg optional.
5426 (newline): Doc fix.
5427
5428 * Makefile.in (DONTCOMPILE): Add various language files.
5429
5430 * international/quail.el (quail-input-string-to-events): Don't use
5431 string-to-list.
5432
7a7001f6
DL
5433 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
5434 calling `newline'.
5435
93420f57
RS
54362001-12-17 Richard M. Stallman <rms@gnu.org>
5437
5438 * comint.el (comint-dynamic-list-input-ring-select): New function.
5439 Switches back to the old window configuration.
5440 (comint-dynamic-list-input-ring): Bind RET to that function.
5441 (comint-dynamic-list-input-ring-window-conf): New variable.
5442
5a6b038a
WL
54432001-12-17 Werner Lemberg <wl@gnu.org>
5444
5445 * international/mule-conf.el: Improve documentation strings of
5446 character sets.
5447
274890d9
RS
54482001-12-16 Richard M. Stallman <rms@gnu.org>
5449
3a7a0095
RS
5450 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
5451 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
5452
5453 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
5454
93420f57
RS
5455 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
5456 Add a DESCRIPTION for the makefile item.
5457
274890d9
RS
5458 * find-file.el (ff-other-file-name): New function.
5459
e5ecf6e9
EZ
54602001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
5461
5462 * international/quail.el (quail-input-string-to-events): Fix last
5463 change.
5464
cad84646
RS
54652001-12-16 Richard M. Stallman <rms@gnu.org>
5466
52dcb476
RS
5467 * isearch.el (isearch-edit-string): When we set isearch-string
5468 to the default, also set isearch-message.
5469
784bc7cd
RS
5470 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
5471
eae91b60
RS
5472 * startup.el (command-line-1): Display startup screen
5473 even if there are command line args.
df9d055e 5474 Add a note about how to go to editing your files.
eae91b60
RS
5475 (fancy-splash-head): Add a note about how to go to your files.
5476 (fancy-splash-outer-buffer): New variable.
5477 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
5478
cad84646
RS
5479 * subr.el (with-temp-message): At the end, always discard
5480 the temp message, even by clearing the echo area.
5481
5482 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
5483
da490c95
SM
54842001-12-16 Stefan Monnier <monnier@cs.yale.edu>
5485
6f2426dc
SM
5486 * log-view.el (log-view-message-re, log-view-current-tag):
5487 Recognize Subversion's log output format.
5488
d3980715
SM
5489 * international/fontset.el: Build the list L at compile time.
5490
da490c95
SM
5491 * language/ind-util.el (mapthread): Make a closure.
5492
1ca6a9c4
RS
54932001-12-15 Richard M. Stallman <rms@gnu.org>
5494
4d0fa4f3
RS
5495 * isearch.el (isearch-start-hscroll): New variable.
5496 (isearch-mode): Set isearch-start-hscroll.
5497 (isearch-update): Restore original hscrolling if possible.
5498
1ca6a9c4
RS
5499 * isearch.el (isearch-edit-string):
5500 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
5501
5502 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
5503 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
5504 rather than regexp search and (2) copying text properties
5505 already set up on text unchanged from the previous backtrace.
5506
5507 * case-table.el (set-case-syntax-pair):
5508 Detect invalid calls and signal an error.
5509
55102001-12-15 Richard M. Stallman <rms@gnu.org>
5511
5512 * language/ind-util.el (range): Function deleted.
5513 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
5514 All calls changed.
39af220e 5515
1ca6a9c4
RS
5516 * language/devan-util.el (devanagari-range): Renamed from `range'.
5517 All calls changed.
5518 (devanagari-regexp-of-hashtbl-keys):
5519 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
5520
eccac837
DL
55212001-12-15 Dave Love <fx@gnu.org>
5522
f2e5fc49
DL
5523 * language/ind-util.el: Don't require cl.
5524 (indian-glyph-char, indian-glyph-max-char)
5525 (indian-char-glyph): Moved from indian.el
5526 (indian--puthash-char, mapthread): Don't quote lambda.
5527 (indian--map): New function.
39af220e 5528 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
f2e5fc49
DL
5529 (indian--puthash-cv): Use it.
5530
39af220e 5531 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
f2e5fc49
DL
5532 (indian-char-glyph): Moved to ind-util.el
5533
39af220e
SM
5534 * language/devan-util.el (devanagari-post-read-conversion):
5535 New function.
f2e5fc49 5536
eccac837
DL
5537 * language/georgian.el: New file.
5538
5539 * international/mule-cmds.el (locale-language-names): Add various
5540 entries. Remove utf-8 special case.
5541 (locale-charset-language-names, locale-preferred-coding-systems):
5542 Add utf-8 case.
5543 (set-language-environment): Process required-features earlier.
5544
39af220e
SM
5545 * international/quail.el (quail-keyboard-layout-alist):
5546 Add pc105-uk.
eccac837
DL
5547 (quail-keyboard-layout-type): Fix :type.
5548 (quail-choose-completion-string): Simplify.
39af220e 5549 (quail-update-leim-list-file): Don't get fooled by commented-out code.
eccac837
DL
5550 (quail-input-string-to-events): Run events through
5551 translation-table-for-input.
5552
39af220e
SM
5553 * international/mule-conf.el (translation-table-for-input):
5554 New variable.
eccac837
DL
5555 (latin-iso8859-14): Amend description.
5556 (file-coding-system-alist): Add entry for utf-8.
5557
5558 * language/utf-8-lang.el: New file.
5559
5560 * international/code-pages.el: New file.
5561
5562 * language/hebrew.el ("Windows-1255"): New language.
5563
39af220e 5564 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
eccac837
DL
5565 ("Latvian"): New languages.
5566
39af220e
SM
55672001-12-14 Stefan Monnier <monnier@cs.yale.edu>
5568
5569 * xml.el: Use setq rather than (set 'foo bar).
5570 Use push+nreverse rather than append.
5571 (xml-node-name, xml-node-attributes, xml-node-children):
5572 Use defsubst rather than macros.
5573 (xml-parse-region): Handle a nil return value from xml-parse-tag.
5574 (xml-parse-tag): Don't skip white space. Return nil for a comment.
5575 Concat the two strings surrounding a comment into a single string.
5576
5577 * newcomment.el (comment-indent): Jump to the middle of empty comments.
5578
7f671def 55792001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
47a31c6b
PJ
5580
5581 * select.el (xselect-convert-to-class, xselect-convert-to-name):
39af220e 5582 Document.
47a31c6b 5583
55fa2e04
AS
55842001-12-14 Andre Spiegel <spiegel@gnu.org>
5585
5586 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
5587 Return nil if FILE is not registered.
5588 (vc-check-master-templates, vc-default-make-version-backups-p):
5589 Doc fix.
5590
446dd922
RS
55912001-12-13 David Ponce <david@dponce.com>
5592
39af220e 5593 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
446dd922
RS
5594 (ruler-mode-left-fringe-cols): New macro.
5595 (ruler-mode-right-fringe-cols): New macro.
5596 (ruler-mode-left-scroll-bar-cols): New macro.
5597 (ruler-mode-right-scroll-bar-cols): New macro.
5598 (ruler-mode-ruler): Use above new macros.
5599
2d2ab9da
RS
56002001-12-13 Richard M. Stallman <rms@gnu.org>
5601
5602 * files.el (set-auto-mode): Fix previous change.
5603
217b8617
SM
56042001-12-13 Stefan Monnier <monnier@cs.yale.edu>
5605
5606 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
5607 (easy-menu-do-define, easy-menu-convert-item-1)
5608 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
5609 (easy-menu-return-item): Only return nil if there is no binding.
5610
5dc2e846
RV
56112001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
5612
5613 * whitespace.el (whitespace-version): 3.2
5614 * whitespace.el (whitespace-force-mode-line-update): Replace with
5615 `whitespace-mode-line-update', which is an alias to the correct
5616 function in various emacsen.
217b8617
SM
5617 * whitespace.el (whitespace-{un,}highlight-the-space):
5618 Add colorized highlighting of the bogus whitespaces in a buffer/file,
5dc2e846
RV
5619 using the `whitespace-highlight-face' if
5620 `whitespace-display-spaces-in-color' is set.
5621
1d8e9a7c
EZ
56222001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
5623
5624 * international/mule.el (set-auto-coding): Don't search for
5625 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
5626
7f671def 56272001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9c8920d8
PJ
5628
5629 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
5630
5631 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
5632
5633 * mail/rmailsum.el (rmail-summary-mode): Likewise.
5634
2e033693
RS
56352001-12-13 Richard M. Stallman <rms@gnu.org>
5636
5637 * simple.el (undo): Always set this-command to `undo',
5638 so that the next undo after an error will not begin redoing.
5639
5640 * simple.el (shell-command): Doc fix.
5641 (shell-command-on-region): If there is output an an error,
5642 add "...Shell command failed" to the output.
5643
52d4c45a
RS
56442001-12-13 David Ponce <david@dponce.com>
5645
d41d07b1 5646 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
52d4c45a
RS
5647 (ruler-mode-left-fringe-cols): Function replaced by more efficient
5648 implementation `ruler-mode-extra-left-cols'.
5649 (ruler-mode-ruler): Use above new function. Take into account
5650 that the fringe areas can now be resized.
5651
d911a0fa
RS
56522001-12-12 Richard M. Stallman <rms@gnu.org>
5653
5654 * international/characters.el (Unicode): Comment out
5655 the specifications for kelvin and angstrom signs.
5656
57983e4d
DL
5657 * international/mule.el (make-translation-table-from-vector):
5658 Allow null elements in VEC.
5659
5660 * international/ucs-tables.el (unify-8859-on-encoding-mode)
217b8617
SM
5661 (unify-8859-on-decoding-mode): Swap the code in their bodies.
5662 Add :version.
57983e4d 5663
6b66d028
RS
56642001-12-11 Richard M. Stallman <rms@gnu.org>
5665
0ee25e8e
RS
5666 * derived.el (derived-mode-p): Function moved to subr.el.
5667
5668 * subr.el (derived-mode-p): Moved here from derived.el.
5669
6b66d028
RS
5670 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
5671
5672 * files.el (set-auto-mode-1): New subroutine, broken out of
5673 set-auto-mode.
5674 (set-auto-mode, hack-local-variables-prop-line): Use that.
5675
2c974b15
DL
56762001-12-11 Dave Love <fx@gnu.org>
5677
217b8617 5678 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
2c974b15
DL
5679
5680 * language/european.el: Remove autoload cookies. Fix registration
5681 of diacritic composition function.
5682
7f671def 56832001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
283b4456 5684
296071e7
PJ
5685 * calendar/todo-mode.el: Require time-stamp.
5686
283b4456
PJ
5687 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
5688
61e3b944
RS
56892001-12-11 Richard M. Stallman <rms@gnu.org>
5690
6b66d028
RS
5691 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
5692
61e3b944
RS
5693 * textmodes/ispell.el (ispell-buffer-local-parsing):
5694 Match xml like sgml.
5695
217b8617 5696 * emacs-lisp/advice.el (ad-compile-function):
61e3b944
RS
5697 Byte compile the function under another (uninterned) name.
5698
5699 * gud.el (gdb): Define and bind gud-jump.
5700
217b8617 5701 * font-lock.el (font-lock-mode):
61e3b944
RS
5702 Put our function at the end of after-change-functions.
5703
5704 * ediff-diff.el (ediff-cmp-options): Doc fix.
5705
5706 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
5707
a207b33c
RS
57082001-12-10 Richard M. Stallman <rms@gnu.org>
5709
5710 * isearch.el (isearch-yank-word-or-char): New function.
5711 (isearch-mode-map): Bind C-w to that.
5712
5713 * menu-bar.el (menu-bar-mode): Make arg optional.
5714
5715 * simple.el (line-move): Cope if next-single-property-change
5716 or previous-single-property-change returns nil.
5717
5718 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
5719 Don't use interactive-p; instead, pass the proper args
5720 in (interactive...). Clean up most of the trouble-report strings.
5721
19a0baf7
EZ
57222001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
5723
5724 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
5725 enqueued messages literally.
5726
440c4d7a
NF
57272001-12-10 Noah Friedman <friedman@splode.com>
5728
5729 * battery.el (battery-insert-file-contents): Obsolete function
5730 removed.
5731 (battery-read-function): Obsolete function removed.
5732 (battery-linux-proc-apm): Use insert-file-contents.
5733
cc84b70f
RS
57342001-12-07 Stephen Eglen <stephen@gnu.org>
5735
217b8617
SM
5736 * iswitchb.el (iswitchb-visit-buffer):
5737 Use `select-frame-set-input-focus'--needed when window manager
a207b33c 5738 uses "click to focus" policy.
cc84b70f 5739
7f671def 57402001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
72244db2
PJ
5741
5742 * COPYING: Moved back.
5743
278abd30
EZ
57442001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
5745
b0a63d77
EZ
5746 * term/internal.el (IT-character-translations): Add entries for
5747 more points.
5748
227f528e
EZ
5749 * international/characters.el: Resurrect the Hebrew category
5750 settings for all Hebrew characters removed by the last change.
5751 Add code for setting the Hebrew category of the Unicode Hebrew
5752 characters. Set syntax entries for Hebrew punctuation characters.
5753
278abd30
EZ
5754 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
5755 points and directional formatting control characters.
5756
5180cc01
DL
57572001-12-07 Dave Love <fx@gnu.org>
5758
a549727e
DL
5759 * language/lao-util.el: Add Unicode equivalents for rules.
5760 (lao-post-read-conversion): New function.
5761
5762 * language/lao.el: Add Unicode equivalents.
5763 (lao): Add post-read conversion.
5764
c84d3ba0
DL
5765 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
5766 Use iso2022 encoding.
5767 (latin1-char-displayable-p): Doc fix.
5768 (latin1-display-ucs-per-lynx): New option.
5769 (latin1-display-ucs-per-lynx): New command.
5770 (latin1-display-reset): Special-case arabic.
5771 (ucs-tables): Require.
5772 (latin1-display-sets, latin1-display-setup): Add arabic.
5773 (latin1-display) <variable>: Use function latin1-display.
5774 (latin1-display) <function>: Add mule-unicode stuff.
5775 (latin1-display-check-font): Don't lose if `info' is nil.
5776
5945f1e2
DL
5777 * international/iso-transl.el: Insert Latin-1 characters, not
5778 unibyte codes.
5779
5180cc01 5780 * language/european.el (diacritic-composition-pattern): New constant.
440c4d7a
NF
5781 (diacritic-compose-region, diacritic-compose-string)
5782 (diacritic-compose-buffer, diacritic-post-read-conversion)
5180cc01
DL
5783 (diacritic-composition-function): New functions.
5784
217b8617
SM
5785 * international/utf-8.el (ucs-mule-to-mule-unicode):
5786 New translation table.
5180cc01
DL
5787 (ccl-encode-mule-utf-8): Use it.
5788 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
217b8617 5789 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
5180cc01
DL
5790 (utf-8-subst-table): New variable.
5791 (utf-8-compose-scripts): New option.
217b8617 5792 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
5180cc01 5793
217b8617
SM
5794 * international/ucs-tables.el, international/utf-8-subst.el:
5795 New files.
5180cc01
DL
5796
5797 * international/characters.el: Don't set word syntax (the default)
5798 explicitly. Add a diacritic category. Add info for Unicode
5799 equivalents of characters in various Mule charsets and for extra
5800 Unicode characters. Don't define specific categories for
5801 Indian/Devanagari, since they aren't used.
5802
c93674bb
RS
58032001-12-06 Richard M. Stallman <rms@gnu.org>
5804
5805 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
5806 (set-justification-left, set-justification-right): Doc fix.
5807
cc84b70f 5808 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
c93674bb
RS
5809 (bug-f90-mode): Variable deleted.
5810
59b59892
SM
58112001-12-06 Stefan Monnier <monnier@cs.yale.edu>
5812
5813 * indent.el (indent-line-function): Default is indent-relative again.
5814
c299126f
MB
58152001-12-07 Miles Bader <miles@gnu.org>
5816
59b59892 5817 * progmodes/compile.el (compilation-error-regexp-alist):
cc84b70f 5818 Added regexps for RXP.
c299126f 5819
a17c9063
EZ
58202001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
5821
5822 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
5823 Add shift-assignment operators to those highlighted, and highlight
cc84b70f 5824 the whole operator rather than just the "=".
a17c9063 5825
02c6a1cc
EZ
58262001-12-04 Juanma Barranquero <lektu@terra.es>
5827
5828 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
5829 before saving abbrevs if `save-abbrevs' has the value `silently'.
5830
90e742e0
AS
58312001-12-04 Andreas Schwab <schwab@suse.de>
5832
5833 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
5834
52c9b141 58352001-12-04 Colin Walters <walters@debian.org>
59b59892 5836
52c9b141
CW
5837 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
5838 for `defmacro*' forms.
1fdcb819 5839
52c9b141
CW
5840 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
5841 `defmacro*'.
59b59892 5842
52c9b141 58432001-12-03 Stefan Monnier <monnier@cs.yale.edu>
59b59892 5844
1fdcb819
SM
5845 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
5846
e7c210cc
RS
58472001-12-02 Richard M. Stallman <rms@gnu.org>
5848
5849 * files.el (insert-directory): If the df output does not look right,
5850 don't try to use it. Other cleanups in overall code structure.
5851
1fdcb819
SM
58522001-12-02 Stefan Monnier <monnier@cs.yale.edu>
5853
5854 * textmodes/outline.el (outline-mode-prefix-map):
5855 Add bindings for outline-promote and outline-demote.
5856 (outline-minor-mode-menu-bar-map): New var.
5857 (outline-minor-mode): Use it.
5858 (outline-heading-alist): New var (renamed from outline-level-heading).
5859 (outline-level): Use it.
5860 (outline-insert-heading, outline-promote, outline-demote):
5861 Update to use outline-heading-alist.
5862
5863 * disp-table.el (standard-display-european):
5864 Simplify since the function is not interactive any more.
5865 Don't set the existing buffers to unibyte.
5866
5867 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
5868
5869 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
5870
5871 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
5872
5873 * shell.el (shell): Use shell-file-name.
5874 Pop to buffer before calling comint to set COLUMNS properly.
5875
5876 * emacs-lisp/cl.el (svref): New alias.
5877
5878 * progmodes/antlr-mode.el (antlr-c-common-init):
5879 Don't inhibit adaptive-fill-mode any more.
5880
5881 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
5882
5883 * progmodes/etags.el (tags-with-face): Use make-symbol.
5884 (tags-search, tags-query-replace): Use backquotes.
5885
5886 * textmodes/picture.el (picture-mode-map): Don't use defconst
5887 for a variable.
5888
7f671def 58892001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4a3cf58d 5890
1fdcb819
SM
5891 * textmodes/reftex-index.el (reftex-index-mode):
5892 Remove make-local-hook.
4a3cf58d
PJ
5893
5894 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
5895
6848c9f1
KS
58962001-12-02 Kim F. Storm <storm@cua.dk>
5897
5898 * isearch.el (isearch-resume-enabled): New variable.
5899 (isearch-done): Use that variable.
5900
656f46bb
RS
59012001-12-01 Richard M. Stallman <rms@gnu.org>
5902
5903 * wid-edit.el (widget-button-click): Don't move point permanently:
5904 Avoid mouse-set-point--instead select the window,
5905 then do save-excursion, then move point.
5906 Specify the buffer for get-char-property.
5907 Don't use `@' in interactive.
1fdcb819 5908
656f46bb
RS
5909 * indent.el (indent-line-function):
5910 Default is indent-to-left-margin again.
5911
5912 * replace.el (query-replace-read-args): Display message
5913 if FROM contains `\n' or `\t'.
5914
036e218d
SM
59152001-12-01 Stefan Monnier <monnier@cs.yale.edu>
5916
5917 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
5918
5919 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
5920
5921 * emacs-lisp/regexp-opt.el (regexp-opt):
5922 Bind completion-regexp-list to nil.
5923
5924 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
5925
21cbfde6
EZ
59262001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
5927
5928 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
5929 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
5930 Update maintainer.
5931
00f2404d
SM
59322001-11-30 Stefan Monnier <monnier@cs.yale.edu>
5933
14e76ac9
SM
5934 * mail/smtpmail.el: Use with-current-buffer.
5935 (message-make-date, message-make-message-id): Autoload when needed.
5936 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
5937 headers when missing.
5938
5939 * international/encoded-kb.el (encoded-kbd-mode):
5940 Use define-minor-mode.
5941
5942 * enriched.el (enriched-mode): Use define-minor-mode.
5943 Use dolist and pop and push.
5944
5945 * info.el (Info-find-node-2): Don't call info-insert-file-contents
5946 with the `visit' argument.
5947 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
5948
5949 * progmodes/hideif.el (hide-ifdef-mode): Only modify
5950 `change-major-mode-hook' locally. Reset invisibility spec.
5951
00f2404d
SM
5952 * man.el (Man-build-section-alist): Remove last Man-match-substring.
5953
7f671def 59542001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
f48b59a2 5955
00f2404d 5956 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
7077c03a 5957 Clarify error message.
f48b59a2 5958
7f671def 59592001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
f48b59a2
KG
5960
5961 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
5962
e294aed7
AS
59632001-11-30 Andre Spiegel <spiegel@gnu.org>
5964
5965 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
5966 don't just return it.
5967
5275d6a8
EZ
59682001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
5969
5970 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
5971 (menu-bar-read-emacs-man, search-emacs-glossary)
5972 (emacs-index-search, elisp-index-search): New functions.
5973 (apropso-documentation, apropos, apropos-value, apropos-variable)
5974 (apropos-commands): Modify menu item names and help text.
93531944
SM
5975 (elisp-index-search, emacs-index-search, emacs-glossary):
5976 New menu items.
5275d6a8
EZ
5977 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
5978 submenu.
5979 (info-elisp, info-elintro): New menu items.
5980 (apropos): Modify the menu item name.
5981
2fa5eef4
SM
59822001-11-30 Stefan Monnier <monnier@cs.yale.edu>
5983
93531944
SM
5984 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
5985
5986 * textmodes/outline.el (outline-promote, outline-demote): Typo.
5987
5988 * man.el (man-follow-mouse): New function.
5989 (Man-mode-map): Bind mouse-2 to it.
5990 (Man-match-substring): Remove. Replace with `match-string'.
5991 (man): Use the `default-value' argument to `read-string'.
5992 (Man-fontify-manpage): Add mouse-face to cross references.
5993
2fa5eef4
SM
5994 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
5995
e700ec12
SM
59962001-11-29 Stefan Monnier <monnier@cs.yale.edu>
5997
2fa5eef4
SM
5998 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
5999 the value of require-match in minibuffer-completion-confirm.
6000 Use crm-local-completion-map.
6001
6002 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
6003 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
6004 (cl-make-type-test): Use char-valid-p for `character'.
6005
e700ec12
SM
6006 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
6007 (Info-complete-menu-item): Rewrite. Add the ability to search
6008 several sequential nodes. Add a simple caching mechanism.
6009 (Info-goto-index): New function extracted from Info-index.
6010 (Info-index): Use it. Add completion to the interactive spec.
6011 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
6012
7f671def 60132001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0142178a
PJ
6014
6015 * COPYING: Removed.
6016
d4824a5d
DL
60172001-11-29 Dave Love <fx@gnu.org>
6018
6019 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
6020 (fortran-window-create, fortran-window-create-momentarily):
6021 Rewrite, moving error condition.
6022 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
6023 (fortran-mode-syntax-table): Revert last change.
6024
6025 * international/mule.el: Doc fixes.
6026 (map-charset-chars): New function.
6027 (register-char-codings): Use it to cope with generic chars in
6028 safe-chars.
6029
7f671def 60302001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
dd536f94 6031
6d8b258a
PJ
6032 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
6033
e700ec12 6034 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
132c0cc0 6035
dd536f94
PJ
6036 * play/studly.el (studlify-word, studlify-region)
6037 (studlify-buffer): Fix doc-string.
6038 (studlify-buffer): Add autoload cookie.
6039
3ce081f5
SM
60402001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6041
6042 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
6043 (outline-up-heading-all): Remove.
6044 (hide-sublevels): Move to end-of-heading before calling flag-region.
6045 (outline-copy-overlay, outline-discard-overlays): Remove.
6046 (outline-flag-region): Use `remove-overlays'.
6047 Don't move to end-of-heading.
6048 (outline-next-visible-heading, outline-back-to-heading)
6049 (outline-on-heading-p): Use outline-invisible-p.
6050 (outline-font-lock-level): Use outline-up-heading's new arg.
6051 (outline-minor-mode): Simplify.
6052 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
6053 (outline): Put a `reveal-toggle-invisible' property.
6054 (outline-level-heading): New var.
6055 (outline-insert-heading, outline-promote, outline-demote)
6056 (outline-toggle-children): New commands.
6057
6058 * progmodes/hideif.el (hif-end-of-line): New function.
6059 (hide-ifdef-mode): Set line-move-ignore-invisible.
6060 (hide-ifdef-region-internal): New function.
6061 (hide-ifdef-region): Use it.
6062 (hif-defined): Return an integer.
6063 (hif-infix-to-prefix): Remove.
6064 (hif-tokenize): Parse from the buffer rather than from a string.
6065 Correctly tokenize integers. Use forward-comment.
6066 (hif-expr): Use hif-or.
6067 (hif-term): Use hif-and.
6068 (hif-factor): Use hif-not. Handle numbers properly.
6069 Don't require parenthesis around `defined's argument.
6070 (hif-and, hif-or, hif-not): New funs.
6071 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
6072 (hif-hide-line): Don't hide the \n before the line.
6073 (hif-possibly-hide): Correctly handle numeric evaluation results.
6074
6075 * progmodes/make-mode.el: Use line-(end|beginning)-position.
6076 (makefile-mode): Set indent-line-function.
6077 (makefile-browser-insert-continuation): Use with-current-buffer.
6078 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
6079
29e53a0a
KF
60802001-11-28 Karl Fogel <kfogel@red-bean.com>
6081
6082 * isearch.el (isearch-yank-internal): New helper function.
6083 (isearch-yank-char): New function.
6084 (isearch-yank-word, isearch-yank-line): Rewrite to use
6085 isearch-yank-internal.
6086
381e32f0
EZ
60872001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
6088
6089 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
6090 aren't supported. Print a message to that effect if invoked.
6091
7e6b76ac
RS
60922001-11-27 Stephen Eglen <stephen@gnu.org>
6093
6094 * locate.el (locate): Put point at first matching file rather
6095 than top of buffer.
6096
8a1f8073
SM
60972001-11-27 Stefan Monnier <monnier@cs.yale.edu>
6098
6099 * reveal.el: New file.
6100
6101 * progmodes/hideif.el: Misc cleanup.
6102 (hide-ifdef-mode-submap): Put the def in the defvar.
6103 Use substitute-key-definition.
6104 (hide-ifdef-mode): Use define-minor-mode.
6105 (hif-outline-flag-region): Remove.
6106 (hif-show-all): Define in terms of hif-show-ifdef-region.
6107 (hif-after-revert-function): Rename from hif-before-revert-function.
6108 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
6109 (hif-tokenize): Use with-syntax-table.
6110 (hif-make-range): Use `else' also for `else-p'.
6111 (hif-range-else-p): Remove.
6112 (hif-find-range): Simplify.
6113 (hif-hide-line): Don't bother preserving buffer-modified-p.
6114 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
6115 Don't use selective-display and inhibit-read-only.
6116
6117 * subr.el (copy-overlay, remove-overlays): New funs.
6118
6119 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
6120
8a946354
SS
61212001-11-27 Sam Steingold <sds@gnu.org>
6122
6123 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
6124 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
6125 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
6126 * obsolete/c-mode.el, obsolete/cplus-md.el
6127 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
6128 * term/sun-mouse.el, textmodes/artist.el:
6129 Converted backquote to the new style.
b2013aad 6130 * mouse.el, reposition.el: Likewise (in comments).
646adf90 6131 * expand.el: Likewise (in a string).
8a946354 6132
c6aedc92
RS
61332001-11-27 Richard M. Stallman <rms@gnu.org>
6134
6135 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
6136
61372001-11-26 Richard M. Stallman <rms@gnu.org>
6138
6139 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
6140 if :on-glyph or :off-glyph is a list, eval it and store it back.
6141 (checkbox): Quote the values for :on-glyph and :off-glyph.
6142
6143 * cus-start.el (recursive-load-depth-limit): Delete item.
6144
9fabb2f5
SM
61452001-11-26 Stefan Monnier <monnier@cs.yale.edu>
6146
6147 * help-fns.el (describe-categories, help-describe-category-set): New.
32323291 6148 describe-categories moved here from src/category.c.
9fabb2f5 6149
9714ec23
SS
61502001-11-26 Sam Steingold <sds@gnu.org>
6151
6152 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
6153 arguments to `insert' are strings.
6154
d1420435
RS
61552001-11-26 Richard M. Stallman <rms@gnu.org>
6156
6157 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
6158
26780e5b
EZ
61592001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
6160
bf17ab09
EZ
6161 * international/mule-diag.el: Require help-fns instead of
6162 help-funs.
6163
125eb411
EZ
6164 * help-fns.el: Renamed from help-funs.el.
6165
26780e5b
EZ
6166 * startup.el (command-line-1): Don't try to call process-list if
6167 it is not fboundp.
6168
bc5c763a
SS
61692001-11-26 Sam Steingold <sds@gnu.org>
6170
6171 * frame.el (show-trailing-whitespace): Remove :set argument (the
6172 value was essentially identical to the defalt).
6173
7f671def 61742001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eac9cf5f 6175
eef289b9
PJ
6176 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
6177
6178 * icomplete.el (icomplete-minibuffer-setup): Likewise.
6179
6180 * hilit-chg.el (hilit-chg-set): Likewise.
6181
6182 * speedbar.el (speedbar-mode): Likewise.
6183
6184 * calendar/calendar.el (calendar-mode): Likewise.
6185
eac9cf5f
PJ
6186 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
6187 insert-string.
6188
6189 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
6190
eac9cf5f
PJ
6191 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
6192
6193 * term/sun-mouse.el (sun-yank-selection): Likewise.
6194
6195 * textmodes/bib-mode.el (return-key-bib): Likewise.
6196
6197 * calendar/appt.el (appt-disp-window): Likewise.
6198
6199 * calendar/diary-lib.el (list-diary-entries): Likewise.
6200
6201 * array.el (array-reconfigure-rows): Likewise.
6202
6203 * filecache.el (file-cache-minibuffer-complete): Likewise.
6204
6205 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
6206
6207 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
6208
6209 * allout.el (outline-version, outline-open-topic)
6210 (outline-rebullet-heading, outline-insert-listified)
6211 (outline-latex-verbatim-quote-curr-line)
6212 (outline-latexify-one-item, outlineify-sticky): Likewise.
6213
eef289b9
PJ
6214 * vc.el (vc-next-action-on-file): Likewise.
6215 (vc-dired-mode): Remove make-local-hook.
6216
26e46917
AS
62172001-11-26 Andre Spiegel <spiegel@gnu.org>
6218
6219 * vc.el (vc-find-version): New function.
6220 (vc-version-other-window): Redefined in terms of the above.
6221
6222 * log-view.el (log-view-find-version): New function.
6223 (log-view-mode-map): Bind it to `f'.
6224
5d993658
GM
62252001-11-26 Gerd Moellmann <gerd@gnu.org>
6226
6227 * language/devan-util.el (dev-char-glyph): Escape `"' in
6228 string literals.
bc5c763a 6229 (dev-glyph-glyph, dev-glyph-glyph-2)
a4a0b81c 6230 (devanagari-compose-syllable-region): Likewise.
5d993658 6231
ebcbef4e
RS
62322001-11-26 Richard M. Stallman <rms@gnu.org>
6233
6234 * window.el (save-selected-window): No error if saved window is dead.
6235
6236 * help-funs.el (describe-syntax): Put (interactive) after doc string.
6237
7f671def 62382001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
34d16326 6239
ec9164f3
PJ
6240 * international/quail.el (quail-help): Require help-mode in
6241 top-level instead.
6242
34d16326
PJ
6243 * iswitchb.el (iswitchb-exhibit): Use insert instead of
6244 insert-string.
6245
555185de
PJ
6246 * icomplete.el (icomplete-exhibit): Likewise.
6247
5c131048
SM
62482001-11-25 Stefan Monnier <monnier@cs.yale.edu>
6249
6250 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
6251 (diff-hunk-kill): Simplify.
6252 (diff-post-command-hook): Only apply to a single hunk.
6253 (diff-hunk-text): Make `char-offset' non-optional.
6254 (diff-find-text): Return a cons cell.
6255 (diff-find-approx-text): New fun.
6256 (diff-find-source-location): Use it.
6257 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
ebcbef4e 6258 Adapt to new retval of diff-find-text.
5c131048
SM
6259
6260 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
6261 rather than integer- representation of dates.
6262
6263 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
6264
6265 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
6266 (syntax-after): New fun.
6267
6268 * help-funs.el (describe-syntax): New fun.
6269
6270 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
6271 (font-lock-ppss-stats, font-lock-ppss): Remove.
6272 (font-lock-fontify-syntactically-region): Remove tuning code.
6273 (font-lock-compile-keywords): Fix off-by-one bug.
6274 (font-lock-set-defaults): Don't set removed vars.
6275 (c-keywords): Add `inline'.
6276 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
6277
6278 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6279 Set syntax-begin-function.
6280 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
6281 (lisp-interaction-mode): Don't set local-abbrev-table any more.
6282 (lisp-mode-auto-fill): Use syntax-ppss and obey
6283 comment-auto-fill-only-comments.
6284 (lisp-fill-paragraph): Use syntax-ppss.
6285
0c773047
SZ
62862001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
6287
6288 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
6289 version of rmail-enable-mime.
6290 (rmail-forward): Use it.
6291
92dfd10c
RS
62922001-11-25 Richard M. Stallman <rms@gnu.org>
6293
9fefa08b
RS
6294 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
6295
396ae608
RS
6296 * international/quail.el (quail-keyboard-layout-button):
6297 Define button type.
6298 (quail-keyboard-customize-button): Likewise.
6299 (quail-help): Use those button types. Require `help-mode'.
6300 Avoid altering the argument `package'.
6301
6302 * help-mode.el (help-function, help-variable, help-face)
6303 (help-coding-system, help-input-method, help-character-set):
6304 Define each button type with its own explicit define-button-type.
6305
92dfd10c
RS
6306 * language/devan-util.el: Comment out parts of the file
6307 which apparently are garbled.
6308
7f671def 63092001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fefed09d
PJ
6310
6311 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
92dfd10c 6312 insert-string.
fefed09d 6313
7f671def 63142001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
97d012e8
PJ
6315
6316 * play/snake.el (snake-mode): Remove make-local-hook.
6317
6318 * play/tetris.el (tetris-mode): Likewise.
6319
6320 * play/decipher.el (decipher-mode): Likewise.
6321
6322 * tmm.el (tmm-add-prompt): Likewise.
6323
df5bde6d
SS
63242001-11-25 Sam Steingold <sds@gnu.org>
6325
6326 * menu-bar.el (menu-bar-apropos-menu): New variable.
6327 Moved all `apropos' bindings to this menu.
6328 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
6329
8727d588
RS
63302001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
6331
6332 The following changes are for new indian languages support based
6333 on Unicode charset and CDAC fonts.
6334
6335 * international/mule-conf.el: Change indian-1-column charset to
6336 indian-glyph charset.
6337
6338 * international/characters.el: Adjusted for the change of
6339 indian-1-column -> indian-glyph.
6340
6341 * international/fontset.el: Delete the setting for indian-1-column
6342 and add the setting for indian-glyph in the default fontset.
df5bde6d 6343
8727d588
RS
6344 * language/indian.el: Completely re-written.
6345
df5bde6d 6346 * language/devanagari.el: Completely re-written.
8727d588
RS
6347
6348 * language/devan-util.el: Completely re-written.
6349
6350 * language/ind-util.el: New file.
6351
bfba6c09
RS
63522001-11-24 Richard M. Stallman <rms@gnu.org>
6353
6354 * startup.el (command-line-1): Don't do startup screen
92dfd10c
RS
6355 if a subprocess is running. Call the startup screen buffer
6356 "GNU Emacs". Make a special mode-line-format for it.
bfba6c09
RS
6357
6358 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
6359 (browse-url-galeon): Use that variable.
6360
6361 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
6362 eval-expression. Eval and set the variable simply.
6363
6364 * files.el (temporary-file-directory): Use defcustom.
6365 (small-temporary-file-directory): Likewise.
6366 (normal-backup-enable-predicate): Move down in file
6367 after definition of temporary-file-directory.
6368
6369 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
6370
4fdb78a1
CW
63712001-11-24 Colin Walters <walters@debian.org>
6372
6373 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
6374 autoload names to match files renamed on initial calc import.
6375
906bd0ef
CW
6376 * calc/calc.el (Commentary): Cleanup, and add logistic curve
6377 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
6378
7695eb98
CW
63792001-11-23 Colin Walters <walters@debian.org>
6380
6381 * Makefile.in (finder_setwins, setwins): Include Calc again.
df5bde6d 6382
b8003ee9 6383 * calc/calc-rules.el: Add header comment.
7695eb98 6384
66b57a6a
AS
63852001-11-23 Andre Spiegel <spiegel@gnu.org>
6386
6387 * vc.el (with-vc-properties): Don't bind `filename' locally.
6388 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
6389 to avoid name clashes. Fix `lisp-indent-function' property for
6390 both.
6391
5d1c5247
FP
63922001-11-23 Francesco Potorti` <pot@gnu.org>
6393
6394 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
6395
7743d033
CW
63962001-11-22 Colin Walters <walters@debian.org>
6397
df5bde6d 6398 * calc/calc-misc.el (report-calc-bug):
f3e15a2c 6399 Use `reporter-prompt-for-summary-p'.
7743d033
CW
6400
6401 * calc/INSTALL, calc/Makefile: Remove.
6402
bf1ec482
MB
64032001-11-22 Miles Bader <miles@gnu.org>
6404
5d1c5247 6405 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
bf1ec482
MB
6406 (reb-match-2, reb-match-3): Add dark-background variants.
6407
5fb25beb
CW
64082001-11-22 Colin Walters <walters@debian.org>
6409
6410 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
6411 (info "Calc").
8f148852 6412 (report-calc-bug): Use reporter.el.
5d1c5247 6413
8f148852 6414 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
5fb25beb 6415
2b452d74
RS
64162001-11-21 Richard M. Stallman <rms@gnu.org>
6417
ecafbba2
RS
6418 * which-func.el (which-function): Call imenu--make-index-alist
6419 if necessary to get a list of functions.
6420 (which-function-imenu-failed): New variable.
6421 (which-func-update): Handle all visible windows.
6422 (which-func-update-1): New subroutine broken out of which-func-update.
6423
5d1c5247 6424 * files.el (temporary-file-directory, null-device)
eb61b61b
RS
6425 (small-temporary-file-directory): Definitions moved up.
6426
8e3acc66
RS
6427 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
6428 (cperl-non-problems, cperl-praise): Doc fixes.
6429
b1e851bb
RS
6430 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
6431 (sh-mode-syntax-table): Function restored.
6432 Variable set up for use by function sh-mode-syntax-table.
6433 (sh-set-shell): Set the syntax table.
6434
6435 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
6436
6437 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
6438
2b452d74
RS
6439 * international/encoded-kb.el: Don't alter minor-map-alist.
6440
7f671def 64412001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
a2899d6c
KG
6442
6443 * files.el (auto-save-file-name-transforms): Put remote files in
6444 temporary-file-directory rather than /tmp.
6445
e7905671
CW
64462001-11-21 Colin Walters <walters@debian.org>
6447
6448 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
6449 of (function ...) wrapper.
6450
0b5549c1
SM
64512001-11-20 Stefan Monnier <monnier@cs.yale.edu>
6452
e95768c5
SM
6453 * derived.el (define-derived-mode): Create the abbrev-table
6454 from inside the `defvar'.
6455
0b5549c1
SM
6456 * jit-lock.el (jit-lock-defer-time): New var.
6457 (jit-lock-defer-timer, jit-lock-buffers): New vars.
6458 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
6459 (jit-lock-function): Defer fontification if requested.
6460 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
6461 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
6462 text property.
6463 (jit-lock-deferred-fontify): New fun.
6464
505847d4
RS
64652001-11-20 Richard M. Stallman <rms@gnu.org>
6466
310b1227
RS
6467 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
6468 Set local-abbrev-table to lisp-mode-abbrev-table.
6469
0b5549c1 6470 * emacs-lisp/re-builder.el (reb-mode):
310b1227 6471 Don't use define-derived-mode. Call kill-all-local-variables.
0b5549c1 6472
310b1227
RS
6473 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
6474 Don't use define-derived-mode.
6475
6476 * help-mode.el (help-mode): Undo 2001-10-07 change.
6477
505847d4
RS
6478 * replace.el (occur-mode): Undo 2001-5-20 change.
6479
febf36a1
JR
64802001-11-20 Jason Rumney <jasonr@gnu.org>
6481
6482 * w32-fns.el (w32-system-coding-system): Change to an alias for
6483 locale-coding-system.
6484 (set-w32-system-coding-system): Document the above change.
6485 Set locale-coding-system instead.
6486
2b452d74
RS
64872001-11-20 Richard M. Stallman <rms@gnu.org>
6488
6489 * ruler-mode.el: Add pagination.
6490 (ruler-mode-toggle-show-tab-stops): No need to
6491 test `ruler-mode' variable.
6492
c52b27c8
EZ
64932001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
6494
505847d4 6495 * play/landmark.el: Mark lm-mode as special.
c52b27c8 6496
505847d4 6497 * play/gomoku.el: Mark gomoku-mode as special.
c52b27c8 6498
38132149
EZ
64992001-11-20 Juanma Barranquero <lektu@terra.es>
6500
effcd99a 6501 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
38132149
EZ
6502 (top-level): Bind it to C-c C-b.
6503 (re-builder): Don't re-enter RE Builder Mode.
6504
effcd99a 6505 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
38132149 6506
effcd99a
SM
65072001-11-20 Stefan Monnier <monnier@cs.yale.edu>
6508
6509 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
6510 `manual-program'.
ed3c6391
SM
6511
6512 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
6513 to a line without a comment.
6514
48404d5a
EZ
65152001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
6516
6517 * dired.el (dired-listing-switches): Mention in the doc string
6518 that some switches are not supported by ls-lisp.el
6519
6710ea06
SM
65202001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6521
0cdb3baa
SM
6522 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
6523 (imenu--create-keymap-2): Remove.
6524 (imenu--create-keymap-1): Simplify, remove third argument.
6525 (imenu--generic-function): Use dolist.
6526 (imenu-find-default): New function.
6527 (imenu--completion-buffer): Use it.
6528 (imenu--mouse-menu): Use popup-menu.
6529 (imenu--menubar-select): Return t rather than calling imenu.
6530
a64c7821
SM
6531 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
6532 New functions, extracted from fill-region-as-paragraph.
6533 (fill-region-as-paragraph): Use them.
6534 Use an end marker instead of eob.
6535 Ignore whitespace-only fill-prefixes when indenting according to mode.
0b5549c1 6536 Simplify the loop that searches for spaces backwards.
a64c7821
SM
6537
6538 * textmodes/picture.el (picture-vertical-step)
6539 (picture-horizontal-step): Don't use defconst for variables.
6540
6541 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
6542 (mail-extract-address-components): Downcase domain names.
6543 (mail-extr-delete-char): Remove. Use delete-char instead.
6544
6545 * emulation/pc-select.el: Doc string fixes.
6546 (pc-selection-mode): Don't treat macos as a tty.
6547
6710ea06
SM
6548 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
6549
6550 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
6551
6552 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
6553 (mouse-wheel-progessive-speed): New var.
6554 (mwheel-scroll): Use it and handle float values.
6555
6556 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
6557
6558 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
6559 (iswitchb): Fix the case where the result was selected with the mouse.
6560 (iswitchb-completion-help): Use the normal *Completions* now that
6561 mouse selection works.
6562 (iswitchb-minibuffer-setup): Simplify.
6563
6564 * newcomment.el (comment-column, comment-style, comment-multi-line)
6565 (comment-auto-fill-only-comments): Remove :group arg.
6566 (comment-padding): Add :type.
6567 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
6568 if called interactively.
6569
7054901c
CW
65702001-11-19 Colin Walters <walters@verbum.org>
6571
6572 * calc/calc.el (toplevel): Add comment and version header.
6573 (calc-init-base): Bump version to 2.02f, update date.
6574
0e1605b9
RS
65752001-11-19 Richard M. Stallman <rms@gnu.org>
6576
6577 * net/browse-url.el: Support Mozilla and Galeon.
6578 By default, find the installed browser whichever it is.
6579 (browse-url-mozilla): New function.
6580 (browse-url-mozilla-sentinel): New function.
6581 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
6582 (browse-url-default-browser): New function.
6583 (browse-url-process-environment): Use browse-url-browser-display.
6584 (browse-url-browser-display): Renamed from browse-url-netscape-display.
6710ea06 6585 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
0e1605b9
RS
6586 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
6587 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
6588 (browse-url-browser-function): New default, new options.
6589
545f7310
SS
65902001-11-19 Sam Steingold <sds@gnu.org>
6591
6592 * bindings.el (last-buffer, unbury-buffer): New function.
6593 (mode-line-unbury-buffer): Use `unbury-buffer'.
6594
c9403808
RS
65952001-11-18 Stephen Eglen <stephen@gnu.org>
6596
6597 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
6598 control behaviour when no further completion is possible.
6599
3132f345
CW
66002001-11-19 Colin Walters <walters@verbum.org>
6601
6602 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
6603 (math-showing-full-precision, math-with-extra-prec, math-working)
6604 (calc-with-default-simplification)
6605 (calc-with-trail-buffer): Use backtick.
6606 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
6607 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
6608 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
6609 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
6610 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
6611 (Math-num-integerp, Math-bignum-test, Math-equal-int)
6612 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
6613 (calc-record-compilation-date-macro): Deleted. Callers updated.
545f7310 6614 (math-format-radix-digit): Move to calc-bin.el.
3132f345
CW
6615
6616 * calc/calc.el (calc-record-compilation-date): Remove.
6617 (calc-bug-address): Update.
6618 (calc-settings-file): Use `user-init-file'.
545f7310 6619
3132f345
CW
6620 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
6621 Handle null `calc-settings-file'.
6622
6623 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
6624 * calc/calc-keypd.el (calc-keypad-mode): New.
6625 (calc-do-keypad): Use it.
6626 (calc-keypad-map): Move into `calc-keypad-mode'.
6627
6628 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
6629 to defalias argument.
6630
6631 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
6632 (calcFunc-floor): Ditto.
6633
6634 * calc-units.el (calcFunc-usimplify): Ditto.
545f7310 6635
3132f345
CW
6636 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
6637 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
6638 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
6639 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
6640 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
6641 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
6642 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
6643 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
6644 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
6645 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
6646 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
6647 and move them before their first use. Use `when', `unless'.
6648 Remove trailing periods from error forms. Add description and
6649 headers suggested by Emacs Lisp coding conventions.
545f7310 6650
8f0a6888
SM
66512001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6652
6653 * newcomment.el (comment-indent):
6654 Fix misindentation for comment-only lines.
6655 (comment-indent-new-line): Only obey comment-multi-line if the
6656 comment-ender is not the end-of-line.
6657
b9937f07
RS
66582001-11-19 Richard M. Stallman <rms@gnu.org>
6659
6660 * net/net-utils.el (network-connection-service-abbrev-alist):
6661 New variable.
6662
8f0a6888 6663 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
b9937f07
RS
6664 Advance to start of 3rd sexp by moving fwd and backing over it.
6665 At first three elements, act like defun.
6666
6667 * delsel.el (delete-selection-pre-hook): Handle and resignal
6668 file-supersession errors to interact properly with userlock.el.
6669
f4ca4b00
RS
66702001-11-18 Richard M. Stallman <rms@gnu.org>
6671
8f0a6888
SM
6672 * progmodes/fortran.el (fortran-mode-syntax-table):
6673 Specify punctuation syntax for backslash.
f4ca4b00
RS
6674
6675 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
6676 All calls deleted.
6677
6678 * international/mule-util.el (string-to-sequence): Make it obsolete.
6679 (string-to-list, string-to-vector): Implement them directly
6680 using append and vconcat, not with string-to-sequence.
6681
6682 * startup.el (command-line): Set abbrevs-changed to nil after
6683 reading the init file and the abbrevs file.
6684
6685 * isearch.el (isearch): Use magenta2 as bg for (background light)
6686
66872001-11-17 Richard M. Stallman <rms@gnu.org>
6688
6689 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
6690
6691 * simple.el (minibuffer-history-sexp-flag): Doc fix.
6692
16927a56
SM
66932001-11-17 Stefan Monnier <monnier@cs.yale.edu>
6694
6695 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
6696 If set and if applicable, add a regexp to highlight defun-like
6697 text inside comments and strings.
6698 (font-lock-fontify-keywords-region): Pass that new arg.
6699 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
6700 to the end and pass that new arg.
6701 (c-font-lock-keywords-2): Fix regex for labels.
6702 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
6703 Make it work when LIMIT is several lines further.
6704 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
6705 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
6706 Use backquote and make the regexes for `int a, b, c;' work on
6707 multiple lines.
6708
6709 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
6710 (font-lock-defaults-alist): Don't change it any more.
6711 (reb-subexp-mode-map): Cleanup.
6712
6713 * custom.el (custom-current-group-alist): New var.
6714 (custom-declare-group): Set it.
6715 (custom-current-group): New fun.
6716 (custom-declare-variable, custom-handle-all-keywords):
6717 Use it as a default if no :group argument is specified.
6718
6719 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
6720 (standard-keyboard-coding-systems): New var.
6721 (set-locale-environment): Use it to decide whether or not to call
6722 set-keyboard-coding-system.
6723 (locale-language-names): Use \"French\" for "fr".
6724
38d5fc02
RS
67252001-11-17 Richard M. Stallman <rms@gnu.org>
6726
6727 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
6728 (add-to-list): Delete compatibility code.
f4ca4b00 6729 (checkdoc-next-message-error): Doc fix.
38d5fc02 6730
fe8c7212
RS
67312001-11-17 Stephen Eglen <stephen@gnu.org>
6732
6733 * locate.el (locate): Show default locate pattern within the
16927a56
SM
6734 prompt, but don't insert it into the minibuffer contents.
6735 Catch the case when pattern is the empty string.
fe8c7212 6736
a5e6715c
EZ
67372001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
6738
6739 * language/european.el ("French"): New language environment.
6740
032a857d
RS
67412001-11-16 Richard M. Stallman <rms@gnu.org>
6742
6743 * calendar/todo-mode.el (todo-save): Fix previous change.
6744
6745 * subr.el (functionp): Do use cdr-safe on object.
6746
b6270150
SM
67472001-11-16 Stefan Monnier <monnier@cs.yale.edu>
6748
6749 * bindings.el (mode-line-mode-name): Only put the help-echo property
6750 if the local-map property was put as well.
6751 (global-map): Bind switch-frame, delete-frame, iconify-frame
6752 and make-frame-visible events.
6753
6754 * emacs-lisp/elp.el (elp-not-profilable): New var.
6755 (elp-not-profilable-p): New function.
6756 (elp-instrument-function): Use it. Use backquotes and push.
6757
6758 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
6759 (byte-stack+-info, byte-compile-last-warned-form)
6760 (byte-compile-last-logged-file): Don't defconst a variable.
6761 (no-byte-compile): Declare.
6762 (byte-compile-file): Don't boundp-check no-byte-compile any more.
6763 (byte-compile-defvar): Leave defconst as is.
6764
6765 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
6766 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
6767 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
6768 (edebug-best-error): Don't defconst a variable.
6769 (edebug-read-syntax-table): Use a char-table.
6770 (edebug-lemacs-specific): Remove.
6771 Toplevel: Eliminate check for Lucid Emacs.
6772
6773 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
6774
6775 * rect.el (move-to-column-force): Mark obsolete.
6776 (operate-on-rectangle, delete-extract-rectangle-line)
6777 (insert-rectangle, delete-whitespace-rectangle-line)
6778 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
6779 (string-rectangle-history): New var.
6780 (string-rectangle, string-insert-rectangle): Use it.
6781 (delete-rectangle-line): Fix pos/column mixup and simplify.
6782
6783 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
6784 (normal-top-level, command-line, command-line-1): Simplify.
6785
6786 * tar-mode.el (tar-mode): Use define-derived-mode.
6787
6788 * view.el (view-mode-enable): Don't use make-local-hook.
6789
6790 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
6791
af604656
RS
67922001-11-16 Richard M. Stallman <rms@gnu.org>
6793
6794 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
6795 if it doesn't make sense as anything else.
6796 Don't recognize a "telephone number" at the beginning of the name.
6797 (mail-extr-leading-garbage): Match non-word characters only.
6798
7f671def 67992001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2879a13b 6800
792e5cbd
PJ
6801 * startup.el (command-line-processed): Doc fix.
6802
2879a13b
PJ
6803 * apropos.el (apropos-next-label-button): Doc fix.
6804
a2d7836f
SM
68052001-11-16 Stefan Monnier <monnier@cs.yale.edu>
6806
fa336b91
SM
6807 * comint.el (comint-mode): Simplify.
6808 (make-comint-in-buffer): Run `comint-mode' only if necessary.
6809
a2d7836f
SM
6810 * subr.el (eval-after-load): Make it work with features as well.
6811
6812 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
6813
6814 * international/mule-cmds.el (describe-input-method): Setup xref.
6815 (set-language-environment): Use functionp.
6816 (locale-language-names, locale-charset-language-names)
6817 (locale-preferred-coding-systems): Defconst and purecopy.
6818
6819 * language/european.el (mac-roman): Add mime-charset property.
6820
413da451
RS
68212001-11-15 Richard M. Stallman <rms@gnu.org>
6822
a2d7836f 6823 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
413da451
RS
6824 (multiple-value-apply, nth-value): Use defsubst rather than defalias
6825 to get better doc strings.
6826
7f671def 68272001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
987aac50
PJ
6828
6829 * derived.el: Fix autoload cookie.
6830
83709c9f
RS
68312001-11-15 Richard M. Stallman <rms@gnu.org>
6832
6833 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
6834
84932bf6
SM
68352001-11-15 Stefan Monnier <monnier@cs.yale.edu>
6836
6837 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
6838
16a2f75a
RS
68392001-11-15 Richard M. Stallman <rms@gnu.org>
6840
6841 * dired.el (dired-undo): Display a message to explain
6842 that this does not undo file system changes.
6843
68442001-11-15 David Kastrup <David.Kastrup@t-online.de>
6845
84932bf6
SM
6846 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
6847 into `unread-command-events' instead of trying keymap
6848 lookups ourselves. This makes mouse-clicks do the right
6849 thing even when keymaps of overlays are involved.
6850 (mouse-drag-drag): Likewise.
16a2f75a 6851
1997815f
AS
68522001-11-15 Andreas Schwab <schwab@suse.de>
6853
6854 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
6855 characters and append anchor to pattern added to auto-mode-alist.
6856
7f6e33e6
SM
68572001-11-15 Stefan Monnier <monnier@cs.yale.edu>
6858
6859 * server.el (server-process-filter): Run pore/post-comment-hook
6860 before/after visiting the file.
6861
6862 * info-look.el (makefile-mode): Add info for automake.
6863 (autoconf-mode): Fix the name of the index for automake.
6864
6865 * international/latin-9.el: Give pilcrow punctuation syntax.
6866
9522e2d8
AS
68672001-11-15 Andre Spiegel <spiegel@gnu.org>
6868
6869 * vc.el: Documentation fixes.
6870
7f6e33e6
SM
68712001-11-14 Stefan Monnier <monnier@cs.yale.edu>
6872
6873 * smerge-mode.el (smerge-match-conflict): Fix typo.
6874 (smerge-diff): Be careful to read match-data early enough.
6875
bac0fac8
CW
68762001-11-14 Colin Walters <walters@verbum.org>
6877
6878 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
6879 (calcFunc-subst): Use `defalias' instead of `fset' and
6880 `symbol-function'.
6881
6882 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
6883 (calcFunc-ceil, calcFunc-round): Ditto.
6884
6885 * calc/calc-bin.el (calcFunc-clip): Ditto.
7f6e33e6 6886
bac0fac8 6887 * calc/calc-ext.el (calcFunc-evalv): Ditto.
7f6e33e6 6888
bac0fac8 6889 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
7f6e33e6 6890
bac0fac8
CW
6891 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
6892 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
6893
6894 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
7f6e33e6 6895
bac0fac8
CW
6896 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
6897 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
6898 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
6899 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
6900 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
6901 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
6902 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
6903 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
6904 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
6905 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
6906 * calcsel2.el: Style cleanup; don't put closing parens on their
6907 own line, add "foo.el ends here" to each file, and update
6908 copyright date.
6909
6910 * README: Update maintainer.
6911
16a2f75a
RS
69122001-11-13 Richard M. Stallman <rms@gnu.org>
6913
cc84b70f
RS
6914 * progmodes/compile.el (recompile): Use compilation-arguments if
6915 set, so as to be able to M-x recompile the exact command which
6916 created a compilation-mode buffer.
6917
16a2f75a
RS
6918 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
6919
02beb936
RS
69202001-11-13 Gerd Moellmann <gerd@gnu.org>
6921
7f6e33e6 6922 * mouse.el (mouse-drag-region): Don't run the up-event
02beb936
RS
6923 handler if window start changed due to the down-mouse event.
6924
69252001-11-13 Richard M. Stallman <rms@gnu.org>
6926
6927 * mouse.el (mouse-show-mark): Either move point to the mark
6928 or use highlighting, never both.
6929 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
6930
69312001-11-13 Simon Josefsson <jas@extundo.com>
6932
1699c6af
RS
6933 * mail/smtpmail.el (top-level): Change maintainer to Simon
6934 Josefsson, cleanup the smtpmail.el header.
6935
6936 * mail/smtpmail.el (top-level): Don't require cl or base64.
6937 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
6938 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
6939 Defsubst instead of defmacro.
6940 (smtpmail-intersection): Return value in reverse order.
6941 (smtpmail-open-stream): Use stringp instead of string-to-list.
6942 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
6943 separated from smtpmail-via-smtp.
02beb936
RS
6944
6945 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
6946 rfc2104. Require base64 and cl.
6947 (smtpmail-smtp-service): Doc fix. :type fix.
6948 (smtpmail-debug-info): Doc fix.
6949 (smtpmail-debug-verb, smtpmail-auth-credentials)
7f6e33e6
SM
6950 (smtpmail-starttls-credentials, smtpmail-auth-supported):
6951 New variables.
02beb936
RS
6952 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
6953 mail-utils (it is autoloaded).
6954 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
6955 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
7f6e33e6 6956 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
02beb936
RS
6957 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
6958 (smtpmail-via-smtp): Support AUTH.
6959 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
6960
69612001-11-13 Richard M. Stallman <rms@gnu.org>
6962
6963 * ebuff-menu.el (electric-buffer-update-highlight): New function.
6964 (electric-buffer-overlay): New variable.
6965 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
6966 (electric-buffer-list): Likewise.
6967
fad241d3 6968 * isearch.el (isearch-whitespace-chars): Doc fix.
37606ed8 6969 (isearch-mode): Handle negative search-slow-window-lines correctly.
fad241d3 6970
5ebcaf36
SM
69712001-11-13 Stefan Monnier <monnier@cs.yale.edu>
6972
9145f1c2
SM
6973 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
6974
5ebcaf36 6975 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
37606ed8 6976 From Emmanuel Briot <briot@act-europe.fr>.
5ebcaf36 6977
31b85a14
EZ
69782001-11-13 Colin Walters <walters@debian.org>
6979
6980 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
6981
6982 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
6983 "~/.emacs"; use `read-file-name'.
6984
6985 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
5ebcaf36
SM
6986 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
6987 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
31b85a14
EZ
6988 * calc/calc.el: Use `frame-width' instead of `screen-width',
6989 `frame-height' instead of `screen-height', and,
6990 `executing-kbd-macro' instead of `executing-macro'.
6991
6992 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
6993 correct number of arguments.
6994
5ebcaf36
SM
6995 * calc/calc-aent.el (calc-do-alg-entry):
6996 Use `blink-paren-function' instead of `blink-paren-hook'.
31b85a14 6997
2fa8f8a4
RS
69982001-11-12 Richard M. Stallman <rms@gnu.org>
6999
ade67f6a
RS
7000 * calendar/todo-mode.el (todo-save): Add save-excursion
7001 and save-restriction.
7002
1c1d3d69
RS
7003 * server.el (server-edit, server-done): Doc fix.
7004
2fa8f8a4
RS
7005 * simple.el (clone-indirect-buffer): Error if major mode symbol
7006 has a no-clone-indirect property.
7007 (clone-buffer): Check for obvious errors before reading clone name.
7008
7009 * info.el (Info-mode): Add a no-clone-indirect property.
7010
99cb8c8b
SS
70112001-11-12 Sam Steingold <sds@gnu.org>
7012
7013 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
7014 set-buffer-modified-p to nil after `vc-exec-after'.
7015 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
7016 (log-view-mode): Make read-only.
7017 (log-view-current-file): Do final `expand-file-name' in the
7018 current `default-directory'.
7019 (log-view-current-tag): Take an optional `where' arg.
7020 (log-view-diff): New user command.
7021
7f671def 70222001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
275cffa7
PJ
7023
7024 * progmodes/cpp.el (cpp-choose-face): Fix typo.
7025
e7c8c428
SS
70262001-11-12 Sam Steingold <sds@gnu.org>
7027
7028 * emacs-lisp/cl-indent.el (toplevel): Indent properly
7029 `generic-flet', `generic-labels', `with-accessors',
7030 `with-condition-restarts'.
7031
68d2f12f
RS
70322001-11-12 Richard M. Stallman <rms@gnu.org>
7033
7034 * dired.el: Many trivial doc fixes.
7035 (dired-get-file-for-visit): New function.
7036 (dired-find-alternate-file, dired-mouse-find-file-other-window):
e7c8c428
SS
7037 (dired-view-file, dired-find-file-other-window, dired-display-file):
7038 (dired-find-file): Use dired-get-file-for-visit.
68d2f12f 7039
66b17d3f
RS
70402001-11-12 Alex Schroeder <kensanata@yahoo.com>
7041
7042 * sql.el (sql-mode): Doc change.
7043
7044 * sql.el (sql-mode-syntax-table): The backslash is no longer an
7045 escape character.
7046
273bd541
EZ
70472001-11-12 Colin Walters <walters@debian.org>
7048
7049 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
7050 (calc-do-keypad): Don't attempt to use nonexistent global
7051 mouse-map, use calc-keypad-map.
7052 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
7053 (calc-keypad-left-click): Don't use mouse-map; update to new event
7054 interface.
7055 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
7056 (calc-keypad-press): Use `unread-command-events' instead of
7057 `unread-command-char'.
7058
7059 * calc/calc-ext.el (calc-init-extensions): Update autoload names
7060 to match files renamed on initial calc import.
7061
7f671def 70622001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3d3f602a 7063
5ebcaf36
SM
7064 * textmodes/flyspell.el (flyspell-default-dictionary):
7065 Fix previous change.
3d3f602a 7066
b789d74a
RS
70672001-11-12 Richard M. Stallman <rms@gnu.org>
7068
7069 * textmodes/flyspell.el (flyspell-default-dictionary):
7070 Fix custom type.
7071
a4cd0cd7
RS
70722001-11-11 Richard M. Stallman <rms@gnu.org>
7073
eafb659a
RS
7074 * calendar/solar.el (solar-sunrise-and-sunset):
7075 Exchange the two extreme values of day-length.
7076
e7c8c428 7077 * progmodes/sh-script.el (sh-must-be-shell-mode):
a4cd0cd7
RS
7078 Allow modes derived from sh-mode.
7079
e7c8c428 7080 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
a4cd0cd7
RS
7081 Turn off error in some re-search-forward calls.
7082
7083 * replace.el (query-replace-skip-read-only): New variable.
7084 (perform-replace): If that variable is non-nil, ignore matches
7085 that have a read-only property.
7086
7087 * derived.el (define-derived-mode): Doc fix.
7088
7089 * server.el (server-buffer-done): Test of server-existing-buffer
7090 was backwards.
7091 (server-existing-buffer): Doc fix.
7092
7093 * textmodes/flyspell.el (flyspell-default-dictionary):
7094 Allow nil as value, and make nil the default.
7095
721c26b8
EZ
70962001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
7097
7098 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
7099 it is not fboundp.
7100 (clipboard-yank): Ditto.
7101
91e51f9a
EZ
71022001-11-11 Colin Walters <walters@verbum.org>
7103
7104 The following changes are based on patches from
7f671def 7105 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
91e51f9a
EZ
7106 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
7107
7108 * calc/calc.el (toplevel): Require calc-macs.
7109 (calc-minibuffer-size): New.
7110 (calcDigit-nondigit): Use it instead of `buffer-size'.
7111 (calcDigit-backspace): Likewise.
7112 (calcDigit-nondigit): Use `minibuffer-contents' instead of
7113 `buffer-string'.
7114 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
7115 `point-min'.
7116 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
7117 `save-excursion'.
7118
7119 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
7120 simple `setq' form.
7121
7122 * calc/calc-ext.el: (toplevel): Require calc.
7123 (calc-fancy-prefix-map): New.
7124 (calc-fancy-prefix): Use it.
7125 (calc-fancy-prefix-other-key): New.
7126
7127 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
7128 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
7129 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
7130 (calcAlg-enter): Likewise.
7131 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
7132
2827a3c1
RS
71332001-11-10 Richard M. Stallman <rms@gnu.org>
7134
a4cd0cd7
RS
7135 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
7136 (quietly-read-abbrev-file): Doc fix.
7137
7138 * startup.el (command-line): Read standard abbrev
7139 file (abbrev-file-name), if it exists.
7140
7141 * files.el (save-abbrevs): Default value is t.
7142
2827a3c1
RS
7143 * progmodes/compile.el (compile-goto-error): Fix previous change
7144 in the case where subsequent errors have not been parsed yet
7145 because they are in a different source file.
7146
c48dc445
RS
71472001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
7148
5ebcaf36
SM
7149 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
7150 Merge two regular expressions into one.
c48dc445
RS
7151 (ps-mode): Make local bindings for `comment-start' and
7152 `comment-start-skip'.
7153 (ps-mode-looking-at-nested): Simplify an if-else construct;
7154 use `set-match-data' to set the result.
7155
71562001-11-10 Richard M. Stallman <rms@gnu.org>
7157
7158 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
7159 Function deleted.
7160 (flyspell-correct-word): Old definition deleted.
7161 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
7162 All references renamed too.
7163
ebc4ee8d
GM
71642001-11-10 Gerd Moellmann <gerd@gnu.org>
7165
7166 * Makefile.in (finder_setwins, setwins): Exclude Calc.
7167
dbe3a58a
PA
71682001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
7169
7170 * wid-edit.el (checklist): Removed `:menu-tag'.
7171 (radio-button-choice): Ditto.
7172 (editable-list): Ditto.
7173
7f671def 71742001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3b8d7e6e
PJ
7175
7176 * play/gomoku.el: Move definitions of constants to the beginning
7177 of file, before their use.
7178
5a34aae1
RS
71792001-11-09 Richard M. Stallman <rms@gnu.org>
7180
7181 * textmodes/flyspell.el: Use the keymap property
7182 instead of local-map, and don't use a minor-mode map.
7183 (flyspell-mode-map): Variable deleted.
7184 Don't mess with minor-mode-map-alist.
7185 (calling add-minor-mode): Specify nil for keymap.
7186 And always use add-minor-mode, now that it exists.
7187 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
7188 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
7189 or flyspell-local-mouse-map.
7190 (make-flyspell-overlay): Use flyspell-mouse-map directly.
7191 (flyspell-mode): Doc fix.
7192 (flyspell-mode-on): Don't call make-local-hook.
7193
34decfdb
SS
71942001-11-09 Sam Steingold <sds@gnu.org>
7195
7196 * emacs-lisp/debug.el (debugger-make-xrefs):
7197 Add buttons to all symbols.
7198
d25303d3
AS
71992001-11-09 Andre Spiegel <spiegel@gnu.org>
7200
7201 * vc.el: Add John David Smith to credits.
34decfdb 7202
d25303d3 7203 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
34decfdb 7204
d25303d3
AS
7205 * vc-hooks.el (vc-error-occured): Backquotified.
7206 (vc-file-prop-obarray): Use prime length for better efficiency.
7207
7208 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
7209
807378ad
EZ
72102001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
7211
7212 * info.el (Info-file-list-for-emacs): Add entries for Calc.
7213
60ab6064
MB
72142001-11-09 Miles Bader <miles@gnu.org>
7215
7216 * subr.el (functionp): Don't consider macros as functions.
7217
7c1ce64c
MB
72182001-11-08 Miles Bader <miles@gnu.org>
7219
1cf72ff8
MB
7220 * subr.el (functionp): Make work correctly for macros and unbound
7221 symbols.
7222
7c1ce64c
MB
7223 * comint.el (comint-send-input): Fix description of
7224 `comint-process-echoes' in the doc-string.
7225
d38b07f9
EZ
72262001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
7227
7228 * international/mule.el (make-translation-table): Doc fix.
7229 Suggested by Alex Schroeder <alex@gnu.org>.
7230
5a34aae1
RS
72312001-11-07 Richard M. Stallman <rms@gnu.org>
7232
7233 * info.el (Info-fontify-node): Highlight every third menu item.
7234
61763509
PA
72352001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
7236
7237 * cus-edit.el (custom-face-value-create): Don't ignore the
7238 `customized-face' attribute when finding the current face spec.
7239
ecd91f5f
SM
72402001-11-07 Stefan Monnier <monnier@cs.yale.edu>
7241
faa29f8b
SM
7242 * subr.el (with-local-quit): New macro.
7243 (make-syntax-table): Always inherit.
7244 (functionp): Be more careful when `object' is a symbol.
7245
ecd91f5f
SM
7246 * dabbrev.el (dabbrev-completion): Use "*Completions*".
7247
7263bb10
PE
72482001-11-07 Paul Eggert <eggert@twinsun.com>
7249
7250 * dired.el (dired-move-to-filename-regexp):
7251 Do not distinguish between ASCII letters and non-ASCII characters.
7252 Don't allow comma except in the form "month day, year".
7253 Don't allow space between month name and comma.
7254 Clean up the code that checks for trailing period, comma, and space.
7255 Remove now-obsolete comments, and add more commentary about
7256 Japanese dates.
7257 Always gobble up trailing spaces, instead of doing it only sometimes.
7258
05e122fe
MB
72592001-11-07 Miles Bader <miles@gnu.org>
7260
7261 * paren.el (show-paren-match-face): Add dark-background variant.
7262
c191d13c
SM
72632001-11-06 Stefan Monnier <monnier@cs.yale.edu>
7264
7265 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
7266 (lisp-mode-variables): Don't set paragraph-{start,separate}.
7267 Don't disable adaptive-fill-mode.
7268 (lisp-fill-paragraph): Use tab-width rather than 8.
7269 Prevent filling the first line of docstrings.
7270
242d2673
RS
72712001-11-06 Richard M. Stallman <rms@gnu.org>
7272
16f97fc3
RS
7273 * play/gomoku.el (gomoku): Doc fix.
7274
c191d13c
SM
7275 * jka-compr.el (jka-compr-partial-uncompress):
7276 Support an alternative of not using dd.
242d2673
RS
7277 (jka-compr-dd-program): Use defcustom to define this.
7278 (jka-compr-load-suffixes): Use defcustom.
7279 (jka-compr-mode-alist-additions): Use defcustom.
7280
c1966bb4
SM
72812001-11-06 Stefan Monnier <monnier@cs.yale.edu>
7282
7283 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
7284 Also work when LIMIT is further than the end of line.
7285
e154cc44
EZ
72862001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
7287
7288 * international/quail.el (quail-update-leim-list-file): Print the
c1966bb4 7289 offending file name if some of its quail-define-package forms is broken.
e154cc44 7290
d5360cc7
RS
72912001-11-05 Richard M. Stallman <rms@gnu.org>
7292
7293 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
7294 of the evaluated form.
7295
0e6f6028
PE
72962001-11-05 Paul Eggert <eggert@twinsun.com>
7297
7298 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
7299 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
7300 stamps always line up by default. Also, it uses a slightly
7301 different window to determine whether files are "recent".
7302
96238a5a
AI
73032001-11-05 Andrew Innes <andrewi@gnu.org>
7304
c1966bb4
SM
7305 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
7306 Don't attempt to remake autoloads before nuking .elc files.
96238a5a 7307
982f6c7e
RS
73082001-11-04 Richard M. Stallman <rms@gnu.org>
7309
48461f7c
RS
7310 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
7311 previous-single-property-change or next-single-char-property-change
7312 returns nil.
7313
c1966bb4 7314 * international/mule-cmds.el (set-locale-environment):
830047fd
RS
7315 Make it interactive; make arg optional.
7316
982f6c7e
RS
7317 * international/mule-diag.el (help-funs): Require help-funs.
7318
051a608d
EZ
73192001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
7320
7321 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
7322
2c738482
MB
73232001-11-04 Miles Bader <miles@gnu.org>
7324
7325 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
c1966bb4 7326 shadow of the splash image grey on a dark background instead of black.
2c738482 7327
9c01e545
SM
73282001-11-03 Stefan Monnier <monnier@cs.yale.edu>
7329
c191d13c
SM
7330 * term.el (all faces): Don't (copy-face 'default <foo>).
7331
9c01e545
SM
7332 * term/xterm.el (function-key-map):
7333 Add entry for `ESC [ 3 ~' -> <delete>
7334 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
7335 Use inheritance so that .emacs and terminfo take precedence.
7336
aed29b97
EZ
73372001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
7338
7339 * tooltip.el (tooltip-delay): Decrease to 0.7.
7340 (tooltip-hide-delay): Enlarge to 10.
7341
ed638cc9
RS
73422001-11-03 Richard M. Stallman <rms@gnu.org>
7343
7344 * startup.el (fancy-splash-tail): Explain how to recover
7345 from a crash, if there was a crash.
7346 (command-line-1): Reorganize display of startup screen,
d09cb033 7347 to simplify the logic. Use a temp buffer for it.
ed638cc9 7348
9ca8a5a0
EZ
73492001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
7350
d09cb033
SM
7351 * frame.el (set-background-color, set-foreground-color):
7352 Call face-set-after-frame-default, to propagate the new colors to
7353 the frame's parameters alist.
528e1416 7354
9ca8a5a0
EZ
7355 * calendar/timeclock.el (timeclock-out): Signal an error if
7356 timeclock-last-event is nil.
7357
55140940
SM
73582001-11-02 Stefan Monnier <monnier@cs.yale.edu>
7359
d09cb033
SM
7360 * textmodes/fill.el (fill-context-prefix): Fix braino.
7361
7362 * international/quail.el (quail-help):
7363 Use `help-buffer' and move `help-setup-xref' to beginning.
7364
7365 * international/mule-cmds.el (describe-language-environment):
7366 Use `help-buffer' and move `help-setup-xref' to beginning.
7367
55140940
SM
7368 * international/mule-diag.el (list-character-sets)
7369 (sort-listed-character-sets, describe-character-set)
7370 (describe-coding-system, describe-fontset, list-fontsets):
7371 Use `help-buffer' and move `help-setup-xref' to beginning.
7372 (describe-char-after): Use `internal-describe-syntax-value'.
7373
e6bff182
RS
73742001-11-02 Richard M. Stallman <rms@gnu.org>
7375
7376 * mouse.el (popup-menu): If the user refuses to select
7377 from a menu, don't try to invoke the menu.
7378
e8cdeaca
MB
73792001-11-02 Miles Bader <miles@gnu.org>
7380
7381 * help-mode.el (help-xref): New button type.
7382 (help-function, help-variable, help-face, help-coding-system)
7383 (help-input-method, help-character-set, help-type, help-symbol)
7384 (help-back, help-info, help-customize-variable, help-customize-face)
7385 (help-function-def, help-variable-def): Use it as a supertype.
7386 Remove `action' property.
7387
7388 * international/mule-diag.el (describe-character-set)
7389 (describe-coding-system): Pass correct args to `help-xref-button'.
7390 (sort-listed-character-sets): New button type.
7391 (list-character-sets): Use it.
7392 (list-charset-chars): New button type.
7393 (list-character-sets-1): Use it.
7394
73952001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
c22e59e1
SM
7396
7397 * indent.el (tab-always-indent, indent-for-tab-command):
7398 Remove redundant `never' setting.
2d78d3e8
SM
7399
7400 * fill.el (fill-region-as-paragraph): Don't forget to skip
7401 over current whitespace before looking for a preceding space.
7402
9271ed2c
RS
74032001-11-01 Richard M. Stallman <rms@gnu.org>
7404
e6bff182
RS
7405 * files.el (file-newest-backup): Don't pass backup file name
7406 thru file-name-sans-versions, because it never has version numbers.
7407
7408 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
7409 to avoid ambiguous nested loops.
55140940 7410
9271ed2c
RS
7411 * files.el (find-file-noselect): Offer to change buffer-read-only
7412 only when the file's read-only status has changed from before
7413 as well as disagreeing with the buffer's current status.
7414 (buffer-file-read-only): New var, local in all buffers.
7415
7416 * buff-menu.el (buffer-menu): Doc fix.
7417 (buffer-menu-other-window): Doc fix.
7418 (list-buffers, list-buffers-noselect): Doc fix.
7419
7360b8aa
GM
74202001-11-01 Gerd Moellmann <gerd@gnu.org>
7421
7422 * startup.el (command-line): If the terminal Emacs is running on
7423 has erase char set to ^H, use the Backspace key for deleting
7424 backward, and the Delete key for deleting forward.
7425
588c722f
MB
74262001-11-01 Miles Bader <miles@gnu.org>
7427
7428 * button.el (define-button-type): Make sure every user-defined
7429 button type has a supertype.
7430
74142afe
JR
74312001-10-31 Jason Rumney <jasonr@gnu.org>
7432
7433 * international/mule-cmds.el (locale-language-names): Add chs and
7434 cht as aliases for Chinese-GB and Chinese-BIG5.
7435
e6188964
RS
74362001-10-31 Richard M. Stallman <rms@gnu.org>
7437
7438 * bindings.el (mode-line-frame-identification): Add doc string.
7439 (mode-line-position, mode-line-modes): New variables.
7440 (mode-line-format): Use mode-line-position for the part
c22e59e1
SM
7441 that displays the position-in-buffer info.
7442 Use mode-line-modes for the part that displays major and minor modes.
e6188964 7443
cc1bde62
SS
74442001-10-31 Sam Steingold <sds@gnu.org>
7445
7446 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
7447 (debugger-setup-buffer): Call it.
7448 (debugger-mode-map): Bind RET and mouse-2.
7449
7f671def 74502001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2b209b97
PJ
7451
7452 * startup.el: Document command line option --no-window-system
7453 instead of --no-windows.
7454
d4945dfb
SM
74552001-10-30 Stefan Monnier <monnier@cs.yale.edu>
7456
cbe52879
SM
7457 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
7458
bf9bb76f
SM
7459 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
7460 (font-lock-defaults-alist): Use it.
7461 From David Ponce <david.ponce@wanadoo.fr>
7462
7463 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
7464 output of `char-after'.
7465
747d3f2a
SM
7466 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
7467
d4945dfb
SM
7468 * simple.el (reindent-then-newline-and-indent): Insert the newline
7469 before indenting the first line.
7470 (undo-get-state, undo-revert-to-state): New funs.
7471 (shell-command): Don't kill the buffer even if empty.
7472 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
7473 (transpose-subr-end2): Remove.
7474 (transpose-subr): Add `special' arg and simplify.
7475 (transpose-subr-1): Rewrite.
7476 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
7477 (rfc822-goto-eoh): Simplify.
7478
3a426197
RS
74792001-10-30 Richard M. Stallman <rms@gnu.org>
7480
3e3d3704 7481 * enriched.el (enriched-face-ans): Fix previous change.
3a426197 7482
3f99f948
GM
74832001-10-30 Gerd Moellmann <gerd@gnu.org>
7484
7485 * international/iso-acc.el (iso-accents-compose): Remove a
7486 superfluous setq.
7487
ae830159
EZ
74882001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
7489
7490 * buff-menu.el (list-buffers-noselect): If the buffer's name
7491 starts with a blank, but it visits a file, do show it (for files
7492 whose names start with a blank).
7493
8e8223e2
SM
74942001-10-30 Stefan Monnier <monnier@cs.yale.edu>
7495
7496 * textmodes/fill.el (sentence-end-double-space)
7497 (sentence-end-without-period): Move to paragraphs.el.
7498 (fill-indent-according-to-mode): Change default to t.
7499 (fill-context-prefix): Simplify control-flow and use a more
7500 sophisticated merge that unifies both previous checks.
7501 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
7502 (fill-nobreak-predicate): Make it into a defcustom'd hook.
7503 (fill-nobreak-p): New fun.
7504 (fill-region-as-paragraph): Use it.
7505 Handle `fill-indent-according-to-mode' slightly differently.
7506 (fill-individual-paragraphs-prefix): Simplify the control-flow.
7507 (fill-individual-paragraphs-citation): Fix.
7508
7509 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
7510 (paragraph-start): Change default to the `text-mode' value.
7511 (sentence-end-double-space, sentence-end-without-period):
7512 Move from fill.el.
7513 (forward-paragraph): Use `parstart' and `parsep' for temp variables
7514 rather than rebinding `paragraph-start' and `paragraph-separate'.
7515
7516 * indent.el (indent-line-function): Change default to indent-relative.
d4945dfb 7517 (tab-always-indent): Add an `never' setting.
8e8223e2
SM
7518 (indent-according-to-mode): Handle `indent-relative' and
7519 `indent-relative-maybe' specially.
7520 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
d4945dfb 7521 Handle the `never' case for `tab-always-indent'.
8e8223e2
SM
7522 Don't call indent-according-to-mode for indent-relative' and
7523 `indent-relative-maybe'.
7524 (insert-tab): Rename `prefix-arg' to `arg'.
7525 (indent-region): Indent the first line as well.
7526 (indent-relative): Don't mark the buffer modified if the indentation
7527 is unchanged.
7528
7529 * textmodes/text-mode.el (paragraph-indent-minor-mode):
7530 Don't set paragraph-separate. Set paragraph-start more carefully.
7531 Set indent-line-function.
7532 (paragraph-indent-text-mode): Use it and define-derived-mode.
7533 (text-mode-map): Remove the \t binding.
7534 (text-mode): Simplify now that the default is more favorable.
7535
75362001-10-29 Stefan Monnier <monnier@cs.yale.edu>
7537
7538 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7539 If the regexp doesn't match, use a looser one.
7540 (find-variable-noselect): Add `file' argument.
7541
7542 * pcvs.el (cvs-mode-commit-hook): New hook.
7543 (cvs-mode-commit): Run it.
7544
7545 * log-edit.el (log-edit): Run hook after `log-edit-files'.
7546
7547 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
7548 (edebug-instrument-function): Use `find-function-noselect'.
7549
dead519d
RS
75502001-10-29 Richard M. Stallman <rms@gnu.org>
7551
4d083a8f
RS
7552 * term.el (term-if-emacs19): Macro deleted.
7553 Callers changed to use progn instead.
7554
7555 * frame.el (blink-cursor-mode): Doc fix.
7556
8767d866
RS
7557 * files.el (find-backup-file-name): Use make-backup-file-name.
7558
dead519d
RS
7559 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
7560 window-live-p.
7561 (edebug-set-conditional-breakpoint): Unconditionally use
7562 the former Emacs >=19 definition.
7563 (edebug-mark): Define unconditionally.
7564 (edebug-eval-expression): Always call read-from-minibuffer
7565 and specify history list.
7566 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
7567 edebug-set-conditional-breakpoint.
7568 (edebug-emacs-version-specific): Function deleted;
7569 do the job at top level.
7570 (edebug-emacs-19-specific): Function deleted, this is the default.
7571
bcaf1c36
SS
75722001-10-29 Sam Steingold <sds@gnu.org>
7573
7574 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
7575 "/cygdrive/LETTER/" pathnames.
7576
e76ecac5
EZ
75772001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
7578
7579 * faces.el (invert-face): Check for 'unspecified, not for nil,
8e8223e2
SM
7580 when testing whether face colors are not specified.
7581 From David.Kastrup@t-online.de (David Kastrup).
95125512 7582 (read-face-name): Doc fix.
bcaf1c36 7583 (make-face-bold, make-face-unbold, make-face-italic)
8e8223e2
SM
7584 (make-face-unitalic, make-face-bold-italic, invert-face):
7585 Remove trailing blank from the prompt passed to read-face-name.
e76ecac5 7586
d90a41e8
SS
75872001-10-29 Sam Steingold <sds@gnu.org>
7588
8e8223e2
SM
7589 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7590 Report numbers of files skipped and failed too.
d90a41e8
SS
7591 (byte-compile-file): Return 'no-byte-compile for skipped files.
7592
7f671def 75932001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
e2c2a3e2
KG
7594
7595 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
7596 and `M p'.
7597
f6f4bfb3
GM
75982001-10-29 Gerd Moellmann <gerd@gnu.org>
7599
7600 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
7601 as is on unread-command-events instead of `(SECOND-CHAR)'.
7602
a4809977
AS
76032001-10-29 Andre Spiegel <spiegel@gnu.org>
7604
7605 * vc.el: Mention vc-*-switches in backend API documentation.
7606 (vc-annotate): Adapt doc string to recent change.
7607
0ccfdad2
GM
76082001-10-29 Gerd Moellmann <gerd@gnu.org>
7609
3f08fcd2
GM
7610 * enriched.el (enriched-face-ans): Handle face attributes
7611 of the form `(FACE1 FACE2 ...)'.
7612
8e8223e2 7613 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
0ccfdad2 7614
60ebcfe8
GM
76152001-10-29 Alex Schroeder <kensanata@yahoo.com>
7616
7617 * progmodes/sql.el (sql-mysql): Doc change by RMS.
7618
7619 * progmodes/sql.el (sql-db2): Doc change.
7620 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
7621 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
7622
6fd735df
GM
76232001-10-29 Gerd Moellmann <gerd@gnu.org>
7624
7625 * env.el (substitute-env-vars): Don't quote argument to `rx';
7626 it's a macro.
7627
8997e990
GM
76282001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
7629
7630 * cus-start.el (recursive-load-depth-limit): Added.
7631
eef442a5
RS
76322001-10-28 Richard M. Stallman <rms@gnu.org>
7633
36656ee3
RS
7634 * textmodes/ispell.el (version18p, version20p): Vars deleted.
7635 All uses removed--assume Emacs version is >= 20.
7636
7637 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
7638 by really checking that it is not version 18.
7639
eef442a5
RS
7640 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
7641
5bbf4378
MB
76422001-10-28 Miles Bader <miles@gnu.org>
7643
7644 * faces.el (face-attribute): Add INHERIT argument, consider face
7645 inheritance if it's non-nil.
7646 (face-attribute-merged-with): New function.
7647 (face-attribute-specified-or): New macro.
7648 (face-foreground, face-background, face-stipple): Add INHERIT
7649 argument. Use `face-attribute-specified-or'.
7650
8259bf10
SM
76512001-10-28 Stefan Monnier <monnier@cs.yale.edu>
7652
7653 * font-lock.el: Require `syntax'.
7654 (font-lock-defaults-alist): Don't define keywords for lisp languages.
7655 Use `c-font-lock-syntactic-face-function' for c languages.
7656 (font-lock-mode): Don't unset vars when turning the mode off.
7657 (font-lock-default-fontify-buffer): Don't unset vars at the end.
7658 (font-lock-extra-managed-props): New var.
7659 (font-lock-default-unfontify-region): Use it.
7660 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
7661 Don't eval the value when there's no match.
7662 (font-lock-ppss-stats): New var.
7663 (font-lock-ppss): New fun.
7664 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
7665 (font-lock-apply-highlight): Allow `highlight' to set several props.
7666 (font-lock-set-defaults): Use dolist.
7667 (font-lock-unset-defaults): Remove.
7668 (font-lock-match-c-style-declaration-item-and-skip-to-next):
7669 Try to recognize prototypes using `foo P_ ((args))'.
7670 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
7671 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
7672 (c-font-lock-syntactic-face-function): New function.
7673 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
7674 (c++-keywords): Use a more sophisticated regexp to handle
7675 shallowly nested templates.
7676
001c08a1
SM
76772001-10-27 Stefan Monnier <monnier@cs.yale.edu>
7678
8259bf10
SM
7679 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
7680 (sgml-tag): Use it. Cleanup with `cond'.
7681 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
7682 Mark the overlays and only delete those that are marked.
7683 (sgml-skip-close-p): Remove.
7684 (sgml-value): Replace sgml-skip-close-p with its definition.
7685 (html-tag-alist): Use sgml-xml a bit more.
7686 (html-mode): Set sgml-empty-tags.
7687
001c08a1
SM
7688 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
7689 (texinfo-update-node, texinfo-sequential-node-update):
7690 Don't bind the obsolete `auto-fill-hook'.
7691 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
7692 Use `set-buffer' rather than `switch-to-buffer'.
7693 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
7694 Use `set-buffer' rather than `switch-to-buffer'.
7695
7696 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
7697 text-mode-syntax-table.
7698 (mail-mode): Use define-derived-mode.
7699 Fix ordering of alternatives in adaptive-fill-regexp.
7700 (mail-mode-map): Don't rely on keymap's internal representation.
7701
c77c3a73
SS
77022001-10-27 Sam Steingold <sds@gnu.org>
7703
7704 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
7705 (sgml-xml-guess): Extracted from `html-mode' and generalized.
7706 (sgml-mode-common): Call it.
7707 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
7708 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
7709 (html-horizontal-rule, html-image, html-ordered-list):
7710 (html-unordered-list, html-list-item, html-paragraph):
7711 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
7712 `html-xhtml'.
7713
8e5ff9aa
EZ
77142001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
7715
7716 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
7717 (ifnothtml): New alias.
7718
b9c6ab68
SM
77192001-10-27 Stefan Monnier <monnier@cs.yale.edu>
7720
7721 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
7722 (toggle-text-mode-auto-fill): Use derived-mode-p.
7723
cfc3aed3
GM
77242001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7725
7726 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
7727 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
7728
bd6eb1cb
EZ
77292001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
7730
bcfb9eff
SM
7731 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
7732 Add make-obsolete cookies, to follow faces.el.
944e6f60 7733
bd6eb1cb 7734 These changes avoid warnings from the byte compiler in faces.el:
bcfb9eff 7735
bd6eb1cb
EZ
7736 * faces.el (internal-get-face): Use facep instead of the obsolete
7737 internal-find-face.
bcfb9eff
SM
7738 (internal-frob-font-weight, internal-frob-font-slant):
7739 New defaliases for obsolete functions.
7740 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
7741 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
bd6eb1cb
EZ
7742 (x-make-font-bold-italic): Use internal-frob-font-weight and
7743 internal-frob-font-slant aliases instead of the obsolete
7744 x-frob-... functions.
7745
58203d91
SS
77462001-10-26 Sam Steingold <sds@gnu.org>
7747
7748 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
e5d1dee9 7749 DOCTYPE; set `mode-name' based on it.
58203d91
SS
7750 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
7751 (sgml-tag): Close empty tags in XHTML.
7752
317672ff
JR
77532001-10-26 Jason Rumney <jasonr@gnu.org>
7754
7755 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
7756 when UNICODE is not defined.
7757
07fedaed
SS
77582001-10-26 Sam Steingold <sds@gnu.org>
7759
7760 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
7761 be alone on the line.
7762
d4e34d24
EZ
77632001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
7764
bcfb9eff 7765 * button.el (button): Special face definition for MS-DOS terminals.
d4e34d24 7766
187cd25b
SS
77672001-10-26 Sam Steingold <sds@gnu.org>
7768
7769 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
7770 Protect the /= test by checking that the args are non-nil.
b9c6ab68 7771 (sh-font-lock-close-heredoc): Check eof for being non-nil.
187cd25b 7772
63db25ed
GM
77732001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
7774
7775 * textmodes/artist.el (artist-version): 1.2.4.
7776 (artist-butlast-fn): New variable.
7777 (artist-butlast): New function.
7778 (artist-ellipse-mirror-quadrant): Use it.
7779 (artist-mouse-draw-poly): Use nil for `point-list'.
7780 (artist-mouse-draw-poly): Check for point-list being nil.
7781
627a4e30
GM
77822001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
7783
7784 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
7785 lambda expression.
7786 (ps-mode-menu-main): Submenu with options on/off was replaced with
7787 a toggle button.
7788 (ps-mode, ps-run-mode): Define with `define-derived-mode'
7789 (ps-mode): Autoload cookie added on same line as comment
7790 (ps-mode-tabkey, ps-mode-backward-delete-char):
7791 (ps-mode-r-balance): Replace `delete-horizontal-space' and
7792 `indent-to' with `indent-line-to'
7793 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
7794 instead of `eval'.
7795 (ps-mode-print-region): Use `with-temp-buffer'.
b9c6ab68 7796 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
627a4e30
GM
7797 (numerous places): Add back-tick and tick around names in
7798 docstrings, fix punctuation in docstrings, remove trailing spaces.
187cd25b 7799
bcfb9eff
SM
78002001-10-25 Stefan Monnier <monnier@cs.yale.edu>
7801
7802 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
7803 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
7804 (sgml-font-lock-syntactic-keywords): New var.
7805 (sgml-mode-common): Drop the two args.
7806 Don't make buffer-local variables that aren't used.
7807 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
7808 Don't set `before-string' props from sgml-display-text.
7809 (sgml-mode): Use define-derived-mode.
7810 (sgml-tags-invisible): Use sgml-display-text.
7811 (sgml-quote): New command.
7812 (html-tag-alist): Add args for `span'.
7813 (html-mode): Use define-derived-mode.
7814 Set sgml-display-text and sgml-tag-face-alist.
7815
598f34fa
SS
78162001-10-25 Sam Steingold <sds@gnu.org>
7817
7818 * add-log.el (add-log-always-start-new-record): New user option.
7819 (add-change-log-entry): Use it.
7820
a3fbafe2
RS
78212001-10-25 Richard M. Stallman <rms@gnu.org>
7822
7823 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
7824 bind case-fold-search if FROM is not all lower case.
7825
5b6a51aa
GM
78262001-10-25 Gerd Moellmann <gerd@gnu.org>
7827
dfe92a6a
GM
7828 * startup.el (normal-top-level): Check for frame-initial-frame
7829 only if it's really used.
7830
879eadc3
GM
7831 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
7832
5b6a51aa
GM
7833 * progmodes/compile.el (compilation-parse-errors-filename-function):
7834 New variable.
7835 (compilation-parse-errors): Use it.
7836
d73a471b
SM
78372001-10-25 Stefan Monnier <monnier@cs.yale.edu>
7838
7839 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
7840 interactively so that C-u M-C-x still does edebug.
7841 (checkdoc-sentencespace-region-engine): Don't force a double-space
7842 after `.' if it doesn't look like an end-of-sentence.
7843 (debug-ignored-errors): Add `disambiguate ...'.
7844
78452001-10-24 Stefan Monnier <monnier@cs.yale.edu>
7846
7847 * textmodes/texinfo.el (texinfo-environments)
bcfb9eff 7848 (texinfo-environment-regexp): Hoist.
d73a471b
SM
7849 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
7850 Only highlight the menu name in menu items.
7851 Setup `@foo ... @end foo' as text clones.
7852 (texinfo-clone-environment): New function.
7853 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
7854 (texinfo-insert-block): Simplify.
7855 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
7856 the command is repeated.
7857 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
7858 (texinfo-insert-@end): Simplify.
7859
7860 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
7861 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
7862 (texinfo-subsubsection-level-regexp)
7863 (texinfo-update-menu-same-level-regexps)
7864 (texinfo-update-menu-higher-regexps)
bcfb9eff 7865 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
d73a471b
SM
7866
7867 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
7868 (derived-mode-p): Autoload.
7869
7870 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
7871 New vars and functions.
7872 (text-clone-maintain, text-clone-create): New functions.
7873
f66bd220
MB
78742001-10-25 Miles Bader <miles@gnu.org>
7875
7876 * facemenu.el (facemenu-add-new-face): Fix variable names.
7877
b617a66b
RS
78782001-10-24 Richard M. Stallman <rms@gnu.org>
7879
d436d538
RS
7880 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
7881 of t and nil values.
7882 (facemenu-set-face): Handle START and END interactively.
7883 (facemenu-set-foreground): Don't use a face; specify color directly.
7884 (facemenu-set-background): Likewise.
7885 (facemenu-set-face-from-menu): Doc fix.
7886 (facemenu-active-faces): Use face-attribute-vector
7887 to handle bare attributes not in faces.
7888 (facemenu-get-face): Don't handle face names fg:... and bg:...
7889 specially.
7890 (facemenu-add-new-face): New argument MENU.
7891 New way to handle adding colors to the color menus.
7892
b617a66b
RS
7893 * env.el (substitute-env-vars): Quote the arg to rx.
7894
7b611de0
SS
78952001-10-24 Sam Steingold <sds@gnu.org>
7896
7897 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
c71a58a3 7898 Control" and "SGML" groups.
7b611de0 7899
c533fe40
SM
79002001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7901
7902 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
7903 Better handling of C++ template args to avoid confusion with `<'
7904 and `>' used as operators in member init expressions.
7905
bdbdebff
GM
79062001-10-24 Gerd Moellmann <gerd@gnu.org>
7907
4aa6b955
GM
7908 * replace.el (perform-replace): Move START and END parameters
7909 to the end of the argument list and make them optional.
7910
7911 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
7912 perform-replace.
7913
c533fe40 7914 * international/fontset.el (x-must-resolve-font-name): New function.
bdbdebff
GM
7915 (x-complement-fontset-spec): Use it.
7916
0033146f
SM
79172001-10-23 Stefan Monnier <monnier@cs.yale.edu>
7918
e07777e6
SM
7919 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
7920
0033146f
SM
7921 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
7922 Turn caadr into caar of cdr.
7923
24db49fb
GM
79242001-10-23 Gerd Moellmann <gerd@gnu.org>
7925
e07777e6 7926 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
61fd8d32
GM
7927 of mouse-{1,2} since dragging is on the down event.
7928
c51488cd
GM
7929 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
7930
197a9dfd
GM
7931 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
7932 if ARG is nil.
7933
24db49fb
GM
7934 * desktop.el (desktop-last-buffer): New variable.
7935 (desktop-create-buffer): Set it.
7936 (desktop-read): Bind it and switch to that buffer.
7937
e38e2839
GM
79382001-10-22 Gerd Moellmann <gerd@gnu.org>
7939
e07777e6
SM
7940 * progmodes/compile.el (compilation-set-window-height):
7941 Select old window only if it's still live.
e38e2839 7942
7f671def 79432001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
784b8937
PJ
7944
7945 * help-mode.el (help-buffer): Remove debugging code.
7946 From Stefan Monnier <monnier@cs.yale.edu>.
7947
b704d54b
EZ
79482001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
7949
e07777e6
SM
7950 * files.el (file-name-sans-extension, file-name-extension):
7951 Don't count the leading dots in file names as signaling an extension.
b704d54b 7952
fb2fa4a9
AS
79532001-10-22 Andre Spiegel <spiegel@gnu.org>
7954
7955 * vc.el (vc-diff-switches): Doc rewritten.
7956
7142670a
EZ
79572001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
7958
4b2bb9be
EZ
7959 * tooltip.el (tooltip-set-param): Doc fix.
7960
2840d653
EZ
7961 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
7962 127 to sgml-maybe-name-self.
7963 (sgml-name-8bit-mode): Doc fix.
7964 (sgml-char-names-table): New variable.
7965 (sgml-name-char): Support non-ASCII and mule-unicode-*
7966 characters. Doc fix.
7967 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
7968
7142670a
EZ
7969 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
7970 doc string the effect of `left' and `top' parameters in
7971 tooltip-frame-parameters, the default values, and the units.
e07777e6 7972 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
7142670a
EZ
7973 (tooltip-show): Mention in the doc string the `top' and `left'
7974 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
7975
dea19473
AS
79762001-10-22 Andre Spiegel <spiegel@gnu.org>
7977
7978 Add autoscaling support for vc-annotate.
9522e2d8 7979 From J.D. Smith <jdsmith@alum.mit.edu>.
e07777e6 7980
dea19473
AS
7981 * vc.el (vc-annotate-display-default): Accept colormap scaling
7982 ratio (now deprecated).
7983 (vc-annotate-display-autoscale): Added.
7984 (vc-annotate-add-menu): New autoscaling menu options "Span to
7985 Oldest" and "Span Oldest->Newest". Easymenu support added for
e07777e6 7986 toggle menus driven by customize variable `vc-annotate-display-mode'.
dea19473
AS
7987 (vc-annotate-display-select): Added.
7988 (vc-annotate): Changed temp-buffer-show-function to
7989 `vc-annotate-display-select'.
7990 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
7991 Added argument OFFSET. Instead of backend function, calls now
7992 generic `vc-annotate-difference'.
7993 (vc-annotate-difference): Added as generic function instead of
7994 backend-specific function. No longer takes argument POINT, but
7995 instead accepts a time OFFSET.
7996 (vc-default-annotate-current-time): Added.
7997
7998 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
e07777e6 7999 version in vc.el, with
dea19473 8000 (vc-cvs-annotate-current-time): Added, as override of default.
ea136e8d 8001 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
dea19473
AS
8002 `vc-cvs-annotate-difference'.
8003
04808157
GM
80042001-10-22 Gerd Moellmann <gerd@gnu.org>
8005
26fe1f92
GM
8006 * saveplace.el (save-place): Require `saveplace'.
8007
e07777e6 8008 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
04808157
GM
8009 Use `sexp' for :value-type instead of `face'.
8010
a6a1654e
EZ
80112001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
8012
8013 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
8014 regexps due to 5-digit message IDs.
8015
4fdd691b
JR
80162001-10-21 Jason Rumney <jasonr@gnu.org>
8017
a6a1654e 8018 * term/w32-win.el (redisplay-dont-pause): Don't set.
4fdd691b 8019
a6a1654e 80202001-10-21 Miles Bader <miles@gnu.org>
c9a95b79
MB
8021
8022 * help-funs.el (help-manyarg-func-alist): Variable removed.
8023
7e9a6a1b
MB
80242001-10-21 Miles Bader <miles@gnu.org>
8025
8026 * help-funs.el (help-manyarg-func-alist): Remove entries for
a3b10252
MB
8027 `insert', `insert-and-inherit', `insert-before-markers',
8028 `insert-before-markers-and-inherit', `message', `message-box',
8029 `message-or-box', `propertize', `format', `encode-time', `append',
8030 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
8031 `insert-string', `ml-if', `ml-provide-prefix-argument', and
8032 `ml-prefix-argument-loop'.
7e9a6a1b 8033
72830e8a
AS
80342001-10-21 Andre Spiegel <spiegel@gnu.org>
8035
e07777e6
SM
8036 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
8037 (vc-default-diff-tree): New functions.
72830e8a
AS
8038 (vc-version-diff): Use them. As a result, coding systems are now
8039 set up properly for all sorts of diffs, and tree diffs can now
8040 also be done locally.
8041 (vc-diff): With a prefix argument, don't require that it's called
8042 from a buffer under version control.
a279f22f 8043 (diff-switches): Remove duplicate definition.
e07777e6 8044
72830e8a
AS
8045 * vc-cvs.el (vc-cvs-diff-tree): New function.
8046
b6715b9f
MB
80472001-10-21 Miles Bader <miles@gnu.org>
8048
386ca361
MB
8049 * help-funs.el (help-manyarg-func-alist): Remove entries for
8050 `list', `vector', `make-byte-code', `call-process',
8051 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
8052 `logand', `logior', and `logxor'.
8053
b6715b9f
MB
8054 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
8055 image bits to compensate. Use `make-string' instead of
8056 `make-bool-vector' (XBM apparently wants byte-aligned rows).
8057
db6f8ff1
KS
80582001-10-20 Kim F. Storm <storm@cua.dk>
8059
8060 * simple.el (kill-ring-save): Don't show extent of copied region
8061 if using transient-mark-mode and region is fully visible.
8062
5fdac1b8 8063See ChangeLog.9 for earlier changes.
a30eb617
DL
8064
8065;; Local Variables:
8066;; coding: iso-2022-7bit
8067;; End:
2a34a036 8068
5fdac1b8 8069 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
8070 Copying and distribution of this file, with or without modification,
8071 are permitted provided the copyright notice and this notice are preserved.