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