]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Added mode-line-in-non-selected-windows.
[gnu-emacs] / lisp / ChangeLog
1 2002-02-13 Richard M. Stallman <rms@gnu.org>
2
3 * mail/mailabbrev.el (define-mail-abbrev): Define as system abbrev.
4 (mail-abbrev-in-expansion-header-p): Copy the code of mail-header-end
5 to avoid needing sendmail.el at run time.
6
7 * bindings.el (mode-line-minor-mode-keymap): Definition moved up.
8 Initialization moved up too.
9 (mode-line-modes): Use :propertize.
10 (mode-line-mode-menu-keymap): Var deleted.
11 (mode-line-copied-mode-name): Var deleted.
12 (mode-line-mode-name): Function deleted.
13 (mode-line-mode-menu): Each item now shows its mode line lighter.
14 (minor-mode-alist): Don't call propertize here.
15
16 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
17
18 * progmodes/pascal.el (pascal-imenu-generic-expression): Add
19 menu-title and fix parentheses.
20
21 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
22
23 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
24 (menu-bar-options-menu): Don't set default value for
25 `truncate-lines'.
26
27 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
28
29 * menu-bar.el (menu-bar-options-save): Only save
30 `current-language-environment' and `default-input-method' when
31 marked as customized.
32
33 * international/mule-cmds.el
34 (setup-specified-language-environment): Mark
35 `current-language-environment' as customized.
36 (set-input-method): Mark
37 `default-input-method' as customized when called interactively.
38 (toggle-input-method): Ditto.
39
40 2002-02-11 Colin Walters <walters@verbum.org>
41
42 * ibuffer.el (ibuffer-switch-format): Supply required argument for
43 `ibuffer-current-formats'.
44
45 2002-02-12 Miles Bader <miles@gnu.org>
46
47 * faces.el (mode-line-inactive): Add dark-background variant.
48
49 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
50
51 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
52 * menu-bar.el (menu-bar-mode): Ditto.
53 * cus-edit.el (customize-mark-to-save): Always save variables
54 without a standard value.
55
56 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
57 (menu-bar-options-save): Ditto.
58 (menu-bar-showhide-menu): Ditto.
59 (menu-bar-options-menu): Ditto.
60 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left,
61 menu-bar-scroll-bar-none): Removed.
62 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
63 expressions instead.
64
65 * cus-edit.el (customize-set-value): Return value.
66 (customize-set-variable): Ditto.
67 (customize-save-variable): Ditto.
68 (customize-set-variable): Load dependencies before setting value.
69 (custom-load-symbol): Autoload it.
70 (customize-mark-as-set): New function.
71
72 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
73
74 * cus-start.el: Don't warn about "x-*" symbols when building a
75 non-GUI version.
76
77 2002-02-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
78
79 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
80 Doc fix.
81 (strokes-help): Do not use doubled with-output-to-temp-buffer.
82 Fix the help string.
83 (strokes-prompt-user-save-strokes): Fix typo.
84 (strokes-list-strokes): Use proper exit-actionargument for
85 view-buffer.
86 Update copyright notice.
87
88 * international/mule-diag.el: Various doc and message fixes.
89 (non-iso-charset-alist): Add mac-roman. Don't add entries for
90 codepages already present.
91 (list-block-of-chars): Display space for null entries in
92 translation table. Display tab specially.
93 (list-non-iso-charset-chars): Check for null charsets. Use pop
94 for clarity. Don't break 8-bit sets into sections between ranges.
95 (list-charset-chars): Avoid indent-tabs-mode.
96 (describe-char-after): Maybe use the text property for syntax
97 table information. Maybe report char-code-property-table info.
98 Maybe report character's unicode. Tweak printing of list info.
99 (list-input-methods): Add xref buttons.
100 (dump-charsets, dump-codings): Deleted (obsolete).
101 From Dave Love <fx@gnu.org>.
102
103 2002-02-10 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
104
105 * menu-bar.el (menu-bar-showhide-menu): Rename functions for
106 toggling.
107
108 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
109
110 * viper-util.el (viper-read-key-sequence): fixed so it'll read
111 fast key sequences in emacs native mode
112 (viper-events-to-keys): deleted
113
114 * viper.el (describe-key, describe-key-briefly): get rid of
115 viper-events-to-keys.
116
117 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
118
119 * ediff-wind.el (ediff-setup-control-frame): Use
120 ediff-has-gutter-support.
121
122 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
123 check if buff is alive.
124
125 * ediff.el: typo in comment.
126
127 2002-02-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
128
129 * menu-bar.el (menu-bar-options-save): Take care of
130 line-number-mode and column-number-mode variables.
131 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
132 "Show Column Number" in "Show/Hide" menu.
133
134 2002-02-09 Richard M. Stallman <rms@gnu.org>
135
136 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
137
138 2002-02-09 Kim F. Storm <storm@cua.dk>
139
140 * faces.el (mode-line-inactive): New face for mode-line for
141 non-selected windows.
142 (mode-line): Doc fix: Only used for selected window.
143
144 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
145
146 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
147 name to "Insert Diary Entry".
148
149 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
150
151 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
152 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
153
154 2002-02-08 Richard M. Stallman <rms@gnu.org>
155
156 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
157
158 2002-02-08 Andreas Schwab <schwab@suse.de>
159
160 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
161 of point-min.
162
163 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
164
165 * net/ange-ftp.el (ange-ftp-process-handle-line)
166 (ange-ftp-set-xfer-size): If the file's size is a float, divide
167 by 1024 instead of using ash.
168
169 * international/mule-cmds.el (select-safe-coding-system):
170 State the buffer's name in the message popped in the *Warning* buffer,
171 and make sure the offending buffer is displayed.
172
173 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
174
175 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
176
177 2002-02-07 Richard M. Stallman <rms@gnu.org>
178
179 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
180
181 * register.el (list-registers): New command.
182 (describe-register-1): New subroutine, taken out of view-register.
183
184 * emacs-lisp/copyright.el (copyright-regexp):
185 Delete the unibyte copyright symbol; it's redundant.
186 Fix a spazz in the multibyte encoding here.
187
188 2002-02-07 Dave Love <fx@gnu.org>
189
190 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
191 (cyrillic-encode-alternativnyj-char): Get translation tables from
192 symbol properties, not as variables.
193 (standard-display-cyrillic-translit): Include unicodes.
194
195 2002-02-06 Kim F. Storm <storm@cua.dk>
196
197 * help.el (where-is): Report remapped commands.
198
199 * help-fns.el (describe-function-1): Ditto.
200
201 * subr.el (global-set-key, local-set-key): Accept a symbol for the
202 KEY argument (like define-key).
203
204 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
205
206 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
207
208 2002-02-06 Richard M. Stallman <rms@gnu.org>
209
210 * mail/mailabbrev.el: Require sendmail only at compile time.
211 (mail-mode-header-syntax-table): Var deleted.
212 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
213 (sendmail-pre-abbrev-expand-hook): Only temporarily change
214 local-abbrev-table and the syntax table.
215 Compute mail-abbrev-syntax-table if that has not been done.
216
217 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
218
219 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
220 (debugger-frame-number): Figure out the offset directly.
221 (debugger-setup-buffer): Don't use debugger-frame-offset.
222 (debugger-frame, debugger-frame-clear): Likewise.
223 (debugger-jump): Don't alter debugger-frame-offset.
224
225 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
226 Replace foo-p as var name with foo-flag, not foo-p-flag.
227
228 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
229 (highlight-changes-passive-string): Default to -Chg.
230 (highlight-changes-global-modes): Doc fix.
231
232 * dired.el (dired-get-filename): Add /: when appropriate
233 to avoid taking a local name as remote.
234
235 * files.el (file-name-non-special): Add special handling for
236 file-name-sans-versions, file-name-completion, and
237 file-name-all-completions.
238
239 * isearch.el (isearch-update): Don't update display in kbd macro.
240 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
241
242 * subr.el (force-mode-line-update): Doc fix.
243
244 * subr.el (atomic-change-group, prepare-change-group)
245 (activate-change-group, accept-change-group, cancel-change-group):
246 New functions.
247
248 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
249 (transpose-subr-1): Use atomic-change-group.
250
251 * subr.el (add-minor-mode): Include the mode's lighter string
252 in the minor mode menu item name.
253
254 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
255 rmail-count-screen-lines starting from (point-min).
256
257 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
258 beyond the image height, to use the fancy splash screen.
259
260 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
261 (text-mode): Set text-mode-variant here.
262
263 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
264
265 * play/pong.el (pong-height): Don't use height that exceeds the
266 frame height.
267 (pong-border-options): Make the border colors slightly more bright.
268
269 * play/gamegrid.el (gamegrid-display-type): Treat any
270 color-capable display as color-x, if display-color-p is fboundp.
271 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
272 (gamegrid-make-color-tty-face): Use the value of color, not the
273 symbol itself. Don't call gamegrid-color.
274
275 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
276
277 * gud.el (gud-refresh): Call recenter only after we are sure we
278 are in the right window.
279
280 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
281
282 * cus-edit.el (customize-mark-to-save): New function.
283 * menu-bar.el (menu-bar-options-save): Rewrote.
284
285 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
286
287 * cus-start.el (x-use-underline-position-properties):
288 Allow customization.
289
290 2002-02-04 Simon Josefsson <jas@extundo.com>
291
292 * dired.el (dired-load-hook, dired-mode-hook)
293 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
294
295 2002-02-03 Colin Walters <walters@verbum.org>
296
297 * ibuf-ext.el (ibuffer-filter-format-alist)
298 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
299 New variables.
300 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
301 is now the Emacs CVS tree.
302 (ibuffer-formats): Doc fix.
303 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
304 (ibuffer-current-format): Use them.
305 (ibuffer-recompile-formats, ibuffer-check-formats)
306 (ibuffer-switch-format, ibuffer-update-title):
307 Add support for ibuffer-filter-format-alist.
308 (define-ibuffer-column process): Remove unncessary consing.
309
310 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
311 for a summary column.
312
313 2002-02-03 Andreas Schwab <schwab@suse.de>
314
315 * window.el (save-selected-window): Move macro before first use.
316 (balance-windows): Fix misplaced parenthesis.
317
318 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
319
320 * calculator.el (calculator-displayers): Doc fixes.
321
322 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
323
324 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
325 (menu-bar-options-save): Save also the value of `display-time-mode'.
326 (showhide-date-time): New function.
327 (menu-bar-showhide-menu): New menu-item "Date and time".
328
329 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
330
331 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
332 get-file-buffer to check for rmail buffer existence.
333
334 * term.el (term-emulate-terminal): Extract proper command string
335 which is supplied to term-command-hook.
336
337 2002-02-03 Richard M. Stallman <rms@gnu.org>
338
339 * international/quail.el (quail-help): Don't call help-setup-xref.
340
341 * international/mule-cmds.el (describe-input-method):
342 Call help-setup-xref here.
343 (describe-current-input-method): Doc fix.
344
345 * novice.el (disabled-command-hook): Clarify output text.
346 Indent the paragraph from the command's doc string.
347
348 * dabbrev.el (dabbrev--goto-start-of-abbrev):
349 Exit loop on beginning of field rather than bobp.
350
351 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
352
353 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
354 the message text into the *mail* buffer, and restore the pruned
355 state after that.
356
357 * mail/rmail.el (rmail-redecode-body): Prune the headers before
358 looking for X-Coding-System header, and restore the pruned state
359 before returning.
360
361 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
362
363 * cus-edit.el (customize-save-variable): Fix typo in prompt.
364
365 These changes integrate new version of flyspell.el from its
366 maintainer, Manuel Serrano:
367
368 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
369 (flyspell-mode-on, flyspell-notify-misspell)
370 (flyspell-small-region, flyspell-external-point-words)
371 (flyspell-large-region): Use it
372 (flyspell-before-incorrect-word-string)
373 (flyspell-after-incorrect-word-string): New user options.
374 (make-flyspell-overlay): Use them.
375 (flyspell-version): New function.
376 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
377 definitions to use :weight.
378 (flyspell-insert-function): New user option.
379 (flyspell-auto-correct-word, flyspell-correct-word)
380 (flyspell-xemacs-correct): Use it.
381 (flyspell-define-abbrev): New function.
382 (flyspell-auto-correct-word, flyspell-correct-word)
383 (flyspell-xemacs-correct): Use it.
384 (make-flyspell-overlay): Use `evaporate' property.
385 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
386 (flyspell-emacs-popup): Use `session' instead of `accept'.
387 (flyspell-auto-correct-previous-pos): New variable.
388 (flyspell-auto-correct-previous-hook)
389 (flyspell-auto-correct-previous-word): New functions.
390
391 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
392
393 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
394 don't alter the user's ~/.emacs.
395 (disable-command): If user-init-file is nil or does not exist,
396 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
397 But don't alter the init file if Emacs was invoked as "emacs -q"
398
399 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
400
401 * mail/sendmail.el (mail-mode): Undo half of last change.
402
403 * indent.el (indent-for-tab-command): Remove spurious code.
404
405 * hi-lock.el (hi-lock-find-patterns): Save restriction.
406
407 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
408
409 * calendar/time-date.el: Moved from lisp/gnus.
410
411 * calendar/parse-time.el: Ditto.
412
413 2002-01-31 Richard M. Stallman <rms@gnu.org>
414
415 * international/iso-acc.el (iso-languages): Fix ", " in French.
416
417 * cus-start.el (history-length): Specify customization for it.
418
419 * emacs-lisp/debug.el (debugger-setup-buffer):
420 When an eval-buffer frame was reading from a buffer,
421 insert indication of the buffer position.
422 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
423 (debugger-frame-clear, debugger-frame): Error on non-frame line.
424
425 * simple.el (shell-command-on-region): Err if no mark
426 before reading the command string.
427
428 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
429 Definitions moved down after hl-line-mode var's definition.
430
431 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
432 (hilit-chg-set-face-on-change): Rename arg.
433 (hilit-chg-make-ov): Detect error earlier.
434
435 * ediff-hook.el: Delete autoload cookies.
436
437 * comint.el (comint-scroll-show-maximum-output): Default is t.
438
439 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
440 (batch-byte-compile-if-not-done): New function.
441
442 * Makefile.in (compile): New target.
443 (compile-always): Renamed from compile-files.
444 (compile-after-backup): Renamed from compile.
445 (bootstrap): Depend on compile-always, not compile-files.
446
447 * emulation/pc-select.el (pc-select-save-and-set-mode):
448 Properly use MODE-VAR.
449
450 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
451
452 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
453 Version" to "About Emacs".
454 (menu-bar-options-save): Add `default-frame-alist'
455 to saved variables.
456 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
457 of the variable `scroll-bar-mode'.
458
459 * startup.el (normal-splash-screen, display-splash-screen):
460 New functions (separated from command-line-1).
461 (command-line-1): Use them.
462
463 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
464
465 * calendar/calendar.el (generate-calendar-month): Doc fix.
466
467 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
468
469 * time.el (display-time-mail-directory): New option.
470 (display-time-mail-function): Update doc-string.
471 (display-time-mail-icon): Use XPM image when available.
472 (display-time-string-forms): Use more descriptive text as
473 help-echo property.
474 (display-time-mail-check-directory): New function.
475 (display-time-update): Use it.
476
477 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
478 Quote `window-system'.
479
480 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
481 Add Keywords header. Update Commentary section.
482 Update copyright notice.
483
484 * menu-bar.el (menu-bar-scroll-bar-right)
485 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
486 (showhide-menu-bar): New functions.
487 (menu-bar-showhide-menu): New submenu "Show/Hide".
488 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
489 "Show/Hide".
490 Update copyright notice.
491
492 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
493
494 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
495
496 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
497
498 * pc-select.el (pc-selection-mode-hook)
499 (pc-select-saved-settings-alist, pc-select-map)
500 (pc-select-saved-global-map, pc-select-key-bindings-alist)
501 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
502 (pc-select-meta-moves-sexps-key-bindings)
503 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
504 New variables.
505 (pc-select-define-keys, pc-select-restore-keys): New functions.
506 (pc-select-add-to-alist, pc-select-save-and-set-var)
507 (pc-select-save-and-set-mode, pc-select-restore-var)
508 (pc-select-restore-mode): New macros.
509 (pc-selection-mode): Completely rewrote the body of the function;
510 the main goal was to make pc-selection-mode "turn-off"-able, like
511 other minor modes. Use define-minore-mode instead of just a
512 defun. Store the key bindings into four alists:
513 pc-select-default-key-bindings, pc-select-extra-key-bindings,
514 pc-select-meta-moves-sexps-key-bindings, and
515 pc-select-tty-key-bindings; then have the pc-select-define-keys
516 function walk those alists instead of calling define-key
517 repeatedly. When the mode is turned on, set the
518 keybindings in global-map and remember the old keybindings; when
519 the mode is turned off, restore the previously-saved keybindings.
520 (pc-selection-mode defcustom): Reflect the fact that the mode is
521 now "turn-off"-able.
522
523 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
524
525 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
526 returns t, don't treat that as an error.
527
528 2002-01-25 Jason Rumney <jasonr@gnu.org>
529
530 * faces.el (face-font-registry-alternatives) [windows-nt]:
531 Add ms-oemlatin as an alternative for iso8859-1.
532
533 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
534
535 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
536 args and the absence of an entry. Don't add -f each time.
537
538 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
539
540 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
541
542 Support for more than 8 colors on character terminals:
543
544 * term/rxvt.el: New file.
545
546 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
547
548 * term/xterm.el (xterm-standard-colors): New variable.
549 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
550 (xterm-rxvt-set-background-mode): New functions.
551 (toplevel): Call xterm-register-default-colors,
552 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
553 Add support for more keys from xterm's terminfo entry.
554
555 * facemenu.el (list-colors-display): If the argument is nil, don't
556 show more colors that the number returned by display-color-cells.
557
558 * term/pc-win.el (msdos-color-values): Reverse the order of the
559 colors, since tty-color-define now preserves the registration order.
560
561 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
562
563 * term/tty-colors.el (tty-standard-colors): Reverse the order.
564 (tty-register-default-colors): New function; code moved from
565 startup.el's command-line.
566 (tty-modify-color-alist): Use nconc instead of cons, to preserve
567 the order the colors where registered.
568
569 * frame.el (display-color-cells): Use tty-display-color-cells.
570
571 * startup.el (command-line): Call tty-register-default-colors.
572
573 2002-01-25 Richard M. Stallman <rms@gnu.org>
574
575 * subr.el (remove): Doc fix.
576
577 2002-01-24 Richard M. Stallman <rms@gnu.org>
578
579 * progmodes/compile.el (compilation-handle-exit):
580 Add a compilation-handle-exit property to the "finished" message.
581 (compilation-parse-errors): Stop parsing when that property is seen.
582
583 * subr.el (substring-no-properties): New function.
584 (copy-without-properties): Function deleted.
585
586 * term/x-win.el (x-handle-geometry): Put sizes on both
587 initial-frame-alist and default-frame-alist.
588
589 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
590 for saving .emacs.
591
592 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
593
594 * calendar/calendar.el (generate-calendar-month): Doc fix.
595
596 2002-01-23 Richard M. Stallman <rms@gnu.org>
597
598 * play/tetris.el (tetris): New defgroup.
599 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
600 (tetris-default-tick-period): Convert to defcustom.
601 Added * in docstring to indicate user variable.
602 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
603 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
604 (tetris-buffer-height, tetris-width, tetris-height)
605 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
606
607 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
608
609 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
610 and is already matched by adaptive-fill-regexp.
611
612 2002-01-22 Richard M. Stallman <rms@gnu.org>
613
614 * bindings.el (mode-line-copied-mode-name): New variable.
615 (mode-line-mode-name): Don't modify mode-name itself!
616 Instead, make a copy and reuse it.
617
618 * subr.el (copy-without-properties): New function.
619
620 * progmodes/sh-script.el (sh-set-shell): Doc fix.
621
622 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
623 slash if DIR is just slash.
624
625 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
626
627 2002-01-21 Richard M. Stallman <rms@gnu.org>
628
629 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
630
631 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
632 Move defvar up.
633
634 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
635
636 * ibuffer.el: Don't require ibuf-ext at load time.
637 (ibuffer): Require ibuf-ext here.
638
639 2002-01-21 Francesco Potorti` <pot@gnu.org>
640
641 * generic-x.el (apache-conf-generic-mode): Highlight the first
642 word in a line even if preceded by blanks.
643
644 2002-01-21 Richard M. Stallman <rms@gnu.org>
645
646 * window.el (window-body-height): Handle minibuffer window specially.
647 Otherwise, don't return less than 1.
648
649 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
650
651 * ange-ftp.el: Added support for BS2000, and for raw ftp
652 login commands (needed in some circumstances).
653 (ange-ftp-raw-login): New custom var.
654 (ange-ftp-normal-login): Perform login with raw ftp commands, if
655 ange-ftp-raw-login is set and account password is needed.
656 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
657 (ange-ftp-bs2000-filename-pubset-regexp)
658 (ange-ftp-bs2000-filename-username-regexp)
659 (ange-ftp-bs2000-filename-prefix-regexp)
660 (ange-ftp-bs2000-name-template): New consts.
661 (ange-ftp-bs2000-short-filename-regexp)
662 (ange-ftp-bs2000-fix-name-regexp-reverse)
663 (ange-ftp-bs2000-fix-name-regexp): New consts.
664 (ange-ftp-bs2000-special-prefix): New custom var.
665 (ange-ftp-fix-name-for-bs2000)
666 (ange-ftp-fix-dir-name-for-bs2000): New funs.
667 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
668 (ange-ftp-bs2000-posix-hook-installed): New vars.
669 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
670 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
671 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
672 (ange-ftp-bs2000-filename-regexp): New const.
673 (ange-ftp-bs2000-additional-pubsets): New custom var.
674 (ange-ftp-bs2000-cd-to-posix): New fun.
675
676 2002-01-20 Colin Walters <walters@verbum.org>
677
678 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
679 with `byte-compile-dynamic'.
680 (ibuffer-default-directory, toplevel): Doc files.
681
682 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
683
684 * tempo.el (tempo-define-template): Doc fix.
685
686 * scroll-bar.el (scroll-bar-mode): Make argument optional.
687
688 2002-01-20 Jason Rumney <jasonr@gnu.org>
689
690 * w32-vars.el: New file.
691
692 * loadup.el [windows-nt]: Load it.
693
694 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
695 and make them defcustoms.
696
697 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
698
699 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
700
701 * language/tibet-util.el (tibetan-decompose-region)
702 (tibetan-decompose-string): Fix typo in docstring.
703
704 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
705
706 2002-01-18 Richard M. Stallman <rms@gnu.org>
707
708 * comint.el (comint-redirect-send-command-to-process):
709 Restore previous current buffer.
710
711 * window.el (window-body-height): New function.
712
713 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
714
715 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
716 "Finish Function" menu map entries for jdb mode.
717 (gud-jdb-use-classpath): New customization variable.
718 (gud-jdb-command-name): Add customization.
719 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
720 (gud-jdb-classpath-string): New variable.
721 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
722 (gud-jdb-build-source-files-list): Likewise.
723 (gud-jdb-massage-args): Record any command argument classpath
724 string in `gud-jdb-classpath-string'.
725 (gud-jdb-lowest-stack-level): New function, finds bottom of current
726 java call stack in jdb output.
727 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
728 (gud-jdb-parse-classpath-string): New functions.
729 (gud-jdb-marker-filter): Search/detect classpath information in
730 jdb's output. marker regexp updated to match oldjdb and jdb output
731 formats. Expand search for source files to include new/old methods
732 using new functions above. Do not allow `gud-marker-acc' to grow
733 without bound.
734 (jdb): Set classpath information (if available) as jdb is started.
735 Change `gud-break' and `gud-remove'
736 to use new %c ("class") escape in format strings. Add
737 `gud-finish', `gud-up', `gud-down' command string functions, and
738 add them to the local menu map. Update `comint-prompt-regexp' for
739 jdb and oldjdb. If attaching to an already running java VM and
740 configured to use classpath, send command to query for classpath,
741 else use previous method for finding and parsing java
742 sources. Set `gud-jdb-find-source' function accordingly.
743 (gud-mode): Doc fix.
744 (gud-format-command): Add support for new %c ("class") escape.
745 (gud-find-class): New function in support of %c escape.
746
747 2002-01-17 Richard M. Stallman <rms@gnu.org>
748
749 * ibuf-ext.el: Enable byte-compile-dynamic.
750
751 2002-01-17 Jason Rumney <jasonr@gnu.org>
752
753 * term/w32-win.el: Restore conditional require of fontset.
754
755 2002-01-16 Richard M. Stallman <rms@gnu.org>
756
757 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
758 more or less.
759 (mouse-drag-region): New function. For a click in the echo area,
760 show *Messages*.
761
762 * ibuf-ext.el: Delete the autoloads for functions defined with
763 ibuffer-specific commands.
764
765 * help.el (describe-distribution): Really call view-file.
766
767 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
768 (ange-ftp-get-process): Pass that arg.
769
770 * comint.el (comint-simple-send): Fix previous change.
771
772 * net/telnet.el (telnet-simple-send): Fix previous change.
773
774 * progmodes/sql.el (sql-escape-newlines-and-send)
775 (sql-query-placeholders-and-send): Fix previous change.
776
777 2002-01-16 Colin Walters <walters@verbum.org>
778
779 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
780 URL, Compatibility headers. Update copyright notice.
781 * ibuf-macs.el (toplevel): Require `cl' when compiling.
782
783 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
784
785 * startup.el (command-line): Set EOL mnemonics for the Mac.
786
787 2002-01-16 Andreas Schwab <schwab@suse.de>
788
789 * mail/feedmail.el (feedmail): Fix :link spec.
790
791 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792
793 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
794 2 ldapsearch.
795
796 * net/eudc.el: New maintainer. Change author's address.
797 (eudc-pre-select-window-configuration, eudc-insertion-marker):
798 Variables removed.
799 (eudc-insert-selected): Function removed.
800 (eudc-select): Reimplemented.
801 (eudc-expand-inline): Delete the strings only after its expansion
802 is chosen not before.
803
804 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
805 Minor coding style fixes.
806
807 * net/eudcb-ldap.el: New maintainer. Change author's address.
808 (eudc-attribute-display-method-alist): Display mail with
809 eudc-display-mail.
810
811 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
812 * net/eudc-vars.el: New maintainer. Change author's address.
813
814 * net/eudc-bob.el: New maintainer. Change author's address.
815 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
816 (eudc-display-mail): New function.
817 (eudc-bob-play-sound-at-point): Remove XEmacs case.
818
819 2002-01-15 Richard M. Stallman <rms@gnu.org>
820
821 * emacs-lisp/autoload.el (make-autoload):
822 Don't handle define-ibuffer-column, define-ibuffer-filter,
823 define-ibuffer-sorter, and define-ibuffer-op.
824
825 2002-01-14 Richard M. Stallman <rms@gnu.org>
826
827 * calendar/calendar.el (diary-date-forms): Doc fix.
828
829 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
830
831 * startup.el (command-line): Register the default tty colors even
832 if the terminal doesn't seem to support colors.
833 <tty-long-option-alist>: New option --color.
834 (tty-handle-args): Parse the --color arg.
835
836 * term/tty-colors.el (tty-color-mode-alist): New variable.
837
838 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
839
840 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
841 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
842 Use it.
843 (ange-ftp-hook-function): Preserve match-data.
844 (ange-ftp-insert-directory): Typo.
845 (ange-ftp-shell-command): Check if regexp matched.
846
847 2002-01-13 Richard M. Stallman <rms@gnu.org>
848
849 * international/mule-cmds.el: help-map bindings moved to help.el.
850
851 * help.el (view-echo-area-messages): New function.
852 (help-map): Add `e' binding. Delete obsolete `d' binding.
853 Change old Info bindings C-f, C-k and C-i to F, K, S.
854 Move view-emacs-FAQ from F to C-f.
855 Move view-emacs-problems from P to C-e.
856 Bindings moved here from mule-cmds.el.
857 C-l binding for describe-language-environment deleted
858 (help-for-help): Update for all these changes.
859
860 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
861
862 2002-01-13 Dave Love <fx@gnu.org>
863
864 * emacs-lisp/copyright.el: Doc fixes.
865 (copyright-regexp): Add Latin-9 copyright sign.
866 Match comment delimiters in year lists.
867 (copyright-current-year): Initialize to load-time year.
868
869 2002-01-13 Andreas Schwab <schwab@suse.de>
870
871 * dired-aux.el (dired-do-shell-command): Doc fix.
872
873 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
874
875 * startup.el (command-line-x-option-alist): New options "-fs",
876 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
877
878 * term/x-win.el (x-handle-initial-switch): New function.
879
880 2002-01-13 Colin Walters <walters@debian.org>
881
882 * emacs-lisp/autoload.el (make-autoload): Handle
883 define-ibuffer-column, define-ibuffer-filter,
884 define-ibuffer-sorter, and define-ibuffer-op.
885
886 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
887
888 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
889
890 2002-01-12 Richard M. Stallman <rms@gnu.org>
891
892 * net/browse-url.el (browse-url-grail):
893 Use browse-url-maybe-new-window.
894
895 * net/telnet.el (telnet-simple-send): Handle
896 comint-input-sender-no-newline like comint-simple-send.
897
898 * progmodes/sql.el (sql-query-placeholders-and-send): Handle
899 comint-input-sender-no-newline like comint-simple-send.
900 (sql-escape-newlines-and-send): Likewise.
901
902 * comint.el (comint-input-sender): Doc fix.
903 (comint-input-sender-no-newline): New variable.
904 (comint-simple-send): If comint-input-sender-no-newline,
905 don't output newline, but maybe send eof.
906 (comint-send-input): New arg NO-NEWLINE.
907 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
908
909 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
910
911 * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent
912 delaying when executing keyboard macros.
913
914 2002-01-12 Richard M. Stallman <rms@gnu.org>
915
916 * simple.el (line-move): If we can't move enough lines,
917 go to beginning or end of line.
918
919 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
920 and proper window.
921
922 * help.el (describe-mode): Call help-setup-xref in the help buffer.
923 Switch buffers only after calling `help-buffer'.
924
925 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
926 only when they are surrounded by whitespace.
927 Use dired-mark-separator when adding one file name to a command.
928 (dired-do-shell-command): Verify that * is surrounded by whitespace.
929 Ask for confirmation if * or ? is not surrounded by whitespace.
930 (dired-bunch-files): Re-reverse the partial file list when it is used.
931
932 2002-01-12 Richard M. Stallman <rms@gnu.org>
933
934 * comint.el (comint-dynamic-list-completions): Repeating the command
935 after displaying a completion list scrolls the list.
936
937 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
938
939 * files.el (find-file-noselect): Don't consider a buffer as
940 visiting a file literally if it is in hexl-mode.
941
942 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
943
944 2002-01-11 Richard M. Stallman <rms@gnu.org>
945
946 * startup.el (initial-scratch-message): Fix custom type, add group.
947
948 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
949 around the decode-coding-region call.
950
951 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
952 after displaying a completion list scrolls the list.
953
954 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
955
956 * version.el (emacs-version): Bump to 21.2.50.
957
958 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
959
960 * play/zone.el (zone-timeout): New var.
961 (zone-hiding-modeline): New macro.
962 (zone-call): New func.
963
964 (zone): Init `modeline-hidden-level' symbol property.
965 Use `zone-call' instead of `funcall'.
966
967 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
968
969 (zone-pgm-stress): Use `zone-hiding-modeline'.
970
971 (zone-pgm-stress-destress): New zone program.
972
973 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
974
975 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
976
977 2002-01-09 Richard M. Stallman <rms@gnu.org>
978
979 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
980
981 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
982
983 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
984 flyspell-mouse-map.
985
986 2002-01-08 Richard M. Stallman <rms@gnu.org>
987
988 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
989
990 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
991
992 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
993
994 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
995
996 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
997 Do not use make-local-hook.
998
999 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
1000
1001 * international/quail.el (quail-start-translation)
1002 (quail-start-conversion): Bind last-command-event, last-command,
1003 and this-command in the first let. This fixes the change from
1004 2000-08-30.
1005
1006 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
1007
1008 * ediff-hook.el: Add an autoload cookie.
1009
1010 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1011
1012 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
1013 address of the author.
1014
1015 2002-01-08 Richard M. Stallman <rms@gnu.org>
1016
1017 * replace.el (occur-mode-goto-occurrence-other-window): New command.
1018 (occur-mode-map): Bind `o' to that.
1019
1020 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
1021
1022 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
1023 new macro that replaces viper-emacs-p and viper-xemacs-p in many
1024 cases. Used to reduce the number of warnings.
1025
1026 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
1027 (viper-standard-value): Move here from viper.el.
1028 (viper-set-unread-command-events): Move to viper-util.el
1029 (viper-check-minibuffer-overlay): Make sure
1030 viper-minibuffer-overlay is moved to cover the entire input field.
1031
1032 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
1033 (viper-read-key-sequence, viper-set-unread-command-events)
1034 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
1035
1036 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
1037
1038 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
1039
1040 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
1041
1042 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
1043 (viper-event-vector-p): Move to viper-util.el
1044
1045 * viper.el (viper-standard-value): Move to viper-cmd.el.
1046 Use viper-cond-compile-for-xemacs-or-emacs.
1047
1048 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1049
1050 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1051
1052 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
1053 New macro designed to be used in many places where ediff-emacs-p or
1054 ediff-xemacs-p was previously used. Reduces the number of warnings.
1055 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
1056 of ediff-xemacs-p.
1057 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
1058 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
1059 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
1060 Move to ediff-util.el.
1061 (ediff-event-key): Moved here.
1062
1063 * ediff-merge.el: Got rid of unreferenced variables.
1064
1065 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1066
1067 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1068 (ediff-cleanup-mess): Improve the way windows are set up after
1069 quitting ediff.
1070 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
1071 (ediff-dispose-of-variant-according-to-user): New function
1072 designed to be smarter and also understands indirect buffers.
1073 (ediff-highlight-diff-in-one-buffer)
1074 (ediff-unhighlight-diff-in-one-buffer)
1075 (ediff-unhighlight-diffs-totally-in-one-buffer)
1076 (ediff-highlight-diff, ediff-highlight-diff)
1077 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
1078 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
1079 (ediff-get-region-contents, ediff-make-current-diff-overlay):
1080 Moved here.
1081 (ediff-format-bindings-of): New function by Hannu Koivisto
1082 <azure@iki.fi>.
1083 (ediff-setup): Make sure the merge buffer is always widened and
1084 modifiable.
1085 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
1086 result of a merge into a file visited by another buffer.
1087 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
1088 is visited by another buffer and ask to save/delete that buffer.
1089 (ediff-verify-file-merge-buffer): New function to do the above.
1090
1091 * ediff-vers.el: Load ediff-init.el at compile time.
1092
1093 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1094
1095 * ediff.el (ediff-windows, ediff-regions-wordwise)
1096 (ediff-regions-linewise): Use indirect buffers to improve
1097 robustness and make it possible to compare regions of the same
1098 buffer (even overlapping regions).
1099 (ediff-clone-buffer-for-region-comparison)
1100 (ediff-clone-buffer-for-window-comparison): New functions.
1101 (ediff-files-internal): Refuse to compare identical files.
1102 (ediff-regions-internal): Get rid of the warning about comparing
1103 regions of the same buffer.
1104
1105 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
1106 Plus the following fixes courtesy of Dave Love: Doc fixes.
1107 (ediff-word-1): Use word class and move - to the
1108 front per regexp documentation.
1109 (ediff-wordify): Bind forward-word-function outside loop.
1110 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
1111 consing buffer contents.
1112 (ediff-goto-word): Move syntax table setting outside loop.
1113
1114 2002-01-07 Richard M. Stallman <rms@gnu.org>
1115
1116 * dired.el (dired-copy-filename-as-kill): Call kill-append
1117 if following a kill command.
1118
1119 * help-fns.el (describe-variable, describe-function):
1120 Do save-excursion.
1121
1122 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1123
1124 * net/ldap.el (ldap-search-internal): Skip error message from
1125 ldapsearch. Allow listing attribute names only. Do not open
1126 non-existent files.
1127
1128 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
1129 call non-existent function.
1130
1131 * net/eudc.el (top-level): Revert previous change.
1132
1133 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
1134 variables to prevent warning from byte-compiler.
1135
1136 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
1137 string-match on emacs-version again.
1138
1139 * enriched.el (enriched-make-annotation): Fix the change from
1140 2002-01-05.
1141 (enriched-handle-display-prop): Return proper values.
1142
1143 * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use
1144 proper attribute name labeledUri instead of deprecated labeledUrl.
1145
1146 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1147
1148 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
1149 editing an empty hotlist.
1150
1151 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
1152 Use buffer-string instead of buffer-substring for the whole
1153 buffer.
1154
1155 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
1156 not free.
1157
1158 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
1159 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
1160 (eudc-bob-save-object): Make the buffer unibyte.
1161 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
1162 object to external program.
1163
1164 2002-01-05 Andre Spiegel <spiegel@gnu.org>
1165
1166 * vc.el (vc-branch-part): Return nil if there's no `.'
1167 (vc-default-previous-version): Renamed from vc-previous-version.
1168 New args BACKEND and FILE. Return nil for revision numbers
1169 without a `.'
1170 (vc-version-diff): Call vc-BACKEND-previous-version.
1171 (vc-steal-lock): Steal lock before composing mail, so that no mail
1172 is sent when the stealing goes wrong. And we'll actually see the
1173 error in that case now.
1174 (vc-finish-steal): Removed.
1175
1176 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
1177 the lock, so that we see expanded headers.
1178 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p,
1179 vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
1180 available from vc.el. Updated all callers.
1181
1182 2002-01-05 Richard M. Stallman <rms@gnu.org>
1183
1184 * enriched.el (enriched-make-annotation): Doc fix.
1185
1186 * format.el (format-replace-strings, format-subtract-regions)
1187 (format-annotate-region, format-annotate-location)
1188 (format-annotate-atomic-property-change)
1189 (format-annotate-single-property-change): Doc fixes.
1190
1191 2002-01-05 Jason Rumney <jasonr@gnu.org>
1192
1193 * term/w32-win.el: Require fontset unconditionally.
1194 (w32-handle-scroll-bar-event): Remove.
1195
1196 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1197
1198 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
1199 copyrights to be updated.
1200
1201 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
1202
1203 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
1204 2001-10-24.
1205
1206 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
1207
1208 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1209
1210 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated
1211 entry.
1212 (ldap-ignore-attribute-codings): Change the default value to allow
1213 encoding/decoding of attributes.
1214 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
1215
1216 2002-01-03 Richard M. Stallman <rms@gnu.org>
1217
1218 * files.el (basic-save-buffer): Undo previous change.
1219
1220 * calendar/diary-lib.el (diary-block): Doc fix.
1221
1222 * custom.el (defcustom): Fix syntax of previous change.
1223
1224 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
1225
1226 * custom.el (defcustom): Documented :tag, :link and :load.
1227
1228 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
1229
1230 * mail/sendmail.el (mail-recover-1): New function.
1231 (mail-recover): Switch to the *mail* buffer right away. Use
1232 buffer-auto-save-file-name instead of calling
1233 make-auto-save-file-name. Call dired-noselect instead of invoking
1234 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
1235 before reading the auto-save file. If the buffer's auto-save file
1236 does not exist, call mail-recover-1 to allow recovery from past
1237 auto-saved drafts.
1238
1239 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1240
1241 * time.el (display-time-load-average-threshold): Fix defcustom
1242 (add type and group).
1243
1244 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
1245 specification from the hostname.
1246
1247 2002-01-02 Richard M. Stallman <rms@gnu.org>
1248
1249 * facemenu.el (facemenu-active-faces):
1250 Use face-attributes-as-vector, not face-attributes-vector.
1251
1252 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
1253
1254 * xscheme.el: Eleven years of updates on a private copy.
1255
1256 Extensive changes to support multiple xscheme buffers:
1257 (run-scheme): Break up into new functions to facilitate starting
1258 processes in other buffers.
1259 (xscheme-start, xscheme-read-command-line): New functions.
1260 (start-scheme, select-scheme)
1261 (default-xscheme-runlight)
1262 (global-set-scheme-interaction-buffer)
1263 (local-set-scheme-interaction-buffer)
1264 (local-clear-scheme-interaction-buffer)
1265 (exit-scheme-interaction-mode)
1266 (verify-xscheme-buffer): New functions.
1267 (xscheme-process-name, xscheme-buffer-name)
1268 (xscheme-runlight): New internal vars.
1269 (default-xscheme-runlight): New const.
1270 (xscheme-start-process): Add args for the process/buffer names.
1271 (reset-scheme): Pass process/buffer names.
1272 (scheme-interaction-mode): Initialize new local vars.
1273 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
1274 (xscheme-select-process-buffer, xscheme-process-buffer)
1275 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
1276 (xscheme-goto-output-point, xscheme-write-message-1): Use new
1277 var xscheme-process-name.
1278 (xscheme-start-process): Initialize xscheme-process-name and
1279 xscheme-buffer-name in the process buffer. Pass buffer name to
1280 xscheme-modeline-initialize.
1281 (xscheme-modeline-initialize): Add argument to specify buffer name
1282 for mode-line vars.
1283 (xscheme-process-sentinel): Make sure sentinel is run in the
1284 process buffer so it sees its local vars.
1285 (xscheme-process-filter-initialize, xscheme-set-runlight): More
1286 elaborate logic to handle multiple-buffer mode lines.
1287
1288 (xscheme-enter-input-wait): Re-enable control-G handler upon
1289 entering input wait.
1290
1291 (scheme-interaction-mode): Add arg to preserve local vars.
1292 (xscheme-enter-interaction-mode)
1293 (xscheme-enter-debugger-mode): Preserve local vars.
1294 (xscheme-start-process): Clobber local vars.
1295
1296 (scheme-interaction-mode-commands): Allow end user to add commands
1297 to scheme-interaction-mode keymap.
1298 (scheme-interaction-mode-commands-alist): New variable.
1299
1300 (xscheme-send-string): Don't use insert-before-markers.
1301
1302 Implement a per-buffer kill ring:
1303 (xscheme-insert-expression)
1304 (xscheme-rotate-yank-pointer, xscheme-yank)
1305 (xscheme-yank-pop, xscheme-yank-push): New functions.
1306 (xscheme-expressions-ring)
1307 (xscheme-expressions-ring-yank-pointer)
1308 (xscheme-expressions-ring-max): New variables.
1309 (xscheme-send-string-1): Call xscheme-insert-expression to save
1310 expression in ring.
1311 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
1312 (xscheme-previous-send): Deleted variable.
1313
1314 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed,
1315 xscheme-send-control-g-interrupt): Use process-send-string rather
1316 than send-string.
1317
1318 (xscheme-send-region): Insert a newline after an expression that
1319 is submitted in the interaction buffer, for consistency with
1320 recent changes to Edwin.
1321
1322 (xscheme-delete-output): New function mimics comint-delete-output.
1323 (xscheme-last-input-end): New internal variable.
1324 (xscheme-process-filter-output): Update xscheme-last-input-end.
1325
1326 (xscheme-send-control-g-interrupt): Make sure that
1327 xscheme-control-g-disabled-p is looked up in the right buffer.
1328
1329 (xscheme-enable-control-g): Clear C-g message if visible.
1330 (xscheme-control-g-message-string): New internal var.
1331 (xscheme-send-control-g-interrupt): Use new var.
1332
1333 (xscheme-send-control-g-interrupt, xscheme-send-interrupt): Delay
1334 after sending interrupt in order to work around race condition.
1335
1336 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
1337 (xscheme-send-char): Use xscheme-send-char rather than send-string
1338 to send single char.
1339
1340 (xscheme-process-filter, xscheme-process-filter-alist): Add
1341 support for evaluating expressions outside of the call-excursion.
1342 (xscheme-process-filter:string-action-noexcursion): New func.
1343
1344 (xscheme-write-value): Change output string to match that used by
1345 Edwin.
1346
1347 (xscheme-coerce-prompt): Don't write a space after a command
1348 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
1349 for us.
1350
1351 (reset-scheme): Delete process after killing it.
1352
1353 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
1354
1355 * bindings.el (function-key-map): Don't bind shifted keypad
1356 numeric keys.
1357
1358 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1359
1360 * enriched.el (enriched-handle-display-prop): Remove unused
1361 variables.
1362 (enriched-mode): Doc fix.
1363
1364 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
1365
1366 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
1367 Hebrew points.
1368
1369 2002-01-01 Richard M. Stallman <rms@gnu.org>
1370
1371 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
1372
1373 2001-12-31 Richard M. Stallman <rms@gnu.org>
1374
1375 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
1376 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
1377 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
1378 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
1379 * progmodes/cperl-mode.el, progmodes/idlwave.el:
1380 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
1381 Adapt face definitions to use :weight and :slant.
1382
1383 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
1384
1385 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
1386
1387 * font-lock.el (initializing from font-lock-face-attributes):
1388 Use :weight and :slant, not :bold and :italic.
1389
1390 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
1391
1392 * cus-edit.el (custom-face-edit-fix-value): New function.
1393 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
1394
1395 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1396
1397 * progmodes/octave-mod.el (octave-abbrev-table):
1398 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
1399 * progmodes/fortran.el (fortran-mode-abbrev-table):
1400 * progmodes/f90.el (f90-mode-abbrev-table):
1401 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
1402 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
1403 predefined abbrevs as "system" abbrevs.
1404
1405 2001-12-30 Richard M. Stallman <rms@gnu.org>
1406
1407 * info.el (Info-fontify-node): For a **** underline line, put the
1408 invisible and intangible props on the following newline, but not
1409 on the previous newline or the last char of the previous line.
1410
1411 * faces.el (face-set-after-frame-default): Don't change `default' face.
1412
1413 * faces.el (minibuffer-prompt): Adopt some default colors.
1414
1415 * replace.el (query-replace-read-args): Immediate error if read-only.
1416
1417 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
1418 Display the output buffer in a more intelligent way.
1419
1420 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
1421
1422 * ls-lisp.el (insert-directory): Modify the "total" line wording,
1423 in accordance with files.el's insert-directory.
1424
1425 2001-12-29 Richard M. Stallman <rms@gnu.org>
1426
1427 * files.el (basic-save-buffer): If a before-write hook displays
1428 an echo area message, pause before calling basic-save-buffer-1.
1429
1430 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
1431
1432 * textmodes/reftex-global.el (reftex-query-replace-document)
1433 (reftex-change-label): Doc fix.
1434
1435 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
1436
1437 * progmodes/etags.el (tags-query-replace): Doc fix.
1438
1439 2001-12-29 Richard M. Stallman <rms@gnu.org>
1440
1441 * progmodes/compile.el (compile-internal): Fix previous change.
1442
1443 2001-12-28 Richard M. Stallman <rms@gnu.org>
1444
1445 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
1446 shrink the windows above as necessary to get space.
1447 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
1448
1449 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
1450 This fixes a bug that treated all files as directories.
1451 (ange-ftp-insert-directory): Explicitly follow symlinks.
1452
1453 * international/iso-transl.el (iso-transl-char-map) Eliminate the
1454 alias symbols--put the translated sequences here directly.
1455
1456 * progmodes/cc-mode.el (c-mode-abbrev-table)
1457 (c++-mode-abbrev-table, objc-mode-abbrev-table)
1458 (java-mode-abbrev-table, pike-mode-abbrev-table):
1459 Mark all the predefined abbrevs as "system" abbrevs.
1460
1461 * mail/sendmail.el (mail-envelope-from): Fix custom type.
1462 (sendmail-send-it): Check mail-specify-envelope-from
1463 and mail-envelope-from in the mail buffer at start.
1464
1465 2001-12-28 Simon Josefsson <jas@extundo.com>
1466
1467 * mail/sendmail.el (mail-envelope-from): Fix :type.
1468 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
1469
1470 2001-12-28 Richard M. Stallman <rms@gnu.org>
1471
1472 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
1473
1474 * simple.el (line-move-invisible): New subroutine.
1475 (line-move-to-column): New subroutine--smarter about advancing over
1476 invisible parts of a line, or lines, but only as long as hpos grows.
1477 (line-move-finish): New subroutine: repeatedly processes desired
1478 column, intangibility, and fields.
1479 (line-move): Use those subroutines.
1480 When moving lines downward, skip invisible text first rather than last.
1481
1482 2001-12-27 Richard M. Stallman <rms@gnu.org>
1483
1484 * international/mule-diag.el (describe-char-after):
1485 Describe the text properties of the char after point.
1486
1487 * help.el (describe-key): Doc fix.
1488
1489 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
1490
1491 * find-dired.el (find-dired-sentinel): Precede exit message by
1492 two spaces, to match the regexp in dired-between-files.
1493
1494 2001-12-28 Miles Bader <miles@gnu.org>
1495
1496 * wid-edit.el (widget-toggle-value-create): Don't eval actual
1497 images (which are lists too).
1498
1499 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1500
1501 * language/european.el: Fix the doc string of "Latin-5" language
1502 environment.
1503
1504 2001-12-26 Richard M. Stallman <rms@gnu.org>
1505
1506 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
1507 defined as before 2001-11-09.
1508 (add-minor-mode call): Specify the keymap.
1509
1510 * progmodes/compile.el (compile-internal):
1511 Set TERM variable in process-environment.
1512
1513 2001-12-25 Richard M. Stallman <rms@gnu.org>
1514
1515 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
1516 the buffer.
1517
1518 * startup.el (command-line): Convert command line args
1519 to Emacs internal representation using locale-coding-system.
1520
1521 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
1522
1523 * international/fontset.el: Don't require ind-util when compiling.
1524
1525 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1526
1527 * emulation/tpu-edt.el (tpu-reset-screen-size): Use
1528 set-frame-height and set-frame-width instead of set-screen-height
1529 and set-screen-width.
1530
1531 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
1532 of obsolete set-screen-width.
1533
1534 * locate.el (locate): Remove dot at the end of error argument.
1535
1536 * emerge.el (emerge-show-file-name): Use frame-height instead of
1537 obsolete screen-height.
1538
1539 * mail/mh-utils.el (mh-show-msg): Likewise.
1540 (mh-handle-process-error): Use frame-width instead of obsolete
1541 screen-width.
1542
1543 2001-12-25 Richard M. Stallman <rms@gnu.org>
1544
1545 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
1546 to enlarge-window. Use save-selected-window. Don't try
1547 to resize windows that end at the bottom "level".
1548 Retry changing the sizes until the windows get the desired sizes.
1549 Discount the minibuffer when computing total height available.
1550
1551 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
1552 (debugger-make-xrefs): Only make a button for the first symbol
1553 on any line.
1554
1555 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
1556
1557 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
1558 Call IT-setup-unicode-display here instead of adding it to
1559 dos-codepage-setup-hook, so that Unicode display tables are set
1560 before dos-codepage-setup-hook runs.
1561
1562 2001-12-24 Richard M. Stallman <rms@gnu.org>
1563
1564 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
1565 (nslookup-mode-abbrev-table): Don't define it.
1566 (smbclient-mode-abbrev-table): Don't define it.
1567 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
1568 (nslookup-mode, smbclient-mode): Likewise.
1569 (network-connection-service-abbrev-alist): Variable deleted.
1570 (network-connection-mode-setup): Don't set up abbrev table.
1571
1572 * faces.el (minibuffer-prompt): New face.
1573 (minibuffer-prompt-properties): Add `face' property.
1574
1575 * replace.el (occur-mode-display-occurrence): New function.
1576 (occur-mode-map): Bind C-o to it.
1577
1578 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
1579
1580 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
1581 (viper-special-read-and-insert-char): Make C-m work right in the r
1582 comand.
1583 (viper-buffer-search-enable): Fixed format string.
1584
1585 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
1586 instead of viper-info-on-file.
1587 (ex-set-visited-file-name): New function.
1588
1589 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
1590
1591 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
1592 action argument.
1593
1594 * ediff-init.el: Fixed some doc strings.
1595
1596 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
1597 Got rid of make-local-hook.
1598
1599 * ediff-wind.el (ediff-setup-control-frame): Got rid of
1600 make-local-hook.
1601
1602 2001-12-23 Richard M. Stallman <rms@gnu.org>
1603
1604 * term/x-win.el (x-handle-geometry): Put height and width
1605 on default-frame-alist, left and top on initial-frame-alist.
1606 * term/w32-win.el (x-handle-geometry): Likewise.
1607
1608 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
1609
1610 * play/yow.el (yow): Use an arg to distinguish interactive calls,
1611 not interactive-p.
1612
1613 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1614
1615 * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove
1616 mocklisp entries.
1617
1618 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
1619 Lisp. Obsoleted.
1620
1621 * emulation/mlconvert.el: File removed.
1622
1623 * emulation/mlsupport.el: Moved to obsolete.
1624
1625 * obsolete/mlsupport.el: Moved there from lisp/emulation.
1626
1627 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
1628
1629 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove
1630 mocklisp case.
1631
1632 * help-fns.el (describe-function-1): Remove mocklisp function
1633 case.
1634
1635 2001-12-22 Miles Bader <miles@gnu.org>
1636
1637 * textmodes/refill.el (refill-mode): Don't barf when redundantly
1638 turning refill-mode off.
1639
1640 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1641
1642 * time.el (display-time-load-average-threshold): New variable.
1643 (display-time-update): Use it.
1644
1645 These changes allow cycling through past 1, 5 and 15 minutes
1646 load-average displayed in the mode-line.
1647
1648 * time.el (display-time-default-load-average): New customizable option.
1649 (display-time-load-average): New variable.
1650 (display-time-cycle-load-average): New function.
1651 (display-time-update): Use them.
1652
1653 2001-12-21 Richard M. Stallman <rms@gnu.org>
1654
1655 * apropos.el (apropos-print): SPACING is now nil or a separator string.
1656 (apropos-documentation, apropos-value): Pass a suitable string.
1657
1658 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1659
1660 * dired.el (dired-free-space-program, dired-free-space-args):
1661 Aliases for back-compatibility.
1662
1663 * info.el (Info-select-node): If Info-use-header-line is nil, set
1664 header-line-format to nil.
1665 (Info-fontify-node): Don't put a keymap text property on the
1666 heading if we are not going to display the header line. Remove
1667 any such text properties left over from past visits to this node.
1668
1669 * ls-lisp.el (insert-directory): Insert the amount of free disk
1670 space, like files.el's insert-directory does.
1671
1672 * files.el (directory-free-space-program): Mention
1673 file-system-info in the doc string.
1674 (get-free-disk-space): New function; code moved from
1675 insert-directory.
1676 (insert-directory): Call get-free-disk-space to get the amount of
1677 free space.
1678
1679 2001-12-21 Richard M. Stallman <rms@gnu.org>
1680
1681 * help.el (view-order-manuals, view-emacs-news, describe-copying)
1682 (describe-distribution, describe-project): Use view-file.
1683
1684 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
1685
1686 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
1687
1688 * emacs-lisp/easy-mmode.el (define-minor-mode):
1689 Make no arg by default in an interactive call,
1690 so that repeating the command toggles again.
1691
1692 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
1693
1694 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
1695
1696 * antlr-mode.el: More sophisticated indentation of cpp directive.
1697 (antlr-indent-at-bol-alist): New user option.
1698 (antlr-indent-line): Use it.
1699 (antlr-indent-style): New user option.
1700 (antlr-mode): Use it.
1701 (antlr-indent-item-regexp): Customize.
1702
1703 * antlr-mode.el: Syntax highlighting changes.
1704 (antlr-font-lock-literal-regexp): New user option.
1705 (antlr-font-lock-syntax-face): New face used for :, |, ....
1706 (antlr-font-lock-default-face): New face.
1707 (antlr-font-lock-additional-keywords): Use them.
1708
1709 * antlr-mode.el: New command to insert options -- variables.
1710 (antlr-mode-map): New binding [C-c C-o].
1711 (antlr-mode-menu): New submenus.
1712 (antlr-options-use-submenus): New user option.
1713 (antlr-tool-version): New user option.
1714 (antlr-options-auto-colon): New user option.
1715 (antlr-options-style): New user option.
1716 (antlr-options-push-mark): New user option.
1717 (antlr-options-assign-string): New user option.
1718 (antlr-options-headings): New variable.
1719
1720 * antlr-mode.el: New command to insert options -- specific.
1721 (antlr-options-alists): New variable.
1722 (antlr-read-value): New function.
1723 (antlr-read-boolean): New function.
1724 (antlr-language-option-extra): New function.
1725 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
1726 (antlr-c++-mode-extra): New function.
1727 (antlr-grammar-tokens): New function.
1728 (antlr-imenu-create-index-function): New optional argument.
1729
1730 * antlr-mode.el: New command to insert options -- functions.
1731 (antlr-insert-option): New command.
1732 (antlr-insert-option-interactive): New function.
1733 (antlr-options-menu-filter): New function.
1734 (antlr-option-kind): New function.
1735 (antlr-scan-lists): New alias.
1736 (antlr-scan-lists-internal): New function.
1737 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
1738 (antlr-option-level): New function.
1739 (antlr-syntactic-grammar-depth): New function.
1740 (antlr-option-location): New function.
1741 (antlr-insert-option-do): New function.
1742 (antlr-option-spec): New function.
1743 (antlr-version-string): New function.
1744 (antlr-insert-option-existing): New function.
1745 (antlr-insert-option-space): New function.
1746 (antlr-insert-option-area): New function.
1747
1748 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
1749 with narrowing. Menu change. Miscellaneous.
1750 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
1751 (antlr-mode-map): New bindings for characters in ":;|&(){}".
1752 (antlr-electric-character): New command.
1753 (antlr-class-header-regexp): New variable.
1754 (antlr-font-lock-additional-keywords): Use it.
1755 (antlr-imenu-create-index-function): Use it.
1756 (antlr-file-dependencies): Use it.
1757 (antlr-indent-line): Also works with restrictions.
1758 (antlr-indent-command): Interactive spec - changes the buffer.
1759 (antlr-language-for-option): Deletia.
1760 (antlr-language-option): New function, defined instead.
1761 (antlr-mode): Use it.
1762 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1763
1764 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
1765 instead of a literal /dev/null.
1766
1767 * Makefile.in (distclean): Remove Makefile in the build
1768 directory, not in the source directory.
1769
1770 2001-12-21 Simon Josefsson <jas@extundo.com>.
1771
1772 * mail/smtpmail.el (smtpmail-send-queued-mail): Use
1773 with-temp-buffer instead of find-file-noselect, and bind
1774 coding-system-for-read to no-conversion when reading the queued
1775 messages. (Simon's code modified slightly by Eli Zaretskii.)
1776
1777 2001-12-20 Werner Lemberg <wl@gnu.org>
1778
1779 * international/mule-diag.el (describe-coding-system,
1780 print-coding-system-briefly): Make printed output have a similar
1781 format as describe-character-set.
1782
1783 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1784
1785 * play/blackbox.el (bb-member): Remove, use member instead.
1786 (bb-delete): Remove, use delete instead.
1787 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
1788 bb-score, bb-detour-count and bb-balls-placed.
1789 Propertize results of rays.
1790
1791 2001-12-19 Karl Fogel <kfogel@red-bean.com>
1792
1793 * isearch.el (isearch-forward, isearch-edit-string): Make doc
1794 strings mention keybinding for `isearch-yank-word-or-char',
1795 rather than `isearch-yank-word', since the former is bound now
1796 and the latter is not.
1797 (isearch-yank-word-or-char): Fix formatting.
1798
1799 2001-12-19 Werner Lemberg <wl@gnu.org>
1800
1801 * language/czech.el, language/european.el, language/slovak.el: More
1802 fixes for language info doc strings.
1803
1804 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
1805
1806 * loadup.el: Add "language" to the load-path.
1807
1808 2001-12-19 Richard M. Stallman <rms@gnu.org>
1809
1810 * international/mule-cmds.el (describe-language-environment):
1811 Fix calls to help-xref-button.
1812
1813 2001-12-19 Miles Bader <miles@gnu.org>
1814
1815 * international/fontset.el: Require `ind-util' when compiling.
1816
1817 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1818
1819 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
1820 instead of decompose-composite-char.
1821
1822 2001-12-18 Richard M. Stallman <rms@gnu.org>
1823
1824 * simple.el (eval-expression-print-level)
1825 (eval-expression-print-length): Doc fixes.
1826
1827 * international/mule-diag.el (describe-character-set):
1828 Fix the arg to help-xref-button.
1829
1830 * files.el (directory-free-space-program): New variable.
1831 (directory-free-space-args): New variable.
1832 (insert-directory): Use those two variables for getting free space.
1833 Use file-system-info instead, if that is defined.
1834
1835 * dired.el (dired-free-space-program): Variable deleted.
1836 (dired-free-space-args): Variable deleted.
1837 (dired-insert-directory): Don't try to determine free space.
1838
1839 * files.el (font-lock-defaults): Add risky-local-variables prop.
1840 (hack-one-local-variable): Treat various font-lock variables as risky.
1841
1842 2001-12-18 Werner Lemberg <wl@gnu.org>
1843
1844 * language/chinese.el, language/cyrillic.el:
1845 * language/czech.el, language/european.el, language/greek.el:
1846 * language/hebrew.el, language/indian.el, language/japanese.el:
1847 * language/korean.el, language/lao.el, language/slovak.el:
1848 * language/thai.el, language/tibetan.el, language/vietnamese.el:
1849 Improve documentation strings of coding systems and language infos.
1850
1851 2001-12-18 Werner LEMBERG <wl@gnu.org>
1852
1853 Add support for EUC-TW decoding/encoding.
1854
1855 * language/china-util.el (big5-to-flat-code, flat-code-to-big5,
1856 euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
1857 New auxiliary functions to build `big5-to-cns'.
1858 (big5-to-cns): New translation alist.
1859
1860 * language/chinese.el: Added new coding system `euc-tw' and its
1861 alias `euc-taiwan'.
1862 Updated language `Chinese-CNS' to include euc-tw encoding also.
1863 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
1864 euc-tw.
1865
1866 2001-12-18 Dave Love <fx@gnu.org>
1867
1868 * loadup.el: Add language/utf-8-lang, language/georgian.
1869
1870 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
1871 (image-file-name-regexps): Doc fix.
1872
1873 * server.el (server-unload-hook): New function.
1874
1875 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
1876 (lm-crack-copyright): Cope with multi-line copyright `lines'.
1877
1878 * simple.el (newline): Doc fix.
1879 (eval-expression-print-level, eval-expression-print-length): Doc
1880 fix. Amend :type.
1881 (next-line, previous-line): Make arg optional.
1882 (newline): Doc fix.
1883
1884 * Makefile.in (DONTCOMPILE): Add various language files.
1885
1886 * international/quail.el (quail-input-string-to-events): Don't use
1887 string-to-list.
1888
1889 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
1890 calling `newline'.
1891
1892 2001-12-17 Richard M. Stallman <rms@gnu.org>
1893
1894 * comint.el (comint-dynamic-list-input-ring-select): New function.
1895 Switches back to the old window configuration.
1896 (comint-dynamic-list-input-ring): Bind RET to that function.
1897 (comint-dynamic-list-input-ring-window-conf): New variable.
1898
1899 2001-12-17 Werner Lemberg <wl@gnu.org>
1900
1901 * international/mule-conf.el: Improve documentation strings of
1902 character sets.
1903
1904 2001-12-16 Richard M. Stallman <rms@gnu.org>
1905
1906 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
1907 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
1908
1909 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
1910
1911 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
1912 Add a DESCRIPTION for the makefile item.
1913
1914 * find-file.el (ff-other-file-name): New function.
1915
1916 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1917
1918 * international/quail.el (quail-input-string-to-events): Fix last
1919 change.
1920
1921 2001-12-16 Richard M. Stallman <rms@gnu.org>
1922
1923 * isearch.el (isearch-edit-string): When we set isearch-string
1924 to the default, also set isearch-message.
1925
1926 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
1927
1928 * startup.el (command-line-1): Display startup screen
1929 even if there are command line args.
1930 Add a note about how to go to editing your files.
1931 (fancy-splash-head): Add a note about how to go to your files.
1932 (fancy-splash-outer-buffer): New variable.
1933 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
1934
1935 * subr.el (with-temp-message): At the end, always discard
1936 the temp message, even by clearing the echo area.
1937
1938 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
1939
1940 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
1941
1942 * log-view.el (log-view-message-re, log-view-current-tag):
1943 Recognize Subversion's log output format.
1944
1945 * international/fontset.el: Build the list L at compile time.
1946
1947 * language/ind-util.el (mapthread): Make a closure.
1948
1949 2001-12-15 Richard M. Stallman <rms@gnu.org>
1950
1951 * isearch.el (isearch-start-hscroll): New variable.
1952 (isearch-mode): Set isearch-start-hscroll.
1953 (isearch-update): Restore original hscrolling if possible.
1954
1955 * isearch.el (isearch-edit-string):
1956 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
1957
1958 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
1959 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
1960 rather than regexp search and (2) copying text properties
1961 already set up on text unchanged from the previous backtrace.
1962
1963 * case-table.el (set-case-syntax-pair):
1964 Detect invalid calls and signal an error.
1965
1966 2001-12-15 Richard M. Stallman <rms@gnu.org>
1967
1968 * language/ind-util.el (range): Function deleted.
1969 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
1970 All calls changed.
1971
1972 * language/devan-util.el (devanagari-range): Renamed from `range'.
1973 All calls changed.
1974 (devanagari-regexp-of-hashtbl-keys):
1975 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
1976
1977 2001-12-15 Dave Love <fx@gnu.org>
1978
1979 * language/ind-util.el: Don't require cl.
1980 (indian-glyph-char, indian-glyph-max-char)
1981 (indian-char-glyph): Moved from indian.el
1982 (indian--puthash-char, mapthread): Don't quote lambda.
1983 (indian--map): New function.
1984 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
1985 (indian--puthash-cv): Use it.
1986
1987 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
1988 (indian-char-glyph): Moved to ind-util.el
1989
1990 * language/devan-util.el (devanagari-post-read-conversion):
1991 New function.
1992
1993 * language/georgian.el: New file.
1994
1995 * international/mule-cmds.el (locale-language-names): Add various
1996 entries. Remove utf-8 special case.
1997 (locale-charset-language-names, locale-preferred-coding-systems):
1998 Add utf-8 case.
1999 (set-language-environment): Process required-features earlier.
2000
2001 * international/quail.el (quail-keyboard-layout-alist):
2002 Add pc105-uk.
2003 (quail-keyboard-layout-type): Fix :type.
2004 (quail-choose-completion-string): Simplify.
2005 (quail-update-leim-list-file): Don't get fooled by commented-out code.
2006 (quail-input-string-to-events): Run events through
2007 translation-table-for-input.
2008
2009 * international/mule-conf.el (translation-table-for-input):
2010 New variable.
2011 (latin-iso8859-14): Amend description.
2012 (file-coding-system-alist): Add entry for utf-8.
2013
2014 * language/utf-8-lang.el: New file.
2015
2016 * international/code-pages.el: New file.
2017
2018 * language/hebrew.el ("Windows-1255"): New language.
2019
2020 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
2021 ("Latvian"): New languages.
2022
2023 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
2024
2025 * xml.el: Use setq rather than (set 'foo bar).
2026 Use push+nreverse rather than append.
2027 (xml-node-name, xml-node-attributes, xml-node-children):
2028 Use defsubst rather than macros.
2029 (xml-parse-region): Handle a nil return value from xml-parse-tag.
2030 (xml-parse-tag): Don't skip white space. Return nil for a comment.
2031 Concat the two strings surrounding a comment into a single string.
2032
2033 * newcomment.el (comment-indent): Jump to the middle of empty comments.
2034
2035 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2036
2037 * select.el (xselect-convert-to-class, xselect-convert-to-name):
2038 Document.
2039
2040 2001-12-14 Andre Spiegel <spiegel@gnu.org>
2041
2042 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
2043 Return nil if FILE is not registered.
2044 (vc-check-master-templates, vc-default-make-version-backups-p):
2045 Doc fix.
2046
2047 2001-12-13 David Ponce <david@dponce.com>
2048
2049 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
2050 (ruler-mode-left-fringe-cols): New macro.
2051 (ruler-mode-right-fringe-cols): New macro.
2052 (ruler-mode-left-scroll-bar-cols): New macro.
2053 (ruler-mode-right-scroll-bar-cols): New macro.
2054 (ruler-mode-ruler): Use above new macros.
2055
2056 2001-12-13 Richard M. Stallman <rms@gnu.org>
2057
2058 * files.el (set-auto-mode): Fix previous change.
2059
2060 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
2061
2062 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
2063 (easy-menu-do-define, easy-menu-convert-item-1)
2064 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
2065 (easy-menu-return-item): Only return nil if there is no binding.
2066
2067 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
2068
2069 * whitespace.el (whitespace-version): 3.2
2070 * whitespace.el (whitespace-force-mode-line-update): Replace with
2071 `whitespace-mode-line-update', which is an alias to the correct
2072 function in various emacsen.
2073 * whitespace.el (whitespace-{un,}highlight-the-space):
2074 Add colorized highlighting of the bogus whitespaces in a buffer/file,
2075 using the `whitespace-highlight-face' if
2076 `whitespace-display-spaces-in-color' is set.
2077
2078 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
2079
2080 * international/mule.el (set-auto-coding): Don't search for
2081 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
2082
2083 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2084
2085 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
2086
2087 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
2088
2089 * mail/rmailsum.el (rmail-summary-mode): Likewise.
2090
2091 2001-12-13 Richard M. Stallman <rms@gnu.org>
2092
2093 * simple.el (undo): Always set this-command to `undo',
2094 so that the next undo after an error will not begin redoing.
2095
2096 * simple.el (shell-command): Doc fix.
2097 (shell-command-on-region): If there is output an an error,
2098 add "...Shell command failed" to the output.
2099
2100 2001-12-13 David Ponce <david@dponce.com>
2101
2102 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
2103 (ruler-mode-left-fringe-cols): Function replaced by more efficient
2104 implementation `ruler-mode-extra-left-cols'.
2105 (ruler-mode-ruler): Use above new function. Take into account
2106 that the fringe areas can now be resized.
2107
2108 2001-12-12 Richard M. Stallman <rms@gnu.org>
2109
2110 * international/characters.el (Unicode): Comment out
2111 the specifications for kelvin and angstrom signs.
2112
2113 * international/mule.el (make-translation-table-from-vector):
2114 Allow null elements in VEC.
2115
2116 * international/ucs-tables.el (unify-8859-on-encoding-mode)
2117 (unify-8859-on-decoding-mode): Swap the code in their bodies.
2118 Add :version.
2119
2120 2001-12-11 Richard M. Stallman <rms@gnu.org>
2121
2122 * derived.el (derived-mode-p): Function moved to subr.el.
2123
2124 * subr.el (derived-mode-p): Moved here from derived.el.
2125
2126 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
2127
2128 * files.el (set-auto-mode-1): New subroutine, broken out of
2129 set-auto-mode.
2130 (set-auto-mode, hack-local-variables-prop-line): Use that.
2131
2132 2001-12-11 Dave Love <fx@gnu.org>
2133
2134 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
2135
2136 * language/european.el: Remove autoload cookies. Fix registration
2137 of diacritic composition function.
2138
2139 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2140
2141 * calendar/todo-mode.el: Require time-stamp.
2142
2143 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
2144
2145 2001-12-11 Richard M. Stallman <rms@gnu.org>
2146
2147 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
2148
2149 * textmodes/ispell.el (ispell-buffer-local-parsing):
2150 Match xml like sgml.
2151
2152 * emacs-lisp/advice.el (ad-compile-function):
2153 Byte compile the function under another (uninterned) name.
2154
2155 * gud.el (gdb): Define and bind gud-jump.
2156
2157 * font-lock.el (font-lock-mode):
2158 Put our function at the end of after-change-functions.
2159
2160 * ediff-diff.el (ediff-cmp-options): Doc fix.
2161
2162 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
2163
2164 2001-12-10 Richard M. Stallman <rms@gnu.org>
2165
2166 * isearch.el (isearch-yank-word-or-char): New function.
2167 (isearch-mode-map): Bind C-w to that.
2168
2169 * menu-bar.el (menu-bar-mode): Make arg optional.
2170
2171 * simple.el (line-move): Cope if next-single-property-change
2172 or previous-single-property-change returns nil.
2173
2174 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
2175 Don't use interactive-p; instead, pass the proper args
2176 in (interactive...). Clean up most of the trouble-report strings.
2177
2178 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
2179
2180 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
2181 enqueued messages literally.
2182
2183 2001-12-10 Noah Friedman <friedman@splode.com>
2184
2185 * battery.el (battery-insert-file-contents): Obsolete function
2186 removed.
2187 (battery-read-function): Obsolete function removed.
2188 (battery-linux-proc-apm): Use insert-file-contents.
2189
2190 2001-12-07 Stephen Eglen <stephen@gnu.org>
2191
2192 * iswitchb.el (iswitchb-visit-buffer):
2193 Use `select-frame-set-input-focus'--needed when window manager
2194 uses "click to focus" policy.
2195
2196 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2197
2198 * COPYING: Moved back.
2199
2200 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
2201
2202 * term/internal.el (IT-character-translations): Add entries for
2203 more points.
2204
2205 * international/characters.el: Resurrect the Hebrew category
2206 settings for all Hebrew characters removed by the last change.
2207 Add code for setting the Hebrew category of the Unicode Hebrew
2208 characters. Set syntax entries for Hebrew punctuation characters.
2209
2210 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
2211 points and directional formatting control characters.
2212
2213 2001-12-07 Dave Love <fx@gnu.org>
2214
2215 * language/lao-util.el: Add Unicode equivalents for rules.
2216 (lao-post-read-conversion): New function.
2217
2218 * language/lao.el: Add Unicode equivalents.
2219 (lao): Add post-read conversion.
2220
2221 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
2222 Use iso2022 encoding.
2223 (latin1-char-displayable-p): Doc fix.
2224 (latin1-display-ucs-per-lynx): New option.
2225 (latin1-display-ucs-per-lynx): New command.
2226 (latin1-display-reset): Special-case arabic.
2227 (ucs-tables): Require.
2228 (latin1-display-sets, latin1-display-setup): Add arabic.
2229 (latin1-display) <variable>: Use function latin1-display.
2230 (latin1-display) <function>: Add mule-unicode stuff.
2231 (latin1-display-check-font): Don't lose if `info' is nil.
2232
2233 * international/iso-transl.el: Insert Latin-1 characters, not
2234 unibyte codes.
2235
2236 * language/european.el (diacritic-composition-pattern): New constant.
2237 (diacritic-compose-region, diacritic-compose-string)
2238 (diacritic-compose-buffer, diacritic-post-read-conversion)
2239 (diacritic-composition-function): New functions.
2240
2241 * international/utf-8.el (ucs-mule-to-mule-unicode):
2242 New translation table.
2243 (ccl-encode-mule-utf-8): Use it.
2244 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
2245 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
2246 (utf-8-subst-table): New variable.
2247 (utf-8-compose-scripts): New option.
2248 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
2249
2250 * international/ucs-tables.el, international/utf-8-subst.el:
2251 New files.
2252
2253 * international/characters.el: Don't set word syntax (the default)
2254 explicitly. Add a diacritic category. Add info for Unicode
2255 equivalents of characters in various Mule charsets and for extra
2256 Unicode characters. Don't define specific categories for
2257 Indian/Devanagari, since they aren't used.
2258
2259 2001-12-06 Richard M. Stallman <rms@gnu.org>
2260
2261 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
2262 (set-justification-left, set-justification-right): Doc fix.
2263
2264 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
2265 (bug-f90-mode): Variable deleted.
2266
2267 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
2268
2269 * indent.el (indent-line-function): Default is indent-relative again.
2270
2271 2001-12-07 Miles Bader <miles@gnu.org>
2272
2273 * progmodes/compile.el (compilation-error-regexp-alist):
2274 Added regexps for RXP.
2275
2276 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
2277
2278 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
2279 Add shift-assignment operators to those highlighted, and highlight
2280 the whole operator rather than just the "=".
2281
2282 2001-12-04 Juanma Barranquero <lektu@terra.es>
2283
2284 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
2285 before saving abbrevs if `save-abbrevs' has the value `silently'.
2286
2287 2001-12-04 Andreas Schwab <schwab@suse.de>
2288
2289 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
2290
2291 2001-12-04 Colin Walters <walters@debian.org>
2292
2293 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
2294 for `defmacro*' forms.
2295
2296 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
2297 `defmacro*'.
2298
2299 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
2300
2301 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
2302
2303 2001-12-02 Richard M. Stallman <rms@gnu.org>
2304
2305 * files.el (insert-directory): If the df output does not look right,
2306 don't try to use it. Other cleanups in overall code structure.
2307
2308 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
2309
2310 * textmodes/outline.el (outline-mode-prefix-map):
2311 Add bindings for outline-promote and outline-demote.
2312 (outline-minor-mode-menu-bar-map): New var.
2313 (outline-minor-mode): Use it.
2314 (outline-heading-alist): New var (renamed from outline-level-heading).
2315 (outline-level): Use it.
2316 (outline-insert-heading, outline-promote, outline-demote):
2317 Update to use outline-heading-alist.
2318
2319 * disp-table.el (standard-display-european):
2320 Simplify since the function is not interactive any more.
2321 Don't set the existing buffers to unibyte.
2322
2323 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
2324
2325 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
2326
2327 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
2328
2329 * shell.el (shell): Use shell-file-name.
2330 Pop to buffer before calling comint to set COLUMNS properly.
2331
2332 * emacs-lisp/cl.el (svref): New alias.
2333
2334 * progmodes/antlr-mode.el (antlr-c-common-init):
2335 Don't inhibit adaptive-fill-mode any more.
2336
2337 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
2338
2339 * progmodes/etags.el (tags-with-face): Use make-symbol.
2340 (tags-search, tags-query-replace): Use backquotes.
2341
2342 * textmodes/picture.el (picture-mode-map): Don't use defconst
2343 for a variable.
2344
2345 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2346
2347 * textmodes/reftex-index.el (reftex-index-mode):
2348 Remove make-local-hook.
2349
2350 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
2351
2352 2001-12-02 Kim F. Storm <storm@cua.dk>
2353
2354 * isearch.el (isearch-resume-enabled): New variable.
2355 (isearch-done): Use that variable.
2356
2357 2001-12-01 Richard M. Stallman <rms@gnu.org>
2358
2359 * wid-edit.el (widget-button-click): Don't move point permanently:
2360 Avoid mouse-set-point--instead select the window,
2361 then do save-excursion, then move point.
2362 Specify the buffer for get-char-property.
2363 Don't use `@' in interactive.
2364
2365 * indent.el (indent-line-function):
2366 Default is indent-to-left-margin again.
2367
2368 * replace.el (query-replace-read-args): Display message
2369 if FROM contains `\n' or `\t'.
2370
2371 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
2372
2373 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
2374
2375 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
2376
2377 * emacs-lisp/regexp-opt.el (regexp-opt):
2378 Bind completion-regexp-list to nil.
2379
2380 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
2381
2382 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
2383
2384 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
2385 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
2386 Update maintainer.
2387
2388 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
2389
2390 * mail/smtpmail.el: Use with-current-buffer.
2391 (message-make-date, message-make-message-id): Autoload when needed.
2392 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
2393 headers when missing.
2394
2395 * international/encoded-kb.el (encoded-kbd-mode):
2396 Use define-minor-mode.
2397
2398 * enriched.el (enriched-mode): Use define-minor-mode.
2399 Use dolist and pop and push.
2400
2401 * info.el (Info-find-node-2): Don't call info-insert-file-contents
2402 with the `visit' argument.
2403 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
2404
2405 * progmodes/hideif.el (hide-ifdef-mode): Only modify
2406 `change-major-mode-hook' locally. Reset invisibility spec.
2407
2408 * man.el (Man-build-section-alist): Remove last Man-match-substring.
2409
2410 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2411
2412 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
2413 Clarify error message.
2414
2415 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2416
2417 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
2418
2419 2001-11-30 Andre Spiegel <spiegel@gnu.org>
2420
2421 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
2422 don't just return it.
2423
2424 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
2425
2426 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
2427 (menu-bar-read-emacs-man, search-emacs-glossary)
2428 (emacs-index-search, elisp-index-search): New functions.
2429 (apropso-documentation, apropos, apropos-value, apropos-variable)
2430 (apropos-commands): Modify menu item names and help text.
2431 (elisp-index-search, emacs-index-search, emacs-glossary):
2432 New menu items.
2433 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
2434 submenu.
2435 (info-elisp, info-elintro): New menu items.
2436 (apropos): Modify the menu item name.
2437
2438 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
2439
2440 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
2441
2442 * textmodes/outline.el (outline-promote, outline-demote): Typo.
2443
2444 * man.el (man-follow-mouse): New function.
2445 (Man-mode-map): Bind mouse-2 to it.
2446 (Man-match-substring): Remove. Replace with `match-string'.
2447 (man): Use the `default-value' argument to `read-string'.
2448 (Man-fontify-manpage): Add mouse-face to cross references.
2449
2450 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
2451
2452 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
2453
2454 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
2455 the value of require-match in minibuffer-completion-confirm.
2456 Use crm-local-completion-map.
2457
2458 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
2459 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
2460 (cl-make-type-test): Use char-valid-p for `character'.
2461
2462 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
2463 (Info-complete-menu-item): Rewrite. Add the ability to search
2464 several sequential nodes. Add a simple caching mechanism.
2465 (Info-goto-index): New function extracted from Info-index.
2466 (Info-index): Use it. Add completion to the interactive spec.
2467 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
2468
2469 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2470
2471 * COPYING: Removed.
2472
2473 2001-11-29 Dave Love <fx@gnu.org>
2474
2475 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
2476 (fortran-window-create, fortran-window-create-momentarily):
2477 Rewrite, moving error condition.
2478 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
2479 (fortran-mode-syntax-table): Revert last change.
2480
2481 * international/mule.el: Doc fixes.
2482 (map-charset-chars): New function.
2483 (register-char-codings): Use it to cope with generic chars in
2484 safe-chars.
2485
2486 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2487
2488 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
2489
2490 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
2491
2492 * play/studly.el (studlify-word, studlify-region)
2493 (studlify-buffer): Fix doc-string.
2494 (studlify-buffer): Add autoload cookie.
2495
2496 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
2497
2498 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
2499 (outline-up-heading-all): Remove.
2500 (hide-sublevels): Move to end-of-heading before calling flag-region.
2501 (outline-copy-overlay, outline-discard-overlays): Remove.
2502 (outline-flag-region): Use `remove-overlays'.
2503 Don't move to end-of-heading.
2504 (outline-next-visible-heading, outline-back-to-heading)
2505 (outline-on-heading-p): Use outline-invisible-p.
2506 (outline-font-lock-level): Use outline-up-heading's new arg.
2507 (outline-minor-mode): Simplify.
2508 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
2509 (outline): Put a `reveal-toggle-invisible' property.
2510 (outline-level-heading): New var.
2511 (outline-insert-heading, outline-promote, outline-demote)
2512 (outline-toggle-children): New commands.
2513
2514 * progmodes/hideif.el (hif-end-of-line): New function.
2515 (hide-ifdef-mode): Set line-move-ignore-invisible.
2516 (hide-ifdef-region-internal): New function.
2517 (hide-ifdef-region): Use it.
2518 (hif-defined): Return an integer.
2519 (hif-infix-to-prefix): Remove.
2520 (hif-tokenize): Parse from the buffer rather than from a string.
2521 Correctly tokenize integers. Use forward-comment.
2522 (hif-expr): Use hif-or.
2523 (hif-term): Use hif-and.
2524 (hif-factor): Use hif-not. Handle numbers properly.
2525 Don't require parenthesis around `defined's argument.
2526 (hif-and, hif-or, hif-not): New funs.
2527 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
2528 (hif-hide-line): Don't hide the \n before the line.
2529 (hif-possibly-hide): Correctly handle numeric evaluation results.
2530
2531 * progmodes/make-mode.el: Use line-(end|beginning)-position.
2532 (makefile-mode): Set indent-line-function.
2533 (makefile-browser-insert-continuation): Use with-current-buffer.
2534 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
2535
2536 2001-11-28 Karl Fogel <kfogel@red-bean.com>
2537
2538 * isearch.el (isearch-yank-internal): New helper function.
2539 (isearch-yank-char): New function.
2540 (isearch-yank-word, isearch-yank-line): Rewrite to use
2541 isearch-yank-internal.
2542
2543 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
2544
2545 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
2546 aren't supported. Print a message to that effect if invoked.
2547
2548 2001-11-27 Stephen Eglen <stephen@gnu.org>
2549
2550 * locate.el (locate): Put point at first matching file rather
2551 than top of buffer.
2552
2553 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
2554
2555 * reveal.el: New file.
2556
2557 * progmodes/hideif.el: Misc cleanup.
2558 (hide-ifdef-mode-submap): Put the def in the defvar.
2559 Use substitute-key-definition.
2560 (hide-ifdef-mode): Use define-minor-mode.
2561 (hif-outline-flag-region): Remove.
2562 (hif-show-all): Define in terms of hif-show-ifdef-region.
2563 (hif-after-revert-function): Rename from hif-before-revert-function.
2564 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
2565 (hif-tokenize): Use with-syntax-table.
2566 (hif-make-range): Use `else' also for `else-p'.
2567 (hif-range-else-p): Remove.
2568 (hif-find-range): Simplify.
2569 (hif-hide-line): Don't bother preserving buffer-modified-p.
2570 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
2571 Don't use selective-display and inhibit-read-only.
2572
2573 * subr.el (copy-overlay, remove-overlays): New funs.
2574
2575 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
2576
2577 2001-11-27 Sam Steingold <sds@gnu.org>
2578
2579 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
2580 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
2581 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
2582 * obsolete/c-mode.el, obsolete/cplus-md.el
2583 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
2584 * term/sun-mouse.el, textmodes/artist.el:
2585 Converted backquote to the new style.
2586 * mouse.el, reposition.el: Likewise (in comments).
2587 * expand.el: Likewise (in a string).
2588
2589 2001-11-27 Richard M. Stallman <rms@gnu.org>
2590
2591 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
2592
2593 2001-11-26 Richard M. Stallman <rms@gnu.org>
2594
2595 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
2596 if :on-glyph or :off-glyph is a list, eval it and store it back.
2597 (checkbox): Quote the values for :on-glyph and :off-glyph.
2598
2599 * cus-start.el (recursive-load-depth-limit): Delete item.
2600
2601 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
2602
2603 * help-fns.el (describe-categories, help-describe-category-set): New.
2604 describe-categories moved here from src/category.c.
2605
2606 2001-11-26 Sam Steingold <sds@gnu.org>
2607
2608 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
2609 arguments to `insert' are strings.
2610
2611 2001-11-26 Richard M. Stallman <rms@gnu.org>
2612
2613 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
2614
2615 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
2616
2617 * international/mule-diag.el: Require help-fns instead of
2618 help-funs.
2619
2620 * help-fns.el: Renamed from help-funs.el.
2621
2622 * startup.el (command-line-1): Don't try to call process-list if
2623 it is not fboundp.
2624
2625 2001-11-26 Sam Steingold <sds@gnu.org>
2626
2627 * frame.el (show-trailing-whitespace): Remove :set argument (the
2628 value was essentially identical to the defalt).
2629
2630 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2631
2632 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
2633
2634 * icomplete.el (icomplete-minibuffer-setup): Likewise.
2635
2636 * hilit-chg.el (hilit-chg-set): Likewise.
2637
2638 * speedbar.el (speedbar-mode): Likewise.
2639
2640 * calendar/calendar.el (calendar-mode): Likewise.
2641
2642 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
2643 insert-string.
2644
2645 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
2646
2647 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
2648
2649 * term/sun-mouse.el (sun-yank-selection): Likewise.
2650
2651 * textmodes/bib-mode.el (return-key-bib): Likewise.
2652
2653 * calendar/appt.el (appt-disp-window): Likewise.
2654
2655 * calendar/diary-lib.el (list-diary-entries): Likewise.
2656
2657 * array.el (array-reconfigure-rows): Likewise.
2658
2659 * filecache.el (file-cache-minibuffer-complete): Likewise.
2660
2661 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
2662
2663 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
2664
2665 * allout.el (outline-version, outline-open-topic)
2666 (outline-rebullet-heading, outline-insert-listified)
2667 (outline-latex-verbatim-quote-curr-line)
2668 (outline-latexify-one-item, outlineify-sticky): Likewise.
2669
2670 * vc.el (vc-next-action-on-file): Likewise.
2671 (vc-dired-mode): Remove make-local-hook.
2672
2673 2001-11-26 Andre Spiegel <spiegel@gnu.org>
2674
2675 * vc.el (vc-find-version): New function.
2676 (vc-version-other-window): Redefined in terms of the above.
2677
2678 * log-view.el (log-view-find-version): New function.
2679 (log-view-mode-map): Bind it to `f'.
2680
2681 2001-11-26 Gerd Moellmann <gerd@gnu.org>
2682
2683 * language/devan-util.el (dev-char-glyph): Escape `"' in
2684 string literals.
2685 (dev-glyph-glyph, dev-glyph-glyph-2)
2686 (devanagari-compose-syllable-region): Likewise.
2687
2688 2001-11-26 Richard M. Stallman <rms@gnu.org>
2689
2690 * window.el (save-selected-window): No error if saved window is dead.
2691
2692 * help-funs.el (describe-syntax): Put (interactive) after doc string.
2693
2694 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2695
2696 * international/quail.el (quail-help): Require help-mode in
2697 top-level instead.
2698
2699 * iswitchb.el (iswitchb-exhibit): Use insert instead of
2700 insert-string.
2701
2702 * icomplete.el (icomplete-exhibit): Likewise.
2703
2704 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
2705
2706 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
2707 (diff-hunk-kill): Simplify.
2708 (diff-post-command-hook): Only apply to a single hunk.
2709 (diff-hunk-text): Make `char-offset' non-optional.
2710 (diff-find-text): Return a cons cell.
2711 (diff-find-approx-text): New fun.
2712 (diff-find-source-location): Use it.
2713 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
2714 Adapt to new retval of diff-find-text.
2715
2716 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
2717 rather than integer- representation of dates.
2718
2719 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
2720
2721 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
2722 (syntax-after): New fun.
2723
2724 * help-funs.el (describe-syntax): New fun.
2725
2726 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
2727 (font-lock-ppss-stats, font-lock-ppss): Remove.
2728 (font-lock-fontify-syntactically-region): Remove tuning code.
2729 (font-lock-compile-keywords): Fix off-by-one bug.
2730 (font-lock-set-defaults): Don't set removed vars.
2731 (c-keywords): Add `inline'.
2732 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
2733
2734 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2735 Set syntax-begin-function.
2736 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
2737 (lisp-interaction-mode): Don't set local-abbrev-table any more.
2738 (lisp-mode-auto-fill): Use syntax-ppss and obey
2739 comment-auto-fill-only-comments.
2740 (lisp-fill-paragraph): Use syntax-ppss.
2741
2742 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
2743
2744 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
2745 version of rmail-enable-mime.
2746 (rmail-forward): Use it.
2747
2748 2001-11-25 Richard M. Stallman <rms@gnu.org>
2749
2750 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
2751
2752 * international/quail.el (quail-keyboard-layout-button):
2753 Define button type.
2754 (quail-keyboard-customize-button): Likewise.
2755 (quail-help): Use those button types. Require `help-mode'.
2756 Avoid altering the argument `package'.
2757
2758 * help-mode.el (help-function, help-variable, help-face)
2759 (help-coding-system, help-input-method, help-character-set):
2760 Define each button type with its own explicit define-button-type.
2761
2762 * language/devan-util.el: Comment out parts of the file
2763 which apparently are garbled.
2764
2765 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2766
2767 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
2768 insert-string.
2769
2770 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2771
2772 * play/snake.el (snake-mode): Remove make-local-hook.
2773
2774 * play/tetris.el (tetris-mode): Likewise.
2775
2776 * play/decipher.el (decipher-mode): Likewise.
2777
2778 * tmm.el (tmm-add-prompt): Likewise.
2779
2780 2001-11-25 Sam Steingold <sds@gnu.org>
2781
2782 * menu-bar.el (menu-bar-apropos-menu): New variable.
2783 Moved all `apropos' bindings to this menu.
2784 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
2785
2786 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
2787
2788 The following changes are for new indian languages support based
2789 on Unicode charset and CDAC fonts.
2790
2791 * international/mule-conf.el: Change indian-1-column charset to
2792 indian-glyph charset.
2793
2794 * international/characters.el: Adjusted for the change of
2795 indian-1-column -> indian-glyph.
2796
2797 * international/fontset.el: Delete the setting for indian-1-column
2798 and add the setting for indian-glyph in the default fontset.
2799
2800 * language/indian.el: Completely re-written.
2801
2802 * language/devanagari.el: Completely re-written.
2803
2804 * language/devan-util.el: Completely re-written.
2805
2806 * language/ind-util.el: New file.
2807
2808 2001-11-24 Richard M. Stallman <rms@gnu.org>
2809
2810 * startup.el (command-line-1): Don't do startup screen
2811 if a subprocess is running. Call the startup screen buffer
2812 "GNU Emacs". Make a special mode-line-format for it.
2813
2814 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
2815 (browse-url-galeon): Use that variable.
2816
2817 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
2818 eval-expression. Eval and set the variable simply.
2819
2820 * files.el (temporary-file-directory): Use defcustom.
2821 (small-temporary-file-directory): Likewise.
2822 (normal-backup-enable-predicate): Move down in file
2823 after definition of temporary-file-directory.
2824
2825 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
2826
2827 2001-11-24 Colin Walters <walters@debian.org>
2828
2829 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
2830 autoload names to match files renamed on initial calc import.
2831
2832 * calc/calc.el (Commentary): Cleanup, and add logistic curve
2833 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
2834
2835 2001-11-23 Colin Walters <walters@debian.org>
2836
2837 * Makefile.in (finder_setwins, setwins): Include Calc again.
2838
2839 * calc/calc-rules.el: Add header comment.
2840
2841 2001-11-23 Andre Spiegel <spiegel@gnu.org>
2842
2843 * vc.el (with-vc-properties): Don't bind `filename' locally.
2844 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
2845 to avoid name clashes. Fix `lisp-indent-function' property for
2846 both.
2847
2848 2001-11-23 Francesco Potorti` <pot@gnu.org>
2849
2850 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
2851
2852 2001-11-22 Colin Walters <walters@debian.org>
2853
2854 * calc/calc-misc.el (report-calc-bug):
2855 Use `reporter-prompt-for-summary-p'.
2856
2857 * calc/INSTALL, calc/Makefile: Remove.
2858
2859 2001-11-22 Miles Bader <miles@gnu.org>
2860
2861 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
2862 (reb-match-2, reb-match-3): Add dark-background variants.
2863
2864 2001-11-22 Colin Walters <walters@debian.org>
2865
2866 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
2867 (info "Calc").
2868 (report-calc-bug): Use reporter.el.
2869
2870 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
2871
2872 2001-11-21 Richard M. Stallman <rms@gnu.org>
2873
2874 * which-func.el (which-function): Call imenu--make-index-alist
2875 if necessary to get a list of functions.
2876 (which-function-imenu-failed): New variable.
2877 (which-func-update): Handle all visible windows.
2878 (which-func-update-1): New subroutine broken out of which-func-update.
2879
2880 * files.el (temporary-file-directory, null-device)
2881 (small-temporary-file-directory): Definitions moved up.
2882
2883 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
2884 (cperl-non-problems, cperl-praise): Doc fixes.
2885
2886 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
2887 (sh-mode-syntax-table): Function restored.
2888 Variable set up for use by function sh-mode-syntax-table.
2889 (sh-set-shell): Set the syntax table.
2890
2891 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
2892
2893 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
2894
2895 * international/encoded-kb.el: Don't alter minor-map-alist.
2896
2897 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2898
2899 * files.el (auto-save-file-name-transforms): Put remote files in
2900 temporary-file-directory rather than /tmp.
2901
2902 2001-11-21 Colin Walters <walters@debian.org>
2903
2904 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
2905 of (function ...) wrapper.
2906
2907 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
2908
2909 * derived.el (define-derived-mode): Create the abbrev-table
2910 from inside the `defvar'.
2911
2912 * jit-lock.el (jit-lock-defer-time): New var.
2913 (jit-lock-defer-timer, jit-lock-buffers): New vars.
2914 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
2915 (jit-lock-function): Defer fontification if requested.
2916 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
2917 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
2918 text property.
2919 (jit-lock-deferred-fontify): New fun.
2920
2921 2001-11-20 Richard M. Stallman <rms@gnu.org>
2922
2923 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
2924 Set local-abbrev-table to lisp-mode-abbrev-table.
2925
2926 * emacs-lisp/re-builder.el (reb-mode):
2927 Don't use define-derived-mode. Call kill-all-local-variables.
2928
2929 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
2930 Don't use define-derived-mode.
2931
2932 * help-mode.el (help-mode): Undo 2001-10-07 change.
2933
2934 * replace.el (occur-mode): Undo 2001-5-20 change.
2935
2936 2001-11-20 Jason Rumney <jasonr@gnu.org>
2937
2938 * w32-fns.el (w32-system-coding-system): Change to an alias for
2939 locale-coding-system.
2940 (set-w32-system-coding-system): Document the above change.
2941 Set locale-coding-system instead.
2942
2943 2001-11-20 Richard M. Stallman <rms@gnu.org>
2944
2945 * ruler-mode.el: Add pagination.
2946 (ruler-mode-toggle-show-tab-stops): No need to
2947 test `ruler-mode' variable.
2948
2949 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
2950
2951 * play/landmark.el: Mark lm-mode as special.
2952
2953 * play/gomoku.el: Mark gomoku-mode as special.
2954
2955 2001-11-20 Juanma Barranquero <lektu@terra.es>
2956
2957 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
2958 (top-level): Bind it to C-c C-b.
2959 (re-builder): Don't re-enter RE Builder Mode.
2960
2961 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
2962
2963 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
2964
2965 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
2966 `manual-program'.
2967
2968 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
2969 to a line without a comment.
2970
2971 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
2972
2973 * dired.el (dired-listing-switches): Mention in the doc string
2974 that some switches are not supported by ls-lisp.el
2975
2976 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
2977
2978 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
2979 (imenu--create-keymap-2): Remove.
2980 (imenu--create-keymap-1): Simplify, remove third argument.
2981 (imenu--generic-function): Use dolist.
2982 (imenu-find-default): New function.
2983 (imenu--completion-buffer): Use it.
2984 (imenu--mouse-menu): Use popup-menu.
2985 (imenu--menubar-select): Return t rather than calling imenu.
2986
2987 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
2988 New functions, extracted from fill-region-as-paragraph.
2989 (fill-region-as-paragraph): Use them.
2990 Use an end marker instead of eob.
2991 Ignore whitespace-only fill-prefixes when indenting according to mode.
2992 Simplify the loop that searches for spaces backwards.
2993
2994 * textmodes/picture.el (picture-vertical-step)
2995 (picture-horizontal-step): Don't use defconst for variables.
2996
2997 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
2998 (mail-extract-address-components): Downcase domain names.
2999 (mail-extr-delete-char): Remove. Use delete-char instead.
3000
3001 * emulation/pc-select.el: Doc string fixes.
3002 (pc-selection-mode): Don't treat macos as a tty.
3003
3004 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
3005
3006 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
3007
3008 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
3009 (mouse-wheel-progessive-speed): New var.
3010 (mwheel-scroll): Use it and handle float values.
3011
3012 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
3013
3014 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
3015 (iswitchb): Fix the case where the result was selected with the mouse.
3016 (iswitchb-completion-help): Use the normal *Completions* now that
3017 mouse selection works.
3018 (iswitchb-minibuffer-setup): Simplify.
3019
3020 * newcomment.el (comment-column, comment-style, comment-multi-line)
3021 (comment-auto-fill-only-comments): Remove :group arg.
3022 (comment-padding): Add :type.
3023 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
3024 if called interactively.
3025
3026 2001-11-19 Colin Walters <walters@verbum.org>
3027
3028 * calc/calc.el (toplevel): Add comment and version header.
3029 (calc-init-base): Bump version to 2.02f, update date.
3030
3031 2001-11-19 Richard M. Stallman <rms@gnu.org>
3032
3033 * net/browse-url.el: Support Mozilla and Galeon.
3034 By default, find the installed browser whichever it is.
3035 (browse-url-mozilla): New function.
3036 (browse-url-mozilla-sentinel): New function.
3037 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
3038 (browse-url-default-browser): New function.
3039 (browse-url-process-environment): Use browse-url-browser-display.
3040 (browse-url-browser-display): Renamed from browse-url-netscape-display.
3041 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
3042 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
3043 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
3044 (browse-url-browser-function): New default, new options.
3045
3046 2001-11-19 Sam Steingold <sds@gnu.org>
3047
3048 * bindings.el (last-buffer, unbury-buffer): New function.
3049 (mode-line-unbury-buffer): Use `unbury-buffer'.
3050
3051 2001-11-18 Stephen Eglen <stephen@gnu.org>
3052
3053 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
3054 control behaviour when no further completion is possible.
3055
3056 2001-11-19 Colin Walters <walters@verbum.org>
3057
3058 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
3059 (math-showing-full-precision, math-with-extra-prec, math-working)
3060 (calc-with-default-simplification)
3061 (calc-with-trail-buffer): Use backtick.
3062 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
3063 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
3064 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
3065 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
3066 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
3067 (Math-num-integerp, Math-bignum-test, Math-equal-int)
3068 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
3069 (calc-record-compilation-date-macro): Deleted. Callers updated.
3070 (math-format-radix-digit): Move to calc-bin.el.
3071
3072 * calc/calc.el (calc-record-compilation-date): Remove.
3073 (calc-bug-address): Update.
3074 (calc-settings-file): Use `user-init-file'.
3075
3076 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
3077 Handle null `calc-settings-file'.
3078
3079 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
3080 * calc/calc-keypd.el (calc-keypad-mode): New.
3081 (calc-do-keypad): Use it.
3082 (calc-keypad-map): Move into `calc-keypad-mode'.
3083
3084 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
3085 to defalias argument.
3086
3087 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
3088 (calcFunc-floor): Ditto.
3089
3090 * calc-units.el (calcFunc-usimplify): Ditto.
3091
3092 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
3093 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
3094 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
3095 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
3096 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
3097 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
3098 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
3099 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
3100 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
3101 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
3102 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
3103 and move them before their first use. Use `when', `unless'.
3104 Remove trailing periods from error forms. Add description and
3105 headers suggested by Emacs Lisp coding conventions.
3106
3107 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
3108
3109 * newcomment.el (comment-indent):
3110 Fix misindentation for comment-only lines.
3111 (comment-indent-new-line): Only obey comment-multi-line if the
3112 comment-ender is not the end-of-line.
3113
3114 2001-11-19 Richard M. Stallman <rms@gnu.org>
3115
3116 * net/net-utils.el (network-connection-service-abbrev-alist):
3117 New variable.
3118
3119 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
3120 Advance to start of 3rd sexp by moving fwd and backing over it.
3121 At first three elements, act like defun.
3122
3123 * delsel.el (delete-selection-pre-hook): Handle and resignal
3124 file-supersession errors to interact properly with userlock.el.
3125
3126 2001-11-18 Richard M. Stallman <rms@gnu.org>
3127
3128 * progmodes/fortran.el (fortran-mode-syntax-table):
3129 Specify punctuation syntax for backslash.
3130
3131 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
3132 All calls deleted.
3133
3134 * international/mule-util.el (string-to-sequence): Make it obsolete.
3135 (string-to-list, string-to-vector): Implement them directly
3136 using append and vconcat, not with string-to-sequence.
3137
3138 * startup.el (command-line): Set abbrevs-changed to nil after
3139 reading the init file and the abbrevs file.
3140
3141 * isearch.el (isearch): Use magenta2 as bg for (background light)
3142
3143 2001-11-17 Richard M. Stallman <rms@gnu.org>
3144
3145 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
3146
3147 * simple.el (minibuffer-history-sexp-flag): Doc fix.
3148
3149 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
3150
3151 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
3152 If set and if applicable, add a regexp to highlight defun-like
3153 text inside comments and strings.
3154 (font-lock-fontify-keywords-region): Pass that new arg.
3155 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
3156 to the end and pass that new arg.
3157 (c-font-lock-keywords-2): Fix regex for labels.
3158 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
3159 Make it work when LIMIT is several lines further.
3160 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
3161 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
3162 Use backquote and make the regexes for `int a, b, c;' work on
3163 multiple lines.
3164
3165 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
3166 (font-lock-defaults-alist): Don't change it any more.
3167 (reb-subexp-mode-map): Cleanup.
3168
3169 * custom.el (custom-current-group-alist): New var.
3170 (custom-declare-group): Set it.
3171 (custom-current-group): New fun.
3172 (custom-declare-variable, custom-handle-all-keywords):
3173 Use it as a default if no :group argument is specified.
3174
3175 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
3176 (standard-keyboard-coding-systems): New var.
3177 (set-locale-environment): Use it to decide whether or not to call
3178 set-keyboard-coding-system.
3179 (locale-language-names): Use \"French\" for "fr".
3180
3181 2001-11-17 Richard M. Stallman <rms@gnu.org>
3182
3183 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
3184 (add-to-list): Delete compatibility code.
3185 (checkdoc-next-message-error): Doc fix.
3186
3187 2001-11-17 Stephen Eglen <stephen@gnu.org>
3188
3189 * locate.el (locate): Show default locate pattern within the
3190 prompt, but don't insert it into the minibuffer contents.
3191 Catch the case when pattern is the empty string.
3192
3193 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
3194
3195 * language/european.el ("French"): New language environment.
3196
3197 2001-11-16 Richard M. Stallman <rms@gnu.org>
3198
3199 * calendar/todo-mode.el (todo-save): Fix previous change.
3200
3201 * subr.el (functionp): Do use cdr-safe on object.
3202
3203 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
3204
3205 * bindings.el (mode-line-mode-name): Only put the help-echo property
3206 if the local-map property was put as well.
3207 (global-map): Bind switch-frame, delete-frame, iconify-frame
3208 and make-frame-visible events.
3209
3210 * emacs-lisp/elp.el (elp-not-profilable): New var.
3211 (elp-not-profilable-p): New function.
3212 (elp-instrument-function): Use it. Use backquotes and push.
3213
3214 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
3215 (byte-stack+-info, byte-compile-last-warned-form)
3216 (byte-compile-last-logged-file): Don't defconst a variable.
3217 (no-byte-compile): Declare.
3218 (byte-compile-file): Don't boundp-check no-byte-compile any more.
3219 (byte-compile-defvar): Leave defconst as is.
3220
3221 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
3222 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
3223 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
3224 (edebug-best-error): Don't defconst a variable.
3225 (edebug-read-syntax-table): Use a char-table.
3226 (edebug-lemacs-specific): Remove.
3227 Toplevel: Eliminate check for Lucid Emacs.
3228
3229 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
3230
3231 * rect.el (move-to-column-force): Mark obsolete.
3232 (operate-on-rectangle, delete-extract-rectangle-line)
3233 (insert-rectangle, delete-whitespace-rectangle-line)
3234 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
3235 (string-rectangle-history): New var.
3236 (string-rectangle, string-insert-rectangle): Use it.
3237 (delete-rectangle-line): Fix pos/column mixup and simplify.
3238
3239 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
3240 (normal-top-level, command-line, command-line-1): Simplify.
3241
3242 * tar-mode.el (tar-mode): Use define-derived-mode.
3243
3244 * view.el (view-mode-enable): Don't use make-local-hook.
3245
3246 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
3247
3248 2001-11-16 Richard M. Stallman <rms@gnu.org>
3249
3250 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
3251 if it doesn't make sense as anything else.
3252 Don't recognize a "telephone number" at the beginning of the name.
3253 (mail-extr-leading-garbage): Match non-word characters only.
3254
3255 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3256
3257 * startup.el (command-line-processed): Doc fix.
3258
3259 * apropos.el (apropos-next-label-button): Doc fix.
3260
3261 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
3262
3263 * comint.el (comint-mode): Simplify.
3264 (make-comint-in-buffer): Run `comint-mode' only if necessary.
3265
3266 * subr.el (eval-after-load): Make it work with features as well.
3267
3268 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
3269
3270 * international/mule-cmds.el (describe-input-method): Setup xref.
3271 (set-language-environment): Use functionp.
3272 (locale-language-names, locale-charset-language-names)
3273 (locale-preferred-coding-systems): Defconst and purecopy.
3274
3275 * language/european.el (mac-roman): Add mime-charset property.
3276
3277 2001-11-15 Richard M. Stallman <rms@gnu.org>
3278
3279 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
3280 (multiple-value-apply, nth-value): Use defsubst rather than defalias
3281 to get better doc strings.
3282
3283 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3284
3285 * derived.el: Fix autoload cookie.
3286
3287 2001-11-15 Richard M. Stallman <rms@gnu.org>
3288
3289 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
3290
3291 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
3292
3293 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
3294
3295 2001-11-15 Richard M. Stallman <rms@gnu.org>
3296
3297 * dired.el (dired-undo): Display a message to explain
3298 that this does not undo file system changes.
3299
3300 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
3301
3302 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
3303 into `unread-command-events' instead of trying keymap
3304 lookups ourselves. This makes mouse-clicks do the right
3305 thing even when keymaps of overlays are involved.
3306 (mouse-drag-drag): Likewise.
3307
3308 2001-11-15 Andreas Schwab <schwab@suse.de>
3309
3310 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
3311 characters and append anchor to pattern added to auto-mode-alist.
3312
3313 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
3314
3315 * server.el (server-process-filter): Run pore/post-comment-hook
3316 before/after visiting the file.
3317
3318 * info-look.el (makefile-mode): Add info for automake.
3319 (autoconf-mode): Fix the name of the index for automake.
3320
3321 * international/latin-9.el: Give pilcrow punctuation syntax.
3322
3323 2001-11-15 Andre Spiegel <spiegel@gnu.org>
3324
3325 * vc.el: Documentation fixes.
3326
3327 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
3328
3329 * smerge-mode.el (smerge-match-conflict): Fix typo.
3330 (smerge-diff): Be careful to read match-data early enough.
3331
3332 2001-11-14 Colin Walters <walters@verbum.org>
3333
3334 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
3335 (calcFunc-subst): Use `defalias' instead of `fset' and
3336 `symbol-function'.
3337
3338 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
3339 (calcFunc-ceil, calcFunc-round): Ditto.
3340
3341 * calc/calc-bin.el (calcFunc-clip): Ditto.
3342
3343 * calc/calc-ext.el (calcFunc-evalv): Ditto.
3344
3345 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
3346
3347 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
3348 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
3349
3350 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
3351
3352 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
3353 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
3354 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
3355 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
3356 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
3357 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
3358 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
3359 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
3360 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
3361 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
3362 * calcsel2.el: Style cleanup; don't put closing parens on their
3363 own line, add "foo.el ends here" to each file, and update
3364 copyright date.
3365
3366 * README: Update maintainer.
3367
3368 2001-11-13 Richard M. Stallman <rms@gnu.org>
3369
3370 * progmodes/compile.el (recompile): Use compilation-arguments if
3371 set, so as to be able to M-x recompile the exact command which
3372 created a compilation-mode buffer.
3373
3374 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
3375
3376 2001-11-13 Gerd Moellmann <gerd@gnu.org>
3377
3378 * mouse.el (mouse-drag-region): Don't run the up-event
3379 handler if window start changed due to the down-mouse event.
3380
3381 2001-11-13 Richard M. Stallman <rms@gnu.org>
3382
3383 * mouse.el (mouse-show-mark): Either move point to the mark
3384 or use highlighting, never both.
3385 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
3386
3387 2001-11-13 Simon Josefsson <jas@extundo.com>
3388
3389 * mail/smtpmail.el (top-level): Change maintainer to Simon
3390 Josefsson, cleanup the smtpmail.el header.
3391
3392 * mail/smtpmail.el (top-level): Don't require cl or base64.
3393 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
3394 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
3395 Defsubst instead of defmacro.
3396 (smtpmail-intersection): Return value in reverse order.
3397 (smtpmail-open-stream): Use stringp instead of string-to-list.
3398 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
3399 separated from smtpmail-via-smtp.
3400
3401 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
3402 rfc2104. Require base64 and cl.
3403 (smtpmail-smtp-service): Doc fix. :type fix.
3404 (smtpmail-debug-info): Doc fix.
3405 (smtpmail-debug-verb, smtpmail-auth-credentials)
3406 (smtpmail-starttls-credentials, smtpmail-auth-supported):
3407 New variables.
3408 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
3409 mail-utils (it is autoloaded).
3410 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
3411 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
3412 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
3413 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
3414 (smtpmail-via-smtp): Support AUTH.
3415 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
3416
3417 2001-11-13 Richard M. Stallman <rms@gnu.org>
3418
3419 * ebuff-menu.el (electric-buffer-update-highlight): New function.
3420 (electric-buffer-overlay): New variable.
3421 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
3422 (electric-buffer-list): Likewise.
3423
3424 * isearch.el (isearch-whitespace-chars): Doc fix.
3425 (isearch-mode): Handle negative search-slow-window-lines correctly.
3426
3427 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
3428
3429 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
3430
3431 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
3432 From Emmanuel Briot <briot@act-europe.fr>.
3433
3434 2001-11-13 Colin Walters <walters@debian.org>
3435
3436 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
3437
3438 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
3439 "~/.emacs"; use `read-file-name'.
3440
3441 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
3442 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
3443 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
3444 * calc/calc.el: Use `frame-width' instead of `screen-width',
3445 `frame-height' instead of `screen-height', and,
3446 `executing-kbd-macro' instead of `executing-macro'.
3447
3448 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
3449 correct number of arguments.
3450
3451 * calc/calc-aent.el (calc-do-alg-entry):
3452 Use `blink-paren-function' instead of `blink-paren-hook'.
3453
3454 2001-11-12 Richard M. Stallman <rms@gnu.org>
3455
3456 * calendar/todo-mode.el (todo-save): Add save-excursion
3457 and save-restriction.
3458
3459 * server.el (server-edit, server-done): Doc fix.
3460
3461 * simple.el (clone-indirect-buffer): Error if major mode symbol
3462 has a no-clone-indirect property.
3463 (clone-buffer): Check for obvious errors before reading clone name.
3464
3465 * info.el (Info-mode): Add a no-clone-indirect property.
3466
3467 2001-11-12 Sam Steingold <sds@gnu.org>
3468
3469 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
3470 set-buffer-modified-p to nil after `vc-exec-after'.
3471 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
3472 (log-view-mode): Make read-only.
3473 (log-view-current-file): Do final `expand-file-name' in the
3474 current `default-directory'.
3475 (log-view-current-tag): Take an optional `where' arg.
3476 (log-view-diff): New user command.
3477
3478 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3479
3480 * progmodes/cpp.el (cpp-choose-face): Fix typo.
3481
3482 2001-11-12 Sam Steingold <sds@gnu.org>
3483
3484 * emacs-lisp/cl-indent.el (toplevel): Indent properly
3485 `generic-flet', `generic-labels', `with-accessors',
3486 `with-condition-restarts'.
3487
3488 2001-11-12 Richard M. Stallman <rms@gnu.org>
3489
3490 * dired.el: Many trivial doc fixes.
3491 (dired-get-file-for-visit): New function.
3492 (dired-find-alternate-file, dired-mouse-find-file-other-window):
3493 (dired-view-file, dired-find-file-other-window, dired-display-file):
3494 (dired-find-file): Use dired-get-file-for-visit.
3495
3496 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
3497
3498 * sql.el (sql-mode): Doc change.
3499
3500 * sql.el (sql-mode-syntax-table): The backslash is no longer an
3501 escape character.
3502
3503 2001-11-12 Colin Walters <walters@debian.org>
3504
3505 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
3506 (calc-do-keypad): Don't attempt to use nonexistent global
3507 mouse-map, use calc-keypad-map.
3508 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
3509 (calc-keypad-left-click): Don't use mouse-map; update to new event
3510 interface.
3511 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
3512 (calc-keypad-press): Use `unread-command-events' instead of
3513 `unread-command-char'.
3514
3515 * calc/calc-ext.el (calc-init-extensions): Update autoload names
3516 to match files renamed on initial calc import.
3517
3518 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3519
3520 * textmodes/flyspell.el (flyspell-default-dictionary):
3521 Fix previous change.
3522
3523 2001-11-12 Richard M. Stallman <rms@gnu.org>
3524
3525 * textmodes/flyspell.el (flyspell-default-dictionary):
3526 Fix custom type.
3527
3528 2001-11-11 Richard M. Stallman <rms@gnu.org>
3529
3530 * calendar/solar.el (solar-sunrise-and-sunset):
3531 Exchange the two extreme values of day-length.
3532
3533 * progmodes/sh-script.el (sh-must-be-shell-mode):
3534 Allow modes derived from sh-mode.
3535
3536 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
3537 Turn off error in some re-search-forward calls.
3538
3539 * replace.el (query-replace-skip-read-only): New variable.
3540 (perform-replace): If that variable is non-nil, ignore matches
3541 that have a read-only property.
3542
3543 * derived.el (define-derived-mode): Doc fix.
3544
3545 * server.el (server-buffer-done): Test of server-existing-buffer
3546 was backwards.
3547 (server-existing-buffer): Doc fix.
3548
3549 * textmodes/flyspell.el (flyspell-default-dictionary):
3550 Allow nil as value, and make nil the default.
3551
3552 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
3553
3554 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
3555 it is not fboundp.
3556 (clipboard-yank): Ditto.
3557
3558 2001-11-11 Colin Walters <walters@verbum.org>
3559
3560 The following changes are based on patches from
3561 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
3562 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
3563
3564 * calc/calc.el (toplevel): Require calc-macs.
3565 (calc-minibuffer-size): New.
3566 (calcDigit-nondigit): Use it instead of `buffer-size'.
3567 (calcDigit-backspace): Likewise.
3568 (calcDigit-nondigit): Use `minibuffer-contents' instead of
3569 `buffer-string'.
3570 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
3571 `point-min'.
3572 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
3573 `save-excursion'.
3574
3575 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
3576 simple `setq' form.
3577
3578 * calc/calc-ext.el: (toplevel): Require calc.
3579 (calc-fancy-prefix-map): New.
3580 (calc-fancy-prefix): Use it.
3581 (calc-fancy-prefix-other-key): New.
3582
3583 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
3584 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
3585 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
3586 (calcAlg-enter): Likewise.
3587 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
3588
3589 2001-11-10 Richard M. Stallman <rms@gnu.org>
3590
3591 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
3592 (quietly-read-abbrev-file): Doc fix.
3593
3594 * startup.el (command-line): Read standard abbrev
3595 file (abbrev-file-name), if it exists.
3596
3597 * files.el (save-abbrevs): Default value is t.
3598
3599 * progmodes/compile.el (compile-goto-error): Fix previous change
3600 in the case where subsequent errors have not been parsed yet
3601 because they are in a different source file.
3602
3603 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
3604
3605 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3606 Merge two regular expressions into one.
3607 (ps-mode): Make local bindings for `comment-start' and
3608 `comment-start-skip'.
3609 (ps-mode-looking-at-nested): Simplify an if-else construct;
3610 use `set-match-data' to set the result.
3611
3612 2001-11-10 Richard M. Stallman <rms@gnu.org>
3613
3614 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
3615 Function deleted.
3616 (flyspell-correct-word): Old definition deleted.
3617 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
3618 All references renamed too.
3619
3620 2001-11-10 Gerd Moellmann <gerd@gnu.org>
3621
3622 * Makefile.in (finder_setwins, setwins): Exclude Calc.
3623
3624 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
3625
3626 * wid-edit.el (checklist): Removed `:menu-tag'.
3627 (radio-button-choice): Ditto.
3628 (editable-list): Ditto.
3629
3630 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3631
3632 * play/gomoku.el: Move definitions of constants to the beginning
3633 of file, before their use.
3634
3635 2001-11-09 Richard M. Stallman <rms@gnu.org>
3636
3637 * textmodes/flyspell.el: Use the keymap property
3638 instead of local-map, and don't use a minor-mode map.
3639 (flyspell-mode-map): Variable deleted.
3640 Don't mess with minor-mode-map-alist.
3641 (calling add-minor-mode): Specify nil for keymap.
3642 And always use add-minor-mode, now that it exists.
3643 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
3644 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
3645 or flyspell-local-mouse-map.
3646 (make-flyspell-overlay): Use flyspell-mouse-map directly.
3647 (flyspell-mode): Doc fix.
3648 (flyspell-mode-on): Don't call make-local-hook.
3649
3650 2001-11-09 Sam Steingold <sds@gnu.org>
3651
3652 * emacs-lisp/debug.el (debugger-make-xrefs):
3653 Add buttons to all symbols.
3654
3655 2001-11-09 Andre Spiegel <spiegel@gnu.org>
3656
3657 * vc.el: Add John David Smith to credits.
3658
3659 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
3660
3661 * vc-hooks.el (vc-error-occured): Backquotified.
3662 (vc-file-prop-obarray): Use prime length for better efficiency.
3663
3664 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
3665
3666 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
3667
3668 * info.el (Info-file-list-for-emacs): Add entries for Calc.
3669
3670 2001-11-09 Miles Bader <miles@gnu.org>
3671
3672 * subr.el (functionp): Don't consider macros as functions.
3673
3674 2001-11-08 Miles Bader <miles@gnu.org>
3675
3676 * subr.el (functionp): Make work correctly for macros and unbound
3677 symbols.
3678
3679 * comint.el (comint-send-input): Fix description of
3680 `comint-process-echoes' in the doc-string.
3681
3682 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
3683
3684 * international/mule.el (make-translation-table): Doc fix.
3685 Suggested by Alex Schroeder <alex@gnu.org>.
3686
3687 2001-11-07 Richard M. Stallman <rms@gnu.org>
3688
3689 * info.el (Info-fontify-node): Highlight every third menu item.
3690
3691 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
3692
3693 * cus-edit.el (custom-face-value-create): Don't ignore the
3694 `customized-face' attribute when finding the current face spec.
3695
3696 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
3697
3698 * subr.el (with-local-quit): New macro.
3699 (make-syntax-table): Always inherit.
3700 (functionp): Be more careful when `object' is a symbol.
3701
3702 * dabbrev.el (dabbrev-completion): Use "*Completions*".
3703
3704 2001-11-07 Paul Eggert <eggert@twinsun.com>
3705
3706 * dired.el (dired-move-to-filename-regexp):
3707 Do not distinguish between ASCII letters and non-ASCII characters.
3708 Don't allow comma except in the form "month day, year".
3709 Don't allow space between month name and comma.
3710 Clean up the code that checks for trailing period, comma, and space.
3711 Remove now-obsolete comments, and add more commentary about
3712 Japanese dates.
3713 Always gobble up trailing spaces, instead of doing it only sometimes.
3714
3715 2001-11-07 Miles Bader <miles@gnu.org>
3716
3717 * paren.el (show-paren-match-face): Add dark-background variant.
3718
3719 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
3720
3721 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
3722 (lisp-mode-variables): Don't set paragraph-{start,separate}.
3723 Don't disable adaptive-fill-mode.
3724 (lisp-fill-paragraph): Use tab-width rather than 8.
3725 Prevent filling the first line of docstrings.
3726
3727 2001-11-06 Richard M. Stallman <rms@gnu.org>
3728
3729 * play/gomoku.el (gomoku): Doc fix.
3730
3731 * jka-compr.el (jka-compr-partial-uncompress):
3732 Support an alternative of not using dd.
3733 (jka-compr-dd-program): Use defcustom to define this.
3734 (jka-compr-load-suffixes): Use defcustom.
3735 (jka-compr-mode-alist-additions): Use defcustom.
3736
3737 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
3738
3739 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
3740 Also work when LIMIT is further than the end of line.
3741
3742 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
3743
3744 * international/quail.el (quail-update-leim-list-file): Print the
3745 offending file name if some of its quail-define-package forms is broken.
3746
3747 2001-11-05 Richard M. Stallman <rms@gnu.org>
3748
3749 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
3750 of the evaluated form.
3751
3752 2001-11-05 Paul Eggert <eggert@twinsun.com>
3753
3754 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
3755 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
3756 stamps always line up by default. Also, it uses a slightly
3757 different window to determine whether files are "recent".
3758
3759 2001-11-05 Andrew Innes <andrewi@gnu.org>
3760
3761 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
3762 Don't attempt to remake autoloads before nuking .elc files.
3763
3764 2001-11-04 Richard M. Stallman <rms@gnu.org>
3765
3766 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
3767 previous-single-property-change or next-single-char-property-change
3768 returns nil.
3769
3770 * international/mule-cmds.el (set-locale-environment):
3771 Make it interactive; make arg optional.
3772
3773 * international/mule-diag.el (help-funs): Require help-funs.
3774
3775 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
3776
3777 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
3778
3779 2001-11-04 Miles Bader <miles@gnu.org>
3780
3781 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
3782 shadow of the splash image grey on a dark background instead of black.
3783
3784 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
3785
3786 * term.el (all faces): Don't (copy-face 'default <foo>).
3787
3788 * term/xterm.el (function-key-map):
3789 Add entry for `ESC [ 3 ~' -> <delete>
3790 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
3791 Use inheritance so that .emacs and terminfo take precedence.
3792
3793 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
3794
3795 * tooltip.el (tooltip-delay): Decrease to 0.7.
3796 (tooltip-hide-delay): Enlarge to 10.
3797
3798 2001-11-03 Richard M. Stallman <rms@gnu.org>
3799
3800 * startup.el (fancy-splash-tail): Explain how to recover
3801 from a crash, if there was a crash.
3802 (command-line-1): Reorganize display of startup screen,
3803 to simplify the logic. Use a temp buffer for it.
3804
3805 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
3806
3807 * frame.el (set-background-color, set-foreground-color):
3808 Call face-set-after-frame-default, to propagate the new colors to
3809 the frame's parameters alist.
3810
3811 * calendar/timeclock.el (timeclock-out): Signal an error if
3812 timeclock-last-event is nil.
3813
3814 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
3815
3816 * textmodes/fill.el (fill-context-prefix): Fix braino.
3817
3818 * international/quail.el (quail-help):
3819 Use `help-buffer' and move `help-setup-xref' to beginning.
3820
3821 * international/mule-cmds.el (describe-language-environment):
3822 Use `help-buffer' and move `help-setup-xref' to beginning.
3823
3824 * international/mule-diag.el (list-character-sets)
3825 (sort-listed-character-sets, describe-character-set)
3826 (describe-coding-system, describe-fontset, list-fontsets):
3827 Use `help-buffer' and move `help-setup-xref' to beginning.
3828 (describe-char-after): Use `internal-describe-syntax-value'.
3829
3830 2001-11-02 Richard M. Stallman <rms@gnu.org>
3831
3832 * mouse.el (popup-menu): If the user refuses to select
3833 from a menu, don't try to invoke the menu.
3834
3835 2001-11-02 Miles Bader <miles@gnu.org>
3836
3837 * help-mode.el (help-xref): New button type.
3838 (help-function, help-variable, help-face, help-coding-system)
3839 (help-input-method, help-character-set, help-type, help-symbol)
3840 (help-back, help-info, help-customize-variable, help-customize-face)
3841 (help-function-def, help-variable-def): Use it as a supertype.
3842 Remove `action' property.
3843
3844 * international/mule-diag.el (describe-character-set)
3845 (describe-coding-system): Pass correct args to `help-xref-button'.
3846 (sort-listed-character-sets): New button type.
3847 (list-character-sets): Use it.
3848 (list-charset-chars): New button type.
3849 (list-character-sets-1): Use it.
3850
3851 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
3852
3853 * indent.el (tab-always-indent, indent-for-tab-command):
3854 Remove redundant `never' setting.
3855
3856 * fill.el (fill-region-as-paragraph): Don't forget to skip
3857 over current whitespace before looking for a preceding space.
3858
3859 2001-11-01 Richard M. Stallman <rms@gnu.org>
3860
3861 * files.el (file-newest-backup): Don't pass backup file name
3862 thru file-name-sans-versions, because it never has version numbers.
3863
3864 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
3865 to avoid ambiguous nested loops.
3866
3867 * files.el (find-file-noselect): Offer to change buffer-read-only
3868 only when the file's read-only status has changed from before
3869 as well as disagreeing with the buffer's current status.
3870 (buffer-file-read-only): New var, local in all buffers.
3871
3872 * buff-menu.el (buffer-menu): Doc fix.
3873 (buffer-menu-other-window): Doc fix.
3874 (list-buffers, list-buffers-noselect): Doc fix.
3875
3876 2001-11-01 Gerd Moellmann <gerd@gnu.org>
3877
3878 * startup.el (command-line): If the terminal Emacs is running on
3879 has erase char set to ^H, use the Backspace key for deleting
3880 backward, and the Delete key for deleting forward.
3881
3882 2001-11-01 Miles Bader <miles@gnu.org>
3883
3884 * button.el (define-button-type): Make sure every user-defined
3885 button type has a supertype.
3886
3887 2001-10-31 Jason Rumney <jasonr@gnu.org>
3888
3889 * international/mule-cmds.el (locale-language-names): Add chs and
3890 cht as aliases for Chinese-GB and Chinese-BIG5.
3891
3892 2001-10-31 Richard M. Stallman <rms@gnu.org>
3893
3894 * bindings.el (mode-line-frame-identification): Add doc string.
3895 (mode-line-position, mode-line-modes): New variables.
3896 (mode-line-format): Use mode-line-position for the part
3897 that displays the position-in-buffer info.
3898 Use mode-line-modes for the part that displays major and minor modes.
3899
3900 2001-10-31 Sam Steingold <sds@gnu.org>
3901
3902 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
3903 (debugger-setup-buffer): Call it.
3904 (debugger-mode-map): Bind RET and mouse-2.
3905
3906 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3907
3908 * startup.el: Document command line option --no-window-system
3909 instead of --no-windows.
3910
3911 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
3912
3913 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
3914
3915 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
3916 (font-lock-defaults-alist): Use it.
3917 From David Ponce <david.ponce@wanadoo.fr>
3918
3919 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
3920 output of `char-after'.
3921
3922 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
3923
3924 * simple.el (reindent-then-newline-and-indent): Insert the newline
3925 before indenting the first line.
3926 (undo-get-state, undo-revert-to-state): New funs.
3927 (shell-command): Don't kill the buffer even if empty.
3928 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
3929 (transpose-subr-end2): Remove.
3930 (transpose-subr): Add `special' arg and simplify.
3931 (transpose-subr-1): Rewrite.
3932 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
3933 (rfc822-goto-eoh): Simplify.
3934
3935 2001-10-30 Richard M. Stallman <rms@gnu.org>
3936
3937 * enriched.el (enriched-face-ans): Fix previous change.
3938
3939 2001-10-30 Gerd Moellmann <gerd@gnu.org>
3940
3941 * international/iso-acc.el (iso-accents-compose): Remove a
3942 superfluous setq.
3943
3944 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
3945
3946 * buff-menu.el (list-buffers-noselect): If the buffer's name
3947 starts with a blank, but it visits a file, do show it (for files
3948 whose names start with a blank).
3949
3950 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
3951
3952 * textmodes/fill.el (sentence-end-double-space)
3953 (sentence-end-without-period): Move to paragraphs.el.
3954 (fill-indent-according-to-mode): Change default to t.
3955 (fill-context-prefix): Simplify control-flow and use a more
3956 sophisticated merge that unifies both previous checks.
3957 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
3958 (fill-nobreak-predicate): Make it into a defcustom'd hook.
3959 (fill-nobreak-p): New fun.
3960 (fill-region-as-paragraph): Use it.
3961 Handle `fill-indent-according-to-mode' slightly differently.
3962 (fill-individual-paragraphs-prefix): Simplify the control-flow.
3963 (fill-individual-paragraphs-citation): Fix.
3964
3965 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
3966 (paragraph-start): Change default to the `text-mode' value.
3967 (sentence-end-double-space, sentence-end-without-period):
3968 Move from fill.el.
3969 (forward-paragraph): Use `parstart' and `parsep' for temp variables
3970 rather than rebinding `paragraph-start' and `paragraph-separate'.
3971
3972 * indent.el (indent-line-function): Change default to indent-relative.
3973 (tab-always-indent): Add an `never' setting.
3974 (indent-according-to-mode): Handle `indent-relative' and
3975 `indent-relative-maybe' specially.
3976 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
3977 Handle the `never' case for `tab-always-indent'.
3978 Don't call indent-according-to-mode for indent-relative' and
3979 `indent-relative-maybe'.
3980 (insert-tab): Rename `prefix-arg' to `arg'.
3981 (indent-region): Indent the first line as well.
3982 (indent-relative): Don't mark the buffer modified if the indentation
3983 is unchanged.
3984
3985 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3986 Don't set paragraph-separate. Set paragraph-start more carefully.
3987 Set indent-line-function.
3988 (paragraph-indent-text-mode): Use it and define-derived-mode.
3989 (text-mode-map): Remove the \t binding.
3990 (text-mode): Simplify now that the default is more favorable.
3991
3992 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
3993
3994 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3995 If the regexp doesn't match, use a looser one.
3996 (find-variable-noselect): Add `file' argument.
3997
3998 * pcvs.el (cvs-mode-commit-hook): New hook.
3999 (cvs-mode-commit): Run it.
4000
4001 * log-edit.el (log-edit): Run hook after `log-edit-files'.
4002
4003 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
4004 (edebug-instrument-function): Use `find-function-noselect'.
4005
4006 2001-10-29 Richard M. Stallman <rms@gnu.org>
4007
4008 * term.el (term-if-emacs19): Macro deleted.
4009 Callers changed to use progn instead.
4010
4011 * frame.el (blink-cursor-mode): Doc fix.
4012
4013 * files.el (find-backup-file-name): Use make-backup-file-name.
4014
4015 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
4016 window-live-p.
4017 (edebug-set-conditional-breakpoint): Unconditionally use
4018 the former Emacs >=19 definition.
4019 (edebug-mark): Define unconditionally.
4020 (edebug-eval-expression): Always call read-from-minibuffer
4021 and specify history list.
4022 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
4023 edebug-set-conditional-breakpoint.
4024 (edebug-emacs-version-specific): Function deleted;
4025 do the job at top level.
4026 (edebug-emacs-19-specific): Function deleted, this is the default.
4027
4028 2001-10-29 Sam Steingold <sds@gnu.org>
4029
4030 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
4031 "/cygdrive/LETTER/" pathnames.
4032
4033 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
4034
4035 * faces.el (invert-face): Check for 'unspecified, not for nil,
4036 when testing whether face colors are not specified.
4037 From David.Kastrup@t-online.de (David Kastrup).
4038 (read-face-name): Doc fix.
4039 (make-face-bold, make-face-unbold, make-face-italic)
4040 (make-face-unitalic, make-face-bold-italic, invert-face):
4041 Remove trailing blank from the prompt passed to read-face-name.
4042
4043 2001-10-29 Sam Steingold <sds@gnu.org>
4044
4045 * emacs-lisp/bytecomp.el (byte-recompile-directory):
4046 Report numbers of files skipped and failed too.
4047 (byte-compile-file): Return 'no-byte-compile for skipped files.
4048
4049 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4050
4051 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
4052 and `M p'.
4053
4054 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4055
4056 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
4057 as is on unread-command-events instead of `(SECOND-CHAR)'.
4058
4059 2001-10-29 Andre Spiegel <spiegel@gnu.org>
4060
4061 * vc.el: Mention vc-*-switches in backend API documentation.
4062 (vc-annotate): Adapt doc string to recent change.
4063
4064 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4065
4066 * enriched.el (enriched-face-ans): Handle face attributes
4067 of the form `(FACE1 FACE2 ...)'.
4068
4069 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
4070
4071 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
4072
4073 * progmodes/sql.el (sql-mysql): Doc change by RMS.
4074
4075 * progmodes/sql.el (sql-db2): Doc change.
4076 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
4077 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
4078
4079 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4080
4081 * env.el (substitute-env-vars): Don't quote argument to `rx';
4082 it's a macro.
4083
4084 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
4085
4086 * cus-start.el (recursive-load-depth-limit): Added.
4087
4088 2001-10-28 Richard M. Stallman <rms@gnu.org>
4089
4090 * textmodes/ispell.el (version18p, version20p): Vars deleted.
4091 All uses removed--assume Emacs version is >= 20.
4092
4093 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
4094 by really checking that it is not version 18.
4095
4096 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
4097
4098 2001-10-28 Miles Bader <miles@gnu.org>
4099
4100 * faces.el (face-attribute): Add INHERIT argument, consider face
4101 inheritance if it's non-nil.
4102 (face-attribute-merged-with): New function.
4103 (face-attribute-specified-or): New macro.
4104 (face-foreground, face-background, face-stipple): Add INHERIT
4105 argument. Use `face-attribute-specified-or'.
4106
4107 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
4108
4109 * font-lock.el: Require `syntax'.
4110 (font-lock-defaults-alist): Don't define keywords for lisp languages.
4111 Use `c-font-lock-syntactic-face-function' for c languages.
4112 (font-lock-mode): Don't unset vars when turning the mode off.
4113 (font-lock-default-fontify-buffer): Don't unset vars at the end.
4114 (font-lock-extra-managed-props): New var.
4115 (font-lock-default-unfontify-region): Use it.
4116 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
4117 Don't eval the value when there's no match.
4118 (font-lock-ppss-stats): New var.
4119 (font-lock-ppss): New fun.
4120 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
4121 (font-lock-apply-highlight): Allow `highlight' to set several props.
4122 (font-lock-set-defaults): Use dolist.
4123 (font-lock-unset-defaults): Remove.
4124 (font-lock-match-c-style-declaration-item-and-skip-to-next):
4125 Try to recognize prototypes using `foo P_ ((args))'.
4126 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
4127 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
4128 (c-font-lock-syntactic-face-function): New function.
4129 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
4130 (c++-keywords): Use a more sophisticated regexp to handle
4131 shallowly nested templates.
4132
4133 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
4134
4135 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
4136 (sgml-tag): Use it. Cleanup with `cond'.
4137 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
4138 Mark the overlays and only delete those that are marked.
4139 (sgml-skip-close-p): Remove.
4140 (sgml-value): Replace sgml-skip-close-p with its definition.
4141 (html-tag-alist): Use sgml-xml a bit more.
4142 (html-mode): Set sgml-empty-tags.
4143
4144 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
4145 (texinfo-update-node, texinfo-sequential-node-update):
4146 Don't bind the obsolete `auto-fill-hook'.
4147 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
4148 Use `set-buffer' rather than `switch-to-buffer'.
4149 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
4150 Use `set-buffer' rather than `switch-to-buffer'.
4151
4152 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
4153 text-mode-syntax-table.
4154 (mail-mode): Use define-derived-mode.
4155 Fix ordering of alternatives in adaptive-fill-regexp.
4156 (mail-mode-map): Don't rely on keymap's internal representation.
4157
4158 2001-10-27 Sam Steingold <sds@gnu.org>
4159
4160 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
4161 (sgml-xml-guess): Extracted from `html-mode' and generalized.
4162 (sgml-mode-common): Call it.
4163 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
4164 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
4165 (html-horizontal-rule, html-image, html-ordered-list):
4166 (html-unordered-list, html-list-item, html-paragraph):
4167 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
4168 `html-xhtml'.
4169
4170 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
4171
4172 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
4173 (ifnothtml): New alias.
4174
4175 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
4176
4177 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
4178 (toggle-text-mode-auto-fill): Use derived-mode-p.
4179
4180 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
4181
4182 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
4183 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
4184
4185 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
4186
4187 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
4188 Add make-obsolete cookies, to follow faces.el.
4189
4190 These changes avoid warnings from the byte compiler in faces.el:
4191
4192 * faces.el (internal-get-face): Use facep instead of the obsolete
4193 internal-find-face.
4194 (internal-frob-font-weight, internal-frob-font-slant):
4195 New defaliases for obsolete functions.
4196 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
4197 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
4198 (x-make-font-bold-italic): Use internal-frob-font-weight and
4199 internal-frob-font-slant aliases instead of the obsolete
4200 x-frob-... functions.
4201
4202 2001-10-26 Sam Steingold <sds@gnu.org>
4203
4204 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
4205 DOCTYPE; set `mode-name' based on it.
4206 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
4207 (sgml-tag): Close empty tags in XHTML.
4208
4209 2001-10-26 Jason Rumney <jasonr@gnu.org>
4210
4211 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
4212 when UNICODE is not defined.
4213
4214 2001-10-26 Sam Steingold <sds@gnu.org>
4215
4216 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
4217 be alone on the line.
4218
4219 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
4220
4221 * button.el (button): Special face definition for MS-DOS terminals.
4222
4223 2001-10-26 Sam Steingold <sds@gnu.org>
4224
4225 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
4226 Protect the /= test by checking that the args are non-nil.
4227 (sh-font-lock-close-heredoc): Check eof for being non-nil.
4228
4229 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
4230
4231 * textmodes/artist.el (artist-version): 1.2.4.
4232 (artist-butlast-fn): New variable.
4233 (artist-butlast): New function.
4234 (artist-ellipse-mirror-quadrant): Use it.
4235 (artist-mouse-draw-poly): Use nil for `point-list'.
4236 (artist-mouse-draw-poly): Check for point-list being nil.
4237
4238 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
4239
4240 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
4241 lambda expression.
4242 (ps-mode-menu-main): Submenu with options on/off was replaced with
4243 a toggle button.
4244 (ps-mode, ps-run-mode): Define with `define-derived-mode'
4245 (ps-mode): Autoload cookie added on same line as comment
4246 (ps-mode-tabkey, ps-mode-backward-delete-char):
4247 (ps-mode-r-balance): Replace `delete-horizontal-space' and
4248 `indent-to' with `indent-line-to'
4249 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
4250 instead of `eval'.
4251 (ps-mode-print-region): Use `with-temp-buffer'.
4252 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
4253 (numerous places): Add back-tick and tick around names in
4254 docstrings, fix punctuation in docstrings, remove trailing spaces.
4255
4256 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
4257
4258 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
4259 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
4260 (sgml-font-lock-syntactic-keywords): New var.
4261 (sgml-mode-common): Drop the two args.
4262 Don't make buffer-local variables that aren't used.
4263 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
4264 Don't set `before-string' props from sgml-display-text.
4265 (sgml-mode): Use define-derived-mode.
4266 (sgml-tags-invisible): Use sgml-display-text.
4267 (sgml-quote): New command.
4268 (html-tag-alist): Add args for `span'.
4269 (html-mode): Use define-derived-mode.
4270 Set sgml-display-text and sgml-tag-face-alist.
4271
4272 2001-10-25 Sam Steingold <sds@gnu.org>
4273
4274 * add-log.el (add-log-always-start-new-record): New user option.
4275 (add-change-log-entry): Use it.
4276
4277 2001-10-25 Richard M. Stallman <rms@gnu.org>
4278
4279 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
4280 bind case-fold-search if FROM is not all lower case.
4281
4282 2001-10-25 Gerd Moellmann <gerd@gnu.org>
4283
4284 * startup.el (normal-top-level): Check for frame-initial-frame
4285 only if it's really used.
4286
4287 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
4288
4289 * progmodes/compile.el (compilation-parse-errors-filename-function):
4290 New variable.
4291 (compilation-parse-errors): Use it.
4292
4293 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
4294
4295 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
4296 interactively so that C-u M-C-x still does edebug.
4297 (checkdoc-sentencespace-region-engine): Don't force a double-space
4298 after `.' if it doesn't look like an end-of-sentence.
4299 (debug-ignored-errors): Add `disambiguate ...'.
4300
4301 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
4302
4303 * textmodes/texinfo.el (texinfo-environments)
4304 (texinfo-environment-regexp): Hoist.
4305 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
4306 Only highlight the menu name in menu items.
4307 Setup `@foo ... @end foo' as text clones.
4308 (texinfo-clone-environment): New function.
4309 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
4310 (texinfo-insert-block): Simplify.
4311 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
4312 the command is repeated.
4313 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
4314 (texinfo-insert-@end): Simplify.
4315
4316 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
4317 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
4318 (texinfo-subsubsection-level-regexp)
4319 (texinfo-update-menu-same-level-regexps)
4320 (texinfo-update-menu-higher-regexps)
4321 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
4322
4323 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
4324 (derived-mode-p): Autoload.
4325
4326 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
4327 New vars and functions.
4328 (text-clone-maintain, text-clone-create): New functions.
4329
4330 2001-10-25 Miles Bader <miles@gnu.org>
4331
4332 * facemenu.el (facemenu-add-new-face): Fix variable names.
4333
4334 2001-10-24 Richard M. Stallman <rms@gnu.org>
4335
4336 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
4337 of t and nil values.
4338 (facemenu-set-face): Handle START and END interactively.
4339 (facemenu-set-foreground): Don't use a face; specify color directly.
4340 (facemenu-set-background): Likewise.
4341 (facemenu-set-face-from-menu): Doc fix.
4342 (facemenu-active-faces): Use face-attribute-vector
4343 to handle bare attributes not in faces.
4344 (facemenu-get-face): Don't handle face names fg:... and bg:...
4345 specially.
4346 (facemenu-add-new-face): New argument MENU.
4347 New way to handle adding colors to the color menus.
4348
4349 * env.el (substitute-env-vars): Quote the arg to rx.
4350
4351 2001-10-24 Sam Steingold <sds@gnu.org>
4352
4353 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
4354 Control" and "SGML" groups.
4355
4356 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4357
4358 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
4359 Better handling of C++ template args to avoid confusion with `<'
4360 and `>' used as operators in member init expressions.
4361
4362 2001-10-24 Gerd Moellmann <gerd@gnu.org>
4363
4364 * replace.el (perform-replace): Move START and END parameters
4365 to the end of the argument list and make them optional.
4366
4367 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
4368 perform-replace.
4369
4370 * international/fontset.el (x-must-resolve-font-name): New function.
4371 (x-complement-fontset-spec): Use it.
4372
4373 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
4374
4375 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
4376
4377 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
4378 Turn caadr into caar of cdr.
4379
4380 2001-10-23 Gerd Moellmann <gerd@gnu.org>
4381
4382 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
4383 of mouse-{1,2} since dragging is on the down event.
4384
4385 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
4386
4387 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
4388 if ARG is nil.
4389
4390 * desktop.el (desktop-last-buffer): New variable.
4391 (desktop-create-buffer): Set it.
4392 (desktop-read): Bind it and switch to that buffer.
4393
4394 2001-10-22 Gerd Moellmann <gerd@gnu.org>
4395
4396 * progmodes/compile.el (compilation-set-window-height):
4397 Select old window only if it's still live.
4398
4399 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4400
4401 * help-mode.el (help-buffer): Remove debugging code.
4402 From Stefan Monnier <monnier@cs.yale.edu>.
4403
4404 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
4405
4406 * files.el (file-name-sans-extension, file-name-extension):
4407 Don't count the leading dots in file names as signaling an extension.
4408
4409 2001-10-22 Andre Spiegel <spiegel@gnu.org>
4410
4411 * vc.el (vc-diff-switches): Doc rewritten.
4412
4413 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
4414
4415 * tooltip.el (tooltip-set-param): Doc fix.
4416
4417 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
4418 127 to sgml-maybe-name-self.
4419 (sgml-name-8bit-mode): Doc fix.
4420 (sgml-char-names-table): New variable.
4421 (sgml-name-char): Support non-ASCII and mule-unicode-*
4422 characters. Doc fix.
4423 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
4424
4425 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
4426 doc string the effect of `left' and `top' parameters in
4427 tooltip-frame-parameters, the default values, and the units.
4428 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
4429 (tooltip-show): Mention in the doc string the `top' and `left'
4430 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
4431
4432 2001-10-22 Andre Spiegel <spiegel@gnu.org>
4433
4434 Add autoscaling support for vc-annotate.
4435 From J.D. Smith <jdsmith@alum.mit.edu>.
4436
4437 * vc.el (vc-annotate-display-default): Accept colormap scaling
4438 ratio (now deprecated).
4439 (vc-annotate-display-autoscale): Added.
4440 (vc-annotate-add-menu): New autoscaling menu options "Span to
4441 Oldest" and "Span Oldest->Newest". Easymenu support added for
4442 toggle menus driven by customize variable `vc-annotate-display-mode'.
4443 (vc-annotate-display-select): Added.
4444 (vc-annotate): Changed temp-buffer-show-function to
4445 `vc-annotate-display-select'.
4446 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
4447 Added argument OFFSET. Instead of backend function, calls now
4448 generic `vc-annotate-difference'.
4449 (vc-annotate-difference): Added as generic function instead of
4450 backend-specific function. No longer takes argument POINT, but
4451 instead accepts a time OFFSET.
4452 (vc-default-annotate-current-time): Added.
4453
4454 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
4455 version in vc.el, with
4456 (vc-cvs-annotate-current-time): Added, as override of default.
4457 (vc-cvs-annotate-time) Added. Taken mostly from the (now removed)
4458 `vc-cvs-annotate-difference'.
4459
4460 2001-10-22 Gerd Moellmann <gerd@gnu.org>
4461
4462 * saveplace.el (save-place): Require `saveplace'.
4463
4464 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
4465 Use `sexp' for :value-type instead of `face'.
4466
4467 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
4468
4469 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
4470 regexps due to 5-digit message IDs.
4471
4472 2001-10-21 Jason Rumney <jasonr@gnu.org>
4473
4474 * term/w32-win.el (redisplay-dont-pause): Don't set.
4475
4476 2001-10-21 Miles Bader <miles@gnu.org>
4477
4478 * help-funs.el (help-manyarg-func-alist): Variable removed.
4479
4480 2001-10-21 Miles Bader <miles@gnu.org>
4481
4482 * help-funs.el (help-manyarg-func-alist): Remove entries for
4483 `insert', `insert-and-inherit', `insert-before-markers',
4484 `insert-before-markers-and-inherit', `message', `message-box',
4485 `message-or-box', `propertize', `format', `encode-time', `append',
4486 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
4487 `insert-string', `ml-if', `ml-provide-prefix-argument', and
4488 `ml-prefix-argument-loop'.
4489
4490 2001-10-21 Andre Spiegel <spiegel@gnu.org>
4491
4492 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
4493 (vc-default-diff-tree): New functions.
4494 (vc-version-diff): Use them. As a result, coding systems are now
4495 set up properly for all sorts of diffs, and tree diffs can now
4496 also be done locally.
4497 (vc-diff): With a prefix argument, don't require that it's called
4498 from a buffer under version control.
4499 (diff-switches): Remove duplicate definition.
4500
4501 * vc-cvs.el (vc-cvs-diff-tree): New function.
4502
4503 2001-10-21 Miles Bader <miles@gnu.org>
4504
4505 * help-funs.el (help-manyarg-func-alist): Remove entries for
4506 `list', `vector', `make-byte-code', `call-process',
4507 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
4508 `logand', `logior', and `logxor'.
4509
4510 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
4511 image bits to compensate. Use `make-string' instead of
4512 `make-bool-vector' (XBM apparently wants byte-aligned rows).
4513
4514 2001-10-20 Kim F. Storm <storm@cua.dk>
4515
4516 * simple.el (kill-ring-save): Don't show extent of copied region
4517 if using transient-mark-mode and region is fully visible.
4518
4519 2001-10-20 Gerd Moellmann <gerd@gnu.org>
4520
4521 * (Version 21.1 released.)
4522
4523 2001-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4524
4525 * files.el (auto-mode-alist): Associate .indent.pro with
4526 Fundamental mode. Suggested by Samuel Padgett <spadgett1@nc.rr.com>.
4527
4528 2001-10-18 Sam Steingold <sds@gnu.org>
4529
4530 Put the *Compile-Log* buffer in `compilation-mode'.
4531 * emacs-lisp/bytecomp.el (byte-goto-log-buffer): New function.
4532 (byte-compile-log-1, byte-compile-log-file)
4533 (displaying-byte-compile-warnings): Use it
4534
4535 2001-10-18 Stefan Monnier <monnier@cs.yale.edu>
4536
4537 * mail/smtpmail.el (smtpmail-via-smtp): Use mail-envelope-from if set.
4538
4539 * xml.el (xml-parse-tag): Use eq on char-after's return value.
4540
4541 2001-10-18 Gerd Moellmann <gerd@gnu.org>
4542
4543 * isearch.el (isearch-mode-map): Bind `mouse-movement' to nil.
4544
4545 * obsolete/hilit19.el (hilit-lookup-face-create):
4546 Call set-face-font only if display-graphic-p.
4547 (toplevel): Remove references to window-system.
4548
4549 2001-10-18 Miles Bader <miles@gnu.org>
4550
4551 * simple.el (what-line): Avoid problems with field properties.
4552
4553 2001-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4554
4555 * wid-edit.el (widget-field-face, widget-single-line-field-face):
4556 Define special colors for a tty.
4557
4558 2001-10-17 Francesco Potorti` <pot@gnu.org>
4559
4560 * comint.el (comint-password-prompt-regexp): Make it less
4561 restrictive, letting comint recognise OpenSSH2 passphrase prompts.
4562
4563 2001-10-17 John Wiegley <johnw@gnu.org>
4564
4565 * eshell/em-unix.el (eshell/cat): Do a quick test if something is
4566 a regular file, before checking if it is a directory or symlink.
4567 This avoids a call to eshell-file-attributes, which can be
4568 expensive in some situations.
4569
4570 * eshell/em-ls.el (eshell-ls-dired-initial-args): Added an extra
4571 customization variable, to differentiate ls-in-dired from regular
4572 uses of ls.
4573
4574 2001-10-17 Miles Bader <miles@gnu.org>
4575
4576 * custom.el (defface): Mention `:inherit' in doc-string.
4577
4578 2001-10-16 Eli Zaretskii <eliz@is.elta.co.il>
4579
4580 * paren.el: Update the Commentary with installation instructions.
4581
4582 2001-10-15 Dave Love <fx@gnu.org>
4583
4584 * international/mule.el (set-auto-coding): Fix regexps for local
4585 variables section not to eat newlines.
4586
4587 2001-10-15 Miles Bader <miles@gnu.org>
4588
4589 * simple.el (display-message-or-buffer): Pass the correct buffer
4590 to `display-buffer'.
4591
4592 2001-10-14 Stefan Monnier <monnier@cs.yale.edu>
4593
4594 * progmodes/executable.el (executable-binary-suffixes): Make varalias.
4595 (executable-find): Use exec-suffixes.
4596 (executable-set-magic): Don't use make-local-hook.
4597
4598 * bindings.el (exec-suffixes): Initialize to a system-dependent value.
4599
4600 2001-10-14 Eli Zaretskii <eliz@is.elta.co.il>
4601
4602 * bindings.el (completion-ignored-extensions) [ms-dos, windows-nt]:
4603 Add .ico, .pif, .lnk, .dll, .drv, .vxd, and .386.
4604 Add .so to the Unix and GNU branch.
4605
4606 * international/latin-1.el:
4607 * international/latin-2.el:
4608 * international/latin-3.el:
4609 * international/latin-4.el:
4610 * international/latin-5.el:
4611 * international/latin-8.el:
4612 * international/latin-9.el: Add no-byte-compile: t, since
4613 Makefile.in instructs make-docfile to look at .el files.
4614
4615 2001-10-14 Miles Bader <miles@gnu.org>
4616
4617 * button.el (define-button-type): Allow supertype property to be
4618 specified with a keyword `:supertype' too.
4619 (button-put, make-text-button): Allow button type property to be
4620 specified using the keyword `:type' too.
4621 (button-type): New function.
4622 (button): Add `button-category-symbol' property.
4623
4624 2001-10-13 Stefan Monnier <monnier@cs.yale.edu>
4625
4626 * bindings.el (esc-map): Revert `j' and `C-j' bindings to
4627 indent-new-comment-line from comment-indent-new-line.
4628
4629 * textmodes/refill.el (refill-mode):
4630 Bind DEL to backward-delete-char-untabify.
4631 Set backward-delete-char-untabify-method to `hungry'.
4632
4633 * textmodes/bib-mode.el (bib-mode):
4634 * play/gomoku.el (gomoku-mode):
4635 * textmodes/page-ext.el (pages-directory-mode):
4636 * textmodes/scribe.el (scribe-mode): Use define-derived-mode.
4637
4638 * textmodes/two-column.el (2C-mode): Don't use make-local-hook.
4639
4640 * emacs-lisp/syntax.el (syntax-ppss): Autoload.
4641
4642 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
4643 Handle here-docs differently.
4644 (sh-font-lock-heredoc): Remove.
4645 (sh-here-doc-open-re, sh-here-doc-markers, sh-here-doc-re): New vars.
4646 (sh-font-lock-here-doc, sh-font-lock-close-heredoc)
4647 (sh-font-lock-open-heredoc): New functions.
4648 (sh-mode): Don't copy sh-font-lock-syntactic-keywords any more.
4649 (sh-font-lock-keywords-1): Use regexp-opt.
4650 (sh-in-comment-or-string): Use syntax-ppss.
4651 (sh-case, sh-for, sh-indexed-loop, sh-function, sh-if, sh-repeat)
4652 (sh-select, sh-tmp-file): Add explicit terminating \n.
4653
4654 * net/ange-ftp.el (ange-ftp-raw-send-cmd, ange-ftp-wait-not-busy):
4655 Use with-current-buffer.
4656 (ange-ftp-cd): New arg `noerror' to prevent signalling an error.
4657 (ange-ftp-send-cmd): If a `cd' is used (because of a space in the
4658 filename), catch any error that occurs in `ange-ftp-cd'.
4659 If an error happened, don't bother sending `cmd' at all.
4660 Fix a parenthesis typo.
4661 (ange-ftp-write-region): Don't blindly use binary if the remote host
4662 is unix-like.
4663
4664 * play/pong.el (pong-init): Don't use make-local-hook.
4665
4666 2001-10-13 Michael Kifer <kifer@cs.sunysb.edu>
4667
4668 * viper-ex.el (ex-edit): Make checks for modified buffer/file.
4669 (viper-get-ex-address-subr): More precise addr for the $ marker
4670
4671 2001-10-13 Eli Zaretskii <eliz@is.elta.co.il>
4672
4673 * version.el (emacs-version): Bump to 21.1.50.
4674
4675 2001-10-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4676
4677 * mail/mailalias.el (mail-directory-stream): Do not double
4678 variables in the lambda-list.
4679
4680 * play/gomoku.el (gomoku-init-display): Ditto.
4681
4682 * play/landmark.el (lm-init-display): Ditto.
4683
4684 * delim-col.el (delimit-columns-rectangle-max): Ditto.
4685 (delimit-columns-rectangle-line): Ditto.
4686
4687 2001-10-12 Stefan Monnier <monnier@cs.yale.edu>
4688
4689 * newcomment.el (comment-region-internal): Don't rebind
4690 invisibility_spec now that the C routines handle it correctly.
4691
4692 * help-funs.el (locate-library): Use load-suffixes and abbrev filename.
4693
4694 * frame.el (special-display-popup-frame): Obey new specs `same-window'
4695 and `same-frame'.
4696
4697 * menu-bar.el (minibuffer-local-*map): Take inheritance into account.
4698
4699 * simple.el (minibuffer-local*-map): Remove redundant bindings.
4700
4701 * bindings.el (minibuffer-local-map): Also bind next, C-n, C-s, prior,
4702 C-p and C-r. Remove redundant bindings from inheriting maps.
4703
4704 * progmodes/cperl-mode.el: Merged in changes from v4.32.
4705 After 4.23 and: After 4.24:
4706 (cperl-contract-levels): Restore position.
4707 (cperl-beautify-level): Likewise.
4708 (cperl-beautify-regexp): Likewise.
4709 (cperl-commentify): Rudimental support for length=1 runs
4710 (cperl-find-pods-heres): Process 1-char long REx comments too /a#/x
4711 After 4.25:
4712 (cperl-commentify): Was recognizing length=2 "strings" as length=1.
4713 (imenu-example--create-perl-index): Was not enforcing
4714 syntaxification-to-the-end.
4715 (cperl-invert-if-unless): Allow `for', `foreach'.
4716 (cperl-find-pods-heres): Quote `cperl-nonoverridable-face'.
4717 Mark qw(), m()x as indentable.
4718 (cperl-init-faces): Highlight `sysopen' too.
4719 Highlight $var in `for my $var' too.
4720 (cperl-invert-if-unless): Was leaving whitespace at end.
4721 (cperl-linefeed): Was splitting $var{$foo} if point after `{'.
4722 (cperl-calculate-indent): Remove old commented out code.
4723 Support (primitive) indentation of qw(), m()x.
4724 After 4.26:
4725 (cperl-problems): Mention `fill-paragraph' on comment. \"" and
4726 q [] with intervening newlines.
4727 (cperl-autoindent-on-semi): New customization variable.
4728 (cperl-electric-semi): Use `cperl-autoindent-on-semi'.
4729 (cperl-tips): Mention how to make CPerl the default mode.
4730 (cperl-mode): Support `outline-minor-mode'. From Mark A. Hershberger.
4731 (cperl-outline-level): New function.
4732 (cperl-highlight-variables-indiscriminately): New customization var.
4733 (cperl-init-faces): Use `cperl-highlight-variables-indiscriminately'.
4734 From Sean Kamath <kamath@pogo.wv.tek.com>.
4735 (cperl-after-block-p): Support CHECK and INIT.
4736 (cperl-init-faces, cperl-short-docs): Likewise and "our".
4737 From Doug MacEachern <dougm@covalent.net>.
4738 After 4.27:
4739 (cperl-find-pods-heres): Recognize \"" as a string.
4740 Mark whitespace between q and [] as `syntax-type' => `prestring'.
4741 Allow whitespace between << and "FOO".
4742 (cperl-problems): Remove \"" and q [] with intervening newlines.
4743 Mention multiple <<EOF as unsupported.
4744 (cperl-highlight-variables-indiscriminately): Doc misprint fixed.
4745 (cperl-indent-parens-as-block): New configuration variable.
4746 (cperl-calculate-indent): Merge cases of indenting non-BLOCK groups.
4747 Use `cperl-indent-parens-as-block'.
4748 (cperl-find-pods-heres): Test for =cut without empty line instead of
4749 complaining about no =cut.
4750 (cperl-electric-pod): Change the REx for POD from "\n\n=" to "^\n=".
4751 (cperl-find-pods-heres): Likewise.
4752 (cperl-electric-pod): Change `forward-sexp' to `forward-word':
4753 POD could've been marked as comment already.
4754 (cperl-unwind-to-safe): Unwind before start of POD too.
4755 After 4.28:
4756 (cperl-forward-re): Throw an error at proper moment REx unfinished.
4757 After 4.29:
4758 (x-color-defined-p): Make an extra case to peacify the warning.
4759 Toplevel: `defvar' to peacify the warnings.
4760 (cperl-find-pods-heres): Could access `font-lock-comment-face' in -nw.
4761 No -nw-compile time warnings now.
4762 (cperl-find-tags): TAGS file had too short substring-to-search.
4763 Be less verbose in non-interactive mode
4764 (imenu-example--create-perl-index): Set index-marker after name
4765 (cperl-outline-regexp): New variable.
4766 (cperl-outline-level): Made compatible with `cperl-outline-regexp'.
4767 (cperl-mode): Made use `cperl-outline-regexp'.
4768 After 4.30:
4769 (cperl-find-pods-heres): =cut the last thing, no blank line, was error.
4770 (cperl-outline-level): Make start-of-file same level as `package'.
4771 After 4.31:
4772 (cperl-electric-pod): `head1' and `over' electric only if empty.
4773 (cperl-unreadable-ok): New variable.
4774 (cperl-find-tags): Use `cperl-unreadable-ok', do not fail
4775 on an unreadable file.
4776 (cperl-write-tags): Use `cperl-unreadable-ok', do not fail
4777 on an unreadable directory.
4778
4779 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
4780 Consider the text between two errors as belonging to the first error.
4781 (compilation-goto-locus): Use pop-to-buffer rather than
4782 switch-to-buffer-other-frame.
4783
4784 * progmodes/awk-mode.el (awk-mode-syntax-table): / has string syntax.
4785 (awk-font-lock-syntactic-keywords): New var.
4786 (awk-mode): Use it.
4787
4788 * expand.el (expand-c-for-skeleton): Add explicit terminating \n.
4789
4790 * faces.el (describe-face): Call help-setup-xref earlier.
4791
4792 * jka-compr.el (jka-compr-load-suffixes): New var.
4793 (jka-compr-install): Add its content to load-suffixes.
4794 (jka-compr-uninstall): Remove its content from load-suffixes.
4795
4796 2001-10-12 Sam Steingold <sds@gnu.org>
4797
4798 * bindings.el (completion-ignored-extensions): CL-related
4799 extensions are platform-independent.
4800
4801 * net/ange-ftp.el (ange-ftp-copy-files-async): New function for
4802 asynchronous multiple file copying.
4803
4804 2001-10-12 Gerd Moellmann <gerd@gnu.org>
4805
4806 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
4807 Turn error for repeated variables into warning.
4808
4809 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
4810 New function checking that lambda-list consists of non-constant
4811 symbols, that &rest and &optional are followed by variable names,
4812 that &rest VAR is the last element, and that variables aren't doubled.
4813 (byte-compile-lambda): Use it.
4814
4815 2001-10-12 Eli Barzilay <eli@barzilay.org>
4816
4817 * calculator.el (calculator-eng-display): Don't call concat
4818 with an integer argument.
4819
4820 2001-10-12 Miles Bader <miles@gnu.org>
4821
4822 * help-mode.el (help-customize-face): New button-type.
4823
4824 * faces.el (list-faces-display): Fix args to `help-xref-button'.
4825 (describe-face): Fix args to `help-xref-button'.
4826 Don't switch to help-buffer around call to `help-setup-xref'.
4827 Use `help-buffer' instead of hard-wired "*Help*".
4828 Require `help-mode'.
4829
4830 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
4831
4832 * net/goto-addr.el (goto-address-mail-regexp): Allow + in username.
4833
4834 * help-mode.el (help-buffer): New function.
4835 Returns the buffer-name to use for help output.
4836 Change all the code to use it instead of hard-coding *Help*.
4837 (help-mode-map): Put back the mouse-2 binding.
4838 (help-xref-stack): Change the format and make buffer-local.
4839 (help-xref-stack-item): Make buffer-local.
4840 (help-setup-xref): Do the `push' here rather than in help-do-xref.
4841 (help-xref-interned): Display the face doc as well.
4842 (help-follow-mouse): Re-introduce.
4843 (help-xref-go-back): Adapt to the new use of help-xref-stack.
4844 (help-do-xref): Don't `push' any more.
4845 (help-follow): Also follow face names.
4846
4847 * help-funs.el (describe-function-1): Remove unused `parens' arg.
4848 Don't call help-setup-xref anymore and remove its `interactive-p' arg.
4849 Autoload and cleanup.
4850 (describe-function): Call help-setup-xref.
4851 (describe-variable): Call help-setup-xref earlier.
4852
4853 * help.el (describe-bindings-internal): New fun moved from keymap.c.
4854 (view-lossage): Call help-setup-xref correctly and earlier.
4855 (describe-bindings): Call help-setup-xref earlier.
4856 (describe-key): Call help-setup-xref. Fix call to describe-function-1.
4857 (describe-mode): Don't autoload. Call help-setup-xref earlier.
4858
4859 2001-10-11 Gerd Moellmann <gerd@gnu.org>
4860
4861 * master.el (master-mode): Use define-minor-mode instead of
4862 easy-mmode-define-minor-mode. Add autload cookie.
4863 (Commentary): Remove the line showing how to autoload master-mode,
4864 since it's always autoloaded.
4865
4866 * master.el: New file.
4867
4868 2001-10-11 Dave Love <fx@gnu.org>
4869
4870 * emacs-lisp/byte-opt.el (byte-optimize-lapcode)
4871 <byte-constref-ops>: Consider byte-constant2 and clarify the code.
4872 <const-C varset-X const-C>: Fix car/cdr typo.
4873
4874 2001-10-11 Gerd Moellmann <gerd@gnu.org>
4875
4876 * emacs-lisp/bytecomp.el (byte-compile-display-log-head-p):
4877 New function extracted from byte-compile-log-1.
4878 (byte-compile-log-1): Change output to be more in line with
4879 the output of other GNU tools.
4880 (byte-compile-warn): Emit `warning' instead of `**' for warnings.
4881 (byte-compile-report-error): Downcase error message.
4882 Use `error' instead of `!!' for error messages.
4883 (byte-compile-print-syms): Treat non-interactive case specially.
4884 (displaying-byte-compile-warnings): Use backquote.
4885 (byte-compile-from-buffer): Bind byte-compile-last-line.
4886 (batch-byte-compile): Remove `Done' message.
4887
4888 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
4889
4890 * emacs-lisp/copyright.el (copyright): Add final \n.
4891
4892 2001-10-11 Miles Bader <miles@gnu.org>
4893
4894 * diff.el (diff): Display default values in prompts as
4895 `(default ...)', not `(...)'.
4896
4897 * info.el (Info-follow-reference): Likewise.
4898
4899 2001-10-10 Stefan Monnier <monnier@cs.yale.edu>
4900
4901 * emacs-lisp/autoload.el (doc-string-elt): Remove.
4902
4903 * newcomment.el (comment-indent): Be a little more robust in case
4904 comment-indent-function does funny things.
4905 (comment-normalize-vars): Autoload.
4906 (comment-region-internal): Fiddle with the visibility spec.
4907 (comment-valid-prefix): New function.
4908 (comment-indent-new-line): Use it. Ignore adaptive-fill-prefixes
4909 that would turn comment-text into non-comment-text.
4910
4911 * emacs-lisp/syntax.el: New file.
4912
4913 * progmodes/tcl.el: Change maintainer to FSF and remove loads of
4914 compatibility cruft.
4915 (tcl-using-emacs-19, tcl-using-emacs-19-23, tcl-using-xemacs-19)
4916 (tcl-version, tcl-maintainer, tcl-use-hairy-comment-detector): Remove.
4917 (tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
4918 tcl-end-of-defun, tcl-mark-defun, tcl-indent-for-comment,
4919 tcl-submit-bug-report.
4920 (tcl-mode-syntax-table): Leave \f alone.
4921 (inferior-tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
4922 tcl-end-of-defun, tcl-submit-bug-report.
4923 (tcl-xemacs-menu): Fix up and pass it directly to easymenu.
4924 (tcl-add-emacs-menu): Remove.
4925 (tcl-fill-mode-map, tcl-fill-inferior-map): Moved into the defvar.
4926 (tcl-keyword-list): Add `chain'.
4927 (tcl-font-lock-syntactic-keywords): New variable.
4928 (tcl-pps-has-arg-6): Remove.
4929 (tcl-internal-beginning-of-defun, tcl-internal-end-of-defun)
4930 (tcl-internal-mark-defun): Remove.
4931 (tcl-set-proc-regexp, tcl-set-font-lock-keywords): Use regexp-opt.
4932 (tcl-mode): Use define-derived-mode. Simplify.
4933 Set comment-indent-function.
4934 (tcl-indent-command): Use line-beginning-position and comment-indent.
4935 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
4936 (tcl-indent-line): Use tcl-calculate-indent.
4937 (tcl-indent-exp): Renamed from indent-tcl-exp. Use new names.
4938 (tcl-add-log-defun): Renamed from add-log-tcl-defun. Use match-string.
4939 (tcl-filter): Use with-current-buffer, simplify.
4940 (inferior-tcl-mode): Use define-derived-mode.
4941 (tcl-hairy-in-comment): Renamed tcl-in-comment.
4942 (tcl-simple-in-comment, tcl-in-comment): Removed.
4943 (tcl-files-alist): New function.
4944 (tcl-help-snarf-commands): Use it and return the result directly
4945 rather than through a global variable.
4946 (tcl-reread-help-files): Fix up the call to tcl-help-snarf-commands.
4947 (tcl-help-on-word): Provide the default value to completing-read.
4948 (tcl-hilit): Remove.
4949 (tcl-hashify-buffer, tcl-popup-menu): Simplify.
4950 (tcl-comment-indent): New function.
4951 (tcl-submit-bug-report): Remove.
4952 (tcl-uncomment-region, tcl-indent-for-comment, add-log-tcl-defun)
4953 (indent-tcl-exp, calculate-tcl-indent, tcl-beginning-of-defun)
4954 (tcl-end-of-defun, tcl-mark-defun, tcl-mark): Redefine as aliases.
4955
4956 2001-10-10 Miles Bader <miles@gnu.org>
4957
4958 * info.el (Info-insert-dir): Don't call `Info-fontify-menu-headers'.
4959 (Info-fontify-node): Don't fontify the node if it's already been done.
4960
4961 2001-10-10 Gerd Moellmann <gerd@gnu.org>
4962
4963 * international/iso-transl.el (iso-transl-e-caret)
4964 (iso-transl-i-caret, iso-transl-o-caret, iso-transl-u-caret):
4965 Fix duplicates. From Dave Love <d.love@dl.ac.uk>.
4966
4967 * simple.el (end-of-buffer): Fix code scrolling specially
4968 for the buffer end.
4969
4970 * startup.el (command-line-1): Bind tab-width to 8.
4971
4972 2001-10-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4973
4974 * emulation/tpu-edt.el: Use defalias instead of fset for
4975 user-visible commands. From Rob Riepel
4976 <riepel@Networking.Stanford.EDU>.
4977
4978 2001-10-09 Gerd Moellmann <gerd@gnu.org>
4979
4980 * ruler-mode.el: New file.
4981
4982 2001-10-09 Miles Bader <miles@gnu.org>
4983
4984 * apropos.el (button): New require.
4985
4986 * help-funs.el: New file, contents mostly from `help.el'.
4987 (describe-variable): Use `condition-case' instead of `ignore-errors'.
4988
4989 * help-mode.el: New file, contents mostly from `help.el'.
4990
4991 * help.el: Don't require `view' when compiling.
4992 (help-with-tutorial, describe-function, describe-function-1)
4993 (variable-at-point, describe-variable, locate-library):
4994 Functions moved into `help-funs.el'.
4995 (help-manyarg-func-alist): Variable moved into `help-funs.el'.
4996 (help-mode, help-mode-setup, help-mode-finish, help-button-action)
4997 (help-setup-xref, help-xref-following, help-make-xrefs)
4998 (help-xref-button, help-insert-xref-button, help-xref-interned)
4999 (help-xref-go-back, help-go-back, help-do-xref, help-follow)
5000 (help-xref-on-pp): Functions moved into `help-mode.el'
5001 (help-mode-map, help-xref-stack, help-xref-stack-item)
5002 (help-highlight-p, help-highlight-face, help-back-label)
5003 (help-xref-symbol-regexp, help-xref-mule-regexp)
5004 (help-xref-info-regexp): Variables moved into `help-mode.el'.
5005 (help-symbol, help-back, help-info, help-customize-variable)
5006 (help-function-def, help-variable-def):
5007 Button-types moved into `help-mode.el'.
5008 (load-symbol-file-load-history, symbol-file):
5009 Functions moved into `subr.el'.
5010 (symbol-file-load-history-loaded): Variable moved into `subr.el'.
5011 (view-lossage): Call `help-setup-xref' instead of doing it manually.
5012
5013 * subr.el (symbol-file-load-history-loaded)
5014 (load-symbol-file-load-history, symbol-file): Moved from `help.el'.
5015
5016 * loadup.el ("button"): Load removed.
5017
5018 * button.el (define-button-type): Respect any `supertype' property.
5019 (button-type-subtype-p, button-has-type-p): New functions.
5020
5021 * rfn-eshadow.el (rfn-eshadow-regexp): Deal correctly with escaped
5022 dollar-signs.
5023
5024 * comint.el (comint-insert-previous-argument): New function.
5025 (comint-mode-map): Bind `C-c .' to `comint-input-previous-argument'.
5026 (comint-insert-previous-argument-last-start-pos)
5027 (comint-insert-previous-argument-last-index): New variables.
5028
5029 * apropos.el (apropos-next-label-button): Use the presence of a
5030 `apropos-label' property to detect label buttons.
5031
5032 2001-10-08 Miles Bader <miles@gnu.org>
5033
5034 * button.el (next-button, previous-button): Remove N and WRAP
5035 parameters. Don't pay attention to `skip' properties.
5036 (forward-button): Implement wrapping, iterating, and skipping here
5037 instead.
5038 (button-activate): USE-MOUSE-ACTION is optional.
5039 (button-nop): Function removed.
5040 (default-button): Use `ignore' as default button action.
5041
5042 * apropos.el (apropos-next-label-button): Update arguments to
5043 `next-button'.
5044 (apropos-symbol): Add `skip' property.
5045 (apropos-function, apropos-macro, apropos-command)
5046 (apropos-variable, apropos-face, apropos-group, apropos-widget)
5047 (apropos-plist): New button types.
5048 (apropos-label-properties): Variable removed.
5049 (apropos-print): Pass button-type to apropos-print-doc, rather
5050 than help function and label text.
5051 (apropos-print-doc): Remove ACTION and STR args, add TYPE arg.
5052 Get button label from TYPE.
5053
5054 2001-10-07 Stefan Monnier <monnier@cs.yale.edu>
5055
5056 * help.el (help-mode): Use define-derived-mode.
5057 (describe-mode): Add optional `buffer' arg.
5058 Use it instead of going through help-xref-mode.
5059 Avoid doubling the word `minor' when prettifying.
5060 (describe-function-1): List the corresponding key bindings.
5061 (describe-variable): Say if the var is automatically buffer-local.
5062 If the source is `loaddefs.el', look for the real source.
5063 (help-xref-mode): Remove.
5064
5065 * emacs-lisp/bytecomp.el (byte-compile-file): Return success when
5066 the file says no-byte-compile.
5067
5068 2001-10-08 Miles Bader <miles@gnu.org>
5069
5070 * button.el (next-button, previous-button): Respect `skip' property.
5071
5072 2001-10-07 Miles Bader <miles@gnu.org>
5073
5074 * woman.el (woman-mode-map): Copy button-buffer-map instead of
5075 making a new keymap. Don't bind mouse-2. Bind M-mouse-2 to
5076 `woman-follow-word' instead of `woman-mouse-2'.
5077 (woman-follow-word): Renamed from `woman-mouse-2'.
5078 Follow current unconditionally, since this function is now only
5079 bound to M-mouse-2. Use accessor functions.
5080 (WoMan-highlight-references): Use `make-text-button'.
5081 (woman-xref): New button type.
5082
5083 * loadup.el ("faces"): Move load before loading "loaddefs.el".
5084 ("button"): New load, just before "help" (which uses it).
5085
5086 * help.el (help-mode-map): Make button-buffer-map our parent.
5087 Don't bind mouse events or tab/backtab.
5088 (help-function, help-variable, help-face, help-coding-system)
5089 (help-input-method, help-character-set, help-back, help-info)
5090 (help-customize-variable, help-function-def, help-variable-def):
5091 New button types.
5092 (help-button-action): New function.
5093 (describe-function-1): Pass help button-types to
5094 `help-xref-button' rather than help function and help-echo string.
5095 Don't put multiple help-function args in a list to pass them to
5096 help-xref-button, just pass them as multiple arguments.
5097 Use `help-insert-xref-button' to make [back]-button, rather than
5098 `help-xref-button'.
5099 (help-xref-button): Take a button-type TYPE as a parameter rather
5100 than a function. Remove HELP-ECHO parameter. Remove DATA parameter
5101 and add a &rest parameter ARGS to serve the same purpose.
5102 Use `make-text-button' to add the button.
5103 (help-insert-xref-button): Use `insert-text-button' to add the button.
5104 (help-follow-mouse, help-next-ref, help-previous-ref):
5105 Functions removed.
5106 (help-do-xref): New function.
5107 (help-follow): Use `push-button' and `help-do-xref' to do most of
5108 the work.
5109
5110 * apropos.el (apropos-symbol, apropos-label): New button types.
5111 (apropos-symbol-button-display-help)
5112 (apropos-label-button-display-help, apropos-next-label-button):
5113 New functions.
5114 (apropos-mode-map): Make button-buffer-map our parent.
5115 Don't bind mouse events.
5116 (apropos-print, apropos-print-doc): Create buttons instead of text
5117 properties.
5118 (apropos-mouse-follow): Function removed.
5119 (apropos-follow): Use buttons.
5120
5121 * button.el: New file.
5122
5123 2001-10-07 Gerd Moellmann <gerd@gnu.org>
5124
5125 * emacs-lisp/cl.el (most-positive-fixnum, most-negative-fixnum):
5126 Remove.
5127
5128 2001-10-05 Richard M. Stallman <rms@gnu.org>
5129
5130 * add-log.el (add-change-log-entry): Skip copyright notice
5131 and copying permission notice at start of file, if any.
5132 Make use of terms "entry" and "item" accord with Emacs manual.
5133 Simplify the logic for moving point while entering or creating
5134 an entry and then an item.
5135 (add-change-log-entry-other-window): Doc fix.
5136
5137 2001-10-06 Miles Bader <miles@gnu.org>
5138
5139 * rfn-eshadow.el (read-file-name-electric-shadow): Autoload cookie
5140 removed; they apparently don't work with faces.
5141
5142 2001-10-05 Sam Steingold <sds@gnu.org>
5143
5144 * textmodes/sgml-mode.el (html-xhtml): New user option.
5145 (html-tag-alist, html-horizontal-rule, html-image, html-line)
5146 (html-ordered-list, html-unordered-list, html-list-item)
5147 (html-paragraph, html-checkboxes, html-radio-buttons): Use it.
5148 (sgml-skip-close-p): New function.
5149 (sgml-value): Use it.
5150
5151 2001-10-05 Sam Steingold <sds@gnu.org>
5152
5153 * calendar/diary-lib.el (diary-entry-compare): When times are
5154 identical, compare the entries lexicographically.
5155
5156 2001-10-06 Miles Bader <miles@gnu.org>
5157
5158 * rfn-eshadow.el (rfn-eshadow-update-overlay):
5159 Use `minibuffer-prompt-end'.
5160
5161 * simple.el (previous-matching-history-element): Fix misplaced
5162 parentheses.
5163
5164 2001-10-05 Miles Bader <miles@gnu.org>
5165
5166 * rfn-eshadow.el: New file.
5167
5168 2001-10-05 Miles Bader <miles@gnu.org>
5169
5170 * cus-face.el (custom-face-attributes): Make sure each attribute
5171 has a valid default value. Remove hacks that mapped `nil' to
5172 `off' and used nil to mean `unspecified'. Remove `unspecified'
5173 choices from all attributes (unspecified is handled by the parent
5174 checklist).
5175 * cus-edit.el (custom-face-edit-convert-widget)
5176 (custom-face-edit-deactivate, custom-face-edit-activate)
5177 (custom-face-edit-delete, custom-face-edit-attribute-tag):
5178 New functions.
5179 (custom-face-edit): Specify a custom :convert-widget.
5180 (custom-pre-filter-face-spec, custom-post-filter-face-spec):
5181 Don't pass in default filters that map between `nil' and `off' and
5182 `unspecified' and `nil'.
5183
5184 2001-10-05 Gerd Moellmann <gerd@gnu.org>
5185
5186 * progmodes/compile.el (compilation-buffer-name): New function.
5187 (compile-internal): Use it to determine the name of the
5188 compilation buffer.
5189
5190 2001-10-05 Miles Bader <miles@gnu.org>
5191
5192 * progmodes/compile.el (grep-use-null-device): New variable.
5193 (grep-command): Mention `grep-use-null-device'.
5194 (grep-compute-defaults): Compute `grep-use-null-device' if necessary.
5195 Make computation of `grep-command' respect `grep-use-null-device'.
5196 (grep): Respect `grep-use-null-device'.
5197 Call `grep-compute-defaults' even if grep-command is set, if
5198 grep-use-null-device is still tentative.
5199
5200 * subr.el (call-process-shell-command): New function.
5201
5202 2001-10-05 Miles Bader <miles@gnu.org>
5203
5204 * simple.el (previous-matching-history-element)
5205 (next-history-element, next-complete-history-element): Use
5206 `minibuffer-' functions instead of calling `field-' functions directly.
5207 (minibuffer-prompt-end, minibuffer-contents):
5208 (minibuffer-contents-no-properties, delete-minibuffer-contents):
5209 Functions removed (now subrs).
5210 (minibuffer-prompt-width): Use `minibuffer-prompt-end'.
5211
5212 * minibuf-eldef.el (minibuf-eldef-setup-minibuffer)
5213 (minibuf-eldef-update-minibuffer): Use `minibuffer-' functions
5214 instead of calling `field-' functions directly.
5215 (minibuf-eldef-setup-minibuffer): Remove unused variable `prompt'.
5216
5217 2001-10-05 Gerd Moellmann <gerd@gnu.org>
5218
5219 * files.el (find-file-noselect): If file's read-only status has
5220 changed on disk, ask if buffer's read-only status should be
5221 changed, unless NOWARN is set.
5222
5223 * emacs-lisp/cl-macs.el (define-setf-expander): Make it an
5224 alias for define-setf-method.
5225
5226 * bindings.el: Remove no-byte-compile from file local variables
5227 to enable bootstrapping.
5228
5229 2001-10-04 Andrew Innes <andrewi@gnu.org>
5230
5231 * faces.el (face-font-registry-alternatives) [windows-nt]:
5232 Make gb2312 an alias for gb2312.1980.
5233
5234 2001-10-04 Stefan Monnier <monnier@cs.yale.edu>
5235
5236 * uniquify.el (uniquify-get-proposed-name): Don't assume dirsep is /.
5237 (uniquify-reverse-components): Remove.
5238
5239 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5240 Make sure the file is readable.
5241 (byte-compile-file): Don't compile if `no-byte-compile' is set.
5242 (byte-compile-defvar): Update to reflect the change in Fdefvar.
5243 (batch-byte-recompile-directory): Pass arg=0.
5244
5245 * progmodes/perl-mode.el (perl-indent-continued-arguments): New var.
5246 (perl-calculate-indent): Use it.
5247 (perl-backward-to-noncomment): Use forward-comment.
5248
5249 * derived.el (define-derived-mode, derived-mode-make-docstring):
5250 Allow `parent' to be nil.
5251
5252 * textmodes/nroff-mode.el (nroff-mode-abbrev-table, nroff-mode):
5253 Use define-derived-mode.
5254 (nroff-mode-map, nroff-mode-syntax-table): Massage.
5255
5256 * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p): Simplify.
5257
5258 * emacs-lisp/lselect.el: Use facep iso find-face.
5259
5260 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5261 Use regexp-opt.
5262 (doc-string-elt): Set symbols' prop. Copied from autoload.el.
5263 (lisp-font-lock-syntactic-face-function): New function.
5264 (lisp-mode-variables): Use it. Make arg optional.
5265 (emacs-lisp-mode): Don't pass an arg to lisp-mode-variables.
5266 (lisp-mode): Don't pass an arg to lisp-mode-variables.
5267 Set comment-start-skip.
5268
5269 * emacs-lisp/lisp-mnt.el (lm-history-header): Accept `ChangeLog'.
5270
5271 * emacs-lisp/cl-macs.el (frame-parameter): Add a setf method.
5272 (ignore-errors): Don't bother using a `err' symbol.
5273
5274 * emacs-lisp/autoload.el (autoload-ensure-default-file)
5275 (autoload-insert-section-header, autoload-before-p)
5276 (autoload-remove-section): New functions.
5277 (generate-file-autoloads): Use them.
5278 (update-file-autoloads): Use them. Return FILE if there's no cookie.
5279 Make sure the autoload file is properly formatted when creating it.
5280 (update-autoloads-from-directories): Use them as well.
5281 Only update autoloads for files whose timestamp has changed.
5282 Add a dummy entry to remember the files which had no autoload cookies.
5283
5284 * timer.el (timer-relative-time): Fix computation for negative `micro'.
5285
5286 * subr.el (define-key-after): Allow `key' to be longer than 1.
5287 (make-local-hook): Make obsolete.
5288 (add-hook, remove-hook): Don't use make-local-hook any more.
5289 (make-syntax-table): Inherit all chars from s-s-t.
5290
5291 2001-10-04 Gerd Moellmann <gerd@gnu.org>
5292
5293 This is a fix for a report saying that resuming a search with C-s
5294 C-s doesn't use the case-fold-search setting of the previous
5295 search (C-s ... M-c ... then C-s C-s).
5296
5297 * isearch.el (isearch-last-case-fold-search): New variable.
5298 (isearch-mode): Remember value of isearch-case-fold-search
5299 in isearch-last-case-fold-search.
5300 (isearch-done): Quote value of isearch-case-fold-search.
5301 (isearch-repeat): When resuming a search, restore
5302 isearch-case-fold-search from isearch-last-case-fold-search.
5303
5304 Added to NEWS.
5305
5306 * startup.el (inhibit-startup-buffer-menu): New user-option.
5307 (command-line-1): If inhibit-startup-buffer-menu is set, don't
5308 display the buffer menu. From Simon Josefsson <jas@extundo.com>.
5309
5310 This allows upto 99999 messages in the summary without screwing up
5311 the summary sorting. Previously 9999 was the maximum. Added to NEWS.
5312
5313 * mail/rmailsum.el (rmail-make-summary-line)
5314 (rmail-make-summary-line-1, rmail-summary-next-same-subject)
5315 (rmail-summary-goto-msg, rmail-summary-goto-msg):
5316 Allow 5-digit message ids instead of 4.
5317
5318 This adds expansion of environment variables in the value
5319 specified with M-x setenv. Added to NEWS.
5320
5321 * env.el (substitute-env-vars): New function.
5322 (setenv): Add parameter SUBSTITUTE-ENV-VARS. If set, substitute
5323 environment variables in VALUE. Return VALUE.
5324
5325 2001-10-04 Gerd Moellmann <gerd@gnu.org>
5326
5327 * Branch for 21.1.
5328
5329 2001-10-03 Stefan Monnier <monnier@cs.yale.edu>
5330
5331 * pcvs-util.el (cvs-prefix-define): Typo cons->concat.
5332
5333 2001-10-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5334
5335 * emulation/tpu-edt.el: Make messages match original TPU/edt
5336 editor. From riepel@Stanford.EDU (Rob Riepel).
5337
5338 2001-10-03 Eli Zaretskii <eliz@is.elta.co.il>
5339
5340 * rect.el: Update maintainer's email address.
5341
5342 2001-10-02 Andreas Schwab <schwab@suse.de>
5343
5344 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 227 and 228 for Long
5345 and Extended Passive Mode, resp.
5346
5347 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
5348
5349 These changes add support for Calendar-related items in the
5350 menu bar on tty's as well:
5351
5352 * calendar/calendar.el (calendar-mode-map): Require cal-menu
5353 unconditionally.
5354 (calendar-mode): Set up activate-menubar-hook unconditionally.
5355
5356 * calendar/cal-menu.el (cal-menu-x-popup-menu): New function,
5357 calls x-popup-menu only if popup menus are supported.
5358 (calendar-mouse-insert-hebrew-diary-entry)
5359 (calendar-mouse-insert-islamic-diary-entry)
5360 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
5361 (calendar-mouse-view-other-diary-entries)
5362 (calendar-mouse-print-dates, calendar-mouse-2-date-menu)
5363 (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax):
5364 Call cal-menu-x-popup-menu instead of x-popup-menu.
5365
5366 2001-10-01 Gerd Moellmann <gerd@gnu.org>
5367
5368 * gs.el (gs-set-ghostview-window-prop): Fix args of `elt'.
5369
5370 * emacs-lisp/edebug.el (rx): Add def-edebug-spec.
5371
5372 * emacs-lisp/rx.el: New file.
5373
5374 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
5375
5376 * help.el (help-for-help): Doc fix. From Pavel@Janik.cz (Pavel Janik).
5377
5378 2001-09-30 Eli Zaretskii <eliz@is.elta.co.il>
5379
5380 * frame.el (select-frame-by-name, other-frame): Doc fix.
5381
5382 2001-09-29 Eli Zaretskii <eliz@is.elta.co.il>
5383
5384 * play/snake.el (snake-score-file): Use temporary-file-directory
5385 instead of a literal "/tmp". Suggested by Robert
5386 <robert@chezmarshall.freeserve.co.uk>.
5387
5388 * play/tetris.el (tetris-score-file): Ditto.
5389
5390 2001-09-28 Eli Zaretskii <eliz@is.elta.co.il>
5391
5392 * apropos.el (apropos-print): Make the directions inserted at the
5393 beginning of the *Apropos* buffer more clear.
5394
5395 2001-09-27 Michael Kifer <kifer@cs.sunysb.edu>
5396
5397 * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes.
5398 Added comments.
5399
5400 2001-09-27 Stefan Monnier <monnier@cs.yale.edu>
5401
5402 * newcomment.el (comment-normalize-vars): Use " \t" rather than
5403 "\\s-" when defining comment-end-skip.
5404
5405 2001-09-27 Gerd Moellmann <gerd@gnu.org>
5406
5407 * mail/feedmail.el (feedmail-queue-send-edit-prompt-help):
5408 Call get-buffer-window first second arg `visible'.
5409
5410 * international/mule-diag.el (list-input-methods-1):
5411 Output something that's independent of Emacs' version.
5412
5413 * tar-mode.el (tar-mode-write-file): Don't signal an error by
5414 calling byte-to-position with a nil tar-header-offset.
5415
5416 2001-09-27 Simon Josefsson <jas@extundo.com>
5417
5418 * mail/sendmail.el (send-mail-function): Doc fix.
5419 (mail-do-fcc): Error if header-end is not a marker.
5420 (mail-do-fcc): Add a comment.
5421 (mail-reply-to): Doc fix.
5422 (mail-signature): Make ATPOINT optional.
5423 (mail-yank-original): Use cond instead of nestled if.
5424
5425 2001-09-26 Stefan Monnier <monnier@cs.yale.edu>
5426
5427 * info.el (Info-on-current-buffer): Default arg to "Top".
5428
5429 2001-09-25 Eli Barzilay <eli@barzilay.org>
5430
5431 * calculator.el (calculator-copy-displayer): New user-option.
5432 (calculator-displayer-prev, calculator-displayer-next):
5433 Renamed from calculator-displayed-{left,right}.
5434 (calculator, calculator-standard-displayer)
5435 (calculator-num-to-string, calculator-update-display)
5436 (calculator-copy, calculator-put-value): Bug and display fixes.
5437
5438 2001-09-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5439
5440 * ebnf2ps.el: Eliminate make-local-hook calls. Doc fix.
5441 (ebnf-version): New version (3.6.1).
5442
5443 * ebnf-bnf.el: Fix character range regexp. Doc fix.
5444 (ebnf-bnf-non-terminal-chars): New internal const.
5445 (ebnf-bnf-lex): Fix code.
5446
5447 * ebnf-iso.el: Fix character range regexp. Doc fix.
5448 (ebnf-iso-non-terminal-chars): New internal const.
5449 (ebnf-iso-lex): Fix code.
5450
5451 * ebnf-yac.el: Fix character range regexp. Doc fix.
5452 (ebnf-yac-skip-chars): New internal const.
5453 (ebnf-yac-skip-code): Fix code.
5454
5455 2001-09-24 Stefan Monnier <monnier@cs.yale.edu>
5456
5457 * vc.el (vc-checkin): Use vc-delete-automatic-version-backups.
5458
5459 * pcvs-parse.el (cvs-parse-commit): Expand the file name before
5460 passing it to VC.
5461
5462 * vc-hooks.el (vc-delete-automatic-version-backups): Handle the
5463 case where the file is relative.
5464
5465 2001-09-24 Gerd Moellmann <gerd@gnu.org>
5466
5467 * xml.el (xml-parse-attlist): Quotes around attributes must be the
5468 same on each side. Make sure we properly handle simple quotes.
5469 From Daiki Ueno <ueno@unixuser.org>.
5470
5471 2001-09-23 Eli Zaretskii <eliz@is.elta.co.il>
5472
5473 * mail/sendmail.el (mail-mode): Doc fix. From Simon Josefsson
5474 <jas@extundo.com>.
5475
5476 * menu-bar.el (top-level): Minor fixes for text of help-echo in
5477 some items of the Options menu.
5478
5479 2001-09-22 Stefan Monnier <monnier@cs.yale.edu>
5480
5481 * pcvs-parse.el (cvs-parse-commit): Remove the temp files used by VC.
5482
5483 * vc-hooks.el (vc-delete-automatic-version-backups):
5484 Don't fail if the directory doesn't exist.
5485
5486 * diff-mode.el (diff-default-read-only): New var.
5487 (diff-mode): Use it.
5488
5489 2001-09-22 Eli Zaretskii <eliz@is.elta.co.il>
5490
5491 * hexl.el (hexl-mode-map): Fix the change of 2001-08-23:
5492 Use make-keymap instead of copy-keymap, since copying the global
5493 keymap messes up the menu bar.
5494
5495 * info.el (Info-goto-node, Info-menu): Doc fix. Suggested by
5496 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
5497
5498 2001-09-21 Eli Zaretskii <eliz@is.elta.co.il>
5499
5500 * dired.el (dired-build-subdir-alist): Accept optional arg SWITCHES.
5501
5502 * dired-aux.el (dired-insert-subdir): Pass switches to
5503 dired-build-subdir-alist.
5504
5505 2001-09-21 Stephen Gildea <gildea@stop.mail-abuse.org>
5506
5507 * time-stamp.el (time-stamp-string-preprocess): Fix bug that
5508 caused %#a and %#b to be mis-formatted.
5509
5510 2001-09-20 Eli Zaretskii <eliz@is.elta.co.il>
5511
5512 * info.el (Info-file-list-for-emacs): Add elements for ada-mode,
5513 ccmode, emacs-mime, and eudc manuals.
5514
5515 2001-09-19 Sam Steingold <sds@gnu.org>
5516
5517 w32 find cannot be used with `grep-find'.
5518 * progmodes/compile.el (find-program): New variable.
5519 (grep-compute-defaults): Use it to set `grep-find-command'.
5520
5521 2001-09-19 Gerd Moellmann <gerd@gnu.org>
5522
5523 * ps-bdf.el (bdf-read-bitmap): Initialize returned values to defaults.
5524
5525 2001-09-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5526
5527 * ebnf2ps.el: Replace "Prologue" by "Prolog" in PostScript
5528 programming. Doc fix.
5529 (ebnf-version): New version (3.6).
5530 (ebnf-eps-begin): Data fix.
5531 (ebnf-begin-file): Code fix.
5532
5533 * ebnf-bnf.el: Doc fix.
5534 (ebnf-bnf-lex): Fix regexp for non-terminal and terminal tokens.
5535
5536 * ebnf-iso.el, ebnf-otz.el, ebnf-yac.el: Doc fix.
5537
5538 2001-09-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5539
5540 * ps-print.el: Better face mapping for black/white PostScript printers.
5541 Check if mark is active when printing a region. Doc fix.
5542 (ps-print-version): New version number (6.5.5).
5543 (ps-print-color-p): Customization fix.
5544 (ps-black-white-faces): New option.
5545 (ps-black-white-faces-alist): New internal var.
5546 (ps-count-lines-preprint, ps-print-preprint-region): New funs.
5547 (ps-print-region, ps-print-region-with-faces, ps-nb-pages-buffer)
5548 (ps-nb-pages-region): Interactive fix.
5549 (ps-extend-face-list, ps-extend-face, ps-setup, ps-begin-job)
5550 (ps-face-attributes, ps-generate-postscript-with-faces): Code fix.
5551
5552 2001-09-18 Eli Zaretskii <eliz@is.elta.co.il>
5553
5554 * dired.el (dired-move-to-filename-regexp): Allow one digit in the
5555 numeric month value, and allow the Kanji character after the it to
5556 be missing (happens with ls-lisp's output on Japanese versions of
5557 MS-Windows).
5558
5559 2001-09-18 Miles Bader <miles@gnu.org>
5560
5561 * diff-mode.el (diff-mode): Don't make the buffer read-only if
5562 it's empty (and thus probably a new patch file about to be edited).
5563
5564 2001-09-17 Gerd Moellmann <gerd@gnu.org>
5565
5566 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
5567 Check for '(' in column 0 of doc string.
5568
5569 * gs.el (gs-set-ghostview-window-prop): Use `elt' instead
5570 of `nth' so that using a vector as bounding-box works.
5571 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
5572
5573 2001-09-17 Andre Spiegel <spiegel@gnu.org>
5574
5575 * vc.el (vc-annotate): Use current workfile version explicitly as
5576 a default, suggested by Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se>.
5577
5578 2001-09-16 Eli Zaretskii <eliz@is.elta.co.il>
5579
5580 * ps-bdf.el (bdf-cache-file) <ms-dos>: Use _bdfcache.el, since
5581 convert-standard-filename doesn't guarantee that the .el extension
5582 is preserved.
5583
5584 * dos-fns.el (convert-standard-filename): Replace invalid
5585 characters only after converting dash/underscore to a period.
5586 (original-make-auto-save-file-name): New.
5587 (make-auto-save-file-name): New function, overrides the definition
5588 on files.el and calls the original function via
5589 original-make-auto-save-file-name.
5590
5591 * mail/rmail.el (top-level): Require mule-utils when compiling.
5592 (rmail-decode-babyl-format): Use detect-coding-with-priority
5593 instead of detect-coding-region, to favor detection of emacs-mule
5594 encoded Babyl files written by rmailout.el etc. Suggested by
5595 Kenichi Handa <handa@etl.go.jp>.
5596
5597 2001-09-14 Eli Zaretskii <eliz@is.elta.co.il>
5598
5599 * eshell/em-unix.el (eshell-shuffle-files, eshell-shuffle-files):
5600 Use `equal', not `=', since the device number can be a cons cell.
5601
5602 2001-09-14 Gerd Moellmann <gerd@gnu.org>
5603
5604 * simple.el: Comment out change of 2001-09-13.
5605
5606 2001-09-13 Milan Zamazal <pdm@zamazal.org>
5607
5608 * progmodes/compile.el (grep-compute-defaults): Don't set
5609 grep-command/grep-find-command when it is already non-nil.
5610 (grep-command): Make it a user option.
5611 (grep-find-command): Likewise.
5612
5613 2001-09-13 Michael Kifer <kifer@cs.sunysb.edu>
5614
5615 * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
5616 inhibit quit.
5617
5618 2001-09-13 Eli Zaretskii <eliz@is.elta.co.il>
5619
5620 * files.el (make-auto-save-file-name): If long file names are not
5621 supported on MS-DOS, truncate the file name to DOS 8+3 limits before
5622 generating an auto-save file name from it.
5623
5624 2001-09-13 Gerd Moellmann <gerd@gnu.org>
5625
5626 * ps-print.el (ps-print-region, ps-print-region-with-faces)
5627 (ps-nb-pages-region): Signal an error if called interactively
5628 and the mark is not active.
5629
5630 * simple.el (minibuffer-prompt-modification)
5631 (minibuffer-prompt-insertion): New functions.
5632 (minibuffer-prompt-properties): Use `modification-hooks' and
5633 `insert-in-front-hooks'.
5634
5635 2001-09-12 Richard M. Stallman <rms@gnu.org>
5636
5637 * textmodes/outline.el (outline-regexp): Doc fix.
5638 Initialize it in the defcustom, the usual way.
5639
5640 2001-09-12 Gerd Moellmann <gerd@gnu.org>
5641
5642 * ediff-mult.el (ediff-get-meta-info): Take into account that data
5643 from `ediff-meta-info' properties need not be an overlay.
5644 From David Ponce <dponce@voila.fr>.
5645
5646 * isearch.el (isearch-intersects-p): Fix end checks.
5647
5648 2001-09-11 Eli Zaretskii <a34785@is.elta.co.il>
5649
5650 * gud.el (dbx) <gud-dbx-use-stopformat-p>: Move this case into the
5651 `t' branch of `cond', since Irix 6.1 and up is a special case of
5652 the standard dbx interface.
5653
5654 2001-09-11 Miles Bader <miles@gnu.org>
5655
5656 * comint.el (comint-send-input): When waiting for echoed input,
5657 don't save the expected end position in `echo-end', so that things
5658 work properly even if the buffer is modified elsewhere at the same
5659 time [this happens if `comint-truncate-buffer' is used].
5660
5661 2001-09-11 Gerd Moellmann <gerd@gnu.org>
5662
5663 * textmodes/outline.el (outline-mode): Use `^' and a shy group
5664 when constructing imenu-generic-expression from outline-regexp.
5665
5666 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
5667
5668 * eshell/em-unix.el (eshell-shuffle-files): Compare inodes with
5669 `equal' instead of `=', since they can be cons cells. From Nils
5670 Goesche <cartan@cartan.de>.
5671
5672 2001-09-10 Andre Spiegel <spiegel@gnu.org>
5673
5674 * vc.el (vc-annotate): Rewrote doc string.
5675
5676 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
5677
5678 * time-stamp.el: Update Stephen Gildea's email address.
5679
5680 2001-09-10 Gerd Moellmann <gerd@gnu.org>
5681
5682 * mail/sendmail.el (mail-send): Obey mail-send-nonascii when
5683 enable-multibyte-characters = nil. From Hallvard B Furuseth
5684 <h.b.furuseth@usit.uio.no>.
5685
5686 2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
5687
5688 * ediff-init.el (ediff-highest-priority): Bug fix.
5689
5690 * viper-cmd.el (viper-special-read-and-insert-char): New function
5691 that reads a character and uses the current input method or
5692 iso-accents when appropriate.
5693
5694 * viper.el and all others: Corrections to the comment blocks at
5695 the top.
5696
5697 2001-09-09 Eli Zaretskii <eliz@is.elta.co.il>
5698
5699 * info.el (Info-goto-node): Doc fix.
5700
5701 2001-09-07 Gerd Moellmann <gerd@gnu.org>
5702
5703 * isearch.el (isearch-intersects-p): New function.
5704 (isearch-close-unnecessary-overlays): Renamed from *unecessary*,
5705 use isearch-intersects-p, and clean up.
5706
5707 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5708
5709 * textmodes/ispell.el (ispell-dictionary-alist-4): Add "german"
5710 and "german8", for the new German orthography dictionaries,
5711 (ispell-dictionary-alist-5, ispell-dictionary-alist-6): Rearrange
5712 the entries, to keep the line length balanced for loaddefs.el.
5713
5714 2001-09-07 Dr Francis J. Wright <F.J.Wright@qmw.ac.uk>
5715
5716 * comint.el (comint-send-input): Handle comint-process-echoes
5717 differently.
5718
5719 2001-09-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5720
5721 * locate.el (locate-insert-header): Remove unnecessary whitespace.
5722
5723 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5724
5725 * arc-mode.el (archive-dostime): Fix a typo in minutes' computation.
5726
5727 2001-09-07 Gerd Moellmann <gerd@gnu.org>
5728
5729 * server.el (server-switch-buffer):
5730 * textmodes/refer.el (refer-find-entry-internal):
5731 * term/sup-mouse.el (sup-pos-to-window):
5732 * term/bg-mouse.el (bg-window-from-x-y):
5733 * emacs-lisp/edebug.el (edebug-window-live-p):
5734 Use get-window-with-predicate.
5735
5736 * window.el (get-window-with-predicate): Renamed from some-window.
5737 (some-window): Make it an alias.
5738
5739 2001-09-06 Gerd Moellmann <gerd@gnu.org>
5740
5741 * simple.el (undo): Remove positions from buffer-undo-list up to
5742 the next undo boundary only.
5743
5744 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
5745
5746 * makefile.nt (install): Don't copy sc.el. Reported by Richard
5747 Kim <ryk@dspwiz.com>
5748
5749 * cus-edit.el (custom-buffer-create-internal): Remove "100%" from
5750 the message "Creating customization items...done".
5751
5752 2001-09-05 Gerd Moellmann <gerd@gnu.org>
5753
5754 * font-lock.el (toplevel): Require `jit-lock' only if
5755 font-lock-support-mode is set to jit-lock-mode.
5756
5757 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
5758
5759 * international/quail.el (quail-use-package, quail-inactivate)
5760 (quail-activate): Mention the hooks these functions run in their
5761 doc strings.
5762
5763 2001-09-05 Edward M. Reingold <reingold@iit.edu>
5764
5765 * cal-menu.el (calendar-mouse-view-other-diary-entries): Fix name
5766 of file in header of menu.
5767
5768 2001-09-04 Gerd Moellmann <gerd@gnu.org>
5769
5770 * env.el (setenv): Interactively, if VARIABLE has a current value,
5771 add that to the front of the history, as the doc string says.
5772
5773 * comint.el (comint-send-input): Change help-echo.
5774 From "Dr Francis J. Wright" <F.J.Wright@qmw.ac.uk>.
5775
5776 * bookmark.el (bookmark-write-file): Bind print-length and
5777 print-level to nil. From Tom Capey <tomc@edina.co.uk>.
5778
5779 * obsolete/uncompress.el: Moved there from lisp/.
5780
5781 * comint.el (comint-insert-clicked-input): Goto point-max before
5782 deleting previous input. From "Dr Francis J. Wright"
5783 <F.J.Wright@qmw.ac.uk>.
5784
5785 * simple.el (backward-word): Doc fix.
5786
5787 2001-09-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5788
5789 * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el
5790 * uncompress.el, uniquify.el, vc.el, view.el, window.el
5791 * w32-fns.el: Add Keywords header.
5792
5793 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
5794
5795 * menu-bar.el: Fix separators in the Edit menu. Bring "Fill" near
5796 "Text Properties". Suggested by Simon Marshall
5797 <Simon.Marshall@midas-kapiti.com>.
5798
5799 2001-09-04 Andrew Choi <akochoi@cse.cuhk.edu.hk>
5800
5801 * term/mac-win.el (mac-drag-n-drop): Decode file name by
5802 consulting the value of file-name-coding-system.
5803
5804 2001-09-03 Stefan Monnier <monnier@cs.yale.edu>
5805
5806 * help.el (describe-function-1): Save precomputed `file-name' rather
5807 than recomputing it (incorrectly) with `symbol-file'.
5808
5809 2001-09-03 Gerd Moellmann <gerd@gnu.org>
5810
5811 * international/isearch-x.el (isearch-exit-recursive-edit):
5812 Take three parameters, since it's used as an after-change-function.
5813
5814 * emacs-lisp/backquote.el (backquote-backquote-symbol)
5815 (backquote-unquote-symbol, backquote-splice-symbol): Remove `*'
5816 from doc strings.
5817
5818 2001-09-02 Milan Zamazal <pdm@zamazal.org>
5819
5820 * progmodes/glasses.el (glasses-convert-to-unreadable):
5821 Consider underscores as in `glasses-make-readable'.
5822
5823 2001-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5824
5825 * progmodes/cmacexp.el (c-macro-preprocessor): Use "gcc -E" for
5826 MS-DOS, since cpp might not be available.
5827
5828 * menu-bar.el (menu-bar-edit-menu) <yank-menu, yank>:
5829 Mention "yank" in the help-echo text.
5830 Suggested by Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
5831
5832 2001-09-01 Stefan Monnier <monnier@cs.yale.edu>
5833
5834 * newcomment.el (comment-indent): Insert spaces more carefully.
5835
5836 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5837
5838 * mail/emacsbug.el (report-emacs-bug): Make sure *Messages*
5839 exists. From Andy Petrusenco <andy@int.spb.ru>.
5840
5841 * hi-lock.el (hi-lock-unface-buffer): Don't call x-popup-menu if
5842 display-popup-menus-p returns nil. Suggested by Andy Petrusenco
5843 <andy@int.spb.ru>.
5844
5845 2001-08-31 Gerd Moellmann <gerd@gnu.org>
5846
5847 * isearch.el (isearch-mouse-2): Renamed from isearch-mouse-yank.
5848 Instead of running mouse-yank-at-click, see what the event is
5849 bound to outside Isearch and run that.
5850
5851 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5852
5853 * menu-bar.el (menu-bar-options-menu) <transient-mark-mode>:
5854 Fix the menu entry to mention transient-mark-mode.
5855
5856 2001-08-30 Gerd Moellmann <gerd@gnu.org>
5857
5858 * simple.el (eval-expression-print-level): Fix last change.
5859
5860 * bindings.el (mode-line-coding-system-map): New variable.
5861 (mode-line-mule-info): Give the "%Z" a local-map keymap.
5862
5863 * simple.el (eval-expression-print-level): Change the type
5864 of the defcustom to allow nil.
5865
5866 * emacs-lisp/find-gc.el: Moved here from lisp/.
5867
5868 * international/quail.el (quail-completion-1):
5869 Reverse the ((CHAR . DEFN) ...) list before processing it.
5870 From Kenichi Handa <handa@etl.go.jp>.
5871
5872 * obsolete/rsz-mini.el, obsolete/sun-curs.el, obsolete/sun-fns.el
5873 * obsolete/x-apollo.el, obsolete/x-menu.el: Moved here from lisp/.
5874
5875 2001-08-30 Eli Zaretskii <eliz@is.elta.co.il>
5876
5877 * toolbar/tool-bar.el (tool-bar-mode): Make it a no-op if images
5878 aren't supported. This avoids the annoying gray strip drawn by
5879 the Windows version instead of the missing tool bar.
5880
5881 2001-08-29 Gerd Moellmann <gerd@gnu.org>
5882
5883 * menu-bar.el (menu-bar-options-menu): Make option text, messages
5884 and tooltips more consistent. From "Marshall, Simon"
5885 <Simon.Marshall@midas-kapiti.com>.
5886
5887 * startup.el (fancy-splash-screens): Temporarily set
5888 minor-mode-map-alist to nil while displaying splash screens.
5889
5890 2001-08-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5891
5892 * buff-menu.el: Add Keywords header.
5893 Doc fix (C-x C-b is bound to list-buffers).
5894
5895 * dired-x.el: Add keyword files to get listed in finder.
5896 Remove confusing notes about GNU Emacs 19.
5897
5898 * dired.el, dired-aux.el: Add Keywords header.
5899
5900 2001-08-28 Andre Spiegel <spiegel@gnu.org>
5901
5902 * vc.el (vc-revert-file): Call the backend even if the FILE's
5903 contents can be reverted locally; pass new arg CONTENTS-DONE
5904 down to the backend.
5905
5906 * vc-cvs.el, vc-rcs.el, vc-sccs.el (vc-*-revert-file): Handle new
5907 optional arg CONTENTS-DONE.
5908
5909 2001-08-28 Andrew Innes <andrewi@gnu.org>
5910
5911 * makefile.nt (DONTCOMPILE): Sync list from makefile.w32-in.
5912
5913 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
5914
5915 * makefile.nt (install): Copy more *.el files.
5916
5917 2001-08-28 Gerd Moellmann <gerd@gnu.org>
5918
5919 * dired.el (dired-mode-map): Bind `y' to dired-show-file-type
5920 instead of `w' which is already in use.
5921
5922 * gs.el (gs-load-image): Use sleep-for.
5923 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
5924
5925 2001-08-28 Miles Bader <miles@gnu.org>
5926
5927 * replace.el (query-replace-regexp-eval): Return args from
5928 `interactive' form in correct order.
5929
5930 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
5931
5932 * mouse.el (mouse-buffer-menu): If the buffer menu is split by
5933 major modes, don't create panes for modes for which
5934 mouse-buffer-menu-alist returns an empty alist.
5935
5936 2001-08-28 Thien-Thi Nguyen <ttn@gnu.org>
5937
5938 * progmodes/hideshow.el: Update first-line description.
5939 Sync comments w/ maintainer version 5.31.
5940
5941 (hs-isearch-open): Default value now `code'.
5942 Fix docstring to use "code blocks" vs "comment blocks",
5943 as opposed to "block" vs "comment".
5944 (hs-flag-region): Accept `hs-isearch-open' value
5945 of `block' as synonymous w/ `code'.
5946 (hs-hide-block-at-point): For code blocks, pass `code'
5947 to `hs-flag-region' instead of `block'.
5948
5949 2001-08-28 Miles Bader <miles@gnu.org>
5950
5951 * comint.el (comint-next-prompt): Don't loop infinitely if
5952 {next,previous}-single-char-property-change returns its input
5953 position when the search fails.
5954
5955 2001-08-27 Miles Bader <miles@gnu.org>
5956
5957 * comint.el (comint-get-old-input-default): Don't signal an error
5958 if point is not on an input field; instead, return the current
5959 line (using `comint-bol' to skip any prompt, in case we're not
5960 using fields at all).
5961
5962 * man.el (Man-mode-line-format): Variable removed.
5963 (Man-mode): Change `mode-line-buffer-identification' instead of
5964 `mode-line-format'.
5965
5966 2001-08-27 Gerd Moellmann <gerd@gnu.org>
5967
5968 * mail/sendmail.el (mail-send-hook): Remove a duplicate defcustom.
5969 From Simon Josefsson <jas@extundo.com>.
5970
5971 2001-08-26 Eli Zaretskii <eliz@is.elta.co.il>
5972
5973 * textmodes/texnfo-upd.el: Remove dots and exclams at end of error
5974 messages. From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
5975
5976 * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel
5977 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
5978
5979 * emacs-lisp/lselect.el: Ditto.
5980
5981 * hexl.el (hexl-insert-multibyte-char, hexl-insert-char):
5982 Remove periods from the end of error message strings.
5983 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
5984
5985 * progmodes/antlr-mode.el: Add Keywords header. From Pavel
5986 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
5987
5988 * net/telnet.el: Ditto.
5989
5990 2001-08-26 Gerd Moellmann <gerd@gnu.org>
5991
5992 * hl-line.el (hl-line-mode): Add args INIT-VALUE, LIGHTER, and
5993 KEYMAP to the call to define-minor-mode.
5994
5995 2001-08-24 Eli Zaretskii <eliz@is.elta.co.il>
5996
5997 * term/internal.el (IT-character-translations) <hebrew-iso8859-8>:
5998 Replace some of the undefined characters with emulations of bidi
5999 formatting characters and Niqud as per SI 1311-1.
6000 (IT-unicode-translations): Ditto.
6001 (IT-display-table-setup, IT-setup-unicode-display):
6002 Fill characters without translations with dos-unsupported-char-glyph.
6003
6004 2001-08-24 Simon Josefsson <jas@extundo.com>
6005
6006 * hl-line.el (hl-line-mode): Don't be a global mode.
6007 (global-hl-line-mode): New function.
6008
6009 2001-08-24 Gerd Moellmann <gerd@gnu.org>
6010
6011 * gs.el (gs-load-image): Wait for GHOSTVIEW window property
6012 being reset by Ghostscript. Don't kill the gs process.
6013 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6014
6015 2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
6016
6017 * term/mac-win.el: Require scroll-bar.
6018
6019 2001-08-23 Stefan Monnier <monnier@cs.yale.edu>
6020
6021 * ebuff-menu.el (electric-buffer-list): Use list-buffers-noselect.
6022
6023 2001-08-23 Eli Zaretskii <eliz@is.elta.co.il>
6024
6025 * hexl.el (hexl-insert-multibyte-char) New function.
6026 (hexl-quoted-insert, hexl-self-insert-command)
6027 (hexl-insert-hex-char, hexl-insert-decimal-char)
6028 (hexl-insert-octal-char): Call it instead of hexl-insert-char.
6029 Fix the doc strings accordingly.
6030 (hexl-insert-char): Reject characters whose code is above 255.
6031 Doc fix.
6032 (hexl-mode-map): Copy the global keymap instead of creating a
6033 sparse keymap, and bind all self-inserting characters to
6034 hexl-self-insert-command.
6035
6036 2001-08-22 Stefan Monnier <monnier@cs.yale.edu>
6037
6038 * wid-edit.el (text): Re-order docstring correctly.
6039
6040 * mail/sendmail.el (mail-mode): Use adaptive-fill-regexp.
6041
6042 * textmodes/fill.el (adaptive-fill-regexp): Admit tabs as well.
6043
6044 2001-08-22 Eli Zaretskii <eliz@is.elta.co.il>
6045
6046 * simple.el (line-number-mode): Mention the variable
6047 line-number-display-limit-width in the doc string.
6048
6049 2001-08-22 Gerd Moellmann <gerd@gnu.org>
6050
6051 * bindings.el (mode-line-unbury-buffer): Add EVENT parameter.
6052 Temporarily select EVENT's window for switching buffers.
6053 (mode-line-bury-buffer): New function.
6054 (mode-line-buffer-identification-keymap): Use it instead of
6055 bury-buffer. Bind down-mouse events to prevent global down-mouse
6056 events from shining through.
6057
6058 2001-08-21 Stefan Monnier <monnier@cs.yale.edu>
6059
6060 * newcomment.el (comment-beginning): Make sure the comment-start
6061 we found isn't a comment-end (in cases where confusion is possible).
6062
6063 2001-08-22 Miles Bader <miles@gnu.org>
6064
6065 * emacs-lisp/bytecomp.el (byte-compile-file): Remove TARGET-FILE
6066 before writing it, so that hard-links don't see new version.
6067
6068 2001-08-21 Gerd Moellmann <gerd@gnu.org>
6069
6070 * gs.el (gs-set-ghostview-colors-window-prop):
6071 Call x-change-window-property with 3rd arg FRAME.
6072 (gs-load-image): Wait for a previous Ghostscript process
6073 to complete before starting a new one.
6074
6075 * image.el (image-type-regexps): Make sure that the TIFF
6076 pattern is only matched at the beginning of a string.
6077 From Markus Rost <rost@math.ohio-state.edu>.
6078
6079 * international/swedish.el: Pre-Mule file removed. From Jonas
6080 Oberg <jonas@gnu.org>.
6081
6082 2001-08-20 Rajesh Vaidheeswarran <rv@gnu.org>
6083
6084 * whitespace.el (whitespace-abort-on-error): Add custom variable
6085 to whitespace to abort a write-file if whitespace is detected in file.
6086
6087 * whitespace.el (whitespace-write-file-hook): Hook to be called
6088 when writing a file. If `whitespace-abort-on-error' is set, the
6089 write will abort on detecting whitespaces.
6090 If `whitespace-auto-cleanup' is set, the file will be cleaned
6091 automatically prior to writing.
6092
6093 * whitespace.el (whitespace-buffer-search): Let's not insert bogus
6094 whitespaces in the error output!
6095
6096 * whitespace.el (whitespace-check-indent-whitespace): Defaults to
6097 `indent-tabs-mode', since the latter notes user preferences on
6098 TABs anyway.
6099
6100 * whitespace.el (whitespace-version): 3.1. All of the above issues
6101 were raised by Fran\e,Ag\e(Bois Pinard, which led to the fixes described.
6102
6103 2001-08-20 Gerd Moellmann <gerd@gnu.org>
6104
6105 * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove
6106 some spaces from a message. From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
6107
6108 * whitespace.el (whitespace-global-mode): Add autoload cookie.
6109
6110 2001-08-20 Alex Schroeder <alex@gnu.org>
6111
6112 * sql.el (sql-db2): Doc change.
6113
6114 2001-08-20 Alex Schroeder <alex@gnu.org>
6115
6116 * sql.el (sql-postgres): Add the database at the end of the
6117 parameters instead of at the beginning.
6118 (sql-postgres-options): Doc change.
6119
6120 2001-08-17 Gerd Moellmann <gerd@gnu.org>
6121
6122 * custom.el (defcustom): Doc fix.
6123
6124 2001-08-16 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6125
6126 * ps-mule.el (find-composition): Check if (char-after POS)
6127 returns a valid character.
6128
6129 2001-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6130
6131 * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and
6132 original-point for extra CR characters that are added/removed when
6133 the buffer is written/read whose EOL type is -dos.
6134
6135 2001-08-16 Miles Bader <miles@gnu.org>
6136
6137 * simple.el (line-move): Undo previous change.
6138
6139 * comint.el (comint-send-input): Add `inhibit-line-move-field-capture'
6140 property to input-terminating `boundary' overlays to avoid
6141 line-move wierdness.
6142
6143 2001-08-16 Gerd Moellmann <gerd@gnu.org>
6144
6145 * lazy-lock.el (lazy-lock-fontify-region): Widen the current
6146 buffer in a save-restriction. Under one test case with Ediff,
6147 window-scroll-functions are run with a window start that's
6148 temporarily outside of the restriction.
6149
6150 2001-08-16 Robert J. Chassell <bug-texinfo@gnu.org>
6151
6152 * textmodes/texnfo-upd.el: Update copyright notice, fix minor typos.
6153 (texinfo-find-lower-level-node, texinfo-find-higher-level-node)
6154 (texinfo-menu-locate-entry-p, texinfo-start-menu-description)
6155 (texinfo-update-menu-region-beginning)
6156 (texinfo-update-menu-region-end, texinfo-find-pointer): Add new
6157 command, @ifnottex, to regexps, so it is found.
6158
6159 2001-08-16 Andrew Innes <andrewi@gnu.org>
6160
6161 * makefile.nt (DONTCOMPILE): Omit bindings.el.
6162 (DONTCOMPILE): Omit sc.el.
6163
6164 * makefile.w32-in (DONTCOMPILE): Omit bindings.el.
6165 (DONTCOMPILE): Omit sc.el.
6166
6167 2001-08-16 Gerd Moellmann <gerd@gnu.org>
6168
6169 * replace.el (occur): Bind inhibit-read-only to t.
6170
6171 2001-08-16 Miles Bader <miles@gnu.org>
6172
6173 * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t when
6174 calling `constrain-to-field', to avoid problems with comint prompts.
6175
6176 2001-08-15 Gerd Moellmann <gerd@gnu.org>
6177
6178 * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function.
6179 (toplevel): Set it as `common-lisp-indent-function' for `defmethod'.
6180
6181 * ediff-mult.el (ediff-get-meta-info): Fix the condition
6182 of a while-loop.
6183
6184 * Makefile.in (DONTCOMPILE): Remove sc.el.
6185
6186 * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins.
6187 Don't include term/.
6188
6189 * mail/sc.el: Moved to obsolete/.
6190
6191 2001-08-14 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6192
6193 * ps-print.el: Change error function arguments to follow Emacs
6194 message convention. Doc fix.
6195 (ps-print-version): New version number (6.5.4).
6196 (coding-system-for-write): Change declaration position to avoid
6197 XEmacs compilation gripes.
6198 (coding-system-for-read, buffer-file-coding-system):
6199 Declarations to avoid XEmacs compilation gripes.
6200
6201 * ps-mule.el: Doc fix.
6202 (ps-mule-encode-header-string): If STRING is not a string, replace
6203 STRING by empty string.
6204
6205 2001-08-14 Eli Zaretskii <eliz@is.elta.co.il>
6206
6207 * frame.el (show-trailing-whitespace): Doc fix.
6208
6209 2001-08-13 Eli Zaretskii <eliz@is.elta.co.il>
6210
6211 * desktop.el (desktop-save): Insert the coding: tag before
6212 desktop-header.
6213
6214 2001-08-13 Gerd Moellmann <gerd@gnu.org>
6215
6216 * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including
6217 its path from $els.
6218
6219 * image.el (image-jpeg-p): Fix call of substring.
6220
6221 2001-08-10 Gerd Moellmann <gerd@gnu.org>
6222
6223 * play/animate.el (animate-string): Doc fix. Use a buffer
6224 name with stars in it.
6225 (animate-sequence): New function.
6226 From Richard Stallman <rms@gnu.org>.
6227
6228 * frame.el (select-frame-set-input-focus): New function
6229 extracted from other-frame.
6230 (other-frame): Use it.
6231 (next-multiframe-window, previous-multiframe-window): Use it.
6232
6233 * isearch.el (isearch-other-meta-char): Don't switch to the
6234 buffer of a window clicked on, when the current buffer is
6235 in Isearch mode.
6236
6237 * image.el (image-jpeg-p): Test for APPn markers in the range
6238 #xe0..#xef.
6239
6240 2001-08-09 Gerd Moellmann <gerd@gnu.org>
6241
6242 * desktop.el (desktop-save): Don't use concat to form a file
6243 name, use expand-file-name.
6244
6245 * mouse.el (mouse-delete-window): Do nothing if frame has just
6246 one window.
6247
6248 * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap
6249 for the minor mode name.
6250
6251 * view.el (toplevel): Use mode-line-minor-mode-keymap for the
6252 minor mode name.
6253
6254 * time.el (display-time-string-forms): Use make-mode-line-mouse-map
6255 instead of make-mode-line-mouse2-map.
6256
6257 * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for
6258 the minor mode name.
6259
6260 * emacs-lisp/easy-mmode.el (define-minor-mode):
6261 Use mode-line-minor-mode-keymap for the minor mode name.
6262
6263 * calendar/calendar.el (calendar-mode-line-format):
6264 Use make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
6265
6266 * bindings.el (make-mode-line-mouse-map): Renamed from
6267 make-mode-line-mouse2-map. Take additional arg MOUSE.
6268 (mode-line-modified): Use mouse-3 instead of mouse-2.
6269 (mode-line-buffer-identification-keymap): Bind keys differently.
6270 (propertized-buffer-identification): Adapt help-echo to new bindings.
6271
6272 * bindings.el (mode-line-format): Specify help-echo for line
6273 number, column number and buffer-percent part of the mode-line.
6274
6275 * image.el (image-type-regexps): Allow whitespace at the start
6276 of the image data for XPM, XBM and Postscript, which are
6277 text files.
6278 (image-jpeg-p): Correct calculation of next field offset.
6279
6280 2001-08-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6281
6282 * battery.el: Fix typo.
6283
6284 2001-08-08 Gerd Moellmann <gerd@gnu.org>
6285
6286 * image.el (image-type-regexps): Allow predicates. Change the way
6287 JPEG images are recognized.
6288 (image-jpeg-p): New function.
6289 (image-type-from-data): Handle predicates in image-type-regexps.
6290
6291 * emacs-lisp/edebug.el (edebug-read-function): Fix handling of
6292 #:, #x, #o, and similar constructs.
6293
6294 2001-08-07 Gerd Moellmann <gerd@gnu.org>
6295
6296 * vc.el (vc-transfer-file): Fix malformed autoload cookie.
6297
6298 * emulation/viper-util.el (viper-file-checked-in-p): Use `and'
6299 instead of `progn'.
6300
6301 * tar-mode.el (tar-extract): Avoid generating a new buffer
6302 for each file visited. From Markus Rost <rost@math.ohio-state.edu>.
6303
6304 * textmodes/paragraphs.el (forward-sentence): Avoid building
6305 a regexp from sentence-end. From Kenichi Handa <handa@etl.go.jp>.
6306
6307 * progmodes/executable.el (executable-set-magic):
6308 If executable-find returns a quoted file name, unquote it before
6309 inserting it.
6310
6311 * image.el (image-type-regexps): For JPEG files, use a regexp
6312 derived from the JFIF spec.
6313
6314 * image.el (image-type-regexps): Use `\`' instead of `^' in
6315 most regular expressions.
6316
6317 2001-08-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6318
6319 * play/animate.el: Re-insert a reference to re-inserted function.
6320
6321 2001-08-06 Gerd Moellmann <gerd@gnu.org>
6322
6323 * help.el (describe-function-1): Use find-function-search-for-symbol
6324 instead of find-function-noselect because the latter follows aliases.
6325
6326 * play/animate.el (animate-birthday-present): Re-insert.
6327
6328 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
6329 Handle old-style menu definitions.
6330
6331 2001-08-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6332
6333 * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el,
6334 * textmodes/text-mode.el, textmodes/two-column.el: Keywords added.
6335
6336 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el,
6337 * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el,
6338 * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer.
6339
6340 2001-08-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6341
6342 * textmodes/tildify.el: Milan Zamazal has new address.
6343
6344 2001-08-03 Gerd Moellmann <gerd@gnu.org>
6345
6346 * custom.el (custom-set-variables): Don't test `custom-requests'
6347 properties, check the third element of the options passed to
6348 custom-set-variables instead.
6349
6350 * info.el (info-insert-file-contents): Use info-file-exists-p
6351 instead of file-exists-p.
6352
6353 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
6354 the mode-line face is restored. Fix several bugs.
6355
6356 * replace.el (perform-replace): Doc fix.
6357
6358 2001-08-02 Francesco Potorti` <pot@gnu.org>
6359
6360 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
6361 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
6362 (uniquify-fix-item-base, uniquify-fix-item-filename)
6363 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
6364 Callers changed.
6365 (uniquify-set-proposed): Changed to work with a vector item.
6366 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
6367 the fix list, and a list of strings for the non-file buffer
6368 names. Both changes reduce consing.
6369 (uniquify-rationalize-a-list): Local variable renaming.
6370 (uniquify-rationalize-conflicting-sublist): Use member instead of
6371 assoc.
6372 (uniquify-rename-buffer): Use unless instead of if not.
6373
6374 2001-08-02 Gerd Moellmann <gerd@gnu.org>
6375
6376 * recentf.el (recentf-dump-variable): Handle a value of nil correctly.
6377
6378 * custom.el (custom-set-variables): Set options with :require
6379 clauses last.
6380
6381 * custom.el (defcustom): Doc fix.
6382
6383 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
6384
6385 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
6386
6387 * man.el (man): Mention Man-switches in the doc string.
6388 (Man-switches): Mention -a in the doc string.
6389
6390 * textmodes/ispell.el (ispell-alternate-dictionary):
6391 Add /usr/share/lib/dict/words, for Irix.
6392
6393 * bindings.el: Bind shifted and control-shifted kp-* keys to the
6394 corresponding non-kp keys. Suggested by Stephen Gildea
6395 <gildea@stop.mail-abuse.org>.
6396
6397 2001-08-01 Francesco Potorti` <pot@gnu.org>
6398
6399 * uniquify.el: These changes correct a corner case that the old
6400 code managed correctly.
6401 (uniquify-fix-item-proposed): Renamed from
6402 uniquify-fix-item-min-proposed.
6403 (uniquify-set-proposed): New function.
6404 (uniquify-rationalize-file-buffer-names): Code reshuffled for
6405 clarity and speed.
6406 (uniquify-item-greaterp): Substitutes uniquify-item-lessp.
6407 This is equivalent to what the old code did.
6408 (uniquify-rationalize-a-list): Never recompute the proposed
6409 name. Sort the conflicting sublist before rationalising it: this
6410 is equivalent to what the old code did, but one directory element
6411 at a time, and only when necessary.
6412 (uniquify-rationalize-conflicting-sublist): Recompute here the
6413 proposed name.
6414
6415 2001-08-01 Gerd Moellmann <gerd@gnu.org>
6416
6417 * play/animate.el: Add Keywords and Maintainer. Remove a
6418 reference to a removed function.
6419
6420 * play/animate.el (animate-string): Handle case that the string is
6421 longer than the window is wide.
6422
6423 2001-07-31 Gerd Moellmann <gerd@gnu.org>
6424
6425 * desktop.el (desktop-save): Bind coding-system-for-write to
6426 `emacs-mule' for write-region.
6427
6428 * delsel.el (delete-selection-pre-hook): Don't set this-command
6429 to `ignore' if the region is empty.
6430
6431 * international/mule.el (set-keyboard-coding-system):
6432 Set keyboard-coding-system.
6433
6434 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
6435 before accessing it.
6436
6437 2001-07-30 Andreas Schwab <schwab@suse.de>
6438
6439 * menu-bar.el (toggle-highlight-paren-mode):
6440 Use `(show-paren-mode)' as body.
6441
6442 2001-07-30 Andre Spiegel <spiegel@gnu.org>
6443
6444 * vc.el (vc-checkout-hook): New hook.
6445 (vc-checkout): Run it.
6446
6447 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
6448
6449 * progmodes/make-mode.el (makefile-macroassign-regex):
6450 Recognize the ?= operator. From Jonathan Kamens <jik@curl.com>.
6451
6452 2001-07-30 Gerd Moellmann <gerd@gnu.org>
6453
6454 * vc.el (vc-switch-backend): Fix autoload cookie.
6455
6456 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
6457 the desktop file.
6458
6459 2001-07-30 Simon Josefsson <jas@extundo.com>
6460
6461 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
6462 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
6463
6464 2001-07-27 Gerd Moellmann <gerd@gnu.org>
6465
6466 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
6467 (last-sexp-toggle-display): Renamed from last-sexp-print.
6468 (last-sexp-toggle-display, eval-last-sexp-1):
6469 Use last-sexp-setup-props.
6470
6471 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
6472 New user-options.
6473 (mouse-wheel-change-button): New function.
6474 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
6475 (mwheel-scroll): Ditto.
6476
6477 2001-07-26 Gerd Moellmann <gerd@gnu.org>
6478
6479 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
6480 `...', compare with unabbreviated printed representation instead.
6481 (last-sexp-print): Bind print-length and print-level to nil.
6482
6483 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
6484 before assigning text properties. Make properties rear-nonsticky.
6485
6486 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
6487 (eval-last-sexp-1): Give printed text a `keymap' property and bind
6488 <mouse-2> and <RET> in that map to a function printing the
6489 unabbreviated value.
6490
6491 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
6492 is a buffer, put a text property `printed-value' on the printed
6493 representation, with the Lisp object printed as value.
6494
6495 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
6496
6497 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
6498 Mention the effect of eval-expression-print-length and
6499 eval-expression-print-level in the doc strings. Suggested by
6500 Kevin Gallagher <kevingal@onramp.net>.
6501
6502 2001-07-25 Gerd Moellmann <gerd@gnu.org>
6503
6504 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
6505 for buttons > 3.
6506 (xterm-mouse-translate): Handle the case that we don't get a
6507 down-event.
6508
6509 * emacs-lisp/find-func.el (find-function-regexp):
6510 Add easy-mmode-define-global-mode to the regexp. Allow newlines
6511 in front of the function name.
6512
6513 * isearch.el (isearch-other-meta-char): Fix last change.
6514
6515 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
6516 similar events for which fake prefix keys are generated. It's no
6517 longer necessary since read_key_sequence doesn't modify these
6518 events for internal purposes anymore.
6519
6520 * files.el (auto-mode-alist): Use nroff-mode for files ending
6521 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
6522
6523 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6524
6525 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
6526 tool-bar-lines parameter, behave as if its value were zero.
6527 (mouse-avoidance-set-pointer-shape): Don't do anything if
6528 x-pointer-shape is not boundp.
6529
6530 2001-07-23 Francesco Potorti` <pot@gnu.org>
6531
6532 * uniquify.el: Overall speedup changes when using many buffers.
6533 (uniquify-fix-item-base, uniquify-fix-item-filename)
6534 (uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
6535 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
6536 place in the item, but was never used.
6537 (uniquify-fix-item-min-proposed): New defalias: the fourth place
6538 in the item is now used as cache for the proposed name.
6539 (uniquify-rationalize-file-buffer-names): Move computation made on
6540 newbuffile out of the loop, in the newbuffile-nd local var.
6541 Use dolist (cosmetic change). Compute the proposed name for the most
6542 common case and cache it in the fourth place in the item.
6543 (uniquify-rationalize-file-buffer-names): Used to return a a list
6544 of buffer whose name was changed, but that return value was never used.
6545 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
6546 the cached proposed name, does much less consing and is quicker.
6547 (uniquify-filename-lessp): Deleted.
6548 (uniquify-rationalize-a-list): Use dolist (cosmetic change).
6549 Do not bind locally the uniquify-possibly-resolvable flag. Use the
6550 cached proposed name is possible.
6551 (uniquify-get-proposed-name): Arguments changed, callers changed.
6552 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
6553 uniquify-possibly-resolvable flag, which is no more bound locally.
6554 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
6555 flag, which does not exist any more.
6556
6557 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
6558
6559 * term/internal.el (IT-unicode-translations): Fix the appearance of
6560 "6`".
6561
6562 * progmodes/compile.el (compile-internal): If EMACS is already
6563 defined in the environment, don't override its value.
6564
6565 2001-07-23 Gerd Moellmann <gerd@gnu.org>
6566
6567 * play/fortune.el: Undo change of 2001-07-13.
6568 Fix autoload cookies. Add types to defcustoms.
6569 (fortune) <defgroup>: Add :link.
6570 (fortune-from-region): Use eq, not eql.
6571 From Dave Love <fx@gnu.org>.
6572
6573 * play/animate.el (animate-birthday-present): Function removed.
6574
6575 * play/animate.el: New file.
6576
6577 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
6578
6579 * startup.el (normal-top-level-add-subdirs-to-load-path):
6580 On Windows, put into normal-top-level-add-subdirs-inode-list the
6581 canonicalized names of the directories instead of inode numbers.
6582
6583 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
6584
6585 * ediff-util.el: Copyright years.
6586 (ediff-choose-syntax-table): New function.
6587 (ediff-setup): Use ediff-choose-syntax-table.
6588 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
6589 vc-state is available.
6590 (ediff-make-temp-file): Use ediff-coding-system-for-write.
6591
6592 * ediff-init.el (ediff-with-syntax-table): New macro, uses
6593 with-syntax-table.
6594 (ediff-coding-system-for-read): From ediff-diff.el
6595 (ediff-coding-system-for-write): New variable.
6596 (ediff-highest-priority): Fixed the bug having to do with disappearing
6597 overlays.
6598 (ediff-file-remote-p): Use file-remote-p, if available.
6599 (ediff-listable-file): New function.
6600 (ediff-file-attributes): Use ediff-listable-file.
6601
6602 * ediff-mult.el (ediff-meta-insert-file-info1):
6603 Use ediff-listable-file.
6604
6605 * ediff-ptch.el (ediff-prompt-for-patch-file):
6606 Use ediff-coding-system-for-read.
6607 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
6608
6609 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
6610 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
6611
6612 * ediff.el: Date of last update, copyright years.
6613
6614 * ediff-wind (ediff-setup-control-frame): Nill->nil.
6615
6616 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
6617 of Scott Bronson.
6618 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
6619 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
6620 Deleted functions.
6621 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
6622 ex-token-list.
6623 (viper-get-ex-address-subr): Convert registers to char data type.
6624
6625 * viper-util.el (viper-int-to-char,viper-char-equal): New functions.
6626 (viper-memq-char): Use viper-int-to-char.
6627 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
6628 vc-locking-state.
6629 (viper-read-key): Use viper-read-key-sequence.
6630
6631 * viper.el (viper-major-mode-modifier-list):
6632 Added inferior-emacs-lisp-mode.
6633 (this-major-mode-requires-vi-state): New function that uses simple
6634 heuristics to decide if vi state is appropriate.
6635 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
6636 (viper-non-hook-settings): Don't advise read-key-sequence.
6637 (viper-read-key-sequence): New function that replaces the
6638 previously used advice to read-key-sequence.
6639
6640 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
6641 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
6642 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
6643 (viper-open-line-at-point,viper-substitute,viper-overwrite)
6644 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
6645 Got rid of the negative character hack.
6646 (viper-escape-to-state,viper-replace-state-exit-cmd):
6647 Use viper-read-key-sequence.
6648 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
6649 (viper-minibuffer-standard-hook,viper-read-string-with-history):
6650 Don't override existing minibuffer-setup-hook.
6651 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
6652 Convert registers to char data type.
6653 (viper-autoindent): Use viper-indent-line.
6654
6655 * viper-keym.el: Use viper-exec-key-in-emacs.
6656
6657 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
6658
6659 * server.el (server-visit-files): Fix variable name typo.
6660
6661 2001-07-20 Gerd Moellmann <gerd@gnu.org>
6662
6663 * simple.el (delete-trailing-whitespace): Save match data
6664 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
6665
6666 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
6667
6668 * progmodes/compile.el (compilation-parse-errors): `linenum' might
6669 return a this-error using the alternative format (a pair of markers).
6670
6671 2001-07-19 Gerd Moellmann <gerd@gnu.org>
6672
6673 * font-lock.el (c++-keywords): Add Standard C++ operator names.
6674
6675 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
6676 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
6677
6678 2001-07-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6679
6680 * international/iso-transl.el: Fix typo in the header of the file.
6681
6682 * textmodes/picture.el (picture): Doc fix.
6683
6684 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
6685 follow coding conventions in generated files.
6686
6687 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
6688
6689 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
6690 (tool-bar-add-item): Don't call image-related primitives if the
6691 display doesn't support images.
6692
6693 * frame.el (display-images-p): New function.
6694
6695 2001-07-17 Gerd Moellmann <gerd@gnu.org>
6696
6697 * server.el (server-visit-files): Handle the case the specified
6698 column number is <= 0.
6699
6700 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
6701
6702 * startup.el (command-line-1): Add support for +LINE:COLUMN
6703 command line argument.
6704
6705 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6706
6707 * server.el (server-process-filter, server-visit-files):
6708 Add support for +LINE:COLUMN style emacsclient calls.
6709
6710 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6711
6712 * emacs-lisp/easy-mmode.el: Add Keywords header.
6713
6714 * play/pong.el: Author has new address.
6715
6716 * play/landmark.el: Author is no more reachable.
6717
6718 * play/handwrite.el: Author is no more reachable.
6719
6720 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
6721
6722 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
6723 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
6724 Complete bindings for F<1..12> keys.
6725 (global-map): Remove `undo' binding (already in the default).
6726 Replace `t<n>' bindings with `f<n>' bindings.
6727
6728 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
6729
6730 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
6731 (tcl-mode): Use tcl-add-log-defun.
6732 (tcl-indent-line): Use tcl-calculate-indent.
6733 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
6734 (tcl-indent-exp): Renamed from indent-tcl-exp.
6735 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
6736 (tcl-indent-for-comment): Call comment-indent-function properly
6737 and handle the case where it returns nil.
6738
6739 2001-07-16 Gerd Moellmann <gerd@gnu.org>
6740
6741 * calendar/cal-islam.el (calendar-goto-islamic-date):
6742 Remove autoload cookie.
6743
6744 * calendar/calendar.el (calendar-goto-islamic-date):
6745 Add call to autoload.
6746
6747 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
6748
6749 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
6750 Don't change compile-auto-highlight globally.
6751 Don't bother with `font-lock-defaults' property since XEmacs
6752 also understands the `font-lock-defaults' variable.
6753 Use make-local-variable rather than make-variable-buffer-local.
6754 Don't `defconst' comment-indent-function: keep the default.
6755 Call easy-menu-add unconditionally.
6756 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
6757 (ada-create-menu): Use :included for Emacs as well.
6758
6759 * vc.el (vc-do-command): Autoload.
6760
6761 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
6762
6763 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6764
6765 * ps-print.el: Fix Author: header.
6766
6767 2001-07-16 Gerd Moellmann <gerd@gnu.org>
6768
6769 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
6770 mouse-1 etc., bind them to `ignore'.
6771
6772 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
6773 send-invisible, which is already defined in Comint.
6774 (eshell-watch-for-password-prompt): Use it.
6775
6776 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6777
6778 * which-func.el (which-func-mode): Doc fix.
6779
6780 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
6781 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
6782 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
6783 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
6784 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
6785 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
6786 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
6787 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
6788 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
6789 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
6790 * emulation/edt-mapper.el, emulation/edt-pc.el,
6791 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
6792 * emulation/tpu-edt.el, emulation/tpu-extras.el,
6793 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
6794 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
6795 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
6796 * international/isearch-x.el, international/iso-cvt.el,
6797 * international/ogonek.el, international/quail.el,
6798 * international/utf-8.el, jit-lock.el, language/devan-util.el,
6799 * language/devanagari.el, language/ethio-util.el,
6800 * language/ethiopic.el, language/european.el, language/indian.el,
6801 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
6802 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
6803 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
6804 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
6805 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
6806 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
6807 * progmodes/autoconf.el, progmodes/cmacexp.el,
6808 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
6809 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
6810 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
6811 * progmodes/ebnf2ps.el, progmodes/executable.el,
6812 * progmodes/fortran.el, progmodes/idlw-shell.el,
6813 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
6814 * progmodes/m4-mode.el, progmodes/mantemp.el,
6815 * progmodes/meta-mode.el, progmodes/octave-inf.el,
6816 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
6817 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
6818 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
6819 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
6820 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
6821 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
6822 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
6823 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
6824 * textmodes/two-column.el, time-stamp.el, timezone.el,
6825 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
6826 * which-func.el, whitespace.el, wid-browse.el, widget.el,
6827 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
6828 conventions.
6829
6830 2001-07-16 Gerd Moellmann <gerd@gnu.org>
6831
6832 * simple.el (set-variable): Require 'cus-edit' instead of
6833 `wid-edit', so that the Custom widgets get defined.
6834
6835 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6836
6837 * allout.el: A fix to follow coding conventions.
6838
6839 * find-lisp.el: A fix to follow coding conventions.
6840
6841 * term/w32-win.el: A fix to follow coding conventions.
6842
6843 * textmodes/sgml-mode.el: A fix to follow coding conventions.
6844
6845 * term/xterm.el: A fix to follow coding conventions.
6846
6847 * term/news.el: A fix to follow coding conventions.
6848
6849 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
6850 header line fixed.
6851
6852 * sun-curs.el: Fix Maintainer: header line.
6853
6854 * emacs-lisp/easymenu.el: Address of the author added.
6855
6856 2001-07-16 Gerd Moellmann <gerd@gnu.org>
6857
6858 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
6859 property.
6860
6861 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6862
6863 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
6864 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
6865 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
6866 Some fixes to follow coding conventions.
6867
6868 2001-07-16 Gerd Moellmann <gerd@gnu.org>
6869
6870 * which-func.el (which-func-mode): Doc fix.
6871
6872 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
6873
6874 * net/rcompile.el (remote-compile): Use make-local-variable.
6875
6876 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
6877
6878 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
6879
6880 * mail/reporter.el (reporter-submit-bug-report):
6881 Don't abuse make-variable-buffer-local. Fix call to add-hook.
6882
6883 2001-07-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6884
6885 * calendar/cal-china.el, calendar/cal-coptic.el,
6886 * calendar/cal-dst.el, calendar/cal-french.el,
6887 * calendar/cal-hebrew.el, calendar/cal-islam.el,
6888 * calendar/cal-iso.el, calendar/cal-julian.el,
6889 * calendar/cal-mayan.el, calendar/cal-persia.el,
6890 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
6891 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
6892 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
6893 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
6894 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
6895 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
6896 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
6897 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
6898 * progmodes/ada-xref.el, progmodes/cc-align.el,
6899 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
6900 * progmodes/cc-defs.el, progmodes/cc-engine.el,
6901 * progmodes/cc-langs.el, progmodes/cc-menus.el,
6902 * progmodes/cc-styles.el, progmodes/cc-vars.el,
6903 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
6904 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
6905 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
6906 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
6907 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
6908 * textmodes/reftex.el: Some fixes to follow coding
6909 conventions in Elisp files with known maintainers.
6910
6911 * emulation/viper.el: A fix to follow coding conventions.
6912
6913 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
6914 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
6915 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
6916 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
6917 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
6918 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
6919 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
6920 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
6921 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
6922 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
6923 conventions in Elisp files.
6924
6925 * composite.el, diff.el, emacs-lisp/levents.el,
6926 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
6927 * emulation/pc-mode.el, emulation/viper-cmd.el,
6928 * emulation/viper-ex.el, emulation/viper-init.el,
6929 * emulation/viper-keym.el, emulation/viper-macs.el,
6930 * emulation/viper-mous.el, emulation/viper-util.el,
6931 * emulation/viper.el, forms-pass.el, international/ccl.el,
6932 * international/characters.el, international/encoded-kb.el,
6933 * international/fontset.el, international/ja-dic-cnv.el,
6934 * international/ja-dic-utl.el, international/kinsoku.el,
6935 * international/kkc.el, international/mule-cmds.el,
6936 * international/mule-diag.el, international/mule-util.el,
6937 * international/mule.el, international/titdic-cnv.el,
6938 * language/china-util.el, language/chinese.el,
6939 * language/cyril-util.el, language/cyrillic.el, language/english.el,
6940 * language/greek.el, language/hebrew.el, language/japan-util.el,
6941 * language/japanese.el, language/korea-util.el, language/korean.el,
6942 * language/lao-util.el, language/lao.el, language/misc-lang.el,
6943 * language/slovak.el, language/thai-util.el, language/thai.el,
6944 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
6945 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
6946 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
6947 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
6948 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
6949 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
6950 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
6951 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
6952 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
6953 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
6954 to follow coding conventions in files without maintainer or in files
6955 with clear maintainer (but without Maintainer header stating so).
6956
6957 * emacs-lisp/elp.el: A fix to follow coding conventions.
6958
6959 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
6960 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
6961 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
6962 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
6963 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
6964 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
6965 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
6966 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
6967 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
6968 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
6969 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
6970 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
6971 conventions in files from Gnus.
6972
6973 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
6974 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
6975 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
6976 * echistory.el, electric.el, emacs-lisp/authors.el,
6977 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
6978 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
6979 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
6980 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
6981 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
6982 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
6983 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
6984 * international/codepage.el, international/iso-ascii.el,
6985 * international/iso-insert.el, international/iso-transl.el,
6986 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
6987 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
6988 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
6989 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
6990 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
6991 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
6992 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
6993 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
6994 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
6995 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
6996 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
6997 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
6998 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
6999 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
7000 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
7001 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
7002 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
7003 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
7004 * textmodes/tex-mode.el, textmodes/text-mode.el,
7005 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
7006 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
7007 * vt100-led.el, window.el: Some fixes to follow coding conventions in
7008 files maintained by FSF.
7009
7010 2001-07-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7011
7012 * arc-mode.el: A fix to follow coding conventions.
7013
7014 * bindings.el: Ditto.
7015
7016 * cdl.el: Ditto.
7017
7018 * comint.el: Ditto.
7019
7020 * cus-start.el: Ditto.
7021
7022 * shell.el: Ditto.
7023
7024 * skeleton.el: Ditto.
7025
7026 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
7027
7028 * info.el (Info-build-node-completions):
7029 Make Info-current-file-completions buffer local.
7030
7031 2001-07-13 Gerd Moellmann <gerd@gnu.org>
7032
7033 * which-func.el (which-func-mode, which-func-ff-hook)
7034 (which-function-mode): Remove references to which-func-mode-global.
7035
7036 * calendar/cal-islam.el (calendar-goto-islamic-date):
7037 Add autoload cookie.
7038
7039 * play/fortune.el: Add types to defcustoms.
7040
7041 2001-07-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7042
7043 * language/czech.el: A fix to follow coding conventions.
7044
7045 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7046
7047 * speedbar.el (speedbar-supported-extension-expressions): Add .g
7048 to the extension list, for antlr-mode. From Christoph Wedler
7049 <Christoph.Wedler@sap.com>.
7050
7051 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
7052
7053 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
7054 (vc-dired-mode-map): Fix the madness.
7055
7056 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
7057 (vc-prefix-map): Moved back from vc.el.
7058
7059 2001-07-11 Gerd Moellmann <gerd@gnu.org>
7060
7061 * mail/mail-extr.el (mail-extr-all-top-level-domains):
7062 Increase the size of the obarray.
7063 (mail-extr-all-top-level-domains): Add more toplevel domains,
7064 add more long names.
7065 From: Per Starback <starback@ling.uu.se>.
7066
7067 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7068
7069 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
7070 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7071
7072 * progmodes/ada-mode.el: Ditto.
7073
7074 * progmodes/ada-xref.el: Ditto.
7075
7076 2001-07-11 Miles Bader <miles@gnu.org>
7077
7078 * finder.el (finder-insert-at-column): Also move to the next line
7079 if exactly at COLUMN.
7080
7081 2001-07-10 Gerd Moellmann <gerd@gnu.org>
7082
7083 * help.el (describe-function-1): When printing FUNCTION's
7084 documentation, don't assume FUNCTION is a symbol.
7085
7086 * startup.el (normal-top-level): Don't operate on the initial
7087 frame if we failed to create one.
7088
7089 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
7090
7091 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
7092 itself, i.e. only indent the contents in it.
7093
7094 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
7095
7096 * mail/rmail.el (rmail-show-message): Show beginning of message in
7097 all windows containing it.
7098
7099 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
7100
7101 * term/tty-colors.el: Fix the header line and copyright years.
7102
7103 2001-07-09 Gerd Moellmann <gerd@gnu.org>
7104
7105 * emacs-lisp/advice.el (ad-make-advised-definition): If the
7106 original definition has an interactive form, but is Elp
7107 instrumented, use the interactive form of the function called by
7108 elp-wrapper.
7109
7110 * winner.el (winner-equal): Make it a defun. Don't compare Winner
7111 configurations with compare-window-configuration; they aren't
7112 window configurations.
7113
7114 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
7115 from the server for the format we expect. Don't use it if it
7116 doesn't look like what the Internet draft for FTP extensions specifies.
7117
7118 * toolbar/*.pbm: Cleaned up.
7119 From Luis Fernandes <elf@ee.ryerson.ca>.
7120
7121 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
7122
7123 * cc-cmds.el: Extended the kludge to interoperate with the
7124 delsel and pending-del packages wrt to the new function
7125 `c-electric-delete-forward'.
7126
7127 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
7128
7129 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
7130 to delay the call to <mode> for global minor modes.
7131 (easy-mmode-define-navigation): Only recenter if interactive.
7132
7133 2001-07-06 Gerd Moellmann <gerd@gnu.org>
7134
7135 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
7136 to lisp-indent-line.
7137
7138 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
7139 from the server. Call encode-time only when we are sure that we
7140 got a 213 response.
7141
7142 2001-07-06 Simon Josefsson <jas@extundo.com>
7143
7144 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
7145 (mail-envelope-from): New user option.
7146 (sendmail-send-it): Use it.
7147
7148 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7149
7150 * ps-print.el: Use locale dependant date to print date in header.
7151 Doc fix.
7152 (ps-print-version): New version number (6.5.3).
7153 (ps-right-header, ps-right-footer): Initialization and doc fix.
7154 (ps-time-stamp-locale-default): New fun.
7155
7156 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7157
7158 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
7159 field problem with MIME-mode.
7160
7161 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
7162
7163 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7164
7165 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
7166 MIME-mode.
7167
7168 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
7169
7170 * bindings.el (mode-line-mule-info): Don't show the tip with
7171 buffer-file-coding-system if that is nil.
7172
7173 2001-07-05 Gerd Moellmann <gerd@gnu.org>
7174
7175 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
7176 instead of kill-line.
7177
7178 * play/pong.el: Fix first line. From Pavel Jan\e,Am\e(Bk
7179 <Pavel@Janik.cz>.
7180
7181 * battery.el (battery-update): Add help-echo. From Pavel Jan\e,Am\e(Bk
7182 <Pavel@Janik.cz>.
7183
7184 2001-07-04 Gerd Moellmann <gerd@gnu.org>
7185
7186 * font-lock.el (c-font-lock-keywords-3): When matching something
7187 like `struct X Y', finish with point after Y.
7188
7189 2001-07-04 Simon Josefsson <jas@extundo.com>
7190
7191 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
7192 in caller buffer.
7193
7194 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
7195
7196 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
7197 instead of string-match to find the basename of the file.
7198 From Pascal Obry <p.obry@wanadoo.fr>.
7199
7200 * net/browse-url.el (browse-url-default-windows-browser):
7201 Support the MS-DOS port when it runs on Windows.
7202 (browse-url-browser-function) [ms-dos]: Default to
7203 browse-url-default-windows-browser.
7204
7205 * help.el (locate-library): Enable code that looks for compressed
7206 libraries if auto-compression-mode is on.
7207
7208 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
7209
7210 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
7211
7212 2001-07-02 Gerd Moellmann <gerd@gnu.org>
7213
7214 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
7215
7216 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
7217
7218 * allout.el: Fix the header line, so that finder.el recognizes it.
7219 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7220
7221 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
7222 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7223
7224 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
7225
7226 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
7227
7228 * ps-bdf.el (bdf-directory-list): Use the value relative to
7229 installation-directory for MS-Windows as well.
7230
7231 2001-06-29 Richard M. Stallman <rms@gnu.org>
7232
7233 * wid-edit.el (widget-color-sample-face-get):
7234 Return ((foreground-color . COLOR)) instead of constructing a face.
7235
7236 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
7237
7238 * faces.el (region): Change the background color for the
7239 light-background color display to lightgoldenrod2, to make it
7240 visible on some laptops.
7241
7242 2001-06-28 Richard M. Stallman <rms@gnu.org>
7243
7244 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
7245 (rmail-msg-restore-non-pruned-header): Likewise.
7246 If point was in the old pruned header, put it at the top.
7247 (rmail-msg-prune-header): If point was at the top, keep it there.
7248
7249 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
7250 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
7251
7252 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
7253
7254 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
7255
7256 2001-06-28 Karl Fogel <kfogel@red-bean.com>
7257
7258 * saveplace.el: Update maintainer email address.
7259
7260 2001-06-27 Francesco Potorti` <pot@gnu.org>
7261
7262 * uniquify.el: (uniquify-rationalize-file-buffer-names):
7263 Undo previous change.
7264
7265 2001-06-27 Francesco Potorti` <pot@gnu.org>
7266
7267 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
7268 preliminary quick reordering. Can speed things up dramatically.
7269
7270 2001-06-26 Richard M. Stallman <rms@gnu.org>
7271
7272 * dired.el (dired-get-filename): A file name starting with ~
7273 is not absolute in this context.
7274
7275 * which-func.el (which-func-maxout): Increase default to 500000.
7276 (which-function-mode): This is now the "real" name of the function.
7277 (which-func-mode): Now an alias.
7278 (which-func-mode-global): Name deleted.
7279
7280 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
7281 button-2, when binding hs-mouse-toggle-hiding.
7282
7283 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7284
7285 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
7286 (rmail-msg-prune-header): Likewise.
7287 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
7288 and `rmail-msg-prune-header'.
7289
7290 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
7291
7292 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
7293 back than LINEBEG.
7294
7295 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7296
7297 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
7298 window where they clicked the mouse has a header line, adjust
7299 vertical movement by one.
7300
7301 2001-06-25 Milan Zamazal <pdm@zamazal.org>
7302
7303 * progmodes/glasses.el (glasses-make-readable): Consider underscores
7304 too when separating a parenthesis.
7305
7306 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
7307
7308 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7309 (bookmark-bmenu-hide-filenames): Add help-echo to
7310 mouse-highlighted text.
7311 (bookmark-bmenu-show-filenames): Remove help-echo property from
7312 the whitespace.
7313
7314 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
7315
7316 * files.el (auto-mode-alist): Add configure.ac (autoconf).
7317 From Karl Eichwalder <ke@suse.de>.
7318
7319 2001-06-23 Richard M. Stallman <rms@gnu.org>
7320
7321 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
7322
7323 * progmodes/cc-styles.el (c-set-style): Don't specify initial
7324 contents for completing-read.
7325
7326 2001-06-22 Richard M. Stallman <rms@gnu.org>
7327
7328 * menu-bar.el (menu-bar-make-toggle): Construct the
7329 function's doc string from HELP, not DOC, and make it accurate by
7330 adding "Toggle whether to " at the front and downcasing the initial.
7331 Change the HELP arg in some calls to make it fit this usage.
7332
7333 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
7334 Undo previous change.
7335
7336 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7337
7338 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
7339
7340 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
7341
7342 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7343
7344 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
7345
7346 * dabbrev.el (dabbrev--select-buffers): Fix last change.
7347
7348 2001-06-20 Richard M. Stallman <rms@gnu.org>
7349
7350 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
7351 broken out from dabbrev--find-expansion. Handle minibuffer
7352 specially here.
7353 (dabbrev--find-expansion): Simplify code in various ways.
7354 Don't treat minibuffers specially.
7355 Call dabbrev--make-friend-buffer-list.
7356 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
7357 (dabbrev--scanning-message): Do nothing when minibuffer is current.
7358
7359 2001-06-19 John Wiegley <johnw@gnu.org>
7360
7361 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
7362 Also, added a comment describing how to greatly speedup Eshell
7363 loadup time, by concatenating together all of Eshell's .elc files.
7364
7365 2001-06-19 John Wiegley <johnw@gnu.org>
7366
7367 * eshell/esh-mode.el: Disabled a test that often yields false failures.
7368
7369 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
7370
7371 * woman.el (WoMan-highlight-references): Add help-echo to
7372 mouse-highlighted text.
7373
7374 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
7375
7376 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
7377
7378 2001-06-18 Gerd Moellmann <gerd@gnu.org>
7379
7380 * international/quail.el (quail-start-conversion):
7381 Reset quail-translating to nil.
7382
7383 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
7384 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
7385
7386 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
7387
7388 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
7389 mouse-highlighted text.
7390
7391 * dired.el (dired-mark-pop-up): Fix last change.
7392
7393 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
7394
7395 * calendar/calendar.el (generate-calendar-month): Add help-echo to
7396 mouse-highlighted text.
7397
7398 * net/quickurl.el (quickurl-url-file): Run through
7399 convert-standard-filename.
7400 (quickurl-list-populate-buffer): Add help-echo to
7401 mouse-highlighted text.
7402 (top-level): Update Dave's URL.
7403
7404 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
7405 mouse-highlighted text.
7406
7407 * textmodes/page-ext.el (pages-copy-header-and-position):
7408 Add help-echo to mouse-highlighted text.
7409
7410 * tar-mode.el (tar-header-block-summarize): Add help-echo to
7411 mouse-highlighted text.
7412
7413 * replace.el (occur): Add help-echo to mouse-highlighted text.
7414
7415 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
7416 mouse-highlighted text.
7417
7418 * progmodes/cpp.el (cpp-make-button): Add help-echo to
7419 mouse-highlighted text.
7420
7421 * progmodes/compile.el (compile-reinitialize-errors):
7422 Add help-echo to mouse-highlighted messages.
7423 (compilation-forget-errors): Remove help-echo property as well.
7424
7425 * play/landmark.el (lm-plot-square, lm-init-display):
7426 Add help-echo to mouse-highlighted text.
7427
7428 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
7429 Add help-echo to mouse-highlighted text.
7430
7431 * dired.el (dired-insert-set-properties): Add help-echo to
7432 mouse-highlighted text.
7433 (dired-mark-pop-up): Remove help-echo property from the file name.
7434
7435 * comint.el (comint-send-input): Add help-echo to
7436 mouse-highlighted text.
7437
7438 * buff-menu.el (list-buffers-noselect): Add help-echo to
7439 mouse-highlighted text.
7440
7441 * arc-mode.el (archive-summarize-files): Add help-echo to
7442 mouse-highlighted text.
7443
7444 * ffap.el (ffap-machine-p): Always return nil if
7445 open-network-stream is not fboundp.
7446
7447 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
7448
7449 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
7450 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
7451 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
7452 incorrectly binding chars between 128 and 256 to it.
7453 (sgml-maybe-name-self): Handle latin-1 chars properly.
7454 (sgml-tags-invisible): Bind buffer-file-name to nil.
7455 Use unwind-protect and restore-buffer-modified-p.
7456 (sgml-point-entered): Use buffer-substring-no-properties.
7457 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
7458 (html-mode): Don't force `imenu-sort-function'.
7459
7460 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
7461
7462 * tar-mode.el: Fix the copyright notice.
7463
7464 * font-lock.el (font-lock-comment-face): For tty's with dark
7465 background, use "red1", since "lightred" is not one of the colors
7466 recognized by tty-colors.el.
7467
7468 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
7469 create a buffer for extracted file, in case there's more than one
7470 file by that name in an archive, possibly in different
7471 directories. From Kevin Rodgers <kevinr@ihs.com>.
7472
7473 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
7474 <alex@gnu.org>.
7475
7476 2001-06-15 Miles Bader <miles@gnu.org>
7477
7478 * textmodes/texinfmt.el (texinfo-format-syntax-table):
7479 Revert previous change.
7480
7481 2001-06-14 Richard M. Stallman <rms@gnu.org>
7482
7483 * replace.el (keep-lines-read-args): Return just a regexp.
7484 Provide nil for the region args.
7485 (keep-lines, flush-lines, how-many):
7486 Calculate the defaults for the region here, when args are nil.
7487
7488 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
7489
7490 * rot13.el (rot13-other-window): Some more doc fix.
7491
7492 2001-06-14 Per Starback <starback@ling.uu.se>
7493
7494 * replace.el (case-replace, query-replace-from-history-variable)
7495 (query-replace-to-history-variable, keep-lines-read-args)
7496 (occur-revert-function, query-replace-help): Dox fix.
7497
7498 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
7499
7500 * rot13.el (rot13-other-window): Doc fix.
7501
7502 2001-06-14 Miles Bader <miles@gnu.org>
7503
7504 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
7505 of " and \ to "." (punctuation).
7506 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
7507
7508 2001-06-13 Richard M. Stallman <rms@gnu.org>
7509
7510 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
7511
7512 * simple.el (shell-command-on-region): Never kill the
7513 *Shell Command Output* buffer.
7514
7515 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
7516
7517 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
7518
7519 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
7520
7521 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
7522 New var, to recognize ${ $' and PODs.
7523 (perl-font-lock-syntactic-face-function): New function.
7524 (perl-mode): Use them.
7525 (perl-continuation-line-p): New function, from perl-calculate-indent.
7526 (perl-calculate-indent): Use it, to properly handle continuation
7527 lines of continuation lines.
7528
7529 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
7530
7531 * server.el (server-process, server-buffer-clients): Doc fix.
7532 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7533
7534 2001-06-09 John Wiegley <johnw@gnu.org>
7535
7536 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
7537 test if the last command was Lisp or not.
7538 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
7539 B x C".
7540
7541 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
7542
7543 * dos-w32.el (grep-regexp-alist): Remove definition, since the
7544 general one on compile.el supports drive letters.
7545
7546 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
7547
7548 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
7549 key description.
7550
7551 * textmodes/reftex-sel.el (reftex-select-jump): New command.
7552
7553 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
7554 (reftex-toc-jump): New command.
7555
7556 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
7557 to parse international characters as well.
7558
7559 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
7560 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
7561
7562 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
7563
7564 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
7565 TAB to the key separators.
7566
7567 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7568
7569 * international/mule.el (auto-coding-alist): Remove redundant
7570 up-cased versions of the extensions (auto-coding-alist-lookup is
7571 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
7572 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
7573
7574 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7575
7576 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
7577
7578 2001-06-01 Richard M. Stallman <rms@gnu.org>
7579
7580 * help.el (describe-variable): Put value on same line
7581 with preceding text, if it is short enough to look good that way.
7582
7583 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
7584
7585 * term/internal.el (IT-unicode-translations): New variable.
7586 (IT-setup-unicode-display): New function.
7587
7588 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7589
7590 * ps-print.el: Handle before-string and after-string overlay properties
7591 in ps-print-*-with-faces commands. Doc fix.
7592 (ps-print-version): New version number (6.5.2).
7593 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
7594 for XEmacs.
7595 (ps-prefix-quote): Doc fix.
7596 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
7597 (ps-basic-plot-str, ps-plot-string): New funs.
7598
7599 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
7600
7601 * progmodes/etags.el (tags-compression-info-list): Fix docstring
7602 and :type spec.
7603
7604 2001-05-31 Gerd Moellmann <gerd@gnu.org>
7605
7606 * international/mule-cmds.el (inactivate-input-method):
7607 Set input-method-function to nil.
7608
7609 * xml.el (xml-parse-tag): The document may contain invalid characters.
7610 From ShengHuo ZHU <zsh@cs.rochester.edu>
7611
7612 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7613
7614 * mail/rmailsum.el (rmail-message-subject-p): Don't call
7615 `rmail-summary-line-decoder' if the message does not have
7616 a Subject: field.
7617
7618 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
7619
7620 * mail/rmail.el (rmail-insert-mime-resent-message-function):
7621 New variable.
7622 (rmail-resend): Modify to work in `rmail-view-buffer'; call
7623 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
7624 is non-nil.
7625
7626 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
7627
7628 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
7629
7630 2001-05-29 Sam Steingold <sds@gnu.org>
7631
7632 * faces.el (face-valid-attribute-values): Bind `valid' directly
7633 instead of using `setq'.
7634
7635 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
7636 Use `tex-shell-buf'.
7637 (tex-shell-proc): Use `tex-shell-running'.
7638 (tex-shell-buf-no-error): New function.
7639 (tex-send-tex-command): Use it.
7640 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
7641 (tex-kill-job): Check the process before calling `quit-process'.
7642
7643 2001-05-29 Gerd Moellmann <gerd@gnu.org>
7644
7645 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
7646 UTF-8 sequences.
7647
7648 2001-05-28 Miles Bader <miles@gnu.org>
7649
7650 * comint.el (comint-carriage-motion): Renamed from
7651 `comint-cr-magic'. Operate on the buffer instead of the string
7652 (for use as a comint post-output filter, instead of as a
7653 pre-output filter). Handle backspaces too. Add to the
7654 `comint-output-filter-functions' hook instead of
7655 `comint-preoutput-filter-functions'.
7656
7657 2001-05-28 Gerd Moellmann <gerd@gnu.org>
7658
7659 * language/japan-util.el (japanese-hankaku): Prefer the charset
7660 `jisx0201' when the optional argument `ascii-only' is not specified.
7661 (japanese-hankaku-region): Ditto.
7662 From Katsumi Yamaoka <yamaoka@jpl.org>
7663
7664 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
7665
7666 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
7667 (outline-invisible-p): New function.
7668 (hide-leaves): Save excursion.
7669 (hide-other): Stop looping when reaching bobp.
7670
7671 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7672
7673 * cus-edit.el (custom-file): Fix last change.
7674
7675 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
7676
7677 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
7678 same definition in byte-compile-function-environment as `autoload'
7679 would put in `symbol-function'.
7680
7681 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
7682 patch to correct the error message as well.
7683
7684 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
7685
7686 * cus-edit.el (custom-file): Don't assume we were invoked with -q
7687 unless ~/.emacs exists.
7688
7689 * novice.el (enable-command): If user-init-file is nil or does not
7690 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
7691
7692 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
7693
7694 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
7695 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
7696 Allow spaces around macro arguments.
7697 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
7698 indent-for-tab-command.
7699 (latex-mode-map, plain-tex-mode-map): New keymaps.
7700 Inherit from tex-mode-map.
7701 (tex-common-initialization): Don't setup the keymap any more
7702 since it's now done right by define-derived-mode.
7703 (latex-mode): Set skeleton-end-hook to nil.
7704 (latex-skeleton-end-hook): Remove.
7705 (tex-latex-block, latex-insert-item): Simplify.
7706 (latex-syntax-after): Use following-char rather than char-after.
7707 (tex-discount-args-cmds, tex-count-words): New functions.
7708
7709 * textmodes/tildify.el (tildify-ignored-environments-alist):
7710 Recognize \verb* as well.
7711
7712 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
7713 (perl-comment-indent): Simplify to let newcomment.el do its job.
7714 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
7715 (perl-mark-function): Cleanup the namespace.
7716 (perl-calculate-indent): Don't be fooled by nested functions.
7717
7718 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
7719
7720 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7721 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
7722
7723 2001-05-25 Andrew Choi <akochoi@i-cable.com>
7724
7725 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
7726 actually be `\\'.
7727 (ctlau-b5-converter): Likewise.
7728
7729 2001-05-24 Andrew Choi <akochoi@i-cable.com>
7730
7731 * international/titdic-cnv.el (quail-misc-package-ext-info):
7732 Change CTLauB.el to CTLau-b5.el.
7733
7734 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
7735
7736 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
7737 rather than beginning-of-line to avoid problems with fields.
7738 (gud-perldb-massage-args): Use unless and push.
7739 (gud-chdir-before-run): New var.
7740 (gud-common-init): Use it.
7741
7742 2001-05-24 Andrew Choi <akochoi@i-cable.com>
7743
7744 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
7745 delete entries for chinese-ctlau and chinese-ctlaub.
7746 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
7747 chinese-ctlaub.
7748 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
7749 New functions.
7750
7751 2001-05-22 Gerd Moellmann <gerd@gnu.org>
7752
7753 * cus-edit.el (custom-comment-show): Remove debug code.
7754
7755 * language/japan-util.el (japanese-symbol-table): Fix handling of
7756 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
7757
7758 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
7759
7760 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
7761 Renamed by removing the silly `-flag' suffix.
7762 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
7763
7764 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
7765
7766 * replace.el (keep-lines-read-args): Use `copy-marker'.
7767 (how-many): Save excursion properly.
7768 (occur-mode): Use define-derived-mode.
7769 (perform-replace): Use with-current-buffer.
7770
7771 2001-05-20 Richard M. Stallman <rms@gnu.org>
7772
7773 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
7774
7775 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
7776
7777 * info.el (Info-read-subfile): Widen before finding the
7778 desired node in the subfile.
7779
7780 * startup.el (command-line-1): When >2 files visited,
7781 leave the last one visible, and make that the selected window.
7782
7783 2001-05-20 Gerd Moellmann <gerd@gnu.org>
7784
7785 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
7786
7787 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
7788
7789 * international/ccl.el (define-ccl-program): Fix a typo.
7790 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7791
7792 * international/mule.el (decode-char): Fix a typo. From Pavel
7793 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7794
7795 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
7796 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7797
7798 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
7799 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7800
7801 2001-05-18 Sam Steingold <sds@gnu.org>
7802
7803 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
7804 and [RET] to `cvs-mode-find-file'.
7805
7806 2001-05-18 John Wiegley <johnw@gnu.org>
7807
7808 * eshell/esh-ext.el (eshell-explicit-command-char): A new
7809 configuration variable, which determines the initial character
7810 that forces use of an external version of a command. The default
7811 is *, but may be set to \, for example.
7812
7813 * eshell/esh-ext.el (eshell-explicit-command):
7814 Use `eshell-explicit-command-char' instead of ?*.
7815
7816 * eshell/esh-cmd.el (eshell/which):
7817 Use `eshell-explicit-command-char' instead of ?*.
7818
7819 * eshell/em-cmpl.el (eshell-completion-command-name)
7820 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
7821 instead of ?*.
7822
7823 2001-05-18 Gerd Moellmann <gerd@gnu.org>
7824
7825 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
7826 subst-char-in-string.
7827 (ange-ftp-after-parse-ls-hook): New variable.
7828 (ange-ftp-ls): Run that hook.
7829 From Peter Milliken <Peter.Milliken@GTECH.COM>.
7830
7831 * tmm.el (tmm-get-keymap): Fix handling of :filter.
7832 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
7833 text into *Completions*.
7834
7835 * net/goto-addr.el (goto-address-at-point): Deal with URLs
7836 part of which look like email addresses.
7837
7838 2001-05-18 Andrew Innes <andrewi@gnu.org>
7839
7840 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
7841 Use . instead of absolute path for lisp dir, to avoid bug in W2K
7842 cmd.exe's handling of FOR loops.
7843 (autoloads): Set find-file-suppress-same-file-warnings to t to
7844 avoid slew of spurious messages.
7845
7846 2001-05-18 Simon Josefsson <simon@josefsson.org>
7847
7848 * mail/smtpmail.el (maybe-append-domain): Renamed to
7849 `smtpmail-maybe-append-domain'.
7850 (smtpmail-via-smtp): Use the new name.
7851
7852 * net/browse-url.el (browse-url-browser-function): Add kde.
7853 (browse-url-kde-program, browse-url-kde-args): New variables.
7854 (browse-url-kde): New function.
7855
7856 2001-05-18 Miles Bader <miles@gnu.org>
7857
7858 * simple.el (delete-horizontal-space, just-one-space):
7859 Use `constrain-to-field' instead of `field-end'/`field-beginning',
7860 because it's more efficient for large files.
7861
7862 2001-05-17 Gerd Moellmann <gerd@gnu.org>
7863
7864 * mail/rmail.el (rmail-require-mime-maybe): New function.
7865 (rmail): Use it.
7866 (rmail-mode): Handle the case of finding Rmail files.
7867
7868 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
7869 functions.
7870
7871 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
7872
7873 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
7874 text-property after moving to the beginning of line and regardless
7875 of the value of font-lock-multiline.
7876
7877 2001-05-17 Gerd Moellmann <gerd@gnu.org>
7878
7879 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
7880
7881 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
7882 last coding system used before calling set-buffer-modified-p
7883 because that function changes last-coding-system.
7884
7885 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7886
7887 * files.el (switch-to-buffer-other-window)
7888 (switch-to-buffer-other-frame): Add an xref to display-buffer in
7889 the doc string.
7890
7891 2001-05-17 Gerd Moellmann <gerd@gnu.org>
7892
7893 * language/slovak.el, language/czech.el: New maintainer.
7894
7895 2001-05-16 Sam Steingold <sds@gnu.org>
7896
7897 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
7898 sub-form of `defgeneric' correctly.
7899
7900 2001-05-16 Gerd Moellmann <gerd@gnu.org>
7901
7902 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
7903 of `c'.
7904
7905 * textmodes/outline.el (outline-font-lock-level): Remove the
7906 condition-case, test what outline-level returns instead, to
7907 ease debugging.
7908
7909 * international/mule.el (auto-coding-regexp-alist): New user-option.
7910 (auto-coding-from-file-contents): New function.
7911 (set-auto-coding): Use it to determine a coding system.
7912
7913 2001-05-15 Gerd Moellmann <gerd@gnu.org>
7914
7915 * mouse.el (mouse-delete-other-windows): Doc fix.
7916
7917 * emacs-lisp/lisp-mode.el (lisp-mode):
7918 Make font-lock-keywords-case-fold-search a buffer-local variable with
7919 make-local-variable before setting it.
7920
7921 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
7922
7923 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
7924 prefixes.
7925
7926 2001-05-14 Gerd Moellmann <gerd@gnu.org>
7927
7928 * hexl.el (hexl-current-address): Print a message when called
7929 interactively.
7930
7931 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
7932
7933 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
7934
7935 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
7936
7937 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
7938
7939 2001-05-11 Gerd Moellmann <gerd@gnu.org>
7940
7941 * startup.el (command-line): If parameters have been changed in
7942 the init files which influence font selection, clear the face
7943 cache so that faces get realized with the new parameters.
7944
7945 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
7946
7947 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
7948
7949 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
7950
7951 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7952
7953 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
7954 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
7955
7956 2001-05-10 Gerd Moellmann <gerd@gnu.org>
7957
7958 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
7959 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
7960
7961 2001-05-09 John Wiegley <johnw@gnu.org>
7962
7963 * eshell/esh-util.el (eshell-convert-numeric-arguments):
7964 Annotated the documentation string to tell users about
7965 `eshell-no-numeric-conversions'.
7966
7967 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
7968 conversions if a Lisp function has the property
7969 `eshell-no-numeric-conversions' set to a non-nil value.
7970
7971 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
7972 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
7973 property `eshell-no-numeric-conversions' on the following
7974 functions (which all deal with filesystem entities, and never Lisp
7975 numerical values): eshell/cd, eshell/pushd, eshell/popd,
7976 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
7977 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
7978 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
7979 eshell/which, eshell/addpath.
7980
7981 2001-05-09 John Wiegley <johnw@gnu.org>
7982
7983 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
7984 encountered as an argument, don't convert it right away, but tag
7985 the first character of the string with the text properties
7986 `number', which signifies to `eshell-lisp-command' that the
7987 argument should be passed through `string-to-number' if it is
7988 actually used in the call to a Lisp function.
7989
7990 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
7991 function, convert any string arguments that have been tagged as
7992 "numbers", by calling string-to-number.
7993
7994 * eshell/esh-util.el (eshell-number-regexp): Now that number
7995 conversions only happen for Lisp function calls, the number regexp
7996 should now match all integer and floating point forms.
7997
7998 * eshell/esh-proc.el: Disable `eshell-stop-process' and
7999 `eshell-continue-process', since they are both nonfunctional at
8000 the moment.
8001 (eshell-proc-initialize): Don't bind keys for
8002 `eshell-stop-process' or `eshell-continue-process'.
8003
8004 * eshell/em-unix.el (eshell-shuffle-files):
8005 Apply `directory-file-name' before calling `file-name-directory'.
8006
8007 * eshell/em-hist.el (eshell-add-to-history): Reference to
8008 `eshell-history-ring' needed to be `eshell-history-index'.
8009
8010 * calendar/timeclock.el (timeclock-find-discrep):
8011 Initialize `elapsed' to 0.
8012 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
8013 it's still nil.
8014
8015 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
8016
8017 * arc-mode.el (archive-int-to-mode): Construct the string directly.
8018 (archive-mode): Use capitalize.
8019 (archive-unique-fname): Use make-temp-file.
8020
8021 2001-05-09 Gerd Moellmann <gerd@gnu.org>
8022
8023 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
8024
8025 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8026
8027 * tar-mode.el (tar-extract): Pay attention to the value of
8028 coding-system-for-read, if it is non-nil.
8029
8030 * calendar/holidays.el (holidays): Add an autoload cookie.
8031 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
8032
8033 2001-05-08 John Wiegley <johnw@gnu.org>
8034
8035 * calendar/timeclock.el (timeclock-workday-remaining):
8036 Changed logic for determining how much time is remaining.
8037 (timeclock-workday-elapsed): Don't accept a "relative" argument
8038 for the current day's elapsed time. What could that have meant?
8039 (timeclock-workday-elapsed-string): No "relative" argument anymore.
8040 (timeclock-when-to-leave): Changed logic, similarly to what was
8041 done for `timeclock-workday-remaining'.
8042 (timeclock-find-discrep): Removed "today-only" argument, which had
8043 no meaning. Fixed some more math problems. The function now
8044 returns a three member list: (TOTAL-TIME-DISCREPANCY
8045 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
8046
8047 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8048
8049 * w32-fns.el (convert-standard-filename): Start replacing slashes
8050 from the beginning of the file name, not from where the last
8051 invalid character was. From "Andrew Maguire (SWW)"
8052 <Andrew.Maguire@Smallworld.co.uk>
8053
8054 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
8055
8056 The following changes are to provide infrastructure for handling
8057 MIME messages to rmail. They don't affect the original behaviour
8058 if rmail-enable-mime is nil.
8059
8060 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
8061 (rmail-search-mime-message-function)
8062 (rmail-search-mime-header-function): New variables.
8063 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
8064 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
8065 `rmail-view-buffer' is hidden.
8066 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
8067 call rmai-show-mime-function.
8068 (rmail-display-labels): If rmail-enable-mime is non-nil, update
8069 mode-line-process of rmail-view-buffer.
8070 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
8071 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
8072 buffer.
8073 (rmail-next-message, rmail-next-undeleted-message): Be sure to
8074 set-buffer to the Rmail buffer.
8075 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
8076 rmail-search-mime-header-function.
8077 (rmail-search-message): New function.
8078 (rmail-search): Call rmail-search-message to check if a message
8079 matches REGEXP, lastly update point after calling
8080 rmail-show-message.
8081 (rmail-undelete-previous-message, rmail-expunge-confirmed)
8082 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
8083 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
8084 header region, refer to rmail-msgref-vector while setting the
8085 current buffer to rmail-buffer temporarily.
8086 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
8087 If rmail-enable-mime is non-nil, call
8088 rmail-insert-mime-forwarded-message-function instead of inserting
8089 forwarded message by itself.
8090
8091 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
8092 Rmail buffer.
8093 (rmail-set-label, rmail-next-labeled-message): Likewise.
8094
8095 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
8096 set-buffer to the Rmail buffer.
8097 (rmail-output-to-rmail-file): Likewise.
8098 (rmail-output): Likewise.
8099
8100 * mail/rmailsum.el (rmail-message-subject-p): Process the result
8101 of mail-fetch-field by rmail-summary-line-decoder.
8102 (rmail-new-summary): Be sure to go to the Rmail buffer.
8103 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
8104 rmail-view-buffer to nil.
8105 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
8106 rmail-view-buffer.
8107 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
8108 rmail-buffer.
8109 (rmail-summary-scroll-msg-down): Likewise.
8110 (rmail-summary-beginning-of-message): Likewise.
8111 (rmail-summary-wipe): Likewise.
8112 (rmail-summary-toggle-header): Use save-window-excursion, not
8113 save-excursion. Update point in rmail-view-buffer, not in
8114 rmail-buffer.
8115 (rmail-summary-reply): Before calling rmail-reply, set buffer to
8116 rmail-view-buffer, not rmail-buffer.
8117
8118 2001-05-07 Gerd Moellmann <gerd@gnu.org>
8119
8120 * cus-edit.el (custom-file): Signal an error if user-init-file is
8121 nil (running -q).
8122
8123 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
8124
8125 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
8126 Add :version.
8127
8128 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
8129 New option.
8130 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
8131 only if smtpmail-warn-about-unknown-extensions is set.
8132
8133 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
8134 instead of rmail-sort-by-keywords.
8135
8136 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
8137 rmail-sort-by-keywords.
8138
8139 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
8140 rmail-summary-sort-by-keywords. Doc fix.
8141 (rmail-summary-mode): Doc fix.
8142
8143 * mail/rmail.el (rmail-edit): New Custom group.
8144
8145 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
8146 (rmail-edit-mode-hook): New user-option.
8147
8148 2001-05-05 Richard M. Stallman <rms@gnu.org>
8149
8150 * help.el (help-xref-symbol-regexp): Recognize "source of"
8151 and friends, meaning make a link to the source file.
8152 (help-make-xrefs): Handle "source of" and friends
8153 by constructing a link that visits the source file.
8154
8155 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
8156
8157 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
8158
8159 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
8160 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
8161 Renamed from perl-font-lock-keywords to avoid clashes.
8162 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
8163 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
8164 Updated correspondingly.
8165
8166 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
8167 Typo `nonexistant' -> `nonexistent'.
8168
8169 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
8170
8171 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
8172 Split `c-electric-delete' into two functions where
8173 `c-electric-delete-forward' always deletes forward and
8174 `c-electric-delete' only contains the code necessary for XEmacs to
8175 choose between backward and forward deletion.
8176
8177 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
8178 get the electric behavior on that key too.
8179 (c-fill-paragraph): Fixed bogus direct use of
8180 c-comment-prefix-regexp, which caused an error when it's a list.
8181
8182 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
8183
8184 * dired-aux.el (dired-diff): Doc fix.
8185
8186 * dired.el (dired-diff): Likewise.
8187
8188 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
8189
8190 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
8191
8192 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
8193
8194 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
8195 if both the buffer and the file are read-only.
8196
8197 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
8198 rather than font-lock-string-face.
8199 (sh-get-indent-info): Treat heredocs like strings.
8200
8201 2001-05-02 Gerd Moellmann <gerd@gnu.org>
8202
8203 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
8204 a newline following `}'.
8205 (texinfo-format-email): New function.
8206 (toplevel): Use texinfo-format-email for @email.
8207 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
8208 Add `display'.
8209 (texinfo-sort-region): Goto point-min before sorting.
8210 (texinfo-set): Remove leading white space from value.
8211 From yagi@is.titech.ac.jp.
8212
8213 * replace.el (query-replace-regexp-eval): Doc fix.
8214
8215 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
8216
8217 * diff-mode.el (diff-nonexistant-face): New face.
8218 (diff-font-lock-keywords): Use it.
8219
8220 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
8221
8222 * font-lock.el (font-lock-mode): Doc fix.
8223
8224 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
8225 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
8226
8227 2001-04-30 Gerd Moellmann <gerd@gnu.org>
8228
8229 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
8230 backslash at the start of the here-document delimiter.
8231 (sh-font-lock-syntactic-keywords): Likewise.
8232
8233 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
8234
8235 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
8236
8237 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
8238 (tty-color-translate, tty-color-by-index, tty-color-values)
8239 (tty-color-desc): Doc fix.
8240
8241 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
8242
8243 * dired-aux.el (dired-do-create-files, dired-do-copy)
8244 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
8245 Mention dired-dwim-target in the doc string.
8246
8247 2001-04-28 Miles Bader <miles@gnu.org>
8248
8249 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
8250 (dabbrev--find-expansion): Use it.
8251 (dabbrev--select-buffers): Don't select ignored buffers.
8252
8253 2001-04-27 Gerd Moellmann <gerd@gnu.org>
8254
8255 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
8256
8257 2001-04-26 Richard M. Stallman <rms@gnu.org>
8258
8259 * dabbrev.el: Add doc strings for some functions.
8260 (dabbrev--eliminate-newlines): New variable.
8261 (dabbrev--substitute-expansion): Convert newlines to spaces
8262 if dabbrev--eliminate-newlines is set.
8263 If abbrev and expansion are both all-lower-case,
8264 leave dabbrev--last-case-pattern nil.
8265
8266 2001-04-26 Gerd Moellmann <gerd@gnu.org>
8267
8268 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
8269 if necessary, like in rmail-show-message.
8270
8271 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8272
8273 * ps-print.el: Color specified by number is forced to be float number.
8274 (ps-print-version): New version number (6.5.1.1).
8275 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
8276 initialization.
8277 (ps-prefix-quote): New internal var.
8278 (ps-print-quote): New fun.
8279 (ps-setup, ps-output-frame-properties, ps-float-format)
8280 (ps-format-color): Code fix.
8281 (ps-plot-region): Eliminate redundant foreground color text setting.
8282
8283 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
8284
8285 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
8286
8287 2001-04-25 Gerd Moellmann <gerd@gnu.org>
8288
8289 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
8290
8291 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
8292
8293 * info.el (Info-additional-directory-list): Doc fix.
8294
8295 * find-lisp.el (find-lisp-find-dired-filter)
8296 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
8297 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
8298
8299 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
8300
8301 * progmodes/make-mode.el (makefile-font-lock-keywords):
8302 Rationalize the rules for includes and conditionals and use the
8303 keyword face for them.
8304
8305 * faces.el (modify-face): Add compatibility for non-interactive use.
8306
8307 2001-04-24 John Wiegley <johnw@gnu.org>
8308
8309 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
8310 fix from last night, since it wasn't finding eshell/cd.
8311
8312 2001-04-24 Gerd Moellmann <gerd@gnu.org>
8313
8314 * rect.el (string-rectangle): Revert to 20.x behaviour.
8315 (replace-rectangle): Make it an alias for string-rectangle.
8316 (string-insert-rectangle): New function.
8317
8318 2001-04-23 John Wiegley <johnw@gnu.org>
8319
8320 * eshell/em-unix.el (eshell/diff): Fixed problems that were
8321 occurring with Emacs 21's diff.el/compile.el interaction layer.
8322
8323 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
8324
8325 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
8326 case where the function was defined in a file, but not part of an
8327 eshell module.
8328
8329 2001-04-23 John Wiegley <johnw@gnu.org>
8330
8331 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
8332 code to work around a redisplay problem I've been having.
8333
8334 2001-04-23 John Wiegley <johnw@gnu.org>
8335
8336 * calendar/timeclock.el (timeclock-day-required): If the time
8337 required for a particular day is not set, use `timeclock-workday'.
8338 (timeclock-find-discrep): Added some sample code in a comment.
8339
8340 * eshell/eshell.el (eshell-command): Made a few changes so that
8341 `eshell-command' could be called programmatically.
8342
8343 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
8344
8345 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
8346
8347 2001-04-23 John Wiegley <johnw@gnu.org>
8348
8349 * calendar/timeclock.el: Updated copyright.
8350 (timeclock-generate-report): Don't report the daily or two-week
8351 total, if no time has been worked in that period.
8352 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
8353 final computational form, which was unnecessary; corrected a
8354 parsing problem when timeclock-relative was nil.
8355
8356 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
8357
8358 * calendar/timeclock.el (timeclock-modeline-display): Check if
8359 `list-entry' is null.
8360 (timeclock-use-display-time): The first argument to `set-variable'
8361 must be a symbol.
8362
8363 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
8364
8365 * calendar/calendar.el (diary-entry-marker)
8366 (calendar-today-marker, calendar-holiday-marker):
8367 Use display-color-p instead of window-system.
8368 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
8369 instead of window-system.
8370 (calendar-hide-window): Use display-multi-frame-p instead of
8371 window-system.
8372
8373 * calendar/cal-x.el (calendar-two-frame-setup)
8374 (calendar-only-one-frame-setup, calendar-one-frame-setup):
8375 Use display-multi-frame-p instead of window-system.
8376
8377 2001-04-23 Gerd Moellmann <gerd@gnu.org>
8378
8379 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
8380
8381 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
8382 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
8383
8384 2001-04-23 Alex Schroeder <alex@gnu.org>
8385
8386 * goto-addr.el: Instead of defining line-beginning-position and
8387 line-end-position a defalias is used for point-at-bol and point-at-eol.
8388
8389 2001-04-23 Alex Schroeder <alex@gnu.org>
8390
8391 * goto-addr.el: Added XEmacs compatibility code.
8392 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
8393
8394 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
8395
8396 * textmodes/paragraphs.el (sentence-end): Doc fix.
8397
8398 2001-04-20 Alex Schroeder <alex@gnu.org>
8399
8400 * sql.el (sql-escape-newlines-and-send): New function.
8401 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
8402
8403 2001-04-20 Alex Schroeder <alex@gnu.org>
8404
8405 * sql.el (sql-db2-program): New option.
8406 (sql-db2-options): New option.
8407 (sql-db2): New function.
8408
8409 2001-04-20 Alex Schroeder <alex@gnu.org>
8410
8411 * sql.el (sql-mode-menu): Added highlighting entries.
8412 (sql-highlight-oracle-keywords): New function.
8413 (sql-highlight-postgres-keywords): New function.
8414 (sql-highlight-ansi-keywords): New function.
8415
8416 2001-04-20 Alex Schroeder <alex@gnu.org>
8417
8418 * sql.el (sql-help): Doc change.
8419
8420 2001-04-19 Karl Fogel <kfogel@collab.net>
8421
8422 * saveplace.el (save-place-alist-to-file): Removed no-effect code
8423 that inserted file content only to delete it immediately.
8424 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
8425 <lektu@uol.com.br> for the patch.
8426
8427 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
8428
8429 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
8430
8431 2001-04-18 Gerd Moellmann <gerd@gnu.org>
8432
8433 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
8434 for defmethod.
8435
8436 * comint.el (comint-cr-magic): New function.
8437 (toplevel): Add it to comint-preoutput-filter-functions.
8438
8439 2001-04-18 Andrew Innes <andrewi@gnu.org>
8440
8441 * makefile.w32-in (EMACSLOADPATH): Define.
8442 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
8443 (recompile): Remove stuff to set EMACSLOADPATH.
8444
8445 2001-04-18 Gerd Moellmann <gerd@gnu.org>
8446
8447 * language/slovak.el ("Slovak"): Add tutorial entry.
8448
8449 * net/browse-url.el (browse-url-new-window-flag): Renamed from
8450 browse-url-new-window-p.
8451
8452 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8453
8454 * info.el (Info-menu-update): When there are no menus and/or no
8455 cross references in the node, make the respective items of the
8456 Info menu-bar menu inactive.
8457
8458 2001-04-17 Gerd Moellmann <gerd@gnu.org>
8459
8460 * indent.el (indent-for-tab-command): Call indent-line-function
8461 with no argument if PREFIX-ARG is non-nil.
8462
8463 * frame.el (delete-other-frames): Handle minibuffer-only frames.
8464
8465 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8466
8467 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
8468 an async subprocess if start-process is unavailable. Suggested by
8469 Tim Van Holder <tim.van.holder@pandora.be>.
8470
8471 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
8472
8473 * info.el (Info-additional-directory-list): Doc fix. Suggested by
8474 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
8475
8476 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
8477
8478 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
8479 manual.
8480
8481 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
8482
8483 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
8484 (cvs-menu): Add a few entries.
8485
8486 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
8487 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
8488 lock file appears to be reachable from Emacs.
8489 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
8490 (cvs-mode-find-file): Look for cvs-header-face rather than
8491 cvs-dirname-face (which doesn't exist).
8492 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
8493
8494 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
8495
8496 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8497
8498 * emulation/pc-select.el (pc-selection-mode): Don't turn on
8499 normal-erase-is-backspace on a tty. Instead, bind some keys such
8500 as [delete] directly, like pc-select.el did before
8501 normal-erase-is-backspace was invented.
8502
8503 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
8504
8505 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
8506
8507 2001-04-11 John Wiegley <johnw@gnu.org>
8508
8509 * eshell/em-ls.el (eshell-ls-insert-directory):
8510 Set font-lock-defaults to nil, to prevent fontification in dired
8511 buffers, if Eshell's ls is being used.
8512
8513 2001-04-11 John Wiegley <johnw@gnu.org>
8514
8515 * calendar/timeclock.el (timeclock-completing-read): New function.
8516 (timeclock-ask-for-project, timeclock-ask-for-reason):
8517 Call `timeclock-completing-read'.
8518
8519 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
8520 required where `member' was being used.
8521
8522 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
8523
8524 * eshell/em-hist.el (eshell-previous-matching-input):
8525 Don't display "History item" if the minibuffer is active.
8526
8527 2001-04-11 Gerd Moellmann <gerd@gnu.org>
8528
8529 * startup.el (command-line): Output a newline after printing
8530 an error from loading the window system's init file.
8531
8532 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
8533
8534 * textmodes/texinfo.el (texinfo-font-lock-keywords):
8535 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
8536 @inforef. Add an OVERRIDE of `keep' to highlight specs of
8537 keywords whose arguments routinely include @@.
8538
8539 2001-04-10 Gerd Moellmann <gerd@gnu.org>
8540
8541 * emacs-lisp/advice.el (ad-make-advised-definition):
8542 Construct advice for subrs differently.
8543
8544 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
8545 regexp in parentheses when building the regexp for searching backwards.
8546
8547 * simple.el (completion-list-mode-finish): New function.
8548 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
8549
8550 * language/european.el ("Polish"): Change sample text.
8551 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
8552
8553 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
8554 parameter.
8555
8556 * faces.el (menu): Doc fix.
8557
8558 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8559
8560 * ps-print.el: Footer implementation. Doc fix.
8561 (ps-print-version): New version number (6.5.1).
8562 (ps-header-frame-alist): New customization var for header frame
8563 properties.
8564 (ps-line-number-color): New customization var for line number color.
8565 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
8566 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
8567 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
8568 (ps-right-footer): New customization vars for footers.
8569 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
8570 footers.
8571 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
8572 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
8573 Code fix.
8574 (ps-prologue-file): Indentation fix.
8575 (ps-print-quote): Fun eliminated.
8576 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
8577 (ps-output-frame-properties): New fun.
8578 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
8579 (ps-skip-newline): Replace defun by defsubst.
8580
8581 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
8582
8583 * eshell/eshell.el (eshell-command): Needed a "%s" format
8584 specifier, in case the buffer contains percent characters.
8585
8586 2001-04-10 John Wiegley <johnw@gnu.org>
8587
8588 * calendar/timeclock.el (timeclock-generate-report): Added a
8589 missing insert of the project name.
8590
8591 2001-04-09 Gerd Moellmann <gerd@gnu.org>
8592
8593 * obsolete/profile.el: Moved from emacs-lisp/.
8594
8595 * Makefile.in (nonobsolete_setwins): New macro.
8596 (finder-data): Use it instead of `setwins'.
8597 From: Dave Love <fx@gnu.org>.
8598
8599 * server.el (server-visit-files): Set server-existing-buffer correctly.
8600 (server-visit-files): Run server-visit-hook after going to
8601 line 1 so that the hook can set point as it sees fit.
8602
8603 * bindings.el (mode-line-modified): Unify help messages.
8604
8605 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
8606
8607 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
8608 All callers changed.
8609
8610 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
8611
8612 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
8613 long file names aren't supported, truncate the file names in
8614 quail-misc-package-ext-info to 8+3 before matching them against
8615 FILENAME.
8616
8617 * dos-fns.el (dos-truncate-to-8+3): New function.
8618
8619 * progmodes/compile.el (grep-compute-defaults): Use null-device
8620 instead of literal /dev/null. Reported by Jens Schmidt
8621 <schmidt@mathematik.uni-kl.de>.
8622
8623 * simple.el (normal-erase-is-backspace-mode): Doc fix.
8624
8625 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
8626
8627 * textmodes/sgml-mode.el: Add unknown maintainer.
8628 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
8629 (html-mode-map): Use set-keymap-parent.
8630
8631 2001-04-06 Dave Love <fx@gnu.org>
8632
8633 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
8634 Remove redundant string-to-list.
8635
8636 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
8637
8638 * composite.el (reference-point-alist): Doc fix.
8639
8640 2001-04-05 Sam Steingold <sds@gnu.org>
8641
8642 * font-lock.el (font-lock-keywords-case-fold-search):
8643 Make buffer-local. This fixes a very annoying bug when loading a Lisp
8644 file made font-lock case-insensitive.
8645
8646 2001-04-05 Gerd Moellmann <gerd@gnu.org>
8647
8648 * faces.el (defface menu): Doc fix.
8649
8650 * wid-edit.el (widget-color-sample-face-get): Don't make
8651 faces for undefined colors.
8652
8653 * version.el (emacs-version): Include LessTif/Motif version info.
8654
8655 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8656
8657 * ps-mule.el: Eliminate cl package dependence.
8658 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
8659 if they aren't defined yet.
8660 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
8661 Eliminate cl package dependence.
8662
8663 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
8664
8665 * progmodes/cc-cmds.el (c-outline-level):
8666 Bind buffer-invisibility-spec. Originally from Dave Love, but
8667 got lost when incorporating version 5.26.
8668
8669 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
8670
8671 * emulation/pc-select.el (pc-selection-mode):
8672 Call normal-erase-is-backspace-mode instead of binding
8673 keys individually.
8674
8675 * cus-load.el (normal-erase-is-backspace): Use it instead of
8676 delete-key-deletes-forward.
8677
8678 * startup.el (command-line): Use normal-erase-is-backspace and
8679 normal-erase-is-backspace-mode.
8680
8681 * simple.el (normal-erase-is-backspace): Rename from
8682 delete-key-deletes-forward. Doc fix.
8683 (normal-erase-is-backspace-mode): Rename from
8684 delete-key-deletes-forward-mode. Doc fix.
8685 Run normal-erase-is-backspace-hook.
8686
8687 * dired.el (dired-move-to-filename-regexp): Support file sizes in
8688 ``human-readable'' format produced by GNU `ls'.
8689 (dired-move-to-filename-regexp): Recognize ISO format dates.
8690 From Paul Eggert <eggert@twinsun.com>.
8691
8692 2001-04-04 Gerd Moellmann <gerd@gnu.org>
8693
8694 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
8695 New functions.
8696 (lm-verify): Check keywords.
8697 From Eric M. Ludlam <eric@siege-engine.com>.
8698
8699 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
8700
8701 * speedbar.el (speedbar-insert-image-button-maybe): Check for
8702 `xemacs' feature instead of for the function `set-extent-property'.
8703
8704 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
8705
8706 * mail/mh-utils.el (mh-folder-hist): New var.
8707 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
8708
8709 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
8710
8711 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
8712 region, position point on the first or last 16-byte group.
8713 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
8714 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
8715 hexl-beginning-of-line.
8716
8717 2001-04-03 Gerd Moellmann <gerd@gnu.org>
8718
8719 * icomplete.el (icomplete-mode): Treat an argument like other
8720 modes do.
8721
8722 * startup.el (fancy-splash-head): Use splash8.xpm for color
8723 depth 8.
8724
8725 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
8726 Add an antry for ``converts''.
8727
8728 * language/slovak.el ("Slovak"): Add documentation string.
8729 From Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
8730
8731 * language/czech.el ("Czech"): Add documentation string.
8732 From Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
8733
8734 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
8735 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
8736
8737 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
8738
8739 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
8740 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
8741 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
8742 Use `defsubst' rather than a macro to ease debugging.
8743 (mail-extr-last): Remove (use `last' instead).
8744 (mail-extract-address-components): Properly reset the syntax-table
8745 after parsing an address. Use `last' rather than mail-extr-last.
8746 Make sure the end marker stays at the very end.
8747
8748 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
8749
8750 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
8751 last change.
8752
8753 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8754
8755 * ps-print.el: Line and paragraph spacing feature. Region to cut
8756 out when printing. Doc fix.
8757 (ps-print-version): New version number (6.5).
8758 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
8759 New vars. Line and paragraph spacing feature.
8760 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
8761 out when printing.
8762 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
8763 (ps-get-font-size, ps-begin-job, ps-continue-line)
8764 (ps-plot-region): Code fix.
8765 (ps-print-prologue-2): Var eliminated.
8766 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
8767 New internal vars.
8768 (ps-get-size): New fun.
8769 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
8770 (ps-next-line): Replace defun by defsubst.
8771 (ps-mule-plot-string): Autoload doc fix.
8772
8773 * ps-bdf.el: XEmacs compatibility. Doc fix.
8774 (installation-directory, coding-system-for-read): Declare vars if
8775 it's not declared yet.
8776 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
8777
8778 * ps-mule.el: XEmacs compatibility. Doc fix.
8779 (leading-code-private-22): Declare var if it's not declared yet.
8780 (charset-bytes, charset-dimension, charset-id, charset-width)
8781 (find-charset-region, split-char, char-width, chars-in-region)
8782 (forward-point, decompose-composite-char, encode-coding-string)
8783 (coding-system-p, ccl-execute-on-string, define-ccl-program):
8784 Define funs if not defined yet.
8785 (encode-composition-rule, find-composition): Define funs if not
8786 loaded yet.
8787 (ps-mule-prologue): PostScript code fix.
8788
8789 2001-04-02 Kenichi Handa <handa@etl.go.jp>
8790
8791 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
8792 non-nil, generate font for the header strings.
8793 (ps-mule-prepare-font): Likewise.
8794 (ps-mule-generate-glyphs): Likewise.
8795 (ps-mule-string-encoding): Likewise.
8796 (ps-mule-header-charsets): New variable.
8797 (ps-mule-encode-header-string): New function.
8798 (ps-mule-header-string-charsets): New function.
8799 (ps-mule-begin-job): Check charsets in the header strings. If there
8800 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
8801
8802 * ps-print.el (ps-generate-header-line): Encode the header string by
8803 ps-mule-encode-header-string.
8804 (ps-mule-encode-header-string): Declare autoload.
8805
8806 2001-04-02 Gerd Moellmann <gerd@gnu.org>
8807
8808 * frame.el (cursor-in-non-selected-windows):
8809 Replaces show-cursor-in-non-selected-windows.
8810
8811 2001-03-31 Kenichi Handa <handa@etl.go.jp>
8812
8813 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8814 Delete entries for "chinese-py" and "chinese-ziranma".
8815 (quail-misc-package-ext-info): New variable.
8816 (tsang-quick-converter): New function.
8817 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
8818 (quick-cns-converter, py-converter, ziranma-converter)
8819 (miscdic-convert, batch-miscdic-convert): New functions.
8820
8821 2001-03-30 Kenichi Handa <handa@etl.go.jp>
8822
8823 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
8824 eight-bit-control chars.
8825
8826 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
8827 Reduce making temporary vector (suggested by Dave Love).
8828
8829 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
8830
8831 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
8832 string as well.
8833
8834 2001-03-30 Andreas Schwab <schwab@suse.de>
8835
8836 * files.el (backup-directory-alist): Fix typo.
8837
8838 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
8839
8840 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
8841 <eggert@twinsun.com>.
8842
8843 2001-03-30 Dave Love <fx@gnu.org>
8844
8845 * progmodes/fortran.el (fortran-comment-region): Fix typo.
8846
8847 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
8848
8849 * simple.el (transient-mark-mode): Mention C-g in the doc string.
8850
8851 2001-03-30 Miles Bader <miles@gnu.org>
8852
8853 * subr.el (interactive-form): Fix paren typo.
8854
8855 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8856
8857 * emacs-lisp/profile.el: Say that it's obsolete in the header
8858 line, so that finder.el puts that into its data-base.
8859 Suggested by Alex Schroeder <alex@gnu.org>.
8860
8861 2001-03-29 Paul Eggert <eggert@twinsun.com>
8862
8863 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
8864 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
8865
8866 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
8867
8868 * generic.el (generic-mode-set-comments): Use "" rather than nil
8869 for comment-end.
8870
8871 2001-03-29 Gerd Moellmann <gerd@gnu.org>
8872
8873 * emacs-lisp/advice.el (ad-make-advised-definition):
8874 Call interactive-form to obtain the interactive spec of subrs.
8875
8876 * subr.el (interactive-form): New function.
8877
8878 2001-03-29 Andre Spiegel <spiegel@gnu.org>
8879
8880 * vc-sccs.el (vc-sccs-register): Use relative file names.
8881
8882 2001-03-28 Gerd Moellmann <gerd@gnu.org>
8883
8884 * bookmark.el (bookmark-get-bookmark): Handle case that
8885 BOOKMARK is not a string.
8886
8887 * image.el (image-type-regexps): Change type for PS files
8888 to `postscript'.
8889
8890 * subr.el (read-passwd): Clear command history after each
8891 character entered. From: Stephen Gildea
8892 <gildea@stop.mail-abuse.org>.
8893
8894 2001-03-27 Kenichi Handa <handa@etl.go.jp>
8895
8896 * international/kkc.el (kkc-save-init-file): Locally bind
8897 print-length to nil.
8898
8899 2001-03-26 Gerd Moellmann <gerd@gnu.org>
8900
8901 * textmodes/flyspell.el: Some doc fixes.
8902 (flyspell-maybe-correct-transposition)
8903 (flyspell-maybe-correct-doubling): Use a temporary buffer
8904
8905 * textmodes/ispell.el (ispell-parse-output): Doc fix.
8906
8907 * emacs-lisp/byte-opt.el (byte-optimize-while)
8908 (byte-optimize-form-code-walker): Diagnose too few arguments
8909 for `if' and `while'.
8910
8911 2001-03-26 Kenichi Handa <handa@etl.go.jp>
8912
8913 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8914 Prepend `\' to "\<quail-translation-docstring>".
8915
8916 2001-03-26 Gerd Moellmann <gerd@gnu.org>
8917
8918 * autorevert.el (global-auto-revert-non-file-buffers):
8919 Remove duplicate defcustom.
8920
8921 2001-03-26 Miles Bader <miles@gnu.org>
8922
8923 * international/latin1-disp.el (latin1-char-displayable-p):
8924 Add leading "-" for X font pattern.
8925
8926 2001-03-26 Kenichi Handa <handa@etl.go.jp>
8927
8928 * international/mule-diag.el (describe-coding-system):
8929 For raw-text and emacs-mule, don't add anymore text about what
8930 charsets they can encode.
8931
8932 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
8933
8934 * help.el (view-lossage): Mention open-dribble-file in the doc
8935 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
8936
8937 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
8938
8939 * skeleton.el (skeleton-internal-list): Fix bogus logic.
8940 (skeleton-pair-insert-maybe): Don't pair after a backslash.
8941
8942 2001-03-23 Kenichi Handa <handa@etl.go.jp>
8943
8944 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
8945 Call ccl-execute-on-string directly so that CCL program handling
8946 multibyte sequence can work correctly.
8947 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
8948 property of the coding system.
8949
8950 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
8951
8952 * textmodes/fill.el (fill-individual-paragraphs-prefix):
8953 Fix transcription typo.
8954
8955 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
8956
8957 * whitespace.el: Add buffer local variables to toggle testing of
8958 whitespaces in buffers without affecting the default values.
8959 Bump version to 3.0 to account for a few other changes.
8960 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
8961 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
8962 (whitespace-toggle-spacetab-check): New functions.
8963
8964 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
8965
8966 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
8967
8968 2001-03-21 Gerd Moellmann <gerd@gnu.org>
8969
8970 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
8971 bs-cycle-configuration-name. From Juanma Barranquero
8972 <lektu@uol.com.br>.
8973
8974 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
8975 and cc-vars.el.
8976
8977 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
8978 headers. Always invoke sendmail with option -t.
8979
8980 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
8981
8982 * Release of cc-mode 5.28.
8983
8984 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
8985
8986 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
8987 Removed the hardcoded switch to "java" style in Java mode.
8988 It's instead taken care of by the default value for c-default-style.
8989
8990 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
8991
8992 * cc-align.el (c-lineup-math): Fix bug where lineup was
8993 triggered by equal signs in string literals.
8994
8995 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
8996
8997 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
8998 limit detection when at the ends of the buffer.
8999
9000 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
9001 "for" statement clause in case 7F; a better one is done
9002 earlier in case 7D anyway.
9003
9004 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9005
9006 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
9007 somewhat more and did a small optimization.
9008
9009 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9010
9011 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
9012 Use the limit argument only to limit the syntactic context
9013 search, not to limit the actual movement.
9014
9015 * cc-cmds.el (c-beginning-of-statement): Move by sentence
9016 inside multiline strings, just like in comments. Also various
9017 fixes to the paragraph and comment prefix recognition, block
9018 comment ender handling etc.
9019
9020 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9021
9022 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
9023 the relative position of the point.
9024
9025 * cc-cmds.el (c-electric-continued-statement): New function to
9026 use as abbrev hook to reindent for keywords such as "else"
9027 that continues an earlier statement.
9028
9029 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
9030 like classes.
9031
9032 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
9033 (pike-mode): Populate the default abbrev tables to reindent for
9034 keywords such as "else" that can continue earlier statements.
9035 Abbrev mode is therefore turned on by default now. (Note that
9036 this doesn't apply to idl-mode, since IDL afaik doesn't have
9037 statements at all.)
9038
9039 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9040
9041 * cc-engine.el (c-inside-bracelist-p): Fix for handling
9042 bracelists where the declaration contains template arguments.
9043
9044 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9045
9046 * cc-cmds.el (c-comment-indent):
9047 Use `c-get-syntactic-indentation' to correctly calculate the
9048 syntactic indentation. Fixes bug with lineup functions that
9049 return vectors.
9050
9051 * cc-engine.el (c-get-syntactic-indentation): Split the
9052 indentation sum calculation from `c-indent-line' to a separate
9053 function.
9054
9055 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9056
9057 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
9058 Fixed places where it was assumed that preprocessor directives
9059 have to start in column zero.
9060
9061 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
9062 template arguments after a class identifier properly.
9063
9064 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
9065 lists for `new Foo[]' constructs in Java as expressions and
9066 not top level definition brace lists on the top level, so that
9067 they'll get indented consistently with the same type of
9068 expression in a normal block.
9069
9070 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9071
9072 * cc-cmds.el (c-fill-paragraph): The kludge that checks
9073 whether the adaptive filling package fails to keep the comment
9074 prefix is now kludged further to check for filladapt-mode
9075 which doesn't have that problem. This is really icky, but it's
9076 the only way that works with the current misfeatures/bugs in
9077 both adaptive-fill-mode and filladapt-mode.
9078
9079 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
9080 around point is recognized more robust.
9081
9082 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9083
9084 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
9085 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
9086 (c-lit-type): Fixed all internal variables used dynamically so
9087 that they are always bound.
9088
9089 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
9090 errors:
9091
9092 (c-indent-region): Fixed reporting of syntactic errors so that
9093 the region is fully reindented even when an error occurs.
9094 The last syntactic error is printed afterwards. Also cleanup up a
9095 whole lot of code that tried to optimize indentation of whole
9096 sexps but in reality accomplishes nothing.
9097
9098 (c-indent-sexp): Use c-indent-region.
9099
9100 (c-parsing-error): Changed this variable to hold the message
9101 for any syntactic error that is discovered.
9102
9103 (c-parse-state): Search backward from point instead of the bod
9104 position when the latter is invalid. This makes CC Mode
9105 recover faster when there are unbalanced close braces.
9106
9107 (c-backward-to-start-of-if): Use c-parsing-error to report
9108 dangling "else" clauses instead of throwing an error, and fall
9109 back to a reasonable position.
9110
9111 (c-indent-line): Added argument to avoid reporting syntactic errors.
9112
9113 (c-show-syntactic-information): Don't report any syntactic errors.
9114
9115 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9116
9117 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
9118 paragraph recognition when moving by sentence in literals.
9119
9120 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
9121 start regexp for javadoc to recognize javadoc markup in general instead
9122 of a specific set of keywords, to be more future-safe.
9123
9124 (c-Pike-pikedoc-paragraph-start)
9125 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
9126 pikedoc markup.
9127
9128 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
9129
9130 (pike-mode): Initialize paragraph settings pikedoc recognition.
9131
9132 * cc-vars.el (c-default-style): Made a nicer Customize widget.
9133
9134 (c-comment-prefix-regexp): Made it possible to use an
9135 association list on this to specify mode specific regexps.
9136 The default value now use a special regexp in Pike mode to
9137 recognize pikedoc markup.
9138
9139 (c-current-comment-prefix): New variable containing the actual
9140 regexp from c-comment-prefix-regexp for the current buffer.
9141
9142 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9143
9144 * cc-cmds.el (c-electric-brace): Fixed check for special brace
9145 lists: We can't look at the syntax, since a brace list can get
9146 recognized as a plain statement-cont.
9147
9148 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
9149 special brace list opener broken over two lines got recognized
9150 as a statement on the second line. Case 9A changed.
9151
9152 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9153
9154 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
9155 adjustment after line is reindented.
9156
9157 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9158
9159 * cc-defs.el (c-point): Added optional argument for position
9160 to use instead of the current point.
9161
9162 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
9163 the in-expression block symbols when the construct starts at
9164 boi, to avoid the extra level of indentation in that case.
9165 Cases 4, 16A and 17E affected.
9166
9167 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9168
9169 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
9170 calls to `c-indent-line', to adhere better to Emacs conventions.
9171
9172 * cc-engine.el (c-indent-line): Use the syntax already bound
9173 to `c-syntactic-context', if there is any.
9174
9175 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9176
9177 * cc-engine.el (c-get-offset): Fixed bug where the indentation
9178 wasn't added up correctly when a lineup function returned nil.
9179
9180 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9181
9182 * cc-engine.el (c-collect-line-comments): Fixed bug where
9183 empty lines were ignored when collecting line comments backwards.
9184
9185 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9186
9187 * cc-align.el (c-lineup-dont-change): Return an absolute
9188 indentation column to work correctly in the case when several
9189 syntactic elements are processed for the same line.
9190
9191 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
9192 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
9193 (c-set-offset): Added absolute indentation column settings by
9194 using the vector type.
9195
9196 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9197
9198 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
9199 Implemented two new cleanups `space-before-funcall' and
9200 `compact-empty-funcall'.
9201
9202 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9203
9204 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
9205 helping building regexps.
9206
9207 * cc-engine.el (c-on-identifier): New function for detecting
9208 identifiers. It takes keywords into account.
9209
9210 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
9211 lists. `c-keywords' is set to a regexp matching all keywords
9212 in the current language.
9213
9214 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9215
9216 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
9217 list of characters to skip backwards over at the beginning of
9218 a statement, since it can precede string literals in Pike.
9219
9220 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9221
9222 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
9223 recognition when standing on the last line in a C++ comment
9224 with nothing but whitespace after the prefix.
9225
9226 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
9227 given no limit argument.
9228
9229 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9230
9231 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
9232 recognition for the `[]= operator symbol in Pike.
9233
9234 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9235
9236 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
9237 around a bug in `eval-when-compile' in the byte compiler.
9238
9239 * cc-engine.el (c-forward-token-1): Fixed bug with return
9240 value when count is zero and there's no token start within the limit.
9241
9242 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
9243 "prefix comments", i.e. comments which are followed by code on
9244 the same line.
9245
9246 * cc-mode-19.el: Fixes so that checks that must be done at
9247 compile time also are done then.
9248
9249 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9250
9251 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
9252 time and at runtime, and only when it's needed.
9253
9254 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9255
9256 Major cleanup for less error prone and more warning free
9257 compilation, including some fixes for bugs due to different
9258 compilation orders. Thanks to Martin Buchholz for providing
9259 the basis for all this.
9260
9261 * cc-bytecomp.el: New file that provides some byte compilation
9262 features: It ensures that files always are loaded from the
9263 current source directory during compilation, and it provides a
9264 set of macros to turn off specific compiler warnings for
9265 specific symbols. (It's not CC Mode specific in any way.)
9266
9267 Fixed a nearly acyclic dependency tree (both runtime and
9268 compile-time) between all files.
9269
9270 * cc-defs.el: Separated all macros before the inline functions,
9271 to ensure correct compilation.
9272
9273 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
9274 cc-defs.el to cc-engine.el and made it a function instead.
9275
9276 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
9277 about char-after.
9278
9279 * cc-vars.el: Cope even when there isn't a custom package
9280 containing defcustom available.
9281
9282 * cc-make.el: Removed since it's no longer necessary.
9283
9284 README: Updated installation instructions.
9285
9286 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9287
9288 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
9289 improve the modularity: Moved all mode init stuff from
9290 cc-langs.el to cc-mode.el, including the keymap
9291 initialization; cc-langs now only contains the various
9292 variables for configuring the language syntax.
9293
9294 * cc-engine.el, cc-styles.el (c-evaluate-offset)
9295 (c-get-offset): Moved from cc-styles to cc-engine since file
9296 dependency analysis suggests they belong there (which also
9297 makes more sense). Thanks to Martin Buchholz for doing the analysis.
9298
9299 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9300
9301 * cc-cmds.el (c-fn-region-is-active-p): New function that
9302 wraps the corresponding macro, for use in places that aren't
9303 compiled. Thanks to Martin Buchholz for pointing out this.
9304
9305 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
9306
9307 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
9308 add things to the bug report.
9309
9310 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9311
9312 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
9313 returned prefix could contain a newline when the search for a
9314 good prefix line failed.
9315
9316 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9317
9318 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
9319 (c-toggle-auto-hungry-state): Made the argument optional, as
9320 the documentation says it is.
9321
9322 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9323
9324 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
9325 multiline string syntax, #"...", as a cpp macro.
9326
9327 2001-03-21 Paul Eggert <eggert@twinsun.com>
9328
9329 * international/mule-cmds.el (set-locale-environment):
9330 Set system-messages-locale and system-time-locale, but only if the
9331 caller specifies a non-nil locale name.
9332
9333 2001-03-20 Gerd Moellmann <gerd@gnu.org>
9334
9335 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
9336 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
9337
9338 2001-03-20 Gerd Moellmann <gerd@gnu.org>
9339
9340 * follow.el (follow-avoid-tail-recenter): Doc fix.
9341
9342 * custom.el (custom-set-variables): Avoid reversing the list
9343 of args needlessly.
9344
9345 * startup.el (fancy-splash-head): Don't change the colors of the
9346 XPM image on a dark background.
9347
9348 * comint.el (comint-exec-1): Set columns of the terminal to
9349 window-width instead of frame-width.
9350
9351 * info.el (Info-scroll-down): Add missing WINDOW arg for
9352 pos-visible-in-window-p.
9353
9354 * ehelp.el (electric-help-mode-hook): Add defcustom.
9355
9356 * mail/sendmail.el (mail-mode): Activate case-folding in
9357 font-lock-defaults.
9358
9359 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
9360
9361 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
9362 (completion-ignored-extensions): Remove duplicate ".class".
9363
9364 2001-03-19 Andreas Schwab <schwab@suse.de>
9365
9366 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
9367 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
9368
9369 2001-03-19 Gerd Moellmann <gerd@gnu.org>
9370
9371 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
9372 methods since there are not prefix input methods.
9373
9374 2001-03-19 Kenichi Handa <handa@etl.go.jp>
9375
9376 * international/mule-cmds.el (read-input-method-name):
9377 Locally bind enable-recursive-minibuffers to t.
9378
9379 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
9380
9381 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
9382
9383 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
9384
9385 * ediff-util.el: Copyright years.
9386 (ediff-choose-syntax-table): New function.
9387 (ediff-setup): Use ediff-choose-syntax-table.
9388
9389 * ediff-init.el (ediff-with-syntax-table): New macro, uses
9390 with-syntax-table.
9391
9392 * ediff.el: Date of last update, copyright years.
9393
9394 * ediff-wind (ediff-setup-control-frame): Nill->nil.
9395
9396 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
9397 of Scott Bronson.
9398 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
9399 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
9400 Deleted functions.
9401 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
9402 ex-token-list.
9403
9404 * viper-util.el: Spaces, indentation.
9405
9406 * viper.el: Changed version, modification time.
9407
9408 2001-03-16 John Wiegley <johnw@gnu.org>
9409
9410 * calendar/timeclock.el (timeclock-workday-remaining):
9411 Check whether `discrep' is non-null before using it.
9412
9413 2001-03-16 John Wiegley <johnw@gnu.org>
9414
9415 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
9416 first-time checkins.
9417 (timeclock-log-data): Fixed problem with reading timelog log file.
9418 Resulting data in the "day list" was incorrect.
9419 (timeclock-find-discrep): Check if `timeclock-file' is readable
9420 before opening it.
9421 (timeclock-time-less-p): New function.
9422 (timeclock-day-base): New function.
9423 (timeclock-geometric-mean): New function.
9424 (timeclock-generate-report): Generate a summary report based on
9425 the contents of the log file. This uses `timeclock-log-data', and
9426 is an example of writing a timelog manipulation function.
9427 (timeclock-visit-timelog): A quick command for opening the timelog
9428 file.
9429 (timeclock-log-data): Bound the variable event.
9430
9431 2001-03-16 Kenichi Handa <handa@etl.go.jp>
9432
9433 * international/mule-cmds.el (select-safe-coding-system):
9434 Fix typo: symbol-name -> symbol-value.
9435
9436 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
9437 before substitute-in-file-name to handle double slashes in FILE
9438 correctly.
9439
9440 2001-03-15 Gerd Moellmann <gerd@gnu.org>
9441
9442 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
9443 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Am\e(Bk ml.).
9444
9445 2001-03-14 Gerd Moellmann <gerd@gnu.org>
9446
9447 * bindings.el (features): Add `md5' and `overlay' to the list.
9448
9449 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
9450 bound before using it. It's not bound when configured without X,
9451 for instance.
9452
9453 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
9454
9455 * progmodes/hideshow.el: Update copyright.
9456 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
9457 (hs-minor-mode-hook): Include `:version' in defcustom form.
9458
9459 2001-03-13 Gerd Moellmann <gerd@gnu.org>
9460
9461 * help.el (string-key-binding): Don't call event-start on
9462 a non-list.
9463
9464 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
9465
9466 * startup.el (fancy-splash-tail, command-line-1): Fix the
9467 copyright year.
9468
9469 2001-03-13 Kenichi Handa <handa@etl.go.jp>
9470
9471 * term.el: These changes are based on a patch sent from Yong Lu
9472 <lyongu@yahoo.com>.
9473 (term-set-escape-char): Bind M-x to execute-extended-command in
9474 term-raw-escape-map.
9475 (term-move-columns): Don't try to move to negagive column.
9476 (term-emulate-terminal): Insert a string before deleting a text to
9477 overwrite.
9478
9479 2001-03-12 Gerd Moellmann <gerd@gnu.org>
9480
9481 * play/life.el (life): Rearrange code so that all calls to
9482 life-display-generation are in a catch-form.
9483
9484 * progmodes/etags.el (tags-loop-continue): Don't change point in a
9485 file that isn't interesting. In an interesting file, push the old
9486 value of point on the mark ring.
9487
9488 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
9489 New function.
9490 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
9491 Use it.
9492
9493 * emacs-lisp/autoload.el (generate-file-autoloads):
9494 Remove warning about line lengths.
9495
9496 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
9497
9498 * progmodes/etags.el (tags-compression-info-list): New variable.
9499 (find-tag-in-order): Use it to deal with compressed source files.
9500 (tag-file-name-match-p): New function.
9501 (etags-recognize-tags-table): Use it for better match of file names.
9502
9503 2001-03-12 Kenichi Handa <handa@etl.go.jp>
9504
9505 * international/mule-cmds.el (register-input-method): Doc fix.
9506
9507 * international/quail.el (quail-translate-key): Fix condition to
9508 check if there's another breaking point in the current key.
9509
9510 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
9511
9512 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
9513 Babyl header to the newly-created output file, bind
9514 coding-system-for-write to either rmail-file-coding-system or
9515 emacs-mule-unix.
9516
9517 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
9518
9519 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
9520 Fix the name and regexp used for subsubsections.
9521
9522 2001-03-10 Dave Love <fx@gnu.org>
9523
9524 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
9525 and save-buffer if buffer-file-name non-nil. From rms.
9526
9527 2001-03-10 Andre Spiegel <spiegel@gnu.org>
9528
9529 * vc.el (vc-do-command): If the destination buffer is already
9530 current, don't set it up and don't erase it. Updated doc string
9531 to reflect that.
9532 (vc-version-diff): When doing a single file diff, don't switch to the
9533 *vc-diff* buffer before the command. This is to preserve local
9534 variable bindings that might affect the diff command.
9535 (vc-print-log): Don't switch to the *vc* buffer before the
9536 command, so that local variable bindings are preserved.
9537
9538 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
9539 not the current buffer.
9540 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
9541
9542 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
9543 make output go to buffer *vc*, not the current buffer.
9544
9545 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
9546
9547 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
9548 so ^, $, *, ? and + are interpreted correctly.
9549
9550 2001-03-09 Gerd Moellmann <gerd@gnu.org>
9551
9552 * help.el (string-key-binding): Renamed from
9553 mode-line-key-binding. Handle any event on a string.
9554 Check for `keymap' properties as well as `local-map' properties.
9555
9556 * comint.el (comint-insert-clicked-input): Use the last key
9557 from this-command-keys to lookup the global key definition.
9558
9559 2001-03-09 Kenichi Handa <handa@etl.go.jp>
9560
9561 * international/characters.el: Add category `j' for
9562 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
9563
9564 * international/mule-conf.el (no-conversion): Fix docstring.
9565 (raw-text): Fix docstring.
9566
9567 2001-03-08 Gerd Moellmann <gerd@gnu.org>
9568
9569 * simple.el (choose-completion-string): When not leaving the
9570 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
9571 is set.
9572
9573 * window.el (shrink-window-if-larger-than-buffer): Handle frame
9574 parameter `(minibuffer . t)'.
9575
9576 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
9577
9578 * progmodes/sh-script.el (sh-st-symbol): New symbol.
9579 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
9580 (sh-mode): Remove `make-local-variable' for unused var
9581 `font-lock-unfontify-region-function'.
9582
9583 2001-03-07 Richard M. Stallman <rms@gnu.org>
9584
9585 * info.el (Info-scroll-down): Fix previous change.
9586
9587 * mail/rmail.el (rmail-toggle-header): Use a window which
9588 is showing the Rmail buffer, rather than the selected window.
9589
9590 2001-03-07 Dave Love <fx@gnu.org>
9591
9592 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
9593 now, to avoid problems with binding imenu directly to a mouse event.
9594
9595 2001-03-07 Gerd Moellmann <gerd@gnu.org>
9596
9597 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
9598 second arg t.
9599
9600 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
9601
9602 * log-edit.el (log-edit-common-indent): New var.
9603 (log-edit-set-common-indentation): Renamed from
9604 log-edit-delete-common-indentation. Use the new var.
9605 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
9606
9607 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
9608 (cvs-mode-add-change-log-entry-other-window):
9609 Don't presume change-log-default-name is defined.
9610
9611 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
9612
9613 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
9614 the "tree" operation as well.
9615
9616 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
9617
9618 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
9619 to match paragraph-start.
9620
9621 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
9622 comment-start-skip and set comment-end-skip as well.
9623 (sgml-comment-indent): Fix for new value of comment-start-skip.
9624 (html-autoview-mode): Don't bother using make-local-hook.
9625
9626 2001-03-07 Gerd Moellmann <gerd@gnu.org>
9627
9628 * cus-edit.el (custom-save-delete): Move in front of local
9629 variables, otherwise long Custom entries would make them ineffective.
9630
9631 * uniquify.el: Set maintainer to FSF.
9632
9633 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
9634
9635 * dired-aux.el (dired-do-shell-command): Doc fix.
9636
9637 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
9638
9639 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
9640
9641 * which-func.el (which-func-modes): Add cperl-mode.
9642 (which-func-mode-global): Use define-minor-mode.
9643
9644 * info-look.el: Docstring fixes and dead code eliminated.
9645 (cperl-mode): Add support.
9646 (emacs-lisp-mode): List all entries from elisp manual, whether
9647 or not they are currently (f)bound or not. Update regexp.
9648
9649 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
9650
9651 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
9652 so that C-h m shows the correct information.
9653 Use make-local-variable rather than make-variable-buffer-local.
9654 (cperl-info-buffer, cperl-setup-tmp-buf):
9655 Use make-local-variable rather than make-variable-buffer-local.
9656 (cperl-msb-fix, cperl-get-help-defer):
9657 Check major-mode for `cperl-mode' as well.
9658
9659 * progmodes/cperl-mode.el: Updated to author version 4.23.
9660 (cperl-electric-pod): SYNOPSIS was misspelled.
9661 (cperl-find-pods-heres): @if ? a : b was considered a REx.
9662 (cperl-after-expr-p): Make true after __END__.
9663
9664 2001-03-06 Gerd Moellmann <gerd@gnu.org>
9665
9666 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
9667 bookmark-completion-ignore-case is t.
9668
9669 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
9670 switch, like xterm, and concat resource strings, with a newline
9671 between them.
9672
9673 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
9674
9675 * international/codepage.el (cp770-decode-table)
9676 (cp773-decode-table, cp774-decode-table): New variables.
9677
9678 * man.el (Man-hyphenated-reference-regexp): New variable.
9679 (Man-build-references-alist): Use it to search for referenced
9680 manpages. If hyphenated is non-nil, record a concatenated word in
9681 Man-refpages-alist only if it matches Man-reference-regexp.
9682 Update word's length when it is concatenated. Reverse the list,
9683 to get the first manpage at the head.
9684 (Man-possibly-hyphenated-word): New function.
9685 (Man-follow-manual-reference): Use it instead of current-word to
9686 find a manpage at point, in a way that accounts for hyphenated
9687 references.
9688
9689 2001-03-06 Alex Schroeder <alex@gnu.org>
9690
9691 * sql.el (sql-interbase): New function.
9692 (sql-interbase-program): New option.
9693 (sql-interbase-options): New option.
9694 And some typos fixed: "customise" to "customize".
9695
9696 2001-03-06 Dave Love <fx@gnu.org>
9697
9698 * textmodes/flyspell.el (flyspell-region):
9699 Set up flyspell-local-mouse-map.
9700
9701 2001-03-05 Richard M. Stallman <rms@gnu.org>
9702
9703 * mail/rmail.el (rmail-retry-failure):
9704 Don't call rmail-beginning-of-message.
9705 Don't discard From: field. Do discard Received: field.
9706 Use unwind-protect to re-prune.
9707 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
9708
9709 2001-03-06 Kenichi Handa <handa@etl.go.jp>
9710
9711 * international/quail.el (quail-title): Add autoload cookie.
9712
9713 2001-03-05 Dave Love <fx@gnu.org>
9714
9715 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
9716 new defs.
9717
9718 2001-03-05 Kenichi Handa <handa@etl.go.jp>
9719
9720 * language/ethio-util.el (ethio-toggle-space):
9721 Update current-input-method-title if necessary.
9722 (ethio-toggle-punctuation): Likewise.
9723
9724 * international/quail.el (quail-title): Fix for the case that a
9725 title of an input method is specified by a list of the same form
9726 as used in mode-line-format.
9727
9728 * international/mule-cmds.el (activate-input-method):
9729 If current-input-method-title is set by activating INPUT-METHOD,
9730 respect that value.
9731
9732 2001-03-05 Gerd Moellmann <gerd@gnu.org>
9733
9734 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
9735
9736 2001-03-05 Alex Schroeder <alex@gnu.org>
9737
9738 * sql.el (sql-sybase): Fix typo (was: query user about server two
9739 times instead of server and database).
9740
9741 * sql.el (sql-sybase): Doc change.
9742 (sql-mysql): Doc change.
9743 (sql-postgres): Doc change.
9744
9745 2001-03-05 Kenichi Handa <handa@etl.go.jp>
9746
9747 * international/mule-conf.el (emacs-mule, raw-text):
9748 Docstring modified.
9749
9750 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
9751
9752 * term/internal.el: Update copyright notice.
9753
9754 * term/pc-win.el: Update copyright notice.
9755
9756 2001-03-02 Dave Love <fx@gnu.org>
9757
9758 * files.el (insert-file-contents-literally):
9759 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
9760 not jka-compr-compression-info-list.
9761
9762 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
9763
9764 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
9765 spaces in default comment-start-skip settings rather than \s-.
9766
9767 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
9768
9769 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
9770 default-frame-alist as well.
9771
9772 2001-03-01 Dave Love <fx@gnu.org>
9773
9774 * textmodes/reftex.el (defvar): Wrap some defvars in
9775 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
9776
9777 * subr.el (event-basic-type): Doc fix.
9778
9779 * international/quail.el: Doc fixes.
9780
9781 * international/utf-8.el: Doc fixes.
9782
9783 * international/mule-cmds.el: Doc fixes.
9784 (leim-list-header): Fix header text.
9785
9786 * international/mule.el (coding-system-category): Doc fix.
9787
9788 * international/ccl.el (ccl-compile): Doc fix.
9789
9790 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
9791
9792 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
9793 rather than (before|after)-change-functions.
9794
9795 2001-03-01 Gerd Moellmann <gerd@gnu.org>
9796
9797 * ediff-util.el (ediff-scroll-horizontally): Arrange for
9798 scroll-left and scroll-right being called interactively so that
9799 they set the window's min_hscroll.
9800
9801 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
9802
9803 * info.el (info-insert-file-contents-1): Accept an additional
9804 argument `lfn': if it is non-nil, concatenate `filename' and
9805 `suffix'; otherwise use the complicated MS-DOS code.
9806 All callers changed.
9807 (info-insert-file-contents, Info-find-node): If the MS-DOS port
9808 can access long file names, try the long file-name version of
9809 `info-insert-file-contents-1', then the short file-name version.
9810
9811 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
9812
9813 * language/ethio-util.el (setup-ethiopic-environment-internal):
9814 Change bindings of functions keys to conform to "Emacs Lisp Coding
9815 Convention".
9816
9817 * language/ethiopic.el ("Ethiopic"): Add documentation.
9818
9819 2001-02-28 Kenichi Handa <handa@etl.go.jp>
9820
9821 * international/utf-8.el (mule-utf-8): Set coding-category
9822 property to coding-category-utf-8.
9823
9824 2001-02-27 Richard M. Stallman <rms@gnu.org>
9825
9826 * lpr.el (lpr-page-header-switches, print-region-1):
9827 Undo 2000-07-06 change.
9828 (lpr-add-switches): Default to t on gnu/linux.
9829
9830 2001-02-27 Gerd Moellmann <gerd@gnu.org>
9831
9832 * bs.el (bs-attributes-list): Doc fix.
9833
9834 2001-02-26 Gerd Moellmann <gerd@gnu.org>
9835
9836 * help.el (describe-project): Display the file THE-GNU-PROJECT.
9837
9838 * help.el (view-order-manuals): Use goto-address.
9839
9840 * startup.el (command-line-1): Add info about ordering manuals
9841 to the not so fancy splash screens.
9842
9843 2001-02-26 Andre Spiegel <spiegel@gnu.org>
9844
9845 * vc.el (vc-default-workfile-unchanged-p)
9846 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
9847
9848 2001-02-26 Gerd Moellmann <gerd@gnu.org>
9849
9850 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
9851 fontify in the right buffer.
9852
9853 * allout.el (outline-flag-region): Move macro in front of first
9854 use to avoid a run-time error.
9855
9856 2001-02-24 Andrew Innes <andrewi@gnu.org>
9857
9858 * makefile.w32-in: Fix copyright notice.
9859
9860 2001-02-24 Kenichi Handa <handa@etl.go.jp>
9861
9862 * international/utf-8.el (mule-utf-8): Set correct value for
9863 valid-codes property.
9864
9865 * international/fontset.el (x-complement-fontset-spec): In the
9866 case that we use ASCII font for the other charsets, use only
9867 family and registry part of it.
9868
9869 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9870
9871 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
9872 (shrink-window-if-larger-than-buffer): Doc fix.
9873
9874 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
9875
9876 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
9877 predicate passed to completing-read.
9878
9879 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9880
9881 * startup.el (command-line): Fix last change.
9882
9883 2001-02-23 Jason Rumney <jasonr@gnu.org>
9884
9885 * startup.el (tool-bar-originally-present): New variable.
9886 (command-line): Set it if the tool-bar is switched on at startup.
9887
9888 * frame.el (frame-notice-user-settings): Only adjust frame height
9889 for no tool-bar case if tool-bar was originally switched on.
9890 From E. Jay Berkenbilt.
9891
9892 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
9893
9894 * server.el (server-switch-buffer): Only switch window if the
9895 current one is dedicated.
9896
9897 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
9898 rather than using (match-beginning 0) when searching for break point.
9899
9900 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9901
9902 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
9903 @ follows an accent command such as @'. Support optional braces
9904 in commands that insert accents, like makeinfo does.
9905
9906 2001-02-22 Gerd Moellmann <gerd@gnu.org>
9907
9908 * startup.el (fancy-splash-text): Add a line for ordering
9909 manuals. Reverse order of splash screens shown.
9910 (use-fancy-splash-screens-p): Adapt to the text line added.
9911
9912 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
9913 manuals from the FSF.
9914
9915 * help.el (view-order-manuals): New function.
9916 (toplevel): Bind C-h C-m to this function.
9917
9918 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
9919
9920 * newcomment.el (comment-forward): Skip the comment-start before
9921 searching for the comment-end.
9922
9923 2001-02-21 Dave Love <fx@gnu.org>
9924
9925 * custom.el (custom-initialize-changed, defcustom): Doc fix.
9926
9927 * international/mule-cmds.el, international/mule.el: Doc fixes.
9928
9929 2001-02-21 Gerd Moellmann <gerd@gnu.org>
9930
9931 * startup.el (fancy-splash-screens): Use display-hourglass
9932 instead of display-busy-cursor.
9933
9934 * frame.el (display-hourglass): Renamed from busy-cursor.
9935 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
9936 (show-cursor-in-non-selected-windows): Doc fix.
9937
9938 2001-02-20 Dave Love <fx@gnu.org>
9939
9940 * international/utf-8.el: Doc and commentary fixes.
9941
9942 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9943
9944 * ehelp.el (with-electric-help): Doc fix.
9945
9946 2001-02-20 Gerd Moellmann <gerd@gnu.org>
9947
9948 * msb.el (msb-mode): Call the update-buffers function explicitly
9949 with a FORCE argument.
9950
9951 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
9952 FORCE. If set, update the menu even if frame-or-buffer-changed-p
9953 returns nil.
9954
9955 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9956
9957 * ps-print.el: Timestamp package replacement. Some enhancements.
9958 Some XEmacs compatibility. Doc fix.
9959 (ps-print-version): New version number (6.4).
9960 (ps-printer-name): Initialization fix.
9961 (ps-zebra-stripe-follow): Funcionality enhancement.
9962 (ps-prologue-file): Code enhancement.
9963 (ps-right-header): Timestamp package replacement.
9964 (ps-setup, ps-face-bold-p, ps-face-italic-p)
9965 (ps-get-page-dimensions)
9966 (ps-generate-header, ps-begin-file, ps-begin-job)
9967 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
9968 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
9969 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
9970 (coding-system-for-write): Var declaration (XEmacs compatibility).
9971
9972 2001-02-20 Miles Bader <miles@gnu.org>
9973
9974 * image-file.el (image-file-name-extensions): Add "tif".
9975
9976 2001-02-19 Gerd Moellmann <gerd@gnu.org>
9977
9978 * wid-edit.el (widget-button-click): Save the selected window
9979 around the code handling clicks on buttons.
9980
9981 2001-02-18 Dave Love <fx@gnu.org>
9982
9983 * imenu.el (imenu--generic-function): Use mapc to iterate over
9984 syntax characters.
9985
9986 2001-02-17 Richard M. Stallman <rms@gnu.org>
9987
9988 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
9989
9990 * uniquify.el (uniquify-buffer-name-style): Doc fix.
9991
9992 2001-02-16 Gerd Moellmann <gerd@gnu.org>
9993
9994 * mouse.el (mouse-save-then-kill): If the distance from the new
9995 point to the mark is equal to the distance of point from the new
9996 point, move point instead of the mark.
9997
9998 2001-02-16 Dave Love <fx@gnu.org>
9999
10000 * textmodes/flyspell.el (flyspell-get-word): Return string without
10001 properties.
10002
10003 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10004
10005 * generic.el (generic-find-file-regexp): Doc fix.
10006 (generic-ignore-files-regexp): New defcustom.
10007 (generic-mode-find-file-hook): If the file's name matches the
10008 regexp in `generic-ignore-files-regexp', don't enter
10009 default-generic-mode. Doc fix.
10010
10011 2001-02-16 Gerd Moellmann <gerd@gnu.org>
10012
10013 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
10014 Add autoload cookies.
10015
10016 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
10017 of cal-tex-24.
10018
10019 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10020
10021 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
10022
10023 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
10024 the character class after the (optional) drive, to support file
10025 names with embedded blanks.
10026
10027 2001-02-15 Sam Steingold <sds@gnu.org>
10028
10029 * textmodes/tex-mode.el (tex-shell-running):
10030 Check the process buffer too.
10031
10032 2001-02-15 Dave Love <fx@gnu.org>
10033
10034 * battery.el (battery-status-function): Fix doc, :type.
10035
10036 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
10037
10038 2001-02-15 Gerd Moellmann <gerd@gnu.org>
10039
10040 * subr.el (read-passwd): Clear Lisp memory holding password.
10041
10042 2001-02-15 Miles Bader <miles@gnu.org>
10043
10044 * info.el (Info-copy-current-node-name): New function.
10045 (Info-mode-menu): Add it to the menu.
10046
10047 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
10048
10049 * international/mule-cmds.el (toggle-input-method): Doc fix.
10050
10051 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
10052
10053 * replace.el (occur): Stop at end of buffer.
10054
10055 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
10056
10057 * international/mule-cmds.el (set-input-method): Another doc fix.
10058
10059 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
10060
10061 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
10062
10063 2001-02-13 Miles Bader <miles@gnu.org>
10064
10065 * faces.el (set-face-background, set-face-foreground)
10066 (set-face-stipple): Treat a value of nil as being `unspecified'.
10067
10068 2001-02-12 Dave Love <d.love@dl.ac.uk>
10069
10070 * international/latin1-disp.el: Doc fixes.
10071 (latin1-display) <defgroup>: Add :link.
10072 (latin1-display) <function>: Set variable latin1-display.
10073
10074 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
10075
10076 * international/mule-cmds.el (set-input-method): Doc fix.
10077
10078 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
10079
10080 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
10081 (speedbar-line-file): Return nil if not a file.
10082 (speedbar-buffers-line-path): Return file for tags, and dir for files.
10083
10084 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
10085
10086 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
10087 for remote files.
10088 (ediff-coding-system-for-read): Replaced the no-conversion default
10089 with raw-text.
10090
10091 * ediff-init.el: Removed :version from defcustom vars.
10092
10093 * ediff-util.el (ediff-compute-custom-diffs-maybe):
10094 Better handling of the diff mode.
10095
10096 * ediff.texi: Added ediff-coding-system-for-read.
10097
10098 * viper.texi: Fix typos.
10099
10100 2001-02-11 Dave Love <fx@gnu.org>
10101
10102 * shadowfile.el: Doc fixes.
10103 (shadow) <defgroup>: Add :link.
10104 (shadowfile-unload-hook): New function.
10105 (shadow-initialize): Use defalias, not fset.
10106 (shadow-define-cluster, shadow-define-literal-group)
10107 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
10108
10109 * international/mule.el: Doc and message fixes.
10110
10111 * international/ccl.el (define-ccl-program): Doc fix.
10112
10113 2001-02-11 Kenichi Handa <handa@etl.go.jp>
10114
10115 * faces.el (mode-line): Set :line-width property to -1.
10116
10117 2001-02-10 Richard M. Stallman <rms@gnu.org>
10118
10119 * complete.el (partial-completion-mode): Doc fix.
10120
10121 * simple.el (delete-key-deletes-forward-mode):
10122 Change `let' to `let*' to fix gross bug in last change.
10123
10124 * repeat.el (repeat): Don't let execute-kbd-macro alter
10125 real-last-command.
10126
10127 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
10128
10129 * simple.el (eval-expression): Doc fix.
10130
10131 2001-02-09 Dave Love <fx@gnu.org>
10132
10133 * imenu.el (imenu-generic-expression): Doc fix.
10134
10135 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
10136 From Juanma Barranquero.
10137
10138 * emacs-lisp/authors.el (authors): Expand `root' before running find.
10139
10140 2001-02-09 Kenichi Handa <handa@etl.go.jp>
10141
10142 * faces.el (set-face-attribute): Describe the case of a negative
10143 value specified for :line-width.
10144
10145 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
10146
10147 * which-func.el (which-func-mode): Invert which-func-mode-global.
10148 From Juanma Barranquero <lektu@uol.com.br>.
10149
10150 2001-02-08 Dave Love <fx@gnu.org>
10151
10152 * wid-edit.el (widget-plist-convert-widget): Replace binding of
10153 widget-plist-value-type.
10154 (widget-alist-convert-widget): Replace binding of
10155 widget-alist-value-type.
10156
10157 * textmodes/paragraphs.el (sentence-end): Doc fix.
10158
10159 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
10160 Remove `backward-line'.
10161
10162 * play/pong.el (pong-blank-color, pong-bat-color)
10163 (pong-ball-color, pong-border-color, pong-left-key)
10164 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
10165 (pong-pause-key, pong-resume-key, pong-timer-delay):
10166 * mail/mh-comp.el (mh-compose-letter-function):
10167 * eshell/esh-mode.el (eshell-skip-prompt-function):
10168 * emulation/viper-ex.el (ex-unix-type-shell-options):
10169 * recentf.el (recentf-menu-filter):
10170 * ps-print.el (ps-print-region-function):
10171 * lpr.el (print-region-function):
10172 * forms.el (forms-mode-hooks):
10173 * dirtrack.el (dirtrack-directory-change-hook):
10174 * cus-start.el (temp-buffer-show-function, display-buffer-function):
10175 * textmodes/spell.el (spell-filter):
10176 * textmodes/fill.el (adaptive-fill-function):
10177 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
10178 * progmodes/etags.el (find-tag-default-function):
10179 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
10180 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
10181
10182 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
10183
10184 * emulation/viper-init.el (viper-fast-keyseq-timeout)
10185 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
10186 Meyering <jim@meyering.net>.
10187
10188 * loadup.el: Revert last change.
10189
10190 2001-02-07 Kenichi Handa <handa@etl.go.jp>
10191
10192 * international/mule.el (transform-make-coding-system-args):
10193 Make it work also for coding systems not using CCL.
10194
10195 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10196
10197 * simple.el (previous-matching-history-element)
10198 (next-matching-history-element): Doc fix.
10199
10200 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
10201 specific part.
10202
10203 2001-02-06 Dave Love <fx@gnu.org>
10204
10205 * add-log.el (add-log-current-defun-function)
10206 (add-log-buffer-file-name-function, add-log-file-name-function):
10207 Fix :type.
10208 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
10209
10210 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10211
10212 * info.el (info-initialize): Remove the test for system-type when
10213 invocation-directory is non-nil.
10214
10215 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
10216 of `font-lock-defaults' to `backward-paragraph' rather than nil.
10217
10218 2001-02-06 Andrew Innes <andrewi@gnu.org>
10219
10220 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
10221 absolute.
10222
10223 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
10224
10225 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
10226 buffers. When hi-lock turned on rather than only checking current
10227 buffer for regexps, all buffers are checked. Moved activation of
10228 font-lock to hi-lock-refontify. When font-lock turned off rather
10229 than removing added highlighting just in current buffer, remove it
10230 in all buffers. Changed edit menu text from "Automatic
10231 Highlighting" to "Regexp Highlighting" Documentation for
10232 highlighting phrases, minor documentation changes.
10233 (hi-lock-set-file-patterns): Execute only if there are new or
10234 existing file patterns.
10235 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
10236 unfontify and, if a support mode is active, will not refontify the
10237 whole buffer. If necessary, turn on font lock. (Removed
10238 font-lock-unfontify and font-lock support-mode-specific calls,
10239 such as lazy-lock-fontify-window.)
10240 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
10241 patterns are found. Not useful now since find-file-hook is removed
10242 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
10243 (hi-lock-face-phrase-buffer): New function. Also added related
10244 menu item and keybinding.
10245 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
10246 (hi-lock-process-phrase): New function.
10247 (hi-lock-line-face-buffer): Doc fixes.
10248 (hi-lock-face-buffer): Doc fixes.
10249 (hi-lock-unface-buffer): Doc fixes.
10250
10251 2001-02-06 Gerd Moellmann <gerd@gnu.org>
10252
10253 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
10254 dabbrev-ignored-regexps.
10255
10256 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10257
10258 * simple.el (kill-line): Doc fix.
10259
10260 2001-02-05 Dave Love <fx@gnu.org>
10261
10262 * loadup.el: Revert last two changes -- bootstrapping works with
10263 regenerated loaddefs.
10264
10265 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
10266
10267 * isearch.el (isearch-forward): Doc fix.
10268
10269 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
10270 of font-lock-defaults to backward-paragraph.
10271
10272 2001-02-05 Gerd Moellmann <gerd@gnu.org>
10273
10274 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
10275 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
10276
10277 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10278
10279 * ebnf2ps.el: Eliminate time-stamp functions.
10280 (ebnf-version): New version (3.5).
10281 (ebnf-eps-finish-and-write): Replace time-stamp functions by
10282 format-time-string.
10283
10284 2001-02-05 Gerd Moellmann <gerd@gnu.org>
10285
10286 * simple.el (next-line): Goto end-of-line before inserting a newline.
10287
10288 2001-02-05 Miles Bader <miles@gnu.org>
10289
10290 * image-file.el (insert-image-file): When visiting an image, also
10291 set `truncate-lines' to t so that any fringe arrow looks correct.
10292
10293 2001-02-05 Kenichi Handa <handa@etl.go.jp>
10294
10295 * isearch.el (isearch-forward): Add description about input method
10296 in the docsting.
10297
10298 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
10299
10300 * skeleton.el (skeleton-internal-1): Always push the mark for @.
10301
10302 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10303
10304 * info.el (info-initialize): If installation-directory is nil, for
10305 DOS/Windows systems try looking in a sibling of invocation-directory.
10306
10307 2001-02-02 Gerd Moellmann <gerd@gnu.org>
10308
10309 * wid-edit.el (widget-button-click): Fix last change.
10310
10311 * frame.el (frame-notice-user-settings): When resizing the initial
10312 frame because the tool bar is off, also change the frame's top
10313 position if a negative top position was specified.
10314
10315 2001-02-02 Miles Bader <miles@gnu.org>
10316
10317 * image-file.el (insert-image-file): When visiting an image,
10318 suppress the cursor in the image buffer.
10319
10320 2001-02-01 Dave Love <fx@gnu.org>
10321
10322 * progmodes/f90.el (f90-mode): Remove startup message.
10323
10324 * vc-cvs.el: Remove autoloads. Require vc when compiling.
10325
10326 2001-02-01 Gerd Moellmann <gerd@gnu.org>
10327
10328 * startup.el (command-line): Fix code determining whether or not
10329 to use delete-key-deletes-forward-mode.
10330
10331 2001-02-01 Andre Spiegel <spiegel@gnu.org>
10332
10333 * vc.el (vc-diff-switches): New user option.
10334 (vc-version-diff): Use it.
10335 (vc-diff-switches-list): New macro.
10336
10337 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
10338 New customization options.
10339 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
10340
10341 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
10342
10343 2001-02-01 Gerd Moellmann <gerd@gnu.org>
10344
10345 * msb.el (toplevel): Quote hook symbols.
10346
10347 2001-02-01 Kenichi Handa <handa@etl.go.jp>
10348
10349 * international/mule.el (make-coding-system): Add description
10350 about recognized properties in the docstring.
10351
10352 * international/mule-conf.el: Remove unused charsets
10353 mac-roman-lower and mac-roman-upper.
10354
10355 2001-01-31 Gerd Moellmann <gerd@gnu.org>
10356
10357 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
10358 is in front of the left-margin, if any.
10359
10360 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
10361 like `delete'.
10362
10363 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
10364
10365 * term/w32-win.el (mouse-set-font): Doc fix.
10366
10367 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
10368
10369 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
10370 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
10371 on already.
10372
10373 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
10374
10375 * files.el (save-buffer): Don't give message if (buffer-file-name)
10376 returns nil.
10377
10378 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
10379
10380 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
10381
10382 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
10383 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
10384
10385 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
10386 display problems.
10387
10388 2001-01-31 Kenichi Handa <handa@etl.go.jp>
10389
10390 * international/mule.el (charset-info): Fix docstring.
10391
10392 * international/mule-diag.el (describe-character-set): Check final
10393 char valid before printing it.
10394
10395 2001-01-30 Gerd Moellmann <gerd@gnu.org>
10396
10397 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
10398
10399 * frame.el (frame-notice-user-settings): Do the tool-bar
10400 stuff only for graphical displays. Fix a braino.
10401
10402 * frame.el (frame-initialize): Create initial frame visible.
10403 (frame-notice-user-settings): When tool-bar has been switched off,
10404 correct the frame size and sync tool-bar-mode.
10405
10406 * startup.el (command-line): Remove manipulation of frame
10407 height for tool bars.
10408
10409 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10410
10411 * lpr.el: Compatibility with XEmacs and doc fixes.
10412 (lpr-windows-system, lpr-lp-system): New vars.
10413 (lpr-printer-switch): New defcustom.
10414 (printer-name, lpr-command): Customization fix.
10415 (print-region-1): Code fix.
10416 (print-region-new-buffer, printify-region): Indentation fix.
10417 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
10418 New functions.
10419
10420 2001-01-29 Gerd Moellmann <gerd@gnu.org>
10421
10422 * msb.el (toplevel): Fix the eval-after-load.
10423
10424 2001-01-29 Dave Love <fx@gnu.org>
10425
10426 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
10427
10428 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
10429
10430 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
10431 (tcl-using-emacs-19-23): Consider Emacs 21+.
10432 (tcl-help-directory-list, tcl-command-switches): Fix :type.
10433 (tcl-add-emacs-menu): Supply menu name.
10434 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
10435
10436 2001-01-29 Gerd Moellmann <gerd@gnu.org>
10437
10438 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
10439
10440 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
10441
10442 * pcvs.el (cvs-mark-fis-dead): New function.
10443 (cvs-mode-add): Use it.
10444 (cvs-mode-add-change-log-entry-other-window):
10445 Rebind change-log-default-name to itself rather than to nil.
10446
10447 2001-01-29 Sam Steingold <sds@gnu.org>
10448
10449 * vc-cvs.el: Replaced (require 'vc) with a bunch of
10450 `autoload' statements.
10451
10452 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
10453
10454 * files.el (confirm-kill-emacs): Doc fix.
10455
10456 * frame.el (frame-initialize): Doc fix.
10457
10458 * time-stamp.el (time-stamp-string): Doc fix.
10459
10460 * woman.el (WoMan-log-1): Make the log buffer writable.
10461 From Markus Rost <rost@math.ohio-state.edu>.
10462
10463 2001-01-29 Gerd Moellmann <gerd@gnu.org>
10464
10465 * imenu.el (imenu-syntax-alist): Add autoload cookie for
10466 the `make-variable-buffer-local'.
10467
10468 2001-01-29 Dave Love <fx@gnu.org>
10469
10470 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
10471 (ansi-color-for-comint-mode-on, ansi-color-process-output):
10472 Add autoload cookie.
10473 (ansi-color-apply-sequence): Fix typo.
10474
10475 2001-01-29 Gerd Moellmann <gerd@gnu.org>
10476
10477 * menu-bar.el (menu-bar-files-menu): Add menu items for
10478 Postscript printing in black and white.
10479
10480 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
10481 X-Mailman-Version, Precedence, List-Help, List-Post,
10482 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
10483 Content-Type, Content-Length.
10484
10485 2001-01-29 Dave Love <fx@gnu.org>
10486
10487 * elide-head.el (elide-head): Make overlay evaporate.
10488
10489 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
10490
10491 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
10492
10493 * isearch.el (isearch-highlight): Don't punt if the display
10494 doesn't support colors, since isearch faces are defined for
10495 monochrome displays as well.
10496
10497 2001-01-27 Sam Steingold <sds@gnu.org>
10498
10499 * shell.el (shell-write-history-on-exit): Make sure that we are in
10500 the shell buffer (M-x tex-file RET inserted the error message into
10501 the TeX buffer).
10502
10503 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
10504
10505 * simple.el (transient-mark-mode): Doc fix.
10506
10507 2001-01-27 Gerd Moellmann <gerd@gnu.org>
10508
10509 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
10510
10511 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
10512
10513 * shell.el (shell-unquote-argument): If the shell is one of the
10514 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
10515 quote character.
10516 (shell-dumb-shell-regexp): Document that the shells which match
10517 this regexp are supposed to not treat a backslash as a quote character.
10518
10519 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
10520 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
10521
10522 2001-01-27 Richard M. Stallman <rms@gnu.org>
10523
10524 * dabbrev.el (dabbrev--substitute-expansion):
10525 Treat a one-capital-letter abbrev as "not all upper case",
10526 so as to force preservation of the expansion's pattern
10527 if the expansion starts with a capital letter.
10528
10529 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
10530
10531 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
10532 Doc fix.
10533
10534 * simple.el (transient-mark-mode): Document the fact that many
10535 commands act on the region when mark is active.
10536
10537 2001-01-27 Kenichi Handa <handa@etl.go.jp>
10538
10539 * international/quail.el (quail-setup-completion-buf): Make the
10540 multibyteness of current buffer inherited to Quail completion buffer.
10541 (quail-show-guidance-buf): Make the multibyteness of current
10542 buffer inherited to Quail guidance buffer.
10543 (quail-help): Make the multibyteness of current buffer inherited
10544 to Quail help buffer.
10545
10546 2001-01-26 Dave Love <fx@gnu.org>
10547
10548 * time-stamp.el: Doc fixes.
10549
10550 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
10551 (delphi-keyword-face, delphi-other-face): Fix :type.
10552
10553 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
10554
10555 * mail/feedmail.el (feedmail): Add :link.
10556 (feedmail-send-it): Doc fix.
10557
10558 * mail/sendmail.el: Doc fixes.
10559 (sendmail-send-it): Fix the non-ASCII regexp and use
10560 rfc2047-encode-string.
10561
10562 * dired.el, dired-aux.el: Revert last change.
10563
10564 2001-01-26 Gerd Moellmann <gerd@gnu.org>
10565
10566 * makefile.w32-in (DONTCOMPILE): Add various term files.
10567
10568 2001-01-26 Dave Love <fx@gnu.org>
10569
10570 * Makefile.in (DONTCOMPILE): Add various term files.
10571
10572 2001-01-26 Gerd Moellmann <gerd@gnu.org>
10573
10574 * man.el (Man-default-man-entry, Man-mode): Doc fix.
10575
10576 * startup.el (display-startup-echo-area-message): Make sure
10577 the echo area is resized to fit the size of the startup message.
10578
10579 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
10580 part of which is a constant.
10581
10582 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
10583
10584 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
10585
10586 2001-01-26 Richard M. Stallman <rms@gnu.org>
10587
10588 * simple.el (next-line): Don't let `newline' expand abbrevs.
10589 Simplify slightly.
10590 (open-line): Don't let `newline' expand abbrevs.
10591
10592 2001-01-25 John Wiegley <johnw@gnu.org>
10593
10594 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
10595 to `repeat' in the :type field.
10596
10597 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
10598 allow a choice of regexp or nil.
10599 (pcomplete-dir-ignore): Same.
10600
10601 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
10602 a command) to always fail.
10603
10604 2001-01-25 Gerd Moellmann <gerd@gnu.org>
10605
10606 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
10607 discard the result.
10608 (iswitchb-to-end): Likewise.
10609
10610 2001-01-25 Sam Steingold <sds@gnu.org>
10611
10612 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
10613 Require vc.
10614
10615 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
10616
10617 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
10618
10619 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
10620
10621 2001-01-25 Dave Love <fx@gnu.org>
10622
10623 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
10624 (describe-coding-system): Tweak the English text.
10625
10626 * loadup.el: Preload international/ccl for utf-8.
10627
10628 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
10629
10630 * mail/rmail.el (rmail-redecode-body): Doc fix.
10631
10632 2001-01-25 Kenichi Handa <handa@etl.go.jp>
10633
10634 * international/mule-cmds.el (reset-language-environment):
10635 Reset coding-category-utf-8 to mule-utf-8.
10636
10637 * international/mule-conf.el (coding-category-utf-8):
10638 Initialize to mule-utf-8.
10639
10640 * loadup.el: Preload international/utf-8.
10641
10642 * international/utf-8.el: New file.
10643
10644 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
10645
10646 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
10647
10648 2001-01-24 Sam Steingold <sds@gnu.org>
10649
10650 * dired.el (dired-replace-in-string): Removed.
10651 (dired-sort-toggle): Use `replace-regexps-in-string'
10652 instead of `dired-replace-in-string'.
10653
10654 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
10655 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
10656
10657 * gs.el (gs-replace-in-string): Removed.
10658 (gs-options): Use `replace-regexps-in-string'
10659 instead of `gs-replace-in-string'.
10660
10661 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
10662
10663 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
10664 bug report is mailed to an email list and posted to a news group.
10665
10666 2001-01-24 Gerd Moellmann <gerd@gnu.org>
10667
10668 * comint.el (comint-replace-by-expanded-history-before-point):
10669 Fix change of 2000-08-03 to move point to the start of the line again.
10670
10671 * startup.el (tool-bar-images-pixel-height): New variable.
10672 (command-line): After loading the user's init file, when
10673 tool-bar-mode is on, increase the frame's size by some lines for
10674 the tool-bar.
10675
10676 * frame.el (frame-initialize): Create the initial frame invisible.
10677
10678 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
10679
10680 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
10681 (chinese-big5): MIME:Big5.
10682
10683 2001-01-24 Gerd Moellmann <gerd@gnu.org>
10684
10685 * international/mule-cmds.el (universal-coding-system-argument):
10686 Handle commands with prefix args.
10687
10688 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10689
10690 * calendar/diary-lib.el (diary-float): Fix case of MONTH
10691 being a list of numbers.
10692 (diary-mail-entries): Rewritten.
10693
10694 2001-01-23 Dave Love <fx@gnu.org>
10695
10696 * international/mule.el (make-coding-system): Fix typo.
10697
10698 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
10699 Add backward-paragraph as font-lock-beginning-of-syntax-function.
10700
10701 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
10702
10703 * font-lock.el (font-lock-mode): Doc fix.
10704
10705 2001-01-23 Kenichi Handa <handa@etl.go.jp>
10706
10707 * international/mule.el (make-translation-table): Fix docstring.
10708
10709 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
10710
10711 * mail/rmail.el (rmail-redecode-body): New function.
10712
10713 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
10714
10715 2001-01-22 Gerd Moellmann <gerd@gnu.org>
10716
10717 * isearch.el (isearch-lazy-highlight-case-fold-search)
10718 (isearch-lazy-highlight-regexp): New variables.
10719 (isearch-lazy-highlight-cleanup): Update lazy highlight if
10720 case-fold search or regexp search has been toggled.
10721
10722 * wid-edit.el (widget-button-click): Avoid a save-excursion
10723 around running a global binding.
10724
10725 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
10726 to 0.25.
10727
10728 2001-01-20 Miles Bader <miles@gnu.org>
10729
10730 * cus-edit.el (custom-face-save): Do post-processing on the face's
10731 new value like `custom-face-set' does.
10732
10733 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
10734
10735 * mail/emacsbug.el (report-emacs-bug): Report the value of
10736 LC_CTYPE, not LC_TYPE.
10737
10738 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
10739 isearch-toggle-regexp and isearch-edit-string to doc string.
10740
10741 2001-01-19 Gerd Moellmann <gerd@gnu.org>
10742
10743 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
10744 as font-lock-beginning-of-syntax-function in font-lock-defaults.
10745
10746 * jit-lock.el (jit-lock-fontify-now): Don't bind
10747 font-lock-beginning-of-syntax-function to nil.
10748
10749 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
10750
10751 * mail/emacsbug.el (report-emacs-bug): Report values of
10752 locale-coding-system, default-enable-multibyte-characters, and the
10753 environment variables LC_ALL, LC_TYPE, and LANG.
10754
10755 2001-01-19 Gerd Moellmann <gerd@gnu.org>
10756
10757 * font-lock.el (font-lock-default-fontify-region): Fix last change.
10758
10759 * font-lock.el (font-lock-multiline): Default to nil.
10760 (font-lock-default-fontify-region): If font-lock-multiline is
10761 nil, don't check the property `font-lock-multiline'.
10762
10763 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
10764 is nil, don't check the `font-lock-multiline' text property.
10765
10766 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
10767
10768 * viper.el: Call initial-major-mode on startup.
10769
10770 * ediff.el (ediff-patch-file): Use better defaults.
10771
10772 * ediff-vers.el: Fix for 8+3 DOS file systems.
10773
10774 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
10775
10776 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
10777 diff mode, if available.
10778
10779 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
10780
10781 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
10782
10783 * ediff-init.el (subst-char-in-string): Define and use it, unless
10784 it's already defined.
10785
10786 2001-01-18 Gerd Moellmann <gerd@gnu.org>
10787
10788 * tooltip.el (tooltip-hide-delay): New user-option.
10789 (tooltip-show): Use tooltip-hide-delay instead of the default.
10790
10791 2001-01-18 Kenichi Handa <handa@etl.go.jp>
10792
10793 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
10794 kill-local-variable doesn't work for enable-multibyte-characters.
10795
10796 2001-01-17 Dave Love <fx@gnu.org>
10797
10798 * ediff-init.el (ediff-before-setup-hook)
10799 (ediff-merge-filename-prefix): Add :version.
10800
10801 * international/latin1-disp.el: Require disp-table.
10802 (latin1-display): Fix :set.
10803
10804 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
10805
10806 2001-01-17 Gerd Moellmann <gerd@gnu.org>
10807
10808 * isearch.el (isearch-lazy-highlight-initial-delay)
10809 (isearch-lazy-highlight-interval): Default to 0.
10810
10811 2001-01-17 Bob Glickstein <bobg@zanshin.com>
10812
10813 * isearch.el (isearch-highlight): Set isearch-overlay priority to
10814 1 here rather than each time through
10815 isearch-lazy-highlight-new-loop.
10816 (isearch-lazy-highlight-max): Variable deleted.
10817 (isearch-lazy-highlight-max-at-a-time): New user variable, like
10818 isearch-lazy-highlight-max but controls a single invocation of
10819 isearch-lazy-highlight-update.
10820 (isearch-lazy-highlight-wrapped): Variable recreated.
10821 (isearch-lazy-highlight-window-start): New variable.
10822 (isearch-lazy-highlight-cleanup): Restored to behavior of
10823 before 2-Jan.
10824 (isearch-lazy-highlight-remove-overlays): Function deleted;
10825 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
10826 behavior removed.
10827 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
10828 isearch-lazy-highlight-update in a loop rather than just once.
10829 Test isearch-invalid-regexp here and decide not to start a new
10830 loop, rather than testing it each time through
10831 isearch-lazy-highlight-update.
10832 (isearch-lazy-highlight-search): Function restored.
10833 (isearch-lazy-highlight-update): Get called in a timer loop again,
10834 but this time highlight more than one match each time through.
10835 Only highlight matches in the visible part of the window.
10836 Start at point, move in the direction of the search, and wrap around at
10837 the edge of the window. Use sit-for to force redisplay and ensure
10838 window-start is credible. "Face suppressing" behavior removed;
10839 overlay priorities should make it unnecessary, right?
10840 (isearch-highlight): Face suppressing behavior removed.
10841 (isearch-dehighlight): Face suppressing behavior removed.
10842 (isearch-set-lazy-highlight-faces-at): Removed.
10843
10844 2001-01-17 Kenichi Handa <handa@etl.go.jp>
10845
10846 * language/european.el ("Latin-1"): Make the format of description
10847 about additional language environments same as that of Latin-2.
10848
10849 2001-01-16 Dave Love <fx@gnu.org>
10850
10851 * isearch.el (isearch-lazy-highlight): Add :version.
10852
10853 * simple.el (backward-delete-char-untabify-method)
10854 (next-line-add-newlines): Add :version.
10855
10856 2001-01-16 Gerd Moellmann <gerd@gnu.org>
10857
10858 * bindings.el: Bind <backspace> and <delete> via function-key-map.
10859 Don't bind <delete> otherwise.
10860
10861 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
10862 and <delete> via function-key-map.
10863
10864 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
10865 Subject line only if point is after the `Subject:'.
10866
10867 2001-01-16 Kenichi Handa <handa@etl.go.jp>
10868
10869 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
10870 japanese-jisx0213-2 in `charset' property of this lang. env.
10871
10872 * language/european.el ("Latin-1"): Add description for Dutch and
10873 Spanish lang. env.
10874
10875 * international/mule.el (decode-char): Fix conditions.
10876 (encode-char): Handle eight-bit-control too.
10877 (transform-make-coding-system-args): New function.
10878 (make-coding-system): Accept XEmacs style arguments for CCL base
10879 coding system.
10880
10881 2001-01-15 Gerd Moellmann <gerd@gnu.org>
10882
10883 * progmodes/etags.el (find-tag-noselect): Save the value of
10884 tags-file-name before switching buffers, for the case it has a
10885 buffer-local value.
10886
10887 2001-01-15 Alex Schroeder <alex@gnu.org>
10888
10889 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
10890 From Dave Love <fx@gnu.org>.
10891 (ansi-color-for-comint-mode): Fix :version.
10892
10893 2001-01-15 Alex Schroeder <alex@gnu.org>
10894
10895 * ansi-color.el (ansi-color-unfontify-region): Doc change.
10896
10897 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
10898
10899 * dired.el (dired-insert-directory): If file-system-info fails,
10900 remove the " free " part, but don't signal an error.
10901
10902 2001-01-12 Sam Steingold <sds@gnu.org>
10903
10904 * bookmark.el (bookmark-maybe-historicize-string):
10905 Use new backquote syntax.
10906
10907 2001-01-12 Richard M. Stallman <rms@gnu.org>
10908
10909 * subr.el (last): Handle a list that doesn't end in nil.
10910
10911 2001-01-12 Sam Steingold <sds@gnu.org>
10912
10913 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
10914 to `backward-delete-char-untabify'.
10915
10916 2001-01-12 Dave Love <fx@gnu.org>
10917
10918 * cus-edit.el (customize-menu-create): Fix the :filter following
10919 easymenu change.
10920
10921 * wid-edit.el (function): Add :match-alternatives.
10922 (widget-color-action): Doc fix.
10923
10924 2001-01-12 Gerd Moellmann <gerd@gnu.org>
10925
10926 * calendar/calendar.el (calendar-basic-setup): Doc fix.
10927
10928 2001-01-12 Kenichi Handa <handa@etl.go.jp>
10929
10930 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
10931
10932 * international/ccl.el (define-ccl-program): Fix docstring.
10933
10934 2001-01-11 Dave Love <fx@gnu.org>
10935
10936 * international/mule-cmds.el (standard-display-european-internal):
10937 Set display table for 2208 as for 160.
10938
10939 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
10940
10941 * progmodes/fortran.el (fortran-mode-map): Modify Customization
10942 entry for custom-menu-create change.
10943 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
10944 don't cons it in the search loop.
10945
10946 * imenu.el (imenu--truncate-items): Revert last change.
10947
10948 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
10949
10950 * info.el (Info-setup-header-line): If the node header includes
10951 either Next: or Prev: links, don't show the File: and Node: parts
10952 in the header line.
10953
10954 2001-01-11 Gerd Moellmann <gerd@gnu.org>
10955
10956 * comint.el (comint-goto-process-mark): Don't print a message
10957 when running in batch mode.
10958
10959 * isearch.el (isearch-search): In the condition-case handler for
10960 `error', set isearch-invalid-regexp to the whole error message.
10961
10962 * subr.el (eval-after-load): Call load-symbol-file-load-history to
10963 ensure that eval-after-load works for files dumped with Emacs.
10964
10965 * help.el (load-symbol-file-load-history): New function extracted
10966 from function symbol-file.
10967 (symbol-file): Use it.
10968
10969 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
10970
10971 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
10972
10973 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
10974 behave as if there were no prefix argument.
10975 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
10976 argument were nil.
10977
10978 2001-01-11 Richard M. Stallman <rms@gnu.org>
10979
10980 * isearch.el (isearch-lazy-highlight-update):
10981 Don't look for more potential matches once maximum is exceeded.
10982 Use overlays-in to check correctly for overlap with current match.
10983 Ignore empty matches.
10984
10985 2001-01-11 Miles Bader <miles@gnu.org>
10986
10987 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
10988 (ispell-overlay-window, ispell-help, ispell-show-choices)
10989 (ispell-command-loop): Use it instead of `window-height'.
10990
10991 2001-01-10 Gerd Moellmann <gerd@gnu.org>
10992
10993 * files.el (confirm-kill-emacs): New user-option.
10994 (save-buffers-kill-emacs): Ask for final confirmation before
10995 killing Emacs.
10996
10997 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
10998 to nil.
10999
11000 2001-01-10 Dave Love <fx@gnu.org>
11001
11002 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
11003
11004 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
11005
11006 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
11007
11008 * calculator.el (calculator-number-digits): Fix :type.
11009
11010 * vc-cvs.el (vc-cvs-header): Fix :type.
11011 * vc-rcs.el (vc-rcs-header): Fix :type.
11012 * vc-sccs.el (vc-sccs-header): Fix :type.
11013
11014 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
11015
11016 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
11017
11018 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
11019
11020 2001-01-10 Gerd Moellmann <gerd@gnu.org>
11021
11022 * simple.el (set-variable): Force a thorough redisplay for the
11023 case that the variable has an effect on the display, like
11024 `tab-width' has.
11025
11026 2001-01-10 Andre Spiegel <spiegel@gnu.org>
11027
11028 * vc.el: Add documentation for backend interface.
11029
11030 2001-01-10 Kenichi Handa <handa@etl.go.jp>
11031
11032 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
11033
11034 * international/mule-conf.el (latin-extra-code-table): Set to t
11035 for \223 and \224.
11036
11037 2001-01-09 Kenichi Handa <handa@etl.go.jp>
11038
11039 * international/mule-cmds.el (locale-language-names): Map "es" to
11040 "Spanish" and "nl" to "Dutch".
11041
11042 2001-01-09 Gerd Moellmann <gerd@gnu.org>
11043
11044 * bindings.el (global-map): Bind <home> to beginning-of-line,
11045 <end> to end-of-line, C-<home> to beginning-of-buffer, and
11046 C-<end> to end-of-buffer.
11047
11048 * language/european.el: Add Dutch and Spanish language info
11049 to be able to use the appropriate tutorials.
11050
11051 2001-01-09 Alex Schroeder <alex@gnu.org>
11052
11053 * ansi-color.el (ansi-color-process-output): Use markers instead
11054 of positions for start and end of region.
11055 (ansi-color-apply-on-region): Rewrote code to make it more robust.
11056 Previously, occasional mistakes happend when fontifying many
11057 chunks of output (eg. ls --color=yes /dev). This happened
11058 whenever an overlay was created up to the end of the region, which
11059 coincided with the process-mark. New text would then be added
11060 within that overlay instead of after it.
11061 (ansi-color-make-extent): Overlays are created with the property
11062 `modification-hooks' set to '(ansi-color-freeze-overlay).
11063 (ansi-color-freeze-overlay): New function. When inserting text at
11064 the end of the overlay, the overlay will resize.
11065
11066 2000-01-09 Alex Schroeder <alex@gnu.org>
11067
11068 * ansi-color.el (ansi-color-process-output): Doc change.
11069 (ansi-color-unfontify-region): Doc change. No longer installed
11070 automatically in font-lock-unfontify-region-function.
11071 (ansi-color-apply): Doc change.
11072 (ansi-color-apply-on-region): Use extents or overlays instead of
11073 text-properties.
11074 (ansi-color-make-extent): New function.
11075 (ansi-color-set-extent-face): New function.
11076
11077 2000-01-09 Alex Schroeder <alex@gnu.org>
11078
11079 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
11080 both use ansi-color-process-output, now.
11081 (ansi-color-process-output): Doesn't return string anymore. It is
11082 installed in comint-output-filter-functions for both Emacs and
11083 XEmacs, now.
11084 (ansi-color-unfontify-region): Simplified code removing variables
11085 pos and start-ansi.
11086 (ansi-color-apply): Put text-property ansi-color before putting
11087 text-property face because ansi-color-unfontify-region is called
11088 immediately after the call to put-text-property.
11089 (ansi-color-context-region): Doc change.
11090 (ansi-color-filter-region): Simplified code.
11091 (ansi-color-apply-on-region): Changed start to start-marker, using
11092 a marker explicitly. Put text-property ansi-color before putting
11093 text-property face because ansi-color-unfontify-region is called
11094 immediately after the call to put-text-property.
11095
11096 2000-01-09 Alex Schroeder <alex@gnu.org>
11097
11098 * ansi-color.el (ansi-color-faces-vector): Doc change.
11099 (ansi-color-for-comint-mode): Changed :type property to choice.
11100 (ansi-color-last-context): Removed.
11101 (ansi-color-process-output): Don't use ansi-color-last-context, as
11102 the main functions will store their context now.
11103 (ansi-color-context): Doc change.
11104 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
11105 Uses ansi-color-context such that repeated calls will strip
11106 partial escape sequences, too.
11107 (ansi-color-apply): Simplified code. Colorize end of string if
11108 face is not null. Store context in new (FACE STRING) format, such
11109 that repeated calls will strip partial escape sequences, too.
11110 Append faces to face property using ansi-color-apply-sequence such
11111 that cumulative mode actually works.
11112 (ansi-color-context-region): New variable.
11113 (ansi-color-filter-region): Rewrote it based on
11114 ansi-color-apply-on-region. Uses ansi-color-context-region such
11115 that repeated calls will strip partial escape sequences, too.
11116 (ansi-color-apply-on-region): Simplified code. Colorize end of
11117 region if face is not null. Store context in new (FACE POS)
11118 format, such that repeated calls will strip partial escape
11119 sequences, too. Append faces to face property using
11120 ansi-color-apply-sequence such that cumulative mode actually works.
11121 (ansi-color-apply-sequence): New function.
11122 (ansi-color-get-face): When the default face is added to the list
11123 of faces, all previous settings are discarded and the list of
11124 faces is set to '(default).
11125
11126 2000-01-09 Alex Schroeder <alex@gnu.org>
11127
11128 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
11129 face, such that ansi-color-apply and ansi-color-apply-on-region
11130 will do the right thing.
11131 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
11132 returns nil, set the list of faces back to nil instead of
11133 appending the result of ansi-color-get-face to the front of the list.
11134
11135 2000-01-09 Alex Schroeder <alex@gnu.org>
11136
11137 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
11138 (ansi-color-process): Doc change.
11139 (ansi-color-last-context): New buffer-local variable.
11140 (ansi-color-process-output): New function. It is automatically
11141 added to comint-output-filter-functions if this is XEmacs.
11142 (ansi-color-unfontify-region): New optional parameter for XEmacs
11143 compatibility. Check wether font-lock-syntactic-keywords is
11144 boundp before removing the syntax table text property, as XEmacs
11145 doesn't have it.
11146 (ansi-color-filter-region): Doc change.
11147 (ansi-color-apply-on-region): Doc change.
11148 (ansi-color-make-face): New function. Compatibility layer for
11149 XEmacs. Return temporary faces instead of cons cells for XEmacs.
11150 (ansi-color-make-color-map): Use ansi-color-make-face.
11151 (ansi-color-get-face): Avoid face text property '(nil) as results
11152 in an errow for XEmacs.
11153
11154 2000-01-09 Alex Schroeder <alex@gnu.org>
11155
11156 * ansi-color.el (ansi-color-unfontify-region): New function.
11157 Uses text-property ansi-color in order to preserve fontification by
11158 ansi-color. When the package is loaded, a lambda expression is
11159 put onto font-lock-mode-hook. This lambda expression will check
11160 font-lock-unfontify-region-function and replace
11161 font-lock-default-unfontify-region with ansi-color-unfontify-region.
11162 (ansi-color-apply): Add text-property ansi-color in addition to
11163 text-property face.
11164 (ansi-color-apply-on-region): Add text-property ansi-color in
11165 addition to text-property face.
11166 (save-buffer-state): Copy of the macro that is also used by
11167 lazy-lock and font-lock.
11168
11169 (ansi-color-for-comint-mode): New option.
11170 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
11171 (ansi-color-for-comint-mode-off): Ditto.
11172 (ansi-color-for-comint-mode-filter): Ditto.
11173 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
11174 decide what to do. This function is added to
11175 comint-preoutput-filter-functions when the package is loaded.
11176
11177 (ansi-color-for-shell-mode-set): Removed.
11178 (ansi-color-for-shell-mode): Removed.
11179
11180 2000-01-09 Alex Schroeder <alex@gnu.org>
11181
11182 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
11183 the lambda expression from the ansi-color-for-shell-mode :set
11184 property. Additionally, modify shell-mode-hook to enable or
11185 disable font-lock-mode for future shell buffers.
11186 (ansi-color-for-shell-mode): The :set property calls
11187 ansi-color-for-shell-mode-set instead of a lambda expression.
11188
11189 2000-01-09 Alex Schroeder <alex@gnu.org>
11190
11191 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
11192 (ansi-color-context): New variable.
11193 (ansi-color-apply): Save context between calls.
11194
11195 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
11196
11197 * isearch.el (isearch, isearch-lazy-highlight-face):
11198 New definitions for face colors and attributes.
11199
11200 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
11201 of display-mouse-p.
11202
11203 2001-01-09 Kenichi Handa <handa@etl.go.jp>
11204
11205 * international/mule.el (make-coding-system): If the coding system
11206 accepts extra latin codes, register such codes as safe for the
11207 coding system.
11208
11209 2001-01-08 Richard M. Stallman <rms@gnu.org>
11210
11211 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
11212 don't mention the file name or the date here, because they are
11213 logged at the start of the file.
11214
11215 2001-01-08 Richard M. Stallman <rms@gnu.org>
11216
11217 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
11218 Change screen-width to frame-width.
11219
11220 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
11221
11222 * info.el (Info-search): Print the default as part of the prompt.
11223
11224 2001-01-08 Andre Spiegel <spiegel@gnu.org>
11225
11226 * vc.el (vc-default-latest-on-branch-p): New function, replaces
11227 constant implementations in backends.
11228
11229 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
11230 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
11231
11232 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
11233 WRITABLE to EDITABLE.
11234
11235 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
11236 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
11237 to EDITABLE.
11238
11239 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
11240
11241 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
11242 (copyright, copyright-update): Compute the current year at run time.
11243
11244 2001-01-08 Gerd Moellmann <gerd@gnu.org>
11245
11246 * isearch.el (isearch-old-signal-hook): Removed.
11247 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
11248 instead of setting signal-hook-function.
11249 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
11250
11251 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
11252
11253 * emulation/edt.el: Update to version 4.0. Provide support for
11254 EDT scroll margins at top and bottom of the window. Provide an
11255 emulation of the EDT SUBS command (bound to GOLD-Enter, by
11256 default). Enhance edt-quit, bound to GOLD-q by default, to warn
11257 user when file-related buffer modifications exist.
11258 Provide support for running EDT Emulation in XEmacs.
11259 Provide customize access to some user updatable variables.
11260 Add Commentary section to file header.
11261 Fixed a few minor bugs and cleaned up some code.
11262
11263 * emulation/edt-mapper.el: Update to version 4.0. Provide support
11264 for detecting a keypress that generates an ASCII key sequence.
11265 (Previously, only a keypress that generates a vector was
11266 recognized.) Embed Window Manager name into name of the generated
11267 EDT Emulation initialization file since the initialization file is
11268 Window Manager specific. Add Commentary section to file header.
11269
11270 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
11271
11272 * mail/sendmail.el (mail-mode): Doc fix.
11273
11274 * info.el (Info-goto-emacs-command-node): Doc fix.
11275 (Info-goto-emacs-key-command-node): Doc fix.
11276
11277 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
11278
11279 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
11280 systems without long file-name support.
11281
11282 2001-01-06 Andrew Innes <andrewi@gnu.org>
11283
11284 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
11285
11286 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
11287
11288 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
11289 (isearch-lazy-highlight-update): Doc fix.
11290
11291 * ffap.el (ffap-bindings): Doc fix.
11292
11293 * dired-x.el (dired-virtual-guess-dir): Doc fix.
11294
11295 2001-01-05 Dave Love <fx@gnu.org>
11296
11297 * emacs-lisp/cl-seq.el (remove, remq): Remove.
11298
11299 2001-01-05 Gerd Moellmann <gerd@gnu.org>
11300
11301 * mouse-drag.el (mouse-drag-safe-scroll):
11302 Bind scroll-preserve-screen-position to nil.
11303
11304 * isearch.el (isearch-old-signal-hook): New variable.
11305 (isearch-mode): Set signal-hook-function to isearch-done.
11306 (isearch-done): Restore old signal-hook-function.
11307
11308 * info.el (Info-fontify-node): Mark one more char as intangible.
11309
11310 2000-01-05 Kenichi Handa <handa@etl.go.jp>
11311
11312 * composite.el (compose-last-chars): New argument COMPONENTS.
11313 If it is non-nil, compose preceding characters by compose-region with
11314 COMPONENTS.
11315
11316 * international/quail.el (quail-input-string-to-events): New function.
11317 (quail-input-method): Convert input string to events here.
11318 (quail-start-translation): Return input string, not event list.
11319 (quail-start-conversion): Likewise.
11320
11321 2001-01-04 Gerd Moellmann <gerd@gnu.org>
11322
11323 * tooltip.el (tooltip-cancel-delayed-tip)
11324 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
11325 and tooltip-add-timeout.
11326 (tooltip-show): Set border color from faces's foreground.
11327 (tooltip-show-help-function): If called with the same help string
11328 as last time, do nothing.
11329 (tooltip-help-tips): Don't set tooltip-help-message to nil.
11330
11331 * startup.el (fancy-splash-screens): Don't bind show-help-function
11332 to nil.
11333
11334 * tooltip.el (tooltip-frame-parameters): Remove colors.
11335 (tooltip): New face
11336 (tooltip-set-param): New function.
11337 (tooltip-show): Set up color frame parameters from face `tooltip'.
11338 Display the tooltip text in face `tooltip'.
11339
11340 2001-01-04 Dave Love <fx@gnu.org>
11341
11342 * whitespace.el (whitespace-global-mode): Fix typo.
11343
11344 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
11345
11346 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
11347
11348 * help.el (help-for-help): Fix a typo in a doc string.
11349 From kwzh@gnu.org (Karl Heuer).
11350
11351 2001-01-03 Dave Love <fx@gnu.org>
11352
11353 * dired-x.el: Doc fixes. Maintainer change.
11354 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
11355 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
11356 (dired-guess-shell-alist-user): Customize.
11357 (dired-x-help-address): Set to bug-gnu-emacs.
11358 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
11359 (dired-default-directory): Renamed from default-directory.
11360
11361 * hl-line.el (hl-line): Doc fix.
11362
11363 2001-01-03 Karl Fogel <kfogel@red-bean.com>
11364
11365 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
11366
11367 2001-01-02 Richard M. Stallman <rms@gnu.org>
11368
11369 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
11370 to remove all the current alternative-match highlighting.
11371 If nil, remove only what's outside the current window.
11372 (isearch-lazy-highlight-remove-overlays): Take optional
11373 region within which NOT to remove them.
11374 (isearch-lazy-highlight-new-loop): Greatly simplified.
11375 (isearch-lazy-highlight-update): Find all the other occurrences
11376 visible in the window, in just one call.
11377 (isearch-lazy-highlight-start): Now holds start of region to scan.
11378 (isearch-lazy-highlight-end): Now holds end of region to scan.
11379 (isearch-lazy-highlight-wrapped): Variable deleted.
11380 (isearch-lazy-highlight-search): Function deleted.
11381
11382 2000-01-02 Andrew Innes <andrewi@gnu.org>
11383
11384 * w32-fns.el (convert-standard-filename): Do length check on name
11385 before aref.
11386
11387 2001-01-02 Dave Love <fx@gnu.org>
11388
11389 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
11390 value.
11391 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
11392
11393 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
11394
11395 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
11396 read syntax.
11397
11398 * calendar/todo-mode.el (todo): Add :link, :version.
11399 (todo-save-top-priorities): Remove autoload cookie.
11400 (todo-add-category, todo-add-item-non-interactively)
11401 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
11402
11403 2001-01-02 Gerd Moellmann <gerd@gnu.org>
11404
11405 * comint.el (comint-input-history-ignore): New variable.
11406 (comint-read-input-ring): Ignore entries matching
11407 comint-input-history-ignore.
11408
11409 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
11410
11411 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
11412 (lm-copyright-mark): New function.
11413 (lm-crack-copyright): New function.
11414 (lm-verify): Check that the file has a copyright.
11415 Check that the file is copyright Free Software Foundation.
11416
11417 2000-12-30 Kenichi Handa <handa@etl.go.jp>
11418
11419 * international/mule-diag.el (print-fontset): Indent font name by
11420 24 columns, not 25.
11421
11422 2000-12-29 Gerd Moellmann <gerd@gnu.org>
11423
11424 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
11425 in Subject line.
11426
11427 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
11428 Use mail-mode-hook instead of mail-setup-hook.
11429 Otherwise continuing an interrupted message with C-u C-x m for
11430 instance, winds up in Mail mode without abbrevs.
11431
11432 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11433
11434 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
11435 non-nil. Adding almost all customization variables on ps-setup.
11436 Doc fix.
11437 (ps-print-version): New version number (6.3.3).
11438 (ps-end-with-control-d): Initialization fix.
11439 (ps-lines-printed): New var.
11440 (ps-skip-newline): New fun.
11441 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
11442 (ps-next-line, ps-continue-line, ps-plot-region)
11443 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
11444
11445 2000-12-29 Kenichi Handa <handa@etl.go.jp>
11446
11447 * international/fontset.el (x-complement-fontset-spec):
11448 Resolve ASCII font name so that the same family name is used for fonts
11449 registered in x-font-name-charset-alist.
11450 (create-fontset-from-fontset-spec): Adjusted for the above change.
11451 The name of fontset alias should be a unresolved ASCII font name.
11452
11453 2000-12-28 Gerd Moellmann <gerd@gnu.org>
11454
11455 * simple.el (delete-key-deletes-forward-mode): Bind backspace
11456 and delete in isearch-mode-map.
11457
11458 2000-12-28 Richard M. Stallman <rms@gnu.org>
11459
11460 * dired-x.el (dired-guess-shell-alist-default):
11461 Use xpdf instead of acroread.
11462
11463 2000-12-28 Kenichi Handa <handa@etl.go.jp>
11464
11465 * textmodes/artist.el (artist-butlast): Deleted.
11466 (artist-ellipse-mirror-quadrant): Use butlast instead of
11467 artist-butlast.
11468
11469 * subr.el (butlast, nbutlast): Moved from cl.el to here.
11470
11471 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
11472
11473 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
11474
11475 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
11476
11477 * ls-lisp.el: Better support for the Mac and MS-Windows.
11478 (ls-lisp): New defgroup.
11479 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
11480 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
11481 (ls-lisp-support-shell-wildcards): New defcustoms.
11482 (ls-lisp-parse-symlink): New function.
11483 (insert-directory): Code to convert switches to a list and set up
11484 the wildcard argument copied from ls-lisp-insert-directory.
11485 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
11486 for -C and -R switches.
11487 (ls-lisp-column-format): New function.
11488 (ls-lisp-delete-matching, ls-lisp-handle-switches)
11489 (ls-lisp-format-time): Add doc strings.
11490 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
11491 Support ls-lisp-dirs-first.
11492 (ls-lisp-classify, ls-lisp-extension): New functions.
11493 (ls-lisp-format): Optionally support emulation of symlinks.
11494 Support -i, -s, and -G switches.
11495
11496 2000-12-27 Gerd Moellmann <gerd@gnu.org>
11497
11498 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
11499
11500 * version.el (emacs-version): Print X scroll bar information.
11501
11502 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
11503 instead of x-toolkit-scroll-bars-p.
11504
11505 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
11506 of x-toolkit-scroll-bars-p.
11507
11508 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
11509
11510 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
11511 (ffap-bindings): Doc fix, to reflect the above change.
11512
11513 2000-12-27 Kenichi Handa <handa@etl.go.jp>
11514
11515 * term.el (term-char-mode): Define all non-ascii self-inserting
11516 characters to 'term-send-raw in term-raw-map.
11517
11518 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
11519
11520 * viper-init (viper-restore-cursor-type): Added condition-case guard.
11521
11522 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
11523 Changed initialization; use add-hook.
11524 (ediff-file-remote-p): Use file-local-copy.
11525
11526 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
11527
11528 * ediff.el (ediff-patch-buffer): Bug fix.
11529 (ediff-revision): Allow selection of the file at the prompt.
11530
11531 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
11532
11533 * subr.el (combine-run-hooks): Remove.
11534
11535 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
11536 and remove the rogue second spec.
11537
11538 2000-12-23 Gerd Moellmann <gerd@gnu.org>
11539
11540 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
11541
11542 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
11543
11544 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
11545 Use minibuffer menu prompt for the `=' prefix.
11546 (smerge-command-prefix): Change default to C-^.
11547 (smerge-mode): Don't assume font-lock doesn't move point.
11548
11549 * skeleton.el (skeleton-internal-1): Make sure the first line of
11550 the region is also re-indented.
11551 (skeleton-end-newline): New var.
11552 (skeleton-end-hook): Use it.
11553
11554 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
11555
11556 * comint.el (comint-password-prompt-regexp): Support CVS.
11557
11558 2000-12-22 Gerd Moellmann <gerd@gnu.org>
11559
11560 * simple.el (delete-key-deletes-forward-mode): Simplify.
11561 Also backspace key combinations, depending on
11562 delete-key-deletes-forward.
11563
11564 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
11565
11566 * simple.el (delete-key-deletes-forward): Doc fix.
11567
11568 2000-08-22 Emmanuel Briot <briot@gnat.com>
11569
11570 * xml.el (top level comment): Updated to reflect the fact that
11571 white spaces are relevant in the XML file.
11572 (xml-parse-file): Do not kill an existing Emacs buffer if the file
11573 to parse was already edited. This allows for on-the-fly analysis
11574 of XML files.
11575 (xml-parse-tag): Check that the casing is the same in the start
11576 tag and end tag, since XML is case-sensitive. Allows for spaces
11577 in the end tag, after the name of the tag.
11578 (xml-parse-attlist): Allow for the character '-' in the name of
11579 attributes, as in the standard http-equiv attribute Do not save
11580 the properties in the XML tree, since they are not relevant.
11581
11582 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
11583
11584 * generic.el (generic-read-type): Undo last change, inline into
11585 `generic-mode' and then remove.
11586 (generic-mode): Inline generic-read-type.
11587 (define-generic-mode): Push the symbol name rather than the symbol
11588 onto generic-mode-list.
11589
11590 2000-12-21 Gerd Moellmann <gerd@gnu.org>
11591
11592 * generic.el (generic-read-type): Build an alist for
11593 completing-read as in 20.7.
11594
11595 * play/landmark.el (lm): Use interactive spec `P'.
11596 (toplevel): Don't set debug-on-error.
11597
11598 * server.el (server-switch-buffer): Choose a window on a visible frame.
11599
11600 2000-12-21 Dave Pearson <davep@davep.org>
11601
11602 * quickurl.el: Commentry change, I've moved my web site.
11603
11604 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11605
11606 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
11607 ranges like \177-\237, but accepts the character sequence from \177 to
11608 \237. Doc fix.
11609 (ebnf-version): New version (3.4).
11610 (ebnf-setup): Code fix.
11611 (ebnf-range-regexp): New fun.
11612 (ebnf-8-bit-chars): Const fix.
11613
11614 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
11615 entry. Doc fix.
11616 (ebnf-bnf-lex): Code fix.
11617 (ebnf-bnf-comment-chars): Const fix.
11618
11619 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
11620 entry. Doc fix.
11621 (ebnf-iso-comment-chars): Const fix.
11622
11623 * ebnf-otz.el: Doc fix.
11624
11625 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
11626 entry. Doc fix.
11627 (ebnf-yac-skip-code): Code fix.
11628 (ebnf-yac-comment-chars): Const fix.
11629
11630 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
11631
11632 * files.el (insert-directory-safely): New function.
11633 (recover-file): Use it instead of insert-directory.
11634 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
11635
11636 2000-12-21 Kenichi Handa <handa@etl.go.jp>
11637
11638 * international/mule-cmds.el (select-safe-coding-system):
11639 Check coding-category-list more rigidly. Improve help message.
11640
11641 * dired.el (dired-move-to-filename-regexp): Fix previous change.
11642
11643 2000-12-21 Miles Bader <miles@gnu.org>
11644
11645 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
11646
11647 2000-12-21 Kenichi Handa <handa@etl.go.jp>
11648
11649 * international/mule-diag.el (describe-char-after): Make *Help*
11650 buffer inherit multibyteness of the current buffer.
11651
11652 * international/mule.el (make-char): Docstring adjusted for the
11653 change of make-char-internal.
11654
11655 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
11656
11657 * international/iso-cvt.el: Docstrings fix.
11658
11659 2000-12-20 Dave Love <fx@gnu.org>
11660
11661 * subr.el (eval-after-load): Doc fix.
11662
11663 2000-12-20 Kenichi Handa <handa@etl.go.jp>
11664
11665 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
11666 for numbers.
11667
11668 2000-12-20 Miles Bader <miles@gnu.org>
11669
11670 * international/quail.el (quail-help): Resize the help window
11671 again after it has all its contents. Remove unneeded progn.
11672
11673 2000-12-19 Gerd Moellmann <gerd@gnu.org>
11674
11675 * pcmpl-linux.el: Fix copy/paste error.
11676
11677 2000-12-19 Andrew Innes <andrewi@gnu.org>
11678
11679 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
11680
11681 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
11682
11683 * progmodes/idlw-rinfo.el: Fixed copyright notice.
11684
11685 * progmodes/idlw-toolbar.el: Fixed copyright notice.
11686
11687 * progmodes/idlw-shell.el: Fixed copyright notice.
11688
11689 * progmodes/idlwave.el: Fixed copyright notice.
11690
11691 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
11692 TAB as key separators.
11693
11694 2000-12-19 Alex Schroeder <alex@gnu.org>
11695
11696 * sql.el (sql-sybase-options): New option.
11697 (sql-sybase): Use it. Add sql-database to the list of parameters
11698 provided for login. The options -w 2048 -n are not used any more.
11699 (sql-postgres-options): Changed default from "--pset" to "-P".
11700 (sql-mysql-options): Doc change.
11701 (sql-stop): Doc change.
11702
11703 2000-12-19 Kenichi Handa <handa@etl.go.jp>
11704
11705 * international/quail.el (quail-input-method): Always hide
11706 the guidance buffer on exiting.
11707
11708 2000-12-18 Gerd Moellmann <gerd@gnu.org>
11709
11710 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
11711 isn't fboundp.
11712
11713 * server.el (server-buffer-done): Bury the buffer before
11714 killing it.
11715
11716 * faces.el (face-spec-set): Interpret a nil in specs for
11717 foreground and background colors as `unspecified', for
11718 compatibility with 20.x.
11719
11720 2000-12-18 Dave Love <fx@gnu.org>
11721
11722 * simple.el (mail-user-agent): Doc fix.
11723 (input-mode-8-bit): Removed.
11724
11725 * international/mule.el (set-keyboard-coding-system): Doc fix.
11726 (keyboard-coding-system): New option.
11727
11728 * mail/sendmail.el (send-mail-function): Customize.
11729
11730 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
11731
11732 * international/codepage.el (cp866-decode-table): New table.
11733
11734 2000-12-18 Gerd Moellmann <gerd@gnu.org>
11735
11736 * version.el (emacs-version): Remove `%a' from the time format
11737 because the weekday doesn't fit well into each locale.
11738
11739 2000-12-18 Miles Bader <miles@gnu.org>
11740
11741 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
11742
11743 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
11744 Check that emacs-major-version is `=' to 20, not `>='.
11745 (artist-replace-chars): Use `make-string' instead of a loop.
11746
11747 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
11748
11749 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
11750 (cvs-execute-single-file): Don't change directory.
11751 Patch from Per Cederqvist.
11752
11753 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
11754
11755 * textmodes/ispell.el (check-ispell-version):
11756 If `ispell-program-name' is "aspell", pass it the -v switch instead
11757 of -vv.
11758
11759 2000-12-16 Kenichi Handa <handa@etl.go.jp>
11760
11761 * international/mule-diag.el (mule-diag): Insert information about
11762 configure options, multibyte awareness, language env.
11763
11764 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
11765 regexp to search for candidates.
11766
11767 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
11768
11769 * info.el (Info-forward-node): If the node has an
11770 Info-header-line, widen the buffer before searching for "next:"
11771 and "up:" pointers, and set the search limit to stay in the
11772 current node.
11773
11774 2000-12-16 Miles Bader <miles@gnu.org>
11775
11776 * simple.el (delete-trailing-whitespace): Remove extraneous let.
11777
11778 2000-12-15 Miles Bader <miles@gnu.org>
11779
11780 * comint.el (comint-send-string, comint-send-region): Also accept
11781 a buffer, buffer-name, or nil for PROCESS, for compatibility with
11782 process-send-string/region.
11783
11784 2000-12-15 Gerd Moellmann <gerd@gnu.org>
11785
11786 * isearch.el (isearch-lazy-highlight-max): New user-option.
11787 (isearch-lazy-highlight-update): Don't highlight more than
11788 isearch-lazy-highlight-max matches.
11789
11790 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
11791
11792 2000-12-15 Richard M. Stallman <rms@gnu.org>
11793
11794 * sort.el (sort-columns): Fix error message.
11795
11796 * dabbrev.el (dabbrev--last-case-pattern): Value is now
11797 `upcase' or `downcase' or nil.
11798 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
11799 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
11800 (dabbrev--substitute-expansion): New arg record-case-pattern.
11801 If it is non-nil, set dabbrev--last-case-pattern.
11802 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
11803
11804 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
11805
11806 2000-12-15 Miles Bader <miles@gnu.org>
11807
11808 * paths.el (Info-default-directory-list): Don't delete
11809 configure-info-directory from the list of standard info
11810 directories when appending it to the end -- their order is important.
11811
11812 * faces.el (read-face-attribute): If there's no entry for the
11813 user's input in VALID, just use it as-is (this will often result
11814 in an error, but it may be OK for e.g. colors using hexadecimal
11815 notation, and at least will yield a better error message).
11816
11817 * window.el (mode-line-window-height-fudge): Function removed.
11818 (height-affecting-face-attributes, mode-line-window-height-fudge):
11819 Variables removed.
11820 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
11821 window is really the right size. Use vertical-motion
11822 rather than forward-line.
11823 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
11824 (ispell-command-loop, ispell-show-choices): Use the variable
11825 ispell-choices-win-default-height, rather than the function.
11826 (ispell-choices-win-default-height): Function removed.
11827 (ispell-mode-line-window-height-fudge): Function removed.
11828
11829 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
11830
11831 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
11832
11833 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
11834
11835 * paths.el (Info-default-directory-list):
11836 If configure-info-directory is not one of the standard directories,
11837 put it first in the list; otherwise put it last. Doc string
11838 changed accordingly.
11839
11840 * info.el (Info-directory-list): Change doc string to reflect the
11841 change in Info-default-directory-list.
11842
11843 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
11844 windows-nt as windowed environments, even under -nw.
11845
11846 * startup.el (command-line): Don't call x-backspace-delete-keys-p
11847 if not fboundp. Switch delete-forward mode for the <delete> key
11848 on all PC platforms, even under -nw.
11849
11850 * term/internal.el ([M-delete]): Remap to M-d.
11851
11852 2000-12-14 Gerd Moellmann <gerd@gnu.org>
11853
11854 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
11855
11856 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
11857
11858 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
11859
11860 2000-12-14 Gerd Moellmann <gerd@gnu.org>
11861
11862 * startup.el (command-line): Call delete-key-deletes-forward-mode,
11863 if appropriate.
11864
11865 * simple.el (delete-key-deletes-forward): New user-option.
11866 (delete-key-deletes-forward-mode): New function.
11867
11868 * bindings.el: Bind `delete' to backward-delete-char.
11869
11870 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
11871 Test if symbol is bound before getting its value.
11872
11873 * tooltip.el (tooltip-show): If an error is signaled in
11874 x-show-tip, display that error, and display the help in the
11875 echo area.
11876
11877 2000-12-14 Kenichi Handa <handa@etl.go.jp>
11878
11879 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
11880 Show "... entries" messages for every 10000 entries, not 10.
11881
11882 2000-12-13 Karl Fogel <kfogel@red-bean.com>
11883
11884 * bookmark.el: Provide a generic exit hook, as suggested by
11885 Ovidiu Predescu <ovidiu@cup.hp.com>:
11886 (bookmark-exit-hook): New var.
11887 (bookmark-exit-hook-internal): New func, replaces
11888 old raw lambda form in `kill-emacs-hook', and runs new
11889 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
11890 as logically that feature must have been provided if this function
11891 is running.
11892 Removed ;;;###autoload before the `add-hook' call.
11893
11894 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
11895
11896 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
11897 (easy-menu-current-active-maps): New function.
11898 (easy-menu-get-map): Use it.
11899 Make a proper menu entry when creating a new keymap.
11900
11901 2000-12-13 Kenichi Handa <handa@etl.go.jp>
11902
11903 * international/characters.el: Fix cases and syntaxes for
11904 mule-unicode-0100-24ff.
11905
11906 * dired.el (dired-move-to-filename-regexp): Fixed for the case
11907 that a Japanese character is not appended after day and year.
11908
11909 * info.el (Info-suffix-list): Change format for a command that
11910 requires arguments.
11911 (info-insert-file-contents): Adjusted for the above change.
11912
11913 2000-12-12 Andreas Schwab <schwab@suse.de>
11914
11915 * tar-mode.el (tar-extract): Base the name of the subfile buffer
11916 on the name of the tar buffer. Verify that the existing buffer is
11917 visiting the same subfile.
11918
11919 2000-12-12 Dave Love <fx@gnu.org>
11920
11921 * subdirs.el: Add obsolete.
11922
11923 2000-12-12 Gerd Moellmann <gerd@gnu.org>
11924
11925 * mail/rmailsum.el (rmail-summary-expunge)
11926 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
11927 instead of rmail-confirm-expunge.
11928
11929 * replace.el (perform-replace): Don't use an empty match adjacent
11930 to a non-empty match when computing the next match before the
11931 replacement is performed.
11932
11933 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
11934
11935 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
11936 definition (patch by Stefan Monnier).
11937 (glasses-mode): Use jit-lock instead of `after-change-functions'
11938 (patch by Stefan Monnier).
11939
11940 2000-12-12 Miles Bader <miles@gnu.org>
11941
11942 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
11943 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
11944
11945 2000-12-12 Andrew Choi <akochoi@i-cable.com>
11946
11947 * term/mac-win.el: Remove load for ls-lisp.
11948
11949 * loadup.el: Load ls-lisp for system-type `macos'.
11950
11951 2000-12-12 Miles Bader <miles@gnu.org>
11952
11953 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
11954 Respect field end too.
11955 (just-one-space): Respect fields as `delete-horizontal-space'.
11956 (newline-and-indent, reindent-then-newline-and-indent):
11957 Use `delete-horizontal-space'.
11958
11959 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
11960
11961 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
11962 (so as to obey the field property in the minibuffer).
11963
11964 * obsolete/c-mode.el: Moved from lisp/progmodes.
11965 * obsolete/auto-show.el: Moved from lisp.
11966 * obsolete/ooutline.el: Moved from lisp/textmodes.
11967
11968 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
11969
11970 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
11971 changes to list them here.
11972
11973 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
11974 Too many changes to list them here.
11975
11976 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
11977 Too many changes to list them here.
11978
11979 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
11980
11981 2000-12-11 Gerd Moellmann <gerd@gnu.org>
11982
11983 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
11984
11985 * cus-edit.el (custom-save-variables, custom-save-faces):
11986 Comment fix.
11987
11988 * hscroll.el: Moved to `obsolete' subdir.
11989
11990 2000-12-11 Miles Bader <miles@gnu.org>
11991
11992 * window.el (window-text-height): Function removed (now in C).
11993
11994 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
11995
11996 * log-edit.el (log-edit-parent-buffer): New var.
11997 (log-edit): Set it. Add BUFFER argument.
11998 (log-edit-done): Use char-before.
11999 Don't bother checking validity of vc-comment-ring.
12000 Only bury the buffer if log-edit popped it up.
12001
12002 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
12003 (cvs-mode-diff-help): Remove.
12004 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
12005 (cvs-mode-marked): Set up the default for CMD manually.
12006
12007 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
12008 Remove binding for ? now made unnecessary.
12009
12010 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
12011
12012 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
12013 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
12014
12015 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
12016 when master file is not open.
12017
12018 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
12019
12020 * progmodes/ada-stmt.el: Update `maintainer'.
12021
12022 2000-12-09 Stephen Gildea <gildea@stop.mail-abuse.org>
12023
12024 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
12025 choices to match documentation string.
12026
12027 2000-12-09 Miles Bader <miles@gnu.org>
12028
12029 * minibuf-eldef.el: New file.
12030
12031 * window.el (fit-window-to-buffer): Don't pass last argument to
12032 pos-visible-in-window-p, now that its meaning is inverted.
12033
12034 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
12035
12036 * image.el (create-image): Doc fix; spotted by Per Cederqvist
12037 <ceder@lysator.liu.se>.
12038
12039 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
12040
12041 * autoinsert.el (auto-insert-alist): Add missing final \n.
12042
12043 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
12044 (cvs-menu-map): Remove.
12045 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
12046 (cvs-mode-quit): Turn it back into a plain function.
12047
12048 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
12049 (texinfo-filter): Remove (move to texinfo.el).
12050
12051 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
12052 file where it's more visible.
12053 (texinfo-filter, texinfo-chapter-level-regexp): New variables
12054 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
12055 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
12056 (texinfo-inside-macro-p): Only catch `scan-error's.
12057 (texinfo-inside-env-p): Make better use of the match info.
12058 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
12059 (texinfo-insert-@end): Slight re-organization.
12060 Also remove useless `looking-at' call.
12061
12062 2000-12-08 Andrew Innes <andrewi@gnu.org>
12063
12064 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
12065 accessible in -nw mode.
12066
12067 * term/w32-win.el: Remove stuff about selection timeout, which is
12068 irrelevant on Windows. Move clipboard support to w32-fns.el, so
12069 it is accessible in -nw mode.
12070
12071 2000-12-08 Dave Love <fx@gnu.org>
12072
12073 * emacs-lisp/lisp-mode.el (lisp-mode):
12074 Set font-lock-keywords-case-fold-search.
12075
12076 2000-12-08 Gerd Moellmann <gerd@gnu.org>
12077
12078 * textmodes/ispell.el (ispell): Doc fix.
12079
12080 2000-12-08 Kenichi Handa <handa@etl.go.jp>
12081
12082 * international/quail.el (quail-insert-decode-map): Check the
12083 frame width of a window displaying the current buffer, not that of
12084 the selected frame.
12085 (quail-help): Make sure that the help buffer has window before
12086 inserting text in it.
12087
12088 2000-12-07 Sam Steingold <sds@gnu.org>
12089
12090 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
12091 Backquote is used in isearch.el, so autoloading saves nothing.
12092
12093 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
12094
12095 * startup.el (normal-top-level-add-subdirs-to-load-path):
12096 Ignore the CVS and RCS subdirectories case-insensitively.
12097
12098 * dired.el (dired-insert-directory): If file-system-info is
12099 fboundp, call it instead of invoking dired-free-space-program.
12100
12101 2000-12-07 Gerd Moellmann <gerd@gnu.org>
12102
12103 * server.el (server-visit-files): Push files on file-name-history.
12104
12105 * progmodes/cc-langs.el: Update copyright.
12106
12107 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
12108
12109 * bindings.el (mode-line-mode-menu): Add glasses-mode.
12110
12111 * bindings.el (mode-line-mode-menu): Reverse the order
12112 of define-keys so that the menu appears in alphabetical order.
12113
12114 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
12115
12116 * progmodes/glasses.el (glasses-mode): Update mode line at the end
12117 of the function.
12118
12119 2000-12-07 Dave Love <fx@gnu.org>
12120
12121 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
12122
12123 * facemenu.el (facemenu-unlisted-faces): Fix value.
12124
12125 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
12126
12127 * font-lock.el (font-lock-default-fontify-region):
12128 Include the terminating \n (off-by-one error).
12129 (font-lock-set-defaults): Use dolist.
12130
12131 * derived.el (define-derived-mode): Don't use combine-run-hooks.
12132
12133 2000-12-07 Kenichi Handa <handa@etl.go.jp>
12134
12135 * international/mule-cmds.el (describe-language-environment):
12136 Fix for the case that an input method title is not string but a list.
12137
12138 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
12139 of wrong SIZE record.
12140
12141 2000-12-06 Dave Love <fx@gnu.org>
12142
12143 * newcomment.el (comment-region, comment-dwim): Doc fix.
12144
12145 * textmodes/texinfo.el: Require tex-mode when compiling.
12146 (texinfo-update-node): Doc fix.
12147 (texinfo-imenu-generic-expression): Add @anchor.
12148 (texinfo-font-lock-keywords): Add @uref.
12149 (texinfo-inside-macro-p): Don't use ignore-errors.
12150 (texinfo-insert-quote): Match more contexts.
12151
12152 * international/mule.el (decode-char, encode-char): Doc fix.
12153 (auto-coding-alist): Customize.
12154
12155 * files.el (load-file): Fix change of 2000-03-12.
12156
12157 * wid-edit.el (widget-text-keymap): Doc fix.
12158
12159 2000-12-06 Andrew Innes <andrewi@gnu.org>
12160
12161 * makefile.w32-in (lisp): Set to an absolute directory, namely
12162 $(CURDIR).
12163
12164 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
12165
12166 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
12167 read generated-autoload-file, and set buffer-file-coding-system to
12168 raw-text-unix after reading the file.
12169
12170 * international/mule-conf.el (file-coding-system-alist):
12171 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
12172
12173 2000-12-06 Gerd Moellmann <gerd@gnu.org>
12174
12175 * replace.el (occur): Make line-number-width 1 smaller for the
12176 colon following the line number.
12177
12178 * startup.el (fancy-splash-text, command-line-1):
12179 Use `File' for the menu name instead of `Files'.
12180
12181 * tmm.el: Update copyright.
12182
12183 * cus-start.el: Add entry for even-window-heights.
12184
12185 2000-12-06 Miles Bader <miles@gnu.org>
12186
12187 * faces.el (frame-set-background-mode): Avoid stomping on
12188 locally modified faces.
12189
12190 2000-12-06 Kenichi Handa <handa@etl.go.jp>
12191
12192 * international/fontset.el: Correct the font registries for
12193 japanese-jisx0213-1 and japanese-jisx0213-2.
12194
12195 2000-12-05 Gerd Moellmann <gerd@gnu.org>
12196
12197 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
12198
12199 * iswitchb.el: Update customization commentary.
12200
12201 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
12202
12203 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
12204 (tpu-search-highlight): Fixed comparison of overlay end positions.
12205 (tpu-trim-line-ends): Implemented trimming logic locally.
12206
12207 * emulation/tpu-extras.el (tpu-write-file-hook)
12208 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
12209
12210 2000-12-05 Kenichi Handa <handa@etl.go.jp>
12211
12212 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
12213 to cn-gb.
12214 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
12215
12216 2000-12-04 Dave Love <fx@gnu.org>
12217
12218 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
12219
12220 2000-12-04 Gerd Moellmann <gerd@gnu.org>
12221
12222 * mail/rmailsum.el (rmail-summary-expunge)
12223 (rmail-summary-expunge-and-save): Ask for confirmation with
12224 rmail-expunge-confirmed.
12225
12226 * mail/rmail.el (rmail-expunge-confirmed): New function.
12227 (rmail-expunge): Use it.
12228
12229 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
12230
12231 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
12232 (etags-recognize-tags-table, find-tag-in-order):
12233 New functionality: interpret file names as tags.
12234
12235 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
12236
12237 * info.el (Info-scroll-prefer-subnodes): New defcustom.
12238 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
12239 the first subnode until the bottom of the current node is visible.
12240
12241 2000-12-04 Gerd Moellmann <gerd@gnu.org>
12242
12243 * format.el (format-decode): Don't change buffer's undo list.
12244
12245 2000-12-04 Kenichi Handa <handa@etl.go.jp>
12246
12247 * faces.el (face-font-registry-alternatives): Add entries for CJK
12248 fonts. Doc-string adjusted for the actual usage of this data.
12249
12250 * international/fontset.el: Change the font registries for CJK
12251 fonts in the default fontset. Don't append '*' to registries.
12252
12253 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
12254
12255 * emacs-lisp/easy-mmode.el (define-derived-mode)
12256 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
12257
12258 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
12259 (derived-mode-p): New function.
12260 (derived-mode-make-docstring): Add `docstring' argument.
12261 Use it if available and complete it if necessary.
12262
12263 2000-12-03 Andreas Schwab <schwab@suse.de>
12264
12265 * type-break.el (type-break): Don't make parent of itself.
12266
12267 2000-12-03 Miles Bader <miles@gnu.org>
12268
12269 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
12270
12271 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
12272
12273 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
12274 (tex-main-file, tex-file): Simplify.
12275 (tex-generate-zap-file-name): Use subst-char-in-string.
12276 (tex-strip-dots): Remove.
12277
12278 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
12279
12280 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
12281 to check if the match succeeded.
12282
12283 2000-12-02 Gerd Moellmann <gerd@gnu.org>
12284
12285 * startup.el (use-fancy-splash-screens-p): New function.
12286 (command-line-1): Use it to determine whether or not to use
12287 a fancy splash screen.
12288
12289 2000-12-02 Andreas Schwab <schwab@suse.de>
12290
12291 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
12292
12293 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
12294
12295 * international/mule.el (make-char): Fix last change.
12296
12297 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
12298 New defcustoms.
12299 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
12300 autoloading tex-mode; instead, do the same manually.
12301 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
12302 with numeric argument. Docstring fix.
12303 (toplevel): Require cl when compiling.
12304
12305 * international/mule.el (make-char): Doc fix.
12306
12307 2000-12-02 Jason Rumney <jasonr@gnu.org>
12308
12309 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
12310 the Emacs Lisp manual)
12311
12312 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
12313
12314 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
12315
12316 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
12317 the Emacs Lisp manual).
12318
12319 2000-12-02 Gerd Moellmann <gerd@gnu.org>
12320
12321 * simple.el (next-line-add-newlines): Change default to nil.
12322
12323 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
12324
12325 * files.el (revert-buffer, recover-file):
12326 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
12327
12328 2000-12-01 Gerd Moellmann <gerd@gnu.org>
12329
12330 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
12331
12332 2000-12-01 Miles Bader <miles@gnu.org>
12333
12334 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
12335
12336 2000-12-01 Kenichi Handa <handa@etl.go.jp>
12337
12338 * international/mule-diag.el (describe-char-after): Fix typo.
12339 (describe-character-set, non-iso-charset-alist): Fix typo.
12340
12341 2000-12-01 Miles Bader <miles@gnu.org>
12342
12343 * image-file.el (image-file-name-regexp): Automatically add
12344 upper-case variants of each filename extension in
12345 `image-file-name-extensions', since they seem to be common.
12346
12347 * simple.el (minibuffer-contents)
12348 (minibuffer-contents-no-properties, delete-minibuffer-contents):
12349 New functions.
12350 * filecache.el (file-cache-directory-name)
12351 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
12352
12353 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
12354
12355 * filecache.el (file-cache-minibuffer-complete): Don't try to
12356 delete the minibuffer prompt.
12357
12358 2000-11-30 Dave Love <fx@gnu.org>
12359
12360 * cus-start.el: Fix read-buffer-function type.
12361
12362 2000-11-30 Gerd Moellmann <gerd@gnu.org>
12363
12364 * md5.el: Removed. There's a built-in function, now.
12365
12366 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
12367
12368 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
12369 as dummy 0-th char of rmail-deleted-vector.
12370
12371 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
12372
12373 * ps-print.el (ps-end-job): Bind case-fold-search only after
12374 switching to ps-spool-buffer.
12375
12376 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12377
12378 * ps-print.el: Line number font customization. PostScript: Lines and
12379 PageCount are initialized on each page. Doc Fix.
12380 (ps-print-version): New version number (6.3.2).
12381 (ps-lpr-switches, ps-font-info-database, ps-font-size)
12382 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
12383 (ps-right-header): Customization fix.
12384 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
12385 Fix code.
12386 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
12387 New vars.
12388
12389 2000-11-30 Gerd Moellmann <gerd@gnu.org>
12390
12391 * bs.el: Fix typos and spelling errors.
12392 (bs-appearance) <defgroup>: Renamed from bs-appearence.
12393 (bs-configuration): Doc fix.
12394
12395 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
12396
12397 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
12398
12399 * emulation/tpu-edt.el (tpu-version): New version.
12400 (tpu-search-overlay, tpu-replace-overlay): New initial range.
12401 (tpu-original-mode-line): Variable deleted.
12402 (tpu-mark-flag): New initial value.
12403 (tpu-set-mode-line): Don't redefine mode-line-format.
12404 Add tpu-mark-flag to minor-mode-alist.
12405 (tpu-update-mode-line): New mark flag logic.
12406 (tpu-get): Use find-file-wildcards.
12407 (tpu-search-highlight): Move overlay less, reset overlay properly.
12408 (tpu-unselect): Deactivate mark.
12409 (tpu-lm-replace): Reset overlay properly.
12410 (tpu-forward-line): Use forward-visible-line.
12411 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
12412
12413 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
12414
12415 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
12416
12417 * cus-edit.el (custom-face-value-create): Always emphasize tag.
12418
12419 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12420
12421 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
12422 and skip whitespace and newlines.
12423
12424 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
12425
12426 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
12427
12428 2000-11-29 Gerd Moellmann <gerd@gnu.org>
12429
12430 * help.el (describe-function-1): Regexp-quote function name
12431 when used as part of a regexp.
12432
12433 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
12434 Use face-attribute instead of face-foreground and face-background.
12435 (tool-bar-add-item): Likewise, and handle unspecified colors.
12436
12437 * enriched.el (enriched-face-ans): Use face-attribute instead
12438 of face-foreground and face-background.
12439
12440 * faces.el (face-foreground, face-background, face-stipple):
12441 Return nil if attribute is unspecified, for backward compatibility.
12442
12443 * files.el (auto-mode-alist): Add an entry for antlr-mode.
12444
12445 * play/5x5.el: Remove version info.
12446
12447 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
12448
12449 * frame.el (blink-cursor-mode): Doc fix.
12450
12451 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
12452
12453 * antlr-mode.el: New commands to run ANTLR from within Emacs and
12454 to create Makefile rules.
12455 (antlr-tool-command): New user option.
12456 (antlr-ask-about-save): New user option.
12457 (antlr-makefile-specification): New user option.
12458 (antlr-file-formats-alist): New variable.
12459 (antlr-special-file-formats): New variable.
12460 (antlr-unknown-file-formats): New user option.
12461 (antlr-help-unknown-file-text): New variable.
12462 (antlr-help-rules-intro): New variable.
12463 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
12464 (antlr-mode-menu): Add entries.
12465 (antlr-file-dependencies): New function.
12466 (antlr-directory-dependencies): New function.
12467 (antlr-superclasses-glibs): New function.
12468 (antlr-run-tool): New command.
12469 (antlr-makefile-insert-variable): New function.
12470 (antlr-insert-makefile-rules): New function.
12471 (antlr-show-makefile-rules): New command.
12472
12473 * antlr-mode.el: More Emacs/XEmacs stuff.
12474 (antlr-no-action-keywords): New constant with value nil.
12475 (antlr-font-lock-keywords-alist): Use it. Old value would break
12476 syntax highlighting in Emacs-21.0.
12477 (antlr-default-directory): Emacs/XEmacs dependend function.
12478 (antlr-read-shell-command): Ditto.
12479 (antlr-with-displaying-help-buffer): Ditto.
12480
12481 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
12482
12483 * antlr-mode.el: imenu, parsing and highlighting changes.
12484 (antlr-imenu-create-index-function): Don't create extra submenus
12485 for definitions in different grammar classes. It is not necessary
12486 for the menu and would make command `imenu' awkward to use.
12487 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
12488 header actions and more than one.
12489 (antlr-font-lock-tokendef-face): Changed color.
12490 (antlr-font-lock-tokenref-face): Changed color.
12491 (antlr-font-lock-additional-keywords): Also highlight lowercase.
12492 (antlr-mode-syntax-table): New variable.
12493 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
12494 (antlr-with-syntax-table): Don't copy syntax table.
12495
12496 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
12497
12498 * antlr-mode.el: Minor changes: language setting.
12499 (antlr-language-alist): The value for file option "language" can
12500 be both an identifier and a string.
12501 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
12502 (antlr-language-limit-n-regexp): Change accordingly.
12503
12504 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
12505
12506 * antlr-mode.el: Minor changes: tabs, hiding.
12507 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
12508 (antlr-action-visibility): Also allow value nil to also hide the
12509 braces. Renamed from `antlr-tiny-action-length'.
12510 Suggested by Jay@aol.com.
12511 (antlr-hide-actions): Change accordingly. Hide line if completely
12512 hidden action is on a line of its own.
12513
12514 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
12515
12516 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
12517
12518 * sort.el (sort-columns): Don't concat strings with numbers.
12519
12520 2000-11-29 Dave Love <fx@gnu.org>
12521
12522 * cus-edit.el (face): Fix :format.
12523
12524 * mail/feedmail.el: Require smtpmail when compiling.
12525 (mail-do-fcc): Autoload.
12526 (feedmail) <defgroup>: Fix :link.
12527 (feedmail-nuke-body-in-fcc): Fix :type.
12528 (feedmail-send-it): Add autoload cookie.
12529
12530 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
12531
12532 * newcomment.el (comment-indent): Save excursion around call to
12533 comment-indent-function.
12534
12535 2000-11-29 Miles Bader <miles@gnu.org>
12536
12537 * subr.el (member-ignore-case): Return the tail of the list who's
12538 car matches, like `member', not the matching element itself.
12539
12540 2000-11-29 Kenichi Handa <handa@etl.go.jp>
12541
12542 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
12543 should not contain `\n'.
12544
12545 2000-11-28 Gerd Moellmann <gerd@gnu.org>
12546
12547 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
12548
12549 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
12550
12551 * dired-aux.el (dired-do-create-files): Construct default file
12552 name for dired-mark-read-file-name so that when the user enters
12553 just RET, the target file will end up in the target directory.
12554
12555 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
12556 local-abbrev-table before changing buffers because it might
12557 have a buffer-local binding.
12558
12559 2000-11-28 Miles Bader <miles@gnu.org>
12560
12561 * simple.el (delete-horizontal-space): Handle fields more generally.
12562
12563 2000-11-28 Gerd Moellmann <gerd@gnu.org>
12564
12565 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
12566
12567 2000-11-28 Dave Love <fx@gnu.org>
12568
12569 * progmodes/ps-mode.el (ps-mode): Set comment-start and
12570 comment-start-skip locally.
12571
12572 * progmodes/fortran.el (fortran-mode): Don't set
12573 fortran-comment-line-start-skip. Set comment-start to
12574 fortran-comment-line-start.
12575 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
12576 (fortran-comment-line-start-skip): Simplify slightly.
12577
12578 2000-11-28 Gerd Moellmann <gerd@gnu.org>
12579
12580 * play/5x5.el: Remove RCS keyword.
12581
12582 * bs.el: Mistaken commit, undone 2000-11-30.
12583
12584 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
12585
12586 * textmodes/tildify.el (tildify-string-alist):
12587 Add `plain-tex-mode' here.
12588
12589 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
12590
12591 * chistory.el (Command-history-setup): Remove extraneous `keymap'
12592 reference.
12593
12594 2000-11-28 Miles Bader <miles@gnu.org>
12595
12596 * cus-face.el (custom-face-attributes): Add post-filter function
12597 for :box. Make pre-filter function for :box handle all cases.
12598
12599 * wid-edit.el (widget-choose): Make sure pop-up window is large
12600 enough to display all the choices, as there's no way to scroll it.
12601
12602 2000-11-28 Kenichi Handa <handa@etl.go.jp>
12603
12604 * international/mule-conf.el: Make the coding system no-conversion
12605 safe for all characters.
12606
12607 2000-11-27 Dave Love <fx@gnu.org>
12608
12609 * net/ldap.el (ldap) <defgroup>: Add :version.
12610
12611 * tooltip.el (tooltip-use-echo-area): Doc fix.
12612
12613 * cus-start.el <minibuffer-prompt-properties>: Add version.
12614 <read-buffer-function>: Add.
12615
12616 * apropos.el (apropos-print): Add help-echo to active text.
12617
12618 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
12619
12620 2000-11-27 Gerd Moellmann <gerd@gnu.org>
12621
12622 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
12623 type, group and version.
12624
12625 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
12626
12627 * select.el (x-get-selection): Docstring fix.
12628
12629 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
12630
12631 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
12632
12633 2000-11-27 Andrew Innes <andrewi@gnu.org>
12634
12635 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
12636
12637 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
12638
12639 2000-11-27 Miles Bader <miles@gnu.org>
12640
12641 * dired.el (dired-get-filename): Return filename verbatim if
12642 LOCALP is `verbatim'.
12643 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
12644 `verbatim' so that we don't inadvertently delete a non-existant
12645 directory name.
12646
12647 2000-11-27 Kenichi Handa <handa@etl.go.jp>
12648
12649 * international/characters.el: Specify cases and syntaxes for
12650 mule-unicode-0100-24ff.
12651
12652 2000-11-27 Gerd Moellmann <gerd@gnu.org>
12653
12654 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
12655 that foreground and/or background colors of the face `tool-bar'
12656 are unspecified.
12657
12658 2000-11-27 Miles Bader <miles@gnu.org>
12659
12660 * wid-edit.el (widget-field-buffer, widget-field-start)
12661 (widget-field-end): Handle widget field `pseudo-overlays'.
12662 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
12663 if it's there instead of in `widget-field-list'.
12664
12665 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
12666 (help-make-xrefs): Delete extraneous newlines at the end of the
12667 docstring.
12668
12669 2000-11-25 Jason Rumney <jasonr@gnu.org>
12670
12671 * startup.el (command-line): Call set-locale-environment after
12672 Window System init file is read, as it can result in a call to
12673 redraw-frame.
12674
12675 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
12676
12677 * simple.el (shell-command): Mention the effect of the prefix
12678 argument in the doc string.
12679
12680 2000-11-25 Miles Bader <miles@gnu.org>
12681
12682 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
12683
12684 * wid-edit.el (widget-field-value-delete): Don't try to delete
12685 overlay when it's the `pseudo-overlay' that exists at some points.
12686
12687 2000-11-24 Jason Rumney <jasonr@gnu.org>
12688
12689 * international/mule-cmds.el (locale-language-names): Add "jp" as
12690 a non-standard alternative for Japanese.
12691
12692 2000-11-24 Andre Spiegel <spiegel@gnu.org>
12693
12694 * vc-hooks.el: Require 'cl during compilation.
12695
12696 2000-11-24 Gerd Moellmann <gerd@gnu.org>
12697
12698 * faces.el (face-set-after-frame-default): Let face attributes
12699 specified for new frames override frame parameters.
12700
12701 * startup.el (command-line): Fix computation of the source file
12702 for user-init-file when user-init-file is a compiled file.
12703
12704 2000-11-24 Miles Bader <miles@gnu.org>
12705
12706 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
12707 (custom-post-filter-face-spec): New functions.
12708 (custom-face-set, custom-face-value-create): Filter the face spec
12709 before and after customization.
12710 (custom-face-set): If VALUE specifies a null face, pass a
12711 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
12712 * cus-face.el (custom-face-attributes): Remove SET and GET
12713 functions. Add some IN-FILTER and OUT-FILTER functions in the few
12714 cases they're needed.
12715
12716 * wid-edit.el (checkbox): Add a small `X' to the :on-glyph, so
12717 that it's distinguishable from the :off-glyph on dark-background
12718 displays. Set its background color too.
12719
12720 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
12721 so that people can easily turn it off.
12722
12723 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
12724
12725 * ediff-diff.el: Moved variables around to have it compile under NT.
12726
12727 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
12728
12729 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
12730
12731 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
12732 redundant skip-small-frames test.
12733
12734 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
12735 (viper-downgrade-to-insert): Protect against errors in hooks.
12736
12737 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
12738 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
12739 (viper-restore-cursor-type,viper-set-insert-cursor-type):
12740 New functions.
12741
12742 * viper-util.el (viper-memq-char): Bug fixes.
12743
12744 * viper.el (viper-mode): Fix cursor handling.
12745
12746 2000-11-24 Kenichi Handa <handa@etl.go.jp>
12747
12748 * international/mule-diag.el (list-iso-charset-chars):
12749 For two-byte charset, fix the `while' condition.
12750 (list-non-iso-charset-chars): Fix the `while' condition.
12751
12752 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
12753
12754 * subr.el (add-hook, remove-hook): Don't call make-local-hook
12755 if the variable is make-variable-buffer-local.
12756
12757 * progmodes/ada-stmt.el (ada-template-map):
12758 Initialize and bind it to C-c t in ada-mode-map.
12759 (ada-stmt-mode-hook): New function extracted from old code.
12760 Only change the buffer-local side of skeleton-*.
12761 (ada-mode-hook): Use it.
12762
12763 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
12764
12765 * iswitchb.el (iswitchb-minibuf-depth): New variable.
12766 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
12767 we expect to be returned by minibuffer-depth once we prompt the
12768 user in the minibuffer.
12769 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
12770 as recorded in iswitchb-minibuf-depth, return non-nil.
12771
12772 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
12773
12774 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
12775 (hscroll-window-maybe): Docstring fix.
12776
12777 2000-11-23 Dave Love <fx@gnu.org>
12778
12779 * rect.el (string-rectangle): Don't test delete-selection-mode.
12780
12781 2000-11-23 Gerd Moellmann <gerd@gnu.org>
12782
12783 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
12784 is in the tool bar.
12785
12786 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
12787 with `no-dir'; we want the directory part to be able to remove it.
12788
12789 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
12790
12791 * textmodes/outline.el (outline-flag-region):
12792 Don't bind inhibit-read-only since we don't modify the buffer.
12793 (outline-isearch-open-invisible): Don't jump to overlay-start
12794 since we're trying to unhide text around point.
12795 (outline-discard-overlays): Use dolist.
12796
12797 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
12798
12799 2000-11-22 Gerd Moellmann <gerd@gnu.org>
12800
12801 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
12802
12803 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
12804
12805 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
12806 Fix ARG regexp to skip quoted braces.
12807 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
12808 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
12809 are (correctly) handled separately).
12810 Remove `caption' and `footnote' from `citations': they contain text.
12811 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
12812 (latex-skeleton-end-hook): New function.
12813 (latex-mode): Use it.
12814 (tex-start-tex-marker): Remove.
12815 (tex-send-tex-command): Don't set tex-start-tex-marker.
12816 (tex-error-parse-syntax-table): New var.
12817 (tex-compilation-parse-errors): Use it.
12818 Ignore tex-start-tex-marker. Don't bother with marker-position.
12819 (tex-validate-buffer): Don't bother with marker-position.
12820
12821 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
12822 (flyspell-generic-progmode-verify): Use it.
12823
12824 2000-11-22 Sam Steingold <sds@gnu.org>
12825
12826 * simple.el (delete-trailing-whitespace): New interactive function.
12827
12828 * progmodes/ada-mode.el (ada-mode): Use it instead of
12829 `ada-remove-trailing-spaces'.
12830 (ada-remove-trailing-spaces): Removed.
12831
12832 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
12833
12834 * textmodes/picture.el (picture-clean): Removed.
12835 (picture-mode-exit): Call it instead of `picture-clean'.
12836
12837 2000-11-22 Gerd Moellmann <gerd@gnu.org>
12838
12839 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
12840
12841 * hi-lock.el (hi-lock-refontify): Don't call non-existent
12842 jit-lock-fontify-buffer; it should anyway be unneccessary to
12843 do anything special when jit-lock is active.
12844 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
12845
12846 2000-11-22 Dave Love <fx@gnu.org>
12847
12848 * calendar/todo-mode.el (todo-top-priorities): Use
12849 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
12850
12851 * language/chinese.el, language/cyrillic.el:
12852 * language/devanagari.el, language/ethiopic.el, language/greek.el:
12853 * language/hebrew.el, language/indian.el, language/japanese.el:
12854 * language/korean.el, language/lao.el, language/misc-lang.el:
12855 * language/thai.el, language/tibetan.el, language/vietnamese.el:
12856 Use provide.
12857
12858 * cus-edit.el (custom-buffer-create-internal): Save some consing.
12859 (custom-variable-set): Improve validation error mesage.
12860
12861 * rect.el (string-rectangle): Revert last change.
12862 (string-rectangle-line): New arg DELETE.
12863 (string-rectangle): Check delete-selection-mode.
12864
12865 * emacs-lisp/edebug.el (edebug-version)
12866 (edebug-maintainer-address): Deleted.
12867 (edebug-submit-bug-report): Just alias to report-emacs-bug.
12868 (edebug-read-function): Account for other `'#' read forms.
12869 (edebug-mode-menus): Make some items toggles.
12870 (edebug-outside-unread-command-event, unread-command-event):
12871 Remove these to avoid warnings.
12872
12873 2000-11-22 David Ponce <david@dponce.com>
12874
12875 * recentf.el (recentf-menu-items-for-commands)
12876 (recentf-make-menu-items, recentf-make-menu-item)
12877 (recentf-filter-changer): Added :help and :active menu-item properties.
12878
12879 (recentf-build-dir-rules, recentf-dump-variable)
12880 (recentf-edit-list, recentf-open-files-item)
12881 (recentf-open-files): Replaced unnecessary `mapcar' with new
12882 built-in `mapc'.
12883
12884 2000-11-23 Miles Bader <miles@gnu.org>
12885
12886 * faces.el (menu): Make inverse-video on ttys too.
12887
12888 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
12889
12890 * simple.el (comment-line-break-function): Use the new name
12891 indent-new-comment-line -> comment-indent-new-line.
12892 (clone-indirect-buffer): Don't ignore NORECORD.
12893 (next-completion): Properly handle the case where items are adjacent.
12894
12895 * mouse.el (popup-menu): Stupid typo.
12896
12897 2000-11-22 Gerd Moellmann <gerd@gnu.org>
12898
12899 * emacs-lisp/authors.el: Remove autoload cookies, add author,
12900 maintainer, keywords tags.
12901
12902 * rect.el (replace-rectangle): Don't call string-rectangle-line
12903 with too many arguments.
12904
12905 2000-11-22 Andre Spiegel <spiegel@gnu.org>
12906
12907 * ediff-util.el (ediff-file-checked-out-p)
12908 (ediff-file-checked-in-p): Call vc-state instead of
12909 vc-locking-user, which no longer exists.
12910
12911 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
12912
12913 2000-11-22 Dave Love <fx@gnu.org>
12914
12915 * md5.el (md5): Provide.
12916 (md5): Fix error call.
12917
12918 2000-11-22 Miles Bader <miles@gnu.org>
12919
12920 * textmodes/refill.el (refill-adjust-ignorable-overlay)
12921 (refill-fill-paragraph-at): Remove debugging code.
12922
12923 * calendar/calendar.el (generate-calendar-window): When we don't
12924 call `fit-window-to-buffer', make sure the top line is fully visible.
12925
12926 * image-file.el (insert-image-file): Don't make `read-only'
12927 property rear-nonsticky.
12928
12929 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
12930 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
12931 stashing away its original value.
12932 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
12933 in the recursive edit.
12934 Bind `isearch-original-minibuffer-message-timeout' to protect it.
12935 (isearch-done): Restore `minibuffer-message-timeout'.
12936
12937 * cus-start.el: Remove entry for `mode-line-inverse-video'.
12938
12939 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
12940
12941 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
12942
12943 * find-lisp.el (find-lisp-find-files-internal):
12944 Use dolist, when and file-name-as-directory.
12945
12946 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
12947 (define-derived-mode, define-minor-mode): Add specs.
12948
12949 * window.el: General comment and spacing fixes.
12950 (save-selected-window): Use backquotes.
12951 (window-safely-shrinkable-p): New function.
12952 (shrink-window-if-larger-than-buffer): Use it.
12953
12954 * subr.el (make-local-hook): Docstring fix.
12955
12956 * shell.el (shell-mode): Use define-derived-mode.
12957
12958 * newcomment.el (comment-indent): Insert comment before calling
12959 comment-indent-function. Don't insert in column 0.
12960 (comment-dwim): Indent before inserting comment.
12961
12962 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
12963 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
12964 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
12965 Use mapc rather than map.
12966
12967 * files.el (find-buffer-visiting): Compare all attributes before
12968 declaring two files identical (rather than just their inode-no).
12969 (auto-mode-alist): Use \' rather than $.
12970
12971 * which-func.el: Update maintainer line.
12972
12973 * pcvs.el (uniquify-buffer-file-name): Remove advice.
12974 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
12975 (uniquify-buffer-file-name): Use it.
12976
12977 2000-11-22 Miles Bader <miles@gnu.org>
12978
12979 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
12980 * simple.el (minibuffer-avoid-prompt): New function.
12981
12982 2000-11-21 Gerd Moellmann <gerd@gnu.org>
12983
12984 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
12985
12986 2000-11-21 Miles Bader <miles@gnu.org>
12987
12988 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
12989 inclusion of `track-mouse'.
12990
12991 * textmodes/refill.el (refill-ignorable-overlay): New variable.
12992 (refill-adjust-ignorable-overlay): New function.
12993 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
12994 only the paragraph's tail if possible.
12995 Update `refill-ignorable-overlay'.
12996 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
12997
12998 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
12999 point inside the fill-prefix.
13000
13001 * textmodes/refill.el (refill-post-command-function): Don't reset
13002 refill-doit in the case where a self-insertion command doesn't
13003 case a refill. Use `refill-fill-paragraph-at', getting position
13004 from `refill-doit'.
13005 (refill-after-change-function): Set `refill-doit' to END.
13006 (refill-fill-paragraph-at): New function, mostly from old
13007 refill-fill-paragraph.
13008 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
13009 (refill-pre-command-function): New function.
13010 (refill-mode): Add it to `pre-command-hook'.
13011
13012 2000-11-20 Gerd Moellmann <gerd@gnu.org>
13013
13014 * textmodes/artist.el (artist-mode): Fix autoload cookie.
13015
13016 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
13017 javadoc tags.
13018
13019 2000-11-20 Andre Spiegel <spiegel@gnu.org>
13020
13021 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
13022 vc.el).
13023
13024 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
13025 require vc.
13026
13027 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
13028 checkouts.
13029
13030 2000-11-20 Dave Love <fx@gnu.org>
13031
13032 * Makefile.in (DONTCOMPILE): Omit bindings.el.
13033
13034 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
13035
13036 * calculator.el (calculator-paste): Use `if' instead of `and'
13037 and `or'.
13038 (calculator-help): Don't use electric-describe-mode for XEmacs.
13039
13040 2000-11-19 Gerd Moellmann <gerd@gnu.org>
13041
13042 * info.el (info-menu-5): Doc fix.
13043
13044 * textmodes/artist.el: New file.
13045
13046 2000-11-19 Andre Spiegel <spiegel@gnu.org>
13047
13048 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
13049 and differentiate according to checkout model.
13050 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
13051 since this function is only concerned with master state.
13052
13053 * vc-hooks.el (vc-workfile-unchanged-p)
13054 (vc-default-workfile-unchanged-p): Moved here from vc.el.
13055
13056 * vc.el (vc-workfile-unchanged-p)
13057 (vc-default-workfile-unchanged-p): See above.
13058
13059 2000-11-19 Miles Bader <miles@gnu.org>
13060
13061 * image-file.el (insert-image-file): Make `intangible' and
13062 `read-only' properties rear-nonsticky too.
13063
13064 2000-11-18 Gerd Moellmann <gerd@gnu.org>
13065
13066 * ps-print.el: Update copyright notice.
13067
13068 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
13069 (tooltip-show): Use the offsets.
13070
13071 * bindings.el (mode-line-modified): Fix a typo.
13072 (mode-line-toggle-modified, mode-line-widen)
13073 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
13074
13075 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13076
13077 * ps-print.el (toplevel): Test for find-coding-system being
13078 fboundp before calling ps-x-find-coding-system.
13079
13080 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
13081
13082 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
13083 (vc-version-backup-file): Docstring fix.
13084
13085 2000-11-16 Gerd Moellmann <gerd@gnu.org>
13086
13087 * files.el (basic-save-buffer): Don't add a newline if
13088 find-file-literally is non-nil.
13089 (find-file-literally): Extend doc string.
13090
13091 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
13092 sort(1) with the `-f' argument.
13093
13094 2000-11-16 Andre Spiegel <spiegel@gnu.org>
13095
13096 * vc.el: Updated backend documentation.
13097 (vc-default-check-headers): New function.
13098
13099 * vc-{cvs,rcs,sccs}.el: Functions reordered.
13100
13101 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
13102 up-to-date.
13103 (vc-do-command): In the asynchronous case, output messages only if
13104 the minibuffer is not active.
13105
13106 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
13107 `vc-cvs-use-edit' is on.
13108 (vc-cvs-checkout): When this is used for reverting the workfile,
13109 make a backup of the original contents and revert to that in case
13110 of error.
13111 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
13112 remote repositories.
13113
13114 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
13115 for both version and ratio in the minibuffer.
13116
13117 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
13118 Use vc-do-command to perform the annotation, not call-process.
13119
13120 2000-11-16 Kenichi Handa <handa@etl.go.jp>
13121
13122 * international/quail.el (quail-start-translation): Don't call
13123 `message' before reading key sequence.
13124
13125 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
13126
13127 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
13128
13129 2000-11-16 Kenichi Handa <handa@etl.go.jp>
13130
13131 * window.el (fit-window-to-buffer): Be sure to acquire at least
13132 one text line even if the buffer is empty.
13133
13134 2000-11-16 Gerd Moellmann <gerd@gnu.org>
13135
13136 * net/ange-ftp.el (ange-ftp-file-writable-p)
13137 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
13138 Bind ange-ftp-process-verbose to nil.
13139
13140 2000-11-15 Dave Love <fx@gnu.org>
13141
13142 * wid-edit.el (widget-specify-field, widget-specify-button):
13143 If :help-echo is a function, set help-echo of overlay to
13144 widget-mouse-help.
13145 (widget-mouse-help): New function.
13146 (widget-echo-help): Rewritten for :help-echo functions only taking
13147 a widget arg.
13148
13149 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
13150 Use display-graphic-p.
13151 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
13152 and that JPEG is available.
13153 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
13154
13155 * international/mule-cmds.el (locale-charset-language-names):
13156 Match @euro.
13157
13158 2000-11-15 Gerd Moellmann <gerd@gnu.org>
13159
13160 * faces.el (face-set-after-frame-default):
13161 If `inhibit-default-face-x-resources' is bound, don't intialize the
13162 default face from X resources.
13163
13164 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
13165
13166 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
13167 Don't set EMACSLOADPATH.
13168
13169 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
13170
13171 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
13172 texinfo-insert-@url.
13173 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
13174 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
13175
13176 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
13177
13178 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
13179 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
13180 (checkdoc-minor-keymap): Backward compatibility.
13181 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
13182 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
13183 (checkdoc-this-string-valid-engine): Be a bit more strict
13184 to avoid matching substrings of `...' quoted vars/funs.
13185 (checkdoc-defun-info): Only look for `interactive' if alone.
13186 (debug-ignored-errors): Add "arg doesn't appear in docstring".
13187
13188 * progmodes/compile.el (grep): `tag-default' can be nil.
13189
13190 * newcomment.el (comment-indent): Paren typo.
13191
13192 2000-11-14 Dave Love <fx@gnu.org>
13193
13194 * calculator.el: New maintainer version.
13195
13196 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
13197
13198 * cmuscheme.el: Doc fixes.
13199 (cmuscheme) <defgroup>: Use `scheme' as parent.
13200 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
13201
13202 * xscheme.el (scheme-program-name): Don't define here.
13203
13204 * progmodes/scheme.el (scheme-program-name): New variable
13205 (originally in cmuscheme).
13206
13207 2000-11-14 Miles Bader <miles@gnu.org>
13208
13209 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
13210 Handle header-lines. Don't loop forever if we can't enlarge the
13211 window anymore. Simplify a bit.
13212
13213 2000-11-14 Kenichi Handa <handa@etl.go.jp>
13214
13215 * window.el (fit-window-to-buffer): Don't check
13216 window-text-height. Assure that the last line is fully visible.
13217
13218 * international/quail.el (quail-show-guidance-buf):
13219 Call fit-window-to-buffer to assure the enough height of the guidance
13220 buffer.
13221 (quail-update-guidance): Avoid making the guidance buffer shorter.
13222
13223 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
13224
13225 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
13226 rather than `prepend' and add an interesting comment.
13227 (tex-math-face, tex-font-lock-syntactic-face-function):
13228 New face and function to use it.
13229 (tex-define-common-keys, tex-mode-map): Use menu-item rather
13230 than `menu-enable' symbol property.
13231 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
13232 (tex-mode): Add some latex-mode commands for auto-selection.
13233 Use tex-font-lock-syntactic-face-function.
13234 (tex-insert-quote): Simplify.
13235 (tex-shell): New mode.
13236 (tex-start-shell): Use it.
13237 (tex-shell-proc, tex-shell-buf): New functions.
13238 (tex-send-command): Use it.
13239 (tex-main-file): Fix the meaning of the new arg REALFILE.
13240 (tex-send-tex-command): New function split from `tex-start-tex'.
13241 Set compilation-last-buffer and compilation-parsing-end.
13242
13243 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
13244 when it follows non-comment text on the line.
13245
13246 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13247 Set font-lock-defaults.
13248 (lisp-mode-shared-map): Init inside the defvar.
13249 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
13250 Use define-derived-mode.
13251
13252 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
13253
13254 * faces.el (header-line): Use `:box nil' for color/gs displays too.
13255
13256 2000-11-14 Gerd Moellmann <gerd@gnu.org>
13257
13258 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
13259 Don't recursively optimize body because that can lead to infinite
13260 recursion; see comment there.
13261
13262 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
13263
13264 * faces.el (face-spec-set-match-display): Revert the change from
13265 2000-10-24. Add a FIXME for after v21.1.
13266
13267 2000-11-13 Miles Bader <miles@gnu.org>
13268
13269 * textmodes/fill.el (skip-line-prefix): New function.
13270 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
13271 (fill-paragraph): Don't leave point inside the fill-prefix.
13272 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
13273 point inside the fill-prefix.
13274
13275 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
13276
13277 * calendar/calendar.el (generate-calendar-window):
13278 Use `fit-window-to-buffer'.
13279
13280 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
13281
13282 * gud.el (gud-minor-mode): New var.
13283 (gud-symbol, gud-val): New functions.
13284 (gud-find-file): Copy gud-minor-mode to the new buffer.
13285 (gud-menu-map): Include entries for commands that are not always
13286 available, using :enable to (de)activate them.
13287 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
13288 (gud-mode-map): New map.
13289 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
13290 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
13291 Don't set up gud's menu (it's done by the minor-mode).
13292 (gud-minibuffer-local-map): New.
13293 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
13294 (gud-query-cmdline): New function.
13295 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
13296 (gud-mode): Use define-derived-mode.
13297 Don't set up gud's menu (it's done by the minor-mode).
13298 (gud-chop-words): Remove.
13299 (gud-common-init): Use split-string instead.
13300 (gud-new-keymap, gud-make-debug-menu): Eradicate.
13301
13302 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
13303 Add keyword arg :name.
13304
13305 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
13306 (diff-count-matches, diff-split-hunk): New functions.
13307 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
13308
13309 * pcvs-info.el (cvs-fi-conflict-face): New var.
13310
13311 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
13312 Make it into a simple syntax-table, shared among all submodes.
13313 (sh-heredoc-face): Re-introduce.
13314 (sh-font-lock-syntactic-face-function): New function.
13315 (sh-mode): Use it. Also use define-derived-mode.
13316 Remove old bogus setting of indent-region-function.
13317 (sh-set-shell): Don't set the syntax-table any more.
13318 (sh-mode-syntax-table) <defun>: Remove.
13319
13320 2000-11-12 Miles Bader <miles@gnu.org>
13321
13322 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
13323 message if interactive.
13324
13325 2000-11-12 Dave Love <fx@gnu.org>
13326
13327 * mail/feedmail.el: Fix header,
13328 (feedmail) <defgroup>: Add :link.
13329
13330 * view.el: Use local-map property, not keymap on mode-line string.
13331
13332 * scroll-all.el (scroll-all-mode): Customize variable.
13333 Add autoload cookie to function.
13334
13335 * lazy-lock.el: Remove compatibility code.
13336
13337 * finder.el (finder-known-keywords): Add `files', remove `vms'.
13338 (finder-help-echo): New variable.
13339 (finder-mouse-face-on-line): Add help-echo stuff.
13340 (finder-list-keywords, finder-list-matches): Use mapc.
13341
13342 * faces.el (face-font-registry-alternatives): Add :version.
13343
13344 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
13345 tags-table-list.
13346
13347 * net/browse-url.el (browse-url-browser-function): Update :version.
13348
13349 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
13350 (mail-mode): Use [:alnum:] in some regexps.
13351
13352 2000-11-10 Dave Love <fx@gnu.org>
13353
13354 * ediff.el (ediff-regions-internal, ediff-documentation):
13355 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
13356 fundamental mode.
13357
13358 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
13359 buffer into fundamental mode.
13360 (ediff-set-difference): Use copy-sequence if available.
13361
13362 * ediff-ptch.el (ediff-dispatch-file-patching-job):
13363 Check ediff-patch-map non-nil.
13364 (ediff-fixup-patch-map, ediff-fixup-patch-map)
13365 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
13366 buffer into fundamental mode.
13367
13368 * ediff-merg.el (state-or-merge): Defvar when compiling.
13369
13370 2000-11-10 Jason Rumney <jasonr@gnu.org>
13371
13372 * w32-fns.el (w32-add-charset-info): New function.
13373 (w32-charset-info-alist): Use it.
13374
13375 2000-11-10 Gerd Moellmann <gerd@gnu.org>
13376
13377 * faces.el (face-font-registry-alternatives): New user-option.
13378
13379 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
13380
13381 * textmodes/texinfo.el (texinfo-block-default): New var.
13382 (texinfo-insert-block): Use it. Insert a newline if needed.
13383
13384 * textmodes/fill.el (fill-indent-according-to-mode): New var.
13385 (fill-region-as-paragraph): Use it.
13386
13387 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
13388 (latex-mode): Tweak tex-*-(head|trail)er regexps.
13389 Tweak paragraph regexps to allow a leading [ \t]*.
13390 (tex-latex-block): Insert a newline if necessary.
13391 (latex-insert-item): Only insert a newline if necessary.
13392 (tex-guess-main-file): New function.
13393 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
13394 Set tex-main-file if TeX-master is provided.
13395 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
13396
13397 2000-11-10 Gerd Moellmann <gerd@gnu.org>
13398
13399 * startup.el (command-line): Set the default tooltip-mode
13400 to t for graphical displays which implement x-show-tip.
13401
13402 * tooltip.el (tooltip-mode): Add a comment about startup.el
13403 setting the default value of this user-option.
13404
13405 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
13406
13407 * font-lock.el (font-lock-*-face) <defvar>: Move.
13408 (font-lock-defaults-alist): Mark obsolete.
13409 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
13410 (font-lock-mode): Use define-minor-mode.
13411 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
13412 (font-lock-turn-off-thing-lock): Be more explicit.
13413 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
13414 (font-lock-syntactic-face-function): New var.
13415 (font-lock-fontify-syntactically-region): Use it.
13416 (font-lock-doc-face): New.
13417
13418 * pcvs.el (cvs-enabledp): Ignore errors.
13419 (cvs-commit-filelist): Never query.
13420 (cvs-mode-insert): Always add a terminating / in the initial prompt.
13421 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
13422 (cvs-do-removal): Use cvs-partition rather than delete-if.
13423 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
13424 cvs-bury-buffer.
13425
13426 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
13427 Allow `next' to jump to after the end of the last match.
13428
13429 2000-11-09 Gerd Moellmann <gerd@gnu.org>
13430
13431 * simple.el (byte-compiling-files-p): New function.
13432
13433 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
13434 if it is there.
13435
13436 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
13437 nil again.
13438
13439 * textmodes/ispell.el (ispell-library-path): Don't call
13440 check-ispell-version when byte-compiling because that starts
13441 an ispell process, and ispell might not be installed.
13442 (toplevel): Don't set up a menu when byte-compiling.
13443
13444 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
13445 it, so that a boundp test can be used to determine if we're
13446 currently byte-compiling.
13447
13448 2000-11-09 Dave Love <fx@gnu.org>
13449
13450 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
13451
13452 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13453
13454 * ps-print.el: Patch for variable initialization when spooling.
13455 Doc fix.
13456 (ps-output-list): Fun eliminated.
13457 (ps-begin-file, ps-begin-job): Code fix.
13458
13459 2000-11-08 Dave Love <fx@gnu.org>
13460
13461 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
13462
13463 2000-11-08 Gerd Moellmann <gerd@gnu.org>
13464
13465 * simple.el (shell-command, display-message-or-buffer)
13466 (shell-command-on-region): Mention resize-mini-windows in the doc
13467 string.
13468 (display-message-or-buffer): Take the value of resize-mini-windows
13469 into account.
13470
13471 2000-11-07 Gerd Moellmann <gerd@gnu.org>
13472
13473 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
13474
13475 * dired.el (dired-between-files): Add `^. find' as an alternative
13476 to the regular expression, for find-dired.
13477
13478 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
13479
13480 * textmodes/texnfo-upd.el: Require texinfo.
13481 (defmacro, defgroup): Remove.
13482 (texinfo-section-to-generic-alist): Remove.
13483 Use texinfo-section-list instead (i.e. level is changed string->int).
13484 (texinfo-filter): New function.
13485 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
13486 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
13487 Use it. And use regexp-opt.
13488 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
13489 (texinfo-update-menu-region-beginning)
13490 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
13491 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
13492 (texinfo-update-menu-same-level-regexps): Update.
13493 (texinfo-update-node, texinfo-every-node-update)
13494 (texinfo-sequential-node-update): Remove autoload cookie.
13495
13496 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
13497 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
13498 (texinfo-chapter-level-regexp): Remove.
13499 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
13500
13501 2000-11-06 Dave Love <fx@gnu.org>
13502
13503 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
13504
13505 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
13506 Match defun*.
13507
13508 2000-11-06 Kenichi Handa <handa@etl.go.jp>
13509
13510 * composite.el (composition-function-table): Variable declaration
13511 moved to src/composite.c.
13512 (compose-chars-after): New optional arg object.
13513
13514 2000-11-06 Gerd Moellmann <gerd@gnu.org>
13515
13516 * bindings.el (mode-line-toggle-read-only)
13517 (mode-line-toggle-modified, mode-line-widen)
13518 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
13519 (make-mode-line-mouse2-map): Rewritten.
13520 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
13521 functions so that C-h k can show something with a doc string.
13522
13523 * startup.el (fancy-splash-delay): Set to 10 seconds.
13524 (fancy-splash-max-time): New user-option.
13525 (fancy-splash-stop-time): New variable.
13526 (fancy-splash-screens): Set it. Catch `stop-splashing'.
13527 (fancy-splash-screens-1): Throw `stop-splashing' when current
13528 time is greater than fancy-splash-stop-time.
13529
13530 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
13531
13532 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
13533
13534 * pcvs.el (cvs-mode-marked): New arg `noquery'.
13535 Prompt user for a file rather than raising an error.
13536 (cvs-enabledp): Fix call to cvs-mode-marked.
13537 (cvs-insert-file): New function (extracted from cvs-mode-insert).
13538 (cvs-mode-insert): Use it. Change the init prompt' value.
13539 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
13540
13541 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
13542 Don't pass default arg to ewoc-locate.
13543 (ewoc-collect): Return result in the right order.
13544
13545 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
13546
13547 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
13548 (cvs-status-get-tags): Fix regexp.
13549 (cvs-status-trees, cvs-status-cvstrees):
13550 Combine after change hooks and don't sit-for.
13551 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
13552 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
13553 Use make-char rather than hard-coded cryptic data.
13554 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
13555
13556 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
13557
13558 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
13559 (cvs-insert-strings): New function.
13560
13561 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
13562
13563 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
13564 `mwheel-scroll-amount'.
13565 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
13566 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
13567 string-matching against the version string.
13568
13569 2000-11-06 Kenichi Handa <handa@etl.go.jp>
13570
13571 * language/thai.el ("Thai"): Set a lisp form that produces
13572 composed string in `sample-text' language info.
13573
13574 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
13575 composed string in `sample-text' language info.
13576
13577 * international/mule-cmds.el (describe-language-environment):
13578 Eval `sample-text' data and insert the result.
13579
13580 * international/mule-conf.el (compound-text): Define this coding
13581 system here. Make x-ctext and ctext aliases of it.
13582
13583 * language/european.el (compound-text, ctext): Moved to
13584 international/mule-conf.el.
13585
13586 2000-11-05 Andrew Innes <andrewi@gnu.org>
13587
13588 * w32-fns.el (w32-version): New function.
13589
13590 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
13591
13592 * progmodes/awk-mode.el: Update copyright.
13593 (awk-mode-abbrev-table): Remove.
13594 (awk-font-lock-keywords): Use regexp-opt.
13595 (awk-mode): Use define-derived-mode.
13596
13597 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
13598 when extracting a suffix.
13599
13600 2000-11-04 Andre Spiegel <spiegel@gnu.org>
13601
13602 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
13603 auto-save-mode.
13604
13605 2000-11-04 Jason Rumney <jasonr@gnu.org>
13606
13607 * language/european.el (decode-mac-roman): Test against r1 not r0.
13608
13609 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
13610
13611 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
13612 (icon-mode): Define indent-line-function.
13613 (icon-comment-indent): Simplify.
13614 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
13615
13616 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
13617
13618 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
13619 Bind change-log-default-mode to defeat the caching done on it.
13620 Don't bother saving excursion any more.
13621
13622 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
13623
13624 * frame.el (after-setting-font-hook): Rename hooks -> hook.
13625 (set-frame-font): Use the new name (and the old for compatibility).
13626
13627 * toolbar/tool-bar.el (tool-bar-mode):
13628 * time.el (display-time-mode):
13629 * recentf.el (recentf-mode):
13630 * paren.el (show-paren-mode):
13631 * mwheel.el (mouse-wheel-mode):
13632 * msb.el (msb-mode):
13633 * jka-compr.el (auto-compression-mode):
13634 * image-file.el (auto-image-file-mode):
13635 * hl-line.el (hl-line-mode):
13636 * delsel.el (delete-selection-mode):
13637 * autoinsert.el (auto-insert-mode):
13638 * complete.el (partial-completion-mode): Drop unneeded positional args.
13639
13640 * info.el (Info-mode):
13641 * comint.el (comint-mode): Don't bother with make-local-hook.
13642
13643 * log-edit.el (log-edit-menu): New menu.
13644
13645 2000-11-03 Miles Bader <miles@gnu.org>
13646
13647 * wid-edit.el (widget-end-of-line): Reinstate, with a new
13648 definition, so that trailing spaces are handled properly.
13649 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
13650
13651 2000-11-03 Gerd Moellmann <gerd@gnu.org>
13652
13653 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
13654 tab character.
13655 (fancy-splash-screens): Set tab-width to 20.
13656
13657 2000-11-03 Dave Love <fx@gnu.org>
13658
13659 * comint.el (comint-completion-addsuffix): Fix custom type.
13660
13661 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
13662
13663 * font-lock.el (font-lock-buffers): Remove.
13664 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
13665 (font-lock-change-major-mode): Remove.
13666 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
13667 (font-lock-default-fontify-region): Extend the multiline
13668 fontification to whole lines.
13669 (font-lock-fontify-anchored-keywords)
13670 (font-lock-fontify-keywords-region): If matching just one
13671 line (with \n) only mark the \n as multiline.
13672
13673 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
13674 Correctly handle the case where several :group args are supplied.
13675 Allow :extra-args.
13676 (easy-mmode-define-global-mode): Allow :extra-args.
13677 Correctly handle the case where several :group args are supplied.
13678
13679 2000-11-02 Miles Bader <miles@gnu.org>
13680
13681 * calendar/calendar.el (diary-face, calendar-today-face)
13682 (holiday-face): Remove dependency on `window-system'.
13683
13684 2000-11-02 Ken Raeburn <raeburn@gnu.org>
13685
13686 * Makefile.in (emacs): Set EMACSLOADPATH always.
13687 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
13688 (compile-files): Bomb out if compilation of a file fails.
13689
13690 2000-11-02 Dave Love <fx@gnu.org>
13691
13692 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
13693
13694 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
13695
13696 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
13697 punctuation in the warning inserted into the *mail* buffer.
13698
13699 2000-11-02 Gerd Moellmann <gerd@gnu.org>
13700
13701 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
13702 (authors-public-domain-p): New function.
13703 (authors-print): Use it.
13704
13705 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
13706
13707 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
13708
13709 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13710
13711 * ps-print.el: Extension for even/odd printing. Doc fix.
13712 (ps-print-version): New version number (6.3.1).
13713 (ps-even-or-odd-pages): Customization fix.
13714 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
13715 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
13716 (ps-page-count): Var replaced by `ps-page-column'.
13717 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
13718 (ps-print-sheet-p): New fun.
13719
13720 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
13721
13722 * tooltip.el (tooltip-gud-tips-setup): New function.
13723 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
13724 (tooltip-mode): Call tooltip-gud-tips-setup.
13725 (tooltip-gud-tips): Use `gud-basic-call' instead of
13726 process-send-string, so the prompt gets frobbed appropriately.
13727 Handle nil return value from `tooltip-gud-print-command'.
13728
13729 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
13730
13731 * comint.el (comint-add-to-input-history): New function.
13732 (comint-send-input): Use `comint-add-to-input-history'.
13733
13734 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
13735
13736 * info.el (info-menu-header): New face.
13737 (Info-fontify-menu-headers): New function.
13738 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
13739
13740 * info.el (Info-insert-dir): Don't include blank lines at
13741 beginning of additional dir files (one is added automatically).
13742
13743 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
13744
13745 * emacs-lisp/easy-mmode.el (define-minor-mode):
13746 Revert the latest changes.
13747 Allow the three positional arguments to be skipped and replaced
13748 by keyword arguments.
13749 Add a :toggle argument to determine whether a nil arg means toggle
13750 or means turn-on. The default is unchanged.
13751 Add a call to force-mode-line-update.
13752
13753 2000-11-01 Dave Love <fx@gnu.org>
13754
13755 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
13756
13757 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
13758
13759 * calendar/calendar.el (diary-face, holiday-face):
13760 Add dark-background variants.
13761
13762 2000-10-31 Sam Steingold <sds@gnu.org>
13763
13764 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
13765 `tex-main-file' does not have directory in it.
13766
13767 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
13768
13769 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
13770
13771 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
13772
13773 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
13774 functional change.
13775
13776 2000-10-31 Gerd Moellmann <gerd@gnu.org>
13777
13778 * files.el (find-file-noselect): When we expand a wildcard, return
13779 a list of buffers, as we should do according to the doc string.
13780
13781 2000-10-31 Ken Raeburn <raeburn@gnu.org>
13782
13783 * loadup.el (top level): Adjust load path if program name is
13784 "../src/bootstrap-emacs", in case it's not dumped and thus the
13785 load path adjustment hasn't already been done.
13786
13787 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13788
13789 * ps-print.el: Fix bug on selected pages for printing.
13790 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
13791 is on. Try to avoid warning messages when compiling. Doc Fix.
13792 (ps-print-version): New version number (6.3).
13793 (ps-color-device): Use `color-values' to determine if device
13794 supports color.
13795 (ps-color-values): Try to use `x-color-values' when using XEmacs.
13796 (ps-print-page-p): Changed from defsubst to defun.
13797 (ps-page-number): Changed from defmacro to defun.
13798 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
13799 printing.
13800 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
13801 (ps-end-file, ps-dummy-page): Funs eliminated.
13802 (ps-print-color-scale): Changed default value.
13803 (ps-page-n-up, ps-print-page-p): New internal vars.
13804 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
13805 (ps-plot-region, ps-generate, ps-end-job): Code fix.
13806
13807 * delim-col.el: Little programming improvement.
13808 (delimit-columns-str): New macro.
13809 (delimit-columns-region, delimit-columns-rectangle): Code fix.
13810
13811 2000-10-31 Kenichi Handa <handa@etl.go.jp>
13812
13813 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
13814 Moved to european.el.
13815 (ccl-encode-mac-roman-font, fontset-mac): Modified for
13816 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
13817 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
13818 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
13819
13820 2000-10-30 Dave Love <fx@gnu.org>
13821
13822 * progmodes/cc-menus.el (imenu-generic-expression)
13823 (imenu-progress-message): Only defvar when compiling.
13824
13825 * emacs-lisp/elp.el (elp-unload-hook): New function.
13826
13827 * loadhist.el (unload-feature): Call elp-restore-function,
13828 checking for symbols; don't use elp-restore-all.
13829 (loadhist-hook-functions): Doc fix.
13830
13831 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
13832
13833 * log-edit.el (log-edit-confirm): Fix the default.
13834
13835 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13836
13837 * delim-col.el: Little fix: replace delimit-columns-align-columns by
13838 delimit-columns-format.
13839 (delimit-columns-region, delimit-columns-rectangle): Code fix.
13840
13841 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
13842
13843 * comint.el (comint-replace-by-expanded-history): Don't use
13844 comint-get-old-input (we're not looking at *old* input).
13845 (comint-get-old-input-default): If using fields, signal an error
13846 when the point is not in an input field.
13847
13848 2000-10-30 Kenichi Handa <handa@etl.go.jp>
13849
13850 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
13851 and mule-unicode-e000-ffff.
13852
13853 * international/mule.el (decode-char, encode-char): New functions.
13854 (make-coding-system): Accept a symbol of translation table as a
13855 value of property `safe-chars'.
13856
13857 * international/mule-cmds.el (encode-coding-char): Check property
13858 safe-chars instead of safe-charsets.
13859
13860 * international/fontset.el (fontset-default): Modified for
13861 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
13862 (x-font-name-charset-alist): Likewise.
13863 (ccl-encode-unicode-font): New CCL program. Record it in
13864 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
13865
13866 * language/european.el (mac-roman-decoder, mac-roman-encoder):
13867 New translation tables.
13868 (decode-mac-roman, encode-mac-roman): Definition of these CCL
13869 programs are modified and moved from mac-win.el.
13870 (mac-roman): Definition of this coding system is modified and
13871 moved from mac-win.el.
13872
13873 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
13874
13875 * ediff-wind.el (ediff-setup-control-frame): Enclose
13876 face-attribute in condition-case to avoid errors in older emacsen.
13877
13878 2000-10-29 Miles Bader <miles@gnu.org>
13879
13880 * custom.el (custom-add-to-group): Allow multiple entries for a
13881 given value OPTION, as long as their widget types are different.
13882 * cus-edit.el (custom-face-value-create): If face name doesn't end
13883 with "face", add such here (similar to custom group widgets).
13884
13885 * comint.el (comint-highlight-prompt): Add :type.
13886
13887 2000-10-28 John Wiegley <johnw@gnu.org>
13888
13889 * calendar/timeclock.el (timeclock-log): Doc fix.
13890 (timeclock-last-event): Doc fix.
13891 (timeclock-log): Kill the timelog buffer after appending a new event.
13892 (timeclock-find-discrep): Use a temp buffer to read in the
13893 timelog, instead of visiting the file.
13894 (timeclock-log-data): A new function, along with a host of helper
13895 functions, for the purpose of making timelog data accessible to
13896 programmers.
13897
13898 * eshell/esh-mode.el (window-height test): Make certain that
13899 `eshell-stringify-t' is non-nil.
13900 (eshell-password-prompt-regexp): Changed to a much simpler
13901 password regexp.
13902 (eshell-send-input): If `eshell-invoke-directly' returns t,
13903 directly invoke the parsed command using `eval'. This improves
13904 turn-around time on simple commands by a factor of three or
13905 greater, such as cd, ls, pwd, etc. -- which get used very often.
13906 It also conserves thousands of cons cells per call (since
13907 `eshell-do-eval' consumes memory like a Cookie Monster set loose
13908 in the Pacific Cookie Company).
13909
13910 * eshell/esh-test.el (eshell-test): Whitespace fix.
13911
13912 * eshell/em-ls.el (eshell-ls-insert-directory):
13913 Make `eshell-ls-initial-args' nil when inserting directory contents.
13914
13915 * eshell/em-script.el (eshell-script-initialize): Add names to
13916 `eshell-complex-commands, since `source' and `.' are complex.
13917
13918 * eshell/esh-cmd.el (eshell-rewrite-for-command)
13919 (eshell-rewrite-while-command): Use `eshell-protect' instead of
13920 `eshell-copy-handles'.
13921 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
13922 bodies.
13923 (eshell-separate-commands): Whitespace fix.
13924 (eshell-complex-commands): Added a new list of names, for
13925 determining whether a given command is as simple as it looks.
13926 (eshell-invoke-directly): New function. Returns t if a command
13927 should be invoked directly (using `eval'), rather than indirectly
13928 using `eshell-do-eval'.
13929 (eshell-do-eval): Whitespace fix.
13930
13931 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
13932 which provides an emulation of the DOS shell behavior of assuming
13933 that cp/mv/ln should copy/move/link to the current directory.
13934 (eshell-remove-entries): Added a doc string.
13935 (eshell-shuffle-files): Removed the check for `target' being null.
13936 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
13937 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
13938 it to do a smarter check of whether a destination was provided.
13939 (eshell/mv, eshell/cp): Enable `:preserve-args'.
13940 (eshell/ln): Enable `:preserve-args', and use
13941 `eshell-mvcpln-template' to implement the body of the function.
13942 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
13943 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
13944 list after flattening it. This makes it possible to cat files
13945 with numerical names.
13946 (eshell-unix-initialize): Added several names to
13947 `eshell-complex-commands.
13948 (eshell-unix-command-complex-p): Return t if a given command name
13949 may result in external processes being invoked.
13950
13951 * eshell/em-glob.el (eshell-glob-show-progress): Make this
13952 variable nil by default, since it slows down glob processing by a
13953 factor of two or more, and increases memory consumption.
13954
13955 * eshell/em-smart.el: Added a note about how memory consumptive
13956 smart display mode can be (at least this is true in Emacs 21).
13957 (eshell-smart-initialize): Whitespace fix.
13958 (eshell-refresh-windows): Use `if' instead of `when'.
13959 (eshell-smart-scroll-window): Calling `save-current-buffer' was
13960 not necessary.
13961 (eshell-currently-handling-window): Added a missing global variable.
13962
13963 * eshell/em-ls.el (eshell-do-ls): Code simplification.
13964 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
13965 Whitespace fix.
13966 (eshell-ls-exclude-hidden): Added this variable in addition to
13967 `eshell-ls-exclude-regexp'. This one prevents files beginning
13968 with . from even being read, which can improve memory consumption
13969 quite a bit.
13970 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
13971 read file entries beginning with a dot. In home directories with
13972 lots of hidden files, fully two-thirds of the time spent in ls is
13973 used to read directory entries that are immediately thrown away.
13974 (eshell-ls-initial-args): Added back this configuration variable,
13975 for specifying default initial arguments to every call to ls.
13976 Much faster than using an alias to do the same thing.
13977 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
13978 (eshell-ls-dir): Whitespace change.
13979
13980 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
13981
13982 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
13983 (eshell-stringify-t): Added a customization variable, to indicate
13984 whether `t' should be rendered as a string at all. If not, one
13985 can still determine if the result of an expression is true using
13986 "file-exists-p FILE && echo true".
13987 (eshell-stringify): If `eshell-stringify-t' is nil, don't
13988 stringify t!
13989
13990 * eshell/esh-module.el: Whitespace fix.
13991
13992 * eshell/em-alias.el (eshell-alias-initialize):
13993 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
13994 (eshell-command-aliased-p): New function that returns t if a
13995 command name names an aliased.
13996
13997 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
13998
13999 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
14000 redrawing the screen when changing cursor color.
14001 (viper-insert-state-pre-command-sentinel)
14002 (viper-replace-state-pre-command-sentinel)
14003 (viper-replace-state-post-command-sentinel):
14004 Use viper-preserve-cursor-color.
14005 Many functions changed to use viper= instead of = when comparing
14006 characters.
14007 * viper-util.el (viper-memq-char,viper=): New functions for
14008 working with characters.
14009 (viper-change-cursor-color): Fixed buglet.
14010 Many functions changed to use viper= instead of = when comparing
14011 characters.
14012 * viper.el (viper-insert-state-mode-list): Added eshell.
14013
14014 * ediff-init.el (ediff-before-setup-hook): New hook.
14015 Several typos fixed in various docstrings.
14016 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
14017 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
14018 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
14019 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
14020 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
14021 (ediff-get-selected-buffers): New function.
14022 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
14023 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
14024 Use save-window-excursion.
14025 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
14026 termination check in while loop.
14027 * ediff.el (ediff-get-default-file-name): Better defaults when in
14028 dired buffer.
14029 (ediff-files,ediff-merge-files,ediff-files3)
14030 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
14031
14032 2000-10-28 Dave Love <fx@gnu.org>
14033
14034 * info.el (Info-fontify-node): Add help-echo for menu items.
14035
14036 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14037
14038 * startup.el (normal-top-level): If the value of $TERM indicates
14039 we are running from xterm or one of its work-alikes, default to a
14040 light background mode.
14041
14042 Support for -fg, -bg, and -rv command-line arguments for TTYs:
14043 * faces.el (tty-handle-reverse-video): New function.
14044 (tty-create-frame-with-faces): Call it.
14045
14046 * frame.el (frame-notice-user-settings): Don't apply
14047 default-frame-alist and initial-frame-alist to MS-DOS frames.
14048 Call tty-handle-reverse-video, frame-set-background-mode, and
14049 face-set-after-frame-default for non-MS-DOS frames.
14050
14051 * startup.el (tty-long-option-alist): New variable.
14052 (tty-handle-args): New function.
14053 (command-line): Call tty-handle-args.
14054
14055 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
14056 startup.el now does that for all character-terminal frames.
14057
14058 2000-10-28 Miles Bader <miles@gnu.org>
14059
14060 * emacs-lisp/easy-mmode.el (define-minor-mode):
14061 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
14062 is global. If :global is followed by a non-nil but non-t value,
14063 make the mode buffer-local, but also generate a `global-MODE'
14064 version using `easy-mmode-define-global-mode'.
14065 Add :conditional-turn-on keyword argument.
14066
14067 2000-10-28 Dave Love <fx@gnu.org>
14068
14069 * international/latin1-disp.el (latin1-char-displayable-p):
14070 Don't use window-system.
14071
14072 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
14073
14074 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
14075 Don't call find-buffer-file-type-coding-system. Instead, just
14076 set eol-type to -unix if inhibit-eol-conversion is in effect, or
14077 if the file is on an untranslated filesystem.
14078 (add-untranslated-filesystem): Use "D" instead of "f" inside
14079 interactive.
14080
14081 2000-10-27 Dave Love <fx@gnu.org>
14082
14083 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
14084 (refill-mode): Use it.
14085
14086 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
14087
14088 * international/quail.el (quail-activate): Don't make-local-hook.
14089
14090 2000-10-27 Andre Spiegel <spiegel@gnu.org>
14091
14092 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
14093 manual backups and file.~<rev>.~ for automatic ones.
14094 (vc-make-version-backup): Don't do it on MS-DOS without long file
14095 names.
14096
14097 * vc.el (vc-version-other-window): If an automatic backup of the
14098 desired version exists, rename it instead of copying it.
14099
14100 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
14101 after command. If there's an unexpected error, signal it instead
14102 of being silent.
14103 (vc-cvs-merge-news): Be prepared for no news at all.
14104
14105 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
14106
14107 * shell.el (shell): Add BUFFER argument.
14108 * comint.el (make-comint-in-buffer): New function.
14109 (make-comint): Use it.
14110
14111 * faces.el (face-spec-choose): Change syntax so that the list of
14112 attribute-value pairs is now the cdr of each clause, not the cadr.
14113 Detect old-style entries, and handle them. Use pop.
14114
14115 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
14116
14117 * cus-edit.el (custom-mode-map): Use a sparse map.
14118 (custom-mode): Don't bother with make-local-hook.
14119
14120 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
14121
14122 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
14123
14124 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14125
14126 * ps-print.el: Avoid compilation gripes.
14127 (ps-print-version): New version number (6.2.1).
14128
14129 2000-10-26 Dave Love <fx@gnu.org>
14130
14131 * menu-bar.el: Modify some menu item help strings.
14132 (menu-bar-help-menu): Add link to MORE.STUFF.
14133
14134 * cus-edit.el (custom-mode): Add `special' mode-class property.
14135
14136 * wid-browse.el (widget-browse-mode): Likewise.
14137
14138 * wid-edit.el (widget-specify-field): Revert to using local-map
14139 property, not keymap.
14140
14141 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
14142
14143 * wid-edit.el (widget-field-end): When checking for a `boundary'
14144 field, do so in the correct buffer.
14145
14146 * simple.el (undo): Correctly distinguish between numeric and
14147 non-numeric prefix args in non-transient-mark-mode, as per the doc
14148 string. When in transient-mark-mode, treat all prefix-args as
14149 numeric.
14150
14151 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
14152 Position point on match. Handle N == 0 correctly.
14153
14154 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
14155 (comint-mode-map): Reverse order of `comint-write-output' and
14156 `comint-append-output-to-file'.
14157 (comint-append-output-to-file): Reinstate this function, for the
14158 benefit of the menu.
14159
14160 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
14161
14162 * vc.el (vc-version-other-window): Bind `file'.
14163
14164 2000-10-25 Gerd Moellmann <gerd@gnu.org>
14165
14166 * Makefile.in (update-authors): New target for maintenance purposes.
14167
14168 * emacs-lisp/authors.el (batch-update-authors): New function.
14169 (authors-fixed-entries): New defconst.
14170 (authors-add-fixed-entries): New function.
14171 (authors): Call it.: Don't process lispref/.
14172
14173 2000-10-25 Jason Rumney <jasonr@gnu.org>
14174
14175 * cus-edit.el (custom-button-face, custom-button-pressed-face):
14176 Merge x w32 and mac definitions.
14177
14178 2000-10-25 Gerd Moellmann <gerd@gnu.org>
14179
14180 * menu-bar.el (menu-bar-options-menu): Add a help string for
14181 `uniquify'.
14182
14183 2000-10-25 Stephen Gildea <gildea@stop.mail-abuse.org>
14184
14185 * time-stamp.el (time-stamp-string-preprocess):
14186 Fix a wrong type argument error.
14187
14188 2000-10-25 Miles Bader <miles@gnu.org>
14189
14190 * recentf.el (recentf-mode): Variable removed.
14191 (recentf-mode): Use `define-minor-mode'.
14192
14193 * mwheel.el (mouse-wheel-mode): New global minor mode.
14194 (mwheel-install): Use `mouse-wheel-mode'.
14195
14196 2000-10-25 Dave Love <fx@gnu.org>
14197
14198 * progmodes/cperl-mode.el (cperl-mode):
14199 Set normal-auto-fill-function correctly.
14200
14201 * wid-edit.el (widget-field-keymap, widget-text-keymap):
14202 Don't inherit from global-map and don't nullify menu-bar and tool-bar
14203 bindings.
14204
14205 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
14206
14207 * wid-edit.el (widget-field-at): New function.
14208 (widget-at, widget-field-activate): Use it.
14209 (widget-tabable-at): Use `widget-at'.
14210 (widget-specify-field): If the terminating character of the widget
14211 field (which is read-only) is a newline, put it into a special
14212 `boundary' field so that C-n/C-p act more naturally.
14213 (widget-field-end): Also don't subtract one if a special
14214 `boundary' field has been added after the widget field.
14215
14216 * comint.el (comint-output-filter, comint-send-input):
14217 Don't bother adding stickiness fields to overlays to fool the field
14218 code, since it should notice the overlay insertion-types now.
14219
14220 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
14221 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
14222 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
14223
14224 2000-10-24 Gerd Moellmann <gerd@gnu.org>
14225
14226 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
14227 (authors): Set file coding system to iso-2022-7bit.
14228 Add file-local variables to output buffer.
14229
14230 * files.el (after-find-file): Don't print any warnings if
14231 WARN is nil.
14232
14233 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14234
14235 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
14236
14237 * delim-col.el: Now there is a column formatting mechanism.
14238 Modified to customization mechanisms convention. Doc fix.
14239 (columns): New group for delim-col.
14240 (delimit-columns-before, delimit-columns-after)
14241 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
14242 (delimit-columns-end): New vars.
14243 (delimit-columns-customize, delimit-columns-format): New funs.
14244 (delimit-columns-region, delimit-columns-rectangle)
14245 (delimit-columns-rectangle-line): Modified to support column
14246 formatting.
14247
14248 2000-10-24 Dave Love <fx@gnu.org>
14249
14250 * log-edit.el (log-edit): Add :version and a :group for vc.
14251
14252 2000-10-24 Gerd Moellmann <gerd@gnu.org>
14253
14254 * files.el (after-find-file): Don't print a message ``New file''
14255 if WARN is nil.
14256
14257 * wid-edit.el (widget-field-keymap, widget-text-keymap):
14258 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
14259 get duplicate tool-bar entries because we'll see the global ones
14260 on more than one path through keymaps.
14261
14262 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
14263
14264 * progmodes/cmacexp.el: Change Francesco's email address.
14265
14266 2000-10-24 Kenichi Handa <handa@etl.go.jp>
14267
14268 * window.el (fit-window-to-buffer): Adjust point of the window
14269 buffer, not that of the current buffer.
14270
14271 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
14272
14273 * progmodes/cmacexp.el: Update the euthor's email address.
14274
14275 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
14276
14277 * faces.el (face-spec-set-match-display): Add `graphic' display
14278 type (the inverse of `tty'). Use `display-graphic-p' instead of
14279 the window-system variable.
14280
14281 2000-10-24 Kenichi Handa <handa@etl.go.jp>
14282
14283 * international/isearch-x.el (isearch-with-input-method):
14284 Call input-method-function with the first event in
14285 unread-command-events.
14286
14287 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
14288
14289 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
14290
14291 2000-10-24 Andrew Choi <akochoi@i-cable.com>
14292
14293 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
14294 New charsets.
14295
14296 * term/mac-win.el: Remove definitions of mac-roman-lower and
14297 mac-roman-upper, require dired, and define instead of set
14298 mac-ready-for-drag-n-drop to avoid compilation error.
14299
14300 2000-10-23 Andrew Innes <andrewi@gnu.org>
14301
14302 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
14303 Remove superfluous calls to subst-char-in-string; instead apply
14304 expand-file-name after convert-standard-filename to ensure
14305 expected directory separators are used.
14306
14307 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14308
14309 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
14310
14311 2000-10-23 Dave Love <fx@gnu.org>
14312
14313 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
14314 (tool-bar-add-item): Set foreground and background for XBM icons.
14315
14316 * international/latin1-disp.el (latin1-char-displayable-p):
14317 New function (from Handa).
14318 (latin1-display-check-font): Use it.
14319
14320 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
14321 using :key-sequence, making it much more usable.
14322 Use nconc, not append.
14323 (imenu--create-keymap-1): Avoid append.
14324
14325 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
14326
14327 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
14328
14329 [the following changes fix a bug where `define-minor-mode' didn't
14330 correctly generate :require clauses for defcustoms in compiled files]
14331 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
14332 (byte-compile-log-file, byte-compile-log-1): Don't set
14333 `byte-compile-current-file' to nil. Instead set
14334 `byte-compile-last-logged-file' to it. Test whether
14335 byte-compile-current-file equals byte-compile-last-logged-file
14336 instead of whether its nil.
14337 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
14338
14339 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
14340
14341 * textmodes/refill.el: Fix var names in doc.
14342 (refill-mode): Don't bother with make-local-hook anymore.
14343
14344 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
14345
14346 * faces.el (face-user-default-spec, face-default-spec): New functions.
14347 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
14348 (frame-set-background-mode, face-set-after-frame-default):
14349 Use `face-user-default-spec'. Simplify code slightly.
14350
14351 * woman.el (woman-italic-face, woman-bold-face)
14352 (woman-unknown-face): Add dark-background variants.
14353 (woman-default-faces): Renamed from `woman-colour-faces'.
14354 Set using the stored defaults, rather than using hard-wired colors.
14355 (woman-monochrome-faces): Renamed from `woman-black-faces'.
14356 Just make the foreground `unspecified' rather than "black".
14357 (woman-menu): Rename menu entries accordingly.
14358
14359 * faces.el (header-line): Make more reasonable on mono/grayscale
14360 displays.
14361
14362 2000-10-23 Andrew Choi <akochoi@i-cable.com>
14363
14364 * cus-edit.el (custom-button-face): Use 3D look for mac.
14365 (custom-button-pressed-face): Likewise.
14366
14367 * faces.el (set-face-attributes-from-resources): Handle mac frames
14368 in the same way as x and w32 frames.
14369 (face-valid-attribute-values): Likewise.
14370 (read-face-attribute): Likewise.
14371 (defined-colors): Likewise.
14372 (color-defined-p): Likewise.
14373 (color-values): Likewise.
14374 (display-grayscale-p): Likewise.
14375 (face-set-after-frame-default): Likewise.
14376 (mode-line): Same default face as for x and w32.
14377 (tool-bar): Likewise.
14378
14379 * frame.el: Remove call to frame-notice-user-settings at end of
14380 the file.
14381
14382 * info.el (Info-fontify-node): Make underlines invisible for mac
14383 as for x, pc, and w32 frame types.
14384
14385 * term/mac-win.el: New file.
14386
14387 2000-10-22 Dave Love <fx@gnu.org>
14388
14389 * textmodes/refill.el: New file.
14390
14391 2000-10-22 Andre Spiegel <spiegel@gnu.org>
14392
14393 * vc-hooks.el (vc-version-backup-file-name): New optional args
14394 MANUAL and REGEXP.
14395 (vc-delete-automatic-version-backups, vc-make-version-backup):
14396 New functions.
14397 (vc-before-save): Use the latter.
14398 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
14399 confusion.
14400
14401 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
14402 expected by vc[-hooks].el.
14403
14404 * vc.el (vc-checkout): Added `-p' suffix in call to
14405 vc-make-version-backups-p; use vc-make-version-backup to actually
14406 make the backup.
14407 (vc-version-other-window, vc-version-backup-file): Handle both
14408 automatic and manual backups.
14409 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
14410 of all of them.
14411
14412 2000-10-22 Miles Bader <miles@gnu.org>
14413
14414 * comint.el (comint-highlight-input, comint-highlight-prompt):
14415 Renamed, `-face' at end removed.
14416 (comint-send-input, comint-output-filter): Use renamed faces.
14417
14418 * window.el (fit-window-to-buffer): Change defaulting of
14419 MAX-HEIGHT slightly.
14420
14421 * faces.el (color-values, color-defined-p): Use `member', not
14422 `memq', because it works correctly for strings.
14423 (frame-set-background-mode): Actually, "unspecified-fg" and
14424 "unspecified-bg" *are* strings. Use `member', not `memq', and
14425 `equal', not `eq', when a string value is possible.
14426
14427 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14428
14429 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
14430
14431 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
14432
14433 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
14434 sh-electric-rparen, sh-electric-less and sh-electric-hash.
14435 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
14436 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
14437 (sh-font-lock-syntactic-keywords): Use them.
14438 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
14439 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
14440 (sh-mode): Don't override font-lock-unfontify-region-function.
14441 Use a copy of sh-font-lock-syntactic-keywords.
14442 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
14443 Don't call sh-scan-buffer since font-lock does it on the fly.
14444 (sh-get-indent-info): Use `face' rather than `syntax-table'
14445 text-property to detect here-documents.
14446 Replace sh-special-syntax with sh-st-punc.
14447 (sh-prev-line): Use `face' rather than `syntax-table'
14448 text-property to skip over here-documents.
14449 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
14450 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
14451 (sh-electric-less, sh-set-here-doc-region)
14452 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
14453 (sh-scan-buffer, sh-rescan-buffer): Remove.
14454
14455 2000-10-21 Andrew Innes <andrewi@gnu.org>
14456
14457 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
14458 remote (ange-ftp) file names.
14459
14460 2000-10-21 Miles Bader <miles@gnu.org>
14461
14462 * window.el (fit-window-to-buffer): New function.
14463 (shrink-window-if-larger-than-buffer): Use it.
14464 (window-text-height): Don't expect minibuffers to have mode-lines.
14465
14466 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
14467 * international/quail.el (quail-update-guidance):
14468 Use `fit-window-to-buffer' instead of `set-window-text-height'.
14469
14470 * international/quail.el (quail-show-guidance-buf): Make sure
14471 guidance window really has enough room.
14472 (quail-update-guidance): If quail-guidance-win is already shown,
14473 make sure its height is OK.
14474
14475 * window.el (window-text-height, set-window-text-height):
14476 New functions.
14477 (shrink-window-if-larger-than-buffer): Use `window-text-height'
14478 instead of `window-height' & `mode-line-window-height-fudge'.
14479 (mode-line-window-height-fudge): Add FACE parameter.
14480 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
14481 instead of `enlarge-window' & `mode-line-window-height-fudge'.
14482
14483 2000-10-20 Miles Bader <miles@gnu.org>
14484
14485 * window.el (height-affecting-face-attributes): Use `defconst'.
14486
14487 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
14488 New function, conditionally aliased to `mode-line-window-height-fudge'.
14489 (ispell-help): Use it.
14490 (ispell-choices-win-default-height): Don't include mode-line fudge.
14491 (ispell-choices-win-default-height): New function.
14492 (ispell-show-choices, ispell-command-loop): Use function
14493 `ispell-choices-win-default-height' instead of variable.
14494
14495 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
14496
14497 * window.el (mode-line-window-height-fudge): New variable.
14498 (height-affecting-face-attributes): New variable.
14499 (mode-line-window-height-fudge): New function.
14500 (shrink-window-if-larger-than-buffer): Use it.
14501 * help.el (resize-temp-buffer-window): Likewise.
14502
14503 * info.el (Info-fontify-node): Add support for @subsubsection
14504 titles, which use `Info-title-4-face'.
14505 (Info-title-4-face): New face.
14506 (Info-title-3-face): Inherit from Info-title-4-face instead of
14507 variable-pitch.
14508
14509 2000-10-19 Jason Rumney <jasonr@gnu.org>
14510
14511 * dired.el (dired-insert-directory): Do not let errors signalled by
14512 attempt to run dired-free-space-program prevent dired from working.
14513
14514 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
14515
14516 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
14517
14518 2000-10-19 Gerd Moellmann <gerd@gnu.org>
14519
14520 * dirtrack.el (dirtrack): Fix call to run-hooks.
14521
14522 * cmuscheme.el (cmuscheme-program-name): Renamed from
14523 scheme-program-name because xscheme.el contains a defcustom with
14524 the same name. As a consequence, customizing group `cmuscheme'
14525 loaded `xscheme' which redefined run-scheme.
14526 (run-scheme): Use cmuscheme-program-name.
14527
14528 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
14529
14530 * play/doctor.el (doctor-death): Update the Samaritans'
14531 anonymous address, and add a website for Befrienders International.
14532
14533 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14534
14535 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
14536 Avoid compilation gripes. Doc fix.
14537 (ps-print-version): New version number (6.2).
14538 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
14539 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
14540 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
14541 (ps-x-extent-priority, ps-x-extent-start-position)
14542 (ps-x-face-font-instance, ps-x-find-coding-system)
14543 (ps-x-font-instance-properties, ps-x-make-color-instance)
14544 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
14545 avoid compilation gripes without defining functions.
14546 (ps-e-find-composition): Alias for function find-composition, to have a
14547 suitable function depending on Emacs version.
14548 (ps-color-device, ps-color-values, ps-face-foreground-name)
14549 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
14550 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
14551 (ps-print-ensure-fontified): Function definitions surrounded by
14552 `eval-and-compile' to avoid compilation gripes.
14553 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
14554 by symbol-value to avoid compilation gripes.
14555 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
14556 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
14557
14558 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
14559
14560 * startup.el (normal-top-level): Call `frame-set-background-mode'
14561 after `frame-notice-user-settings' because the latter doesn't call
14562 the former on a tty.
14563
14564 * faces.el (frame-set-background-mode): `unspecified' &c are
14565 symbols, not strings.
14566
14567 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
14568
14569 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
14570 why some "light*" colors are deliberately absent from the alist.
14571
14572 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
14573 Change colors for tty's, as suggested by Miles Bader.
14574
14575 2000-10-19 Kenichi Handa <handa@etl.go.jp>
14576
14577 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
14578 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
14579 for ISO10646-1 fonts.
14580 (x-font-name-charset-alist): Add an entry for "iso10646-1".
14581
14582 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
14583
14584 * faces.el (frame-set-background-mode): If a tty frame defines a
14585 background color, use that to compute the background mode, instead
14586 of always defaulting to "dark".
14587
14588 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
14589
14590 * comint.el (comint-write-output): New function.
14591 (comint-mode-map): Add it to the menu.
14592 Bind `C-c C-s' to comint-write-output.
14593
14594 2000-10-18 Gerd Moellmann <gerd@gnu.org>
14595
14596 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
14597 Use fancy-splash-delay.
14598
14599 2000-10-18 Alex Schroeder <alex@gnu.org>
14600
14601 * progmodes/sql.el (sql-sybase-options): New option.
14602 (sql-sybase): Use it. Add sql-database to the list of parameters
14603 provided for login. The options -w 2048 -n are not used any more.
14604
14605 * comint.el (comint-read-input-ring): Bugfix such that the first
14606 and the last entry of the input ring file are not lost.
14607
14608 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14609
14610 * ps-print.el: Internal variable changes to defcustom,
14611 make-local-hook changes to defvar. Doc fix.
14612 (ps-print-version): New version number (6.1).
14613 (ps-setup, ps-do-despool): Code fix.
14614 (ps-printer-name): Customization fix.
14615 (ps-printer-name-option): Now is a defcustom instead of an
14616 internal variable.
14617 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
14618 (ps-print-begin-column-hook): Now are defvar instead of
14619 make-local-hook.
14620
14621 2000-10-18 Miles Bader <miles@gnu.org>
14622
14623 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
14624 (comint-kill-output): Changed into an alias for `comint-delete-output',
14625 and made obsolete.
14626 (comint-mode-map): Rename references to comint-kill-output.
14627
14628 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
14629
14630 * diff-mode.el (diff-header-face, diff-file-header-face)
14631 (diff-changed-face): Add bold and italic attributes to tty faces.
14632 (diff-function-face): New face.
14633 (diff-font-lock-keywords): Use it.
14634
14635 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
14636
14637 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
14638 Remove commented-out call to force-mode-line-update.
14639 (comint-kill-output): Use `forward-line 0' instead of
14640 beginning-of-line to make sure we get past the prompt.
14641
14642 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
14643
14644 * diff-mode.el (diff-header-face, diff-file-header-face):
14645 Add specific setting for dark background.
14646 (diff-context-face): Renamed from diff-comment-face.
14647 Set explicitly rather than inheriting from font-lock-comment-face.
14648
14649 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
14650
14651 * startup.el (command-line): Move the code which sets the default
14652 TTY colors to before before-init-hook.
14653
14654 2000-10-17 Gerd Moellmann <gerd@gnu.org>
14655
14656 * jit-lock.el (jit-lock-stealth-time): Doc fix.
14657
14658 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
14659
14660 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
14661 extensions, for MS-DOS.
14662
14663 * diff-mode.el (diff-header-face, diff-file-header-face)
14664 (diff-changed-face): Define tty-specific colors.
14665
14666 2000-10-17 Gerd Moellmann <gerd@gnu.org>
14667
14668 * startup.el (fancy-splash-text): Realign the text.
14669
14670 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
14671
14672 * font-lock.el (font-lock-comment-face): Define a separate default
14673 for dark-background tty's.
14674
14675 2000-10-17 Miles Bader <miles@gnu.org>
14676
14677 * help.el (resize-temp-buffer-window): Add hack to avoid last line
14678 being obscured by whizzy mode-lines on graphics displays.
14679
14680 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
14681
14682 * info.el (Info-title-1-face, Info-title-2-face)
14683 (Info-title-3-face): Define colors for tty's.
14684 (info-header-node): Remove unneeded tty-specific definition.
14685
14686 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
14687
14688 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
14689 reverse from the frame parameters, and don't invert foreground and
14690 background colors.
14691
14692 2000-10-16 Miles Bader <miles@gnu.org>
14693
14694 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
14695 string "*Info*". Call propertized-buffer-identification to spruce
14696 up the result.
14697
14698 2000-10-16 Gerd Moellmann <gerd@gnu.org>
14699
14700 * help.el: Provide `help' for the sake of define-minor-mode
14701 which generates defcustoms with requires.
14702
14703 * jit-lock.el (jit-lock-after-change): If we're in text that
14704 matches a multi-line font-lock pattern, make sure the whole text
14705 will be redisplayed.
14706
14707 * emacs-lisp/authors.el (authors-add): Don't add an entry if
14708 author's name is unknown.
14709
14710 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
14711 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
14712 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
14713 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
14714 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
14715 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
14716 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
14717 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
14718 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
14719 Add author information.
14720
14721 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
14722
14723 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
14724 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
14725 full-color version (using the Gimp) to eliminate dithering artifacts.
14726
14727 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
14728
14729 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
14730
14731 * simple.el (syntax-flag-table, string-to-syntax): Remove.
14732
14733 2000-10-15 Dave Love <fx@gnu.org>
14734
14735 * progmodes/sh-script.el: Require skeleton and comint when compiling.
14736
14737 * pcomplete.el (pcomplete) <defgroup>: Add :version.
14738
14739 * whitespace.el: Doc fixes.
14740 (top-level): Don't add hooks here.
14741 (whitespace-running-emacs): Deleted.
14742 (timer): Don't require.
14743 (whitespace): Add back :version conditional on xemacs test.
14744 (whitespace-spacetab-regexp, whitespace-indent-regexp)
14745 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
14746 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
14747 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
14748 Avoid specific xemacs test.
14749 (whitespace-global-mode): New option.
14750 (whitespace-global-mode): New command.
14751 (whitespace-unload-hook): New function.
14752
14753 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
14754 (Info-fontify-node, Info-goto-node, Info-mode-menu)
14755 (Info-fontify-node): `Goto' goes to `Go to'.
14756 (Info-fontify-node): Add help-echo to xref links.
14757
14758 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
14759
14760 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
14761
14762 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
14763
14764 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
14765 Use plist-get and allow :inherit.
14766
14767 * emacs-lisp/cl-macs.el (cl-do-arglist):
14768 Use plist-get and plist-member instead of memq.
14769
14770 * emacs-lisp/ewoc.el (ewoc-location): New function.
14771 (ewoc-enter-after, ewoc-enter-before): Document return value.
14772 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
14773 Don't need make-local-hook any more.
14774 (cvs-addto-collection): Return the new tin.
14775 (cvs-mode-insert): Jump to the new line.
14776
14777 * jit-lock.el (jit-lock-fontify-buffer): Remove.
14778
14779 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
14780
14781 * font-lock.el (font-lock-syntactically-fontified): New var.
14782 (font-lock-fontify-syntactic-keywords-region): Use it.
14783 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
14784
14785 * diff-mode.el (diff-find-file-name): Fix regexp.
14786
14787 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14788 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
14789
14790 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
14791 (sh-mode-syntax-table): Add punctuation syntax for < and >.
14792 (sh-mode): Don't make all vars local here.
14793 (sh-kw): Reformat.
14794 (sh-set-shell): Use dolist. Don't set indent-region-function.
14795 (sh-mode-syntax-table): Use pop.
14796 (sh-remember-variable): Use push.
14797 (sh-help-string-for-variable): Use memq.
14798 (sh-safe-backward-sexp): Remove.
14799 (sh-safe-forward-sexp): Add ARG.
14800 (sh-get-indent-info, sh-prev-stmt): Use it.
14801 (sh-prev-line): Simplify by using forward-comment.
14802 (sh-this-is-a-continuation): Simplify.
14803 (sh-learn-buffer-indent): Use dolist.
14804 (sh-do-nothing): Remove.
14805 (sh-set-char-syntax, sh-set-here-doc-region):
14806 Use inhibit-modification-hooks.
14807 (sh-name-style): Use mapcar and push.
14808 (sh-load-style): Use dolist.
14809 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
14810 (sh-case, sh-while-getopts): Use propertize directly rather
14811 than sh-electric-rparen.
14812
14813 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
14814
14815 * textmodes/tex-mode.el: Require CL when compiling.
14816 (tex-mode-syntax-table): Init immediately.
14817 (tex-mode-map): Bind M-RET to latex-insert-item.
14818 (latex-mode): Set indent-line-function to latex-indent.
14819 (tex-common-initialization): Don't setup the syntax-table any more.
14820 (latex-insert-item): New skeleton.
14821 (tex-next-unmatched-end): Fix copy/paste braino.
14822 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
14823 (latex-indent, latex-find-indent): New functions.
14824 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
14825 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
14826 (tex-compilation-parse-errors): Use with-syntax-table.
14827
14828 2000-10-15 Miles Bader <miles@gnu.org>
14829
14830 * font-lock.el (font-lock-comment-face): Change dark-background,
14831 color, non-tty, default to `chocolate1'.
14832
14833 2000-10-13 John Wiegley <johnw@gnu.org>
14834
14835 * eshell/esh-util.el (require): Added a missing `require' form,
14836 needed when compiling (for an ange-ftp macro definition).
14837
14838 2000-10-13 Dave Love <fx@gnu.org>
14839
14840 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
14841
14842 2000-10-13 Gerd Moellmann <gerd@gnu.org>
14843
14844 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
14845
14846 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
14847 transparent -colors 8).
14848
14849 2000-10-13 Stephen Gildea <gildea@stop.mail-abuse.org>
14850
14851 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
14852 that breaks with old list format timestamps.
14853 (time-stamp-warn-inactive, time-stamp-old-format-warn)
14854 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
14855
14856 2000-10-13 John Wiegley <johnw@gnu.org>
14857
14858 * align.el, pcomplete.el, calendar/timeclock.el,
14859 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
14860
14861 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
14862 faulty math, where holiday hours were being computing as seconds.
14863
14864 2000-10-13 John Wiegley <johnw@gnu.org>
14865
14866 * desktop.el (desktop-buffer-modes-to-save): Added a global for
14867 specifying what "other" kinds of buffers should be saved.
14868 This used to be hard-coded.
14869 (desktop-buffer-misc-functions): A global for specifying how
14870 auxiliary data should be determined for special buffer types.
14871 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
14872 instead of hard-coding the special buffer types.
14873 (desktop-save): Run `desktop-buffer-misc-functions' to gather
14874 auxiliary data, instead of hard-coding for Info buffers and dired.
14875 (desktop-buffer-info-misc-data): Aux function for determining Info
14876 buffer auxiliary info.
14877 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
14878 (desktop-buffer-info): Changed this function to use the info
14879 gathered above.
14880 (desktop-create-buffer): Be a little more careful about what
14881 `minor-mode' means before calling it. This is important for some
14882 buffer types.
14883
14884 2000-10-13 John Wiegley <johnw@gnu.org>
14885
14886 * eshell/esh-util.el: Added a global form which declares an
14887 autoload for `parse-time-string', if that function is not already
14888 defined, and if parse-time.el is available on the user's system.
14889
14890 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
14891 to be aware of ange-ftp user info.
14892 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
14893 (eshell-ls-annotate): Use `eshell-file-attributes'.
14894 (eshell-ls-file): Made the user-id printing code a bit smarter.
14895
14896 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
14897 allow identification of alias user ids in remote directories.
14898 It's manual, but there's no other way to know when the current user
14899 on the local machine, is also the owning user on the remote machine.
14900 (fboundp): Bind `ange-cache'.
14901 (eshell-directory-files-and-attributes): Re-organized the logic a
14902 bit to use `eshell-file-attributes' instead of `file-attributes'.
14903 The former is more sensitive to directories that are read via FTP,
14904 and knows how to use ange-ftp to determine full attribute
14905 information, instead of just the name and last modtime.
14906 (eshell-current-ange-uids): Return the current user id when in a
14907 remote directory.
14908 (eshell-parse-ange-ls): Parse a full directory listing that has
14909 been returned by ange-ftp.
14910 (eshell-file-attributes): This beefed up version of
14911 `file-attributes' is only special if the user is currently in a
14912 remote directory, in which case it does a lot of work to find out
14913 what the real attributes of a file are, as they appear on the
14914 remote machine. This makes usage of remote directories (i.e.,
14915 ange-ftp pathnames) much more useful. You can now use Eshell as a
14916 full-fledged FTP client, with much more manipulation ability than
14917 most other clients.
14918
14919 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
14920 variable, which means that Eshell's du should always be preferred
14921 in remote directories.
14922 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
14923 just `file-attributes'.
14924 (eshell-mvcp-template): Bind `ange-cache', to improve performance
14925 when reading remote directories. This is an Eshell-specific
14926 variable (not part of ange-ftp).
14927 (eshell/ln): Bind `ange-cache'.
14928 (eshell/du): Added some extra logic for determining when to use
14929 Eshell's du (which is slow), and when to use the external version
14930 (which may or may not exist).
14931
14932 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
14933 Call `eshell-interactive-process', rather than using
14934 `get-buffer-process', since backgrounded processes don't count in
14935 the context of this function's logic.
14936
14937 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
14938 `forward-char', so that null strings are parsed correctly.
14939
14940 2000-09-13 John Wiegley <johnw@gnu.org>
14941
14942 * eshell/em-pred.el (eshell-pred-file-type)
14943 (eshell-pred-file-links, eshell-pred-file-size):
14944 Use `eshell-file-attributes'. This is more correct over ange-ftp.
14945
14946 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
14947 that remote file globbing is more efficient.
14948
14949 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
14950 gathering the files and attributes within a directory.
14951
14952 * eshell/em-unix.el (eshell/cat): If any of the files passed on
14953 the command line is a special file (not a regular file, directory
14954 or symlink), always attempt to call the external version of cat.
14955
14956 2000-09-13 John Wiegley <johnw@gnu.org>
14957
14958 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
14959 Eshell-friendly version of find-tag.
14960
14961 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
14962
14963 * image-file.el (image-file-name-extensions)
14964 (image-file-name-regexps): Add autoload cookies.
14965
14966 2000-10-13 Kenichi Handa <handa@etl.go.jp>
14967
14968 * international/mule-cmds.el (select-safe-coding-system): If FROM
14969 is string, show it in *Warning* buffer.
14970
14971 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
14972
14973 * startup.el (normal-top-level): Use display-popup-menus-p instead
14974 of window-system.
14975 (command-line): Use display-graphic-p instead of window-system.
14976 (command-line-1): Use display-popup-menus-p and display-mouse-p
14977 instead of window-system.
14978
14979 2000-10-12 Sam Steingold <sds@gnu.org>
14980
14981 * tooltip.el (tooltip-use-echo-area): New user variable.
14982 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
14983
14984 2000-10-12 Dave Love <fx@gnu.org>
14985
14986 * recentf.el: Maintainer's checkdoc fixes.
14987
14988 * startup.el (normal-top-level-add-subdirs-to-load-path):
14989 Use character class, not ASCII when matching file names.
14990 (fancy-splash-head): Add trailing slash to URL.
14991 (command-line): Don't require XPM support for toolbar.
14992
14993 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
14994 (cperl-invalid-face): Revert last change.
14995 (cperl-init-faces): Quote cperl-invalid-face.
14996
14997 2000-10-12 Kenichi Handa <handa@etl.go.jp>
14998
14999 * startup.el (fancy-splash-text): Remove superfluous quote.
15000
15001 2000-10-12 Gerd Moellmann <gerd@gnu.org>
15002
15003 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
15004 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
15005 (command-line-1): Don't use fancy-splash-pending-command.
15006 (fancy-splash-screens-1): Goto point-min after inserting text.
15007
15008 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
15009
15010 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
15011 instead of shared-lisp-mode-map.
15012
15013 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
15014
15015 * faces.el (header-line): Change tty-variant to use underlining.
15016
15017 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
15018 (isearch-highlight): Restore lazy-isearch face properties at old
15019 position, and suppress them at new position.
15020 (isearch-dehighlight): Restore lazy-isearch face properties.
15021 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
15022 over the real isearch overlay, but in that case, don't give it a
15023 face property. Use `push'.
15024
15025 2000-10-12 Kenichi Handa <handa@etl.go.jp>
15026
15027 * man.el (Man-getpage-in-background): Fix previous change.
15028 Decode the process output only when we are in multibyte mode.
15029
15030 2000-10-11 Dave Love <fx@gnu.org>
15031
15032 * info.el (Info-mode-menu): Fix some help.
15033 (info-tool-bar-map): Add entry for Info-last.
15034
15035 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
15036 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
15037 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
15038 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
15039 * toolbar/search-replace.xpm, toolbar/exit.xpm:
15040 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
15041 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
15042 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
15043 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
15044 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
15045 Reduce colour requirements to 25 overall. (Probably wants
15046 revisiting from the originals to reduce further.)
15047
15048 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
15049
15050 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
15051 buffer-file-coding-system, instead of raw-text.
15052 (dehexlify-buffer): Bind coding-system-for-read to
15053 buffer-file-coding-system, instead of raw-text.
15054
15055 2000-10-11 Sam Steingold <sds@gnu.org>
15056
15057 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
15058 `underline' - fixes the bug introduced on 2000-09-21.
15059
15060 2000-10-11 Dave Love <fx@gnu.org>
15061
15062 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
15063 Avoid compiler warnings.
15064 (scheme-mode): Doc fix.
15065 (scheme-font-lock-keywords-1): Match `define-syntax'.
15066
15067 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
15068
15069 * faces.el (frame-set-background-mode): Pay attention to saved
15070 face specs as well as default ones. Only do anything if the
15071 bg-mode or display-type has actually changed. Use `dolist'.
15072 (region): Make dark-background `region' face less in-your-face.
15073
15074 2000-10-10 Sam Steingold <sds@gnu.org>
15075
15076 * chistory.el, ielm.el, ledit.el:
15077 * progmodes/inf-lisp.el, progmodes/scheme.el:
15078 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
15079
15080 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
15081
15082 * textmodes/texinfo.el: Update copyright and fix typo.
15083
15084 * desktop.el (desktop-modes-not-to-save): New var.
15085 (desktop-save-buffer-p): Use it.
15086 Also, obey desktop-buffers-not-to-save even for non-file buffers.
15087 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
15088
15089 2000-10-10 Dave Love <fx@gnu.org>
15090
15091 * toolbar/tool-bar.el (tool-bar-add-item)
15092 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
15093
15094 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
15095 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
15096 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
15097 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
15098 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
15099 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
15100 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
15101 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
15102 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
15103 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
15104 the .xpms; probably need retouching.
15105
15106 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
15107
15108 * subr.el (add-to-list): Add optional argument APPEND.
15109 * battery.el (display-battery): Use `add-to-list'.
15110
15111 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
15112
15113 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
15114 properties.
15115 (zone, zone-when-idle, zone-leave-me-alone)
15116 (zone-pgm-whack-chars): Use new symbol properties.
15117
15118 * battery.el (display-battery): Doc spelling fix.
15119
15120 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
15121 property.
15122
15123 2000-10-09 Dave Love <fx@gnu.org>
15124
15125 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
15126 has been initialized before calling tool-bar-setup.
15127 (tool-bar-add-item-from-menu): Add autoload cookie.
15128
15129 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
15130
15131 * menu-bar.el (send-mail-item-name): New function.
15132 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
15133 of mail-user-agent in the menu. Don't display the "Send Mail"
15134 item if mail-user-agent is nil or its value is ignore.
15135 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
15136 if read-mail-command is nil or its value is ignore.
15137
15138 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
15139
15140 2000-10-09 Miles Bader <miles@gnu.org>
15141
15142 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
15143 Correct image size.
15144 * toolbar/left_arrow.xpm: Correct image size.
15145
15146 * jka-compr.el: Don't call `jka-compr-install' when loading (it
15147 will be done by the definition of `auto-compression-mode' if
15148 necessary. Move code to uninstall existing file-name handler
15149 before definition of `auto-compression-mode'.
15150
15151 * image-file.el (auto-image-file-mode): Move to the end of the
15152 file, because `define-minor-mode' actually calls the mode-function
15153 if the associated variable is non-nil, which requires that all
15154 needed functions be already defined.
15155
15156 * mouse.el (popup-menu): Balance parens.
15157
15158 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
15159
15160 * mouse.el (popup-menu): Move the command call outside the loop
15161 so that popup-menu returns whatever the command returns.
15162
15163 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
15164 (initialize-new-tags-table): Use run-hook-with-args-until-success.
15165 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
15166 (tags-table-format-functions): Renamed from tags-table-format-hooks.
15167
15168 * vc.el (vc-version-diff): diff-switches can be a list.
15169 Use relative filenames for prettier output.
15170
15171 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
15172 (vc-post-command-functions): Remove old-VC compatibility code.
15173
15174 * newcomment.el (comment-indent-default): Autoload.
15175
15176 * font-lock.el (font-lock-defaults): Make buffer-local.
15177 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
15178 (font-lock-choose-keywords):
15179 Ignore LEVEL unless KEYWORDS is a list of syms.
15180 (c-keywords, c++-keywords, objc-keywords, java-keywords):
15181 Don't wrap regexp-opt things in \(...\) unnecessarily.
15182
15183 * jit-lock.el: Don't require font-lock any more.
15184 (jit-lock-functions): Make buffer-local.
15185 (jit-lock-saved-fontify-buffer-function): Remove.
15186 (jit-lock-mode): Remove autoload cookie.
15187 Remove font-lock specific code.
15188 (jit-lock-unregister): Don't bother handling complex hooks any more.
15189 (jit-lock-refontify): New function.
15190 (jit-lock-fontify-buffer): Use it.
15191 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
15192 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
15193 Add optional args START and END.
15194 Never call font-lock-fontify-region directly.
15195 (jit-lock-function, jit-lock-stealth-fontify): Use it.
15196
15197 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
15198
15199 2000-10-08 Dave Love <fx@gnu.org>
15200
15201 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
15202
15203 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
15204
15205 * play/studly.el (studlify-region, studlify-word): Add autoload
15206 cookie.
15207
15208 * play/morse.el (morse-region, unmorse-region): Add autoload
15209 cookie.
15210
15211 * play/spook.el (spook-phrases-file): Use expand-file-name, not
15212 concat.
15213
15214 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
15215 insist on symbols starting with word syntax.
15216 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
15217 (eval-defun-1): Doc fix.
15218 (indent-sexp): Use nconc to build up indent-stack.
15219
15220 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
15221 Gnus with little use.
15222 (mail-setup-hook): Add mail-abbrevs-setup to options.
15223
15224 * recentf.el: Doc fixes.
15225
15226 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
15227 Clean up remainder.
15228
15229 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
15230 without timezone and (8) with timezone to enforce some whitespace.
15231 Simplify code somewhat.
15232
15233 * options.el (list-options): Doc that you should use customize.
15234
15235 * iswitchb.el (iswitchb-mode): Add :require.
15236
15237 * info.el (Info-goto-node, Info-menu): Doc fix.
15238 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
15239 (info-tool-bar-map): New variable.
15240 (Info-mode): Use it.
15241 (Info-edit-map): Define all in defvar.
15242 (speedbar-attached-frame): Avoid compiler warning.
15243
15244 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
15245 (global-map): Bind [tool-bar] to a filtered map.
15246 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
15247 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
15248 Allow PBM icons.
15249 (tool-bar-setup): Adjust calls of tool-bar-add-item.
15250
15251 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
15252 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
15253 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
15254 icons, except up_arrow, which is left-arrow rotated.
15255
15256 * imenu.el (imenu-add-to-menubar): Fix last change.
15257
15258 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
15259
15260 * generic-x.el (rul-generic-mode): Remove eval-when-compile
15261 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
15262
15263 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
15264
15265 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
15266 typos in doc strings.
15267
15268 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
15269 the doc strings how to customize Font Lock faces.
15270
15271 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
15272 computing growth when dragging the header line.
15273
15274 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
15275
15276 * simple.el (kill-line): Doc fix.
15277
15278 2000-10-08 Miles Bader <miles@gnu.org>
15279
15280 * faces.el (secondary-selection): Make foreground visible on tty.
15281
15282 * jka-compr.el (auto-compression-mode): Move to the end of the
15283 file, because `define-minor-mode' actually calls the mode-function
15284 if the associated variable is non-nil, which requires that all
15285 needed functions be already defined.
15286 (with-auto-compression-mode): Add autoload cookie.
15287
15288 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
15289
15290 * files.el (find-backup-file-name) [ms-dos]: If support for long
15291 file names is not available, behave as if version-control were set
15292 to never.
15293
15294 2000-10-07 Dave Love <fx@gnu.org>
15295
15296 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
15297 (browse-url-gnome-moz): New function.
15298 (browse-url-browser-function): Use it.
15299 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
15300
15301 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
15302
15303 * indent.el (tab-always-indent): New var.
15304 (indent-for-tab-command): Use it.
15305
15306 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
15307 raise an error. This way it can still default to a sane value.
15308
15309 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
15310
15311 * startup.el (fancy-splash-screens): Use local rather than global map.
15312 Don't use `update-menu-bindings' any more.
15313 Get rid of assumptions about keymap representation.
15314
15315 2000-10-06 Dave Love <fx@gnu.org>
15316
15317 * textmodes/fill.el (sentence-end-double-space)
15318 (sentence-end-without-period): Doc fix.
15319 (adaptive-fill-regexp): Purecopy.
15320 (unjustify-current-line): Use line-end-position.
15321 (fill-individual-paragraphs-prefix): Use line-beginning-position.
15322
15323 * net/eudc-vars.el (eudc): Add :version, :link.
15324
15325 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
15326
15327 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
15328 Fix for define-minor-mode.
15329 (function-at-point): Alias to function-called-at-point.
15330
15331 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
15332
15333 * simple.el (backward-word): Doc fix.
15334
15335 * image-file.el (image-file-name-regexp): image-file-regexps ->
15336 image-file-name-regexps.
15337 (image-file-name-extensions): Add pbm.
15338
15339 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
15340
15341 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
15342 and add filename to the names so that diff-mode can jump to source.
15343
15344 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
15345 (tex-font-lock-keywords, tex-font-lock-keywords-2)
15346 (tex-font-lock-keywords-1): Remove.
15347 (font-lock-turn-on-thing-lock): Use jit-lock-register.
15348 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
15349 (font-lock-default-fontify-region):
15350 Expand beg..end correctly when just following a multiline region.
15351 (font-lock-fontify-anchored-keywords):
15352 Include the anchor text as part of the multiline.
15353
15354 2000-10-06 Gerd Moellmann <gerd@gnu.org>
15355
15356 * loadup.el (toplevel): Load `loaddefs' before `help' because the
15357 latter needs the autoloaded define-minor-mode macro during the
15358 bootstrap.
15359
15360 * startup.el (command-line): For now, activate tool-bar-mode only
15361 if XPM images are supported.
15362
15363 * mouse.el (mouse-drag-header-line): Don't allow resizing a
15364 window by dragging a header-line at the top of the frame; that's
15365 confusing because the header-line doesn't move.
15366 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
15367 of treating the event as a list. Some cleanup.
15368
15369 2000-10-06 Miles Bader <miles@gnu.org>
15370
15371 * simple.el (display-message-or-buffer): New function.
15372 (shell-command-on-region): Use `display-message-or-buffer'.
15373
15374 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
15375 docstring parts.
15376
15377 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
15378 (smbclient-prompt-regexp): Add usage note to doc string.
15379 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
15380 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
15381 Use add-hook for adding the comint filter function, and only do so
15382 if it's not already in the global hook list.
15383 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
15384 to `make-local-variable'.
15385 (nslookup-font-lock-keywords): Remove prompt entry.
15386 (nslookup): Don't set the process-filter.
15387 (finger): Exit the loop correctly when the regexps list runs out.
15388 (ftp, smbclient, smbclient-list-shares):
15389 Set the real major mode immediately, not after execing.
15390 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
15391
15392 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
15393
15394 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
15395
15396 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
15397
15398 * which-func.el (which-func-format): Remove spurious space.
15399 (which-func-mode): Don't make it permanent-local.
15400 (which-func-ff-hook): Allow which-func-maxout to be nil.
15401 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
15402 (which-func-mode): Simplify.
15403 Use post-command-idle-hook rather than post-command-hook.
15404 Go through all buffers and update their state.
15405 (which-function): Also try add-log-current-defun-function.
15406
15407 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
15408 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
15409 Update call to with-vc-properties accordingly.
15410 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
15411 (vc-revert-buffer): More careful about window selection and deletion.
15412 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
15413
15414 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
15415 (cvs-retrieve-revision): Reuse a pre-existing buffer.
15416 (cvs-dired-action): Change the default to quickdir.
15417
15418 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
15419 if comment-indent-function returns nil.
15420 (comment-indent-default): New function.
15421 (comment-indent-function): Use it and document the new semantics.
15422
15423 * image-file.el: Docstring fixes.
15424
15425 * help.el (help-xref-on-pp): Use match-string.
15426 (describe-variable): New arg BUFFER.
15427 Store the current buffer in the help-xref-stack.
15428 (temp-buffer-resize-mode): Use define-minor-mode.
15429
15430 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
15431 consistently with its docstring.
15432 Set jit-lock-first-unfontify-pos in an idempotent way.
15433 (jit-lock-register): Autoload and add arg CONTEXTUAL.
15434
15435 2000-10-05 Alex Schroeder <alex@gnu.org>
15436
15437 * sql.el (sql-mysql-options): New variable.
15438 (sql-mysql): Use it.
15439
15440 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
15441
15442 * image.el (image): New group.
15443
15444 * smerge-mode.el (smerge-mine-face, smerge-other-face)
15445 (smerge-base-face, smerge-markers-face): Add dark-background variants.
15446
15447 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
15448
15449 * net/net-utils.el (nslookup-font-lock-keywords)
15450 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
15451 Ignore the value of wqindow-system; always define keywords
15452
15453 2000-10-05 Kenichi Handa <handa@etl.go.jp>
15454
15455 * startup.el (fancy-splash-screens): Remove the code for
15456 debugging; `(trace-to-stderr "EXITTT\n")'.
15457
15458 2000-10-05 Miles Bader <miles@gnu.org>
15459
15460 * diff-mode.el (diff-goto-source): Update call to
15461 `diff-hunk-status-msg' to reflect new REV variable.
15462
15463 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
15464
15465 * progmodes/icon.el (icon-mode):
15466 Don't gratuitously override the default for comment-column.
15467
15468 * vc-hooks.el (vc-mode-line): Fix interactive spec.
15469
15470 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
15471 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
15472 (jit-lock-functions): New var.
15473 (jit-lock-function-1): Use it if non-nil.
15474 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
15475 Set the `fontified' property before doing the fontification to avoid
15476 repeatedly going through the same error.
15477 Don't turn errors into messages.
15478 (jit-lock-register, jit-lock-unregister): New functions.
15479
15480 * dired.el (dired-mark-pop-up): Turn comment into docstring.
15481 Use with-current-buffer.
15482
15483 * dired-aux.el (dired-do-create-files, dired-kill-tree):
15484 Turn comment into docstring.
15485
15486 * apropos.el (apropos-mode): Use define-derived-mode.
15487
15488 2000-10-04 Gerd Moellmann <gerd@gnu.org>
15489
15490 * startup.el (fancy-splash-pending-command): New variable.
15491 (fancy-splash-pre-command): New function.
15492 (fancy-splash-screens): Rewritten.
15493 (command-line-1): If fancy-splash-pending-command is set, call it
15494 interactively.
15495
15496 2000-10-04 Dave Love <fx@gnu.org>
15497
15498 * toolbar/tool-bar.el (tool-bar-setup): New function.
15499 (tool-bar-mode): Use it.
15500
15501 * subr.el (substitute-key-definition): Doc fix.
15502 (play-sound-file): New command.
15503
15504 2000-10-04 Andre Spiegel <spiegel@gnu.org>
15505
15506 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
15507 vc-version-backup-file-name): New functions.
15508
15509 * files.el (basic-save-buffer): Call vc-before-save before saving.
15510
15511 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
15512 vc-cvs-stay-local-p.
15513
15514 * vc.el (vc-revert-buffer): Handle empty diff properly.
15515 (vc-version-backup-file): New function.
15516 (vc-checkout): Create a version backup if necessary.
15517 (vc-checkin): If a version backup file exists, delete it.
15518 (vc-version-diff): Diff locally using version backups, if available.
15519 (vc-revert-file): If there's a version backup, revert locally.
15520 (vc-transfer-file): Use version backup for base version, if
15521 available. If not, ask for confirmation whether to get it from the
15522 server. Update mode line before check-in.
15523
15524 2000-10-04 Dave Love <fx@gnu.org>
15525
15526 * toolbar/tool-bar.el (tool-bar-setup): New function.
15527 (tool-bar-mode): Use it.
15528
15529 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
15530
15531 * net/net-utils.el (nslookup-font-lock-keywords)
15532 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
15533 Only set if window-system is non-nil
15534 (net-utils-run-program): Returns buffer.
15535 (network-connection-reconnect): Added this function.
15536
15537 * generic.el:
15538 Incorporates extensive cleanup and docfixes by
15539 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
15540 Uses cl compile-time macros.
15541 (generic-mode-name, generic-comment-list)
15542 (generic-keywords-list, generic-font-lock-expressions)
15543 (generic-mode-function-list, generic-mode-syntax-table):
15544 Removed variables.
15545 (generic-mode-alist): Renamed to generic-mode-list.
15546 (generic-find-file-regexp): Default changed to "^#".
15547 (generic-read-type): Uses completing read on generic-mode-list.
15548 (generic-mode-sanity-check): removed this function.
15549 (generic-add-to-auto-mode): Removed this function
15550 (generic-mode-internal): Bind mode-specific definitions
15551 into function instead of putting them in alist.
15552 (generic-mode-set-comments): Reworked extensively.
15553 (generic-mode-find-file-hook): Simplified regexp searching
15554 (generic-make-keywords-list): Omit extra pair of parens
15555
15556 * find-lisp.el (find-lisp-find-files-internal):
15557 Make sure directory name ends with "/".
15558
15559 * generic-x.el (apache-conf-generic-mode):
15560 Regexp now allows leading whitespace.
15561 (rc-generic-mode): Added eval-when-compile
15562 around generic-make-keywords-list.
15563 Deleted duplicate regexp
15564 (rul-generic-mode): Added eval-when-compile
15565 around generic-make-keywords-list.
15566 (etc-fstab-generic-mode): New generic mode.
15567 (rul-generic-mode): Removed one eval-when-compile
15568 which caused a max-specpdl-size exceeded error.
15569
15570 2000-10-04 Miles Bader <miles@gnu.org>
15571
15572 * simple.el (minibuffer-temporary-goal-position): New variable.
15573 (next-history-element): Try to keep the position of point in the
15574 input string constant.
15575
15576 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
15577 (dired-do-create-files): If there's only one file, pass it in as
15578 the DEFAULT arg to dired-mark-read-file-name.
15579
15580 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
15581
15582 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
15583 (diff-goto-source): Be smarter when choosing REVERSE or not.
15584
15585 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
15586 (texinfo-mode-menu): Add an explicit shortcut for update all.
15587
15588 2000-10-03 Andre Spiegel <spiegel@gnu.org>
15589
15590 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
15591 factorize backend-specific code cleanly (this was essentially
15592 conceived by Stefan Monnier).
15593 (vc-unregister): Function removed.
15594 (vc-revert-file): New function.
15595 (vc-revert-buffer): Delegate some of the work to it.
15596
15597 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
15598 default branch unconditionally.
15599 (vc-rcs-set-default-branch): New function.
15600 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
15601 (vc-rcs-checkin): If an appropriate default branch has been set,
15602 force creation of that branch.
15603 (vc-rcs-receive-file): Rewritten to contain only backend-specific
15604 code (as suggested by Stefan Monnier).
15605
15606 2000-10-02 Gerd Moellmann <gerd@gnu.org>
15607
15608 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
15609 highlighting overlay with a different face over the overlay
15610 isearch uses to highlight the current match because that can lead
15611 to bad face combinations.
15612
15613 * loadup.el (toplevel): Load faces before isearch.
15614
15615 * isearch.el (isearch-faces): New custom group.
15616 (isearch): New defface; was already tested for in the code.
15617 (isearch-lazy-highlight-face): Changed to defface from defcustom.
15618 (isearch-highlight): Always use face `isearch'.
15619
15620 2000-10-02 Dave Love <fx@gnu.org>
15621
15622 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
15623 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
15624 comparison of opcode with operand.
15625
15626 2000-10-03 Miles Bader <miles@gnu.org>
15627
15628 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
15629 buffer, since the echo area will now grow to accommodate them.
15630
15631 2000-10-02 Andre Spiegel <spiegel@gnu.org>
15632
15633 * vc-hooks.el (vc-registered): If FILE used to be registered under
15634 a certain backend, try that one first.
15635
15636 * vc.el (vc-responsible-backend): Undo the previous change in the
15637 argument list. Handle multiple backends correctly.
15638 (vc-find-new-backend): Function removed.
15639 (vc-register): Use vc-responsible-backend, as before.
15640 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
15641
15642 2000-10-02 Gerd Moellmann <gerd@gnu.org>
15643
15644 * startup.el (fancy-splash-head): Change message below the
15645 logo.
15646
15647 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
15648
15649 * diff-mode.el (diff-goto-source): Emit a status message.
15650 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
15651 (diff-test-hunk): Fix doc string.
15652 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
15653 (diff-advance-after-apply-hunk): New variable.
15654 (diff-apply-hunk): Don't return a value.
15655
15656 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
15657
15658 * vc.el (vc-editable-p): Minor optimization.
15659 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
15660 (vc-find-new-backend): New function split from vc-responsible-backend.
15661 (vc-register): Use it.
15662 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
15663 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
15664 (vc-default-unregister, vc-revert-buffer): Docstring fix.
15665 (vc-clear-headers): Don't use find-file.
15666 (vc-revert-buffer): Use `and' again (must have been a braino).
15667 (vc-switch-backend): Only prompt if requested.
15668 Short circuit if nothing is to be done.
15669 Don't use vc-resynch-buffer which could lose unsaved editing.
15670 (vc-default-receive-file): Update call to vc-unregister.
15671 (with-vc-file, vc-next-action-on-file):
15672 Use vc-backend rather than vc-registered.
15673 (vc-next-action-on-file): Use intern-soft.
15674 Deal with read-only *vc-diff* buffer.
15675 (vc-transfer-file): Docstring fix.
15676
15677 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
15678 (vc-rcs-receive-file): Avoid with-vc-properties.
15679 Update call to vc-unregister.
15680 Use constant `RCS' rather than (dynamically bound) var `backend'.
15681
15682 2000-10-01 Andre Spiegel <spiegel@gnu.org>
15683
15684 * vc.el (vc-next-action-on-file): Update mode line only if file
15685 is visited.
15686 (vc-start-entry): New argument initial-contents. Don't visit the file
15687 if it isn't already visited. Brought documentation up-to-date.
15688 (vc-next-action, vc-register): Updated calls to vc-start-entry.
15689 (vc-checkin): New optional arg initial-contents, which is passed to
15690 vc-start-entry.
15691 (vc-finish-logentry): Make sure to bury log buffer only if there
15692 really is one. Call `vc-resynch-buffer' on log-file, not
15693 buffer-file-name.
15694 (vc-default-comment-history, vc-default-wash-log): New functions.
15695 (vc-index-of): Removed.
15696 (vc-transfer-file): Make do without the above.
15697 (vc-default-receive-file): Call comment-history unconditionally. Pass
15698 the resulting string to vc-checkin, instead of inserting it into the
15699 comment ring.
15700
15701 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
15702 unconditionally. Use the comments as initial contents of the log
15703 entry buffer. Document the trick to force branch creation with no
15704 changes.
15705
15706 2000-10-01 Miles Bader <miles@gnu.org>
15707
15708 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
15709 `recenter' with an arg to prevent redrawing the display.
15710
15711 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
15712
15713 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
15714
15715 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
15716
15717 * progmodes/c-mode.el (c-mode):
15718 Don't gratuitously override the default for comment-column.
15719
15720 * textmodes/tex-mode.el (latex-metasection-list): New var.
15721 (latex-imenu-create-index): Use it.
15722 Move the regexp construction outside loops (and use push).
15723 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
15724 (tex-font-lock-keywords): Moved from font-lock.el.
15725 (tex-comment-indent): Remove.
15726 (tex-common-initialization): Don't set comment-indent-function.
15727 (latex-block-default): New var.
15728 (tex-latex-block): Use it to provide a default choice.
15729 Add any unknown choice to latex-block-names.
15730 Insert [...] after {...}.
15731 (tex-last-unended-begin): Simplify regexp.
15732 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
15733 (latex-forward-sexp-1, latex-forward-sexp): New functions.
15734 (latex-mode): Set forward-sexp-function.
15735
15736 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
15737 Add regexp for @ignore ... @end ignore.
15738 (texinfo-heading-face): New face.
15739 (texinfo-font-lock-keywords): Use it.
15740 (texinfo-mode-menu): New menu.
15741 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
15742 New functions.
15743 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
15744 (texinfo-section-types-regexp, texinfo-section-level-regexp)
15745 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
15746 Remove declaration.
15747 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
15748
15749 * delsel.el (delete-selection-mode): Use define-minor-mode.
15750
15751 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
15752
15753 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
15754
15755 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
15756
15757 2000-09-30 Gerd Moellmann <gerd@gnu.org>
15758
15759 * replace.el (keep-lines-read-args): New function.
15760 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
15761 read arguments interactively. Add parameters RSTART and REND.
15762 Operate on the active region in Transient Mark mode.
15763
15764 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
15765
15766 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
15767 (authors-obsolete-files-regexps): New variable.
15768 (authors-add): Don't record changes in obsolete files.
15769
15770 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
15771
15772 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
15773
15774 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
15775 (comment-indent): Make sure there's a space between code and comment.
15776 Shift comments left to avoid going past fill-column.
15777
15778 2000-09-29 Gerd Moellmann <gerd@gnu.org>
15779
15780 * startup.el (startup-echo-area-message): New function.
15781 (display-startup-echo-area-message): Use it.
15782 (fancy-splash-screens): Rewritten to use keymaps and a timer.
15783 (fancy-splash-default-action): New function.
15784 (fancy-splash-screens-1): New function.
15785 (fancy-splash-head): Put a help-echo and a keymap under the image.
15786
15787 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
15788
15789 * diff-mode.el (diff-add-log-file-name): Remove.
15790 (diff-mode): Use add-log-buffer-file-name-function.
15791
15792 * add-log.el (find-change-log): New arg BUFFER-FILE.
15793 (add-log-file-name): Obey add-log-file-name-function.
15794 (add-log-buffer-file-name-function): New var.
15795 (add-change-log-entry): Use it.
15796
15797 2000-09-29 Miles Bader <miles@gnu.org>
15798
15799 * image-file.el (image-file-name-extensions): New variable.
15800 (image-file-name-regexps): Renamed from `image-file-regexps'.
15801 New default value is nil. Call `auto-image-file-mode'.
15802 (image-file-name-regexp): New function.
15803 (auto-image-file-mode): New minor mode.
15804 (insert-image-file): Don't make conditional on the image-file
15805 handler being enabled.
15806 (image-file-handler): Make the call here conditional instead.
15807 (set-image-file-handler-enabled, enable-image-file-handler)
15808 (disable-image-file-handler): Functions removed.
15809
15810 * emacs-lisp/authors.el (authors-print): Rephrase many-files
15811 string.
15812
15813 2000-09-29 Gerd Moellmann <gerd@gnu.org>
15814
15815 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
15816 it's a function from CL.
15817 (latex-imenu-create-index): Replace eval-when-compile with progn
15818 because latex-section-alist is not bound while compiling.
15819
15820 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
15821
15822 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
15823 (outline-mode): Use define-derived-mode.
15824
15825 * progmodes/perl-mode.el (perl-mode):
15826 * progmodes/awk-mode.el (awk-mode):
15827 * progmodes/asm-mode.el (asm-mode):
15828 Don't gratuitously override the default for comment-column.
15829
15830 * emacs-lisp/lisp.el (lisp-complete-symbol):
15831 Distinguish the let-binding case from the funcall case.
15832 (forward-sexp-function): New variable.
15833 (forward-sexp): Use it.
15834
15835 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
15836 (easy-mmode-defmap): Remove the now useless autoload.
15837
15838 * time.el (display-time-mode): Use define-minor-mode.
15839
15840 * subr.el (add-minor-mode): Don't eval NAME.
15841 Don't depend on the presence of TOGGLE-FUN for any special behavior.
15842 Use if rather than cond.
15843
15844 * simple.el (read-expression-map): Define more properly.
15845 (comment-indent-hook): Remove.
15846 (string-to-syntax): Bug fix.
15847
15848 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
15849 (cvs-ediff-diff): Fix typo.
15850 (cvs-revert-if-needed): Don't bother preserving read-only.
15851
15852 * paren.el (show-paren-mode): Use define-minor-mode.
15853
15854 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
15855 (toggle-auto-compression): Remove.
15856 (jka-compr-build-file-regexp): Remove useless grouping.
15857
15858 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
15859 Avoid user-reserved bindings.
15860 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
15861 (diff-header-face): Revert to grey85.
15862
15863 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
15864
15865 * complete.el (partial-completion-mode) <defcustom>: Remove.
15866 (partial-completion-mode): Use define-minor-mode.
15867 (PC-do-completion): Understand `completion-auto-help = delay'
15868 to mean to popup the completion buffer only the second time.
15869 (PC-include-file-all-completions, PC-include-file-all-completions)
15870 (PC-include-file-all-completions): Don't quote lambda.
15871
15872 * comint.el (comint-mode-hook): Docstring fix.
15873 (comint-mode): Use define-derived-mode.
15874 (comint-mode-map): Remove obsolete comment.
15875 (make-comint): Minor stylistic change.
15876 (comint-insert-clicked-input): Be more careful to find the overlay.
15877 Use this-command-keys rather than hardcoding mouse-2.
15878
15879 * font-lock.el: Replace confusing (,@ with ,
15880 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
15881 Don't use regexp-opt-depth. Spice up the regexp for args.
15882 Don't distinguish between cmds that can take an opt arg or not.
15883 Use `append' and `prepend' rather than `keep'.
15884
15885 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
15886 (latex-outline-regexp): New var.
15887 (latex-outline-level): New fun.
15888 (latex-section-alist): New var.
15889 (latex-imenu-create-index): Use it. Use `push' as well.
15890 (tex-shell-map): Initialize it properly.
15891 (tex-mode): Minor stylistic change.
15892 (plain-tex-mode): Use define-derived-mode.
15893 (latex-mode): Use define-derived-mode.
15894 Construct the paragraph regexps in a more readable way.
15895 Set the buffer-local outline-{level,regexp} vars.
15896 (slitex-mode): Derive from latex-mode.
15897 (tex-common-initialization): Don't kill-all-vars anymore.
15898 Add setting for comment-add and font-lock-defaults.
15899 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
15900 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
15901 (tex-start-tex): New arg DIR (and send a chdir command for it).
15902 Also display the shell buffer and save it in tex-last-buffer-texed.
15903 (tex-region): Use expand-file-name rather than concat.
15904 Remove code made useless by changes in tex-start-tex.
15905 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
15906
15907 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
15908
15909 2000-09-28 Dave Love <fx@gnu.org>
15910
15911 * eshell/eshell.el (eshell) <defgroup>: Add :version.
15912
15913 2000-09-28 Gerd Moellmann <gerd@gnu.org>
15914
15915 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
15916 `append'.
15917
15918 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
15919
15920 * info.el (Info-extract-pointer): Undo last change.
15921 Instead, fix the position of the `bound' arg to re-search-backward.
15922
15923 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
15924
15925 * info.el (Info-extract-pointer):
15926 Widen more carefully, to avoid finding pointers in other nodes.
15927 (Info-index): Use push.
15928
15929 2000-09-27 Gerd Moellmann <gerd@gnu.org>
15930
15931 * frame.el (set-frame-font): Remove call to obsolete function
15932 frame-update-faces.
15933 (set-foreground-color, set-background-color): Likewise for
15934 frame-update-face-colors.
15935
15936 2000-09-27 Miles Bader <miles@gnu.org>
15937
15938 * image-file.el: New file.
15939
15940 2000-09-27 Gerd Moellmann <gerd@gnu.org>
15941
15942 * frame.el (frame-notice-user-settings): Don't call
15943 frame-update-faces, which is a no-op now.
15944
15945 * ediff-wind.el (ediff-control-frame-parameters): Add zero
15946 tool-bar-lines.
15947
15948 2000-09-27 Dave Love <fx@gnu.org>
15949
15950 * mouse.el: Fix last change.
15951
15952 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
15953
15954 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
15955
15956 2000-09-22 Kenichi Handa <handa@etl.go.jp>
15957
15958 * international/quail.el (quail-help): The output message is
15959 improved.
15960
15961 2000-09-26 Dave Love <fx@gnu.org>
15962
15963 * mouse.el (popup-menu): If POSITION is nil, set it using
15964 mouse-position.
15965
15966 2000-09-25 Sam Steingold <sds@gnu.org>
15967
15968 * net/browse-url.el (browse-url-file-url): Check for null maps.
15969
15970 2000-09-26 Gerd Moellmann <gerd@gnu.org>
15971
15972 * frame.el (frame-notice-user-settings): Don't add a
15973 tool-bar-lines frame parameter to default-frame-alist in batch mode.
15974
15975 * frame.el (frame-notice-user-settings):
15976 Make tool-bar-mode and default-frame-alist consistent.
15977
15978 * toolbar/tool-bar.el (tool-bar-help): New function.
15979
15980 2000-09-25 Gerd Moellmann <gerd@gnu.org>
15981
15982 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
15983 current-load-list in top-level forms. Else this leaks a cons cell
15984 every time a defun is called.
15985
15986 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
15987
15988 2000-09-25 Dave Love <fx@gnu.org>
15989
15990 * startup.el (fancy-splash-head): Check XPM is available.
15991
15992 * autoinsert.el (auto-insert): Doc fix.
15993 (auto-insert-alist): Following GNU notices, don't say `copyright
15994 _by_'. Use line-beginning-position.
15995 (auto-insert): Check buffer-file-name is non-nil before use.
15996
15997 2000-09-25 Gerd Moellmann <gerd@gnu.org>
15998
15999 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
16000 starting with `@def' or `@multitable', in addition to ones
16001 specified by the user in auto-fill-inhibit-regexp.
16002
16003 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
16004
16005 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
16006 rmail-dont-reply-to-names matches the empty string.
16007
16008 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16009
16010 * startup.el (command-line-1, fancy-splash-text): Change the
16011 text to sound more friendly.
16012
16013 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
16014
16015 * progmodes/hideshow.el: Update author email address.
16016 Generally, sync w/ maintainer version 5.22.
16017 (hs-hide-all-non-comment-function): New var.
16018 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
16019 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
16020 (hs-show-region): Delete this command.
16021 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
16022
16023 2000-09-22 Dave Love <fx@gnu.org>
16024
16025 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
16026 (hl-line-highlight): Specify buffer when moving overlay.
16027
16028 * progmodes/fortran.el (fortran-mode): Locally set
16029 normal-auto-fill-function.
16030 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
16031 (fortran-mode-map): Adjust auto-fill menu entry.
16032
16033 2000-09-22 Gerd Moellmann <gerd@gnu.org>
16034
16035 * vc-rcs.el (toplevel): Require `vc' when compiling.
16036
16037 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
16038
16039 2000-09-22 Andre Spiegel <spiegel@gnu.org>
16040
16041 * vc.el (vc-switch-backend): Signal an error if the file is not
16042 registered under the new backend.
16043
16044 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
16045 without explicit revision number.
16046
16047 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
16048
16049 * diff-mode.el (diff-file-header-face): Reset to its previous value.
16050 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
16051 (diff-xor): New function.
16052 (diff-find-source-location): Use it. Fix a stupid name clash.
16053 (diff-hunk-status-msg): New function.
16054 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
16055 (diff-test-hunk): Use diff-find-source-location.
16056 (diff-goto-source): Favor the `reverse'.
16057 (diff-hunk-text): Properly handle one-sided context diffs.
16058 (diff-apply-hunk): When done, advance to the next hunk.
16059
16060 2000-09-21 Gerd Moellmann <gerd@gnu.org>
16061
16062 * startup.el (command-line): If frame was created with a non-zero
16063 tool-bar-lines parameter, switch tool-bar-mode on.
16064
16065 * add-log.el (change-log-date-face, change-log-name-face)
16066 (change-log-email-face, change-log-file-face)
16067 (change-log-list-face, change-log-conditionals-face)
16068 (change-log-function-face, change-log-acknowledgement-face):
16069 New faces, inheriting from font-lock faces.
16070 (change-log-font-lock-keywords): Use them.
16071
16072 2000-09-21 Dave Love <fx@gnu.org>
16073
16074 * progmodes/cperl-mode.el (top-level): Clean up
16075 `eval-when-compile's and assorted defvars.
16076 (cperl-invalid-face): Don't double-quote value. Change custom
16077 type.
16078 (cperl-mode): Set normal-auto-fill-function and don't zap
16079 auto-fill-function.
16080 (cperl-imenu--function-name-regexp-perl): Renamed from
16081 imenu-example--function-name-regexp-perl.
16082 (cperl-imenu--create-perl-index): Renamed from
16083 imenu-example--create-perl-index.
16084 (cperl-xsub-scan): Don't require cl.
16085
16086 * msb.el (msb-mode-map): Use substitute-key-definition.
16087 (msb-mode): Use msb-mode-map.
16088
16089 2000-09-21 Andre Spiegel <spiegel@gnu.org>
16090
16091 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
16092 New functions.
16093 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
16094 (vc-switch-backend): New function.
16095 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
16096 (vc-register): Fix prompt.
16097 (vc-unregister, vc-default-unregister): New functions.
16098 (vc-version-diff): Handle empty buffer in sentinel.
16099
16100 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
16101 (vc-rcs-state-heuristic): Use it to guess the state of files with
16102 non-strict locking.
16103 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
16104 been set with -b, but not created yet.
16105 (vc-rcs-fetch-master-state): With non-strict locking, compare file
16106 contents in order to find the state.
16107 (vc-rcs-checkin): Allow creation of branches with no changes.
16108 (vc-rcs-unregister, vc-rcs-receive-file)
16109 (vc-rcs-set-non-strict-locking): New functions.
16110
16111 * vc-hooks.el (vc-name): Force correct computation of the value
16112 in case it is missing.
16113
16114 2000-09-21 Gerd Moellmann <gerd@gnu.org>
16115
16116 * startup.el (fancy-splash-tail): Use a different foreground
16117 color on a dark frame background.
16118
16119 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
16120
16121 * info.el: Use the correct capitalization when making Info-mode
16122 and Info-edit-mode `special' modes.
16123
16124 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
16125
16126 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
16127 (diff-mode): Add support for add-log.el.
16128 (diff-hunk-text): Use char offsets rather than line offsets.
16129 (diff-find-source-location): Replace LINE with line-offset (nil
16130 if not found) and always set POS to a meaningful position.
16131 Adapt to the new char-offsets.
16132 (diff-apply-hunk): Drop support for the unused `select' POPUP.
16133 Adapt to the new diff-find-source-location.
16134 (diff-goto-source): Adapt to the new diff-find-source-location.
16135
16136 * add-log.el (add-log-file-name): New function (split out of
16137 add-change-log-entry).
16138 (add-change-log-entry): Use it.
16139 Call add-log-file-name-function with the changelog file name if
16140 the current buffer is not associated with any file.
16141 Avoid find-file if the selected window is dedicated.
16142
16143 * diff-mode.el (diff-find-source-location):
16144 Move code from diff-apply-hunk. Return buffer rather than file.
16145 (diff-apply-hunk): Use the new result from diff-find-source-location.
16146 (diff-goto-source): Use the new diff-find-source-location.
16147
16148 2000-09-20 Dave Love <fx@gnu.org>
16149
16150 * iswitchb.el: Some doc fixes.
16151 (iswitchb-mode-map): Define completely initially. Inherit
16152 minibuffer-local-map.
16153 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
16154 fundamental-mode.
16155 (iswitchb-global-map): New variable.
16156 (iswitchb-summaries-to-end): Amalgamate regexps.
16157 (iswitchb-mode): New.
16158 (iswitchb-mode-hook): New variable.
16159 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
16160 `extensions'.
16161
16162 2000-09-20 Gerd Moellmann <gerd@gnu.org>
16163
16164 * ehelp.el (electric-help): New defgroup.
16165 (electric-help-shrink-window): New user-option.
16166 (with-electric-help): Use it.
16167
16168 * window.el (shrink-window-if-larger-than-buffer): If face
16169 `mode-line' has a :box, and we're on a graphical frame, add 1
16170 to the needed window height.
16171
16172 * frame.el (frame-notice-user-settings): Add a last parameter nil
16173 to a call to `append', because the last list passed to `append' is
16174 not copied, and so subsequent calls to assq-delete-all will modify
16175 default-frame-alist.
16176
16177 * startup.el (fancy-splash-image): Change :type.
16178 (fancy-splash-head): Use an XBM image if appropriate.
16179 (command-line-1): Show splash screens in more cases.
16180
16181 * startup.el (fancy-splash-text): Don't quote faces.
16182
16183 * dired.el (dired-font-lock-keywords): Undo last change.
16184 (dired-readin): Bind indent-tabs-mode to nil.
16185
16186 * startup.el (fancy-splash-head): If frame's background mode
16187 is `dark', change the black background of the image to gray.
16188 (fancy-splash-screens): Display startup echo area message.
16189 (display-startup-echo-area-message): New function.
16190
16191 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
16192
16193 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
16194
16195 * info.el (info-header-node): Tweak for color ttys.
16196
16197 * faces.el (face-valid-attribute-values): Make sure directories we
16198 search for stipples both exist and are readable before trying to
16199 search them.
16200
16201 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
16202 in the dry-run case.
16203
16204 * jka-compr.el (with-auto-compression-mode): New macro.
16205
16206 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
16207 (custom-group-tag-face, custom-variable-tag-face): Use relative
16208 :height and inherit from `variable-pitch' face instead of
16209 hardwiring :family.
16210 * hi-lock.el (hi-black-hb): Likewise.
16211
16212 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
16213 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
16214 toolbar-add-item, if image doesn't have a mask add a `:mask
16215 heuristic'.
16216
16217 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
16218
16219 * diff-mode.el: Docstring fixes.
16220 (diff-header-face, diff-comment-face): New faces.
16221 (diff-font-lock-keywords): Highlight a bit differently.
16222 (diff-find-source-location): Don't return SPAN any more.
16223 (diff-hunk-text): Don't bother erasing the temp buffer.
16224 (diff-find-text): Drop argument LINE.
16225 (diff-apply-hunk): Update calls to diff-find-text.
16226 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
16227
16228 * calendar/calendar.el: Docstring fixes.
16229 (calendar-make-alist): Don't quote lambda.
16230 (calendar-star-date): Use make-local-variable.
16231
16232 2000-09-19 Dave Love <fx@gnu.org>
16233
16234 * toolbar/tool-bar.el: Renamed from toolbar.el.
16235 Change `toolbar' to `tool-bar' generally in symbols.
16236 Make some items invisible in `special' major modes.
16237 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
16238 Add arg PROPS.
16239
16240 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
16241 Add :version here.
16242 (fancy-splash-delay, fancy-splash-image): Remove :version here.
16243
16244 2000-09-19 Gerd Moellmann <gerd@gnu.org>
16245
16246 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
16247
16248 * files.el (find-file-suppress-same-file-warnings): New user-option.
16249 (find-file-noselect): Use it.
16250
16251 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
16252 (fancy-splash-screen): Defgroup.
16253
16254 * add-log.el (change-log-font-lock-keywords): Match names
16255 more exactly for the case that font-lock-constant-face is
16256 underlined.
16257
16258 2000-09-19 Richard M. Stallman <rms@gnu.org>
16259
16260 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
16261
16262 2000-09-19 Andre Spiegel <spiegel@gnu.org>
16263
16264 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
16265
16266 2000-09-19 Gerd Moellmann <gerd@gnu.org>
16267
16268 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
16269 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
16270 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
16271 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
16272 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
16273 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
16274 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
16275 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
16276 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
16277 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
16278 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
16279 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
16280
16281 * startup.el (fancy-splash-text): New variable.
16282 (fancy-splash-delay, fancy-splash-image): New user-options.
16283 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
16284 (fancy-splash-screens): New functions.
16285 (command-line-1): If display has a `display' frame parameter, has
16286 colors, and we have XPM support, show more fancy splash screens.
16287
16288 2000-09-19 Dave Love <fx@gnu.org>
16289
16290 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
16291 with null `help'. Use modern backquote syntax.
16292
16293 2000-09-19 Gerd Moellmann <gerd@gnu.org>
16294
16295 * font-lock.el (font-lock-mode): Change message telling the user
16296 that ``the buffer is too big''.
16297
16298 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
16299 for instance for the case that tab-width is 2.
16300
16301 2000-09-18 Gerd Moellmann <gerd@gnu.org>
16302
16303 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
16304 toolbar-add-item, if image doesn't have a mask add a `:mask
16305 heuristic'.
16306
16307 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
16308
16309 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
16310 and return a cons if it's non-nil.
16311 (diff-apply-hunk): Try to jump to the line in the source text
16312 corresponding to the position of point in the in the hunk.
16313
16314 * info.el (Info-title-3-face, Info-title-2-face)
16315 (Info-title-1-face): Use face inheritance and relative sizes
16316 instead of hard-wiring things.
16317
16318 * faces.el (secondary-selection): Make dark-background variant sane.
16319
16320 2000-09-16 Andrew Innes <andrewi@gnu.org>
16321
16322 * makefile.w32-in (compile-files-CMD): No need to make .elc files
16323 read-only, since they aren't under VC now.
16324
16325 2000-09-17 Dave Love <fx@gnu.org>
16326
16327 * tmm.el: Replace mapcar with mapc in several places.
16328
16329 * loadhist.el (unload-feature): Maybe call elp-restore-list and
16330 ad-unadvise.
16331
16332 * international/latin1-disp.el: New file.
16333
16334 * calendar/cal-move.el (scroll-calendar-left)
16335 (scroll-calendar-right): Make arg optional (for active mode line).
16336
16337 * calendar/calendar.el (calendar-mode-line-format): Make fields
16338 mouse-sensitive.
16339 (calendar-read-date, calendar-read-date, calendar-window-list):
16340 Unquote lambda.
16341 (calendar-month-name): Use aref, not sref.
16342
16343 * view.el (minor-mode-alist): Propertize the string.
16344
16345 * international/characters.el (standard-case-table): Add entries
16346 for Greek.
16347
16348 2000-09-18 Miles Bader <miles@gnu.org>
16349
16350 * info.el (info-node, info-xref): Add dark-background variants.
16351
16352 * faces.el (header-line): Change defaults to be less confusing
16353 when mixed with mode-lines.
16354
16355 * info.el (Info-fontify-node): Make a few cleanups.
16356 Add extra `help-echo' and `local-map' props to node xrefs.
16357 Use header-specific faces for node-names & xrefs.
16358 (Info-use-header-line): New variable.
16359 (info-header-xref, info-header-node): New faces.
16360 (Info-setup-header-line): New function.
16361 (Info-select-node): Call Info-setup-header-line when enabled.
16362 (Info-extract-pointer): Work even if the header line is hidden.
16363 (Info-header-line): New variable.
16364
16365 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
16366
16367 * vms-patch.el (print-region-function): Don't quote lambda.
16368
16369 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
16370
16371 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
16372 (lm-get-header-re): Allow spaces between the header and the colon.
16373 (lm-header): Allow $ in non-RCS headers.
16374 (lm-header-multiline): Put the strings back into order.
16375 Stop at an empty line. Don't require two space chars if the
16376 line is clearly not another header line.
16377
16378 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
16379 (popup-menu-popup): Remove.
16380
16381 2000-09-15 Gerd Moellmann <gerd@gnu.org>
16382
16383 * toolbar/toolbar.el (toolbar-add-item): Use the same image
16384 specification if or if not tool-bar item contains an `:enabled'
16385 property.
16386
16387 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
16388 current buffer has no file name.
16389
16390 2000-09-15 Dave Love <fx@gnu.org>
16391
16392 * strokes.el: Sync with maintainer's current version with changes
16393 for Emacs, but avoid runtime cl and levents.
16394 (toplevel): Change autoloads and compilation requires.
16395 (strokes-version, strokes-bug-address, strokes-lift): Values
16396 changed.
16397 (strokes-xpm-header, strokes-insinuated): New variable.
16398 (strokes): Add :link.
16399 (strokes-mode): Customized.
16400 (strokes-while-inhibiting-garbage-collector): New macro.
16401 (strokes-remassoc): Avoid remove-if.
16402 (strokes-fix-button2-command): Don't use ad-do-it.
16403 (strokes-insinuate): New function.
16404 (strokes-button-press-event-p, strokes-button-release-event-p):
16405 New functions, used instead of non-`strokes-' versions..
16406 (strokes-mouse-event-p): Rewritten.
16407 (strokes-event-closest-point): Avoid event-point.
16408 (strokes-get-grid-position): Avoid cdadr, caadr
16409 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
16410 functions.
16411 (strokes-help): Use with-output-to-temp-buffer.
16412 (strokes-window-configuration-changed-p): New function.
16413 (strokes-update-window-configuration): Use buffer-live-p,
16414 strokes-window-configuration-changed-p.
16415 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
16416 (strokes-char-face): New face.
16417 (strokes-char-table, strokes-base64-chars): New variable.
16418 (strokes-xpm-for-stroke, strokes-list-strokes)
16419 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
16420 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
16421 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
16422 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
16423 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
16424 functions.
16425
16426 2000-09-15 Gerd Moellmann <gerd@gnu.org>
16427
16428 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
16429
16430 * image.el (create-image): Doc fix.
16431
16432 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
16433 instead of `:heuristic-mask t'.
16434
16435 2000-09-14 Andrew Innes <andrewi@gnu.org>
16436
16437 * makefile.w32-in: Revert to Unix line endings.
16438
16439 2000-09-14 Andrew Innes <andrewi@gnu.org>
16440
16441 * makefile.w32-in: Add bootstrap support. Also copy lisp source
16442 when installing.
16443
16444 * makefile.nt (DONTCOMPILE): Fix typo.
16445
16446 * shell.el (shell-write-history-on-exit): New function.
16447 (shell-dumb-shell-regexp): New custom variable.
16448 (shell-mode): Make shell-write-history-on-exit the process
16449 sentinel if shell name matches shell-dumb-shell-regexp.
16450
16451 * w32-fns.el: Comment out before-init-hook function which resets
16452 source-directory based; this breaks bootstrap.
16453
16454 2000-09-14 Dave Love <fx@gnu.org>
16455
16456 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
16457 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
16458 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
16459 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
16460 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
16461 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
16462 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
16463 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
16464 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
16465
16466 * toolbar/toolbar.el: New.
16467
16468 * subdirs.el: Add toolbar.
16469
16470 2000-09-14 Gerd Moellmann <gerd@gnu.org>
16471
16472 * indent.el (indent-for-tab-command): Doc fix.
16473
16474 2000-09-14 Alex Schroeder <alex@gnu.org>
16475
16476 * ansi-color.el (ansi-colors): Doc change.
16477 (ansi-color-get-face): Simplified regexp.
16478 (ansi-color-faces-vector): Added more faces, doc change.
16479 (ansi-color-names-vector): Doc change.
16480 (ansi-color-regexp): Simplified regexp.
16481 (ansi-color-parameter-regexp): New regexp.
16482 (ansi-color-filter-apply): Doc change.
16483 (ansi-color-filter-region): Doc change.
16484 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
16485 deal with zero length parameters.
16486 (ansi-color-apply-on-region): Doc change.
16487 (ansi-color-map): Doc change.
16488 (ansi-color-map-update): Removed debugging message.
16489 (ansi-color-get-face-1): Added condition-case to trap
16490 args-out-of-range errors.
16491 (ansi-color-get-face): Doc change.
16492 (ansi-color-make-face): Removed.
16493 (ansi-color-for-shell-mode): New option.
16494
16495 2000-09-13 Kenichi Handa <handa@etl.go.jp>
16496
16497 * international/quail.el (quail-start-translation): Translate KEY
16498 if necessary even if it doesn't have any mapping in the current
16499 input method.
16500 (quail-start-conversion): Likewise.
16501 (quail-help): The output message is improved.
16502
16503 2000-09-13 Miles Bader <miles@gnu.org>
16504
16505 * comint.el (comint-output-filter): Revert to using
16506 `insert-before-markers'. Add bletcherous hack to undo damage
16507 caused by `insert-before-markers'. Put `front-sticky' property on
16508 overlays created here so that the field code understands how the
16509 overlay works. Use a let when making comint-last-prompt-overlay,
16510 so that the code is easier to read.
16511
16512 2000-09-13 Dave Love <fx@gnu.org>
16513
16514 * wid-edit.el (widget-default-format-handler): DTRT when
16515 doc-property is a function.
16516
16517 2000-09-12 Francesco Potorti` <pot@gnu.org>
16518
16519 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
16520 filed name if it's not there.
16521
16522 2000-09-12 Dave Love <fx@gnu.org>
16523
16524 * simple.el (read-mail-command): Doc fix.
16525 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
16526
16527 * vc.el (vc-dired-listing-switches): Fix :version.
16528
16529 * vc-hooks.el: Doc fixes.
16530
16531 * subr.el (add-minor-mode): Use toggle-fun arg.
16532
16533 * speedbar.el: Add :version to several defcustoms.
16534
16535 * imenu.el (imenu--truncate-items, imenu--cleanup)
16536 (imenu--generic-function): Avoid mapcar.
16537 (imenu--replace-spaces): Function removed.
16538 (imenu--completion-buffer): Use subst-char-in-string.
16539 (imenu-add-to-menubar): Use keymap inheritance.
16540
16541 2000-09-12 Miles Bader <miles@gnu.org>
16542
16543 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
16544 (diff-mode-map): Bind `diff-test-hunk'.
16545 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
16546
16547 2000-09-11 Gerd Moellmann <gerd@gnu.org>
16548
16549 * bytecomp.el (byte-compile-defvar): Undo last change
16550 because it breaks '(make-variable-buffer-local (defvar ...)'
16551 which is used at least in dired.
16552
16553 2000-09-12 Kenichi Handa <handa@etl.go.jp>
16554
16555 * international/quail.el (quail-define-package): Docstring
16556 modified.
16557
16558 2000-09-12 Kenichi Handa <handa@etl.go.jp>
16559
16560 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
16561 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
16562 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
16563 docstring of "chinese-py".
16564
16565 * international/quail.el (quail-translation-docstring): New
16566 variable.
16567 (quail-show-keyboard-layout): Docstring modified.
16568 (quail-select-current): Likewise.
16569 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
16570 infinite recursive call.
16571 (quail-help): Check quail-translation-docstring. Format of the
16572 output changed.
16573 (quail-help-insert-keymap-description): Adjusted for the above
16574 change.
16575
16576 2000-09-11 Gerd Moellmann <gerd@gnu.org>
16577
16578 * bytecomp.el (byte-compile-defvar): Only cons onto
16579 current-load-list in top-level forms. Else this leaks a cons cell
16580 every time a defun is called.
16581
16582 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
16583
16584 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
16585 Now understands non-unified diffs. Some functionality moved into
16586 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
16587 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
16588 modify anything. Only reposition point in the patched file if the
16589 patch succeeds. Only pop up another window if POPUP is true.
16590 Emit a message describing what happened if successful, and at what
16591 line-offset. Automatically detect reversed hunks and do something
16592 appropriate.
16593 (diff-hunk-text, diff-find-text): New functions.
16594 (diff-filter-lines): Function removed.
16595 (diff-test-hunk): New function.
16596 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
16597
16598 2000-09-10 Dave Love <fx@gnu.org>
16599
16600 * textmodes/tildify.el: Minor doc/commentary fixes.
16601 (tildify) <defgroup>: Add :version.
16602
16603 * faces.el (face-x-resources): Make custom type more specific.
16604 (frame-background-mode): Use mapc.
16605 (region) <defcustom>: Add :version.
16606
16607 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
16608
16609 * vc-sccs.el (vc-sccs-register):
16610 * vc-rcs.el (vc-rcs-register):
16611 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
16612 * vc.el (vc-register): Clear file's properties.
16613
16614 2000-09-08 Gerd Moellmann <gerd@gnu.org>
16615
16616 * faces.el (face-spec-set): Only face-spec-reset-face when
16617 ATTRS is non-nil.
16618
16619 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
16620
16621 * help.el (help-insert-xref-button): Fix a typo in doc string.
16622
16623 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
16624
16625 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
16626 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
16627 methods.
16628
16629 * menu-bar.el (read-mail-item-name): New function.
16630 (menu-bar-tools-menu): Use it to compute and display the package
16631 used to read email.
16632 (menu-bar-tools-menu): Fix typo in GUD's help string.
16633
16634 2000-09-07 Dave Love <fx@gnu.org>
16635
16636 * diff-mode.el (diff-mouse-goto-source): New function.
16637
16638 * vc-sccs.el: Doc fixes.
16639 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
16640
16641 * vc-rcs.el: Doc fixes.
16642 (vc-rcs-register-switches, vc-rcs-checkin-switches)
16643 (vc-rcs-checkout-switches, vc-rcs-header)
16644 (vc-rcs-master-templates): Add or change :version.
16645
16646 * vc-cvs.el: Doc fixes.
16647 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
16648 (vc-cvs-stay-local): Add :version.
16649
16650 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
16651
16652 2000-09-07 Kenichi Handa <handa@etl.go.jp>
16653
16654 * international/quail.el (quail-help): Fix previous change.
16655
16656 2000-09-07 Gerd Moellmann <gerd@gnu.org>
16657
16658 * faces.el (color-values): Doc fix.
16659
16660 * faces.el (frame-set-background-mode): Use frame-parameter
16661 instead of frame-parameters.
16662
16663 * frame.el (filtered-frame-list): Reduce consing.
16664 (frames-on-display-list): Call frame-parameter instead of
16665 frame-parameters.
16666
16667 2000-09-07 Kenichi Handa <handa@etl.go.jp>
16668
16669 * language/devan-util.el (devanagari-to-indian-region): In the
16670 loop, change the following char, not preceding char.
16671
16672 2000-09-07 Gerd Moellmann <gerd@gnu.org>
16673
16674 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
16675 instead of frame-parameters.
16676
16677 * faces.el (set-face-attribute): Simplify by calling
16678 internal-set-lisp-face-attribute with FRAME being 0.
16679
16680 * vc.el: Remove `Id' version control keyword.
16681
16682 2000-09-07 Kenichi Handa <handa@etl.go.jp>
16683
16684 * help.el (help-make-xrefs): Adjusted for the change of
16685 help-xref-mule-regexp.
16686 (help-insert-xref-button): New function.
16687
16688 * international/mule-cmds.el (help-xref-mule-regexp-template):
16689 Include the pattern for character set.
16690 (leim): New group.
16691
16692 * international/quail.el: Don't require face.
16693 (quail): New group.
16694 (quail-other-command): Dummy command to make quail-help work better.
16695 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
16696 (quail-keyboard-layout-substitution): New variable.
16697 (quail-update-keyboard-layout): New function.
16698 (quail-keyboard-layout-type): New customizable variable.
16699 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
16700 (quail-keyboard-translate): Pay attention to
16701 quail-keyboard-layout-substitution.
16702 (quail-insert-kbd-layout): New function.
16703 (quail-show-keyboard-layout): New function.
16704 (quail-get-translation): If the definition is a vector of length
16705 1, and the element is a string of length 1, return the character
16706 in that string.
16707 (quail-update-current-translations): Fix the case of
16708 relative-index out of range.
16709 (quail-build-decode-map, quail-insert-decode-map): New Functions.
16710 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
16711 Show key sequences for all available characters.
16712 (quail-help-insert-keymap-description): Don't show such verbose
16713 key bindings as quail-self-insert-command.
16714
16715 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
16716 Format changed, and each element now have extra documentations.
16717 (tit-process-header): Delete invalid characters from TIT-PROMPT.
16718 Adjusted for the change of quail-cxterm-package-ext-info.
16719
16720 2000-09-06 Gerd Moellmann <gerd@gnu.org>
16721
16722 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
16723 requiring it leads to a recursive loading of vc.el and vc-hooks.el
16724 during bootstrap.
16725
16726 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
16727
16728 * vc.el: (toplevel): Don't require `dired' at run-time.
16729 (vc-dired-resynch-file): Remove autoload cookie.
16730
16731 2000-09-05 Andre Spiegel <spiegel@gnu.org>
16732
16733 * vc.el: Made several backend functions optional.
16734 (vc-default-responsible-p): New function.
16735 (vc-merge): Use RET for first version to trigger merge-news, not
16736 prefix arg.
16737 (vc-annotate): Handle backends that do not support annotation.
16738 (vc-default-merge-news): Removed. The existence of a merge-news
16739 implementation is now checked on caller sites.
16740
16741 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
16742 case.
16743
16744 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
16745 special case that has been removed from the default in vc-hooks.el.
16746
16747 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
16748
16749 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
16750
16751 2000-09-05 Andre Spiegel <spiegel@gnu.org>
16752
16753 * vc-hooks.el: Require vc during compilation.
16754 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
16755 macro `with-vc-properties' in vc.el.
16756 (vc-file-getprop): Doc fix.
16757 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
16758
16759 * vc.el: Require dired-aux during compilation.
16760 (vc-name-assoc-file): Moved to vc-sccs.el.
16761 (with-vc-properties): New macro.
16762 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
16763 vc-finish-steal): Use it.
16764 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
16765 to the backend-specific function is now supposed to do the checkout,
16766 too.
16767 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
16768
16769 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
16770 set file properties; that gets done in the generic code now.
16771
16772 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
16773 Changed parameter list, added code from vc.el that does the
16774 checkout, possibly with a double-take.
16775
16776 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
16777 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
16778 the above under the new name.
16779 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
16780 parameter list, added checkout command.
16781 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
16782 properties; that gets done in the generic code now.
16783
16784 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
16785
16786 * vc.el: Docstring fixes (courtesy of checkdoc).
16787
16788 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
16789
16790 * vc.el (vc-checkout-writable-buffer-hook)
16791 (vc-checkout-writable-buffer): Remove.
16792 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
16793 (vc-log-mode): Make it into a clean derived major mode.
16794 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
16795 vc-log-mode if log-edit is not available.
16796 (vc-dired-mode-map): Don't set-keymap-parent yet.
16797 (vc-dired-mode): Do set-keymap-parent here.
16798 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
16799
16800 2000-09-05 Gerd Moellmann <gerd@gnu.org>
16801
16802 * faces.el (set-face-attribute, face-spec-reset-face)
16803 (face-spec-set): Avoid consing by removing calls to `apply'.
16804
16805 * frame.el (frame-parameter): Move to C code.
16806
16807 2000-09-05 Dave Love <fx@gnu.org>
16808
16809 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
16810 insert-before-markers-and-inherit. Now checked systematically!
16811
16812 2000-09-05 Alex Schroeder <alex@gnu.org>
16813
16814 * sql.el (sql-postgres): Use sql-postgres-options.
16815 (sql-postgres-options): New variable.
16816
16817 2000-09-05 Alex Schroeder <alex@gnu.org>
16818
16819 * sql.el (sql-mode-menu): Work around missing variable mark-active
16820 in XEmacs.
16821 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
16822 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
16823 compatibility.
16824
16825 2000-09-04 Gerd Moellmann <gerd@gnu.org>
16826
16827 * vc.el (vc-dired-resynch-file): Add autoload cookie.
16828
16829 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
16830
16831 * Makefile.in (DONTCOMPILE): Fix typo in file name.
16832
16833 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16834
16835 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
16836 don't support anything else under SCCS yet.
16837
16838 * vc-hooks.el: Minor doc fixes.
16839
16840 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16841
16842 * vc.el (vc-next-action-on-file): Do not visit the file if it's
16843 not necessary. If verbose in state `needs-patch', do the same as
16844 under `up-to-date'. When NOT verbose and `needs-patch', check out
16845 latest version instead of `merge-news'.
16846 (vc-next-action-dired): Don't mess with default-directory here; it
16847 breaks other parts of dired. It is the job of the
16848 backend-specific functions to adjust it temporarily if they need it.
16849 (vc-next-action): Remove a special CVS case.
16850 (vc-clear-headers): New optional arg FILE.
16851 (vc-checkin, vc-checkout): Set properties vc-state and
16852 vc-checkout-time properly.
16853 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
16854 (vc-print-log): Use new backend function `show-log-entry'.
16855 (vc-cancel-version): Do the checks in a different order. Added a
16856 FIXME concerning RCS-only code.
16857
16858 * vc-rcs.el (vc-rcs-show-log-entry): New function.
16859 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
16860
16861 * vc-cvs.el (vc-cvs-show-log-entry): New function.
16862
16863 * vc-hooks.el (vc-default-mode-line-string): Show state
16864 `needs-patch' as a `-' too.
16865
16866 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16867
16868 * vc.el (vc-responsible-backend): New optional arg REGISTER.
16869 (vc-default-could-register): New function.
16870 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
16871 (vc-resynch-buffer): Call vc-dired-resynch-file.
16872 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
16873 vc-resynch-buffer instead of vc-resynch-window.
16874 (vc-next-action-dired): Don't redisplay here, that gets done as a
16875 result of the individual file operations.
16876 (vc-retrieve-snapshot): Corrected prompt order.
16877
16878 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
16879
16880 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
16881 as well.
16882 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
16883 hostname regexps. Updated all callers.
16884 (vc-cvs-responsible-p): Handle directories as well.
16885 (vc-cvs-could-register): New function.
16886 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
16887 properties up-to-date.
16888
16889 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
16890 user whether to create one.
16891
16892 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16893
16894 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
16895 check out a non-existing file.
16896
16897 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
16898 workfile does not exist.
16899
16900 * vc.el (vc-version-diff): Use `require' to check for existence of
16901 diff-mode.
16902
16903 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16904
16905 * vc-cvs.el (vc-cvs-registered): Use new function
16906 vc-cvs-parse-entry to do the actual work.
16907
16908 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16909
16910 * vc-hooks.el (vc-find-backend-function): If function doesn't
16911 exist, return nil instead of error.
16912 (vc-call-backend): Doc fix.
16913
16914 * vc.el (vc-do-command): Doc fix.
16915 (vc-finish-logentry): When checking in from vc-dired, choose the
16916 right backend for logentry check.
16917 (vc-dired-mode-map): Inherit from dired-mode-map.
16918 (vc-dired-mode): Local value of dired-move-to-filename-regexp
16919 simplified.
16920 (vc-dired-state-info): Removed, updated caller.
16921 (vc-default-dired-state-info): Use parentheses instead of hyphens.
16922 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
16923 (vc-dired-listing-switches): New variable.
16924 (vc-directory): Use it, instead of dired-listing-switches.
16925
16926 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
16927 (vc-cvs-dir-state): New function.
16928 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
16929 (vc-cvs-parse-entry): New function, also to be used in
16930 vc-cvs-registered.
16931
16932 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
16933
16934 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
16935 *or* single-window-frames.
16936
16937 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16938
16939 * vc.el (vc-update-changelog): Split into generic part and default
16940 implementation. Doc string adapted.
16941 (vc-default-update-changelog): New function. Call the `rcs2log'
16942 script in exec-directory, to fix a long-standing nuisance.
16943
16944 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
16945 simply signals an error.
16946
16947 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
16948
16949 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
16950 control-flow more clear and to avoid running `cvs' twice.
16951
16952 * vc.el (vc-next-action-on-file): Doc fix.
16953 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
16954 (vc-print-log): Eval `file' before constructing the continuation.
16955
16956 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16957
16958 * vc.el (vc-next-action-on-file): Corrected several messages.
16959 (vc-merge): Add prefix arg `merge-news'; handle it.
16960
16961 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
16962 is not reached. It is.
16963 (vc-cvs-merge): Set state to 'edited after merge.
16964 (vc-cvs-merge-news): Set workfile version to nil if not known.
16965 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
16966
16967 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
16968 via stdout. (Merge from main line.)
16969
16970 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
16971
16972 * vc.el (vc-finish-logentry): Thinko in the "same comment"
16973 detection.
16974
16975 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
16976
16977 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
16978 against kill-all-local-variables.
16979 (vc-log-edit): Don't save vc-parent-buffer any more.
16980 (vc-last-comment-match): Initialize to an empty string.
16981 (vc-post-command-functions): New hook.
16982 (vc-do-command): Run it.
16983 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
16984 (vc-finish-logentry): Only add the comment to the ring if it's
16985 different from the last comment entered.
16986 (vc-new-comment-index): New function.
16987 (vc-previous-comment): Use it. Make the minibuffer message
16988 slightly less terse.
16989 (vc-comment-search-reverse): Make it work forward as well. Don't
16990 set vc-comment-ring-index if no match is found. Use
16991 vc-new-comment-index.
16992 (vc-comment-search-forward): Use vc-comment-search-reverse.
16993 (vc-dired-mode-map): Don't inherit from dired-mode-map since
16994 define-derived-mode will do it for us. Bind `v' to a keymap that
16995 inherits from vc-prefix-map so that we can bind `vt' without
16996 binding C-x v t.
16997 (vc-retrieve-snapshot): Parenthesis typo.
16998
16999 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
17000 to 1. Make sure to switch to *vc* before looking for an error
17001 message. Use vc-parse-buffer.
17002
17003 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17004
17005 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
17006 and NAME.
17007 (vc-retrieve-snapshot): Split into two parts.
17008 (vc-default-retrieve-snapshot): New function.
17009
17010 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
17011 (vc-cvs-retrieve-snapshot): New function (untested).
17012 (vc-cvs-stay-local): Default to t.
17013 (vc-cvs-remote-p): New function and property.
17014 (vc-cvs-state): Stay local only if the above is t.
17015 (vc-handle-cvs): Removed.
17016 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
17017 done via vc-handled-backends now.
17018 (vc-cvs-header): Escape Id.
17019
17020 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17021
17022 * vc.el (vc-do-command): Remove unused commands.
17023 (vc-version-diff): Make sure default-directory ends with a slash.
17024 Move the window commands into a vc-exec-after.
17025 (vc-print-log): Move more of the code into the `vc-exec-after'.
17026
17027 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17028
17029 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
17030 (vc-print-log): Search current revision from beginning of buffer.
17031 (vc-revert-buffer): Clear echo area after the diff is finished.
17032 (vc-prefix-map): Removed definition of "t" for terse display in vc
17033 dired.
17034 (vc-dired-mode-map): Inherit from dired-mode-map. Added
17035 definition of "vt" for terse display.
17036 (vc-dired-mode): Fix dired-move-to-filename-regexp.
17037
17038 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17039
17040 * vc.el (vc-exec-after): Avoid caddr.
17041
17042 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17043
17044 * vc.el (vc-exec-after): New function.
17045 (vc-do-command): Use it to add a termination message for async
17046 procs.
17047 (vc-checkout): Try to handle a missing-backend situation.
17048 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
17049 of a directory with a backend using async diffs.
17050 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
17051 present.
17052
17053 * vc-sccs.el (vc-sccs-state-heuristic): Use
17054 file-ownership-preserved-p.
17055
17056 * vc-rcs.el (vc-rcs-state-heuristic): Use
17057 file-ownership-preserved-p.
17058 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
17059
17060 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17061
17062 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
17063 vc-do-command.
17064
17065 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
17066 when there are no changes.
17067
17068 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17069
17070 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
17071
17072 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
17073
17074 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17075
17076 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
17077
17078 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
17079 the `fset' outside of the defvar so that it works even if
17080 vc-prefix-map was already defined.
17081 (vc-setup-buffer): New function, split out of vc-do-command.
17082 (vc-do-command): Allow BUFFER to be t to mean `just use the
17083 current buffer without any fuss'.
17084 (vc-version-diff): Change the `diff' backend operation to just put
17085 the diff in the current buffer without erasing it. Always use
17086 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
17087 shrink-window-if-larger-than-buffer.
17088 (vc-print-log): Change the `print-log' backend operation to just
17089 put the log in the current buffer without erasing it. Protect
17090 shrink-window-if-larger-than-buffer.
17091 (vc-update-change-log): Fix setd typo.
17092
17093 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
17094 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
17095
17096 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
17097 (vc-rcs-diff): Insert in the current buffer and remove unused arg
17098 CMP.
17099
17100 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
17101 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
17102 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
17103
17104 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17105
17106 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
17107 not possible, use vc-BACKEND-workfile-unchanged-p.
17108 (vc-default-workfile-unchanged-p): New function. Delegates to a
17109 full vc-BACKEND-diff.
17110
17111 * vc-hooks.el (vc-simple-command): Removed.
17112
17113 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
17114 instead of vc-simple-command.
17115 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
17116 avoid doing a diff when opening a file.
17117 (vc-rcs-state): Added check for unlocked-changes.
17118 (vc-rcs-header): Escape Id.
17119 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
17120 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
17121 version.
17122
17123 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
17124 (vc-sccs-diff): Remove optional arg CMP.
17125 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
17126 SCCS-specific function.
17127
17128 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
17129 vc-simple-command.
17130
17131 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17132
17133 * vc.el (vc-editable-p): Renamed from vc-writable-p.
17134 (with-vc-file, vc-merge): Use vc-editable-p.
17135 (vc-do-command): Remove unused var vc-file and fix the
17136 doubly-defined `status' var. Add a user message when starting an
17137 async command.
17138 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
17139 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
17140 Use with-current-buffer.
17141 (vc-buffer-sync): Use unless.
17142 (vc-next-action-on-file): If the file is 'edited by read-only,
17143 make it read-write instead of trying to commit.
17144 (vc-version-diff, vc-update-change-log): Use `setq
17145 default-directory' rather than `cd'.
17146 (vc-log-edit): Don't forget to set default-directory in the
17147 buffer.
17148
17149 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
17150 (vc-sccs-state-heuristic): Use file-writable-p instead of
17151 comparing userids.
17152 (vc-sccs-checkout): Use `unless'.
17153
17154 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
17155 of comparing userids.
17156 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
17157 Simplify the logic by eliminating unreachable code.
17158 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
17159 just do a recursive call if we need to retry.
17160 (vc-rcs-checkout): Handle the case where rcs is missing by making
17161 the buffer read-write if requested and re-signalling the error.
17162
17163 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
17164
17165 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17166
17167 * vc-hooks.el (vc-handled-backends): Docstring change.
17168 (vc-ignore-vc-files): Mark obsolete.
17169 (vc-registered): Check vc-ignore-vc-files.
17170 (vc-find-file-hook, vc-file-not-found-hook): Don't check
17171 vc-ignore-vc-files.
17172
17173 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
17174
17175 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17176
17177 * vc.el (vc-checkout): Don't do anything special for ange-ftp
17178 files since ange-ftp already has vc-registered return nil.
17179
17180 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
17181 (vc-sccs-workfile-version): Use with-temp-buffer and new
17182 vc-parse-buffer and don't bother setting the property.
17183 (vc-sccs-add-triple): Use with-current-buffer and
17184 find-file-noselect.
17185 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
17186
17187 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
17188 derives from the old vc-parse-buffer but uses the revision number
17189 rather than the date (much easier to compare robustly).
17190 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
17191 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
17192 locking-user more directly. Check strict locking and set
17193 checkout-model appropriately.
17194 (vc-rcs-parse-locks): Remove.
17195 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
17196 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
17197 (vc-rcs-system-release): Use with-current-buffer and
17198 vc-parse-buffer.
17199 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
17200
17201 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
17202 (vc-simple-command): Docstring fix.
17203 (vc-registered): Align the way the file-handler is called with the
17204 way the function itself works.
17205 (vc-file-owner): Remove.
17206
17207 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
17208 extraction of fields and call to file-attributes because of a
17209 temporary bug in rcp.el.
17210 (vc-cvs-fetch-status): Use with-current-buffer.
17211
17212 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17213
17214 * vc.el (vc-do-command): Use file-relative-name.
17215 (vc-responsible-backend): Use vc-backend if possible.
17216 (vc-create-snapshot): Improve the `interactive' spec. Add support
17217 for branches and dispatch to backend-specific `create-snapshot'.
17218 (vc-default-create-snapshot): New function, containing the bulk of
17219 the old vc-create-snapshot.
17220 (vc-retrieve-snapshot): Improve the interactive spec.
17221
17222 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
17223 (vc-backend-hook-functions): Remove.
17224 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
17225 (vc-backend): Reintroduce the test for `file = nil' now that I
17226 know why it was there (and added a comment to better remember).
17227
17228 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
17229 code from vc-sccs-hooks.el.
17230 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
17231 'vc anymore.
17232 (vc-sccs-responsible-p): Use expand-file-name instead of concat
17233 and file-directory-p instead of file-exists-p.
17234 (vc-sccs-check-headers): Simplify the regexp.
17235
17236 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
17237 from vc-rcs-hooks.el. Don't require 'vc anymore.
17238 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
17239 file-directory-p instead of file-exists-p.
17240
17241 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
17242 from vc-cvs-hooks.el.
17243 (proto vc-cvs-registered): Require 'vc-cvs instead of
17244 'vc-cvs-hooks. Don't require 'vc anymore.
17245 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
17246 file-directory-p instead of file-exists-p.
17247 (vc-cvs-create-snapshot): New function, replacing
17248 vc-cvs-assign-name.
17249 (vc-cvs-assign-name): Remove.
17250
17251 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17252
17253 * vc-cvs.el (vc-cvs-header): New var.
17254
17255 * vc-rcs.el (vc-rcs-exists): Remove.
17256 (vc-rcs-header): New var.
17257
17258 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
17259 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
17260 (vc-sccs-header): New var.
17261
17262 * vc.el (vc-do-command): Get rid of the `last' argument.
17263 (vc-header-alist): Remove, replaced by vc-X-header.
17264 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
17265 (vc-dired-hook): Use expand-file-name instead of concat.
17266 (vc-directory): Use file-name-as-directory.
17267 (vc-snapshot-precondition, vc-create-snapshot)
17268 (vc-retrieve-snapshot): Allow the command to operate on any
17269 directory.
17270
17271 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
17272 just removing the 'WORKFILE argument or by removing the 'MASTER
17273 argument and replacing `file' with (vc-name file).
17274
17275 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17276
17277 * vc.el: Update Copyright and add a crude list of backend funs.
17278 (vc-writable-p): New function.
17279 (with-vc-file): Use vc-writable-p.
17280 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
17281 (vc-register): Avoid vc-name.
17282 (vc-locking-user): Remove.
17283 (vc-steal-lock): Make the `owner' arg non-optional.
17284 (vc-merge): Use vc-writable-p instead of vc-locking-user and
17285 vc-checkout-model.
17286 (vc-default-dired-state-info): Use vc-state instead of
17287 vc-locking-user and return special strings for special states.
17288 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
17289 and get rid of one of the special CVS cases.
17290 (vc-cancel-version): prettify error message with \\[...].
17291 (vc-rename-master): New function.
17292 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
17293 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
17294 the CVS special case generic.
17295 (vc-default-record-rename): Remove.
17296 (vc-file-tree-walk-internal): Only call FUNC for files that are
17297 under control of some VC backend and replace `concat' with
17298 expand-file-name.
17299 (vc-file-tree-walk): Update docstring.
17300 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
17301 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
17302
17303 * vc-sccs.el (vc-sccs-rename-file): Renamed from
17304 vc-sccs-record-rename. Use `find-file-noselect' rather than
17305 `find-file' and call `vc-rename-master' to do the actual move.
17306 (vc-sccs-diff): Remove unused `backend' variable.
17307
17308 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
17309 to delay loading of vc-sccs until it is really used.
17310 (vc-sccs-master-templates): Preload.
17311 (vc-sccs-state): Update call to vc-sccs-parse-locks.
17312 (vc-sccs-project-dir): Remove (merged into
17313 vc-sccs-search-project-dir).
17314 (vc-sccs-search-project-dir): Rewrite using file name handling ops
17315 rather than `concat', make sure it is preloaded and don't bother
17316 to check that the file actually exists.
17317 (vc-sccs-parse-locks): Remove unused `file' argument, remove
17318 `locks' argument (use buffer's content instead) and eliminate n^2
17319 behavior.
17320
17321 * vc-rcs.el: Update Copyright.
17322 (vc-rcs-rename-file): New function.
17323 (vc-rcs-diff): Remove unused `backend' variable.
17324
17325 * vc-hooks.el: Update Copyright.
17326 (vc-backend): Don't accept a nil argument any more.
17327 (vc-up-to-date-p): Turn into a defsubst.
17328 (vc-possible-master): New function.
17329 (vc-check-master-templates): Use `vc-possible-master' and allow
17330 funs in vc-X-master-templates to return a non-existent file.
17331
17332 * vc-cvs.el: Update Copyright.
17333 (vc-cvs-diff): Remove unused `backend' variable.
17334 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
17335
17336 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
17337
17338 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17339
17340 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
17341 since it can be called from vc-rcs.el.
17342 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
17343
17344 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17345
17346 * vc.el (vc-version-diff): Expand file name read from the
17347 minibuffer. Handle the case when a previous version number can't
17348 be guessed. Give suitable messages when there were no differences
17349 found.
17350 (vc-clear-headers): Call backend-specific implementation, if one
17351 exists.
17352 (vc-cancel-version): Made error checks generic. When done, clear
17353 headers generically, too.
17354
17355 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
17356 from vc-clear-headers in vc.el.
17357
17358 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
17359 correctly.
17360 (vc-rcs-latest-on-branch-p): Made second argument VERSION
17361 optional. Handle the case when it's not there.
17362
17363 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17364
17365 * vc.el (vc-locking-user): Moved from vc-hooks.el.
17366
17367 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17368
17369 * vc-hooks.el (vc-loadup): Remove.
17370 (vc-find-backend-function): Use `require'. Also, handle the case
17371 where vc-BACKEND-hooks.el doesn't exist.
17372 (vc-call-backend): Cleanup.
17373
17374 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17375
17376 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
17377 vc-rcs-grab-templates)
17378 (vc-rcs-registered): Remove. The default function works as well.
17379 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
17380 vc-sccs-grab-templates)
17381 (vc-sccs-registered): Remove. The default function works as well.
17382
17383 * vc.el (vc-version-diff): Left out a vc- in call to
17384 vc-call-backend.
17385 (vc-default-dired-state-info, vc-default-record-rename)
17386 (vc-default-merge-news): Update for the new backend argument.
17387
17388 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
17389 using the default function.
17390 (vc-call-backend): If calling the default function, pass it the
17391 backend as first argument. Update the docstring accordingly.
17392 (vc-default-state-heuristic, vc-default-mode-line-string): Update
17393 for the new backend argument.
17394 (vc-make-backend-sym): Renamed from vc-make-backend-function.
17395 (vc-find-backend-function): Use the new name.
17396 (vc-default-registered): New function.
17397
17398 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17399
17400 * vc.el (vc-merge): Use vc-find-backend-function.
17401
17402 * vc-hooks.el (vc-backend-functions): Remove.
17403 (vc-loadup): Don't setup 'vc-functions.
17404 (vc-find-backend-function): New function.
17405 (vc-call-backend): Use above fun and populate 'vc-functions
17406 lazily.
17407 (vc-backend-defines): Remove.
17408
17409 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17410
17411 * vc.el (vc-register): Put a FIXME note for a newly found bug.
17412 Call vc-call-backend without the leading vc-.
17413 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
17414 (vc-check-headers): Call vc-call-backend without the leading vc-.
17415 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
17416 (vc-annotate-display): Replace confusing use of `cond' with `or'.
17417 Call vc-call-backend without the leading vc-.
17418
17419 * vc-cvs.el (tail): Provide vc-cvs.
17420 * vc-sccs.el (tail): Provide vc-sccs.
17421 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
17422
17423 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
17424 (vc-make-backend-function, vc-call): Pass names without leading
17425 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
17426 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
17427 (vc-call-backend): Always try to load vc-X-hooks.
17428 (vc-registered): Remove vc- in call to vc-call-backend.
17429
17430 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17431
17432 * vc.el (vc-process-filter): New function.
17433 (vc-do-command): Setup `vc-process-filter' for the async process.
17434 (vc-maybe-resolve-conflicts): New function to reduce
17435 code-duplication. Additionally, it puts the buffer in
17436 `smerge-mode' if applicable.
17437 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
17438 calling `merge-news'.
17439 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
17440 (vc-log-edit): New function. Replacement for `vc-log-mode' by
17441 interfacing to log-edit.el.
17442 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
17443 log-edit is available.
17444 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
17445
17446 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17447
17448 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
17449 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
17450 defvar and the initialization.
17451 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
17452
17453 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
17454 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
17455
17456 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
17457
17458 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17459
17460 * vc.el (vc-file-clear-masterprops): Removed.
17461 (vc-checkin, vc-revert-buffer): Removed calls to the above.
17462 (vc-version-diff): Use buffer-size without argument.
17463 (vc-register): Heed vc-initial-comment.
17464
17465 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
17466 default branch.
17467
17468 * vc-rcs.el (vc-rcs-register): Parse command output to find master
17469 file name and workfile version.
17470 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
17471
17472 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
17473 vc-file-clear-masterprops.
17474
17475 * vc-sccs.el (vc-sccs-checkout): Removed call to
17476 vc-file-clear-masterprops. If writable, set vc-state to 'edited
17477 rather than user login name.
17478
17479
17480 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17481
17482 * vc.el (vc-workfile-unchanged-p): Remove unused argument
17483 `want-differences-if-changed' and simplify.
17484 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
17485 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
17486 output (which is invalid for async vc-diff) to decide whether to
17487 do the revert silently or not.
17488
17489 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17490
17491 * vc-hooks.el (vc-loadup): Load files quietly.
17492 (vc-call-backend): Oops, brain fart.
17493
17494 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17495
17496 * vc-cvs.el (vc-cvs-state): Typo.
17497 (vc-cvs-merge-news): Return the status code rather than the error msg.
17498
17499 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17500
17501 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
17502 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
17503 vc-state or vc-up-to-date-p.
17504 (vc-merge): Use vc-backend-defines to check whether merging is
17505 possible. Set state to 'edited after successful merge.
17506
17507 * vc-hooks.el (vc-locking-user): If locked by the calling user,
17508 return that name. Redocumented.
17509
17510 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17511
17512 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
17513 new `vc-state' semantics.
17514 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
17515 'vc-locking-user to the current user.
17516 (vc-merge): Inline vc-backend-merge. Comment out code that I
17517 don't understand and hence can't adapt to the new `vc-state' and
17518 `vc-locking-user' semantics.
17519 (vc-backend-merge): Remove.
17520
17521 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
17522 rather than 'vc-locking-user.
17523
17524 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
17525
17526 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
17527 (vc-state): Don't use 'reserved any more. Just use the same
17528 convention as the one used for vc-<backend>-state where the
17529 locking user (as a string) is returned.
17530 (vc-locking-user): Update, based on the above convention. The
17531 'vc-locking-user property has disappeared.
17532 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
17533
17534 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
17535 with a heuristic one.
17536 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
17537 (vc-cvs-checkin): Do a trivial parse to set the state in case of
17538 error. That allows us to get to 'needs-merge even in the
17539 stay-local case. There's still no way to detect 'needs-patch in
17540 such a setup (or to force an update for that matter).
17541 (vc-cvs-logentry-check): Remove, the default works as well.
17542
17543 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17544
17545 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
17546
17547 * vc.el (vc-do-command): kill-all-local-variables, to reset any
17548 major-mode in which the buffer might have been put earlier. Use
17549 `remove' and `when'. Allow `okstatus' to be `async' and use
17550 `start-process' in this case.
17551 (vc-version-diff): Handle the case where the diff looks empty
17552 because of the use of an async process.
17553
17554 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17555
17556 * vc.el (vc-next-action-on-file): Removed optional parameter
17557 `simple'. Recompute state unconditionally.
17558 (vc-default-toggle-read-only): Removed.
17559
17560 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
17561 (vc-toggle-read-only): Undid prev change.
17562
17563 * vc-cvs.el (vc-cvs-stay-local): Renamed from
17564 vc-cvs-simple-toggle. Redocumented.
17565 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
17566 (vc-cvs-toggle-read-only): Removed.
17567
17568 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17569
17570 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
17571 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
17572 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
17573 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
17574 still is. So maybe it should be removed.
17575 (vc-head-version, vc-find-binary): Remove.
17576 (vc-recompute-state): Move from vc-hooks.el.
17577 (vc-next-action-on-file): Add a `simple' argument to allow
17578 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
17579 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
17580 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
17581 (vc-dired-mode-map): Properly defvar it.
17582 (vc-print-log): Call log-view-mode if available.
17583 (small-temporary-file-directory): defvar instead of use boundp.
17584 (vc-merge-news): Moved to vc-cvs.el.
17585 (vc-default-merge-news): New function.
17586
17587 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
17588 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
17589 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
17590 unknown `vc-latest-version' function. It should probably refer to
17591 vc-workfile-version or somesuch, but it's very unclear to me and I
17592 don't have SCCS to test things.
17593
17594 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
17595 (vc-sccs-state-heuristic): Fix typo.
17596 (vc-sccs-workfile-unchanged-p): Add missing argument.
17597
17598 * vc-rcs.el: Require vc and vc-rcs-hooks.
17599 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
17600 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
17601 (vc-release-greater-or-equal-p): Move from vc.
17602 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
17603 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
17604 (vc-rcs-checkout): Add a missing `new-version' argument in the
17605 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
17606
17607 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
17608 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
17609 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
17610 than the apparently unbound `workfile-version'.
17611
17612 * vc-hooks.el (vc-master-templates): Def the obsolete var.
17613 (vc-file-prop-obarray): Use `make-vector'.
17614 (vc-backend-functions): Add new hookable functions
17615 vc-toggle-read-only, vc-record-rename and vc-merge-news.
17616 (vc-loadup): If neither backend nor default functions exist, use
17617 the backend function rather than nil.
17618 (vc-call-backend): If the function if not bound yet, try to load
17619 the non-hook file to see if it provides it.
17620 (vc-call): New macro plus use it wherever possible.
17621 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
17622 nor `vc-find-binary' since it's only called from
17623 vc-mistrust-permission which is only used once the backend is known.
17624 (vc-checkout-model): Fix parenthesis.
17625 (vc-recompute-state, vc-prefix-map): Move to vc.el.
17626
17627 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
17628 (vc-cvs-release, vc-cvs-system-release): Remove.
17629 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
17630 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
17631 status symbols.
17632 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
17633 (vc-cvs-toggle-read-only): First cut at a function to allow a
17634 cvs-status-free vc-toggle-read-only.
17635 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
17636 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
17637 vc-cvs-status. Also set vc-state rather than vc-locking-user.
17638 (vc-cvs-checkout): Modify access rights directly if the user
17639 requested not to use `cvs edit'. And refresh the mode line.
17640
17641 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
17642 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
17643
17644 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17645
17646 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
17647 workfile' that got lost when the code was extracted from vc.el.
17648 And merged the tail with the rest of the code (not possible in the
17649 old vc.el where the tail was shared among all backends). And
17650 explicitly set the state to 'edited if `writable' is set.
17651
17652 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
17653 (vc-cvs-state): Be careful to return the value from
17654 vc-cvs-parse-state.
17655 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
17656 property but return it instead. Also be careful to handle a nil
17657 or "" `rev' when workfile is non-nil (it was handled properly when
17658 workfile was nil).
17659
17660 * vc.el: Removed those pesky unnecessary `(function' quotes.
17661 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
17662 directly in the defvar.
17663 (vc-do-command): Bind inhibit-read-only so as to properly handle
17664 the case where the destination buffer has been made read-only.
17665 (vc-diff): Delegate to vc-version-diff in all cases.
17666 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
17667 (vc-annotate-mode-variables): Removed (code moved partly to
17668 defvars and partly to vc-annotate-add-menu).
17669 (vc-annotate-mode): Turned into a derived-mode.
17670 (vc-annotate-add-menu): Moved in code in
17671 vc-annotate-mode-variables.
17672 (vc-update-change-log): Use make-temp-file if available.
17673
17674 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
17675
17676 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
17677 `vc-checkout-model' updated to `vc-cvs-update-model'.
17678
17679 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17680
17681 * vc.el (vc-next-action-on-file): Added handling of state
17682 `unlocked-changes'.
17683 (vc-checkout-carefully): Is now practically obsolete, unless the
17684 above is too slow to be enabled unconditionally.
17685 (vc-update-change-log): Fixed typo.
17686
17687 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
17688
17689 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
17690 Now handles state `unlocked-changes'.
17691 (vc-sccs-workfile-unchanged-p): New function, to support the above.
17692
17693 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
17694
17695 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
17696 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
17697 `unlocked-changes'.
17698 (vc-rcs-workfile-unchanged-p): Renamed from
17699 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
17700 function yet, but supposed to become one soon.
17701
17702 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
17703 `vc-steal-lock'.
17704 (vc-call-backend): Changed error message.
17705 (vc-state): Added description of state `unlocked-changes'.
17706
17707 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17708
17709 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
17710 always return t in CVS-controlled directories.
17711
17712 * vc.el (vc-responsible-backend): New function.
17713 (vc-register): Largely rewritten.
17714 (vc-admin): Removed (implementation moved into vc-register).
17715 (vc-checkin): Redocumented.
17716 (vc-finish-logentry): If no backend defined yet (because we are in
17717 the process of registering), use the responsible backend.
17718
17719 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
17720 Updated function lists.
17721 (vc-call-backend): Fixed typo.
17722
17723 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
17724 New functions.
17725 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
17726 Removed query option. Redocumented.
17727
17728 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17729
17730 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
17731
17732 * vc.el: Updated callers of `vc-checkout-required' to use
17733 `vc-checkout-model'.
17734
17735 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17736
17737 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
17738 stuff updated to reference this function instead of the old
17739 `vc-backend-release-p'.
17740
17741 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17742
17743 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
17744 vc-checkout-model. Return appropriate values. Updated callers.
17745
17746 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17747
17748 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
17749 (vc-backend-revert): Function moved into `vc-revert';
17750 `vc-next-action' must be updated to accomodate this change.
17751 (vc-backend-steal): Function moved into `vc-finish-steal'.
17752 (vc-backend-logentry-check): Function moved into
17753 `vc-finish-logentry'.
17754 (vc-backend-printlog): Function moved into `vc-print-log'.
17755 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
17756 (vc-backend-assign-name): Function moved into
17757 `vc-create-snapshot'.
17758
17759 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17760
17761 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
17762 Rename to vc-checkout-model. Return appropriate values.
17763 Update callers.
17764
17765 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
17766 to vc-checkout-model.
17767 (vc-checkout-required): Rename to vc-checkout-model.
17768 Re-implement and re-comment.
17769 (vc-after-save): Use vc-checkout-model.
17770
17771 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17772
17773 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
17774 Update to use the vc-BACKEND-diff functions instead.
17775 `vc-diff' is now working.
17776
17777 * vc-rcs.el (vc-rcs-logentry-check): New function.
17778
17779 * vc-cvs.el (vc-cvs-logentry-check): New function.
17780
17781 * vc-sccs.el (vc-sccs-diff): Function changed name from
17782 `vc-backend-diff'. This makes `vc-diff' work.
17783
17784 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
17785 of functions possibly implemented in a vc-BACKEND library.
17786 (vc-checkout-required): Fix bug that caused an error to be
17787 signaled during `vc-after-save'.
17788
17789 * vc.el: Fix typo.
17790 This checkin is made with our new VC code base for the very first time.
17791 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
17792
17793 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
17794 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
17795
17796 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
17797 updated to `vc-uses-locking'.
17798 (vc-checkout-required): Call to backend function.
17799 `vc-checkout-required' updated to `vc-uses-locking' instead.
17800
17801 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
17802 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
17803
17804 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
17805 to match the split into various backends.
17806 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
17807 (vc-retrieve-snapshot): Bug fix.
17808
17809 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17810
17811 * vc-sccs.el (vc-sccs-release): Doc fix.
17812
17813 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17814
17815 * vc.el (vc-next-action-on-file): Bug found and fixed.
17816 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
17817 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
17818
17819 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
17820 (vc-rcs-checkout): Name space cleaned up. No more revision number
17821 crunching function names that are not prefixed with vc-rcs.
17822 (vc-rcs-checkout-model): Function added. References to
17823 `vc-checkout-model' replaced.
17824
17825 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17826
17827 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
17828 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
17829 still need to be split, and implemented for RCS).
17830
17831 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17832
17833 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
17834
17835 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
17836 required by the vc.el file.
17837
17838 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
17839 required by the vc.el file.
17840 (vc-rcs-exists): Function added.
17841
17842 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
17843 required by the vc.el file.
17844
17845 * vc.el (vc-admin): Updated to handle selection of appropriate
17846 backend. Current implementation is crufty and need re-thinking.
17847
17848 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
17849
17850 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17851
17852 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
17853 beginning of annotate buffers correctly.
17854
17855 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
17856 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
17857 functionality updated quite a lot to support multiple backends.
17858 Variables `vc-annotate-mode', `vc-annotate-buffers',
17859 `vc-annotate-backend' added.
17860
17861 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
17862 `vc-annotate-difference' added to supported backend functions.
17863
17864 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17865
17866 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
17867 Use with-temp-file instead of /bin/sh. Merged from mainline
17868
17869 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17870
17871 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
17872
17873 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
17874
17875 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
17876
17877 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17878
17879 * vc-hooks.el: vc-state-heuristic added to
17880 vc-backend-hook-functions.
17881
17882 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
17883
17884 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
17885
17886 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
17887 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
17888 state to `reserved'.
17889
17890 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
17891 `vc-checkout-required'. Rename the `locked' state to `reserved'.
17892
17893 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17894
17895 * vc-rcs-hooks.el: Implement new state model. Hardly anything
17896 untouched.
17897
17898 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
17899
17900 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
17901 if defined. (Merged from main line, slightly adapted.)
17902
17903 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
17904 millenium problem (merged from mainline).
17905
17906 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17907
17908 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
17909 part and moved the non-BACKEND stuff to vc.el.
17910
17911 * vc.el: Split the annotate feature into a BACKEND specific part
17912 and moved it from the vc-cvs.el file to this one.
17913
17914 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17915
17916 * vc-hooks.el: Implement new state model.
17917 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
17918 (vc-locking-user): Simplify. Now only needed if the file is
17919 locked by somebody else.
17920 (vc-lock-from-permissions): Remove. Functionality is in
17921 vc-sccs-hooks.el and vc-rcs-hooks.el now.
17922 (vc-mode-line-string): New name for former vc-status. Adapted.
17923 (vc-mode-line): Adapt to use the above. Remove optional parameter.
17924
17925 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
17926 Various simplifications and adaptations all over the place.
17927
17928 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
17929 Simplify and adapt the rest.
17930
17931 * vc.el (vc-resynch-window): Add TODO comment: check for
17932 interaction with view mode according to recent RCS change.
17933 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
17934
17935 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17936
17937 * vc.el: Convert the remaining function comments to docstrings.
17938
17939 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17940
17941 * vc.el (vc-backend-release, vc-release-greater-or-equal)
17942 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
17943 (vc-minor-part, vc-previous-version): Functions that operate and
17944 compare revision numbers got proper documentation. Comments added
17945 about their possible removal.
17946
17947 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17948
17949 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
17950 the vc-backend.el files.
17951
17952 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
17953
17954 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
17955 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
17956 (vc-rcs-previous-version): Functions added.
17957
17958 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
17959
17960 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
17961
17962 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17963
17964 * vc-hooks.el (vc-master-templates): Is really obsolete.
17965 Comment out the definition for now. What is the right procedure
17966 to get rid of it?
17967 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
17968 rewritten.
17969 (vc-default-registered): Remove.
17970 (vc-check-master-templates): New function; does mostly what the
17971 above did before.
17972 (vc-locking-user): Don't rely on the backend to set the property.
17973
17974 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
17975 Rewrite documentation.
17976 (vc-rcs-templates-grabbed): New variable.
17977 (vc-rcs-grab-templates): New function.
17978 (vc-rcs-registered): Rewrite to use above mechanism.
17979
17980 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
17981 Rewrite documentation.
17982 (vc-sccs-templates-grabbed): New variable.
17983 (vc-sccs-grab-templates): New function.
17984 (vc-sccs-registered): Rewrite to use above mechanism.
17985 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
17986 Don't throw the result, simply return it.
17987
17988 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
17989 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
17990 (vc-cvs-registered): Does the check itself now. Simplify.
17991
17992 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
17993 from main line.
17994
17995 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17996
17997 * vc-cvs.el (vc-cvs-diff): New function.
17998
17999 * vc-sccs.el (vc-sccs-diff): New function.
18000
18001 * vc-rcs.el (vc-rcs-diff): New function.
18002 (vc-rcs-checkout): Bug (typo) found and fixed.
18003 (vc-rcs-register-switches): New variable.
18004
18005 * vc.el (vc-backend-diff): Function removed and placed in the
18006 backend files.
18007
18008 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18009
18010 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
18011
18012 * vc.el (vc-backend-checkout): Function removed and replaced in
18013 the vc-backend.el files.
18014
18015 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
18016
18017 * vc.el (vc-backend-admin): Removed and replaced in the
18018 vc-backend.el files.
18019
18020 * vc.el (Martin): Removed all the annotate functionality since it
18021 is CVS backend specific.
18022
18023 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18024
18025 * spec.txt: Added specification of vc-state.
18026
18027 * vc-sccs-hooks.el (vc-sccs-master-properties):
18028 Remove handling of vc-latest-version and
18029 vc-your-latest-version. What used to be vc-latest-version, is now
18030 returned as vc-workfile-version.
18031 (vc-sccs-workfile-version): Adapt.
18032
18033 2000-09-04 Dave Love <fx@gnu.org>
18034
18035 * vc.el: [Merged from mainline.]
18036 (vc-dired-mode): Make the dired-move-to-filename-regexp
18037 regexp match the date, to avoid treating date as file size.
18038 Add YYYY S option to WESTERN/
18039
18040 2000-09-04 Dave Love <fx@gnu.org>
18041
18042 * vc.el: Require `compile' when compiling.
18043 (vc-logentry-check-hook): New option.
18044 (vc-steal-lock): Use compose-mail.
18045 (vc-dired-mode-map): Defvar when compiling.
18046 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
18047 vc-sccs.el and renamed. Callers changed.
18048 (vc-backend-checkout, vc-backend-logentry-check)
18049 (vc-backend-merge-news): Doc fix.
18050 (vc-default-logentry-check): New function.
18051 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
18052 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
18053 (vc-backend-merge): Doc fix. Use backend functions.
18054 (vc-check-headers): Use backend functions.
18055
18056 * vc-cvs.el: Require vc when compiling.
18057 (vc-cvs-register-switches): Doc fix.
18058 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
18059 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
18060 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
18061 New functions (code from vc.el).
18062 (vc-annotate-display-default): Fix interactive spec.
18063 (vc-annotate-time-span): Doc fix.
18064
18065 * vc-rcs.el: Require vc when compiling.
18066 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
18067 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
18068 (vc-rcs-checkin): New functions (code from vc.el).
18069 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
18070 Doc fix.
18071 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
18072
18073 * vc-sccs.el: Require vc when compiling.
18074 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
18075 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
18076 (vc-sccs-revert)
18077 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
18078 from vc.el).
18079 (vc-sccs-add-triple, vc-sccs-record-rename)
18080 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
18081 (vc-sccs-admin): Doc fix.
18082
18083 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18084
18085 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
18086 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
18087 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
18088 from vc.el.
18089
18090 * vc-sccs.el (vc-admin-sccs): Added from vc.el
18091
18092 * vc-cvs.el: Moved the annotate functionality from vc.el.
18093 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
18094
18095 2000-09-04 Dave Love <fx@gnu.org>
18096
18097 * vc.el (vc-backend-release): Call vc-system-release.
18098
18099 * vc-sccs.el (vc-sccs-system-release):
18100 Renamed from vc-sccs-backend-release.
18101
18102 * vc-rcs.el (vc-rcs-system-release):
18103 Renamed from vc-rcs-backend-release.
18104
18105 * vc-cvs.el (vc-cvs-system-release):
18106 Renamed from vc-cvs-backend-release.
18107
18108 2000-09-04 Dave Love <fx@gnu.org>
18109
18110 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
18111 backend files.
18112 (vc-backend-release): Dispatch to backend functions.
18113 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
18114 probably needs attention.]
18115
18116 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
18117 (vc-sccs-backend-release): New function.
18118
18119 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
18120 (vc-cvs-backend-release): New function.
18121
18122 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
18123 Doc fix.
18124 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
18125 (vc-default-dired-state-info): New function.
18126 (vc-dired-state-info): Dispatch to backends.
18127 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
18128
18129 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
18130 from vc.el and renamed.
18131
18132 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18133
18134 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
18135 (vc-version-other-window, vc-backend-assign-name): Removed
18136 references to vc-latest-version; sometimes changed into
18137 vc-workfile-version.
18138
18139 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
18140 vc-rcs-master-workfile-version.
18141 (vc-rcs-workfile-version): Use the above. Don't call
18142 vc-latest-version (that was unreachable code, anyway).
18143 (vc-rcs-fetch-master-properties): Doc fix.
18144
18145 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
18146 (vc-backend-hook-functions): Removed them from this list, too.
18147 (vc-fetch-properties): Removed.
18148 (vc-workfile-version): Doc fix.
18149
18150 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
18151 (vc-rcs-workfile-version, vc-rcs-locking-user)
18152 (vc-rcs-uses-locking): Use it.
18153
18154 * vc-hooks.el (vc-consult-rcs-headers):
18155 Moved into vc-rcs-hooks.el, under the name
18156 vc-rcs-consult-headers.
18157
18158 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
18159 headers.
18160 (vc-cvs-find-master): Use this name only; correct different
18161 versions of the name.
18162
18163 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
18164 New functions.
18165 (vc-sccs-locking-user): Use the latter.
18166
18167 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
18168 New functions.
18169
18170 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
18171 Moved into both
18172 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
18173 functions are implementation details of those two backends.
18174
18175 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18176
18177 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
18178 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
18179
18180 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
18181 (vc-sccs-parse-locks): SCCS-specific code moved here from
18182 vc-hooks.
18183
18184 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
18185 code moved here from vc-hooks.
18186
18187 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
18188 into back-end specific parts and removed. Callers not updated
18189 yet; because I guess these callers will disappear into back-end
18190 specific files anyway.
18191
18192 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18193
18194 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
18195 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
18196 `vc-uses-locking'.
18197
18198 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
18199 Store yes/no in the property, and return t/nil. Updated all
18200 callers.
18201
18202 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
18203 vc-sccs-uses-locking. Don't set property.
18204 (vc-sccs-locking-user): Don't set property.
18205
18206 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
18207 vc-cvs-uses-locking. Don't set property here; leave that to
18208 vc-hooks.
18209 (vc-cvs-locking-user): Reflect above change. Streamlined.
18210
18211 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
18212 vc-rcs-uses-locking.
18213 (vc-rcs-locking-user): Reflect above change.
18214
18215 2000-09-04 Dave Love <fx@gnu.org>
18216
18217 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
18218
18219 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
18220
18221 * vc-hooks.el (vc-checkout-model): Punt to backends.
18222
18223 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
18224
18225 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
18226
18227 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
18228 New functions.
18229
18230 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
18231 New functions.
18232
18233 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
18234 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
18235
18236 * vc-hooks.el (vc-default-locking-user): New function.
18237 (vc-locking-user, vc-workfile-version): Punt to backends.
18238
18239 2000-09-04 Dave Love <fx@gnu.org>
18240
18241 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
18242 (vc-master-workfile-version): Moved from vc-hooks.
18243
18244 * vc-rcs-hooks.el: Fix duplicate code in last change.
18245
18246 * vc-rcs-hooks.el: Require vc-hooks when compiling.
18247 (vc-rcs-master-templates): Improve :type.
18248 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
18249 vc-master-workfile-version): Moved from vc-hooks.
18250
18251 * vc-sccs-hooks.el: Require vc-hooks when compiling.
18252 (vc-sccs-master-templates): Improve :type.
18253 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
18254
18255 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
18256
18257 * vc-cvs-hooks.el: Require vc-hooks when compiling.
18258 (vc-cvs-master-templates): Improve :type. Use
18259 vc-cvs-find-cvs-master.
18260 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
18261 from vc-hooks.
18262 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
18263
18264 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
18265 Moved to vc-cvs-hooks.
18266
18267 * vc-hooks.el: Add doc strings in various places. Simplify the
18268 minor mode setup.
18269 (vc-handled-backends): New user variable.
18270 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
18271 simplification.
18272
18273 2000-09-04 Dave Love <fx@gnu.org>
18274
18275 * vc.el: Some doc fixes for autoloaded and interactive functions.
18276 Fix compilation warnings from ediff stuff.
18277 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
18278
18279 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
18280
18281 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
18282
18283 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
18284
18285 2000-09-04 Dave Love <fx@gnu.org>
18286
18287 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
18288 New variable.
18289 (vc-make-backend-function, vc-loadup, vc-call-backend)
18290 (vc-backend-defines): New functions.
18291
18292 * vc-hooks.el: Various doc fixes.
18293 (vc-default-back-end, vc-follow-symlinks): Custom fix.
18294 (vc-match-substring): Function removed. Callers changed to use
18295 match-string.
18296 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
18297 Simplify.
18298
18299 2000-09-04 Dave Love <fx@gnu.org>
18300
18301 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
18302 type.
18303 (vc-sccs-project-dir, vc-search-sccs-project-dir)
18304 (vc-sccs-registered): Doc fix.
18305
18306 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
18307 (vc-cvs-registered): Doc fix.
18308
18309 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
18310 (vc-rcs-registered): Doc fix.
18311
18312 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18313
18314 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
18315
18316 * vc-hooks.el: vc-registered has been renamed
18317 vc-default-registered. Some functions have been moved to the
18318 backend specific files. they all support the
18319 vc-BACKEND-registered functions.
18320
18321 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18322
18323 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
18324
18325 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
18326
18327 2000-09-04 Dave Love <fx@gnu.org>
18328
18329 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
18330 menu-bar-update-hook.
18331
18332 * help.el (help-manyarg-func-alist): Add
18333 find-operation-coding-system.
18334
18335 * wid-edit.el (widget-sexp-validate): Fix garbled code.
18336
18337 * custom.el (custom-set-variables): Print message about errors in
18338 setting.
18339
18340 2000-09-03 Andrew Innes <andrewi@gnu.org>
18341
18342 * makefile.w32-in: Change to DOS line endings.
18343
18344 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
18345
18346 * mouse.el (mouse-popup-menubar): Supply the prompt string for
18347 minor-mode keymaps, if they don't have one.
18348
18349 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
18350
18351 * eshell/esh-module.el (eval-when-compile): Don't lose if
18352 esh-module.el's file name is truncated to DOS 8+3 limits.
18353
18354 2000-09-01 John Wiegley <johnw@gnu.org>
18355
18356 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
18357 predicate, which caused entries in the completion list to be
18358 doubled.
18359
18360 2000-08-30 John Wiegley <johnw@gnu.org>
18361
18362 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
18363 sending to subprocesses. Also, hook pre-command-hook if
18364 `eshell-send-direct-to-subprocesses' is non-nil.
18365 (eshell-send-direct-to-subprocesses): New config variable. If t,
18366 subprocess input is send immediately.
18367 (eshell-toggle-direct-send): New function.
18368 (eshell-self-insert-command): New function.
18369 (eshell-intercept-commands): New function.
18370 (eshell-send-input): If direct subprocess sending is enabled,
18371 don't echo any input to the Eshell buffer. Let the subprocess
18372 handle that. This requires "stty echo" in bash, for example.
18373
18374 2000-08-28 John Wiegley <johnw@gnu.org>
18375
18376 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
18377 completion function for Eshell's implementation of `unset'.
18378
18379 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
18380
18381 * info.el (Info-directory-list): Doc fix.
18382
18383 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
18384
18385 * filecache.el (file-cache-add-directory-using-find): Don't quote
18386 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
18387
18388 2000-08-31 Kenichi Handa <handa@etl.go.jp>
18389
18390 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
18391 coding systems.
18392
18393 2000-08-30 Andrew Innes <andrewi@gnu.org>
18394
18395 * timer.el (run-with-idle-timer): Undo last change, so that timer
18396 is not activated immediately if Emacs is already idle. Some
18397 existing code relies on this behaviour.
18398
18399 2000-08-30 Miles Bader <miles@gnu.org>
18400
18401 * frame.el (set-frame-font): Do completion of font-name for
18402 interactive use.
18403
18404 2000-08-30 Kenichi Handa <handa@etl.go.jp>
18405
18406 * international/quail.el (quail-start-translation): Bind locally
18407 last-command-event, last-command, and this-command.
18408 (quail-start-conversion): Likewise.
18409 (quail-self-insert-command): Fix docstring.
18410
18411 2000-08-29 Gerd Moellmann <gerd@gnu.org>
18412
18413 * progmodes/executable.el
18414 (executable-make-buffer-file-executable-if-script-p): Check that
18415 buffer contains at least 2 characters.
18416
18417 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
18418
18419 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
18420
18421 2000-08-29 Dave Love <fx@gnu.org>
18422
18423 * diff-mode.el (diff-mode) <defgroup>: Add :version.
18424 (diff-mode-shared-map): Bind mouse-2.
18425 (diff-imenu-generic-expression): New variable.
18426 (diff-mode): Use it.
18427
18428 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
18429 (mouse-popup-menubar): Add minor mode menus.
18430 (popup-menu): Check for lookup-key returning number.
18431
18432 2000-08-29 Miles Bader <miles@gnu.org>
18433
18434 * comint.el (comint-send-input): Create overlays using the proper
18435 front/read-advance arguments.
18436
18437 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18438
18439 * ps-print.el: Even/odd pages printing. Doc fix.
18440 (ps-print-version): New version number (6.0).
18441 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
18442 (ps-background, ps-begin-file, ps-begin-job): Code fix.
18443 (ps-print-duplex-feature): Variable eliminated.
18444 (ps-even-or-odd-pages): New variable.
18445
18446 * progmodes/ebnf2ps.el: Doc fix.
18447 (ebnf-version): New version (3.3).
18448 (ebnf-user-arrow): Change variable customization to sexp.
18449 (ebnf-user-arrow): Function eliminated.
18450 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
18451
18452 2000-08-29 Kenichi Handa <handa@etl.go.jp>
18453
18454 * help.el (help-xref-mule-regexp): New variable.
18455 (help-make-xrefs): Handle help-xref-mule-regexp.
18456
18457 * international/mule-cmds.el (help-xref-mule-regexp-template): New
18458 variable.
18459 (describe-input-method): Temporarily activate the specfied input
18460 method to display the information.
18461 (describe-language-environment): Hyperlinks to mule related items.
18462
18463 * international/mule-diag.el (charset-multibyte-form-string): New
18464 function.
18465 (list-character-sets-1): Use charset-multibyte-form-string.
18466 (describe-character-set): New function.
18467 (describe-coding-system): Hyperlinks to safe character sets.
18468
18469 * international/quail.el (quail-help): New arg PACKAGE.
18470 Hyperlinks to mule related items.
18471 (quail-help-insert-keymap-description): Use
18472 substitute-command-keys instead of describe-bindings.
18473 (quail-translation-help): Hyperlinks to mule related items.
18474
18475 2000-08-28 John Wiegley <johnw@gnu.org>
18476
18477 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
18478 have a defsubst call itself. Made `eshell-flatten-list' back into
18479 a function again.
18480
18481 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
18482 catch, in case re-centering point at bottom messes up the display.
18483 This happens frequently in Emacs 21, due I believe to variable
18484 line heights.
18485
18486 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
18487 to call `find-tag-interactive'.
18488
18489 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
18490 the list of remember directories.
18491
18492 2000-08-28 John Wiegley <johnw@gnu.org>
18493
18494 * align.el: Test align-region-separate to see if it's a symbol.
18495
18496 2000-08-28 John Wiegley <johnw@gnu.org>
18497
18498 * eshell/esh-util.el (eshell-flatten-list): Made this function
18499 into a defsubst form. It gets used very frequently, although
18500 calls don't occur all that often.
18501
18502 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
18503 examining it.
18504
18505 * eshell/esh-cmd.el (eshell-rewrite-while-command):
18506 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
18507 `eshell-protect'.
18508 (eshell-copy-handles): Created a new macro for duplicating the
18509 current set of open handles. This is needed by the looping
18510 functions.
18511 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
18512 is not incorrectly stomped on.
18513
18514 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
18515 declaration for pcomplete-use-paring.
18516 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
18517 value of eshell-cmpl-use-paring.
18518 * pcomplete.el (pcomplete-use-paring): New config variable, to
18519 indicate whether paring should be used.
18520 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
18521 completion alternatives that have already been used.
18522
18523 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
18524 bound to C-c C-y, which will repeat the previous N arguments
18525 (based on prefix argument).
18526 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
18527
18528 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
18529 if there is no *Help* buffer. This is for XEmacs, which renames
18530 its help buffers uniquely. TODO: Find out what the current buffer
18531 name to delete is.
18532
18533 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
18534 first entry that correlates to a passwd/group number. Later
18535 entries (used for group/user name aliasing to multiple IDs) are
18536 ignored.
18537
18538 * eshell/em-xtra.el (eshell/expr):
18539 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
18540 (eshell-grep, eshell/diff, eshell/locate):
18541 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
18542 argument list, before passing it to the system command.
18543
18544 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
18545 `find-tag' for use at final position in Eshell buffers (which
18546 otherwise triggers an error on Emacs 21).
18547 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
18548 buffer, if it is currently bound to `find-tag'.
18549
18550 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
18551 in the list of matched Makefile names.
18552 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
18553 directory, prefer its contents to Makefile.
18554
18555 * eshell/em-dirs.el (eshell/cd): cd commands that look up
18556 directory parts (like "cd old new", or "cd =regexp"), are now case
18557 sensitive on non-Windows/DOS platforms.
18558
18559 * eshell/esh-mode.el (eshell-parse-command-input): When a user
18560 types RET after an open delimiter (like "), display a message
18561 indicating that Eshell is waiting for the closing delimiter.
18562
18563 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
18564 environment variables.
18565
18566 * eshell/em-unix.el (eshell/diff): Added logic to fail more
18567 gracefully if the user enters incorrect arguments.
18568
18569 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
18570 Eshell buffers.
18571
18572 * eshell/esh-var.el (eshell-interpolate-variable):
18573 * eshell/esh-mode.el (eshell-move-argument):
18574 * eshell/em-unix.el (eshell-du-sum-directory):
18575 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
18576 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
18577 (not (= ...)).
18578
18579 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
18580 to ensure the `preserve' flag gets propagated when doing recursive
18581 directory copies.
18582
18583 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
18584
18585 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
18586 Don't convert \n into \0177 in memory.
18587 (eshell-read-history, eshell-write-history): Convert \n to \0177,
18588 and back again, when reading and writing.
18589
18590 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
18591
18592 * eshell/esh-util.el (eshell-processp): Added to relieve constant
18593 testing of `fboundp' on `processp'.
18594
18595 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
18596 (eshell/jobs): Don't call process-list if it is not bound.
18597 (eshell-gather-process-output): Support systems where async
18598 subprocesses aren't supported.
18599 (eshell-scratch-buffer, eshell-last-sync-output-start): New
18600 variables.
18601
18602 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
18603 eshell-do-eval returns t.
18604 (eshell-do-pipelines-synchronously): New defmacro.
18605 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
18606 when async subprocesses aren't supported.
18607 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
18608 if async subprocesses aren't supported.
18609 (eshell-resume-command): Don't assume STATUS is a string.
18610
18611 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
18612
18613 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
18614 (eshell-close-target, eshell-get-target): Use eshell-processp.
18615 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
18616 fix.
18617 (eshell-get-target, eshell-create-handles): Doc fix.
18618
18619 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
18620
18621 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
18622 criterion to include commands that output something, as long as it
18623 leaves both the command and the end-of-buffer visible when the
18624 command has exited.
18625 (eshell-review-quick-commands): Adjust the help doc string
18626 accordingly.
18627
18628 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
18629
18630 * locate.el (locate): Cleaned up locate command's interactive prompting
18631 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
18632
18633 * filecache.el (file-cache-case-fold-search): New variable
18634 (file-cache-assoc-function): New variable
18635 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
18636 Use file-cache-case-fold-search variable
18637 (file-cache-add-file): Use file-cache-assoc-function
18638 (file-cache-delete-file): likewise
18639 (file-cache-directory-name): likewise
18640 (file-cache-debug-read-from-minibuffer): likewise
18641
18642 2000-08-28 Gerd Moellmann <gerd@gnu.org>
18643
18644 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
18645 (abbrev-table-name): New function.
18646 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
18647 If non-nil list local abbrev, only.
18648
18649 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
18650
18651 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
18652 from Gnus support code, and use special article copy buffer
18653 `(gnus-original-article-buffer)' instead. This allows to get rid
18654 of article-hide-headers usage (which breaks in the latest Gnus
18655 version). Thanks to Detlev Zundel.
18656
18657 2000-08-28 Kenichi Handa <handa@etl.go.jp>
18658
18659 * international/quail.el (quail-use-package): Hide "... loaded"
18660 message.
18661 (quail-start-translation, quail-start-conversion): Likewise.
18662
18663 * international/kkc.el (kkc-region): Hide "... loaded" message.
18664
18665 2000-08-27 Dave Love <fx@gnu.org>
18666
18667 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
18668
18669 2000-08-27 Miles Bader <miles@gnu.org>
18670
18671 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
18672
18673 2000-08-27 Kenichi Handa <handa@etl.go.jp>
18674
18675 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
18676 'ja-dic-cnv), not (require 'skkdic-cnv).
18677
18678 2000-08-26 Miles Bader <miles@gnu.org>
18679
18680 * faces.el (face-x-resources): Add entry for :inherit.
18681 * cus-face.el (custom-face-attributes): Add support for :inherit
18682 attribute. Add support for relative face heights.
18683 (custom-face-attributes-get): Treat `nil' as being a default value
18684 for :inherit (as well as `unspecified').
18685
18686 * faces.el (set-face-attribute): Update doc string.
18687 (face-attribute-name-alist): Add :inherit.
18688 (face-valid-attribute-values): Handle :inherit.
18689 (face-read-string): Rephrase prompt to be less confusing.
18690 Assume that DEFAULT is a string, since we must return a string.
18691 (face-read-integer): Use `format' to turn DEFAULT into an
18692 acceptable default for face-read-string. Match NEW-VALUE against
18693 the string "unspecified", not the symbol `unspecified', since
18694 that's what face-read-string returns.
18695 (read-face-attribute): Lookup a name for old-value in valid, and
18696 use it as a default if we find one. Treat all values from
18697 face-read-string as strings. If the default is used, don't do any
18698 more processing on the value, just use the old value directly.
18699 (read-face-and-attribute, modify-face): Tweak prompt.
18700 (read-face-name): Don't assume prompt ends with a space.
18701
18702 * faces.el (describe-face): Add support for :inherit attribute.
18703
18704 2000-08-25 Kenichi Handa <handa@etl.go.jp>
18705
18706 * terminal.el (terminal-emulator): Fix args to `concat'. Now
18707 concat doesn't accept interger.
18708
18709 * international/kkc.el: Remove SKK from Keywords. Require
18710 ja-dic-utl instead of skkdic-utl.
18711
18712 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
18713 Provide ja-dic-cnv instead of skkdic-cnv.
18714 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
18715 (iso-2022-7bit-short): Add safe-charsets property.
18716 (skkdic-convert-postfix): Search Japanese chou-on character in
18717 addition to Hiragana character.
18718 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
18719 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
18720 (batch-skkdic-convert): Likewise.
18721
18722 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
18723 Provide ja-dic-utl instead of skkdic-utl.
18724 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
18725
18726 2000-08-24 Dave Love <fx@gnu.org>
18727
18728 * disp-table.el (standard-display-default): Make the test of `l'
18729 useful.
18730
18731 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
18732 mod sample text.
18733
18734 * international/iso-ascii.el: Make pilcrow convenient string
18735 consistent with section.
18736 (iso-ascii-display): Set up multibyte characters as well as
18737 unibyte.
18738
18739 2000-08-24 Kenichi Handa <handa@etl.go.jp>
18740
18741 * international/mule-cmds.el (reset-language-environment): Set
18742 default-process-coding-system to '(undecided . iso-latin-1), which
18743 makes process I/O almost consistent with file I/O. Call this
18744 function when mule-cmds.el[c] is loaded.
18745
18746 2000-08-22 Andrew Innes <andrewi@gnu.org>
18747
18748 * makefile.w32-in: New file.
18749
18750 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
18751
18752 * comint.el (comint-output-filter): Compare end of
18753 comint-last-output-overlay with the start of the newly inserted
18754 text, not the end, when deciding whether to extend it.
18755 Set saved-point's insertion type to advance after insertion.
18756
18757 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
18758 since this is now done independently of font-lock mode.
18759
18760 2000-08-21 Gerd Moellmann <gerd@gnu.org>
18761
18762 * server.el (server-kill-new-buffers): New user option.
18763 (server-existing-buffer): New buffer-local variable.
18764 (server-visit-files): When using an existing buffer, set
18765 server-existing-buffer to t.
18766 (server-buffer-done): If server-kill-new-buffers is t, kill the
18767 buffer, unless it was already present before visiting it with
18768 Emacs server.
18769
18770 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
18771
18772 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
18773 even if the display doesn't support colors: some displays will
18774 support bold/underline faces.
18775
18776 2000-08-21 Gerd Moellmann <gerd@gnu.org>
18777
18778 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
18779
18780 * startup.el (command-line): If user's init file had an error,
18781 add explanatory text to *Messages*.
18782
18783 2000-08-21 Kenichi Handa <handa@etl.go.jp>
18784
18785 * man.el (Man-getpage-in-background): Decode the process output by
18786 the system locale coding system.
18787
18788 2000-08-20 Dave Love <fx@gnu.org>
18789
18790 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
18791 Don't test x-popup-menu.
18792 (function) <complete-function>: Complete only fbound symbols.
18793 <validate, value>: New.
18794 (variable) <complete-function>: Complete only bound symbols.
18795 (coding-system): Add :base-only, :complete-function, :validate,
18796 :value, :prompt-match.
18797 (widget-coding-system-prompt-value): Use read-coding-system and
18798 act on :base-only.
18799 (editable-field): Add :help-echo.
18800 (widget-push-button-gui, widget-push-button-cache)
18801 (widget-gui-action, widget-editable-list-gui): COmment out, along
18802 with uses.
18803 (widget-at): Make arg optional.
18804 (widget-echo-help): Adjust for current help-echo calling sequence.
18805 (widget-specify-field, widget-specify-button)
18806 (widget-specify-insert, widget-get-sibling, widget-image-find)
18807 (widget-convert, widget-insert, widget-leave-text)
18808 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
18809 (widget-setup, widget-field-find, widget-before-change)
18810 (widget-after-change, widget-default-complete)
18811 (widget-default-create, widget-default-delete)
18812 (widget-push-button-value-create, editable-field)
18813 (widget-field-prompt-value, widget-field-validate)
18814 (widget-choice-value-create, widget-choice-action)
18815 (widget-choice-validate, widget-checklist-add-item)
18816 (widget-radio-add-item, widget-radio-chosen)
18817 (widget-radio-value-inline, widget-editable-list-value-create)
18818 (widget-editable-list-entry-create)
18819 (widget-documentation-link-add)
18820 (widget-documentation-string-value-create)
18821 (widget-regexp-validate, widget-file-complete)
18822 (widget-sexp-validate, widget-plist-convert-widget)
18823 (widget-plist-convert-widget, widget-alist-convert-widget)
18824 (widget-alist-convert-widget, widget-color-complete): Simplify,
18825 particularly to avoid bindings which aren't optimized out.
18826
18827 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
18828 Doc fix.
18829 (down-list, backward-up-list, up-list, kill-sexp)
18830 (backward-kill-sexp, mark-sexp): Make arg optional.
18831 (lisp-complete-symbol): Add optional arg PREDICATE.
18832
18833 * cus-start.el: Add display-buffer-reuse-frames,
18834 file-coding-system-alist.
18835
18836 2000-08-20 Gerd Moellmann <gerd@gnu.org>
18837
18838 * startup.el (command-line): Clear realized faces after
18839 modifying TTY color mappings.
18840
18841 2000-08-20 Miles Bader <miles@gnu.org>
18842
18843 * faces.el (face-attr-match-p): Don't return true if ATTRS are
18844 merely a subset of FACE's attributes.
18845
18846 2000-08-19 Miles Bader <miles@gnu.org>
18847
18848 * comint.el (comint-output-filter): Save the point with a marker,
18849 not just a buffer position.
18850
18851 * international/mule.el (set-buffer-process-coding-system): Make
18852 interactive prompt less confusing.
18853
18854 2000-08-19 Gerd Moellmann <gerd@gnu.org>
18855
18856 * hilit-chg.el: General cleanup of doc strings, comments and
18857 code formatting.
18858
18859 2000-08-19 Miles Bader <miles@gnu.org>
18860
18861 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
18862 Compiler macro removed; beginning-of-line is no longer always
18863 equivalent to forward-line, in the presence of fields.
18864
18865 * comint.el (comint-output-filter): Remove ad-hoc saving of
18866 restriction, and just use save-restriction, now that it works
18867 correctly. Don't adjust comint-last-input-start to account for
18868 our insertion; it shouldn't have moved because we don't use
18869 insert-before-markers anymore. Comment out call to
18870 `force-mode-line-update'; why is it here?
18871
18872 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
18873 while checking for prompt to delete. Use `forward-line 0'
18874 instead of beginning-of-line.
18875 (gud-filter): Temporarily widen gud comint buffer while
18876 examining output.
18877
18878 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
18879
18880 * progmodes/sh-script.el: Big bag of typos.
18881
18882 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
18883 check since ispell-process is not bound when ispell is not yet loaded.
18884
18885 2000-08-18 Dave Love <fx@gnu.org>
18886
18887 * image.el (find-image): Copy `spec' before using plist-put.
18888
18889 2000-08-18 Gerd Moellmann <gerd@gnu.org>
18890
18891 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
18892 `portugues'.
18893
18894 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
18895 backward-kill-sexp, analogous to kill-sexp.
18896
18897 * progmodes/icon.el (icon-indent-line)
18898 (icon-is-continuation-line): Handle comments specially.
18899
18900 2000-08-17 Ken Stevens <k.stevens@ieee.org>
18901
18902 * ispell.el: Set to standard author/maintainer/keyword fields.
18903 Fine tuning to menu map appearance and operation, and added help.
18904 Remove `start' and `end' error messages when compiling.
18905 (ispell-choices-win-default-height): Fixed comment string.
18906 (ispell-dictionary-alist-1): Fixed regexp in castellano and
18907 castellano8 dictionaries.
18908 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
18909 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
18910 dictionary, added italiano dictionary.
18911 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
18912 word character
18913 (ispell-tex-skip-alists): Added psfig support.
18914 (ispell-skip-html): Renamed from ispell-skip-sgml.
18915 (ispell-begin-skip-region-regexp, ispell-skip-region)
18916 (ispell-minor-check): Improved html skipping support to skip across
18917 code, and recognize `&' commands without propper `;' syntax;
18918 (ispell-process-line): Fix alignment error when manually
18919 correcting spelling.
18920 (ispell): Fix comment string.
18921 (ispell-add-per-file-word-list): Always put word list on new line.
18922
18923 2000-08-17 Gerd Moellmann <gerd@gnu.org>
18924
18925 * format.el (format-encode-run-method): Fix error message to say
18926 `encode' instead of `decode'. Use save-window-excursion around
18927 shell-command-on-region as in format-decode-run-method because
18928 shell-command-on-region can display a buffer with error output.
18929 (format-decode): Don't record undo information for the decoding.
18930 (format-annotate-function): Add parameter FORMAT-COUNT. Make
18931 that number part of the temporary buffer name so that more than
18932 one decoding using a temporary buffer can happen safely.
18933
18934 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
18935 of `A-z' in the regexp.
18936
18937 * hilit-chg.el: Fix typos in commentary.
18938
18939 * help.el (view-emacs-news): Rewritten for new naming scheme
18940 for old NEWS files.
18941
18942 * startup.el (command-line): Pop to *Messages* in case an error
18943 is signaled while loading user-init-file.
18944
18945 2000-08-17 Andreas Schwab <schwab@suse.de>
18946
18947 * files.el (insert-directory): Don't lose original file name,
18948 undoing an undocumented change.
18949
18950 2000-08-17 Alex Schroeder <alex@gnu.org>
18951
18952 * sql.el (sql-magic-go): Use comint-bol.
18953 (sql-copy-column): Use comint-line-beginning-position.
18954 (comint-line-beginning-position): Define a replacement for
18955 comint-line-beginning-position if it is not fboundp.
18956
18957 2000-08-17 Alex Schroeder <alex@gnu.org>
18958
18959 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
18960 it didn't have any effect anyway.
18961
18962 2000-08-17 Alex Schroeder <alex@gnu.org>
18963
18964 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
18965 --pset and pager=off instead of sending \\o|cat at the beginning
18966 of the session.
18967
18968 2000-08-17 Miles Bader <miles@gnu.org>
18969
18970 * progmodes/octave-inf.el: Add compatibility definition of
18971 comint-line-beginning-position.
18972
18973 2000-08-17 Kenichi Handa <handa@etl.go.jp>
18974
18975 * startup.el (normal-top-level): Look in each dir in load-path for
18976 a leim-list.el file too. This assures of loading leim-list.el
18977 that is created at Emacs installation time even if a user have his
18978 own leim-list.el.
18979
18980 2000-08-17 Miles Bader <miles@gnu.org>
18981
18982 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
18983 foreground color to black if the background is dark.
18984
18985 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
18986
18987 * loadhist.el (unload-feature): Typo.
18988
18989 * finder.el (finder-compile-keywords):
18990 * cus-dep.el (custom-make-dependencies): Add local-variable settings
18991 to the generated file.
18992
18993 * mail/mh-e.el (mh-make-local-vars):
18994 Replace make-variable-buffer-local with make-local-variable.
18995
18996 * play/landmark.el:
18997 * options.el (Edit-options-{set,toggle,t,nil}):
18998 * mail/mailabbrev.el (mail-abbrevs-mode):
18999 * textmodes/tex-mode.el (tex-expand-files):
19000 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
19001
19002 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
19003
19004 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
19005 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
19006 Allow going past the last element.
19007 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
19008 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
19009 (cvs-mouse-toggle-mark): Don't move point.
19010 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
19011
19012 * progmodes/compile.el (grep): Provide a default set of files.
19013 (next-error): Docstring fix.
19014 (compilation-find-file): Avoid find-file (fails in a dedicated window).
19015
19016 * emacs-lisp/easy-mmode.el (define-minor-mode):
19017 Use `symbol-value' to keep the byte-compiler quiet.
19018
19019 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
19020 (diff-find-source-location): New fun, extracted from diff-goto-source.
19021 (diff-goto-source): Use it.
19022 (diff-next-complex-hunk, diff-filter-lines): New function.
19023 (diff-apply-hunk): New command.
19024
19025 * smerge-mode.el (smerge-mode-menu): Doc fix.
19026
19027 * msb.el (msb-mode): Define it in terms of define-minor-mode.
19028
19029 2000-08-16 Dave Love <fx@gnu.org>
19030
19031 * windmove.el (windmove) <defgroup>: Add :version.
19032
19033 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
19034 (goto-address-fontify-p, goto-address-highlight-p)
19035 (goto-address-url-face, goto-address-url-mouse-face)
19036 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
19037 (goto-address-url-regexp): Use thing-at-point-url-regexp.
19038 (goto-address-fontify, goto-address-at-mouse): Simplify,
19039 (goto-address-at-point): browse-url-url-at-point,
19040 goto-address-find-address-at-point can return nil.
19041 (goto-address-find-address-at-point): Return nil on failure.
19042
19043 * align.el (align) <defgroup>: Add :version.
19044
19045 * calculator.el (calculator): Add :version.
19046 (calculator): Use two lines for calculator window if `modeline'
19047 face is boxed.
19048
19049 * play/5x5.el: Doc fixes.
19050 (5x5) <defgroup>: Add :version.
19051
19052 * play/fortune.el (fortune) <defgroup>: Add :version.
19053 (fortune-append): Fix error message.
19054 (fortune-from-region): Doc fix.
19055
19056 * play/pong.el (pong): Doc fix.
19057
19058 * play/morse.el: Keywords, commentary, autoloads.
19059
19060 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
19061
19062 * desktop.el (desktop-save): Don't look at symbol-value of a
19063 member of minor-mode-alist, unless it is boundp.
19064
19065 2000-08-16 Sam Steingold <sds@gnu.org>
19066
19067 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
19068 `while'; use `with-current-buffer' instead of `save-excursion'.
19069 Removed unnecessary kludges now that "*Buffer List*" is excluded.
19070
19071 2000-08-16 Kenichi Handa <handa@etl.go.jp>
19072
19073 * international/ccl.el (declare-ccl-program): Docstring modified.
19074 (ccl-execute-with-args): Likewise.
19075
19076 2000-08-16 Miles Bader <miles@gnu.org>
19077
19078 * progmodes/sql.el: Add compatibility definition of
19079 comint-line-beginning-position.
19080
19081 2000-08-15 Gerd Moellmann <gerd@gnu.org>
19082
19083 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
19084 'buffer-menu' property.
19085 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
19086 fails.
19087 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
19088 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
19089 wasn't killed.
19090
19091 * buff-menu.el (list-buffers-noselect): Don't display the
19092 *Buffer List* buffer.
19093
19094 * font-lock.el: Require jit-lock to prevent a very late
19095 `Loading jit-lock' message.
19096
19097 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
19098 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
19099 mail address.
19100
19101 2000-08-15 Miles Bader <miles@gnu.org>
19102
19103 * textmodes/ispell.el (ispell-graphic-p): New constant.
19104 (ispell-choices-win-default-height, ispell-help): Use
19105 `ispell-graphic-p' instead of `xemacsp'.
19106
19107 2000-08-15 Dave Love <fx@gnu.org>
19108
19109 * simple.el: Autoload widget-convert when compiling.
19110 (mail-user-agent): Doc fix.
19111
19112 * help.el (function-called-at-point, variable-at-point): Use
19113 with-syntax-table.
19114 (help-manyarg-func-alist): Add insert-and-inherit.
19115
19116 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
19117
19118 * delsel.el (delsel-unload-hook): New function.
19119
19120 * find-file.el: Doc fixes. Move provide to end.
19121 (ff) <defgroup>: Add :link.
19122 (ff-goto-click): Deleted.
19123 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
19124 Use mouse-set-point.
19125
19126 * textmodes/tildify.el: Doc fixes.
19127 (tildify) <defgroup>: Add:version.
19128
19129 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
19130 (glasses-custom-set): Use set-default, not set.
19131 (minor-mode-alist): Propertize the lighter.
19132 (glasses-mode): Provide optional arg.
19133
19134 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
19135 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
19136 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
19137 option. Provide :type.
19138 (cwarn-configuration): Provide :type.
19139 (cwarn-mode): Doc fix.
19140
19141 * add-log.el (change-log-merge): Doc fix.
19142 (change-log-redate): New command.
19143
19144 * net/browse-url.el (browse-url-filename-alist): Add a clause for
19145 Doze and Dog.
19146 (browse-url): Use dolist, not mapcar.
19147 (browse-url-at-point): Check for null url.
19148 (browse-url-event-buffer, browse-url-event-point): Functions
19149 deleted.
19150 (browse-url-at-mouse, browse-url-netscape): Simplify.
19151
19152 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
19153 modes.
19154 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
19155 Fix previous change to mapcan.
19156 (msb--init-file-alist, msb--add-separators)
19157 (msb--make-keymap-menu): Simplify.
19158 (msb--choose-file-menu): Use copy-sequence.
19159 (msb-mode-map): Add title to keymap.
19160 (msb-unload-hook): New function.
19161
19162 * bs.el: Fix indentation.
19163 (bs) <defgroup>: Add :links.
19164 (bs-show): Doc fix.
19165 (bs-apply-sort-faces): Don't use window-system.
19166 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
19167
19168 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
19169
19170 * calendar/timeclock.el (timeclock-file): Run .timelog through
19171 convert-standard-filename.
19172
19173 2000-08-14 Gerd Moellmann <gerd@gnu.org>
19174
19175 * emacs-lisp/authors.el: New file.
19176
19177 * paren.el (show-paren-priority): New user option.
19178 (show-paren-function): Set overlay priorities to
19179 show-paren-priority.
19180
19181 2000-08-14 Miles Bader <miles@gnu.org>
19182
19183 * comint.el (comint-bol): Use `forward-line 0' instead of calling
19184 beginning-of-line with inhibit-field-text-motion bound.
19185
19186 2000-08-14 Gerd Moellmann <gerd@gnu.org>
19187
19188 * calendar/timeclock.el: New file.
19189
19190 2000-08-14 David Ponce <david@dponce.com>
19191
19192 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
19193 `widget-button-click'. so that one can use left mouse button to
19194 click on dialog buttons.
19195
19196 2000-08-14 Emmanuel Briot <briot@gnat.com>
19197
19198 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
19199 identifiers, since XML is case sensitive
19200
19201 2000-08-12 Miles Bader <miles@gnu.org>
19202
19203 * comint.el (comint-output-filter): Don't bother frobbing
19204 window-start, it doesn't seem to be necessary.
19205
19206 * comint.el (comint-send-string, comint-send-region): Make into
19207 real functions. Snapshot the prompt before sending.
19208
19209 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
19210
19211 * info.el (Info-find-emacs-command-nodes): Rewrite to use
19212 technique similar to Info-index, instead of relying on specific
19213 names of relevant Index nodes.
19214 (Info-goto-emacs-command-node): Bind Info-history to nil when
19215 going to the first node found by Info-find-emacs-command-nodes.
19216
19217 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
19218
19219 * menu-bar.el (menu-bar-help-menu): Add a :help string.
19220
19221 2000-08-10 Miles Bader <miles@gnu.org>
19222
19223 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
19224
19225 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
19226
19227 * info.el (Info-file-list-for-emacs): More elements for the
19228 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
19229 and woman manuals.
19230
19231 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
19232
19233 * comint.el (comint-send-input): Make the newline boundary overlay
19234 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
19235 (comint-output-filter): Use `insert' instead of
19236 `insert-before-markers'. Extend comint-last-output-overlay when
19237 necessary since we can't rely on insert-before-markers to do it.
19238 * gud.el (gud-filter): Use `with-current-buffer' instead of
19239 save-excursion when inserting the output, so that point gets
19240 updated correctly; the old method relied on a rather dodgy
19241 side-effect of comint-output-filter to avoid the effect of
19242 save-excursion.
19243
19244 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
19245
19246 * files.el (recover-file): Call insert-directory instead of
19247 invoking `ls' directly.
19248
19249 2000-08-10 Miles Bader <miles@gnu.org>
19250
19251 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
19252 (comint-last-prompt-overlay): New variables.
19253 (comint-output-filter): Implement prompt highlighting.
19254 (comint-snapshot-last-prompt): New function.
19255 (comint-send-input): Snapshot the last prompt.
19256 Use comint-highlight-input-face.
19257 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
19258 Use defface instead of defcustom.
19259 (send-invisible, comint-send-eof): Snapshot the last prompt.
19260 (comint-delchar-or-maybe-eof): Use comint-send-eof.
19261 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
19262
19263 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
19264
19265 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
19266 (regexp-opt-group): Use a list of chars for `letters'.
19267 (regexp-opt-charset): `chars' is now a list of chars.
19268 Use a char-table rather than a vector so it works for multibyte chars.
19269
19270 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
19271 Set cvs-minor-current-files to the selected fileinfo.
19272 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
19273 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
19274
19275 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
19276
19277 * files.el (insert-directory): Don't call access-file on
19278 directories on DOS and Windows.
19279
19280 2000-08-09 Kenichi Handa <handa@etl.go.jp>
19281
19282 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
19283 longer if necessary.
19284 (ccl-embed-code): Call ccl-embed-data to store CODE in
19285 ccl-program-vector.
19286
19287 2000-08-09 Miles Bader <miles@gnu.org>
19288
19289 * comint.el (comint-output-filter): Properly handle the case where
19290 the text surrounded by comint-last-output-overlay was deleted.
19291
19292 2000-08-08 Gerd Moellmann <gerd@gnu.org>
19293
19294 * info.el (Info-insert-dir): Use Info-additional-directory-list if
19295 non-nil.
19296 (Info-file-list-for-emacs): Remove "info" from the list because
19297 that leads to trying to use the documentation from file `info'
19298 in various situations where it isn't appropriate, for instance
19299 C-h C-k C-h i.
19300
19301 * ffap.el (ffap-read-file-or-url-internal): Handle case that
19302 DIR and/or STRING are nil.
19303
19304 * progmodes/compile.el (compilation-setup): Make variable
19305 compilation-error-screen-columns buffer-local, as some comment
19306 in the code suggests it should be.
19307
19308 * files.el (auto-mode-interpreter-regexp): New variable.
19309 (set-auto-mode): Use it.
19310
19311 * indent.el (indent-for-tab-command): Doc fix.
19312
19313 * mouse-sel.el (mouse-sel-mode): Doc fix.
19314
19315 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
19316 labels.
19317
19318 * help.el (print-help-return-message): When
19319 display-buffer-reuse-frames is set, let the help window been quit,
19320 instead of deleting it, which might delete a reused frame.
19321
19322 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
19323
19324 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
19325 rename a directory to a name that differs only by its letter case.
19326
19327 2000-08-08 Kenichi Handa <handa@etl.go.jp>
19328
19329 * international/quail.el (quail-define-rules): Handle Quail decode
19330 map correctly. Add code for supporting annotations.
19331 (quail-install-decode-map): New function.
19332 (quail-defrule-internal): New optional arguments decode-map and
19333 props.
19334 (quail-advice): New function.
19335
19336 2000-08-07 Sam Steingold <sds@gnu.org>
19337
19338 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
19339 `defconst', `define-condition', `with-slots'.
19340 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
19341
19342 2000-08-03 Miles Bader <miles@gnu.org>
19343
19344 * comint.el (comint-use-prompt-regexp-instead-of-fields):
19345 New variable.
19346 (comint-prompt-regexp, comint-get-old-input): Document dependence on
19347 comint-use-prompt-regexp-instead-of-fields.
19348 (comint-send-input): Add `input' field property to stuff we send to
19349 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
19350 (comint-output-filter): Add `output' field property to process
19351 output, if comint-use-prompt-regexp-instead-of-fields is nil.
19352 (comint-replace-by-expanded-history)
19353 (comint-get-old-input-default, comint-show-output)
19354 (comint-backward-matching-input, comint-forward-matching-input)
19355 (comint-next-prompt, comint-previous-prompt): Use field
19356 properties if comint-use-prompt-regexp-instead-of-fields is nil.
19357 (comint-line-beginning-position): New function.
19358 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
19359 (comint-replace-by-expanded-history-before-point): Use
19360 comint-line-beginning-position and line-end-position.
19361 (comint-last-output-overlay): New variable.
19362 (comint-mode): Make `comint-last-output-overlay' buffer-local.
19363
19364 * shell.el (shell-prompt-pattern): Doc change.
19365 (shell-backward-command): Use line-beginning-position.
19366
19367 * gud.el (gud-gdb-complete-command): Use
19368 comint-line-beginning-position.
19369
19370 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
19371 comint-bol doesn't actually go to the beginning of the line.
19372
19373 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
19374 if comint-use-prompt-regexp-instead-of-fields is non-nil.
19375 (try-expand-line-all-buffers): Likewise.
19376
19377 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
19378 explicitly matching comint-prompt-regexp.
19379 (sql-copy-column): Use comint-line-beginning-position instead of
19380 explicitly matching comint-prompt-regexp.
19381
19382 * progmodes/octave-inf.el (inferior-octave-complete): Use
19383 comint-line-beginning-position.
19384
19385 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
19386
19387 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
19388 looking for a prompt, use `forward-line 0' instead of
19389 `beginning-of-line', to avoid getting caught by an input field.
19390
19391 2000-08-07 Gerd Moellmann <gerd@gnu.org>
19392
19393 * files.el (shell-quote-wildcard-pattern): Make sure to return
19394 PATTERN, in the Unix case.
19395
19396 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
19397
19398 * play/zone.el (zone): Discard any pending input before running
19399 the randomly-chosen pgm.
19400
19401 2000-08-07 Kenichi Handa <handa@etl.go.jp>
19402
19403 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
19404 checking the existence of any multibyte characters.
19405
19406 2000-08-06 Gerd Moellmann <gerd@gnu.org>
19407
19408 * help.el (describe-mode): Test minor-mode symbol for being
19409 bound before testing its value for being nil.
19410
19411 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
19412 `first', `second', and `third'.
19413
19414 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
19415 (second): Make it an alias for `cadr'.
19416
19417 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
19418
19419 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
19420 types of display support faces now.
19421
19422 2000-08-05 Gerd Moellmann <gerd@gnu.org>
19423
19424 * pcvs.el (require): Require `cl' during compilation, only.
19425
19426 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
19427 (toplevel): Remove `remq' and `remove' from autoloads.
19428 (cl-fake-autoloads): New variable. If set, arrange for an error
19429 when CL functions etc. are autoloaded.
19430
19431 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
19432
19433 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
19434
19435 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
19436 popped up, but the user clicks outside the menu, return an empty
19437 regexp (that causes unhighlight-regexp to have no effect).
19438
19439 * menu-bar.el (menu-bar-games-menu): Add Zone.
19440
19441 * hi-lock.el (toplevel): Require font-lock.
19442
19443 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19444
19445 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
19446 (ebnf-8-bit-chars): New var for bug fix.
19447 (ebnf-string): Bug fix.
19448
19449 2000-08-03 Sam Steingold <sds@gnu.org>
19450
19451 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
19452 instead of `buffer-string'.
19453 (require 'cl): Always, not just when compiling.
19454 `ignore-errors' in `interactive', `list*', `defun*' &c make this
19455 necessary.
19456
19457 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
19458
19459 * international/mule-cmds.el (select-safe-coding-system): Make
19460 the message text about selecting a safe coding system more clear.
19461
19462 2000-08-02 Gerd Moellmann <gerd@gnu.org>
19463
19464 * hi-lock.el: New file.
19465
19466 * play/zone.el: New file.
19467
19468 * replace.el (occur): Set tab-width in the *Occur* buffer to the
19469 value of tab-width in the original buffer. Choose a line number
19470 format that's a multiple of the original buffer's tab width, so
19471 that lines appear right.
19472
19473 * textmodes/ispell.el (ispell): New function, replacing an alias.
19474 Spell-check active region if in transient-mark-mode and mark
19475 is active; otherwise spell-check buffer.
19476
19477 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19478
19479 * ps-mule.el: Fix a customization problem on
19480 ps-mule-font-info-database-default.
19481
19482 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
19483
19484 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
19485 display-mouse-p instead of window-system.
19486 (ebrowse-member-mode-map): Ditto.
19487
19488 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19489
19490 * progmodes/ebnf2ps.el: Update ps-print functions call.
19491 Indentation fix. Doc fix.
19492 (ebnf-version): New version number (3.2).
19493 (ebnf-format-color, ebnf-begin-job): Code fix.
19494
19495 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
19496
19497 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
19498 font lock support on window-system.
19499 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
19500
19501 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
19502 display-color-p, if fboundp, instead of window-system.
19503
19504 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
19505
19506 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
19507 instead of window-system.
19508
19509 * wid-edit.el (widget-choose): Use display-mouse-p instead of
19510 window-system.
19511 (widget-choice-mouse-down-action): Use display-popup-menus-p
19512 instead of window-system.
19513
19514 * strokes.el (strokes-file): Run the file name through
19515 convert-standard-filename.
19516 (strokes-mode): Call display-mouse-p instead of looking at
19517 window-system. Change the error message accordingly.
19518
19519 * progmodes/cpp.el (toplevel): Support faces on tty's.
19520
19521 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
19522 (lm-plot-square, lm-init-display): Don't use window-system.
19523
19524 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
19525 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
19526
19527 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
19528 instead of looking at window-system.
19529
19530 2000-07-30 Gerd Moellmann <gerd@gnu.org>
19531
19532 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
19533 of testing if iswitchb-prepost-hooks is bound, because the
19534 latter will always be true when invoking a recursive minibuffer
19535 from an active Iswitchb buffer.
19536
19537 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
19538
19539 * files.el (shell-quote-wildcard-pattern): New function.
19540 (insert-directory): Call it. Only prepend "\" to command on Unix
19541 and GNU/Linux systems.
19542
19543 2000-07-30 Gerd Moellmann <gerd@gnu.org>
19544
19545 * eshell/esh-groups.el: Change custom :link file names
19546 from `eshell.info' to `eshell'.
19547
19548 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
19549
19550 * dired.el (dired-build-subdir-alist): Expand subdirectory names
19551 correctly in recursive ange-ftp listings.
19552
19553 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19554
19555 * ps-print.el: Fix bug 1: if ps-font-size-internal,
19556 ps-header-font-size-internal and
19557 ps-header-title-font-size-internal variables are not set,
19558 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
19559 face text property is (foreground-color . COLOR) or
19560 `(background-color . COLOR)', ps-print crashes. Doc fix.
19561 (ps-print-version): New version number (5.2.4).
19562 (ps-plot-region): Code fix.
19563 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
19564 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
19565 Bug fix 2.
19566
19567 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
19568
19569 * glasses.el (glasses-make-readable): Fix uncapitalization of
19570 identifiers like `myXMLDocument'.
19571
19572 2000-07-28 Karl Fogel <kfogel@red-bean.com>
19573
19574 * mail/mail-hist.el (mail-hist-previous-input)
19575 (mail-hist-next-input): Do the obvious code factorization.
19576 (mail-hist-retrieve-and-insert): New func, contains common
19577 code of above two.
19578 If inserting a message body, leave point at top.
19579
19580 2000-07-28 Sam Steingold <sds@gnu.org>
19581
19582 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
19583 Use `<=', not `<' to compare times!
19584 (ange-ftp-ls): Remove.
19585
19586 2000-07-27 Gerd Moellmann <gerd@gnu.org>
19587
19588 * play/cookie1.el: Add explanation of how to make cookie.el
19589 compatible with strfile(1) to comment.
19590
19591 * subr.el (remove, remq): New functions.
19592
19593 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
19594 escape `*' in regexps.
19595 (midnight-find): Reverse order of arguments in the funcall of
19596 TEST.
19597
19598 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
19599 and `.class'.
19600
19601 * play/meese.el: Add Commentary section.
19602
19603 2000-07-27 Alex Schroeder <alex@gnu.org>
19604
19605 * sql.el (sql-ms): Added autoload cookie.
19606 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
19607 (sql-oracle): Ditto.
19608 (sql-help): Doc change.
19609
19610 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
19611 types and exceptions.
19612
19613 2000-07-27 Alex Schroeder <alex@gnu.org>
19614
19615 * sql.el (sql-placeholder-history): New variable.
19616 (sql-query-placeholders-and-send): New function that will query
19617 the user and replace placeholders with user input.
19618 (sql-oracle): If running on NT, set comint-input-sender to
19619 sql-query-placeholders-and-send.
19620
19621 (sql-stop): If in the SQLi buffer, insert stop notification, else
19622 present it as a message.
19623
19624 2000-07-27 Alex Schroeder <alex@gnu.org>
19625
19626 * sql.el (sql-input-ring-separator): Doc change.
19627 (sql-input-ring-file-name): Doc change.
19628 (sql-interactive-mode): Use `sql-input-ring-separator' and
19629 `sql-input-ring-file-name' to set the comint-mode equivalents
19630 without making them local variables.
19631 (sql-stop): Don't bind `sql-input-ring-separator' and
19632 `sql-input-ring-file-name' dynamically to their comint-mode
19633 equivalents.
19634
19635 2000-07-27 Kenichi Handa <handa@etl.go.jp>
19636
19637 * international/mule.el (register-char-codings): New function.
19638 (make-coding-system): Handle `safe-chars' specification in the arg
19639 PROPERTY.
19640
19641 * international/mule-cmds.el
19642 (find-coding-systems-region-subset-p): This function deleted.
19643 (sort-coding-systems-predicate): New variable.
19644 (sort-coding-systems): New function.
19645 (find-coding-systems-region): Use
19646 find-coding-systems-region-internal.
19647 (find-coding-systems-string): Use find-coding-systems-region.
19648 (find-coding-systems-for-charsets): Check
19649 char-coding-system-table.
19650 (select-safe-coding-system-accept-default-p): New variable.
19651 (select-safe-coding-system): Mostly rewritten. New argument
19652 ACCEPT-DEFAULT-P.
19653 (select-message-coding-system): Call select-safe-coding-system
19654 with ACCEPT-DEFAULT-P arg.
19655 (reset-language-environment): Reset default-sendmail-coding-system
19656 to the default value iso-latin-1.
19657 (set-language-environment): Don't set the obsolete variable
19658 charset-origin-alist.
19659
19660 * international/codepage.el (cp-coding-system-for-codepage-1):
19661 Give `safe-chars' property to make-coding-system.
19662
19663 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
19664 calling select-message-coding-system twice.
19665
19666 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
19667 instead of `safe-charsets'.
19668 (cyrillic-alternativnyj): Likewise.
19669 (ccl-encode-alternativnyj): Don't check the charset
19670 cyrillic-iso8859-5.
19671
19672 2000-07-27 Kenichi Handa <handa@etl.go.jp>
19673
19674 * composite.el (compose-chars-after): Preserve match data.
19675
19676 2000-07-26 Sam Steingold <sds@gnu.org>
19677
19678 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
19679 (ange-ftp-real-file-newer-than-file-p): New function.
19680 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
19681 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
19682
19683 * tooltip.el (tooltip-float-time): Removed (use `float-time').
19684 * midnight.el (midnight-float-time): Ditto.
19685
19686 2000-07-26 Andreas Schwab <schwab@suse.de>
19687
19688 * files.el (normal-backup-enable-predicate): Correct
19689 interpretation of the return value of compare-strings.
19690
19691 2000-07-26 Gerd Moellmann <gerd@gnu.org>
19692
19693 * isearch.el (isearch-resume): New function.
19694 (isearch-done): Add something to command-history to resume
19695 the search.
19696 (isearch-yank-line, isearch-yank-word): Use
19697 buffer-substring-no-properties instead of buffer-substring.
19698
19699 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
19700 of flyspell-mouse-map.
19701
19702 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
19703 duplicate definition.
19704 (makefile-mode): Remove duplicate setting of local-abbrev-table.
19705
19706 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
19707 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
19708
19709 2000-07-25 Sam Steingold <sds@gnu.org>
19710
19711 * net/ange-ftp.el: Get modtime over the net.
19712 (ange-ftp-file-modtime): New function.
19713 (ange-ftp-write-region, ange-ftp-insert-file-contents)
19714 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
19715 Use it.
19716 (ange-ftp-dot-to-slash): New function.
19717 (ange-ftp-fix-name-for-vms): Use it.
19718
19719 * midnight.el (midnight-buffer-display-time): Use
19720 `with-current-buffer'.
19721
19722 2000-07-25 Gerd Moellmann <gerd@gnu.org>
19723
19724 * find-dired.el: Update copyright notice.
19725 (find-dired): Offer to kill a running `find'.
19726
19727 * enriched.el (enriched-face-ans): For a `foreground-color'
19728 property, return '(("x-color" COLOR))' so that COLOR will be
19729 output as a parameter of the x-color annotation. Likewise for the
19730 `background-color' property. In the case of normal face
19731 properties, don't return annotations for unspecified foreground
19732 and background face attributes.
19733
19734 2000-07-25 Kenichi Handa <handa@etl.go.jp>
19735
19736 * language/japan-util.el (japanese-katakana-region): Fix handling
19737 HANKAKU argument.
19738
19739 2000-07-25 Miles Bader <miles@gnu.org>
19740
19741 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
19742 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
19743 constrain-to-field.
19744
19745 2000-07-24 Andrew Innes <andrewi@gnu.org>
19746
19747 * timer.el (timer-activate-when-idle): Add optional parameter
19748 DONT-WAIT. Update docstring.
19749 (run-with-idle-timer): Specify extra parameter to
19750 timer-activate-when-idle, so that timer will be activated
19751 immediately if Emacs is already idle.
19752
19753 * w32-fns.el (w32-using-nt): Fix docstring.
19754
19755 2000-07-24 Dave Love <fx@gnu.org>
19756
19757 * mouse.el (popup-menu): Set last-command-event.
19758 (mouse-major-mode-menu-prefix): Declare.
19759
19760 2000-07-24 Gerd Moellmann <gerd@gnu.org>
19761
19762 * textmodes/flyspell.el: Update to author's version 1.5d.
19763
19764 * progmodes/hideshow.el: Update copyright notice.
19765
19766 * vcursor.el: Set maintainer to FSF, since author cannot
19767 be reached.
19768
19769 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
19770
19771 * info.el (Info-goto-emacs-key-command-node): Leave a space after
19772 the prompt.
19773
19774 * mouse.el (popup-menu): Run the keymap through indirect-function,
19775 in case it was defined with define-prefix-key. If the menu is a
19776 list of keymaps, look up the binding of user's choice in each one
19777 of the keymaps.
19778 (mouse-popup-menubar): If the global and local menu-bar keymaps
19779 don't have a prompt string, create one and insert it into the
19780 keymap. Don't barf if current-local-map returns nil.
19781
19782 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
19783
19784 * dired.el (dired-sort-R-check): Added to allow recursive listing
19785 to be undone.
19786 (dired-sort-other): Use it.
19787
19788 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19789
19790 * Release of cc-mode 5.27
19791
19792 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19793
19794 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
19795 c-beginning-of-statement-1 that caused a bad case of recursion
19796 which could consume a lot of CPU in large classes in languages
19797 that have in-expression classes (i.e. Java and Pike).
19798
19799 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
19800 statements before top level constructs (i.e. case 6 is moved
19801 before case 5 and is now case 4) to catch in-expression
19802 classes in top level expressions correctly.
19803
19804 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19805
19806 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
19807 objc-method-intro. Case 4 removed and case 5I added.
19808
19809 * cc-langs.el (c-append-paragraph-start): New variable used by
19810 c-common-init to get paragraph-start correct.
19811 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
19812 initialize paragraph-start to make it correct both with and
19813 without the javadoc special case.
19814
19815 * cc-mode.el (java-mode): Use c-append-paragraph-start to
19816 initialize paragraph-start for javadoc markup.
19817
19818 * cc-vars.el (c-style-variables-are-local-p): Incompatible
19819 change by defaulting this to t. It's motivated by the
19820 confusing behavior that otherwise arise from the style system
19821 when editing both java and non-java files at the same time
19822 (see the comments about style setting in c-common-init).
19823
19824 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19825
19826 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
19827 similar to the one in c-fill-paragraph to check the fill
19828 prefix from the adaptive fill function for sanity.
19829
19830 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19831
19832 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
19833 defun block.
19834
19835 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19836
19837 * cc-align.el (c-lineup-multi-inher): Handle lines with
19838 leading comma nicely. Extended to handle member initializers
19839 too.
19840
19841 * cc-engine.el: (c-beginning-of-inheritance-list,
19842 c-guess-basic-syntax): Fixed recognition of inheritance lists
19843 when the lines begins with a comma.
19844
19845 * cc-vars.el (c-offsets-alist): Changed default for
19846 member-init-cont to c-lineup-multi-inher since it now handles
19847 member initializers and indents better for leading commas.
19848
19849 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19850
19851 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
19852 handling that caused class open lines to be recognized as
19853 statement-conts in some cases.
19854
19855 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
19856 guessed by the adaptive fill function unless point is on the
19857 first line of a block comment.
19858
19859 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
19860 when the buffer ends with a macro continuation char.
19861
19862 * cc-engine.el (c-guess-basic-syntax): Added support for
19863 function definitions as statements in Pike. The first
19864 statement in a lambda block is now labeled defun-block-intro
19865 instead of statement-block-intro.
19866
19867 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
19868 so that the class surrounding point is selected, not the one
19869 innermost in the state.
19870
19871 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
19872 recognition of switch labels having hanging multiline
19873 statements.
19874
19875 * cc-engine.el (c-beginning-of-member-init-list): Broke out
19876 some code in c-guess-basic-syntax to a separate function.
19877 * cc-engine.el (c-just-after-func-arglist-p): Fixed
19878 recognition of member inits with multiple line arglists.
19879 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
19880 member-init-cont when the commas are in funny places.
19881
19882 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19883
19884 * cc-defs.el (c-auto-newline): Removed this macro since it's
19885 not used anymore.
19886
19887 * cc-engine.el (c-looking-at-bos): New helper function.
19888 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
19889 inexpr and toplevel classes apart in Pike.
19890
19891 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
19892 of case 9A.
19893
19894 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
19895 constant, since "class" can introduce an in-expression class
19896 in Pike nowadays.
19897
19898 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19899
19900 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
19901 indentation on cpp-macro lines.
19902
19903 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
19904 a syntax modifier like comment-intro, to make it possible to
19905 get syntactic indentation for preprocessor directives. It's
19906 incompatible wrt to lineup functions on cpp-macro, but it has
19907 no observable effect in the 99.9% common case where cpp-macro
19908 is set to -1000.
19909
19910 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19911
19912 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
19913 member-init-cont when the preceding arglist is several lines.
19914
19915 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19916
19917 * cc-styles.el (c-style-alist): The basic offset for the BSD
19918 style corrected to 8.
19919
19920 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19921
19922 * cc-styles.el (c-style-alist): Adjusted the indentation of
19923 brace list openers in the gnu style.
19924
19925 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19926
19927 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
19928
19929 * cc-cmds.el (c-electric-brace, c-electric-slash,
19930 c-electric-star, c-electric-semi&comma, c-electric-colon,
19931 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
19932 when c-syntactic-indentation is nil.
19933
19934 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
19935 we were left at comments preceding the first statement when
19936 reaching the beginning of the buffer.
19937
19938 * cc-vars.el (c-syntactic-indentation): New variable to turn
19939 off all syntactic indentation.
19940
19941 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19942
19943 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
19944 between the text and the block comment ender when it hangs,
19945 depending on how many there are before the fill.
19946
19947 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19948
19949 * cc-engine.el (c-beginning-of-closest-statement): New helper
19950 function to go back to the closest preceding statement start,
19951 which could be inside a conditional statement.
19952 * cc-engine.el (c-guess-basic-syntax): Use
19953 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
19954
19955 * cc-engine.el (c-guess-basic-syntax): Better handling of
19956 arglist-intro, arglist-cont-nonempty and arglist-close when
19957 the arglist is nested inside parens. Cases 7A, 7C and 7F
19958 changed.
19959
19960 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
19961 up-to-date with javadoc 1.2.
19962
19963 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19964
19965 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
19966 multiline Pike type decls.
19967
19968 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19969
19970 * cc-cmds.el (c-indent-new-comment-line): Always break
19971 multiline comments in multiline mode, regardless of
19972 comment-multi-line.
19973
19974 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19975
19976 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
19977 fully::qualified::names in C++ member init lists. Preamble in
19978 case 5D changed.
19979
19980 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19981
19982 * cc-langs.el (c-common-init): Handling of obsolete variables
19983 moved to c-initialize-cc-mode. More compatible style override
19984 when using global style variables.
19985 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
19986 variables moved here.
19987
19988 * cc-styles.el (c-make-styles-buffer-local): Flag style
19989 variable localness in c-style-variables-are-local-p to make
19990 the compatibility measure in c-common-init work well.
19991
19992 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
19993 longer contain set-from-style.
19994 * cc-styles.el (c-initialize-builtin-style): Don't check for
19995 set-from-style on c-special-indent-hook.
19996 * cc-styles.el (c-copy-tree): Obsolete. The standard function
19997 copy-alist is sufficient now.
19998
19999 * cc-styles.el (c-set-style, c-set-style-1,
20000 c-get-style-variables): Fixes to variable initialization so
20001 that duplicate entries in styles have the same effect
20002 regardless of DONT-OVERRIDE.
20003
20004 * cc-styles.el (c-set-style-2): Fixed bug where the
20005 initialization of inheriting styles failed when the
20006 dont-override flag is set.
20007
20008 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
20009 on this.
20010
20011 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20012
20013 * cc-defs.el (c-forward-comment): Removed the workaround
20014 introduced in 5.38 since it had worse side-effects. If a line
20015 contains the string "//\"", it regarded the // as a comment
20016 start since the \ temporarily doesn't have escape syntax.
20017
20018 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
20019
20020 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
20021 ada-xref.el before ada-prj.el, so that the Project menu is created
20022 when ada-prj tries to add to it.
20023 (ada-activate-keys-for-case): Suppress the characters that are not
20024 part of the Ada syntax. Better compatibility with else-mode
20025 (ada-adjust-case-interactive): When auto-casing is not active,
20026 correctly insert newlines (used to insert only ^M). Prevent the
20027 syntax table from being changed in case of an error
20028 (or '_' becomes part of a word and some commands are confused).
20029 Do nothing if ada-auto-case is nil.
20030 (ada-after-keyword-p): Ignore keywords that are also attributes
20031 (ada-batch-reformat): Update usage comment
20032 (ada-call-from-contextual-menu): New function
20033 (ada-case-read-exceptions): Reinitialize the casing exception list
20034 first to nil first, so that the casing exception file can be
20035 shared.
20036 (ada-check-defun-name): Handles "configure" keyword for gnatdist
20037 files.
20038 (ada-compile-goto-error): Fix regexp used to detect a file:line
20039 anywhere in the error message
20040 (ada-contextual-menu-last-point): New variable
20041 (ada-create-keymap): If the variable delete-key-deletes-forward is
20042 t on XEmacs, it means that DEL should delete one character
20043 forward.
20044 (ada-create-menu): Use :included instead of :visible for XEmacs.
20045 New submenu "Options".
20046 (ada-end-stmt-re): Correctly indent "select ... then abort"
20047 statements.
20048 (ada-fill-comment-paragraph): Correctly delete all leading '--'
20049 even if they don't match ada-fill-comment-prefix Fix handling of
20050 paragraphs on the first or last line of a file.
20051 (ada-format-paramlist): Fix handling of default parameter values.
20052 (ada-get-body-name): New function.
20053 (ada-get-current-indent): Optimized by searchling directly for an
20054 existing generic part or a statement outside of it. Handle
20055 ada-indent-align-comments when indenting comments Replaced some
20056 regexps by testing directly the next character. This results in a
20057 huge speedup on some files. New indentation scheme for renames
20058 statements. Stop looking for the 'while' or 'for' associated with
20059 a 'loop' at the first semicolon encountered. A "return" can also
20060 match an anonymous access subprogram declaration.
20061 (ada-get-indent-noindent): Ignore strings and comments when
20062 looking for the keywords "record" and "private".
20063 (ada-goto-matching-decl-start): When matching "if", make sure we
20064 are not in fact seeing "end if". Ignore "when" statements except
20065 when initial keyword was "begin". Fix handling of nested
20066 procedures. Add a recursive call to this function to skip over
20067 other 'end' statmts. Fix indentation for "when .. => begin"
20068 (ada-in-open-paren-p): Fix indentation for complex boolean
20069 expressions, where 'and then', 'or else' and parenthesis
20070 statements are mixed up.
20071 (ada-in-paramlist-p): Skip comments while searching for the
20072 beginning Fix handling of operator declarations.
20073 (ada-indent-align-comments): New variable
20074 (ada-indent-current): Change the syntax table only in the
20075 protected section, so that we are sure it is restored correctly.
20076 (ada-indent-on-previous-lines): Use ada-use-indent and
20077 ada-with-indent Correctly indent "select ... then"
20078 (ada-indent-region): Slight speedup.
20079 (ada-indent-renames): New variable.
20080 (ada-last-which-function-subprog, ada-last-which-function-line):
20081 New variables
20082 (ada-looking-at-semi-private): Correctly indent the 'private'
20083 keyword when it is the first word in a package declaration.
20084 (ada-loose-case-word): Stop searching if at the end of the buffer.
20085 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
20086 even if point is not initially at the end of the word.
20087 (ada-matching-decl-start-re): Add "when".
20088 (ada-mode): Add support for abbrev-mode, outline-mode and
20089 which-func-mode Override the old find-file.el entry in
20090 ff-special-constructs since it is using the obsolete
20091 ada-spec-suffix variable
20092 (ada-no-auto-case): New function
20093 (ada-scan-paramlist): When parsing the argument type, accept
20094 spaces (as in "X 'Class", generated by Rational Rose).
20095 (ada-other-file-name): No longer loads the other file.
20096 (ada-popup-menu): Save and restore the current buffer and cursor
20097 position before and after displaying the menu.
20098 (ada-search-ignore-complex-boolean): New function.
20099 (ada-uncomment-region): Emacs21 already knows how to delete
20100 comments not starting in the first column.
20101 (ada-use-indent): New variable
20102 (ada-which-function): New function.
20103 (ada-with-indent): New variable
20104 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
20105 can be batch-compiled from the command line.
20106
20107 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
20108 Add to the menu when the file is loaded, not in ada-mode-hook.
20109 Add -toolbar to the default ddd command Switches moved from
20110 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
20111 ada-prj-default-comp-opt
20112 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
20113 Reference Manual to the menu
20114 (ada-check-current): rewritten as a call to ada-compile-current
20115 (ada-compile): Removed.
20116 (ada-compile-application, ada-compile-current, ada-check-current):
20117 Set the compilation-search-path so that compile.el automatically
20118 finds the sources in src_dir. Automatic scrollong of the
20119 compilation buffer. C-uC-cC-c asks for confirmation before
20120 compiling
20121 (ada-compile-current): New parameter, prj-field
20122 (ada-complete-identifier): Load the .ali file before doing
20123 processing
20124 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
20125 conform to gnatmake's behavior.
20126 (ada-find-file-in-dir): New function
20127 (ada-find-references): Set the environment variables for gnatfind
20128 (ada-find-src-file-in-dir): New function.
20129 (ada-first-non-nil): Removed
20130 (ada-gdb-application): Add support for jdb, the java debugger.
20131 (ada-get-ada-file-name): Load the original-file first if not done
20132 yet.
20133 (ada-get-all-references): Handles the new ali syntax (parent types
20134 are found between <>).
20135 (ada-initialize-runtime-library): New function
20136 (ada-mode-hook): Always load a project file when a file is opened,
20137 so that the casing exceptions are correctly read.
20138 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
20139 (ada-parse-prj-file): Use find-file-noselect instead of find-file
20140 to open the project file, since the latter does not work with
20141 speedbar Get default values before loading the prj file, or the
20142 default executable file name is wrong. Use the absolute value of
20143 src_dir to initialize ada-search-directories and
20144 compilation-search-path,... Add the standard runtime library to
20145 the search path for find-file.
20146 (ada-prj-default-debugger): Was missing an opening '{'
20147 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
20148 variables.
20149 (ada-prj-default-gnatmake-opt): New variable
20150 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
20151 buffers, the project file is the default one Save the windows
20152 configuration before displaying the menu.
20153 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
20154 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
20155 ...) regexp-quote identifiers names to support operators +,
20156 -,... in regexps.
20157 (ada-remote): New function.
20158 (ada-run-application): Erase the output buffer before starting the
20159 run Support remote execution of the application. Use
20160 call-process, or the arguments are incorrectly parsed
20161 (ada-set-default-project-file): Reread the content of the active
20162 project file, not the one from the current buffer When a project
20163 file is set as the default project, all directories are
20164 automatically associated with it.
20165 (ada-set-environment): New function
20166 (ada-treat-cmd-string): New special variable ${current}
20167 (ada-treat-cmd-string): Revised. The substitution is now done for
20168 any ${...} substring
20169 (ada-xref-current): If no body was found, compiles the spec
20170 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
20171 compiler to get rid of command line length limitations.
20172 (ada-xref-get-project-field): New function
20173 (ada-xref-project-files): New variable
20174 (ada-xref-runtime-library-specs-path)
20175 (ada-xref-runtime-library-ali-path): New variables
20176 (ada-xref-set-default-prj-values): Default run command now does a
20177 cd to the build directory. New field: main_unit Provide a default
20178 file name even if the current buffer has no prj file.
20179
20180 * ada-prj.el:
20181 Rewritten to show a tabbed-dialog.
20182 (ada-prj-add-ada-menu): Remove the map and name parameters.
20183 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
20184 New function
20185 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
20186 (ada-prj-load-from-file): New function
20187 (ada-prj-save): Always save fields that depend on the current buffer
20188 (ada-prj-show-value): New function
20189
20190 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
20191 Ada mode. This will allow us to display the Ada menu in any buffer
20192 we want (for project items).
20193 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
20194 number of spaces in the header.
20195
20196 2000-07-24 Dave Love <fx@gnu.org>
20197
20198 * ediff-init.el (ediff-region-help-echo): Bind face-help.
20199
20200 2000-07-23 Noah Friedman <friedman@splode.com>
20201
20202 * type-break.el (type-break): perform autosave.
20203 Suggested by Stephen Gildea <gildea@stop.mail-abuse.org>.
20204 (type-break-do-query): Cancel query schedule while performing
20205 actual query, to avoid possibility of a second query being made
20206 while first one is already in progress.
20207 (type-break-time-stamp-format): New variable.
20208 (type-break-time-stamp): New function.
20209 (type-break-time-warning): Use it.
20210 (type-break-keystroke-warning): Use it.
20211 (type-break-noninteractive-query): Use it.
20212
20213 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
20214 cookie.
20215 Use add-minor-mode to set minor-mode-alist, if available.
20216 (eldoc-echo-area-use-multiline-p): New user option.
20217 (eldoc-echo-area-multiline-supported-p): New variable.
20218 (eldoc-docstring-format-sym-doc): Use them.
20219 (eldoc-mode): If not using idle timers, append to local post and
20220 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
20221 (eldoc-display-message-no-interference-p): Don't interfere with
20222 edebug.
20223 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
20224 (eldoc-function-arglist): New function.
20225 (eldoc-function-argstring): Use it.
20226
20227 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
20228 auto save directory exists before calling directory-files.
20229
20230 2000-07-23 Dave Love <fx@gnu.org>
20231
20232 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
20233 ^o, ^u.
20234
20235 2000-07-21 Dave Love <fx@gnu.org>
20236
20237 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
20238 now passed to the function. It now works properly.
20239
20240 * smerge-mode.el (smerge-mode-menu): Fill it out.
20241
20242 2000-07-20 Gerd Moellmann <gerd@gnu.org>
20243
20244 * info-look.el (info-lookup): If *info* is shown in another frame
20245 on the same display, select that frame, instead of switching to
20246 the Info buffer in another window of the selected frame.
20247
20248 * simple.el (universal-argument-map): Bind numeric keypad keys
20249 kp-0 to kp-9 and kp-subtract.
20250 (digit-argument): Handle these keys.
20251
20252 2000-07-20 Dave Love <fx@gnu.org>
20253
20254 * net/goto-addr.el (goto-address-fontify): Don't bother with
20255 buffer-modified and read-only stuff -- irrelevant with overlays.
20256 Put an extra property on the overlays and use it to clean up in
20257 case goto-address is re-run.
20258
20259 2000-07-19 Richard M. Stallman <rms@gnu.org>
20260
20261 * timer.el (run-with-idle-timer): Doc fix.
20262
20263 * mail/mail-utils.el (mail-strip-quoted-names):
20264 Handle case where <...> appears inside "...".
20265 Use replace-match to edit the string more simply.
20266 (rmail-dont-reply-to): Cope with an unmatched ".
20267
20268 2000-07-19 Dave Love <fx@gnu.org>
20269
20270 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
20271 implementation.
20272
20273 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
20274 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
20275 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
20276
20277 2000-07-19 Gerd Moellmann <gerd@gnu.org>
20278
20279 * textmodes/refer.el: Correct maintainer's email address.
20280
20281 * progmodes/hideif.el: Correct author's email address.
20282 Fix typo in comment.
20283
20284 * xml.el: New file.
20285
20286 * mail/mailheader.el: Correct author's mail address.
20287
20288 * gnus/parse-time.el: Correct author's mail address.
20289
20290 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
20291
20292 * comint.el (comint-highlight-input, comint-highlight-face):
20293 New user options.
20294 (comint-input-ring-file-name): Change custom type.
20295 (comint-mode-map): Bind mouse-2.
20296 (comint-insert-clicked-input): New function.
20297 (comint-send-input): Handle input highlighting.
20298
20299 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
20300
20301 * mouse.el (popup-menu): New function.
20302 (mouse-major-mode-menu): Use it.
20303
20304 2000-07-18 Dave Love <fx@gnu.org>
20305
20306 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
20307 improvements.
20308
20309 2000-07-18 Gerd Moellmann <gerd@gnu.org>
20310
20311 * faces.el (face-font-selection-order)
20312 (face-font-family-alternatives): Add custom type.
20313
20314 2000-07-18 Dave Love <fx@gnu.org>
20315
20316 * cus-edit.el (custom-variable-reset-saved)
20317 (custom-variable-reset-standard): Remove unused bindings.
20318
20319 * rect.el (open-rectangle-line): Remove unused let.
20320
20321 * hl-line.el (hl-line-highlight): Check hl-line-mode.
20322
20323 2000-07-18 Gerd Moellmann <gerd@gnu.org>
20324
20325 * cdl.el: Fix `Maintainer' keyword.
20326
20327 * play/pong.el: Add author's email address.
20328
20329 2000-07-17 Sam Steingold <sds@gnu.org>
20330
20331 * files.el (insert-directory): Call `split-string' instead of
20332 re-implementing it.
20333
20334 2000-07-18 Gerd Moellmann <gerd@gnu.org>
20335
20336 * mail/vms-pmail.el: Change maintainer to FSF.
20337
20338 * net/goto-addr.el: Change maintainer to FSF.
20339
20340 * info.el (Info-title-face-alist): Removed.
20341
20342 2000-07-18 David Ponce <david@dponce.com>
20343
20344 * recentf.el (recentf-open-files): New command that works like
20345 `recentf-open-more-files', but shows the whole list of files (not just
20346 those omitted from the menu). Useful if you don't use a menu-bar!
20347 (recentf-open-more-files) Modified to use `recentf-open-files'.
20348
20349 (recentf-open-files, recentf-open-more-files)
20350 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
20351
20352 (recentf-dialog-mode): New mode for dialogs. You can now just type
20353 "q" to cancel the dialogs.
20354
20355 2000-07-18 David Ponce <david@dponce.com>
20356
20357 * recentf.el: This is a major update of recentf.el. It adds new
20358 features to better organize the recentf menu and "More..." buffer.
20359
20360 Using new provided menu filtering functions you can now organize the
20361 recent files list:
20362
20363 - by major modes
20364 - by directories
20365 - by user defined rules
20366
20367 Finally, with the new `recentf-filter-changer' customizable filter you
20368 can define a ring of filters and dynamically (via the menu) cycle on
20369 each menu organization in the ring (a la msb).
20370
20371 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
20372
20373 * eshell/eshell.el (eshell): Replace links to eshell.info with
20374 links to eshell, to avoid problems on systems where the manual is
20375 installed as `eshell'.
20376 * eshell/esh-cmd.el (eshell-cmd): Ditto.
20377 * eshell/em-smart.el (eshell-smart): Ditto.
20378 * eshell/em-banner.el (eshell-banner): Ditto.
20379 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
20380
20381 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
20382 same-file check in the MS-DOS version (it does support inodes).
20383
20384 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
20385
20386 * eshell/eshell.el (eshell-directory-name):
20387 Run default directory name through convert-standard-filename.
20388
20389 2000-07-18 Kenichi Handa <handa@etl.go.jp>
20390
20391 * international/mule-cmds.el (select-safe-coding-system):
20392 Fix typo in the comment.
20393
20394 * language/european.el (compound-text):
20395 Force katakana-jisx0201 to be designated to G1.
20396
20397 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
20398 Don't translate some national variant characters of latin-jisx0201.
20399 (x-ctext): Force katakana-jisx0201 to be designated to G1.
20400
20401 * international/kkc.el (kkc-after-update-conversion-functions):
20402 New variable.
20403 (kkc-update-conversion): Run functions in it at the tail.
20404
20405 2000-07-16 John Wiegley <johnw@gnu.org>
20406
20407 * lisp/align.el (align-newline-and-indent):
20408 Adding new function. for auto-aligning blocks of code on RET.
20409 (align-region): Fixed badly formatted minibuffer message.
20410
20411 2000-07-17 Kenichi Handa <handa@etl.go.jp>
20412
20413 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
20414 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
20415 the conversion list at first if appropriate.
20416 (kkc-next): Don't update kkc-next-count here.
20417 (kkc-prev): Don't update kkc-prev-count here.
20418 (kkc-show-conversion-list-update): Fix setting up of conversion
20419 list message.
20420
20421 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
20422
20423 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
20424
20425 2000-07-16 Dave Love <fx@gnu.org>
20426
20427 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
20428 function to be more specific.
20429
20430 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
20431 non-string help-echo.
20432 (widget-types-convert-widget): Defsubst it.
20433 (widget-echo-help): Try to cope with a help-echo function of two
20434 possible sorts.
20435
20436 2000-07-15 Jason Rumney <jasonr@gnu.org>
20437
20438 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
20439 Declare as obsolete.
20440
20441 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
20442
20443 2000-07-14 Gerd Moellmann <gerd@gnu.org>
20444
20445 * hilit-chg.el: Fix typo.
20446
20447 2000-07-14 Dave Love <fx@gnu.org>
20448
20449 * info.el (Info-mode-menu): Fix use of :help, :enable.
20450
20451 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
20452
20453 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
20454
20455 2000-07-13 Dave Love <fx@gnu.org>
20456
20457 * emacs-lisp/easymenu.el: Doc fixes.
20458 (easy-menu-remove): Defalias to ignore.
20459
20460 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
20461 Call throw correctly.
20462
20463 2000-07-13 Gerd Moellmann <gerd@gnu.org>
20464
20465 * faces.el (frame-background-mode): Doc fix.
20466
20467 * simple.el (eval-expression-print-length): Change custom type to
20468 allow entering nil as value.
20469
20470 2000-07-13 Dave Love <fx@gnu.org>
20471
20472 * progmodes/fortran.el (fortran-imenu-generic-expression):
20473 Change definition layout.
20474 (fortran-mode-menu): Reinstate customize entries.
20475
20476 * cus-edit.el (custom-group-menu-create, customize-menu-create):
20477 Use :filter, per old XEmacs code.
20478
20479 2000-07-12 Gerd Moellmann <gerd@gnu.org>
20480
20481 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
20482 event when deciding what to send to the terminal.
20483
20484 2000-07-12 Dave Love <fx@gnu.org>
20485
20486 * cus-start.el: Add optional version as 4th element of specs and
20487 use it for several things new in v21. Remove load-path. Fix type
20488 of line-number-display-limit.
20489
20490 2000-07-11 Dave Love <fx@gnu.org>
20491
20492 * progmodes/fortran.el: Don't require easymenu.
20493 Use repeat counts in various regexps.
20494 (fortran-mode-syntax-table): Defvar directly.
20495 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
20496 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
20497 Use defvar, not defconst.
20498 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
20499 (fortran-mode): Set fortran-comment-line-start-skip,
20500 fortran-comment-line-start-skip, dabbrev-case-fold-search.
20501 (fortran-comment-indent): Use defsubst.
20502 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
20503 Use fortran-comment-indent, not fortran-comment-indent-function.
20504 (fortran-comment-region, fortran-electric-line-number): Simplify.
20505 (fortran-auto-fill): New function.
20506 (fortran-do-auto-fill): Deleted.
20507 (fortran-find-comment-start-skip):
20508 Check for non-null comment-start-skip.
20509 (fortran-auto-fill-mode, fortran-fill-statement):
20510 Use fortran-auto-fill.
20511 (fortran-fill): Use fortran-auto-fill. Check for null
20512 comment-start-skip. Simplify final clause and use end-of-line finally.
20513
20514 * widget.el (widget-plist-member): New alias.
20515
20516 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
20517
20518 * eshell/esh-module.el (toplevel): Reference
20519 byte-compile-current-file only if it is bound.
20520
20521 2000-07-10 Gerd Moellmann <gerd@gnu.org>
20522
20523 * dired.el: Don't require `dired-aux'.
20524
20525 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
20526
20527 * dired-aux.el (dired-show-file-type): New function.
20528 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
20529 (dired-show-file-type): Add autoload.
20530
20531 2000-07-10 Kenichi Handa <handa@etl.go.jp>
20532
20533 * international/mule-diag.el (describe-font): Adjusted for the
20534 change of fontset-info.
20535 (print-fontset): Likewise.
20536
20537 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
20538
20539 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
20540
20541 2000-07-07 Gerd Moellmann <gerd@gnu.org>
20542
20543 * bindings.el: Bind `[delete]' to delete-char.
20544
20545 * dired.el (dired-find-alternate-file): New function.
20546 (dired-mode-map): Bind `a' to dired-find-alternate-file.
20547 (toplevel): Require dired-aux when compiling.
20548 (dired-buffers): Move defvar within file to avoid compiler warning.
20549
20550 * info.el (Info-last-search): Variable removed.
20551 (Info-search-history): New variable.
20552 (Info-search): New Info-search-history.
20553
20554 * battery.el, info-look.el: Change author's mail address.
20555
20556 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
20557
20558 * mail/rmail.el (rmail-clear-headers): Don't throw an error
20559 if rmail-ignored-headers is nil.
20560 (rmail-retry-failure): Bind rmail-ignored-headers and
20561 rmail-displayed-headers to nil.
20562
20563 2000-07-06 Gerd Moellmann <gerd@gnu.org>
20564
20565 * lpr.el (lpr-page-header-switches): Add `-h' switch.
20566 (print-region-1): Don't hard code `-h' here.
20567
20568 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
20569
20570 2000-07-01 Francesco Potorti` <pot@gnu.org>
20571
20572 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
20573 exim can use "your message" instead of "the message".
20574
20575 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
20576
20577 * facemenu.el: Docstrings fixes.
20578 (facemenu-get-face): Don't use internal-find-face.
20579 (facemenu-iterate): Rename arg to match the docstring.
20580
20581 * newcomment.el (uncomment-region): Be more careful when skipping
20582 backwards over `=' not to bump into BOBP.
20583
20584 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
20585
20586 * ediff-diff.el (ediff-wordify): Use syntax table.
20587 * ediff-init.el (ediff-has-face-support-p): Use
20588 ediff-color-display-p.
20589 (ediff-color-display-p): Use display-color-p, changed to defun
20590 from defsubst.
20591 Got rid of special cases for NeXT and OS/2.
20592 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
20593 face.
20594
20595 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
20596
20597 * emacs-lisp/lucid.el: Require CL.
20598 (copy-tree, remprop): Remove, it's provided by CL.
20599 (map-keymap): Define in terms of cl-map-keymap.
20600 (extent-property, set-extent-end-glyph): New functions.
20601
20602 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
20603
20604 2000-07-05 Gerd Moellmann <gerd@gnu.org>
20605
20606 * Makefile.in (DONTCOMPILE): Add comment that the name may
20607 not be changed without changing the make-dist script.
20608
20609 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
20610 (cl-mapc): Use mapc instead of cl-old-mapc.
20611
20612 2000-07-05 Andrew Innes <andrewi@gnu.org>
20613
20614 * makefile.nt: Add support for `bootstrap' and related targets.
20615
20616 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
20617
20618 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
20619 (easy-menu-do-define): Use `menu-item' format.
20620 Handle case where easy-menu-create-menu returns a symbol.
20621 Manually call the potential top-level filter in the function binding.
20622 (easy-menu-filter-return): New arg NAME.
20623 Convert to a keymap if MENU is an XEmacs menu.
20624 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
20625 (easy-menu-converted-items-table, easy-menu-convert-item):
20626 New var and fun to memoize easy-menu-convert-item-1.
20627 (easy-menu-do-add-item): Use it.
20628 (easy-menu-create-menu): Use easy-menu-convert-item.
20629 Wrap easy-menu-filter-return around any :filter specification.
20630 Don't convert the menu if a filter was specified.
20631 Tell easy-menu-make-symbol not to check for MENU being an expression.
20632 (easy-menu-make-symbol): New arg NOEXP.
20633
20634 2000-07-05 Gerd Moellmann <gerd@gnu.org>
20635
20636 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
20637 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
20638 (eval-defun): If called with prefix arg, instrument code for
20639 Edebug.
20640
20641 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
20642 similar to that of eval-defun.
20643
20644 2000-07-04 Dave Love <fx@gnu.org>
20645
20646 * hl-line.el (hl-line-overlay): Make it permanent-local.
20647
20648 * calendar/todo-mode.el: Replaced with a working version, based on
20649 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
20650
20651 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
20652
20653 * paths.el (prune-directory-list): New function.
20654 (Info-default-directory-list): Rewritten to more methodically
20655 enumerate a big list of possible info directories (based on the
20656 list used by the standalone info reader).
20657
20658 * info.el (info-initialize): Use prune-directory-list to remove
20659 non-existent directories from Info-directory-list.
20660
20661 * paths.el (Info-default-directory-list): Try a list of possible
20662 info-directories instead of a single one. Add the possible
20663 info directory "/usr/share/info".
20664
20665 * woman.el (woman-man.conf-path): Explicitly include the debian
20666 man-db config file "/etc/manpath.config".
20667 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
20668 are present in `manpath.config'.
20669 (woman-manpath): Include "/usr/share/man".
20670
20671 2000-07-03 Gerd Moellmann <gerd@gnu.org>
20672
20673 * frame.el (blink-cursor-mode): Don't hide cursor initially.
20674
20675 * startup.el (command-line): Initialize blink-cursor based
20676 on window-system.
20677
20678 * frame.el (blink-cursor): Default to nil if not running under
20679 a window-system.
20680
20681 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
20682 (face-x-resources): Remove duplicate entry for :font.
20683
20684 * textmodes/refer.el (refer-find-entry-internal): Use some-window
20685 instead of cycling through windows with next-window.
20686
20687 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
20688 of cycling through windows with next-window.
20689
20690 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
20691 of cycling through windows with next-window.
20692
20693 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
20694 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
20695 instead of cycling through windows with next-window.
20696
20697 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
20698 instead of cycling through windows with next-window.
20699
20700 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
20701 of cycling through windows with next-window.
20702
20703 * terminal.el (te-process-output): Use walk-windows instead of
20704 cycling through windows with next-window.
20705
20706 * server.el (server-switch-buffer): Use some-window instead of
20707 cycling through windows with next-window.
20708
20709 * window.el (some-window): New function.
20710 (walk-windows): Remove reference to walk-windows-start.
20711
20712 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
20713
20714 2000-07-03 Richard Stallman <rms@gnu.org>
20715
20716 * window.el (walk-windows): Guarantee termination by keeping a list
20717 of all the windows already handled.
20718
20719 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
20720
20721 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
20722 window-system.
20723
20724 * man.el (Man-notify-when-ready): Don't use window-system. If
20725 Man-notify-method is newframe, and the display is not
20726 multi-frame, select the frame created for the man page.
20727 (Man-init-defvars): Doc fix.
20728
20729 2000-06-28 Gerd Moellmann <gerd@gnu.org>
20730
20731 * faces.el (region): Change background color for light background.
20732
20733 * ediff-wind.el (ediff-setup-control-frame): Remove :box
20734 attribute from mode-line face of Ediff control frame.
20735
20736 * replace.el (query-replace-map): Bind `e' like `E'.
20737
20738 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
20739
20740 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
20741 Change name to "Select All".
20742
20743 * dos-fns.el (convert-standard-filename): Fix last change.
20744
20745 2000-06-27 Gerd Moellmann <gerd@gnu.org>
20746
20747 * help.el (describe-variable): Don't insert a second `'s' in front
20748 of the string `value is shown below'. Since the syntax-table is
20749 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
20750 an existing `'s', so that this won't be deleted.
20751
20752 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
20753 * pcmpl-unix.el: New files.
20754
20755 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
20756
20757 * wid-edit.el (widget-member): Use the new plist-member.
20758
20759 2000-06-26 Gerd Moellmann <gerd@gnu.org>
20760
20761 * replace.el (perform-replace): Undo change of 2000-04-04.
20762 Instead, move backward 1 character at the end of the loop when
20763 necessary.
20764
20765 * faces.el (fringe): Change face for different backgrounds.
20766
20767 * eshell/esh-module.el (toplevel): Load defgroup's differently;
20768 patch from John.
20769
20770 * eshell/*.el: Change spelling of the Free Software Foundation.
20771
20772 * eshell/esh-toggle.el: Removed.
20773
20774 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
20775
20776 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
20777 interactively.
20778
20779 2000-06-26 Alex Schroeder <alex@gnu.org>
20780
20781 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
20782 `define-key'; instead of checking `(emacs-version)' check for
20783 `set-keymap-parent' and `set-keymap-name' directly. Add entries
20784 for `;' and `o' which might be electric.
20785
20786 (sql-electric-stuff): New user option.
20787 (sql-magic-go): New function which uses `sql-electric-stuff'.
20788 (sql-magic-semicolon): New function which uses
20789 `sql-electric-stuff'.
20790
20791 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
20792 is not fboundp.
20793
20794 (sql-oracle-options): New variable.
20795 (sql-oracle): Use it.
20796
20797 (sql-imenu-generic-expression): Doc change.
20798 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
20799 is used.
20800
20801 (sql-informix): Added command line parameter "-" to force
20802 sql-informix-program to use stdout.
20803
20804 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
20805
20806 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
20807 (cp864-decode-table): Doc fix.
20808 (cp720-decode-table): New variable, supports the Arabic OEM
20809 codepage used by Windows.
20810 (cp737-decode-table): New, Greek OEM codepage used by Windows.
20811
20812 2000-06-23 Dave Love <fx@gnu.org>
20813
20814 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
20815 (font-lock-fontify-anchored-keywords): Use
20816 line-beginning-position.
20817 (global-font-lock-mode): Use mapc.
20818
20819 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
20820
20821 * eshell/esh-module.el: Require CL when compiling.
20822
20823 2000-06-23 Gerd Moellmann <gerd@gnu.org>
20824
20825 * comint.el (comint-substitute-in-file-name): Call replace-match
20826 with second and third arg t.
20827
20828 * cus-edit.el (custom-button-face, custom-button-pressed-face):
20829 Specify foreground color.
20830
20831 * faces.el (tool-bar, mode-line, header-line): Specify foreground
20832 color.
20833
20834 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
20835
20836 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
20837 cddr instead of cdddr.
20838
20839 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
20840 instead of copy-list.
20841
20842 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
20843 of copy-list.
20844
20845 * subdirs.el: Add eshell subdirectory.
20846
20847 * eshell: New subdirectory containing the Eshell package.
20848
20849 * pcomplete.el: New file.
20850
20851 2000-06-23 Paul Eggert <eggert@twinsun.com>
20852
20853 * mail/mailpost.el (post-mail-send-it): Make sure file has
20854 proper permissions from birth.
20855
20856 * files.el (basic-save-buffer-2): When temporarily setting
20857 file modes, set them to current modes plus 0200, not to 0777.
20858
20859 * emerge.el (emerge-make-temp-file): Make sure file has proper
20860 permissions from birth.
20861
20862 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
20863
20864 * files.el (make-backup-file-name-1): On DOS/Windows, run the
20865 backup file name through convert-standard-filename.
20866
20867 * dos-fns.el (convert-standard-filename): Convert leading
20868 directories as well. When long file names are supported, convert
20869 characters that are invalid in Windows file names.
20870
20871 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20872
20873 * ps-print.el: Fix bug: if ^L is the very first buffer character,
20874 ps-print crashes. New feature: page selection for printing. Create
20875 raw-text-unix coding system for XEmacs. Doc fix.
20876 (ps-print-version): New version number (5.2.3).
20877 (ps-plot-region): Bug fix.
20878 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
20879 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
20880 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
20881 funs.
20882 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
20883 (ps-last-page): New vars.
20884
20885 2000-06-21 Gerd Moellmann <gerd@gnu.org>
20886
20887 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
20888 empty option string.
20889
20890 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
20891
20892 * man.el (man): Doc fix.
20893
20894 2000-06-21 Kenichi Handa <handa@etl.go.jp>
20895
20896 * international/mule-cmds.el (set-language-info-alist): Docstring
20897 fixed.
20898
20899 2000-06-20 Gerd Moellmann <gerd@gnu.org>
20900
20901 * version.el (emacs-version): Use ISO date format.
20902
20903 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
20904 instead of `M-backspace'.
20905
20906 * simple.el (turn-off-auto-fill): New function.
20907
20908 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
20909
20910 * jit-lock.el (with-buffer-prepared-for-jit-lock):
20911 Renamed from with-buffer-prepared-for-font-lock and use
20912 inhibit-modification-hooks rather than setting *-change-functions.
20913 Update all functions to use the new name.
20914 (jit-lock-first-unfontify-pos): New semantics (and doc).
20915 (jit-lock-mode): Make non-interactive.
20916 Don't automatically turn on font-lock.
20917 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
20918 Always use jit-lock-after-change.
20919 Remove and restore font-lock-after-change-function.
20920 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
20921 (jit-lock-after-unfontify-buffer): Remove.
20922 (jit-lock-stealth-fontify):
20923 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
20924 (jit-lock-after-change): Set the `fontified' text-prop to nil.
20925
20926 2000-06-20 Sam Steingold <sds@gnu.org>
20927
20928 * emacs-lisp/cl-indent.el (toplevel): Indent
20929 `print-unreadable-object' properly. Untabify.
20930
20931 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
20932
20933 * textmodes/reftex.el (reftex-find-citation-regexp-format):
20934 Support for bibentry.
20935 (reftex-compile-variables): Fixed problem with end of section-re.
20936
20937 * texmodes/reftex-dcr.el (reftex-view-crossref,
20938 reftex-view-crossref-from-bibtex):
20939 Deal with changed `reftex-find-citation-regexp-format'.
20940 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
20941 Replaced `remprop' with `put'.
20942 (reftex-view-crossref, reftex-view-crossref-when-idle):
20943 Support for bibentry.
20944
20945 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
20946 New entry for bibentry package.
20947
20948 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
20949 Regexp also matches "\nobibliography".
20950
20951 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
20952 Call `reftex-ensure-write-access' before doing anything.
20953 (reftex-ensure-write-access): New function.
20954
20955 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
20956
20957 * progmodes/idlwave.el: File re-installed (update to version 4.2)
20958
20959 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
20960
20961 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
20962
20963 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
20964
20965
20966 2000-06-20 Dave Love <fx@gnu.org>
20967
20968 * faces.el (frame-background-mode): Use set-default, not set, in
20969 setter.
20970 (frame-update-faces, frame-update-face-colors): Define with
20971 defalias.
20972
20973 * enriched.el (enriched-decode-foreground)
20974 (enriched-decode-background): Don't use internal-find-face.
20975
20976 * apropos.el: Doc fixes.
20977
20978 * cus-edit.el (customize-changed-options): Check arg.
20979 (customize-version-lessp): Don't require decimal point.
20980
20981 * custom.el (defcustom, defgroup): Doc fix.
20982
20983 * newcomment.el (comment) <defgroup>: Add :version.
20984 (comment-multi-line): Doc fix.
20985
20986 * emulation/mlsupport.el (define-hooked-local-abbrev,
20987 define-hooked-global-abbrev): Fix, using define-abbrev.
20988
20989 2000-06-19 Gerd Moellmann <gerd@gnu.org>
20990
20991 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
20992 the whole buffer.
20993
20994 2000-06-19 Dave Love <fx@gnu.org>
20995
20996 * menu-bar.el (menu-bar-options-save): New function.
20997 (menu-bar-options-menu): Use it.
20998 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
20999 Simplify.
21000
21001 2000-06-19 Andreas Schwab <schwab@suse.de>
21002
21003 * progmodes/etags.el (tags-query-replace): Put new parameters
21004 START and END at the end, for backward compatibility.
21005
21006 2000-06-19 Kenichi Handa <handa@etl.go.jp>
21007
21008 * international/codepage.el:
21009 (cp-coding-system-for-codepage-1): Delete special codes for
21010 generating xxx-dos coding system because now a CCL based coding
21011 system can handle EOL conversion by default.
21012
21013 * international/mule.el (make-coding-system): Generate subsidiary
21014 coding systems for EOL handling variants even for a CCL based
21015 coding system.
21016
21017 2000-06-19 Kenichi Handa <handa@etl.go.jp>
21018
21019 * international/isearch-x.el (isearch-minibuffer-input-method)
21020 (isearch-minibuffer-input-method-function): These variables
21021 deleted.
21022 (isearch-with-input-method): Don't use the above variables.
21023 (isearch-process-search-multibyte-characters): Likewise. Call
21024 read-string with the arg INHERIT-INPUT-METHOD t.
21025
21026 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
21027
21028 * font-lock.el (font-lock-after-fontify-buffer)
21029 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
21030
21031 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
21032 Use consistent make-local-variable style for font-lock-fontified.
21033 (jit-lock-fontify-buffer):
21034 Don't bother checking for font-lock-mode and jit-lock-mode.
21035
21036 * time.el: Remove trailing ^M that prevent CVS-merging.
21037
21038 2000-06-16 Gerd Moellmann <gerd@gnu.org>
21039
21040 * Makefile.in (distclean): New target.
21041
21042 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
21043
21044 * Makefile.in (srcdir): Define for update-subdirs.
21045
21046 2000-06-16 Gerd Moellmann <gerd@gnu.org>
21047
21048 * find-lisp.el: New file.
21049
21050 2000-06-16 Andrew Innes <andrewi@gnu.org>
21051
21052 * time.el (display-time-mail-function): New variable, to allow
21053 external packages to indicate when new mail is available.
21054 (display-time-update): Use it.
21055
21056 2000-06-16 Kenichi Handa <handa@etl.go.jp>
21057
21058 * international/mule.el (mule-version): Change version name to
21059 SAKAKI. AOI has already been used by Meadow.
21060
21061 * international/quail.el (quail-show-guidance-buf): To find the
21062 bottom window (but minibuffer), pay attention to the height of
21063 minibuffer.
21064
21065 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
21066
21067 * arc-mode.el (archive-mode-map): Use the new menu-item format for
21068 menu-bar menus. Add help strings. Don't remove the Edit menu
21069 from the menu bar, as the menu bar has enough space now.
21070
21071 * Makefile.in (SHELL): Make sure /bin/sh is used.
21072
21073 * woman.el (woman-man-buffer): Fix bold and underlined CJK
21074 characters, which use series of two ^H characters instead of one.
21075
21076 2000-06-15 Gerd Moellmann <gerd@gnu.org>
21077
21078 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
21079 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
21080 functions.
21081 (Info-find-node-2): Try a case-sensitive search first, then
21082 do a case-insensitive search.
21083
21084 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
21085 tutorials.
21086
21087 * complete.el (PC-env-vars-alist): New variable.
21088 (PC-complete-as-file-name): New function.
21089 (partial-completion-mode): Initialize PC-env-vars-alist from
21090 process-environment.
21091 (PC-do-completion): Handle completion of env vars.
21092
21093 * info.el (Info-set-mode-line): Show file name in mode line,
21094 use `*Info*' instead of `Info:'.
21095
21096 * startup.el (command-line-1): Change copyright messages to year
21097 2000.
21098
21099 2000-06-15 Dave Love <fx@gnu.org>
21100
21101 * net/goto-addr.el (goto-address-fontify): Use keymap property,
21102 not local-map.
21103
21104 2000-06-15 Kenichi Handa <handa@etl.go.jp>
21105
21106 * international/mule.el (set-buffer-file-coding-system): Almost
21107 rewritten to handle `undecided' as no-op.
21108
21109 2000-06-14 Gerd Moellmann <gerd@gnu.org>
21110
21111 * Makefile.in: New file.
21112
21113 * Makefile: Removed.
21114
21115 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
21116 (goto-address-highlight-keymap): Bind C-c RET.
21117
21118 2000-06-14 Kenichi Handa <handa@etl.go.jp>
21119
21120 * mail/sendmail.el (sendmail-send-it): The temporary buffer
21121 inherits buffer-file-coding-system of the current buffer.
21122
21123 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
21124 0. Give correct argument to set-auto-coding-function.
21125 (tar-expunge): For goto-char, use (point-min), not 0.
21126 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
21127 (tar-subfile-save-buffer): Likewize.
21128
21129 * international/mule.el
21130 (after-insert-file-set-buffer-file-coding-system): Call
21131 set-buffer-file-coding-system with the arg FORCE t.
21132
21133 2000-06-13 Gerd Moellmann <gerd@gnu.org>
21134
21135 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
21136 nil. Contemporary sendmails issue an X-Authentication-Warning if
21137 the sender is set with `-f'.
21138
21139 2000-06-13 Dave Love <fx@gnu.org>
21140
21141 * help.el (describe-function-1): Kluge around cases of functions
21142 fset to subrs whose doc doesn't match their symbol-name.
21143
21144 * image.el (insert-image): Default STRING to a space.
21145
21146 * info.el Doc fixes.
21147 (Info-build-node-completions): Match Ref tags.
21148
21149 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
21150
21151 * frame.el (display-multi-frame-p, display-multi-font-p): New
21152 defaliases for display-graphic-p.
21153
21154 * hl-line.el: Fixed a typo in commentary.
21155
21156 2000-06-13 Kenichi Handa <handa@etl.go.jp>
21157
21158 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
21159 fixed.
21160
21161 2000-06-12 Dave Love <fx@gnu.org>
21162
21163 * image.el (insert-image): Save a little consing.
21164
21165 2000-06-12 Kenichi Handa <handa@etl.go.jp>
21166
21167 * language/tibet-util.el: Convert all tibetan-1-column characters
21168 to the corresponding tibetan characters.
21169 (tibetan-add-components): Delete code for the special treatment of
21170 'a chung.
21171
21172 * language/tibetan.el (tibetan-composable-pattern): Fix previous
21173 change.
21174 (tibetan-vowel-transcription-alist): More rules added.
21175 (tibetan-composite-vowel-alist): New variable.
21176 (tibetan-precomposition-rule-alist): More rules added.
21177
21178 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
21179
21180 * startup.el (command-line): Only call menu-bar-mode if interactive.
21181
21182 * thingatpt.el (toplevel symbol-properties):
21183 * textmodes/makeinfo.el (makeinfo-compile):
21184 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
21185 * progmodes/hideif.el (hif-compress-define-list)
21186 (hide-ifdef-use-define-alist):
21187 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
21188 (ange-ftp-vms-add-file-entry):
21189 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
21190 * man.el (Man-build-man-command):
21191 * mail/rnewspost.el (news-reply-header-hook):
21192 * info.el (Info-insert-dir):
21193 * emulation/mlconvert.el (backward-word, forward-word, setq):
21194 * emacs-lisp/gulp.el (gulp-send-requests):
21195 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
21196 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
21197 (byte-optimize-apply, end of file):
21198 * emacs-lisp/advice.el (ad-advice-class-completion-table)
21199 (ad-make-freeze-definition):
21200 * startup.el (command-line, command-line-1): Don't quote lambdas.
21201
21202 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
21203 (cvs-cleanup-removed): New function.
21204 (cvs-cleanup-functions): New var.
21205 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
21206 some flexibility in specifying additional entries to auto-cleanup.
21207 (cvs-quickdir): New function.
21208 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
21209 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
21210 (cvs-mode-find-file): Check that we are on a filename or dirname
21211 when invoked through a mouse-click.
21212 (cvs-full-path): Remove.
21213 (cvs-dired-action): Re-introduced.
21214 (cvs-dired-noselect): Use it.
21215 (vc-post-command-functions): use this new hook if available.
21216
21217 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
21218 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
21219 (cvs-filename-map, cvs-dirname-map): Remove.
21220 (cvs-default-action): Remove.
21221 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
21222 if the arg is really a keymap.
21223 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
21224 Don't hardcode the mapping from state (aka type) to face, but check
21225 the var cvs-fi-<type>-face instead.
21226 (cvs-fileinfo-from-entries): New function.
21227
21228 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
21229 Docstring fix.
21230 (cvs-find-file-and-jump): Change default to be safer.
21231 (cvs-mode-diff-map): Define it as a function as well.
21232 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
21233 Bind mouse-2 in this global map rather than with text-properties.
21234
21235 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
21236 file to resolve the ambiguity between C(conflict) and C(need-merge).
21237
21238 2000-06-12 Kenichi Handa <handa@etl.go.jp>
21239
21240 * international/mule.el (set-buffer-file-coding-system): If
21241 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
21242 unconditionally.
21243
21244 2000-06-12 Dave Love <fx@gnu.org>
21245
21246 * wid-edit.el (widget-specify-button): Really suppress the face if
21247 required.
21248
21249 2000-06-11 Gerd Moellmann <gerd@gnu.org>
21250
21251 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
21252
21253 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
21254
21255 * imenu.el (imenu-generic-expression): Docstring fix.
21256
21257 * composite.el (composition-function-table): Move the `put'
21258 below the autoload cookie so we can load the file before loaddefs.
21259
21260 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
21261
21262 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
21263 Handle easy-mmode-define-global-mode.
21264 For complex macros like define-minor-mode that can generate
21265 several autoload entries, try to autoload entries in the
21266 macroexpanded code.
21267
21268 * emacs-lisp/easy-mmode.el (define-minor-mode):
21269 If KEYMAP is a symbol, just use it.
21270 Use byte-compile-current-file and load-file-name to infer the
21271 proper :require to pass to defcustom.
21272 Wrap the hook var into `progn' so as not to autoload it.
21273 Add a :autoload-end cookie.
21274 Be more careful about the evaluation of KEYMAP.
21275 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
21276 (define-derived-mode): Move define-abbrev-table outside of defvar.
21277
21278 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
21279
21280 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
21281 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
21282 (backup-compiled-files): Ignore errors during `tar'.
21283 (bootstrap): Make autoloads before elc files.
21284
21285 2000-06-10 Kenichi Handa <handa@etl.go.jp>
21286
21287 * international/mule.el (set-buffer-file-coding-system): If one of
21288 undecided-XXX is specified, change only EOL conversion.
21289
21290 * international/mule-conf.el (unix): New alias for the coding
21291 system undecided-unix.
21292
21293 2000-06-09 Dave Love <fx@gnu.org>
21294
21295 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
21296
21297 * progmodes/executable.el: Byte compile dynamic.
21298 (executable-insert): Change custom type.
21299 (executable-find): Add autoload cookie.
21300 (executable-make-buffer-file-executable-if-script-p): New
21301 function. After Noah Friedman.
21302
21303 * files.el (after-save-hook): Customize, with
21304 executable-make-buffer-file-executable-if-script-p as an option.
21305
21306 2000-06-09 Kenichi Handa <handa@etl.go.jp>
21307
21308 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
21309 "tib24p-mule.bdf" for Tibetan.
21310
21311 * composite.el (decompose-composite-char): Declare it as obsolete.
21312
21313 * man.el (Man-fontify-manpage): Pay attention to underline and
21314 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
21315
21316 2000-06-08 Gerd Moellmann <gerd@gnu.org>
21317
21318 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
21319 Set maintainer to FSF since author isn't reachable.
21320
21321 2000-06-08 Dave Love <fx@gnu.org>
21322
21323 * international/mule-cmds.el (select-safe-coding-system): If
21324 DEFAULT-CODING-SYSTEM is not specified, also check the most
21325 preferred coding-system if buffer-file-coding-system is
21326 `undecided'. From Handa.
21327
21328 2000-06-08 Kenichi Handa <handa@etl.go.jp>
21329
21330 * international/mule.el
21331 (after-insert-file-set-buffer-file-coding-system): If the buffer
21332 size is greater than INSERTED, judget that we are not visiting.
21333
21334 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
21335
21336 * whitespace.el (defgroup whitespace): Comment out `:version'.
21337 XEmacs 20.4 has problems defining the group with this present.
21338 We'll have this commented out till get resolve the problem.
21339
21340 2000-06-07 John Wiegley <johnw@gnu.org>
21341
21342 * align.el (align-dq-string-modes, align-sq-string-modes)
21343 (align-open-comment-modes): Add pyhton-mode.
21344 (align-rules-list): Use get-text-property instead of
21345 text-properties-at.
21346 (align-rules-list): Add python-assignment.
21347 (align-rules-list): Change perl-comma-delimiter to
21348 basic-comma-delimiter. Use if for Perl modes and python-mode.
21349 (align-rules-list): Add python-chain-logic and
21350 basic-line-continuation.
21351
21352 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
21353
21354 * apropos.el (apropos-mode-hook): New user variable.
21355 (apropos-mode): Run apropos-mode-hook.
21356
21357 2000-06-07 David Ponce <david@dponce.com>
21358
21359 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
21360 commands. Require `wid-edit' at run-time.
21361
21362 2000-06-07 David Ponce <david@dponce.com>
21363
21364 * recentf.el: Added some "Commentary".
21365 (recentf-open-more-files, recentf-edit-list): Minor changes to
21366 move the point at the top of the file list. This behaviour is
21367 consistent with the menu one when the list contains a lot of
21368 files.
21369 (recentf-cleanup): Now displays the number of items removed from
21370 the list.
21371 (recentf-relative-filter) New menu filter to show filenames
21372 relative to `default-directory'.
21373
21374 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21375
21376 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
21377 with/without giving an error if PostScript printer doesn't have this
21378 kind of page size. Zebra Stripe continues or restarts on next page.
21379 Manual/automatic paper feeding. Switch or not the header.
21380 (ps-print-version): New version number (5.2.2).
21381 (ps-windows-system): Include emx as a Windows system.
21382 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
21383 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
21384 (ps-background-text): Code fix.
21385 (ps-error-handler-message, ps-user-defined-prologue)
21386 (ps-print-prologue-header, ps-printer-name)
21387 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
21388 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
21389 (ps-use-face-background): Customization fix.
21390 (ps-n-up-database): Data fix.
21391 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
21392 (ps-switch-header): New vars.
21393 (ps-xemacs-color-name, ps-face-foreground-name)
21394 (ps-face-background-name, ps-boolean-constant): New funs.
21395
21396 2000-06-07 Dave Love <fx@gnu.org>
21397
21398 * allout.el: New version from Manheimer.
21399
21400 2000-06-07 Kenichi Handa <handa@etl.go.jp>
21401
21402 * textmodes/fill.el (fill-find-break-point): Check the validity of
21403 charset.
21404
21405 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
21406
21407 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
21408 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
21409 Call display-color-p and display-mouse-p instead of looking at
21410 window-system.
21411
21412 2000-06-06 Dave Love <fx@gnu.org>
21413
21414 * image.el (find-image): Doc fix. Return nil if image not found.
21415 (put-image, insert-image): Make STRING arg optional.
21416
21417 2000-06-06 Kenichi Handa <handa@etl.go.jp>
21418
21419 * language/vietnamese.el: Remove eval-when-compile.
21420 (viet-viscii-nonascii-translation-table): Define it as a
21421 translation table made from viet-viscii-decode-table.
21422 (viet-viscii-encode-table): Define it as a translation table made
21423 from the reverse map of above.
21424 (viet-vscii-nonascii-translation-table): Define it as a
21425 translation table made from viet-vscii-decode-table.
21426 (viet-vscii-encode-table): Define it as a translation table made
21427 from the reverse map of above.
21428 (ccl-decode-viscii): Use translate-character.
21429 (ccl-encode-viscii, ccl-encode-viscii-font)
21430 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
21431 Likewize.
21432
21433 * language/cyrillic.el: Remove eval-when-compile.
21434 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
21435 translation table made from cyrillic-koi8-r-decode-table.
21436 (cyrillic-koi8-r-encode-table): Define it as a translation table
21437 made from the reverse map of above.
21438 (ccl-decode-koi8): Use translate-character.
21439 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
21440 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
21441 a translation table made from cyrillic-alternativnyj-decode-table.
21442 (cyrillic-alternativnyj-encode-table): Define it as a translation
21443 table made from the reverse map of above.
21444 (ccl-decode-alternativnyj): Use translate-character.
21445 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
21446 Likewize
21447
21448 * international/mule-diag.el (non-iso-charset-alist): Specify
21449 translation table symbol instead of translation table itself.
21450 (list-block-of-chars): CHARSET may be a translation table symbol.
21451
21452 * international/mule.el (make-coding-system): If CODING-SYSTEM
21453 already exists, override it.
21454
21455 * international/fontset.el: Use family `proportional' for Tibetan
21456 fonts.
21457
21458 * international/ccl.el (ccl-compile-translate-character): Don't
21459 check if Rrr has property translation-table.
21460 (ccl-compile-map-multiple): Modified to avoid compiler warning.
21461
21462 2000-06-05 Gerd Moellmann <gerd@gnu.org>
21463
21464 * info.el: Bind case-fold-search to t when searching in case
21465 a user sets it to nil in a hook.
21466
21467 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
21468
21469 * autoarg.el (autoarg-mode, autoarg-kp-mode):
21470 * hl-line.el (hl-line-mode): Use the new :global key argument.
21471
21472 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
21473 (tar-clip-time-string): Prepend a space.
21474 (tar-grind-file-mode): Construct a string rather than modifying one.
21475 (tar-header-block-summarize): Fix docstring.
21476 Use `format' rather than an error-prone set of copy-loops.
21477
21478 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
21479 (diff-goto-source, diff-unified->context, diff-context->unified)
21480 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
21481 understand the format output by the `-p' argument to diff.
21482
21483 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
21484 (sh-re-done): Use defconst.
21485 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
21486 (sh-help-string-for-variable, sh-guess-basic-offset):
21487 Don't quote lambdas.
21488 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
21489 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
21490
21491 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
21492 (mh-letter-mode): Derive from text-mode.
21493 This implicitly means that it now calls kill-all-local-variables.
21494 Also remove the Emacs-18 compatibility code.
21495
21496 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
21497 Make use of symbol-property doc-string-elt.
21498 Use memq rather than a sequence of eq.
21499 (doc-string-elt): Fix the wrong or missing previously unused values.
21500 (autoload-print-form): New function extracted from
21501 generate-file-autoloads to allow recursion when handling progn
21502 so that defvar's and defun's docstrings are properly printed.
21503 (generate-file-autoloads): Use it.
21504
21505 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
21506 Use find-file-hooks in the minor-mode function.
21507 Be careful not to loop indefinitely in the post-command-hook function.
21508
21509 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
21510
21511 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
21512 tty's.
21513 * ediff-diff.el (ediff-exec-process): Use --binary for fine
21514 differences whenever appropriate.
21515 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
21516 * viper.el (find-file, find-file-other-window): Get viper to do
21517 wildcards.
21518
21519 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
21520
21521 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
21522 (jit-lock-fontify-buffer): New function for JIT refontification.
21523 (jit-lock-mode): Fix docstring.
21524 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
21525 Remove jit-lock-after-change from the _local_ hook.
21526 (jit-lock-function-1): Fix docstring.
21527
21528 * info.el (Info-on-current-buffer): Initialize info.
21529
21530 * newcomment.el (comment-indent): Ignore comment-indent-hook.
21531
21532 * progmodes/tcl.el (tcl-indent-for-comment):
21533 Ignore comment-indent-hook.
21534
21535 * emacs-lisp/easy-mmode.el: Require CL during compilation.
21536 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
21537 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
21538 and improve to use the lighter to guess the capitalization.
21539 (define-minor-mode): Inline code from easy-mmode-define-toggle.
21540 Add keyword arguments to specify global-ness or the custom group.
21541 Add local-map and help-echo properties to the lighter.
21542 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
21543 (easy-mmode-define-global-mode): New macro.
21544
21545 2000-06-02 Dave Love <fx@gnu.org>
21546
21547 * wid-edit.el: byte-compile-dynamic since we typically don't use
21548 all the widgets. Don't require cl or widget. Remove
21549 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
21550 (widget-read-event): Removed. Callers changed to use read-event.
21551 (widget-button-release-event-p): Renamed from
21552 button-release-event-p.
21553 (widget-field-add-space, widget-field-use-before-change):
21554 Uncustomize.
21555 (widget-specify-field): Use keymap property, not local-map.
21556 (widget-specify-button): Obey :suppress-face.
21557 (widget-specify-insert): Use modern backquote syntax.
21558 (widget-image-directory): Renamed from widget-glyph-directory.
21559 (widget-image-enable): Renamed from widget-glyph-enable.
21560 (widget-image-find): Replaces widget-glyph-find.
21561 (widget-button-pressed-face): Move defvar.
21562 (widget-image-insert): Replaces widget-glyph-insert.
21563 (widget-convert): Use keywordp.
21564 (widget-leave-text, widget-children-value-delete): Use mapc.
21565 (widget-keymap): Remove XEmacs stuff.
21566 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
21567 (widget-button-click): Don't set point at the click, but re-centre
21568 if we scroll out of window. Rewritten for images v. glyphs &c.
21569 (widget-tabable-at): Use POS arg, not point.
21570 (widget-beginning-of-line, widget-end-of-line)
21571 (widget-item-value-create, widget-sublist, widget-princ-to-string)
21572 (widget-sexp-prompt-value, widget-echo-help): Simplify.
21573 (widget-default-create): Use widget-image-insert; some rewriting.
21574 (widget-visibility-value-create)
21575 (widget-push-button-value-create, widget-toggle-value-create): Use
21576 widget-image-insert.
21577 (checkbox): Create on and off images dynamically.
21578 (documentation-link): Change :help-echo.
21579 (widget-documentation-link-echo-help): Remove.
21580
21581 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
21582
21583 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
21584
21585 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
21586 (easy-mmode-define-toggle, define-minor-mode): Use it.
21587 (easy-mmode-define-keymap): Docstring fix.
21588 (define-derived-mode): Default PARENT to fundamental-mode.
21589 Add the derived-mode-parent symbol-property.
21590 (easy-mmode-derived-mode-p): New function.
21591
21592 2000-06-02 Dave Love <fx@gnu.org>
21593
21594 * files.el (convert-standard-filename): Doc fix.
21595 (normal-backup-enable-predicate): New function.
21596 (backup-enable-predicate): Use it to replace the lambda form.
21597
21598 * calendar/todo-mode.el: [This needs more work on the outline
21599 stuff.] Doc fixes.
21600 (todo) <defgroup>: Add :version.
21601 (todo-add-category): Don't use pushnew.
21602 (todo-cmd-raise): Fix typo.
21603 (todo-top-priorities): Change temp buffer name.
21604 (todo-category-alist): Avoid redundant lambda.
21605 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
21606 Use outline-next-heading.
21607
21608 * autoarg.el: Rewritten to use define-minor-mode.
21609 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
21610 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
21611
21612 2000-06-02 Kenichi Handa <handa@etl.go.jp>
21613
21614 * isearch.el (isearch-other-meta-char): Fix previous change.
21615
21616 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
21617
21618 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
21619 (log-edit-done): Only add the comment to the ring if it's different
21620 from the last comment entered.
21621
21622 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
21623
21624 2000-06-01 Dave Love <fx@gnu.org>
21625
21626 * hl-line.el: Rewritten using define-minor-mode.
21627
21628 * help.el (describe-function-1): Distinguish special form from
21629 builtin function. Sanity-check presence of arglist for builtins.
21630
21631 2000-06-01 Kenichi Handa <handa@etl.go.jp>
21632
21633 * international/characters.el: Fix syntax/category setting of
21634 Tibetan characters.
21635
21636 * language/tibet-util.el (tibetan-add-components): Fixes for new
21637 encoding of Tibetan characters.
21638 (tibetan-decompose-precomposition-alist): New variable.
21639 (tibetan-decompose-region): Convert precomposed characters to
21640 non-precomposed characters.
21641 (tibetan-decompose-string): Likewise.
21642 (tibetan-composition-function): Fix args to
21643 thibetan-compose-string.
21644
21645 * language/tibetan.el (tibetan-composable-pattern): More
21646 characters included.
21647 (tibetan-consonant-transcription-alist): Rule for "R" added.
21648 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
21649 "+R" added.
21650 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
21651
21652 * language/lao-util.el (lao-composition-function): Fix args to
21653 compose-string.
21654
21655 * language/thai-util.el (thai-composition-function): Fix args to
21656 compose-string.
21657
21658 * isearch.el (isearch-update): Set disable-point-adjustment to t
21659 to prevent the point moving to the end of a composition when a
21660 part of a composition is searched.
21661 (isearch-other-meta-char): If the key invoking this command can be
21662 mapped by function-key-map to a printing char, call
21663 isearch-process-search-char directly.
21664
21665 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
21666
21667 * emacs-lisp/bytecomp.el:
21668 * frame.el:
21669 * international/mule-cmds.el:
21670 * international/mule-util.el:
21671 * international/mule.el:
21672 * mouse.el:
21673 * subr.el:
21674 * faces.el: Update calls to make-obsolete with a WHEN argument.
21675
21676 * byte-run.el (make-obsolete, make-obsolete-variable):
21677 Add an optional WHEN argument and change the format of the
21678 symbol-property information.
21679 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
21680 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
21681 new obsolete-symbol-property format and print WHEN if it is provided.
21682
21683 2000-05-31 Dave Love <fx@gnu.org>
21684
21685 * loadhist.el (loadhist-hook-functions): Remove
21686 before-change-function, after-change-function.
21687 (unload-feature): Deal with symbols which are both bound and
21688 fbound.
21689
21690 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
21691 before-change-function, after-change-function.
21692
21693 * simple.el (newline): Don't bind before-change-function,
21694 after-change-function.
21695
21696 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
21697
21698 * whitespace.el (whitespace-rescan-timer-time): Update interval
21699 set to 600 seconds (10 minutes) instead of 60 seconds since
21700 a large number of whitespace buffers causes emacs to `freeze'
21701 for a considerable amount of time.
21702
21703 * whitespace.el: Updated email address
21704
21705 2000-05-31 Dave Love <fx@gnu.org>
21706
21707 * add-log.el (change-log-font-lock-keywords) <function>: Add
21708 pattern for function of change.
21709 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
21710 acknowledgements patterns.
21711
21712 2000-05-31 Kenichi Handa <handa@etl.go.jp>
21713
21714 * isearch.el (isearch-printing-char): If keyboard coding system is
21715 being used, call isearch-process-search-multibyte-characters.
21716
21717 * international/isearch-x.el: Mostly rewritten.
21718
21719 * international/quail.el (quail-start-conversion): Don't include
21720 unhandled events in the returned events, but set them in
21721 unread-command-events. Exit if all inputs are deleted.
21722
21723 2000-05-30 Jason Rumney <jasonr@gnu.org>
21724
21725 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
21726
21727 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
21728 Reenable code to create initial fontsets.
21729 Use set-fontset-font in place of put-charset-property.
21730
21731 2000-05-30 Gerd Moellmann <gerd@gnu.org>
21732
21733 * progmodes/perl-mode.el (perl-indent-line): When looking for a
21734 label, ensure that the first colon isn't followed by another.
21735
21736 * paths.el (Info-default-directory-list): Doc fix.
21737
21738 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
21739 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
21740 send a query containing USER only, not USER@HOST.
21741
21742 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
21743 and rmail-msgend to compute the restriction at the end, instead of
21744 computing it.
21745
21746 2000-05-29 Gerd Moellmann <gerd@gnu.org>
21747
21748 * dabbrev.el (dabbrev-expand): Don't display messages in the
21749 echo area if the minibuffer window is active.
21750
21751 * jit-lock.el (jit-lock-mode): Add after change function to
21752 local hook.
21753
21754 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
21755
21756 * antlr-mode.el: New commands: hide/unhide actions,
21757 upcase/downcase literals.
21758 (antlr-tiny-action-length): New user option.
21759 (antlr-hide-actions): New command. Suggested by
21760 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
21761 (antlr-mode-map): New binding [C-c C-v].
21762 (antlr-mode-menu): New entries.
21763 (antlr-downcase-literals): New command.
21764 (antlr-upcase-literals): Ditto.
21765
21766 * antlr-mode.el: Minor changes: indendation, mode-name.
21767 (antlr-indent-line): Indent cpp directive at column 0.
21768 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
21769
21770 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
21771 (antlr-font-lock-additional-keywords): Workaround for intentional
21772 bug in XEmacs version of font-lock.
21773 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
21774 be used by a smarter version of `buffers-menu-grouping-function'.
21775
21776 2000-05-29 Gerd Moellmann <gerd@gnu.org>
21777
21778 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
21779 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
21780
21781 2000-05-29 Kenichi Handa <handa@etl.go.jp>
21782
21783 * international/encoded-kb.el
21784 (encoded-kbd-iso2022-designation-map): Pay attention to that
21785 charset-iso-final-char return -1 for eight-bit-control and
21786 eight-bit-graphic.
21787
21788 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
21789
21790 * speedbar.el (speedbar-use-images, speedbar-update-flag)
21791 (speedbar-easymenu-definition-base): Use display-graphic-p where
21792 available, instead of window-system.
21793
21794 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
21795
21796 * international/codepage.el (cp-coding-system-for-codepage-1): Add
21797 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
21798 coding systems.
21799
21800 2000-05-26 Dave Love <fx@gnu.org>
21801
21802 * disp-table.el (standard-display-underline): Don't use
21803 internal-find-face.
21804
21805 * mail/reporter.el: Maintainer change. Doc fixes.
21806 (reporter-version): Deleted.
21807
21808 * emacs-lisp/elp.el: Maintainer change.
21809 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
21810
21811 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
21812
21813 * add-log.el (add-change-log-entry): Merge the current entry with the
21814 previous one if the previous one is empty.
21815
21816 2000-05-26 Dave Love <fx@gnu.org>
21817
21818 * loadhist.el (unload-feature): Fix interactive spec [from
21819 lijnzaad@ebi.ac.uk].
21820
21821 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
21822 subr-arity to check primitives.
21823 (byte-compile-flush-pending, byte-compile-file-form-progn)
21824 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
21825 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
21826 mapcar.
21827
21828 2000-05-26 Kenichi Handa <handa@etl.go.jp>
21829
21830 * international/fontset.el: Set family names of non-latin charsets
21831 in default fontset to "*".
21832
21833 * international/mule-diag.el (print-fontset): Combine family part
21834 and registry part of the fontname by "-*-" instead of "-".
21835
21836 * international/mule-cmds.el (encode-coding-char): Make strings
21837 multibyte before calling encode-coding-string.
21838
21839 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
21840
21841 * derived.el: Fix keywords.
21842 (define-derived-mode): Only define if needed.
21843
21844 * simple.el (fill-comment, comment-column, comment-start)
21845 (comment-start-skip, comment-end, comment-indent-function)
21846 (block-comment-start, block-comment-end, indent-for-comment)
21847 (set-comment-column, kill-comment, comment-padding, comment-region)
21848 (comment-multi-line, indent-new-comment-line): Remove.
21849
21850 * bindings.el (esc-map): Change ; to comment-dwim and use the new
21851 function names for comment operations.
21852
21853 * newcomment.el: Add abundant autoload cookies.
21854 (comment-style): Don't depend on runtime data at compile-time.
21855 (comment-indent-hook): Remove.
21856 (comment-indent): Check if comment-indent-hook is bound.
21857 (comment-region): Docstring fix.
21858
21859 2000-05-25 Dave Love <fx@gnu.org>
21860
21861 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
21862 byte-code-function-p.
21863
21864 * mail/rmailsum.el: Add provide.
21865
21866 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
21867
21868 * smerge-mode.el (smerge-diff-switches): Don't use list* in
21869 defcustom.
21870
21871 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
21872
21873 * ediff-diff.el (ediff-exec-process): delete --binary option from
21874 non-buffer ediff jobs.
21875
21876 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
21877
21878 * hilit-chg.el (highlight-changes-mode): Ask about color or
21879 grayscale support, not about window-system.
21880
21881 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
21882 window-system.
21883 (ffap-highlight): Always default to t.
21884
21885 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
21886 display-popup-menus-p instead of looking at window-system.
21887
21888 * disp-table.el (standard-display-g1, standard-display-graphic):
21889 Only refuse to use string glyphs on X and MS-Windows.
21890
21891 * avoid.el: Remove window-system from commentary, suggest to use
21892 display-*-p instead.
21893
21894 * apropos.el (apropos-print): Use display-mouse-p instead of
21895 window-system.
21896
21897 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
21898
21899 * international/codepage.el (cp-decoding-vector-for-codepage):
21900 Fill up unsupported characters with their own codes. From Kenichi
21901 Handa.
21902
21903 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
21904
21905 * international/mule-diag.el (describe-char-after): Use
21906 display-graphic-p instead of window-system, so that this function
21907 works on MS-DOS.
21908
21909 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
21910
21911 * international/codepage.el (cp-make-coding-systems-for-codepage):
21912 Remove the eight-bit-graphic and eight-bit-control charsets from
21913 the list of charsets which we convert into `?'.
21914
21915 2000-05-25 Kenichi Handa <handa@etl.go.jp>
21916
21917 * international/mule-conf.el: Specify CHARSET-ID explicitely for
21918 private charsets.
21919 (mule-unicode-0100-24ff, japanese-jisx0213-1,
21920 japanese-jisx0213-2): New charsets.
21921
21922 * international/fontset.el: Setup default fontset for new charsets.
21923
21924 2000-05-24 Dave Love <fx@gnu.org>
21925
21926 * info.el (Info-find-node-2): Restructure [following "Vadim
21927 S. Solomin" <sovs@uic.nnov.ru>].
21928
21929 * icomplete.el: Fix header for Finder.
21930
21931 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
21932
21933 * rmailout.el (rmail-output-to-rmail-file): Added optional param
21934 STAY.
21935
21936 * rmail.el (rmail-automatic-folder-directives): New user variable.
21937 (rmail-show-message): Add call to `rmail-auto-file' during
21938 display.
21939 (rmail-auto-file): New function.
21940
21941 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
21942
21943 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
21944 account.
21945 (ediff-test-utility,ediff-diff-mandatory-option)
21946 (ediff-reset-diff-options): Utilities for proper initialization of
21947 ediff-diff-options and ediff-diff3-options on Windows.
21948
21949 * ediff-init.el (ediff-merge-filename-prefix): New customizable
21950 variable.
21951
21952 * ediff-mult.el (ediff-filegroup-action): Use
21953 ediff-merge-filename-prefix.
21954
21955 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
21956
21957 * viper-ex.el (ex-write): Set selective display to nil.
21958
21959 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
21960
21961 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
21962 aliases for hebrew-iso-8bit.
21963
21964 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
21965
21966 * woman.el: New version from Francis J. Wright
21967 <F.J.Wright@Maths.QMW.ac.uk>.
21968 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
21969 names in environment variables regardless of the path separator.
21970 (woman-topic-all-completions-1): Don't call file-name-directory-p
21971 on all files, since woman-file-regexp already filters out any
21972 directories.
21973
21974 2000-05-24 Kenichi Handa <handa@etl.go.jp>
21975
21976 * international/quail.el (quail-start-translation): Don't change
21977 modified-p of the current buffer.
21978 (quail-start-conversion): Likewise.
21979
21980 * international/kkc.el (kkc-region): Don't change modified-p of
21981 the current buffer.
21982
21983 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
21984 conform to RFC1468.
21985 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
21986
21987 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
21988
21989 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
21990 (speedbar-insert-button): Invisible text property fix.
21991 (speedbar-directory-plus): Renamed from speedbar-directory-+
21992 (speedbar-directory-minus): Renamed from speedbar-directory--
21993 (speedbar-page-plus): Renamed from speedbar-file-+
21994 (speedbar-page-minus): Renamed from speedbar-file--
21995 (speedbar-page): Renamed from speedbar-file-
21996 (speedbar-tag): Renamed from speedbar-tag-
21997 (speedbar-tag-plus): Renamed from speedbar-tag-+
21998 (speedbar-tag-minus): Renamed from speedbar-tag--
21999 (speedbar-expand-image-button-alist): Use above renames.
22000
22001 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
22002 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
22003 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
22004 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
22005 * sb-pg.xpm: Renamed from sb-file.xpm
22006 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
22007 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
22008
22009 2000-05-24 Kenichi Handa <handa@etl.go.jp>
22010
22011 * international/quail.el (quail-show-guidance-buf): Set
22012 current-input-method of the guidance buffer to the name of the
22013 curren input method.
22014
22015 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
22016
22017 * progmodes/compile.el (compile-internal): Style typo.
22018
22019 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
22020 quote vars and functions in the docstring.
22021
22022 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
22023
22024 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
22025 Don't quote lambdas.
22026
22027 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
22028
22029 2000-05-23 Gerd Moellmann <gerd@gnu.org>
22030
22031 * startup.el (command-line): Determine source file of compiled
22032 user init file differently. Warn if compiled user init file
22033 is older than its source file.
22034
22035 * ffap.el (ffap-url-regexp): Add `https'.
22036
22037 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
22038
22039 * files.el (make-backup-file-name-1): Replace slashes with `!'
22040 rather than `|' (which is not allowed on Windows). Replace the
22041 drive letters with a string "drive_X".
22042
22043 2000-05-23 Gerd Moellmann <gerd@gnu.org>
22044
22045 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
22046
22047 * files.el (interpreter-mode-alist): Add `bash2'.
22048
22049 2000-05-22 Dave Love <fx@gnu.org>
22050
22051 * loadhist.el (feature-symbols, file-provides, file-requires): Use
22052 mapc.
22053 (feature-file): Avoid calling symbol-name. Doc fix.
22054 (file-set-intersect, file-dependents): Use dolist, not mapcar.
22055 (loadhist-hook-functions): Add mouse-position-function.
22056 (unload-feature): Change uses of mapcar.
22057
22058 * files.el (parse-colon-path): Doc fix.
22059 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
22060 (set-auto-mode): Use mapc.
22061
22062 * complete.el (PC-look-for-include-file): Use :alnum: character
22063 class.
22064 (partial-completion-mode): Add autoload cookie.
22065
22066 2000-05-22 Sam Steingold <sds@gnu.org>
22067
22068 * info.el (Info-fontify-node): Fixed the call to
22069 `add-text-properties' (bug introduced on 2000-05-18).
22070
22071 2000-05-22 Dave Love <fx@gnu.org>
22072
22073 * bindings.el: Remove debug-ignored-errors set in other files.
22074
22075 * progmodes/etags.el: Add to debug-ignored-errors.
22076 (visit-tags-table-buffer): Clear out buffers holding old tables
22077 when making a new list.
22078 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
22079 mapc.
22080
22081 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
22082 quote keywords.
22083 (cmpl-string-case-type): Use character classes.
22084
22085 * comint.el:
22086 * textmodes/ispell.el:
22087 * imenu.el:
22088 * mail/mh-e.el:
22089 * progmodes/compile.el: Add to debug-ignored-errors.
22090
22091 * dabbrev.el: Add to debug-ignored-errors.
22092 (dabbrev-completion): Use mapc.
22093
22094 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
22095
22096 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
22097 (woman-mapcan, woman-parse-man.conf)
22098 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
22099 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
22100 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
22101 path syntax better.
22102 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
22103 (woman-manpath): Call woman-parse-man.conf.
22104 (woman-emulation): New defcustom, defaults to nroff.
22105 (woman-font-support): New defconst.
22106 (woman-use-symbol-font): New defcustom.
22107 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
22108 "Emulation".
22109 Many functions: Doc fix.
22110
22111 2000-05-22 Kenichi Handa <handa@etl.go.jp>
22112
22113 * international/quail.el (quail-simple-translation-keymap): Map
22114 128..255 to quail-self-insert-command.
22115 (quail-keyboard-layout-alist): Add definition for "pc102-de".
22116
22117 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
22118
22119 * help.el (help-manyarg-func-alist): Typo.
22120
22121 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
22122 intervals which makes it heaps simpler.
22123
22124 * newcomment.el (comment-region-internal): Go back to BEG after quoting
22125 the nested comment markers.
22126
22127 * subr.el (remove-hook): Don't turn the hook's value into a list.
22128
22129 2000-05-21 Dave Love <fx@gnu.org>
22130
22131 * edmacro.el (edmacro-parse-keys): Return vector if any elements
22132 are invalid characters.
22133
22134 * international/mule-util.el (detect-coding-with-priority): Use
22135 mapc. Remove redundant lambda.
22136
22137 * international/mule-diag.el (list-non-iso-charset-chars)
22138 (describe-fontset): Remove redundant lambda.
22139
22140 * emulation/crisp.el (brief-mode): New alias.
22141
22142 * emacs-lisp/ring.el (ring-elements): New function.
22143
22144 * emacs-lisp/easymenu.el (easy-menu-create-menu)
22145 (easy-menu-do-add-item): Use keywordp.
22146
22147 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
22148
22149 * replace.el: Doc and error message fixes.
22150 (replace-highlight): Use facep, not internal-find-face.
22151
22152 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
22153
22154 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
22155
22156 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
22157 (log-edit-insert-changelog): Drop `:' as well.
22158
22159 * log-view.el: Fix file description.
22160 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
22161 available.
22162 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
22163 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
22164
22165 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
22166 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
22167 Print a status message if the toggle is called interactively.
22168 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
22169 for global minor modes and use `defcustom' for them.
22170 Use add-minor-mode.
22171 (easy-mmode-define-derived-mode): Remove.
22172 (define-derived-mode): Fancier default docstring.
22173 (easy-mmode-define-navigation): Signal an error rather than (ding).
22174
22175 * newcomment.el (comment-styles): New `box-multi'.
22176 (comment-normalize-vars): Better default for comment-continue to
22177 avoid whitespace-only continuations.
22178 (comment-search-forward): Always move even in the no-syntax case.
22179 (comment-padright): Only obey N if it's only obeyed for padleft.
22180 (comment-make-extra-lines): Better handling of empty continuations.
22181 Use `=' for the filler if comment-start has only one character.
22182 (uncomment-region): Try handling the special `=' filler.
22183 (comment-region): Allow LINES even if MULTI is nil.
22184 (comment-box): Choose box style based on comment-style.
22185
22186 2000-05-20 Kenichi Handa <handa@etl.go.jp>
22187
22188 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
22189 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
22190
22191 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
22192
22193 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
22194 and insert, not subst-char-in-region.
22195
22196 * international/mule-diag.el (list-character-sets-1): Handle
22197 charsets eight-bit-control and eight-bit-graphic.
22198 (list-iso-charset-chars): Likewise.
22199 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
22200 charactes as is. Use indent-to to align characters.
22201
22202 * international/mule-cmds.el (find-multibyte-characters): Never
22203 exclude charsets eight-bit-control and eight-bit-graphic.
22204
22205 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
22206
22207 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
22208 Don't quote lambdas.
22209
22210 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
22211
22212 2000-05-19 Gerd Moellmann <gerd@gnu.org>
22213
22214 * gud.el (gud-jdb-directories): Doc fix.
22215
22216 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
22217
22218 * newcomment.el: New file.
22219
22220 2000-05-19 Gerd Moellmann <gerd@gnu.org>
22221
22222 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
22223
22224 2000-05-18 Andreas Schwab <schwab@suse.de>
22225
22226 * dired.el (dired-between-files): Also skip lines beginning with
22227 `used'.
22228
22229 2000-05-18 Gerd Moellmann <gerd@gnu.org>
22230
22231 * msb.el (msb-menu-cond): Add choice `user'.
22232
22233 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22234
22235 * ps-print.el: Compatibility, customization and doc fix.
22236 (ps-printer-name-option): Replace defconst by defvar.
22237 (ps-postscript-code-directory): XEmacs compatibility.
22238 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
22239 fix.
22240 (ps-user-defined-prologue, ps-print-prologue-header)
22241 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
22242 compatibility and code fix.
22243 (ps-print-background-image, ps-print-background-text):
22244 Customization fix.
22245 (ps-line-number-start, ps-n-up-on): New vars.
22246
22247 2000-05-18 Espen Skoglund <esk@ira.uka.de>
22248
22249 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
22250 the indent-comment function to just return the appropriate indent.
22251
22252 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
22253
22254 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
22255 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
22256 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
22257
22258 2000-05-18 Dave Love <fx@gnu.org>
22259
22260 * info.el (Info-fontify-node): Add intangible property as well as
22261 invisible.
22262
22263 * calendar/appt.el (appt-make-list): Match all lines of entry.
22264 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
22265
22266 2000-05-18 Kenichi Handa <handa@etl.go.jp>
22267
22268 * international/mule-diag.el (describe-char-after): Call
22269 internal-char-font, not char-font. If internal-char-font returns
22270 nil, display "-- none --".
22271
22272 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
22273
22274 * image.el (image-type-available-p): Don't reference image-types
22275 if it isn't bound.
22276
22277 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
22278
22279 * autoarg.el (autoarg-mode): Typo in the :set argument.
22280
22281 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
22282
22283 * startup.el (command-line-1): Don't signal an error if the
22284 directory for auto-save-list files does not yet exist.
22285
22286 2000-05-17 Kenichi Handa <handa@etl.go.jp>
22287
22288 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
22289
22290 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
22291
22292 * subr.el (remove-hook): `setq' hook-value, not `set'.
22293
22294 2000-05-16 Sam Steingold <sds@gnu.org>
22295
22296 * info.el (debug-ignored-errors): More errors to ignore.
22297
22298 2000-05-16 Dave Love <fx@gnu.org>
22299
22300 * cus-edit.el: Don't require cl or easymenu.
22301 (custom-variable-prompt): Test standard-value property, not
22302 user-variable-p.
22303
22304 2000-05-16 Sam Steingold <sds@gnu.org>
22305
22306 * subr.el (add-hook): `setq' hook-value, not `set'.
22307
22308 2000-05-16 Gerd Moellmann <gerd@gnu.org>
22309
22310 * startup.el (command-line-1): Mention the FAQ in the startup
22311 message.
22312
22313 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
22314
22315 * progmodes/compile.el (compilation-parse-errors): Collect
22316 `nomessage' regexps last.
22317
22318 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
22319
22320 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
22321 to the function name.
22322
22323 2000-05-15 Dave Love <fx@gnu.org>
22324
22325 * speedbar.el (speedbar-recenter): Typo.
22326 (speedbar-expand-line): Make arg optional.
22327 (speedbar-mode): Avoid a compiler warning.
22328
22329 2000-05-15 Gerd Moellmann <gerd@gnu.org>
22330
22331 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
22332 user-specified option string is empty.
22333
22334 * mouse.el (mouse-yank-at-click): Doc fix.
22335
22336 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
22337
22338 * term/internal.el (IT-character-translations): More updates of
22339 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
22340 documents.
22341
22342 2000-05-15 Gerd Moellmann <gerd@gnu.org>
22343
22344 * env.el (getenv): New function, interactively callable.
22345 (setenv, getenv): Remove autoload cookies.
22346
22347 * loadup.el: Load `env'.
22348
22349 * progmodes/f90.el: Change author's mail address.
22350
22351 2000-05-14 Dave Love <fx@gnu.org>
22352
22353 * mail/rmail.el (rmail-show-message-hook): Customize and offer
22354 goto-addr as an option.
22355
22356 * help.el (help-xref-stack): Doc fix.
22357 (help-xref-following): New variable.
22358 (help-make-xrefs): Use it.
22359 (help-xref-go-back): Use position information from stack element.
22360 (help-follow): Make position in stack element a pair. Use
22361 help-xref-following.
22362
22363 * autoarg.el: New file.
22364
22365 * faces.el: Declare more functions obsolete.
22366
22367 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
22368 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
22369 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
22370 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
22371 Remove all the setup-...-environment functions.
22372
22373 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
22374
22375 * speedbar.el: Updated the commentary section. xemacs20p now uses
22376 >= when detecting. Require `defimage' safely.
22377 (speedbar-easymenu-definition-base): Add toggle for images.
22378 (speedbar-easymenu-definition-special): Add flush cache & expand.
22379 (speedbar-visiting-tag-hook): Set new defaults. Added options.
22380 (speedbar-reconfigure-keymaps-hook): New variable.
22381 (speedbar-frame-parameters): Updated documentation.
22382 (speedbar-use-imenu-flag): Updated custom tag
22383 (speedbar-dynamic-tags-function-list): New variable.
22384 (speedbar-tag-hierarchy-method): Updated doc & custom.
22385 (speedbar-indentation-width, speedbar-indentation-width) New
22386 variables.
22387 (speedbar-hide-button-brackets-flag): Customizable.
22388 (speedbar-vc-indicator): Doc update.
22389 (speedbar-ignored-path-expressions): Updated default value.
22390 (speedbar-supported-extension-expressions): Updated default value.
22391 (speedbar-syntax-table): Remove {} paren status.
22392 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
22393 as "+". Added overlay aliases.
22394 (speedbar-mode): Use `speedbar-mode-line-update' instead of
22395 `force-mode-line-update'.
22396 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
22397 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
22398 `mouse-set-point'
22399 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
22400 (speedbar-item-info-tag-helper): Revamped to handle a wider range
22401 of arbitrary text, and new helper functions.
22402 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
22403 filename finder.
22404 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
22405 (speedbar-directory-buttons): Update path search/expansion.
22406 (speedbar-make-tag-line): Pay attention to
22407 `speedbar-indentation-width'. Use more care w/ invisible
22408 properties.
22409 (speedbar-change-expand-button-char): Call
22410 `speedbar-insert-image-button-maybe'.
22411 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
22412 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
22413 (speedbar-trim-words-tag-hierarchy)
22414 (speedbar-simple-group-tag-hierarchy): New functions
22415 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
22416 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
22417 functions.
22418 (speedbar-mouse-set-point): New function
22419 (speedbar-power-click): Updated documentation.
22420 (speedbar-line-token, speedbar-goto-this-file): Handle more types
22421 of tag prefix text.
22422 (speedbar-expand-line, speedbar-contract-line): Make more robust
22423 to strange text.
22424 (speedbar-expand-line): Takes universal argument to flush the
22425 cache.
22426 (speedbar-flush-expand-line): New function.
22427 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
22428 Use new generator insertion method.
22429 (speedbar-fetch-dynamic-tags): New function.
22430 (speedbar-fetch-dynamic-imenu): Removed code now handled in
22431 `speedbar-fetch-dynamic-imenu'.
22432 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
22433 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
22434 "Revert Buffer" menu items.
22435 (speedbar-buffer-buttons-engine): Be smarter when creating a
22436 filename tag (for expansion purposes.).
22437 (speedbar-highlight-one-tag-line,
22438 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
22439 (speedbar-recenter): New functions.
22440 (defimage-speedbar): Image loading abstraction.
22441 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
22442 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
22443 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
22444 (speedbar-tag-type, speedbar-tag-mail): New images.
22445 (speedbar-expand-image-button-alist): New variable.
22446 (speedbar-insert-image-button-maybe): Insert an image over some
22447 buttons.
22448
22449 2000-05-13 Kenichi Handa <handa@etl.go.jp>
22450
22451 * international/mule-cmds.el (encode-coding-char): An ASCII
22452 character is always encodable.
22453
22454 * international/mule-conf.el: Add more information in descriptions
22455 of character sets.
22456
22457 * international/mule-diag.el (describe-char-after): New function.
22458 (describe-font-internal): Adjusted for the change of font-info.
22459 (describe-font): Likewise.
22460 (print-fontset): Rewritten for the new fontset implementation.
22461 (describe-fontset): Include fontset alias names in completion.
22462 (list-fontsets): Adjusted for the change of print-fontset.
22463
22464 * simple.el (what-cursor-position): If DETAIL is non-nil, call
22465 describe-char-after instead of displaying the detail in the echo
22466 area.
22467 (syntax-code-table): Format changed.
22468 (string-to-syntax): Adjusted for the above change.
22469
22470 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
22471
22472 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
22473
22474 2000-05-12 Dave Love <fx@gnu.org>
22475
22476 * calendar/todo-mode.el: Remove some compatibility stuff and CL
22477 dependence. Use line-{beginning,end}-position, not
22478 point-at{b,e}ol. Some doc fixes.
22479 (todo-position): New function. Fix callers of position to use it.
22480 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
22481
22482 2000-05-12 Gerd Moellmann <gerd@gnu.org>
22483
22484 * time.el (display-time-mail-icon): Use `:ascent center'.
22485
22486 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
22487 handling FTP security extensions.
22488
22489 2000-05-11 Dave Love <fx@gnu.org>
22490
22491 * calendar/todo-mode.el: New file.
22492
22493 2000-05-11 Gerd Moellmann <gerd@gnu.org>
22494
22495 * comint.el (comint-read-input-ring): Move reference to
22496 comint-input-ring-size outside of the save-excursion. It was
22497 causing the default value to be the only one ever seen.
22498
22499 * font-lock.el: Update copyright. Remove Simon Marshall's email
22500 address on request from him.
22501
22502 * subr.el (substitute-key-definition): Add comment describing
22503 the meaning of PREFIX.
22504
22505 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
22506
22507 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
22508
22509 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
22510 (add-minor-mode): Don't make the variable buffer-local and add a
22511 reference to define-minor-mode in the docstring.
22512
22513 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
22514 HEADER/FOOTER and fix bug with trailing empty directory.
22515 (cvs-append-to-ignore): Use vc-editable-p if available.
22516 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
22517 (vc-do-command): Tweak advice to handle the new VC.
22518
22519 * log-view.el (log-view-goto-rev): New function for the new VC.
22520 (log-view-minor-wrap): Use mark-active.
22521
22522 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
22523 (log-edit-changelog-full-paragraphs): New var.
22524 (log-edit-insert-changelog): Remove a lonely leading `* file'.
22525 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
22526 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
22527 (log-edit-changelog-ours-p, log-edit-changelog-entries)
22528 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
22529 Replace the `cvs' prefix with `log-edit'.
22530
22531 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
22532
22533 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
22534 (diff-font-lock-defaults): Explicitly turn off multiline.
22535 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
22536 (diff-ediff-patch): Fix call to ediff-patch-file.
22537 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
22538 Handle comments.
22539
22540 * frame.el (automatic-hscrolling): Typo.
22541
22542 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
22543
22544 2000-05-09 Sam Steingold <sds@goems.com>
22545
22546 * apropos.el (apropos-print): use `describe-face' instead of
22547 `customize-face-other-window'.
22548
22549 2000-05-09 Dave Love <fx@gnu.org>
22550
22551 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
22552
22553 * help.el (describe-variable): Have customize button pop the
22554 help-xref stack when invoked.
22555 (help-xref-symbol-regexp): Add `face'.
22556 (help-make-xrefs): Check for quoted face names and adapt regexp
22557 submatch numbers to cope.
22558 (help-xref-interned): Maybe insert face doc too. Separate
22559 sections with a line of hyphens.
22560
22561 * faces.el: Some doc fixes. Declare some functions obsolete.
22562 (describe-face): Add customize button. Return the help
22563 text. Fix prompt.
22564
22565 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
22566
22567 * term/internal.el (IT-character-translations): Fix last change.
22568
22569 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
22570
22571 * woman.el: New file
22572 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
22573
22574 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
22575
22576 * term/internal.el (IT-character-translations): Update ASCII
22577 simulations for greek-iso8859-7, add latin-iso8859-14 and
22578 latin-iso8859-15.
22579
22580 * international/mule-cmds.el (set-language-info-alist): Call
22581 define-prefix-command with 3 arguments, to make the map suitable
22582 for a menu.
22583
22584 2000-05-07 Dave Love <fx@gnu.org>
22585
22586 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
22587
22588 2000-05-05 Dave Love <fx@gnu.org>
22589
22590 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
22591 list in doc string. Don't quote keyword symbols.
22592 * emacs-lisp/cl.el: Likewise
22593 * emacs-lisp/cl-seq.el: Likewise
22594
22595 2000-05-05 Gerd Moellmann <gerd@gnu.org>
22596
22597 * abbrev.el (abbrev-mode): Make ARG optional.
22598
22599 2000-05-04 Gerd Moellmann <gerd@gnu.org>
22600
22601 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
22602
22603 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
22604
22605 * subr.el (substitute-key-definition): Clarify documentation.
22606
22607 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
22608
22609 * glasses.el (glasses-convert-to-unreadable): Use
22610 `glasses-separator' instead of the hard-wired "_".
22611 (glasses-mode): Call `glasses-make-unreadable' only in a single
22612 place.
22613
22614 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
22615
22616 * term/internal.el (cjk-codepages-alist): Add associations for
22617 Chinese and Korean codepages. Remove FIXME comment.
22618
22619 2000-05-03 Dave Love <fx@gnu.org>
22620
22621 * time.el (display-time-mail-face, display-time-use-mail-icon):
22622 New option.
22623 (display-time-mail-icon): New variable.
22624 (display-time-string-forms): Use the above. Fix the local-map.
22625
22626 2000-05-03 Gerd Moellmann <gerd@gnu.org>
22627
22628 * replace.el (query-replace-map): Add binding for `E'.
22629 (query-replace-help): Extend help text.
22630 (perform-replace): Allow editing the replacement string.
22631
22632 * make-mode.el (makefile-mode-abbrev-table): New variable.
22633 (makefile-mode): Set local abbrev table to
22634 makefile-mode-abbrev-table.
22635 (makefile-font-lock-keywords): Fontify includes and conditionals.
22636
22637 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
22638 set TOGGLE's value.
22639
22640 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
22641 mail-interactive-insert-alias.
22642 (mail-abbrev-complete-alias): New command.
22643 (mail-mode-map): Bind it to `M-TAB'.
22644
22645 2000-05-03 Kenichi Handa <handa@etl.go.jp>
22646
22647 * language/lao-util.el (lao-compose-region): New function.
22648
22649 2000-05-02 Gerd Moellmann <gerd@gnu.org>
22650
22651 * files.el (recover-session): Make directories as necessary
22652 if they don't exist yet.
22653
22654 * calendar/cal-french.el
22655 (french-calendar-multibyte-special-days-array)
22656 (french-calendar-special-days-array): Change French text.
22657 (calendar-french-date-string): Change output.
22658 (calendar-goto-french-date): Likewise.
22659
22660 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
22661
22662 * wid-edit.el (widget-default-active): Obey `:always-active'.
22663 (widget-documentation-string-value-create): Set `:always-active'.
22664
22665 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
22666
22667 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
22668 default prefix to `~/_emacs.d/auto-save.list/_s'.
22669 (normal-top-level): Create the directory for auto-save files, if
22670 it doesn't already exist (in the ms-dos case only).
22671
22672 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
22673
22674 * international/mule-cmds.el (set-language-environment): Don't
22675 concat an integer (dos-codepage), use format instead.
22676
22677 2000-05-02 Dave Love <fx@gnu.org>
22678
22679 * help.el (help-xref-on-pp): Check for constant symbols.
22680
22681 2000-04-29 Gerd Moellmann <gerd@gnu.org>
22682
22683 * startup.el (normal-top-level): Put a condition-case around
22684 the code loading subdirs.el.
22685
22686 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22687
22688 * ps-print.el: Upside-down and face background color printing,
22689 line number step, doc fix.
22690 (ps-print-version): New version number (5.2).
22691 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
22692 (ps-face-attribute-list, ps-plot-with-face): Code fix.
22693 (ps-spool-config): Var fix.
22694 (ps-printer-name-option): Const fix.
22695 (ps-print-upside-down, ps-use-face-background)
22696 (ps-line-number-step): New vars.
22697 (ps-window-system, ps-lp-system): New consts.
22698 (ps-face-background): New fun.
22699
22700 2000-04-28 Richard Stallman <rms@gnu.org>
22701
22702 * files.el (make-auto-save-file-name):
22703 Apply auto-save-file-name-transforms to visited file name
22704 before generating auto save file name.
22705 (auto-save-file-name-transforms): New variable.
22706
22707 * files.el (backup-enable-predicate):
22708 Correctly test for a file under a temporary directory.
22709
22710 2000-04-28 Gerd Moellmann <gerd@gnu.org>
22711
22712 * subr.el (add-minor-mode): Rewritten.
22713
22714 2000-04-28 Kenichi Handa <handa@etl.go.jp>
22715
22716 * mail/sendmail.el (sendmail-send-it): Set
22717 buffer-file-coding-system to the selected coding system for MIME
22718 header.
22719
22720 2000-04-27 Gerd Moellmann <gerd@gnu.org>
22721
22722 * dired.el (dired-move-to-filename-regexp): Allow format where
22723 YYYY is followed by two spaces.
22724
22725 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
22726 in the second character class of the regexp.
22727
22728 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
22729 mh-etc, too.
22730
22731 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
22732 nil.
22733
22734 * subr.el (add-minor-mode): Use `set' instead of `setq'.
22735
22736 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
22737 argument.
22738
22739 2000-04-27 Sen Nagata <sen@eccosys.com>
22740
22741 * emacs-lisp/crm.el (crm-completion-table): New variable.
22742 (crm-collection-fn, crm-test-completion)
22743 (completing-read-multiple): Use it.
22744
22745 2000-04-27 Dave Love <fx@gnu.org>
22746
22747 * help.el (locate-library): Use mapc.
22748 (help-manyarg-func-alist): Add call-process-region.
22749
22750 2000-04-26 Gerd Moellmann <gerd@gnu.org>
22751
22752 * subr.el (add-minor-mode): Make argument MAP optional.
22753
22754 * desktop.el (desktop-save): Save list of minor modes.
22755 (desktop-create-buffer): Restore minor modes.
22756 (desktop-minor-mode-table): New user-option.
22757
22758 * subr.el (add-minor-mode): New function.
22759
22760 * image.el (find-image): New function.
22761 (defimage): Rewritten to find image at load time.
22762
22763 * startup.el (normal-top-level-add-to-load-path): Handle
22764 case that the default directory is not in load-path.
22765
22766 * help.el: Old patch from Stefan Monnier.
22767 (help-xref-on-pp): New function.
22768 (describe-variable): Use it to display xrefs in a symbol's value.
22769
22770 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
22771
22772 * cus-edit.el (custom-face): Fix parenthesis.
22773
22774 2000-04-26 Kenichi Handa <handa@etl.go.jp>
22775
22776 * mail/rmail.el (rmail-expunge): When there are no deleted
22777 messages, do nothing.
22778
22779 2000-04-26 Dave Love <fx@gnu.org>
22780
22781 * international/mule-cmds.el (locale-translation-file-name):
22782 Defvar to nil.
22783 (set-locale-environment): Set it here (at runtime).
22784
22785 2000-04-25 Gerd Moellmann <gerd@gnu.org>
22786
22787 * replace.el (perform-replace): Add parameters START and END. Use
22788 them instead of the check for a region in Transient Mark mode.
22789 (query-replace-read-args): Return two more list elements for the
22790 start and end of the region in Transient Mark mode.
22791 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22792 (map-query-replace-regexp, replace-string, replace-regexp): Add
22793 optional last arguments START and END and pass them to
22794 perform-replace.
22795
22796 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
22797 form with additional arguments for perform-replace.
22798
22799 * progmodes/etags.el (tags-query-replace): Add parameters START
22800 and END. Construct a form with additional arguments for
22801 perform-replace.
22802
22803 * simple.el (shell-command): Set default directory for "*Shell
22804 Command Output" buffer.
22805
22806 * language/european.el (iso-latin-4): Fix typo.
22807
22808 * emacs-lisp/crm.el: New file.
22809
22810 2000-04-24 Dave Love <fx@gnu.org>
22811
22812 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
22813 (Custom-reset-saved, Custom-reset-standard)
22814 (custom-group-value-create, custom-group-set, custom-group-save)
22815 (custom-group-reset-current, custom-group-reset-saved)
22816 (custom-group-reset-standard): Use mapc.
22817 (custom-buffer-create-internal): Disable undo when creating items.
22818 Use mapc.
22819 (custom-face): Avoid redundant lambda.
22820
22821 2000-04-24 Gerd Moellmann <gerd@gnu.org>
22822
22823 * startup.el (auto-save-list-file-prefix): Set default to
22824 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
22825
22826 2000-04-24 Sam Steingold <sds@gnu.org>
22827
22828 * time-stamp.el (time-stamp-string-preprocess): Always convert
22829 `field-result' to a string.
22830
22831 2000-04-24 Gerd Moellmann <gerd@gnu.org>
22832
22833 * frame.el (scrolling): New group.
22834 (automatic-hscrolling): New user-option.
22835
22836 * startup.el (command-line-x-option-alist): Add `-lsp' and
22837 `--line-spacing'.
22838
22839 2000-04-19 Dave Love <fx@gnu.org>
22840
22841 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
22842 (cl-mapc): Rename from mapc. Fix the funcall.
22843
22844 2000-04-19 Gerd Moellmann <gerd@gnu.org>
22845
22846 * simple.el (clone-indirect-buffer-other-window): New command.
22847 (clone-indirect-buffer): Add optional arg NORECROD.
22848 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
22849
22850 * help.el (resize-temp-buffer-window): Use count-screen-lines.
22851
22852 * window.el (count-screen-lines): New function.
22853 (shrink-window-if-larger-than-buffer): Use count-screen-lines
22854 instead of window-buffer-height.
22855
22856 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
22857 non-existing variable comint-input-sentinel.
22858 (inferior-lisp-args-to-list): Removed.
22859 (inferior-lisp): Use split-string instead of
22860 inferior-lisp-args-to-list.
22861
22862 * hexl.el (hexl-insert-hex-string): New command.
22863
22864 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
22865 instead of concat.
22866
22867 2000-04-18 Gerd Moellmann <gerd@gnu.org>
22868
22869 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
22870 at the start of an existing but empty folder.
22871
22872 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22873
22874 * ps-mule.el: Customization fix, doc fix.
22875 (ps-multibyte-buffer): Customization fix.
22876
22877 2000-04-17 Richard M. Stallman <rms@gnu.org>
22878
22879 * subr.el (read-passwd): Use read-char-exclusive.
22880
22881 2000-04-17 Gerd Moellmann <gerd@gnu.org>
22882
22883 * textmodes/texinfo.el (texinfo-insert-@email)
22884 (texinfo-insert-@emph, texinfo-insert-@quotation)
22885 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
22886 (texinfo-mode-map): Add key bindings for them.
22887
22888 * files.el (basic-save-buffer-2): Use a template with `$'
22889 instead of `#' for VMS.
22890
22891 * simple.el (clone-indirect-buffer): New function.
22892
22893 2000-04-16 Stephen Eglen <stephen@gnu.org>
22894
22895 * iswitchb.el (iswitchb-case): New function. If the user input
22896 contains any upper-case characters, the search is made
22897 case-sensitive.
22898
22899 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
22900
22901 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
22902 comment-end.
22903 (texinfo-font-lock-syntactic-keywords): New var.
22904 (texinfo-font-lock-keywords): Remove comment regexp.
22905 (texinfo-insert-block): New function.
22906 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
22907 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
22908 and font-lock-defaults. Use regexp-opt for outline-regexp.
22909 (texinfo-environments): New var.
22910 (texinfo-environment-regexp): Use regexp-opt and
22911 texinfo-environments.
22912
22913 * textmodes/ispell.el (ispell-menu-map-needed): Check that
22914 ispell-process is bound since this might be eval'd before ispell
22915 is loaded.
22916 (ispell-message): Use a tiny bit less magic and a bit more hard
22917 data to figure out what kind of sc-cite-regexp to use.
22918
22919 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
22920
22921 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
22922 (insert-cyclic-diary-entry): Unquote the lambda.
22923
22924 * gud.el (gud-jdb-build-source-files-list): Fix typo.
22925
22926 * files.el (backup-enable-predicate): Unquote the lambda.
22927
22928 * cus-edit.el (custom-face, face): Unquote the lambda.
22929
22930 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22931
22932 * ps-print.el: Check for line-beginning-position definition.
22933
22934 * ps-print.el: Fix counting lines in a region.
22935 (ps-print-version): New version number (5.1.5).
22936 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
22937 (ps-printing-region): Fun code fix.
22938
22939 2000-04-15 Gerd Moellmann <gerd@gnu.org>
22940
22941 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
22942 to file-directory-p.
22943
22944 2000-04-14 Gerd Moellmann <gerd@gnu.org>
22945
22946 * gud.el (gud-jdb-build-source-files-list): Check that directory
22947 exists before calling directory-files.
22948
22949 2000-04-13 Dave Love <fx@gnu.org>
22950
22951 * emacs-lisp/trace.el: Change maintainer. Use new backquote
22952 syntax.
22953
22954 * emacs-lisp/cl-specs.el: Remove when, unless.
22955
22956 * emacs-lisp/cl-extra.el: Don't quote keywords.
22957 (cl-old-mapc): New variable.
22958 (mapc): Use it.
22959 (cl-map-intervals): Use with-current-buffer. Don't check for
22960 next-property-change.
22961 (cl-map-overlays): Use with-current-buffer.
22962 (cl-expt): Remove.
22963 (copy-tree, remprop): Define unconditionally.
22964
22965 * emacs-lisp/cl-compat.el (keywordp): Remove.
22966
22967 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
22968 to use keywordp.
22969 (edebug-spec): Enable keywordp.
22970
22971 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
22972 string-lessp.
22973
22974 * cus-start.el: Use keywordp.
22975
22976 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
22977
22978 * diary-lib.el (include-other-diary-files): Fix the fix of
22979 2000-02-18 by doing a save-excursion.
22980
22981 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22982
22983 * ps-print.el: Customization fix, doc fix.
22984 (ps-print-version): New version number (5.1.4).
22985 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
22986 (ps-print-preprint): Adjust code.
22987 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
22988 (ps-print-prologue-header, ps-print-control-characters)
22989 (ps-spool-config): Customization fix.
22990
22991 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
22992
22993 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
22994 converted to the new menu-item format, names silightly changed,
22995 help strings added.
22996
22997 Support for spelling without async subprocesses:
22998
22999 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
23000 (ispell-session-buffer): New variables.
23001 (ispell-start-process, ispell-process-status,
23002 ispell-accept-output, ispell-send-string): New functions, for
23003 Ispell invocation when async subprocesses aren't supported.
23004 (ispell-word, ispell-pdict-save, ispell-command-loop,
23005 ispell-process-line, ispell-buffer-local-parsing): Replace calls
23006 to process-send-string with calls to ispell-send-string, and
23007 accept-process-output with ispell-accept-output.
23008 (ispell-init-process): Call ispell-process-status instead of
23009 process-status with.
23010 (ispell-init-process): Call ispell-start-process. Call
23011 ispell-accept-output and ispell-send-string. Don't call
23012 process-kill-without-query and kill-process if they are unbound.
23013 (ispell-async-processp): New function.
23014
23015 2000-04-12 Dave Love <fx@gnu.org>
23016
23017 * info.el: Add debug-ignored-errors.
23018 (Info-mode-menu): Add some items.
23019 (Info-directory): Add autoload cookie.
23020
23021 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
23022 Modify `truncate-lines'. Make `describe-language-environment'
23023 always visible and add help. Modify `describe-key' help. Invoke
23024 Info-directory from `info'. New entry `emacs-manual'.
23025
23026 2000-04-10 Gerd Moellmann <gerd@gnu.org>
23027
23028 * progmodes/ebrowse.el (ebrowse-tree-mode):
23029 Use propertized-buffer-identification.
23030 (ebrowse-update-member-buffer-mode-line): Likewise.
23031 (ebrowse--mode-strings): Removed.
23032 (ebrowse--mode-line-props): Removed.
23033
23034 * files.el (auto-mode-alist): Add `EBROWSE'.
23035
23036 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
23037 space before testing for end of buffer.
23038 (ebrowse-load): Removed.
23039 (ebrowse-revert-tree-buffer-from-file): Rewritten.
23040 (ebrowse-create-tree-buffer): Rewritten.
23041 (ebrowse-tree-mode): Read tree from buffer.
23042
23043 * progmodes/ebrowse-ffh.el: Removed.
23044
23045 2000-04-10 Kenichi Handa <handa@etl.go.jp>
23046
23047 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
23048
23049 2000-04-10 Gerd Moellmann <gerd@gnu.org>
23050
23051 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
23052 at the wrong place.
23053
23054 2000-04-09 Dave Love <fx@gnu.org>
23055
23056 * files.el (backup-enable-predicate):
23057 Use temporary-file-directory, small-temporary-file-directory.
23058 (make-backup-file-name-function, backup-directory-alist): New vars.
23059 (make-backup-file-name-1): New function.
23060 (make-backup-file-name): Use it.
23061 (find-backup-file-name): Likewise. Use format for clarity, not concat.
23062 (file-newest-backup): Use make-backup-file-name.
23063
23064 2000-04-09 Gerd Moellmann <gerd@gnu.org>
23065
23066 * progmodes/ebrowse-ffh.el: New file.
23067
23068 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
23069 Moved to ebrowse-ffh.el.
23070 (ebrowse-load): Add autoload.
23071
23072 * finder.el (finder-commentary): Add autoload cookie.
23073
23074 * mail/rfc2368.el: Correct author's email address.
23075
23076 * progmodes/ebrowse.el: New file.
23077
23078 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
23079 item help string.
23080 (easy-menu-do-add-item): Ditto.
23081 (easy-menu-define): Extend doc string.
23082
23083 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
23084 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
23085 (jit-lock-function, jit-lock-stealth-fontify): Don't use
23086 with-buffer-unmodified.
23087
23088 2000-04-08 Dave Love <fx@gnu.org>
23089
23090 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
23091 unless, when.
23092
23093 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
23094
23095 * viper-util.el (viper-put-on-search-overlay): New subroutine.
23096 (viper-flash-search-pattern): No operation when using Emacs
23097 doesn't support face.
23098 Use `viper-put-on-search-overlay'.
23099
23100 2000-04-04 Gerd Moellmann <gerd@gnu.org>
23101
23102 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
23103 like C-r.
23104
23105 * progmodes/make-mode.el: Some doc fixes.
23106 (makefile-mode-abbrev-table): New variable.
23107 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
23108 (makefile-font-lock-keywords): Fontify includes and conditionals.
23109 (toplevel): Require `dabbrev' and `add-log' when compiling.
23110
23111 * replace.el (perform-replace): Don't move forward one char
23112 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
23113 to do that because it leaves point 1 position after the last
23114 replacement, after everything has been replaced.
23115
23116 * jit-lock.el (with-buffer-unmodified): New macro.
23117 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
23118 modified state.
23119 (jit-lock-function-1): Extracted from jit-lock-function; not
23120 preserving buffer's modified state.
23121 (jit-lock-function, jit-lock-stealth-fontify):
23122 Call jit-lock-function-1.
23123
23124 * mail/rfc2368.el: Remove supernumerary copyright line.
23125
23126 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
23127
23128 * glasses.el: Provide facilities for inserting space before left
23129 parentheses and uncapitalization of identifiers.
23130 (glasses-mode): Try to remove old overlays in all cases.
23131
23132 2000-04-03 Gerd Moellmann <gerd@gnu.org>
23133
23134 * progmodes/compile.el (compile-internal): Display the compilation
23135 buffer in a different frame, if it's already displayed there.
23136
23137 * mail/rfc2368.el: New file.
23138
23139 * simple.el (sendmail-user-agent-compose): Recognize a `body'
23140 header and insert its value as mail body.
23141
23142 * subr.el (member-ignore-case): New function.
23143
23144 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
23145 (dabbrev--find-expansion): Ignore buffers matching a regexp
23146 from dabbrev-ignored-regexps.
23147
23148 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
23149 to extensions handled by gzip.
23150
23151 2000-04-03 Richard M. Stallman <rms@gnu.org>
23152
23153 * files.el (insert-directory): List the total free space
23154 along with the used space.
23155
23156 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
23157 line is followed by one that matches CITATION-REGEXP, end the
23158 paragraph.
23159
23160 2000-04-03 Markus Rost <rost@delysid.gnu.org>
23161
23162 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
23163 (rmail-make-basic-summary-line): Use that option.
23164
23165 2000-04-03 Kenichi Handa <handa@etl.go.jp>
23166
23167 * international/mule-cmds.el (encoded-string-description):
23168 Rewritten. Try pretty description for ISO 2022 escape sequences
23169 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
23170 for hexadecimal format.
23171
23172 2000-04-01 Dave Love <fx@gnu.org>
23173
23174 * cpp.el: Change customization group to `c' from `C'.
23175
23176 * vcursor.el (vcursor-move): Use display-color-p.
23177
23178 * international/mule-util.el: Provide mule-utils.
23179 (string-to-sequence): Simplify and speed up.
23180
23181 * international/mule.el (make-coding-system): Purecopy doc-string.
23182
23183 * international/mule-cmds.el: Various menu changes.
23184 (describe-specified-language-support): Handle `Default'.
23185 (set-language-info): Purecopy `info'.
23186
23187 2000-03-31 Andrew Innes <andrewi@gnu.org>
23188
23189 * vc.el (vc-backend-diff): Return the correct status if we had to
23190 retry the rcsdiff command without the --brief option.
23191
23192 2000-03-31 Dave Love <fx@gnu.org>
23193
23194 * help.el (help-manyarg-func-alist): Correct several omissions.
23195
23196 * add-log.el: Don't require cl, fortran.
23197 (add-log-current-defun-function): Doc fix.
23198 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
23199 (change-log-version-rcs): Function deleted.
23200 (change-log-version-number-search): Doc fix.
23201 Use vc-workfile-version. Avoid CL dolist.
23202 (add-change-log-entry): Just call add-log-current-defun to get
23203 defun. Simplify somewhat.
23204 (change-log-get-method-definition-1): Likewise.
23205 (add-log-current-defun): Return nil if calling
23206 add-log-current-defun-function does so. Move Fortran stuff to
23207 fortran.el. Return string without properties.
23208
23209 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
23210 and :alpha: char classes.
23211
23212 * mail/supercite.el: Defvar curline when compiling.
23213 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
23214 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
23215 rather than a-zA-Z0-9 to allow non-ASCII characters.
23216
23217 2000-03-31 Gerd Moellmann <gerd@gnu.org>
23218
23219 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
23220
23221 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23222 Re-enable new code.
23223
23224 * lpr.el (print-region-1): Use -d to specify printer name for
23225 systems `usg-unix-v*, `dgux', `hpux', `irix'.
23226
23227 2000-03-31 Dave Love <fx@gnu.org>
23228
23229 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
23230 Look for function definition in symbol's function value slot first
23231 instead of first consulting byte-compile-function-environment.
23232
23233 2000-03-31 Kenichi Handa <handa@etl.go.jp>
23234
23235 * language/european.el ("Polish"): New language environment.
23236 (setup-polish-environment): New function.
23237
23238 2000-03-30 Gerd Moellmann <gerd@gnu.org>
23239
23240 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23241 Disable new code.
23242
23243 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
23244 trying to `load' the symbol of an autoload instead of the file
23245 recorded in the autoload. Fix error messages.
23246
23247 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23248
23249 * ps-print.el: PostScript programming fix for ghostview, doc fix.
23250 (ps-print-version): New version number (5.1.3).
23251 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
23252 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
23253 (ps-generate-postscript-with-faces): Code fix.
23254 (ps-color-values): XEmacs compatibility.
23255 (ps-print-background-image, ps-print-background-text, ps-printer-name)
23256 (ps-default-fg, ps-default-bg): Adjust customization.
23257 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
23258 (ps-color-scale): Renaming old ps-color-value fun.
23259 (ps-print-headers): Replace ps-print-header group to avoid conflict
23260 with ps-print-header variable.
23261 (ps-print-miscellany): New group.
23262 (ps-format-color, ps-rgb-color): New funs.
23263 (ps-default-foreground): New var.
23264 (ps-printer-name-option): New const.
23265
23266 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
23267
23268 * net/net-utils.el:
23269 (network-connection-host, network-connection-service): New variables
23270 (network-connection-mode): New mode, derived from comint-mode
23271 (network-connection-mode-setup): New function, saves host and
23272 service information in local variables.
23273
23274 * lisp/locate.el:
23275 (locate-word-at-point): Added this function
23276 (locate): Default to using locate-word-at-point as input
23277 Run dired-mode-hook
23278
23279 2000-03-29 Dave Love <fx@gnu.org>
23280
23281 * calendar/appt.el: Doc fixes.
23282 (appt-check): Convert min-to-app to a string before passing to
23283 appt-disp-window-function or concat.
23284 (appt-delete-window): Remove test for frame-root-window.
23285 (appt-select-lowest-window, appt-convert-time): Simplify.
23286
23287 * emacs-lisp/bytecomp.el: Doc fixes.
23288 (byte-compile-file-form-autoload):
23289 Update byte-compile-function-environment.
23290
23291 2000-03-29 Andreas Schwab <schwab@suse.de>
23292
23293 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
23294
23295 * dired.el (dired-insert-directory): If dired-free-space-program
23296 failed just delete its output.
23297
23298 2000-03-29 Dave Love <fx@gnu.org>
23299
23300 * international/iso-cvt.el: Move provide to end. Doc fixes.
23301 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
23302 (iso-iso2sgml, iso-sgml2iso): New functions.
23303 (iso-cvt-define-menu): Fix some entries and use backquote for
23304 clarity.
23305
23306 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
23307
23308 2000-03-28 Gerd Moellmann <gerd@gnu.org>
23309
23310 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
23311 ISO-DATE. If non-nil, return date in ISO 8601 format.
23312
23313 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
23314
23315 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
23316 if it ever becomes used.
23317 (log-edit-mode-hook): Default to vc-log-mode-hook.
23318 (log-edit-mode): Fix the docstring.
23319
23320 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
23321 the code.
23322
23323 2000-03-26 Dave Love <fx@gnu.org>
23324
23325 * net/browse-url.el (browse-url): Re-fix case of
23326 browse-url-browser-function being an alist.
23327 (browse-url): Add :link to defgroup.
23328
23329 * files.el: Doc fixes.
23330 (file-truename): Include `[' in wildcard characters.
23331 (automount-dir-prefix): Customize.
23332 (find-file-wildcards): Add :version.
23333 (find-file-noselect): Simplify a mapcar call.
23334
23335 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
23336 compatible with inf-lisp version.
23337 (eval-defun-1): Fix custom-declare-variable case.
23338
23339 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
23340
23341 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
23342
23343 2000-03-24 Gerd Moellmann <gerd@gnu.org>
23344
23345 * Makefile (COMPILE_FIRST): New macro.
23346 (compile-files): Compile files from COMPILE_FIRST first.
23347
23348 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
23349
23350 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
23351 matching open parenthesis in column 0 to defun-prompt-regexp
23352 only if open-paren-in-column-0-is-defun-start is set.
23353
23354 * sun-curs.el: Require CL at compile-time only.
23355
23356 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
23357 instead of copy-list which is a function from CL.
23358 (msb--choose-menu, msb--mode-menu-cond)
23359 (msb--create-buffer-menu-2): Use dolist instead of mapc.
23360 (msb--init-file-alist): Use mapcar instead of mapcan.
23361 (msb--aggregate-alist): Use mapcar instead of mapcan.
23362 Fix `(' in column 0 in doc string.
23363 (msb--add-separators): Use mapcar instead of mapcan.
23364
23365 * cus-dep.el: Require CL at compile-time only.
23366
23367 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
23368
23369 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
23370 (byte-compile-warnings): New warning `noruntime'.
23371 (byte-compile-constants, byte-compile-variables): Fix docstring.
23372 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
23373 execute `eval-whenc-compile's body.
23374 (byte-compile-unresolved-functions): Fix docstring.
23375 (byte-compile-eval): New function.
23376 (byte-compile-callargs-warn): Check if the function will be available
23377 at runtime (via property `byte-compile-noruntime').
23378 (byte-compile-print-syms): New function.
23379 (byte-compile-warn-about-unresolved-functions): Also warn about
23380 `noruntime' functions (and use `byte-compile-print-syms').
23381 (byte-compile-file): Capitalize the message.
23382
23383 2000-03-24 Gerd Moellmann <gerd@gnu.org>
23384
23385 * mail/rmail.el (rmail-confirm-expunge): New user-option.
23386 (rmail-expunge): Ask for confirmation depending on the setting
23387 of rmail-confirm-expunge.
23388
23389 2000-03-23 Gerd Moellmann <gerd@gnu.org>
23390
23391 * Makefile (bootstrap-clean): If $(emacs) exists, build
23392 loaddefs.el first. A loaddefs.el that's not up-to-date might
23393 cause a bootstrap failure because things don't autoload as expected.
23394
23395 2000-03-23 Dave Love <fx@gnu.org>
23396
23397 * net/browse-url.el: Restore previous use of
23398 browse-url-maybe-new-window.
23399
23400 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23401
23402 * ps-print.el: Skip banner page fix.
23403 (ps-print-version): New version number (5.1.2).
23404 (ps-begin-file, ps-end-file, ps-generate): Code fix.
23405
23406 2000-03-23 Dave Pearson <davep@davep.org>
23407
23408 * net/quickurl.el Changed the type of parameter passed to the
23409 function defined by `quickurl-format-function'. Before only the
23410 text of the URL was passed. Now the whole URL structure is passed
23411 and the function is responsible for extracting the parts it requires.
23412 Changed the default of `quickurl-format-function' accordingly.
23413 (quickurl-insert): Changed the `funcall' of
23414 `quickurl-format-function' to match the above change.
23415 (quickurl-list-insert): Changed the `url' case so that it makes
23416 use of `quickurl-format-function', previous to this the format was
23417 hard wired.
23418
23419 2000-03-22 Gerd Moellmann <gerd@gnu.org>
23420
23421 * startup.el: Change some spellings for the X Window System.
23422
23423 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
23424
23425 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
23426 Clean up the code and the regexp and make sure the cursor is
23427 temporarily moved to the suspicious line while querying the user.
23428
23429 2000-03-22 Jason Rumney <jasonr@gnu.org>
23430
23431 * w32-fns.el (w32-charset-info-alist): Initialize.
23432
23433 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23434
23435 * ps-print.el: N-up last page fix.
23436 (ps-print-version): New version number (5.1.1).
23437 (ps-end-file, ps-end-job, ps-generate): Code fix.
23438
23439 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
23440
23441 * files.el (find-file-run-dired): Update docstring.
23442 (find-directory-functions): New hook.
23443 (find-file-noselect): Run find-directory-functions rather than
23444 calling dired directly.
23445
23446 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
23447
23448 * pcvs.el: Add a minimal leading commentary.
23449 (cvs-make-cvs-buffer): Change the header part by removing the startup
23450 message and adding a `Module' entry. Also replace the FOOTER and
23451 HEADER special fileinfos with the new support in ewoc for updating
23452 its own footer and header.
23453 (cvs-update-header): Update to use the header/footer of the ewoc.
23454 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
23455 (cvs-is-within-p): New function.
23456 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
23457 to only examine some subset of the buffers.
23458
23459 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
23460 `format' instead of our own ad-hoc functions.
23461 Remove HEADER and FOOTER cases, now handled in the EWOC.
23462 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
23463
23464 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
23465 output to avoid scaring the user.
23466 (cvs-parse-table): Catch message for non-up-to-date commits.
23467
23468 * pcvs-defs.el (cvs-startup-message): Remove.
23469 (cvs-global-menu): New autoloaded menu.
23470
23471 * pcvs-util.el (cvs-string-fill): Remove.
23472
23473 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
23474 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
23475 PP part of it and also make it work for footers and headers.
23476 (ewoc-create): Drop POS and BUFFER arguments.
23477 Use the DLL's dummy node to store the end-of-footer position.
23478 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
23479 (ewoc-refresh): Remove unused `header' variable.
23480 (ewoc-(get|set)-hf): New functions.
23481
23482 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
23483 log-view-*-(message|file) and use easy-mmode-define-navigation.
23484 (log-view-message-re): Match SCCS format as well.
23485 And match the revision line rather than the dashed separator line.
23486 (log-view-mode): Use the new define-derived-mode.
23487 (log-view-current-tag): Fill in with an actual implementation.
23488
23489 * cvs-status.el (cvs-status-(prev|next)): Rename from
23490 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
23491 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
23492 to let the output "breathe" a little more (more readable).
23493 (cvs-status-mode): Use the new define-derived-mode.
23494
23495 * smerge-mode.el (smerge-auto-leave): New function and variable.
23496 (smerge-basic-map): Rename from smerge-basic-keymap.
23497 Change the bindings for smerge-diff-*.
23498 (smerge-*-map): Use easy-mmode-defmap.
23499 (smerge-(next|prev)): Use easy-mmode-define-navigation.
23500 (smerge-keep-*): Use smerge-auto-leave.
23501
23502 2000-03-21 Jason Rumney <jasonr@gnu.org>
23503
23504 * cus-edit.el (custom-button-face): Use 3D look for w32.
23505 (custom-button-pressed-face): Likewise.
23506
23507 2000-03-21 Gerd Moellmann <gerd@gnu.org>
23508
23509 * progmodes/etags.el (tags-case-fold-search): New user-option.
23510 (tags-loop-eval): New function. Bind case-fold-search around eval
23511 depending on the value of tags-case-fold-search.
23512 (tags-loop-continue): Use tags-loop-eval.
23513 (find-tag-in-order): Bind case-fold-search depending on the value
23514 of tags-case-fold-search.
23515
23516 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
23517
23518 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
23519 (diff-end-of-hunk): Return the end position for use in
23520 `easy-mmode-define-navigation'.
23521 (diff-recenter): Remove.
23522 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
23523 of `easy-mmode-define-navigation'.
23524 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
23525 previous renaming) and fix to use new names.
23526 (diff-merge-strings): Use \n as separator: simpler, faster.
23527 (diff-mode): Use `define-derived-mode'.
23528
23529 * derived.el (define-derived-mode): Don't autoload anymore.
23530 Prefer the macro-only version provided by easy-mmode.el.
23531
23532 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
23533 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
23534 (easy-mmode-define-navigation): New macro.
23535
23536 * subr.el (combine-run-hooks): New function.
23537
23538 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
23539
23540 * term/x-win.el: Fontsets related initialization is simplified.
23541
23542 * international/mule-diag.el (describe-font): Don't refer to
23543 global-fontset-alist, instead call font-list.
23544 (describe-fontset, list-fontsets, mule-diag): Likewise.
23545 (print-fontset): Adjusted for the change of fontset implementation.
23546
23547 * international/fontset.el (x-charset-registries): Variable removed,
23548 instead the corresponding data is stored in the default fontset.
23549 (register-alternate-fontnames): Function removed.
23550 (resolved-ascii-font): Variable removed.
23551 (x-compose-font-name): Ignore the second argument REDOCE.
23552 (x-complement-fontset-spec): Complement only an ASCII font and
23553 element for those charsets than can use that ASCII font.
23554 (generate-fontset-menu): Don't refer to global-fontset-alist,
23555 instead call fontset-list.
23556 (uninstantiated-fontset-alist): Variable removed.
23557 (x-style-funcs-alist): Likewise.
23558 (fontset-default-styles): Likewise.
23559 (x-modify-font-name): Function removed.
23560 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
23561 (create-fontset-from-ascii-font): Docsting adjusted for the above
23562 change.
23563 (instantiate-fontset, resolve-fontset-name): Functions removed.
23564 (fontset-list): Now implemented by C code.
23565
23566 * faces.el (read-face-font): Fix TABLE arg to completing-read.
23567 (describe-face): Include `font' attribute in the description.
23568
23569 2000-03-21 Kenichi Handa <handa@etl.go.jp>
23570
23571 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
23572
23573 2000-03-20 Gerd Moellmann <gerd@gnu.org>
23574
23575 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
23576 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
23577 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
23578
23579 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
23580 about behavior of set-buffer-modified-p wrt redisplay.
23581
23582 2000-03-19 Richard M. Stallman <rms@gnu.org>
23583
23584 * view.el (view-mode-disable): Kill local binding of view-read-only.
23585
23586 2000-03-18 Gerd Moellmann <gerd@gnu.org>
23587
23588 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
23589 is a string, convert it to a syntax cell using string-to-syntax.
23590
23591 * simple.el (syntax-code-table, syntax-flag-table): New variables.
23592 (string-to-syntax): New function.
23593
23594 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
23595 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
23596 try to use passive ftp mode.
23597
23598 2000-03-17 Gerd Moellmann <gerd@gnu.org>
23599
23600 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
23601
23602 * simple.el (append-to-buffer): Update point of windows after
23603 insertion.
23604
23605 * abbrev.el (inverse-add-abbrev): Identify word by first moving
23606 forward then moving backward. Reindent.
23607
23608 * frame.el (other-frame): Call x-focus-frame only if
23609 focus-follows-mouse is off.
23610
23611 2000-03-17 Dave Love <fx@gnu.org>
23612
23613 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
23614
23615 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
23616
23617 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
23618 regexp for labels cannot span several lines.
23619
23620 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
23621 `(setq :<key> ':<key>)' to the macro expansion.
23622
23623 2000-03-16 Dave Love <fx@gnu.org>
23624
23625 * progmodes/f90.el (f90): Put custom group under `languages', not
23626 `fortran'.
23627 (f90-mode-hook): Customize.
23628 (f90-mode): Set add-log-current-defun-function.
23629 (f90-current-defun): New function.
23630
23631 2000-03-16 Gerd Moellmann <gerd@gnu.org>
23632
23633 * cus-edit.el (custom-variable-tag-face): Handle case that
23634 default face's height is not a number.
23635 (custom-face-tag-face, custom-group-tag-face-1)
23636 (custom-group-tag-face): Ditto.
23637 (custom-group-tag-face-1): Add :group.
23638
23639 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
23640
23641 2000-03-15 Gerd Moellmann <gerd@gnu.org>
23642
23643 * pcvs-defs.el (toplevel): Remove autoload cookie for form
23644 requiring easymenu.
23645
23646 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23647
23648 * ps-print.el: PostScript user-defined prologue, PostScript error
23649 handler, doc fix.
23650 (ps-print-version): New version number (5.1).
23651 (ps-user-defined-prologue, ps-error-handler-message)
23652 (ps-print-prologue-0, ps-error-handler-alist): New vars.
23653 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
23654 (ps-insert-string): New function.
23655
23656 2000-03-15 Kenichi Handa <handa@etl.go.jp>
23657
23658 * international/ccl.el (ccl-compile-expression): Don't generate
23659 invalid self-assignment code.
23660
23661 2000-03-14 Dave Love <fx@gnu.org>
23662
23663 * subr.el (replace-regexp-in-string): Renamed from
23664 replace-regexps-in-string. Doc fix.
23665
23666 2000-03-12 Dave Love <fx@gnu.org>
23667
23668 * cus-edit.el: Doc fixes.
23669 (customize-set-variable, customize-save-variable): Rename args for doc.
23670 (custom-variable-tag-face, custom-face-tag-face)
23671 (custom-group-tag-face-1, custom-group-tag-face): Modify from
23672 style which user identify as hyperlink.
23673 (hook): Don't add undefined functions to the hook.
23674 (debug-ignored-errors): Transfer message from bindings.el.
23675
23676 2000-03-12 Gerd Moellmann <gerd@gnu.org>
23677
23678 * recentf.el (recentf-keep-non-readable-files-p):
23679 Remove double/nested definition.
23680
23681 2000-03-12 Dave Love <fx@gnu.org>
23682
23683 * facemenu.el (facemenu-get-face): Use display-color-p.
23684 * enriched.el (enriched-decode-foreground): Likewise.
23685 (enriched-decode-background): Likewise.
23686 * isearch.el (isearch-highlight): Likewise.
23687 * info-look.el (info-lookup): Likewise.
23688 * simple.el (completion-setup-function): Likewise.
23689
23690 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
23691 :options.
23692
23693 * bindings.el (mode-line-format): Fix line-number and
23694 column-number items. Add help-echo for the background.
23695 (mode-line-mule-info): Modify help-echo.
23696
23697 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
23698
23699 * files.el (load-file): Allow completion to .elc.
23700
23701 * man.el: Doc fixes.
23702 (Man-init-defvars): Use display-color-p to set fontification.
23703
23704 * play/hanoi.el (hanoi-internal): Don't use oddp.
23705
23706 2000-03-12 Gerd Moellmann <gerd@gnu.org>
23707
23708 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
23709
23710 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
23711
23712 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
23713
23714 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
23715 Fix comment.
23716
23717 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
23718
23719 * font-lock.el (font-lock-keywords): Fix the doc now that
23720 regexp-opt-depth is unnecessary.
23721 (save-buffer-state): Set an edebug spec.
23722 (font-lock-fontify-anchored-keywords): Properly handle the case when
23723 the matcher goes past the limit.
23724
23725 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
23726 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
23727
23728 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
23729 dll.el and cookie.el (from Elib) with heavy renaming and other
23730 massaging.
23731
23732 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
23733 Autoload the functions used.
23734 (easy-mmode-define-syntax): Fix CL typo.
23735 (easy-mmode-define-derived-mode): Improve the docstring generation.
23736
23737 2000-03-10 Gerd Moellmann <gerd@gnu.org>
23738
23739 * textmodes/texinfo.el (texinfo-version): Variable and function
23740 removed.
23741
23742 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
23743
23744 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
23745 allow more flexibility.
23746 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
23747 (easy-mmode-defmap, easy-mmode-defsyntax)
23748 (easy-mmode-define-derived-mode): New macros.
23749
23750 2000-03-09 Didier Verna <didier@xemacs.org>
23751
23752 * rect.el (replace-rectangle): New function.
23753
23754 2000-03-09 Dave Love <fx@gnu.org>
23755
23756 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
23757 (fortran-comment-line-start-skip): Don't match cpp stuff.
23758 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
23759 (fortran-mode-map): Remove over-eager custom-menu-create for now.
23760 (fortran-mode): Don't set fortran-comment-line-start-skip,
23761 fortran-comment-line-start here. Set comment-start,
23762 add-log-current-defun.
23763 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
23764 (fortran-current-defun): New function.
23765
23766 2000-03-09 Gerd Moellmann <gerd@gnu.org>
23767
23768 * emacs-lisp/re-builder.el: New file.
23769
23770 * mouse.el (mouse-drag-region): Don't run up-event handler
23771 if hscroll has changed.
23772
23773 * octave-mod.el (octave-font-lock-keywords): To font-lock the
23774 builtin operators, use `font-lock-builtin-face' for Emacs and
23775 `font-lock-preprocessor-face' otherwise.
23776
23777 * font-lock.el (lisp-font-lock-keywords-1): Highlight
23778 `(defun (setf foo)' differently.
23779
23780 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
23781
23782 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
23783 (regexp-opt): Update comment and adapt the code the new meaning of
23784 the `paren' argument of regex-opt-group for shy-groups.
23785 (regexp-opt-depth): Handle shy groups as well as backslashed
23786 backslashes.
23787 (regexp-opt-group): Turn the leading comment into a docstring.
23788 Allow `paren' to be a string (the string to use to open a group).
23789 Remove open-presuf and close-presuf. Instead of checking for `all
23790 one-char' and then later on check for `several one-char', handle
23791 both cases close together. Also apply a more generic algorithm
23792 for suffixes (the mirror image of the algorithm used for
23793 prefixes). Use shy-groups. Use nreverse rather than reverse.
23794 (regexp-opt-try-suffix): Removed.
23795
23796 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
23797 from comint-mode-map, so we can just inherit from it. Also, move
23798 the initialization into the `defvar' since there's no docstring
23799 anyway and it's fairly short.
23800 (inferior-scheme-mode): Define it as derived-mode: the code is
23801 shorter and this way we inherit from comint-mode-map rather than
23802 copying it.
23803
23804 * subr.el (replace-regexps-in-string): Properly handle the case
23805 where we match an empty string.
23806
23807 * comint.el (comint-exec-1): Add the current-dir to the exec-path
23808 when the command has a directory component (such as "./testml").
23809 Also fix a typo in the comment.
23810
23811 2000-03-08 Gerd Moellmann <gerd@gnu.org>
23812
23813 * Makefile (compile-files): Compile files one by one because
23814 that's the only way to ensure a clean compilation environment for
23815 each individual file.
23816
23817 * frame.el (other-frame): Call x-focus-frame.
23818
23819 2000-03-07 Dave Love <fx@gnu.org>
23820
23821 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
23822 :require to defcustom.
23823
23824 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
23825
23826 * files.el (auto-mode-alist): Add configure.in.
23827
23828 * progmodes/autoconf.el: New file.
23829
23830 2000-03-07 Gerd Moellmann <gerd@gnu.org>
23831
23832 * mail/mh-e.el: Change maintainer to `none'.
23833
23834 * recentf.el (recentf-keep-non-readable-files-p): Quote args
23835 to remove-hook and add-hook.
23836
23837 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
23838
23839 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
23840 it as the default.
23841 (mail-send): Test mail-send-nonascii also for the new `mime' value.
23842 (sendmail-send-it): Conditionally add MIME headers specifying the
23843 used character set.
23844
23845 2000-03-07 Dave Love <fx@gnu.org>
23846
23847 * winner.el: Fix keywords, autoload cookies.
23848 Split eval-when-compile form to avoid compilation failure.
23849
23850 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
23851
23852 * international/mule.el: Modify comment about coding system
23853 property `coding-category'.
23854 (make-coding-system): New argument EOL-TYPE. Pay attention to
23855 coding-category property of PROPERTIES.
23856
23857 * international/mule-conf.el (coding-category-utf-8)
23858 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
23859 categories. Include them in the argument for set-coding-priority.
23860
23861 * international/mule-cmds.el (reset-language-environment):
23862 Include coding-category-utf-8, coding-category-utf-16-be, and
23863 coding-category-utf-16-le in the argument for set-coding-priority.
23864 (reset-language-environment): Initialize coding-category-utf-8,
23865 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
23866
23867 2000-03-06 Karl Fogel <kfogel@red-bean.com>
23868
23869 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
23870 code abstracted out of `bookmark-jump-noselect'. Now tries info
23871 extensions as well as compression extensions.
23872 (bookmark-jump-noselect): Use above new func.
23873
23874 2000-03-03 Gerd Moellmann <gerd@gnu.org>
23875
23876 * strokes.el: Change maintainer's mail address.
23877
23878 2000-03-03 Kenichi Handa <handa@etl.go.jp>
23879
23880 * international/mule-diag.el (list-character-sets): Make help-echo
23881 string by substitute-command-keys.
23882 (list-character-sets): Likewise.
23883 (sort-listed-character-sets): Call help-setup-xref.
23884
23885 2000-03-02 Gerd Moellmann <gerd@gnu.org>
23886
23887 * time.el (display-time-mail-file): Add `none' to the list of choices.
23888
23889 2000-03-01 Dave Love <fx@gnu.org>
23890
23891 * help.el (help-xref-go-back): Don't try to set position.
23892
23893 * international/mule-diag.el (list-character-sets):
23894 Call help-setup-xref. Add help-echo to xrefs.
23895 (list-character-sets-1): Add help-echo to xrefs.
23896
23897 2000-03-02 Gerd Moellmann <gerd@gnu.org>
23898
23899 * frame.el (blink-cursor-mode): Switch cursor on when turning
23900 the mode off.
23901
23902 * add-log.el (add-log-current-defun): Add support for
23903 Autoconf mode.
23904
23905 * mail/rmail.el (rmail-quit-hook): New variable.
23906
23907 2000-03-01 Dave Love <fx@gnu.org>
23908
23909 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
23910
23911 * help.el (help-xref-button): Add help-echo arg.
23912 (describe-function-1, describe-variable, help-make-xrefs): Use it.
23913
23914 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
23915
23916 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
23917
23918 2000-03-01 Gerd Moellmann <gerd@gnu.org>
23919
23920 * image.el (defimage): Look for image files in load-path.
23921
23922 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
23923
23924 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
23925
23926 * recentf.el (recentf): Added version tag to the defgroup of recentf.
23927
23928 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
23929
23930 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
23931 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
23932 action to select/unselect a file.
23933 (recentf-edit-list): Code cleanup and improvement.
23934 (recentf-open-more-files-action): `recentf-open-more-files' button
23935 widget action to open a file.
23936 (recentf-open-more-files): No more use standard completion but widgets.
23937 (recentf-more-collection): Deleted.
23938 (recentf-more-history): Deleted.
23939 (recentf-setup-more-completion): Deleted.
23940
23941 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
23942
23943 * recentf.el (recentf-mode): No more needs that Emacs is running
23944 under a window-system.
23945
23946 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
23947
23948 * recentf.el (recentf-edit-list): New command to edit the recent
23949 list which allow the user to remove files.
23950 (recentf-edit-selected-items): New global variable, used by
23951 `recentf-edit-list' to hold the list of files to be removed from
23952 the recent list.
23953 (recentf-make-menu-items): Updated to display a "Edit list..."
23954 menu item. Minor code cleanup.
23955
23956 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
23957
23958 * recentf.el (recentf-open-more-files): New command to open files
23959 that are not displayed in the menu.
23960 (recentf-more-collection): New global variable holding the set of
23961 permissible completions used by `recentf-open-more-files'.
23962 (recentf-more-history): New global variable holding the history list
23963 used by `recentf-open-more-files' completion.
23964 (recentf-setup-more-completion): New function to setup completion for
23965 `recentf-open-more-files'.
23966 (recentf-make-menu-items): Updated to display a "More..." menu item.
23967
23968 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
23969
23970 * recentf.el (recentf-menu-action): Doc fixed.
23971
23972 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
23973
23974 * recentf.el (recentf-menu-filter): Doc updated.
23975 (recentf-update-menu-hook): Allow menu filters to force menu update.
23976 (recentf-make-menu-items): New menu filter handling.
23977 (recentf-make-menu-item): New helper function.
23978 (recentf-menu-elements): New menu handling function.
23979 (recentf-sort-ascending): Updated to new menu filter handling.
23980 (recentf-sort-descending): Updated to new menu filter handling.
23981 (recentf-sort-basenames-ascending): New menu filter function.
23982 (recentf-sort-basenames-descending): New menu filter function.
23983 (recentf-show-basenames): New menu filter function.
23984 (recentf-show-basenames-ascending): New menu filter function.
23985 (recentf-show-basenames-descending): New menu filter function.
23986
23987 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
23988
23989 * diary-lib.el (list-diary-entries): Don't try to go forward at
23990 the end of the buffer.
23991
23992 2000-02-29 Kenichi Handa <handa@etl.go.jp>
23993
23994 * international/mule-diag.el (list-character-sets):
23995 Completely rewritten.
23996 (sort-listed-character-sets): New function.
23997 (list-character-sets-1): Completely rewritten.
23998 (list-character-sets-2): New function.
23999 (non-iso-charset-alist): New variable.
24000 (decode-codepage-char): New function.
24001 (charset-history): New variable.
24002 (read-charset) (list-block-of-chars)
24003 (list-iso-charset-chars)
24004 (list-non-iso-charset-chars)
24005 (list-charset-chars): New functions.
24006 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
24007 (dump-charsets): Likewise.
24008
24009 2000-02-29 Gerd Moellmann <gerd@gnu.org>
24010
24011 * dired-x.el (dired-filename-at-point): Add `@' to valid
24012 file name characters.
24013 (dired-filename-at-point): Handle ange-ftp file names.
24014
24015 * frame.el (frame-notice-user-settings): Use assq-delete-all
24016 instead of assoc-delete-all.
24017 (frame-notice-user-settings): Ditto.
24018
24019 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
24020 Don't copy alist.
24021
24022 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
24023
24024 * calculator.el (calculator-use-menu): New option.
24025 (calculator-initial-bindings): Changed some bindings to work as macros.
24026 (calculator-forced-input): Removed.
24027 (calculator-restart-other-mode): New variable.
24028 (calculator-mode-map): Set up menu.
24029
24030 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
24031
24032 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
24033
24034 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
24035
24036 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
24037 translate all ESC key sequences.
24038 (viper-goto-mark-subr): Restore markers for files for which
24039 they were saved.
24040 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
24041 * viper-util.el (viper-set-replace-overlay-glyphs)
24042 (viper-set-replace-overlay): Always check if the replacement
24043 overlay is live.
24044 * viper.el (viper-vi-state-mode-list): Add major modes.
24045 * ediff-wind.el: Minor comment changes.
24046 * ediff.el: Copyright notice date fix.
24047
24048 2000-02-27 Jason Rumney <jasonr@gnu.org>
24049
24050 * faces.el (face-font-family-alternatives): Add arial to helv.
24051 (mode-line, header-line, tool-bar): Same default as x for w32.
24052 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
24053 face-font-family-alternatives from working.
24054 * term/w32-win.el (mouse-set-font): Do not build fontset from
24055 chosen font.
24056
24057 2000-02-25 Sam Steingold <sds@goems.com>
24058
24059 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
24060 properly.
24061
24062 2000-02-25 Richard M. Stallman <rms@gnu.org>
24063
24064 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
24065
24066 2000-02-25 Gerd Moellmann <gerd@gnu.org>
24067
24068 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
24069
24070 * frame.el (busy-cursor-delay-seconds): New option.
24071
24072 2000-02-24 Gerd Moellmann <gerd@gnu.org>
24073
24074 * frame.el (show-cursor-in-non-selected-windows): New option.
24075
24076 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
24077
24078 * diary-lib.el (include-other-diary-files): Undo the selective
24079 display in any included file and don't kill it.
24080
24081 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
24082
24083 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
24084 Menu items converted to (menu-item format, help strings added.
24085 [downcase, upcase]: Don't enable on MS-DOS.
24086 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
24087 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
24088
24089 2000-02-23 Dave Love <fx@gnu.org>
24090
24091 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
24092 (backward-kill-word): Revert addition of * to interactive spec --
24093 it's a feature.
24094
24095 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
24096 (backward-kill-sentence, kill-sentence): Likewise.
24097
24098 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
24099 scratch buffer name.
24100 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
24101
24102 * term/w32-win.el (internal-face-interactive): Update prompt for
24103 new read-face-name.
24104
24105 * mail/footnote.el (footnote): Add :version to defgroup.
24106 (footnote-section-tag-regexp): Customize.
24107 (footnote-start-tag, footnote-end-tag): New option.
24108 (footnote-latin-regexp): New variable.
24109 (Footnote-latin): New function.
24110 (footnote-style-alist): Add element for latin style.
24111 (footnote-style): Moved.
24112 (Footnote-goto-footnote): Use eq to test arg.
24113
24114 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
24115
24116 * emacs-lisp/byte-opt.el: Change old backquote syntax.
24117 (byte-compile-trueconstp): Include keywords.
24118 (byte-optimize-quote, byte-optimize-lapcode):
24119 Use byte-compile-const-symbol-p.
24120 (byte-optimize-char-before): New optimization.
24121
24122 * emacs-lisp/bytecomp.el: Change old backquote syntax.
24123 (byte-compile-const-symbol-p): New function.
24124 (byte-compile-constp, byte-compile-out-toplevel)
24125 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
24126 Use it.
24127
24128 * subr.el (define-key-after): Default AFTER to t. Doc fix.
24129
24130 2000-02-23 Kenichi Handa <handa@etl.go.jp>
24131
24132 * international/encoded-kb.el: Be sure to update minor-mode-alist
24133 and minor-mode-map-alist.
24134 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
24135 codes SS2 and SS3 correctly.
24136 (encoded-kbd-self-insert-ccl): New function.
24137 (encoded-kbd-setup-keymap): New function.
24138 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
24139 by calling encoded-kbd-setup-keymap.
24140
24141 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
24142 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
24143
24144 2000-02-22 Dave Love <fx@gnu.org>
24145
24146 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
24147 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
24148 (lisp-mode-syntax-table): Set up for #|...|# comments.
24149 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
24150 classes. Match `defface'.
24151 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
24152 (eval-defun-1): Fix for defcustom.
24153 (lisp-indent-region): Doc fix.
24154
24155 * subr.el (when, unless, split-string): Doc fix.
24156 (read-passwd): Move call of clear-this-command-keys to the right place.
24157 (replace-regexps-in-string): New function.
24158
24159 2000-02-22 Gerd Moellmann <gerd@gnu.org>
24160
24161 * help.el (describe-variable): Set syntax table to
24162 emacs-lisp-mode-syntax-table when moving forward over the
24163 symbol's name.
24164
24165 2000-02-22 Dave Love <fx@gnu.org>
24166
24167 * xt-mouse.el: Doc fixes.
24168 (xterm-mouse-position-function): New function, replacing advice of
24169 mouse-position.
24170 (xterm-mouse-mode): Use it. Don't turn on under a window system.
24171
24172 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
24173
24174 2000-02-21 Gerd Moellmann <gerd@gnu.org>
24175
24176 * format.el (format-annotate-single-property-change):
24177 Handle properties with dotted-list values.
24178 (format-proper-list-p): New function.
24179
24180 * enriched.el (enriched-face-ans): Handle '(foreground-color
24181 . COLOR) and (background-color . COLOR).
24182
24183 2000-02-20 Dave Love <fx@gnu.org>
24184
24185 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
24186 and assignments to it.
24187 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
24188 current local map.
24189 (make-flyspell-overlay): Use it.
24190 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
24191
24192 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
24193 (lm-get-header-re): Defun, not defsubst.
24194 (lm-get-package-name): Defun, not defsubst. Simplify.
24195 (lm-version): Doc fix. Simplify.
24196 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
24197 (lm-crack-address, lm-last-modified-date, lm-commentary)
24198 (lm-verify, lm-synopsis): Simplify.
24199 (lm-report-bug): Require emacsbug. Use compose-mail.
24200
24201 2000-02-20 Gerd Moellmann <gerd@gnu.org>
24202
24203 * dired.el (dired-mode): Call propertized-buffer-identification
24204 to set mode-line-buffer-identification to something having
24205 the right text properties.
24206
24207 * bindings.el (propertized-buffer-identification): New function.
24208
24209 2000-02-20 Dave Love <fx@gnu.org>
24210
24211 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
24212 check for t-mouse too.
24213
24214 * cus-start.el: Make echo-keystrokes `number'.
24215
24216 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
24217
24218 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
24219 Don't call ring-empty-p unless tags-location-ring is bound.
24220 From Noah Friedman <friedman@splode.com>.
24221
24222 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
24223
24224 * progmodes/hideshow.el (hs-flag-region): No longer use
24225 `intangible' overlay property.
24226
24227 (hs-toggle-hiding): New command.
24228 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
24229
24230 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
24231 Fix omission bug: Run `hs-minor-mode-hook' for both activation
24232 and deactivation.
24233
24234 2000-02-18 Gerd Moellmann <gerd@gnu.org>
24235
24236 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
24237
24238 2000-02-17 Gerd Moellmann <gerd@gnu.org>
24239
24240 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
24241
24242 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
24243 of `*' to handle `(* ... *)' comments.
24244
24245 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
24246
24247 * faces.el (list-faces-display): Use display-mouse-p instead of
24248 window-system.
24249
24250 * menu-bar.el (global-map): Menu-bar items converted to the new
24251 format (menu-item..., rearranged for better CUA compliance, and
24252 their names changed for better clarity. Help strings added.
24253
24254 * international/mule-cmds.el (mule-menu-keymap)
24255 (describe-language-environment-map, set-coding-system-map)
24256 (setup-language-environment-map): Convert to new (menu-item...
24257 form, add help strings. Change names of menu items for better clarity.
24258 "Mule" menu-bar item removed (it's now in the "Options" submenu).
24259
24260 2000-02-17 Gerd Moellmann <gerd@gnu.org>
24261
24262 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
24263 within the code.
24264
24265 2000-02-16 Dave Love <fx@gnu.org>
24266
24267 * faces.el: Don't require custom. Add more specific :groups to
24268 various deffaces.
24269 (set-face-attribute): Purecopy args.
24270 (read-face-name): Default to name at point and use it in prompt.
24271 Remove colon from arg in all callers.
24272 (list-faces-display): Hyperlink to face descriptions and customize
24273 buffers.
24274
24275 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
24276
24277 * wid-edit.el (widget-match-inline): An atom never matches a list.
24278
24279 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24280
24281 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
24282 at ':' characters by call to split-string.
24283
24284 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24285
24286 * textmodes/bibtex.el: Added RCS version identification.
24287
24288 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24289
24290 * textmodes/bibtex.el: Some temporary comments removed.
24291 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
24292 (bibtex-field-const): Allow capital letters.
24293 (bibtex-start-of-string): Deleted because unused.
24294
24295 * textmodes/bibtex.el: Unified some nomenclature. We no longer
24296 use the term 'reference' to describe a bibtex entry as a whole.
24297 Further, reference keys are no longer called 'labels'.
24298 (bibtex-keys): Renamed to bibtex-reference-keys.
24299 (bibtex-reformat-previous-labels): Renamed to
24300 bibtex-reformat-previous-reference-keys.
24301 (bibtex-reference-type): Renamed to bibtex-entry-type.
24302 (bibtex-reference-head): Renamed to bibtex-entry-head.
24303 (bibtex-reference-maybe-empty-head): Renamed to
24304 bibtex-entry-maybe-empty-head.
24305 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
24306 (bibtex-search-reference): Renamed to bibtex-search-entry.
24307 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
24308 bibtex-enclosing-entry-maybe-empty-head.
24309 (bibtex-entry-field-alist, bibtex-entry-head)
24310 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
24311 (bibtex-map-entries, bibtex-search-entry)
24312 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
24313 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
24314 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
24315 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
24316 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
24317 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
24318 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
24319
24320 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24321
24322 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
24323 comment.
24324 (bibtex-format-field-delimiters): New function, functionality
24325 extracted from bibtex-format-entry.
24326 (bibtex-autokey-get-yearfield-digits): New function, functionality
24327 extracted from bibtex-autokey-get-yearfield.
24328
24329 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
24330 entries in order to avoid stack overflow in the regexp matcher if
24331 field contents become large.
24332 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
24333 (bibtex-field-string-part-not-braced)
24334 (bibtex-field-string-part-no-inner-braces)
24335 (bibtex-field-string-part-1-inner-brace)
24336 (bibtex-field-string-part-2-inner-braces)
24337 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
24338 (bibtex-field-string-quoted, bibtex-field-string)
24339 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
24340 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
24341 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
24342 Deleted as parsing is now performed by the following functions.
24343 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
24344 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
24345 (bibtex-parse-field-string, bibtex-search-forward-field-string)
24346 (bibtex-parse-association, bibtex-field-name-for-parsing)
24347 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
24348 (bibtex-search-forward-field, bibtex-search-backward-field)
24349 (bibtex-start-of-field, bibtex-end-of-field)
24350 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
24351 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
24352 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
24353 (bibtex-parse-string, bibtex-search-forward-string)
24354 (bibtex-search-backward-string, bibtex-start-of-string)
24355 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
24356 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
24357 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
24358 entries. Instead of reporting the results of the parsing by
24359 match-beginning or match-end, these functions return data structures
24360 that hold the corresponding positions.
24361 (bibtex-enclosing-field): Changed to also report field boundaries by
24362 return values rather than by match-beginning or match-end.
24363 The following functions have been adapted to use the new
24364 parsing functions.
24365 (bibtex-skip-to-valid-entry, bibtex-search-reference)
24366 (bibtex-enclosing-field, bibtex-format-entry)
24367 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
24368 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
24369 (bibtex-print-help-message, bibtex-end-of-entry)
24370 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
24371 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
24372 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
24373 Use the new method for parsing.
24374 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
24375 (bibtex-map-entries, bibtex-flash-head)
24376 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
24377 (bibtex-autokey-change, bibtex-autokey-get-namefield)
24378 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
24379 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
24380 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
24381 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
24382 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
24383 order to make the new binding of case-fold-search immediately visible.
24384
24385 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24386
24387 * textmodes/bibtex.el: Copyright notice is up to date.
24388 Added constant 'bibtex-maintainer-salutation.
24389
24390 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
24391 than make-temp-name, use match-string-no-properties and eliminate
24392 a quadratic behavior when building bibtex-strings.
24393
24394 * bibtex.el (bibtex-reference-key): Accept string entries whose
24395 reference key contains upper case letters.
24396
24397 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24398
24399 * bibtex.el (bibtex-reference-head): Allow entries to start with
24400 a new line.
24401
24402 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24403
24404 * bibtex.el: Hiding of entry bodies is not longer provided by
24405 bibtex.el directly. Instead the hideshow package can be used.
24406 Added a special bibtex entry to hs-special-modes-alist.
24407 (bibtex-hs-forward-sexp): Added for hideshow.el.
24408
24409 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24410
24411 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
24412 proceedings entry type (for cross referencing). Thanks to Wagner
24413 Toledo Correa for the suggestion.
24414
24415 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
24416
24417 2000-02-14 Kenichi Handa <handa@etl.go.jp>
24418
24419 * international/characters.el: Setup case table for Vietnamese.
24420
24421 2000-02-12 Gerd Moellmann <gerd@gnu.org>
24422
24423 * uniquify.el (toplevel): Require CL at compile time.
24424 (uniquify-push): Removed.
24425
24426 * shadowfile.el (shadow-when): Removed.
24427
24428 * tempo.el (tempo-dolist, tempo-mapc): Removed.
24429 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
24430
24431 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
24432 regexp for paragraph-start.
24433
24434 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
24435 commas as well.
24436
24437 2000-02-10 Dave Love <fx@gnu.org>
24438
24439 * wid-edit.el: (widgets) [defgroup]: Remove url link.
24440 (widget-color-choice-list, widget-color-history, widget-mouse-help):
24441 Deleted.
24442 (widget-specify-field, widget-specify-button): Don't use
24443 widget-mouse-help as help-echo property.
24444 (default): Use #'ignore for :validate and :mouse-down-action.
24445 (checkbox): Add help-echo.
24446 (widget-sexp-validate): Rewritten to clarify error messages.
24447 (character): Use char-valid-p in :match function.
24448 (widget-color-complete): Use facemenu-color-alist.
24449 (widget-color-action): Use facemenu-read-color.
24450
24451 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
24452 set up `caar' &c that we now have.
24453
24454 2000-02-09 Ray Blaak <blaak@gnu.org>
24455
24456 * delphi.el: Make resourcestring a declaration region, like const
24457 and var.
24458
24459 2000-02-09 Dave Love <fx@gnu.org>
24460
24461 * bindings.el (mode-line-input-method-map): New variable.
24462 (mode-line-mule-info): Use it; fix last change.
24463 (mode-line-mode-menu): Move definition.
24464 (mode-line-mouse-sensitive-p): Deleted.
24465 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
24466 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
24467
24468 * startup.el (command-line-1): Don't call
24469 make-mode-line-mouse-sensitive.
24470
24471 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
24472
24473 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
24474 before rmail-toggle-header, because the former toggles headers.
24475
24476 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
24477
24478 * diff-mode.el (diff-kill-junk): New interactive function.
24479 (diff-reverse-direction): Use delete-and-extract-region.
24480 (diff-post-command-hook): Restrict the area so that the hook also works
24481 outside of any diff hunk. This is necessary for the minor-mode.
24482 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
24483 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
24484
24485 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
24486 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
24487 so that it can be used more easily in <foo>-mode-hook. Also make sure
24488 to avoid duplicate entries.
24489 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
24490 (font-lock-remove-keywords): Just as was done for `add', allow it to
24491 work even if font-lock-mode is nil. Also make sure we don't modify
24492 any pre-existing list by forcing a copy-sequence. Finally rename
24493 `major-mode' to `mode'.
24494 (font-lock-fontify-syntactic-anchored-keywords)
24495 (font-lock-fontify-anchored-keywords)
24496 (font-lock-fontify-keywords-region): Use line-end-position.
24497 Don't make `font-lock-multiline' local (it's now done in
24498 font-lock-set-defaults).
24499 (font-lock-set-defaults): Make `font-lock-multiline' local.
24500 Move the `font-lock-fontified' creation to inside the `unless'.
24501
24502 2000-02-06 Andrew Innes <andrewi@gnu.org>
24503
24504 * term/w32-win.el (x-handle-args): Comment out call to message,
24505 which occurs before window system is initialized.
24506
24507 * makefile.nt: Add support for recompiling lisp code.
24508
24509 2000-02-04 Dave Love <fx@gnu.org>
24510
24511 * bindings.el (mode-line-mule-info): Fix/extend last change.
24512
24513 * completion.el: Replace completion-dolist with dolist.
24514
24515 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
24516
24517 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
24518
24519 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
24520 environment names before they go into the section regexp.
24521
24522 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
24523 char class in regexp.
24524
24525 * textmodes/reftex-parse.el (reftex-with-special-syntax):
24526 Bind `case-fold-search' to nil.
24527
24528 * progmodes/idlwave.el (idlwave-template):
24529 Respect `idlwave-abbrev-change-case'.
24530 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
24531 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
24532 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
24533 (idlwave-rw-case): New function.
24534 (idlwave-statement-match): Fixed problem with assignment regexp.
24535 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
24536 (idlwave-surround): New argument LENGTH to support padding of
24537 operators longer than 1 char.
24538
24539 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
24540 idlwave-shell-expression-overlay. Implemented printing of
24541 expressions on higher levels of the calling stack.
24542 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
24543 (idlwave-retrieve-expression-from-level): New function.
24544 (idlwave-shell-last-calling-stack): Variable removed.
24545 (idlwave-shell-reset): Argument action reversed (`visible' to
24546 `hidden'). Also remove stop-line overlay.
24547 (idlwave-shell-calling-stack-routine): New variable.
24548 (idlwave-shell-parse-stack-and-display): Messages now display
24549 negative level numbers.
24550 (idlwave-shell-mode): Set `modeline-format'.
24551 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
24552 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
24553 (idlwave-shell-print-expression-function): New option.
24554
24555 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
24556 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
24557 `tool-bar' instead of `toolbar'.
24558
24559 2000-02-02 Dave Love <fx@gnu.org>
24560
24561 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
24562 emacs-lisp-mode-hook. Don't check for defalias being defined.
24563
24564 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
24565 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
24566 Use the new builtins directly.
24567
24568 * whitespace.el (whitespace): Add :version to defgroup.
24569
24570 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
24571 Doc fix.
24572
24573 * thingatpt.el (sexp-at-point, symbol-at-point)
24574 (number-at-point, list-at-point): Add autoload cookie.
24575
24576 * recentf.el (recentf): Add :version to defgroup.
24577
24578 * quickurl.el (quickurl): Add :version to defgroup.
24579
24580 * elide-head.el (elide-head): Use point-marker more.
24581
24582 * bs.el (bs): Add :version to defgroup.
24583
24584 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
24585
24586 * progmodes/delphi.el (delphi): Add :version to defgroup.
24587
24588 2000-02-02 Gerd Moellmann <gerd@gnu.org>
24589
24590 * ange-ftp.el (ange-ftp-write-region): Handle case that
24591 succeeding process operation sets a different coding system.
24592
24593 * calculator.el: New file.
24594
24595 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
24596
24597 * frame.el (frames-on-display-list, framep-on-display): New functions.
24598 (display-mouse-p, display-popup-menus-p, display-graphic-p)
24599 (display-selections-p, display-screens, display-pixel-width)
24600 (display-pixel-height, display-mm-width, display-mm-height)
24601 (display-backing-store, display-save-under, display-planes)
24602 (display-color-cells, display-visual-class): New functions.
24603
24604 * term/tty-colors.el (tty-color-gray-shades): New function.
24605
24606 * faces.el (display-color-p): Use framep-on-display.
24607 (display-grayscale-p): New function.
24608
24609 2000-01-31 Dave Love <fx@gnu.org>
24610
24611 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
24612 (create-fontset-from-x-resource): Don't concat integers.
24613
24614 2000-01-31 Inge Frick <inge@nada.kth.se>
24615
24616 * view.el: Some changes in documentation. Removed some trailing
24617 whitespace. Changed some parameter names to agree with documentation.
24618 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
24619 window is not deleted. Modifies change 1998-04-26.
24620
24621 2000-01-31 Gerd Moellmann <gerd@gnu.org>
24622
24623 * windmove.el: New file.
24624
24625 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
24626 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
24627 progmodes/ebnf-yac.el: Update copyright and license info.
24628
24629 * jit-lock.el (jit-lock-function): Widen before calculating
24630 end position.
24631 (jit-lock-stealth-chunk-start): Rewritten.
24632
24633 * info.el (Info-title-face-alist): Removed.
24634 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
24635 (Info-fontify-node): Use these faces.
24636
24637 2000-01-30 Gerd Moellmann <gerd@gnu.org>
24638
24639 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
24640 (cl-macro-list1): Recognize `&allow-other-keys' instead of
24641 `&allow-other-keywords'.
24642
24643 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
24644 the list of directories scanned heuristically.
24645
24646 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
24647
24648 2000-01-30 Jason Rumney <jasonr@gnu.org>
24649
24650 * w32-fns.el: Define w32-tty-standard-colors.
24651
24652 * startup.el (command-line): Use w32-tty-standard-colors when in
24653 w32 console mode.
24654
24655 2000-01-30 Dave Love <fx@gnu.org>
24656
24657 * jka-compr.el (jka-compr-load): Fix up load-history.
24658
24659 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
24660
24661 * emacs-lisp/cl-macs.el: Revert previous change.
24662
24663 2000-01-29 Dave Love <fx@gnu.org>
24664
24665 * facemenu.el: Purecopy various strings.
24666
24667 * timezone.el (timezone-fix-time): Window against 69 for two-digit
24668 years. Deal with three-digit years.
24669
24670 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
24671 Use defconst, purecopy.
24672 (help-back-label): Purecopy it.
24673
24674 2000-01-18 Gerd Moellmann <gerd@gnu.org>
24675
24676 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
24677 variable. If non-nil, order the buffer list according to the
24678 currently selected frame.
24679 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
24680 non-nil, pass the selected frame to function buffer-list.
24681
24682 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24683
24684 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
24685
24686 2000-01-28 Dave Love <fx@gnu.org>
24687
24688 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
24689
24690 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
24691 Don't use lisp-indent-hook property.
24692 (cl-abs): Remove.
24693
24694 * subr.el: Move out indent and edebug specs for when and unless.
24695
24696 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
24697 when, unless.
24698
24699 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
24700 unless, when.
24701
24702 2000-01-28 Gerd Moellmann <gerd@gnu.org>
24703
24704 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
24705 `collecting' as synonym for `collect'.
24706
24707 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
24708 for the case it contains spaces.
24709
24710 * simple.el (what-cursor-position): Change formatting of messages.
24711
24712 * frame.el (delete-other-frames): New function.
24713 (toplevel): Bind it to C-x 5 1.
24714
24715 * sort.el (sort-numeric-base): New option.
24716 (sort-numeric-fields): If number starts with `0' or `0[xX[',
24717 interpret it as octal or hexadecimal. Use sort-numeric-base
24718 as default base.
24719
24720 * progmodes/glasses.el: New file.
24721
24722 2000-01-27 Gerd Moellmann <gerd@gnu.org>
24723
24724 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
24725 userids differently.
24726
24727 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
24728 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
24729 progmodes/ebnf-yac.el: New files.
24730
24731 2000-01-26 Dave Love <fx@gnu.org>
24732
24733 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
24734 on a function with an empty body. [From Eric Ludlam.]
24735
24736 2000-01-25 Andre Spiegel <spiegel@gnu.org>
24737
24738 * vc.el (vc-version-diff): Make sure file name is expanded.
24739
24740 2000-01-25 Gerd Moellmann <gerd@gnu.org>
24741
24742 * scroll-bar.el (scroll-bar-timer): Variable removed.
24743 (scroll-bar-toolkit-scroll): Don't use a timer.
24744
24745 2000-01-25 Kenichi Handa <handa@etl.go.jp>
24746
24747 * language/thai-util.el (thai-composition-function):
24748 Delete superfluous `a'.
24749
24750 2000-01-24 Dave Love <fx@gnu.org>
24751
24752 * fortran.el (fortran-mode): Use beginning-of-defun-function,
24753 end-of-defun-function.
24754
24755 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
24756
24757 2000-01-22 Jason Rumney <jasonr@gnu.org>
24758
24759 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
24760 conflicts with new face support.
24761
24762 2000-01-22 Richard M. Stallman <rms@gnu.org>
24763
24764 * replace.el (query-replace): Rename last arg to DELIMITED.
24765 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
24766 (query-replace-regexp): Likewise.
24767
24768 2000-01-20 Richard M. Stallman <rms@gnu.org>
24769
24770 * subr.el (with-syntax-table): Use make-symbol, not gensym.
24771
24772 * emacs-lisp/lisp.el (beginning-of-defun-function):
24773 Variable renamed from beginning-of-defun.
24774 Do not call make-variable-buffer-local.
24775 (beginning-of-defun-raw): Use new variable name; doc fix.
24776 (beginning-of-defun): Doc fix.
24777 (end-of-defun-function): Variable renamed from end-of-defun.
24778 Do not call make-variable-buffer-local.
24779 (end-of-defun): Use new variable name; doc fix.
24780
24781 * subr.el (dolist, dotimes): Copied from cl-macs.el
24782 and made to work.
24783
24784 * mail/undigest.el (rmail-digest-end-regexps):
24785 Variable replaces rmail-digest-end-regexp.
24786 Allows multiple regexps for detecting the end line.
24787 (undigestify-rmail-message): Corresponding changes.
24788
24789 2000-01-19 Dave Love <fx@gnu.org>
24790
24791 * files.el (user-init-file): Don't declare here -- is primitive.
24792
24793 * startup.el (command-line): Check for compiled user-init-file and
24794 set to uncompiled version if necessary.
24795
24796 2000-01-18 Gerd Moellmann <gerd@gnu.org>
24797
24798 * mail/undigest.el (rmail-digest-end-regexp): New user option.
24799 (undigestify-rmail-message): Use it.
24800
24801 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
24802
24803 2000-01-17 Gerd Moellmann <gerd@gnu.org>
24804
24805 * tmm.el (tmm-goto-completions): Adapt to prompt being part
24806 of mini-buffer.
24807
24808 2000-01-14 Gerd Moellmann <gerd@gnu.org>
24809
24810 * emacs-lisp/copyright.el (copyright-update): Removed the
24811 requirement for a trailing space from `copyright-regexp', to
24812 support copyrights with owner specified on a separate line..
24813
24814 * align.el: New file.
24815
24816 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
24817
24818 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
24819
24820 2000-01-13 Dave Love <fx@gnu.org>
24821
24822 * ph.el: Removed. (Obsoleted by EUDC.)
24823
24824 2000-01-13 Gerd Moellmann <gerd@gnu.org>
24825
24826 * net/eudc.el (toplevel): Remove autoloaded code installing
24827 menu with easymenu, because that causes build problems.
24828
24829 * frame.el (frame-notice-user-settings): New variable.
24830 (frame-notice-user-settings): Don't modify frame parameters
24831 if called a second time.
24832
24833 2000-01-13 Richard M. Stallman <rms@gnu.org>
24834
24835 * frame.el (frame-notice-user-settings):
24836 Notice default-frame-parameters even for non-window frames.
24837
24838 2000-01-13 Gerd Moellmann <gerd@gnu.org>
24839
24840 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
24841 for Emacs.
24842 (eudc-bob-can-display-inline-images): Extend for Emacs.
24843 (eudc-bob-toggle-inline-display): Ditto.
24844 (eudc-bob-display-jpeg): Ditto.
24845
24846 2000-01-12 Gerd Moellmann <gerd@gnu.org>
24847
24848 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
24849 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
24850 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
24851
24852 * add-log.el (add-change-log-entry): Fix error trying an
24853 `(insert nil)'.
24854
24855 * subdirs.el: Add `net' directory.
24856
24857 * net: New directory.
24858
24859 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
24860 eval-last-sexp. Don't bind debug-on-error here.
24861 (eval-last-sexp): New function. Bind debug-on-error if
24862 eval-expression-debug-on-error is non-nil.
24863 (eval-defun-2, eval-defun): Likewise.
24864
24865 * simple.el (eval-expression): Don't bind debug-on-error if
24866 eval-expression-debug-on-error is nil. Detect changed
24867 debug-on-error, and propagate new value to global binding, if
24868 eval-expression-debug-on-error is non-nil,
24869 (eval-expression-debug-on-error): Change doc string.
24870
24871 2000-01-11 Richard M. Stallman <rms@gnu.org>
24872
24873 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
24874
24875 * emacs-lisp/lisp-mode.el (with-syntax-table):
24876 Set up lisp-indent-function property.
24877
24878 * subr.el (with-syntax-table): Moved from simple.el.
24879
24880 * simple.el (with-syntax-table): Moved to subr.el.
24881
24882 2000-01-11 Gerd Moellmann <gerd@gnu.org>
24883
24884 * tmm.el (tmm-shortcut): Delete region after prompt instead
24885 of erasing buffer.
24886
24887 * textmodes/fill.el (fill-common-string-prefix): New function.
24888 (fill-context-prefix): Use the longest common prefix of first
24889 and second line fill prefix, if there is one.
24890
24891 2000-01-11 Richard M. Stallman <rms@gnu.org>
24892
24893 * array.el (array-mode): Don't use make-variable-buffer-local.
24894 Use make-local-variable for `truncate-lines'.
24895
24896 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
24897
24898 * add-log.el (add-log-current-defun): Handle user-defined
24899 add-log-current-function returning nil,
24900
24901 * add-log.el (add-change-log-entry): Insert version number
24902 if having found a current function
24903
24904 * add-log.el (add-log-current-defun):
24905 Call `add-log-current-defun-function'. Try matches at level 0 and
24906 level 1. Strip whitespace from defun found.
24907
24908 2000-01-10 John Wiegley <johnw@gnu.org>
24909
24910 * allout.el (isearch-done/outline-provisions): Added `edit'
24911 argument to correspond with the current definition of `isearch-done'.
24912
24913 2000-01-10 Dave Love <fx@gnu.org>
24914
24915 * elide-head.el (elide-head): Use point-marker, not point.
24916
24917 2000-01-10 Gerd Moellmann <gerd@gnu.org>
24918
24919 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
24920 before and after the year 2000.
24921
24922 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
24923 Add ispell- prefix.
24924
24925 2000-01-10 Ken Stevens <k.stevens@ieee.org>
24926
24927 * ispell.el: Only define dictionaries in menus when they exist.
24928 (version18p): New variable.
24929 (version20p): New variable.
24930 (xemacsp): New variable.
24931 (ispell-choices-win-default-height): Fix for XEmacs visibility.
24932 (ispell-dictionary-alist1): Added Brasileiro dictionary.
24933 (ispell-dictionary-alist6): Russian command lines no longer accept
24934 run-together words.
24935 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
24936 (ispell-dictionary-alist): Add koi8-r to customize definition.
24937 (check-ispell-version): Added documentation string. Return library
24938 path when called non-interactively.
24939 (ispell-menu-map-needed): Uses new variables.
24940 (ispell-library-path): New variable.
24941 (ispell-decode-string): XEmacs fix for bogus variable bindings.
24942 (ispell-word): Improved documentation string. Test for valid
24943 character mappings. Correctly check typed in word changes that can
24944 result in single words split into multiple words.
24945 Return replacement word.
24946 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
24947 replace in recursive query replace mode. Help message for
24948 recursive edit mode.
24949 (ispell-show-choices): Protect against bad framepop bindings.
24950 (ispell-help): Fix to work with XEmacs.
24951 (ispell-highlight-spelling-error): Use new variables.
24952 (ispell-overlay-window): Fix to work with XEmacs.
24953 (ispell-parse-output): Passed and returns location information
24954 tracking spelling corrections. Doesn't recheck same word on
24955 current line.
24956 (ispell-init-process): Protect against bogus XEmacs variable binding.
24957 Fix call to single argument in sleep-for. Use new variables.
24958 (ispell-region): Passed and returns location information tracking
24959 spelling corrections. Doesn't check same word on current line.
24960 Improved documentation string. Doesn't resend a line already
24961 checked to the ispell process - fixes bug in LaTeX parsing.
24962 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
24963 (ispell-skip-region): No longer skips <TT> in SGML.
24964 (ispell-process-line): Tracks location information with spelling
24965 corrections. Added documentation string. Accounts for words
24966 already accepted on this line. Don't allow query-replace on line
24967 starting with math characters. Doesn't resend a line already sent
24968 to ispell process. Fixes alignment error bug.
24969
24970 2000-01-10 Richard M. Stallman <rms@gnu.org>
24971
24972 * dired-x.el (dired-guess-shell-alist-default):
24973 Suggest xloadimage, which is free, not xv, which isn't.
24974
24975 * ange-ftp.el (ange-ftp-file-name-nondirectory):
24976 Don't ever include the host name or user name in the value.
24977
24978 2000-01-09 Gerd Moellmann <gerd@gnu.org>
24979
24980 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
24981 of a real newline.
24982
24983 2000-01-09 Stephen Eglen <stephen@gnu.org>
24984
24985 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
24986 for .png files.
24987
24988 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
24989
24990 * cus-edit.el (custom-hook-convert-widget): Fix comment.
24991
24992 2000-01-09 Gerd Moellmann <gerd@gnu.org>
24993
24994 * progmodes/cperl-mode.el: Replace ^F with ^L.
24995
24996 * sendmail.el (toplevel): Provide `sendmail' when compiling before
24997 `require'ing rmail and mailalias to prevent infinite recursion.
24998
24999 2000-01-08 Dave Love <fx@gnu.org>
25000
25001 * emacs-lisp/backquote.el: Remove inappropriate customization
25002 (allowing custom.el to use backquote).
25003
25004 2000-01-07 Dave Love <fx@gnu.org>
25005
25006 * add-log.el (add-log-debugging): Deleted.
25007 (add-change-log-entry): Treat a backup FILE-NAME as its parent
25008 file. Remove debugging code.
25009 (change-log-get-method-definition, change-log-name): Add doc.
25010 (change-log-sortable-date-at): New function.
25011 (change-log-merge): New command.
25012
25013 * time.el (display-time-string-forms): Make the Mail string active.
25014 (display-time-update): Provide help-echo for load average.
25015
25016 * bindings.el (make-mode-line-mouse2-map): New function.
25017 (mode-line-modified): Use it and simplify.
25018 (mode-line-mule-info): Provide help-echo info.
25019 (minor-mode-alist): Activate the strings.
25020 (make-mode-line-mouse-sensitive): Simplify for
25021 mode-line-buffer-identification.
25022
25023 2000-01-07 Gerd Moellmann <gerd@gnu.org>
25024
25025 * play/pong.el: New file.
25026
25027 2000-01-06 Dave Love <fx@gnu.org>
25028
25029 * array.el: Assorted cleanups for compiler warnings, doc strings,
25030 `array-' prefix for symbols.
25031
25032 2000-01-05 Dave Love <fx@gnu.org>
25033
25034 * textmodes/outline.el (outline-mode-menu-bar-map):
25035 Add outline-headers-as-kill.
25036 (outline-mode): Define imenu-generic-expression.
25037 (outline-headers-as-kill): New command.
25038
25039 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
25040 from paragraph-start.
25041 (paragraph-indent-minor-mode): New command.
25042
25043 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
25044 M-C-e, M-C-h, C-j, C-xnd, TAB.
25045 (fortran-mode): Set beginning-of-defun, end-of-defun.
25046 (fortran-column-ruler): Simplify.
25047 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
25048 (fortran-with-subprogram-narrowing): Likewise.
25049 (fortran-indent-subprogram): Call mark-defun.
25050 (fortran-check-for-matching-do): Change narrowing.
25051
25052 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
25053 (cl-lucid-hash-tag): Delete.
25054 (cl-hash-table-p): Correct test for native table.
25055 (cl-hash-table-count): Use hash-table-count.
25056
25057 * browse-url.el (browse-url): Fix case of
25058 browse-url-browser-function being an alist.
25059
25060 2000-01-05 Carsten Dominik <cd@gnu.org>
25061
25062 * textmodes/reftex-vars.el (reftex-parse-file-extension)
25063 (reftex-index-phrase-file-extension): New options.
25064
25065 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
25066 Use new option `reftex-index-phrase-file-extension'.
25067
25068 * textmodes/reftex.el (reftex-access-parse-file): Use new option
25069 `reftex-parse-file-extension'.
25070
25071 2000-01-05 Dave Love <fx@gnu.org>
25072
25073 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
25074 (beginning-of-defun-raw): Use it.
25075 (end-of-defun): New variable.
25076 (end-of-defun): Use it.
25077 (check-parens): New command.
25078
25079 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
25080
25081 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
25082 (hs-show-block): Don't use `mapcar' when not accumulating.
25083
25084 Fix buglet in local variables initialization.
25085
25086 2000-01-05 Andreas Schwab <schwab@suse.de>
25087
25088 * hscroll.el (hscroll): Doc fix.
25089
25090 2000-01-05 Carsten Dominik <cd@gnu.org>
25091
25092 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
25093 Require idlw-toolbar.
25094
25095 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
25096 file idlw-rinfo.el.
25097 (idlwave-customize): Load must read file idlw-shell.el.
25098 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
25099
25100 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
25101
25102 * progmodes/idlw-shell.el: Also provide idlwave-shell
25103 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
25104 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
25105
25106 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
25107 both reftex-dcr and reftex-vcr.
25108
25109 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
25110
25111 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25112
25113 * ps-print.el: PostScript code now is in separate files, doc fix.
25114 (ps-print-version): New version number (5.0.3).
25115 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
25116 local.
25117 (ps-spool-config): Initialization fix.
25118 (ps-print-prologue-1, ps-print-prologue-2)
25119 (ps-print-duplex-feature): PostScript code moved to separated file.
25120 (ps-background-image): Little code reformating.
25121 (ps-begin-file, ps-begin-job): Fix code.
25122 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
25123 (ps-prologue-file): New fun.
25124
25125 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25126
25127 * ps-vars.el: Eliminated.
25128
25129 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
25130 `;;;###autoload'.
25131
25132 * ps-print.el: ps-vars eliminated, doc fix.
25133 (ps-print-version): New version number (5.0.2).
25134 (ps-spool-config): Initialization fix.
25135 (ps-print-customize): New fun.
25136
25137 2000-01-04 Gerd Moellmann <gerd@gnu.org>
25138
25139 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
25140
25141 2000-01-04 Dave Love <fx@gnu.org>
25142
25143 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
25144 menu items.
25145
25146 2000-01-03 Dave Love <fx@gnu.org>
25147
25148 * elide-head.el (elide-head) [defgroup]: Add :version.
25149
25150 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
25151 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
25152 Use `cl-hash-table-p', not `hash-table-p'.
25153 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
25154
25155 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25156
25157 * faces.el (face-read-integer, read-face-attribute)
25158 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
25159
25160 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
25161
25162 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
25163 at comment end, and re-insert them after filling.
25164
25165 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25166
25167 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
25168 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
25169 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
25170
25171 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25172
25173 * term/x-win.el (xw-defined-colors): Call color-supported-p,
25174 the new name of face-color-supported-p.
25175
25176 * term/w32-win.el (xw-defined-colors): Likewise.
25177
25178 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25179
25180 * simple.el (completion-setup-function): Count completion-size
25181 from minibuffer-prompt-end, not from point-min.
25182
25183 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
25184
25185 * faces.el (read-face-attribute, defined-colors, color-defined-p):
25186 Pass the frame to tty-color-* functions.
25187 (display-color-p, frame-set-background-mode): Pass the frame to
25188 tty-display-color-p.
25189
25190 * term/tty-colors.el (tty-defined-color-alist): Renamed from
25191 tty-color-alist.
25192 (tty-color-alist, tty-modify-color-alist): New functions.
25193 (tty-color-define, tty-color-clear, tty-color-approximate)
25194 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
25195 optional parameter FRAME.
25196
25197 2000-01-01 Gerd Moellmann <gerd@gnu.org>
25198
25199 * image.el (create-image, defimage): Don't assume image data is
25200 a string.
25201
25202 * image.el (defimage): Handle specifications containing :data
25203 instead of :file.
25204 (image-type-from-data): New function.
25205 (image-type-from-file-header): Use it.
25206 (create-image): Add parameter DATA-P.
25207
25208 See ChangeLog.8 for earlier changes.
25209
25210 ;; Local Variables:
25211 ;; coding: iso-2022-7bit
25212 ;; End:
25213
25214 Copyright (C) 2000, 2001 Free Software Foundation, Inc.
25215 Copying and distribution of this file, with or without modification,
25216 are permitted provided the copyright notice and this notice are preserved.