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