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