(notice_overwritten_cursor): Fix an off by 1 error.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
68310f2a
MB
12002-04-24 Miles Bader <miles@gnu.org>
2
3 * menu-bar.el (buffers-menu-show-directories)
4 (buffers-menu-show-status): New variables.
5 (menu-bar-update-buffers-1): Use them.
6
467690bb
MS
72002-04-24 Martin Stjernholm <mast@lysator.liu.se>
8
9 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
10 from `c-do-auto-fill' and point is at or near the limit of the
11 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
12 is longer than the text on the first line of the comment when
13 it's masked.
14
7c1fc733
MB
152002-04-24 Miles Bader <miles@gnu.org>
16
17 * menu-bar.el (menu-bar-update-buffers-1): Make sure
18 `uniquify-buffer-name-style' is bound.
19
eacdfade
CW
202002-04-23 Colin Walters <walters@verbum.org>
21
973c3c87
CW
22 * replace.el (toplevel): Require `cl' while compiling.
23 (occur-buffer, occur-nlines): Delete.
24 (occur-revert-properties): Rename to `occur-revert-properties'.
25 (occur-mode): Handle it. Set up font lock.
26 (occur-revert-function): Simply apply `occur-1'.
27 (occur-mode-find-occurence, occur-mode-mouse-goto)
28 (occur-mode-goto-occurrence-other-window)
29 (occur-mode-display-occurrence): Handle buffer property.
30 (list-matching-lines-face): Use defcustom.
31 (list-matching-lines-buffer-name-face): New variable.
32 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
33 in ibuffer.el.
34 (occur-read-primary-args): Move out of `occur'.
35 (occur): Delete. Now simply call `occur-1'.
36 (multi-occur, multi-occur-by-filename-regexp): New functions.
37 (occur-1): New function.
38 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
39 previous implementation of `occur'; taken from ibuf-ext.el.
40 (occur-fontify-on-property): New function.
41 (occur-fontify-region-function, occur-unfontify-region-function):
42 New functions.
43
44 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
45
46 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
47 (ibuffer-occur-match-face): Delete.
48 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
49 (ibuffer-occur-mouse-display-occurence): Delete.
50 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence):
51 Delete.
52 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function):
53 Delete.
54 (ibuffer-occur-engine): Moved to replace.el.
55 (ibuffer-do-occur): Simply call `occur-1'.
56
eacdfade
CW
57 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
58 Handle the case where we're already viewing the score file.
59
262748c5
AS
602002-04-23 Andreas Schwab <schwab@suse.de>
61
62 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
63 next-tag-otherw.
64
8b621d39
MB
652002-04-23 Miles Bader <miles@gnu.org>
66
68703c11
MB
67 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
68 directory separator if there's no directory. Don't display
69 directories at all if uniquify is active. Some code cleanup.
70 (uniquify-buffer-name-style): Declare (but don't initialize).
71
887d3c94
MB
72 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
73 for command menu entries, since the low-level menu code modifies
74 them. Cache the resulting list.
75 (menu-bar-buffers-menu-command-entries): New variable.
76
8b621d39
MB
77 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
78 Add separator line before commands
79 Remove old crufty code that tried to line things up by adding
80 spaces to entries (it doesn't work).
81 Move `Frames' submenu after the normal buffers, and add a
82 separator line before it.
83 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
84
2aaa7f0a
RS
852002-04-22 Richard M. Stallman <rms@gnu.org>
86
a74357d4
RS
87 * files.el (after-find-file): Use %s to output MSG.
88
2aaa7f0a
RS
89 * dired.el (dired-mouse-find-file-other-window):
90 Handle events that move out of the window.
91
6f93971c
MS
922002-04-23 Martin Stjernholm <mast@lysator.liu.se>
93
94 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
95 was moved to the following line when it was at the first line
96 of a block comment where comment-start-skip matched to eol.
97
df218ce6
RS
982002-04-22 Richard M. Stallman <rms@gnu.org>
99
100 * simple.el (line-move-finish): Find beg and end of line
101 before calling line-move-to-column. Do consider intangible
102 when finding the end. Take more care in analyzing the results
103 of intangibility after line-move-to-column.
104
8b621d39 1052002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
79ccae1e 106
0347c911
PJ
107 * international/mule-diag.el (list-input-methods-1): Doc fix
108 (LEIM is now part of the standard distribution).
109
e5ba1eb9
PJ
110 * tmm.el (tmm-completion-prompt): Doc fix.
111
79ccae1e
PJ
112 * hilit-chg.el (global-highlight-changes): Capitalize status
113 texts.
114
46e5ea33
RS
1152002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
116
117 * diary-lib.el (include-other-diary-files): Allow modifying
118 included buffer, to turn off selective display.
119
a66cd3ee
MS
1202002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
121
122 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
123 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
124 emacsen that doesn't support it.
125
1262002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
127
128 * progmodes/cc-align.el, progmodes/cc-engine.el,
129 progmodes/cc-styles.el, progmodes/cc-vars.el
130 (c-guess-basic-syntax, c-lineup-topmost-intro-cont): Find
131 correct anchor for statement-cont in top level constructs.
132 Analyze variable initializations in top level constructs as
133 topmost-intro-cont instead of statement-cont. That is an
134 incompatible change but it gives better consistency. The new
135 lineup function c-lineup-topmost-intro-cont' compensates for
136 it and is now put on topmost-intro-cont by default.
137
138 * progmodes/cc-align.el, progmodes/cc-engine.el,
139 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
140 contributed by Kevin Ryde.
141
142 (c-in-gcc-asm-p): Function to recognize asm statements.
143 Contributed by Kevin Ryde.
144
145 (c-opt-asm-stmt-key): New language variable to recognize the
146 beginning of asm statements.
147
1482002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
149
150 * progmodes/cc-engine.el (c-guess-basic-syntax): Detect
151 variable declarations after class and struct declarations
152 correctly. Fixed limit error when finding the anchor for
153 template-args-cont and topmost-intro-cont.
154
1552002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
156
157 * progmodes/cc-cmds.el (c-beginning-of-defun,
158 c-declaration-limits): Find the "line oriented" declaration
159 start too, just like the "line oriented" end is found.
160
1612002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
162
163 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
164 for `inexpr-statement'. This is not compatible, though. I
165 think the benefit of a good default style outweights that in
166 this case. Besides, `inexpr-statement' is not very common.
167
1682002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
169
170 * progmodes/cc-cmds.el (c-electric-delete-forward): Fixed
171 silly bug that caused it to delete backwards in hungry delete
172 mode. (It's amazing that this bug hasn't been reported.)
173
174 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
175 Extracted the code to get the declaration limits from
176 `c-mark-function' to a new `c-declaration-limits'.
177
178 (c-indent-defun): Use the same method to get the limits of the
179 declaration or macro as `c-mark-function'.
180
181 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
182 list initializers correctly (but costly; it ought to be
183 integrated into `c-beginning-of-statement-1').
184
1852002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
186
187 * progmodes/cc-cmds.el, progmodes/cc-engine.el
188 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
189 Rewritten to detect the declaration limits better. Now
190 handles K&R argdecls, class definitions followed by variables
191 etc.
192
193 (c-in-knr-argdecl): Broke out the K&R argdecl test in
194 `c-beginning-of-decl-1' to this new function.
195
196 (c-end-of-statement-1, c-end-of-decl-1): Replaced
197 `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
198 handles declarations that continue after the block.
199
200 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
201 Added an option to restrict matching to the top level of the
202 current paren sexp.
203
204 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key): New
205 regexp to recognize declarations that continue after the
206 block.
207
208 (c-syntactic-eol): New regexp to match a "syntactic" eol.
209
2102002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
211
212 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
213 that often caused the backward limit to be lost at the top
214 level. This improves performance a bit.
215
216 * progmodes/cc-engine.el (c-syntactic-re-search-forward): New
217 function that works like `re-search-forward' but only returns
218 matches in syntactically significant text.
219
220 * progmodes/cc-engine.el: Fixed a faster and more accurate way
221 to recognize K&R argdecls.
222
223 (c-beginning-of-decl-1): New function that put point at the
224 beginning of the declaration. It handles K&R argdecl blocks.
225
226 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
227 code with one that doesn't depend on the current indentation.
228 The anchor position for `knr-argdecl' has also changed, but in
229 a way that is unlikely to cause compatibility problems.
230
2312002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
232
233 * progmodes/cc-defs.el, progmodes/cc-engine.el
234 (c-forward-comment): `forward-comment' in XEmacs skips over
235 line continuations in the backward direction. Correct for
236 that. Also made this a defun since it has grown too large now
237 to be a defsubst.
238
239 * progmodes/cc-langs.el: More convenient and decentralized
240 setup of the language specific variables. The regexp-opt
241 mangling is also done at compile time now.
242
2432002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
244
245 * progmodes/cc-cmds.el (c-indent-line-or-region): Call
246 `c-indent-line' directly instead of through
247 `indent-according-to-mode' so that this function always
248 indents syntactically.
249
250 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
251 where a class beginning with a nested class could cause an
252 infinite loop (the state outside the narrowed out class is
253 never used now).
254
2552002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
256
257 * progmodes/cc-align.el, progmodes/cc-cmds.el,
258 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
259 the context sensitive analysis inside macros is restricted to
260 the bodies of #define's; other things, like #if expressions,
261 never have anything in common with their surroundings. The
262 old `cpp-macro-cont' syntax is now used in situations where
263 the syntactic analysis isn't applicable, and a new syntactic
264 element `cpp-define-intro' is used to add indentation in
265 #define bodies.
266
267 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
268 better reflect its use.
269
270 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
271 continuation backslashes in the detection of
272 `arglist-cont-nonempty'.
273
274 * progmodes/cc-align.el: Use the vector form in the return
275 value in all cases where lineup functions return absolute
276 columns.
277
2782002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
279
280 * progmodes/cc-engine.el (c-add-stmt-syntax,
281 c-guess-basic-syntax): Anchor `brace-list-intro' and
282 `bracec-list-close' better for brace lists nested inside
283 expressions.
284
285 * progmodes/cc-engine.el, progmodes/cc-langs.el,
286 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
287 various language specific variables and their initialization.
288 The keyword regexps are now lists that are combined with
289 regexp-opt. Some variables have changed names to fit better
290 with the naming convention.
291
292 * progmodes/cc-defs.el, progmodes/cc-vars.el
293 (c-buffer-is-cc-mode): The value is the mode symbol of the
294 original CC Mode mode.
295
296 (c-major-mode-is): Compare against the buffer local variable
297 `c-buffer-is-cc-mode', which is faster than using
298 `derived-mode-class'.
299
3002002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
301
302 * progmodes/cc-engine.el (c-forward-syntactic-ws,
303 c-backward-syntactic-ws, c-forward-token-1,
304 c-backward-token-1, c-in-literal, c-literal-limits,
305 c-collect-line-comments, c-literal-type, c-on-identifier,
306 c-guess-basic-syntax): These functions are now considered part
307 of the "CC Mode API" and may be used by other code. That's
308 signified by making their documentation into docstrings.
309
310 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
311 Removed these internal functions since they aren't used.
312
313 (c-forward-to-cpp-expression): Classified this function as
314 internal.
315
3162002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
317
318 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
319 Simplified these regexps; the class keywords they contain
320 ought to be enough to avoid false matches, so checking for
321 following identifiers etc is just unnecessary (and might also
322 fail for oddly formatted code).
323
3242002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
325
326 * progmodes/cc-engine.el, progmodes/cc-cmds.el
327 (c-forward-comment-lc): New function that behaves like
328 `c-forward-comment', with the exception that line
329 continuations are treated as whitespace.
330
331 (c-beginning-of-statement): Use `c-forward-comment-lc', to
332 work correctly in macros and other places where line
333 continuations should be treated as whitespace.
334
335 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
336 normal label in a switch block as a case label, to get
337 consistent lineup with the case labels.
338
339 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
340 in skipping over a macro that ends with an empty line.
341
342 * progmodes/cc-styles.el: Require cc-align since styles added
343 with `c-add-style' often contains references to functions
344 defined there, and so the `c-valid-offset' check might
345 otherwise complain on them.
346
3472002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
348
349 * progmodes/cc-align.el, progmodes/cc-mode.texi,
350 progmodes/cc-vars.el: Added two new lineup functions:
351
352 (c-lineup-knr-region-comment): A new lineup function to get
353 (what most people think is) better indentation of comments in
354 the "K&R region" between the function header and its body.
355
356 (c-lineup-gcc-asm-reg): New lineup function for better
357 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
358
359 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
360 `c-lineup-knr-region-comment' in the default offset
361 configuration, since these two functions have little impact
362 outside their intended use, and they generally do the right
363 thing when they kick in.
364
365 * progmodes/cc-engine.el (c-guess-continued-construct,
366 c-guess-basic-syntax): Handle nested functions in all
367 languages, not just Pike. In C and C++ there's a gcc
368 extension for this, and it also gives better treatment of
369 macros that are followed by blocks.
370
371 * progmodes/cc-langs.el (c-symbol-key): Made this variable
372 mode specific, to handle Pike special symbols like `== better.
373
3742002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
375
376 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
377 progmodes/cc-vars.el (c-report-syntactic-errors): A new
378 variable to control the syntactic error messages. It defaults
379 to off; since CC Mode ignores most syntactic errors it might
380 as well ignore them all for the sake of consistency.
381
3822002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
383
384 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
385 Optimization. Can give a noticeable speedup if there's a
386 large preceding function or class body.
387
3882002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
389
390 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
391 efficient and correct insertion functions in many places.
392 Always inherit text properties correctly if the text is
393 permanent. Also do it for speed in temporary insertions,
394 since I figure it's less work to continue the surrounding text
395 properties than to break them.
396
397 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
398 completion to make it easier to enter lists.
399
4002002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
401
402 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
403 c-state-cache was clobbered.
404
405 * progmodes/cc-cmds.el, progmodes/cc-engine.el
406 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
407 to dependency.
408
4092002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
410
411 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
412 open parens in macros (if point isn't in the same one).
413
4142002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
415
416 * progmodes/cc-cmds.el (c-context-open-line): New function
417 that is the `open-line' equivalent to `c-context-line-break'.
418
419 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
420 for Emacs 21 since `indent-new-comment-line' has been changed
421 to `comment-indent-new-line' there.
422
4232002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
424
425 * progmodes/cc-engine.el, progmodes/cc-langs.el
426 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): New
427 variables containing the character sets used to recognize
428 statement/declaration boundaries. These variables might help
429 to support languages like javascript and awk, where newlines
430 sometimes delimits statements.
431
432 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
433 the set of statement delimiting characters, to allow it to be
434 changed dynamically and per-mode.
435
4362002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
437
438 * progmodes/cc-engine.el (c-looking-at-bos,
439 c-looking-at-inexpr-block, c-add-stmt-syntax,
440 c-guess-basic-syntax): Treat blocks directly inside function
441 calls like "bare" statements inside function calls, and not
442 like in-expression statements. This to make indentation of
443 such blocks consistent with other statements inside macro
444 calls.
445
446 * progmodes/cc-engine.el (c-guess-basic-syntax): Made
447 arglist-cont anchor correctly in arglists that contain
448 statements.
449
450 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed
451 consistent anchoring of defun-block-intro in defuns in code
452 blocks (can only occur in Pike).
453
454 * progmodes/cc-engine.el (c-looking-at-inexpr-block,
455 c-looking-at-inexpr-block-backward): Changed the arguments to
456 require containing sexps and paren state, for better
457 efficiency.
458
4592002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
460
461 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
462 progmodes/cc-vars.el: Improved anchoring of statement and
463 handling of labels in front of substatements.
464
465 (c-guess-continued-construct, c-guess-basic-syntax): Improved
466 and unified anchoring at statements. Statements beginning
467 with comments or labels are now avoided, by going out of
468 blocks and containing statements if necessary. This nesting
469 handling also fixes the case when there's a statement after a
470 block open brace. Added the syntactic symbol
471 `substatement-label'.
472
473 (c-electric-colon): Map the new `substatement-label' to
474 `label' when consulting `c-hanging-colons-alist'.
475
476 (c-offsets-alist): Added substatement-label. Updated the
477 comments for the new anchoring positions at statements.
478
479 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
480 anchor points for knr-argdecl-intro and access-label. They
481 used to refer to some point on the same line, a bug which was
482 neutralized by a kludge in `c-get-syntactic-indentation' which
483 ignored such anchor points.
484
485 (c-get-syntactic-indentation): Removed the kludge that was
486 necessary due to buggy anchor points.
487
488 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
489 the absence of a comma before arglist-close (case 7A) in any
490 language, since there's nothing better to do that case anyway.
491 Added special case to make in-expression statements be
492 recognized as normal arglist-cont if we're directly in a macro
493 arglist, for consistency with other "bare" statements.
494
495 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
496 limit arg for backward searches.
497
498 * progmodes/cc-engine.el (c-looking-at-inexpr-block): Anchor
499 gcc in-expression statements at the surrounding open
500 parenthesis. Treat a class body as an in-expression class if
501 it's used in an object clone expression in Pike.
502
503 * progmodes/cc-engine.el (c-get-offset,
504 c-get-syntactic-indentation): Allow several anchor positions
505 in the list of syntactic symbols. Only the first is used as
506 the base for the offset calculation.
507
5082002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
509
510 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
511 macro if inside one at the top level. Do not throw an error
512 if used at the top level outside a macro.
513
514 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
515 alignment only if the backslashes can't be aligned with
516 surrounding backslashes.
517
518 * progmodes/cc-engine.el (c-end-of-macro): New function.
519
520 * progmodes/cc-engine.el (c-least-enclosing-brace): Rewritten
521 to not be destructive.
522
5232002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
524
525 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
526 line break when point is inside the content of it; if it's in
527 the cpp keyword a normal line break is done.
528
529 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
530 cpp-macro-cont inside the argument list to a #define.
531
5322002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
533
534 * progmodes/cc-defs.el (c-forward-comment): Implemented a
535 kludge to avoid the problem most forward-comment incarnations
536 have with `\' together with comment parsing.
537
5382002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
539
540 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
541 which could cause the state returned by `c-parse-state' to
542 lack a closed paren element. That in turn could result in
543 very long searches, since it's common that they start from the
544 last preceding close brace.
545
5462002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
547
548 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
549 treat else-if as a single continuation, since that'd make it
550 hard to get the right anchor point when there's a line break
551 between the two keywords. This change causes else-clause to
552 be anchored on the closest preceding else-if and not always on
553 the starting if, but that doesn't affect the indentation for
554 any reasonably sane style. Also introduced a noerror flag.
555
556 (c-beginning-of-closest-statement): Removed;
557 c-beginning-of-statement-1 now avoids the problem this one
558 solved.
559
560 * progmodes/cc-engine.el (c-guess-continued-construct,
561 c-guess-basic-syntax): Better and more uniform anchor points
562 for 'statement-cont and 'substatement. The effect is
563 noticeable mostly when there's a label on the same line as the
564 beginning of the statement, or when there are more stuff
565 before the start of the statement.
566
567 * progmodes/cc-engine.el (c-looking-at-inexpr-block): Added
568 flag to disable looking at the type of the surrounding paren
569 since that confuses c-beginning-of-statement-1 and a couple of
570 other places.
571
572 * progmodes/cc-engine.el (c-guess-basic-syntax): Avoid
573 stepping to the previous statement in case 18. Improvements
574 in recognition of statement blocks on the top level.
575
5762002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
577
578 * progmodes/cc-engine.el (c-beginning-of-statement-1,
579 c-crosses-statement-barrier-p): Rewritten to get a well
580 defined and documented behavior. This fixes some tricky cases
581 in recognition of do-while constructs.
582
583 (c-backward-to-start-of-do, c-backward-to-start-of-if):
584 Removed; use c-beginning-of-statement-1 instead.
585
586 (c-guess-continued-construct, c-guess-basic-syntax): Various
587 fixes to not depend on the bugs previously in
588 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
589 use the new behavior of c-beginning-of-statement-1 better.
590 Fixed recognition of catch blocks inside macros.
591
592 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
593 in skipping over a macro.
594
595 * progmodes/cc-langs.el (c-label-kwds): New variable to
596 contain the appropriate c-*-label-kwds value.
597
598 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
599 evaluation bug that caused the widget for
600 c-block-comment-prefix to bug out.
601
6022002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
603
604 * progmodes/cc-engine.el (c-guess-basic-syntax): Improved
605 recognition of statements: They are now recognized in contexts
606 where they normally can't occur, e.g. on the top level or in
607 function call arguments. This is mainly useful to recognize
608 statements in macros at the top level, and in arguments to
609 macros. The cases has been moved around quite a bit, and case
610 10 has been copied to case 18. (The cases has not been
611 renumbered because of this.)
612
613 (c-guess-continued-construct): New function which has the
614 rules which are common between cases 10 and 18.
615
616 * progmodes/cc-engine.el (c-beginning-of-statement-1,
617 c-backward-to-start-of-do, c-backward-to-start-of-if): Fixes
618 so that they really obey the passed limits.
619
620 (c-safe-position): Return nil if the state doesn't contain a
621 suitable position.
622
623 (c-guess-basic-syntax): Fixes some too short limits in calls
624 to c-beginning-of-statement-1. Some fixes for top level
625 analysis in ObjC mode.
626
627 * progmodes/cc-engine.el (c-beginning-of-statement-1): Fixed
628 bug in do-while statements where the body is not a block.
629
630 * progmodes/cc-styles.el (c-set-style): Reset
631 c-special-indent-hook to its global value if in override mode.
632 Fixes problem where functions on that hook remained after
633 style switch.
634
635 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
636 Use c-benign-error to report the c-strict-syntax-p error.
637
6382002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
639
640 * progmodes/cc-align.el, progmodes/cc-defs.el,
641 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
642 Several fixes to treat macros as code and not literals and to
643 handle line continuations transparently.
644
645 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
646 through whitespace and line continuations, but not comments
647 and macros.
648
649 (c-in-literal): No longer recognizes macros as literals by
650 default. An extra flag argument is required to do that.
651
652 (c-macro-start, c-query-macro-start,
653 c-query-and-set-macro-start): Added a cache for the macro
654 start position.
655
656 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
657 more speed when limits are given. Workaround for bad behavior
658 in forward-comment in some emacsen when it hits a buffer limit
659 with a large repeat count.
660
661 (c-lineup-macro-cont): Improved behavior when
662 c-syntactic-indentation-in-macros is nil.
663
664 (c-syntactic-indentation-in-macros, c-backslash-max-column,
665 c-auto-align-backslashes): New customization variables to
666 control macro handling.
667
668 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
669 Fixes to handle line continuations.
670
671 * progmodes/cc-defs.el, progmodes/cc-styles.el
672 (c-get-style-variables, c-set-offset): Report style errors
673 with message and ding instead of error signal. This to avoid
674 interrupted mode init if there's some style problem.
675
676 (c-benign-error): New macro to report errors that doesn't need
677 to interrupt the operation.
678
679 * progmodes/cc-defs.el (c-point): Added eonl and eopl
680 positions.
681
6822002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
683
684 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
685 Removed most of the c-state-cache fiddling, since the global
686 state cache now handles this.
687
688 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
689 when there's an open paren at the very first char of the
690 visible buffer region.
691
692 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
693 Cache the state globally and invalidate it below every buffer
694 change with the new after change function
695 `c-check-state-cache'. This gives a considerable performance
696 boost when editing large functions or classes.
697
698 * progmodes/cc-engine.el (c-whack-state-after): Slight
699 optimization.
700
7012002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
702
703 * progmodes/cc-engine.el, progmodes/cc-langs.el,
704 progmodes/cc-align.el: Improvements to syntactic analysis
705 inside macros:
706
707 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
708 by `c-guess-basic-syntax'.
709
710 (c-parse-state): Fixed bug with braces inside macros when
711 using cached state info.
712
713 (c-forward-to-cpp-expression): New function to aid in
714 syntactic analysis inside macros.
715
716 (c-beginning-of-statement-1, c-backward-syntactic-ws): Fixes
717 to work better inside macros.
718
719 (c-forward-syntactic-ws): Whitespace between the # and the
720 command should be allowed in preprocessor directives.
721
722 (c-lineup-macro-cont): New lineup function to get context
723 sensitive indentation inside macros.
724
725 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
726 cpp-macro-cont.
727
7282002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
729
730 * progmodes/cc-engine.el (c-beginning-of-statement-1,
731 c-forward-syntactic-ws): Fixes to handle continued lines.
732
733 (c-backward-to-start-of-if, c-guess-basic-syntax): Do
734 syntactic analysis inside macros.
735
7362002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
737
738 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
739 possible by the more flexible state cache.
740
741 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before,
742 c-whack-state-after, c-hack-state,
743 c-narrow-out-enclosing-class, c-guess-basic-syntax): Improved
744 the state cache system. It now can use partial info from an
745 old cached state to calculate a new one at a different
746 position. Removed some kludges to avoid the state cache. The
747 new functions `c-whack-state-before' and `c-whack-state-after'
748 replace the now obsolete `c-whack-state'.
749
750 * progmodes/cc-engine.el (c-beginning-of-statement-1):
751 Optimized backing through a macro. This can speed things up
752 quite a bit when there are long macros before point.
753
754 (c-beginning-of-macro): Do not ignore the limit.
755
7562002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
757
758 * progmodes/cc-cmds.el (c-electric-continued-statement): Fixed
759 a bug where the keyword wasn't reindented correctly if
760 followed by another keyword or identifier.
761
762 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
763 pairs that are in macros. Fixes some cases where e.g. the
764 second of two "do { } while (0)" macros after each other
765 indented differently.
766
7672002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
768
769 * progmodes/cc-engine.el (c-beginning-of-macro,
770 c-forward-syntactic-ws): Recognize "#!" as a preprocessor
771 directive when it begins a line, to allow for script
772 interpreter lines like "#!/usr/bin/pike" at the beginning of
773 the file.
774
7752002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
776
777 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
778 Recognize brace blocks inside a parenthesis expression as
779 inexpr-statement. Useful when writing statements as macro
780 arguments.
781
7822002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
783
784 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill,
785 c-mask-comment): Broke out the comment masking code from
786 `c-fill-paragraph' to a new function `c-mask-comment', to be
787 able to do the same thing in `c-do-auto-fill'. This should
788 make auto-fill-mode behave better.
789
7902002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
791
792 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
793 Check `executing-macro' to avoid blinking parens when macros
794 are executed.
795
796 * progmodes/cc-mode.el, progmodes/cc-styles.el
797 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
798 consistency with `c-setup-paragraph-variables' (which was
799 placed there due to the dependency from `c-set-style').
800
801 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
802 incomplete initialization from the style variable fallbacks if
803 there already is a style called "user" defined when CC Mode
804 starts up for the first time.
805
8062002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
807
808 * progmodes/cc-cmds.el, progmodes/cc-vars.el
809 (c-comment-indent, c-indent-comment-alist): Added new variable
810 `c-indent-comment-alist' to allow better control over
811 `c-comment-indent'.
812
8132002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
814
815 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
816 both `comment-start-skip' and the comment prefix on the
817 current line with the comment starter, so that we line up
818 comments which matches `c-comment-prefix-regexp' on the first
819 line (after the `/') without the need to make
820 `comment-start-skip' match whatever `c-comment-prefix-regexp'
821 matches.
822
823 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init,
824 c-set-style-1, c-setup-paragraph-variables): Moved the
825 variable initialization based on `c-comment-prefix-regexp' to
826 a new function `c-setup-paragraph-variables', which is now
827 used both at mode init and when a style that sets
828 `c-comment-prefix-regexp' is activated.
829
8302002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
831
832 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
833 Better handling of C++ template args to avoid confusion with
834 `<' and `>' used as operators in member init expressions.
835
8362002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
837
838 * progmodes/cc-engine.el (c-most-enclosing-brace,
839 c-least-enclosing-brace): Added optional second arg to limit
840 the search to before a certain point.
841
842 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
843 which could cause incorrect analysis if a cached state is used
844 (usually only happens when an electric key reindents a line).
845
8462002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
847
848 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
849 insulation. This time for XEmacs 21.
850
851 * progmodes/cc-engine.el, progmodes/cc-langs.el: Improved
852 handling of inheritance lists:
853
854 (c-beginning-of-inheritance-list): Rewritten to use a more
855 syntactically correct method that doesn't get confused by
856 badly placed linebreaks and comments.
857
858 (c-guess-basic-syntax): Several fixes to the handling of
859 inheritance lists in combination with templates. 'inher-intro
860 is now anchored on the start of the class declaration and not
861 the indentation of the current line. Switched places on cases
862 5D.3 and 5D.4 and made them use more syntactically correct
863 methods.
864
865 (c-inher-key): Removed since the code in
866 `c-guess-basic-syntax' now uses token-based search.
867
868 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
869 Added a submenu to access some toggles.
870
871 (c-toggle-syntactic-indentation): New function to toggle the
872 variable `c-syntactic-indentation'.
873
874 * progmodes/cc-styles.el (c-set-style): Improved the error
875 message for incorrect offsets a bit.
876
8772002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
878
879 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
880 sexp follows point immediately, instead find the closest
881 following open paren that ends on another line.
882
8832002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
884
885 * progmodes/cc-align.el (c-lineup-cascaded-calls): New
886 indentation function.
887
888 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
889 directives with whitespace between the '#' and the name.
890
8912002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
892
893 * progmodes/cc-engine.el (c-forward-syntactic-ws,
894 c-backward-syntactic-ws): Handle line continuations as
895 whitespace. Don't move past a macro if that'd take us past
896 the limit.
897
8982002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
899
900 * progmodes/cc-engine.el (c-beginning-of-macro,
901 c-forward-syntactic-ws): Multiline strings begin with `#"' in
902 Pike, and that shouldn't be confused with a preprocessor
903 directive.
904
9052002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
906
907 * progmodes/cc-cmds.el: Extended the kludge to interoperate
908 with the delsel and pending-del packages wrt to the new
909 function `c-electric-delete-forward'.
910
9112002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
912
913 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
914 the block itself, i.e. only indent the contents in it.
915
916 * progmodes/cc-styles.el (c-set-style): Use the default
917 argument to completing-read instead of initial-contents, if
918 the function is recent enough to support it.
919
9202002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
921
922 * progmodes/cc-mode.el (c-mode-help-address): Removed
923 bug-gnu-emacs@gnu.org from the receiver list for bug reports.
924 I've almost never seen a bug reported this way that should go
925 to that list, but it's rather common that the reports concern
926 the combination CC Mode and XEmacs instead.
927
9282002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
929
930 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
931 brace-elseif-brace and brace-catch-brace are active and
932 there's a "else if"-block before the catch block.
933
934 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
935 Detect function headers that span lines.
936
9372002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
938
939 * progmodes/cc-cmds.el (c-electric-brace,
940 c-electric-semi&comma, c-electric-colon, c-electric-paren):
941 Check for last on line only for doing the auto-newline-mode
942 stuff, not for the reindentation.
943
944 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
945 handling of c-syntactic-indentation: When it's nil, indent the
946 new lines but don't reindent the current one. Reindent the
947 line only when the inserted brace comes first on it, instead
948 of last.
949
950 * progmodes/cc-cmds.el (c-electric-brace,
951 c-electric-semi&comma): Fixed two places where
952 c-syntactic-indentation wasn't heeded.
953
954 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
955 inside a macro.
956
957 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
958 little harder to find a fallback position when an orphan else
959 is found. Fixed case where an else following a do-while
960 statement could be associated with an if inside the do-while.
961
9622002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
963
964 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
965 for the fallback to add a single space after the comment
966 prefix.
967
968 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat
969 better behavior in some special cases, especially for
970 single-line comments. Avoid breaking up a comment starter or
971 ender.
972
9732002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
974
975 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
976 the Emacs sources to make this work in invisible text.
977
978 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
979 not be confused by a later ':' on the same line as the label.
980
9812002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
982
983 * progmodes/cc-cmds.el, progmodes/cc-mode.el
984 (c-electric-delete, c-electric-delete-forward): Split
985 `c-electric-delete' into two functions where
986 `c-electric-delete-forward' always deletes forward and
987 `c-electric-delete' only contains the code necessary for
988 XEmacs to choose between backward and forward deletion.
989 `c-electric-delete-forward' is now bound to C-d to get the
990 electric behavior on that key too.
991
9922002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
993
994 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
995 use of c-comment-prefix-regexp, which caused an error when
996 it's a list.
997
9982002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
999
1000 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init,
1001 c-default-style): Removed the hardcoded switch to "java" style
1002 in Java mode. It's instead taken care of by the default value
1003 for c-default-style.
1004
10052002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1006
1007 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
1008 was triggered by equal signs in string literals.
1009
d278091b
KS
10102002-04-21 Kim F. Storm <storm@cua.dk>
1011
1012 * subr.el (insert-buffer-substring-no-properties): New function.
1013 (insert-buffer-substring-as-yank): New function.
1014
c37adaa5
SM
10152002-04-19 Stefan Monnier <monnier@cs.yale.edu>
1016
1017 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
1018 return value of file-name-completion and file-name-all-completions.
1019
175e150b
EZ
10202002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
1021
1022 * progmodes/f90.el: Update maintainer.
1023 (f90-line-continued): Recognize blank/comment lines embedded in
1024 continuation lines.
1025 (f90-looking-at-program-block-start): No extra indentation after
1026 function or subroutine keyword appears in single quotes.
1027
6d912ee1
MB
10282002-04-19 Miles Bader <miles@gnu.org>
1029
1030 * custom.el (customize-mark-to-save, customize-mark-as-set)
1031 (custom-quote): Moved here from `cus-edit.el'.
1032 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
1033 (custom-quote): Moved to `custom.el'.
1034
d9f7eb77
RS
10352002-04-18 Richard M. Stallman <rms@gnu.org>
1036
39d9e412
RS
1037 * facemenu.el (list-text-properties-at): Command deleted.
1038
1039 * rect.el (insert-rectangle): Use insert-for-yank.
1040
1041 * register.el (insert-register): Use insert-for-yank.
1042 (describe-register-1): Discard text props in yank-excluded-properties.
1043
c37adaa5 1044 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
d9f7eb77
RS
1045 Fix parts in construction of `menu-item' item at end.
1046
1047 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
1048
1049 * subr.el (insert-for-yank): New function.
1050
1051 * simple.el (yank-excluded-properties): New user option.
1052 (yank-pop, yank): Use insert-for-yank.
1053
1841f9e3
KS
10542002-04-19 Kim F. Storm <storm@cua.dk>
1055
1056 * simple.el (pop-to-mark-command): Do not set this-command.
1057 (set-mark-command): Always jump to mark when called with arg.
1058
587cd798
FP
10592002-04-18 Francesco Potorti` <pot@gnu.org>
1060
1061 * comint.el (comint-watch-for-password-prompt): Remove whitespace
1062 at the beginning of password prompts.
1063
a03c7d24
AI
10642002-04-18 Andrew Innes <andrewi@gnu.org>
1065
1066 * facemenu.el: Remove require of wid-edit.
1067
3de7b1bd
CW
10682002-04-17 Colin Walters <walters@verbum.org>
1069
1070 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
1071 one window.
c37adaa5 1072 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
3de7b1bd
CW
1073 (ibuffer-current-state-list): Reinstate optional argument; now
1074 just call `point' inside the mapping function.
587cd798 1075
e190a59b
FP
10762002-04-17 Francesco Potorti` <pot@gnu.org>
1077
c37adaa5
SM
1078 * dired-aux.el (dired-star-subst-regexp)
1079 (dired-quark-subst-regexp): New constants.
e675537c
FP
1080 (dired-do-shell-command, dired-shell-stuff-it): Use them.
1081 (dired-do-shell-command): Raise an error if both `*' and `?'
1082 substitution marks are used in the same command.
1083 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
1084 in a command given via dired-do-shell-command.
1085
e190a59b
FP
1086 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
1087
1c565847
JR
10882002-04-16 Jason Rumney <jasonr@gnu.org>
1089
1090 * international/mule-cmds.el (locale-preferred-coding-systems):
1091 Add "jpn".
1092
58db50c3
EZ
10932002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
1094
1095 * term.el (term-emulate-terminal): Fix last change.
1096
6d912ee1 10972002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
aa88b9e5
PJ
1098
1099 * bindings.el (mode-line-mode-menu): Update names to reflect
1100 latest changes.
1101
662deeab
MW
11022002-04-16 Mike Williams <mdub@bigfoot.com>
1103
1104 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
1105 compilation error.
1106
241d963d 11072002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
e190a59b 1108
aa88b9e5 1109 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
241d963d
MK
1110 (viper-ex-print-buf-name): New variable.
1111 (viper-ex-print-buf): New variable.
1112 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
1113 (ex-g-marks): New variable.
1114 (ex-print): New function.
1115 (ex-print-display-lines): New function.
e190a59b 1116
c37adaa5 1117 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
241d963d 1118 the cursor color.
e190a59b 1119
c37adaa5 1120 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
241d963d 1121 when the window is not in its own frame.
c37adaa5 1122 (ediff-clone-buffer-for-region-comparison): More robust window
241d963d 1123 arrangement while prompting for regions to compare.
c37adaa5
SM
1124 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
1125 (ediff-inferior-compare-regions): Deleted unused vars
241d963d 1126 ctl-buf and quit-now.
e190a59b 1127
9bf4c4e5
RS
11282002-04-15 Richard M. Stallman <rms@gnu.org>
1129
1130 * facemenu.el (facemenu-add-new-face): Use this only for faces.
1131 Delete arg MENU.
1132 (facemenu-add-new-color): New function.
1133 (facemenu-set-foreground, facemenu-set-background):
1134 Use facemenu-add-new-color.
1135
aef16922
EZ
11362002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
1137
e190a59b
FP
1138 * ediff-init.el (ediff-current-diff-face-A)
1139 (ediff-current-diff-face-B, ediff-current-diff-face-C)
1140 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
1141 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
1142 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
1143 (ediff-even-diff-face-B, ediff-even-diff-face-C)
1144 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
1145 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
aef16922
EZ
1146 (ediff-odd-diff-face-Ancestor): Add special color definitions for
1147 tty and MS-DOS displays.
1148
772f363f
AI
11492002-04-15 Andrew Innes <andrewi@gnu.org>
1150
1151 * facemenu.el: Require wid-edit.
1152
7e784293
MB
11532002-04-15 Miles Bader <miles@gnu.org>
1154
1155 * faces.el (highlight): Force foreground to be black on a tty, so
1156 this face is readable on a dark-background tty.
e190a59b 1157 * wid-edit.el (widget-field-face, widget-single-line-field-face):
7e784293
MB
1158 Likewise.
1159
6727b88a
KS
11602002-04-14 Kim F. Storm <storm@cua.dk>
1161
1162 * simple.el (pop-to-mark-command, push-mark-command): New commands.
1163 (set-mark-command): Use them.
1164 Enhanced functionality when command is repeated:
1165 - If first command set the mark (no prefix arg), repeat temporarily
1166 enables transient-mark-mode.
e190a59b 1167 - If first command jumped to mark off ring (with argument),
6727b88a
KS
1168 repeat (with or without arg) jump to next mark off ring.
1169 - Use C-u C-u prefix to set mark after jump.
1170 (exchange-point-and-mark): Temporarily enable transient-mark-mode
1171 if prefix arg.
1172
7e784293 11732002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5e55c9eb
PJ
1174
1175 * speedbar.el (speedbar-tag-hierarchy-method)
1176 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
1177
ca05be61
MW
11782002-04-14 Mike Williams <mdub@bigfoot.com>
1179
1180 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
1181 beginning of buffer.
1182
7e784293 11832002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0e03b0c2
PJ
1184
1185 * speedbar.el (speedbar-generic-item-info)
1186 (speedbar-sort-tags): Doc fix.
1187 (speedbar-add-supported-extension): Fix typo in interactive spec.
1188
e32ddb14
CW
11892002-04-13 Colin Walters <walters@verbum.org>
1190
1191 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
1192 only moving one line forward.
1193 (ibuffer-map-lines): Preserve point position even if we delete
1194 lines. Only call mapping functions with buffer and mark
1195 arguments; the other two were unused.
1196 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
1197
c37adaa5 1198 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
e9d1f248
CW
1199
1200 * calc/calc-bin.el (math-format-radix-float): Use `when'.
e190a59b 1201
e9d1f248
CW
1202 * calc/calc.el (math-format-number): Load `calc-ext' before we
1203 call `math-group-float'.
e32ddb14
CW
1204
1205 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1206 Renamed from `gamegrid-add-score'.
1207 (gamegrid-add-score-insecure): Restored from the old
e9d1f248 1208 `gamegrid-add-score'.
e32ddb14
CW
1209 (gamegrid-add-score): Just dispatch on `system-type' to one of the
1210 previous two functions.
1211
7e784293 12122002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a2c060f6
PJ
1213
1214 * iswitchb.el: Update commentary to include new function
1215 iswitchb-exclude-nonmatching.
1216
a248d53d
JW
12172002-04-12 John Wiegley <johnw@gnu.org>
1218
1219 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
c37adaa5 1220 operating systems to the regexp used to detect a script's interpreter.
a248d53d 1221
f29173c9
EZ
12222002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
1223
1224 * frame.el (frames-on-display-list): Use `equal' to compare the
1225 `display' frame parameter to the argument DISPLAY.
1226
e9f8a3ab
GM
12272002-04-12 Dave Love <fx@gnu.org>
1228
1229 * help.el (string-key-binding): Deal with margin events.
1230
e5837600
FP
12312002-04-12 Francesco Potorti` <pot@gnu.org>
1232
a2c060f6 1233 * comint.el (comint-password-prompt-regexp): Match " SMB password".
e5837600 1234
d7565649
SM
12352002-04-11 Stefan Monnier <monnier@cs.yale.edu>
1236
1237 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
1238
1239 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
1240
1241 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
1242 (buffer-syntactic-context-depth): New funs.
1243
1244 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
1245 on variables.
1246
1247 * emacs-lisp/debug.el (debug-on-entry): Use push.
1248 (debugger-make-xrefs): Don't assume point-min == 1.
1249
1250 * progmodes/cc-engine.el (c-backward-to-start-of-if):
1251 Don't assume point-min == 1.
1252
1253 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
1254 (etags-list-tags, etags-tags-apropos, select-tags-table):
1255 Don't assume point-min == 1.
1256
2871b07a
MW
12572002-04-12 Mike Williams <mdub@bigfoot.com>
1258
1259 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
1260
9f4e3c26
SM
12612002-04-11 Stefan Monnier <monnier@cs.yale.edu>
1262
d7565649
SM
1263 * textmodes/fill.el (fill-context-prefix): Fix up last change.
1264
9f4e3c26
SM
1265 * simple.el (line-move): Use memq rather than or.
1266 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
1267 (do-auto-fill): Use fill-move-to-break-point.
1268 (syntax-code-table): Remove.
1269
1270 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
1271 Don't add spaces at end of sentences at end of line.
1272 (fill-move-to-break-point): Make sure the result is always greater
1273 than linebeg, so we ensure forward progress.
1274 (fill-region-as-paragraph): Compare to `to' rather than eobp.
1275 (fill-paragraph): Don't rebind fill-paragraph-function.
1276
7e784293 12772002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
bc6f3791
PJ
1278
1279 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
1280
e7572209
AS
12812002-04-11 Andreas Schwab <schwab@suse.de>
1282
1283 * files.el (file-name-non-special): Handle return value of t from
1284 `file-name-completion'.
1285
9f4e3c26
SM
12862002-04-10 Stefan Monnier <monnier@cs.yale.edu>
1287
1288 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
1289 differently to avoid pathological exponential-time case.
1290 (adaptive-fill-regexp): Add ! and %.
1291 (fill-delete-prefix): Remove indentation while removing prefix.
1292 (fill-delete-newlines): Obey sentence-end.
1293 (fill-move-to-break-point, fill-newline): New functions extracted
1294 from fill-region-as-paragraph.
1295 (fill-region-as-paragraph): Use them.
1296 Don't fiddle with fill-indent-according-to-mode.
1297
e82defd1
CW
12982002-04-10 Colin Walters <walters@verbum.org>
1299
b5fb996c
CW
1300 * play/snake.el (snake-score-file): Default to just "snake-scores".
1301
1302 * play/tetris.el (tetris-score-file): Likewise.
9f4e3c26 1303
b5fb996c
CW
1304 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
1305 use `update-game-score'.
1306
9f4e3c26 1307 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
e82defd1
CW
1308 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
1309 ourselves; take it as an argument. Caller updated.
1310 (ibuffer-mode): Make mode-class special.
1311
05ea8efd
RS
13122002-04-10 Richard M. Stallman <rms@gnu.org>
1313
1314 * dired.el (dired-view-command-alist): New variable.
1315 (dired-view-file): Use external viewers for some files names.
1316
1317 * mouse.el (mouse-drag-region-1): Display region highlight
1318 only in the selected window.
1319
1320 * subr.el (remove-hook): When there are no more local hooks,
1321 kill the buffer-local value.
1322
1323 * isearch.el (isearch-mode): Don't call make-frame-visible
1324 if frame is already visible.
1325
1326 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
1327
f9cf4c2c
SM
13282002-04-09 Emmanuel Briot <briot@act-europe.fr>
1329
e9f8a3ab
GM
1330 * progmodes/ada-prj.el: Add support for the new project file
1331 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd. Fix
1332 widget handling for Emacs 21. ada-mode now only supports a single
1333 active project file, instead of one per buffer. This is far less
1334 confusing.
f9cf4c2c 1335
e9f8a3ab
GM
1336 * progmodes/ada-stmt.el: Menu changed from Statements to
1337 Templates.
f9cf4c2c
SM
1338 (ada-func-or-proc-name): Get real subprogram name, after change in
1339 ada-mode.el.
1340
e9f8a3ab
GM
1341 * progmodes/ada-xref.el: Ada-mode no longer supports a different
1342 project file per buffer. This was too complex. Instead, there is
1343 now a single active project file at any given time, and the user
1344 can switch the active one through the Ada menu. This revision
1345 also provides better handling of the Windows command line, and the
1346 various available shells on that platform. ada-mode is now fully
1347 integrated with the GNU visual debugger gvd, see
1348 http://libre.act-europe.fr.
1349 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ. This
1350 is only available with GNAT 3.14.
f9cf4c2c
SM
1351 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
1352 (ada-quote-cmd): New function.
1353 (ada-initialize-runtime-library): Get the location of the actual
1354 runtime the compiler will be using, including support for
1355 cross-platform environments.
1356 (ada-treat-cmd-string): Add support for the new variable
e9f8a3ab
GM
1357 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
1358 two commands to run just prior to running the debugger, and just
1359 after starting it. This provide better support for cross-platform
1360 and remote debugging.
f9cf4c2c
SM
1361 (ada-get-absolute-dir): Remove, replace with expand-file-name.
1362 (ada-gdb-application): New parameter executable-name.
1363 (ada-get-ali-file-name): Better handling of separate packages.
1364 Checkin on behalf of the ada-mode maintainer.
1365
1366 * progmodes/ada-mode.el (ada-case-exception-file)
1367 (ada-indent-handle-comment-special): New variables.
e9f8a3ab
GM
1368 (ada-case-exception-substring): New variable. Casing exceptions
1369 can now also be defined for substrings, in addition to full
1370 identifier names. This provides more flexibility.
1371 (ada-align-list): New function, provide support for align.el in
1372 ada-mode.
1373 (ada-procedure-start-regexp): Add support for operators and
1374 generic formal subprograms and packages.
f9cf4c2c
SM
1375 (ada-imenu-comment-re): New variable.
1376 (ada-imenu-generic-expression): Add support for protected types.
e9f8a3ab
GM
1377 (ada-mode): Set comment-start only after running ada-mode-hook, so
1378 that the user can change ada-comment-start in the hook. Add
1379 support for ispell in comments. Add support for align.el.
f9cf4c2c
SM
1380 (ada-save-exception-file, ada-create-case-exception-substring)
1381 (ada-adjust-case-substring): New functions.
e9f8a3ab
GM
1382 (ada-get-current-indent): Properly handles keywords with
1383 uppercases.
1384 (ada-goto-matching-end): Rewritten, fixes problems in the handling
1385 of nested blocks.
1386 (ada-untab-hard): Do not touch the contents of comments and
1387 strings.
f9cf4c2c 1388
41bfcbee
MW
13892002-04-09 Mike Williams <mdub@bigfoot.com>
1390
f9cf4c2c
SM
1391 * textmodes/sgml-mode.el (sgml-lexical-context):
1392 Use sgml-parse-tag-backward to find start point.
41bfcbee
MW
1393 (sgml-looking-back-at): Doc fix.
1394
7e784293 13952002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
153a9b8c
PJ
1396
1397 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
1398 for prompt.
1399
4e0e3588
SM
14002002-04-08 Stefan Monnier <monnier@cs.yale.edu>
1401
9f4e3c26
SM
1402 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
1403 Use define-minor-mode.
1404 (auto-revert-buffers): Use with-current-buffer.
1405 Avoid changing the minor modes.
1406
4e0e3588
SM
1407 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
1408 rather than char-to-string since last-input-char can be any event.
1409
1410 * international/titdic-cnv.el (tit-dictionary):
1411 Use defvar for non-constants.
1412
1413 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
1414 (global-cwarn-mode): Use easy-mmode-define-global-mode.
1415 (cwarn-font-lock-keywords): New function.
1416 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
1417 (cwarn-font-lock-match): New macro.
1418 (cwarn-font-lock-match-assignment-in-expression)
1419 (cwarn-font-lock-match-dangerous-semicolon)
1420 (cwarn-font-lock-match-reference): Use it.
1421
1422 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
1423 Use defvar rather than defconst since it's meant to be settable.
1424 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
1425 (cperl-fix-line-spacing): Add missing \ in [ t].
1426
1427 * loadup.el: Call ucs-unify-8859 directly rather than
1428 unify-8859-on-encoding-mode.
1429 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
1430
1431 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
1432 (sgml-mode): Use it for comment-line-break-function.
1433
a099a2ff
JR
14342002-04-08 Jason Rumney <jasonr@gnu.org>
1435
4e0e3588
SM
1436 * international/mule-cmds.el (reset-language-environment):
1437 Handle coding-systems not being defined yet.
a099a2ff 1438
93bcb353 14392002-04-08 Sam Steingold <sds@gnu.org>
968b980c 1440
93bcb353
SS
1441 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
1442 (vc-cvs-checkin): Use it.
968b980c 1443
7e784293 14442002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2bbbe4f6
PJ
1445
1446 * files.el (display-time-string): Fix last change.
1447
93bcb353
SS
14482002-04-07 Sam Steingold <sds@gnu.org>
1449
1450 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
1451
1d77e15a
JR
14522002-04-07 Jason Rumney <jasonr@gnu.org>
1453
1454 * international/mule-cmds.el (set-default-coding-systems)
1455 (reset-language-environment): Preserve eols on
1456 default-process-coding-system.
4e0e3588 1457 (coding-system-change-text-conversion): Fix case where CODING is nil.
1d77e15a 1458
7e784293 14592002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cf6f437f
PJ
1460
1461 * subr.el (play-sound): Move here from simple.el.
1462
1463 * simple.el (play-sound): Move to subr.el.
1464
fb49f36a
RS
14652002-04-06 Richard M. Stallman <rms@gnu.org>
1466
596d02bc
RS
1467 * files.el (display-time-string-forms): Mark as risky.
1468
2a9cfe6a
RS
1469 * enriched.el (enriched-decode-foreground, enriched-decode-background):
1470 Use proper format for desired elts of `face' property.
1471 Don't test display-color-p; make the properties unconditionally.
1472
fb49f36a
RS
1473 * progmodes/compile.el (compilation-error-regexp-alist):
1474 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
1475
232c8d4c
PA
14762002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
1477
1478 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
1479 for customization type.
1480 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
1481
5b4b6625
MW
14822002-04-06 Mike Williams <mdub@bigfoot.com>
1483
1484 * textmodes/xml-lite.el: Remove.
1485
7e784293 14862002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
368ab68f
PJ
1487
1488 * simple.el (play-sound): New function (uses play-sound-internal).
1489
f436b1cb
RS
14902002-04-04 Richard M. Stallman <rms@gnu.org>
1491
2bbbe4f6
PJ
1492 * files.el (mode-line-format, mode-line-modified)
1493 (mode-line-mule-info, mode-line-buffer-identification)
fb49f36a
RS
1494 (mode-line-modes, mode-line-position): Explicitly mark as risky.
1495 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
1496
d3012189
RS
1497 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
1498
f436b1cb
RS
1499 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
1500 Use (syntax-table), not old-syntax-table.
1501
2bbbe4f6 1502 * enriched.el (enriched-decode-foreground)
f436b1cb
RS
1503 (enriched-decode-background): Don't call facemenu-get-face.
1504
01c7e612
MW
15052002-04-04 Mike Williams <mdub@bigfoot.com>
1506
1507 * textmodes/sgml-mode.el: Add missing require.
1508 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
1509
6efa25a1
KG
15102002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1511
1512 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
1513 spot indicated by text property `cvs-goal-column', if present.
1514
1515 * pcvs-info.el (cvs-fileinfo-pp): Use text property
1516 `cvs-goal-column' to indicate position of file name (if present).
1517
ee8107c0
RS
15182002-04-03 Richard M. Stallman <rms@gnu.org>
1519
da00bb18
RS
1520 * mail/mailabbrev.el (mail-abbrev-complete-alias):
1521 Call mail-abbrev-make-syntax-table.
1522
92308d3a
RS
1523 * format.el (format-deannotate-region): Doc fix.
1524
1525 * enriched.el (enriched-face-ans): Delete special treatment
1526 for fg:... and bg:... faces.
1527 (enriched-decode-foreground): Return a list that specifies
1528 the foreground color, rather than creating a face.
1529 (enriched-decode-background): Likewise.
1530
ee8107c0
RS
1531 * shell.el (shell-mode): Don't reinit comint-input-ring
1532 if that was already done.
1533
a39f5a80
RS
15342002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
1535
ad77ae0b 1536 * solar.el (solar-spring-or-summer-season): Delete.
a39f5a80
RS
1537 (solar-northern-spring-or-summer-season): New variable.
1538 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
ad77ae0b 1539 Rewrite.
a39f5a80
RS
1540
1541 * solar.el (diary-sabbath-candles-minutes): New variable.
1542 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
1543
1544 * calendar.el (update-calendar-mode-line): Force mode-line update.
1545 Make date under the cursor available as `date' in
1546 calendar-mode-line-format.
1547 Eval items in calendar-mode-line-format list.
1548
ad77ae0b
SM
1549 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
1550 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
a39f5a80
RS
1551
1552 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
1553
1554 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
1555 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
1556 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1557 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
1558
1559 * cal-tex.el: Change all instances (interactive "P") to
1560 (interactive "p").
1561 (cal-tex-cursor-month): Add hfill and newline at end of month that
1562 ended on Saturday.
1563 (cal-tex-preamble): Change to LaTeX2e.
1564 (cal-tex-cursor-filofax-year): Don't use default month names in
1565 LaTeX macros in case user changes them.
1566 (cal-tex-month-name): New function. Used throughout in case user
1567 has done something funny with month names.
1568
1569 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
1570 (diary-rosh-hodesh): Spelling correction.
1571
2cfd19d4
MW
15722002-04-03 Mike Williams <mdub@bigfoot.com>
1573
1574 * textmodes/sgml-mode.el (sgml-lexical-context)
1575 (sgml-parse-tag-backward): Extend support for CDATA to include
1576 conditional sections.
1577
7e784293 15782002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
dc8cd652
PJ
1579
1580 * cus-start.el: Rename `autoselect-window' to
1581 `mouse-autoselect-window'.
1582
87a6a5d8
RS
15832002-04-02 Richard M. Stallman <rms@gnu.org>
1584
1585 * files.el (hack-one-local-variable):
1586 Clear text props from string value.
1587
ad77ae0b
SM
15882002-04-02 Stefan Monnier <monnier@cs.yale.edu>
1589
1590 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1591 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
1592 Use regexp-opt.
1593 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
1594 from F95.
1595 (f90-procedures-re): Add `null' and `cpu_time' from F95.
1596 (f90-font-lock-keywords-1): Minor reorganization so we don't need
1597 `override' any more.
1598 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
1599 (f90-indent-subprogram): Use indent-region.
1600 (f90-break-line): Use indent-according-to-mode.
1601
34e839fd
MW
16022002-04-02 Mike Williams <mdub@bigfoot.com>
1603
80fc318e 1604 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
34e839fd
MW
1605 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
1606 (sgml-get-context): Remove use of sgml-inside-tag-p.
1607 (sgml-inside-tag-p): Remove.
80fc318e 1608 (sgml-looking-back-at): Short-circuit at beg of buffer.
ad77ae0b
SM
1609 (sgml-lexical-context, sgml-calculate-indent): Add support for
1610 CDATA sections.
34e839fd 1611
c5e5e1f8
SM
16122002-04-01 Stefan Monnier <monnier@cs.yale.edu>
1613
ad77ae0b
SM
1614 * help.el (help-key-description): New fun.
1615 (describe-key-briefly, describe-key): Use it and
1616 this-single-command-raw-keys plus new arg `untranslated'.
1617
c5e5e1f8
SM
1618 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
1619 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
1620 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
1621 (sgml-insert-end-tag): New funs taken from xml-lite.el.
1622 (sgml-calculate-indent): Use them.
1623 (sgml-slash-matching): Rename from sgml-slash.
1624 (sgml-slash): Copied from xml-lite and changed to use
1625 sgml-slash-matching and sgml-quick-keys.
1626
1627 * international/mule-cmds.el (standard-keyboard-coding-systems):
1628 Add koi8-u and koi8-r.
1629
1630 * eshell/.cvsignore: New file.
1631
1632 * eshell/esh-groups.el: Remove.
1633
1634 * progmodes/tcl.el: Change maintainer.
1635 (tcl-electric-hash-style): Change default to nil.
1636 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
1637 (tcl-do-auto-fill): Remove.
1638 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
1639
34e839fd
MW
16402002-04-01 Mike Williams <mdub@bigfoot.com>
1641
1642 * textmodes/sgml-mode.el: Doc fixes.
1643 (sgml-mode): Set indent-line-function to sgml-indent-line.
1644 (sgml-calculate-indent): Add an explicit check for 'text syntax,
1645 to protect against future enhancements to sgml-lexical-context.
1646 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
1647
1648 * textmodes/xml-lite.el: Removed much redundant stuff.
1649 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
1650 always start within text. Make use of sgml-unclosed-tag-p.
1651
031a5886
RS
16522002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
1653
1654 * tcl.el (tcl-imenu-generic-expression): New value.
1655 (tcl-imenu-create-index-function): Function deleted.
1656 (tcl-mode): Check for filladapt-mode.
1657 Use tcl-imenu-generic-expression instead of
1658 tcl-imenu-create-index-function.
1659 (inferior-tcl-mode): Doc fix.
1660 Change not legally significant.
c5e5e1f8 1661
7e784293 16622002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e1a58d5 1663
76200eb8 1664 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
83512b21 1665
4e1a58d5
PJ
1666 * window.el (handle-select-window): New function.
1667 Update copyright.
76200eb8 1668
79aa3211
RS
16692002-04-01 Richard M. Stallman <rms@gnu.org>
1670
4f4fada2
RS
1671 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
1672
1673 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
1674 tool-bar-add-item, and new arg MAP.
1675 (tool-bar-add-item): Now calls tool-bar-local-item.
76200eb8 1676 (tool-bar-local-item-from-menu): Renamed from
4f4fada2
RS
1677 tool-bar-add-item-from-menu, and new arg IN-MAP.
1678 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
1679
7dd3ed35
RS
1680 * help-fns.el (help-with-tutorial): Allow various ways
1681 to specify the text in the [...] line, in handling the <...> line.
1682
76200eb8 1683 * progmodes/idlw-rinfo.el (idlwave-system-routines):
79aa3211
RS
1684 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
1685
1686 * subr.el (redraw-modeline): Define alias.
1687
1fc9ee97
RS
16882002-03-31 Richard M. Stallman <rms@gnu.org>
1689
032388f3
RS
1690 * files.el (file-expand-wildcards): Use save-match-data.
1691
1692 * files.el (format-alist): Mark as risky.
76200eb8 1693
3e505153
RS
1694 * simple.el (kill-new): Doc fix.
1695
1fc9ee97
RS
1696 * emacs-lisp/byte-opt.el (side-effect-free-fns)
1697 (side-effect-and-error-free-fns): Add many functions, remove some.
1698
39328775
RS
16992002-03-30 Richard M. Stallman <rms@gnu.org>
1700
1701 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
1702
64bcea62
EZ
17032002-03-30 Eli Zaretskii <eliz@gnu.org>
1704
b74bd4a3
EZ
1705 * font-lock.el (save-buffer-state): Fix last change.
1706
64bcea62
EZ
1707 * files.el (auto-save-file-name-transforms): Fix last change.
1708
1709 * startup.el (command-line): Fix last change.
1710
2d88b556
RS
17112002-03-29 Richard M. Stallman <rms@gnu.org>
1712
1713 * subr.el (play-sound-file): Moved to simple.el.
1714
1715 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
1716
214b39be
CW
17172002-03-29 Colin Walters <walters@verbum.org>
1718
76200eb8
SM
1719 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
1720 instead of `forward-line'.
214b39be
CW
1721 (ibuffer-forward-line): Be sure to skip over special properties
1722 before moving, too.
1723
1724 * calc/calc.el (calc-was-split): Var deleted.
1725 (calc): Remove reference to it.
1726 (calc): Ditto.
1727 (calc-quit): Ditto.
afa717ec 1728 (calc-init-base): Ditto.
214b39be
CW
1729
1730 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
1731
76200eb8
SM
17322002-03-29 Stefan Monnier <monnier@cs.yale.edu>
1733
1734 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
1735 instead of nil when point is outside of any tag.
1736 (sgml-beginning-of-tag): Adjust to the change.
1737 (sgml-calculate-indent): Use the new info returned by
1738 sgml-lexical-context. Try to handle unclosed tags.
1739
1740 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
1741 at unclosed tags unless it is at indentation.
1742 Kill nested unclosed tags.
1743 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
1744 (xml-lite-mode): Use sgml-indent-line instead.
1745
d88c92eb
EZ
17462002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
1747
1748 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
1749 expand-file-name.
1750
1751 * startup.el (command-line): Recompute auto-save-file-name-transforms
1752 using the updated value of temporary-file-directory.
1753
76200eb8
SM
17542002-03-29 Stefan Monnier <monnier@cs.yale.edu>
1755
1756 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
1757 even with an empty context. Don't save excursion any more.
1758 Don't complain about unmatched start-tags in sgml-unclosed-tags.
1759 Ignore end-tags in sgml-empty-tags.
1760 (xml-lite-get-context, xml-lite-calculate-indent)
1761 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
1762 (xml-lite-indent-line): Use back-to-indentation.
1763
1764 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
1765 (sgml-name-re, sgml-attrs-re): New consts.
1766 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
1767 (sgml-mode): Use them.
1768 (sgml-lexical-context): Default to (point-min) if nothing else works.
1769 (sgml-calculate-indent): Indent slightly differently.
1770 (sgml-indent-line): Use back-to-indentation.
1771 (sgml-parse-dtd): New function.
1772 (sgml-unclosed-tags): New var.
1773 (html-mode): Set it.
1774
8bff61e5
EZ
17752002-03-29 Simon Marshall <simon.marshall@misys.com>
1776
5e514c27 1777 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
8bff61e5 1778
9ad79cb4
RS
17792002-03-29 Richard M. Stallman <rms@gnu.org>
1780
76200eb8 1781 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
5e514c27
RS
1782 Use FILTER arg in dired-get-marked-files to exclude directories.
1783 (dired-nondirectory-p): New function.
1784
1785 * dired.el (dired-get-marked-files): New arg FILTER
1786 allows selection of some files.
1787
9ad79cb4
RS
1788 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
1789
6b52944e
RS
17902002-03-29 Eric M. Ludlam <eric@siege-engine.com>
1791
1792 * speedbar.el (speedbar-default-directory-list): Made robust
1793 against deleted directories.
1794
db6b2ec6
RS
17952002-03-28 Richard M. Stallman <rms@gnu.org>
1796
1797 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
1798 Bindings changed.
1799
1800 * progmodes/compile.el (compilation-handle-exit):
1801 If compilation-window-height is 0, display status in echo area.
1802
1803 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
1804
1805 * rect.el (replace-rectangle): Add autoload.
1806
1807 * files.el: Mark many more variables as risky.
1808 (hack-one-local-variable): Recognize several additional
1809 patterns as risky.
1810
1811 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
1812
76200eb8
SM
18132002-03-28 Stefan Monnier <monnier@cs.yale.edu>
1814
1815 * textmodes/xml-lite.el (xml-lite-in-string-p):
1816 Use sgml-lexical-context.
1817 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
1818 (xml-lite-get-context): Check that open/close tags match.
1819 Don't stop scanning while we're ignoring matching tags.
1820
1821 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
1822 (sgml-mode-syntax-table): Use it.
1823 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
1824 (sgml-tags-invisible): Use it.
1825 (sgml-lexical-context): New fun.
1826 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
1827 (sgml-quote): Accept \n as entity reference terminator.
1828 (sgml-calculate-indent, sgml-indent-line): New funs.
1829
bbce0417
AS
18302002-03-28 Andre Spiegel <spiegel@gnu.org>
1831
1832 * vc-cvs.el (vc-cvs-global-switches): New user option.
1833 (vc-cvs-command): New function. Update all callers of
1834 `vc-do-command' in vc-cvs.el to use this instead.
1835
a3599c30
AI
18362002-03-27 Andrew Innes <andrewi@gnu.org>
1837
1838 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
1839 relying on shell globbing.
1840
7a5fb450
CW
18412002-03-27 Colin Walters <walters@debian.org>
1842
1843 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
1844 (ibuffer-fontification-alist): Use it.
1845 (ibuffer-backward-line): Handle `ibuffer-summary' area.
1846 (ibuffer-forward-line): Ditto.
1847
1848 * ibuf-ext.el (sorter mode-name): Doc fix.
1849 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
193f8525
CW
1850 (operation query-replace): Use new `noerror' arg for
1851 `query-replace-read-args'.
43f5319a 1852 (operation query-replace-regexp): Ditto.
7a5fb450 1853
76200eb8
SM
18542002-03-27 Stefan Monnier <monnier@cs.yale.edu>
1855
1856 * textmodes/xml-lite.el: Fix copyright notice.
1857 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
1858 (xml-lite-indent-comment-offset): Remove.
1859 (xml-lite-calculate-indent): Use new name. Use natural alignment
1860 for comments.
1861 (xml-lite-in-string-p): Simplify.
1862
7e784293 18632002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5162c705
PJ
1864
1865 * allout.el (outline-layout): Doc fix.
1866
3521e4b3
SM
18672002-03-27 Stefan Monnier <monnier@cs.yale.edu>
1868
1869 * textmodes/xml-lite.el: Don't require `custom'.
1870 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
1871 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
1872 (xml-lite-get-context): Drop nested tags not just for comments.
1873 (xml-lite-indent-line): Be more careful about moving point.
1874 (xml-lite-insert-end-tag, xml-lite-slash):
1875 Use indent-according-to-mode instead of xml-lite-indent-line.
1876 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
1877 Set sgml-xml-mode. Don't call force-mode-line-update.
1878 (xml-lite-mode-map): Don't bind TAB.
1879
93fc6fbe
EZ
18802002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
1881
1882 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
1883 parameter value.
1884 (gud-jdb-build-source-files-list): Comment clarification.
1885 (gud-jdb-massage-args): Reworked into loop-based argument list
1886 processing in order to support -classpath and -sourcepath argument
1887 processing.
1888 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
1889 to gud-jdb-classpath to obtain search list.
1890 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
1891 directory names in classpath/sourcepath lists, update comment.
1892 (jdb): Add setting of gud-jdb-sourcepath, update comment.
1893 (gud-find-class): Add gud-jdb-sourcepath use, and correct
1894 behaviour for the case when classpath is not used--backward
1895 compatibility fix.
1896
6ad1de49
EZ
18972002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
1898
1899 * Makefile.in (compile, compile-always): Don't try to compile
1900 non-existent files or files in empty directories.
1901
db6b2ec6
RS
19022002-03-26 Michael Ernst <mernst@alum.mit.edu>
1903
1904 * compare-w.el (compare-windows-whitespace): Match all whitespace.
1905
1906 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
1907 copy of standard Lisp directories.
1908
1909 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
1910 Support "next has longname" link type.
1911
63080afc
SM
19122002-03-26 Stefan Monnier <monnier@cs.yale.edu>
1913
1914 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
1915 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
1916 New functions.
1917 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
1918 (end-of-xml-tag): Remove.
1919 (xml-lite-get-context): Better handling of comments.
1920 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
1921 (xml-lite-parse-tag-backward): Rewrite.
1922
b036f5d8
JB
19232002-03-26 Juanma Barranquero <lektu@terra.es>
1924
1925 * makefile.w32-in (WINS): Add the toolbar directory.
1926
9356fe5a
RS
19272002-03-26 Richard M. Stallman <rms@gnu.org>
1928
1929 * subr.el (substring-no-properties): Function deleted (now in C).
1930
7e784293 19312002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7ad8cd8e
PJ
1932
1933 * mwheel.el (mouse-wheel-mode): Use global-set-key and
1934 global-unset-key.
1935
e643ceae
RS
19362002-03-24 Richard M. Stallman <rms@gnu.org>
1937
1938 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
1939
1940 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
1941 to query-replace-read-args.
1942
1943 * progmodes/compile.el (compilation-forget-errors):
1944 Don't adjust compilation-parsing-end if it's nil.
1945
1946 * replace.el (query-replace-read-args): New optional arg NOERROR.
1947 (perform-replace): Use save-window-excursion around recursive edit.
1948
34cf93c0
CW
19492002-03-24 Colin Walters <walters@verbum.org>
1950
1951 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
1952 non-nil, then always use another window.
1953
985b4686
GM
19542002-03-24 Gerd Moellmann <gerd@gnu.org>
1955
1956 * subr.el (macro-declaration-function): New function. Set the
1957 variable macro-declaration-function to it.
1958
63080afc 1959 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
985b4686
GM
1960 Handle declarations in macro definitions.
1961
1896206d
EZ
19622002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
1963
63080afc 1964 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
1896206d
EZ
1965
1966 * enriched.el (enriched-face-ans): Support FACE of the form
1967 (:foreground COLOR) and (:background COLOR).
1968 (enriched-decode-foreground, enriched-decode-background): Set the
1969 fore- and background colors of the faces we create, since facemenu
1970 doesn't.
1971
7e784293 19722002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
bb2f7e35
PJ
1973
1974 * mwheel.el (mouse-wheel-mode): Use the result of
1975 current-global-map instead of the variable `global-map'.
1976
cf8b484f
RS
19772002-03-23 Richard M. Stallman <rms@gnu.org>
1978
1979 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
1980 broken out of sendmail-pre-abbrev-expand-hook.
1981 (sendmail-pre-abbrev-expand-hook): Use it.
1982
44d38e8d
SM
19832002-03-22 Stefan Monnier <monnier@cs.yale.edu>
1984
1985 * Makefile.in (finder-inf.el): Remove.
1986 (finder-data): Don't depend on finder-inf.el any more.
1987 (compile, compile-always): Handle the case where some files
1988 from DONTCOMPILE are missing (it tried to compile them).
1989 (bootstrap-clean): Use src/emacs only if executable.
1990 (bootstrap): Update subdirs.el and finder-inf.el.
1991
1992 * finder.el: Don't load finder-inf.el during byte-compilation.
1993
1994 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
1995 Don't consider cvs-removed files as under VC control.
1996 VC wouldn't handle them properly anyway and it confuses
1997 vc-file-not-found-hook.
1998
1999 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
2000 Add autoload cookie.
2001
b9b1a853
EZ
20022002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
2003
2004 * calendar/calendar.el (calendar): Doc fix.
2005
6e71749d
JB
20062002-03-22 Juanma Barranquero <lektu@terra.es>
2007
2008 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
2009 (gomoku-font-lock-X-face): Likewise.
2010 (gomoku-font-lock-keywords): Use faces instead of variables.
2011
898a52c9
SM
20122002-03-21 Stefan Monnier <monnier@cs.yale.edu>
2013
2014 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
2015
3ae1b884
KS
20162002-03-21 Kim F. Storm <storm@cua.dk>
2017
2018 * simple.el (open-network-stream, open-network-stream-nowait)
2019 (open-network-stream-server): Use featurep to test for
2020 supported networking features.
2021
ea33ba73
TTN
20222002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2023
2024 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
2025 directions as the last action.
2026
7e784293 20272002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eb4cb84f 2028
898a52c9
SM
2029 * startup.el (fancy-splash-tail, normal-splash-screen):
2030 Update copyright.
84691156 2031
eb4cb84f
PJ
2032 * novice.el (disabled-command-hook): Clarify output text to match
2033 prompt.
2034
47bcdab2
JR
20352002-03-20 Jason Rumney <jasonr@gnu.org>
2036
2037 * frame.el (display-images-p): Do not explicitly check display type.
2038
7fab5ded
PR
20392002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
2040
2041 * mail-utils.el:
2042 Eliminate compilation warnings due to `rfc822-addresses'.
2043 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
2044 warning free compile.
2045
743a79af 20462002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
ea33ba73 2047
898a52c9
SM
2048 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
2049 Take the current highlighting style into account.
2050 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
2051 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
ea33ba73 2052
898a52c9 2053 * ediff-init.el (ediff-patch-job): New macro.
ea33ba73 2054
898a52c9
SM
2055 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
2056 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
ea33ba73 2057
898a52c9
SM
2058 * ediff-ptch.el (ediff-map-patch-buffer):
2059 Use ediff-make-new-meta-list-header.
2060 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
ea33ba73 2061
898a52c9
SM
2062 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
2063 (ediff-select-difference): Take highlighting style into account.
2064 (ediff-clone-buffer-for-region-comparison): New function.
2065 (ediff-inferior-compare-regions): Added comparison of current diff
743a79af 2066 regions.
ea33ba73 2067
898a52c9
SM
2068 * ediff.el (ediff-clone-buffer-for-region-comparison)
2069 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
ea33ba73 2070
c45d9dcf
PR
20712002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
2072
2073 * mail-utils.el (rmail-dont-reply-to):
2074 Overhaul to correctly apply the regular
2075 expressions in the variable `rmail-dont-reply-to-names' to the list of
2076 destination addresses. Contributed by lorentey@elte.hu.
2077
2078 * rmail.el (rmail-dont-reply-to-names):
2079 Modify the documentation to make it email
2080 address centric rather than login name centric. Contributed by
2081 lorentey@elte.hu.
2082
6e668118
CW
20832002-03-18 Colin Walters <walters@verbum.org>
2084
2085 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
2086 we don't require `cl' at runtime.
2087 (sorting mode mode-name): Don't take the symbol-name of a string.
2088
2089 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
2090 line after setting the mark.
2091 (ibuffer-insert-buffers-and-marks): Invert the test for
2092 `ibuffer-sorting-reversep'.
2093
8f9891ab
SM
20942002-03-18 Stefan Monnier <monnier@cs.yale.edu>
2095
2096 * international/ucs-tables.el (unify-8859-on-decoding-mode)
2097 (unify-8859-on-encoding-mode): Remove autoload cookie.
2098
fbca60c4
AS
20992002-03-18 Andre Spiegel <spiegel@gnu.org>
2100
2101 * vc-rcs.el (vc-rcs-register): Fix handling of
2102 vc-[rcs-]register-switches.
86db31d5
SM
2103 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
2104 Variables removed, since they weren't used yet.
fbca60c4
AS
2105
2106 * vc-cvs.el (vc-cvs-register): Fix handling of
2107 vc-[cvs-]register-switches.
2108
2109 * vc-sccs.el (vc-sccs-register): Fix handling of
2110 vc-[sccs-]register-switches.
2111
194c8d98
SM
21122002-03-18 Stefan Monnier <monnier@cs.yale.edu>
2113
86db31d5
SM
2114 * loadup.el ("emacs-lisp/backquote"): Load earlier.
2115 ("international/ucs-tables"): Load and turn on
2116 unify-8859-on-encoding-mode unconditionally.
2117 (emacs-version): Use `defconst' rather than `setq'.
2118
194c8d98
SM
2119 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
2120
7665519d
RS
21212002-03-18 Richard M. Stallman <rms@gnu.org>
2122
2123 * menu-bar.el (menu-bar-options-menu): Cope if
2124 text-mode-hook is not a list.
2125
6147334f
RS
21262002-03-17 Richard M. Stallman <rms@gnu.org>
2127
2128 * emulation/pc-select.el (pc-selection-mode):
2129 Alter the existing global map, don't replace it.
2130
2131 * files.el (list-directory): Set default-directory at the end.
2132
194c8d98 2133 * dabbrev.el (dabbrev--goto-start-of-abbrev):
6147334f
RS
2134 Put a limit on field-beginning search.
2135
21362002-03-17 Simon Josefsson <jas@extundo.com>
2137
2138 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
2139 (browse-url-mosaic): Use it.
2140
2141 * net/browse-url.el (browse-url-filename-alist): Don't begin
2142 docstring with *, you don't want to set this one with M-x
2143 set-variable.
2144
2145 * net/browse-url.el: Put * in user option doc strings.
2146
2154a297
SM
21472002-03-17 Stefan Monnier <monnier@cs.yale.edu>
2148
194c8d98
SM
2149 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
2150 (sgml-xml-guess): Simplify.
2151 (sgml-mode-common): Remove (move into sgml-mode).
2152 (sgml-mode): Add code from sgml-mode-common.
2153 Remove redundant setting of indent-line-function.
2154 Don't set skeleton-transformation when in XML mode.
2155
ec96e747
SM
2156 * international/mule-diag.el (describe-char-after):
2157 Use `internal-describe-syntax-value' again (got lost somewhere).
2158
2154a297
SM
2159 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
2160 Use unify-8859-on-decoding-mode.
2161 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
2162 (ucs-insert): Give an error if the unicode char can't be created.
2163
2164 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
2165 (cvs-parse-status): Handle the "used to have a conflict" marker.
2166
5439f987
KS
21672002-03-17 Kim F. Storm <storm@cua.dk>
2168
2169 The following changes are related to the enhanced network process
2170 support.
2171
2172 * simple.el: Update copyright.
2173 (clone-process): Use make-network-process to clone network
2154a297 2174 processes. Get command list via (process-contact ... t).
5439f987
KS
2175 Use set-process-query-on-exit-flag and process-query-on-exit-flag
2176 instead of process-kill-without-query.
2177 (open-network-stream): Replaces C-version from process.c.
2154a297 2178 (open-network-stream-nowait, open-network-stream-server): New funs.
5439f987
KS
2179 (process-kill-without-query): Replaces C-version from process.c.
2180
2181 * files.el: Update copyright.
2182 (save-buffers-kill-emacs): Also check for active server
2183 processes. Use process-query-on-exit-flag. Only list processes
2184 which has the query-on-exit flag set in connection with user query.
2185
2186 * shadowfile.el: Update copyright.
2187 (shadow-save-buffers-kill-emacs): Also check for active server
2188 processes. Use process-query-on-exit-flag.
2189
6147334f
RS
21902002-03-16 Simon Marshall <simon.marshall@misys.com>
2191
2192 * imenu.el (imenu-menubar-modified-tick): Renamed from
2193 imenu-update-menubar-modified-tick.
2194 (imenu-update-menubar): Update imenu-menubar-modified-tick
2195 whenever outer condition succeeds.
2196
2197 * lazy-lock.el (save-buffer-state):
2198 Bind inhibit-modification-hooks and buffer-file-truename
2199 instead of before-change-functions and after-change-functions.
2200
55859ca7 22012002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
0cd9a1a9 2202
7dd4fd43
EZ
2203 * international/codepage.el (codepage-setup): Don't define a
2204 codepage if it is already defined.
2205
efe7ebe3
EZ
2206 * textmodes/po.el (po-content-type-charset-alist): Convert the
2207 car of each association to a string.
2208 (po-find-file-coding-system-guts): If the charset matches a name
2209 of a codepage, set up that codepage and return it as a coding
2210 system to decode the file.
2211 (po-find-charset): Search for the Charset= header even if we've
2212 read less than 4KB.
55859ca7
EZ
2213 <top-level>: Remove the setup for all known codepages: it seems
2214 to cause crashes in the CCL driver.
0cd9a1a9 2215
7e784293 22162002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
73cc75b5
PJ
2217
2218 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
2219 (bibtex-entry-field-alist): Doc fix.
2220
a9c1a157
RS
22212002-03-16 Richard M. Stallman <rms@gnu.org>
2222
2223 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
2224 Move definition above cperl-outline-regexp.
2225
2226 * bindings.el (mode-line-mule-info): In computing help-echo prop,
2227 avoid using save-window-excursion. And compile the function.
2228
2154a297
SM
22292002-03-15 Stefan Monnier <monnier@cs.yale.edu>
2230
2231 * files.el (load-completion): New function.
2232 (load-library): Use it.
2233
7e784293 22342002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1ba92e5d
PJ
2235
2236 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
2237 to match the actual code.
2238
f6e28751
EZ
22392002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
2240
2154a297
SM
2241 * textmodes/po.el (po-find-file-coding-system-guts):
2242 Use with-temp-buffer instead of po-with-temp-buffer.
2ca51445 2243
518a0981
EZ
2244 * international/mule-conf.el (file-coding-system-alist): Add an
2245 association for PO files.
2246
f6e28751
EZ
2247 * textmodes/po.el: New file.
2248
93097873
GM
22492002-03-15 Gerd Moellmann <gerd@gnu.org>
2250
2251 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
2252 Fix simple loop indentation.
2253
cf232e4d
MB
22542002-03-14 Miles Bader <miles@gnu.org>
2255
2256 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
2257
afcdd7bd
RS
22582002-03-14 Richard M. Stallman <rms@gnu.org>
2259
2260 * textmodes/picture.el (picture-insert)
2154a297 2261 (picture-clear-column, picture-draw-rectangle):
afcdd7bd 2262 Use move-to-column, not move-to-column-force.
2154a297 2263
afcdd7bd
RS
2264 * dired.el (dired-readin): Clear out undo list.
2265 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
2266 (dired-delete-entry): New function.
2267 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
2268 and dired-delete-entry, to update this buffer (and others).
2269
2270 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
2154a297 2271
afcdd7bd
RS
2272 * facemenu.el (facemenu-add-new-face):
2273 Pass region args to facemenu-set-face, when there is a region.
2274 (facemenu-set-foreground, facemenu-set-background)
2275 (facemenu-add-face): Doc fixes.
2154a297 2276
afcdd7bd
RS
2277 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
2278
17230c90
MB
22792002-03-14 Miles Bader <miles@gnu.org>
2280
5b905677
MB
2281 * emacs-lisp/debug.el: Require `button'.
2282 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
2283 to get TAB and <backtab> bindings.
2284
0fd2d581
MB
2285 * net/rlogin.el (rlogin-carriage-filter): Function removed.
2286 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
2287 comint removes carriage returns itself now.
2288
2154a297
SM
2289 * rfn-eshadow.el (rfn-eshadow-update-overlay):
2290 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
17230c90
MB
2291 getting hosed by our own intangible property.
2292
2154a297
SM
22932002-03-13 Stefan Monnier <monnier@cs.yale.edu>
2294
2295 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
2296 Add fortran-comment-line-start-skip to comment-start-skip.
2297 (fortran-comment-indent): Keep whole-line comments in column 0.
2298 (fortran-find-comment-start-skip): New arg `all'.
2299 If ALL is nil, make sure we only match comment-start-skip if we
2300 can't match fortran-comment-line-start-skip.
2301 Fix bug that made it return t but without moving point when
2302 matching '!'! (a false-comment followed by a real comment).
2303 (fortran-indent-comment): Use new `all' argument above.
2304 Be careful not to add an incorrect comment-starter like "C"
2305 in comment-column.
2306 (fortran-split-line): When splitting a comment, reuse the comment
2307 starter from the current line rather than fortran-comment-line-start.
2308 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
2309 cleaner behavior of fortran-find-comment-start-skip.
2310 (fortran-fill): Don't be confused by ! inside a comment.
2311 (fortran-break-line): Minor cleanup and simplification.
2312
f6010b54
FP
23132002-03-13 Francesco Potorti` <pot@gnu.org>
2314
2315 * progmodes/etags.el (tag-exact-file-name-match-p)
2316 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
2317 simpler regexp.
2318
6b16ab48
CW
23192002-03-12 Colin Walters <walters@debian.org>
2320
2321 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
2322 redisplaying a line.
2323
1e4f6cec
JD
23242002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2325
2326 * term/x-win.el (emacs-session-restore): Take previous id as
2327 an argument.
363a4df6 2328 (emacs-session-save): Add comment that return t means cancel shutdown
1e4f6cec
JD
2329
2330 * startup.el (command-line): Must check that x-session-previous-id
2331 is bound also, for non-X platforms.
2332
59e0f579
GM
23332002-03-12 Gerd Moellmann <gerd@gnu.org>
2334
2335 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
2154a297
SM
2336 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
2337 New user options.
2338 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
59e0f579
GM
2339 (common-lisp-indent-function-1): Renamed from
2340 common-lisp-indent-function.
2341 (common-lisp-indent-function): Handle loop forms specially.
2342 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
8460b689 2343 (lisp-backquote-indentation): New user option.
59e0f579 2344
aad00fb0
FP
23452002-03-12 Francesco Potorti` <pot@gnu.org>
2346
2347 * progmodes/etags.el (tag-exact-file-name-match-p)
2154a297
SM
2348 (tag-file-name-match-p, tag-partial-file-name-match-p):
2349 Assume that the header of a tags section has either a number
2350 or nothing after the last comma.
aad00fb0 2351
6e75414a
EZ
23522002-03-11 Richard M. Stallman <rms@gnu.org>
2353
2354 * imenu.el (imenu-update-menubar-modified-tick): New variable.
2355 (imenu-update-menubar): Don't call imenu--make-index-alist
2356 if buffer has not changed since last time.
2357
2358 * desktop.el (desktop-buffer-handlers): Doc fix.
2359 (desktop-buffer-file): Explicitly return BUF.
2360
2361 * paren.el (show-paren-function): Move back in other direction
2362 to verify the match is correct.
2363
2364 * mail/supercite.el (sc-select-attribution): Accept whatever value
2365 we get in CHOICE; there is no value meaning "try again".
2366
4ecee85b
CW
23672002-03-11 Colin Walters <walters@verbum.org>
2368
2369 * shell.el (toplevel): Revert previous change to use pcomplete.
2370 (shell-mode): Ditto.
2371 (shell-pcomplete-setup-done): Remove.
2372 (shell-pcomplete): Ditto.
2373 (shell-pcomplete-reverse): Ditto.
2374
2375 * comint.el: Remove documentation on setting up pcomplete.
2376
7e784293 23772002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3f1e48a
PJ
2378
2379 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
2380 item. Doc fix.
2381
2382 * image.el (image-type-from-file-header): Make temporary buffer
2383 unibyte.
2384
2385 * subr.el (add-to-list): Doc fix.
2386
6e75414a 23872002-03-11 Miles Bader <miles@gnu.org>
8a5782b5
MB
2388
2389 * pcomplete.el (pcomplete-entries): Expand environment variables
2390 in filename.
2391
a0db0bbf
EZ
23922002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
2393
2394 * play/mpuz.el: Use defface instead of facemenu-get-face.
2395
d873ec96
JD
23962002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2397
2398 * startup.el (command-line): Add call to emacs-session-restore if
b3f1e48a 2399 both x-session-id and x-session-previous-id are strings.
d873ec96
JD
2400
2401 * term/x-win.el (x-handle-smid): New function.
2402 (emacs-session-filename): New function.
2403 (emacs-session-save): New function.
2404 (emacs-save-session-functions): New variable.
2405 (emacs-session-restore): New function.
2406
30883773
EZ
24072002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
2408
2409 * simple.el (shell-command-on-region): Call push-mark with
2410 non-nil second arg, to suppress the "Mark set" message.
2411
cc054b63
EZ
24122002-03-08 Richard M. Stallman <rms@gnu.org>
2413
2414 * textmodes/picture.el (picture-forward-column): New arg `interactive'
2415 is non-nil for an interactive call. Use instead of interactive-p.
2416 (picture-backward-column): Likewise.
2417
2418 * tar-mode.el (tar-untar-buffer): New function.
2419
2420 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
2421 Put the mouse-face on the entire xref, like the local keymap.
2422
2423 * find-dired.el (find-name-dired): Use shell-quote-argument.
2424
6d8ccf7a
EZ
24252002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
2426
f2c7b04f 2427 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
6d8ccf7a
EZ
2428 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
2429 (mpuz-allow-double-multiplicator): New options for nicer look and
2430 new features.
2154a297 2431 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
6d8ccf7a
EZ
2432 (mpuz-check-all-solved, mpuz-random-puzzle)
2433 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
2434 (mpuz-show-solution): Functions streamlined and removed french
2435 style space before punctuation, added face support and optional
2436 solving of trivial results.
2437
2ef3551d
CW
24382002-03-07 Colin Walters <walters@verbum.org>
2439
2440 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
2441
2442 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
2443 instead of "recency" for clarity.
2444 (ibuffer-compile-format): Document more. Handle new "summarizer"
2445 columns.
2446 (ibuffer-fontify-region-function): Ditto.
2447 (ibuffer-insert-buffer-line): Ditto.
2448 (ibuffer-map-lines): Ditto.
2449 (ibuffer-insert-buffers-and-marks): Ditto.
2450 (ibuffer-update-title-and-summary): Renamed from
2451 `ibuffer-update-title'. Handle "summarizer" columns.
2452 (ibuffer-clear-summary-columns): New function.
2453
2454 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
aad00fb0 2455
52db9321
GM
24562002-03-07 Gerd Moellmann <gerd@gnu.org>
2457
aad00fb0 2458 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
52db9321
GM
2459 Use the other-window instead of the other-frame functions when
2460 the window is dedicated.
2461
3e549b18
SZ
24622002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
2463
2464 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
2465 with SILENT so that a new field can be added.
2466
a730e850
EZ
24672002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
2468
2469 * files.el (make-auto-save-file-name): Make sure the produced file
2470 name does not contain characters that are invalid for DOS/Windows
2471 filesystems.
2472
52db9321 2473 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
d88c5449 2474 Remove replacement functions.
a730e850 2475
6b3daede
GM
24762002-03-06 Gerd Moellmann <gerd@gnu.org>
2477
2478 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
2479 the form `:x'.
2480
2481 * vc.el (vc-branch-part): Add autoload cookie. This function can
2482 be called from vc-rcs-find-most-recent-rev when visiting a file
2483 checked into RCS in a CVS sandbox.
2484
2dc2ec3d
AS
24852002-03-06 Andreas Schwab <schwab@suse.de>
2486
2487 * progmodes/hideif.el: Augment expression parser to handle
2488 conditional expressions.
2489 (hif-token-regexp): Also match `?' and `:'.
2490 (hif-tokenize): Handle `?' and ':' as tokens.
2491 (hif-expr): Parse conditional expressions.
2492 (hif-or-expr): Parse `||' expressions.
2493 (hif-and-expr): Renamed from hif-term.
2494 (hif-conditional): New function to evaluate a conditional
2495 expression.
2496
7e784293 24972002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0c9bf0c3
PJ
2498
2499 * language/czech.el ("Czech"): Fix the documentation.
2500
c1a227ea
PJ
2501 * language/slovak.el ("Slovak"): Likewise.
2502
01adac0d
SZ
25032002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
2504
2505 * xml.el (xml-parse-attlist): Accept empty strings.
01adac0d 2506
022d6ae8
EZ
25072002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
2508
f4b60fe6
EZ
2509 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
2510 all terminals now support highlighting of some kind.
2511
022d6ae8
EZ
2512 * language/european.el (mac-roman): Fix the safe-chars property.
2513
e993e35c
AS
25142002-03-05 Andre Spiegel <spiegel@gnu.org>
2515
2516 * vc.el (vc-transfer-file): Use `make-temp-file'.
2517 (vc-default-update-changelog): Remove conditional use of
2518 `make-temp-name'.
2519
11a93899 2520 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
d88c5449 2521
c3912d54 25222002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
d88c5449 2523
52db9321 2524 * ediff-init.el: Comments.
d88c5449 2525
c3912d54
MK
2526 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
2527 is loaded.
d88c5449
SM
2528
2529 * ediff-mult.el (ediff-intersect-directories)
2530 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
2531 Cleanup.
2532 (ediff-draw-dir-diffs): Now supports the "C" command in directory
c3912d54 2533 difference buffer.
d88c5449 2534 (ediff-dir-diff-copy-file): New function that implements copying
c3912d54 2535 of files from one Ediff dir to another
d88c5449
SM
2536 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
2537 (ediff-append-custom-diff): Better error msgs.
2538
2539 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
c3912d54
MK
2540 (ediff-inferior-compare-regions): Use
2541 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
d88c5449 2542
c3912d54
MK
2543 * ediff.el (ediff-directories-internal): Cleanup.
2544 (ediff-clone-buffer-for-region-comparison): Better interface.
d88c5449 2545
3881a186
RS
25462002-03-04 Richard M. Stallman <rms@gnu.org>
2547
d88c5449 2548 * emacs-lisp/easy-mmode.el (define-minor-mode):
3881a186
RS
2549 Use "P" in interactive spec of minor mode commands.
2550
d88c5449
SM
25512002-03-04 Stefan Monnier <monnier@cs.yale.edu>
2552
2553 * faces.el (face-spec-choose): Allow `t' to appear before the end.
2554 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
2555 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
2556 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
2557 (mode-line-inactive, header-line): Move the `t' section to the
2558 beginning so the `:inherit' setting can be shared.
2559
7e784293 25602002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d61ac4a6 2561
c6dc7fdd
PJ
2562 * net/snmp-mode.el: Require tempo when compiling to prevent
2563 warnings. Update copyright notice.
2564
d88c5449
SM
2565 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
2566 like not defined at all.
d61ac4a6 2567
0fda8eff
SM
25682002-03-03 Stefan Monnier <monnier@cs.yale.edu>
2569
2570 * textmodes/sgml-mode.el: Change maintainer to FSF.
2571 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
2572 (sgml-tags-invisible, sgml-beginning-of-tag):
2573 Allow _ : and non-ASCII in tag names, as required for XML.
2574 (sgml-name-char): Don't assume anything about charsets handled by
2575 encode-char.
2576
2577 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
2578 where one of the buffers is narrowed.
2579
2580 * hexl.el (hexlify-command, dehexlify-command): Remove.
2581 (hexlify-buffer, dehexlify-buffer): Use call-process-region
2582 rather than shell-command-on-region.
2583
2584 * newcomment.el (comment-forward): Use forward-comment to skip
2585 over whitespace (or comments) even when comment-use-syntax is nil.
2586
2587 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
2588
2589 * textmodes/xml-lite.el: New file.
2590
73344256
RS
25912002-03-03 Richard M. Stallman <rms@gnu.org>
2592
2593 * textmodes/artist.el (artist-system): Use make-temp-file.
2594
2595 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
2596
2597 * mail/sendmail.el (mail-recover-1): Increase non-random-len
2598 by 1 since we changed make-auto-save-file-name to add one
2599 fewer character to the buffer name.
2600 (mail-recover): Really show point at the right place
2601 in the *Directory* buffer.
2602
2603 * files.el (make-auto-save-file-name): Use make-temp-file.
2604
2605 * terminal.el (te-create-terminfo): Use make-temp-file
2606 to create the source file in a safe way.
2607
88f20a3d
EZ
26082002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
2609
63d5d1ee
EZ
2610 * cus-start.el: Rename automatic-hscroll-step and
2611 automatic-hscroll-margin into hscroll-step and hscroll-margin.
2612
2613 * frame.el (auto-hscroll-mode): Renamed from
2614 automatic-hscrolling.
2615 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
2616
88f20a3d
EZ
2617 * mouse.el (mouse-region-delete-keys): Add deletechar.
2618
adcce7d5
SS
26192002-03-03 Sam Steingold <sds@gnu.org>
2620
2621 * play/snake.el (snake-score-file): Fixed parens (broken by the
2622 last patch).
2623 * play/tetris.el (tetris-score-file): Ditto.
2624
279b254c
RS
26252002-03-03 Richard M. Stallman <rms@gnu.org>
2626
9caf26fe
RS
2627 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
2628
279b254c
RS
2629 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
2630
adcce7d5 2631 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
279b254c
RS
2632 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
2633
159bf288
TTN
26342002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2635
d88c5449
SM
2636 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
2637 instead of `buffer-substring-no-properties' to support enriched mode.
159bf288 2638
4367c5a2
RS
26392002-03-02 Richard M. Stallman <rms@gnu.org>
2640
2641 * find-dired.el (find-grep-dired): Call shell-quote-argument.
2642 Specify the -e option.
2643 Rename arg to `regexp'.
2644
e5787c30 26452002-03-02 Milan Zamazal <pdm@zamazal.org>
905a39b8 2646
e5787c30 2647 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
905a39b8 2648
adf953ac
MB
26492002-03-02 Miles Bader <miles@gnu.org>
2650
2651 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
2652 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
2653 If there's no applicable modifiers entry in the alist in
2654 `mouse-wheel-scroll-amount', fall back to the default, not to
2655 nil (which causes full screen scrolls).
2656
857b864a
AS
26572002-03-01 Andreas Schwab <schwab@suse.de>
2658
d88c5449
SM
2659 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
2660 Remove extra paren in regexp.
857b864a 2661
7948c248
EZ
26622002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
2663
2664 * mouse.el (mouse-show-mark): Use display-mouse-p, not
2665 display-graphic-p, to decide whether to move point or use the
2666 highlighting.
2667
73c2f6c4
CW
26682002-02-28 Colin Walters <walters@verbum.org>
2669
d88c5449 2670 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
1ae720ac 2671
73c2f6c4 2672 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
d88c5449 2673 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
73c2f6c4
CW
2674 (calc-temp-file-name): Use `make-temp-file'.
2675
f1ee82b4
RS
26762002-02-28 Richard M. Stallman <rms@gnu.org>
2677
2678 * font-lock.el (java-font-lock-extra-types):
2679 Match java.net.URL, etc.
2680
7e784293 26812002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
140d71ba 2682
a0164df5
PJ
2683 * hexl.el (hexl-options): Doc fix.
2684 Update Commentary section.
2685
140d71ba
PJ
2686 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
2687 Doc fixes.
2688
d607ebcc
AS
26892002-02-28 Andre Spiegel <spiegel@gnu.org>
2690
2691 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
2692 the user to do that first.
c1cd70af 2693 (vc-update): New function.
d607ebcc 2694
c1cd70af
AS
2695 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
2696 which calls vc-update. Use the term "Base Version" instead of
2697 "Last Version" for the entries "Revert" and "Compare".
159bf288 2698
9a98fa64
KS
26992002-02-28 Kim F. Storm <storm@cua.dk>
2700
2701 * simple.el (shell-command-on-region): Report non-zero exit
2702 status in mode line instead of buffer.
2703
458a4810
RS
27042002-02-27 Richard M. Stallman <rms@gnu.org>
2705
2706 * comint.el (comint-preoutput-filter-functions): Doc fix.
2707 (comint-output-filter-functions, comint-input-filter-functions)
2708 (comint-redirect-filter-functions): Likewise.
2709
2710 (comint-redirect-preoutput-filter): Do the local-hook
2711 handling of t when running comint-redirect-filter-functions.
2712 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
2713
b6d2e45e
RS
27142002-02-26 Richard M. Stallman <rms@gnu.org>
2715
2716 * paths.el (remote-shell-program): Add doc string.
2717
688c8ec5
CW
27182002-02-26 Colin Walters <walters@debian.org>
2719
2720 * ibuf-ext.el (sorter mode-name): New.
2721 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
2722
2723 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
2724 interactively, so they do something.
2725 (calc-scroll-right): Ditto.
2726
3dfdc066
EZ
27272002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
2728
2729 * international/mule.el (ctext-pre-write-conversion): Handle the
2730 case when FROM is a string, and when we are called from
2731 build_annotations_2.
2732
4a81d892
RS
27332002-02-26 Richard M. Stallman <rms@gnu.org>
2734
2735 * rect.el (clear-rectangle-line): Reindent to the same column
2736 that move-to-column reached when it tried to go to endcol.
2737
2738 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
2739
27402002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
2741
2742 * winner.el (winner-boring-buffers, winner-set): A window which
2743 displays a buffer whose name is in the list
d88c5449 2744 `winner-boring-buffers', will no longer be restored by `winner-undo'.
4a81d892
RS
2745 (winner-sorted-window-list): Used to improve comparison between
2746 window configurations.
2747 (winner-win-data): Simplified and moved.
2748 (winner-conf): Simplified (now uses `winner-win-data').
2749 (winner-change-fun, winner-save-old-configurations)
2750 (winner-save-(un)conditionally, winner-redo): Changes made while in
2751 the minibuffer will be ignored. (Such changes are undone upon
2752 exit for the minibuffer, anyway.)
2753 (winner-set-conf): Preserve selected window whenever possible.
2754 (winner-make-point-alist): Simplified.
2755 (winner-mode, winner-save-unconditionally): Save current window
2756 configuration on entering minibuffer.
2757 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
2758 since it does not change the overall behavior of Emacs.
2759
cb5be6c9
EZ
27602002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
2761
2762 * international/mule-conf.el (compound-text): Renamed back from
2763 compound-text-no-extensions.
2764 (ctext-no-compositions): Remove the mime-charset property.
2765 (compound-text-with-extensions): Renamed from compound-text.
2766 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
2767
46057f5f
JB
27682002-02-26 Juanma Barranquero <lektu@terra.es>
2769
2770 * faces.el (list-faces-display): Fix typo.
2771
6527c9b7
RS
27722002-02-25 Richard M. Stallman <rms@gnu.org>
2773
2774 * frame.el (focus-follows-mouse): Doc fix.
2775
f5b92c89
MB
27762002-02-26 Miles Bader <miles@gnu.org>
2777
2778 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
2779 to `define-key', since it no longer accepts the latter.
2780
42d8c110
JR
27812002-02-25 Jason Rumney <jasonr@gnu.org>
2782
ed81ee80
JR
2783 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
2784 mouse-wheel-scroll-amount.
2785
3bd7d448
JR
2786 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
2787 mwheel.el.
2788
42d8c110
JR
2789 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
2790
3c0766fe
AS
27912002-02-25 Andre Spiegel <spiegel@gnu.org>
2792
2793 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
2794 consistent with the others that take a backend name as a symbol.
2795
5764f671 2796 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
3c0766fe 2797
bb671f9e
KS
27982002-02-25 Kim F. Storm <no-spam@cua.dk>
2799
2800 * comint.el (comint-replace-by-expanded-filename): Do nothing if
2801 comint-match-partial-filename returns nil.
2802
2803 * shell.el (shell-pcomplete-setup-done): New variable.
2804 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
2805 (shell-pcomplete-reverse): Ditto.
2806
1426742b
PA
28072002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
2808
d88c5449 2809 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
1426742b 2810
50ce1f62
JB
28112002-02-25 Juanma Barranquero <lektu@terra.es>
2812
e4d03691
JB
2813 * subr.el (save-match-data): Doc fix.
2814
50ce1f62
JB
2815 * ielm.el (ielm-prompt): Allow customization; make it read-only.
2816
cdf07453
KS
28172002-02-25 Kim F. Storm <storm@cua.dk>
2818
2819 * shell.el (shell-mode-map): Add "Complete" header so completion
2820 menu is shown on the menu bar in shell mode.
2821
565f89ec
SM
28222002-02-25 Stefan Monnier <monnier@cs.yale.edu>
2823
2824 * ielm.el (ielm-match-data): New var.
2825 (inferior-emacs-lisp-mode): Make it buffer-local.
2826 (ielm-eval-input): Use it to preserve match-data between inputs.
2827
e4d03691 28282002-02-24 Juanma Barranquero <lektu@terra.es>
c6a33288
JR
2829
2830 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
2831
42b4edc5
PA
28322002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
2833
2834 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
2835 `custom-buffer' customize group.
2836
b66bc4a4
KS
28372002-02-23 Kim F. Storm <storm@cua.dk>
2838
2839 * help.el (where-is): Use remap-command.
2840
2841 * help-fns.el (describe-function-1): Use remap-command.
2842
2843 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
2844 change (no longer accept a symbol for the KEY argument).
2845
0edda6b8
CW
28462002-02-23 Colin Walters <walters@debian.org>
2847
565f89ec 2848 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
120deb3d 2849 * calc/calcalg2.el (math-solve-get-sign): Ditto.
0edda6b8
CW
2850
2851 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
2852 in generated function.
2853
2854 * ibuf-ext.el (ibuffer-old-time): Change to hours.
2855 (ibuffer-mark-old-buffers): Handle it.
2856
565f89ec 2857 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
0edda6b8
CW
2858 (toplevel): Bind them.
2859 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
2860 not necessary now that we use pcomplete.
2861
2862 * comint.el: Document how use new pcomplete completion facility.
2863
5a7a27be
RS
28642002-02-23 Richard M. Stallman <rms@gnu.org>
2865
2866 * mail/rmailsum.el (rmail-summary-output): Properly advance
2867 to next message, by calling rmail-summary-goto-msg.
2868
2869 * net/browse-url.el (browse-url-galeon): Specify --existing
2870 for an existing window. Use --noraise rather than --no-raise.
2871 Don't use -x.
2872
a70ea557
EZ
28732002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2874
565f89ec 2875 * progmodes/etags.el (find-tag-noselect, find-tag)
a70ea557
EZ
2876 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
2877 Fix a typo in doc strings.
2878
3a84ed60
RS
28792002-02-20 Deepak Goel <deego@glue.umd.edu>
2880
2881 * play/snake.el (snake-velocity-queue, snake-update-velocity)
565f89ec 2882 (snake-final-x-velocity, snake-final-y-velocity):
3a84ed60
RS
2883 New variable and functions. Store user's keypresses
2884 into a queue and pop from the queue each subsequent turn.
2885 (snake-update-game, snake-move-left)
2886 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
2887 (snake-start-game): Use that queue.
2888 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
2889 (snake-use-color-flag): Likewise.
565f89ec 2890 (snake-mode): Rename uses of those variables.
3a84ed60 2891
9feba281
EZ
28922002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2893
2894 Support for ICCCM Extended Segments in X selections:
2895
2896 * international/mule-conf.el (ctext-no-compositions): New coding
2897 system.
2898 (compount-text-no-extensions): Renamed from compound-text.
2899 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
2900 compound-text-no-extensions.
565f89ec 2901 (compound-text): Redefined using post-read and pre-write conversions.
9feba281
EZ
2902
2903 * international/mule.el (non-standard-icccm-encodings-alist)
2904 (non-standard-designations-alist): New variables.
565f89ec
SM
2905 (ctext-post-read-conversion, ctext-pre-write-conversion):
2906 New functions.
9feba281 2907
277ec2af 29082002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
565f89ec 2909
f5a55627
AS
2910 * vc.el (vc-default-init-version): Update documentation to
2911 indicate that the backend can override the default init version.
2912 (vc-register): Use the backend init-version function, if it
2913 exists, to determine the initial version of a file.
2914 (vc-diff-switches-list): Don't symbol-quote backend, since it's
565f89ec 2915 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
f5a55627
AS
2916
2917 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
2918 not version-controlled. This is necessary, e.g., if the file has
2919 just been reverted, and thus was previously under version control
2920 but isn't any longer.
2921 (vc-find-file-hook): Likewise.
2922
277ec2af 29232002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
565f89ec 2924
aced8001
AS
2925 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
2926 (vc-cvs-sticky-tag-display): New variable.
2927 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
2928 (vc-cvs-checkin): If the input revision is a valid symbolic tag
2929 name, we create it as a branch, commit and switch to it.
2930 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
2931 (vc-cvs-valid-symbolic-tag-name-p): New function.
2932 (vc-cvs-parse-sticky-tag): New function.
2933 (vc-cvs-parse-entry): Added parsing of sticky tags.
2934
929e8487
PA
29352002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
2936
2937 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
2938 nil, and then explicitly set the standard-value to t.
2939
ee803b5b
SS
29402002-02-20 Sam Steingold <sds@gnu.org>
2941
2942 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
2943 since it is used in the menu bar.
2944
3a84ed60
RS
29452002-02-20 Richard M. Stallman <rms@gnu.org>
2946
2947 * simple.el (shell-command-on-region): Display the exit status
2948 when a command fails.
2949
2950 * subr.el (add-hook): Doc fix.
2951
2952 * frame.el (other-frame): Doc fix.
2953
2954 * simple.el (yank): Clear `field' property.
2955
29562002-02-20 Tom Tromey <tromey@cachet>
2957
2958 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
2959 natural paragraph boundaries. Don't fail at beginning of buffer.
2960
7e784293 29612002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
210f943e
PJ
2962
2963 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
2964 call the argument "arg" to match plain next-line and
2965 previous-line. From Kevin Ryde <user42@zip.com.au>.
2966
a2372cfd
SS
29672002-02-19 Sam Steingold <sds@gnu.org>
2968
2969 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
2970 scroll amounts for different modifiers now.
2971 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
2972 format properly.
2973 (mouse-wheel-mode): Ditto.
2974
f1ec0007
EZ
29752002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
2976
f8565280
EZ
2977 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
2978 around function body.
2979
f1ec0007
EZ
2980 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
2981 sense of the comparison, to match the doc strings of functions
2982 that use this macro.
2983
9b2d1d40
PA
29842002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
2985
2986 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
2987
2988 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
2989 * menu-bar.el (menu-bar-mode): Ditto.
2990
653479ad
AS
29912002-02-18 Andreas Schwab <schwab@suse.de>
2992
2993 * replace.el (query-replace-regexp-eval): Doc fix.
2994
96cc56b5
CW
29952002-02-18 Colin Walters <walters@verbum.org>
2996
2997 * calc/calcalg2.el (math-solve-get-int): Convert return value from
2998 `math-get-from-counter' to a string before calling `concat' on it.
2999
3000 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
3001 (calc-public-autoloads): Obsolete; remove.
3002 (calc-private-autoloads): Ditto.
3003 (calc-add-autoloads): Ditto.
3004
3005 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
3006 for body.
3007
f7b9d4d1
JR
30082002-02-17 Jason Rumney <jasonr@gnu.org>
3009
3010 * w32-win.el (x-option-alist, x-long-option-alist)
3011 (x-switch-definitions): Remove, use command-line-x-option-alist
3012 instead to be consistent with X.
3013 (x-handle-initial-switch): New function.
3014
9ef4c8ea
EZ
30152002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
3016
3017 * faces.el (mode-line-inactive, header-line): Add the :inherit
3018 attribute for the tty case.
3019
78d4f409
RS
30202002-02-17 stanislav shalunov <shalunov@internet2.edu>
3021
3022 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
3023 invoked from Rmail with full headers displayed.
3024
be0d25b6
KG
30252002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3026
3027 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
3028 when repeated.
3029 * textmodes/paragraphs.el (mark-paragraph): Ditto.
3030
a9c6d330
PA
30312002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
3032
3033 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
3034 (menu-bar-tools-menu): Removed speedbar.
3035
3036 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
3037 and `flyspell-mode' entries.
3038
3039 * textmodes/flyspell.el (flyspell): Add to ispell group.
3040
d39d90c2
KG
30412002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3042
3043 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
3044 repeated.
3045 (mark-defun): Mark more if repeated.
3046
9b25ea40
CW
30472002-02-17 Colin Walters <walters@verbum.org>
3048
3a84ed60 3049 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
9b25ea40 3050
d22c2211
CW
3051 * ibuffer.el (ibuffer-truncate-lines): New option.
3052 (ibuffer-mode): Use it.
3053
140fb7ff
KS
30542002-02-17 Kim F. Storm <storm@cua.dk>
3055
3056 * cus-start.el: Add mouse-highlight.
3057
386c4076
EZ
30582002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
3059
760627fa
EZ
3060 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
3061
386c4076
EZ
3062 * cus-start.el: Add automatic-hscroll-margin and
3063 automatic-hscroll-step.
3064
7e784293 30652002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5d2200aa 3066
3996d07a
PJ
3067 * cus-start.el (x-autoselect-window): Allow customization.
3068
5d2200aa
PJ
3069 * eshell/em-alias.el (eshell-alias-initialize): Do not use
3070 make-local-hook.
3071
3072 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
3073
3074 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
3075
3076 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
3077
3078 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
3079
3080 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
3081
3082 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
3083
3084 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
3085
3086 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
3087
3088 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
3089
3090 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
3091
3092 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
3093
3094 * eshell/esh-io.el (eshell-io-initialize): Likewise.
3095
3096 * eshell/esh-mode.el (eshell-mode): Likewise.
3097
3098 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
3099
3100 * eshell/esh-var.el (eshell-var-initialize): Likewise.
3101
73a276be
PJ
3102 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
3103
3104 * progmodes/idlwave.el (idlwave-mode): Likewise.
3105
3106 * textmodes/reftex-sel.el (reftex-select-label-mode)
3107 (reftex-select-bib-mode): Likewise.
3108
fc909dbb
JW
31092002-02-16 John Wiegley <johnw@gnu.org>
3110
3111 * eshell/em-hist.el (eshell-hist-initialize): When in the
3112 minibuffer, use the global value of `eshell-history-ring', and
3113 never save it to disk, or ask to save it to disk. This allows
3114 users of session.el to control whether its global state should be
3115 persisted or not.
3116 (eshell-add-command-to-history): Don't write Eshell's history out
3117 to disk, let the governing mode control that upon exit.
3118
acc24704 31192002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
fc909dbb
JW
3120
3121 * eshell/eshell.el (eshell-command): Before reading from the
3122 minibuffer, add eshell-add-command-to-history to
3123 minibuffer-exit-hook, and remove it after read-from-minibuffer
3124 returns.
3125
3126 * eshell/em-hist.el (eshell-add-input-to-history): New function,
3127 with most of the code from eshell-add-to-history.
3128 (eshell-add-command-to-history): New function, to record in
3129 eshell-history the commands run via eshell-command.
3130 (eshell-add-to-history): Call eshell-add-command-to-history to do
3131 most of the work.
3132
acc24704 31332002-02-16 John Wiegley <johnw@gnu.org>
c0c16d45
JW
3134
3135 * eshell/esh-ext.el (eshell-external-command): Added a fix for
3136 XEmacs' new dired.el, which adds a global entry in the
3137 `file-name-handler-alist'.
3138
acc24704 31392002-02-16 John Wiegley <johnw@gnu.org>
c0c16d45
JW
3140
3141 * align.el (align-region): Added a missing name argument.
3142
acc24704 31432002-02-16 John Wiegley <johnw@gnu.org>
c0c16d45
JW
3144
3145 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
3146 after the #! of a shell interpretor specification.
3147
95bc7904
RS
31482002-02-15 Richard M. Stallman <rms@gnu.org>
3149
3150 * help.el (describe-key-briefly): Make output in INSERT case
3151 look just like what is displayed in the normal case.
3152
1b741d9e
AS
31532002-02-15 Andreas Schwab <schwab@suse.de>
3154
3155 * textmodes/tex-mode.el (tex-font-lock-keywords-2): Require
3156 non-letter after specials.
3157
9a45aa3d
EZ
31582002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
3159
3160 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
3161
cad113ae
KG
31622002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3163
3164 * simple.el (mark-word): Mark more if repeated.
3165 * textmodes/paragraphs.el (mark-paragraph): Ditto.
3166 (mark-end-of-sentence): Ditto.
3167
bbc562cc
PA
31682002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
3169
66c8296f 3170 * wid-edit.el (widgetp): Made it more robust.
bbc562cc 3171
0e520006
PA
31722002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
3173
3174 * facemenu.el (describe-text-done): New function.
3175 (describe-text-mode-map): New variable.
3176 (describe-text-mode-hook): New option.
3177 (describe-text-mode): New function.
3178 (describe-text-widget): New function.
3179 (describe-text-sexp): New function.
3180 (describe-text-properties): New function.
3181 (describe-text-category): New command.
3182 (describe-text-at): New command.
3183 (facemenu-menu): Replace `list-text-properties-at' with
a2372cfd
SS
3184 `describe-text-at' in the menu.
3185
0e520006
PA
3186 * wid-edit.el (widgetp): New function.
3187 * wid-edit.el (widget-keymap, widget-insert, widget-setup):
a2372cfd 3188 Autoloaded.
0e520006
PA
3189
3190 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
3191
3192 * wid-browse.el: Removed version and x-url keywords.
3193
a48b709b
KS
31942002-02-13 Kim F. Storm <storm@cua.dk>
3195
3196 * cus-start.el (mode-line-in-non-selected-windows):
3197 Allow customization.
3198
db54c53a
RS
31992002-02-13 Richard M. Stallman <rms@gnu.org>
3200
8df9f2a3
RS
3201 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
3202 Tell bibtex-parse-keys to output no progress messages.
3203
3204 * international/mule-diag.el (list-input-methods):
3205 Use help-input-method, not describe-input-method, for button type.
3206
3207 * register.el (describe-register-1): Access register contents here.
3208
565f89ec
SM
3209 * textmodes/text-mode.el (text-mode-hook-identify):
3210 Restore previous definition. Add to text-mode-hook again.
ebda95a2 3211
db54c53a
RS
3212 * mail/mailabbrev.el (define-mail-abbrev): Define as system abbrev.
3213 (mail-abbrev-in-expansion-header-p): Copy the code of mail-header-end
3214 to avoid needing sendmail.el at run time.
3215
3216 * bindings.el (mode-line-minor-mode-keymap): Definition moved up.
3217 Initialization moved up too.
3218 (mode-line-modes): Use :propertize.
3219 (mode-line-mode-menu-keymap): Var deleted.
3220 (mode-line-copied-mode-name): Var deleted.
3221 (mode-line-mode-name): Function deleted.
3222 (mode-line-mode-menu): Each item now shows its mode line lighter.
3223 (minor-mode-alist): Don't call propertize here.
3224
099175be
EZ
32252002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
3226
565f89ec
SM
3227 * progmodes/pascal.el (pascal-imenu-generic-expression):
3228 Add menu-title and fix parentheses.
099175be 3229
0ac1c4cf
PA
32302002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
3231
3232 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
565f89ec 3233 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
0ac1c4cf 3234
f4990970
PA
32352002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
3236
3237 * menu-bar.el (menu-bar-options-save): Only save
3238 `current-language-environment' and `default-input-method' when
3239 marked as customized.
3240
3241 * international/mule-cmds.el
565f89ec
SM
3242 (setup-specified-language-environment):
3243 Mark `current-language-environment' as customized.
3244 (set-input-method): Mark `default-input-method' as customized when
3245 called interactively.
f4990970
PA
3246 (toggle-input-method): Ditto.
3247
80a06d64
CW
32482002-02-11 Colin Walters <walters@verbum.org>
3249
3250 * ibuffer.el (ibuffer-switch-format): Supply required argument for
3251 `ibuffer-current-formats'.
3252
acc24704 32532002-02-11 Miles Bader <miles@gnu.org>
53a2f6e1
MB
3254
3255 * faces.el (mode-line-inactive): Add dark-background variant.
3256
4f9b9060
PA
32572002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
3258
3259 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
3260 * menu-bar.el (menu-bar-mode): Ditto.
3261 * cus-edit.el (customize-mark-to-save): Always save variables
3262 without a standard value.
3263
3264 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
3265 (menu-bar-options-save): Ditto.
3266 (menu-bar-showhide-menu): Ditto.
3267 (menu-bar-options-menu): Ditto.
9feba281 3268 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
565f89ec 3269 (menu-bar-scroll-bar-none): Remove.
4f9b9060
PA
3270 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
3271 expressions instead.
3272
3273 * cus-edit.el (customize-set-value): Return value.
3274 (customize-set-variable): Ditto.
3275 (customize-save-variable): Ditto.
a2372cfd 3276 (customize-set-variable): Load dependencies before setting value.
565f89ec 3277 (custom-load-symbol): Autoload it.
4f9b9060
PA
3278 (customize-mark-as-set): New function.
3279
573a237a
EZ
32802002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
3281
3282 * cus-start.el: Don't warn about "x-*" symbols when building a
3283 non-GUI version.
3284
7e784293 32852002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7cc8aac3 3286
a81b56d5
PJ
3287 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
3288 Doc fix.
3289 (strokes-help): Do not use doubled with-output-to-temp-buffer.
3290 Fix the help string.
3291 (strokes-prompt-user-save-strokes): Fix typo.
565f89ec
SM
3292 (strokes-list-strokes): Use proper exit-action argument for
3293 view-buffer. Update copyright notice.
a81b56d5 3294
7cc8aac3
PJ
3295 * international/mule-diag.el: Various doc and message fixes.
3296 (non-iso-charset-alist): Add mac-roman. Don't add entries for
3297 codepages already present.
3298 (list-block-of-chars): Display space for null entries in
3299 translation table. Display tab specially.
3300 (list-non-iso-charset-chars): Check for null charsets. Use pop
3301 for clarity. Don't break 8-bit sets into sections between ranges.
3302 (list-charset-chars): Avoid indent-tabs-mode.
3303 (describe-char-after): Maybe use the text property for syntax
3304 table information. Maybe report char-code-property-table info.
3305 Maybe report character's unicode. Tweak printing of list info.
3306 (list-input-methods): Add xref buttons.
3307 (dump-charsets, dump-codings): Deleted (obsolete).
3308 From Dave Love <fx@gnu.org>.
3309
7e784293 33102002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d38c4312 3311
565f89ec 3312 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
d38c4312 3313
b17591a9 33142002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
a2372cfd 3315
565f89ec 3316 * viper-util.el (viper-read-key-sequence): Fix so it'll read
b17591a9 3317 fast key sequences in emacs native mode
565f89ec 3318 (viper-events-to-keys): Delete.
a2372cfd 3319
565f89ec 3320 * viper.el (describe-key, describe-key-briefly): Get rid of
b17591a9
KS
3321 viper-events-to-keys.
3322
3323 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
a2372cfd 3324
565f89ec
SM
3325 * ediff-wind.el (ediff-setup-control-frame):
3326 Use ediff-has-gutter-support.
a2372cfd 3327
b17591a9
KS
3328 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
3329 check if buff is alive.
a2372cfd 3330
565f89ec 3331 * ediff.el: Typo in comment.
a2372cfd 3332
7e784293 33332002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
06f5e6b4
PJ
3334
3335 * menu-bar.el (menu-bar-options-save): Take care of
3336 line-number-mode and column-number-mode variables.
3337 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
3338 "Show Column Number" in "Show/Hide" menu.
3339
f526e65a
RS
33402002-02-09 Richard M. Stallman <rms@gnu.org>
3341
3342 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
3343
cdefda26
KS
33442002-02-09 Kim F. Storm <storm@cua.dk>
3345
3346 * faces.el (mode-line-inactive): New face for mode-line for
3347 non-selected windows.
3348 (mode-line): Doc fix: Only used for selected window.
3349
b5d40ceb
EZ
33502002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3351
3352 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
3353 name to "Insert Diary Entry".
3354
6a229a63
SM
33552002-02-08 Stefan Monnier <monnier@cs.yale.edu>
3356
3357 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
3358 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
3359
b735b2ab
RS
33602002-02-08 Richard M. Stallman <rms@gnu.org>
3361
3362 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
3363
cd01f5b9
AS
33642002-02-08 Andreas Schwab <schwab@suse.de>
3365
3366 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
3367 of point-min.
3368
45610c98
EZ
33692002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3370
6a229a63 3371 * net/ange-ftp.el (ange-ftp-process-handle-line)
4f759c80
EZ
3372 (ange-ftp-set-xfer-size): If the file's size is a float, divide
3373 by 1024 instead of using ash.
3374
6a229a63
SM
3375 * international/mule-cmds.el (select-safe-coding-system):
3376 State the buffer's name in the message popped in the *Warning* buffer,
45610c98
EZ
3377 and make sure the offending buffer is displayed.
3378
001f5583
RS
33792002-02-07 Markus Rost <rost@math.ohio-state.edu>
3380
3381 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
3382
a1970a1d
RS
33832002-02-07 Richard M. Stallman <rms@gnu.org>
3384
3385 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
3386
3387 * register.el (list-registers): New command.
3388 (describe-register-1): New subroutine, taken out of view-register.
3389
6a229a63 3390 * emacs-lisp/copyright.el (copyright-regexp):
a1970a1d
RS
3391 Delete the unibyte copyright symbol; it's redundant.
3392 Fix a spazz in the multibyte encoding here.
3393
33942002-02-07 Dave Love <fx@gnu.org>
3395
6a229a63 3396 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
a1970a1d
RS
3397 (cyrillic-encode-alternativnyj-char): Get translation tables from
3398 symbol properties, not as variables.
3399 (standard-display-cyrillic-translit): Include unicodes.
3400
93607efd
KS
34012002-02-06 Kim F. Storm <storm@cua.dk>
3402
3403 * help.el (where-is): Report remapped commands.
3404
3405 * help-fns.el (describe-function-1): Ditto.
3406
3407 * subr.el (global-set-key, local-set-key): Accept a symbol for the
3408 KEY argument (like define-key).
3409
7e784293 34102002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2642a29e
PJ
3411
3412 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
3413
108eaabb
RS
34142002-02-06 Richard M. Stallman <rms@gnu.org>
3415
3416 * mail/mailabbrev.el: Require sendmail only at compile time.
3417 (mail-mode-header-syntax-table): Var deleted.
3418 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
3419 (sendmail-pre-abbrev-expand-hook): Only temporarily change
3420 local-abbrev-table and the syntax table.
3421 Compute mail-abbrev-syntax-table if that has not been done.
3422
3423 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
3424
3425 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
3426 (debugger-frame-number): Figure out the offset directly.
3427 (debugger-setup-buffer): Don't use debugger-frame-offset.
3428 (debugger-frame, debugger-frame-clear): Likewise.
3429 (debugger-jump): Don't alter debugger-frame-offset.
3430
3431 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
3432 Replace foo-p as var name with foo-flag, not foo-p-flag.
3433
3434 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
3435 (highlight-changes-passive-string): Default to -Chg.
3436 (highlight-changes-global-modes): Doc fix.
3437
3438 * dired.el (dired-get-filename): Add /: when appropriate
3439 to avoid taking a local name as remote.
3440
3441 * files.el (file-name-non-special): Add special handling for
3442 file-name-sans-versions, file-name-completion, and
3443 file-name-all-completions.
3444
3445 * isearch.el (isearch-update): Don't update display in kbd macro.
3446 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
3447
3448 * subr.el (force-mode-line-update): Doc fix.
3449
6a229a63 3450 * subr.el (atomic-change-group, prepare-change-group)
108eaabb
RS
3451 (activate-change-group, accept-change-group, cancel-change-group):
3452 New functions.
3453
3454 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
3455 (transpose-subr-1): Use atomic-change-group.
3456
3457 * subr.el (add-minor-mode): Include the mode's lighter string
3458 in the minor mode menu item name.
3459
3460 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
3461 rmail-count-screen-lines starting from (point-min).
3462
3463 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
3464 beyond the image height, to use the fancy splash screen.
3465
3466 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
3467 (text-mode): Set text-mode-variant here.
3468
e029dcaf
EZ
34692002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
3470
3471 * play/pong.el (pong-height): Don't use height that exceeds the
3472 frame height.
6a229a63 3473 (pong-border-options): Make the border colors slightly more bright.
e029dcaf
EZ
3474
3475 * play/gamegrid.el (gamegrid-display-type): Treat any
3476 color-capable display as color-x, if display-color-p is fboundp.
3477 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
3478 (gamegrid-make-color-tty-face): Use the value of color, not the
3479 symbol itself. Don't call gamegrid-color.
3480
7ff24607
EZ
34812002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
3482
3483 * gud.el (gud-refresh): Call recenter only after we are sure we
3484 are in the right window.
3485
8ff1bc94
PA
34862002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
3487
3488 * cus-edit.el (customize-mark-to-save): New function.
3489 * menu-bar.el (menu-bar-options-save): Rewrote.
3490
7e784293 34912002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cfdc786d
PJ
3492
3493 * cus-start.el (x-use-underline-position-properties):
3494 Allow customization.
3495
c2792945
EZ
34962002-02-04 Simon Josefsson <jas@extundo.com>
3497
6a229a63 3498 * dired.el (dired-load-hook, dired-mode-hook)
c2792945
EZ
3499 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
3500
523304ed
CW
35012002-02-03 Colin Walters <walters@verbum.org>
3502
6a229a63
SM
3503 * ibuf-ext.el (ibuffer-filter-format-alist)
3504 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
3505 New variables.
523304ed
CW
3506 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
3507 is now the Emacs CVS tree.
3508 (ibuffer-formats): Doc fix.
6a229a63 3509 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
523304ed 3510 (ibuffer-current-format): Use them.
6a229a63
SM
3511 (ibuffer-recompile-formats, ibuffer-check-formats)
3512 (ibuffer-switch-format, ibuffer-update-title):
3513 Add support for ibuffer-filter-format-alist.
523304ed 3514 (define-ibuffer-column process): Remove unncessary consing.
6a229a63 3515
523304ed
CW
3516 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
3517 for a summary column.
3518
471af22c
AS
35192002-02-03 Andreas Schwab <schwab@suse.de>
3520
3521 * window.el (save-selected-window): Move macro before first use.
e1ff49ba 3522 (balance-windows): Fix misplaced parenthesis.
471af22c 3523
7e784293 35242002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2188f2d4
PJ
3525
3526 * calculator.el (calculator-displayers): Doc fixes.
3527
7e784293 35282002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0c0d3c65 3529
6a229a63
SM
3530 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
3531 (menu-bar-options-save): Save also the value of `display-time-mode'.
0c0d3c65
PJ
3532 (showhide-date-time): New function.
3533 (menu-bar-showhide-menu): New menu-item "Date and time".
3534
51eacfef 35352002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
46ea0665 3536
be813944
EZ
3537 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
3538 get-file-buffer to check for rmail buffer existence.
3539
46ea0665
EZ
3540 * term.el (term-emulate-terminal): Extract proper command string
3541 which is supplied to term-command-hook.
3542
bd3567fa
RS
35432002-02-03 Richard M. Stallman <rms@gnu.org>
3544
3545 * international/quail.el (quail-help): Don't call help-setup-xref.
3546
3547 * international/mule-cmds.el (describe-input-method):
3548 Call help-setup-xref here.
3549 (describe-current-input-method): Doc fix.
3550
3551 * novice.el (disabled-command-hook): Clarify output text.
3552 Indent the paragraph from the command's doc string.
3553
3554 * dabbrev.el (dabbrev--goto-start-of-abbrev):
3555 Exit loop on beginning of field rather than bobp.
3556
f04f5c76
EZ
35572002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
3558
3559 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
3560 the message text into the *mail* buffer, and restore the pruned
3561 state after that.
3562
3563 * mail/rmail.el (rmail-redecode-body): Prune the headers before
3564 looking for X-Coding-System header, and restore the pruned state
3565 before returning.
3566
7e784293 35672002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
420cfdf2
PJ
3568
3569 * cus-edit.el (customize-save-variable): Fix typo in prompt.
3570
3571 These changes integrate new version of flyspell.el from its
3572 maintainer, Manuel Serrano:
3573
6a229a63 3574 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
420cfdf2
PJ
3575 (flyspell-mode-on, flyspell-notify-misspell)
3576 (flyspell-small-region, flyspell-external-point-words)
3577 (flyspell-large-region): Use it
3578 (flyspell-before-incorrect-word-string)
3579 (flyspell-after-incorrect-word-string): New user options.
3580 (make-flyspell-overlay): Use them.
3581 (flyspell-version): New function.
3582 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
3583 definitions to use :weight.
3584 (flyspell-insert-function): New user option.
3585 (flyspell-auto-correct-word, flyspell-correct-word)
3586 (flyspell-xemacs-correct): Use it.
3587 (flyspell-define-abbrev): New function.
3588 (flyspell-auto-correct-word, flyspell-correct-word)
3589 (flyspell-xemacs-correct): Use it.
3590 (make-flyspell-overlay): Use `evaporate' property.
3591 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
3592 (flyspell-emacs-popup): Use `session' instead of `accept'.
3593 (flyspell-auto-correct-previous-pos): New variable.
3594 (flyspell-auto-correct-previous-hook)
3595 (flyspell-auto-correct-previous-word): New functions.
3596
2308fe27
EZ
35972002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
3598
3599 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
3600 don't alter the user's ~/.emacs.
3601 (disable-command): If user-init-file is nil or does not exist,
6a229a63
SM
3602 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
3603 But don't alter the init file if Emacs was invoked as "emacs -q"
2308fe27 3604
62cec9fe
SM
36052002-02-01 Stefan Monnier <monnier@cs.yale.edu>
3606
40035487
SM
3607 * mail/sendmail.el (mail-mode): Undo half of last change.
3608
e30ce098
SM
3609 * indent.el (indent-for-tab-command): Remove spurious code.
3610
62cec9fe
SM
3611 * hi-lock.el (hi-lock-find-patterns): Save restriction.
3612
cbd5582a
EZ
36132002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
3614
3615 * calendar/time-date.el: Moved from lisp/gnus.
3616
3617 * calendar/parse-time.el: Ditto.
3618
5e101746
RS
36192002-01-31 Richard M. Stallman <rms@gnu.org>
3620
3621 * international/iso-acc.el (iso-languages): Fix ", " in French.
3622
3623 * cus-start.el (history-length): Specify customization for it.
3624
3625 * emacs-lisp/debug.el (debugger-setup-buffer):
3626 When an eval-buffer frame was reading from a buffer,
3627 insert indication of the buffer position.
3628 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
3629 (debugger-frame-clear, debugger-frame): Error on non-frame line.
3630
3631 * simple.el (shell-command-on-region): Err if no mark
3632 before reading the command string.
3633
3634 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
3635 Definitions moved down after hl-line-mode var's definition.
3636
3637 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
3638 (hilit-chg-set-face-on-change): Rename arg.
3639 (hilit-chg-make-ov): Detect error earlier.
3640
3641 * ediff-hook.el: Delete autoload cookies.
3642
3643 * comint.el (comint-scroll-show-maximum-output): Default is t.
3644
3645 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
3646 (batch-byte-compile-if-not-done): New function.
3647
3648 * Makefile.in (compile): New target.
3649 (compile-always): Renamed from compile-files.
3650 (compile-after-backup): Renamed from compile.
3651 (bootstrap): Depend on compile-always, not compile-files.
62cec9fe 3652
5e101746
RS
3653 * emulation/pc-select.el (pc-select-save-and-set-mode):
3654 Properly use MODE-VAR.
3655
7e784293 36562002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
008cea2c
PJ
3657
3658 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
3659 Version" to "About Emacs".
c2ca4bab
PJ
3660 (menu-bar-options-save): Add `default-frame-alist'
3661 to saved variables.
3662 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
3663 of the variable `scroll-bar-mode'.
008cea2c
PJ
3664
3665 * startup.el (normal-splash-screen, display-splash-screen):
3666 New functions (separated from command-line-1).
3667 (command-line-1): Use them.
3668
f2172a68
EZ
36692002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
3670
3671 * calendar/calendar.el (generate-calendar-month): Doc fix.
3672
7e784293 36732002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1acb1b0c 3674
7a4b11ca
PJ
3675 * time.el (display-time-mail-directory): New option.
3676 (display-time-mail-function): Update doc-string.
3677 (display-time-mail-icon): Use XPM image when available.
3678 (display-time-string-forms): Use more descriptive text as
3679 help-echo property.
3680 (display-time-mail-check-directory): New function.
3681 (display-time-update): Use it.
3682
7df78bc8
SM
3683 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
3684 Quote `window-system'.
a27aa320 3685
1acb1b0c
PJ
3686 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
3687 Add Keywords header. Update Commentary section.
3688 Update copyright notice.
3689
3690 * menu-bar.el (menu-bar-scroll-bar-right)
3691 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
3692 (showhide-menu-bar): New functions.
3693 (menu-bar-showhide-menu): New submenu "Show/Hide".
3694 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
3695 "Show/Hide".
3696 Update copyright notice.
3697
d8359893
EZ
36982002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
3699
3700 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
3701
f5798fbd
RS
37022002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
3703
3704 * pc-select.el (pc-selection-mode-hook)
3705 (pc-select-saved-settings-alist, pc-select-map)
3706 (pc-select-saved-global-map, pc-select-key-bindings-alist)
3707 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
3708 (pc-select-meta-moves-sexps-key-bindings)
3709 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
3710 New variables.
3711 (pc-select-define-keys, pc-select-restore-keys): New functions.
3712 (pc-select-add-to-alist, pc-select-save-and-set-var)
3713 (pc-select-save-and-set-mode, pc-select-restore-var)
3714 (pc-select-restore-mode): New macros.
3715 (pc-selection-mode): Completely rewrote the body of the function;
3716 the main goal was to make pc-selection-mode "turn-off"-able, like
3717 other minor modes. Use define-minore-mode instead of just a
3718 defun. Store the key bindings into four alists:
3719 pc-select-default-key-bindings, pc-select-extra-key-bindings,
3720 pc-select-meta-moves-sexps-key-bindings, and
3721 pc-select-tty-key-bindings; then have the pc-select-define-keys
3722 function walk those alists instead of calling define-key
3723 repeatedly. When the mode is turned on, set the
3724 keybindings in global-map and remember the old keybindings; when
3725 the mode is turned off, restore the previously-saved keybindings.
3726 (pc-selection-mode defcustom): Reflect the fact that the mode is
3727 now "turn-off"-able.
3728
4c334f5b
EZ
37292002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
3730
3731 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
3732 returns t, don't treat that as an error.
3733
990d68dd
JR
37342002-01-25 Jason Rumney <jasonr@gnu.org>
3735
7df78bc8
SM
3736 * faces.el (face-font-registry-alternatives) [windows-nt]:
3737 Add ms-oemlatin as an alternative for iso8859-1.
3738
37392002-01-25 Stefan Monnier <monnier@cs.yale.edu>
3740
3741 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
3742 args and the absence of an entry. Don't add -f each time.
990d68dd 3743
0011f346
EZ
37442002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
3745
d22f8da4
EZ
3746 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
3747
0011f346
EZ
3748 Support for more than 8 colors on character terminals:
3749
3750 * term/rxvt.el: New file.
3751
3752 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
3753
3754 * term/xterm.el (xterm-standard-colors): New variable.
3755 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
3756 (xterm-rxvt-set-background-mode): New functions.
3757 (toplevel): Call xterm-register-default-colors,
3758 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
3759 Add support for more keys from xterm's terminfo entry.
3760
3761 * facemenu.el (list-colors-display): If the argument is nil, don't
3762 show more colors that the number returned by display-color-cells.
3763
3764 * term/pc-win.el (msdos-color-values): Reverse the order of the
7df78bc8 3765 colors, since tty-color-define now preserves the registration order.
0011f346
EZ
3766
3767 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
3768
3769 * term/tty-colors.el (tty-standard-colors): Reverse the order.
3770 (tty-register-default-colors): New function; code moved from
3771 startup.el's command-line.
3772 (tty-modify-color-alist): Use nconc instead of cons, to preserve
3773 the order the colors where registered.
3774
3775 * frame.el (display-color-cells): Use tty-display-color-cells.
3776
3777 * startup.el (command-line): Call tty-register-default-colors.
3778
75f70c1c
RS
37792002-01-25 Richard M. Stallman <rms@gnu.org>
3780
3781 * subr.el (remove): Doc fix.
3782
59488c6b
RS
37832002-01-24 Richard M. Stallman <rms@gnu.org>
3784
9ade4a7d
RS
3785 * progmodes/compile.el (compilation-handle-exit):
3786 Add a compilation-handle-exit property to the "finished" message.
3787 (compilation-parse-errors): Stop parsing when that property is seen.
3788
3789 * subr.el (substring-no-properties): New function.
3790 (copy-without-properties): Function deleted.
7df78bc8 3791
bfabe882
RS
3792 * term/x-win.el (x-handle-geometry): Put sizes on both
3793 initial-frame-alist and default-frame-alist.
3794
82d3d694
RS
3795 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
3796 for saving .emacs.
3797
3798 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
3799
59488c6b
RS
3800 * calendar/calendar.el (generate-calendar-month): Doc fix.
3801
67ec1c1a
RS
38022002-01-23 Richard M. Stallman <rms@gnu.org>
3803
1acb1b0c 3804 * play/tetris.el (tetris): New defgroup.
b42b4924
SM
3805 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
3806 (tetris-default-tick-period): Convert to defcustom.
67ec1c1a 3807 Added * in docstring to indicate user variable.
b42b4924
SM
3808 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
3809 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
3810 (tetris-buffer-height, tetris-width, tetris-height)
3811 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
3812
38132002-01-22 Stefan Monnier <monnier@cs.yale.edu>
3814
3815 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
3816 and is already matched by adaptive-fill-regexp.
67ec1c1a 3817
9f2e5ef3
RS
38182002-01-22 Richard M. Stallman <rms@gnu.org>
3819
973a0461
RS
3820 * bindings.el (mode-line-copied-mode-name): New variable.
3821 (mode-line-mode-name): Don't modify mode-name itself!
3822 Instead, make a copy and reuse it.
3823
3824 * subr.el (copy-without-properties): New function.
3825
d89b617d
RS
3826 * progmodes/sh-script.el (sh-set-shell): Doc fix.
3827
c69fe360
RS
3828 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
3829 slash if DIR is just slash.
3830
9f2e5ef3
RS
3831 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
3832
5b2977e4
RS
38332002-01-21 Richard M. Stallman <rms@gnu.org>
3834
2db0da92
RS
3835 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
3836
3837 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
3838 Move defvar up.
3839
41b495af
RS
3840 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
3841
5b2977e4
RS
3842 * ibuffer.el: Don't require ibuf-ext at load time.
3843 (ibuffer): Require ibuf-ext here.
3844
17f8ff6a
FP
38452002-01-21 Francesco Potorti` <pot@gnu.org>
3846
3847 * generic-x.el (apache-conf-generic-mode): Highlight the first
3848 word in a line even if preceded by blanks.
3849
8cc0e0cf
RS
38502002-01-21 Richard M. Stallman <rms@gnu.org>
3851
3852 * window.el (window-body-height): Handle minibuffer window specially.
3853 Otherwise, don't return less than 1.
3854
ca64d378
RS
38552002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
3856
3857 * ange-ftp.el: Added support for BS2000, and for raw ftp
3858 login commands (needed in some circumstances).
3859 (ange-ftp-raw-login): New custom var.
3860 (ange-ftp-normal-login): Perform login with raw ftp commands, if
3861 ange-ftp-raw-login is set and account password is needed.
3862 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
3863 (ange-ftp-bs2000-filename-pubset-regexp)
3864 (ange-ftp-bs2000-filename-username-regexp)
3865 (ange-ftp-bs2000-filename-prefix-regexp)
3866 (ange-ftp-bs2000-name-template): New consts.
3867 (ange-ftp-bs2000-short-filename-regexp)
3868 (ange-ftp-bs2000-fix-name-regexp-reverse)
3869 (ange-ftp-bs2000-fix-name-regexp): New consts.
3870 (ange-ftp-bs2000-special-prefix): New custom var.
3871 (ange-ftp-fix-name-for-bs2000)
3872 (ange-ftp-fix-dir-name-for-bs2000): New funs.
3873 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
3874 (ange-ftp-bs2000-posix-hook-installed): New vars.
3875 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
3876 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
3877 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
3878 (ange-ftp-bs2000-filename-regexp): New const.
3879 (ange-ftp-bs2000-additional-pubsets): New custom var.
3880 (ange-ftp-bs2000-cd-to-posix): New fun.
3881
362b0a59
CW
38822002-01-20 Colin Walters <walters@verbum.org>
3883
3884 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
3885 with `byte-compile-dynamic'.
3886 (ibuffer-default-directory, toplevel): Doc files.
3887
7e784293 38882002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b1ad7c13 3889
3c17e062
PJ
3890 * tempo.el (tempo-define-template): Doc fix.
3891
b1ad7c13
PJ
3892 * scroll-bar.el (scroll-bar-mode): Make argument optional.
3893
aa06cb9c
JR
38942002-01-20 Jason Rumney <jasonr@gnu.org>
3895
3896 * w32-vars.el: New file.
3897
3898 * loadup.el [windows-nt]: Load it.
3899
3900 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
3901 and make them defcustoms.
3902
3903 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
3904
7e784293 39052002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
37082f8d 3906
80dadb9e
PJ
3907 * language/tibet-util.el (tibetan-decompose-region)
3908 (tibetan-decompose-string): Fix typo in docstring.
3909
37082f8d
PJ
3910 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
3911
d33c4505
RS
39122002-01-18 Richard M. Stallman <rms@gnu.org>
3913
98bd0dd3
RS
3914 * comint.el (comint-redirect-send-command-to-process):
3915 Restore previous current buffer.
3916
d33c4505
RS
3917 * window.el (window-body-height): New function.
3918
a1e3dda0
RS
39192002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
3920
3921 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
3922 "Finish Function" menu map entries for jdb mode.
3923 (gud-jdb-use-classpath): New customization variable.
3924 (gud-jdb-command-name): Add customization.
3925 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
3926 (gud-jdb-classpath-string): New variable.
3927 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
3928 (gud-jdb-build-source-files-list): Likewise.
3929 (gud-jdb-massage-args): Record any command argument classpath
3930 string in `gud-jdb-classpath-string'.
3931 (gud-jdb-lowest-stack-level): New function, finds bottom of current
3932 java call stack in jdb output.
3933 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
3934 (gud-jdb-parse-classpath-string): New functions.
3935 (gud-jdb-marker-filter): Search/detect classpath information in
3936 jdb's output. marker regexp updated to match oldjdb and jdb output
3937 formats. Expand search for source files to include new/old methods
3938 using new functions above. Do not allow `gud-marker-acc' to grow
3939 without bound.
3940 (jdb): Set classpath information (if available) as jdb is started.
3941 Change `gud-break' and `gud-remove'
3942 to use new %c ("class") escape in format strings. Add
3943 `gud-finish', `gud-up', `gud-down' command string functions, and
3944 add them to the local menu map. Update `comint-prompt-regexp' for
3945 jdb and oldjdb. If attaching to an already running java VM and
3946 configured to use classpath, send command to query for classpath,
3947 else use previous method for finding and parsing java
3948 sources. Set `gud-jdb-find-source' function accordingly.
3949 (gud-mode): Doc fix.
3950 (gud-format-command): Add support for new %c ("class") escape.
3951 (gud-find-class): New function in support of %c escape.
3952
33c18c83
RS
39532002-01-17 Richard M. Stallman <rms@gnu.org>
3954
3955 * ibuf-ext.el: Enable byte-compile-dynamic.
3956
64f41d64
JR
39572002-01-17 Jason Rumney <jasonr@gnu.org>
3958
3959 * term/w32-win.el: Restore conditional require of fontset.
3960
dfb9f8af
RS
39612002-01-16 Richard M. Stallman <rms@gnu.org>
3962
7adfc0d7
RS
3963 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
3964 more or less.
3965 (mouse-drag-region): New function. For a click in the echo area,
3966 show *Messages*.
3967
dfb9f8af
RS
3968 * ibuf-ext.el: Delete the autoloads for functions defined with
3969 ibuffer-specific commands.
3970
3971 * help.el (describe-distribution): Really call view-file.
3972
3973 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
3974 (ange-ftp-get-process): Pass that arg.
3975
3976 * comint.el (comint-simple-send): Fix previous change.
3977
3978 * net/telnet.el (telnet-simple-send): Fix previous change.
3979
17f8ff6a 3980 * progmodes/sql.el (sql-escape-newlines-and-send)
dfb9f8af
RS
3981 (sql-query-placeholders-and-send): Fix previous change.
3982
bbfdedef
CW
39832002-01-16 Colin Walters <walters@verbum.org>
3984
3985 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
3986 URL, Compatibility headers. Update copyright notice.
3987 * ibuf-macs.el (toplevel): Require `cl' when compiling.
3988
bde61f8b
EZ
39892002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
3990
3991 * startup.el (command-line): Set EOL mnemonics for the Mac.
3992
adb92798
AS
39932002-01-16 Andreas Schwab <schwab@suse.de>
3994
3995 * mail/feedmail.el (feedmail): Fix :link spec.
3996
7e784293 39972002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
774f6cf4 3998
5a9af4e1
PJ
3999 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
4000 2 ldapsearch.
4001
53015965
PJ
4002 * net/eudc.el: New maintainer. Change author's address.
4003 (eudc-pre-select-window-configuration, eudc-insertion-marker):
4004 Variables removed.
4005 (eudc-insert-selected): Function removed.
4006 (eudc-select): Reimplemented.
4007 (eudc-expand-inline): Delete the strings only after its expansion
4008 is chosen not before.
4009
4010 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
4011 Minor coding style fixes.
4012
4013 * net/eudcb-ldap.el: New maintainer. Change author's address.
4014 (eudc-attribute-display-method-alist): Display mail with
4015 eudc-display-mail.
4016
4017 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
4018 * net/eudc-vars.el: New maintainer. Change author's address.
774f6cf4
PJ
4019
4020 * net/eudc-bob.el: New maintainer. Change author's address.
4021 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
4022 (eudc-display-mail): New function.
4023 (eudc-bob-play-sound-at-point): Remove XEmacs case.
4024
863fd6a7
RS
40252002-01-15 Richard M. Stallman <rms@gnu.org>
4026
17f8ff6a 4027 * emacs-lisp/autoload.el (make-autoload):
863fd6a7
RS
4028 Don't handle define-ibuffer-column, define-ibuffer-filter,
4029 define-ibuffer-sorter, and define-ibuffer-op.
4030
afb05cf3
RS
40312002-01-14 Richard M. Stallman <rms@gnu.org>
4032
4033 * calendar/calendar.el (diary-date-forms): Doc fix.
4034
3947677c
EZ
40352002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
4036
4037 * startup.el (command-line): Register the default tty colors even
4038 if the terminal doesn't seem to support colors.
4039 <tty-long-option-alist>: New option --color.
4040 (tty-handle-args): Parse the --color arg.
4041
4042 * term/tty-colors.el (tty-color-mode-alist): New variable.
4043
ae0bec0b
SM
40442002-01-14 Stefan Monnier <monnier@cs.yale.edu>
4045
4046 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
4047 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
4048 Use it.
4049 (ange-ftp-hook-function): Preserve match-data.
4050 (ange-ftp-insert-directory): Typo.
4051 (ange-ftp-shell-command): Check if regexp matched.
4052
9c05459c
RS
40532002-01-13 Richard M. Stallman <rms@gnu.org>
4054
ad394bee
RS
4055 * international/mule-cmds.el: help-map bindings moved to help.el.
4056
4057 * help.el (view-echo-area-messages): New function.
4058 (help-map): Add `e' binding. Delete obsolete `d' binding.
4059 Change old Info bindings C-f, C-k and C-i to F, K, S.
4060 Move view-emacs-FAQ from F to C-f.
4061 Move view-emacs-problems from P to C-e.
4062 Bindings moved here from mule-cmds.el.
ae0bec0b 4063 C-l binding for describe-language-environment deleted
ad394bee 4064 (help-for-help): Update for all these changes.
ae0bec0b 4065
9c05459c
RS
4066 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
4067
40682002-01-13 Dave Love <fx@gnu.org>
4069
4070 * emacs-lisp/copyright.el: Doc fixes.
4071 (copyright-regexp): Add Latin-9 copyright sign.
4072 Match comment delimiters in year lists.
4073 (copyright-current-year): Initialize to load-time year.
4074
b544496d
AS
40752002-01-13 Andreas Schwab <schwab@suse.de>
4076
4077 * dired-aux.el (dired-do-shell-command): Doc fix.
4078
8a8e19a3 40792002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
cf225974
EZ
4080
4081 * startup.el (command-line-x-option-alist): New options "-fs",
4082 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
4083
4084 * term/x-win.el (x-handle-initial-switch): New function.
4085
12a87d0f 40862002-01-13 Colin Walters <walters@debian.org>
ae0bec0b 4087
12a87d0f
CW
4088 * emacs-lisp/autoload.el (make-autoload): Handle
4089 define-ibuffer-column, define-ibuffer-filter,
4090 define-ibuffer-sorter, and define-ibuffer-op.
ae0bec0b 4091
12a87d0f 4092 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
c494f663
CW
4093
4094 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
ae0bec0b 4095
732576c8
RS
40962002-01-12 Richard M. Stallman <rms@gnu.org>
4097
0deef26e
RS
4098 * net/browse-url.el (browse-url-grail):
4099 Use browse-url-maybe-new-window.
4100
732576c8
RS
4101 * net/telnet.el (telnet-simple-send): Handle
4102 comint-input-sender-no-newline like comint-simple-send.
4103
4104 * progmodes/sql.el (sql-query-placeholders-and-send): Handle
4105 comint-input-sender-no-newline like comint-simple-send.
4106 (sql-escape-newlines-and-send): Likewise.
4107
4108 * comint.el (comint-input-sender): Doc fix.
4109 (comint-input-sender-no-newline): New variable.
4110 (comint-simple-send): If comint-input-sender-no-newline,
4111 don't output newline, but maybe send eof.
4112 (comint-send-input): New arg NO-NEWLINE.
4113 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
ae0bec0b 4114
7e784293 41152002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f30fe18b
PJ
4116
4117 * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent
4118 delaying when executing keyboard macros.
4119
8f3f2fe5
RS
41202002-01-12 Richard M. Stallman <rms@gnu.org>
4121
e9cd25fe
RS
4122 * simple.el (line-move): If we can't move enough lines,
4123 go to beginning or end of line.
4124
6ab3cbb5
RS
4125 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
4126 and proper window.
4127
4128 * help.el (describe-mode): Call help-setup-xref in the help buffer.
4129 Switch buffers only after calling `help-buffer'.
4130
8f3f2fe5
RS
4131 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
4132 only when they are surrounded by whitespace.
4133 Use dired-mark-separator when adding one file name to a command.
4134 (dired-do-shell-command): Verify that * is surrounded by whitespace.
4135 Ask for confirmation if * or ? is not surrounded by whitespace.
4136 (dired-bunch-files): Re-reverse the partial file list when it is used.
4137
41382002-01-12 Richard M. Stallman <rms@gnu.org>
4139
4140 * comint.el (comint-dynamic-list-completions): Repeating the command
4141 after displaying a completion list scrolls the list.
4142
95014d62
EZ
41432002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
4144
ef59dd3b
EZ
4145 * files.el (find-file-noselect): Don't consider a buffer as
4146 visiting a file literally if it is in hexl-mode.
4147
95014d62
EZ
4148 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
4149
b58e3ca1
RS
41502002-01-11 Richard M. Stallman <rms@gnu.org>
4151
d57966d7
RS
4152 * startup.el (initial-scratch-message): Fix custom type, add group.
4153
b58e3ca1
RS
4154 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
4155 around the decode-coding-region call.
4156
4157 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
4158 after displaying a completion list scrolls the list.
4159
f3b812da
EZ
41602002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
4161
4162 * version.el (emacs-version): Bump to 21.2.50.
4163
df9d055e
TTN
41642002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
4165
4166 * play/zone.el (zone-timeout): New var.
4167 (zone-hiding-modeline): New macro.
4168 (zone-call): New func.
4169
4170 (zone): Init `modeline-hidden-level' symbol property.
4171 Use `zone-call' instead of `funcall'.
4172
4173 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
4174
4175 (zone-pgm-stress): Use `zone-hiding-modeline'.
4176
4177 (zone-pgm-stress-destress): New zone program.
4178
0e9f0c44
EZ
41792002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
4180
4181 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
4182
aad1cc5a
RS
41832002-01-09 Richard M. Stallman <rms@gnu.org>
4184
4185 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
4186
b93e5ce2 41872002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
df9d055e 4188
ae0bec0b 4189 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
b93e5ce2 4190 flyspell-mouse-map.
df9d055e 4191
e3b2eba1
RS
41922002-01-08 Richard M. Stallman <rms@gnu.org>
4193
f3bd3e5f
RS
4194 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
4195
e3b2eba1
RS
4196 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
4197
4198 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
4199
7e784293 42002002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fda1bf2c 4201
ae0bec0b
SM
4202 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
4203 Do not use make-local-hook.
fda1bf2c 4204
414ecccc
EZ
42052002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
4206
4207 * international/quail.el (quail-start-translation)
4208 (quail-start-conversion): Bind last-command-event, last-command,
4209 and this-command in the first let. This fixes the change from
4210 2000-08-30.
4211
ec781075 42122002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
df9d055e 4213
ae0bec0b 4214 * ediff-hook.el: Add an autoload cookie.
df9d055e 4215
7e784293 42162002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
741b7ef3
PJ
4217
4218 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
4219 address of the author.
4220
a474d59c
RS
42212002-01-08 Richard M. Stallman <rms@gnu.org>
4222
4223 * replace.el (occur-mode-goto-occurrence-other-window): New command.
4224 (occur-mode-map): Bind `o' to that.
4225
50a07e18 42262002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
df9d055e 4227
50a07e18
MK
4228 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
4229 new macro that replaces viper-emacs-p and viper-xemacs-p in many
4230 cases. Used to reduce the number of warnings.
df9d055e 4231
ae0bec0b
SM
4232 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
4233 (viper-standard-value): Move here from viper.el.
4234 (viper-set-unread-command-events): Move to viper-util.el
4235 (viper-check-minibuffer-overlay): Make sure
50a07e18 4236 viper-minibuffer-overlay is moved to cover the entire input field.
df9d055e 4237
50a07e18 4238 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
ae0bec0b
SM
4239 (viper-read-key-sequence, viper-set-unread-command-events)
4240 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
df9d055e 4241
ae0bec0b 4242 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
df9d055e 4243
ae0bec0b 4244 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
df9d055e 4245
ae0bec0b 4246 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
df9d055e 4247
ae0bec0b
SM
4248 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
4249 (viper-event-vector-p): Move to viper-util.el
df9d055e 4250
ae0bec0b 4251 * viper.el (viper-standard-value): Move to viper-cmd.el.
50a07e18
MK
4252 Use viper-cond-compile-for-xemacs-or-emacs.
4253
ae0bec0b 4254 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
df9d055e 4255
ae0bec0b 4256 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
df9d055e 4257
ae0bec0b
SM
4258 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
4259 New macro designed to be used in many places where ediff-emacs-p or
4260 ediff-xemacs-p was previously used. Reduces the number of warnings.
4261 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
50a07e18 4262 of ediff-xemacs-p.
ae0bec0b
SM
4263 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
4264 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
4265 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
4266 Move to ediff-util.el.
4267 (ediff-event-key): Moved here.
df9d055e 4268
ae0bec0b 4269 * ediff-merge.el: Got rid of unreferenced variables.
df9d055e 4270
ae0bec0b 4271 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
df9d055e 4272
ae0bec0b
SM
4273 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
4274 (ediff-cleanup-mess): Improve the way windows are set up after
50a07e18 4275 quitting ediff.
ae0bec0b
SM
4276 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
4277 (ediff-dispose-of-variant-according-to-user): New function
50a07e18 4278 designed to be smarter and also understands indirect buffers.
ae0bec0b
SM
4279 (ediff-highlight-diff-in-one-buffer)
4280 (ediff-unhighlight-diff-in-one-buffer)
4281 (ediff-unhighlight-diffs-totally-in-one-buffer)
4282 (ediff-highlight-diff, ediff-highlight-diff)
4283 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
4284 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
4285 (ediff-get-region-contents, ediff-make-current-diff-overlay):
4286 Moved here.
4287 (ediff-format-bindings-of): New function by Hannu Koivisto
50a07e18 4288 <azure@iki.fi>.
ae0bec0b 4289 (ediff-setup): Make sure the merge buffer is always widened and
50a07e18 4290 modifiable.
ae0bec0b 4291 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
50a07e18 4292 result of a merge into a file visited by another buffer.
ae0bec0b 4293 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
50a07e18 4294 is visited by another buffer and ask to save/delete that buffer.
ae0bec0b 4295 (ediff-verify-file-merge-buffer): New function to do the above.
df9d055e 4296
ae0bec0b 4297 * ediff-vers.el: Load ediff-init.el at compile time.
df9d055e 4298
ae0bec0b 4299 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
df9d055e 4300
ae0bec0b
SM
4301 * ediff.el (ediff-windows, ediff-regions-wordwise)
4302 (ediff-regions-linewise): Use indirect buffers to improve
50a07e18
MK
4303 robustness and make it possible to compare regions of the same
4304 buffer (even overlapping regions).
ae0bec0b
SM
4305 (ediff-clone-buffer-for-region-comparison)
4306 (ediff-clone-buffer-for-window-comparison): New functions.
4307 (ediff-files-internal): Refuse to compare identical files.
4308 (ediff-regions-internal): Get rid of the warning about comparing
50a07e18 4309 regions of the same buffer.
df9d055e 4310
ae0bec0b
SM
4311 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
4312 Plus the following fixes courtesy of Dave Love: Doc fixes.
50a07e18
MK
4313 (ediff-word-1): Use word class and move - to the
4314 front per regexp documentation.
4315 (ediff-wordify): Bind forward-word-function outside loop.
4316 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
4317 consing buffer contents.
4318 (ediff-goto-word): Move syntax table setting outside loop.
df9d055e 4319
5a6a8d3b
RS
43202002-01-07 Richard M. Stallman <rms@gnu.org>
4321
4de547e4
RS
4322 * dired.el (dired-copy-filename-as-kill): Call kill-append
4323 if following a kill command.
4324
5a6a8d3b
RS
4325 * help-fns.el (describe-variable, describe-function):
4326 Do save-excursion.
4327
7e784293 43282002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13019081 4329
b4ac0cdb
PJ
4330 * net/ldap.el (ldap-search-internal): Skip error message from
4331 ldapsearch. Allow listing attribute names only. Do not open
4332 non-existent files.
4333
4334 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
4335 call non-existent function.
4336
ff41c6f6
PJ
4337 * net/eudc.el (top-level): Revert previous change.
4338
c2e6c8d1
PJ
4339 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
4340 variables to prevent warning from byte-compiler.
4341
4342 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
4343 string-match on emacs-version again.
4344
687a9f30
PJ
4345 * enriched.el (enriched-make-annotation): Fix the change from
4346 2002-01-05.
4347 (enriched-handle-display-prop): Return proper values.
4348
13019081
PJ
4349 * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use
4350 proper attribute name labeledUri instead of deprecated labeledUrl.
4351
7e784293 43522002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
665e6193
PJ
4353
4354 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
4355 editing an empty hotlist.
4356
4357 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
4358 Use buffer-string instead of buffer-substring for the whole
4359 buffer.
4360
4361 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
4362 not free.
4363
4364 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
4365 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
4366 (eudc-bob-save-object): Make the buffer unibyte.
4367 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
4368 object to external program.
4369
bd635c0e
AS
43702002-01-05 Andre Spiegel <spiegel@gnu.org>
4371
4372 * vc.el (vc-branch-part): Return nil if there's no `.'
4373 (vc-default-previous-version): Renamed from vc-previous-version.
4374 New args BACKEND and FILE. Return nil for revision numbers
4375 without a `.'
4376 (vc-version-diff): Call vc-BACKEND-previous-version.
4377 (vc-steal-lock): Steal lock before composing mail, so that no mail
4378 is sent when the stealing goes wrong. And we'll actually see the
4379 error in that case now.
4380 (vc-finish-steal): Removed.
4381
4382 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
4383 the lock, so that we see expanded headers.
4384 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p,
4385 vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
4386 available from vc.el. Updated all callers.
4387
a62d9f30
RS
43882002-01-05 Richard M. Stallman <rms@gnu.org>
4389
4390 * enriched.el (enriched-make-annotation): Doc fix.
4391
df9d055e
TTN
4392 * format.el (format-replace-strings, format-subtract-regions)
4393 (format-annotate-region, format-annotate-location)
a62d9f30
RS
4394 (format-annotate-atomic-property-change)
4395 (format-annotate-single-property-change): Doc fixes.
4396
44368f8f
JR
43972002-01-05 Jason Rumney <jasonr@gnu.org>
4398
4399 * term/w32-win.el: Require fontset unconditionally.
4400 (w32-handle-scroll-bar-event): Remove.
4401
56a0c173
RS
44022002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4403
4404 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
4405 copyrights to be updated.
4406
5c3cb846
EZ
44072002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
4408
62993ed6
EZ
4409 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
4410 2001-10-24.
4411
5c3cb846
EZ
4412 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
4413
7e784293 44142002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c69b943f
PJ
4415
4416 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated
4417 entry.
4418 (ldap-ignore-attribute-codings): Change the default value to allow
4419 encoding/decoding of attributes.
4420 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
4421
3dc5f18e
RS
44222002-01-03 Richard M. Stallman <rms@gnu.org>
4423
2cce20c0
RS
4424 * files.el (basic-save-buffer): Undo previous change.
4425
5860ba6e
RS
4426 * calendar/diary-lib.el (diary-block): Doc fix.
4427
3dc5f18e
RS
4428 * custom.el (defcustom): Fix syntax of previous change.
4429
121f67fa
EZ
44302002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
4431
4432 * custom.el (defcustom): Documented :tag, :link and :load.
4433
6cd4cfc5
EZ
44342002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
4435
4436 * mail/sendmail.el (mail-recover-1): New function.
4437 (mail-recover): Switch to the *mail* buffer right away. Use
4438 buffer-auto-save-file-name instead of calling
4439 make-auto-save-file-name. Call dired-noselect instead of invoking
4440 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
4441 before reading the auto-save file. If the buffer's auto-save file
4442 does not exist, call mail-recover-1 to allow recovery from past
4443 auto-saved drafts.
4444
7e784293 44452002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cdc51589
PJ
4446
4447 * time.el (display-time-load-average-threshold): Fix defcustom
4448 (add type and group).
4449
4450 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
4451 specification from the hostname.
4452
f790dddf
RS
44532002-01-02 Richard M. Stallman <rms@gnu.org>
4454
4455 * facemenu.el (facemenu-active-faces):
4456 Use face-attributes-as-vector, not face-attributes-vector.
4457
0c5e191f
RS
44582002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
4459
4460 * xscheme.el: Eleven years of updates on a private copy.
df9d055e 4461
0c5e191f
RS
4462 Extensive changes to support multiple xscheme buffers:
4463 (run-scheme): Break up into new functions to facilitate starting
4464 processes in other buffers.
4465 (xscheme-start, xscheme-read-command-line): New functions.
4466 (start-scheme, select-scheme)
4467 (default-xscheme-runlight)
4468 (global-set-scheme-interaction-buffer)
4469 (local-set-scheme-interaction-buffer)
4470 (local-clear-scheme-interaction-buffer)
4471 (exit-scheme-interaction-mode)
4472 (verify-xscheme-buffer): New functions.
4473 (xscheme-process-name, xscheme-buffer-name)
4474 (xscheme-runlight): New internal vars.
4475 (default-xscheme-runlight): New const.
4476 (xscheme-start-process): Add args for the process/buffer names.
4477 (reset-scheme): Pass process/buffer names.
4478 (scheme-interaction-mode): Initialize new local vars.
4479 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
4480 (xscheme-select-process-buffer, xscheme-process-buffer)
4481 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
4482 (xscheme-goto-output-point, xscheme-write-message-1): Use new
4483 var xscheme-process-name.
4484 (xscheme-start-process): Initialize xscheme-process-name and
4485 xscheme-buffer-name in the process buffer. Pass buffer name to
4486 xscheme-modeline-initialize.
4487 (xscheme-modeline-initialize): Add argument to specify buffer name
4488 for mode-line vars.
4489 (xscheme-process-sentinel): Make sure sentinel is run in the
4490 process buffer so it sees its local vars.
4491 (xscheme-process-filter-initialize, xscheme-set-runlight): More
4492 elaborate logic to handle multiple-buffer mode lines.
4493
4494 (xscheme-enter-input-wait): Re-enable control-G handler upon
4495 entering input wait.
4496
4497 (scheme-interaction-mode): Add arg to preserve local vars.
4498 (xscheme-enter-interaction-mode)
4499 (xscheme-enter-debugger-mode): Preserve local vars.
4500 (xscheme-start-process): Clobber local vars.
4501
4502 (scheme-interaction-mode-commands): Allow end user to add commands
4503 to scheme-interaction-mode keymap.
4504 (scheme-interaction-mode-commands-alist): New variable.
4505
4506 (xscheme-send-string): Don't use insert-before-markers.
4507
4508 Implement a per-buffer kill ring:
4509 (xscheme-insert-expression)
4510 (xscheme-rotate-yank-pointer, xscheme-yank)
4511 (xscheme-yank-pop, xscheme-yank-push): New functions.
4512 (xscheme-expressions-ring)
4513 (xscheme-expressions-ring-yank-pointer)
4514 (xscheme-expressions-ring-max): New variables.
4515 (xscheme-send-string-1): Call xscheme-insert-expression to save
4516 expression in ring.
4517 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
4518 (xscheme-previous-send): Deleted variable.
4519
4520 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed,
4521 xscheme-send-control-g-interrupt): Use process-send-string rather
4522 than send-string.
4523
4524 (xscheme-send-region): Insert a newline after an expression that
4525 is submitted in the interaction buffer, for consistency with
4526 recent changes to Edwin.
4527
4528 (xscheme-delete-output): New function mimics comint-delete-output.
4529 (xscheme-last-input-end): New internal variable.
4530 (xscheme-process-filter-output): Update xscheme-last-input-end.
4531
4532 (xscheme-send-control-g-interrupt): Make sure that
4533 xscheme-control-g-disabled-p is looked up in the right buffer.
4534
4535 (xscheme-enable-control-g): Clear C-g message if visible.
4536 (xscheme-control-g-message-string): New internal var.
4537 (xscheme-send-control-g-interrupt): Use new var.
4538
4539 (xscheme-send-control-g-interrupt, xscheme-send-interrupt): Delay
4540 after sending interrupt in order to work around race condition.
4541
4542 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
4543 (xscheme-send-char): Use xscheme-send-char rather than send-string
4544 to send single char.
4545
4546 (xscheme-process-filter, xscheme-process-filter-alist): Add
4547 support for evaluating expressions outside of the call-excursion.
4548 (xscheme-process-filter:string-action-noexcursion): New func.
4549
4550 (xscheme-write-value): Change output string to match that used by
4551 Edwin.
4552
4553 (xscheme-coerce-prompt): Don't write a space after a command
4554 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
4555 for us.
4556
4557 (reset-scheme): Delete process after killing it.
4558
7bc60154
EZ
45592002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
4560
4561 * bindings.el (function-key-map): Don't bind shifted keypad
4562 numeric keys.
4563
7e784293 45642002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5e442abf
PJ
4565
4566 * enriched.el (enriched-handle-display-prop): Remove unused
4567 variables.
4568 (enriched-mode): Doc fix.
4569
a4e9932a
EZ
45702002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
4571
4572 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
4573 Hebrew points.
4574
1996baee
RS
45752002-01-01 Richard M. Stallman <rms@gnu.org>
4576
4577 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
4578
741d51eb
RS
45792001-12-31 Richard M. Stallman <rms@gnu.org>
4580
4581 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
4582 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
4583 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
df9d055e 4584 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
741d51eb
RS
4585 * progmodes/cperl-mode.el, progmodes/idlwave.el:
4586 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
4587 Adapt face definitions to use :weight and :slant.
df9d055e 4588
741d51eb
RS
4589 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
4590
4591 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
4592
4593 * font-lock.el (initializing from font-lock-face-attributes):
4594 Use :weight and :slant, not :bold and :italic.
4595
45962001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
4597
4598 * cus-edit.el (custom-face-edit-fix-value): New function.
4599 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
4600
7e784293 46012001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
99158127
PJ
4602
4603 * progmodes/octave-mod.el (octave-abbrev-table):
4604 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
4605 * progmodes/fortran.el (fortran-mode-abbrev-table):
4606 * progmodes/f90.el (f90-mode-abbrev-table):
4607 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
4608 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
4609 predefined abbrevs as "system" abbrevs.
4610
1b8c66fe
RS
46112001-12-30 Richard M. Stallman <rms@gnu.org>
4612
ef8aee62
RS
4613 * info.el (Info-fontify-node): For a **** underline line, put the
4614 invisible and intangible props on the following newline, but not
4615 on the previous newline or the last char of the previous line.
4616
4617 * faces.el (face-set-after-frame-default): Don't change `default' face.
4618
4619 * faces.el (minibuffer-prompt): Adopt some default colors.
4620
4621 * replace.el (query-replace-read-args): Immediate error if read-only.
4622
df9d055e 4623 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
1b8c66fe
RS
4624 Display the output buffer in a more intelligent way.
4625
7ad0c1c3
EZ
46262001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
4627
4628 * ls-lisp.el (insert-directory): Modify the "total" line wording,
4629 in accordance with files.el's insert-directory.
4630
0065bb74
RS
46312001-12-29 Richard M. Stallman <rms@gnu.org>
4632
4633 * files.el (basic-save-buffer): If a before-write hook displays
4634 an echo area message, pause before calling basic-save-buffer-1.
4635
44fc58f2
RS
46362001-12-29 Markus Rost <rost@math.ohio-state.edu>
4637
4638 * textmodes/reftex-global.el (reftex-query-replace-document)
4639 (reftex-change-label): Doc fix.
4640
4641 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
4642
4643 * progmodes/etags.el (tags-query-replace): Doc fix.
4644
0d8466cc
RS
46452001-12-29 Richard M. Stallman <rms@gnu.org>
4646
4647 * progmodes/compile.el (compile-internal): Fix previous change.
4648
07025a55
RS
46492001-12-28 Richard M. Stallman <rms@gnu.org>
4650
4a4fa24d
RS
4651 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
4652 shrink the windows above as necessary to get space.
4653 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
4654
1d0653f8
RS
4655 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
4656 This fixes a bug that treated all files as directories.
8839c4a6 4657 (ange-ftp-insert-directory): Explicitly follow symlinks.
1d0653f8
RS
4658
4659 * international/iso-transl.el (iso-transl-char-map) Eliminate the
4660 alias symbols--put the translated sequences here directly.
4661
df9d055e
TTN
4662 * progmodes/cc-mode.el (c-mode-abbrev-table)
4663 (c++-mode-abbrev-table, objc-mode-abbrev-table)
1d0653f8
RS
4664 (java-mode-abbrev-table, pike-mode-abbrev-table):
4665 Mark all the predefined abbrevs as "system" abbrevs.
4666
07025a55
RS
4667 * mail/sendmail.el (mail-envelope-from): Fix custom type.
4668 (sendmail-send-it): Check mail-specify-envelope-from
4669 and mail-envelope-from in the mail buffer at start.
4670
31bc27f6
EZ
46712001-12-28 Simon Josefsson <jas@extundo.com>
4672
4673 * mail/sendmail.el (mail-envelope-from): Fix :type.
4674 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
4675
4e02881b
RS
46762001-12-28 Richard M. Stallman <rms@gnu.org>
4677
cf3b69c4
RS
4678 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
4679
4e02881b
RS
4680 * simple.el (line-move-invisible): New subroutine.
4681 (line-move-to-column): New subroutine--smarter about advancing over
4682 invisible parts of a line, or lines, but only as long as hpos grows.
4683 (line-move-finish): New subroutine: repeatedly processes desired
4684 column, intangibility, and fields.
4685 (line-move): Use those subroutines.
4686 When moving lines downward, skip invisible text first rather than last.
4687
0e842e15
RS
46882001-12-27 Richard M. Stallman <rms@gnu.org>
4689
a228c48e
RS
4690 * international/mule-diag.el (describe-char-after):
4691 Describe the text properties of the char after point.
4692
0e842e15
RS
4693 * help.el (describe-key): Doc fix.
4694
46952001-12-26 Markus Rost <rost@math.ohio-state.edu>
4696
4697 * find-dired.el (find-dired-sentinel): Precede exit message by
4698 two spaces, to match the regexp in dired-between-files.
4699
3058e436
MB
47002001-12-28 Miles Bader <miles@gnu.org>
4701
4702 * wid-edit.el (widget-toggle-value-create): Don't eval actual
4703 images (which are lists too).
4704
b24cd22e
EZ
47052001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
4706
4707 * language/european.el: Fix the doc string of "Latin-5" language
4708 environment.
4709
492e159b
RS
47102001-12-26 Richard M. Stallman <rms@gnu.org>
4711
d2fb04df
RS
4712 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
4713 defined as before 2001-11-09.
4714 (add-minor-mode call): Specify the keymap.
4715
492e159b
RS
4716 * progmodes/compile.el (compile-internal):
4717 Set TERM variable in process-environment.
4718
da3ab9c7
RS
47192001-12-25 Richard M. Stallman <rms@gnu.org>
4720
5a97a3c2
RS
4721 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
4722 the buffer.
4723
da3ab9c7
RS
4724 * startup.el (command-line): Convert command line args
4725 to Emacs internal representation using locale-coding-system.
4726
9ac9525c
EZ
47272001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
4728
4729 * international/fontset.el: Don't require ind-util when compiling.
4730
7e784293 47312001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19d62fda 4732
04b7de79
PJ
4733 * emulation/tpu-edt.el (tpu-reset-screen-size): Use
4734 set-frame-height and set-frame-width instead of set-screen-height
4735 and set-screen-width.
4736
2cb48ea3
PJ
4737 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
4738 of obsolete set-screen-width.
4739
c19813f3
PJ
4740 * locate.el (locate): Remove dot at the end of error argument.
4741
19d62fda
PJ
4742 * emerge.el (emerge-show-file-name): Use frame-height instead of
4743 obsolete screen-height.
4744
04b7de79
PJ
4745 * mail/mh-utils.el (mh-show-msg): Likewise.
4746 (mh-handle-process-error): Use frame-width instead of obsolete
4747 screen-width.
4748
d0fd26dd
RS
47492001-12-25 Richard M. Stallman <rms@gnu.org>
4750
b4c45162
RS
4751 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
4752 to enlarge-window. Use save-selected-window. Don't try
4753 to resize windows that end at the bottom "level".
4754 Retry changing the sizes until the windows get the desired sizes.
4755 Discount the minibuffer when computing total height available.
4756
d0fd26dd
RS
4757 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
4758 (debugger-make-xrefs): Only make a button for the first symbol
4759 on any line.
4760
9e068198
EZ
47612001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
4762
4763 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
4764 Call IT-setup-unicode-display here instead of adding it to
4765 dos-codepage-setup-hook, so that Unicode display tables are set
4766 before dos-codepage-setup-hook runs.
4767
365486d6
RS
47682001-12-24 Richard M. Stallman <rms@gnu.org>
4769
96c01bd4
RS
4770 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
4771 (nslookup-mode-abbrev-table): Don't define it.
4772 (smbclient-mode-abbrev-table): Don't define it.
4773 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
4774 (nslookup-mode, smbclient-mode): Likewise.
4775 (network-connection-service-abbrev-alist): Variable deleted.
4776 (network-connection-mode-setup): Don't set up abbrev table.
4777
7c425d82
RS
4778 * faces.el (minibuffer-prompt): New face.
4779 (minibuffer-prompt-properties): Add `face' property.
4780
365486d6
RS
4781 * replace.el (occur-mode-display-occurrence): New function.
4782 (occur-mode-map): Bind C-o to it.
4783
b9fe4732 47842001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
df9d055e 4785
b9fe4732
MK
4786 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
4787 (viper-special-read-and-insert-char): Make C-m work right in the r
4788 comand.
4789 (viper-buffer-search-enable): Fixed format string.
df9d055e 4790
b9fe4732
MK
4791 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
4792 instead of viper-info-on-file.
4793 (ex-set-visited-file-name): New function.
df9d055e 4794
b9fe4732 4795 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
df9d055e 4796
b9fe4732
MK
4797 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
4798 action argument.
df9d055e 4799
b9fe4732 4800 * ediff-init.el: Fixed some doc strings.
df9d055e 4801
b9fe4732
MK
4802 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
4803 Got rid of make-local-hook.
df9d055e 4804
b9fe4732
MK
4805 * ediff-wind.el (ediff-setup-control-frame): Got rid of
4806 make-local-hook.
df9d055e 4807
67f5954c
RS
48082001-12-23 Richard M. Stallman <rms@gnu.org>
4809
ea8d3061
RS
4810 * term/x-win.el (x-handle-geometry): Put height and width
4811 on default-frame-alist, left and top on initial-frame-alist.
4812 * term/w32-win.el (x-handle-geometry): Likewise.
4813
67f5954c
RS
4814 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
4815
4816 * play/yow.el (yow): Use an arg to distinguish interactive calls,
4817 not interactive-p.
4818
7e784293 48192001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3e99d237
PJ
4820
4821 * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove
4822 mocklisp entries.
4823
4824 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
4825 Lisp. Obsoleted.
4826
c95eaa61
PJ
4827 * emulation/mlconvert.el: File removed.
4828
4829 * emulation/mlsupport.el: Moved to obsolete.
4830
3e99d237
PJ
4831 * obsolete/mlsupport.el: Moved there from lisp/emulation.
4832
4833 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
4834
4835 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove
39cf8566 4836 mocklisp case.
3e99d237
PJ
4837
4838 * help-fns.el (describe-function-1): Remove mocklisp function
4839 case.
4840
9e698fd9
MB
48412001-12-22 Miles Bader <miles@gnu.org>
4842
4843 * textmodes/refill.el (refill-mode): Don't barf when redundantly
4844 turning refill-mode off.
4845
7e784293 48462001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4b05e68d
PJ
4847
4848 * time.el (display-time-load-average-threshold): New variable.
4849 (display-time-update): Use it.
df9d055e 4850
4b05e68d
PJ
4851 These changes allow cycling through past 1, 5 and 15 minutes
4852 load-average displayed in the mode-line.
4853
4854 * time.el (display-time-default-load-average): New customizable option.
4855 (display-time-load-average): New variable.
4856 (display-time-cycle-load-average): New function.
4857 (display-time-update): Use them.
4858
9cc84e31
RS
48592001-12-21 Richard M. Stallman <rms@gnu.org>
4860
4861 * apropos.el (apropos-print): SPACING is now nil or a separator string.
4862 (apropos-documentation, apropos-value): Pass a suitable string.
4863
7f1b5edc
EZ
48642001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
4865
05b855f5
EZ
4866 * dired.el (dired-free-space-program, dired-free-space-args):
4867 Aliases for back-compatibility.
4868
4dcd20ec
EZ
4869 * info.el (Info-select-node): If Info-use-header-line is nil, set
4870 header-line-format to nil.
4871 (Info-fontify-node): Don't put a keymap text property on the
066d7e2e
EZ
4872 heading if we are not going to display the header line. Remove
4873 any such text properties left over from past visits to this node.
4dcd20ec 4874
7f1b5edc
EZ
4875 * ls-lisp.el (insert-directory): Insert the amount of free disk
4876 space, like files.el's insert-directory does.
4877
4878 * files.el (directory-free-space-program): Mention
4879 file-system-info in the doc string.
4880 (get-free-disk-space): New function; code moved from
4881 insert-directory.
4882 (insert-directory): Call get-free-disk-space to get the amount of
4883 free space.
4884
d743da26
RS
48852001-12-21 Richard M. Stallman <rms@gnu.org>
4886
64f3b7d3
RS
4887 * help.el (view-order-manuals, view-emacs-news, describe-copying)
4888 (describe-distribution, describe-project): Use view-file.
4889
b6f053c6
RS
4890 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
4891
2633072a
RS
4892 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
4893
df9d055e 4894 * emacs-lisp/easy-mmode.el (define-minor-mode):
d743da26
RS
4895 Make no arg by default in an interactive call,
4896 so that repeating the command toggles again.
4897
4898 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
4899
31877e0a
RS
49002001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
4901
4902 * antlr-mode.el: More sophisticated indentation of cpp directive.
4903 (antlr-indent-at-bol-alist): New user option.
4904 (antlr-indent-line): Use it.
4905 (antlr-indent-style): New user option.
4906 (antlr-mode): Use it.
4907 (antlr-indent-item-regexp): Customize.
4908
4909 * antlr-mode.el: Syntax highlighting changes.
4910 (antlr-font-lock-literal-regexp): New user option.
4911 (antlr-font-lock-syntax-face): New face used for :, |, ....
4912 (antlr-font-lock-default-face): New face.
4913 (antlr-font-lock-additional-keywords): Use them.
4914
4915 * antlr-mode.el: New command to insert options -- variables.
4916 (antlr-mode-map): New binding [C-c C-o].
4917 (antlr-mode-menu): New submenus.
4918 (antlr-options-use-submenus): New user option.
4919 (antlr-tool-version): New user option.
4920 (antlr-options-auto-colon): New user option.
4921 (antlr-options-style): New user option.
4922 (antlr-options-push-mark): New user option.
4923 (antlr-options-assign-string): New user option.
4924 (antlr-options-headings): New variable.
4925
4926 * antlr-mode.el: New command to insert options -- specific.
4927 (antlr-options-alists): New variable.
4928 (antlr-read-value): New function.
4929 (antlr-read-boolean): New function.
4930 (antlr-language-option-extra): New function.
4931 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
4932 (antlr-c++-mode-extra): New function.
4933 (antlr-grammar-tokens): New function.
4934 (antlr-imenu-create-index-function): New optional argument.
4935
4936 * antlr-mode.el: New command to insert options -- functions.
4937 (antlr-insert-option): New command.
4938 (antlr-insert-option-interactive): New function.
4939 (antlr-options-menu-filter): New function.
4940 (antlr-option-kind): New function.
4941 (antlr-scan-lists): New alias.
4942 (antlr-scan-lists-internal): New function.
4943 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
4944 (antlr-option-level): New function.
4945 (antlr-syntactic-grammar-depth): New function.
4946 (antlr-option-location): New function.
4947 (antlr-insert-option-do): New function.
4948 (antlr-option-spec): New function.
4949 (antlr-version-string): New function.
4950 (antlr-insert-option-existing): New function.
4951 (antlr-insert-option-space): New function.
4952 (antlr-insert-option-area): New function.
4953
4954 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
4955 with narrowing. Menu change. Miscellaneous.
4956 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
4957 (antlr-mode-map): New bindings for characters in ":;|&(){}".
4958 (antlr-electric-character): New command.
4959 (antlr-class-header-regexp): New variable.
4960 (antlr-font-lock-additional-keywords): Use it.
4961 (antlr-imenu-create-index-function): Use it.
4962 (antlr-file-dependencies): Use it.
4963 (antlr-indent-line): Also works with restrictions.
4964 (antlr-indent-command): Interactive spec - changes the buffer.
4965 (antlr-language-for-option): Deletia.
4966 (antlr-language-option): New function, defined instead.
4967 (antlr-mode): Use it.
64865454
EZ
49682001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
4969
fcd2ab44 4970 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
d743da26
RS
4971 instead of a literal /dev/null.
4972
4973 * Makefile.in (distclean): Remove Makefile in the build
4974 directory, not in the source directory.
4975
49762001-12-21 Simon Josefsson <jas@extundo.com>.
fcd2ab44 4977
e2c3786a
EZ
4978 * mail/smtpmail.el (smtpmail-send-queued-mail): Use
4979 with-temp-buffer instead of find-file-noselect, and bind
4980 coding-system-for-read to no-conversion when reading the queued
0a457cee 4981 messages. (Simon's code modified slightly by Eli Zaretskii.)
64865454 4982
67ad2f93
WL
49832001-12-20 Werner Lemberg <wl@gnu.org>
4984
4985 * international/mule-diag.el (describe-coding-system,
4986 print-coding-system-briefly): Make printed output have a similar
4987 format as describe-character-set.
4988
7e784293 49892001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
49b83be9
PJ
4990
4991 * play/blackbox.el (bb-member): Remove, use member instead.
4992 (bb-delete): Remove, use delete instead.
4993 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
4994 bb-score, bb-detour-count and bb-balls-placed.
4995 Propertize results of rays.
4996
21d90805
KF
49972001-12-19 Karl Fogel <kfogel@red-bean.com>
4998
4999 * isearch.el (isearch-forward, isearch-edit-string): Make doc
5000 strings mention keybinding for `isearch-yank-word-or-char',
5001 rather than `isearch-yank-word', since the former is bound now
5002 and the latter is not.
5003 (isearch-yank-word-or-char): Fix formatting.
5004
5eef30e1
WL
50052001-12-19 Werner Lemberg <wl@gnu.org>
5006
5007 * language/czech.el, language/european.el, language/slovak.el: More
5008 fixes for language info doc strings.
5009
62582985
EZ
50102001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5011
5012 * loadup.el: Add "language" to the load-path.
5013
467412aa
RS
50142001-12-19 Richard M. Stallman <rms@gnu.org>
5015
df9d055e 5016 * international/mule-cmds.el (describe-language-environment):
467412aa 5017 Fix calls to help-xref-button.
df9d055e 5018
797c2e4e
MB
50192001-12-19 Miles Bader <miles@gnu.org>
5020
5021 * international/fontset.el: Require `ind-util' when compiling.
5022
7e784293 50232001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
858f2574
PJ
5024
5025 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
5026 instead of decompose-composite-char.
5027
b04dcf45
RS
50282001-12-18 Richard M. Stallman <rms@gnu.org>
5029
3509a04c
RS
5030 * simple.el (eval-expression-print-level)
5031 (eval-expression-print-length): Doc fixes.
5032
6c78f23d
RS
5033 * international/mule-diag.el (describe-character-set):
5034 Fix the arg to help-xref-button.
5035
b04dcf45
RS
5036 * files.el (directory-free-space-program): New variable.
5037 (directory-free-space-args): New variable.
5038 (insert-directory): Use those two variables for getting free space.
5039 Use file-system-info instead, if that is defined.
5040
5041 * dired.el (dired-free-space-program): Variable deleted.
5042 (dired-free-space-args): Variable deleted.
5043 (dired-insert-directory): Don't try to determine free space.
5044
5045 * files.el (font-lock-defaults): Add risky-local-variables prop.
5046 (hack-one-local-variable): Treat various font-lock variables as risky.
5047
64b4e1f1
WL
50482001-12-18 Werner Lemberg <wl@gnu.org>
5049
858f2574
PJ
5050 * language/chinese.el, language/cyrillic.el:
5051 * language/czech.el, language/european.el, language/greek.el:
5052 * language/hebrew.el, language/indian.el, language/japanese.el:
5053 * language/korean.el, language/lao.el, language/slovak.el:
5054 * language/thai.el, language/tibetan.el, language/vietnamese.el:
64b4e1f1
WL
5055 Improve documentation strings of coding systems and language infos.
5056
50572001-12-18 Werner LEMBERG <wl@gnu.org>
5058
5059 Add support for EUC-TW decoding/encoding.
5060
5061 * language/china-util.el (big5-to-flat-code, flat-code-to-big5,
5062 euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
5063 New auxiliary functions to build `big5-to-cns'.
5064 (big5-to-cns): New translation alist.
5065
5066 * language/chinese.el: Added new coding system `euc-tw' and its
5067 alias `euc-taiwan'.
5068 Updated language `Chinese-CNS' to include euc-tw encoding also.
5069 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
5070 euc-tw.
5071
7a7001f6
DL
50722001-12-18 Dave Love <fx@gnu.org>
5073
d7c8d25c
DL
5074 * loadup.el: Add language/utf-8-lang, language/georgian.
5075
fb5aa7ac
DL
5076 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
5077 (image-file-name-regexps): Doc fix.
5078
5079 * server.el (server-unload-hook): New function.
5080
5081 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
5082 (lm-crack-copyright): Cope with multi-line copyright `lines'.
5083
058d4999
DL
5084 * simple.el (newline): Doc fix.
5085 (eval-expression-print-level, eval-expression-print-length): Doc
5086 fix. Amend :type.
5087 (next-line, previous-line): Make arg optional.
5088 (newline): Doc fix.
5089
5090 * Makefile.in (DONTCOMPILE): Add various language files.
5091
5092 * international/quail.el (quail-input-string-to-events): Don't use
5093 string-to-list.
5094
7a7001f6
DL
5095 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
5096 calling `newline'.
5097
93420f57
RS
50982001-12-17 Richard M. Stallman <rms@gnu.org>
5099
5100 * comint.el (comint-dynamic-list-input-ring-select): New function.
5101 Switches back to the old window configuration.
5102 (comint-dynamic-list-input-ring): Bind RET to that function.
5103 (comint-dynamic-list-input-ring-window-conf): New variable.
5104
5a6b038a
WL
51052001-12-17 Werner Lemberg <wl@gnu.org>
5106
5107 * international/mule-conf.el: Improve documentation strings of
5108 character sets.
5109
274890d9
RS
51102001-12-16 Richard M. Stallman <rms@gnu.org>
5111
3a7a0095
RS
5112 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
5113 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
5114
5115 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
5116
93420f57
RS
5117 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
5118 Add a DESCRIPTION for the makefile item.
5119
274890d9
RS
5120 * find-file.el (ff-other-file-name): New function.
5121
e5ecf6e9
EZ
51222001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
5123
5124 * international/quail.el (quail-input-string-to-events): Fix last
5125 change.
5126
cad84646
RS
51272001-12-16 Richard M. Stallman <rms@gnu.org>
5128
52dcb476
RS
5129 * isearch.el (isearch-edit-string): When we set isearch-string
5130 to the default, also set isearch-message.
5131
784bc7cd
RS
5132 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
5133
eae91b60
RS
5134 * startup.el (command-line-1): Display startup screen
5135 even if there are command line args.
df9d055e 5136 Add a note about how to go to editing your files.
eae91b60
RS
5137 (fancy-splash-head): Add a note about how to go to your files.
5138 (fancy-splash-outer-buffer): New variable.
5139 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
5140
cad84646
RS
5141 * subr.el (with-temp-message): At the end, always discard
5142 the temp message, even by clearing the echo area.
5143
5144 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
5145
da490c95
SM
51462001-12-16 Stefan Monnier <monnier@cs.yale.edu>
5147
6f2426dc
SM
5148 * log-view.el (log-view-message-re, log-view-current-tag):
5149 Recognize Subversion's log output format.
5150
d3980715
SM
5151 * international/fontset.el: Build the list L at compile time.
5152
da490c95
SM
5153 * language/ind-util.el (mapthread): Make a closure.
5154
1ca6a9c4
RS
51552001-12-15 Richard M. Stallman <rms@gnu.org>
5156
4d0fa4f3
RS
5157 * isearch.el (isearch-start-hscroll): New variable.
5158 (isearch-mode): Set isearch-start-hscroll.
5159 (isearch-update): Restore original hscrolling if possible.
5160
1ca6a9c4
RS
5161 * isearch.el (isearch-edit-string):
5162 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
5163
5164 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
5165 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
5166 rather than regexp search and (2) copying text properties
5167 already set up on text unchanged from the previous backtrace.
5168
5169 * case-table.el (set-case-syntax-pair):
5170 Detect invalid calls and signal an error.
5171
51722001-12-15 Richard M. Stallman <rms@gnu.org>
5173
5174 * language/ind-util.el (range): Function deleted.
5175 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
5176 All calls changed.
39af220e 5177
1ca6a9c4
RS
5178 * language/devan-util.el (devanagari-range): Renamed from `range'.
5179 All calls changed.
5180 (devanagari-regexp-of-hashtbl-keys):
5181 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
5182
eccac837
DL
51832001-12-15 Dave Love <fx@gnu.org>
5184
f2e5fc49
DL
5185 * language/ind-util.el: Don't require cl.
5186 (indian-glyph-char, indian-glyph-max-char)
5187 (indian-char-glyph): Moved from indian.el
5188 (indian--puthash-char, mapthread): Don't quote lambda.
5189 (indian--map): New function.
39af220e 5190 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
f2e5fc49
DL
5191 (indian--puthash-cv): Use it.
5192
39af220e 5193 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
f2e5fc49
DL
5194 (indian-char-glyph): Moved to ind-util.el
5195
39af220e
SM
5196 * language/devan-util.el (devanagari-post-read-conversion):
5197 New function.
f2e5fc49 5198
eccac837
DL
5199 * language/georgian.el: New file.
5200
5201 * international/mule-cmds.el (locale-language-names): Add various
5202 entries. Remove utf-8 special case.
5203 (locale-charset-language-names, locale-preferred-coding-systems):
5204 Add utf-8 case.
5205 (set-language-environment): Process required-features earlier.
5206
39af220e
SM
5207 * international/quail.el (quail-keyboard-layout-alist):
5208 Add pc105-uk.
eccac837
DL
5209 (quail-keyboard-layout-type): Fix :type.
5210 (quail-choose-completion-string): Simplify.
39af220e 5211 (quail-update-leim-list-file): Don't get fooled by commented-out code.
eccac837
DL
5212 (quail-input-string-to-events): Run events through
5213 translation-table-for-input.
5214
39af220e
SM
5215 * international/mule-conf.el (translation-table-for-input):
5216 New variable.
eccac837
DL
5217 (latin-iso8859-14): Amend description.
5218 (file-coding-system-alist): Add entry for utf-8.
5219
5220 * language/utf-8-lang.el: New file.
5221
5222 * international/code-pages.el: New file.
5223
5224 * language/hebrew.el ("Windows-1255"): New language.
5225
39af220e 5226 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
eccac837
DL
5227 ("Latvian"): New languages.
5228
39af220e
SM
52292001-12-14 Stefan Monnier <monnier@cs.yale.edu>
5230
5231 * xml.el: Use setq rather than (set 'foo bar).
5232 Use push+nreverse rather than append.
5233 (xml-node-name, xml-node-attributes, xml-node-children):
5234 Use defsubst rather than macros.
5235 (xml-parse-region): Handle a nil return value from xml-parse-tag.
5236 (xml-parse-tag): Don't skip white space. Return nil for a comment.
5237 Concat the two strings surrounding a comment into a single string.
5238
5239 * newcomment.el (comment-indent): Jump to the middle of empty comments.
5240
7e784293 52412001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
47a31c6b
PJ
5242
5243 * select.el (xselect-convert-to-class, xselect-convert-to-name):
39af220e 5244 Document.
47a31c6b 5245
55fa2e04
AS
52462001-12-14 Andre Spiegel <spiegel@gnu.org>
5247
5248 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
5249 Return nil if FILE is not registered.
5250 (vc-check-master-templates, vc-default-make-version-backups-p):
5251 Doc fix.
5252
446dd922
RS
52532001-12-13 David Ponce <david@dponce.com>
5254
39af220e 5255 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
446dd922
RS
5256 (ruler-mode-left-fringe-cols): New macro.
5257 (ruler-mode-right-fringe-cols): New macro.
5258 (ruler-mode-left-scroll-bar-cols): New macro.
5259 (ruler-mode-right-scroll-bar-cols): New macro.
5260 (ruler-mode-ruler): Use above new macros.
5261
2d2ab9da
RS
52622001-12-13 Richard M. Stallman <rms@gnu.org>
5263
5264 * files.el (set-auto-mode): Fix previous change.
5265
217b8617
SM
52662001-12-13 Stefan Monnier <monnier@cs.yale.edu>
5267
5268 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
5269 (easy-menu-do-define, easy-menu-convert-item-1)
5270 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
5271 (easy-menu-return-item): Only return nil if there is no binding.
5272
5dc2e846
RV
52732001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
5274
5275 * whitespace.el (whitespace-version): 3.2
5276 * whitespace.el (whitespace-force-mode-line-update): Replace with
5277 `whitespace-mode-line-update', which is an alias to the correct
5278 function in various emacsen.
217b8617
SM
5279 * whitespace.el (whitespace-{un,}highlight-the-space):
5280 Add colorized highlighting of the bogus whitespaces in a buffer/file,
5dc2e846
RV
5281 using the `whitespace-highlight-face' if
5282 `whitespace-display-spaces-in-color' is set.
5283
1d8e9a7c
EZ
52842001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
5285
5286 * international/mule.el (set-auto-coding): Don't search for
5287 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
5288
7e784293 52892001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9c8920d8
PJ
5290
5291 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
5292
5293 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
5294
5295 * mail/rmailsum.el (rmail-summary-mode): Likewise.
5296
2e033693
RS
52972001-12-13 Richard M. Stallman <rms@gnu.org>
5298
5299 * simple.el (undo): Always set this-command to `undo',
5300 so that the next undo after an error will not begin redoing.
5301
5302 * simple.el (shell-command): Doc fix.
5303 (shell-command-on-region): If there is output an an error,
5304 add "...Shell command failed" to the output.
5305
52d4c45a
RS
53062001-12-13 David Ponce <david@dponce.com>
5307
d41d07b1 5308 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
52d4c45a
RS
5309 (ruler-mode-left-fringe-cols): Function replaced by more efficient
5310 implementation `ruler-mode-extra-left-cols'.
5311 (ruler-mode-ruler): Use above new function. Take into account
5312 that the fringe areas can now be resized.
5313
d911a0fa
RS
53142001-12-12 Richard M. Stallman <rms@gnu.org>
5315
5316 * international/characters.el (Unicode): Comment out
5317 the specifications for kelvin and angstrom signs.
5318
57983e4d
DL
5319 * international/mule.el (make-translation-table-from-vector):
5320 Allow null elements in VEC.
5321
5322 * international/ucs-tables.el (unify-8859-on-encoding-mode)
217b8617
SM
5323 (unify-8859-on-decoding-mode): Swap the code in their bodies.
5324 Add :version.
57983e4d 5325
6b66d028
RS
53262001-12-11 Richard M. Stallman <rms@gnu.org>
5327
0ee25e8e
RS
5328 * derived.el (derived-mode-p): Function moved to subr.el.
5329
5330 * subr.el (derived-mode-p): Moved here from derived.el.
5331
6b66d028
RS
5332 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
5333
5334 * files.el (set-auto-mode-1): New subroutine, broken out of
5335 set-auto-mode.
5336 (set-auto-mode, hack-local-variables-prop-line): Use that.
5337
2c974b15
DL
53382001-12-11 Dave Love <fx@gnu.org>
5339
217b8617 5340 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
2c974b15
DL
5341
5342 * language/european.el: Remove autoload cookies. Fix registration
5343 of diacritic composition function.
5344
7e784293 53452001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
283b4456 5346
296071e7
PJ
5347 * calendar/todo-mode.el: Require time-stamp.
5348
283b4456
PJ
5349 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
5350
61e3b944
RS
53512001-12-11 Richard M. Stallman <rms@gnu.org>
5352
6b66d028
RS
5353 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
5354
61e3b944
RS
5355 * textmodes/ispell.el (ispell-buffer-local-parsing):
5356 Match xml like sgml.
5357
217b8617 5358 * emacs-lisp/advice.el (ad-compile-function):
61e3b944
RS
5359 Byte compile the function under another (uninterned) name.
5360
5361 * gud.el (gdb): Define and bind gud-jump.
5362
217b8617 5363 * font-lock.el (font-lock-mode):
61e3b944
RS
5364 Put our function at the end of after-change-functions.
5365
5366 * ediff-diff.el (ediff-cmp-options): Doc fix.
5367
5368 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
5369
a207b33c
RS
53702001-12-10 Richard M. Stallman <rms@gnu.org>
5371
5372 * isearch.el (isearch-yank-word-or-char): New function.
5373 (isearch-mode-map): Bind C-w to that.
5374
5375 * menu-bar.el (menu-bar-mode): Make arg optional.
5376
5377 * simple.el (line-move): Cope if next-single-property-change
5378 or previous-single-property-change returns nil.
5379
5380 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
5381 Don't use interactive-p; instead, pass the proper args
5382 in (interactive...). Clean up most of the trouble-report strings.
5383
19a0baf7
EZ
53842001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
5385
5386 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
5387 enqueued messages literally.
5388
440c4d7a
NF
53892001-12-10 Noah Friedman <friedman@splode.com>
5390
5391 * battery.el (battery-insert-file-contents): Obsolete function
5392 removed.
5393 (battery-read-function): Obsolete function removed.
5394 (battery-linux-proc-apm): Use insert-file-contents.
5395
cc84b70f
RS
53962001-12-07 Stephen Eglen <stephen@gnu.org>
5397
217b8617
SM
5398 * iswitchb.el (iswitchb-visit-buffer):
5399 Use `select-frame-set-input-focus'--needed when window manager
a207b33c 5400 uses "click to focus" policy.
cc84b70f 5401
7e784293 54022001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
72244db2
PJ
5403
5404 * COPYING: Moved back.
5405
278abd30
EZ
54062001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
5407
b0a63d77
EZ
5408 * term/internal.el (IT-character-translations): Add entries for
5409 more points.
5410
227f528e
EZ
5411 * international/characters.el: Resurrect the Hebrew category
5412 settings for all Hebrew characters removed by the last change.
5413 Add code for setting the Hebrew category of the Unicode Hebrew
5414 characters. Set syntax entries for Hebrew punctuation characters.
5415
278abd30
EZ
5416 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
5417 points and directional formatting control characters.
5418
5180cc01
DL
54192001-12-07 Dave Love <fx@gnu.org>
5420
a549727e
DL
5421 * language/lao-util.el: Add Unicode equivalents for rules.
5422 (lao-post-read-conversion): New function.
5423
5424 * language/lao.el: Add Unicode equivalents.
5425 (lao): Add post-read conversion.
5426
c84d3ba0
DL
5427 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
5428 Use iso2022 encoding.
5429 (latin1-char-displayable-p): Doc fix.
5430 (latin1-display-ucs-per-lynx): New option.
5431 (latin1-display-ucs-per-lynx): New command.
5432 (latin1-display-reset): Special-case arabic.
5433 (ucs-tables): Require.
5434 (latin1-display-sets, latin1-display-setup): Add arabic.
5435 (latin1-display) <variable>: Use function latin1-display.
5436 (latin1-display) <function>: Add mule-unicode stuff.
5437 (latin1-display-check-font): Don't lose if `info' is nil.
5438
5945f1e2
DL
5439 * international/iso-transl.el: Insert Latin-1 characters, not
5440 unibyte codes.
5441
5180cc01 5442 * language/european.el (diacritic-composition-pattern): New constant.
440c4d7a
NF
5443 (diacritic-compose-region, diacritic-compose-string)
5444 (diacritic-compose-buffer, diacritic-post-read-conversion)
5180cc01
DL
5445 (diacritic-composition-function): New functions.
5446
217b8617
SM
5447 * international/utf-8.el (ucs-mule-to-mule-unicode):
5448 New translation table.
5180cc01
DL
5449 (ccl-encode-mule-utf-8): Use it.
5450 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
217b8617 5451 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
5180cc01
DL
5452 (utf-8-subst-table): New variable.
5453 (utf-8-compose-scripts): New option.
217b8617 5454 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
5180cc01 5455
217b8617
SM
5456 * international/ucs-tables.el, international/utf-8-subst.el:
5457 New files.
5180cc01
DL
5458
5459 * international/characters.el: Don't set word syntax (the default)
5460 explicitly. Add a diacritic category. Add info for Unicode
5461 equivalents of characters in various Mule charsets and for extra
5462 Unicode characters. Don't define specific categories for
5463 Indian/Devanagari, since they aren't used.
5464
c93674bb
RS
54652001-12-06 Richard M. Stallman <rms@gnu.org>
5466
5467 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
5468 (set-justification-left, set-justification-right): Doc fix.
5469
cc84b70f 5470 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
c93674bb
RS
5471 (bug-f90-mode): Variable deleted.
5472
59b59892
SM
54732001-12-06 Stefan Monnier <monnier@cs.yale.edu>
5474
5475 * indent.el (indent-line-function): Default is indent-relative again.
5476
c299126f
MB
54772001-12-07 Miles Bader <miles@gnu.org>
5478
59b59892 5479 * progmodes/compile.el (compilation-error-regexp-alist):
cc84b70f 5480 Added regexps for RXP.
c299126f 5481
a17c9063
EZ
54822001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
5483
5484 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
5485 Add shift-assignment operators to those highlighted, and highlight
cc84b70f 5486 the whole operator rather than just the "=".
a17c9063 5487
02c6a1cc
EZ
54882001-12-04 Juanma Barranquero <lektu@terra.es>
5489
5490 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
5491 before saving abbrevs if `save-abbrevs' has the value `silently'.
5492
90e742e0
AS
54932001-12-04 Andreas Schwab <schwab@suse.de>
5494
5495 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
5496
52c9b141 54972001-12-04 Colin Walters <walters@debian.org>
59b59892 5498
52c9b141
CW
5499 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
5500 for `defmacro*' forms.
1fdcb819 5501
52c9b141
CW
5502 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
5503 `defmacro*'.
59b59892 5504
52c9b141 55052001-12-03 Stefan Monnier <monnier@cs.yale.edu>
59b59892 5506
1fdcb819
SM
5507 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
5508
e7c210cc
RS
55092001-12-02 Richard M. Stallman <rms@gnu.org>
5510
5511 * files.el (insert-directory): If the df output does not look right,
5512 don't try to use it. Other cleanups in overall code structure.
5513
1fdcb819
SM
55142001-12-02 Stefan Monnier <monnier@cs.yale.edu>
5515
5516 * textmodes/outline.el (outline-mode-prefix-map):
5517 Add bindings for outline-promote and outline-demote.
5518 (outline-minor-mode-menu-bar-map): New var.
5519 (outline-minor-mode): Use it.
5520 (outline-heading-alist): New var (renamed from outline-level-heading).
5521 (outline-level): Use it.
5522 (outline-insert-heading, outline-promote, outline-demote):
5523 Update to use outline-heading-alist.
5524
5525 * disp-table.el (standard-display-european):
5526 Simplify since the function is not interactive any more.
5527 Don't set the existing buffers to unibyte.
5528
5529 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
5530
5531 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
5532
5533 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
5534
5535 * shell.el (shell): Use shell-file-name.
5536 Pop to buffer before calling comint to set COLUMNS properly.
5537
5538 * emacs-lisp/cl.el (svref): New alias.
5539
5540 * progmodes/antlr-mode.el (antlr-c-common-init):
5541 Don't inhibit adaptive-fill-mode any more.
5542
5543 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
5544
5545 * progmodes/etags.el (tags-with-face): Use make-symbol.
5546 (tags-search, tags-query-replace): Use backquotes.
5547
5548 * textmodes/picture.el (picture-mode-map): Don't use defconst
5549 for a variable.
5550
7e784293 55512001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4a3cf58d 5552
1fdcb819
SM
5553 * textmodes/reftex-index.el (reftex-index-mode):
5554 Remove make-local-hook.
4a3cf58d
PJ
5555
5556 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
5557
6848c9f1
KS
55582001-12-02 Kim F. Storm <storm@cua.dk>
5559
5560 * isearch.el (isearch-resume-enabled): New variable.
5561 (isearch-done): Use that variable.
5562
656f46bb
RS
55632001-12-01 Richard M. Stallman <rms@gnu.org>
5564
5565 * wid-edit.el (widget-button-click): Don't move point permanently:
5566 Avoid mouse-set-point--instead select the window,
5567 then do save-excursion, then move point.
5568 Specify the buffer for get-char-property.
5569 Don't use `@' in interactive.
1fdcb819 5570
656f46bb
RS
5571 * indent.el (indent-line-function):
5572 Default is indent-to-left-margin again.
5573
5574 * replace.el (query-replace-read-args): Display message
5575 if FROM contains `\n' or `\t'.
5576
036e218d
SM
55772001-12-01 Stefan Monnier <monnier@cs.yale.edu>
5578
5579 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
5580
5581 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
5582
5583 * emacs-lisp/regexp-opt.el (regexp-opt):
5584 Bind completion-regexp-list to nil.
5585
5586 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
5587
21cbfde6
EZ
55882001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
5589
5590 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
5591 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
5592 Update maintainer.
5593
00f2404d
SM
55942001-11-30 Stefan Monnier <monnier@cs.yale.edu>
5595
14e76ac9
SM
5596 * mail/smtpmail.el: Use with-current-buffer.
5597 (message-make-date, message-make-message-id): Autoload when needed.
5598 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
5599 headers when missing.
5600
5601 * international/encoded-kb.el (encoded-kbd-mode):
5602 Use define-minor-mode.
5603
5604 * enriched.el (enriched-mode): Use define-minor-mode.
5605 Use dolist and pop and push.
5606
5607 * info.el (Info-find-node-2): Don't call info-insert-file-contents
5608 with the `visit' argument.
5609 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
5610
5611 * progmodes/hideif.el (hide-ifdef-mode): Only modify
5612 `change-major-mode-hook' locally. Reset invisibility spec.
5613
00f2404d
SM
5614 * man.el (Man-build-section-alist): Remove last Man-match-substring.
5615
c499f00a 56162001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
f48b59a2 5617
00f2404d 5618 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
7077c03a 5619 Clarify error message.
f48b59a2 5620
c499f00a 56212001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
f48b59a2
KG
5622
5623 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
5624
e294aed7
AS
56252001-11-30 Andre Spiegel <spiegel@gnu.org>
5626
5627 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
5628 don't just return it.
5629
5275d6a8
EZ
56302001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
5631
5632 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
5633 (menu-bar-read-emacs-man, search-emacs-glossary)
5634 (emacs-index-search, elisp-index-search): New functions.
5635 (apropso-documentation, apropos, apropos-value, apropos-variable)
5636 (apropos-commands): Modify menu item names and help text.
93531944
SM
5637 (elisp-index-search, emacs-index-search, emacs-glossary):
5638 New menu items.
5275d6a8
EZ
5639 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
5640 submenu.
5641 (info-elisp, info-elintro): New menu items.
5642 (apropos): Modify the menu item name.
5643
2fa5eef4
SM
56442001-11-30 Stefan Monnier <monnier@cs.yale.edu>
5645
93531944
SM
5646 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
5647
5648 * textmodes/outline.el (outline-promote, outline-demote): Typo.
5649
5650 * man.el (man-follow-mouse): New function.
5651 (Man-mode-map): Bind mouse-2 to it.
5652 (Man-match-substring): Remove. Replace with `match-string'.
5653 (man): Use the `default-value' argument to `read-string'.
5654 (Man-fontify-manpage): Add mouse-face to cross references.
5655
2fa5eef4
SM
5656 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
5657
e700ec12
SM
56582001-11-29 Stefan Monnier <monnier@cs.yale.edu>
5659
2fa5eef4
SM
5660 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
5661 the value of require-match in minibuffer-completion-confirm.
5662 Use crm-local-completion-map.
5663
5664 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
5665 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
5666 (cl-make-type-test): Use char-valid-p for `character'.
5667
e700ec12
SM
5668 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
5669 (Info-complete-menu-item): Rewrite. Add the ability to search
5670 several sequential nodes. Add a simple caching mechanism.
5671 (Info-goto-index): New function extracted from Info-index.
5672 (Info-index): Use it. Add completion to the interactive spec.
5673 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
5674
7e784293 56752001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0142178a
PJ
5676
5677 * COPYING: Removed.
5678
d4824a5d
DL
56792001-11-29 Dave Love <fx@gnu.org>
5680
5681 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
5682 (fortran-window-create, fortran-window-create-momentarily):
5683 Rewrite, moving error condition.
5684 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
5685 (fortran-mode-syntax-table): Revert last change.
5686
5687 * international/mule.el: Doc fixes.
5688 (map-charset-chars): New function.
5689 (register-char-codings): Use it to cope with generic chars in
5690 safe-chars.
5691
7e784293 56922001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
dd536f94 5693
6d8b258a
PJ
5694 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
5695
e700ec12 5696 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
132c0cc0 5697
dd536f94
PJ
5698 * play/studly.el (studlify-word, studlify-region)
5699 (studlify-buffer): Fix doc-string.
5700 (studlify-buffer): Add autoload cookie.
5701
3ce081f5
SM
57022001-11-28 Stefan Monnier <monnier@cs.yale.edu>
5703
5704 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
5705 (outline-up-heading-all): Remove.
5706 (hide-sublevels): Move to end-of-heading before calling flag-region.
5707 (outline-copy-overlay, outline-discard-overlays): Remove.
5708 (outline-flag-region): Use `remove-overlays'.
5709 Don't move to end-of-heading.
5710 (outline-next-visible-heading, outline-back-to-heading)
5711 (outline-on-heading-p): Use outline-invisible-p.
5712 (outline-font-lock-level): Use outline-up-heading's new arg.
5713 (outline-minor-mode): Simplify.
5714 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
5715 (outline): Put a `reveal-toggle-invisible' property.
5716 (outline-level-heading): New var.
5717 (outline-insert-heading, outline-promote, outline-demote)
5718 (outline-toggle-children): New commands.
5719
5720 * progmodes/hideif.el (hif-end-of-line): New function.
5721 (hide-ifdef-mode): Set line-move-ignore-invisible.
5722 (hide-ifdef-region-internal): New function.
5723 (hide-ifdef-region): Use it.
5724 (hif-defined): Return an integer.
5725 (hif-infix-to-prefix): Remove.
5726 (hif-tokenize): Parse from the buffer rather than from a string.
5727 Correctly tokenize integers. Use forward-comment.
5728 (hif-expr): Use hif-or.
5729 (hif-term): Use hif-and.
5730 (hif-factor): Use hif-not. Handle numbers properly.
5731 Don't require parenthesis around `defined's argument.
5732 (hif-and, hif-or, hif-not): New funs.
5733 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
5734 (hif-hide-line): Don't hide the \n before the line.
5735 (hif-possibly-hide): Correctly handle numeric evaluation results.
5736
5737 * progmodes/make-mode.el: Use line-(end|beginning)-position.
5738 (makefile-mode): Set indent-line-function.
5739 (makefile-browser-insert-continuation): Use with-current-buffer.
5740 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
5741
29e53a0a
KF
57422001-11-28 Karl Fogel <kfogel@red-bean.com>
5743
5744 * isearch.el (isearch-yank-internal): New helper function.
5745 (isearch-yank-char): New function.
5746 (isearch-yank-word, isearch-yank-line): Rewrite to use
5747 isearch-yank-internal.
5748
381e32f0
EZ
57492001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
5750
5751 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
5752 aren't supported. Print a message to that effect if invoked.
5753
7e6b76ac
RS
57542001-11-27 Stephen Eglen <stephen@gnu.org>
5755
5756 * locate.el (locate): Put point at first matching file rather
5757 than top of buffer.
5758
8a1f8073
SM
57592001-11-27 Stefan Monnier <monnier@cs.yale.edu>
5760
5761 * reveal.el: New file.
5762
5763 * progmodes/hideif.el: Misc cleanup.
5764 (hide-ifdef-mode-submap): Put the def in the defvar.
5765 Use substitute-key-definition.
5766 (hide-ifdef-mode): Use define-minor-mode.
5767 (hif-outline-flag-region): Remove.
5768 (hif-show-all): Define in terms of hif-show-ifdef-region.
5769 (hif-after-revert-function): Rename from hif-before-revert-function.
5770 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
5771 (hif-tokenize): Use with-syntax-table.
5772 (hif-make-range): Use `else' also for `else-p'.
5773 (hif-range-else-p): Remove.
5774 (hif-find-range): Simplify.
5775 (hif-hide-line): Don't bother preserving buffer-modified-p.
5776 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
5777 Don't use selective-display and inhibit-read-only.
5778
5779 * subr.el (copy-overlay, remove-overlays): New funs.
5780
5781 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
5782
8a946354
SS
57832001-11-27 Sam Steingold <sds@gnu.org>
5784
5785 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
5786 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
5787 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
5788 * obsolete/c-mode.el, obsolete/cplus-md.el
5789 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
5790 * term/sun-mouse.el, textmodes/artist.el:
5791 Converted backquote to the new style.
b2013aad 5792 * mouse.el, reposition.el: Likewise (in comments).
646adf90 5793 * expand.el: Likewise (in a string).
8a946354 5794
c6aedc92
RS
57952001-11-27 Richard M. Stallman <rms@gnu.org>
5796
5797 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
5798
57992001-11-26 Richard M. Stallman <rms@gnu.org>
5800
5801 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
5802 if :on-glyph or :off-glyph is a list, eval it and store it back.
5803 (checkbox): Quote the values for :on-glyph and :off-glyph.
5804
5805 * cus-start.el (recursive-load-depth-limit): Delete item.
5806
9fabb2f5
SM
58072001-11-26 Stefan Monnier <monnier@cs.yale.edu>
5808
5809 * help-fns.el (describe-categories, help-describe-category-set): New.
32323291 5810 describe-categories moved here from src/category.c.
9fabb2f5 5811
9714ec23
SS
58122001-11-26 Sam Steingold <sds@gnu.org>
5813
5814 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
5815 arguments to `insert' are strings.
5816
d1420435
RS
58172001-11-26 Richard M. Stallman <rms@gnu.org>
5818
5819 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
5820
26780e5b
EZ
58212001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
5822
bf17ab09
EZ
5823 * international/mule-diag.el: Require help-fns instead of
5824 help-funs.
5825
125eb411
EZ
5826 * help-fns.el: Renamed from help-funs.el.
5827
26780e5b
EZ
5828 * startup.el (command-line-1): Don't try to call process-list if
5829 it is not fboundp.
5830
bc5c763a
SS
58312001-11-26 Sam Steingold <sds@gnu.org>
5832
5833 * frame.el (show-trailing-whitespace): Remove :set argument (the
5834 value was essentially identical to the defalt).
5835
7e784293 58362001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eac9cf5f 5837
eef289b9
PJ
5838 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
5839
5840 * icomplete.el (icomplete-minibuffer-setup): Likewise.
5841
5842 * hilit-chg.el (hilit-chg-set): Likewise.
5843
5844 * speedbar.el (speedbar-mode): Likewise.
5845
5846 * calendar/calendar.el (calendar-mode): Likewise.
5847
eac9cf5f
PJ
5848 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
5849 insert-string.
5850
5851 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
5852
eac9cf5f
PJ
5853 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
5854
5855 * term/sun-mouse.el (sun-yank-selection): Likewise.
5856
5857 * textmodes/bib-mode.el (return-key-bib): Likewise.
5858
5859 * calendar/appt.el (appt-disp-window): Likewise.
5860
5861 * calendar/diary-lib.el (list-diary-entries): Likewise.
5862
5863 * array.el (array-reconfigure-rows): Likewise.
5864
5865 * filecache.el (file-cache-minibuffer-complete): Likewise.
5866
5867 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
5868
5869 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
5870
5871 * allout.el (outline-version, outline-open-topic)
5872 (outline-rebullet-heading, outline-insert-listified)
5873 (outline-latex-verbatim-quote-curr-line)
5874 (outline-latexify-one-item, outlineify-sticky): Likewise.
5875
eef289b9
PJ
5876 * vc.el (vc-next-action-on-file): Likewise.
5877 (vc-dired-mode): Remove make-local-hook.
5878
26e46917
AS
58792001-11-26 Andre Spiegel <spiegel@gnu.org>
5880
5881 * vc.el (vc-find-version): New function.
5882 (vc-version-other-window): Redefined in terms of the above.
5883
5884 * log-view.el (log-view-find-version): New function.
5885 (log-view-mode-map): Bind it to `f'.
5886
5d993658
GM
58872001-11-26 Gerd Moellmann <gerd@gnu.org>
5888
5889 * language/devan-util.el (dev-char-glyph): Escape `"' in
5890 string literals.
bc5c763a 5891 (dev-glyph-glyph, dev-glyph-glyph-2)
a4a0b81c 5892 (devanagari-compose-syllable-region): Likewise.
5d993658 5893
ebcbef4e
RS
58942001-11-26 Richard M. Stallman <rms@gnu.org>
5895
5896 * window.el (save-selected-window): No error if saved window is dead.
5897
5898 * help-funs.el (describe-syntax): Put (interactive) after doc string.
5899
7e784293 59002001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
34d16326 5901
ec9164f3
PJ
5902 * international/quail.el (quail-help): Require help-mode in
5903 top-level instead.
5904
34d16326
PJ
5905 * iswitchb.el (iswitchb-exhibit): Use insert instead of
5906 insert-string.
5907
555185de
PJ
5908 * icomplete.el (icomplete-exhibit): Likewise.
5909
5c131048
SM
59102001-11-25 Stefan Monnier <monnier@cs.yale.edu>
5911
5912 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
5913 (diff-hunk-kill): Simplify.
5914 (diff-post-command-hook): Only apply to a single hunk.
5915 (diff-hunk-text): Make `char-offset' non-optional.
5916 (diff-find-text): Return a cons cell.
5917 (diff-find-approx-text): New fun.
5918 (diff-find-source-location): Use it.
5919 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
ebcbef4e 5920 Adapt to new retval of diff-find-text.
5c131048
SM
5921
5922 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
5923 rather than integer- representation of dates.
5924
5925 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
5926
5927 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
5928 (syntax-after): New fun.
5929
5930 * help-funs.el (describe-syntax): New fun.
5931
5932 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
5933 (font-lock-ppss-stats, font-lock-ppss): Remove.
5934 (font-lock-fontify-syntactically-region): Remove tuning code.
5935 (font-lock-compile-keywords): Fix off-by-one bug.
5936 (font-lock-set-defaults): Don't set removed vars.
5937 (c-keywords): Add `inline'.
5938 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
5939
5940 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5941 Set syntax-begin-function.
5942 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
5943 (lisp-interaction-mode): Don't set local-abbrev-table any more.
5944 (lisp-mode-auto-fill): Use syntax-ppss and obey
5945 comment-auto-fill-only-comments.
5946 (lisp-fill-paragraph): Use syntax-ppss.
5947
0c773047
SZ
59482001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
5949
5950 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
5951 version of rmail-enable-mime.
5952 (rmail-forward): Use it.
5953
92dfd10c
RS
59542001-11-25 Richard M. Stallman <rms@gnu.org>
5955
9fefa08b
RS
5956 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
5957
396ae608
RS
5958 * international/quail.el (quail-keyboard-layout-button):
5959 Define button type.
5960 (quail-keyboard-customize-button): Likewise.
5961 (quail-help): Use those button types. Require `help-mode'.
5962 Avoid altering the argument `package'.
5963
5964 * help-mode.el (help-function, help-variable, help-face)
5965 (help-coding-system, help-input-method, help-character-set):
5966 Define each button type with its own explicit define-button-type.
5967
92dfd10c
RS
5968 * language/devan-util.el: Comment out parts of the file
5969 which apparently are garbled.
5970
7e784293 59712001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fefed09d
PJ
5972
5973 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
92dfd10c 5974 insert-string.
fefed09d 5975
7e784293 59762001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
97d012e8
PJ
5977
5978 * play/snake.el (snake-mode): Remove make-local-hook.
5979
5980 * play/tetris.el (tetris-mode): Likewise.
5981
5982 * play/decipher.el (decipher-mode): Likewise.
5983
5984 * tmm.el (tmm-add-prompt): Likewise.
5985
df5bde6d
SS
59862001-11-25 Sam Steingold <sds@gnu.org>
5987
5988 * menu-bar.el (menu-bar-apropos-menu): New variable.
5989 Moved all `apropos' bindings to this menu.
5990 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
5991
8727d588
RS
59922001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
5993
5994 The following changes are for new indian languages support based
5995 on Unicode charset and CDAC fonts.
5996
5997 * international/mule-conf.el: Change indian-1-column charset to
5998 indian-glyph charset.
5999
6000 * international/characters.el: Adjusted for the change of
6001 indian-1-column -> indian-glyph.
6002
6003 * international/fontset.el: Delete the setting for indian-1-column
6004 and add the setting for indian-glyph in the default fontset.
df5bde6d 6005
8727d588
RS
6006 * language/indian.el: Completely re-written.
6007
df5bde6d 6008 * language/devanagari.el: Completely re-written.
8727d588
RS
6009
6010 * language/devan-util.el: Completely re-written.
6011
6012 * language/ind-util.el: New file.
6013
bfba6c09
RS
60142001-11-24 Richard M. Stallman <rms@gnu.org>
6015
6016 * startup.el (command-line-1): Don't do startup screen
92dfd10c
RS
6017 if a subprocess is running. Call the startup screen buffer
6018 "GNU Emacs". Make a special mode-line-format for it.
bfba6c09
RS
6019
6020 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
6021 (browse-url-galeon): Use that variable.
6022
6023 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
6024 eval-expression. Eval and set the variable simply.
6025
6026 * files.el (temporary-file-directory): Use defcustom.
6027 (small-temporary-file-directory): Likewise.
6028 (normal-backup-enable-predicate): Move down in file
6029 after definition of temporary-file-directory.
6030
6031 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
6032
4fdb78a1
CW
60332001-11-24 Colin Walters <walters@debian.org>
6034
6035 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
6036 autoload names to match files renamed on initial calc import.
6037
906bd0ef
CW
6038 * calc/calc.el (Commentary): Cleanup, and add logistic curve
6039 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
6040
7695eb98
CW
60412001-11-23 Colin Walters <walters@debian.org>
6042
6043 * Makefile.in (finder_setwins, setwins): Include Calc again.
df5bde6d 6044
b8003ee9 6045 * calc/calc-rules.el: Add header comment.
7695eb98 6046
66b57a6a
AS
60472001-11-23 Andre Spiegel <spiegel@gnu.org>
6048
6049 * vc.el (with-vc-properties): Don't bind `filename' locally.
6050 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
6051 to avoid name clashes. Fix `lisp-indent-function' property for
6052 both.
6053
5d1c5247
FP
60542001-11-23 Francesco Potorti` <pot@gnu.org>
6055
6056 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
6057
7743d033
CW
60582001-11-22 Colin Walters <walters@debian.org>
6059
df5bde6d 6060 * calc/calc-misc.el (report-calc-bug):
f3e15a2c 6061 Use `reporter-prompt-for-summary-p'.
7743d033
CW
6062
6063 * calc/INSTALL, calc/Makefile: Remove.
6064
bf1ec482
MB
60652001-11-22 Miles Bader <miles@gnu.org>
6066
5d1c5247 6067 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
bf1ec482
MB
6068 (reb-match-2, reb-match-3): Add dark-background variants.
6069
5fb25beb
CW
60702001-11-22 Colin Walters <walters@debian.org>
6071
6072 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
6073 (info "Calc").
8f148852 6074 (report-calc-bug): Use reporter.el.
5d1c5247 6075
8f148852 6076 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
5fb25beb 6077
2b452d74
RS
60782001-11-21 Richard M. Stallman <rms@gnu.org>
6079
ecafbba2
RS
6080 * which-func.el (which-function): Call imenu--make-index-alist
6081 if necessary to get a list of functions.
6082 (which-function-imenu-failed): New variable.
6083 (which-func-update): Handle all visible windows.
6084 (which-func-update-1): New subroutine broken out of which-func-update.
6085
5d1c5247 6086 * files.el (temporary-file-directory, null-device)
eb61b61b
RS
6087 (small-temporary-file-directory): Definitions moved up.
6088
8e3acc66
RS
6089 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
6090 (cperl-non-problems, cperl-praise): Doc fixes.
6091
b1e851bb
RS
6092 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
6093 (sh-mode-syntax-table): Function restored.
6094 Variable set up for use by function sh-mode-syntax-table.
6095 (sh-set-shell): Set the syntax table.
6096
6097 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
6098
6099 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
6100
2b452d74
RS
6101 * international/encoded-kb.el: Don't alter minor-map-alist.
6102
c499f00a 61032001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
a2899d6c
KG
6104
6105 * files.el (auto-save-file-name-transforms): Put remote files in
6106 temporary-file-directory rather than /tmp.
6107
e7905671
CW
61082001-11-21 Colin Walters <walters@debian.org>
6109
6110 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
6111 of (function ...) wrapper.
6112
0b5549c1
SM
61132001-11-20 Stefan Monnier <monnier@cs.yale.edu>
6114
e95768c5
SM
6115 * derived.el (define-derived-mode): Create the abbrev-table
6116 from inside the `defvar'.
6117
0b5549c1
SM
6118 * jit-lock.el (jit-lock-defer-time): New var.
6119 (jit-lock-defer-timer, jit-lock-buffers): New vars.
6120 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
6121 (jit-lock-function): Defer fontification if requested.
6122 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
6123 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
6124 text property.
6125 (jit-lock-deferred-fontify): New fun.
6126
505847d4
RS
61272001-11-20 Richard M. Stallman <rms@gnu.org>
6128
310b1227
RS
6129 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
6130 Set local-abbrev-table to lisp-mode-abbrev-table.
6131
0b5549c1 6132 * emacs-lisp/re-builder.el (reb-mode):
310b1227 6133 Don't use define-derived-mode. Call kill-all-local-variables.
0b5549c1 6134
310b1227
RS
6135 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
6136 Don't use define-derived-mode.
6137
6138 * help-mode.el (help-mode): Undo 2001-10-07 change.
6139
505847d4
RS
6140 * replace.el (occur-mode): Undo 2001-5-20 change.
6141
febf36a1
JR
61422001-11-20 Jason Rumney <jasonr@gnu.org>
6143
6144 * w32-fns.el (w32-system-coding-system): Change to an alias for
6145 locale-coding-system.
6146 (set-w32-system-coding-system): Document the above change.
6147 Set locale-coding-system instead.
6148
2b452d74
RS
61492001-11-20 Richard M. Stallman <rms@gnu.org>
6150
6151 * ruler-mode.el: Add pagination.
6152 (ruler-mode-toggle-show-tab-stops): No need to
6153 test `ruler-mode' variable.
6154
c52b27c8
EZ
61552001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
6156
505847d4 6157 * play/landmark.el: Mark lm-mode as special.
c52b27c8 6158
505847d4 6159 * play/gomoku.el: Mark gomoku-mode as special.
c52b27c8 6160
38132149
EZ
61612001-11-20 Juanma Barranquero <lektu@terra.es>
6162
effcd99a 6163 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
38132149
EZ
6164 (top-level): Bind it to C-c C-b.
6165 (re-builder): Don't re-enter RE Builder Mode.
6166
effcd99a 6167 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
38132149 6168
effcd99a
SM
61692001-11-20 Stefan Monnier <monnier@cs.yale.edu>
6170
6171 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
6172 `manual-program'.
ed3c6391
SM
6173
6174 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
6175 to a line without a comment.
6176
48404d5a
EZ
61772001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
6178
6179 * dired.el (dired-listing-switches): Mention in the doc string
6180 that some switches are not supported by ls-lisp.el
6181
6710ea06
SM
61822001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6183
0cdb3baa
SM
6184 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
6185 (imenu--create-keymap-2): Remove.
6186 (imenu--create-keymap-1): Simplify, remove third argument.
6187 (imenu--generic-function): Use dolist.
6188 (imenu-find-default): New function.
6189 (imenu--completion-buffer): Use it.
6190 (imenu--mouse-menu): Use popup-menu.
6191 (imenu--menubar-select): Return t rather than calling imenu.
6192
a64c7821
SM
6193 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
6194 New functions, extracted from fill-region-as-paragraph.
6195 (fill-region-as-paragraph): Use them.
6196 Use an end marker instead of eob.
6197 Ignore whitespace-only fill-prefixes when indenting according to mode.
0b5549c1 6198 Simplify the loop that searches for spaces backwards.
a64c7821
SM
6199
6200 * textmodes/picture.el (picture-vertical-step)
6201 (picture-horizontal-step): Don't use defconst for variables.
6202
6203 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
6204 (mail-extract-address-components): Downcase domain names.
6205 (mail-extr-delete-char): Remove. Use delete-char instead.
6206
6207 * emulation/pc-select.el: Doc string fixes.
6208 (pc-selection-mode): Don't treat macos as a tty.
6209
6710ea06
SM
6210 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
6211
6212 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
6213
6214 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
6215 (mouse-wheel-progessive-speed): New var.
6216 (mwheel-scroll): Use it and handle float values.
6217
6218 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
6219
6220 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
6221 (iswitchb): Fix the case where the result was selected with the mouse.
6222 (iswitchb-completion-help): Use the normal *Completions* now that
6223 mouse selection works.
6224 (iswitchb-minibuffer-setup): Simplify.
6225
6226 * newcomment.el (comment-column, comment-style, comment-multi-line)
6227 (comment-auto-fill-only-comments): Remove :group arg.
6228 (comment-padding): Add :type.
6229 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
6230 if called interactively.
6231
7054901c
CW
62322001-11-19 Colin Walters <walters@verbum.org>
6233
6234 * calc/calc.el (toplevel): Add comment and version header.
6235 (calc-init-base): Bump version to 2.02f, update date.
6236
0e1605b9
RS
62372001-11-19 Richard M. Stallman <rms@gnu.org>
6238
6239 * net/browse-url.el: Support Mozilla and Galeon.
6240 By default, find the installed browser whichever it is.
6241 (browse-url-mozilla): New function.
6242 (browse-url-mozilla-sentinel): New function.
6243 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
6244 (browse-url-default-browser): New function.
6245 (browse-url-process-environment): Use browse-url-browser-display.
6246 (browse-url-browser-display): Renamed from browse-url-netscape-display.
6710ea06 6247 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
0e1605b9
RS
6248 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
6249 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
6250 (browse-url-browser-function): New default, new options.
6251
545f7310
SS
62522001-11-19 Sam Steingold <sds@gnu.org>
6253
6254 * bindings.el (last-buffer, unbury-buffer): New function.
6255 (mode-line-unbury-buffer): Use `unbury-buffer'.
6256
c9403808
RS
62572001-11-18 Stephen Eglen <stephen@gnu.org>
6258
6259 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
6260 control behaviour when no further completion is possible.
6261
3132f345
CW
62622001-11-19 Colin Walters <walters@verbum.org>
6263
6264 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
6265 (math-showing-full-precision, math-with-extra-prec, math-working)
6266 (calc-with-default-simplification)
6267 (calc-with-trail-buffer): Use backtick.
6268 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
6269 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
6270 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
6271 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
6272 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
6273 (Math-num-integerp, Math-bignum-test, Math-equal-int)
6274 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
6275 (calc-record-compilation-date-macro): Deleted. Callers updated.
545f7310 6276 (math-format-radix-digit): Move to calc-bin.el.
3132f345
CW
6277
6278 * calc/calc.el (calc-record-compilation-date): Remove.
6279 (calc-bug-address): Update.
6280 (calc-settings-file): Use `user-init-file'.
545f7310 6281
3132f345
CW
6282 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
6283 Handle null `calc-settings-file'.
6284
6285 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
6286 * calc/calc-keypd.el (calc-keypad-mode): New.
6287 (calc-do-keypad): Use it.
6288 (calc-keypad-map): Move into `calc-keypad-mode'.
6289
6290 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
6291 to defalias argument.
6292
6293 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
6294 (calcFunc-floor): Ditto.
6295
6296 * calc-units.el (calcFunc-usimplify): Ditto.
545f7310 6297
3132f345
CW
6298 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
6299 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
6300 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
6301 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
6302 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
6303 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
6304 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
6305 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
6306 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
6307 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
6308 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
6309 and move them before their first use. Use `when', `unless'.
6310 Remove trailing periods from error forms. Add description and
6311 headers suggested by Emacs Lisp coding conventions.
545f7310 6312
8f0a6888
SM
63132001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6314
6315 * newcomment.el (comment-indent):
6316 Fix misindentation for comment-only lines.
6317 (comment-indent-new-line): Only obey comment-multi-line if the
6318 comment-ender is not the end-of-line.
6319
b9937f07
RS
63202001-11-19 Richard M. Stallman <rms@gnu.org>
6321
6322 * net/net-utils.el (network-connection-service-abbrev-alist):
6323 New variable.
6324
8f0a6888 6325 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
b9937f07
RS
6326 Advance to start of 3rd sexp by moving fwd and backing over it.
6327 At first three elements, act like defun.
6328
6329 * delsel.el (delete-selection-pre-hook): Handle and resignal
6330 file-supersession errors to interact properly with userlock.el.
6331
f4ca4b00
RS
63322001-11-18 Richard M. Stallman <rms@gnu.org>
6333
8f0a6888
SM
6334 * progmodes/fortran.el (fortran-mode-syntax-table):
6335 Specify punctuation syntax for backslash.
f4ca4b00
RS
6336
6337 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
6338 All calls deleted.
6339
6340 * international/mule-util.el (string-to-sequence): Make it obsolete.
6341 (string-to-list, string-to-vector): Implement them directly
6342 using append and vconcat, not with string-to-sequence.
6343
6344 * startup.el (command-line): Set abbrevs-changed to nil after
6345 reading the init file and the abbrevs file.
6346
6347 * isearch.el (isearch): Use magenta2 as bg for (background light)
6348
63492001-11-17 Richard M. Stallman <rms@gnu.org>
6350
6351 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
6352
6353 * simple.el (minibuffer-history-sexp-flag): Doc fix.
6354
16927a56
SM
63552001-11-17 Stefan Monnier <monnier@cs.yale.edu>
6356
6357 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
6358 If set and if applicable, add a regexp to highlight defun-like
6359 text inside comments and strings.
6360 (font-lock-fontify-keywords-region): Pass that new arg.
6361 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
6362 to the end and pass that new arg.
6363 (c-font-lock-keywords-2): Fix regex for labels.
6364 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
6365 Make it work when LIMIT is several lines further.
6366 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
6367 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
6368 Use backquote and make the regexes for `int a, b, c;' work on
6369 multiple lines.
6370
6371 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
6372 (font-lock-defaults-alist): Don't change it any more.
6373 (reb-subexp-mode-map): Cleanup.
6374
6375 * custom.el (custom-current-group-alist): New var.
6376 (custom-declare-group): Set it.
6377 (custom-current-group): New fun.
6378 (custom-declare-variable, custom-handle-all-keywords):
6379 Use it as a default if no :group argument is specified.
6380
6381 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
6382 (standard-keyboard-coding-systems): New var.
6383 (set-locale-environment): Use it to decide whether or not to call
6384 set-keyboard-coding-system.
6385 (locale-language-names): Use \"French\" for "fr".
6386
38d5fc02
RS
63872001-11-17 Richard M. Stallman <rms@gnu.org>
6388
6389 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
6390 (add-to-list): Delete compatibility code.
f4ca4b00 6391 (checkdoc-next-message-error): Doc fix.
38d5fc02 6392
fe8c7212
RS
63932001-11-17 Stephen Eglen <stephen@gnu.org>
6394
6395 * locate.el (locate): Show default locate pattern within the
16927a56
SM
6396 prompt, but don't insert it into the minibuffer contents.
6397 Catch the case when pattern is the empty string.
fe8c7212 6398
a5e6715c
EZ
63992001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
6400
6401 * language/european.el ("French"): New language environment.
6402
032a857d
RS
64032001-11-16 Richard M. Stallman <rms@gnu.org>
6404
6405 * calendar/todo-mode.el (todo-save): Fix previous change.
6406
6407 * subr.el (functionp): Do use cdr-safe on object.
6408
b6270150
SM
64092001-11-16 Stefan Monnier <monnier@cs.yale.edu>
6410
6411 * bindings.el (mode-line-mode-name): Only put the help-echo property
6412 if the local-map property was put as well.
6413 (global-map): Bind switch-frame, delete-frame, iconify-frame
6414 and make-frame-visible events.
6415
6416 * emacs-lisp/elp.el (elp-not-profilable): New var.
6417 (elp-not-profilable-p): New function.
6418 (elp-instrument-function): Use it. Use backquotes and push.
6419
6420 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
6421 (byte-stack+-info, byte-compile-last-warned-form)
6422 (byte-compile-last-logged-file): Don't defconst a variable.
6423 (no-byte-compile): Declare.
6424 (byte-compile-file): Don't boundp-check no-byte-compile any more.
6425 (byte-compile-defvar): Leave defconst as is.
6426
6427 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
6428 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
6429 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
6430 (edebug-best-error): Don't defconst a variable.
6431 (edebug-read-syntax-table): Use a char-table.
6432 (edebug-lemacs-specific): Remove.
6433 Toplevel: Eliminate check for Lucid Emacs.
6434
6435 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
6436
6437 * rect.el (move-to-column-force): Mark obsolete.
6438 (operate-on-rectangle, delete-extract-rectangle-line)
6439 (insert-rectangle, delete-whitespace-rectangle-line)
6440 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
6441 (string-rectangle-history): New var.
6442 (string-rectangle, string-insert-rectangle): Use it.
6443 (delete-rectangle-line): Fix pos/column mixup and simplify.
6444
6445 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
6446 (normal-top-level, command-line, command-line-1): Simplify.
6447
6448 * tar-mode.el (tar-mode): Use define-derived-mode.
6449
6450 * view.el (view-mode-enable): Don't use make-local-hook.
6451
6452 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
6453
af604656
RS
64542001-11-16 Richard M. Stallman <rms@gnu.org>
6455
6456 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
6457 if it doesn't make sense as anything else.
6458 Don't recognize a "telephone number" at the beginning of the name.
6459 (mail-extr-leading-garbage): Match non-word characters only.
6460
7e784293 64612001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2879a13b 6462
792e5cbd
PJ
6463 * startup.el (command-line-processed): Doc fix.
6464
2879a13b
PJ
6465 * apropos.el (apropos-next-label-button): Doc fix.
6466
a2d7836f
SM
64672001-11-16 Stefan Monnier <monnier@cs.yale.edu>
6468
fa336b91
SM
6469 * comint.el (comint-mode): Simplify.
6470 (make-comint-in-buffer): Run `comint-mode' only if necessary.
6471
a2d7836f
SM
6472 * subr.el (eval-after-load): Make it work with features as well.
6473
6474 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
6475
6476 * international/mule-cmds.el (describe-input-method): Setup xref.
6477 (set-language-environment): Use functionp.
6478 (locale-language-names, locale-charset-language-names)
6479 (locale-preferred-coding-systems): Defconst and purecopy.
6480
6481 * language/european.el (mac-roman): Add mime-charset property.
6482
413da451
RS
64832001-11-15 Richard M. Stallman <rms@gnu.org>
6484
a2d7836f 6485 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
413da451
RS
6486 (multiple-value-apply, nth-value): Use defsubst rather than defalias
6487 to get better doc strings.
6488
7e784293 64892001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
987aac50
PJ
6490
6491 * derived.el: Fix autoload cookie.
6492
83709c9f
RS
64932001-11-15 Richard M. Stallman <rms@gnu.org>
6494
6495 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
6496
84932bf6
SM
64972001-11-15 Stefan Monnier <monnier@cs.yale.edu>
6498
6499 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
6500
16a2f75a
RS
65012001-11-15 Richard M. Stallman <rms@gnu.org>
6502
6503 * dired.el (dired-undo): Display a message to explain
6504 that this does not undo file system changes.
6505
65062001-11-15 David Kastrup <David.Kastrup@t-online.de>
6507
84932bf6
SM
6508 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
6509 into `unread-command-events' instead of trying keymap
6510 lookups ourselves. This makes mouse-clicks do the right
6511 thing even when keymaps of overlays are involved.
6512 (mouse-drag-drag): Likewise.
16a2f75a 6513
1997815f
AS
65142001-11-15 Andreas Schwab <schwab@suse.de>
6515
6516 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
6517 characters and append anchor to pattern added to auto-mode-alist.
6518
7f6e33e6
SM
65192001-11-15 Stefan Monnier <monnier@cs.yale.edu>
6520
6521 * server.el (server-process-filter): Run pore/post-comment-hook
6522 before/after visiting the file.
6523
6524 * info-look.el (makefile-mode): Add info for automake.
6525 (autoconf-mode): Fix the name of the index for automake.
6526
6527 * international/latin-9.el: Give pilcrow punctuation syntax.
6528
9522e2d8
AS
65292001-11-15 Andre Spiegel <spiegel@gnu.org>
6530
6531 * vc.el: Documentation fixes.
6532
7f6e33e6
SM
65332001-11-14 Stefan Monnier <monnier@cs.yale.edu>
6534
6535 * smerge-mode.el (smerge-match-conflict): Fix typo.
6536 (smerge-diff): Be careful to read match-data early enough.
6537
bac0fac8
CW
65382001-11-14 Colin Walters <walters@verbum.org>
6539
6540 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
6541 (calcFunc-subst): Use `defalias' instead of `fset' and
6542 `symbol-function'.
6543
6544 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
6545 (calcFunc-ceil, calcFunc-round): Ditto.
6546
6547 * calc/calc-bin.el (calcFunc-clip): Ditto.
7f6e33e6 6548
bac0fac8 6549 * calc/calc-ext.el (calcFunc-evalv): Ditto.
7f6e33e6 6550
bac0fac8 6551 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
7f6e33e6 6552
bac0fac8
CW
6553 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
6554 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
6555
6556 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
7f6e33e6 6557
bac0fac8
CW
6558 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
6559 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
6560 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
6561 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
6562 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
6563 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
6564 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
6565 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
6566 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
6567 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
6568 * calcsel2.el: Style cleanup; don't put closing parens on their
6569 own line, add "foo.el ends here" to each file, and update
6570 copyright date.
6571
6572 * README: Update maintainer.
6573
16a2f75a
RS
65742001-11-13 Richard M. Stallman <rms@gnu.org>
6575
cc84b70f
RS
6576 * progmodes/compile.el (recompile): Use compilation-arguments if
6577 set, so as to be able to M-x recompile the exact command which
6578 created a compilation-mode buffer.
6579
16a2f75a
RS
6580 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
6581
02beb936
RS
65822001-11-13 Gerd Moellmann <gerd@gnu.org>
6583
7f6e33e6 6584 * mouse.el (mouse-drag-region): Don't run the up-event
02beb936
RS
6585 handler if window start changed due to the down-mouse event.
6586
65872001-11-13 Richard M. Stallman <rms@gnu.org>
6588
6589 * mouse.el (mouse-show-mark): Either move point to the mark
6590 or use highlighting, never both.
6591 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
6592
65932001-11-13 Simon Josefsson <jas@extundo.com>
6594
1699c6af
RS
6595 * mail/smtpmail.el (top-level): Change maintainer to Simon
6596 Josefsson, cleanup the smtpmail.el header.
6597
6598 * mail/smtpmail.el (top-level): Don't require cl or base64.
6599 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
6600 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
6601 Defsubst instead of defmacro.
6602 (smtpmail-intersection): Return value in reverse order.
6603 (smtpmail-open-stream): Use stringp instead of string-to-list.
6604 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
6605 separated from smtpmail-via-smtp.
02beb936
RS
6606
6607 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
6608 rfc2104. Require base64 and cl.
6609 (smtpmail-smtp-service): Doc fix. :type fix.
6610 (smtpmail-debug-info): Doc fix.
6611 (smtpmail-debug-verb, smtpmail-auth-credentials)
7f6e33e6
SM
6612 (smtpmail-starttls-credentials, smtpmail-auth-supported):
6613 New variables.
02beb936
RS
6614 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
6615 mail-utils (it is autoloaded).
6616 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
6617 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
7f6e33e6 6618 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
02beb936
RS
6619 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
6620 (smtpmail-via-smtp): Support AUTH.
6621 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
6622
66232001-11-13 Richard M. Stallman <rms@gnu.org>
6624
6625 * ebuff-menu.el (electric-buffer-update-highlight): New function.
6626 (electric-buffer-overlay): New variable.
6627 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
6628 (electric-buffer-list): Likewise.
6629
fad241d3 6630 * isearch.el (isearch-whitespace-chars): Doc fix.
37606ed8 6631 (isearch-mode): Handle negative search-slow-window-lines correctly.
fad241d3 6632
5ebcaf36
SM
66332001-11-13 Stefan Monnier <monnier@cs.yale.edu>
6634
9145f1c2
SM
6635 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
6636
5ebcaf36 6637 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
37606ed8 6638 From Emmanuel Briot <briot@act-europe.fr>.
5ebcaf36 6639
31b85a14
EZ
66402001-11-13 Colin Walters <walters@debian.org>
6641
6642 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
6643
6644 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
6645 "~/.emacs"; use `read-file-name'.
6646
6647 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
5ebcaf36
SM
6648 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
6649 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
31b85a14
EZ
6650 * calc/calc.el: Use `frame-width' instead of `screen-width',
6651 `frame-height' instead of `screen-height', and,
6652 `executing-kbd-macro' instead of `executing-macro'.
6653
6654 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
6655 correct number of arguments.
6656
5ebcaf36
SM
6657 * calc/calc-aent.el (calc-do-alg-entry):
6658 Use `blink-paren-function' instead of `blink-paren-hook'.
31b85a14 6659
2fa8f8a4
RS
66602001-11-12 Richard M. Stallman <rms@gnu.org>
6661
ade67f6a
RS
6662 * calendar/todo-mode.el (todo-save): Add save-excursion
6663 and save-restriction.
6664
1c1d3d69
RS
6665 * server.el (server-edit, server-done): Doc fix.
6666
2fa8f8a4
RS
6667 * simple.el (clone-indirect-buffer): Error if major mode symbol
6668 has a no-clone-indirect property.
6669 (clone-buffer): Check for obvious errors before reading clone name.
6670
6671 * info.el (Info-mode): Add a no-clone-indirect property.
6672
99cb8c8b
SS
66732001-11-12 Sam Steingold <sds@gnu.org>
6674
6675 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
6676 set-buffer-modified-p to nil after `vc-exec-after'.
6677 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
6678 (log-view-mode): Make read-only.
6679 (log-view-current-file): Do final `expand-file-name' in the
6680 current `default-directory'.
6681 (log-view-current-tag): Take an optional `where' arg.
6682 (log-view-diff): New user command.
6683
7e784293 66842001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
275cffa7
PJ
6685
6686 * progmodes/cpp.el (cpp-choose-face): Fix typo.
6687
e7c8c428
SS
66882001-11-12 Sam Steingold <sds@gnu.org>
6689
6690 * emacs-lisp/cl-indent.el (toplevel): Indent properly
6691 `generic-flet', `generic-labels', `with-accessors',
6692 `with-condition-restarts'.
6693
68d2f12f
RS
66942001-11-12 Richard M. Stallman <rms@gnu.org>
6695
6696 * dired.el: Many trivial doc fixes.
6697 (dired-get-file-for-visit): New function.
6698 (dired-find-alternate-file, dired-mouse-find-file-other-window):
e7c8c428
SS
6699 (dired-view-file, dired-find-file-other-window, dired-display-file):
6700 (dired-find-file): Use dired-get-file-for-visit.
68d2f12f 6701
66b17d3f
RS
67022001-11-12 Alex Schroeder <kensanata@yahoo.com>
6703
6704 * sql.el (sql-mode): Doc change.
6705
6706 * sql.el (sql-mode-syntax-table): The backslash is no longer an
6707 escape character.
6708
273bd541
EZ
67092001-11-12 Colin Walters <walters@debian.org>
6710
6711 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
6712 (calc-do-keypad): Don't attempt to use nonexistent global
6713 mouse-map, use calc-keypad-map.
6714 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
6715 (calc-keypad-left-click): Don't use mouse-map; update to new event
6716 interface.
6717 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
6718 (calc-keypad-press): Use `unread-command-events' instead of
6719 `unread-command-char'.
6720
6721 * calc/calc-ext.el (calc-init-extensions): Update autoload names
6722 to match files renamed on initial calc import.
6723
7e784293 67242001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3d3f602a 6725
5ebcaf36
SM
6726 * textmodes/flyspell.el (flyspell-default-dictionary):
6727 Fix previous change.
3d3f602a 6728
b789d74a
RS
67292001-11-12 Richard M. Stallman <rms@gnu.org>
6730
6731 * textmodes/flyspell.el (flyspell-default-dictionary):
6732 Fix custom type.
6733
a4cd0cd7
RS
67342001-11-11 Richard M. Stallman <rms@gnu.org>
6735
eafb659a
RS
6736 * calendar/solar.el (solar-sunrise-and-sunset):
6737 Exchange the two extreme values of day-length.
6738
e7c8c428 6739 * progmodes/sh-script.el (sh-must-be-shell-mode):
a4cd0cd7
RS
6740 Allow modes derived from sh-mode.
6741
e7c8c428 6742 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
a4cd0cd7
RS
6743 Turn off error in some re-search-forward calls.
6744
6745 * replace.el (query-replace-skip-read-only): New variable.
6746 (perform-replace): If that variable is non-nil, ignore matches
6747 that have a read-only property.
6748
6749 * derived.el (define-derived-mode): Doc fix.
6750
6751 * server.el (server-buffer-done): Test of server-existing-buffer
6752 was backwards.
6753 (server-existing-buffer): Doc fix.
6754
6755 * textmodes/flyspell.el (flyspell-default-dictionary):
6756 Allow nil as value, and make nil the default.
6757
721c26b8
EZ
67582001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
6759
6760 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
6761 it is not fboundp.
6762 (clipboard-yank): Ditto.
6763
91e51f9a
EZ
67642001-11-11 Colin Walters <walters@verbum.org>
6765
6766 The following changes are based on patches from
c499f00a 6767 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
91e51f9a
EZ
6768 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
6769
6770 * calc/calc.el (toplevel): Require calc-macs.
6771 (calc-minibuffer-size): New.
6772 (calcDigit-nondigit): Use it instead of `buffer-size'.
6773 (calcDigit-backspace): Likewise.
6774 (calcDigit-nondigit): Use `minibuffer-contents' instead of
6775 `buffer-string'.
6776 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
6777 `point-min'.
6778 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
6779 `save-excursion'.
6780
6781 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
6782 simple `setq' form.
6783
6784 * calc/calc-ext.el: (toplevel): Require calc.
6785 (calc-fancy-prefix-map): New.
6786 (calc-fancy-prefix): Use it.
6787 (calc-fancy-prefix-other-key): New.
6788
6789 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
6790 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
6791 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
6792 (calcAlg-enter): Likewise.
6793 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
6794
2827a3c1
RS
67952001-11-10 Richard M. Stallman <rms@gnu.org>
6796
a4cd0cd7
RS
6797 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
6798 (quietly-read-abbrev-file): Doc fix.
6799
6800 * startup.el (command-line): Read standard abbrev
6801 file (abbrev-file-name), if it exists.
6802
6803 * files.el (save-abbrevs): Default value is t.
6804
2827a3c1
RS
6805 * progmodes/compile.el (compile-goto-error): Fix previous change
6806 in the case where subsequent errors have not been parsed yet
6807 because they are in a different source file.
6808
c48dc445
RS
68092001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
6810
5ebcaf36
SM
6811 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
6812 Merge two regular expressions into one.
c48dc445
RS
6813 (ps-mode): Make local bindings for `comment-start' and
6814 `comment-start-skip'.
6815 (ps-mode-looking-at-nested): Simplify an if-else construct;
6816 use `set-match-data' to set the result.
6817
68182001-11-10 Richard M. Stallman <rms@gnu.org>
6819
6820 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
6821 Function deleted.
6822 (flyspell-correct-word): Old definition deleted.
6823 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
6824 All references renamed too.
6825
ebc4ee8d
GM
68262001-11-10 Gerd Moellmann <gerd@gnu.org>
6827
6828 * Makefile.in (finder_setwins, setwins): Exclude Calc.
6829
dbe3a58a
PA
68302001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
6831
6832 * wid-edit.el (checklist): Removed `:menu-tag'.
6833 (radio-button-choice): Ditto.
6834 (editable-list): Ditto.
6835
7e784293 68362001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3b8d7e6e
PJ
6837
6838 * play/gomoku.el: Move definitions of constants to the beginning
6839 of file, before their use.
6840
5a34aae1
RS
68412001-11-09 Richard M. Stallman <rms@gnu.org>
6842
6843 * textmodes/flyspell.el: Use the keymap property
6844 instead of local-map, and don't use a minor-mode map.
6845 (flyspell-mode-map): Variable deleted.
6846 Don't mess with minor-mode-map-alist.
6847 (calling add-minor-mode): Specify nil for keymap.
6848 And always use add-minor-mode, now that it exists.
6849 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
6850 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
6851 or flyspell-local-mouse-map.
6852 (make-flyspell-overlay): Use flyspell-mouse-map directly.
6853 (flyspell-mode): Doc fix.
6854 (flyspell-mode-on): Don't call make-local-hook.
6855
34decfdb
SS
68562001-11-09 Sam Steingold <sds@gnu.org>
6857
6858 * emacs-lisp/debug.el (debugger-make-xrefs):
6859 Add buttons to all symbols.
6860
d25303d3
AS
68612001-11-09 Andre Spiegel <spiegel@gnu.org>
6862
6863 * vc.el: Add John David Smith to credits.
34decfdb 6864
d25303d3 6865 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
34decfdb 6866
d25303d3
AS
6867 * vc-hooks.el (vc-error-occured): Backquotified.
6868 (vc-file-prop-obarray): Use prime length for better efficiency.
6869
6870 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
6871
807378ad
EZ
68722001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
6873
6874 * info.el (Info-file-list-for-emacs): Add entries for Calc.
6875
60ab6064
MB
68762001-11-09 Miles Bader <miles@gnu.org>
6877
6878 * subr.el (functionp): Don't consider macros as functions.
6879
7c1ce64c
MB
68802001-11-08 Miles Bader <miles@gnu.org>
6881
1cf72ff8
MB
6882 * subr.el (functionp): Make work correctly for macros and unbound
6883 symbols.
6884
7c1ce64c
MB
6885 * comint.el (comint-send-input): Fix description of
6886 `comint-process-echoes' in the doc-string.
6887
d38b07f9
EZ
68882001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
6889
6890 * international/mule.el (make-translation-table): Doc fix.
6891 Suggested by Alex Schroeder <alex@gnu.org>.
6892
5a34aae1
RS
68932001-11-07 Richard M. Stallman <rms@gnu.org>
6894
6895 * info.el (Info-fontify-node): Highlight every third menu item.
6896
61763509
PA
68972001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
6898
6899 * cus-edit.el (custom-face-value-create): Don't ignore the
6900 `customized-face' attribute when finding the current face spec.
6901
ecd91f5f
SM
69022001-11-07 Stefan Monnier <monnier@cs.yale.edu>
6903
faa29f8b
SM
6904 * subr.el (with-local-quit): New macro.
6905 (make-syntax-table): Always inherit.
6906 (functionp): Be more careful when `object' is a symbol.
6907
ecd91f5f
SM
6908 * dabbrev.el (dabbrev-completion): Use "*Completions*".
6909
7263bb10
PE
69102001-11-07 Paul Eggert <eggert@twinsun.com>
6911
6912 * dired.el (dired-move-to-filename-regexp):
6913 Do not distinguish between ASCII letters and non-ASCII characters.
6914 Don't allow comma except in the form "month day, year".
6915 Don't allow space between month name and comma.
6916 Clean up the code that checks for trailing period, comma, and space.
6917 Remove now-obsolete comments, and add more commentary about
6918 Japanese dates.
6919 Always gobble up trailing spaces, instead of doing it only sometimes.
6920
05e122fe
MB
69212001-11-07 Miles Bader <miles@gnu.org>
6922
6923 * paren.el (show-paren-match-face): Add dark-background variant.
6924
c191d13c
SM
69252001-11-06 Stefan Monnier <monnier@cs.yale.edu>
6926
6927 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
6928 (lisp-mode-variables): Don't set paragraph-{start,separate}.
6929 Don't disable adaptive-fill-mode.
6930 (lisp-fill-paragraph): Use tab-width rather than 8.
6931 Prevent filling the first line of docstrings.
6932
242d2673
RS
69332001-11-06 Richard M. Stallman <rms@gnu.org>
6934
16f97fc3
RS
6935 * play/gomoku.el (gomoku): Doc fix.
6936
c191d13c
SM
6937 * jka-compr.el (jka-compr-partial-uncompress):
6938 Support an alternative of not using dd.
242d2673
RS
6939 (jka-compr-dd-program): Use defcustom to define this.
6940 (jka-compr-load-suffixes): Use defcustom.
6941 (jka-compr-mode-alist-additions): Use defcustom.
6942
c1966bb4
SM
69432001-11-06 Stefan Monnier <monnier@cs.yale.edu>
6944
6945 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
6946 Also work when LIMIT is further than the end of line.
6947
e154cc44
EZ
69482001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
6949
6950 * international/quail.el (quail-update-leim-list-file): Print the
c1966bb4 6951 offending file name if some of its quail-define-package forms is broken.
e154cc44 6952
d5360cc7
RS
69532001-11-05 Richard M. Stallman <rms@gnu.org>
6954
6955 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
6956 of the evaluated form.
6957
0e6f6028
PE
69582001-11-05 Paul Eggert <eggert@twinsun.com>
6959
6960 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
6961 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
6962 stamps always line up by default. Also, it uses a slightly
6963 different window to determine whether files are "recent".
6964
96238a5a
AI
69652001-11-05 Andrew Innes <andrewi@gnu.org>
6966
c1966bb4
SM
6967 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
6968 Don't attempt to remake autoloads before nuking .elc files.
96238a5a 6969
982f6c7e
RS
69702001-11-04 Richard M. Stallman <rms@gnu.org>
6971
48461f7c
RS
6972 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
6973 previous-single-property-change or next-single-char-property-change
6974 returns nil.
6975
c1966bb4 6976 * international/mule-cmds.el (set-locale-environment):
830047fd
RS
6977 Make it interactive; make arg optional.
6978
982f6c7e
RS
6979 * international/mule-diag.el (help-funs): Require help-funs.
6980
051a608d
EZ
69812001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
6982
6983 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
6984
2c738482
MB
69852001-11-04 Miles Bader <miles@gnu.org>
6986
6987 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
c1966bb4 6988 shadow of the splash image grey on a dark background instead of black.
2c738482 6989
9c01e545
SM
69902001-11-03 Stefan Monnier <monnier@cs.yale.edu>
6991
c191d13c
SM
6992 * term.el (all faces): Don't (copy-face 'default <foo>).
6993
9c01e545
SM
6994 * term/xterm.el (function-key-map):
6995 Add entry for `ESC [ 3 ~' -> <delete>
6996 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
6997 Use inheritance so that .emacs and terminfo take precedence.
6998
aed29b97
EZ
69992001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
7000
7001 * tooltip.el (tooltip-delay): Decrease to 0.7.
7002 (tooltip-hide-delay): Enlarge to 10.
7003
ed638cc9
RS
70042001-11-03 Richard M. Stallman <rms@gnu.org>
7005
7006 * startup.el (fancy-splash-tail): Explain how to recover
7007 from a crash, if there was a crash.
7008 (command-line-1): Reorganize display of startup screen,
d09cb033 7009 to simplify the logic. Use a temp buffer for it.
ed638cc9 7010
9ca8a5a0
EZ
70112001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
7012
d09cb033
SM
7013 * frame.el (set-background-color, set-foreground-color):
7014 Call face-set-after-frame-default, to propagate the new colors to
7015 the frame's parameters alist.
528e1416 7016
9ca8a5a0
EZ
7017 * calendar/timeclock.el (timeclock-out): Signal an error if
7018 timeclock-last-event is nil.
7019
55140940
SM
70202001-11-02 Stefan Monnier <monnier@cs.yale.edu>
7021
d09cb033
SM
7022 * textmodes/fill.el (fill-context-prefix): Fix braino.
7023
7024 * international/quail.el (quail-help):
7025 Use `help-buffer' and move `help-setup-xref' to beginning.
7026
7027 * international/mule-cmds.el (describe-language-environment):
7028 Use `help-buffer' and move `help-setup-xref' to beginning.
7029
55140940
SM
7030 * international/mule-diag.el (list-character-sets)
7031 (sort-listed-character-sets, describe-character-set)
7032 (describe-coding-system, describe-fontset, list-fontsets):
7033 Use `help-buffer' and move `help-setup-xref' to beginning.
7034 (describe-char-after): Use `internal-describe-syntax-value'.
7035
e6bff182
RS
70362001-11-02 Richard M. Stallman <rms@gnu.org>
7037
7038 * mouse.el (popup-menu): If the user refuses to select
7039 from a menu, don't try to invoke the menu.
7040
e8cdeaca
MB
70412001-11-02 Miles Bader <miles@gnu.org>
7042
7043 * help-mode.el (help-xref): New button type.
7044 (help-function, help-variable, help-face, help-coding-system)
7045 (help-input-method, help-character-set, help-type, help-symbol)
7046 (help-back, help-info, help-customize-variable, help-customize-face)
7047 (help-function-def, help-variable-def): Use it as a supertype.
7048 Remove `action' property.
7049
7050 * international/mule-diag.el (describe-character-set)
7051 (describe-coding-system): Pass correct args to `help-xref-button'.
7052 (sort-listed-character-sets): New button type.
7053 (list-character-sets): Use it.
7054 (list-charset-chars): New button type.
7055 (list-character-sets-1): Use it.
7056
70572001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
c22e59e1
SM
7058
7059 * indent.el (tab-always-indent, indent-for-tab-command):
7060 Remove redundant `never' setting.
2d78d3e8
SM
7061
7062 * fill.el (fill-region-as-paragraph): Don't forget to skip
7063 over current whitespace before looking for a preceding space.
7064
9271ed2c
RS
70652001-11-01 Richard M. Stallman <rms@gnu.org>
7066
e6bff182
RS
7067 * files.el (file-newest-backup): Don't pass backup file name
7068 thru file-name-sans-versions, because it never has version numbers.
7069
7070 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
7071 to avoid ambiguous nested loops.
55140940 7072
9271ed2c
RS
7073 * files.el (find-file-noselect): Offer to change buffer-read-only
7074 only when the file's read-only status has changed from before
7075 as well as disagreeing with the buffer's current status.
7076 (buffer-file-read-only): New var, local in all buffers.
7077
7078 * buff-menu.el (buffer-menu): Doc fix.
7079 (buffer-menu-other-window): Doc fix.
7080 (list-buffers, list-buffers-noselect): Doc fix.
7081
7360b8aa
GM
70822001-11-01 Gerd Moellmann <gerd@gnu.org>
7083
7084 * startup.el (command-line): If the terminal Emacs is running on
7085 has erase char set to ^H, use the Backspace key for deleting
7086 backward, and the Delete key for deleting forward.
7087
588c722f
MB
70882001-11-01 Miles Bader <miles@gnu.org>
7089
7090 * button.el (define-button-type): Make sure every user-defined
7091 button type has a supertype.
7092
74142afe
JR
70932001-10-31 Jason Rumney <jasonr@gnu.org>
7094
7095 * international/mule-cmds.el (locale-language-names): Add chs and
7096 cht as aliases for Chinese-GB and Chinese-BIG5.
7097
e6188964
RS
70982001-10-31 Richard M. Stallman <rms@gnu.org>
7099
7100 * bindings.el (mode-line-frame-identification): Add doc string.
7101 (mode-line-position, mode-line-modes): New variables.
7102 (mode-line-format): Use mode-line-position for the part
c22e59e1
SM
7103 that displays the position-in-buffer info.
7104 Use mode-line-modes for the part that displays major and minor modes.
e6188964 7105
cc1bde62
SS
71062001-10-31 Sam Steingold <sds@gnu.org>
7107
7108 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
7109 (debugger-setup-buffer): Call it.
7110 (debugger-mode-map): Bind RET and mouse-2.
7111
7e784293 71122001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2b209b97
PJ
7113
7114 * startup.el: Document command line option --no-window-system
7115 instead of --no-windows.
7116
d4945dfb
SM
71172001-10-30 Stefan Monnier <monnier@cs.yale.edu>
7118
cbe52879
SM
7119 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
7120
bf9bb76f
SM
7121 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
7122 (font-lock-defaults-alist): Use it.
7123 From David Ponce <david.ponce@wanadoo.fr>
7124
7125 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
7126 output of `char-after'.
7127
747d3f2a
SM
7128 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
7129
d4945dfb
SM
7130 * simple.el (reindent-then-newline-and-indent): Insert the newline
7131 before indenting the first line.
7132 (undo-get-state, undo-revert-to-state): New funs.
7133 (shell-command): Don't kill the buffer even if empty.
7134 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
7135 (transpose-subr-end2): Remove.
7136 (transpose-subr): Add `special' arg and simplify.
7137 (transpose-subr-1): Rewrite.
7138 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
7139 (rfc822-goto-eoh): Simplify.
7140
3a426197
RS
71412001-10-30 Richard M. Stallman <rms@gnu.org>
7142
3e3d3704 7143 * enriched.el (enriched-face-ans): Fix previous change.
3a426197 7144
3f99f948
GM
71452001-10-30 Gerd Moellmann <gerd@gnu.org>
7146
7147 * international/iso-acc.el (iso-accents-compose): Remove a
7148 superfluous setq.
7149
ae830159
EZ
71502001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
7151
7152 * buff-menu.el (list-buffers-noselect): If the buffer's name
7153 starts with a blank, but it visits a file, do show it (for files
7154 whose names start with a blank).
7155
8e8223e2
SM
71562001-10-30 Stefan Monnier <monnier@cs.yale.edu>
7157
7158 * textmodes/fill.el (sentence-end-double-space)
7159 (sentence-end-without-period): Move to paragraphs.el.
7160 (fill-indent-according-to-mode): Change default to t.
7161 (fill-context-prefix): Simplify control-flow and use a more
7162 sophisticated merge that unifies both previous checks.
7163 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
7164 (fill-nobreak-predicate): Make it into a defcustom'd hook.
7165 (fill-nobreak-p): New fun.
7166 (fill-region-as-paragraph): Use it.
7167 Handle `fill-indent-according-to-mode' slightly differently.
7168 (fill-individual-paragraphs-prefix): Simplify the control-flow.
7169 (fill-individual-paragraphs-citation): Fix.
7170
7171 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
7172 (paragraph-start): Change default to the `text-mode' value.
7173 (sentence-end-double-space, sentence-end-without-period):
7174 Move from fill.el.
7175 (forward-paragraph): Use `parstart' and `parsep' for temp variables
7176 rather than rebinding `paragraph-start' and `paragraph-separate'.
7177
7178 * indent.el (indent-line-function): Change default to indent-relative.
d4945dfb 7179 (tab-always-indent): Add an `never' setting.
8e8223e2
SM
7180 (indent-according-to-mode): Handle `indent-relative' and
7181 `indent-relative-maybe' specially.
7182 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
d4945dfb 7183 Handle the `never' case for `tab-always-indent'.
8e8223e2
SM
7184 Don't call indent-according-to-mode for indent-relative' and
7185 `indent-relative-maybe'.
7186 (insert-tab): Rename `prefix-arg' to `arg'.
7187 (indent-region): Indent the first line as well.
7188 (indent-relative): Don't mark the buffer modified if the indentation
7189 is unchanged.
7190
7191 * textmodes/text-mode.el (paragraph-indent-minor-mode):
7192 Don't set paragraph-separate. Set paragraph-start more carefully.
7193 Set indent-line-function.
7194 (paragraph-indent-text-mode): Use it and define-derived-mode.
7195 (text-mode-map): Remove the \t binding.
7196 (text-mode): Simplify now that the default is more favorable.
7197
71982001-10-29 Stefan Monnier <monnier@cs.yale.edu>
7199
7200 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7201 If the regexp doesn't match, use a looser one.
7202 (find-variable-noselect): Add `file' argument.
7203
7204 * pcvs.el (cvs-mode-commit-hook): New hook.
7205 (cvs-mode-commit): Run it.
7206
7207 * log-edit.el (log-edit): Run hook after `log-edit-files'.
7208
7209 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
7210 (edebug-instrument-function): Use `find-function-noselect'.
7211
dead519d
RS
72122001-10-29 Richard M. Stallman <rms@gnu.org>
7213
4d083a8f
RS
7214 * term.el (term-if-emacs19): Macro deleted.
7215 Callers changed to use progn instead.
7216
7217 * frame.el (blink-cursor-mode): Doc fix.
7218
8767d866
RS
7219 * files.el (find-backup-file-name): Use make-backup-file-name.
7220
dead519d
RS
7221 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
7222 window-live-p.
7223 (edebug-set-conditional-breakpoint): Unconditionally use
7224 the former Emacs >=19 definition.
7225 (edebug-mark): Define unconditionally.
7226 (edebug-eval-expression): Always call read-from-minibuffer
7227 and specify history list.
7228 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
7229 edebug-set-conditional-breakpoint.
7230 (edebug-emacs-version-specific): Function deleted;
7231 do the job at top level.
7232 (edebug-emacs-19-specific): Function deleted, this is the default.
7233
bcaf1c36
SS
72342001-10-29 Sam Steingold <sds@gnu.org>
7235
7236 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
7237 "/cygdrive/LETTER/" pathnames.
7238
e76ecac5
EZ
72392001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
7240
7241 * faces.el (invert-face): Check for 'unspecified, not for nil,
8e8223e2
SM
7242 when testing whether face colors are not specified.
7243 From David.Kastrup@t-online.de (David Kastrup).
95125512 7244 (read-face-name): Doc fix.
bcaf1c36 7245 (make-face-bold, make-face-unbold, make-face-italic)
8e8223e2
SM
7246 (make-face-unitalic, make-face-bold-italic, invert-face):
7247 Remove trailing blank from the prompt passed to read-face-name.
e76ecac5 7248
d90a41e8
SS
72492001-10-29 Sam Steingold <sds@gnu.org>
7250
8e8223e2
SM
7251 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7252 Report numbers of files skipped and failed too.
d90a41e8
SS
7253 (byte-compile-file): Return 'no-byte-compile for skipped files.
7254
c499f00a 72552001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
e2c2a3e2
KG
7256
7257 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
7258 and `M p'.
7259
f6f4bfb3
GM
72602001-10-29 Gerd Moellmann <gerd@gnu.org>
7261
7262 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
7263 as is on unread-command-events instead of `(SECOND-CHAR)'.
7264
a4809977
AS
72652001-10-29 Andre Spiegel <spiegel@gnu.org>
7266
7267 * vc.el: Mention vc-*-switches in backend API documentation.
7268 (vc-annotate): Adapt doc string to recent change.
7269
0ccfdad2
GM
72702001-10-29 Gerd Moellmann <gerd@gnu.org>
7271
3f08fcd2
GM
7272 * enriched.el (enriched-face-ans): Handle face attributes
7273 of the form `(FACE1 FACE2 ...)'.
7274
8e8223e2 7275 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
0ccfdad2 7276
60ebcfe8
GM
72772001-10-29 Alex Schroeder <kensanata@yahoo.com>
7278
7279 * progmodes/sql.el (sql-mysql): Doc change by RMS.
7280
7281 * progmodes/sql.el (sql-db2): Doc change.
7282 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
7283 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
7284
6fd735df
GM
72852001-10-29 Gerd Moellmann <gerd@gnu.org>
7286
7287 * env.el (substitute-env-vars): Don't quote argument to `rx';
7288 it's a macro.
7289
8997e990
GM
72902001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
7291
7292 * cus-start.el (recursive-load-depth-limit): Added.
7293
eef442a5
RS
72942001-10-28 Richard M. Stallman <rms@gnu.org>
7295
36656ee3
RS
7296 * textmodes/ispell.el (version18p, version20p): Vars deleted.
7297 All uses removed--assume Emacs version is >= 20.
7298
7299 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
7300 by really checking that it is not version 18.
7301
eef442a5
RS
7302 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
7303
5bbf4378
MB
73042001-10-28 Miles Bader <miles@gnu.org>
7305
7306 * faces.el (face-attribute): Add INHERIT argument, consider face
7307 inheritance if it's non-nil.
7308 (face-attribute-merged-with): New function.
7309 (face-attribute-specified-or): New macro.
7310 (face-foreground, face-background, face-stipple): Add INHERIT
7311 argument. Use `face-attribute-specified-or'.
7312
8259bf10
SM
73132001-10-28 Stefan Monnier <monnier@cs.yale.edu>
7314
7315 * font-lock.el: Require `syntax'.
7316 (font-lock-defaults-alist): Don't define keywords for lisp languages.
7317 Use `c-font-lock-syntactic-face-function' for c languages.
7318 (font-lock-mode): Don't unset vars when turning the mode off.
7319 (font-lock-default-fontify-buffer): Don't unset vars at the end.
7320 (font-lock-extra-managed-props): New var.
7321 (font-lock-default-unfontify-region): Use it.
7322 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
7323 Don't eval the value when there's no match.
7324 (font-lock-ppss-stats): New var.
7325 (font-lock-ppss): New fun.
7326 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
7327 (font-lock-apply-highlight): Allow `highlight' to set several props.
7328 (font-lock-set-defaults): Use dolist.
7329 (font-lock-unset-defaults): Remove.
7330 (font-lock-match-c-style-declaration-item-and-skip-to-next):
7331 Try to recognize prototypes using `foo P_ ((args))'.
7332 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
7333 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
7334 (c-font-lock-syntactic-face-function): New function.
7335 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
7336 (c++-keywords): Use a more sophisticated regexp to handle
7337 shallowly nested templates.
7338
001c08a1
SM
73392001-10-27 Stefan Monnier <monnier@cs.yale.edu>
7340
8259bf10
SM
7341 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
7342 (sgml-tag): Use it. Cleanup with `cond'.
7343 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
7344 Mark the overlays and only delete those that are marked.
7345 (sgml-skip-close-p): Remove.
7346 (sgml-value): Replace sgml-skip-close-p with its definition.
7347 (html-tag-alist): Use sgml-xml a bit more.
7348 (html-mode): Set sgml-empty-tags.
7349
001c08a1
SM
7350 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
7351 (texinfo-update-node, texinfo-sequential-node-update):
7352 Don't bind the obsolete `auto-fill-hook'.
7353 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
7354 Use `set-buffer' rather than `switch-to-buffer'.
7355 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
7356 Use `set-buffer' rather than `switch-to-buffer'.
7357
7358 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
7359 text-mode-syntax-table.
7360 (mail-mode): Use define-derived-mode.
7361 Fix ordering of alternatives in adaptive-fill-regexp.
7362 (mail-mode-map): Don't rely on keymap's internal representation.
7363
c77c3a73
SS
73642001-10-27 Sam Steingold <sds@gnu.org>
7365
7366 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
7367 (sgml-xml-guess): Extracted from `html-mode' and generalized.
7368 (sgml-mode-common): Call it.
7369 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
7370 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
7371 (html-horizontal-rule, html-image, html-ordered-list):
7372 (html-unordered-list, html-list-item, html-paragraph):
7373 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
7374 `html-xhtml'.
7375
8e5ff9aa
EZ
73762001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
7377
7378 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
7379 (ifnothtml): New alias.
7380
b9c6ab68
SM
73812001-10-27 Stefan Monnier <monnier@cs.yale.edu>
7382
7383 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
7384 (toggle-text-mode-auto-fill): Use derived-mode-p.
7385
cfc3aed3
GM
73862001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7387
7388 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
7389 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
7390
bd6eb1cb
EZ
73912001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
7392
bcfb9eff
SM
7393 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
7394 Add make-obsolete cookies, to follow faces.el.
944e6f60 7395
bd6eb1cb 7396 These changes avoid warnings from the byte compiler in faces.el:
bcfb9eff 7397
bd6eb1cb
EZ
7398 * faces.el (internal-get-face): Use facep instead of the obsolete
7399 internal-find-face.
bcfb9eff
SM
7400 (internal-frob-font-weight, internal-frob-font-slant):
7401 New defaliases for obsolete functions.
7402 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
7403 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
bd6eb1cb
EZ
7404 (x-make-font-bold-italic): Use internal-frob-font-weight and
7405 internal-frob-font-slant aliases instead of the obsolete
7406 x-frob-... functions.
7407
58203d91
SS
74082001-10-26 Sam Steingold <sds@gnu.org>
7409
7410 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
e5d1dee9 7411 DOCTYPE; set `mode-name' based on it.
58203d91
SS
7412 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
7413 (sgml-tag): Close empty tags in XHTML.
7414
317672ff
JR
74152001-10-26 Jason Rumney <jasonr@gnu.org>
7416
7417 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
7418 when UNICODE is not defined.
7419
07fedaed
SS
74202001-10-26 Sam Steingold <sds@gnu.org>
7421
7422 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
7423 be alone on the line.
7424
d4e34d24
EZ
74252001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
7426
bcfb9eff 7427 * button.el (button): Special face definition for MS-DOS terminals.
d4e34d24 7428
187cd25b
SS
74292001-10-26 Sam Steingold <sds@gnu.org>
7430
7431 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
7432 Protect the /= test by checking that the args are non-nil.
b9c6ab68 7433 (sh-font-lock-close-heredoc): Check eof for being non-nil.
187cd25b 7434
63db25ed
GM
74352001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
7436
7437 * textmodes/artist.el (artist-version): 1.2.4.
7438 (artist-butlast-fn): New variable.
7439 (artist-butlast): New function.
7440 (artist-ellipse-mirror-quadrant): Use it.
7441 (artist-mouse-draw-poly): Use nil for `point-list'.
7442 (artist-mouse-draw-poly): Check for point-list being nil.
7443
627a4e30
GM
74442001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
7445
7446 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
7447 lambda expression.
7448 (ps-mode-menu-main): Submenu with options on/off was replaced with
7449 a toggle button.
7450 (ps-mode, ps-run-mode): Define with `define-derived-mode'
7451 (ps-mode): Autoload cookie added on same line as comment
7452 (ps-mode-tabkey, ps-mode-backward-delete-char):
7453 (ps-mode-r-balance): Replace `delete-horizontal-space' and
7454 `indent-to' with `indent-line-to'
7455 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
7456 instead of `eval'.
7457 (ps-mode-print-region): Use `with-temp-buffer'.
b9c6ab68 7458 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
627a4e30
GM
7459 (numerous places): Add back-tick and tick around names in
7460 docstrings, fix punctuation in docstrings, remove trailing spaces.
187cd25b 7461
bcfb9eff
SM
74622001-10-25 Stefan Monnier <monnier@cs.yale.edu>
7463
7464 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
7465 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
7466 (sgml-font-lock-syntactic-keywords): New var.
7467 (sgml-mode-common): Drop the two args.
7468 Don't make buffer-local variables that aren't used.
7469 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
7470 Don't set `before-string' props from sgml-display-text.
7471 (sgml-mode): Use define-derived-mode.
7472 (sgml-tags-invisible): Use sgml-display-text.
7473 (sgml-quote): New command.
7474 (html-tag-alist): Add args for `span'.
7475 (html-mode): Use define-derived-mode.
7476 Set sgml-display-text and sgml-tag-face-alist.
7477
598f34fa
SS
74782001-10-25 Sam Steingold <sds@gnu.org>
7479
7480 * add-log.el (add-log-always-start-new-record): New user option.
7481 (add-change-log-entry): Use it.
7482
a3fbafe2
RS
74832001-10-25 Richard M. Stallman <rms@gnu.org>
7484
7485 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
7486 bind case-fold-search if FROM is not all lower case.
7487
5b6a51aa
GM
74882001-10-25 Gerd Moellmann <gerd@gnu.org>
7489
dfe92a6a
GM
7490 * startup.el (normal-top-level): Check for frame-initial-frame
7491 only if it's really used.
7492
879eadc3
GM
7493 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
7494
5b6a51aa
GM
7495 * progmodes/compile.el (compilation-parse-errors-filename-function):
7496 New variable.
7497 (compilation-parse-errors): Use it.
7498
d73a471b
SM
74992001-10-25 Stefan Monnier <monnier@cs.yale.edu>
7500
7501 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
7502 interactively so that C-u M-C-x still does edebug.
7503 (checkdoc-sentencespace-region-engine): Don't force a double-space
7504 after `.' if it doesn't look like an end-of-sentence.
7505 (debug-ignored-errors): Add `disambiguate ...'.
7506
75072001-10-24 Stefan Monnier <monnier@cs.yale.edu>
7508
7509 * textmodes/texinfo.el (texinfo-environments)
bcfb9eff 7510 (texinfo-environment-regexp): Hoist.
d73a471b
SM
7511 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
7512 Only highlight the menu name in menu items.
7513 Setup `@foo ... @end foo' as text clones.
7514 (texinfo-clone-environment): New function.
7515 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
7516 (texinfo-insert-block): Simplify.
7517 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
7518 the command is repeated.
7519 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
7520 (texinfo-insert-@end): Simplify.
7521
7522 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
7523 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
7524 (texinfo-subsubsection-level-regexp)
7525 (texinfo-update-menu-same-level-regexps)
7526 (texinfo-update-menu-higher-regexps)
bcfb9eff 7527 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
d73a471b
SM
7528
7529 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
7530 (derived-mode-p): Autoload.
7531
7532 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
7533 New vars and functions.
7534 (text-clone-maintain, text-clone-create): New functions.
7535
f66bd220
MB
75362001-10-25 Miles Bader <miles@gnu.org>
7537
7538 * facemenu.el (facemenu-add-new-face): Fix variable names.
7539
b617a66b
RS
75402001-10-24 Richard M. Stallman <rms@gnu.org>
7541
d436d538
RS
7542 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
7543 of t and nil values.
7544 (facemenu-set-face): Handle START and END interactively.
7545 (facemenu-set-foreground): Don't use a face; specify color directly.
7546 (facemenu-set-background): Likewise.
7547 (facemenu-set-face-from-menu): Doc fix.
7548 (facemenu-active-faces): Use face-attribute-vector
7549 to handle bare attributes not in faces.
7550 (facemenu-get-face): Don't handle face names fg:... and bg:...
7551 specially.
7552 (facemenu-add-new-face): New argument MENU.
7553 New way to handle adding colors to the color menus.
7554
b617a66b
RS
7555 * env.el (substitute-env-vars): Quote the arg to rx.
7556
7b611de0
SS
75572001-10-24 Sam Steingold <sds@gnu.org>
7558
7559 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
c71a58a3 7560 Control" and "SGML" groups.
7b611de0 7561
c533fe40
SM
75622001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7563
7564 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
7565 Better handling of C++ template args to avoid confusion with `<'
7566 and `>' used as operators in member init expressions.
7567
bdbdebff
GM
75682001-10-24 Gerd Moellmann <gerd@gnu.org>
7569
4aa6b955
GM
7570 * replace.el (perform-replace): Move START and END parameters
7571 to the end of the argument list and make them optional.
7572
7573 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
7574 perform-replace.
7575
c533fe40 7576 * international/fontset.el (x-must-resolve-font-name): New function.
bdbdebff
GM
7577 (x-complement-fontset-spec): Use it.
7578
0033146f
SM
75792001-10-23 Stefan Monnier <monnier@cs.yale.edu>
7580
e07777e6
SM
7581 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
7582
0033146f
SM
7583 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
7584 Turn caadr into caar of cdr.
7585
24db49fb
GM
75862001-10-23 Gerd Moellmann <gerd@gnu.org>
7587
e07777e6 7588 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
61fd8d32
GM
7589 of mouse-{1,2} since dragging is on the down event.
7590
c51488cd
GM
7591 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
7592
197a9dfd
GM
7593 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
7594 if ARG is nil.
7595
24db49fb
GM
7596 * desktop.el (desktop-last-buffer): New variable.
7597 (desktop-create-buffer): Set it.
7598 (desktop-read): Bind it and switch to that buffer.
7599
e38e2839
GM
76002001-10-22 Gerd Moellmann <gerd@gnu.org>
7601
e07777e6
SM
7602 * progmodes/compile.el (compilation-set-window-height):
7603 Select old window only if it's still live.
e38e2839 7604
7e784293 76052001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
784b8937
PJ
7606
7607 * help-mode.el (help-buffer): Remove debugging code.
7608 From Stefan Monnier <monnier@cs.yale.edu>.
7609
b704d54b
EZ
76102001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
7611
e07777e6
SM
7612 * files.el (file-name-sans-extension, file-name-extension):
7613 Don't count the leading dots in file names as signaling an extension.
b704d54b 7614
fb2fa4a9
AS
76152001-10-22 Andre Spiegel <spiegel@gnu.org>
7616
7617 * vc.el (vc-diff-switches): Doc rewritten.
7618
7142670a
EZ
76192001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
7620
4b2bb9be
EZ
7621 * tooltip.el (tooltip-set-param): Doc fix.
7622
2840d653
EZ
7623 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
7624 127 to sgml-maybe-name-self.
7625 (sgml-name-8bit-mode): Doc fix.
7626 (sgml-char-names-table): New variable.
7627 (sgml-name-char): Support non-ASCII and mule-unicode-*
7628 characters. Doc fix.
7629 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
7630
7142670a
EZ
7631 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
7632 doc string the effect of `left' and `top' parameters in
7633 tooltip-frame-parameters, the default values, and the units.
e07777e6 7634 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
7142670a
EZ
7635 (tooltip-show): Mention in the doc string the `top' and `left'
7636 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
7637
dea19473
AS
76382001-10-22 Andre Spiegel <spiegel@gnu.org>
7639
7640 Add autoscaling support for vc-annotate.
9522e2d8 7641 From J.D. Smith <jdsmith@alum.mit.edu>.
e07777e6 7642
dea19473
AS
7643 * vc.el (vc-annotate-display-default): Accept colormap scaling
7644 ratio (now deprecated).
7645 (vc-annotate-display-autoscale): Added.
7646 (vc-annotate-add-menu): New autoscaling menu options "Span to
7647 Oldest" and "Span Oldest->Newest". Easymenu support added for
e07777e6 7648 toggle menus driven by customize variable `vc-annotate-display-mode'.
dea19473
AS
7649 (vc-annotate-display-select): Added.
7650 (vc-annotate): Changed temp-buffer-show-function to
7651 `vc-annotate-display-select'.
7652 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
7653 Added argument OFFSET. Instead of backend function, calls now
7654 generic `vc-annotate-difference'.
7655 (vc-annotate-difference): Added as generic function instead of
7656 backend-specific function. No longer takes argument POINT, but
7657 instead accepts a time OFFSET.
7658 (vc-default-annotate-current-time): Added.
7659
7660 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
e07777e6 7661 version in vc.el, with
dea19473 7662 (vc-cvs-annotate-current-time): Added, as override of default.
ea136e8d 7663 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
dea19473
AS
7664 `vc-cvs-annotate-difference'.
7665
04808157
GM
76662001-10-22 Gerd Moellmann <gerd@gnu.org>
7667
26fe1f92
GM
7668 * saveplace.el (save-place): Require `saveplace'.
7669
e07777e6 7670 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
04808157
GM
7671 Use `sexp' for :value-type instead of `face'.
7672
a6a1654e
EZ
76732001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
7674
7675 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
7676 regexps due to 5-digit message IDs.
7677
4fdd691b
JR
76782001-10-21 Jason Rumney <jasonr@gnu.org>
7679
a6a1654e 7680 * term/w32-win.el (redisplay-dont-pause): Don't set.
4fdd691b 7681
a6a1654e 76822001-10-21 Miles Bader <miles@gnu.org>
c9a95b79
MB
7683
7684 * help-funs.el (help-manyarg-func-alist): Variable removed.
7685
7e9a6a1b
MB
76862001-10-21 Miles Bader <miles@gnu.org>
7687
7688 * help-funs.el (help-manyarg-func-alist): Remove entries for
a3b10252
MB
7689 `insert', `insert-and-inherit', `insert-before-markers',
7690 `insert-before-markers-and-inherit', `message', `message-box',
7691 `message-or-box', `propertize', `format', `encode-time', `append',
7692 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
7693 `insert-string', `ml-if', `ml-provide-prefix-argument', and
7694 `ml-prefix-argument-loop'.
7e9a6a1b 7695
72830e8a
AS
76962001-10-21 Andre Spiegel <spiegel@gnu.org>
7697
e07777e6
SM
7698 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
7699 (vc-default-diff-tree): New functions.
72830e8a
AS
7700 (vc-version-diff): Use them. As a result, coding systems are now
7701 set up properly for all sorts of diffs, and tree diffs can now
7702 also be done locally.
7703 (vc-diff): With a prefix argument, don't require that it's called
7704 from a buffer under version control.
a279f22f 7705 (diff-switches): Remove duplicate definition.
e07777e6 7706
72830e8a
AS
7707 * vc-cvs.el (vc-cvs-diff-tree): New function.
7708
b6715b9f
MB
77092001-10-21 Miles Bader <miles@gnu.org>
7710
386ca361
MB
7711 * help-funs.el (help-manyarg-func-alist): Remove entries for
7712 `list', `vector', `make-byte-code', `call-process',
7713 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
7714 `logand', `logior', and `logxor'.
7715
b6715b9f
MB
7716 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
7717 image bits to compensate. Use `make-string' instead of
7718 `make-bool-vector' (XBM apparently wants byte-aligned rows).
7719
db6f8ff1
KS
77202001-10-20 Kim F. Storm <storm@cua.dk>
7721
7722 * simple.el (kill-ring-save): Don't show extent of copied region
7723 if using transient-mark-mode and region is fully visible.
7724
5fdac1b8 7725See ChangeLog.9 for earlier changes.
a30eb617
DL
7726
7727;; Local Variables:
7728;; coding: iso-2022-7bit
7729;; End:
2a34a036 7730
5fdac1b8 7731 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
7732 Copying and distribution of this file, with or without modification,
7733 are permitted provided the copyright notice and this notice are preserved.