Corrected the fix to bug 127167.
[bpt/emacs.git] / lisp / ChangeLog
1 2002-02-06 John Wiegley <johnw@gnu.org>
2
3 * eshell/esh-ext.el (eshell-external-command): Added a fix for
4 XEmacs' new dired.el, which adds a global entry in the
5 `file-name-handler-alist'.
6
7 2002-01-26 John Wiegley <johnw@gnu.org>
8
9 * align.el (align-region): Added a missing name argument.
10
11 2002-01-14 John Wiegley <johnw@gnu.org>
12
13 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
14 after the #! of a shell interpretor specification.
15
16 2002-02-15 Richard M. Stallman <rms@gnu.org>
17
18 * help.el (describe-key-briefly): Make output in INSERT case
19 look just like what is displayed in the normal case.
20
21 2002-02-15 Andreas Schwab <schwab@suse.de>
22
23 * textmodes/tex-mode.el (tex-font-lock-keywords-2): Require
24 non-letter after specials.
25
26 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
27
28 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
29
30 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
31
32 * simple.el (mark-word): Mark more if repeated.
33 * textmodes/paragraphs.el (mark-paragraph): Ditto.
34 (mark-end-of-sentence): Ditto.
35
36 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
37
38 * wid-edit.el (widgetp): Made it more robust.
39
40 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
41
42 * facemenu.el (describe-text-done): New function.
43 (describe-text-mode-map): New variable.
44 (describe-text-mode-hook): New option.
45 (describe-text-mode): New function.
46 (describe-text-widget): New function.
47 (describe-text-sexp): New function.
48 (describe-text-properties): New function.
49 (describe-text-category): New command.
50 (describe-text-at): New command.
51 (facemenu-menu): Replace `list-text-properties-at' with
52 `describe-text-at' in the menu.
53
54 * wid-edit.el (widgetp): New function.
55 * wid-edit.el (widget-keymap, widget-insert, widget-setup):
56 Autoloaded.
57
58 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
59
60 * wid-browse.el: Removed version and x-url keywords.
61
62 2002-02-13 Kim F. Storm <storm@cua.dk>
63
64 * cus-start.el (mode-line-in-non-selected-windows):
65 Allow customization.
66
67 2002-02-13 Richard M. Stallman <rms@gnu.org>
68
69 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
70 Tell bibtex-parse-keys to output no progress messages.
71
72 * international/mule-diag.el (list-input-methods):
73 Use help-input-method, not describe-input-method, for button type.
74
75 * register.el (describe-register-1): Access register contents here.
76
77 * textmodes/text-mode.el (text-mode-hook-identify): Restore
78 previous definition. Add to text-mode-hook again.
79
80 * mail/mailabbrev.el (define-mail-abbrev): Define as system abbrev.
81 (mail-abbrev-in-expansion-header-p): Copy the code of mail-header-end
82 to avoid needing sendmail.el at run time.
83
84 * bindings.el (mode-line-minor-mode-keymap): Definition moved up.
85 Initialization moved up too.
86 (mode-line-modes): Use :propertize.
87 (mode-line-mode-menu-keymap): Var deleted.
88 (mode-line-copied-mode-name): Var deleted.
89 (mode-line-mode-name): Function deleted.
90 (mode-line-mode-menu): Each item now shows its mode line lighter.
91 (minor-mode-alist): Don't call propertize here.
92
93 >>>>>>> 1.3452
94 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
95
96 * progmodes/pascal.el (pascal-imenu-generic-expression): Add
97 menu-title and fix parentheses.
98
99 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
100
101 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
102 (menu-bar-options-menu): Don't set default value for
103 `truncate-lines'.
104
105 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
106
107 * menu-bar.el (menu-bar-options-save): Only save
108 `current-language-environment' and `default-input-method' when
109 marked as customized.
110
111 * international/mule-cmds.el
112 (setup-specified-language-environment): Mark
113 `current-language-environment' as customized.
114 (set-input-method): Mark
115 `default-input-method' as customized when called interactively.
116 (toggle-input-method): Ditto.
117
118 2002-02-11 Colin Walters <walters@verbum.org>
119
120 * ibuffer.el (ibuffer-switch-format): Supply required argument for
121 `ibuffer-current-formats'.
122
123 2002-02-12 Miles Bader <miles@gnu.org>
124
125 * faces.el (mode-line-inactive): Add dark-background variant.
126
127 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
128
129 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
130 * menu-bar.el (menu-bar-mode): Ditto.
131 * cus-edit.el (customize-mark-to-save): Always save variables
132 without a standard value.
133
134 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
135 (menu-bar-options-save): Ditto.
136 (menu-bar-showhide-menu): Ditto.
137 (menu-bar-options-menu): Ditto.
138 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left,
139 menu-bar-scroll-bar-none): Removed.
140 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
141 expressions instead.
142
143 * cus-edit.el (customize-set-value): Return value.
144 (customize-set-variable): Ditto.
145 (customize-save-variable): Ditto.
146 (customize-set-variable): Load dependencies before setting value.
147 (custom-load-symbol): Autoload it.
148 (customize-mark-as-set): New function.
149
150 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
151
152 * cus-start.el: Don't warn about "x-*" symbols when building a
153 non-GUI version.
154
155 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
156
157 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
158 Doc fix.
159 (strokes-help): Do not use doubled with-output-to-temp-buffer.
160 Fix the help string.
161 (strokes-prompt-user-save-strokes): Fix typo.
162 (strokes-list-strokes): Use proper exit-actionargument for
163 view-buffer.
164 Update copyright notice.
165
166 * international/mule-diag.el: Various doc and message fixes.
167 (non-iso-charset-alist): Add mac-roman. Don't add entries for
168 codepages already present.
169 (list-block-of-chars): Display space for null entries in
170 translation table. Display tab specially.
171 (list-non-iso-charset-chars): Check for null charsets. Use pop
172 for clarity. Don't break 8-bit sets into sections between ranges.
173 (list-charset-chars): Avoid indent-tabs-mode.
174 (describe-char-after): Maybe use the text property for syntax
175 table information. Maybe report char-code-property-table info.
176 Maybe report character's unicode. Tweak printing of list info.
177 (list-input-methods): Add xref buttons.
178 (dump-charsets, dump-codings): Deleted (obsolete).
179 From Dave Love <fx@gnu.org>.
180
181 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
182
183 * menu-bar.el (menu-bar-showhide-menu): Rename functions for
184 toggling.
185
186 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
187
188 * viper-util.el (viper-read-key-sequence): fixed so it'll read
189 fast key sequences in emacs native mode
190 (viper-events-to-keys): deleted
191
192 * viper.el (describe-key, describe-key-briefly): get rid of
193 viper-events-to-keys.
194
195 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
196
197 * ediff-wind.el (ediff-setup-control-frame): Use
198 ediff-has-gutter-support.
199
200 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
201 check if buff is alive.
202
203 * ediff.el: typo in comment.
204
205 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
206
207 * menu-bar.el (menu-bar-options-save): Take care of
208 line-number-mode and column-number-mode variables.
209 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
210 "Show Column Number" in "Show/Hide" menu.
211
212 2002-02-09 Richard M. Stallman <rms@gnu.org>
213
214 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
215
216 2002-02-09 Kim F. Storm <storm@cua.dk>
217
218 * faces.el (mode-line-inactive): New face for mode-line for
219 non-selected windows.
220 (mode-line): Doc fix: Only used for selected window.
221
222 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
223
224 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
225 name to "Insert Diary Entry".
226
227 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
228
229 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
230 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
231
232 2002-02-08 Richard M. Stallman <rms@gnu.org>
233
234 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
235
236 2002-02-08 Andreas Schwab <schwab@suse.de>
237
238 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
239 of point-min.
240
241 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
242
243 * net/ange-ftp.el (ange-ftp-process-handle-line)
244 (ange-ftp-set-xfer-size): If the file's size is a float, divide
245 by 1024 instead of using ash.
246
247 * international/mule-cmds.el (select-safe-coding-system):
248 State the buffer's name in the message popped in the *Warning* buffer,
249 and make sure the offending buffer is displayed.
250
251 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
252
253 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
254
255 2002-02-07 Richard M. Stallman <rms@gnu.org>
256
257 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
258
259 * register.el (list-registers): New command.
260 (describe-register-1): New subroutine, taken out of view-register.
261
262 * emacs-lisp/copyright.el (copyright-regexp):
263 Delete the unibyte copyright symbol; it's redundant.
264 Fix a spazz in the multibyte encoding here.
265
266 2002-02-07 Dave Love <fx@gnu.org>
267
268 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
269 (cyrillic-encode-alternativnyj-char): Get translation tables from
270 symbol properties, not as variables.
271 (standard-display-cyrillic-translit): Include unicodes.
272
273 2002-02-06 Kim F. Storm <storm@cua.dk>
274
275 * help.el (where-is): Report remapped commands.
276
277 * help-fns.el (describe-function-1): Ditto.
278
279 * subr.el (global-set-key, local-set-key): Accept a symbol for the
280 KEY argument (like define-key).
281
282 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
283
284 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
285
286 2002-02-06 Richard M. Stallman <rms@gnu.org>
287
288 * mail/mailabbrev.el: Require sendmail only at compile time.
289 (mail-mode-header-syntax-table): Var deleted.
290 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
291 (sendmail-pre-abbrev-expand-hook): Only temporarily change
292 local-abbrev-table and the syntax table.
293 Compute mail-abbrev-syntax-table if that has not been done.
294
295 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
296
297 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
298 (debugger-frame-number): Figure out the offset directly.
299 (debugger-setup-buffer): Don't use debugger-frame-offset.
300 (debugger-frame, debugger-frame-clear): Likewise.
301 (debugger-jump): Don't alter debugger-frame-offset.
302
303 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
304 Replace foo-p as var name with foo-flag, not foo-p-flag.
305
306 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
307 (highlight-changes-passive-string): Default to -Chg.
308 (highlight-changes-global-modes): Doc fix.
309
310 * dired.el (dired-get-filename): Add /: when appropriate
311 to avoid taking a local name as remote.
312
313 * files.el (file-name-non-special): Add special handling for
314 file-name-sans-versions, file-name-completion, and
315 file-name-all-completions.
316
317 * isearch.el (isearch-update): Don't update display in kbd macro.
318 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
319
320 * subr.el (force-mode-line-update): Doc fix.
321
322 * subr.el (atomic-change-group, prepare-change-group)
323 (activate-change-group, accept-change-group, cancel-change-group):
324 New functions.
325
326 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
327 (transpose-subr-1): Use atomic-change-group.
328
329 * subr.el (add-minor-mode): Include the mode's lighter string
330 in the minor mode menu item name.
331
332 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
333 rmail-count-screen-lines starting from (point-min).
334
335 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
336 beyond the image height, to use the fancy splash screen.
337
338 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
339 (text-mode): Set text-mode-variant here.
340
341 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
342
343 * play/pong.el (pong-height): Don't use height that exceeds the
344 frame height.
345 (pong-border-options): Make the border colors slightly more bright.
346
347 * play/gamegrid.el (gamegrid-display-type): Treat any
348 color-capable display as color-x, if display-color-p is fboundp.
349 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
350 (gamegrid-make-color-tty-face): Use the value of color, not the
351 symbol itself. Don't call gamegrid-color.
352
353 >>>>>>> 1.3440
354 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
355
356 * gud.el (gud-refresh): Call recenter only after we are sure we
357 are in the right window.
358
359 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
360
361 * cus-edit.el (customize-mark-to-save): New function.
362 * menu-bar.el (menu-bar-options-save): Rewrote.
363
364 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
365
366 * cus-start.el (x-use-underline-position-properties):
367 Allow customization.
368
369 2002-02-04 Simon Josefsson <jas@extundo.com>
370
371 * dired.el (dired-load-hook, dired-mode-hook)
372 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
373
374 2002-02-03 Colin Walters <walters@verbum.org>
375
376 * ibuf-ext.el (ibuffer-filter-format-alist)
377 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
378 New variables.
379 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
380 is now the Emacs CVS tree.
381 (ibuffer-formats): Doc fix.
382 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
383 (ibuffer-current-format): Use them.
384 (ibuffer-recompile-formats, ibuffer-check-formats)
385 (ibuffer-switch-format, ibuffer-update-title):
386 Add support for ibuffer-filter-format-alist.
387 (define-ibuffer-column process): Remove unncessary consing.
388
389 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
390 for a summary column.
391
392 2002-02-03 Andreas Schwab <schwab@suse.de>
393
394 * window.el (save-selected-window): Move macro before first use.
395 (balance-windows): Fix misplaced parenthesis.
396
397 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
398
399 * calculator.el (calculator-displayers): Doc fixes.
400
401 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
402
403 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
404 (menu-bar-options-save): Save also the value of `display-time-mode'.
405 (showhide-date-time): New function.
406 (menu-bar-showhide-menu): New menu-item "Date and time".
407
408 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
409
410 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
411 get-file-buffer to check for rmail buffer existence.
412
413 * term.el (term-emulate-terminal): Extract proper command string
414 which is supplied to term-command-hook.
415
416 2002-02-03 Richard M. Stallman <rms@gnu.org>
417
418 * international/quail.el (quail-help): Don't call help-setup-xref.
419
420 * international/mule-cmds.el (describe-input-method):
421 Call help-setup-xref here.
422 (describe-current-input-method): Doc fix.
423
424 * novice.el (disabled-command-hook): Clarify output text.
425 Indent the paragraph from the command's doc string.
426
427 * dabbrev.el (dabbrev--goto-start-of-abbrev):
428 Exit loop on beginning of field rather than bobp.
429
430 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
431
432 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
433 the message text into the *mail* buffer, and restore the pruned
434 state after that.
435
436 * mail/rmail.el (rmail-redecode-body): Prune the headers before
437 looking for X-Coding-System header, and restore the pruned state
438 before returning.
439
440 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
441
442 * cus-edit.el (customize-save-variable): Fix typo in prompt.
443
444 These changes integrate new version of flyspell.el from its
445 maintainer, Manuel Serrano:
446
447 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
448 (flyspell-mode-on, flyspell-notify-misspell)
449 (flyspell-small-region, flyspell-external-point-words)
450 (flyspell-large-region): Use it
451 (flyspell-before-incorrect-word-string)
452 (flyspell-after-incorrect-word-string): New user options.
453 (make-flyspell-overlay): Use them.
454 (flyspell-version): New function.
455 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
456 definitions to use :weight.
457 (flyspell-insert-function): New user option.
458 (flyspell-auto-correct-word, flyspell-correct-word)
459 (flyspell-xemacs-correct): Use it.
460 (flyspell-define-abbrev): New function.
461 (flyspell-auto-correct-word, flyspell-correct-word)
462 (flyspell-xemacs-correct): Use it.
463 (make-flyspell-overlay): Use `evaporate' property.
464 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
465 (flyspell-emacs-popup): Use `session' instead of `accept'.
466 (flyspell-auto-correct-previous-pos): New variable.
467 (flyspell-auto-correct-previous-hook)
468 (flyspell-auto-correct-previous-word): New functions.
469
470 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
471
472 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
473 don't alter the user's ~/.emacs.
474 (disable-command): If user-init-file is nil or does not exist,
475 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
476 But don't alter the init file if Emacs was invoked as "emacs -q"
477
478 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
479
480 * mail/sendmail.el (mail-mode): Undo half of last change.
481
482 * indent.el (indent-for-tab-command): Remove spurious code.
483
484 * hi-lock.el (hi-lock-find-patterns): Save restriction.
485
486 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
487
488 * calendar/time-date.el: Moved from lisp/gnus.
489
490 * calendar/parse-time.el: Ditto.
491
492 2002-01-31 Richard M. Stallman <rms@gnu.org>
493
494 * international/iso-acc.el (iso-languages): Fix ", " in French.
495
496 * cus-start.el (history-length): Specify customization for it.
497
498 * emacs-lisp/debug.el (debugger-setup-buffer):
499 When an eval-buffer frame was reading from a buffer,
500 insert indication of the buffer position.
501 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
502 (debugger-frame-clear, debugger-frame): Error on non-frame line.
503
504 * simple.el (shell-command-on-region): Err if no mark
505 before reading the command string.
506
507 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
508 Definitions moved down after hl-line-mode var's definition.
509
510 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
511 (hilit-chg-set-face-on-change): Rename arg.
512 (hilit-chg-make-ov): Detect error earlier.
513
514 * ediff-hook.el: Delete autoload cookies.
515
516 * comint.el (comint-scroll-show-maximum-output): Default is t.
517
518 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
519 (batch-byte-compile-if-not-done): New function.
520
521 * Makefile.in (compile): New target.
522 (compile-always): Renamed from compile-files.
523 (compile-after-backup): Renamed from compile.
524 (bootstrap): Depend on compile-always, not compile-files.
525
526 * emulation/pc-select.el (pc-select-save-and-set-mode):
527 Properly use MODE-VAR.
528
529 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
530
531 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
532 Version" to "About Emacs".
533 (menu-bar-options-save): Add `default-frame-alist'
534 to saved variables.
535 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
536 of the variable `scroll-bar-mode'.
537
538 * startup.el (normal-splash-screen, display-splash-screen):
539 New functions (separated from command-line-1).
540 (command-line-1): Use them.
541
542 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
543
544 * calendar/calendar.el (generate-calendar-month): Doc fix.
545
546 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
547
548 * time.el (display-time-mail-directory): New option.
549 (display-time-mail-function): Update doc-string.
550 (display-time-mail-icon): Use XPM image when available.
551 (display-time-string-forms): Use more descriptive text as
552 help-echo property.
553 (display-time-mail-check-directory): New function.
554 (display-time-update): Use it.
555
556 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
557 Quote `window-system'.
558
559 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
560 Add Keywords header. Update Commentary section.
561 Update copyright notice.
562
563 * menu-bar.el (menu-bar-scroll-bar-right)
564 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
565 (showhide-menu-bar): New functions.
566 (menu-bar-showhide-menu): New submenu "Show/Hide".
567 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
568 "Show/Hide".
569 Update copyright notice.
570
571 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
572
573 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
574
575 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
576
577 * pc-select.el (pc-selection-mode-hook)
578 (pc-select-saved-settings-alist, pc-select-map)
579 (pc-select-saved-global-map, pc-select-key-bindings-alist)
580 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
581 (pc-select-meta-moves-sexps-key-bindings)
582 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
583 New variables.
584 (pc-select-define-keys, pc-select-restore-keys): New functions.
585 (pc-select-add-to-alist, pc-select-save-and-set-var)
586 (pc-select-save-and-set-mode, pc-select-restore-var)
587 (pc-select-restore-mode): New macros.
588 (pc-selection-mode): Completely rewrote the body of the function;
589 the main goal was to make pc-selection-mode "turn-off"-able, like
590 other minor modes. Use define-minore-mode instead of just a
591 defun. Store the key bindings into four alists:
592 pc-select-default-key-bindings, pc-select-extra-key-bindings,
593 pc-select-meta-moves-sexps-key-bindings, and
594 pc-select-tty-key-bindings; then have the pc-select-define-keys
595 function walk those alists instead of calling define-key
596 repeatedly. When the mode is turned on, set the
597 keybindings in global-map and remember the old keybindings; when
598 the mode is turned off, restore the previously-saved keybindings.
599 (pc-selection-mode defcustom): Reflect the fact that the mode is
600 now "turn-off"-able.
601
602 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
603
604 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
605 returns t, don't treat that as an error.
606
607 2002-01-25 Jason Rumney <jasonr@gnu.org>
608
609 * faces.el (face-font-registry-alternatives) [windows-nt]:
610 Add ms-oemlatin as an alternative for iso8859-1.
611
612 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
613
614 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
615 args and the absence of an entry. Don't add -f each time.
616
617 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
618
619 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
620
621 Support for more than 8 colors on character terminals:
622
623 * term/rxvt.el: New file.
624
625 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
626
627 * term/xterm.el (xterm-standard-colors): New variable.
628 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
629 (xterm-rxvt-set-background-mode): New functions.
630 (toplevel): Call xterm-register-default-colors,
631 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
632 Add support for more keys from xterm's terminfo entry.
633
634 * facemenu.el (list-colors-display): If the argument is nil, don't
635 show more colors that the number returned by display-color-cells.
636
637 * term/pc-win.el (msdos-color-values): Reverse the order of the
638 colors, since tty-color-define now preserves the registration order.
639
640 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
641
642 * term/tty-colors.el (tty-standard-colors): Reverse the order.
643 (tty-register-default-colors): New function; code moved from
644 startup.el's command-line.
645 (tty-modify-color-alist): Use nconc instead of cons, to preserve
646 the order the colors where registered.
647
648 * frame.el (display-color-cells): Use tty-display-color-cells.
649
650 * startup.el (command-line): Call tty-register-default-colors.
651
652 2002-01-25 Richard M. Stallman <rms@gnu.org>
653
654 * subr.el (remove): Doc fix.
655
656 2002-01-24 Richard M. Stallman <rms@gnu.org>
657
658 * progmodes/compile.el (compilation-handle-exit):
659 Add a compilation-handle-exit property to the "finished" message.
660 (compilation-parse-errors): Stop parsing when that property is seen.
661
662 * subr.el (substring-no-properties): New function.
663 (copy-without-properties): Function deleted.
664
665 * term/x-win.el (x-handle-geometry): Put sizes on both
666 initial-frame-alist and default-frame-alist.
667
668 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
669 for saving .emacs.
670
671 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
672
673 * calendar/calendar.el (generate-calendar-month): Doc fix.
674
675 2002-01-23 Richard M. Stallman <rms@gnu.org>
676
677 * play/tetris.el (tetris): New defgroup.
678 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
679 (tetris-default-tick-period): Convert to defcustom.
680 Added * in docstring to indicate user variable.
681 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
682 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
683 (tetris-buffer-height, tetris-width, tetris-height)
684 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
685
686 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
687
688 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
689 and is already matched by adaptive-fill-regexp.
690
691 2002-01-22 Richard M. Stallman <rms@gnu.org>
692
693 * bindings.el (mode-line-copied-mode-name): New variable.
694 (mode-line-mode-name): Don't modify mode-name itself!
695 Instead, make a copy and reuse it.
696
697 * subr.el (copy-without-properties): New function.
698
699 * progmodes/sh-script.el (sh-set-shell): Doc fix.
700
701 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
702 slash if DIR is just slash.
703
704 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
705
706 >>>>>>> 1.3409
707 2002-01-21 Richard M. Stallman <rms@gnu.org>
708
709 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
710
711 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
712 Move defvar up.
713
714 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
715
716 * ibuffer.el: Don't require ibuf-ext at load time.
717 (ibuffer): Require ibuf-ext here.
718
719 2002-01-21 Francesco Potorti` <pot@gnu.org>
720
721 * generic-x.el (apache-conf-generic-mode): Highlight the first
722 word in a line even if preceded by blanks.
723
724 2002-01-21 Richard M. Stallman <rms@gnu.org>
725
726 * window.el (window-body-height): Handle minibuffer window specially.
727 Otherwise, don't return less than 1.
728
729 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
730
731 * ange-ftp.el: Added support for BS2000, and for raw ftp
732 login commands (needed in some circumstances).
733 (ange-ftp-raw-login): New custom var.
734 (ange-ftp-normal-login): Perform login with raw ftp commands, if
735 ange-ftp-raw-login is set and account password is needed.
736 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
737 (ange-ftp-bs2000-filename-pubset-regexp)
738 (ange-ftp-bs2000-filename-username-regexp)
739 (ange-ftp-bs2000-filename-prefix-regexp)
740 (ange-ftp-bs2000-name-template): New consts.
741 (ange-ftp-bs2000-short-filename-regexp)
742 (ange-ftp-bs2000-fix-name-regexp-reverse)
743 (ange-ftp-bs2000-fix-name-regexp): New consts.
744 (ange-ftp-bs2000-special-prefix): New custom var.
745 (ange-ftp-fix-name-for-bs2000)
746 (ange-ftp-fix-dir-name-for-bs2000): New funs.
747 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
748 (ange-ftp-bs2000-posix-hook-installed): New vars.
749 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
750 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
751 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
752 (ange-ftp-bs2000-filename-regexp): New const.
753 (ange-ftp-bs2000-additional-pubsets): New custom var.
754 (ange-ftp-bs2000-cd-to-posix): New fun.
755
756 2002-01-20 Colin Walters <walters@verbum.org>
757
758 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
759 with `byte-compile-dynamic'.
760 (ibuffer-default-directory, toplevel): Doc files.
761
762 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
763
764 * tempo.el (tempo-define-template): Doc fix.
765
766 * scroll-bar.el (scroll-bar-mode): Make argument optional.
767
768 2002-01-20 Jason Rumney <jasonr@gnu.org>
769
770 * w32-vars.el: New file.
771
772 * loadup.el [windows-nt]: Load it.
773
774 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
775 and make them defcustoms.
776
777 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
778
779 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
780
781 * language/tibet-util.el (tibetan-decompose-region)
782 (tibetan-decompose-string): Fix typo in docstring.
783
784 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
785
786 2002-01-18 Richard M. Stallman <rms@gnu.org>
787
788 * comint.el (comint-redirect-send-command-to-process):
789 Restore previous current buffer.
790
791 * window.el (window-body-height): New function.
792
793 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
794
795 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
796 "Finish Function" menu map entries for jdb mode.
797 (gud-jdb-use-classpath): New customization variable.
798 (gud-jdb-command-name): Add customization.
799 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
800 (gud-jdb-classpath-string): New variable.
801 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
802 (gud-jdb-build-source-files-list): Likewise.
803 (gud-jdb-massage-args): Record any command argument classpath
804 string in `gud-jdb-classpath-string'.
805 (gud-jdb-lowest-stack-level): New function, finds bottom of current
806 java call stack in jdb output.
807 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
808 (gud-jdb-parse-classpath-string): New functions.
809 (gud-jdb-marker-filter): Search/detect classpath information in
810 jdb's output. marker regexp updated to match oldjdb and jdb output
811 formats. Expand search for source files to include new/old methods
812 using new functions above. Do not allow `gud-marker-acc' to grow
813 without bound.
814 (jdb): Set classpath information (if available) as jdb is started.
815 Change `gud-break' and `gud-remove'
816 to use new %c ("class") escape in format strings. Add
817 `gud-finish', `gud-up', `gud-down' command string functions, and
818 add them to the local menu map. Update `comint-prompt-regexp' for
819 jdb and oldjdb. If attaching to an already running java VM and
820 configured to use classpath, send command to query for classpath,
821 else use previous method for finding and parsing java
822 sources. Set `gud-jdb-find-source' function accordingly.
823 (gud-mode): Doc fix.
824 (gud-format-command): Add support for new %c ("class") escape.
825 (gud-find-class): New function in support of %c escape.
826
827 2002-01-17 Richard M. Stallman <rms@gnu.org>
828
829 * ibuf-ext.el: Enable byte-compile-dynamic.
830
831 2002-01-17 Jason Rumney <jasonr@gnu.org>
832
833 * term/w32-win.el: Restore conditional require of fontset.
834
835 2002-01-16 Richard M. Stallman <rms@gnu.org>
836
837 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
838 more or less.
839 (mouse-drag-region): New function. For a click in the echo area,
840 show *Messages*.
841
842 * ibuf-ext.el: Delete the autoloads for functions defined with
843 ibuffer-specific commands.
844
845 * help.el (describe-distribution): Really call view-file.
846
847 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
848 (ange-ftp-get-process): Pass that arg.
849
850 * comint.el (comint-simple-send): Fix previous change.
851
852 * net/telnet.el (telnet-simple-send): Fix previous change.
853
854 * progmodes/sql.el (sql-escape-newlines-and-send)
855 (sql-query-placeholders-and-send): Fix previous change.
856
857 2002-01-16 Colin Walters <walters@verbum.org>
858
859 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
860 URL, Compatibility headers. Update copyright notice.
861 * ibuf-macs.el (toplevel): Require `cl' when compiling.
862
863 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
864
865 * startup.el (command-line): Set EOL mnemonics for the Mac.
866
867 2002-01-16 Andreas Schwab <schwab@suse.de>
868
869 * mail/feedmail.el (feedmail): Fix :link spec.
870
871 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
872
873 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
874 2 ldapsearch.
875
876 * net/eudc.el: New maintainer. Change author's address.
877 (eudc-pre-select-window-configuration, eudc-insertion-marker):
878 Variables removed.
879 (eudc-insert-selected): Function removed.
880 (eudc-select): Reimplemented.
881 (eudc-expand-inline): Delete the strings only after its expansion
882 is chosen not before.
883
884 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
885 Minor coding style fixes.
886
887 * net/eudcb-ldap.el: New maintainer. Change author's address.
888 (eudc-attribute-display-method-alist): Display mail with
889 eudc-display-mail.
890
891 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
892 * net/eudc-vars.el: New maintainer. Change author's address.
893
894 * net/eudc-bob.el: New maintainer. Change author's address.
895 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
896 (eudc-display-mail): New function.
897 (eudc-bob-play-sound-at-point): Remove XEmacs case.
898
899 >>>>>>> 1.3356
900 2002-01-15 Richard M. Stallman <rms@gnu.org>
901
902 * emacs-lisp/autoload.el (make-autoload):
903 Don't handle define-ibuffer-column, define-ibuffer-filter,
904 define-ibuffer-sorter, and define-ibuffer-op.
905
906 2002-01-14 Richard M. Stallman <rms@gnu.org>
907
908 * calendar/calendar.el (diary-date-forms): Doc fix.
909
910 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
911
912 * startup.el (command-line): Register the default tty colors even
913 if the terminal doesn't seem to support colors.
914 <tty-long-option-alist>: New option --color.
915 (tty-handle-args): Parse the --color arg.
916
917 * term/tty-colors.el (tty-color-mode-alist): New variable.
918
919 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
920
921 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
922 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
923 Use it.
924 (ange-ftp-hook-function): Preserve match-data.
925 (ange-ftp-insert-directory): Typo.
926 (ange-ftp-shell-command): Check if regexp matched.
927
928 2002-01-13 Richard M. Stallman <rms@gnu.org>
929
930 * international/mule-cmds.el: help-map bindings moved to help.el.
931
932 * help.el (view-echo-area-messages): New function.
933 (help-map): Add `e' binding. Delete obsolete `d' binding.
934 Change old Info bindings C-f, C-k and C-i to F, K, S.
935 Move view-emacs-FAQ from F to C-f.
936 Move view-emacs-problems from P to C-e.
937 Bindings moved here from mule-cmds.el.
938 C-l binding for describe-language-environment deleted
939 (help-for-help): Update for all these changes.
940
941 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
942
943 2002-01-13 Dave Love <fx@gnu.org>
944
945 * emacs-lisp/copyright.el: Doc fixes.
946 (copyright-regexp): Add Latin-9 copyright sign.
947 Match comment delimiters in year lists.
948 (copyright-current-year): Initialize to load-time year.
949
950 2002-01-13 Andreas Schwab <schwab@suse.de>
951
952 * dired-aux.el (dired-do-shell-command): Doc fix.
953
954 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
955
956 * startup.el (command-line-x-option-alist): New options "-fs",
957 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
958
959 * term/x-win.el (x-handle-initial-switch): New function.
960
961 2002-01-13 Colin Walters <walters@debian.org>
962
963 * emacs-lisp/autoload.el (make-autoload): Handle
964 define-ibuffer-column, define-ibuffer-filter,
965 define-ibuffer-sorter, and define-ibuffer-op.
966
967 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
968
969 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
970
971 2002-01-12 Richard M. Stallman <rms@gnu.org>
972
973 * net/browse-url.el (browse-url-grail):
974 Use browse-url-maybe-new-window.
975
976 * net/telnet.el (telnet-simple-send): Handle
977 comint-input-sender-no-newline like comint-simple-send.
978
979 * progmodes/sql.el (sql-query-placeholders-and-send): Handle
980 comint-input-sender-no-newline like comint-simple-send.
981 (sql-escape-newlines-and-send): Likewise.
982
983 * comint.el (comint-input-sender): Doc fix.
984 (comint-input-sender-no-newline): New variable.
985 (comint-simple-send): If comint-input-sender-no-newline,
986 don't output newline, but maybe send eof.
987 (comint-send-input): New arg NO-NEWLINE.
988 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
989
990 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
991
992 * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent
993 delaying when executing keyboard macros.
994
995 2002-01-12 Richard M. Stallman <rms@gnu.org>
996
997 * simple.el (line-move): If we can't move enough lines,
998 go to beginning or end of line.
999
1000 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
1001 and proper window.
1002
1003 * help.el (describe-mode): Call help-setup-xref in the help buffer.
1004 Switch buffers only after calling `help-buffer'.
1005
1006 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
1007 only when they are surrounded by whitespace.
1008 Use dired-mark-separator when adding one file name to a command.
1009 (dired-do-shell-command): Verify that * is surrounded by whitespace.
1010 Ask for confirmation if * or ? is not surrounded by whitespace.
1011 (dired-bunch-files): Re-reverse the partial file list when it is used.
1012
1013 2002-01-12 Richard M. Stallman <rms@gnu.org>
1014
1015 * comint.el (comint-dynamic-list-completions): Repeating the command
1016 after displaying a completion list scrolls the list.
1017
1018 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
1019
1020 * files.el (find-file-noselect): Don't consider a buffer as
1021 visiting a file literally if it is in hexl-mode.
1022
1023 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
1024
1025 2002-01-11 Richard M. Stallman <rms@gnu.org>
1026
1027 * startup.el (initial-scratch-message): Fix custom type, add group.
1028
1029 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
1030 around the decode-coding-region call.
1031
1032 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
1033 after displaying a completion list scrolls the list.
1034
1035 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
1036
1037 * version.el (emacs-version): Bump to 21.2.50.
1038
1039 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
1040
1041 * play/zone.el (zone-timeout): New var.
1042 (zone-hiding-modeline): New macro.
1043 (zone-call): New func.
1044
1045 (zone): Init `modeline-hidden-level' symbol property.
1046 Use `zone-call' instead of `funcall'.
1047
1048 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
1049
1050 (zone-pgm-stress): Use `zone-hiding-modeline'.
1051
1052 (zone-pgm-stress-destress): New zone program.
1053
1054 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
1055
1056 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
1057
1058 2002-01-09 Richard M. Stallman <rms@gnu.org>
1059
1060 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
1061
1062 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
1063
1064 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
1065 flyspell-mouse-map.
1066
1067 2002-01-08 Richard M. Stallman <rms@gnu.org>
1068
1069 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
1070
1071 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
1072
1073 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
1074
1075 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1076
1077 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
1078 Do not use make-local-hook.
1079
1080 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
1081
1082 * international/quail.el (quail-start-translation)
1083 (quail-start-conversion): Bind last-command-event, last-command,
1084 and this-command in the first let. This fixes the change from
1085 2000-08-30.
1086
1087 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
1088
1089 * ediff-hook.el: Add an autoload cookie.
1090
1091 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1092
1093 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
1094 address of the author.
1095
1096 2002-01-08 Richard M. Stallman <rms@gnu.org>
1097
1098 * replace.el (occur-mode-goto-occurrence-other-window): New command.
1099 (occur-mode-map): Bind `o' to that.
1100
1101 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
1102
1103 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
1104 new macro that replaces viper-emacs-p and viper-xemacs-p in many
1105 cases. Used to reduce the number of warnings.
1106
1107 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
1108 (viper-standard-value): Move here from viper.el.
1109 (viper-set-unread-command-events): Move to viper-util.el
1110 (viper-check-minibuffer-overlay): Make sure
1111 viper-minibuffer-overlay is moved to cover the entire input field.
1112
1113 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
1114 (viper-read-key-sequence, viper-set-unread-command-events)
1115 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
1116
1117 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
1118
1119 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
1120
1121 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
1122
1123 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
1124 (viper-event-vector-p): Move to viper-util.el
1125
1126 * viper.el (viper-standard-value): Move to viper-cmd.el.
1127 Use viper-cond-compile-for-xemacs-or-emacs.
1128
1129 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1130
1131 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1132
1133 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
1134 New macro designed to be used in many places where ediff-emacs-p or
1135 ediff-xemacs-p was previously used. Reduces the number of warnings.
1136 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
1137 of ediff-xemacs-p.
1138 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
1139 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
1140 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
1141 Move to ediff-util.el.
1142 (ediff-event-key): Moved here.
1143
1144 * ediff-merge.el: Got rid of unreferenced variables.
1145
1146 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1147
1148 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1149 (ediff-cleanup-mess): Improve the way windows are set up after
1150 quitting ediff.
1151 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
1152 (ediff-dispose-of-variant-according-to-user): New function
1153 designed to be smarter and also understands indirect buffers.
1154 (ediff-highlight-diff-in-one-buffer)
1155 (ediff-unhighlight-diff-in-one-buffer)
1156 (ediff-unhighlight-diffs-totally-in-one-buffer)
1157 (ediff-highlight-diff, ediff-highlight-diff)
1158 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
1159 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
1160 (ediff-get-region-contents, ediff-make-current-diff-overlay):
1161 Moved here.
1162 (ediff-format-bindings-of): New function by Hannu Koivisto
1163 <azure@iki.fi>.
1164 (ediff-setup): Make sure the merge buffer is always widened and
1165 modifiable.
1166 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
1167 result of a merge into a file visited by another buffer.
1168 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
1169 is visited by another buffer and ask to save/delete that buffer.
1170 (ediff-verify-file-merge-buffer): New function to do the above.
1171
1172 * ediff-vers.el: Load ediff-init.el at compile time.
1173
1174 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1175
1176 * ediff.el (ediff-windows, ediff-regions-wordwise)
1177 (ediff-regions-linewise): Use indirect buffers to improve
1178 robustness and make it possible to compare regions of the same
1179 buffer (even overlapping regions).
1180 (ediff-clone-buffer-for-region-comparison)
1181 (ediff-clone-buffer-for-window-comparison): New functions.
1182 (ediff-files-internal): Refuse to compare identical files.
1183 (ediff-regions-internal): Get rid of the warning about comparing
1184 regions of the same buffer.
1185
1186 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
1187 Plus the following fixes courtesy of Dave Love: Doc fixes.
1188 (ediff-word-1): Use word class and move - to the
1189 front per regexp documentation.
1190 (ediff-wordify): Bind forward-word-function outside loop.
1191 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
1192 consing buffer contents.
1193 (ediff-goto-word): Move syntax table setting outside loop.
1194
1195 2002-01-07 Richard M. Stallman <rms@gnu.org>
1196
1197 * dired.el (dired-copy-filename-as-kill): Call kill-append
1198 if following a kill command.
1199
1200 * help-fns.el (describe-variable, describe-function):
1201 Do save-excursion.
1202
1203 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1204
1205 * net/ldap.el (ldap-search-internal): Skip error message from
1206 ldapsearch. Allow listing attribute names only. Do not open
1207 non-existent files.
1208
1209 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
1210 call non-existent function.
1211
1212 * net/eudc.el (top-level): Revert previous change.
1213
1214 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
1215 variables to prevent warning from byte-compiler.
1216
1217 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
1218 string-match on emacs-version again.
1219
1220 * enriched.el (enriched-make-annotation): Fix the change from
1221 2002-01-05.
1222 (enriched-handle-display-prop): Return proper values.
1223
1224 * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use
1225 proper attribute name labeledUri instead of deprecated labeledUrl.
1226
1227 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1228
1229 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
1230 editing an empty hotlist.
1231
1232 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
1233 Use buffer-string instead of buffer-substring for the whole
1234 buffer.
1235
1236 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
1237 not free.
1238
1239 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
1240 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
1241 (eudc-bob-save-object): Make the buffer unibyte.
1242 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
1243 object to external program.
1244
1245 2002-01-05 Andre Spiegel <spiegel@gnu.org>
1246
1247 * vc.el (vc-branch-part): Return nil if there's no `.'
1248 (vc-default-previous-version): Renamed from vc-previous-version.
1249 New args BACKEND and FILE. Return nil for revision numbers
1250 without a `.'
1251 (vc-version-diff): Call vc-BACKEND-previous-version.
1252 (vc-steal-lock): Steal lock before composing mail, so that no mail
1253 is sent when the stealing goes wrong. And we'll actually see the
1254 error in that case now.
1255 (vc-finish-steal): Removed.
1256
1257 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
1258 the lock, so that we see expanded headers.
1259 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p,
1260 vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
1261 available from vc.el. Updated all callers.
1262
1263 2002-01-05 Richard M. Stallman <rms@gnu.org>
1264
1265 * enriched.el (enriched-make-annotation): Doc fix.
1266
1267 * format.el (format-replace-strings, format-subtract-regions)
1268 (format-annotate-region, format-annotate-location)
1269 (format-annotate-atomic-property-change)
1270 (format-annotate-single-property-change): Doc fixes.
1271
1272 2002-01-05 Jason Rumney <jasonr@gnu.org>
1273
1274 * term/w32-win.el: Require fontset unconditionally.
1275 (w32-handle-scroll-bar-event): Remove.
1276
1277 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1278
1279 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
1280 copyrights to be updated.
1281
1282 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
1283
1284 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
1285 2001-10-24.
1286
1287 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
1288
1289 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1290
1291 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated
1292 entry.
1293 (ldap-ignore-attribute-codings): Change the default value to allow
1294 encoding/decoding of attributes.
1295 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
1296
1297 2002-01-03 Richard M. Stallman <rms@gnu.org>
1298
1299 * files.el (basic-save-buffer): Undo previous change.
1300
1301 * calendar/diary-lib.el (diary-block): Doc fix.
1302
1303 * custom.el (defcustom): Fix syntax of previous change.
1304
1305 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
1306
1307 * custom.el (defcustom): Documented :tag, :link and :load.
1308
1309 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
1310
1311 * mail/sendmail.el (mail-recover-1): New function.
1312 (mail-recover): Switch to the *mail* buffer right away. Use
1313 buffer-auto-save-file-name instead of calling
1314 make-auto-save-file-name. Call dired-noselect instead of invoking
1315 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
1316 before reading the auto-save file. If the buffer's auto-save file
1317 does not exist, call mail-recover-1 to allow recovery from past
1318 auto-saved drafts.
1319
1320 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1321
1322 * time.el (display-time-load-average-threshold): Fix defcustom
1323 (add type and group).
1324
1325 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
1326 specification from the hostname.
1327
1328 2002-01-02 Richard M. Stallman <rms@gnu.org>
1329
1330 * facemenu.el (facemenu-active-faces):
1331 Use face-attributes-as-vector, not face-attributes-vector.
1332
1333 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
1334
1335 * xscheme.el: Eleven years of updates on a private copy.
1336
1337 Extensive changes to support multiple xscheme buffers:
1338 (run-scheme): Break up into new functions to facilitate starting
1339 processes in other buffers.
1340 (xscheme-start, xscheme-read-command-line): New functions.
1341 (start-scheme, select-scheme)
1342 (default-xscheme-runlight)
1343 (global-set-scheme-interaction-buffer)
1344 (local-set-scheme-interaction-buffer)
1345 (local-clear-scheme-interaction-buffer)
1346 (exit-scheme-interaction-mode)
1347 (verify-xscheme-buffer): New functions.
1348 (xscheme-process-name, xscheme-buffer-name)
1349 (xscheme-runlight): New internal vars.
1350 (default-xscheme-runlight): New const.
1351 (xscheme-start-process): Add args for the process/buffer names.
1352 (reset-scheme): Pass process/buffer names.
1353 (scheme-interaction-mode): Initialize new local vars.
1354 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
1355 (xscheme-select-process-buffer, xscheme-process-buffer)
1356 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
1357 (xscheme-goto-output-point, xscheme-write-message-1): Use new
1358 var xscheme-process-name.
1359 (xscheme-start-process): Initialize xscheme-process-name and
1360 xscheme-buffer-name in the process buffer. Pass buffer name to
1361 xscheme-modeline-initialize.
1362 (xscheme-modeline-initialize): Add argument to specify buffer name
1363 for mode-line vars.
1364 (xscheme-process-sentinel): Make sure sentinel is run in the
1365 process buffer so it sees its local vars.
1366 (xscheme-process-filter-initialize, xscheme-set-runlight): More
1367 elaborate logic to handle multiple-buffer mode lines.
1368
1369 (xscheme-enter-input-wait): Re-enable control-G handler upon
1370 entering input wait.
1371
1372 (scheme-interaction-mode): Add arg to preserve local vars.
1373 (xscheme-enter-interaction-mode)
1374 (xscheme-enter-debugger-mode): Preserve local vars.
1375 (xscheme-start-process): Clobber local vars.
1376
1377 (scheme-interaction-mode-commands): Allow end user to add commands
1378 to scheme-interaction-mode keymap.
1379 (scheme-interaction-mode-commands-alist): New variable.
1380
1381 (xscheme-send-string): Don't use insert-before-markers.
1382
1383 Implement a per-buffer kill ring:
1384 (xscheme-insert-expression)
1385 (xscheme-rotate-yank-pointer, xscheme-yank)
1386 (xscheme-yank-pop, xscheme-yank-push): New functions.
1387 (xscheme-expressions-ring)
1388 (xscheme-expressions-ring-yank-pointer)
1389 (xscheme-expressions-ring-max): New variables.
1390 (xscheme-send-string-1): Call xscheme-insert-expression to save
1391 expression in ring.
1392 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
1393 (xscheme-previous-send): Deleted variable.
1394
1395 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed,
1396 xscheme-send-control-g-interrupt): Use process-send-string rather
1397 than send-string.
1398
1399 (xscheme-send-region): Insert a newline after an expression that
1400 is submitted in the interaction buffer, for consistency with
1401 recent changes to Edwin.
1402
1403 (xscheme-delete-output): New function mimics comint-delete-output.
1404 (xscheme-last-input-end): New internal variable.
1405 (xscheme-process-filter-output): Update xscheme-last-input-end.
1406
1407 (xscheme-send-control-g-interrupt): Make sure that
1408 xscheme-control-g-disabled-p is looked up in the right buffer.
1409
1410 (xscheme-enable-control-g): Clear C-g message if visible.
1411 (xscheme-control-g-message-string): New internal var.
1412 (xscheme-send-control-g-interrupt): Use new var.
1413
1414 (xscheme-send-control-g-interrupt, xscheme-send-interrupt): Delay
1415 after sending interrupt in order to work around race condition.
1416
1417 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
1418 (xscheme-send-char): Use xscheme-send-char rather than send-string
1419 to send single char.
1420
1421 (xscheme-process-filter, xscheme-process-filter-alist): Add
1422 support for evaluating expressions outside of the call-excursion.
1423 (xscheme-process-filter:string-action-noexcursion): New func.
1424
1425 (xscheme-write-value): Change output string to match that used by
1426 Edwin.
1427
1428 (xscheme-coerce-prompt): Don't write a space after a command
1429 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
1430 for us.
1431
1432 (reset-scheme): Delete process after killing it.
1433
1434 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
1435
1436 * bindings.el (function-key-map): Don't bind shifted keypad
1437 numeric keys.
1438
1439 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1440
1441 * enriched.el (enriched-handle-display-prop): Remove unused
1442 variables.
1443 (enriched-mode): Doc fix.
1444
1445 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
1446
1447 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
1448 Hebrew points.
1449
1450 2002-01-01 Richard M. Stallman <rms@gnu.org>
1451
1452 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
1453
1454 2001-12-31 Richard M. Stallman <rms@gnu.org>
1455
1456 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
1457 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
1458 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
1459 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
1460 * progmodes/cperl-mode.el, progmodes/idlwave.el:
1461 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
1462 Adapt face definitions to use :weight and :slant.
1463
1464 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
1465
1466 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
1467
1468 * font-lock.el (initializing from font-lock-face-attributes):
1469 Use :weight and :slant, not :bold and :italic.
1470
1471 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
1472
1473 * cus-edit.el (custom-face-edit-fix-value): New function.
1474 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
1475
1476 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1477
1478 * progmodes/octave-mod.el (octave-abbrev-table):
1479 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
1480 * progmodes/fortran.el (fortran-mode-abbrev-table):
1481 * progmodes/f90.el (f90-mode-abbrev-table):
1482 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
1483 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
1484 predefined abbrevs as "system" abbrevs.
1485
1486 2001-12-30 Richard M. Stallman <rms@gnu.org>
1487
1488 * info.el (Info-fontify-node): For a **** underline line, put the
1489 invisible and intangible props on the following newline, but not
1490 on the previous newline or the last char of the previous line.
1491
1492 * faces.el (face-set-after-frame-default): Don't change `default' face.
1493
1494 * faces.el (minibuffer-prompt): Adopt some default colors.
1495
1496 * replace.el (query-replace-read-args): Immediate error if read-only.
1497
1498 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
1499 Display the output buffer in a more intelligent way.
1500
1501 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
1502
1503 * ls-lisp.el (insert-directory): Modify the "total" line wording,
1504 in accordance with files.el's insert-directory.
1505
1506 2001-12-29 Richard M. Stallman <rms@gnu.org>
1507
1508 * files.el (basic-save-buffer): If a before-write hook displays
1509 an echo area message, pause before calling basic-save-buffer-1.
1510
1511 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
1512
1513 * textmodes/reftex-global.el (reftex-query-replace-document)
1514 (reftex-change-label): Doc fix.
1515
1516 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
1517
1518 * progmodes/etags.el (tags-query-replace): Doc fix.
1519
1520 2001-12-29 Richard M. Stallman <rms@gnu.org>
1521
1522 * progmodes/compile.el (compile-internal): Fix previous change.
1523
1524 2001-12-28 Richard M. Stallman <rms@gnu.org>
1525
1526 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
1527 shrink the windows above as necessary to get space.
1528 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
1529
1530 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
1531 This fixes a bug that treated all files as directories.
1532 (ange-ftp-insert-directory): Explicitly follow symlinks.
1533
1534 * international/iso-transl.el (iso-transl-char-map) Eliminate the
1535 alias symbols--put the translated sequences here directly.
1536
1537 * progmodes/cc-mode.el (c-mode-abbrev-table)
1538 (c++-mode-abbrev-table, objc-mode-abbrev-table)
1539 (java-mode-abbrev-table, pike-mode-abbrev-table):
1540 Mark all the predefined abbrevs as "system" abbrevs.
1541
1542 * mail/sendmail.el (mail-envelope-from): Fix custom type.
1543 (sendmail-send-it): Check mail-specify-envelope-from
1544 and mail-envelope-from in the mail buffer at start.
1545
1546 2001-12-28 Simon Josefsson <jas@extundo.com>
1547
1548 * mail/sendmail.el (mail-envelope-from): Fix :type.
1549 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
1550
1551 2001-12-28 Richard M. Stallman <rms@gnu.org>
1552
1553 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
1554
1555 * simple.el (line-move-invisible): New subroutine.
1556 (line-move-to-column): New subroutine--smarter about advancing over
1557 invisible parts of a line, or lines, but only as long as hpos grows.
1558 (line-move-finish): New subroutine: repeatedly processes desired
1559 column, intangibility, and fields.
1560 (line-move): Use those subroutines.
1561 When moving lines downward, skip invisible text first rather than last.
1562
1563 2001-12-27 Richard M. Stallman <rms@gnu.org>
1564
1565 * international/mule-diag.el (describe-char-after):
1566 Describe the text properties of the char after point.
1567
1568 * help.el (describe-key): Doc fix.
1569
1570 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
1571
1572 * find-dired.el (find-dired-sentinel): Precede exit message by
1573 two spaces, to match the regexp in dired-between-files.
1574
1575 2001-12-28 Miles Bader <miles@gnu.org>
1576
1577 * wid-edit.el (widget-toggle-value-create): Don't eval actual
1578 images (which are lists too).
1579
1580 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1581
1582 * language/european.el: Fix the doc string of "Latin-5" language
1583 environment.
1584
1585 2001-12-26 Richard M. Stallman <rms@gnu.org>
1586
1587 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
1588 defined as before 2001-11-09.
1589 (add-minor-mode call): Specify the keymap.
1590
1591 * progmodes/compile.el (compile-internal):
1592 Set TERM variable in process-environment.
1593
1594 2001-12-25 Richard M. Stallman <rms@gnu.org>
1595
1596 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
1597 the buffer.
1598
1599 * startup.el (command-line): Convert command line args
1600 to Emacs internal representation using locale-coding-system.
1601
1602 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
1603
1604 * international/fontset.el: Don't require ind-util when compiling.
1605
1606 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1607
1608 * emulation/tpu-edt.el (tpu-reset-screen-size): Use
1609 set-frame-height and set-frame-width instead of set-screen-height
1610 and set-screen-width.
1611
1612 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
1613 of obsolete set-screen-width.
1614
1615 * locate.el (locate): Remove dot at the end of error argument.
1616
1617 * emerge.el (emerge-show-file-name): Use frame-height instead of
1618 obsolete screen-height.
1619
1620 * mail/mh-utils.el (mh-show-msg): Likewise.
1621 (mh-handle-process-error): Use frame-width instead of obsolete
1622 screen-width.
1623
1624 2001-12-25 Richard M. Stallman <rms@gnu.org>
1625
1626 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
1627 to enlarge-window. Use save-selected-window. Don't try
1628 to resize windows that end at the bottom "level".
1629 Retry changing the sizes until the windows get the desired sizes.
1630 Discount the minibuffer when computing total height available.
1631
1632 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
1633 (debugger-make-xrefs): Only make a button for the first symbol
1634 on any line.
1635
1636 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
1637
1638 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
1639 Call IT-setup-unicode-display here instead of adding it to
1640 dos-codepage-setup-hook, so that Unicode display tables are set
1641 before dos-codepage-setup-hook runs.
1642
1643 2001-12-24 Richard M. Stallman <rms@gnu.org>
1644
1645 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
1646 (nslookup-mode-abbrev-table): Don't define it.
1647 (smbclient-mode-abbrev-table): Don't define it.
1648 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
1649 (nslookup-mode, smbclient-mode): Likewise.
1650 (network-connection-service-abbrev-alist): Variable deleted.
1651 (network-connection-mode-setup): Don't set up abbrev table.
1652
1653 * faces.el (minibuffer-prompt): New face.
1654 (minibuffer-prompt-properties): Add `face' property.
1655
1656 * replace.el (occur-mode-display-occurrence): New function.
1657 (occur-mode-map): Bind C-o to it.
1658
1659 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
1660
1661 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
1662 (viper-special-read-and-insert-char): Make C-m work right in the r
1663 comand.
1664 (viper-buffer-search-enable): Fixed format string.
1665
1666 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
1667 instead of viper-info-on-file.
1668 (ex-set-visited-file-name): New function.
1669
1670 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
1671
1672 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
1673 action argument.
1674
1675 * ediff-init.el: Fixed some doc strings.
1676
1677 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
1678 Got rid of make-local-hook.
1679
1680 * ediff-wind.el (ediff-setup-control-frame): Got rid of
1681 make-local-hook.
1682
1683 2001-12-23 Richard M. Stallman <rms@gnu.org>
1684
1685 * term/x-win.el (x-handle-geometry): Put height and width
1686 on default-frame-alist, left and top on initial-frame-alist.
1687 * term/w32-win.el (x-handle-geometry): Likewise.
1688
1689 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
1690
1691 * play/yow.el (yow): Use an arg to distinguish interactive calls,
1692 not interactive-p.
1693
1694 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1695
1696 * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove
1697 mocklisp entries.
1698
1699 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
1700 Lisp. Obsoleted.
1701
1702 * emulation/mlconvert.el: File removed.
1703
1704 * emulation/mlsupport.el: Moved to obsolete.
1705
1706 * obsolete/mlsupport.el: Moved there from lisp/emulation.
1707
1708 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
1709
1710 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove
1711 mocklisp case.
1712
1713 * help-fns.el (describe-function-1): Remove mocklisp function
1714 case.
1715
1716 2001-12-22 Miles Bader <miles@gnu.org>
1717
1718 * textmodes/refill.el (refill-mode): Don't barf when redundantly
1719 turning refill-mode off.
1720
1721 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1722
1723 * time.el (display-time-load-average-threshold): New variable.
1724 (display-time-update): Use it.
1725
1726 These changes allow cycling through past 1, 5 and 15 minutes
1727 load-average displayed in the mode-line.
1728
1729 * time.el (display-time-default-load-average): New customizable option.
1730 (display-time-load-average): New variable.
1731 (display-time-cycle-load-average): New function.
1732 (display-time-update): Use them.
1733
1734 2001-12-21 Richard M. Stallman <rms@gnu.org>
1735
1736 * apropos.el (apropos-print): SPACING is now nil or a separator string.
1737 (apropos-documentation, apropos-value): Pass a suitable string.
1738
1739 >>>>>>> 1.3337
1740 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1741
1742 * dired.el (dired-free-space-program, dired-free-space-args):
1743 Aliases for back-compatibility.
1744
1745 * info.el (Info-select-node): If Info-use-header-line is nil, set
1746 header-line-format to nil.
1747 (Info-fontify-node): Don't put a keymap text property on the
1748 heading if we are not going to display the header line. Remove
1749 any such text properties left over from past visits to this node.
1750
1751 * ls-lisp.el (insert-directory): Insert the amount of free disk
1752 space, like files.el's insert-directory does.
1753
1754 * files.el (directory-free-space-program): Mention
1755 file-system-info in the doc string.
1756 (get-free-disk-space): New function; code moved from
1757 insert-directory.
1758 (insert-directory): Call get-free-disk-space to get the amount of
1759 free space.
1760
1761 2001-12-21 Richard M. Stallman <rms@gnu.org>
1762
1763 * help.el (view-order-manuals, view-emacs-news, describe-copying)
1764 (describe-distribution, describe-project): Use view-file.
1765
1766 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
1767
1768 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
1769
1770 * emacs-lisp/easy-mmode.el (define-minor-mode):
1771 Make no arg by default in an interactive call,
1772 so that repeating the command toggles again.
1773
1774 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
1775
1776 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
1777
1778 * antlr-mode.el: More sophisticated indentation of cpp directive.
1779 (antlr-indent-at-bol-alist): New user option.
1780 (antlr-indent-line): Use it.
1781 (antlr-indent-style): New user option.
1782 (antlr-mode): Use it.
1783 (antlr-indent-item-regexp): Customize.
1784
1785 * antlr-mode.el: Syntax highlighting changes.
1786 (antlr-font-lock-literal-regexp): New user option.
1787 (antlr-font-lock-syntax-face): New face used for :, |, ....
1788 (antlr-font-lock-default-face): New face.
1789 (antlr-font-lock-additional-keywords): Use them.
1790
1791 * antlr-mode.el: New command to insert options -- variables.
1792 (antlr-mode-map): New binding [C-c C-o].
1793 (antlr-mode-menu): New submenus.
1794 (antlr-options-use-submenus): New user option.
1795 (antlr-tool-version): New user option.
1796 (antlr-options-auto-colon): New user option.
1797 (antlr-options-style): New user option.
1798 (antlr-options-push-mark): New user option.
1799 (antlr-options-assign-string): New user option.
1800 (antlr-options-headings): New variable.
1801
1802 * antlr-mode.el: New command to insert options -- specific.
1803 (antlr-options-alists): New variable.
1804 (antlr-read-value): New function.
1805 (antlr-read-boolean): New function.
1806 (antlr-language-option-extra): New function.
1807 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
1808 (antlr-c++-mode-extra): New function.
1809 (antlr-grammar-tokens): New function.
1810 (antlr-imenu-create-index-function): New optional argument.
1811
1812 * antlr-mode.el: New command to insert options -- functions.
1813 (antlr-insert-option): New command.
1814 (antlr-insert-option-interactive): New function.
1815 (antlr-options-menu-filter): New function.
1816 (antlr-option-kind): New function.
1817 (antlr-scan-lists): New alias.
1818 (antlr-scan-lists-internal): New function.
1819 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
1820 (antlr-option-level): New function.
1821 (antlr-syntactic-grammar-depth): New function.
1822 (antlr-option-location): New function.
1823 (antlr-insert-option-do): New function.
1824 (antlr-option-spec): New function.
1825 (antlr-version-string): New function.
1826 (antlr-insert-option-existing): New function.
1827 (antlr-insert-option-space): New function.
1828 (antlr-insert-option-area): New function.
1829
1830 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
1831 with narrowing. Menu change. Miscellaneous.
1832 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
1833 (antlr-mode-map): New bindings for characters in ":;|&(){}".
1834 (antlr-electric-character): New command.
1835 (antlr-class-header-regexp): New variable.
1836 (antlr-font-lock-additional-keywords): Use it.
1837 (antlr-imenu-create-index-function): Use it.
1838 (antlr-file-dependencies): Use it.
1839 (antlr-indent-line): Also works with restrictions.
1840 (antlr-indent-command): Interactive spec - changes the buffer.
1841 (antlr-language-for-option): Deletia.
1842 (antlr-language-option): New function, defined instead.
1843 (antlr-mode): Use it.
1844 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1845
1846 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
1847 instead of a literal /dev/null.
1848
1849 * Makefile.in (distclean): Remove Makefile in the build
1850 directory, not in the source directory.
1851
1852 2001-12-21 Simon Josefsson <jas@extundo.com>.
1853
1854 * mail/smtpmail.el (smtpmail-send-queued-mail): Use
1855 with-temp-buffer instead of find-file-noselect, and bind
1856 coding-system-for-read to no-conversion when reading the queued
1857 messages. (Simon's code modified slightly by Eli Zaretskii.)
1858
1859 2001-12-20 Werner Lemberg <wl@gnu.org>
1860
1861 * international/mule-diag.el (describe-coding-system,
1862 print-coding-system-briefly): Make printed output have a similar
1863 format as describe-character-set.
1864
1865 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1866
1867 * play/blackbox.el (bb-member): Remove, use member instead.
1868 (bb-delete): Remove, use delete instead.
1869 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
1870 bb-score, bb-detour-count and bb-balls-placed.
1871 Propertize results of rays.
1872
1873 2001-12-19 Karl Fogel <kfogel@red-bean.com>
1874
1875 * isearch.el (isearch-forward, isearch-edit-string): Make doc
1876 strings mention keybinding for `isearch-yank-word-or-char',
1877 rather than `isearch-yank-word', since the former is bound now
1878 and the latter is not.
1879 (isearch-yank-word-or-char): Fix formatting.
1880
1881 2001-12-19 Werner Lemberg <wl@gnu.org>
1882
1883 * language/czech.el, language/european.el, language/slovak.el: More
1884 fixes for language info doc strings.
1885
1886 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
1887
1888 * loadup.el: Add "language" to the load-path.
1889
1890 2001-12-19 Richard M. Stallman <rms@gnu.org>
1891
1892 * international/mule-cmds.el (describe-language-environment):
1893 Fix calls to help-xref-button.
1894
1895 2001-12-19 Miles Bader <miles@gnu.org>
1896
1897 * international/fontset.el: Require `ind-util' when compiling.
1898
1899 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1900
1901 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
1902 instead of decompose-composite-char.
1903
1904 2001-12-18 Richard M. Stallman <rms@gnu.org>
1905
1906 * simple.el (eval-expression-print-level)
1907 (eval-expression-print-length): Doc fixes.
1908
1909 * international/mule-diag.el (describe-character-set):
1910 Fix the arg to help-xref-button.
1911
1912 * files.el (directory-free-space-program): New variable.
1913 (directory-free-space-args): New variable.
1914 (insert-directory): Use those two variables for getting free space.
1915 Use file-system-info instead, if that is defined.
1916
1917 * dired.el (dired-free-space-program): Variable deleted.
1918 (dired-free-space-args): Variable deleted.
1919 (dired-insert-directory): Don't try to determine free space.
1920
1921 * files.el (font-lock-defaults): Add risky-local-variables prop.
1922 (hack-one-local-variable): Treat various font-lock variables as risky.
1923
1924 2001-12-18 Werner Lemberg <wl@gnu.org>
1925
1926 * language/chinese.el, language/cyrillic.el:
1927 * language/czech.el, language/european.el, language/greek.el:
1928 * language/hebrew.el, language/indian.el, language/japanese.el:
1929 * language/korean.el, language/lao.el, language/slovak.el:
1930 * language/thai.el, language/tibetan.el, language/vietnamese.el:
1931 Improve documentation strings of coding systems and language infos.
1932
1933 2001-12-18 Werner LEMBERG <wl@gnu.org>
1934
1935 Add support for EUC-TW decoding/encoding.
1936
1937 * language/china-util.el (big5-to-flat-code, flat-code-to-big5,
1938 euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
1939 New auxiliary functions to build `big5-to-cns'.
1940 (big5-to-cns): New translation alist.
1941
1942 * language/chinese.el: Added new coding system `euc-tw' and its
1943 alias `euc-taiwan'.
1944 Updated language `Chinese-CNS' to include euc-tw encoding also.
1945 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
1946 euc-tw.
1947
1948 2001-12-18 Dave Love <fx@gnu.org>
1949
1950 * loadup.el: Add language/utf-8-lang, language/georgian.
1951
1952 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
1953 (image-file-name-regexps): Doc fix.
1954
1955 * server.el (server-unload-hook): New function.
1956
1957 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
1958 (lm-crack-copyright): Cope with multi-line copyright `lines'.
1959
1960 * simple.el (newline): Doc fix.
1961 (eval-expression-print-level, eval-expression-print-length): Doc
1962 fix. Amend :type.
1963 (next-line, previous-line): Make arg optional.
1964 (newline): Doc fix.
1965
1966 * Makefile.in (DONTCOMPILE): Add various language files.
1967
1968 * international/quail.el (quail-input-string-to-events): Don't use
1969 string-to-list.
1970
1971 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
1972 calling `newline'.
1973
1974 2001-12-17 Richard M. Stallman <rms@gnu.org>
1975
1976 * comint.el (comint-dynamic-list-input-ring-select): New function.
1977 Switches back to the old window configuration.
1978 (comint-dynamic-list-input-ring): Bind RET to that function.
1979 (comint-dynamic-list-input-ring-window-conf): New variable.
1980
1981 2001-12-17 Werner Lemberg <wl@gnu.org>
1982
1983 * international/mule-conf.el: Improve documentation strings of
1984 character sets.
1985
1986 2001-12-16 Richard M. Stallman <rms@gnu.org>
1987
1988 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
1989 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
1990
1991 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
1992
1993 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
1994 Add a DESCRIPTION for the makefile item.
1995
1996 * find-file.el (ff-other-file-name): New function.
1997
1998 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1999
2000 * international/quail.el (quail-input-string-to-events): Fix last
2001 change.
2002
2003 2001-12-16 Richard M. Stallman <rms@gnu.org>
2004
2005 * isearch.el (isearch-edit-string): When we set isearch-string
2006 to the default, also set isearch-message.
2007
2008 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
2009
2010 * startup.el (command-line-1): Display startup screen
2011 even if there are command line args.
2012 Add a note about how to go to editing your files.
2013 (fancy-splash-head): Add a note about how to go to your files.
2014 (fancy-splash-outer-buffer): New variable.
2015 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
2016
2017 * subr.el (with-temp-message): At the end, always discard
2018 the temp message, even by clearing the echo area.
2019
2020 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
2021
2022 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
2023
2024 * log-view.el (log-view-message-re, log-view-current-tag):
2025 Recognize Subversion's log output format.
2026
2027 * international/fontset.el: Build the list L at compile time.
2028
2029 * language/ind-util.el (mapthread): Make a closure.
2030
2031 2001-12-15 Richard M. Stallman <rms@gnu.org>
2032
2033 * isearch.el (isearch-start-hscroll): New variable.
2034 (isearch-mode): Set isearch-start-hscroll.
2035 (isearch-update): Restore original hscrolling if possible.
2036
2037 * isearch.el (isearch-edit-string):
2038 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
2039
2040 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
2041 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
2042 rather than regexp search and (2) copying text properties
2043 already set up on text unchanged from the previous backtrace.
2044
2045 * case-table.el (set-case-syntax-pair):
2046 Detect invalid calls and signal an error.
2047
2048 2001-12-15 Richard M. Stallman <rms@gnu.org>
2049
2050 * language/ind-util.el (range): Function deleted.
2051 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
2052 All calls changed.
2053
2054 * language/devan-util.el (devanagari-range): Renamed from `range'.
2055 All calls changed.
2056 (devanagari-regexp-of-hashtbl-keys):
2057 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
2058
2059 2001-12-15 Dave Love <fx@gnu.org>
2060
2061 * language/ind-util.el: Don't require cl.
2062 (indian-glyph-char, indian-glyph-max-char)
2063 (indian-char-glyph): Moved from indian.el
2064 (indian--puthash-char, mapthread): Don't quote lambda.
2065 (indian--map): New function.
2066 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
2067 (indian--puthash-cv): Use it.
2068
2069 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
2070 (indian-char-glyph): Moved to ind-util.el
2071
2072 * language/devan-util.el (devanagari-post-read-conversion):
2073 New function.
2074
2075 * language/georgian.el: New file.
2076
2077 * international/mule-cmds.el (locale-language-names): Add various
2078 entries. Remove utf-8 special case.
2079 (locale-charset-language-names, locale-preferred-coding-systems):
2080 Add utf-8 case.
2081 (set-language-environment): Process required-features earlier.
2082
2083 * international/quail.el (quail-keyboard-layout-alist):
2084 Add pc105-uk.
2085 (quail-keyboard-layout-type): Fix :type.
2086 (quail-choose-completion-string): Simplify.
2087 (quail-update-leim-list-file): Don't get fooled by commented-out code.
2088 (quail-input-string-to-events): Run events through
2089 translation-table-for-input.
2090
2091 * international/mule-conf.el (translation-table-for-input):
2092 New variable.
2093 (latin-iso8859-14): Amend description.
2094 (file-coding-system-alist): Add entry for utf-8.
2095
2096 * language/utf-8-lang.el: New file.
2097
2098 * international/code-pages.el: New file.
2099
2100 * language/hebrew.el ("Windows-1255"): New language.
2101
2102 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
2103 ("Latvian"): New languages.
2104
2105 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
2106
2107 * xml.el: Use setq rather than (set 'foo bar).
2108 Use push+nreverse rather than append.
2109 (xml-node-name, xml-node-attributes, xml-node-children):
2110 Use defsubst rather than macros.
2111 (xml-parse-region): Handle a nil return value from xml-parse-tag.
2112 (xml-parse-tag): Don't skip white space. Return nil for a comment.
2113 Concat the two strings surrounding a comment into a single string.
2114
2115 * newcomment.el (comment-indent): Jump to the middle of empty comments.
2116
2117 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2118
2119 * select.el (xselect-convert-to-class, xselect-convert-to-name):
2120 Document.
2121
2122 2001-12-14 Andre Spiegel <spiegel@gnu.org>
2123
2124 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
2125 Return nil if FILE is not registered.
2126 (vc-check-master-templates, vc-default-make-version-backups-p):
2127 Doc fix.
2128
2129 2001-12-13 David Ponce <david@dponce.com>
2130
2131 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
2132 (ruler-mode-left-fringe-cols): New macro.
2133 (ruler-mode-right-fringe-cols): New macro.
2134 (ruler-mode-left-scroll-bar-cols): New macro.
2135 (ruler-mode-right-scroll-bar-cols): New macro.
2136 (ruler-mode-ruler): Use above new macros.
2137
2138 2001-12-13 Richard M. Stallman <rms@gnu.org>
2139
2140 * files.el (set-auto-mode): Fix previous change.
2141
2142 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
2143
2144 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
2145 (easy-menu-do-define, easy-menu-convert-item-1)
2146 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
2147 (easy-menu-return-item): Only return nil if there is no binding.
2148
2149 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
2150
2151 * whitespace.el (whitespace-version): 3.2
2152 * whitespace.el (whitespace-force-mode-line-update): Replace with
2153 `whitespace-mode-line-update', which is an alias to the correct
2154 function in various emacsen.
2155 * whitespace.el (whitespace-{un,}highlight-the-space):
2156 Add colorized highlighting of the bogus whitespaces in a buffer/file,
2157 using the `whitespace-highlight-face' if
2158 `whitespace-display-spaces-in-color' is set.
2159
2160 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
2161
2162 * international/mule.el (set-auto-coding): Don't search for
2163 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
2164
2165 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2166
2167 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
2168
2169 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
2170
2171 * mail/rmailsum.el (rmail-summary-mode): Likewise.
2172
2173 2001-12-13 Richard M. Stallman <rms@gnu.org>
2174
2175 * simple.el (undo): Always set this-command to `undo',
2176 so that the next undo after an error will not begin redoing.
2177
2178 * simple.el (shell-command): Doc fix.
2179 (shell-command-on-region): If there is output an an error,
2180 add "...Shell command failed" to the output.
2181
2182 2001-12-13 David Ponce <david@dponce.com>
2183
2184 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
2185 (ruler-mode-left-fringe-cols): Function replaced by more efficient
2186 implementation `ruler-mode-extra-left-cols'.
2187 (ruler-mode-ruler): Use above new function. Take into account
2188 that the fringe areas can now be resized.
2189
2190 2001-12-12 Richard M. Stallman <rms@gnu.org>
2191
2192 * international/characters.el (Unicode): Comment out
2193 the specifications for kelvin and angstrom signs.
2194
2195 * international/mule.el (make-translation-table-from-vector):
2196 Allow null elements in VEC.
2197
2198 * international/ucs-tables.el (unify-8859-on-encoding-mode)
2199 (unify-8859-on-decoding-mode): Swap the code in their bodies.
2200 Add :version.
2201
2202 2001-12-11 Richard M. Stallman <rms@gnu.org>
2203
2204 * derived.el (derived-mode-p): Function moved to subr.el.
2205
2206 * subr.el (derived-mode-p): Moved here from derived.el.
2207
2208 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
2209
2210 * files.el (set-auto-mode-1): New subroutine, broken out of
2211 set-auto-mode.
2212 (set-auto-mode, hack-local-variables-prop-line): Use that.
2213
2214 2001-12-11 Dave Love <fx@gnu.org>
2215
2216 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
2217
2218 * language/european.el: Remove autoload cookies. Fix registration
2219 of diacritic composition function.
2220
2221 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2222
2223 * calendar/todo-mode.el: Require time-stamp.
2224
2225 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
2226
2227 2001-12-11 Richard M. Stallman <rms@gnu.org>
2228
2229 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
2230
2231 * textmodes/ispell.el (ispell-buffer-local-parsing):
2232 Match xml like sgml.
2233
2234 * emacs-lisp/advice.el (ad-compile-function):
2235 Byte compile the function under another (uninterned) name.
2236
2237 * gud.el (gdb): Define and bind gud-jump.
2238
2239 * font-lock.el (font-lock-mode):
2240 Put our function at the end of after-change-functions.
2241
2242 * ediff-diff.el (ediff-cmp-options): Doc fix.
2243
2244 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
2245
2246 2001-12-10 Richard M. Stallman <rms@gnu.org>
2247
2248 * isearch.el (isearch-yank-word-or-char): New function.
2249 (isearch-mode-map): Bind C-w to that.
2250
2251 * menu-bar.el (menu-bar-mode): Make arg optional.
2252
2253 * simple.el (line-move): Cope if next-single-property-change
2254 or previous-single-property-change returns nil.
2255
2256 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
2257 Don't use interactive-p; instead, pass the proper args
2258 in (interactive...). Clean up most of the trouble-report strings.
2259
2260 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
2261
2262 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
2263 enqueued messages literally.
2264
2265 2001-12-10 Noah Friedman <friedman@splode.com>
2266
2267 * battery.el (battery-insert-file-contents): Obsolete function
2268 removed.
2269 (battery-read-function): Obsolete function removed.
2270 (battery-linux-proc-apm): Use insert-file-contents.
2271
2272 2001-12-07 Stephen Eglen <stephen@gnu.org>
2273
2274 * iswitchb.el (iswitchb-visit-buffer):
2275 Use `select-frame-set-input-focus'--needed when window manager
2276 uses "click to focus" policy.
2277
2278 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2279
2280 * COPYING: Moved back.
2281
2282 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
2283
2284 * term/internal.el (IT-character-translations): Add entries for
2285 more points.
2286
2287 * international/characters.el: Resurrect the Hebrew category
2288 settings for all Hebrew characters removed by the last change.
2289 Add code for setting the Hebrew category of the Unicode Hebrew
2290 characters. Set syntax entries for Hebrew punctuation characters.
2291
2292 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
2293 points and directional formatting control characters.
2294
2295 2001-12-07 Dave Love <fx@gnu.org>
2296
2297 * language/lao-util.el: Add Unicode equivalents for rules.
2298 (lao-post-read-conversion): New function.
2299
2300 * language/lao.el: Add Unicode equivalents.
2301 (lao): Add post-read conversion.
2302
2303 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
2304 Use iso2022 encoding.
2305 (latin1-char-displayable-p): Doc fix.
2306 (latin1-display-ucs-per-lynx): New option.
2307 (latin1-display-ucs-per-lynx): New command.
2308 (latin1-display-reset): Special-case arabic.
2309 (ucs-tables): Require.
2310 (latin1-display-sets, latin1-display-setup): Add arabic.
2311 (latin1-display) <variable>: Use function latin1-display.
2312 (latin1-display) <function>: Add mule-unicode stuff.
2313 (latin1-display-check-font): Don't lose if `info' is nil.
2314
2315 * international/iso-transl.el: Insert Latin-1 characters, not
2316 unibyte codes.
2317
2318 * language/european.el (diacritic-composition-pattern): New constant.
2319 (diacritic-compose-region, diacritic-compose-string)
2320 (diacritic-compose-buffer, diacritic-post-read-conversion)
2321 (diacritic-composition-function): New functions.
2322
2323 * international/utf-8.el (ucs-mule-to-mule-unicode):
2324 New translation table.
2325 (ccl-encode-mule-utf-8): Use it.
2326 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
2327 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
2328 (utf-8-subst-table): New variable.
2329 (utf-8-compose-scripts): New option.
2330 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
2331
2332 * international/ucs-tables.el, international/utf-8-subst.el:
2333 New files.
2334
2335 * international/characters.el: Don't set word syntax (the default)
2336 explicitly. Add a diacritic category. Add info for Unicode
2337 equivalents of characters in various Mule charsets and for extra
2338 Unicode characters. Don't define specific categories for
2339 Indian/Devanagari, since they aren't used.
2340
2341 2001-12-06 Richard M. Stallman <rms@gnu.org>
2342
2343 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
2344 (set-justification-left, set-justification-right): Doc fix.
2345
2346 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
2347 (bug-f90-mode): Variable deleted.
2348
2349 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
2350
2351 * indent.el (indent-line-function): Default is indent-relative again.
2352
2353 2001-12-07 Miles Bader <miles@gnu.org>
2354
2355 * progmodes/compile.el (compilation-error-regexp-alist):
2356 Added regexps for RXP.
2357
2358 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
2359
2360 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
2361 Add shift-assignment operators to those highlighted, and highlight
2362 the whole operator rather than just the "=".
2363
2364 2001-12-04 Juanma Barranquero <lektu@terra.es>
2365
2366 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
2367 before saving abbrevs if `save-abbrevs' has the value `silently'.
2368
2369 2001-12-04 Andreas Schwab <schwab@suse.de>
2370
2371 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
2372
2373 2001-12-04 Colin Walters <walters@debian.org>
2374
2375 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
2376 for `defmacro*' forms.
2377
2378 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
2379 `defmacro*'.
2380
2381 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
2382
2383 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
2384
2385 2001-12-02 Richard M. Stallman <rms@gnu.org>
2386
2387 * files.el (insert-directory): If the df output does not look right,
2388 don't try to use it. Other cleanups in overall code structure.
2389
2390 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
2391
2392 * textmodes/outline.el (outline-mode-prefix-map):
2393 Add bindings for outline-promote and outline-demote.
2394 (outline-minor-mode-menu-bar-map): New var.
2395 (outline-minor-mode): Use it.
2396 (outline-heading-alist): New var (renamed from outline-level-heading).
2397 (outline-level): Use it.
2398 (outline-insert-heading, outline-promote, outline-demote):
2399 Update to use outline-heading-alist.
2400
2401 * disp-table.el (standard-display-european):
2402 Simplify since the function is not interactive any more.
2403 Don't set the existing buffers to unibyte.
2404
2405 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
2406
2407 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
2408
2409 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
2410
2411 * shell.el (shell): Use shell-file-name.
2412 Pop to buffer before calling comint to set COLUMNS properly.
2413
2414 * emacs-lisp/cl.el (svref): New alias.
2415
2416 * progmodes/antlr-mode.el (antlr-c-common-init):
2417 Don't inhibit adaptive-fill-mode any more.
2418
2419 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
2420
2421 * progmodes/etags.el (tags-with-face): Use make-symbol.
2422 (tags-search, tags-query-replace): Use backquotes.
2423
2424 * textmodes/picture.el (picture-mode-map): Don't use defconst
2425 for a variable.
2426
2427 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2428
2429 * textmodes/reftex-index.el (reftex-index-mode):
2430 Remove make-local-hook.
2431
2432 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
2433
2434 2001-12-02 Kim F. Storm <storm@cua.dk>
2435
2436 * isearch.el (isearch-resume-enabled): New variable.
2437 (isearch-done): Use that variable.
2438
2439 2001-12-01 Richard M. Stallman <rms@gnu.org>
2440
2441 * wid-edit.el (widget-button-click): Don't move point permanently:
2442 Avoid mouse-set-point--instead select the window,
2443 then do save-excursion, then move point.
2444 Specify the buffer for get-char-property.
2445 Don't use `@' in interactive.
2446
2447 * indent.el (indent-line-function):
2448 Default is indent-to-left-margin again.
2449
2450 * replace.el (query-replace-read-args): Display message
2451 if FROM contains `\n' or `\t'.
2452
2453 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
2454
2455 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
2456
2457 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
2458
2459 * emacs-lisp/regexp-opt.el (regexp-opt):
2460 Bind completion-regexp-list to nil.
2461
2462 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
2463
2464 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
2465
2466 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
2467 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
2468 Update maintainer.
2469
2470 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
2471
2472 * mail/smtpmail.el: Use with-current-buffer.
2473 (message-make-date, message-make-message-id): Autoload when needed.
2474 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
2475 headers when missing.
2476
2477 * international/encoded-kb.el (encoded-kbd-mode):
2478 Use define-minor-mode.
2479
2480 * enriched.el (enriched-mode): Use define-minor-mode.
2481 Use dolist and pop and push.
2482
2483 * info.el (Info-find-node-2): Don't call info-insert-file-contents
2484 with the `visit' argument.
2485 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
2486
2487 * progmodes/hideif.el (hide-ifdef-mode): Only modify
2488 `change-major-mode-hook' locally. Reset invisibility spec.
2489
2490 * man.el (Man-build-section-alist): Remove last Man-match-substring.
2491
2492 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2493
2494 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
2495 Clarify error message.
2496
2497 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2498
2499 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
2500
2501 2001-11-30 Andre Spiegel <spiegel@gnu.org>
2502
2503 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
2504 don't just return it.
2505
2506 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
2507
2508 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
2509 (menu-bar-read-emacs-man, search-emacs-glossary)
2510 (emacs-index-search, elisp-index-search): New functions.
2511 (apropso-documentation, apropos, apropos-value, apropos-variable)
2512 (apropos-commands): Modify menu item names and help text.
2513 (elisp-index-search, emacs-index-search, emacs-glossary):
2514 New menu items.
2515 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
2516 submenu.
2517 (info-elisp, info-elintro): New menu items.
2518 (apropos): Modify the menu item name.
2519
2520 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
2521
2522 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
2523
2524 * textmodes/outline.el (outline-promote, outline-demote): Typo.
2525
2526 * man.el (man-follow-mouse): New function.
2527 (Man-mode-map): Bind mouse-2 to it.
2528 (Man-match-substring): Remove. Replace with `match-string'.
2529 (man): Use the `default-value' argument to `read-string'.
2530 (Man-fontify-manpage): Add mouse-face to cross references.
2531
2532 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
2533
2534 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
2535
2536 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
2537 the value of require-match in minibuffer-completion-confirm.
2538 Use crm-local-completion-map.
2539
2540 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
2541 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
2542 (cl-make-type-test): Use char-valid-p for `character'.
2543
2544 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
2545 (Info-complete-menu-item): Rewrite. Add the ability to search
2546 several sequential nodes. Add a simple caching mechanism.
2547 (Info-goto-index): New function extracted from Info-index.
2548 (Info-index): Use it. Add completion to the interactive spec.
2549 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
2550
2551 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2552
2553 * COPYING: Removed.
2554
2555 2001-11-29 Dave Love <fx@gnu.org>
2556
2557 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
2558 (fortran-window-create, fortran-window-create-momentarily):
2559 Rewrite, moving error condition.
2560 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
2561 (fortran-mode-syntax-table): Revert last change.
2562
2563 * international/mule.el: Doc fixes.
2564 (map-charset-chars): New function.
2565 (register-char-codings): Use it to cope with generic chars in
2566 safe-chars.
2567
2568 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2569
2570 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
2571
2572 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
2573
2574 * play/studly.el (studlify-word, studlify-region)
2575 (studlify-buffer): Fix doc-string.
2576 (studlify-buffer): Add autoload cookie.
2577
2578 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
2579
2580 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
2581 (outline-up-heading-all): Remove.
2582 (hide-sublevels): Move to end-of-heading before calling flag-region.
2583 (outline-copy-overlay, outline-discard-overlays): Remove.
2584 (outline-flag-region): Use `remove-overlays'.
2585 Don't move to end-of-heading.
2586 (outline-next-visible-heading, outline-back-to-heading)
2587 (outline-on-heading-p): Use outline-invisible-p.
2588 (outline-font-lock-level): Use outline-up-heading's new arg.
2589 (outline-minor-mode): Simplify.
2590 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
2591 (outline): Put a `reveal-toggle-invisible' property.
2592 (outline-level-heading): New var.
2593 (outline-insert-heading, outline-promote, outline-demote)
2594 (outline-toggle-children): New commands.
2595
2596 * progmodes/hideif.el (hif-end-of-line): New function.
2597 (hide-ifdef-mode): Set line-move-ignore-invisible.
2598 (hide-ifdef-region-internal): New function.
2599 (hide-ifdef-region): Use it.
2600 (hif-defined): Return an integer.
2601 (hif-infix-to-prefix): Remove.
2602 (hif-tokenize): Parse from the buffer rather than from a string.
2603 Correctly tokenize integers. Use forward-comment.
2604 (hif-expr): Use hif-or.
2605 (hif-term): Use hif-and.
2606 (hif-factor): Use hif-not. Handle numbers properly.
2607 Don't require parenthesis around `defined's argument.
2608 (hif-and, hif-or, hif-not): New funs.
2609 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
2610 (hif-hide-line): Don't hide the \n before the line.
2611 (hif-possibly-hide): Correctly handle numeric evaluation results.
2612
2613 * progmodes/make-mode.el: Use line-(end|beginning)-position.
2614 (makefile-mode): Set indent-line-function.
2615 (makefile-browser-insert-continuation): Use with-current-buffer.
2616 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
2617
2618 2001-11-28 Karl Fogel <kfogel@red-bean.com>
2619
2620 * isearch.el (isearch-yank-internal): New helper function.
2621 (isearch-yank-char): New function.
2622 (isearch-yank-word, isearch-yank-line): Rewrite to use
2623 isearch-yank-internal.
2624
2625 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
2626
2627 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
2628 aren't supported. Print a message to that effect if invoked.
2629
2630 2001-11-27 Stephen Eglen <stephen@gnu.org>
2631
2632 * locate.el (locate): Put point at first matching file rather
2633 than top of buffer.
2634
2635 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
2636
2637 * reveal.el: New file.
2638
2639 * progmodes/hideif.el: Misc cleanup.
2640 (hide-ifdef-mode-submap): Put the def in the defvar.
2641 Use substitute-key-definition.
2642 (hide-ifdef-mode): Use define-minor-mode.
2643 (hif-outline-flag-region): Remove.
2644 (hif-show-all): Define in terms of hif-show-ifdef-region.
2645 (hif-after-revert-function): Rename from hif-before-revert-function.
2646 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
2647 (hif-tokenize): Use with-syntax-table.
2648 (hif-make-range): Use `else' also for `else-p'.
2649 (hif-range-else-p): Remove.
2650 (hif-find-range): Simplify.
2651 (hif-hide-line): Don't bother preserving buffer-modified-p.
2652 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
2653 Don't use selective-display and inhibit-read-only.
2654
2655 * subr.el (copy-overlay, remove-overlays): New funs.
2656
2657 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
2658
2659 2001-11-27 Sam Steingold <sds@gnu.org>
2660
2661 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
2662 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
2663 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
2664 * obsolete/c-mode.el, obsolete/cplus-md.el
2665 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
2666 * term/sun-mouse.el, textmodes/artist.el:
2667 Converted backquote to the new style.
2668 * mouse.el, reposition.el: Likewise (in comments).
2669 * expand.el: Likewise (in a string).
2670
2671 2001-11-27 Richard M. Stallman <rms@gnu.org>
2672
2673 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
2674
2675 2001-11-26 Richard M. Stallman <rms@gnu.org>
2676
2677 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
2678 if :on-glyph or :off-glyph is a list, eval it and store it back.
2679 (checkbox): Quote the values for :on-glyph and :off-glyph.
2680
2681 * cus-start.el (recursive-load-depth-limit): Delete item.
2682
2683 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
2684
2685 * help-fns.el (describe-categories, help-describe-category-set): New.
2686 describe-categories moved here from src/category.c.
2687
2688 2001-11-26 Sam Steingold <sds@gnu.org>
2689
2690 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
2691 arguments to `insert' are strings.
2692
2693 2001-11-26 Richard M. Stallman <rms@gnu.org>
2694
2695 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
2696
2697 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
2698
2699 * international/mule-diag.el: Require help-fns instead of
2700 help-funs.
2701
2702 * help-fns.el: Renamed from help-funs.el.
2703
2704 * startup.el (command-line-1): Don't try to call process-list if
2705 it is not fboundp.
2706
2707 2001-11-26 Sam Steingold <sds@gnu.org>
2708
2709 * frame.el (show-trailing-whitespace): Remove :set argument (the
2710 value was essentially identical to the defalt).
2711
2712 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2713
2714 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
2715
2716 * icomplete.el (icomplete-minibuffer-setup): Likewise.
2717
2718 * hilit-chg.el (hilit-chg-set): Likewise.
2719
2720 * speedbar.el (speedbar-mode): Likewise.
2721
2722 * calendar/calendar.el (calendar-mode): Likewise.
2723
2724 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
2725 insert-string.
2726
2727 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
2728
2729 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
2730
2731 * term/sun-mouse.el (sun-yank-selection): Likewise.
2732
2733 * textmodes/bib-mode.el (return-key-bib): Likewise.
2734
2735 * calendar/appt.el (appt-disp-window): Likewise.
2736
2737 * calendar/diary-lib.el (list-diary-entries): Likewise.
2738
2739 * array.el (array-reconfigure-rows): Likewise.
2740
2741 * filecache.el (file-cache-minibuffer-complete): Likewise.
2742
2743 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
2744
2745 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
2746
2747 * allout.el (outline-version, outline-open-topic)
2748 (outline-rebullet-heading, outline-insert-listified)
2749 (outline-latex-verbatim-quote-curr-line)
2750 (outline-latexify-one-item, outlineify-sticky): Likewise.
2751
2752 * vc.el (vc-next-action-on-file): Likewise.
2753 (vc-dired-mode): Remove make-local-hook.
2754
2755 2001-11-26 Andre Spiegel <spiegel@gnu.org>
2756
2757 * vc.el (vc-find-version): New function.
2758 (vc-version-other-window): Redefined in terms of the above.
2759
2760 * log-view.el (log-view-find-version): New function.
2761 (log-view-mode-map): Bind it to `f'.
2762
2763 2001-11-26 Gerd Moellmann <gerd@gnu.org>
2764
2765 * language/devan-util.el (dev-char-glyph): Escape `"' in
2766 string literals.
2767 (dev-glyph-glyph, dev-glyph-glyph-2)
2768 (devanagari-compose-syllable-region): Likewise.
2769
2770 2001-11-26 Richard M. Stallman <rms@gnu.org>
2771
2772 * window.el (save-selected-window): No error if saved window is dead.
2773
2774 * help-funs.el (describe-syntax): Put (interactive) after doc string.
2775
2776 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2777
2778 * international/quail.el (quail-help): Require help-mode in
2779 top-level instead.
2780
2781 * iswitchb.el (iswitchb-exhibit): Use insert instead of
2782 insert-string.
2783
2784 * icomplete.el (icomplete-exhibit): Likewise.
2785
2786 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
2787
2788 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
2789 (diff-hunk-kill): Simplify.
2790 (diff-post-command-hook): Only apply to a single hunk.
2791 (diff-hunk-text): Make `char-offset' non-optional.
2792 (diff-find-text): Return a cons cell.
2793 (diff-find-approx-text): New fun.
2794 (diff-find-source-location): Use it.
2795 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
2796 Adapt to new retval of diff-find-text.
2797
2798 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
2799 rather than integer- representation of dates.
2800
2801 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
2802
2803 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
2804 (syntax-after): New fun.
2805
2806 * help-funs.el (describe-syntax): New fun.
2807
2808 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
2809 (font-lock-ppss-stats, font-lock-ppss): Remove.
2810 (font-lock-fontify-syntactically-region): Remove tuning code.
2811 (font-lock-compile-keywords): Fix off-by-one bug.
2812 (font-lock-set-defaults): Don't set removed vars.
2813 (c-keywords): Add `inline'.
2814 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
2815
2816 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2817 Set syntax-begin-function.
2818 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
2819 (lisp-interaction-mode): Don't set local-abbrev-table any more.
2820 (lisp-mode-auto-fill): Use syntax-ppss and obey
2821 comment-auto-fill-only-comments.
2822 (lisp-fill-paragraph): Use syntax-ppss.
2823
2824 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
2825
2826 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
2827 version of rmail-enable-mime.
2828 (rmail-forward): Use it.
2829
2830 2001-11-25 Richard M. Stallman <rms@gnu.org>
2831
2832 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
2833
2834 * international/quail.el (quail-keyboard-layout-button):
2835 Define button type.
2836 (quail-keyboard-customize-button): Likewise.
2837 (quail-help): Use those button types. Require `help-mode'.
2838 Avoid altering the argument `package'.
2839
2840 * help-mode.el (help-function, help-variable, help-face)
2841 (help-coding-system, help-input-method, help-character-set):
2842 Define each button type with its own explicit define-button-type.
2843
2844 * language/devan-util.el: Comment out parts of the file
2845 which apparently are garbled.
2846
2847 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2848
2849 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
2850 insert-string.
2851
2852 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2853
2854 * play/snake.el (snake-mode): Remove make-local-hook.
2855
2856 * play/tetris.el (tetris-mode): Likewise.
2857
2858 * play/decipher.el (decipher-mode): Likewise.
2859
2860 * tmm.el (tmm-add-prompt): Likewise.
2861
2862 2001-11-25 Sam Steingold <sds@gnu.org>
2863
2864 * menu-bar.el (menu-bar-apropos-menu): New variable.
2865 Moved all `apropos' bindings to this menu.
2866 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
2867
2868 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
2869
2870 The following changes are for new indian languages support based
2871 on Unicode charset and CDAC fonts.
2872
2873 * international/mule-conf.el: Change indian-1-column charset to
2874 indian-glyph charset.
2875
2876 * international/characters.el: Adjusted for the change of
2877 indian-1-column -> indian-glyph.
2878
2879 * international/fontset.el: Delete the setting for indian-1-column
2880 and add the setting for indian-glyph in the default fontset.
2881
2882 * language/indian.el: Completely re-written.
2883
2884 * language/devanagari.el: Completely re-written.
2885
2886 * language/devan-util.el: Completely re-written.
2887
2888 * language/ind-util.el: New file.
2889
2890 2001-11-24 Richard M. Stallman <rms@gnu.org>
2891
2892 * startup.el (command-line-1): Don't do startup screen
2893 if a subprocess is running. Call the startup screen buffer
2894 "GNU Emacs". Make a special mode-line-format for it.
2895
2896 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
2897 (browse-url-galeon): Use that variable.
2898
2899 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
2900 eval-expression. Eval and set the variable simply.
2901
2902 * files.el (temporary-file-directory): Use defcustom.
2903 (small-temporary-file-directory): Likewise.
2904 (normal-backup-enable-predicate): Move down in file
2905 after definition of temporary-file-directory.
2906
2907 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
2908
2909 2001-11-24 Colin Walters <walters@debian.org>
2910
2911 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
2912 autoload names to match files renamed on initial calc import.
2913
2914 * calc/calc.el (Commentary): Cleanup, and add logistic curve
2915 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
2916
2917 2001-11-23 Colin Walters <walters@debian.org>
2918
2919 * Makefile.in (finder_setwins, setwins): Include Calc again.
2920
2921 * calc/calc-rules.el: Add header comment.
2922
2923 2001-11-23 Andre Spiegel <spiegel@gnu.org>
2924
2925 * vc.el (with-vc-properties): Don't bind `filename' locally.
2926 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
2927 to avoid name clashes. Fix `lisp-indent-function' property for
2928 both.
2929
2930 2001-11-23 Francesco Potorti` <pot@gnu.org>
2931
2932 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
2933
2934 2001-11-22 Colin Walters <walters@debian.org>
2935
2936 * calc/calc-misc.el (report-calc-bug):
2937 Use `reporter-prompt-for-summary-p'.
2938
2939 * calc/INSTALL, calc/Makefile: Remove.
2940
2941 2001-11-22 Miles Bader <miles@gnu.org>
2942
2943 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
2944 (reb-match-2, reb-match-3): Add dark-background variants.
2945
2946 2001-11-22 Colin Walters <walters@debian.org>
2947
2948 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
2949 (info "Calc").
2950 (report-calc-bug): Use reporter.el.
2951
2952 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
2953
2954 2001-11-21 Richard M. Stallman <rms@gnu.org>
2955
2956 * which-func.el (which-function): Call imenu--make-index-alist
2957 if necessary to get a list of functions.
2958 (which-function-imenu-failed): New variable.
2959 (which-func-update): Handle all visible windows.
2960 (which-func-update-1): New subroutine broken out of which-func-update.
2961
2962 * files.el (temporary-file-directory, null-device)
2963 (small-temporary-file-directory): Definitions moved up.
2964
2965 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
2966 (cperl-non-problems, cperl-praise): Doc fixes.
2967
2968 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
2969 (sh-mode-syntax-table): Function restored.
2970 Variable set up for use by function sh-mode-syntax-table.
2971 (sh-set-shell): Set the syntax table.
2972
2973 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
2974
2975 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
2976
2977 * international/encoded-kb.el: Don't alter minor-map-alist.
2978
2979 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2980
2981 * files.el (auto-save-file-name-transforms): Put remote files in
2982 temporary-file-directory rather than /tmp.
2983
2984 2001-11-21 Colin Walters <walters@debian.org>
2985
2986 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
2987 of (function ...) wrapper.
2988
2989 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
2990
2991 * derived.el (define-derived-mode): Create the abbrev-table
2992 from inside the `defvar'.
2993
2994 * jit-lock.el (jit-lock-defer-time): New var.
2995 (jit-lock-defer-timer, jit-lock-buffers): New vars.
2996 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
2997 (jit-lock-function): Defer fontification if requested.
2998 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
2999 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
3000 text property.
3001 (jit-lock-deferred-fontify): New fun.
3002
3003 2001-11-20 Richard M. Stallman <rms@gnu.org>
3004
3005 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
3006 Set local-abbrev-table to lisp-mode-abbrev-table.
3007
3008 * emacs-lisp/re-builder.el (reb-mode):
3009 Don't use define-derived-mode. Call kill-all-local-variables.
3010
3011 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
3012 Don't use define-derived-mode.
3013
3014 * help-mode.el (help-mode): Undo 2001-10-07 change.
3015
3016 * replace.el (occur-mode): Undo 2001-5-20 change.
3017
3018 2001-11-20 Jason Rumney <jasonr@gnu.org>
3019
3020 * w32-fns.el (w32-system-coding-system): Change to an alias for
3021 locale-coding-system.
3022 (set-w32-system-coding-system): Document the above change.
3023 Set locale-coding-system instead.
3024
3025 2001-11-20 Richard M. Stallman <rms@gnu.org>
3026
3027 * ruler-mode.el: Add pagination.
3028 (ruler-mode-toggle-show-tab-stops): No need to
3029 test `ruler-mode' variable.
3030
3031 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
3032
3033 * play/landmark.el: Mark lm-mode as special.
3034
3035 * play/gomoku.el: Mark gomoku-mode as special.
3036
3037 2001-11-20 Juanma Barranquero <lektu@terra.es>
3038
3039 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
3040 (top-level): Bind it to C-c C-b.
3041 (re-builder): Don't re-enter RE Builder Mode.
3042
3043 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
3044
3045 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
3046
3047 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
3048 `manual-program'.
3049
3050 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
3051 to a line without a comment.
3052
3053 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
3054
3055 * dired.el (dired-listing-switches): Mention in the doc string
3056 that some switches are not supported by ls-lisp.el
3057
3058 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
3059
3060 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
3061 (imenu--create-keymap-2): Remove.
3062 (imenu--create-keymap-1): Simplify, remove third argument.
3063 (imenu--generic-function): Use dolist.
3064 (imenu-find-default): New function.
3065 (imenu--completion-buffer): Use it.
3066 (imenu--mouse-menu): Use popup-menu.
3067 (imenu--menubar-select): Return t rather than calling imenu.
3068
3069 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
3070 New functions, extracted from fill-region-as-paragraph.
3071 (fill-region-as-paragraph): Use them.
3072 Use an end marker instead of eob.
3073 Ignore whitespace-only fill-prefixes when indenting according to mode.
3074 Simplify the loop that searches for spaces backwards.
3075
3076 * textmodes/picture.el (picture-vertical-step)
3077 (picture-horizontal-step): Don't use defconst for variables.
3078
3079 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
3080 (mail-extract-address-components): Downcase domain names.
3081 (mail-extr-delete-char): Remove. Use delete-char instead.
3082
3083 * emulation/pc-select.el: Doc string fixes.
3084 (pc-selection-mode): Don't treat macos as a tty.
3085
3086 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
3087
3088 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
3089
3090 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
3091 (mouse-wheel-progessive-speed): New var.
3092 (mwheel-scroll): Use it and handle float values.
3093
3094 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
3095
3096 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
3097 (iswitchb): Fix the case where the result was selected with the mouse.
3098 (iswitchb-completion-help): Use the normal *Completions* now that
3099 mouse selection works.
3100 (iswitchb-minibuffer-setup): Simplify.
3101
3102 * newcomment.el (comment-column, comment-style, comment-multi-line)
3103 (comment-auto-fill-only-comments): Remove :group arg.
3104 (comment-padding): Add :type.
3105 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
3106 if called interactively.
3107
3108 2001-11-19 Colin Walters <walters@verbum.org>
3109
3110 * calc/calc.el (toplevel): Add comment and version header.
3111 (calc-init-base): Bump version to 2.02f, update date.
3112
3113 2001-11-19 Richard M. Stallman <rms@gnu.org>
3114
3115 * net/browse-url.el: Support Mozilla and Galeon.
3116 By default, find the installed browser whichever it is.
3117 (browse-url-mozilla): New function.
3118 (browse-url-mozilla-sentinel): New function.
3119 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
3120 (browse-url-default-browser): New function.
3121 (browse-url-process-environment): Use browse-url-browser-display.
3122 (browse-url-browser-display): Renamed from browse-url-netscape-display.
3123 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
3124 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
3125 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
3126 (browse-url-browser-function): New default, new options.
3127
3128 2001-11-19 Sam Steingold <sds@gnu.org>
3129
3130 * bindings.el (last-buffer, unbury-buffer): New function.
3131 (mode-line-unbury-buffer): Use `unbury-buffer'.
3132
3133 2001-11-18 Stephen Eglen <stephen@gnu.org>
3134
3135 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
3136 control behaviour when no further completion is possible.
3137
3138 2001-11-19 Colin Walters <walters@verbum.org>
3139
3140 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
3141 (math-showing-full-precision, math-with-extra-prec, math-working)
3142 (calc-with-default-simplification)
3143 (calc-with-trail-buffer): Use backtick.
3144 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
3145 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
3146 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
3147 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
3148 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
3149 (Math-num-integerp, Math-bignum-test, Math-equal-int)
3150 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
3151 (calc-record-compilation-date-macro): Deleted. Callers updated.
3152 (math-format-radix-digit): Move to calc-bin.el.
3153
3154 * calc/calc.el (calc-record-compilation-date): Remove.
3155 (calc-bug-address): Update.
3156 (calc-settings-file): Use `user-init-file'.
3157
3158 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
3159 Handle null `calc-settings-file'.
3160
3161 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
3162 * calc/calc-keypd.el (calc-keypad-mode): New.
3163 (calc-do-keypad): Use it.
3164 (calc-keypad-map): Move into `calc-keypad-mode'.
3165
3166 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
3167 to defalias argument.
3168
3169 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
3170 (calcFunc-floor): Ditto.
3171
3172 * calc-units.el (calcFunc-usimplify): Ditto.
3173
3174 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
3175 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
3176 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
3177 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
3178 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
3179 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
3180 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
3181 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
3182 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
3183 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
3184 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
3185 and move them before their first use. Use `when', `unless'.
3186 Remove trailing periods from error forms. Add description and
3187 headers suggested by Emacs Lisp coding conventions.
3188
3189 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
3190
3191 * newcomment.el (comment-indent):
3192 Fix misindentation for comment-only lines.
3193 (comment-indent-new-line): Only obey comment-multi-line if the
3194 comment-ender is not the end-of-line.
3195
3196 2001-11-19 Richard M. Stallman <rms@gnu.org>
3197
3198 * net/net-utils.el (network-connection-service-abbrev-alist):
3199 New variable.
3200
3201 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
3202 Advance to start of 3rd sexp by moving fwd and backing over it.
3203 At first three elements, act like defun.
3204
3205 * delsel.el (delete-selection-pre-hook): Handle and resignal
3206 file-supersession errors to interact properly with userlock.el.
3207
3208 2001-11-18 Richard M. Stallman <rms@gnu.org>
3209
3210 * progmodes/fortran.el (fortran-mode-syntax-table):
3211 Specify punctuation syntax for backslash.
3212
3213 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
3214 All calls deleted.
3215
3216 * international/mule-util.el (string-to-sequence): Make it obsolete.
3217 (string-to-list, string-to-vector): Implement them directly
3218 using append and vconcat, not with string-to-sequence.
3219
3220 * startup.el (command-line): Set abbrevs-changed to nil after
3221 reading the init file and the abbrevs file.
3222
3223 * isearch.el (isearch): Use magenta2 as bg for (background light)
3224
3225 2001-11-17 Richard M. Stallman <rms@gnu.org>
3226
3227 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
3228
3229 * simple.el (minibuffer-history-sexp-flag): Doc fix.
3230
3231 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
3232
3233 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
3234 If set and if applicable, add a regexp to highlight defun-like
3235 text inside comments and strings.
3236 (font-lock-fontify-keywords-region): Pass that new arg.
3237 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
3238 to the end and pass that new arg.
3239 (c-font-lock-keywords-2): Fix regex for labels.
3240 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
3241 Make it work when LIMIT is several lines further.
3242 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
3243 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
3244 Use backquote and make the regexes for `int a, b, c;' work on
3245 multiple lines.
3246
3247 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
3248 (font-lock-defaults-alist): Don't change it any more.
3249 (reb-subexp-mode-map): Cleanup.
3250
3251 * custom.el (custom-current-group-alist): New var.
3252 (custom-declare-group): Set it.
3253 (custom-current-group): New fun.
3254 (custom-declare-variable, custom-handle-all-keywords):
3255 Use it as a default if no :group argument is specified.
3256
3257 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
3258 (standard-keyboard-coding-systems): New var.
3259 (set-locale-environment): Use it to decide whether or not to call
3260 set-keyboard-coding-system.
3261 (locale-language-names): Use \"French\" for "fr".
3262
3263 2001-11-17 Richard M. Stallman <rms@gnu.org>
3264
3265 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
3266 (add-to-list): Delete compatibility code.
3267 (checkdoc-next-message-error): Doc fix.
3268
3269 2001-11-17 Stephen Eglen <stephen@gnu.org>
3270
3271 * locate.el (locate): Show default locate pattern within the
3272 prompt, but don't insert it into the minibuffer contents.
3273 Catch the case when pattern is the empty string.
3274
3275 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
3276
3277 * language/european.el ("French"): New language environment.
3278
3279 2001-11-16 Richard M. Stallman <rms@gnu.org>
3280
3281 * calendar/todo-mode.el (todo-save): Fix previous change.
3282
3283 * subr.el (functionp): Do use cdr-safe on object.
3284
3285 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
3286
3287 * bindings.el (mode-line-mode-name): Only put the help-echo property
3288 if the local-map property was put as well.
3289 (global-map): Bind switch-frame, delete-frame, iconify-frame
3290 and make-frame-visible events.
3291
3292 * emacs-lisp/elp.el (elp-not-profilable): New var.
3293 (elp-not-profilable-p): New function.
3294 (elp-instrument-function): Use it. Use backquotes and push.
3295
3296 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
3297 (byte-stack+-info, byte-compile-last-warned-form)
3298 (byte-compile-last-logged-file): Don't defconst a variable.
3299 (no-byte-compile): Declare.
3300 (byte-compile-file): Don't boundp-check no-byte-compile any more.
3301 (byte-compile-defvar): Leave defconst as is.
3302
3303 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
3304 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
3305 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
3306 (edebug-best-error): Don't defconst a variable.
3307 (edebug-read-syntax-table): Use a char-table.
3308 (edebug-lemacs-specific): Remove.
3309 Toplevel: Eliminate check for Lucid Emacs.
3310
3311 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
3312
3313 * rect.el (move-to-column-force): Mark obsolete.
3314 (operate-on-rectangle, delete-extract-rectangle-line)
3315 (insert-rectangle, delete-whitespace-rectangle-line)
3316 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
3317 (string-rectangle-history): New var.
3318 (string-rectangle, string-insert-rectangle): Use it.
3319 (delete-rectangle-line): Fix pos/column mixup and simplify.
3320
3321 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
3322 (normal-top-level, command-line, command-line-1): Simplify.
3323
3324 * tar-mode.el (tar-mode): Use define-derived-mode.
3325
3326 * view.el (view-mode-enable): Don't use make-local-hook.
3327
3328 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
3329
3330 2001-11-16 Richard M. Stallman <rms@gnu.org>
3331
3332 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
3333 if it doesn't make sense as anything else.
3334 Don't recognize a "telephone number" at the beginning of the name.
3335 (mail-extr-leading-garbage): Match non-word characters only.
3336
3337 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3338
3339 * startup.el (command-line-processed): Doc fix.
3340
3341 * apropos.el (apropos-next-label-button): Doc fix.
3342
3343 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
3344
3345 * comint.el (comint-mode): Simplify.
3346 (make-comint-in-buffer): Run `comint-mode' only if necessary.
3347
3348 * subr.el (eval-after-load): Make it work with features as well.
3349
3350 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
3351
3352 * international/mule-cmds.el (describe-input-method): Setup xref.
3353 (set-language-environment): Use functionp.
3354 (locale-language-names, locale-charset-language-names)
3355 (locale-preferred-coding-systems): Defconst and purecopy.
3356
3357 * language/european.el (mac-roman): Add mime-charset property.
3358
3359 2001-11-15 Richard M. Stallman <rms@gnu.org>
3360
3361 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
3362 (multiple-value-apply, nth-value): Use defsubst rather than defalias
3363 to get better doc strings.
3364
3365 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3366
3367 * derived.el: Fix autoload cookie.
3368
3369 2001-11-15 Richard M. Stallman <rms@gnu.org>
3370
3371 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
3372
3373 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
3374
3375 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
3376
3377 2001-11-15 Richard M. Stallman <rms@gnu.org>
3378
3379 * dired.el (dired-undo): Display a message to explain
3380 that this does not undo file system changes.
3381
3382 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
3383
3384 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
3385 into `unread-command-events' instead of trying keymap
3386 lookups ourselves. This makes mouse-clicks do the right
3387 thing even when keymaps of overlays are involved.
3388 (mouse-drag-drag): Likewise.
3389
3390 2001-11-15 Andreas Schwab <schwab@suse.de>
3391
3392 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
3393 characters and append anchor to pattern added to auto-mode-alist.
3394
3395 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
3396
3397 * server.el (server-process-filter): Run pore/post-comment-hook
3398 before/after visiting the file.
3399
3400 * info-look.el (makefile-mode): Add info for automake.
3401 (autoconf-mode): Fix the name of the index for automake.
3402
3403 * international/latin-9.el: Give pilcrow punctuation syntax.
3404
3405 2001-11-15 Andre Spiegel <spiegel@gnu.org>
3406
3407 * vc.el: Documentation fixes.
3408
3409 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
3410
3411 * smerge-mode.el (smerge-match-conflict): Fix typo.
3412 (smerge-diff): Be careful to read match-data early enough.
3413
3414 2001-11-14 Colin Walters <walters@verbum.org>
3415
3416 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
3417 (calcFunc-subst): Use `defalias' instead of `fset' and
3418 `symbol-function'.
3419
3420 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
3421 (calcFunc-ceil, calcFunc-round): Ditto.
3422
3423 * calc/calc-bin.el (calcFunc-clip): Ditto.
3424
3425 * calc/calc-ext.el (calcFunc-evalv): Ditto.
3426
3427 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
3428
3429 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
3430 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
3431
3432 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
3433
3434 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
3435 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
3436 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
3437 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
3438 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
3439 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
3440 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
3441 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
3442 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
3443 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
3444 * calcsel2.el: Style cleanup; don't put closing parens on their
3445 own line, add "foo.el ends here" to each file, and update
3446 copyright date.
3447
3448 * README: Update maintainer.
3449
3450 2001-11-13 Richard M. Stallman <rms@gnu.org>
3451
3452 * progmodes/compile.el (recompile): Use compilation-arguments if
3453 set, so as to be able to M-x recompile the exact command which
3454 created a compilation-mode buffer.
3455
3456 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
3457
3458 2001-11-13 Gerd Moellmann <gerd@gnu.org>
3459
3460 * mouse.el (mouse-drag-region): Don't run the up-event
3461 handler if window start changed due to the down-mouse event.
3462
3463 2001-11-13 Richard M. Stallman <rms@gnu.org>
3464
3465 * mouse.el (mouse-show-mark): Either move point to the mark
3466 or use highlighting, never both.
3467 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
3468
3469 2001-11-13 Simon Josefsson <jas@extundo.com>
3470
3471 * mail/smtpmail.el (top-level): Change maintainer to Simon
3472 Josefsson, cleanup the smtpmail.el header.
3473
3474 * mail/smtpmail.el (top-level): Don't require cl or base64.
3475 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
3476 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
3477 Defsubst instead of defmacro.
3478 (smtpmail-intersection): Return value in reverse order.
3479 (smtpmail-open-stream): Use stringp instead of string-to-list.
3480 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
3481 separated from smtpmail-via-smtp.
3482
3483 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
3484 rfc2104. Require base64 and cl.
3485 (smtpmail-smtp-service): Doc fix. :type fix.
3486 (smtpmail-debug-info): Doc fix.
3487 (smtpmail-debug-verb, smtpmail-auth-credentials)
3488 (smtpmail-starttls-credentials, smtpmail-auth-supported):
3489 New variables.
3490 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
3491 mail-utils (it is autoloaded).
3492 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
3493 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
3494 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
3495 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
3496 (smtpmail-via-smtp): Support AUTH.
3497 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
3498
3499 2001-11-13 Richard M. Stallman <rms@gnu.org>
3500
3501 * ebuff-menu.el (electric-buffer-update-highlight): New function.
3502 (electric-buffer-overlay): New variable.
3503 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
3504 (electric-buffer-list): Likewise.
3505
3506 * isearch.el (isearch-whitespace-chars): Doc fix.
3507 (isearch-mode): Handle negative search-slow-window-lines correctly.
3508
3509 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
3510
3511 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
3512
3513 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
3514 From Emmanuel Briot <briot@act-europe.fr>.
3515
3516 2001-11-13 Colin Walters <walters@debian.org>
3517
3518 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
3519
3520 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
3521 "~/.emacs"; use `read-file-name'.
3522
3523 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
3524 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
3525 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
3526 * calc/calc.el: Use `frame-width' instead of `screen-width',
3527 `frame-height' instead of `screen-height', and,
3528 `executing-kbd-macro' instead of `executing-macro'.
3529
3530 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
3531 correct number of arguments.
3532
3533 * calc/calc-aent.el (calc-do-alg-entry):
3534 Use `blink-paren-function' instead of `blink-paren-hook'.
3535
3536 2001-11-12 Richard M. Stallman <rms@gnu.org>
3537
3538 * calendar/todo-mode.el (todo-save): Add save-excursion
3539 and save-restriction.
3540
3541 * server.el (server-edit, server-done): Doc fix.
3542
3543 * simple.el (clone-indirect-buffer): Error if major mode symbol
3544 has a no-clone-indirect property.
3545 (clone-buffer): Check for obvious errors before reading clone name.
3546
3547 * info.el (Info-mode): Add a no-clone-indirect property.
3548
3549 2001-11-12 Sam Steingold <sds@gnu.org>
3550
3551 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
3552 set-buffer-modified-p to nil after `vc-exec-after'.
3553 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
3554 (log-view-mode): Make read-only.
3555 (log-view-current-file): Do final `expand-file-name' in the
3556 current `default-directory'.
3557 (log-view-current-tag): Take an optional `where' arg.
3558 (log-view-diff): New user command.
3559
3560 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3561
3562 * progmodes/cpp.el (cpp-choose-face): Fix typo.
3563
3564 2001-11-12 Sam Steingold <sds@gnu.org>
3565
3566 * emacs-lisp/cl-indent.el (toplevel): Indent properly
3567 `generic-flet', `generic-labels', `with-accessors',
3568 `with-condition-restarts'.
3569
3570 2001-11-12 Richard M. Stallman <rms@gnu.org>
3571
3572 * dired.el: Many trivial doc fixes.
3573 (dired-get-file-for-visit): New function.
3574 (dired-find-alternate-file, dired-mouse-find-file-other-window):
3575 (dired-view-file, dired-find-file-other-window, dired-display-file):
3576 (dired-find-file): Use dired-get-file-for-visit.
3577
3578 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
3579
3580 * sql.el (sql-mode): Doc change.
3581
3582 * sql.el (sql-mode-syntax-table): The backslash is no longer an
3583 escape character.
3584
3585 2001-11-12 Colin Walters <walters@debian.org>
3586
3587 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
3588 (calc-do-keypad): Don't attempt to use nonexistent global
3589 mouse-map, use calc-keypad-map.
3590 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
3591 (calc-keypad-left-click): Don't use mouse-map; update to new event
3592 interface.
3593 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
3594 (calc-keypad-press): Use `unread-command-events' instead of
3595 `unread-command-char'.
3596
3597 * calc/calc-ext.el (calc-init-extensions): Update autoload names
3598 to match files renamed on initial calc import.
3599
3600 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3601
3602 * textmodes/flyspell.el (flyspell-default-dictionary):
3603 Fix previous change.
3604
3605 2001-11-12 Richard M. Stallman <rms@gnu.org>
3606
3607 * textmodes/flyspell.el (flyspell-default-dictionary):
3608 Fix custom type.
3609
3610 2001-11-11 Richard M. Stallman <rms@gnu.org>
3611
3612 * calendar/solar.el (solar-sunrise-and-sunset):
3613 Exchange the two extreme values of day-length.
3614
3615 * progmodes/sh-script.el (sh-must-be-shell-mode):
3616 Allow modes derived from sh-mode.
3617
3618 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
3619 Turn off error in some re-search-forward calls.
3620
3621 * replace.el (query-replace-skip-read-only): New variable.
3622 (perform-replace): If that variable is non-nil, ignore matches
3623 that have a read-only property.
3624
3625 * derived.el (define-derived-mode): Doc fix.
3626
3627 * server.el (server-buffer-done): Test of server-existing-buffer
3628 was backwards.
3629 (server-existing-buffer): Doc fix.
3630
3631 * textmodes/flyspell.el (flyspell-default-dictionary):
3632 Allow nil as value, and make nil the default.
3633
3634 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
3635
3636 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
3637 it is not fboundp.
3638 (clipboard-yank): Ditto.
3639
3640 2001-11-11 Colin Walters <walters@verbum.org>
3641
3642 The following changes are based on patches from
3643 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
3644 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
3645
3646 * calc/calc.el (toplevel): Require calc-macs.
3647 (calc-minibuffer-size): New.
3648 (calcDigit-nondigit): Use it instead of `buffer-size'.
3649 (calcDigit-backspace): Likewise.
3650 (calcDigit-nondigit): Use `minibuffer-contents' instead of
3651 `buffer-string'.
3652 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
3653 `point-min'.
3654 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
3655 `save-excursion'.
3656
3657 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
3658 simple `setq' form.
3659
3660 * calc/calc-ext.el: (toplevel): Require calc.
3661 (calc-fancy-prefix-map): New.
3662 (calc-fancy-prefix): Use it.
3663 (calc-fancy-prefix-other-key): New.
3664
3665 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
3666 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
3667 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
3668 (calcAlg-enter): Likewise.
3669 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
3670
3671 2001-11-10 Richard M. Stallman <rms@gnu.org>
3672
3673 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
3674 (quietly-read-abbrev-file): Doc fix.
3675
3676 * startup.el (command-line): Read standard abbrev
3677 file (abbrev-file-name), if it exists.
3678
3679 * files.el (save-abbrevs): Default value is t.
3680
3681 * progmodes/compile.el (compile-goto-error): Fix previous change
3682 in the case where subsequent errors have not been parsed yet
3683 because they are in a different source file.
3684
3685 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
3686
3687 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3688 Merge two regular expressions into one.
3689 (ps-mode): Make local bindings for `comment-start' and
3690 `comment-start-skip'.
3691 (ps-mode-looking-at-nested): Simplify an if-else construct;
3692 use `set-match-data' to set the result.
3693
3694 2001-11-10 Richard M. Stallman <rms@gnu.org>
3695
3696 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
3697 Function deleted.
3698 (flyspell-correct-word): Old definition deleted.
3699 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
3700 All references renamed too.
3701
3702 2001-11-10 Gerd Moellmann <gerd@gnu.org>
3703
3704 * Makefile.in (finder_setwins, setwins): Exclude Calc.
3705
3706 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
3707
3708 * wid-edit.el (checklist): Removed `:menu-tag'.
3709 (radio-button-choice): Ditto.
3710 (editable-list): Ditto.
3711
3712 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3713
3714 * play/gomoku.el: Move definitions of constants to the beginning
3715 of file, before their use.
3716
3717 2001-11-09 Richard M. Stallman <rms@gnu.org>
3718
3719 * textmodes/flyspell.el: Use the keymap property
3720 instead of local-map, and don't use a minor-mode map.
3721 (flyspell-mode-map): Variable deleted.
3722 Don't mess with minor-mode-map-alist.
3723 (calling add-minor-mode): Specify nil for keymap.
3724 And always use add-minor-mode, now that it exists.
3725 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
3726 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
3727 or flyspell-local-mouse-map.
3728 (make-flyspell-overlay): Use flyspell-mouse-map directly.
3729 (flyspell-mode): Doc fix.
3730 (flyspell-mode-on): Don't call make-local-hook.
3731
3732 2001-11-09 Sam Steingold <sds@gnu.org>
3733
3734 * emacs-lisp/debug.el (debugger-make-xrefs):
3735 Add buttons to all symbols.
3736
3737 2001-11-09 Andre Spiegel <spiegel@gnu.org>
3738
3739 * vc.el: Add John David Smith to credits.
3740
3741 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
3742
3743 * vc-hooks.el (vc-error-occured): Backquotified.
3744 (vc-file-prop-obarray): Use prime length for better efficiency.
3745
3746 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
3747
3748 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
3749
3750 * info.el (Info-file-list-for-emacs): Add entries for Calc.
3751
3752 2001-11-09 Miles Bader <miles@gnu.org>
3753
3754 * subr.el (functionp): Don't consider macros as functions.
3755
3756 2001-11-08 Miles Bader <miles@gnu.org>
3757
3758 * subr.el (functionp): Make work correctly for macros and unbound
3759 symbols.
3760
3761 * comint.el (comint-send-input): Fix description of
3762 `comint-process-echoes' in the doc-string.
3763
3764 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
3765
3766 * international/mule.el (make-translation-table): Doc fix.
3767 Suggested by Alex Schroeder <alex@gnu.org>.
3768
3769 2001-11-07 Richard M. Stallman <rms@gnu.org>
3770
3771 * info.el (Info-fontify-node): Highlight every third menu item.
3772
3773 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
3774
3775 * cus-edit.el (custom-face-value-create): Don't ignore the
3776 `customized-face' attribute when finding the current face spec.
3777
3778 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
3779
3780 * subr.el (with-local-quit): New macro.
3781 (make-syntax-table): Always inherit.
3782 (functionp): Be more careful when `object' is a symbol.
3783
3784 * dabbrev.el (dabbrev-completion): Use "*Completions*".
3785
3786 2001-11-07 Paul Eggert <eggert@twinsun.com>
3787
3788 * dired.el (dired-move-to-filename-regexp):
3789 Do not distinguish between ASCII letters and non-ASCII characters.
3790 Don't allow comma except in the form "month day, year".
3791 Don't allow space between month name and comma.
3792 Clean up the code that checks for trailing period, comma, and space.
3793 Remove now-obsolete comments, and add more commentary about
3794 Japanese dates.
3795 Always gobble up trailing spaces, instead of doing it only sometimes.
3796
3797 2001-11-07 Miles Bader <miles@gnu.org>
3798
3799 * paren.el (show-paren-match-face): Add dark-background variant.
3800
3801 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
3802
3803 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
3804 (lisp-mode-variables): Don't set paragraph-{start,separate}.
3805 Don't disable adaptive-fill-mode.
3806 (lisp-fill-paragraph): Use tab-width rather than 8.
3807 Prevent filling the first line of docstrings.
3808
3809 2001-11-06 Richard M. Stallman <rms@gnu.org>
3810
3811 * play/gomoku.el (gomoku): Doc fix.
3812
3813 * jka-compr.el (jka-compr-partial-uncompress):
3814 Support an alternative of not using dd.
3815 (jka-compr-dd-program): Use defcustom to define this.
3816 (jka-compr-load-suffixes): Use defcustom.
3817 (jka-compr-mode-alist-additions): Use defcustom.
3818
3819 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
3820
3821 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
3822 Also work when LIMIT is further than the end of line.
3823
3824 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
3825
3826 * international/quail.el (quail-update-leim-list-file): Print the
3827 offending file name if some of its quail-define-package forms is broken.
3828
3829 2001-11-05 Richard M. Stallman <rms@gnu.org>
3830
3831 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
3832 of the evaluated form.
3833
3834 2001-11-05 Paul Eggert <eggert@twinsun.com>
3835
3836 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
3837 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
3838 stamps always line up by default. Also, it uses a slightly
3839 different window to determine whether files are "recent".
3840
3841 2001-11-05 Andrew Innes <andrewi@gnu.org>
3842
3843 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
3844 Don't attempt to remake autoloads before nuking .elc files.
3845
3846 2001-11-04 Richard M. Stallman <rms@gnu.org>
3847
3848 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
3849 previous-single-property-change or next-single-char-property-change
3850 returns nil.
3851
3852 * international/mule-cmds.el (set-locale-environment):
3853 Make it interactive; make arg optional.
3854
3855 * international/mule-diag.el (help-funs): Require help-funs.
3856
3857 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
3858
3859 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
3860
3861 2001-11-04 Miles Bader <miles@gnu.org>
3862
3863 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
3864 shadow of the splash image grey on a dark background instead of black.
3865
3866 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
3867
3868 * term.el (all faces): Don't (copy-face 'default <foo>).
3869
3870 * term/xterm.el (function-key-map):
3871 Add entry for `ESC [ 3 ~' -> <delete>
3872 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
3873 Use inheritance so that .emacs and terminfo take precedence.
3874
3875 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
3876
3877 * tooltip.el (tooltip-delay): Decrease to 0.7.
3878 (tooltip-hide-delay): Enlarge to 10.
3879
3880 2001-11-03 Richard M. Stallman <rms@gnu.org>
3881
3882 * startup.el (fancy-splash-tail): Explain how to recover
3883 from a crash, if there was a crash.
3884 (command-line-1): Reorganize display of startup screen,
3885 to simplify the logic. Use a temp buffer for it.
3886
3887 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
3888
3889 * frame.el (set-background-color, set-foreground-color):
3890 Call face-set-after-frame-default, to propagate the new colors to
3891 the frame's parameters alist.
3892
3893 * calendar/timeclock.el (timeclock-out): Signal an error if
3894 timeclock-last-event is nil.
3895
3896 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
3897
3898 * textmodes/fill.el (fill-context-prefix): Fix braino.
3899
3900 * international/quail.el (quail-help):
3901 Use `help-buffer' and move `help-setup-xref' to beginning.
3902
3903 * international/mule-cmds.el (describe-language-environment):
3904 Use `help-buffer' and move `help-setup-xref' to beginning.
3905
3906 * international/mule-diag.el (list-character-sets)
3907 (sort-listed-character-sets, describe-character-set)
3908 (describe-coding-system, describe-fontset, list-fontsets):
3909 Use `help-buffer' and move `help-setup-xref' to beginning.
3910 (describe-char-after): Use `internal-describe-syntax-value'.
3911
3912 2001-11-02 Richard M. Stallman <rms@gnu.org>
3913
3914 * mouse.el (popup-menu): If the user refuses to select
3915 from a menu, don't try to invoke the menu.
3916
3917 2001-11-02 Miles Bader <miles@gnu.org>
3918
3919 * help-mode.el (help-xref): New button type.
3920 (help-function, help-variable, help-face, help-coding-system)
3921 (help-input-method, help-character-set, help-type, help-symbol)
3922 (help-back, help-info, help-customize-variable, help-customize-face)
3923 (help-function-def, help-variable-def): Use it as a supertype.
3924 Remove `action' property.
3925
3926 * international/mule-diag.el (describe-character-set)
3927 (describe-coding-system): Pass correct args to `help-xref-button'.
3928 (sort-listed-character-sets): New button type.
3929 (list-character-sets): Use it.
3930 (list-charset-chars): New button type.
3931 (list-character-sets-1): Use it.
3932
3933 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
3934
3935 * indent.el (tab-always-indent, indent-for-tab-command):
3936 Remove redundant `never' setting.
3937
3938 * fill.el (fill-region-as-paragraph): Don't forget to skip
3939 over current whitespace before looking for a preceding space.
3940
3941 2001-11-01 Richard M. Stallman <rms@gnu.org>
3942
3943 * files.el (file-newest-backup): Don't pass backup file name
3944 thru file-name-sans-versions, because it never has version numbers.
3945
3946 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
3947 to avoid ambiguous nested loops.
3948
3949 * files.el (find-file-noselect): Offer to change buffer-read-only
3950 only when the file's read-only status has changed from before
3951 as well as disagreeing with the buffer's current status.
3952 (buffer-file-read-only): New var, local in all buffers.
3953
3954 * buff-menu.el (buffer-menu): Doc fix.
3955 (buffer-menu-other-window): Doc fix.
3956 (list-buffers, list-buffers-noselect): Doc fix.
3957
3958 2001-11-01 Gerd Moellmann <gerd@gnu.org>
3959
3960 * startup.el (command-line): If the terminal Emacs is running on
3961 has erase char set to ^H, use the Backspace key for deleting
3962 backward, and the Delete key for deleting forward.
3963
3964 2001-11-01 Miles Bader <miles@gnu.org>
3965
3966 * button.el (define-button-type): Make sure every user-defined
3967 button type has a supertype.
3968
3969 2001-10-31 Jason Rumney <jasonr@gnu.org>
3970
3971 * international/mule-cmds.el (locale-language-names): Add chs and
3972 cht as aliases for Chinese-GB and Chinese-BIG5.
3973
3974 2001-10-31 Richard M. Stallman <rms@gnu.org>
3975
3976 * bindings.el (mode-line-frame-identification): Add doc string.
3977 (mode-line-position, mode-line-modes): New variables.
3978 (mode-line-format): Use mode-line-position for the part
3979 that displays the position-in-buffer info.
3980 Use mode-line-modes for the part that displays major and minor modes.
3981
3982 2001-10-31 Sam Steingold <sds@gnu.org>
3983
3984 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
3985 (debugger-setup-buffer): Call it.
3986 (debugger-mode-map): Bind RET and mouse-2.
3987
3988 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3989
3990 * startup.el: Document command line option --no-window-system
3991 instead of --no-windows.
3992
3993 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
3994
3995 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
3996
3997 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
3998 (font-lock-defaults-alist): Use it.
3999 From David Ponce <david.ponce@wanadoo.fr>
4000
4001 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
4002 output of `char-after'.
4003
4004 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
4005
4006 * simple.el (reindent-then-newline-and-indent): Insert the newline
4007 before indenting the first line.
4008 (undo-get-state, undo-revert-to-state): New funs.
4009 (shell-command): Don't kill the buffer even if empty.
4010 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
4011 (transpose-subr-end2): Remove.
4012 (transpose-subr): Add `special' arg and simplify.
4013 (transpose-subr-1): Rewrite.
4014 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
4015 (rfc822-goto-eoh): Simplify.
4016
4017 2001-10-30 Richard M. Stallman <rms@gnu.org>
4018
4019 * enriched.el (enriched-face-ans): Fix previous change.
4020
4021 2001-10-30 Gerd Moellmann <gerd@gnu.org>
4022
4023 * international/iso-acc.el (iso-accents-compose): Remove a
4024 superfluous setq.
4025
4026 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
4027
4028 * buff-menu.el (list-buffers-noselect): If the buffer's name
4029 starts with a blank, but it visits a file, do show it (for files
4030 whose names start with a blank).
4031
4032 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
4033
4034 * textmodes/fill.el (sentence-end-double-space)
4035 (sentence-end-without-period): Move to paragraphs.el.
4036 (fill-indent-according-to-mode): Change default to t.
4037 (fill-context-prefix): Simplify control-flow and use a more
4038 sophisticated merge that unifies both previous checks.
4039 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
4040 (fill-nobreak-predicate): Make it into a defcustom'd hook.
4041 (fill-nobreak-p): New fun.
4042 (fill-region-as-paragraph): Use it.
4043 Handle `fill-indent-according-to-mode' slightly differently.
4044 (fill-individual-paragraphs-prefix): Simplify the control-flow.
4045 (fill-individual-paragraphs-citation): Fix.
4046
4047 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
4048 (paragraph-start): Change default to the `text-mode' value.
4049 (sentence-end-double-space, sentence-end-without-period):
4050 Move from fill.el.
4051 (forward-paragraph): Use `parstart' and `parsep' for temp variables
4052 rather than rebinding `paragraph-start' and `paragraph-separate'.
4053
4054 * indent.el (indent-line-function): Change default to indent-relative.
4055 (tab-always-indent): Add an `never' setting.
4056 (indent-according-to-mode): Handle `indent-relative' and
4057 `indent-relative-maybe' specially.
4058 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
4059 Handle the `never' case for `tab-always-indent'.
4060 Don't call indent-according-to-mode for indent-relative' and
4061 `indent-relative-maybe'.
4062 (insert-tab): Rename `prefix-arg' to `arg'.
4063 (indent-region): Indent the first line as well.
4064 (indent-relative): Don't mark the buffer modified if the indentation
4065 is unchanged.
4066
4067 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4068 Don't set paragraph-separate. Set paragraph-start more carefully.
4069 Set indent-line-function.
4070 (paragraph-indent-text-mode): Use it and define-derived-mode.
4071 (text-mode-map): Remove the \t binding.
4072 (text-mode): Simplify now that the default is more favorable.
4073
4074 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
4075
4076 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4077 If the regexp doesn't match, use a looser one.
4078 (find-variable-noselect): Add `file' argument.
4079
4080 * pcvs.el (cvs-mode-commit-hook): New hook.
4081 (cvs-mode-commit): Run it.
4082
4083 * log-edit.el (log-edit): Run hook after `log-edit-files'.
4084
4085 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
4086 (edebug-instrument-function): Use `find-function-noselect'.
4087
4088 2001-10-29 Richard M. Stallman <rms@gnu.org>
4089
4090 * term.el (term-if-emacs19): Macro deleted.
4091 Callers changed to use progn instead.
4092
4093 * frame.el (blink-cursor-mode): Doc fix.
4094
4095 * files.el (find-backup-file-name): Use make-backup-file-name.
4096
4097 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
4098 window-live-p.
4099 (edebug-set-conditional-breakpoint): Unconditionally use
4100 the former Emacs >=19 definition.
4101 (edebug-mark): Define unconditionally.
4102 (edebug-eval-expression): Always call read-from-minibuffer
4103 and specify history list.
4104 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
4105 edebug-set-conditional-breakpoint.
4106 (edebug-emacs-version-specific): Function deleted;
4107 do the job at top level.
4108 (edebug-emacs-19-specific): Function deleted, this is the default.
4109
4110 2001-10-29 Sam Steingold <sds@gnu.org>
4111
4112 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
4113 "/cygdrive/LETTER/" pathnames.
4114
4115 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
4116
4117 * faces.el (invert-face): Check for 'unspecified, not for nil,
4118 when testing whether face colors are not specified.
4119 From David.Kastrup@t-online.de (David Kastrup).
4120 (read-face-name): Doc fix.
4121 (make-face-bold, make-face-unbold, make-face-italic)
4122 (make-face-unitalic, make-face-bold-italic, invert-face):
4123 Remove trailing blank from the prompt passed to read-face-name.
4124
4125 2001-10-29 Sam Steingold <sds@gnu.org>
4126
4127 * emacs-lisp/bytecomp.el (byte-recompile-directory):
4128 Report numbers of files skipped and failed too.
4129 (byte-compile-file): Return 'no-byte-compile for skipped files.
4130
4131 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4132
4133 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
4134 and `M p'.
4135
4136 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4137
4138 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
4139 as is on unread-command-events instead of `(SECOND-CHAR)'.
4140
4141 2001-10-29 Andre Spiegel <spiegel@gnu.org>
4142
4143 * vc.el: Mention vc-*-switches in backend API documentation.
4144 (vc-annotate): Adapt doc string to recent change.
4145
4146 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4147
4148 * enriched.el (enriched-face-ans): Handle face attributes
4149 of the form `(FACE1 FACE2 ...)'.
4150
4151 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
4152
4153 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
4154
4155 * progmodes/sql.el (sql-mysql): Doc change by RMS.
4156
4157 * progmodes/sql.el (sql-db2): Doc change.
4158 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
4159 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
4160
4161 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4162
4163 * env.el (substitute-env-vars): Don't quote argument to `rx';
4164 it's a macro.
4165
4166 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
4167
4168 * cus-start.el (recursive-load-depth-limit): Added.
4169
4170 2001-10-28 Richard M. Stallman <rms@gnu.org>
4171
4172 * textmodes/ispell.el (version18p, version20p): Vars deleted.
4173 All uses removed--assume Emacs version is >= 20.
4174
4175 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
4176 by really checking that it is not version 18.
4177
4178 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
4179
4180 2001-10-28 Miles Bader <miles@gnu.org>
4181
4182 * faces.el (face-attribute): Add INHERIT argument, consider face
4183 inheritance if it's non-nil.
4184 (face-attribute-merged-with): New function.
4185 (face-attribute-specified-or): New macro.
4186 (face-foreground, face-background, face-stipple): Add INHERIT
4187 argument. Use `face-attribute-specified-or'.
4188
4189 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
4190
4191 * font-lock.el: Require `syntax'.
4192 (font-lock-defaults-alist): Don't define keywords for lisp languages.
4193 Use `c-font-lock-syntactic-face-function' for c languages.
4194 (font-lock-mode): Don't unset vars when turning the mode off.
4195 (font-lock-default-fontify-buffer): Don't unset vars at the end.
4196 (font-lock-extra-managed-props): New var.
4197 (font-lock-default-unfontify-region): Use it.
4198 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
4199 Don't eval the value when there's no match.
4200 (font-lock-ppss-stats): New var.
4201 (font-lock-ppss): New fun.
4202 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
4203 (font-lock-apply-highlight): Allow `highlight' to set several props.
4204 (font-lock-set-defaults): Use dolist.
4205 (font-lock-unset-defaults): Remove.
4206 (font-lock-match-c-style-declaration-item-and-skip-to-next):
4207 Try to recognize prototypes using `foo P_ ((args))'.
4208 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
4209 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
4210 (c-font-lock-syntactic-face-function): New function.
4211 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
4212 (c++-keywords): Use a more sophisticated regexp to handle
4213 shallowly nested templates.
4214
4215 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
4216
4217 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
4218 (sgml-tag): Use it. Cleanup with `cond'.
4219 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
4220 Mark the overlays and only delete those that are marked.
4221 (sgml-skip-close-p): Remove.
4222 (sgml-value): Replace sgml-skip-close-p with its definition.
4223 (html-tag-alist): Use sgml-xml a bit more.
4224 (html-mode): Set sgml-empty-tags.
4225
4226 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
4227 (texinfo-update-node, texinfo-sequential-node-update):
4228 Don't bind the obsolete `auto-fill-hook'.
4229 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
4230 Use `set-buffer' rather than `switch-to-buffer'.
4231 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
4232 Use `set-buffer' rather than `switch-to-buffer'.
4233
4234 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
4235 text-mode-syntax-table.
4236 (mail-mode): Use define-derived-mode.
4237 Fix ordering of alternatives in adaptive-fill-regexp.
4238 (mail-mode-map): Don't rely on keymap's internal representation.
4239
4240 2001-10-27 Sam Steingold <sds@gnu.org>
4241
4242 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
4243 (sgml-xml-guess): Extracted from `html-mode' and generalized.
4244 (sgml-mode-common): Call it.
4245 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
4246 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
4247 (html-horizontal-rule, html-image, html-ordered-list):
4248 (html-unordered-list, html-list-item, html-paragraph):
4249 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
4250 `html-xhtml'.
4251
4252 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
4253
4254 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
4255 (ifnothtml): New alias.
4256
4257 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
4258
4259 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
4260 (toggle-text-mode-auto-fill): Use derived-mode-p.
4261
4262 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
4263
4264 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
4265 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
4266
4267 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
4268
4269 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
4270 Add make-obsolete cookies, to follow faces.el.
4271
4272 These changes avoid warnings from the byte compiler in faces.el:
4273
4274 * faces.el (internal-get-face): Use facep instead of the obsolete
4275 internal-find-face.
4276 (internal-frob-font-weight, internal-frob-font-slant):
4277 New defaliases for obsolete functions.
4278 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
4279 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
4280 (x-make-font-bold-italic): Use internal-frob-font-weight and
4281 internal-frob-font-slant aliases instead of the obsolete
4282 x-frob-... functions.
4283
4284 2001-10-26 Sam Steingold <sds@gnu.org>
4285
4286 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
4287 DOCTYPE; set `mode-name' based on it.
4288 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
4289 (sgml-tag): Close empty tags in XHTML.
4290
4291 2001-10-26 Jason Rumney <jasonr@gnu.org>
4292
4293 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
4294 when UNICODE is not defined.
4295
4296 2001-10-26 Sam Steingold <sds@gnu.org>
4297
4298 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
4299 be alone on the line.
4300
4301 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
4302
4303 * button.el (button): Special face definition for MS-DOS terminals.
4304
4305 2001-10-26 Sam Steingold <sds@gnu.org>
4306
4307 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
4308 Protect the /= test by checking that the args are non-nil.
4309 (sh-font-lock-close-heredoc): Check eof for being non-nil.
4310
4311 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
4312
4313 * textmodes/artist.el (artist-version): 1.2.4.
4314 (artist-butlast-fn): New variable.
4315 (artist-butlast): New function.
4316 (artist-ellipse-mirror-quadrant): Use it.
4317 (artist-mouse-draw-poly): Use nil for `point-list'.
4318 (artist-mouse-draw-poly): Check for point-list being nil.
4319
4320 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
4321
4322 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
4323 lambda expression.
4324 (ps-mode-menu-main): Submenu with options on/off was replaced with
4325 a toggle button.
4326 (ps-mode, ps-run-mode): Define with `define-derived-mode'
4327 (ps-mode): Autoload cookie added on same line as comment
4328 (ps-mode-tabkey, ps-mode-backward-delete-char):
4329 (ps-mode-r-balance): Replace `delete-horizontal-space' and
4330 `indent-to' with `indent-line-to'
4331 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
4332 instead of `eval'.
4333 (ps-mode-print-region): Use `with-temp-buffer'.
4334 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
4335 (numerous places): Add back-tick and tick around names in
4336 docstrings, fix punctuation in docstrings, remove trailing spaces.
4337
4338 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
4339
4340 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
4341 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
4342 (sgml-font-lock-syntactic-keywords): New var.
4343 (sgml-mode-common): Drop the two args.
4344 Don't make buffer-local variables that aren't used.
4345 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
4346 Don't set `before-string' props from sgml-display-text.
4347 (sgml-mode): Use define-derived-mode.
4348 (sgml-tags-invisible): Use sgml-display-text.
4349 (sgml-quote): New command.
4350 (html-tag-alist): Add args for `span'.
4351 (html-mode): Use define-derived-mode.
4352 Set sgml-display-text and sgml-tag-face-alist.
4353
4354 2001-10-25 Sam Steingold <sds@gnu.org>
4355
4356 * add-log.el (add-log-always-start-new-record): New user option.
4357 (add-change-log-entry): Use it.
4358
4359 2001-10-25 Richard M. Stallman <rms@gnu.org>
4360
4361 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
4362 bind case-fold-search if FROM is not all lower case.
4363
4364 2001-10-25 Gerd Moellmann <gerd@gnu.org>
4365
4366 * startup.el (normal-top-level): Check for frame-initial-frame
4367 only if it's really used.
4368
4369 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
4370
4371 * progmodes/compile.el (compilation-parse-errors-filename-function):
4372 New variable.
4373 (compilation-parse-errors): Use it.
4374
4375 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
4376
4377 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
4378 interactively so that C-u M-C-x still does edebug.
4379 (checkdoc-sentencespace-region-engine): Don't force a double-space
4380 after `.' if it doesn't look like an end-of-sentence.
4381 (debug-ignored-errors): Add `disambiguate ...'.
4382
4383 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
4384
4385 * textmodes/texinfo.el (texinfo-environments)
4386 (texinfo-environment-regexp): Hoist.
4387 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
4388 Only highlight the menu name in menu items.
4389 Setup `@foo ... @end foo' as text clones.
4390 (texinfo-clone-environment): New function.
4391 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
4392 (texinfo-insert-block): Simplify.
4393 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
4394 the command is repeated.
4395 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
4396 (texinfo-insert-@end): Simplify.
4397
4398 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
4399 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
4400 (texinfo-subsubsection-level-regexp)
4401 (texinfo-update-menu-same-level-regexps)
4402 (texinfo-update-menu-higher-regexps)
4403 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
4404
4405 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
4406 (derived-mode-p): Autoload.
4407
4408 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
4409 New vars and functions.
4410 (text-clone-maintain, text-clone-create): New functions.
4411
4412 2001-10-25 Miles Bader <miles@gnu.org>
4413
4414 * facemenu.el (facemenu-add-new-face): Fix variable names.
4415
4416 2001-10-24 Richard M. Stallman <rms@gnu.org>
4417
4418 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
4419 of t and nil values.
4420 (facemenu-set-face): Handle START and END interactively.
4421 (facemenu-set-foreground): Don't use a face; specify color directly.
4422 (facemenu-set-background): Likewise.
4423 (facemenu-set-face-from-menu): Doc fix.
4424 (facemenu-active-faces): Use face-attribute-vector
4425 to handle bare attributes not in faces.
4426 (facemenu-get-face): Don't handle face names fg:... and bg:...
4427 specially.
4428 (facemenu-add-new-face): New argument MENU.
4429 New way to handle adding colors to the color menus.
4430
4431 * env.el (substitute-env-vars): Quote the arg to rx.
4432
4433 2001-10-24 Sam Steingold <sds@gnu.org>
4434
4435 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
4436 Control" and "SGML" groups.
4437
4438 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4439
4440 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
4441 Better handling of C++ template args to avoid confusion with `<'
4442 and `>' used as operators in member init expressions.
4443
4444 2001-10-24 Gerd Moellmann <gerd@gnu.org>
4445
4446 * replace.el (perform-replace): Move START and END parameters
4447 to the end of the argument list and make them optional.
4448
4449 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
4450 perform-replace.
4451
4452 * international/fontset.el (x-must-resolve-font-name): New function.
4453 (x-complement-fontset-spec): Use it.
4454
4455 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
4456
4457 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
4458
4459 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
4460 Turn caadr into caar of cdr.
4461
4462 2001-10-23 Gerd Moellmann <gerd@gnu.org>
4463
4464 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
4465 of mouse-{1,2} since dragging is on the down event.
4466
4467 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
4468
4469 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
4470 if ARG is nil.
4471
4472 * desktop.el (desktop-last-buffer): New variable.
4473 (desktop-create-buffer): Set it.
4474 (desktop-read): Bind it and switch to that buffer.
4475
4476 2001-10-22 Gerd Moellmann <gerd@gnu.org>
4477
4478 * progmodes/compile.el (compilation-set-window-height):
4479 Select old window only if it's still live.
4480
4481 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4482
4483 * help-mode.el (help-buffer): Remove debugging code.
4484 From Stefan Monnier <monnier@cs.yale.edu>.
4485
4486 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
4487
4488 * files.el (file-name-sans-extension, file-name-extension):
4489 Don't count the leading dots in file names as signaling an extension.
4490
4491 2001-10-22 Andre Spiegel <spiegel@gnu.org>
4492
4493 * vc.el (vc-diff-switches): Doc rewritten.
4494
4495 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
4496
4497 * tooltip.el (tooltip-set-param): Doc fix.
4498
4499 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
4500 127 to sgml-maybe-name-self.
4501 (sgml-name-8bit-mode): Doc fix.
4502 (sgml-char-names-table): New variable.
4503 (sgml-name-char): Support non-ASCII and mule-unicode-*
4504 characters. Doc fix.
4505 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
4506
4507 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
4508 doc string the effect of `left' and `top' parameters in
4509 tooltip-frame-parameters, the default values, and the units.
4510 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
4511 (tooltip-show): Mention in the doc string the `top' and `left'
4512 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
4513
4514 2001-10-22 Andre Spiegel <spiegel@gnu.org>
4515
4516 Add autoscaling support for vc-annotate.
4517 From J.D. Smith <jdsmith@alum.mit.edu>.
4518
4519 * vc.el (vc-annotate-display-default): Accept colormap scaling
4520 ratio (now deprecated).
4521 (vc-annotate-display-autoscale): Added.
4522 (vc-annotate-add-menu): New autoscaling menu options "Span to
4523 Oldest" and "Span Oldest->Newest". Easymenu support added for
4524 toggle menus driven by customize variable `vc-annotate-display-mode'.
4525 (vc-annotate-display-select): Added.
4526 (vc-annotate): Changed temp-buffer-show-function to
4527 `vc-annotate-display-select'.
4528 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
4529 Added argument OFFSET. Instead of backend function, calls now
4530 generic `vc-annotate-difference'.
4531 (vc-annotate-difference): Added as generic function instead of
4532 backend-specific function. No longer takes argument POINT, but
4533 instead accepts a time OFFSET.
4534 (vc-default-annotate-current-time): Added.
4535
4536 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
4537 version in vc.el, with
4538 (vc-cvs-annotate-current-time): Added, as override of default.
4539 (vc-cvs-annotate-time) Added. Taken mostly from the (now removed)
4540 `vc-cvs-annotate-difference'.
4541
4542 2001-10-22 Gerd Moellmann <gerd@gnu.org>
4543
4544 * saveplace.el (save-place): Require `saveplace'.
4545
4546 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
4547 Use `sexp' for :value-type instead of `face'.
4548
4549 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
4550
4551 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
4552 regexps due to 5-digit message IDs.
4553
4554 2001-10-21 Jason Rumney <jasonr@gnu.org>
4555
4556 * term/w32-win.el (redisplay-dont-pause): Don't set.
4557
4558 2001-10-21 Miles Bader <miles@gnu.org>
4559
4560 * help-funs.el (help-manyarg-func-alist): Variable removed.
4561
4562 2001-10-21 Miles Bader <miles@gnu.org>
4563
4564 * help-funs.el (help-manyarg-func-alist): Remove entries for
4565 `insert', `insert-and-inherit', `insert-before-markers',
4566 `insert-before-markers-and-inherit', `message', `message-box',
4567 `message-or-box', `propertize', `format', `encode-time', `append',
4568 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
4569 `insert-string', `ml-if', `ml-provide-prefix-argument', and
4570 `ml-prefix-argument-loop'.
4571
4572 2001-10-21 Andre Spiegel <spiegel@gnu.org>
4573
4574 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
4575 (vc-default-diff-tree): New functions.
4576 (vc-version-diff): Use them. As a result, coding systems are now
4577 set up properly for all sorts of diffs, and tree diffs can now
4578 also be done locally.
4579 (vc-diff): With a prefix argument, don't require that it's called
4580 from a buffer under version control.
4581 (diff-switches): Remove duplicate definition.
4582
4583 * vc-cvs.el (vc-cvs-diff-tree): New function.
4584
4585 2001-10-21 Miles Bader <miles@gnu.org>
4586
4587 * help-funs.el (help-manyarg-func-alist): Remove entries for
4588 `list', `vector', `make-byte-code', `call-process',
4589 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
4590 `logand', `logior', and `logxor'.
4591
4592 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
4593 image bits to compensate. Use `make-string' instead of
4594 `make-bool-vector' (XBM apparently wants byte-aligned rows).
4595
4596 2001-10-20 Kim F. Storm <storm@cua.dk>
4597
4598 * simple.el (kill-ring-save): Don't show extent of copied region
4599 if using transient-mark-mode and region is fully visible.
4600
4601 2001-10-20 Gerd Moellmann <gerd@gnu.org>
4602
4603 * (Version 21.1 released.)
4604
4605 2001-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4606
4607 * files.el (auto-mode-alist): Associate .indent.pro with
4608 Fundamental mode. Suggested by Samuel Padgett <spadgett1@nc.rr.com>.
4609
4610 2001-10-18 Sam Steingold <sds@gnu.org>
4611
4612 Put the *Compile-Log* buffer in `compilation-mode'.
4613 * emacs-lisp/bytecomp.el (byte-goto-log-buffer): New function.
4614 (byte-compile-log-1, byte-compile-log-file)
4615 (displaying-byte-compile-warnings): Use it
4616
4617 2001-10-18 Stefan Monnier <monnier@cs.yale.edu>
4618
4619 * mail/smtpmail.el (smtpmail-via-smtp): Use mail-envelope-from if set.
4620
4621 * xml.el (xml-parse-tag): Use eq on char-after's return value.
4622
4623 2001-10-18 Gerd Moellmann <gerd@gnu.org>
4624
4625 * isearch.el (isearch-mode-map): Bind `mouse-movement' to nil.
4626
4627 * obsolete/hilit19.el (hilit-lookup-face-create):
4628 Call set-face-font only if display-graphic-p.
4629 (toplevel): Remove references to window-system.
4630
4631 2001-10-18 Miles Bader <miles@gnu.org>
4632
4633 * simple.el (what-line): Avoid problems with field properties.
4634
4635 2001-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4636
4637 * wid-edit.el (widget-field-face, widget-single-line-field-face):
4638 Define special colors for a tty.
4639
4640 2001-10-17 Francesco Potorti` <pot@gnu.org>
4641
4642 * comint.el (comint-password-prompt-regexp): Make it less
4643 restrictive, letting comint recognise OpenSSH2 passphrase prompts.
4644
4645 2001-10-17 John Wiegley <johnw@gnu.org>
4646
4647 * eshell/em-unix.el (eshell/cat): Do a quick test if something is
4648 a regular file, before checking if it is a directory or symlink.
4649 This avoids a call to eshell-file-attributes, which can be
4650 expensive in some situations.
4651
4652 * eshell/em-ls.el (eshell-ls-dired-initial-args): Added an extra
4653 customization variable, to differentiate ls-in-dired from regular
4654 uses of ls.
4655
4656 2001-10-17 Miles Bader <miles@gnu.org>
4657
4658 * custom.el (defface): Mention `:inherit' in doc-string.
4659
4660 2001-10-16 Eli Zaretskii <eliz@is.elta.co.il>
4661
4662 * paren.el: Update the Commentary with installation instructions.
4663
4664 2001-10-15 Dave Love <fx@gnu.org>
4665
4666 * international/mule.el (set-auto-coding): Fix regexps for local
4667 variables section not to eat newlines.
4668
4669 2001-10-15 Miles Bader <miles@gnu.org>
4670
4671 * simple.el (display-message-or-buffer): Pass the correct buffer
4672 to `display-buffer'.
4673
4674 2001-10-14 Stefan Monnier <monnier@cs.yale.edu>
4675
4676 * progmodes/executable.el (executable-binary-suffixes): Make varalias.
4677 (executable-find): Use exec-suffixes.
4678 (executable-set-magic): Don't use make-local-hook.
4679
4680 * bindings.el (exec-suffixes): Initialize to a system-dependent value.
4681
4682 2001-10-14 Eli Zaretskii <eliz@is.elta.co.il>
4683
4684 * bindings.el (completion-ignored-extensions) [ms-dos, windows-nt]:
4685 Add .ico, .pif, .lnk, .dll, .drv, .vxd, and .386.
4686 Add .so to the Unix and GNU branch.
4687
4688 * international/latin-1.el:
4689 * international/latin-2.el:
4690 * international/latin-3.el:
4691 * international/latin-4.el:
4692 * international/latin-5.el:
4693 * international/latin-8.el:
4694 * international/latin-9.el: Add no-byte-compile: t, since
4695 Makefile.in instructs make-docfile to look at .el files.
4696
4697 2001-10-14 Miles Bader <miles@gnu.org>
4698
4699 * button.el (define-button-type): Allow supertype property to be
4700 specified with a keyword `:supertype' too.
4701 (button-put, make-text-button): Allow button type property to be
4702 specified using the keyword `:type' too.
4703 (button-type): New function.
4704 (button): Add `button-category-symbol' property.
4705
4706 2001-10-13 Stefan Monnier <monnier@cs.yale.edu>
4707
4708 * bindings.el (esc-map): Revert `j' and `C-j' bindings to
4709 indent-new-comment-line from comment-indent-new-line.
4710
4711 * textmodes/refill.el (refill-mode):
4712 Bind DEL to backward-delete-char-untabify.
4713 Set backward-delete-char-untabify-method to `hungry'.
4714
4715 * textmodes/bib-mode.el (bib-mode):
4716 * play/gomoku.el (gomoku-mode):
4717 * textmodes/page-ext.el (pages-directory-mode):
4718 * textmodes/scribe.el (scribe-mode): Use define-derived-mode.
4719
4720 * textmodes/two-column.el (2C-mode): Don't use make-local-hook.
4721
4722 * emacs-lisp/syntax.el (syntax-ppss): Autoload.
4723
4724 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
4725 Handle here-docs differently.
4726 (sh-font-lock-heredoc): Remove.
4727 (sh-here-doc-open-re, sh-here-doc-markers, sh-here-doc-re): New vars.
4728 (sh-font-lock-here-doc, sh-font-lock-close-heredoc)
4729 (sh-font-lock-open-heredoc): New functions.
4730 (sh-mode): Don't copy sh-font-lock-syntactic-keywords any more.
4731 (sh-font-lock-keywords-1): Use regexp-opt.
4732 (sh-in-comment-or-string): Use syntax-ppss.
4733 (sh-case, sh-for, sh-indexed-loop, sh-function, sh-if, sh-repeat)
4734 (sh-select, sh-tmp-file): Add explicit terminating \n.
4735
4736 * net/ange-ftp.el (ange-ftp-raw-send-cmd, ange-ftp-wait-not-busy):
4737 Use with-current-buffer.
4738 (ange-ftp-cd): New arg `noerror' to prevent signalling an error.
4739 (ange-ftp-send-cmd): If a `cd' is used (because of a space in the
4740 filename), catch any error that occurs in `ange-ftp-cd'.
4741 If an error happened, don't bother sending `cmd' at all.
4742 Fix a parenthesis typo.
4743 (ange-ftp-write-region): Don't blindly use binary if the remote host
4744 is unix-like.
4745
4746 * play/pong.el (pong-init): Don't use make-local-hook.
4747
4748 2001-10-13 Michael Kifer <kifer@cs.sunysb.edu>
4749
4750 * viper-ex.el (ex-edit): Make checks for modified buffer/file.
4751 (viper-get-ex-address-subr): More precise addr for the $ marker
4752
4753 2001-10-13 Eli Zaretskii <eliz@is.elta.co.il>
4754
4755 * version.el (emacs-version): Bump to 21.1.50.
4756
4757 2001-10-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4758
4759 * mail/mailalias.el (mail-directory-stream): Do not double
4760 variables in the lambda-list.
4761
4762 * play/gomoku.el (gomoku-init-display): Ditto.
4763
4764 * play/landmark.el (lm-init-display): Ditto.
4765
4766 * delim-col.el (delimit-columns-rectangle-max): Ditto.
4767 (delimit-columns-rectangle-line): Ditto.
4768
4769 2001-10-12 Stefan Monnier <monnier@cs.yale.edu>
4770
4771 * newcomment.el (comment-region-internal): Don't rebind
4772 invisibility_spec now that the C routines handle it correctly.
4773
4774 * help-funs.el (locate-library): Use load-suffixes and abbrev filename.
4775
4776 * frame.el (special-display-popup-frame): Obey new specs `same-window'
4777 and `same-frame'.
4778
4779 * menu-bar.el (minibuffer-local-*map): Take inheritance into account.
4780
4781 * simple.el (minibuffer-local*-map): Remove redundant bindings.
4782
4783 * bindings.el (minibuffer-local-map): Also bind next, C-n, C-s, prior,
4784 C-p and C-r. Remove redundant bindings from inheriting maps.
4785
4786 * progmodes/cperl-mode.el: Merged in changes from v4.32.
4787 After 4.23 and: After 4.24:
4788 (cperl-contract-levels): Restore position.
4789 (cperl-beautify-level): Likewise.
4790 (cperl-beautify-regexp): Likewise.
4791 (cperl-commentify): Rudimental support for length=1 runs
4792 (cperl-find-pods-heres): Process 1-char long REx comments too /a#/x
4793 After 4.25:
4794 (cperl-commentify): Was recognizing length=2 "strings" as length=1.
4795 (imenu-example--create-perl-index): Was not enforcing
4796 syntaxification-to-the-end.
4797 (cperl-invert-if-unless): Allow `for', `foreach'.
4798 (cperl-find-pods-heres): Quote `cperl-nonoverridable-face'.
4799 Mark qw(), m()x as indentable.
4800 (cperl-init-faces): Highlight `sysopen' too.
4801 Highlight $var in `for my $var' too.
4802 (cperl-invert-if-unless): Was leaving whitespace at end.
4803 (cperl-linefeed): Was splitting $var{$foo} if point after `{'.
4804 (cperl-calculate-indent): Remove old commented out code.
4805 Support (primitive) indentation of qw(), m()x.
4806 After 4.26:
4807 (cperl-problems): Mention `fill-paragraph' on comment. \"" and
4808 q [] with intervening newlines.
4809 (cperl-autoindent-on-semi): New customization variable.
4810 (cperl-electric-semi): Use `cperl-autoindent-on-semi'.
4811 (cperl-tips): Mention how to make CPerl the default mode.
4812 (cperl-mode): Support `outline-minor-mode'. From Mark A. Hershberger.
4813 (cperl-outline-level): New function.
4814 (cperl-highlight-variables-indiscriminately): New customization var.
4815 (cperl-init-faces): Use `cperl-highlight-variables-indiscriminately'.
4816 From Sean Kamath <kamath@pogo.wv.tek.com>.
4817 (cperl-after-block-p): Support CHECK and INIT.
4818 (cperl-init-faces, cperl-short-docs): Likewise and "our".
4819 From Doug MacEachern <dougm@covalent.net>.
4820 After 4.27:
4821 (cperl-find-pods-heres): Recognize \"" as a string.
4822 Mark whitespace between q and [] as `syntax-type' => `prestring'.
4823 Allow whitespace between << and "FOO".
4824 (cperl-problems): Remove \"" and q [] with intervening newlines.
4825 Mention multiple <<EOF as unsupported.
4826 (cperl-highlight-variables-indiscriminately): Doc misprint fixed.
4827 (cperl-indent-parens-as-block): New configuration variable.
4828 (cperl-calculate-indent): Merge cases of indenting non-BLOCK groups.
4829 Use `cperl-indent-parens-as-block'.
4830 (cperl-find-pods-heres): Test for =cut without empty line instead of
4831 complaining about no =cut.
4832 (cperl-electric-pod): Change the REx for POD from "\n\n=" to "^\n=".
4833 (cperl-find-pods-heres): Likewise.
4834 (cperl-electric-pod): Change `forward-sexp' to `forward-word':
4835 POD could've been marked as comment already.
4836 (cperl-unwind-to-safe): Unwind before start of POD too.
4837 After 4.28:
4838 (cperl-forward-re): Throw an error at proper moment REx unfinished.
4839 After 4.29:
4840 (x-color-defined-p): Make an extra case to peacify the warning.
4841 Toplevel: `defvar' to peacify the warnings.
4842 (cperl-find-pods-heres): Could access `font-lock-comment-face' in -nw.
4843 No -nw-compile time warnings now.
4844 (cperl-find-tags): TAGS file had too short substring-to-search.
4845 Be less verbose in non-interactive mode
4846 (imenu-example--create-perl-index): Set index-marker after name
4847 (cperl-outline-regexp): New variable.
4848 (cperl-outline-level): Made compatible with `cperl-outline-regexp'.
4849 (cperl-mode): Made use `cperl-outline-regexp'.
4850 After 4.30:
4851 (cperl-find-pods-heres): =cut the last thing, no blank line, was error.
4852 (cperl-outline-level): Make start-of-file same level as `package'.
4853 After 4.31:
4854 (cperl-electric-pod): `head1' and `over' electric only if empty.
4855 (cperl-unreadable-ok): New variable.
4856 (cperl-find-tags): Use `cperl-unreadable-ok', do not fail
4857 on an unreadable file.
4858 (cperl-write-tags): Use `cperl-unreadable-ok', do not fail
4859 on an unreadable directory.
4860
4861 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
4862 Consider the text between two errors as belonging to the first error.
4863 (compilation-goto-locus): Use pop-to-buffer rather than
4864 switch-to-buffer-other-frame.
4865
4866 * progmodes/awk-mode.el (awk-mode-syntax-table): / has string syntax.
4867 (awk-font-lock-syntactic-keywords): New var.
4868 (awk-mode): Use it.
4869
4870 * expand.el (expand-c-for-skeleton): Add explicit terminating \n.
4871
4872 * faces.el (describe-face): Call help-setup-xref earlier.
4873
4874 * jka-compr.el (jka-compr-load-suffixes): New var.
4875 (jka-compr-install): Add its content to load-suffixes.
4876 (jka-compr-uninstall): Remove its content from load-suffixes.
4877
4878 2001-10-12 Sam Steingold <sds@gnu.org>
4879
4880 * bindings.el (completion-ignored-extensions): CL-related
4881 extensions are platform-independent.
4882
4883 * net/ange-ftp.el (ange-ftp-copy-files-async): New function for
4884 asynchronous multiple file copying.
4885
4886 2001-10-12 Gerd Moellmann <gerd@gnu.org>
4887
4888 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
4889 Turn error for repeated variables into warning.
4890
4891 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
4892 New function checking that lambda-list consists of non-constant
4893 symbols, that &rest and &optional are followed by variable names,
4894 that &rest VAR is the last element, and that variables aren't doubled.
4895 (byte-compile-lambda): Use it.
4896
4897 2001-10-12 Eli Barzilay <eli@barzilay.org>
4898
4899 * calculator.el (calculator-eng-display): Don't call concat
4900 with an integer argument.
4901
4902 2001-10-12 Miles Bader <miles@gnu.org>
4903
4904 * help-mode.el (help-customize-face): New button-type.
4905
4906 * faces.el (list-faces-display): Fix args to `help-xref-button'.
4907 (describe-face): Fix args to `help-xref-button'.
4908 Don't switch to help-buffer around call to `help-setup-xref'.
4909 Use `help-buffer' instead of hard-wired "*Help*".
4910 Require `help-mode'.
4911
4912 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
4913
4914 * net/goto-addr.el (goto-address-mail-regexp): Allow + in username.
4915
4916 * help-mode.el (help-buffer): New function.
4917 Returns the buffer-name to use for help output.
4918 Change all the code to use it instead of hard-coding *Help*.
4919 (help-mode-map): Put back the mouse-2 binding.
4920 (help-xref-stack): Change the format and make buffer-local.
4921 (help-xref-stack-item): Make buffer-local.
4922 (help-setup-xref): Do the `push' here rather than in help-do-xref.
4923 (help-xref-interned): Display the face doc as well.
4924 (help-follow-mouse): Re-introduce.
4925 (help-xref-go-back): Adapt to the new use of help-xref-stack.
4926 (help-do-xref): Don't `push' any more.
4927 (help-follow): Also follow face names.
4928
4929 * help-funs.el (describe-function-1): Remove unused `parens' arg.
4930 Don't call help-setup-xref anymore and remove its `interactive-p' arg.
4931 Autoload and cleanup.
4932 (describe-function): Call help-setup-xref.
4933 (describe-variable): Call help-setup-xref earlier.
4934
4935 * help.el (describe-bindings-internal): New fun moved from keymap.c.
4936 (view-lossage): Call help-setup-xref correctly and earlier.
4937 (describe-bindings): Call help-setup-xref earlier.
4938 (describe-key): Call help-setup-xref. Fix call to describe-function-1.
4939 (describe-mode): Don't autoload. Call help-setup-xref earlier.
4940
4941 2001-10-11 Gerd Moellmann <gerd@gnu.org>
4942
4943 * master.el (master-mode): Use define-minor-mode instead of
4944 easy-mmode-define-minor-mode. Add autload cookie.
4945 (Commentary): Remove the line showing how to autoload master-mode,
4946 since it's always autoloaded.
4947
4948 * master.el: New file.
4949
4950 2001-10-11 Dave Love <fx@gnu.org>
4951
4952 * emacs-lisp/byte-opt.el (byte-optimize-lapcode)
4953 <byte-constref-ops>: Consider byte-constant2 and clarify the code.
4954 <const-C varset-X const-C>: Fix car/cdr typo.
4955
4956 2001-10-11 Gerd Moellmann <gerd@gnu.org>
4957
4958 * emacs-lisp/bytecomp.el (byte-compile-display-log-head-p):
4959 New function extracted from byte-compile-log-1.
4960 (byte-compile-log-1): Change output to be more in line with
4961 the output of other GNU tools.
4962 (byte-compile-warn): Emit `warning' instead of `**' for warnings.
4963 (byte-compile-report-error): Downcase error message.
4964 Use `error' instead of `!!' for error messages.
4965 (byte-compile-print-syms): Treat non-interactive case specially.
4966 (displaying-byte-compile-warnings): Use backquote.
4967 (byte-compile-from-buffer): Bind byte-compile-last-line.
4968 (batch-byte-compile): Remove `Done' message.
4969
4970 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
4971
4972 * emacs-lisp/copyright.el (copyright): Add final \n.
4973
4974 2001-10-11 Miles Bader <miles@gnu.org>
4975
4976 * diff.el (diff): Display default values in prompts as
4977 `(default ...)', not `(...)'.
4978
4979 * info.el (Info-follow-reference): Likewise.
4980
4981 2001-10-10 Stefan Monnier <monnier@cs.yale.edu>
4982
4983 * emacs-lisp/autoload.el (doc-string-elt): Remove.
4984
4985 * newcomment.el (comment-indent): Be a little more robust in case
4986 comment-indent-function does funny things.
4987 (comment-normalize-vars): Autoload.
4988 (comment-region-internal): Fiddle with the visibility spec.
4989 (comment-valid-prefix): New function.
4990 (comment-indent-new-line): Use it. Ignore adaptive-fill-prefixes
4991 that would turn comment-text into non-comment-text.
4992
4993 * emacs-lisp/syntax.el: New file.
4994
4995 * progmodes/tcl.el: Change maintainer to FSF and remove loads of
4996 compatibility cruft.
4997 (tcl-using-emacs-19, tcl-using-emacs-19-23, tcl-using-xemacs-19)
4998 (tcl-version, tcl-maintainer, tcl-use-hairy-comment-detector): Remove.
4999 (tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
5000 tcl-end-of-defun, tcl-mark-defun, tcl-indent-for-comment,
5001 tcl-submit-bug-report.
5002 (tcl-mode-syntax-table): Leave \f alone.
5003 (inferior-tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
5004 tcl-end-of-defun, tcl-submit-bug-report.
5005 (tcl-xemacs-menu): Fix up and pass it directly to easymenu.
5006 (tcl-add-emacs-menu): Remove.
5007 (tcl-fill-mode-map, tcl-fill-inferior-map): Moved into the defvar.
5008 (tcl-keyword-list): Add `chain'.
5009 (tcl-font-lock-syntactic-keywords): New variable.
5010 (tcl-pps-has-arg-6): Remove.
5011 (tcl-internal-beginning-of-defun, tcl-internal-end-of-defun)
5012 (tcl-internal-mark-defun): Remove.
5013 (tcl-set-proc-regexp, tcl-set-font-lock-keywords): Use regexp-opt.
5014 (tcl-mode): Use define-derived-mode. Simplify.
5015 Set comment-indent-function.
5016 (tcl-indent-command): Use line-beginning-position and comment-indent.
5017 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
5018 (tcl-indent-line): Use tcl-calculate-indent.
5019 (tcl-indent-exp): Renamed from indent-tcl-exp. Use new names.
5020 (tcl-add-log-defun): Renamed from add-log-tcl-defun. Use match-string.
5021 (tcl-filter): Use with-current-buffer, simplify.
5022 (inferior-tcl-mode): Use define-derived-mode.
5023 (tcl-hairy-in-comment): Renamed tcl-in-comment.
5024 (tcl-simple-in-comment, tcl-in-comment): Removed.
5025 (tcl-files-alist): New function.
5026 (tcl-help-snarf-commands): Use it and return the result directly
5027 rather than through a global variable.
5028 (tcl-reread-help-files): Fix up the call to tcl-help-snarf-commands.
5029 (tcl-help-on-word): Provide the default value to completing-read.
5030 (tcl-hilit): Remove.
5031 (tcl-hashify-buffer, tcl-popup-menu): Simplify.
5032 (tcl-comment-indent): New function.
5033 (tcl-submit-bug-report): Remove.
5034 (tcl-uncomment-region, tcl-indent-for-comment, add-log-tcl-defun)
5035 (indent-tcl-exp, calculate-tcl-indent, tcl-beginning-of-defun)
5036 (tcl-end-of-defun, tcl-mark-defun, tcl-mark): Redefine as aliases.
5037
5038 2001-10-10 Miles Bader <miles@gnu.org>
5039
5040 * info.el (Info-insert-dir): Don't call `Info-fontify-menu-headers'.
5041 (Info-fontify-node): Don't fontify the node if it's already been done.
5042
5043 2001-10-10 Gerd Moellmann <gerd@gnu.org>
5044
5045 * international/iso-transl.el (iso-transl-e-caret)
5046 (iso-transl-i-caret, iso-transl-o-caret, iso-transl-u-caret):
5047 Fix duplicates. From Dave Love <d.love@dl.ac.uk>.
5048
5049 * simple.el (end-of-buffer): Fix code scrolling specially
5050 for the buffer end.
5051
5052 * startup.el (command-line-1): Bind tab-width to 8.
5053
5054 2001-10-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5055
5056 * emulation/tpu-edt.el: Use defalias instead of fset for
5057 user-visible commands. From Rob Riepel
5058 <riepel@Networking.Stanford.EDU>.
5059
5060 2001-10-09 Gerd Moellmann <gerd@gnu.org>
5061
5062 * ruler-mode.el: New file.
5063
5064 2001-10-09 Miles Bader <miles@gnu.org>
5065
5066 * apropos.el (button): New require.
5067
5068 * help-funs.el: New file, contents mostly from `help.el'.
5069 (describe-variable): Use `condition-case' instead of `ignore-errors'.
5070
5071 * help-mode.el: New file, contents mostly from `help.el'.
5072
5073 * help.el: Don't require `view' when compiling.
5074 (help-with-tutorial, describe-function, describe-function-1)
5075 (variable-at-point, describe-variable, locate-library):
5076 Functions moved into `help-funs.el'.
5077 (help-manyarg-func-alist): Variable moved into `help-funs.el'.
5078 (help-mode, help-mode-setup, help-mode-finish, help-button-action)
5079 (help-setup-xref, help-xref-following, help-make-xrefs)
5080 (help-xref-button, help-insert-xref-button, help-xref-interned)
5081 (help-xref-go-back, help-go-back, help-do-xref, help-follow)
5082 (help-xref-on-pp): Functions moved into `help-mode.el'
5083 (help-mode-map, help-xref-stack, help-xref-stack-item)
5084 (help-highlight-p, help-highlight-face, help-back-label)
5085 (help-xref-symbol-regexp, help-xref-mule-regexp)
5086 (help-xref-info-regexp): Variables moved into `help-mode.el'.
5087 (help-symbol, help-back, help-info, help-customize-variable)
5088 (help-function-def, help-variable-def):
5089 Button-types moved into `help-mode.el'.
5090 (load-symbol-file-load-history, symbol-file):
5091 Functions moved into `subr.el'.
5092 (symbol-file-load-history-loaded): Variable moved into `subr.el'.
5093 (view-lossage): Call `help-setup-xref' instead of doing it manually.
5094
5095 * subr.el (symbol-file-load-history-loaded)
5096 (load-symbol-file-load-history, symbol-file): Moved from `help.el'.
5097
5098 * loadup.el ("button"): Load removed.
5099
5100 * button.el (define-button-type): Respect any `supertype' property.
5101 (button-type-subtype-p, button-has-type-p): New functions.
5102
5103 * rfn-eshadow.el (rfn-eshadow-regexp): Deal correctly with escaped
5104 dollar-signs.
5105
5106 * comint.el (comint-insert-previous-argument): New function.
5107 (comint-mode-map): Bind `C-c .' to `comint-input-previous-argument'.
5108 (comint-insert-previous-argument-last-start-pos)
5109 (comint-insert-previous-argument-last-index): New variables.
5110
5111 * apropos.el (apropos-next-label-button): Use the presence of a
5112 `apropos-label' property to detect label buttons.
5113
5114 2001-10-08 Miles Bader <miles@gnu.org>
5115
5116 * button.el (next-button, previous-button): Remove N and WRAP
5117 parameters. Don't pay attention to `skip' properties.
5118 (forward-button): Implement wrapping, iterating, and skipping here
5119 instead.
5120 (button-activate): USE-MOUSE-ACTION is optional.
5121 (button-nop): Function removed.
5122 (default-button): Use `ignore' as default button action.
5123
5124 * apropos.el (apropos-next-label-button): Update arguments to
5125 `next-button'.
5126 (apropos-symbol): Add `skip' property.
5127 (apropos-function, apropos-macro, apropos-command)
5128 (apropos-variable, apropos-face, apropos-group, apropos-widget)
5129 (apropos-plist): New button types.
5130 (apropos-label-properties): Variable removed.
5131 (apropos-print): Pass button-type to apropos-print-doc, rather
5132 than help function and label text.
5133 (apropos-print-doc): Remove ACTION and STR args, add TYPE arg.
5134 Get button label from TYPE.
5135
5136 2001-10-07 Stefan Monnier <monnier@cs.yale.edu>
5137
5138 * help.el (help-mode): Use define-derived-mode.
5139 (describe-mode): Add optional `buffer' arg.
5140 Use it instead of going through help-xref-mode.
5141 Avoid doubling the word `minor' when prettifying.
5142 (describe-function-1): List the corresponding key bindings.
5143 (describe-variable): Say if the var is automatically buffer-local.
5144 If the source is `loaddefs.el', look for the real source.
5145 (help-xref-mode): Remove.
5146
5147 * emacs-lisp/bytecomp.el (byte-compile-file): Return success when
5148 the file says no-byte-compile.
5149
5150 2001-10-08 Miles Bader <miles@gnu.org>
5151
5152 * button.el (next-button, previous-button): Respect `skip' property.
5153
5154 2001-10-07 Miles Bader <miles@gnu.org>
5155
5156 * woman.el (woman-mode-map): Copy button-buffer-map instead of
5157 making a new keymap. Don't bind mouse-2. Bind M-mouse-2 to
5158 `woman-follow-word' instead of `woman-mouse-2'.
5159 (woman-follow-word): Renamed from `woman-mouse-2'.
5160 Follow current unconditionally, since this function is now only
5161 bound to M-mouse-2. Use accessor functions.
5162 (WoMan-highlight-references): Use `make-text-button'.
5163 (woman-xref): New button type.
5164
5165 * loadup.el ("faces"): Move load before loading "loaddefs.el".
5166 ("button"): New load, just before "help" (which uses it).
5167
5168 * help.el (help-mode-map): Make button-buffer-map our parent.
5169 Don't bind mouse events or tab/backtab.
5170 (help-function, help-variable, help-face, help-coding-system)
5171 (help-input-method, help-character-set, help-back, help-info)
5172 (help-customize-variable, help-function-def, help-variable-def):
5173 New button types.
5174 (help-button-action): New function.
5175 (describe-function-1): Pass help button-types to
5176 `help-xref-button' rather than help function and help-echo string.
5177 Don't put multiple help-function args in a list to pass them to
5178 help-xref-button, just pass them as multiple arguments.
5179 Use `help-insert-xref-button' to make [back]-button, rather than
5180 `help-xref-button'.
5181 (help-xref-button): Take a button-type TYPE as a parameter rather
5182 than a function. Remove HELP-ECHO parameter. Remove DATA parameter
5183 and add a &rest parameter ARGS to serve the same purpose.
5184 Use `make-text-button' to add the button.
5185 (help-insert-xref-button): Use `insert-text-button' to add the button.
5186 (help-follow-mouse, help-next-ref, help-previous-ref):
5187 Functions removed.
5188 (help-do-xref): New function.
5189 (help-follow): Use `push-button' and `help-do-xref' to do most of
5190 the work.
5191
5192 * apropos.el (apropos-symbol, apropos-label): New button types.
5193 (apropos-symbol-button-display-help)
5194 (apropos-label-button-display-help, apropos-next-label-button):
5195 New functions.
5196 (apropos-mode-map): Make button-buffer-map our parent.
5197 Don't bind mouse events.
5198 (apropos-print, apropos-print-doc): Create buttons instead of text
5199 properties.
5200 (apropos-mouse-follow): Function removed.
5201 (apropos-follow): Use buttons.
5202
5203 * button.el: New file.
5204
5205 2001-10-07 Gerd Moellmann <gerd@gnu.org>
5206
5207 * emacs-lisp/cl.el (most-positive-fixnum, most-negative-fixnum):
5208 Remove.
5209
5210 2001-10-05 Richard M. Stallman <rms@gnu.org>
5211
5212 * add-log.el (add-change-log-entry): Skip copyright notice
5213 and copying permission notice at start of file, if any.
5214 Make use of terms "entry" and "item" accord with Emacs manual.
5215 Simplify the logic for moving point while entering or creating
5216 an entry and then an item.
5217 (add-change-log-entry-other-window): Doc fix.
5218
5219 2001-10-06 Miles Bader <miles@gnu.org>
5220
5221 * rfn-eshadow.el (read-file-name-electric-shadow): Autoload cookie
5222 removed; they apparently don't work with faces.
5223
5224 2001-10-05 Sam Steingold <sds@gnu.org>
5225
5226 * textmodes/sgml-mode.el (html-xhtml): New user option.
5227 (html-tag-alist, html-horizontal-rule, html-image, html-line)
5228 (html-ordered-list, html-unordered-list, html-list-item)
5229 (html-paragraph, html-checkboxes, html-radio-buttons): Use it.
5230 (sgml-skip-close-p): New function.
5231 (sgml-value): Use it.
5232
5233 2001-10-05 Sam Steingold <sds@gnu.org>
5234
5235 * calendar/diary-lib.el (diary-entry-compare): When times are
5236 identical, compare the entries lexicographically.
5237
5238 2001-10-06 Miles Bader <miles@gnu.org>
5239
5240 * rfn-eshadow.el (rfn-eshadow-update-overlay):
5241 Use `minibuffer-prompt-end'.
5242
5243 * simple.el (previous-matching-history-element): Fix misplaced
5244 parentheses.
5245
5246 2001-10-05 Miles Bader <miles@gnu.org>
5247
5248 * rfn-eshadow.el: New file.
5249
5250 2001-10-05 Miles Bader <miles@gnu.org>
5251
5252 * cus-face.el (custom-face-attributes): Make sure each attribute
5253 has a valid default value. Remove hacks that mapped `nil' to
5254 `off' and used nil to mean `unspecified'. Remove `unspecified'
5255 choices from all attributes (unspecified is handled by the parent
5256 checklist).
5257 * cus-edit.el (custom-face-edit-convert-widget)
5258 (custom-face-edit-deactivate, custom-face-edit-activate)
5259 (custom-face-edit-delete, custom-face-edit-attribute-tag):
5260 New functions.
5261 (custom-face-edit): Specify a custom :convert-widget.
5262 (custom-pre-filter-face-spec, custom-post-filter-face-spec):
5263 Don't pass in default filters that map between `nil' and `off' and
5264 `unspecified' and `nil'.
5265
5266 2001-10-05 Gerd Moellmann <gerd@gnu.org>
5267
5268 * progmodes/compile.el (compilation-buffer-name): New function.
5269 (compile-internal): Use it to determine the name of the
5270 compilation buffer.
5271
5272 2001-10-05 Miles Bader <miles@gnu.org>
5273
5274 * progmodes/compile.el (grep-use-null-device): New variable.
5275 (grep-command): Mention `grep-use-null-device'.
5276 (grep-compute-defaults): Compute `grep-use-null-device' if necessary.
5277 Make computation of `grep-command' respect `grep-use-null-device'.
5278 (grep): Respect `grep-use-null-device'.
5279 Call `grep-compute-defaults' even if grep-command is set, if
5280 grep-use-null-device is still tentative.
5281
5282 * subr.el (call-process-shell-command): New function.
5283
5284 2001-10-05 Miles Bader <miles@gnu.org>
5285
5286 * simple.el (previous-matching-history-element)
5287 (next-history-element, next-complete-history-element): Use
5288 `minibuffer-' functions instead of calling `field-' functions directly.
5289 (minibuffer-prompt-end, minibuffer-contents):
5290 (minibuffer-contents-no-properties, delete-minibuffer-contents):
5291 Functions removed (now subrs).
5292 (minibuffer-prompt-width): Use `minibuffer-prompt-end'.
5293
5294 * minibuf-eldef.el (minibuf-eldef-setup-minibuffer)
5295 (minibuf-eldef-update-minibuffer): Use `minibuffer-' functions
5296 instead of calling `field-' functions directly.
5297 (minibuf-eldef-setup-minibuffer): Remove unused variable `prompt'.
5298
5299 2001-10-05 Gerd Moellmann <gerd@gnu.org>
5300
5301 * files.el (find-file-noselect): If file's read-only status has
5302 changed on disk, ask if buffer's read-only status should be
5303 changed, unless NOWARN is set.
5304
5305 * emacs-lisp/cl-macs.el (define-setf-expander): Make it an
5306 alias for define-setf-method.
5307
5308 * bindings.el: Remove no-byte-compile from file local variables
5309 to enable bootstrapping.
5310
5311 2001-10-04 Andrew Innes <andrewi@gnu.org>
5312
5313 * faces.el (face-font-registry-alternatives) [windows-nt]:
5314 Make gb2312 an alias for gb2312.1980.
5315
5316 2001-10-04 Stefan Monnier <monnier@cs.yale.edu>
5317
5318 * uniquify.el (uniquify-get-proposed-name): Don't assume dirsep is /.
5319 (uniquify-reverse-components): Remove.
5320
5321 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5322 Make sure the file is readable.
5323 (byte-compile-file): Don't compile if `no-byte-compile' is set.
5324 (byte-compile-defvar): Update to reflect the change in Fdefvar.
5325 (batch-byte-recompile-directory): Pass arg=0.
5326
5327 * progmodes/perl-mode.el (perl-indent-continued-arguments): New var.
5328 (perl-calculate-indent): Use it.
5329 (perl-backward-to-noncomment): Use forward-comment.
5330
5331 * derived.el (define-derived-mode, derived-mode-make-docstring):
5332 Allow `parent' to be nil.
5333
5334 * textmodes/nroff-mode.el (nroff-mode-abbrev-table, nroff-mode):
5335 Use define-derived-mode.
5336 (nroff-mode-map, nroff-mode-syntax-table): Massage.
5337
5338 * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p): Simplify.
5339
5340 * emacs-lisp/lselect.el: Use facep iso find-face.
5341
5342 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5343 Use regexp-opt.
5344 (doc-string-elt): Set symbols' prop. Copied from autoload.el.
5345 (lisp-font-lock-syntactic-face-function): New function.
5346 (lisp-mode-variables): Use it. Make arg optional.
5347 (emacs-lisp-mode): Don't pass an arg to lisp-mode-variables.
5348 (lisp-mode): Don't pass an arg to lisp-mode-variables.
5349 Set comment-start-skip.
5350
5351 * emacs-lisp/lisp-mnt.el (lm-history-header): Accept `ChangeLog'.
5352
5353 * emacs-lisp/cl-macs.el (frame-parameter): Add a setf method.
5354 (ignore-errors): Don't bother using a `err' symbol.
5355
5356 * emacs-lisp/autoload.el (autoload-ensure-default-file)
5357 (autoload-insert-section-header, autoload-before-p)
5358 (autoload-remove-section): New functions.
5359 (generate-file-autoloads): Use them.
5360 (update-file-autoloads): Use them. Return FILE if there's no cookie.
5361 Make sure the autoload file is properly formatted when creating it.
5362 (update-autoloads-from-directories): Use them as well.
5363 Only update autoloads for files whose timestamp has changed.
5364 Add a dummy entry to remember the files which had no autoload cookies.
5365
5366 * timer.el (timer-relative-time): Fix computation for negative `micro'.
5367
5368 * subr.el (define-key-after): Allow `key' to be longer than 1.
5369 (make-local-hook): Make obsolete.
5370 (add-hook, remove-hook): Don't use make-local-hook any more.
5371 (make-syntax-table): Inherit all chars from s-s-t.
5372
5373 2001-10-04 Gerd Moellmann <gerd@gnu.org>
5374
5375 This is a fix for a report saying that resuming a search with C-s
5376 C-s doesn't use the case-fold-search setting of the previous
5377 search (C-s ... M-c ... then C-s C-s).
5378
5379 * isearch.el (isearch-last-case-fold-search): New variable.
5380 (isearch-mode): Remember value of isearch-case-fold-search
5381 in isearch-last-case-fold-search.
5382 (isearch-done): Quote value of isearch-case-fold-search.
5383 (isearch-repeat): When resuming a search, restore
5384 isearch-case-fold-search from isearch-last-case-fold-search.
5385
5386 Added to NEWS.
5387
5388 * startup.el (inhibit-startup-buffer-menu): New user-option.
5389 (command-line-1): If inhibit-startup-buffer-menu is set, don't
5390 display the buffer menu. From Simon Josefsson <jas@extundo.com>.
5391
5392 This allows upto 99999 messages in the summary without screwing up
5393 the summary sorting. Previously 9999 was the maximum. Added to NEWS.
5394
5395 * mail/rmailsum.el (rmail-make-summary-line)
5396 (rmail-make-summary-line-1, rmail-summary-next-same-subject)
5397 (rmail-summary-goto-msg, rmail-summary-goto-msg):
5398 Allow 5-digit message ids instead of 4.
5399
5400 This adds expansion of environment variables in the value
5401 specified with M-x setenv. Added to NEWS.
5402
5403 * env.el (substitute-env-vars): New function.
5404 (setenv): Add parameter SUBSTITUTE-ENV-VARS. If set, substitute
5405 environment variables in VALUE. Return VALUE.
5406
5407 2001-10-04 Gerd Moellmann <gerd@gnu.org>
5408
5409 * Branch for 21.1.
5410
5411 2001-10-03 Stefan Monnier <monnier@cs.yale.edu>
5412
5413 * pcvs-util.el (cvs-prefix-define): Typo cons->concat.
5414
5415 2001-10-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5416
5417 * emulation/tpu-edt.el: Make messages match original TPU/edt
5418 editor. From riepel@Stanford.EDU (Rob Riepel).
5419
5420 2001-10-03 Eli Zaretskii <eliz@is.elta.co.il>
5421
5422 * rect.el: Update maintainer's email address.
5423
5424 2001-10-02 Andreas Schwab <schwab@suse.de>
5425
5426 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 227 and 228 for Long
5427 and Extended Passive Mode, resp.
5428
5429 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
5430
5431 These changes add support for Calendar-related items in the
5432 menu bar on tty's as well:
5433
5434 * calendar/calendar.el (calendar-mode-map): Require cal-menu
5435 unconditionally.
5436 (calendar-mode): Set up activate-menubar-hook unconditionally.
5437
5438 * calendar/cal-menu.el (cal-menu-x-popup-menu): New function,
5439 calls x-popup-menu only if popup menus are supported.
5440 (calendar-mouse-insert-hebrew-diary-entry)
5441 (calendar-mouse-insert-islamic-diary-entry)
5442 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
5443 (calendar-mouse-view-other-diary-entries)
5444 (calendar-mouse-print-dates, calendar-mouse-2-date-menu)
5445 (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax):
5446 Call cal-menu-x-popup-menu instead of x-popup-menu.
5447
5448 2001-10-01 Gerd Moellmann <gerd@gnu.org>
5449
5450 * gs.el (gs-set-ghostview-window-prop): Fix args of `elt'.
5451
5452 * emacs-lisp/edebug.el (rx): Add def-edebug-spec.
5453
5454 * emacs-lisp/rx.el: New file.
5455
5456 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
5457
5458 * help.el (help-for-help): Doc fix. From Pavel@Janik.cz (Pavel Janik).
5459
5460 2001-09-30 Eli Zaretskii <eliz@is.elta.co.il>
5461
5462 * frame.el (select-frame-by-name, other-frame): Doc fix.
5463
5464 2001-09-29 Eli Zaretskii <eliz@is.elta.co.il>
5465
5466 * play/snake.el (snake-score-file): Use temporary-file-directory
5467 instead of a literal "/tmp". Suggested by Robert
5468 <robert@chezmarshall.freeserve.co.uk>.
5469
5470 * play/tetris.el (tetris-score-file): Ditto.
5471
5472 2001-09-28 Eli Zaretskii <eliz@is.elta.co.il>
5473
5474 * apropos.el (apropos-print): Make the directions inserted at the
5475 beginning of the *Apropos* buffer more clear.
5476
5477 2001-09-27 Michael Kifer <kifer@cs.sunysb.edu>
5478
5479 * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes.
5480 Added comments.
5481
5482 2001-09-27 Stefan Monnier <monnier@cs.yale.edu>
5483
5484 * newcomment.el (comment-normalize-vars): Use " \t" rather than
5485 "\\s-" when defining comment-end-skip.
5486
5487 2001-09-27 Gerd Moellmann <gerd@gnu.org>
5488
5489 * mail/feedmail.el (feedmail-queue-send-edit-prompt-help):
5490 Call get-buffer-window first second arg `visible'.
5491
5492 * international/mule-diag.el (list-input-methods-1):
5493 Output something that's independent of Emacs' version.
5494
5495 * tar-mode.el (tar-mode-write-file): Don't signal an error by
5496 calling byte-to-position with a nil tar-header-offset.
5497
5498 2001-09-27 Simon Josefsson <jas@extundo.com>
5499
5500 * mail/sendmail.el (send-mail-function): Doc fix.
5501 (mail-do-fcc): Error if header-end is not a marker.
5502 (mail-do-fcc): Add a comment.
5503 (mail-reply-to): Doc fix.
5504 (mail-signature): Make ATPOINT optional.
5505 (mail-yank-original): Use cond instead of nestled if.
5506
5507 2001-09-26 Stefan Monnier <monnier@cs.yale.edu>
5508
5509 * info.el (Info-on-current-buffer): Default arg to "Top".
5510
5511 2001-09-25 Eli Barzilay <eli@barzilay.org>
5512
5513 * calculator.el (calculator-copy-displayer): New user-option.
5514 (calculator-displayer-prev, calculator-displayer-next):
5515 Renamed from calculator-displayed-{left,right}.
5516 (calculator, calculator-standard-displayer)
5517 (calculator-num-to-string, calculator-update-display)
5518 (calculator-copy, calculator-put-value): Bug and display fixes.
5519
5520 2001-09-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5521
5522 * ebnf2ps.el: Eliminate make-local-hook calls. Doc fix.
5523 (ebnf-version): New version (3.6.1).
5524
5525 * ebnf-bnf.el: Fix character range regexp. Doc fix.
5526 (ebnf-bnf-non-terminal-chars): New internal const.
5527 (ebnf-bnf-lex): Fix code.
5528
5529 * ebnf-iso.el: Fix character range regexp. Doc fix.
5530 (ebnf-iso-non-terminal-chars): New internal const.
5531 (ebnf-iso-lex): Fix code.
5532
5533 * ebnf-yac.el: Fix character range regexp. Doc fix.
5534 (ebnf-yac-skip-chars): New internal const.
5535 (ebnf-yac-skip-code): Fix code.
5536
5537 2001-09-24 Stefan Monnier <monnier@cs.yale.edu>
5538
5539 * vc.el (vc-checkin): Use vc-delete-automatic-version-backups.
5540
5541 * pcvs-parse.el (cvs-parse-commit): Expand the file name before
5542 passing it to VC.
5543
5544 * vc-hooks.el (vc-delete-automatic-version-backups): Handle the
5545 case where the file is relative.
5546
5547 2001-09-24 Gerd Moellmann <gerd@gnu.org>
5548
5549 * xml.el (xml-parse-attlist): Quotes around attributes must be the
5550 same on each side. Make sure we properly handle simple quotes.
5551 From Daiki Ueno <ueno@unixuser.org>.
5552
5553 2001-09-23 Eli Zaretskii <eliz@is.elta.co.il>
5554
5555 * mail/sendmail.el (mail-mode): Doc fix. From Simon Josefsson
5556 <jas@extundo.com>.
5557
5558 * menu-bar.el (top-level): Minor fixes for text of help-echo in
5559 some items of the Options menu.
5560
5561 2001-09-22 Stefan Monnier <monnier@cs.yale.edu>
5562
5563 * pcvs-parse.el (cvs-parse-commit): Remove the temp files used by VC.
5564
5565 * vc-hooks.el (vc-delete-automatic-version-backups):
5566 Don't fail if the directory doesn't exist.
5567
5568 * diff-mode.el (diff-default-read-only): New var.
5569 (diff-mode): Use it.
5570
5571 2001-09-22 Eli Zaretskii <eliz@is.elta.co.il>
5572
5573 * hexl.el (hexl-mode-map): Fix the change of 2001-08-23:
5574 Use make-keymap instead of copy-keymap, since copying the global
5575 keymap messes up the menu bar.
5576
5577 * info.el (Info-goto-node, Info-menu): Doc fix. Suggested by
5578 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
5579
5580 2001-09-21 Eli Zaretskii <eliz@is.elta.co.il>
5581
5582 * dired.el (dired-build-subdir-alist): Accept optional arg SWITCHES.
5583
5584 * dired-aux.el (dired-insert-subdir): Pass switches to
5585 dired-build-subdir-alist.
5586
5587 2001-09-21 Stephen Gildea <gildea@stop.mail-abuse.org>
5588
5589 * time-stamp.el (time-stamp-string-preprocess): Fix bug that
5590 caused %#a and %#b to be mis-formatted.
5591
5592 2001-09-20 Eli Zaretskii <eliz@is.elta.co.il>
5593
5594 * info.el (Info-file-list-for-emacs): Add elements for ada-mode,
5595 ccmode, emacs-mime, and eudc manuals.
5596
5597 2001-09-19 Sam Steingold <sds@gnu.org>
5598
5599 w32 find cannot be used with `grep-find'.
5600 * progmodes/compile.el (find-program): New variable.
5601 (grep-compute-defaults): Use it to set `grep-find-command'.
5602
5603 2001-09-19 Gerd Moellmann <gerd@gnu.org>
5604
5605 * ps-bdf.el (bdf-read-bitmap): Initialize returned values to defaults.
5606
5607 2001-09-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5608
5609 * ebnf2ps.el: Replace "Prologue" by "Prolog" in PostScript
5610 programming. Doc fix.
5611 (ebnf-version): New version (3.6).
5612 (ebnf-eps-begin): Data fix.
5613 (ebnf-begin-file): Code fix.
5614
5615 * ebnf-bnf.el: Doc fix.
5616 (ebnf-bnf-lex): Fix regexp for non-terminal and terminal tokens.
5617
5618 * ebnf-iso.el, ebnf-otz.el, ebnf-yac.el: Doc fix.
5619
5620 2001-09-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5621
5622 * ps-print.el: Better face mapping for black/white PostScript printers.
5623 Check if mark is active when printing a region. Doc fix.
5624 (ps-print-version): New version number (6.5.5).
5625 (ps-print-color-p): Customization fix.
5626 (ps-black-white-faces): New option.
5627 (ps-black-white-faces-alist): New internal var.
5628 (ps-count-lines-preprint, ps-print-preprint-region): New funs.
5629 (ps-print-region, ps-print-region-with-faces, ps-nb-pages-buffer)
5630 (ps-nb-pages-region): Interactive fix.
5631 (ps-extend-face-list, ps-extend-face, ps-setup, ps-begin-job)
5632 (ps-face-attributes, ps-generate-postscript-with-faces): Code fix.
5633
5634 2001-09-18 Eli Zaretskii <eliz@is.elta.co.il>
5635
5636 * dired.el (dired-move-to-filename-regexp): Allow one digit in the
5637 numeric month value, and allow the Kanji character after the it to
5638 be missing (happens with ls-lisp's output on Japanese versions of
5639 MS-Windows).
5640
5641 2001-09-18 Miles Bader <miles@gnu.org>
5642
5643 * diff-mode.el (diff-mode): Don't make the buffer read-only if
5644 it's empty (and thus probably a new patch file about to be edited).
5645
5646 2001-09-17 Gerd Moellmann <gerd@gnu.org>
5647
5648 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
5649 Check for '(' in column 0 of doc string.
5650
5651 * gs.el (gs-set-ghostview-window-prop): Use `elt' instead
5652 of `nth' so that using a vector as bounding-box works.
5653 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
5654
5655 2001-09-17 Andre Spiegel <spiegel@gnu.org>
5656
5657 * vc.el (vc-annotate): Use current workfile version explicitly as
5658 a default, suggested by Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se>.
5659
5660 2001-09-16 Eli Zaretskii <eliz@is.elta.co.il>
5661
5662 * ps-bdf.el (bdf-cache-file) <ms-dos>: Use _bdfcache.el, since
5663 convert-standard-filename doesn't guarantee that the .el extension
5664 is preserved.
5665
5666 * dos-fns.el (convert-standard-filename): Replace invalid
5667 characters only after converting dash/underscore to a period.
5668 (original-make-auto-save-file-name): New.
5669 (make-auto-save-file-name): New function, overrides the definition
5670 on files.el and calls the original function via
5671 original-make-auto-save-file-name.
5672
5673 * mail/rmail.el (top-level): Require mule-utils when compiling.
5674 (rmail-decode-babyl-format): Use detect-coding-with-priority
5675 instead of detect-coding-region, to favor detection of emacs-mule
5676 encoded Babyl files written by rmailout.el etc. Suggested by
5677 Kenichi Handa <handa@etl.go.jp>.
5678
5679 2001-09-14 Eli Zaretskii <eliz@is.elta.co.il>
5680
5681 * eshell/em-unix.el (eshell-shuffle-files, eshell-shuffle-files):
5682 Use `equal', not `=', since the device number can be a cons cell.
5683
5684 2001-09-14 Gerd Moellmann <gerd@gnu.org>
5685
5686 * simple.el: Comment out change of 2001-09-13.
5687
5688 2001-09-13 Milan Zamazal <pdm@zamazal.org>
5689
5690 * progmodes/compile.el (grep-compute-defaults): Don't set
5691 grep-command/grep-find-command when it is already non-nil.
5692 (grep-command): Make it a user option.
5693 (grep-find-command): Likewise.
5694
5695 2001-09-13 Michael Kifer <kifer@cs.sunysb.edu>
5696
5697 * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
5698 inhibit quit.
5699
5700 2001-09-13 Eli Zaretskii <eliz@is.elta.co.il>
5701
5702 * files.el (make-auto-save-file-name): If long file names are not
5703 supported on MS-DOS, truncate the file name to DOS 8+3 limits before
5704 generating an auto-save file name from it.
5705
5706 2001-09-13 Gerd Moellmann <gerd@gnu.org>
5707
5708 * ps-print.el (ps-print-region, ps-print-region-with-faces)
5709 (ps-nb-pages-region): Signal an error if called interactively
5710 and the mark is not active.
5711
5712 * simple.el (minibuffer-prompt-modification)
5713 (minibuffer-prompt-insertion): New functions.
5714 (minibuffer-prompt-properties): Use `modification-hooks' and
5715 `insert-in-front-hooks'.
5716
5717 2001-09-12 Richard M. Stallman <rms@gnu.org>
5718
5719 * textmodes/outline.el (outline-regexp): Doc fix.
5720 Initialize it in the defcustom, the usual way.
5721
5722 2001-09-12 Gerd Moellmann <gerd@gnu.org>
5723
5724 * ediff-mult.el (ediff-get-meta-info): Take into account that data
5725 from `ediff-meta-info' properties need not be an overlay.
5726 From David Ponce <dponce@voila.fr>.
5727
5728 * isearch.el (isearch-intersects-p): Fix end checks.
5729
5730 2001-09-11 Eli Zaretskii <a34785@is.elta.co.il>
5731
5732 * gud.el (dbx) <gud-dbx-use-stopformat-p>: Move this case into the
5733 `t' branch of `cond', since Irix 6.1 and up is a special case of
5734 the standard dbx interface.
5735
5736 2001-09-11 Miles Bader <miles@gnu.org>
5737
5738 * comint.el (comint-send-input): When waiting for echoed input,
5739 don't save the expected end position in `echo-end', so that things
5740 work properly even if the buffer is modified elsewhere at the same
5741 time [this happens if `comint-truncate-buffer' is used].
5742
5743 2001-09-11 Gerd Moellmann <gerd@gnu.org>
5744
5745 * textmodes/outline.el (outline-mode): Use `^' and a shy group
5746 when constructing imenu-generic-expression from outline-regexp.
5747
5748 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
5749
5750 * eshell/em-unix.el (eshell-shuffle-files): Compare inodes with
5751 `equal' instead of `=', since they can be cons cells. From Nils
5752 Goesche <cartan@cartan.de>.
5753
5754 2001-09-10 Andre Spiegel <spiegel@gnu.org>
5755
5756 * vc.el (vc-annotate): Rewrote doc string.
5757
5758 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
5759
5760 * time-stamp.el: Update Stephen Gildea's email address.
5761
5762 2001-09-10 Gerd Moellmann <gerd@gnu.org>
5763
5764 * mail/sendmail.el (mail-send): Obey mail-send-nonascii when
5765 enable-multibyte-characters = nil. From Hallvard B Furuseth
5766 <h.b.furuseth@usit.uio.no>.
5767
5768 2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
5769
5770 * ediff-init.el (ediff-highest-priority): Bug fix.
5771
5772 * viper-cmd.el (viper-special-read-and-insert-char): New function
5773 that reads a character and uses the current input method or
5774 iso-accents when appropriate.
5775
5776 * viper.el and all others: Corrections to the comment blocks at
5777 the top.
5778
5779 2001-09-09 Eli Zaretskii <eliz@is.elta.co.il>
5780
5781 * info.el (Info-goto-node): Doc fix.
5782
5783 2001-09-07 Gerd Moellmann <gerd@gnu.org>
5784
5785 * isearch.el (isearch-intersects-p): New function.
5786 (isearch-close-unnecessary-overlays): Renamed from *unecessary*,
5787 use isearch-intersects-p, and clean up.
5788
5789 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5790
5791 * textmodes/ispell.el (ispell-dictionary-alist-4): Add "german"
5792 and "german8", for the new German orthography dictionaries,
5793 (ispell-dictionary-alist-5, ispell-dictionary-alist-6): Rearrange
5794 the entries, to keep the line length balanced for loaddefs.el.
5795
5796 2001-09-07 Dr Francis J. Wright <F.J.Wright@qmw.ac.uk>
5797
5798 * comint.el (comint-send-input): Handle comint-process-echoes
5799 differently.
5800
5801 2001-09-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5802
5803 * locate.el (locate-insert-header): Remove unnecessary whitespace.
5804
5805 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5806
5807 * arc-mode.el (archive-dostime): Fix a typo in minutes' computation.
5808
5809 2001-09-07 Gerd Moellmann <gerd@gnu.org>
5810
5811 * server.el (server-switch-buffer):
5812 * textmodes/refer.el (refer-find-entry-internal):
5813 * term/sup-mouse.el (sup-pos-to-window):
5814 * term/bg-mouse.el (bg-window-from-x-y):
5815 * emacs-lisp/edebug.el (edebug-window-live-p):
5816 Use get-window-with-predicate.
5817
5818 * window.el (get-window-with-predicate): Renamed from some-window.
5819 (some-window): Make it an alias.
5820
5821 2001-09-06 Gerd Moellmann <gerd@gnu.org>
5822
5823 * simple.el (undo): Remove positions from buffer-undo-list up to
5824 the next undo boundary only.
5825
5826 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
5827
5828 * makefile.nt (install): Don't copy sc.el. Reported by Richard
5829 Kim <ryk@dspwiz.com>
5830
5831 * cus-edit.el (custom-buffer-create-internal): Remove "100%" from
5832 the message "Creating customization items...done".
5833
5834 2001-09-05 Gerd Moellmann <gerd@gnu.org>
5835
5836 * font-lock.el (toplevel): Require `jit-lock' only if
5837 font-lock-support-mode is set to jit-lock-mode.
5838
5839 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
5840
5841 * international/quail.el (quail-use-package, quail-inactivate)
5842 (quail-activate): Mention the hooks these functions run in their
5843 doc strings.
5844
5845 2001-09-05 Edward M. Reingold <reingold@iit.edu>
5846
5847 * cal-menu.el (calendar-mouse-view-other-diary-entries): Fix name
5848 of file in header of menu.
5849
5850 2001-09-04 Gerd Moellmann <gerd@gnu.org>
5851
5852 * env.el (setenv): Interactively, if VARIABLE has a current value,
5853 add that to the front of the history, as the doc string says.
5854
5855 * comint.el (comint-send-input): Change help-echo.
5856 From "Dr Francis J. Wright" <F.J.Wright@qmw.ac.uk>.
5857
5858 * bookmark.el (bookmark-write-file): Bind print-length and
5859 print-level to nil. From Tom Capey <tomc@edina.co.uk>.
5860
5861 * obsolete/uncompress.el: Moved there from lisp/.
5862
5863 * comint.el (comint-insert-clicked-input): Goto point-max before
5864 deleting previous input. From "Dr Francis J. Wright"
5865 <F.J.Wright@qmw.ac.uk>.
5866
5867 * simple.el (backward-word): Doc fix.
5868
5869 2001-09-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5870
5871 * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el
5872 * uncompress.el, uniquify.el, vc.el, view.el, window.el
5873 * w32-fns.el: Add Keywords header.
5874
5875 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
5876
5877 * menu-bar.el: Fix separators in the Edit menu. Bring "Fill" near
5878 "Text Properties". Suggested by Simon Marshall
5879 <Simon.Marshall@midas-kapiti.com>.
5880
5881 2001-09-04 Andrew Choi <akochoi@cse.cuhk.edu.hk>
5882
5883 * term/mac-win.el (mac-drag-n-drop): Decode file name by
5884 consulting the value of file-name-coding-system.
5885
5886 2001-09-03 Stefan Monnier <monnier@cs.yale.edu>
5887
5888 * help.el (describe-function-1): Save precomputed `file-name' rather
5889 than recomputing it (incorrectly) with `symbol-file'.
5890
5891 2001-09-03 Gerd Moellmann <gerd@gnu.org>
5892
5893 * international/isearch-x.el (isearch-exit-recursive-edit):
5894 Take three parameters, since it's used as an after-change-function.
5895
5896 * emacs-lisp/backquote.el (backquote-backquote-symbol)
5897 (backquote-unquote-symbol, backquote-splice-symbol): Remove `*'
5898 from doc strings.
5899
5900 2001-09-02 Milan Zamazal <pdm@zamazal.org>
5901
5902 * progmodes/glasses.el (glasses-convert-to-unreadable):
5903 Consider underscores as in `glasses-make-readable'.
5904
5905 2001-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5906
5907 * progmodes/cmacexp.el (c-macro-preprocessor): Use "gcc -E" for
5908 MS-DOS, since cpp might not be available.
5909
5910 * menu-bar.el (menu-bar-edit-menu) <yank-menu, yank>:
5911 Mention "yank" in the help-echo text.
5912 Suggested by Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
5913
5914 2001-09-01 Stefan Monnier <monnier@cs.yale.edu>
5915
5916 * newcomment.el (comment-indent): Insert spaces more carefully.
5917
5918 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5919
5920 * mail/emacsbug.el (report-emacs-bug): Make sure *Messages*
5921 exists. From Andy Petrusenco <andy@int.spb.ru>.
5922
5923 * hi-lock.el (hi-lock-unface-buffer): Don't call x-popup-menu if
5924 display-popup-menus-p returns nil. Suggested by Andy Petrusenco
5925 <andy@int.spb.ru>.
5926
5927 2001-08-31 Gerd Moellmann <gerd@gnu.org>
5928
5929 * isearch.el (isearch-mouse-2): Renamed from isearch-mouse-yank.
5930 Instead of running mouse-yank-at-click, see what the event is
5931 bound to outside Isearch and run that.
5932
5933 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5934
5935 * menu-bar.el (menu-bar-options-menu) <transient-mark-mode>:
5936 Fix the menu entry to mention transient-mark-mode.
5937
5938 2001-08-30 Gerd Moellmann <gerd@gnu.org>
5939
5940 * simple.el (eval-expression-print-level): Fix last change.
5941
5942 * bindings.el (mode-line-coding-system-map): New variable.
5943 (mode-line-mule-info): Give the "%Z" a local-map keymap.
5944
5945 * simple.el (eval-expression-print-level): Change the type
5946 of the defcustom to allow nil.
5947
5948 * emacs-lisp/find-gc.el: Moved here from lisp/.
5949
5950 * international/quail.el (quail-completion-1):
5951 Reverse the ((CHAR . DEFN) ...) list before processing it.
5952 From Kenichi Handa <handa@etl.go.jp>.
5953
5954 * obsolete/rsz-mini.el, obsolete/sun-curs.el, obsolete/sun-fns.el
5955 * obsolete/x-apollo.el, obsolete/x-menu.el: Moved here from lisp/.
5956
5957 2001-08-30 Eli Zaretskii <eliz@is.elta.co.il>
5958
5959 * toolbar/tool-bar.el (tool-bar-mode): Make it a no-op if images
5960 aren't supported. This avoids the annoying gray strip drawn by
5961 the Windows version instead of the missing tool bar.
5962
5963 2001-08-29 Gerd Moellmann <gerd@gnu.org>
5964
5965 * menu-bar.el (menu-bar-options-menu): Make option text, messages
5966 and tooltips more consistent. From "Marshall, Simon"
5967 <Simon.Marshall@midas-kapiti.com>.
5968
5969 * startup.el (fancy-splash-screens): Temporarily set
5970 minor-mode-map-alist to nil while displaying splash screens.
5971
5972 2001-08-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5973
5974 * buff-menu.el: Add Keywords header.
5975 Doc fix (C-x C-b is bound to list-buffers).
5976
5977 * dired-x.el: Add keyword files to get listed in finder.
5978 Remove confusing notes about GNU Emacs 19.
5979
5980 * dired.el, dired-aux.el: Add Keywords header.
5981
5982 2001-08-28 Andre Spiegel <spiegel@gnu.org>
5983
5984 * vc.el (vc-revert-file): Call the backend even if the FILE's
5985 contents can be reverted locally; pass new arg CONTENTS-DONE
5986 down to the backend.
5987
5988 * vc-cvs.el, vc-rcs.el, vc-sccs.el (vc-*-revert-file): Handle new
5989 optional arg CONTENTS-DONE.
5990
5991 2001-08-28 Andrew Innes <andrewi@gnu.org>
5992
5993 * makefile.nt (DONTCOMPILE): Sync list from makefile.w32-in.
5994
5995 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
5996
5997 * makefile.nt (install): Copy more *.el files.
5998
5999 2001-08-28 Gerd Moellmann <gerd@gnu.org>
6000
6001 * dired.el (dired-mode-map): Bind `y' to dired-show-file-type
6002 instead of `w' which is already in use.
6003
6004 * gs.el (gs-load-image): Use sleep-for.
6005 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6006
6007 2001-08-28 Miles Bader <miles@gnu.org>
6008
6009 * replace.el (query-replace-regexp-eval): Return args from
6010 `interactive' form in correct order.
6011
6012 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6013
6014 * mouse.el (mouse-buffer-menu): If the buffer menu is split by
6015 major modes, don't create panes for modes for which
6016 mouse-buffer-menu-alist returns an empty alist.
6017
6018 2001-08-28 Thien-Thi Nguyen <ttn@gnu.org>
6019
6020 * progmodes/hideshow.el: Update first-line description.
6021 Sync comments w/ maintainer version 5.31.
6022
6023 (hs-isearch-open): Default value now `code'.
6024 Fix docstring to use "code blocks" vs "comment blocks",
6025 as opposed to "block" vs "comment".
6026 (hs-flag-region): Accept `hs-isearch-open' value
6027 of `block' as synonymous w/ `code'.
6028 (hs-hide-block-at-point): For code blocks, pass `code'
6029 to `hs-flag-region' instead of `block'.
6030
6031 2001-08-28 Miles Bader <miles@gnu.org>
6032
6033 * comint.el (comint-next-prompt): Don't loop infinitely if
6034 {next,previous}-single-char-property-change returns its input
6035 position when the search fails.
6036
6037 2001-08-27 Miles Bader <miles@gnu.org>
6038
6039 * comint.el (comint-get-old-input-default): Don't signal an error
6040 if point is not on an input field; instead, return the current
6041 line (using `comint-bol' to skip any prompt, in case we're not
6042 using fields at all).
6043
6044 * man.el (Man-mode-line-format): Variable removed.
6045 (Man-mode): Change `mode-line-buffer-identification' instead of
6046 `mode-line-format'.
6047
6048 2001-08-27 Gerd Moellmann <gerd@gnu.org>
6049
6050 * mail/sendmail.el (mail-send-hook): Remove a duplicate defcustom.
6051 From Simon Josefsson <jas@extundo.com>.
6052
6053 2001-08-26 Eli Zaretskii <eliz@is.elta.co.il>
6054
6055 * textmodes/texnfo-upd.el: Remove dots and exclams at end of error
6056 messages. From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
6057
6058 * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel
6059 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
6060
6061 * emacs-lisp/lselect.el: Ditto.
6062
6063 * hexl.el (hexl-insert-multibyte-char, hexl-insert-char):
6064 Remove periods from the end of error message strings.
6065 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
6066
6067 * progmodes/antlr-mode.el: Add Keywords header. From Pavel
6068 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
6069
6070 * net/telnet.el: Ditto.
6071
6072 2001-08-26 Gerd Moellmann <gerd@gnu.org>
6073
6074 * hl-line.el (hl-line-mode): Add args INIT-VALUE, LIGHTER, and
6075 KEYMAP to the call to define-minor-mode.
6076
6077 2001-08-24 Eli Zaretskii <eliz@is.elta.co.il>
6078
6079 * term/internal.el (IT-character-translations) <hebrew-iso8859-8>:
6080 Replace some of the undefined characters with emulations of bidi
6081 formatting characters and Niqud as per SI 1311-1.
6082 (IT-unicode-translations): Ditto.
6083 (IT-display-table-setup, IT-setup-unicode-display):
6084 Fill characters without translations with dos-unsupported-char-glyph.
6085
6086 2001-08-24 Simon Josefsson <jas@extundo.com>
6087
6088 * hl-line.el (hl-line-mode): Don't be a global mode.
6089 (global-hl-line-mode): New function.
6090
6091 2001-08-24 Gerd Moellmann <gerd@gnu.org>
6092
6093 * gs.el (gs-load-image): Wait for GHOSTVIEW window property
6094 being reset by Ghostscript. Don't kill the gs process.
6095 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6096
6097 2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
6098
6099 * term/mac-win.el: Require scroll-bar.
6100
6101 2001-08-23 Stefan Monnier <monnier@cs.yale.edu>
6102
6103 * ebuff-menu.el (electric-buffer-list): Use list-buffers-noselect.
6104
6105 2001-08-23 Eli Zaretskii <eliz@is.elta.co.il>
6106
6107 * hexl.el (hexl-insert-multibyte-char) New function.
6108 (hexl-quoted-insert, hexl-self-insert-command)
6109 (hexl-insert-hex-char, hexl-insert-decimal-char)
6110 (hexl-insert-octal-char): Call it instead of hexl-insert-char.
6111 Fix the doc strings accordingly.
6112 (hexl-insert-char): Reject characters whose code is above 255.
6113 Doc fix.
6114 (hexl-mode-map): Copy the global keymap instead of creating a
6115 sparse keymap, and bind all self-inserting characters to
6116 hexl-self-insert-command.
6117
6118 2001-08-22 Stefan Monnier <monnier@cs.yale.edu>
6119
6120 * wid-edit.el (text): Re-order docstring correctly.
6121
6122 * mail/sendmail.el (mail-mode): Use adaptive-fill-regexp.
6123
6124 * textmodes/fill.el (adaptive-fill-regexp): Admit tabs as well.
6125
6126 2001-08-22 Eli Zaretskii <eliz@is.elta.co.il>
6127
6128 * simple.el (line-number-mode): Mention the variable
6129 line-number-display-limit-width in the doc string.
6130
6131 2001-08-22 Gerd Moellmann <gerd@gnu.org>
6132
6133 * bindings.el (mode-line-unbury-buffer): Add EVENT parameter.
6134 Temporarily select EVENT's window for switching buffers.
6135 (mode-line-bury-buffer): New function.
6136 (mode-line-buffer-identification-keymap): Use it instead of
6137 bury-buffer. Bind down-mouse events to prevent global down-mouse
6138 events from shining through.
6139
6140 2001-08-21 Stefan Monnier <monnier@cs.yale.edu>
6141
6142 * newcomment.el (comment-beginning): Make sure the comment-start
6143 we found isn't a comment-end (in cases where confusion is possible).
6144
6145 2001-08-22 Miles Bader <miles@gnu.org>
6146
6147 * emacs-lisp/bytecomp.el (byte-compile-file): Remove TARGET-FILE
6148 before writing it, so that hard-links don't see new version.
6149
6150 2001-08-21 Gerd Moellmann <gerd@gnu.org>
6151
6152 * gs.el (gs-set-ghostview-colors-window-prop):
6153 Call x-change-window-property with 3rd arg FRAME.
6154 (gs-load-image): Wait for a previous Ghostscript process
6155 to complete before starting a new one.
6156
6157 * image.el (image-type-regexps): Make sure that the TIFF
6158 pattern is only matched at the beginning of a string.
6159 From Markus Rost <rost@math.ohio-state.edu>.
6160
6161 * international/swedish.el: Pre-Mule file removed. From Jonas
6162 Oberg <jonas@gnu.org>.
6163
6164 2001-08-20 Rajesh Vaidheeswarran <rv@gnu.org>
6165
6166 * whitespace.el (whitespace-abort-on-error): Add custom variable
6167 to whitespace to abort a write-file if whitespace is detected in file.
6168
6169 * whitespace.el (whitespace-write-file-hook): Hook to be called
6170 when writing a file. If `whitespace-abort-on-error' is set, the
6171 write will abort on detecting whitespaces.
6172 If `whitespace-auto-cleanup' is set, the file will be cleaned
6173 automatically prior to writing.
6174
6175 * whitespace.el (whitespace-buffer-search): Let's not insert bogus
6176 whitespaces in the error output!
6177
6178 * whitespace.el (whitespace-check-indent-whitespace): Defaults to
6179 `indent-tabs-mode', since the latter notes user preferences on
6180 TABs anyway.
6181
6182 * whitespace.el (whitespace-version): 3.1. All of the above issues
6183 were raised by Fran\e,Ag\e(Bois Pinard, which led to the fixes described.
6184
6185 2001-08-20 Gerd Moellmann <gerd@gnu.org>
6186
6187 * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove
6188 some spaces from a message. From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
6189
6190 * whitespace.el (whitespace-global-mode): Add autoload cookie.
6191
6192 2001-08-20 Alex Schroeder <alex@gnu.org>
6193
6194 * sql.el (sql-db2): Doc change.
6195
6196 2001-08-20 Alex Schroeder <alex@gnu.org>
6197
6198 * sql.el (sql-postgres): Add the database at the end of the
6199 parameters instead of at the beginning.
6200 (sql-postgres-options): Doc change.
6201
6202 2001-08-17 Gerd Moellmann <gerd@gnu.org>
6203
6204 * custom.el (defcustom): Doc fix.
6205
6206 2001-08-16 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6207
6208 * ps-mule.el (find-composition): Check if (char-after POS)
6209 returns a valid character.
6210
6211 2001-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6212
6213 * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and
6214 original-point for extra CR characters that are added/removed when
6215 the buffer is written/read whose EOL type is -dos.
6216
6217 2001-08-16 Miles Bader <miles@gnu.org>
6218
6219 * simple.el (line-move): Undo previous change.
6220
6221 * comint.el (comint-send-input): Add `inhibit-line-move-field-capture'
6222 property to input-terminating `boundary' overlays to avoid
6223 line-move wierdness.
6224
6225 2001-08-16 Gerd Moellmann <gerd@gnu.org>
6226
6227 * lazy-lock.el (lazy-lock-fontify-region): Widen the current
6228 buffer in a save-restriction. Under one test case with Ediff,
6229 window-scroll-functions are run with a window start that's
6230 temporarily outside of the restriction.
6231
6232 2001-08-16 Robert J. Chassell <bug-texinfo@gnu.org>
6233
6234 * textmodes/texnfo-upd.el: Update copyright notice, fix minor typos.
6235 (texinfo-find-lower-level-node, texinfo-find-higher-level-node)
6236 (texinfo-menu-locate-entry-p, texinfo-start-menu-description)
6237 (texinfo-update-menu-region-beginning)
6238 (texinfo-update-menu-region-end, texinfo-find-pointer): Add new
6239 command, @ifnottex, to regexps, so it is found.
6240
6241 2001-08-16 Andrew Innes <andrewi@gnu.org>
6242
6243 * makefile.nt (DONTCOMPILE): Omit bindings.el.
6244 (DONTCOMPILE): Omit sc.el.
6245
6246 * makefile.w32-in (DONTCOMPILE): Omit bindings.el.
6247 (DONTCOMPILE): Omit sc.el.
6248
6249 2001-08-16 Gerd Moellmann <gerd@gnu.org>
6250
6251 * replace.el (occur): Bind inhibit-read-only to t.
6252
6253 2001-08-16 Miles Bader <miles@gnu.org>
6254
6255 * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t when
6256 calling `constrain-to-field', to avoid problems with comint prompts.
6257
6258 2001-08-15 Gerd Moellmann <gerd@gnu.org>
6259
6260 * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function.
6261 (toplevel): Set it as `common-lisp-indent-function' for `defmethod'.
6262
6263 * ediff-mult.el (ediff-get-meta-info): Fix the condition
6264 of a while-loop.
6265
6266 * Makefile.in (DONTCOMPILE): Remove sc.el.
6267
6268 * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins.
6269 Don't include term/.
6270
6271 * mail/sc.el: Moved to obsolete/.
6272
6273 2001-08-14 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6274
6275 * ps-print.el: Change error function arguments to follow Emacs
6276 message convention. Doc fix.
6277 (ps-print-version): New version number (6.5.4).
6278 (coding-system-for-write): Change declaration position to avoid
6279 XEmacs compilation gripes.
6280 (coding-system-for-read, buffer-file-coding-system):
6281 Declarations to avoid XEmacs compilation gripes.
6282
6283 * ps-mule.el: Doc fix.
6284 (ps-mule-encode-header-string): If STRING is not a string, replace
6285 STRING by empty string.
6286
6287 2001-08-14 Eli Zaretskii <eliz@is.elta.co.il>
6288
6289 * frame.el (show-trailing-whitespace): Doc fix.
6290
6291 2001-08-13 Eli Zaretskii <eliz@is.elta.co.il>
6292
6293 * desktop.el (desktop-save): Insert the coding: tag before
6294 desktop-header.
6295
6296 2001-08-13 Gerd Moellmann <gerd@gnu.org>
6297
6298 * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including
6299 its path from $els.
6300
6301 * image.el (image-jpeg-p): Fix call of substring.
6302
6303 2001-08-10 Gerd Moellmann <gerd@gnu.org>
6304
6305 * play/animate.el (animate-string): Doc fix. Use a buffer
6306 name with stars in it.
6307 (animate-sequence): New function.
6308 From Richard Stallman <rms@gnu.org>.
6309
6310 * frame.el (select-frame-set-input-focus): New function
6311 extracted from other-frame.
6312 (other-frame): Use it.
6313 (next-multiframe-window, previous-multiframe-window): Use it.
6314
6315 * isearch.el (isearch-other-meta-char): Don't switch to the
6316 buffer of a window clicked on, when the current buffer is
6317 in Isearch mode.
6318
6319 * image.el (image-jpeg-p): Test for APPn markers in the range
6320 #xe0..#xef.
6321
6322 2001-08-09 Gerd Moellmann <gerd@gnu.org>
6323
6324 * desktop.el (desktop-save): Don't use concat to form a file
6325 name, use expand-file-name.
6326
6327 * mouse.el (mouse-delete-window): Do nothing if frame has just
6328 one window.
6329
6330 * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap
6331 for the minor mode name.
6332
6333 * view.el (toplevel): Use mode-line-minor-mode-keymap for the
6334 minor mode name.
6335
6336 * time.el (display-time-string-forms): Use make-mode-line-mouse-map
6337 instead of make-mode-line-mouse2-map.
6338
6339 * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for
6340 the minor mode name.
6341
6342 * emacs-lisp/easy-mmode.el (define-minor-mode):
6343 Use mode-line-minor-mode-keymap for the minor mode name.
6344
6345 * calendar/calendar.el (calendar-mode-line-format):
6346 Use make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
6347
6348 * bindings.el (make-mode-line-mouse-map): Renamed from
6349 make-mode-line-mouse2-map. Take additional arg MOUSE.
6350 (mode-line-modified): Use mouse-3 instead of mouse-2.
6351 (mode-line-buffer-identification-keymap): Bind keys differently.
6352 (propertized-buffer-identification): Adapt help-echo to new bindings.
6353
6354 * bindings.el (mode-line-format): Specify help-echo for line
6355 number, column number and buffer-percent part of the mode-line.
6356
6357 * image.el (image-type-regexps): Allow whitespace at the start
6358 of the image data for XPM, XBM and Postscript, which are
6359 text files.
6360 (image-jpeg-p): Correct calculation of next field offset.
6361
6362 2001-08-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6363
6364 * battery.el: Fix typo.
6365
6366 2001-08-08 Gerd Moellmann <gerd@gnu.org>
6367
6368 * image.el (image-type-regexps): Allow predicates. Change the way
6369 JPEG images are recognized.
6370 (image-jpeg-p): New function.
6371 (image-type-from-data): Handle predicates in image-type-regexps.
6372
6373 * emacs-lisp/edebug.el (edebug-read-function): Fix handling of
6374 #:, #x, #o, and similar constructs.
6375
6376 2001-08-07 Gerd Moellmann <gerd@gnu.org>
6377
6378 * vc.el (vc-transfer-file): Fix malformed autoload cookie.
6379
6380 * emulation/viper-util.el (viper-file-checked-in-p): Use `and'
6381 instead of `progn'.
6382
6383 * tar-mode.el (tar-extract): Avoid generating a new buffer
6384 for each file visited. From Markus Rost <rost@math.ohio-state.edu>.
6385
6386 * textmodes/paragraphs.el (forward-sentence): Avoid building
6387 a regexp from sentence-end. From Kenichi Handa <handa@etl.go.jp>.
6388
6389 * progmodes/executable.el (executable-set-magic):
6390 If executable-find returns a quoted file name, unquote it before
6391 inserting it.
6392
6393 * image.el (image-type-regexps): For JPEG files, use a regexp
6394 derived from the JFIF spec.
6395
6396 * image.el (image-type-regexps): Use `\`' instead of `^' in
6397 most regular expressions.
6398
6399 2001-08-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6400
6401 * play/animate.el: Re-insert a reference to re-inserted function.
6402
6403 2001-08-06 Gerd Moellmann <gerd@gnu.org>
6404
6405 * help.el (describe-function-1): Use find-function-search-for-symbol
6406 instead of find-function-noselect because the latter follows aliases.
6407
6408 * play/animate.el (animate-birthday-present): Re-insert.
6409
6410 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
6411 Handle old-style menu definitions.
6412
6413 2001-08-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6414
6415 * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el,
6416 * textmodes/text-mode.el, textmodes/two-column.el: Keywords added.
6417
6418 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el,
6419 * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el,
6420 * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer.
6421
6422 2001-08-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6423
6424 * textmodes/tildify.el: Milan Zamazal has new address.
6425
6426 2001-08-03 Gerd Moellmann <gerd@gnu.org>
6427
6428 * custom.el (custom-set-variables): Don't test `custom-requests'
6429 properties, check the third element of the options passed to
6430 custom-set-variables instead.
6431
6432 * info.el (info-insert-file-contents): Use info-file-exists-p
6433 instead of file-exists-p.
6434
6435 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
6436 the mode-line face is restored. Fix several bugs.
6437
6438 * replace.el (perform-replace): Doc fix.
6439
6440 2001-08-02 Francesco Potorti` <pot@gnu.org>
6441
6442 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
6443 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
6444 (uniquify-fix-item-base, uniquify-fix-item-filename)
6445 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
6446 Callers changed.
6447 (uniquify-set-proposed): Changed to work with a vector item.
6448 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
6449 the fix list, and a list of strings for the non-file buffer
6450 names. Both changes reduce consing.
6451 (uniquify-rationalize-a-list): Local variable renaming.
6452 (uniquify-rationalize-conflicting-sublist): Use member instead of
6453 assoc.
6454 (uniquify-rename-buffer): Use unless instead of if not.
6455
6456 2001-08-02 Gerd Moellmann <gerd@gnu.org>
6457
6458 * recentf.el (recentf-dump-variable): Handle a value of nil correctly.
6459
6460 * custom.el (custom-set-variables): Set options with :require
6461 clauses last.
6462
6463 * custom.el (defcustom): Doc fix.
6464
6465 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
6466
6467 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
6468
6469 * man.el (man): Mention Man-switches in the doc string.
6470 (Man-switches): Mention -a in the doc string.
6471
6472 * textmodes/ispell.el (ispell-alternate-dictionary):
6473 Add /usr/share/lib/dict/words, for Irix.
6474
6475 * bindings.el: Bind shifted and control-shifted kp-* keys to the
6476 corresponding non-kp keys. Suggested by Stephen Gildea
6477 <gildea@stop.mail-abuse.org>.
6478
6479 2001-08-01 Francesco Potorti` <pot@gnu.org>
6480
6481 * uniquify.el: These changes correct a corner case that the old
6482 code managed correctly.
6483 (uniquify-fix-item-proposed): Renamed from
6484 uniquify-fix-item-min-proposed.
6485 (uniquify-set-proposed): New function.
6486 (uniquify-rationalize-file-buffer-names): Code reshuffled for
6487 clarity and speed.
6488 (uniquify-item-greaterp): Substitutes uniquify-item-lessp.
6489 This is equivalent to what the old code did.
6490 (uniquify-rationalize-a-list): Never recompute the proposed
6491 name. Sort the conflicting sublist before rationalising it: this
6492 is equivalent to what the old code did, but one directory element
6493 at a time, and only when necessary.
6494 (uniquify-rationalize-conflicting-sublist): Recompute here the
6495 proposed name.
6496
6497 2001-08-01 Gerd Moellmann <gerd@gnu.org>
6498
6499 * play/animate.el: Add Keywords and Maintainer. Remove a
6500 reference to a removed function.
6501
6502 * play/animate.el (animate-string): Handle case that the string is
6503 longer than the window is wide.
6504
6505 2001-07-31 Gerd Moellmann <gerd@gnu.org>
6506
6507 * desktop.el (desktop-save): Bind coding-system-for-write to
6508 `emacs-mule' for write-region.
6509
6510 * delsel.el (delete-selection-pre-hook): Don't set this-command
6511 to `ignore' if the region is empty.
6512
6513 * international/mule.el (set-keyboard-coding-system):
6514 Set keyboard-coding-system.
6515
6516 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
6517 before accessing it.
6518
6519 2001-07-30 Andreas Schwab <schwab@suse.de>
6520
6521 * menu-bar.el (toggle-highlight-paren-mode):
6522 Use `(show-paren-mode)' as body.
6523
6524 2001-07-30 Andre Spiegel <spiegel@gnu.org>
6525
6526 * vc.el (vc-checkout-hook): New hook.
6527 (vc-checkout): Run it.
6528
6529 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
6530
6531 * progmodes/make-mode.el (makefile-macroassign-regex):
6532 Recognize the ?= operator. From Jonathan Kamens <jik@curl.com>.
6533
6534 2001-07-30 Gerd Moellmann <gerd@gnu.org>
6535
6536 * vc.el (vc-switch-backend): Fix autoload cookie.
6537
6538 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
6539 the desktop file.
6540
6541 2001-07-30 Simon Josefsson <jas@extundo.com>
6542
6543 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
6544 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
6545
6546 2001-07-27 Gerd Moellmann <gerd@gnu.org>
6547
6548 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
6549 (last-sexp-toggle-display): Renamed from last-sexp-print.
6550 (last-sexp-toggle-display, eval-last-sexp-1):
6551 Use last-sexp-setup-props.
6552
6553 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
6554 New user-options.
6555 (mouse-wheel-change-button): New function.
6556 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
6557 (mwheel-scroll): Ditto.
6558
6559 2001-07-26 Gerd Moellmann <gerd@gnu.org>
6560
6561 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
6562 `...', compare with unabbreviated printed representation instead.
6563 (last-sexp-print): Bind print-length and print-level to nil.
6564
6565 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
6566 before assigning text properties. Make properties rear-nonsticky.
6567
6568 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
6569 (eval-last-sexp-1): Give printed text a `keymap' property and bind
6570 <mouse-2> and <RET> in that map to a function printing the
6571 unabbreviated value.
6572
6573 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
6574 is a buffer, put a text property `printed-value' on the printed
6575 representation, with the Lisp object printed as value.
6576
6577 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
6578
6579 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
6580 Mention the effect of eval-expression-print-length and
6581 eval-expression-print-level in the doc strings. Suggested by
6582 Kevin Gallagher <kevingal@onramp.net>.
6583
6584 2001-07-25 Gerd Moellmann <gerd@gnu.org>
6585
6586 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
6587 for buttons > 3.
6588 (xterm-mouse-translate): Handle the case that we don't get a
6589 down-event.
6590
6591 * emacs-lisp/find-func.el (find-function-regexp):
6592 Add easy-mmode-define-global-mode to the regexp. Allow newlines
6593 in front of the function name.
6594
6595 * isearch.el (isearch-other-meta-char): Fix last change.
6596
6597 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
6598 similar events for which fake prefix keys are generated. It's no
6599 longer necessary since read_key_sequence doesn't modify these
6600 events for internal purposes anymore.
6601
6602 * files.el (auto-mode-alist): Use nroff-mode for files ending
6603 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
6604
6605 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6606
6607 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
6608 tool-bar-lines parameter, behave as if its value were zero.
6609 (mouse-avoidance-set-pointer-shape): Don't do anything if
6610 x-pointer-shape is not boundp.
6611
6612 2001-07-23 Francesco Potorti` <pot@gnu.org>
6613
6614 * uniquify.el: Overall speedup changes when using many buffers.
6615 (uniquify-fix-item-base, uniquify-fix-item-filename)
6616 (uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
6617 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
6618 place in the item, but was never used.
6619 (uniquify-fix-item-min-proposed): New defalias: the fourth place
6620 in the item is now used as cache for the proposed name.
6621 (uniquify-rationalize-file-buffer-names): Move computation made on
6622 newbuffile out of the loop, in the newbuffile-nd local var.
6623 Use dolist (cosmetic change). Compute the proposed name for the most
6624 common case and cache it in the fourth place in the item.
6625 (uniquify-rationalize-file-buffer-names): Used to return a a list
6626 of buffer whose name was changed, but that return value was never used.
6627 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
6628 the cached proposed name, does much less consing and is quicker.
6629 (uniquify-filename-lessp): Deleted.
6630 (uniquify-rationalize-a-list): Use dolist (cosmetic change).
6631 Do not bind locally the uniquify-possibly-resolvable flag. Use the
6632 cached proposed name is possible.
6633 (uniquify-get-proposed-name): Arguments changed, callers changed.
6634 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
6635 uniquify-possibly-resolvable flag, which is no more bound locally.
6636 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
6637 flag, which does not exist any more.
6638
6639 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
6640
6641 * term/internal.el (IT-unicode-translations): Fix the appearance of
6642 "6`".
6643
6644 * progmodes/compile.el (compile-internal): If EMACS is already
6645 defined in the environment, don't override its value.
6646
6647 2001-07-23 Gerd Moellmann <gerd@gnu.org>
6648
6649 * play/fortune.el: Undo change of 2001-07-13.
6650 Fix autoload cookies. Add types to defcustoms.
6651 (fortune) <defgroup>: Add :link.
6652 (fortune-from-region): Use eq, not eql.
6653 From Dave Love <fx@gnu.org>.
6654
6655 * play/animate.el (animate-birthday-present): Function removed.
6656
6657 * play/animate.el: New file.
6658
6659 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
6660
6661 * startup.el (normal-top-level-add-subdirs-to-load-path):
6662 On Windows, put into normal-top-level-add-subdirs-inode-list the
6663 canonicalized names of the directories instead of inode numbers.
6664
6665 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
6666
6667 * ediff-util.el: Copyright years.
6668 (ediff-choose-syntax-table): New function.
6669 (ediff-setup): Use ediff-choose-syntax-table.
6670 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
6671 vc-state is available.
6672 (ediff-make-temp-file): Use ediff-coding-system-for-write.
6673
6674 * ediff-init.el (ediff-with-syntax-table): New macro, uses
6675 with-syntax-table.
6676 (ediff-coding-system-for-read): From ediff-diff.el
6677 (ediff-coding-system-for-write): New variable.
6678 (ediff-highest-priority): Fixed the bug having to do with disappearing
6679 overlays.
6680 (ediff-file-remote-p): Use file-remote-p, if available.
6681 (ediff-listable-file): New function.
6682 (ediff-file-attributes): Use ediff-listable-file.
6683
6684 * ediff-mult.el (ediff-meta-insert-file-info1):
6685 Use ediff-listable-file.
6686
6687 * ediff-ptch.el (ediff-prompt-for-patch-file):
6688 Use ediff-coding-system-for-read.
6689 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
6690
6691 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
6692 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
6693
6694 * ediff.el: Date of last update, copyright years.
6695
6696 * ediff-wind (ediff-setup-control-frame): Nill->nil.
6697
6698 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
6699 of Scott Bronson.
6700 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
6701 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
6702 Deleted functions.
6703 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
6704 ex-token-list.
6705 (viper-get-ex-address-subr): Convert registers to char data type.
6706
6707 * viper-util.el (viper-int-to-char,viper-char-equal): New functions.
6708 (viper-memq-char): Use viper-int-to-char.
6709 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
6710 vc-locking-state.
6711 (viper-read-key): Use viper-read-key-sequence.
6712
6713 * viper.el (viper-major-mode-modifier-list):
6714 Added inferior-emacs-lisp-mode.
6715 (this-major-mode-requires-vi-state): New function that uses simple
6716 heuristics to decide if vi state is appropriate.
6717 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
6718 (viper-non-hook-settings): Don't advise read-key-sequence.
6719 (viper-read-key-sequence): New function that replaces the
6720 previously used advice to read-key-sequence.
6721
6722 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
6723 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
6724 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
6725 (viper-open-line-at-point,viper-substitute,viper-overwrite)
6726 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
6727 Got rid of the negative character hack.
6728 (viper-escape-to-state,viper-replace-state-exit-cmd):
6729 Use viper-read-key-sequence.
6730 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
6731 (viper-minibuffer-standard-hook,viper-read-string-with-history):
6732 Don't override existing minibuffer-setup-hook.
6733 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
6734 Convert registers to char data type.
6735 (viper-autoindent): Use viper-indent-line.
6736
6737 * viper-keym.el: Use viper-exec-key-in-emacs.
6738
6739 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
6740
6741 * server.el (server-visit-files): Fix variable name typo.
6742
6743 2001-07-20 Gerd Moellmann <gerd@gnu.org>
6744
6745 * simple.el (delete-trailing-whitespace): Save match data
6746 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
6747
6748 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
6749
6750 * progmodes/compile.el (compilation-parse-errors): `linenum' might
6751 return a this-error using the alternative format (a pair of markers).
6752
6753 2001-07-19 Gerd Moellmann <gerd@gnu.org>
6754
6755 * font-lock.el (c++-keywords): Add Standard C++ operator names.
6756
6757 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
6758 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
6759
6760 2001-07-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6761
6762 * international/iso-transl.el: Fix typo in the header of the file.
6763
6764 * textmodes/picture.el (picture): Doc fix.
6765
6766 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
6767 follow coding conventions in generated files.
6768
6769 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
6770
6771 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
6772 (tool-bar-add-item): Don't call image-related primitives if the
6773 display doesn't support images.
6774
6775 * frame.el (display-images-p): New function.
6776
6777 2001-07-17 Gerd Moellmann <gerd@gnu.org>
6778
6779 * server.el (server-visit-files): Handle the case the specified
6780 column number is <= 0.
6781
6782 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
6783
6784 * startup.el (command-line-1): Add support for +LINE:COLUMN
6785 command line argument.
6786
6787 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6788
6789 * server.el (server-process-filter, server-visit-files):
6790 Add support for +LINE:COLUMN style emacsclient calls.
6791
6792 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6793
6794 * emacs-lisp/easy-mmode.el: Add Keywords header.
6795
6796 * play/pong.el: Author has new address.
6797
6798 * play/landmark.el: Author is no more reachable.
6799
6800 * play/handwrite.el: Author is no more reachable.
6801
6802 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
6803
6804 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
6805 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
6806 Complete bindings for F<1..12> keys.
6807 (global-map): Remove `undo' binding (already in the default).
6808 Replace `t<n>' bindings with `f<n>' bindings.
6809
6810 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
6811
6812 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
6813 (tcl-mode): Use tcl-add-log-defun.
6814 (tcl-indent-line): Use tcl-calculate-indent.
6815 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
6816 (tcl-indent-exp): Renamed from indent-tcl-exp.
6817 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
6818 (tcl-indent-for-comment): Call comment-indent-function properly
6819 and handle the case where it returns nil.
6820
6821 2001-07-16 Gerd Moellmann <gerd@gnu.org>
6822
6823 * calendar/cal-islam.el (calendar-goto-islamic-date):
6824 Remove autoload cookie.
6825
6826 * calendar/calendar.el (calendar-goto-islamic-date):
6827 Add call to autoload.
6828
6829 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
6830
6831 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
6832 Don't change compile-auto-highlight globally.
6833 Don't bother with `font-lock-defaults' property since XEmacs
6834 also understands the `font-lock-defaults' variable.
6835 Use make-local-variable rather than make-variable-buffer-local.
6836 Don't `defconst' comment-indent-function: keep the default.
6837 Call easy-menu-add unconditionally.
6838 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
6839 (ada-create-menu): Use :included for Emacs as well.
6840
6841 * vc.el (vc-do-command): Autoload.
6842
6843 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
6844
6845 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6846
6847 * ps-print.el: Fix Author: header.
6848
6849 2001-07-16 Gerd Moellmann <gerd@gnu.org>
6850
6851 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
6852 mouse-1 etc., bind them to `ignore'.
6853
6854 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
6855 send-invisible, which is already defined in Comint.
6856 (eshell-watch-for-password-prompt): Use it.
6857
6858 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6859
6860 * which-func.el (which-func-mode): Doc fix.
6861
6862 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
6863 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
6864 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
6865 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
6866 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
6867 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
6868 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
6869 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
6870 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
6871 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
6872 * emulation/edt-mapper.el, emulation/edt-pc.el,
6873 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
6874 * emulation/tpu-edt.el, emulation/tpu-extras.el,
6875 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
6876 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
6877 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
6878 * international/isearch-x.el, international/iso-cvt.el,
6879 * international/ogonek.el, international/quail.el,
6880 * international/utf-8.el, jit-lock.el, language/devan-util.el,
6881 * language/devanagari.el, language/ethio-util.el,
6882 * language/ethiopic.el, language/european.el, language/indian.el,
6883 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
6884 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
6885 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
6886 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
6887 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
6888 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
6889 * progmodes/autoconf.el, progmodes/cmacexp.el,
6890 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
6891 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
6892 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
6893 * progmodes/ebnf2ps.el, progmodes/executable.el,
6894 * progmodes/fortran.el, progmodes/idlw-shell.el,
6895 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
6896 * progmodes/m4-mode.el, progmodes/mantemp.el,
6897 * progmodes/meta-mode.el, progmodes/octave-inf.el,
6898 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
6899 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
6900 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
6901 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
6902 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
6903 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
6904 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
6905 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
6906 * textmodes/two-column.el, time-stamp.el, timezone.el,
6907 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
6908 * which-func.el, whitespace.el, wid-browse.el, widget.el,
6909 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
6910 conventions.
6911
6912 2001-07-16 Gerd Moellmann <gerd@gnu.org>
6913
6914 * simple.el (set-variable): Require 'cus-edit' instead of
6915 `wid-edit', so that the Custom widgets get defined.
6916
6917 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6918
6919 * allout.el: A fix to follow coding conventions.
6920
6921 * find-lisp.el: A fix to follow coding conventions.
6922
6923 * term/w32-win.el: A fix to follow coding conventions.
6924
6925 * textmodes/sgml-mode.el: A fix to follow coding conventions.
6926
6927 * term/xterm.el: A fix to follow coding conventions.
6928
6929 * term/news.el: A fix to follow coding conventions.
6930
6931 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
6932 header line fixed.
6933
6934 * sun-curs.el: Fix Maintainer: header line.
6935
6936 * emacs-lisp/easymenu.el: Address of the author added.
6937
6938 2001-07-16 Gerd Moellmann <gerd@gnu.org>
6939
6940 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
6941 property.
6942
6943 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6944
6945 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
6946 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
6947 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
6948 Some fixes to follow coding conventions.
6949
6950 2001-07-16 Gerd Moellmann <gerd@gnu.org>
6951
6952 * which-func.el (which-func-mode): Doc fix.
6953
6954 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
6955
6956 * net/rcompile.el (remote-compile): Use make-local-variable.
6957
6958 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
6959
6960 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
6961
6962 * mail/reporter.el (reporter-submit-bug-report):
6963 Don't abuse make-variable-buffer-local. Fix call to add-hook.
6964
6965 2001-07-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6966
6967 * calendar/cal-china.el, calendar/cal-coptic.el,
6968 * calendar/cal-dst.el, calendar/cal-french.el,
6969 * calendar/cal-hebrew.el, calendar/cal-islam.el,
6970 * calendar/cal-iso.el, calendar/cal-julian.el,
6971 * calendar/cal-mayan.el, calendar/cal-persia.el,
6972 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
6973 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
6974 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
6975 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
6976 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
6977 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
6978 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
6979 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
6980 * progmodes/ada-xref.el, progmodes/cc-align.el,
6981 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
6982 * progmodes/cc-defs.el, progmodes/cc-engine.el,
6983 * progmodes/cc-langs.el, progmodes/cc-menus.el,
6984 * progmodes/cc-styles.el, progmodes/cc-vars.el,
6985 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
6986 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
6987 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
6988 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
6989 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
6990 * textmodes/reftex.el: Some fixes to follow coding
6991 conventions in Elisp files with known maintainers.
6992
6993 * emulation/viper.el: A fix to follow coding conventions.
6994
6995 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
6996 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
6997 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
6998 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
6999 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
7000 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
7001 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
7002 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
7003 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
7004 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
7005 conventions in Elisp files.
7006
7007 * composite.el, diff.el, emacs-lisp/levents.el,
7008 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
7009 * emulation/pc-mode.el, emulation/viper-cmd.el,
7010 * emulation/viper-ex.el, emulation/viper-init.el,
7011 * emulation/viper-keym.el, emulation/viper-macs.el,
7012 * emulation/viper-mous.el, emulation/viper-util.el,
7013 * emulation/viper.el, forms-pass.el, international/ccl.el,
7014 * international/characters.el, international/encoded-kb.el,
7015 * international/fontset.el, international/ja-dic-cnv.el,
7016 * international/ja-dic-utl.el, international/kinsoku.el,
7017 * international/kkc.el, international/mule-cmds.el,
7018 * international/mule-diag.el, international/mule-util.el,
7019 * international/mule.el, international/titdic-cnv.el,
7020 * language/china-util.el, language/chinese.el,
7021 * language/cyril-util.el, language/cyrillic.el, language/english.el,
7022 * language/greek.el, language/hebrew.el, language/japan-util.el,
7023 * language/japanese.el, language/korea-util.el, language/korean.el,
7024 * language/lao-util.el, language/lao.el, language/misc-lang.el,
7025 * language/slovak.el, language/thai-util.el, language/thai.el,
7026 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
7027 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
7028 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
7029 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
7030 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
7031 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
7032 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
7033 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
7034 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
7035 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
7036 to follow coding conventions in files without maintainer or in files
7037 with clear maintainer (but without Maintainer header stating so).
7038
7039 * emacs-lisp/elp.el: A fix to follow coding conventions.
7040
7041 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
7042 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
7043 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
7044 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
7045 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
7046 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
7047 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
7048 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
7049 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
7050 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
7051 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
7052 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
7053 conventions in files from Gnus.
7054
7055 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
7056 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
7057 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
7058 * echistory.el, electric.el, emacs-lisp/authors.el,
7059 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
7060 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
7061 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
7062 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
7063 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
7064 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
7065 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
7066 * international/codepage.el, international/iso-ascii.el,
7067 * international/iso-insert.el, international/iso-transl.el,
7068 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
7069 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
7070 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
7071 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
7072 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
7073 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
7074 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
7075 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
7076 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
7077 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
7078 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
7079 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
7080 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
7081 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
7082 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
7083 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
7084 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
7085 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
7086 * textmodes/tex-mode.el, textmodes/text-mode.el,
7087 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
7088 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
7089 * vt100-led.el, window.el: Some fixes to follow coding conventions in
7090 files maintained by FSF.
7091
7092 2001-07-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7093
7094 * arc-mode.el: A fix to follow coding conventions.
7095
7096 * bindings.el: Ditto.
7097
7098 * cdl.el: Ditto.
7099
7100 * comint.el: Ditto.
7101
7102 * cus-start.el: Ditto.
7103
7104 * shell.el: Ditto.
7105
7106 * skeleton.el: Ditto.
7107
7108 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
7109
7110 * info.el (Info-build-node-completions):
7111 Make Info-current-file-completions buffer local.
7112
7113 2001-07-13 Gerd Moellmann <gerd@gnu.org>
7114
7115 * which-func.el (which-func-mode, which-func-ff-hook)
7116 (which-function-mode): Remove references to which-func-mode-global.
7117
7118 * calendar/cal-islam.el (calendar-goto-islamic-date):
7119 Add autoload cookie.
7120
7121 * play/fortune.el: Add types to defcustoms.
7122
7123 2001-07-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7124
7125 * language/czech.el: A fix to follow coding conventions.
7126
7127 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7128
7129 * speedbar.el (speedbar-supported-extension-expressions): Add .g
7130 to the extension list, for antlr-mode. From Christoph Wedler
7131 <Christoph.Wedler@sap.com>.
7132
7133 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
7134
7135 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
7136 (vc-dired-mode-map): Fix the madness.
7137
7138 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
7139 (vc-prefix-map): Moved back from vc.el.
7140
7141 2001-07-11 Gerd Moellmann <gerd@gnu.org>
7142
7143 * mail/mail-extr.el (mail-extr-all-top-level-domains):
7144 Increase the size of the obarray.
7145 (mail-extr-all-top-level-domains): Add more toplevel domains,
7146 add more long names.
7147 From: Per Starback <starback@ling.uu.se>.
7148
7149 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7150
7151 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
7152 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7153
7154 * progmodes/ada-mode.el: Ditto.
7155
7156 * progmodes/ada-xref.el: Ditto.
7157
7158 2001-07-11 Miles Bader <miles@gnu.org>
7159
7160 * finder.el (finder-insert-at-column): Also move to the next line
7161 if exactly at COLUMN.
7162
7163 2001-07-10 Gerd Moellmann <gerd@gnu.org>
7164
7165 * help.el (describe-function-1): When printing FUNCTION's
7166 documentation, don't assume FUNCTION is a symbol.
7167
7168 * startup.el (normal-top-level): Don't operate on the initial
7169 frame if we failed to create one.
7170
7171 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
7172
7173 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
7174 itself, i.e. only indent the contents in it.
7175
7176 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
7177
7178 * mail/rmail.el (rmail-show-message): Show beginning of message in
7179 all windows containing it.
7180
7181 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
7182
7183 * term/tty-colors.el: Fix the header line and copyright years.
7184
7185 2001-07-09 Gerd Moellmann <gerd@gnu.org>
7186
7187 * emacs-lisp/advice.el (ad-make-advised-definition): If the
7188 original definition has an interactive form, but is Elp
7189 instrumented, use the interactive form of the function called by
7190 elp-wrapper.
7191
7192 * winner.el (winner-equal): Make it a defun. Don't compare Winner
7193 configurations with compare-window-configuration; they aren't
7194 window configurations.
7195
7196 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
7197 from the server for the format we expect. Don't use it if it
7198 doesn't look like what the Internet draft for FTP extensions specifies.
7199
7200 * toolbar/*.pbm: Cleaned up.
7201 From Luis Fernandes <elf@ee.ryerson.ca>.
7202
7203 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
7204
7205 * cc-cmds.el: Extended the kludge to interoperate with the
7206 delsel and pending-del packages wrt to the new function
7207 `c-electric-delete-forward'.
7208
7209 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
7210
7211 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
7212 to delay the call to <mode> for global minor modes.
7213 (easy-mmode-define-navigation): Only recenter if interactive.
7214
7215 2001-07-06 Gerd Moellmann <gerd@gnu.org>
7216
7217 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
7218 to lisp-indent-line.
7219
7220 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
7221 from the server. Call encode-time only when we are sure that we
7222 got a 213 response.
7223
7224 2001-07-06 Simon Josefsson <jas@extundo.com>
7225
7226 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
7227 (mail-envelope-from): New user option.
7228 (sendmail-send-it): Use it.
7229
7230 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7231
7232 * ps-print.el: Use locale dependant date to print date in header.
7233 Doc fix.
7234 (ps-print-version): New version number (6.5.3).
7235 (ps-right-header, ps-right-footer): Initialization and doc fix.
7236 (ps-time-stamp-locale-default): New fun.
7237
7238 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7239
7240 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
7241 field problem with MIME-mode.
7242
7243 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
7244
7245 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7246
7247 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
7248 MIME-mode.
7249
7250 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
7251
7252 * bindings.el (mode-line-mule-info): Don't show the tip with
7253 buffer-file-coding-system if that is nil.
7254
7255 2001-07-05 Gerd Moellmann <gerd@gnu.org>
7256
7257 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
7258 instead of kill-line.
7259
7260 * play/pong.el: Fix first line. From Pavel Jan\e,Am\e(Bk
7261 <Pavel@Janik.cz>.
7262
7263 * battery.el (battery-update): Add help-echo. From Pavel Jan\e,Am\e(Bk
7264 <Pavel@Janik.cz>.
7265
7266 2001-07-04 Gerd Moellmann <gerd@gnu.org>
7267
7268 * font-lock.el (c-font-lock-keywords-3): When matching something
7269 like `struct X Y', finish with point after Y.
7270
7271 2001-07-04 Simon Josefsson <jas@extundo.com>
7272
7273 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
7274 in caller buffer.
7275
7276 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
7277
7278 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
7279 instead of string-match to find the basename of the file.
7280 From Pascal Obry <p.obry@wanadoo.fr>.
7281
7282 * net/browse-url.el (browse-url-default-windows-browser):
7283 Support the MS-DOS port when it runs on Windows.
7284 (browse-url-browser-function) [ms-dos]: Default to
7285 browse-url-default-windows-browser.
7286
7287 * help.el (locate-library): Enable code that looks for compressed
7288 libraries if auto-compression-mode is on.
7289
7290 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
7291
7292 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
7293
7294 2001-07-02 Gerd Moellmann <gerd@gnu.org>
7295
7296 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
7297
7298 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
7299
7300 * allout.el: Fix the header line, so that finder.el recognizes it.
7301 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7302
7303 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
7304 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7305
7306 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
7307
7308 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
7309
7310 * ps-bdf.el (bdf-directory-list): Use the value relative to
7311 installation-directory for MS-Windows as well.
7312
7313 2001-06-29 Richard M. Stallman <rms@gnu.org>
7314
7315 * wid-edit.el (widget-color-sample-face-get):
7316 Return ((foreground-color . COLOR)) instead of constructing a face.
7317
7318 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
7319
7320 * faces.el (region): Change the background color for the
7321 light-background color display to lightgoldenrod2, to make it
7322 visible on some laptops.
7323
7324 2001-06-28 Richard M. Stallman <rms@gnu.org>
7325
7326 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
7327 (rmail-msg-restore-non-pruned-header): Likewise.
7328 If point was in the old pruned header, put it at the top.
7329 (rmail-msg-prune-header): If point was at the top, keep it there.
7330
7331 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
7332 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
7333
7334 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
7335
7336 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
7337
7338 2001-06-28 Karl Fogel <kfogel@red-bean.com>
7339
7340 * saveplace.el: Update maintainer email address.
7341
7342 2001-06-27 Francesco Potorti` <pot@gnu.org>
7343
7344 * uniquify.el: (uniquify-rationalize-file-buffer-names):
7345 Undo previous change.
7346
7347 2001-06-27 Francesco Potorti` <pot@gnu.org>
7348
7349 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
7350 preliminary quick reordering. Can speed things up dramatically.
7351
7352 2001-06-26 Richard M. Stallman <rms@gnu.org>
7353
7354 * dired.el (dired-get-filename): A file name starting with ~
7355 is not absolute in this context.
7356
7357 * which-func.el (which-func-maxout): Increase default to 500000.
7358 (which-function-mode): This is now the "real" name of the function.
7359 (which-func-mode): Now an alias.
7360 (which-func-mode-global): Name deleted.
7361
7362 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
7363 button-2, when binding hs-mouse-toggle-hiding.
7364
7365 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7366
7367 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
7368 (rmail-msg-prune-header): Likewise.
7369 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
7370 and `rmail-msg-prune-header'.
7371
7372 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
7373
7374 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
7375 back than LINEBEG.
7376
7377 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7378
7379 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
7380 window where they clicked the mouse has a header line, adjust
7381 vertical movement by one.
7382
7383 2001-06-25 Milan Zamazal <pdm@zamazal.org>
7384
7385 * progmodes/glasses.el (glasses-make-readable): Consider underscores
7386 too when separating a parenthesis.
7387
7388 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
7389
7390 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7391 (bookmark-bmenu-hide-filenames): Add help-echo to
7392 mouse-highlighted text.
7393 (bookmark-bmenu-show-filenames): Remove help-echo property from
7394 the whitespace.
7395
7396 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
7397
7398 * files.el (auto-mode-alist): Add configure.ac (autoconf).
7399 From Karl Eichwalder <ke@suse.de>.
7400
7401 2001-06-23 Richard M. Stallman <rms@gnu.org>
7402
7403 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
7404
7405 * progmodes/cc-styles.el (c-set-style): Don't specify initial
7406 contents for completing-read.
7407
7408 2001-06-22 Richard M. Stallman <rms@gnu.org>
7409
7410 * menu-bar.el (menu-bar-make-toggle): Construct the
7411 function's doc string from HELP, not DOC, and make it accurate by
7412 adding "Toggle whether to " at the front and downcasing the initial.
7413 Change the HELP arg in some calls to make it fit this usage.
7414
7415 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
7416 Undo previous change.
7417
7418 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7419
7420 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
7421
7422 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
7423
7424 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7425
7426 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
7427
7428 * dabbrev.el (dabbrev--select-buffers): Fix last change.
7429
7430 2001-06-20 Richard M. Stallman <rms@gnu.org>
7431
7432 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
7433 broken out from dabbrev--find-expansion. Handle minibuffer
7434 specially here.
7435 (dabbrev--find-expansion): Simplify code in various ways.
7436 Don't treat minibuffers specially.
7437 Call dabbrev--make-friend-buffer-list.
7438 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
7439 (dabbrev--scanning-message): Do nothing when minibuffer is current.
7440
7441 2001-06-19 John Wiegley <johnw@gnu.org>
7442
7443 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
7444 Also, added a comment describing how to greatly speedup Eshell
7445 loadup time, by concatenating together all of Eshell's .elc files.
7446
7447 2001-06-19 John Wiegley <johnw@gnu.org>
7448
7449 * eshell/esh-mode.el: Disabled a test that often yields false failures.
7450
7451 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
7452
7453 * woman.el (WoMan-highlight-references): Add help-echo to
7454 mouse-highlighted text.
7455
7456 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
7457
7458 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
7459
7460 2001-06-18 Gerd Moellmann <gerd@gnu.org>
7461
7462 * international/quail.el (quail-start-conversion):
7463 Reset quail-translating to nil.
7464
7465 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
7466 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
7467
7468 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
7469
7470 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
7471 mouse-highlighted text.
7472
7473 * dired.el (dired-mark-pop-up): Fix last change.
7474
7475 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
7476
7477 * calendar/calendar.el (generate-calendar-month): Add help-echo to
7478 mouse-highlighted text.
7479
7480 * net/quickurl.el (quickurl-url-file): Run through
7481 convert-standard-filename.
7482 (quickurl-list-populate-buffer): Add help-echo to
7483 mouse-highlighted text.
7484 (top-level): Update Dave's URL.
7485
7486 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
7487 mouse-highlighted text.
7488
7489 * textmodes/page-ext.el (pages-copy-header-and-position):
7490 Add help-echo to mouse-highlighted text.
7491
7492 * tar-mode.el (tar-header-block-summarize): Add help-echo to
7493 mouse-highlighted text.
7494
7495 * replace.el (occur): Add help-echo to mouse-highlighted text.
7496
7497 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
7498 mouse-highlighted text.
7499
7500 * progmodes/cpp.el (cpp-make-button): Add help-echo to
7501 mouse-highlighted text.
7502
7503 * progmodes/compile.el (compile-reinitialize-errors):
7504 Add help-echo to mouse-highlighted messages.
7505 (compilation-forget-errors): Remove help-echo property as well.
7506
7507 * play/landmark.el (lm-plot-square, lm-init-display):
7508 Add help-echo to mouse-highlighted text.
7509
7510 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
7511 Add help-echo to mouse-highlighted text.
7512
7513 * dired.el (dired-insert-set-properties): Add help-echo to
7514 mouse-highlighted text.
7515 (dired-mark-pop-up): Remove help-echo property from the file name.
7516
7517 * comint.el (comint-send-input): Add help-echo to
7518 mouse-highlighted text.
7519
7520 * buff-menu.el (list-buffers-noselect): Add help-echo to
7521 mouse-highlighted text.
7522
7523 * arc-mode.el (archive-summarize-files): Add help-echo to
7524 mouse-highlighted text.
7525
7526 * ffap.el (ffap-machine-p): Always return nil if
7527 open-network-stream is not fboundp.
7528
7529 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
7530
7531 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
7532 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
7533 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
7534 incorrectly binding chars between 128 and 256 to it.
7535 (sgml-maybe-name-self): Handle latin-1 chars properly.
7536 (sgml-tags-invisible): Bind buffer-file-name to nil.
7537 Use unwind-protect and restore-buffer-modified-p.
7538 (sgml-point-entered): Use buffer-substring-no-properties.
7539 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
7540 (html-mode): Don't force `imenu-sort-function'.
7541
7542 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
7543
7544 * tar-mode.el: Fix the copyright notice.
7545
7546 * font-lock.el (font-lock-comment-face): For tty's with dark
7547 background, use "red1", since "lightred" is not one of the colors
7548 recognized by tty-colors.el.
7549
7550 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
7551 create a buffer for extracted file, in case there's more than one
7552 file by that name in an archive, possibly in different
7553 directories. From Kevin Rodgers <kevinr@ihs.com>.
7554
7555 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
7556 <alex@gnu.org>.
7557
7558 2001-06-15 Miles Bader <miles@gnu.org>
7559
7560 * textmodes/texinfmt.el (texinfo-format-syntax-table):
7561 Revert previous change.
7562
7563 2001-06-14 Richard M. Stallman <rms@gnu.org>
7564
7565 * replace.el (keep-lines-read-args): Return just a regexp.
7566 Provide nil for the region args.
7567 (keep-lines, flush-lines, how-many):
7568 Calculate the defaults for the region here, when args are nil.
7569
7570 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
7571
7572 * rot13.el (rot13-other-window): Some more doc fix.
7573
7574 2001-06-14 Per Starback <starback@ling.uu.se>
7575
7576 * replace.el (case-replace, query-replace-from-history-variable)
7577 (query-replace-to-history-variable, keep-lines-read-args)
7578 (occur-revert-function, query-replace-help): Dox fix.
7579
7580 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
7581
7582 * rot13.el (rot13-other-window): Doc fix.
7583
7584 2001-06-14 Miles Bader <miles@gnu.org>
7585
7586 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
7587 of " and \ to "." (punctuation).
7588 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
7589
7590 2001-06-13 Richard M. Stallman <rms@gnu.org>
7591
7592 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
7593
7594 * simple.el (shell-command-on-region): Never kill the
7595 *Shell Command Output* buffer.
7596
7597 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
7598
7599 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
7600
7601 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
7602
7603 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
7604 New var, to recognize ${ $' and PODs.
7605 (perl-font-lock-syntactic-face-function): New function.
7606 (perl-mode): Use them.
7607 (perl-continuation-line-p): New function, from perl-calculate-indent.
7608 (perl-calculate-indent): Use it, to properly handle continuation
7609 lines of continuation lines.
7610
7611 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
7612
7613 * server.el (server-process, server-buffer-clients): Doc fix.
7614 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7615
7616 2001-06-09 John Wiegley <johnw@gnu.org>
7617
7618 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
7619 test if the last command was Lisp or not.
7620 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
7621 B x C".
7622
7623 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
7624
7625 * dos-w32.el (grep-regexp-alist): Remove definition, since the
7626 general one on compile.el supports drive letters.
7627
7628 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
7629
7630 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
7631 key description.
7632
7633 * textmodes/reftex-sel.el (reftex-select-jump): New command.
7634
7635 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
7636 (reftex-toc-jump): New command.
7637
7638 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
7639 to parse international characters as well.
7640
7641 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
7642 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
7643
7644 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
7645
7646 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
7647 TAB to the key separators.
7648
7649 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7650
7651 * international/mule.el (auto-coding-alist): Remove redundant
7652 up-cased versions of the extensions (auto-coding-alist-lookup is
7653 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
7654 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
7655
7656 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7657
7658 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
7659
7660 2001-06-01 Richard M. Stallman <rms@gnu.org>
7661
7662 * help.el (describe-variable): Put value on same line
7663 with preceding text, if it is short enough to look good that way.
7664
7665 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
7666
7667 * term/internal.el (IT-unicode-translations): New variable.
7668 (IT-setup-unicode-display): New function.
7669
7670 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7671
7672 * ps-print.el: Handle before-string and after-string overlay properties
7673 in ps-print-*-with-faces commands. Doc fix.
7674 (ps-print-version): New version number (6.5.2).
7675 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
7676 for XEmacs.
7677 (ps-prefix-quote): Doc fix.
7678 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
7679 (ps-basic-plot-str, ps-plot-string): New funs.
7680
7681 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
7682
7683 * progmodes/etags.el (tags-compression-info-list): Fix docstring
7684 and :type spec.
7685
7686 2001-05-31 Gerd Moellmann <gerd@gnu.org>
7687
7688 * international/mule-cmds.el (inactivate-input-method):
7689 Set input-method-function to nil.
7690
7691 * xml.el (xml-parse-tag): The document may contain invalid characters.
7692 From ShengHuo ZHU <zsh@cs.rochester.edu>
7693
7694 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7695
7696 * mail/rmailsum.el (rmail-message-subject-p): Don't call
7697 `rmail-summary-line-decoder' if the message does not have
7698 a Subject: field.
7699
7700 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
7701
7702 * mail/rmail.el (rmail-insert-mime-resent-message-function):
7703 New variable.
7704 (rmail-resend): Modify to work in `rmail-view-buffer'; call
7705 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
7706 is non-nil.
7707
7708 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
7709
7710 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
7711
7712 2001-05-29 Sam Steingold <sds@gnu.org>
7713
7714 * faces.el (face-valid-attribute-values): Bind `valid' directly
7715 instead of using `setq'.
7716
7717 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
7718 Use `tex-shell-buf'.
7719 (tex-shell-proc): Use `tex-shell-running'.
7720 (tex-shell-buf-no-error): New function.
7721 (tex-send-tex-command): Use it.
7722 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
7723 (tex-kill-job): Check the process before calling `quit-process'.
7724
7725 2001-05-29 Gerd Moellmann <gerd@gnu.org>
7726
7727 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
7728 UTF-8 sequences.
7729
7730 2001-05-28 Miles Bader <miles@gnu.org>
7731
7732 * comint.el (comint-carriage-motion): Renamed from
7733 `comint-cr-magic'. Operate on the buffer instead of the string
7734 (for use as a comint post-output filter, instead of as a
7735 pre-output filter). Handle backspaces too. Add to the
7736 `comint-output-filter-functions' hook instead of
7737 `comint-preoutput-filter-functions'.
7738
7739 2001-05-28 Gerd Moellmann <gerd@gnu.org>
7740
7741 * language/japan-util.el (japanese-hankaku): Prefer the charset
7742 `jisx0201' when the optional argument `ascii-only' is not specified.
7743 (japanese-hankaku-region): Ditto.
7744 From Katsumi Yamaoka <yamaoka@jpl.org>
7745
7746 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
7747
7748 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
7749 (outline-invisible-p): New function.
7750 (hide-leaves): Save excursion.
7751 (hide-other): Stop looping when reaching bobp.
7752
7753 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7754
7755 * cus-edit.el (custom-file): Fix last change.
7756
7757 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
7758
7759 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
7760 same definition in byte-compile-function-environment as `autoload'
7761 would put in `symbol-function'.
7762
7763 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
7764 patch to correct the error message as well.
7765
7766 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
7767
7768 * cus-edit.el (custom-file): Don't assume we were invoked with -q
7769 unless ~/.emacs exists.
7770
7771 * novice.el (enable-command): If user-init-file is nil or does not
7772 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
7773
7774 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
7775
7776 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
7777 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
7778 Allow spaces around macro arguments.
7779 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
7780 indent-for-tab-command.
7781 (latex-mode-map, plain-tex-mode-map): New keymaps.
7782 Inherit from tex-mode-map.
7783 (tex-common-initialization): Don't setup the keymap any more
7784 since it's now done right by define-derived-mode.
7785 (latex-mode): Set skeleton-end-hook to nil.
7786 (latex-skeleton-end-hook): Remove.
7787 (tex-latex-block, latex-insert-item): Simplify.
7788 (latex-syntax-after): Use following-char rather than char-after.
7789 (tex-discount-args-cmds, tex-count-words): New functions.
7790
7791 * textmodes/tildify.el (tildify-ignored-environments-alist):
7792 Recognize \verb* as well.
7793
7794 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
7795 (perl-comment-indent): Simplify to let newcomment.el do its job.
7796 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
7797 (perl-mark-function): Cleanup the namespace.
7798 (perl-calculate-indent): Don't be fooled by nested functions.
7799
7800 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
7801
7802 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7803 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
7804
7805 2001-05-25 Andrew Choi <akochoi@i-cable.com>
7806
7807 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
7808 actually be `\\'.
7809 (ctlau-b5-converter): Likewise.
7810
7811 2001-05-24 Andrew Choi <akochoi@i-cable.com>
7812
7813 * international/titdic-cnv.el (quail-misc-package-ext-info):
7814 Change CTLauB.el to CTLau-b5.el.
7815
7816 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
7817
7818 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
7819 rather than beginning-of-line to avoid problems with fields.
7820 (gud-perldb-massage-args): Use unless and push.
7821 (gud-chdir-before-run): New var.
7822 (gud-common-init): Use it.
7823
7824 2001-05-24 Andrew Choi <akochoi@i-cable.com>
7825
7826 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
7827 delete entries for chinese-ctlau and chinese-ctlaub.
7828 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
7829 chinese-ctlaub.
7830 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
7831 New functions.
7832
7833 2001-05-22 Gerd Moellmann <gerd@gnu.org>
7834
7835 * cus-edit.el (custom-comment-show): Remove debug code.
7836
7837 * language/japan-util.el (japanese-symbol-table): Fix handling of
7838 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
7839
7840 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
7841
7842 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
7843 Renamed by removing the silly `-flag' suffix.
7844 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
7845
7846 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
7847
7848 * replace.el (keep-lines-read-args): Use `copy-marker'.
7849 (how-many): Save excursion properly.
7850 (occur-mode): Use define-derived-mode.
7851 (perform-replace): Use with-current-buffer.
7852
7853 2001-05-20 Richard M. Stallman <rms@gnu.org>
7854
7855 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
7856
7857 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
7858
7859 * info.el (Info-read-subfile): Widen before finding the
7860 desired node in the subfile.
7861
7862 * startup.el (command-line-1): When >2 files visited,
7863 leave the last one visible, and make that the selected window.
7864
7865 2001-05-20 Gerd Moellmann <gerd@gnu.org>
7866
7867 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
7868
7869 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
7870
7871 * international/ccl.el (define-ccl-program): Fix a typo.
7872 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7873
7874 * international/mule.el (decode-char): Fix a typo. From Pavel
7875 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7876
7877 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
7878 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7879
7880 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
7881 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7882
7883 2001-05-18 Sam Steingold <sds@gnu.org>
7884
7885 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
7886 and [RET] to `cvs-mode-find-file'.
7887
7888 2001-05-18 John Wiegley <johnw@gnu.org>
7889
7890 * eshell/esh-ext.el (eshell-explicit-command-char): A new
7891 configuration variable, which determines the initial character
7892 that forces use of an external version of a command. The default
7893 is *, but may be set to \, for example.
7894
7895 * eshell/esh-ext.el (eshell-explicit-command):
7896 Use `eshell-explicit-command-char' instead of ?*.
7897
7898 * eshell/esh-cmd.el (eshell/which):
7899 Use `eshell-explicit-command-char' instead of ?*.
7900
7901 * eshell/em-cmpl.el (eshell-completion-command-name)
7902 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
7903 instead of ?*.
7904
7905 2001-05-18 Gerd Moellmann <gerd@gnu.org>
7906
7907 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
7908 subst-char-in-string.
7909 (ange-ftp-after-parse-ls-hook): New variable.
7910 (ange-ftp-ls): Run that hook.
7911 From Peter Milliken <Peter.Milliken@GTECH.COM>.
7912
7913 * tmm.el (tmm-get-keymap): Fix handling of :filter.
7914 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
7915 text into *Completions*.
7916
7917 * net/goto-addr.el (goto-address-at-point): Deal with URLs
7918 part of which look like email addresses.
7919
7920 2001-05-18 Andrew Innes <andrewi@gnu.org>
7921
7922 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
7923 Use . instead of absolute path for lisp dir, to avoid bug in W2K
7924 cmd.exe's handling of FOR loops.
7925 (autoloads): Set find-file-suppress-same-file-warnings to t to
7926 avoid slew of spurious messages.
7927
7928 2001-05-18 Simon Josefsson <simon@josefsson.org>
7929
7930 * mail/smtpmail.el (maybe-append-domain): Renamed to
7931 `smtpmail-maybe-append-domain'.
7932 (smtpmail-via-smtp): Use the new name.
7933
7934 * net/browse-url.el (browse-url-browser-function): Add kde.
7935 (browse-url-kde-program, browse-url-kde-args): New variables.
7936 (browse-url-kde): New function.
7937
7938 2001-05-18 Miles Bader <miles@gnu.org>
7939
7940 * simple.el (delete-horizontal-space, just-one-space):
7941 Use `constrain-to-field' instead of `field-end'/`field-beginning',
7942 because it's more efficient for large files.
7943
7944 2001-05-17 Gerd Moellmann <gerd@gnu.org>
7945
7946 * mail/rmail.el (rmail-require-mime-maybe): New function.
7947 (rmail): Use it.
7948 (rmail-mode): Handle the case of finding Rmail files.
7949
7950 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
7951 functions.
7952
7953 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
7954
7955 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
7956 text-property after moving to the beginning of line and regardless
7957 of the value of font-lock-multiline.
7958
7959 2001-05-17 Gerd Moellmann <gerd@gnu.org>
7960
7961 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
7962
7963 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
7964 last coding system used before calling set-buffer-modified-p
7965 because that function changes last-coding-system.
7966
7967 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7968
7969 * files.el (switch-to-buffer-other-window)
7970 (switch-to-buffer-other-frame): Add an xref to display-buffer in
7971 the doc string.
7972
7973 2001-05-17 Gerd Moellmann <gerd@gnu.org>
7974
7975 * language/slovak.el, language/czech.el: New maintainer.
7976
7977 2001-05-16 Sam Steingold <sds@gnu.org>
7978
7979 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
7980 sub-form of `defgeneric' correctly.
7981
7982 2001-05-16 Gerd Moellmann <gerd@gnu.org>
7983
7984 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
7985 of `c'.
7986
7987 * textmodes/outline.el (outline-font-lock-level): Remove the
7988 condition-case, test what outline-level returns instead, to
7989 ease debugging.
7990
7991 * international/mule.el (auto-coding-regexp-alist): New user-option.
7992 (auto-coding-from-file-contents): New function.
7993 (set-auto-coding): Use it to determine a coding system.
7994
7995 2001-05-15 Gerd Moellmann <gerd@gnu.org>
7996
7997 * mouse.el (mouse-delete-other-windows): Doc fix.
7998
7999 * emacs-lisp/lisp-mode.el (lisp-mode):
8000 Make font-lock-keywords-case-fold-search a buffer-local variable with
8001 make-local-variable before setting it.
8002
8003 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
8004
8005 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
8006 prefixes.
8007
8008 2001-05-14 Gerd Moellmann <gerd@gnu.org>
8009
8010 * hexl.el (hexl-current-address): Print a message when called
8011 interactively.
8012
8013 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
8014
8015 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
8016
8017 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
8018
8019 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
8020
8021 2001-05-11 Gerd Moellmann <gerd@gnu.org>
8022
8023 * startup.el (command-line): If parameters have been changed in
8024 the init files which influence font selection, clear the face
8025 cache so that faces get realized with the new parameters.
8026
8027 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
8028
8029 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
8030
8031 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
8032
8033 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8034
8035 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
8036 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
8037
8038 2001-05-10 Gerd Moellmann <gerd@gnu.org>
8039
8040 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
8041 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
8042
8043 2001-05-09 John Wiegley <johnw@gnu.org>
8044
8045 * eshell/esh-util.el (eshell-convert-numeric-arguments):
8046 Annotated the documentation string to tell users about
8047 `eshell-no-numeric-conversions'.
8048
8049 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
8050 conversions if a Lisp function has the property
8051 `eshell-no-numeric-conversions' set to a non-nil value.
8052
8053 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
8054 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
8055 property `eshell-no-numeric-conversions' on the following
8056 functions (which all deal with filesystem entities, and never Lisp
8057 numerical values): eshell/cd, eshell/pushd, eshell/popd,
8058 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
8059 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
8060 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
8061 eshell/which, eshell/addpath.
8062
8063 2001-05-09 John Wiegley <johnw@gnu.org>
8064
8065 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
8066 encountered as an argument, don't convert it right away, but tag
8067 the first character of the string with the text properties
8068 `number', which signifies to `eshell-lisp-command' that the
8069 argument should be passed through `string-to-number' if it is
8070 actually used in the call to a Lisp function.
8071
8072 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
8073 function, convert any string arguments that have been tagged as
8074 "numbers", by calling string-to-number.
8075
8076 * eshell/esh-util.el (eshell-number-regexp): Now that number
8077 conversions only happen for Lisp function calls, the number regexp
8078 should now match all integer and floating point forms.
8079
8080 * eshell/esh-proc.el: Disable `eshell-stop-process' and
8081 `eshell-continue-process', since they are both nonfunctional at
8082 the moment.
8083 (eshell-proc-initialize): Don't bind keys for
8084 `eshell-stop-process' or `eshell-continue-process'.
8085
8086 * eshell/em-unix.el (eshell-shuffle-files):
8087 Apply `directory-file-name' before calling `file-name-directory'.
8088
8089 * eshell/em-hist.el (eshell-add-to-history): Reference to
8090 `eshell-history-ring' needed to be `eshell-history-index'.
8091
8092 * calendar/timeclock.el (timeclock-find-discrep):
8093 Initialize `elapsed' to 0.
8094 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
8095 it's still nil.
8096
8097 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
8098
8099 * arc-mode.el (archive-int-to-mode): Construct the string directly.
8100 (archive-mode): Use capitalize.
8101 (archive-unique-fname): Use make-temp-file.
8102
8103 2001-05-09 Gerd Moellmann <gerd@gnu.org>
8104
8105 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
8106
8107 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8108
8109 * tar-mode.el (tar-extract): Pay attention to the value of
8110 coding-system-for-read, if it is non-nil.
8111
8112 * calendar/holidays.el (holidays): Add an autoload cookie.
8113 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
8114
8115 2001-05-08 John Wiegley <johnw@gnu.org>
8116
8117 * calendar/timeclock.el (timeclock-workday-remaining):
8118 Changed logic for determining how much time is remaining.
8119 (timeclock-workday-elapsed): Don't accept a "relative" argument
8120 for the current day's elapsed time. What could that have meant?
8121 (timeclock-workday-elapsed-string): No "relative" argument anymore.
8122 (timeclock-when-to-leave): Changed logic, similarly to what was
8123 done for `timeclock-workday-remaining'.
8124 (timeclock-find-discrep): Removed "today-only" argument, which had
8125 no meaning. Fixed some more math problems. The function now
8126 returns a three member list: (TOTAL-TIME-DISCREPANCY
8127 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
8128
8129 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8130
8131 * w32-fns.el (convert-standard-filename): Start replacing slashes
8132 from the beginning of the file name, not from where the last
8133 invalid character was. From "Andrew Maguire (SWW)"
8134 <Andrew.Maguire@Smallworld.co.uk>
8135
8136 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
8137
8138 The following changes are to provide infrastructure for handling
8139 MIME messages to rmail. They don't affect the original behaviour
8140 if rmail-enable-mime is nil.
8141
8142 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
8143 (rmail-search-mime-message-function)
8144 (rmail-search-mime-header-function): New variables.
8145 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
8146 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
8147 `rmail-view-buffer' is hidden.
8148 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
8149 call rmai-show-mime-function.
8150 (rmail-display-labels): If rmail-enable-mime is non-nil, update
8151 mode-line-process of rmail-view-buffer.
8152 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
8153 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
8154 buffer.
8155 (rmail-next-message, rmail-next-undeleted-message): Be sure to
8156 set-buffer to the Rmail buffer.
8157 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
8158 rmail-search-mime-header-function.
8159 (rmail-search-message): New function.
8160 (rmail-search): Call rmail-search-message to check if a message
8161 matches REGEXP, lastly update point after calling
8162 rmail-show-message.
8163 (rmail-undelete-previous-message, rmail-expunge-confirmed)
8164 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
8165 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
8166 header region, refer to rmail-msgref-vector while setting the
8167 current buffer to rmail-buffer temporarily.
8168 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
8169 If rmail-enable-mime is non-nil, call
8170 rmail-insert-mime-forwarded-message-function instead of inserting
8171 forwarded message by itself.
8172
8173 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
8174 Rmail buffer.
8175 (rmail-set-label, rmail-next-labeled-message): Likewise.
8176
8177 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
8178 set-buffer to the Rmail buffer.
8179 (rmail-output-to-rmail-file): Likewise.
8180 (rmail-output): Likewise.
8181
8182 * mail/rmailsum.el (rmail-message-subject-p): Process the result
8183 of mail-fetch-field by rmail-summary-line-decoder.
8184 (rmail-new-summary): Be sure to go to the Rmail buffer.
8185 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
8186 rmail-view-buffer to nil.
8187 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
8188 rmail-view-buffer.
8189 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
8190 rmail-buffer.
8191 (rmail-summary-scroll-msg-down): Likewise.
8192 (rmail-summary-beginning-of-message): Likewise.
8193 (rmail-summary-wipe): Likewise.
8194 (rmail-summary-toggle-header): Use save-window-excursion, not
8195 save-excursion. Update point in rmail-view-buffer, not in
8196 rmail-buffer.
8197 (rmail-summary-reply): Before calling rmail-reply, set buffer to
8198 rmail-view-buffer, not rmail-buffer.
8199
8200 2001-05-07 Gerd Moellmann <gerd@gnu.org>
8201
8202 * cus-edit.el (custom-file): Signal an error if user-init-file is
8203 nil (running -q).
8204
8205 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
8206
8207 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
8208 Add :version.
8209
8210 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
8211 New option.
8212 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
8213 only if smtpmail-warn-about-unknown-extensions is set.
8214
8215 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
8216 instead of rmail-sort-by-keywords.
8217
8218 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
8219 rmail-sort-by-keywords.
8220
8221 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
8222 rmail-summary-sort-by-keywords. Doc fix.
8223 (rmail-summary-mode): Doc fix.
8224
8225 * mail/rmail.el (rmail-edit): New Custom group.
8226
8227 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
8228 (rmail-edit-mode-hook): New user-option.
8229
8230 2001-05-05 Richard M. Stallman <rms@gnu.org>
8231
8232 * help.el (help-xref-symbol-regexp): Recognize "source of"
8233 and friends, meaning make a link to the source file.
8234 (help-make-xrefs): Handle "source of" and friends
8235 by constructing a link that visits the source file.
8236
8237 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
8238
8239 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
8240
8241 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
8242 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
8243 Renamed from perl-font-lock-keywords to avoid clashes.
8244 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
8245 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
8246 Updated correspondingly.
8247
8248 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
8249 Typo `nonexistant' -> `nonexistent'.
8250
8251 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
8252
8253 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
8254 Split `c-electric-delete' into two functions where
8255 `c-electric-delete-forward' always deletes forward and
8256 `c-electric-delete' only contains the code necessary for XEmacs to
8257 choose between backward and forward deletion.
8258
8259 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
8260 get the electric behavior on that key too.
8261 (c-fill-paragraph): Fixed bogus direct use of
8262 c-comment-prefix-regexp, which caused an error when it's a list.
8263
8264 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
8265
8266 * dired-aux.el (dired-diff): Doc fix.
8267
8268 * dired.el (dired-diff): Likewise.
8269
8270 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
8271
8272 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
8273
8274 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
8275
8276 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
8277 if both the buffer and the file are read-only.
8278
8279 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
8280 rather than font-lock-string-face.
8281 (sh-get-indent-info): Treat heredocs like strings.
8282
8283 2001-05-02 Gerd Moellmann <gerd@gnu.org>
8284
8285 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
8286 a newline following `}'.
8287 (texinfo-format-email): New function.
8288 (toplevel): Use texinfo-format-email for @email.
8289 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
8290 Add `display'.
8291 (texinfo-sort-region): Goto point-min before sorting.
8292 (texinfo-set): Remove leading white space from value.
8293 From yagi@is.titech.ac.jp.
8294
8295 * replace.el (query-replace-regexp-eval): Doc fix.
8296
8297 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
8298
8299 * diff-mode.el (diff-nonexistant-face): New face.
8300 (diff-font-lock-keywords): Use it.
8301
8302 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
8303
8304 * font-lock.el (font-lock-mode): Doc fix.
8305
8306 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
8307 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
8308
8309 2001-04-30 Gerd Moellmann <gerd@gnu.org>
8310
8311 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
8312 backslash at the start of the here-document delimiter.
8313 (sh-font-lock-syntactic-keywords): Likewise.
8314
8315 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
8316
8317 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
8318
8319 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
8320 (tty-color-translate, tty-color-by-index, tty-color-values)
8321 (tty-color-desc): Doc fix.
8322
8323 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
8324
8325 * dired-aux.el (dired-do-create-files, dired-do-copy)
8326 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
8327 Mention dired-dwim-target in the doc string.
8328
8329 2001-04-28 Miles Bader <miles@gnu.org>
8330
8331 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
8332 (dabbrev--find-expansion): Use it.
8333 (dabbrev--select-buffers): Don't select ignored buffers.
8334
8335 2001-04-27 Gerd Moellmann <gerd@gnu.org>
8336
8337 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
8338
8339 2001-04-26 Richard M. Stallman <rms@gnu.org>
8340
8341 * dabbrev.el: Add doc strings for some functions.
8342 (dabbrev--eliminate-newlines): New variable.
8343 (dabbrev--substitute-expansion): Convert newlines to spaces
8344 if dabbrev--eliminate-newlines is set.
8345 If abbrev and expansion are both all-lower-case,
8346 leave dabbrev--last-case-pattern nil.
8347
8348 2001-04-26 Gerd Moellmann <gerd@gnu.org>
8349
8350 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
8351 if necessary, like in rmail-show-message.
8352
8353 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8354
8355 * ps-print.el: Color specified by number is forced to be float number.
8356 (ps-print-version): New version number (6.5.1.1).
8357 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
8358 initialization.
8359 (ps-prefix-quote): New internal var.
8360 (ps-print-quote): New fun.
8361 (ps-setup, ps-output-frame-properties, ps-float-format)
8362 (ps-format-color): Code fix.
8363 (ps-plot-region): Eliminate redundant foreground color text setting.
8364
8365 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
8366
8367 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
8368
8369 2001-04-25 Gerd Moellmann <gerd@gnu.org>
8370
8371 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
8372
8373 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
8374
8375 * info.el (Info-additional-directory-list): Doc fix.
8376
8377 * find-lisp.el (find-lisp-find-dired-filter)
8378 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
8379 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
8380
8381 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
8382
8383 * progmodes/make-mode.el (makefile-font-lock-keywords):
8384 Rationalize the rules for includes and conditionals and use the
8385 keyword face for them.
8386
8387 * faces.el (modify-face): Add compatibility for non-interactive use.
8388
8389 2001-04-24 John Wiegley <johnw@gnu.org>
8390
8391 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
8392 fix from last night, since it wasn't finding eshell/cd.
8393
8394 2001-04-24 Gerd Moellmann <gerd@gnu.org>
8395
8396 * rect.el (string-rectangle): Revert to 20.x behaviour.
8397 (replace-rectangle): Make it an alias for string-rectangle.
8398 (string-insert-rectangle): New function.
8399
8400 2001-04-23 John Wiegley <johnw@gnu.org>
8401
8402 * eshell/em-unix.el (eshell/diff): Fixed problems that were
8403 occurring with Emacs 21's diff.el/compile.el interaction layer.
8404
8405 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
8406
8407 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
8408 case where the function was defined in a file, but not part of an
8409 eshell module.
8410
8411 2001-04-23 John Wiegley <johnw@gnu.org>
8412
8413 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
8414 code to work around a redisplay problem I've been having.
8415
8416 2001-04-23 John Wiegley <johnw@gnu.org>
8417
8418 * calendar/timeclock.el (timeclock-day-required): If the time
8419 required for a particular day is not set, use `timeclock-workday'.
8420 (timeclock-find-discrep): Added some sample code in a comment.
8421
8422 * eshell/eshell.el (eshell-command): Made a few changes so that
8423 `eshell-command' could be called programmatically.
8424
8425 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
8426
8427 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
8428
8429 2001-04-23 John Wiegley <johnw@gnu.org>
8430
8431 * calendar/timeclock.el: Updated copyright.
8432 (timeclock-generate-report): Don't report the daily or two-week
8433 total, if no time has been worked in that period.
8434 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
8435 final computational form, which was unnecessary; corrected a
8436 parsing problem when timeclock-relative was nil.
8437
8438 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
8439
8440 * calendar/timeclock.el (timeclock-modeline-display): Check if
8441 `list-entry' is null.
8442 (timeclock-use-display-time): The first argument to `set-variable'
8443 must be a symbol.
8444
8445 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
8446
8447 * calendar/calendar.el (diary-entry-marker)
8448 (calendar-today-marker, calendar-holiday-marker):
8449 Use display-color-p instead of window-system.
8450 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
8451 instead of window-system.
8452 (calendar-hide-window): Use display-multi-frame-p instead of
8453 window-system.
8454
8455 * calendar/cal-x.el (calendar-two-frame-setup)
8456 (calendar-only-one-frame-setup, calendar-one-frame-setup):
8457 Use display-multi-frame-p instead of window-system.
8458
8459 2001-04-23 Gerd Moellmann <gerd@gnu.org>
8460
8461 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
8462
8463 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
8464 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
8465
8466 2001-04-23 Alex Schroeder <alex@gnu.org>
8467
8468 * goto-addr.el: Instead of defining line-beginning-position and
8469 line-end-position a defalias is used for point-at-bol and point-at-eol.
8470
8471 2001-04-23 Alex Schroeder <alex@gnu.org>
8472
8473 * goto-addr.el: Added XEmacs compatibility code.
8474 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
8475
8476 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
8477
8478 * textmodes/paragraphs.el (sentence-end): Doc fix.
8479
8480 2001-04-20 Alex Schroeder <alex@gnu.org>
8481
8482 * sql.el (sql-escape-newlines-and-send): New function.
8483 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
8484
8485 2001-04-20 Alex Schroeder <alex@gnu.org>
8486
8487 * sql.el (sql-db2-program): New option.
8488 (sql-db2-options): New option.
8489 (sql-db2): New function.
8490
8491 2001-04-20 Alex Schroeder <alex@gnu.org>
8492
8493 * sql.el (sql-mode-menu): Added highlighting entries.
8494 (sql-highlight-oracle-keywords): New function.
8495 (sql-highlight-postgres-keywords): New function.
8496 (sql-highlight-ansi-keywords): New function.
8497
8498 2001-04-20 Alex Schroeder <alex@gnu.org>
8499
8500 * sql.el (sql-help): Doc change.
8501
8502 2001-04-19 Karl Fogel <kfogel@collab.net>
8503
8504 * saveplace.el (save-place-alist-to-file): Removed no-effect code
8505 that inserted file content only to delete it immediately.
8506 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
8507 <lektu@uol.com.br> for the patch.
8508
8509 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
8510
8511 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
8512
8513 2001-04-18 Gerd Moellmann <gerd@gnu.org>
8514
8515 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
8516 for defmethod.
8517
8518 * comint.el (comint-cr-magic): New function.
8519 (toplevel): Add it to comint-preoutput-filter-functions.
8520
8521 2001-04-18 Andrew Innes <andrewi@gnu.org>
8522
8523 * makefile.w32-in (EMACSLOADPATH): Define.
8524 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
8525 (recompile): Remove stuff to set EMACSLOADPATH.
8526
8527 2001-04-18 Gerd Moellmann <gerd@gnu.org>
8528
8529 * language/slovak.el ("Slovak"): Add tutorial entry.
8530
8531 * net/browse-url.el (browse-url-new-window-flag): Renamed from
8532 browse-url-new-window-p.
8533
8534 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8535
8536 * info.el (Info-menu-update): When there are no menus and/or no
8537 cross references in the node, make the respective items of the
8538 Info menu-bar menu inactive.
8539
8540 2001-04-17 Gerd Moellmann <gerd@gnu.org>
8541
8542 * indent.el (indent-for-tab-command): Call indent-line-function
8543 with no argument if PREFIX-ARG is non-nil.
8544
8545 * frame.el (delete-other-frames): Handle minibuffer-only frames.
8546
8547 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8548
8549 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
8550 an async subprocess if start-process is unavailable. Suggested by
8551 Tim Van Holder <tim.van.holder@pandora.be>.
8552
8553 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
8554
8555 * info.el (Info-additional-directory-list): Doc fix. Suggested by
8556 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
8557
8558 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
8559
8560 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
8561 manual.
8562
8563 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
8564
8565 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
8566 (cvs-menu): Add a few entries.
8567
8568 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
8569 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
8570 lock file appears to be reachable from Emacs.
8571 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
8572 (cvs-mode-find-file): Look for cvs-header-face rather than
8573 cvs-dirname-face (which doesn't exist).
8574 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
8575
8576 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
8577
8578 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8579
8580 * emulation/pc-select.el (pc-selection-mode): Don't turn on
8581 normal-erase-is-backspace on a tty. Instead, bind some keys such
8582 as [delete] directly, like pc-select.el did before
8583 normal-erase-is-backspace was invented.
8584
8585 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
8586
8587 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
8588
8589 2001-04-11 John Wiegley <johnw@gnu.org>
8590
8591 * eshell/em-ls.el (eshell-ls-insert-directory):
8592 Set font-lock-defaults to nil, to prevent fontification in dired
8593 buffers, if Eshell's ls is being used.
8594
8595 2001-04-11 John Wiegley <johnw@gnu.org>
8596
8597 * calendar/timeclock.el (timeclock-completing-read): New function.
8598 (timeclock-ask-for-project, timeclock-ask-for-reason):
8599 Call `timeclock-completing-read'.
8600
8601 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
8602 required where `member' was being used.
8603
8604 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
8605
8606 * eshell/em-hist.el (eshell-previous-matching-input):
8607 Don't display "History item" if the minibuffer is active.
8608
8609 2001-04-11 Gerd Moellmann <gerd@gnu.org>
8610
8611 * startup.el (command-line): Output a newline after printing
8612 an error from loading the window system's init file.
8613
8614 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
8615
8616 * textmodes/texinfo.el (texinfo-font-lock-keywords):
8617 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
8618 @inforef. Add an OVERRIDE of `keep' to highlight specs of
8619 keywords whose arguments routinely include @@.
8620
8621 2001-04-10 Gerd Moellmann <gerd@gnu.org>
8622
8623 * emacs-lisp/advice.el (ad-make-advised-definition):
8624 Construct advice for subrs differently.
8625
8626 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
8627 regexp in parentheses when building the regexp for searching backwards.
8628
8629 * simple.el (completion-list-mode-finish): New function.
8630 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
8631
8632 * language/european.el ("Polish"): Change sample text.
8633 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
8634
8635 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
8636 parameter.
8637
8638 * faces.el (menu): Doc fix.
8639
8640 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8641
8642 * ps-print.el: Footer implementation. Doc fix.
8643 (ps-print-version): New version number (6.5.1).
8644 (ps-header-frame-alist): New customization var for header frame
8645 properties.
8646 (ps-line-number-color): New customization var for line number color.
8647 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
8648 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
8649 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
8650 (ps-right-footer): New customization vars for footers.
8651 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
8652 footers.
8653 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
8654 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
8655 Code fix.
8656 (ps-prologue-file): Indentation fix.
8657 (ps-print-quote): Fun eliminated.
8658 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
8659 (ps-output-frame-properties): New fun.
8660 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
8661 (ps-skip-newline): Replace defun by defsubst.
8662
8663 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
8664
8665 * eshell/eshell.el (eshell-command): Needed a "%s" format
8666 specifier, in case the buffer contains percent characters.
8667
8668 2001-04-10 John Wiegley <johnw@gnu.org>
8669
8670 * calendar/timeclock.el (timeclock-generate-report): Added a
8671 missing insert of the project name.
8672
8673 2001-04-09 Gerd Moellmann <gerd@gnu.org>
8674
8675 * obsolete/profile.el: Moved from emacs-lisp/.
8676
8677 * Makefile.in (nonobsolete_setwins): New macro.
8678 (finder-data): Use it instead of `setwins'.
8679 From: Dave Love <fx@gnu.org>.
8680
8681 * server.el (server-visit-files): Set server-existing-buffer correctly.
8682 (server-visit-files): Run server-visit-hook after going to
8683 line 1 so that the hook can set point as it sees fit.
8684
8685 * bindings.el (mode-line-modified): Unify help messages.
8686
8687 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
8688
8689 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
8690 All callers changed.
8691
8692 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
8693
8694 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
8695 long file names aren't supported, truncate the file names in
8696 quail-misc-package-ext-info to 8+3 before matching them against
8697 FILENAME.
8698
8699 * dos-fns.el (dos-truncate-to-8+3): New function.
8700
8701 * progmodes/compile.el (grep-compute-defaults): Use null-device
8702 instead of literal /dev/null. Reported by Jens Schmidt
8703 <schmidt@mathematik.uni-kl.de>.
8704
8705 * simple.el (normal-erase-is-backspace-mode): Doc fix.
8706
8707 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
8708
8709 * textmodes/sgml-mode.el: Add unknown maintainer.
8710 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
8711 (html-mode-map): Use set-keymap-parent.
8712
8713 2001-04-06 Dave Love <fx@gnu.org>
8714
8715 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
8716 Remove redundant string-to-list.
8717
8718 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
8719
8720 * composite.el (reference-point-alist): Doc fix.
8721
8722 2001-04-05 Sam Steingold <sds@gnu.org>
8723
8724 * font-lock.el (font-lock-keywords-case-fold-search):
8725 Make buffer-local. This fixes a very annoying bug when loading a Lisp
8726 file made font-lock case-insensitive.
8727
8728 2001-04-05 Gerd Moellmann <gerd@gnu.org>
8729
8730 * faces.el (defface menu): Doc fix.
8731
8732 * wid-edit.el (widget-color-sample-face-get): Don't make
8733 faces for undefined colors.
8734
8735 * version.el (emacs-version): Include LessTif/Motif version info.
8736
8737 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8738
8739 * ps-mule.el: Eliminate cl package dependence.
8740 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
8741 if they aren't defined yet.
8742 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
8743 Eliminate cl package dependence.
8744
8745 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
8746
8747 * progmodes/cc-cmds.el (c-outline-level):
8748 Bind buffer-invisibility-spec. Originally from Dave Love, but
8749 got lost when incorporating version 5.26.
8750
8751 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
8752
8753 * emulation/pc-select.el (pc-selection-mode):
8754 Call normal-erase-is-backspace-mode instead of binding
8755 keys individually.
8756
8757 * cus-load.el (normal-erase-is-backspace): Use it instead of
8758 delete-key-deletes-forward.
8759
8760 * startup.el (command-line): Use normal-erase-is-backspace and
8761 normal-erase-is-backspace-mode.
8762
8763 * simple.el (normal-erase-is-backspace): Rename from
8764 delete-key-deletes-forward. Doc fix.
8765 (normal-erase-is-backspace-mode): Rename from
8766 delete-key-deletes-forward-mode. Doc fix.
8767 Run normal-erase-is-backspace-hook.
8768
8769 * dired.el (dired-move-to-filename-regexp): Support file sizes in
8770 ``human-readable'' format produced by GNU `ls'.
8771 (dired-move-to-filename-regexp): Recognize ISO format dates.
8772 From Paul Eggert <eggert@twinsun.com>.
8773
8774 2001-04-04 Gerd Moellmann <gerd@gnu.org>
8775
8776 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
8777 New functions.
8778 (lm-verify): Check keywords.
8779 From Eric M. Ludlam <eric@siege-engine.com>.
8780
8781 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
8782
8783 * speedbar.el (speedbar-insert-image-button-maybe): Check for
8784 `xemacs' feature instead of for the function `set-extent-property'.
8785
8786 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
8787
8788 * mail/mh-utils.el (mh-folder-hist): New var.
8789 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
8790
8791 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
8792
8793 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
8794 region, position point on the first or last 16-byte group.
8795 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
8796 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
8797 hexl-beginning-of-line.
8798
8799 2001-04-03 Gerd Moellmann <gerd@gnu.org>
8800
8801 * icomplete.el (icomplete-mode): Treat an argument like other
8802 modes do.
8803
8804 * startup.el (fancy-splash-head): Use splash8.xpm for color
8805 depth 8.
8806
8807 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
8808 Add an antry for ``converts''.
8809
8810 * language/slovak.el ("Slovak"): Add documentation string.
8811 From Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
8812
8813 * language/czech.el ("Czech"): Add documentation string.
8814 From Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
8815
8816 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
8817 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
8818
8819 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
8820
8821 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
8822 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
8823 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
8824 Use `defsubst' rather than a macro to ease debugging.
8825 (mail-extr-last): Remove (use `last' instead).
8826 (mail-extract-address-components): Properly reset the syntax-table
8827 after parsing an address. Use `last' rather than mail-extr-last.
8828 Make sure the end marker stays at the very end.
8829
8830 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
8831
8832 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
8833 last change.
8834
8835 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8836
8837 * ps-print.el: Line and paragraph spacing feature. Region to cut
8838 out when printing. Doc fix.
8839 (ps-print-version): New version number (6.5).
8840 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
8841 New vars. Line and paragraph spacing feature.
8842 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
8843 out when printing.
8844 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
8845 (ps-get-font-size, ps-begin-job, ps-continue-line)
8846 (ps-plot-region): Code fix.
8847 (ps-print-prologue-2): Var eliminated.
8848 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
8849 New internal vars.
8850 (ps-get-size): New fun.
8851 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
8852 (ps-next-line): Replace defun by defsubst.
8853 (ps-mule-plot-string): Autoload doc fix.
8854
8855 * ps-bdf.el: XEmacs compatibility. Doc fix.
8856 (installation-directory, coding-system-for-read): Declare vars if
8857 it's not declared yet.
8858 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
8859
8860 * ps-mule.el: XEmacs compatibility. Doc fix.
8861 (leading-code-private-22): Declare var if it's not declared yet.
8862 (charset-bytes, charset-dimension, charset-id, charset-width)
8863 (find-charset-region, split-char, char-width, chars-in-region)
8864 (forward-point, decompose-composite-char, encode-coding-string)
8865 (coding-system-p, ccl-execute-on-string, define-ccl-program):
8866 Define funs if not defined yet.
8867 (encode-composition-rule, find-composition): Define funs if not
8868 loaded yet.
8869 (ps-mule-prologue): PostScript code fix.
8870
8871 2001-04-02 Kenichi Handa <handa@etl.go.jp>
8872
8873 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
8874 non-nil, generate font for the header strings.
8875 (ps-mule-prepare-font): Likewise.
8876 (ps-mule-generate-glyphs): Likewise.
8877 (ps-mule-string-encoding): Likewise.
8878 (ps-mule-header-charsets): New variable.
8879 (ps-mule-encode-header-string): New function.
8880 (ps-mule-header-string-charsets): New function.
8881 (ps-mule-begin-job): Check charsets in the header strings. If there
8882 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
8883
8884 * ps-print.el (ps-generate-header-line): Encode the header string by
8885 ps-mule-encode-header-string.
8886 (ps-mule-encode-header-string): Declare autoload.
8887
8888 2001-04-02 Gerd Moellmann <gerd@gnu.org>
8889
8890 * frame.el (cursor-in-non-selected-windows):
8891 Replaces show-cursor-in-non-selected-windows.
8892
8893 2001-03-31 Kenichi Handa <handa@etl.go.jp>
8894
8895 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8896 Delete entries for "chinese-py" and "chinese-ziranma".
8897 (quail-misc-package-ext-info): New variable.
8898 (tsang-quick-converter): New function.
8899 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
8900 (quick-cns-converter, py-converter, ziranma-converter)
8901 (miscdic-convert, batch-miscdic-convert): New functions.
8902
8903 2001-03-30 Kenichi Handa <handa@etl.go.jp>
8904
8905 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
8906 eight-bit-control chars.
8907
8908 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
8909 Reduce making temporary vector (suggested by Dave Love).
8910
8911 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
8912
8913 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
8914 string as well.
8915
8916 2001-03-30 Andreas Schwab <schwab@suse.de>
8917
8918 * files.el (backup-directory-alist): Fix typo.
8919
8920 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
8921
8922 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
8923 <eggert@twinsun.com>.
8924
8925 2001-03-30 Dave Love <fx@gnu.org>
8926
8927 * progmodes/fortran.el (fortran-comment-region): Fix typo.
8928
8929 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
8930
8931 * simple.el (transient-mark-mode): Mention C-g in the doc string.
8932
8933 2001-03-30 Miles Bader <miles@gnu.org>
8934
8935 * subr.el (interactive-form): Fix paren typo.
8936
8937 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8938
8939 * emacs-lisp/profile.el: Say that it's obsolete in the header
8940 line, so that finder.el puts that into its data-base.
8941 Suggested by Alex Schroeder <alex@gnu.org>.
8942
8943 2001-03-29 Paul Eggert <eggert@twinsun.com>
8944
8945 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
8946 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
8947
8948 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
8949
8950 * generic.el (generic-mode-set-comments): Use "" rather than nil
8951 for comment-end.
8952
8953 2001-03-29 Gerd Moellmann <gerd@gnu.org>
8954
8955 * emacs-lisp/advice.el (ad-make-advised-definition):
8956 Call interactive-form to obtain the interactive spec of subrs.
8957
8958 * subr.el (interactive-form): New function.
8959
8960 2001-03-29 Andre Spiegel <spiegel@gnu.org>
8961
8962 * vc-sccs.el (vc-sccs-register): Use relative file names.
8963
8964 2001-03-28 Gerd Moellmann <gerd@gnu.org>
8965
8966 * bookmark.el (bookmark-get-bookmark): Handle case that
8967 BOOKMARK is not a string.
8968
8969 * image.el (image-type-regexps): Change type for PS files
8970 to `postscript'.
8971
8972 * subr.el (read-passwd): Clear command history after each
8973 character entered. From: Stephen Gildea
8974 <gildea@stop.mail-abuse.org>.
8975
8976 2001-03-27 Kenichi Handa <handa@etl.go.jp>
8977
8978 * international/kkc.el (kkc-save-init-file): Locally bind
8979 print-length to nil.
8980
8981 2001-03-26 Gerd Moellmann <gerd@gnu.org>
8982
8983 * textmodes/flyspell.el: Some doc fixes.
8984 (flyspell-maybe-correct-transposition)
8985 (flyspell-maybe-correct-doubling): Use a temporary buffer
8986
8987 * textmodes/ispell.el (ispell-parse-output): Doc fix.
8988
8989 * emacs-lisp/byte-opt.el (byte-optimize-while)
8990 (byte-optimize-form-code-walker): Diagnose too few arguments
8991 for `if' and `while'.
8992
8993 2001-03-26 Kenichi Handa <handa@etl.go.jp>
8994
8995 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8996 Prepend `\' to "\<quail-translation-docstring>".
8997
8998 2001-03-26 Gerd Moellmann <gerd@gnu.org>
8999
9000 * autorevert.el (global-auto-revert-non-file-buffers):
9001 Remove duplicate defcustom.
9002
9003 2001-03-26 Miles Bader <miles@gnu.org>
9004
9005 * international/latin1-disp.el (latin1-char-displayable-p):
9006 Add leading "-" for X font pattern.
9007
9008 2001-03-26 Kenichi Handa <handa@etl.go.jp>
9009
9010 * international/mule-diag.el (describe-coding-system):
9011 For raw-text and emacs-mule, don't add anymore text about what
9012 charsets they can encode.
9013
9014 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
9015
9016 * help.el (view-lossage): Mention open-dribble-file in the doc
9017 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
9018
9019 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
9020
9021 * skeleton.el (skeleton-internal-list): Fix bogus logic.
9022 (skeleton-pair-insert-maybe): Don't pair after a backslash.
9023
9024 2001-03-23 Kenichi Handa <handa@etl.go.jp>
9025
9026 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
9027 Call ccl-execute-on-string directly so that CCL program handling
9028 multibyte sequence can work correctly.
9029 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
9030 property of the coding system.
9031
9032 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
9033
9034 * textmodes/fill.el (fill-individual-paragraphs-prefix):
9035 Fix transcription typo.
9036
9037 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
9038
9039 * whitespace.el: Add buffer local variables to toggle testing of
9040 whitespaces in buffers without affecting the default values.
9041 Bump version to 3.0 to account for a few other changes.
9042 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
9043 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
9044 (whitespace-toggle-spacetab-check): New functions.
9045
9046 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
9047
9048 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
9049
9050 2001-03-21 Gerd Moellmann <gerd@gnu.org>
9051
9052 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
9053 bs-cycle-configuration-name. From Juanma Barranquero
9054 <lektu@uol.com.br>.
9055
9056 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
9057 and cc-vars.el.
9058
9059 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
9060 headers. Always invoke sendmail with option -t.
9061
9062 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9063
9064 * Release of cc-mode 5.28.
9065
9066 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9067
9068 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
9069 Removed the hardcoded switch to "java" style in Java mode.
9070 It's instead taken care of by the default value for c-default-style.
9071
9072 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9073
9074 * cc-align.el (c-lineup-math): Fix bug where lineup was
9075 triggered by equal signs in string literals.
9076
9077 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9078
9079 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
9080 limit detection when at the ends of the buffer.
9081
9082 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
9083 "for" statement clause in case 7F; a better one is done
9084 earlier in case 7D anyway.
9085
9086 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9087
9088 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
9089 somewhat more and did a small optimization.
9090
9091 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9092
9093 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
9094 Use the limit argument only to limit the syntactic context
9095 search, not to limit the actual movement.
9096
9097 * cc-cmds.el (c-beginning-of-statement): Move by sentence
9098 inside multiline strings, just like in comments. Also various
9099 fixes to the paragraph and comment prefix recognition, block
9100 comment ender handling etc.
9101
9102 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9103
9104 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
9105 the relative position of the point.
9106
9107 * cc-cmds.el (c-electric-continued-statement): New function to
9108 use as abbrev hook to reindent for keywords such as "else"
9109 that continues an earlier statement.
9110
9111 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
9112 like classes.
9113
9114 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
9115 (pike-mode): Populate the default abbrev tables to reindent for
9116 keywords such as "else" that can continue earlier statements.
9117 Abbrev mode is therefore turned on by default now. (Note that
9118 this doesn't apply to idl-mode, since IDL afaik doesn't have
9119 statements at all.)
9120
9121 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9122
9123 * cc-engine.el (c-inside-bracelist-p): Fix for handling
9124 bracelists where the declaration contains template arguments.
9125
9126 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9127
9128 * cc-cmds.el (c-comment-indent):
9129 Use `c-get-syntactic-indentation' to correctly calculate the
9130 syntactic indentation. Fixes bug with lineup functions that
9131 return vectors.
9132
9133 * cc-engine.el (c-get-syntactic-indentation): Split the
9134 indentation sum calculation from `c-indent-line' to a separate
9135 function.
9136
9137 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9138
9139 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
9140 Fixed places where it was assumed that preprocessor directives
9141 have to start in column zero.
9142
9143 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
9144 template arguments after a class identifier properly.
9145
9146 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
9147 lists for `new Foo[]' constructs in Java as expressions and
9148 not top level definition brace lists on the top level, so that
9149 they'll get indented consistently with the same type of
9150 expression in a normal block.
9151
9152 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9153
9154 * cc-cmds.el (c-fill-paragraph): The kludge that checks
9155 whether the adaptive filling package fails to keep the comment
9156 prefix is now kludged further to check for filladapt-mode
9157 which doesn't have that problem. This is really icky, but it's
9158 the only way that works with the current misfeatures/bugs in
9159 both adaptive-fill-mode and filladapt-mode.
9160
9161 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
9162 around point is recognized more robust.
9163
9164 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9165
9166 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
9167 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
9168 (c-lit-type): Fixed all internal variables used dynamically so
9169 that they are always bound.
9170
9171 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
9172 errors:
9173
9174 (c-indent-region): Fixed reporting of syntactic errors so that
9175 the region is fully reindented even when an error occurs.
9176 The last syntactic error is printed afterwards. Also cleanup up a
9177 whole lot of code that tried to optimize indentation of whole
9178 sexps but in reality accomplishes nothing.
9179
9180 (c-indent-sexp): Use c-indent-region.
9181
9182 (c-parsing-error): Changed this variable to hold the message
9183 for any syntactic error that is discovered.
9184
9185 (c-parse-state): Search backward from point instead of the bod
9186 position when the latter is invalid. This makes CC Mode
9187 recover faster when there are unbalanced close braces.
9188
9189 (c-backward-to-start-of-if): Use c-parsing-error to report
9190 dangling "else" clauses instead of throwing an error, and fall
9191 back to a reasonable position.
9192
9193 (c-indent-line): Added argument to avoid reporting syntactic errors.
9194
9195 (c-show-syntactic-information): Don't report any syntactic errors.
9196
9197 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9198
9199 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
9200 paragraph recognition when moving by sentence in literals.
9201
9202 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
9203 start regexp for javadoc to recognize javadoc markup in general instead
9204 of a specific set of keywords, to be more future-safe.
9205
9206 (c-Pike-pikedoc-paragraph-start)
9207 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
9208 pikedoc markup.
9209
9210 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
9211
9212 (pike-mode): Initialize paragraph settings pikedoc recognition.
9213
9214 * cc-vars.el (c-default-style): Made a nicer Customize widget.
9215
9216 (c-comment-prefix-regexp): Made it possible to use an
9217 association list on this to specify mode specific regexps.
9218 The default value now use a special regexp in Pike mode to
9219 recognize pikedoc markup.
9220
9221 (c-current-comment-prefix): New variable containing the actual
9222 regexp from c-comment-prefix-regexp for the current buffer.
9223
9224 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9225
9226 * cc-cmds.el (c-electric-brace): Fixed check for special brace
9227 lists: We can't look at the syntax, since a brace list can get
9228 recognized as a plain statement-cont.
9229
9230 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
9231 special brace list opener broken over two lines got recognized
9232 as a statement on the second line. Case 9A changed.
9233
9234 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9235
9236 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
9237 adjustment after line is reindented.
9238
9239 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9240
9241 * cc-defs.el (c-point): Added optional argument for position
9242 to use instead of the current point.
9243
9244 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
9245 the in-expression block symbols when the construct starts at
9246 boi, to avoid the extra level of indentation in that case.
9247 Cases 4, 16A and 17E affected.
9248
9249 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9250
9251 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
9252 calls to `c-indent-line', to adhere better to Emacs conventions.
9253
9254 * cc-engine.el (c-indent-line): Use the syntax already bound
9255 to `c-syntactic-context', if there is any.
9256
9257 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9258
9259 * cc-engine.el (c-get-offset): Fixed bug where the indentation
9260 wasn't added up correctly when a lineup function returned nil.
9261
9262 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9263
9264 * cc-engine.el (c-collect-line-comments): Fixed bug where
9265 empty lines were ignored when collecting line comments backwards.
9266
9267 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9268
9269 * cc-align.el (c-lineup-dont-change): Return an absolute
9270 indentation column to work correctly in the case when several
9271 syntactic elements are processed for the same line.
9272
9273 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
9274 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
9275 (c-set-offset): Added absolute indentation column settings by
9276 using the vector type.
9277
9278 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9279
9280 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
9281 Implemented two new cleanups `space-before-funcall' and
9282 `compact-empty-funcall'.
9283
9284 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9285
9286 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
9287 helping building regexps.
9288
9289 * cc-engine.el (c-on-identifier): New function for detecting
9290 identifiers. It takes keywords into account.
9291
9292 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
9293 lists. `c-keywords' is set to a regexp matching all keywords
9294 in the current language.
9295
9296 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9297
9298 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
9299 list of characters to skip backwards over at the beginning of
9300 a statement, since it can precede string literals in Pike.
9301
9302 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9303
9304 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
9305 recognition when standing on the last line in a C++ comment
9306 with nothing but whitespace after the prefix.
9307
9308 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
9309 given no limit argument.
9310
9311 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9312
9313 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
9314 recognition for the `[]= operator symbol in Pike.
9315
9316 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9317
9318 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
9319 around a bug in `eval-when-compile' in the byte compiler.
9320
9321 * cc-engine.el (c-forward-token-1): Fixed bug with return
9322 value when count is zero and there's no token start within the limit.
9323
9324 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
9325 "prefix comments", i.e. comments which are followed by code on
9326 the same line.
9327
9328 * cc-mode-19.el: Fixes so that checks that must be done at
9329 compile time also are done then.
9330
9331 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9332
9333 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
9334 time and at runtime, and only when it's needed.
9335
9336 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9337
9338 Major cleanup for less error prone and more warning free
9339 compilation, including some fixes for bugs due to different
9340 compilation orders. Thanks to Martin Buchholz for providing
9341 the basis for all this.
9342
9343 * cc-bytecomp.el: New file that provides some byte compilation
9344 features: It ensures that files always are loaded from the
9345 current source directory during compilation, and it provides a
9346 set of macros to turn off specific compiler warnings for
9347 specific symbols. (It's not CC Mode specific in any way.)
9348
9349 Fixed a nearly acyclic dependency tree (both runtime and
9350 compile-time) between all files.
9351
9352 * cc-defs.el: Separated all macros before the inline functions,
9353 to ensure correct compilation.
9354
9355 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
9356 cc-defs.el to cc-engine.el and made it a function instead.
9357
9358 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
9359 about char-after.
9360
9361 * cc-vars.el: Cope even when there isn't a custom package
9362 containing defcustom available.
9363
9364 * cc-make.el: Removed since it's no longer necessary.
9365
9366 README: Updated installation instructions.
9367
9368 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9369
9370 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
9371 improve the modularity: Moved all mode init stuff from
9372 cc-langs.el to cc-mode.el, including the keymap
9373 initialization; cc-langs now only contains the various
9374 variables for configuring the language syntax.
9375
9376 * cc-engine.el, cc-styles.el (c-evaluate-offset)
9377 (c-get-offset): Moved from cc-styles to cc-engine since file
9378 dependency analysis suggests they belong there (which also
9379 makes more sense). Thanks to Martin Buchholz for doing the analysis.
9380
9381 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9382
9383 * cc-cmds.el (c-fn-region-is-active-p): New function that
9384 wraps the corresponding macro, for use in places that aren't
9385 compiled. Thanks to Martin Buchholz for pointing out this.
9386
9387 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
9388
9389 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
9390 add things to the bug report.
9391
9392 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9393
9394 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
9395 returned prefix could contain a newline when the search for a
9396 good prefix line failed.
9397
9398 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9399
9400 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
9401 (c-toggle-auto-hungry-state): Made the argument optional, as
9402 the documentation says it is.
9403
9404 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9405
9406 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
9407 multiline string syntax, #"...", as a cpp macro.
9408
9409 2001-03-21 Paul Eggert <eggert@twinsun.com>
9410
9411 * international/mule-cmds.el (set-locale-environment):
9412 Set system-messages-locale and system-time-locale, but only if the
9413 caller specifies a non-nil locale name.
9414
9415 2001-03-20 Gerd Moellmann <gerd@gnu.org>
9416
9417 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
9418 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
9419
9420 2001-03-20 Gerd Moellmann <gerd@gnu.org>
9421
9422 * follow.el (follow-avoid-tail-recenter): Doc fix.
9423
9424 * custom.el (custom-set-variables): Avoid reversing the list
9425 of args needlessly.
9426
9427 * startup.el (fancy-splash-head): Don't change the colors of the
9428 XPM image on a dark background.
9429
9430 * comint.el (comint-exec-1): Set columns of the terminal to
9431 window-width instead of frame-width.
9432
9433 * info.el (Info-scroll-down): Add missing WINDOW arg for
9434 pos-visible-in-window-p.
9435
9436 * ehelp.el (electric-help-mode-hook): Add defcustom.
9437
9438 * mail/sendmail.el (mail-mode): Activate case-folding in
9439 font-lock-defaults.
9440
9441 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
9442
9443 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
9444 (completion-ignored-extensions): Remove duplicate ".class".
9445
9446 2001-03-19 Andreas Schwab <schwab@suse.de>
9447
9448 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
9449 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
9450
9451 2001-03-19 Gerd Moellmann <gerd@gnu.org>
9452
9453 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
9454 methods since there are not prefix input methods.
9455
9456 2001-03-19 Kenichi Handa <handa@etl.go.jp>
9457
9458 * international/mule-cmds.el (read-input-method-name):
9459 Locally bind enable-recursive-minibuffers to t.
9460
9461 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
9462
9463 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
9464
9465 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
9466
9467 * ediff-util.el: Copyright years.
9468 (ediff-choose-syntax-table): New function.
9469 (ediff-setup): Use ediff-choose-syntax-table.
9470
9471 * ediff-init.el (ediff-with-syntax-table): New macro, uses
9472 with-syntax-table.
9473
9474 * ediff.el: Date of last update, copyright years.
9475
9476 * ediff-wind (ediff-setup-control-frame): Nill->nil.
9477
9478 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
9479 of Scott Bronson.
9480 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
9481 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
9482 Deleted functions.
9483 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
9484 ex-token-list.
9485
9486 * viper-util.el: Spaces, indentation.
9487
9488 * viper.el: Changed version, modification time.
9489
9490 2001-03-16 John Wiegley <johnw@gnu.org>
9491
9492 * calendar/timeclock.el (timeclock-workday-remaining):
9493 Check whether `discrep' is non-null before using it.
9494
9495 2001-03-16 John Wiegley <johnw@gnu.org>
9496
9497 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
9498 first-time checkins.
9499 (timeclock-log-data): Fixed problem with reading timelog log file.
9500 Resulting data in the "day list" was incorrect.
9501 (timeclock-find-discrep): Check if `timeclock-file' is readable
9502 before opening it.
9503 (timeclock-time-less-p): New function.
9504 (timeclock-day-base): New function.
9505 (timeclock-geometric-mean): New function.
9506 (timeclock-generate-report): Generate a summary report based on
9507 the contents of the log file. This uses `timeclock-log-data', and
9508 is an example of writing a timelog manipulation function.
9509 (timeclock-visit-timelog): A quick command for opening the timelog
9510 file.
9511 (timeclock-log-data): Bound the variable event.
9512
9513 2001-03-16 Kenichi Handa <handa@etl.go.jp>
9514
9515 * international/mule-cmds.el (select-safe-coding-system):
9516 Fix typo: symbol-name -> symbol-value.
9517
9518 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
9519 before substitute-in-file-name to handle double slashes in FILE
9520 correctly.
9521
9522 2001-03-15 Gerd Moellmann <gerd@gnu.org>
9523
9524 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
9525 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Am\e(Bk ml.).
9526
9527 2001-03-14 Gerd Moellmann <gerd@gnu.org>
9528
9529 * bindings.el (features): Add `md5' and `overlay' to the list.
9530
9531 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
9532 bound before using it. It's not bound when configured without X,
9533 for instance.
9534
9535 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
9536
9537 * progmodes/hideshow.el: Update copyright.
9538 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
9539 (hs-minor-mode-hook): Include `:version' in defcustom form.
9540
9541 2001-03-13 Gerd Moellmann <gerd@gnu.org>
9542
9543 * help.el (string-key-binding): Don't call event-start on
9544 a non-list.
9545
9546 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
9547
9548 * startup.el (fancy-splash-tail, command-line-1): Fix the
9549 copyright year.
9550
9551 2001-03-13 Kenichi Handa <handa@etl.go.jp>
9552
9553 * term.el: These changes are based on a patch sent from Yong Lu
9554 <lyongu@yahoo.com>.
9555 (term-set-escape-char): Bind M-x to execute-extended-command in
9556 term-raw-escape-map.
9557 (term-move-columns): Don't try to move to negagive column.
9558 (term-emulate-terminal): Insert a string before deleting a text to
9559 overwrite.
9560
9561 2001-03-12 Gerd Moellmann <gerd@gnu.org>
9562
9563 * play/life.el (life): Rearrange code so that all calls to
9564 life-display-generation are in a catch-form.
9565
9566 * progmodes/etags.el (tags-loop-continue): Don't change point in a
9567 file that isn't interesting. In an interesting file, push the old
9568 value of point on the mark ring.
9569
9570 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
9571 New function.
9572 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
9573 Use it.
9574
9575 * emacs-lisp/autoload.el (generate-file-autoloads):
9576 Remove warning about line lengths.
9577
9578 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
9579
9580 * progmodes/etags.el (tags-compression-info-list): New variable.
9581 (find-tag-in-order): Use it to deal with compressed source files.
9582 (tag-file-name-match-p): New function.
9583 (etags-recognize-tags-table): Use it for better match of file names.
9584
9585 2001-03-12 Kenichi Handa <handa@etl.go.jp>
9586
9587 * international/mule-cmds.el (register-input-method): Doc fix.
9588
9589 * international/quail.el (quail-translate-key): Fix condition to
9590 check if there's another breaking point in the current key.
9591
9592 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
9593
9594 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
9595 Babyl header to the newly-created output file, bind
9596 coding-system-for-write to either rmail-file-coding-system or
9597 emacs-mule-unix.
9598
9599 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
9600
9601 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
9602 Fix the name and regexp used for subsubsections.
9603
9604 2001-03-10 Dave Love <fx@gnu.org>
9605
9606 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
9607 and save-buffer if buffer-file-name non-nil. From rms.
9608
9609 2001-03-10 Andre Spiegel <spiegel@gnu.org>
9610
9611 * vc.el (vc-do-command): If the destination buffer is already
9612 current, don't set it up and don't erase it. Updated doc string
9613 to reflect that.
9614 (vc-version-diff): When doing a single file diff, don't switch to the
9615 *vc-diff* buffer before the command. This is to preserve local
9616 variable bindings that might affect the diff command.
9617 (vc-print-log): Don't switch to the *vc* buffer before the
9618 command, so that local variable bindings are preserved.
9619
9620 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
9621 not the current buffer.
9622 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
9623
9624 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
9625 make output go to buffer *vc*, not the current buffer.
9626
9627 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
9628
9629 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
9630 so ^, $, *, ? and + are interpreted correctly.
9631
9632 2001-03-09 Gerd Moellmann <gerd@gnu.org>
9633
9634 * help.el (string-key-binding): Renamed from
9635 mode-line-key-binding. Handle any event on a string.
9636 Check for `keymap' properties as well as `local-map' properties.
9637
9638 * comint.el (comint-insert-clicked-input): Use the last key
9639 from this-command-keys to lookup the global key definition.
9640
9641 2001-03-09 Kenichi Handa <handa@etl.go.jp>
9642
9643 * international/characters.el: Add category `j' for
9644 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
9645
9646 * international/mule-conf.el (no-conversion): Fix docstring.
9647 (raw-text): Fix docstring.
9648
9649 2001-03-08 Gerd Moellmann <gerd@gnu.org>
9650
9651 * simple.el (choose-completion-string): When not leaving the
9652 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
9653 is set.
9654
9655 * window.el (shrink-window-if-larger-than-buffer): Handle frame
9656 parameter `(minibuffer . t)'.
9657
9658 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
9659
9660 * progmodes/sh-script.el (sh-st-symbol): New symbol.
9661 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
9662 (sh-mode): Remove `make-local-variable' for unused var
9663 `font-lock-unfontify-region-function'.
9664
9665 2001-03-07 Richard M. Stallman <rms@gnu.org>
9666
9667 * info.el (Info-scroll-down): Fix previous change.
9668
9669 * mail/rmail.el (rmail-toggle-header): Use a window which
9670 is showing the Rmail buffer, rather than the selected window.
9671
9672 2001-03-07 Dave Love <fx@gnu.org>
9673
9674 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
9675 now, to avoid problems with binding imenu directly to a mouse event.
9676
9677 2001-03-07 Gerd Moellmann <gerd@gnu.org>
9678
9679 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
9680 second arg t.
9681
9682 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
9683
9684 * log-edit.el (log-edit-common-indent): New var.
9685 (log-edit-set-common-indentation): Renamed from
9686 log-edit-delete-common-indentation. Use the new var.
9687 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
9688
9689 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
9690 (cvs-mode-add-change-log-entry-other-window):
9691 Don't presume change-log-default-name is defined.
9692
9693 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
9694
9695 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
9696 the "tree" operation as well.
9697
9698 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
9699
9700 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
9701 to match paragraph-start.
9702
9703 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
9704 comment-start-skip and set comment-end-skip as well.
9705 (sgml-comment-indent): Fix for new value of comment-start-skip.
9706 (html-autoview-mode): Don't bother using make-local-hook.
9707
9708 2001-03-07 Gerd Moellmann <gerd@gnu.org>
9709
9710 * cus-edit.el (custom-save-delete): Move in front of local
9711 variables, otherwise long Custom entries would make them ineffective.
9712
9713 * uniquify.el: Set maintainer to FSF.
9714
9715 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
9716
9717 * dired-aux.el (dired-do-shell-command): Doc fix.
9718
9719 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
9720
9721 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
9722
9723 * which-func.el (which-func-modes): Add cperl-mode.
9724 (which-func-mode-global): Use define-minor-mode.
9725
9726 * info-look.el: Docstring fixes and dead code eliminated.
9727 (cperl-mode): Add support.
9728 (emacs-lisp-mode): List all entries from elisp manual, whether
9729 or not they are currently (f)bound or not. Update regexp.
9730
9731 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
9732
9733 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
9734 so that C-h m shows the correct information.
9735 Use make-local-variable rather than make-variable-buffer-local.
9736 (cperl-info-buffer, cperl-setup-tmp-buf):
9737 Use make-local-variable rather than make-variable-buffer-local.
9738 (cperl-msb-fix, cperl-get-help-defer):
9739 Check major-mode for `cperl-mode' as well.
9740
9741 * progmodes/cperl-mode.el: Updated to author version 4.23.
9742 (cperl-electric-pod): SYNOPSIS was misspelled.
9743 (cperl-find-pods-heres): @if ? a : b was considered a REx.
9744 (cperl-after-expr-p): Make true after __END__.
9745
9746 2001-03-06 Gerd Moellmann <gerd@gnu.org>
9747
9748 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
9749 bookmark-completion-ignore-case is t.
9750
9751 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
9752 switch, like xterm, and concat resource strings, with a newline
9753 between them.
9754
9755 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
9756
9757 * international/codepage.el (cp770-decode-table)
9758 (cp773-decode-table, cp774-decode-table): New variables.
9759
9760 * man.el (Man-hyphenated-reference-regexp): New variable.
9761 (Man-build-references-alist): Use it to search for referenced
9762 manpages. If hyphenated is non-nil, record a concatenated word in
9763 Man-refpages-alist only if it matches Man-reference-regexp.
9764 Update word's length when it is concatenated. Reverse the list,
9765 to get the first manpage at the head.
9766 (Man-possibly-hyphenated-word): New function.
9767 (Man-follow-manual-reference): Use it instead of current-word to
9768 find a manpage at point, in a way that accounts for hyphenated
9769 references.
9770
9771 2001-03-06 Alex Schroeder <alex@gnu.org>
9772
9773 * sql.el (sql-interbase): New function.
9774 (sql-interbase-program): New option.
9775 (sql-interbase-options): New option.
9776 And some typos fixed: "customise" to "customize".
9777
9778 2001-03-06 Dave Love <fx@gnu.org>
9779
9780 * textmodes/flyspell.el (flyspell-region):
9781 Set up flyspell-local-mouse-map.
9782
9783 2001-03-05 Richard M. Stallman <rms@gnu.org>
9784
9785 * mail/rmail.el (rmail-retry-failure):
9786 Don't call rmail-beginning-of-message.
9787 Don't discard From: field. Do discard Received: field.
9788 Use unwind-protect to re-prune.
9789 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
9790
9791 2001-03-06 Kenichi Handa <handa@etl.go.jp>
9792
9793 * international/quail.el (quail-title): Add autoload cookie.
9794
9795 2001-03-05 Dave Love <fx@gnu.org>
9796
9797 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
9798 new defs.
9799
9800 2001-03-05 Kenichi Handa <handa@etl.go.jp>
9801
9802 * language/ethio-util.el (ethio-toggle-space):
9803 Update current-input-method-title if necessary.
9804 (ethio-toggle-punctuation): Likewise.
9805
9806 * international/quail.el (quail-title): Fix for the case that a
9807 title of an input method is specified by a list of the same form
9808 as used in mode-line-format.
9809
9810 * international/mule-cmds.el (activate-input-method):
9811 If current-input-method-title is set by activating INPUT-METHOD,
9812 respect that value.
9813
9814 2001-03-05 Gerd Moellmann <gerd@gnu.org>
9815
9816 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
9817
9818 2001-03-05 Alex Schroeder <alex@gnu.org>
9819
9820 * sql.el (sql-sybase): Fix typo (was: query user about server two
9821 times instead of server and database).
9822
9823 * sql.el (sql-sybase): Doc change.
9824 (sql-mysql): Doc change.
9825 (sql-postgres): Doc change.
9826
9827 2001-03-05 Kenichi Handa <handa@etl.go.jp>
9828
9829 * international/mule-conf.el (emacs-mule, raw-text):
9830 Docstring modified.
9831
9832 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
9833
9834 * term/internal.el: Update copyright notice.
9835
9836 * term/pc-win.el: Update copyright notice.
9837
9838 2001-03-02 Dave Love <fx@gnu.org>
9839
9840 * files.el (insert-file-contents-literally):
9841 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
9842 not jka-compr-compression-info-list.
9843
9844 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
9845
9846 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
9847 spaces in default comment-start-skip settings rather than \s-.
9848
9849 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
9850
9851 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
9852 default-frame-alist as well.
9853
9854 2001-03-01 Dave Love <fx@gnu.org>
9855
9856 * textmodes/reftex.el (defvar): Wrap some defvars in
9857 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
9858
9859 * subr.el (event-basic-type): Doc fix.
9860
9861 * international/quail.el: Doc fixes.
9862
9863 * international/utf-8.el: Doc fixes.
9864
9865 * international/mule-cmds.el: Doc fixes.
9866 (leim-list-header): Fix header text.
9867
9868 * international/mule.el (coding-system-category): Doc fix.
9869
9870 * international/ccl.el (ccl-compile): Doc fix.
9871
9872 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
9873
9874 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
9875 rather than (before|after)-change-functions.
9876
9877 2001-03-01 Gerd Moellmann <gerd@gnu.org>
9878
9879 * ediff-util.el (ediff-scroll-horizontally): Arrange for
9880 scroll-left and scroll-right being called interactively so that
9881 they set the window's min_hscroll.
9882
9883 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
9884
9885 * info.el (info-insert-file-contents-1): Accept an additional
9886 argument `lfn': if it is non-nil, concatenate `filename' and
9887 `suffix'; otherwise use the complicated MS-DOS code.
9888 All callers changed.
9889 (info-insert-file-contents, Info-find-node): If the MS-DOS port
9890 can access long file names, try the long file-name version of
9891 `info-insert-file-contents-1', then the short file-name version.
9892
9893 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
9894
9895 * language/ethio-util.el (setup-ethiopic-environment-internal):
9896 Change bindings of functions keys to conform to "Emacs Lisp Coding
9897 Convention".
9898
9899 * language/ethiopic.el ("Ethiopic"): Add documentation.
9900
9901 2001-02-28 Kenichi Handa <handa@etl.go.jp>
9902
9903 * international/utf-8.el (mule-utf-8): Set coding-category
9904 property to coding-category-utf-8.
9905
9906 2001-02-27 Richard M. Stallman <rms@gnu.org>
9907
9908 * lpr.el (lpr-page-header-switches, print-region-1):
9909 Undo 2000-07-06 change.
9910 (lpr-add-switches): Default to t on gnu/linux.
9911
9912 2001-02-27 Gerd Moellmann <gerd@gnu.org>
9913
9914 * bs.el (bs-attributes-list): Doc fix.
9915
9916 2001-02-26 Gerd Moellmann <gerd@gnu.org>
9917
9918 * help.el (describe-project): Display the file THE-GNU-PROJECT.
9919
9920 * help.el (view-order-manuals): Use goto-address.
9921
9922 * startup.el (command-line-1): Add info about ordering manuals
9923 to the not so fancy splash screens.
9924
9925 2001-02-26 Andre Spiegel <spiegel@gnu.org>
9926
9927 * vc.el (vc-default-workfile-unchanged-p)
9928 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
9929
9930 2001-02-26 Gerd Moellmann <gerd@gnu.org>
9931
9932 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
9933 fontify in the right buffer.
9934
9935 * allout.el (outline-flag-region): Move macro in front of first
9936 use to avoid a run-time error.
9937
9938 2001-02-24 Andrew Innes <andrewi@gnu.org>
9939
9940 * makefile.w32-in: Fix copyright notice.
9941
9942 2001-02-24 Kenichi Handa <handa@etl.go.jp>
9943
9944 * international/utf-8.el (mule-utf-8): Set correct value for
9945 valid-codes property.
9946
9947 * international/fontset.el (x-complement-fontset-spec): In the
9948 case that we use ASCII font for the other charsets, use only
9949 family and registry part of it.
9950
9951 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9952
9953 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
9954 (shrink-window-if-larger-than-buffer): Doc fix.
9955
9956 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
9957
9958 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
9959 predicate passed to completing-read.
9960
9961 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9962
9963 * startup.el (command-line): Fix last change.
9964
9965 2001-02-23 Jason Rumney <jasonr@gnu.org>
9966
9967 * startup.el (tool-bar-originally-present): New variable.
9968 (command-line): Set it if the tool-bar is switched on at startup.
9969
9970 * frame.el (frame-notice-user-settings): Only adjust frame height
9971 for no tool-bar case if tool-bar was originally switched on.
9972 From E. Jay Berkenbilt.
9973
9974 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
9975
9976 * server.el (server-switch-buffer): Only switch window if the
9977 current one is dedicated.
9978
9979 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
9980 rather than using (match-beginning 0) when searching for break point.
9981
9982 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9983
9984 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
9985 @ follows an accent command such as @'. Support optional braces
9986 in commands that insert accents, like makeinfo does.
9987
9988 2001-02-22 Gerd Moellmann <gerd@gnu.org>
9989
9990 * startup.el (fancy-splash-text): Add a line for ordering
9991 manuals. Reverse order of splash screens shown.
9992 (use-fancy-splash-screens-p): Adapt to the text line added.
9993
9994 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
9995 manuals from the FSF.
9996
9997 * help.el (view-order-manuals): New function.
9998 (toplevel): Bind C-h C-m to this function.
9999
10000 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
10001
10002 * newcomment.el (comment-forward): Skip the comment-start before
10003 searching for the comment-end.
10004
10005 2001-02-21 Dave Love <fx@gnu.org>
10006
10007 * custom.el (custom-initialize-changed, defcustom): Doc fix.
10008
10009 * international/mule-cmds.el, international/mule.el: Doc fixes.
10010
10011 2001-02-21 Gerd Moellmann <gerd@gnu.org>
10012
10013 * startup.el (fancy-splash-screens): Use display-hourglass
10014 instead of display-busy-cursor.
10015
10016 * frame.el (display-hourglass): Renamed from busy-cursor.
10017 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
10018 (show-cursor-in-non-selected-windows): Doc fix.
10019
10020 2001-02-20 Dave Love <fx@gnu.org>
10021
10022 * international/utf-8.el: Doc and commentary fixes.
10023
10024 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10025
10026 * ehelp.el (with-electric-help): Doc fix.
10027
10028 2001-02-20 Gerd Moellmann <gerd@gnu.org>
10029
10030 * msb.el (msb-mode): Call the update-buffers function explicitly
10031 with a FORCE argument.
10032
10033 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
10034 FORCE. If set, update the menu even if frame-or-buffer-changed-p
10035 returns nil.
10036
10037 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10038
10039 * ps-print.el: Timestamp package replacement. Some enhancements.
10040 Some XEmacs compatibility. Doc fix.
10041 (ps-print-version): New version number (6.4).
10042 (ps-printer-name): Initialization fix.
10043 (ps-zebra-stripe-follow): Funcionality enhancement.
10044 (ps-prologue-file): Code enhancement.
10045 (ps-right-header): Timestamp package replacement.
10046 (ps-setup, ps-face-bold-p, ps-face-italic-p)
10047 (ps-get-page-dimensions)
10048 (ps-generate-header, ps-begin-file, ps-begin-job)
10049 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
10050 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
10051 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
10052 (coding-system-for-write): Var declaration (XEmacs compatibility).
10053
10054 2001-02-20 Miles Bader <miles@gnu.org>
10055
10056 * image-file.el (image-file-name-extensions): Add "tif".
10057
10058 2001-02-19 Gerd Moellmann <gerd@gnu.org>
10059
10060 * wid-edit.el (widget-button-click): Save the selected window
10061 around the code handling clicks on buttons.
10062
10063 2001-02-18 Dave Love <fx@gnu.org>
10064
10065 * imenu.el (imenu--generic-function): Use mapc to iterate over
10066 syntax characters.
10067
10068 2001-02-17 Richard M. Stallman <rms@gnu.org>
10069
10070 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
10071
10072 * uniquify.el (uniquify-buffer-name-style): Doc fix.
10073
10074 2001-02-16 Gerd Moellmann <gerd@gnu.org>
10075
10076 * mouse.el (mouse-save-then-kill): If the distance from the new
10077 point to the mark is equal to the distance of point from the new
10078 point, move point instead of the mark.
10079
10080 2001-02-16 Dave Love <fx@gnu.org>
10081
10082 * textmodes/flyspell.el (flyspell-get-word): Return string without
10083 properties.
10084
10085 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10086
10087 * generic.el (generic-find-file-regexp): Doc fix.
10088 (generic-ignore-files-regexp): New defcustom.
10089 (generic-mode-find-file-hook): If the file's name matches the
10090 regexp in `generic-ignore-files-regexp', don't enter
10091 default-generic-mode. Doc fix.
10092
10093 2001-02-16 Gerd Moellmann <gerd@gnu.org>
10094
10095 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
10096 Add autoload cookies.
10097
10098 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
10099 of cal-tex-24.
10100
10101 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10102
10103 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
10104
10105 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
10106 the character class after the (optional) drive, to support file
10107 names with embedded blanks.
10108
10109 2001-02-15 Sam Steingold <sds@gnu.org>
10110
10111 * textmodes/tex-mode.el (tex-shell-running):
10112 Check the process buffer too.
10113
10114 2001-02-15 Dave Love <fx@gnu.org>
10115
10116 * battery.el (battery-status-function): Fix doc, :type.
10117
10118 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
10119
10120 2001-02-15 Gerd Moellmann <gerd@gnu.org>
10121
10122 * subr.el (read-passwd): Clear Lisp memory holding password.
10123
10124 2001-02-15 Miles Bader <miles@gnu.org>
10125
10126 * info.el (Info-copy-current-node-name): New function.
10127 (Info-mode-menu): Add it to the menu.
10128
10129 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
10130
10131 * international/mule-cmds.el (toggle-input-method): Doc fix.
10132
10133 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
10134
10135 * replace.el (occur): Stop at end of buffer.
10136
10137 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
10138
10139 * international/mule-cmds.el (set-input-method): Another doc fix.
10140
10141 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
10142
10143 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
10144
10145 2001-02-13 Miles Bader <miles@gnu.org>
10146
10147 * faces.el (set-face-background, set-face-foreground)
10148 (set-face-stipple): Treat a value of nil as being `unspecified'.
10149
10150 2001-02-12 Dave Love <d.love@dl.ac.uk>
10151
10152 * international/latin1-disp.el: Doc fixes.
10153 (latin1-display) <defgroup>: Add :link.
10154 (latin1-display) <function>: Set variable latin1-display.
10155
10156 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
10157
10158 * international/mule-cmds.el (set-input-method): Doc fix.
10159
10160 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
10161
10162 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
10163 (speedbar-line-file): Return nil if not a file.
10164 (speedbar-buffers-line-path): Return file for tags, and dir for files.
10165
10166 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
10167
10168 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
10169 for remote files.
10170 (ediff-coding-system-for-read): Replaced the no-conversion default
10171 with raw-text.
10172
10173 * ediff-init.el: Removed :version from defcustom vars.
10174
10175 * ediff-util.el (ediff-compute-custom-diffs-maybe):
10176 Better handling of the diff mode.
10177
10178 * ediff.texi: Added ediff-coding-system-for-read.
10179
10180 * viper.texi: Fix typos.
10181
10182 2001-02-11 Dave Love <fx@gnu.org>
10183
10184 * shadowfile.el: Doc fixes.
10185 (shadow) <defgroup>: Add :link.
10186 (shadowfile-unload-hook): New function.
10187 (shadow-initialize): Use defalias, not fset.
10188 (shadow-define-cluster, shadow-define-literal-group)
10189 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
10190
10191 * international/mule.el: Doc and message fixes.
10192
10193 * international/ccl.el (define-ccl-program): Doc fix.
10194
10195 2001-02-11 Kenichi Handa <handa@etl.go.jp>
10196
10197 * faces.el (mode-line): Set :line-width property to -1.
10198
10199 2001-02-10 Richard M. Stallman <rms@gnu.org>
10200
10201 * complete.el (partial-completion-mode): Doc fix.
10202
10203 * simple.el (delete-key-deletes-forward-mode):
10204 Change `let' to `let*' to fix gross bug in last change.
10205
10206 * repeat.el (repeat): Don't let execute-kbd-macro alter
10207 real-last-command.
10208
10209 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
10210
10211 * simple.el (eval-expression): Doc fix.
10212
10213 2001-02-09 Dave Love <fx@gnu.org>
10214
10215 * imenu.el (imenu-generic-expression): Doc fix.
10216
10217 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
10218 From Juanma Barranquero.
10219
10220 * emacs-lisp/authors.el (authors): Expand `root' before running find.
10221
10222 2001-02-09 Kenichi Handa <handa@etl.go.jp>
10223
10224 * faces.el (set-face-attribute): Describe the case of a negative
10225 value specified for :line-width.
10226
10227 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
10228
10229 * which-func.el (which-func-mode): Invert which-func-mode-global.
10230 From Juanma Barranquero <lektu@uol.com.br>.
10231
10232 2001-02-08 Dave Love <fx@gnu.org>
10233
10234 * wid-edit.el (widget-plist-convert-widget): Replace binding of
10235 widget-plist-value-type.
10236 (widget-alist-convert-widget): Replace binding of
10237 widget-alist-value-type.
10238
10239 * textmodes/paragraphs.el (sentence-end): Doc fix.
10240
10241 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
10242 Remove `backward-line'.
10243
10244 * play/pong.el (pong-blank-color, pong-bat-color)
10245 (pong-ball-color, pong-border-color, pong-left-key)
10246 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
10247 (pong-pause-key, pong-resume-key, pong-timer-delay):
10248 * mail/mh-comp.el (mh-compose-letter-function):
10249 * eshell/esh-mode.el (eshell-skip-prompt-function):
10250 * emulation/viper-ex.el (ex-unix-type-shell-options):
10251 * recentf.el (recentf-menu-filter):
10252 * ps-print.el (ps-print-region-function):
10253 * lpr.el (print-region-function):
10254 * forms.el (forms-mode-hooks):
10255 * dirtrack.el (dirtrack-directory-change-hook):
10256 * cus-start.el (temp-buffer-show-function, display-buffer-function):
10257 * textmodes/spell.el (spell-filter):
10258 * textmodes/fill.el (adaptive-fill-function):
10259 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
10260 * progmodes/etags.el (find-tag-default-function):
10261 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
10262 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
10263
10264 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
10265
10266 * emulation/viper-init.el (viper-fast-keyseq-timeout)
10267 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
10268 Meyering <jim@meyering.net>.
10269
10270 * loadup.el: Revert last change.
10271
10272 2001-02-07 Kenichi Handa <handa@etl.go.jp>
10273
10274 * international/mule.el (transform-make-coding-system-args):
10275 Make it work also for coding systems not using CCL.
10276
10277 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10278
10279 * simple.el (previous-matching-history-element)
10280 (next-matching-history-element): Doc fix.
10281
10282 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
10283 specific part.
10284
10285 2001-02-06 Dave Love <fx@gnu.org>
10286
10287 * add-log.el (add-log-current-defun-function)
10288 (add-log-buffer-file-name-function, add-log-file-name-function):
10289 Fix :type.
10290 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
10291
10292 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10293
10294 * info.el (info-initialize): Remove the test for system-type when
10295 invocation-directory is non-nil.
10296
10297 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
10298 of `font-lock-defaults' to `backward-paragraph' rather than nil.
10299
10300 2001-02-06 Andrew Innes <andrewi@gnu.org>
10301
10302 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
10303 absolute.
10304
10305 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
10306
10307 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
10308 buffers. When hi-lock turned on rather than only checking current
10309 buffer for regexps, all buffers are checked. Moved activation of
10310 font-lock to hi-lock-refontify. When font-lock turned off rather
10311 than removing added highlighting just in current buffer, remove it
10312 in all buffers. Changed edit menu text from "Automatic
10313 Highlighting" to "Regexp Highlighting" Documentation for
10314 highlighting phrases, minor documentation changes.
10315 (hi-lock-set-file-patterns): Execute only if there are new or
10316 existing file patterns.
10317 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
10318 unfontify and, if a support mode is active, will not refontify the
10319 whole buffer. If necessary, turn on font lock. (Removed
10320 font-lock-unfontify and font-lock support-mode-specific calls,
10321 such as lazy-lock-fontify-window.)
10322 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
10323 patterns are found. Not useful now since find-file-hook is removed
10324 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
10325 (hi-lock-face-phrase-buffer): New function. Also added related
10326 menu item and keybinding.
10327 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
10328 (hi-lock-process-phrase): New function.
10329 (hi-lock-line-face-buffer): Doc fixes.
10330 (hi-lock-face-buffer): Doc fixes.
10331 (hi-lock-unface-buffer): Doc fixes.
10332
10333 2001-02-06 Gerd Moellmann <gerd@gnu.org>
10334
10335 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
10336 dabbrev-ignored-regexps.
10337
10338 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10339
10340 * simple.el (kill-line): Doc fix.
10341
10342 2001-02-05 Dave Love <fx@gnu.org>
10343
10344 * loadup.el: Revert last two changes -- bootstrapping works with
10345 regenerated loaddefs.
10346
10347 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
10348
10349 * isearch.el (isearch-forward): Doc fix.
10350
10351 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
10352 of font-lock-defaults to backward-paragraph.
10353
10354 2001-02-05 Gerd Moellmann <gerd@gnu.org>
10355
10356 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
10357 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
10358
10359 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10360
10361 * ebnf2ps.el: Eliminate time-stamp functions.
10362 (ebnf-version): New version (3.5).
10363 (ebnf-eps-finish-and-write): Replace time-stamp functions by
10364 format-time-string.
10365
10366 2001-02-05 Gerd Moellmann <gerd@gnu.org>
10367
10368 * simple.el (next-line): Goto end-of-line before inserting a newline.
10369
10370 2001-02-05 Miles Bader <miles@gnu.org>
10371
10372 * image-file.el (insert-image-file): When visiting an image, also
10373 set `truncate-lines' to t so that any fringe arrow looks correct.
10374
10375 2001-02-05 Kenichi Handa <handa@etl.go.jp>
10376
10377 * isearch.el (isearch-forward): Add description about input method
10378 in the docsting.
10379
10380 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
10381
10382 * skeleton.el (skeleton-internal-1): Always push the mark for @.
10383
10384 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10385
10386 * info.el (info-initialize): If installation-directory is nil, for
10387 DOS/Windows systems try looking in a sibling of invocation-directory.
10388
10389 2001-02-02 Gerd Moellmann <gerd@gnu.org>
10390
10391 * wid-edit.el (widget-button-click): Fix last change.
10392
10393 * frame.el (frame-notice-user-settings): When resizing the initial
10394 frame because the tool bar is off, also change the frame's top
10395 position if a negative top position was specified.
10396
10397 2001-02-02 Miles Bader <miles@gnu.org>
10398
10399 * image-file.el (insert-image-file): When visiting an image,
10400 suppress the cursor in the image buffer.
10401
10402 2001-02-01 Dave Love <fx@gnu.org>
10403
10404 * progmodes/f90.el (f90-mode): Remove startup message.
10405
10406 * vc-cvs.el: Remove autoloads. Require vc when compiling.
10407
10408 2001-02-01 Gerd Moellmann <gerd@gnu.org>
10409
10410 * startup.el (command-line): Fix code determining whether or not
10411 to use delete-key-deletes-forward-mode.
10412
10413 2001-02-01 Andre Spiegel <spiegel@gnu.org>
10414
10415 * vc.el (vc-diff-switches): New user option.
10416 (vc-version-diff): Use it.
10417 (vc-diff-switches-list): New macro.
10418
10419 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
10420 New customization options.
10421 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
10422
10423 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
10424
10425 2001-02-01 Gerd Moellmann <gerd@gnu.org>
10426
10427 * msb.el (toplevel): Quote hook symbols.
10428
10429 2001-02-01 Kenichi Handa <handa@etl.go.jp>
10430
10431 * international/mule.el (make-coding-system): Add description
10432 about recognized properties in the docstring.
10433
10434 * international/mule-conf.el: Remove unused charsets
10435 mac-roman-lower and mac-roman-upper.
10436
10437 2001-01-31 Gerd Moellmann <gerd@gnu.org>
10438
10439 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
10440 is in front of the left-margin, if any.
10441
10442 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
10443 like `delete'.
10444
10445 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
10446
10447 * term/w32-win.el (mouse-set-font): Doc fix.
10448
10449 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
10450
10451 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
10452 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
10453 on already.
10454
10455 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
10456
10457 * files.el (save-buffer): Don't give message if (buffer-file-name)
10458 returns nil.
10459
10460 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
10461
10462 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
10463
10464 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
10465 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
10466
10467 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
10468 display problems.
10469
10470 2001-01-31 Kenichi Handa <handa@etl.go.jp>
10471
10472 * international/mule.el (charset-info): Fix docstring.
10473
10474 * international/mule-diag.el (describe-character-set): Check final
10475 char valid before printing it.
10476
10477 2001-01-30 Gerd Moellmann <gerd@gnu.org>
10478
10479 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
10480
10481 * frame.el (frame-notice-user-settings): Do the tool-bar
10482 stuff only for graphical displays. Fix a braino.
10483
10484 * frame.el (frame-initialize): Create initial frame visible.
10485 (frame-notice-user-settings): When tool-bar has been switched off,
10486 correct the frame size and sync tool-bar-mode.
10487
10488 * startup.el (command-line): Remove manipulation of frame
10489 height for tool bars.
10490
10491 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10492
10493 * lpr.el: Compatibility with XEmacs and doc fixes.
10494 (lpr-windows-system, lpr-lp-system): New vars.
10495 (lpr-printer-switch): New defcustom.
10496 (printer-name, lpr-command): Customization fix.
10497 (print-region-1): Code fix.
10498 (print-region-new-buffer, printify-region): Indentation fix.
10499 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
10500 New functions.
10501
10502 2001-01-29 Gerd Moellmann <gerd@gnu.org>
10503
10504 * msb.el (toplevel): Fix the eval-after-load.
10505
10506 2001-01-29 Dave Love <fx@gnu.org>
10507
10508 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
10509
10510 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
10511
10512 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
10513 (tcl-using-emacs-19-23): Consider Emacs 21+.
10514 (tcl-help-directory-list, tcl-command-switches): Fix :type.
10515 (tcl-add-emacs-menu): Supply menu name.
10516 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
10517
10518 2001-01-29 Gerd Moellmann <gerd@gnu.org>
10519
10520 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
10521
10522 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
10523
10524 * pcvs.el (cvs-mark-fis-dead): New function.
10525 (cvs-mode-add): Use it.
10526 (cvs-mode-add-change-log-entry-other-window):
10527 Rebind change-log-default-name to itself rather than to nil.
10528
10529 2001-01-29 Sam Steingold <sds@gnu.org>
10530
10531 * vc-cvs.el: Replaced (require 'vc) with a bunch of
10532 `autoload' statements.
10533
10534 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
10535
10536 * files.el (confirm-kill-emacs): Doc fix.
10537
10538 * frame.el (frame-initialize): Doc fix.
10539
10540 * time-stamp.el (time-stamp-string): Doc fix.
10541
10542 * woman.el (WoMan-log-1): Make the log buffer writable.
10543 From Markus Rost <rost@math.ohio-state.edu>.
10544
10545 2001-01-29 Gerd Moellmann <gerd@gnu.org>
10546
10547 * imenu.el (imenu-syntax-alist): Add autoload cookie for
10548 the `make-variable-buffer-local'.
10549
10550 2001-01-29 Dave Love <fx@gnu.org>
10551
10552 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
10553 (ansi-color-for-comint-mode-on, ansi-color-process-output):
10554 Add autoload cookie.
10555 (ansi-color-apply-sequence): Fix typo.
10556
10557 2001-01-29 Gerd Moellmann <gerd@gnu.org>
10558
10559 * menu-bar.el (menu-bar-files-menu): Add menu items for
10560 Postscript printing in black and white.
10561
10562 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
10563 X-Mailman-Version, Precedence, List-Help, List-Post,
10564 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
10565 Content-Type, Content-Length.
10566
10567 2001-01-29 Dave Love <fx@gnu.org>
10568
10569 * elide-head.el (elide-head): Make overlay evaporate.
10570
10571 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
10572
10573 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
10574
10575 * isearch.el (isearch-highlight): Don't punt if the display
10576 doesn't support colors, since isearch faces are defined for
10577 monochrome displays as well.
10578
10579 2001-01-27 Sam Steingold <sds@gnu.org>
10580
10581 * shell.el (shell-write-history-on-exit): Make sure that we are in
10582 the shell buffer (M-x tex-file RET inserted the error message into
10583 the TeX buffer).
10584
10585 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
10586
10587 * simple.el (transient-mark-mode): Doc fix.
10588
10589 2001-01-27 Gerd Moellmann <gerd@gnu.org>
10590
10591 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
10592
10593 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
10594
10595 * shell.el (shell-unquote-argument): If the shell is one of the
10596 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
10597 quote character.
10598 (shell-dumb-shell-regexp): Document that the shells which match
10599 this regexp are supposed to not treat a backslash as a quote character.
10600
10601 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
10602 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
10603
10604 2001-01-27 Richard M. Stallman <rms@gnu.org>
10605
10606 * dabbrev.el (dabbrev--substitute-expansion):
10607 Treat a one-capital-letter abbrev as "not all upper case",
10608 so as to force preservation of the expansion's pattern
10609 if the expansion starts with a capital letter.
10610
10611 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
10612
10613 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
10614 Doc fix.
10615
10616 * simple.el (transient-mark-mode): Document the fact that many
10617 commands act on the region when mark is active.
10618
10619 2001-01-27 Kenichi Handa <handa@etl.go.jp>
10620
10621 * international/quail.el (quail-setup-completion-buf): Make the
10622 multibyteness of current buffer inherited to Quail completion buffer.
10623 (quail-show-guidance-buf): Make the multibyteness of current
10624 buffer inherited to Quail guidance buffer.
10625 (quail-help): Make the multibyteness of current buffer inherited
10626 to Quail help buffer.
10627
10628 2001-01-26 Dave Love <fx@gnu.org>
10629
10630 * time-stamp.el: Doc fixes.
10631
10632 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
10633 (delphi-keyword-face, delphi-other-face): Fix :type.
10634
10635 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
10636
10637 * mail/feedmail.el (feedmail): Add :link.
10638 (feedmail-send-it): Doc fix.
10639
10640 * mail/sendmail.el: Doc fixes.
10641 (sendmail-send-it): Fix the non-ASCII regexp and use
10642 rfc2047-encode-string.
10643
10644 * dired.el, dired-aux.el: Revert last change.
10645
10646 2001-01-26 Gerd Moellmann <gerd@gnu.org>
10647
10648 * makefile.w32-in (DONTCOMPILE): Add various term files.
10649
10650 2001-01-26 Dave Love <fx@gnu.org>
10651
10652 * Makefile.in (DONTCOMPILE): Add various term files.
10653
10654 2001-01-26 Gerd Moellmann <gerd@gnu.org>
10655
10656 * man.el (Man-default-man-entry, Man-mode): Doc fix.
10657
10658 * startup.el (display-startup-echo-area-message): Make sure
10659 the echo area is resized to fit the size of the startup message.
10660
10661 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
10662 part of which is a constant.
10663
10664 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
10665
10666 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
10667
10668 2001-01-26 Richard M. Stallman <rms@gnu.org>
10669
10670 * simple.el (next-line): Don't let `newline' expand abbrevs.
10671 Simplify slightly.
10672 (open-line): Don't let `newline' expand abbrevs.
10673
10674 2001-01-25 John Wiegley <johnw@gnu.org>
10675
10676 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
10677 to `repeat' in the :type field.
10678
10679 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
10680 allow a choice of regexp or nil.
10681 (pcomplete-dir-ignore): Same.
10682
10683 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
10684 a command) to always fail.
10685
10686 2001-01-25 Gerd Moellmann <gerd@gnu.org>
10687
10688 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
10689 discard the result.
10690 (iswitchb-to-end): Likewise.
10691
10692 2001-01-25 Sam Steingold <sds@gnu.org>
10693
10694 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
10695 Require vc.
10696
10697 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
10698
10699 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
10700
10701 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
10702
10703 2001-01-25 Dave Love <fx@gnu.org>
10704
10705 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
10706 (describe-coding-system): Tweak the English text.
10707
10708 * loadup.el: Preload international/ccl for utf-8.
10709
10710 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
10711
10712 * mail/rmail.el (rmail-redecode-body): Doc fix.
10713
10714 2001-01-25 Kenichi Handa <handa@etl.go.jp>
10715
10716 * international/mule-cmds.el (reset-language-environment):
10717 Reset coding-category-utf-8 to mule-utf-8.
10718
10719 * international/mule-conf.el (coding-category-utf-8):
10720 Initialize to mule-utf-8.
10721
10722 * loadup.el: Preload international/utf-8.
10723
10724 * international/utf-8.el: New file.
10725
10726 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
10727
10728 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
10729
10730 2001-01-24 Sam Steingold <sds@gnu.org>
10731
10732 * dired.el (dired-replace-in-string): Removed.
10733 (dired-sort-toggle): Use `replace-regexps-in-string'
10734 instead of `dired-replace-in-string'.
10735
10736 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
10737 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
10738
10739 * gs.el (gs-replace-in-string): Removed.
10740 (gs-options): Use `replace-regexps-in-string'
10741 instead of `gs-replace-in-string'.
10742
10743 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
10744
10745 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
10746 bug report is mailed to an email list and posted to a news group.
10747
10748 2001-01-24 Gerd Moellmann <gerd@gnu.org>
10749
10750 * comint.el (comint-replace-by-expanded-history-before-point):
10751 Fix change of 2000-08-03 to move point to the start of the line again.
10752
10753 * startup.el (tool-bar-images-pixel-height): New variable.
10754 (command-line): After loading the user's init file, when
10755 tool-bar-mode is on, increase the frame's size by some lines for
10756 the tool-bar.
10757
10758 * frame.el (frame-initialize): Create the initial frame invisible.
10759
10760 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
10761
10762 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
10763 (chinese-big5): MIME:Big5.
10764
10765 2001-01-24 Gerd Moellmann <gerd@gnu.org>
10766
10767 * international/mule-cmds.el (universal-coding-system-argument):
10768 Handle commands with prefix args.
10769
10770 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10771
10772 * calendar/diary-lib.el (diary-float): Fix case of MONTH
10773 being a list of numbers.
10774 (diary-mail-entries): Rewritten.
10775
10776 2001-01-23 Dave Love <fx@gnu.org>
10777
10778 * international/mule.el (make-coding-system): Fix typo.
10779
10780 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
10781 Add backward-paragraph as font-lock-beginning-of-syntax-function.
10782
10783 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
10784
10785 * font-lock.el (font-lock-mode): Doc fix.
10786
10787 2001-01-23 Kenichi Handa <handa@etl.go.jp>
10788
10789 * international/mule.el (make-translation-table): Fix docstring.
10790
10791 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
10792
10793 * mail/rmail.el (rmail-redecode-body): New function.
10794
10795 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
10796
10797 2001-01-22 Gerd Moellmann <gerd@gnu.org>
10798
10799 * isearch.el (isearch-lazy-highlight-case-fold-search)
10800 (isearch-lazy-highlight-regexp): New variables.
10801 (isearch-lazy-highlight-cleanup): Update lazy highlight if
10802 case-fold search or regexp search has been toggled.
10803
10804 * wid-edit.el (widget-button-click): Avoid a save-excursion
10805 around running a global binding.
10806
10807 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
10808 to 0.25.
10809
10810 2001-01-20 Miles Bader <miles@gnu.org>
10811
10812 * cus-edit.el (custom-face-save): Do post-processing on the face's
10813 new value like `custom-face-set' does.
10814
10815 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
10816
10817 * mail/emacsbug.el (report-emacs-bug): Report the value of
10818 LC_CTYPE, not LC_TYPE.
10819
10820 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
10821 isearch-toggle-regexp and isearch-edit-string to doc string.
10822
10823 2001-01-19 Gerd Moellmann <gerd@gnu.org>
10824
10825 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
10826 as font-lock-beginning-of-syntax-function in font-lock-defaults.
10827
10828 * jit-lock.el (jit-lock-fontify-now): Don't bind
10829 font-lock-beginning-of-syntax-function to nil.
10830
10831 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
10832
10833 * mail/emacsbug.el (report-emacs-bug): Report values of
10834 locale-coding-system, default-enable-multibyte-characters, and the
10835 environment variables LC_ALL, LC_TYPE, and LANG.
10836
10837 2001-01-19 Gerd Moellmann <gerd@gnu.org>
10838
10839 * font-lock.el (font-lock-default-fontify-region): Fix last change.
10840
10841 * font-lock.el (font-lock-multiline): Default to nil.
10842 (font-lock-default-fontify-region): If font-lock-multiline is
10843 nil, don't check the property `font-lock-multiline'.
10844
10845 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
10846 is nil, don't check the `font-lock-multiline' text property.
10847
10848 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
10849
10850 * viper.el: Call initial-major-mode on startup.
10851
10852 * ediff.el (ediff-patch-file): Use better defaults.
10853
10854 * ediff-vers.el: Fix for 8+3 DOS file systems.
10855
10856 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
10857
10858 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
10859 diff mode, if available.
10860
10861 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
10862
10863 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
10864
10865 * ediff-init.el (subst-char-in-string): Define and use it, unless
10866 it's already defined.
10867
10868 2001-01-18 Gerd Moellmann <gerd@gnu.org>
10869
10870 * tooltip.el (tooltip-hide-delay): New user-option.
10871 (tooltip-show): Use tooltip-hide-delay instead of the default.
10872
10873 2001-01-18 Kenichi Handa <handa@etl.go.jp>
10874
10875 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
10876 kill-local-variable doesn't work for enable-multibyte-characters.
10877
10878 2001-01-17 Dave Love <fx@gnu.org>
10879
10880 * ediff-init.el (ediff-before-setup-hook)
10881 (ediff-merge-filename-prefix): Add :version.
10882
10883 * international/latin1-disp.el: Require disp-table.
10884 (latin1-display): Fix :set.
10885
10886 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
10887
10888 2001-01-17 Gerd Moellmann <gerd@gnu.org>
10889
10890 * isearch.el (isearch-lazy-highlight-initial-delay)
10891 (isearch-lazy-highlight-interval): Default to 0.
10892
10893 2001-01-17 Bob Glickstein <bobg@zanshin.com>
10894
10895 * isearch.el (isearch-highlight): Set isearch-overlay priority to
10896 1 here rather than each time through
10897 isearch-lazy-highlight-new-loop.
10898 (isearch-lazy-highlight-max): Variable deleted.
10899 (isearch-lazy-highlight-max-at-a-time): New user variable, like
10900 isearch-lazy-highlight-max but controls a single invocation of
10901 isearch-lazy-highlight-update.
10902 (isearch-lazy-highlight-wrapped): Variable recreated.
10903 (isearch-lazy-highlight-window-start): New variable.
10904 (isearch-lazy-highlight-cleanup): Restored to behavior of
10905 before 2-Jan.
10906 (isearch-lazy-highlight-remove-overlays): Function deleted;
10907 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
10908 behavior removed.
10909 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
10910 isearch-lazy-highlight-update in a loop rather than just once.
10911 Test isearch-invalid-regexp here and decide not to start a new
10912 loop, rather than testing it each time through
10913 isearch-lazy-highlight-update.
10914 (isearch-lazy-highlight-search): Function restored.
10915 (isearch-lazy-highlight-update): Get called in a timer loop again,
10916 but this time highlight more than one match each time through.
10917 Only highlight matches in the visible part of the window.
10918 Start at point, move in the direction of the search, and wrap around at
10919 the edge of the window. Use sit-for to force redisplay and ensure
10920 window-start is credible. "Face suppressing" behavior removed;
10921 overlay priorities should make it unnecessary, right?
10922 (isearch-highlight): Face suppressing behavior removed.
10923 (isearch-dehighlight): Face suppressing behavior removed.
10924 (isearch-set-lazy-highlight-faces-at): Removed.
10925
10926 2001-01-17 Kenichi Handa <handa@etl.go.jp>
10927
10928 * language/european.el ("Latin-1"): Make the format of description
10929 about additional language environments same as that of Latin-2.
10930
10931 2001-01-16 Dave Love <fx@gnu.org>
10932
10933 * isearch.el (isearch-lazy-highlight): Add :version.
10934
10935 * simple.el (backward-delete-char-untabify-method)
10936 (next-line-add-newlines): Add :version.
10937
10938 2001-01-16 Gerd Moellmann <gerd@gnu.org>
10939
10940 * bindings.el: Bind <backspace> and <delete> via function-key-map.
10941 Don't bind <delete> otherwise.
10942
10943 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
10944 and <delete> via function-key-map.
10945
10946 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
10947 Subject line only if point is after the `Subject:'.
10948
10949 2001-01-16 Kenichi Handa <handa@etl.go.jp>
10950
10951 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
10952 japanese-jisx0213-2 in `charset' property of this lang. env.
10953
10954 * language/european.el ("Latin-1"): Add description for Dutch and
10955 Spanish lang. env.
10956
10957 * international/mule.el (decode-char): Fix conditions.
10958 (encode-char): Handle eight-bit-control too.
10959 (transform-make-coding-system-args): New function.
10960 (make-coding-system): Accept XEmacs style arguments for CCL base
10961 coding system.
10962
10963 2001-01-15 Gerd Moellmann <gerd@gnu.org>
10964
10965 * progmodes/etags.el (find-tag-noselect): Save the value of
10966 tags-file-name before switching buffers, for the case it has a
10967 buffer-local value.
10968
10969 2001-01-15 Alex Schroeder <alex@gnu.org>
10970
10971 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
10972 From Dave Love <fx@gnu.org>.
10973 (ansi-color-for-comint-mode): Fix :version.
10974
10975 2001-01-15 Alex Schroeder <alex@gnu.org>
10976
10977 * ansi-color.el (ansi-color-unfontify-region): Doc change.
10978
10979 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
10980
10981 * dired.el (dired-insert-directory): If file-system-info fails,
10982 remove the " free " part, but don't signal an error.
10983
10984 2001-01-12 Sam Steingold <sds@gnu.org>
10985
10986 * bookmark.el (bookmark-maybe-historicize-string):
10987 Use new backquote syntax.
10988
10989 2001-01-12 Richard M. Stallman <rms@gnu.org>
10990
10991 * subr.el (last): Handle a list that doesn't end in nil.
10992
10993 2001-01-12 Sam Steingold <sds@gnu.org>
10994
10995 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
10996 to `backward-delete-char-untabify'.
10997
10998 2001-01-12 Dave Love <fx@gnu.org>
10999
11000 * cus-edit.el (customize-menu-create): Fix the :filter following
11001 easymenu change.
11002
11003 * wid-edit.el (function): Add :match-alternatives.
11004 (widget-color-action): Doc fix.
11005
11006 2001-01-12 Gerd Moellmann <gerd@gnu.org>
11007
11008 * calendar/calendar.el (calendar-basic-setup): Doc fix.
11009
11010 2001-01-12 Kenichi Handa <handa@etl.go.jp>
11011
11012 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
11013
11014 * international/ccl.el (define-ccl-program): Fix docstring.
11015
11016 2001-01-11 Dave Love <fx@gnu.org>
11017
11018 * international/mule-cmds.el (standard-display-european-internal):
11019 Set display table for 2208 as for 160.
11020
11021 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
11022
11023 * progmodes/fortran.el (fortran-mode-map): Modify Customization
11024 entry for custom-menu-create change.
11025 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
11026 don't cons it in the search loop.
11027
11028 * imenu.el (imenu--truncate-items): Revert last change.
11029
11030 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
11031
11032 * info.el (Info-setup-header-line): If the node header includes
11033 either Next: or Prev: links, don't show the File: and Node: parts
11034 in the header line.
11035
11036 2001-01-11 Gerd Moellmann <gerd@gnu.org>
11037
11038 * comint.el (comint-goto-process-mark): Don't print a message
11039 when running in batch mode.
11040
11041 * isearch.el (isearch-search): In the condition-case handler for
11042 `error', set isearch-invalid-regexp to the whole error message.
11043
11044 * subr.el (eval-after-load): Call load-symbol-file-load-history to
11045 ensure that eval-after-load works for files dumped with Emacs.
11046
11047 * help.el (load-symbol-file-load-history): New function extracted
11048 from function symbol-file.
11049 (symbol-file): Use it.
11050
11051 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
11052
11053 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
11054
11055 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
11056 behave as if there were no prefix argument.
11057 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
11058 argument were nil.
11059
11060 2001-01-11 Richard M. Stallman <rms@gnu.org>
11061
11062 * isearch.el (isearch-lazy-highlight-update):
11063 Don't look for more potential matches once maximum is exceeded.
11064 Use overlays-in to check correctly for overlap with current match.
11065 Ignore empty matches.
11066
11067 2001-01-11 Miles Bader <miles@gnu.org>
11068
11069 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
11070 (ispell-overlay-window, ispell-help, ispell-show-choices)
11071 (ispell-command-loop): Use it instead of `window-height'.
11072
11073 2001-01-10 Gerd Moellmann <gerd@gnu.org>
11074
11075 * files.el (confirm-kill-emacs): New user-option.
11076 (save-buffers-kill-emacs): Ask for final confirmation before
11077 killing Emacs.
11078
11079 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
11080 to nil.
11081
11082 2001-01-10 Dave Love <fx@gnu.org>
11083
11084 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
11085
11086 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
11087
11088 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
11089
11090 * calculator.el (calculator-number-digits): Fix :type.
11091
11092 * vc-cvs.el (vc-cvs-header): Fix :type.
11093 * vc-rcs.el (vc-rcs-header): Fix :type.
11094 * vc-sccs.el (vc-sccs-header): Fix :type.
11095
11096 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
11097
11098 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
11099
11100 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
11101
11102 2001-01-10 Gerd Moellmann <gerd@gnu.org>
11103
11104 * simple.el (set-variable): Force a thorough redisplay for the
11105 case that the variable has an effect on the display, like
11106 `tab-width' has.
11107
11108 2001-01-10 Andre Spiegel <spiegel@gnu.org>
11109
11110 * vc.el: Add documentation for backend interface.
11111
11112 2001-01-10 Kenichi Handa <handa@etl.go.jp>
11113
11114 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
11115
11116 * international/mule-conf.el (latin-extra-code-table): Set to t
11117 for \223 and \224.
11118
11119 2001-01-09 Kenichi Handa <handa@etl.go.jp>
11120
11121 * international/mule-cmds.el (locale-language-names): Map "es" to
11122 "Spanish" and "nl" to "Dutch".
11123
11124 2001-01-09 Gerd Moellmann <gerd@gnu.org>
11125
11126 * bindings.el (global-map): Bind <home> to beginning-of-line,
11127 <end> to end-of-line, C-<home> to beginning-of-buffer, and
11128 C-<end> to end-of-buffer.
11129
11130 * language/european.el: Add Dutch and Spanish language info
11131 to be able to use the appropriate tutorials.
11132
11133 2001-01-09 Alex Schroeder <alex@gnu.org>
11134
11135 * ansi-color.el (ansi-color-process-output): Use markers instead
11136 of positions for start and end of region.
11137 (ansi-color-apply-on-region): Rewrote code to make it more robust.
11138 Previously, occasional mistakes happend when fontifying many
11139 chunks of output (eg. ls --color=yes /dev). This happened
11140 whenever an overlay was created up to the end of the region, which
11141 coincided with the process-mark. New text would then be added
11142 within that overlay instead of after it.
11143 (ansi-color-make-extent): Overlays are created with the property
11144 `modification-hooks' set to '(ansi-color-freeze-overlay).
11145 (ansi-color-freeze-overlay): New function. When inserting text at
11146 the end of the overlay, the overlay will resize.
11147
11148 2000-01-09 Alex Schroeder <alex@gnu.org>
11149
11150 * ansi-color.el (ansi-color-process-output): Doc change.
11151 (ansi-color-unfontify-region): Doc change. No longer installed
11152 automatically in font-lock-unfontify-region-function.
11153 (ansi-color-apply): Doc change.
11154 (ansi-color-apply-on-region): Use extents or overlays instead of
11155 text-properties.
11156 (ansi-color-make-extent): New function.
11157 (ansi-color-set-extent-face): New function.
11158
11159 2000-01-09 Alex Schroeder <alex@gnu.org>
11160
11161 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
11162 both use ansi-color-process-output, now.
11163 (ansi-color-process-output): Doesn't return string anymore. It is
11164 installed in comint-output-filter-functions for both Emacs and
11165 XEmacs, now.
11166 (ansi-color-unfontify-region): Simplified code removing variables
11167 pos and start-ansi.
11168 (ansi-color-apply): Put text-property ansi-color before putting
11169 text-property face because ansi-color-unfontify-region is called
11170 immediately after the call to put-text-property.
11171 (ansi-color-context-region): Doc change.
11172 (ansi-color-filter-region): Simplified code.
11173 (ansi-color-apply-on-region): Changed start to start-marker, using
11174 a marker explicitly. Put text-property ansi-color before putting
11175 text-property face because ansi-color-unfontify-region is called
11176 immediately after the call to put-text-property.
11177
11178 2000-01-09 Alex Schroeder <alex@gnu.org>
11179
11180 * ansi-color.el (ansi-color-faces-vector): Doc change.
11181 (ansi-color-for-comint-mode): Changed :type property to choice.
11182 (ansi-color-last-context): Removed.
11183 (ansi-color-process-output): Don't use ansi-color-last-context, as
11184 the main functions will store their context now.
11185 (ansi-color-context): Doc change.
11186 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
11187 Uses ansi-color-context such that repeated calls will strip
11188 partial escape sequences, too.
11189 (ansi-color-apply): Simplified code. Colorize end of string if
11190 face is not null. Store context in new (FACE STRING) format, such
11191 that repeated calls will strip partial escape sequences, too.
11192 Append faces to face property using ansi-color-apply-sequence such
11193 that cumulative mode actually works.
11194 (ansi-color-context-region): New variable.
11195 (ansi-color-filter-region): Rewrote it based on
11196 ansi-color-apply-on-region. Uses ansi-color-context-region such
11197 that repeated calls will strip partial escape sequences, too.
11198 (ansi-color-apply-on-region): Simplified code. Colorize end of
11199 region if face is not null. Store context in new (FACE POS)
11200 format, such that repeated calls will strip partial escape
11201 sequences, too. Append faces to face property using
11202 ansi-color-apply-sequence such that cumulative mode actually works.
11203 (ansi-color-apply-sequence): New function.
11204 (ansi-color-get-face): When the default face is added to the list
11205 of faces, all previous settings are discarded and the list of
11206 faces is set to '(default).
11207
11208 2000-01-09 Alex Schroeder <alex@gnu.org>
11209
11210 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
11211 face, such that ansi-color-apply and ansi-color-apply-on-region
11212 will do the right thing.
11213 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
11214 returns nil, set the list of faces back to nil instead of
11215 appending the result of ansi-color-get-face to the front of the list.
11216
11217 2000-01-09 Alex Schroeder <alex@gnu.org>
11218
11219 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
11220 (ansi-color-process): Doc change.
11221 (ansi-color-last-context): New buffer-local variable.
11222 (ansi-color-process-output): New function. It is automatically
11223 added to comint-output-filter-functions if this is XEmacs.
11224 (ansi-color-unfontify-region): New optional parameter for XEmacs
11225 compatibility. Check wether font-lock-syntactic-keywords is
11226 boundp before removing the syntax table text property, as XEmacs
11227 doesn't have it.
11228 (ansi-color-filter-region): Doc change.
11229 (ansi-color-apply-on-region): Doc change.
11230 (ansi-color-make-face): New function. Compatibility layer for
11231 XEmacs. Return temporary faces instead of cons cells for XEmacs.
11232 (ansi-color-make-color-map): Use ansi-color-make-face.
11233 (ansi-color-get-face): Avoid face text property '(nil) as results
11234 in an errow for XEmacs.
11235
11236 2000-01-09 Alex Schroeder <alex@gnu.org>
11237
11238 * ansi-color.el (ansi-color-unfontify-region): New function.
11239 Uses text-property ansi-color in order to preserve fontification by
11240 ansi-color. When the package is loaded, a lambda expression is
11241 put onto font-lock-mode-hook. This lambda expression will check
11242 font-lock-unfontify-region-function and replace
11243 font-lock-default-unfontify-region with ansi-color-unfontify-region.
11244 (ansi-color-apply): Add text-property ansi-color in addition to
11245 text-property face.
11246 (ansi-color-apply-on-region): Add text-property ansi-color in
11247 addition to text-property face.
11248 (save-buffer-state): Copy of the macro that is also used by
11249 lazy-lock and font-lock.
11250
11251 (ansi-color-for-comint-mode): New option.
11252 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
11253 (ansi-color-for-comint-mode-off): Ditto.
11254 (ansi-color-for-comint-mode-filter): Ditto.
11255 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
11256 decide what to do. This function is added to
11257 comint-preoutput-filter-functions when the package is loaded.
11258
11259 (ansi-color-for-shell-mode-set): Removed.
11260 (ansi-color-for-shell-mode): Removed.
11261
11262 2000-01-09 Alex Schroeder <alex@gnu.org>
11263
11264 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
11265 the lambda expression from the ansi-color-for-shell-mode :set
11266 property. Additionally, modify shell-mode-hook to enable or
11267 disable font-lock-mode for future shell buffers.
11268 (ansi-color-for-shell-mode): The :set property calls
11269 ansi-color-for-shell-mode-set instead of a lambda expression.
11270
11271 2000-01-09 Alex Schroeder <alex@gnu.org>
11272
11273 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
11274 (ansi-color-context): New variable.
11275 (ansi-color-apply): Save context between calls.
11276
11277 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
11278
11279 * isearch.el (isearch, isearch-lazy-highlight-face):
11280 New definitions for face colors and attributes.
11281
11282 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
11283 of display-mouse-p.
11284
11285 2001-01-09 Kenichi Handa <handa@etl.go.jp>
11286
11287 * international/mule.el (make-coding-system): If the coding system
11288 accepts extra latin codes, register such codes as safe for the
11289 coding system.
11290
11291 2001-01-08 Richard M. Stallman <rms@gnu.org>
11292
11293 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
11294 don't mention the file name or the date here, because they are
11295 logged at the start of the file.
11296
11297 2001-01-08 Richard M. Stallman <rms@gnu.org>
11298
11299 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
11300 Change screen-width to frame-width.
11301
11302 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
11303
11304 * info.el (Info-search): Print the default as part of the prompt.
11305
11306 2001-01-08 Andre Spiegel <spiegel@gnu.org>
11307
11308 * vc.el (vc-default-latest-on-branch-p): New function, replaces
11309 constant implementations in backends.
11310
11311 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
11312 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
11313
11314 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
11315 WRITABLE to EDITABLE.
11316
11317 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
11318 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
11319 to EDITABLE.
11320
11321 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
11322
11323 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
11324 (copyright, copyright-update): Compute the current year at run time.
11325
11326 2001-01-08 Gerd Moellmann <gerd@gnu.org>
11327
11328 * isearch.el (isearch-old-signal-hook): Removed.
11329 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
11330 instead of setting signal-hook-function.
11331 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
11332
11333 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
11334
11335 * emulation/edt.el: Update to version 4.0. Provide support for
11336 EDT scroll margins at top and bottom of the window. Provide an
11337 emulation of the EDT SUBS command (bound to GOLD-Enter, by
11338 default). Enhance edt-quit, bound to GOLD-q by default, to warn
11339 user when file-related buffer modifications exist.
11340 Provide support for running EDT Emulation in XEmacs.
11341 Provide customize access to some user updatable variables.
11342 Add Commentary section to file header.
11343 Fixed a few minor bugs and cleaned up some code.
11344
11345 * emulation/edt-mapper.el: Update to version 4.0. Provide support
11346 for detecting a keypress that generates an ASCII key sequence.
11347 (Previously, only a keypress that generates a vector was
11348 recognized.) Embed Window Manager name into name of the generated
11349 EDT Emulation initialization file since the initialization file is
11350 Window Manager specific. Add Commentary section to file header.
11351
11352 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
11353
11354 * mail/sendmail.el (mail-mode): Doc fix.
11355
11356 * info.el (Info-goto-emacs-command-node): Doc fix.
11357 (Info-goto-emacs-key-command-node): Doc fix.
11358
11359 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
11360
11361 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
11362 systems without long file-name support.
11363
11364 2001-01-06 Andrew Innes <andrewi@gnu.org>
11365
11366 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
11367
11368 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
11369
11370 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
11371 (isearch-lazy-highlight-update): Doc fix.
11372
11373 * ffap.el (ffap-bindings): Doc fix.
11374
11375 * dired-x.el (dired-virtual-guess-dir): Doc fix.
11376
11377 2001-01-05 Dave Love <fx@gnu.org>
11378
11379 * emacs-lisp/cl-seq.el (remove, remq): Remove.
11380
11381 2001-01-05 Gerd Moellmann <gerd@gnu.org>
11382
11383 * mouse-drag.el (mouse-drag-safe-scroll):
11384 Bind scroll-preserve-screen-position to nil.
11385
11386 * isearch.el (isearch-old-signal-hook): New variable.
11387 (isearch-mode): Set signal-hook-function to isearch-done.
11388 (isearch-done): Restore old signal-hook-function.
11389
11390 * info.el (Info-fontify-node): Mark one more char as intangible.
11391
11392 2000-01-05 Kenichi Handa <handa@etl.go.jp>
11393
11394 * composite.el (compose-last-chars): New argument COMPONENTS.
11395 If it is non-nil, compose preceding characters by compose-region with
11396 COMPONENTS.
11397
11398 * international/quail.el (quail-input-string-to-events): New function.
11399 (quail-input-method): Convert input string to events here.
11400 (quail-start-translation): Return input string, not event list.
11401 (quail-start-conversion): Likewise.
11402
11403 2001-01-04 Gerd Moellmann <gerd@gnu.org>
11404
11405 * tooltip.el (tooltip-cancel-delayed-tip)
11406 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
11407 and tooltip-add-timeout.
11408 (tooltip-show): Set border color from faces's foreground.
11409 (tooltip-show-help-function): If called with the same help string
11410 as last time, do nothing.
11411 (tooltip-help-tips): Don't set tooltip-help-message to nil.
11412
11413 * startup.el (fancy-splash-screens): Don't bind show-help-function
11414 to nil.
11415
11416 * tooltip.el (tooltip-frame-parameters): Remove colors.
11417 (tooltip): New face
11418 (tooltip-set-param): New function.
11419 (tooltip-show): Set up color frame parameters from face `tooltip'.
11420 Display the tooltip text in face `tooltip'.
11421
11422 2001-01-04 Dave Love <fx@gnu.org>
11423
11424 * whitespace.el (whitespace-global-mode): Fix typo.
11425
11426 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
11427
11428 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
11429
11430 * help.el (help-for-help): Fix a typo in a doc string.
11431 From kwzh@gnu.org (Karl Heuer).
11432
11433 2001-01-03 Dave Love <fx@gnu.org>
11434
11435 * dired-x.el: Doc fixes. Maintainer change.
11436 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
11437 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
11438 (dired-guess-shell-alist-user): Customize.
11439 (dired-x-help-address): Set to bug-gnu-emacs.
11440 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
11441 (dired-default-directory): Renamed from default-directory.
11442
11443 * hl-line.el (hl-line): Doc fix.
11444
11445 2001-01-03 Karl Fogel <kfogel@red-bean.com>
11446
11447 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
11448
11449 2001-01-02 Richard M. Stallman <rms@gnu.org>
11450
11451 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
11452 to remove all the current alternative-match highlighting.
11453 If nil, remove only what's outside the current window.
11454 (isearch-lazy-highlight-remove-overlays): Take optional
11455 region within which NOT to remove them.
11456 (isearch-lazy-highlight-new-loop): Greatly simplified.
11457 (isearch-lazy-highlight-update): Find all the other occurrences
11458 visible in the window, in just one call.
11459 (isearch-lazy-highlight-start): Now holds start of region to scan.
11460 (isearch-lazy-highlight-end): Now holds end of region to scan.
11461 (isearch-lazy-highlight-wrapped): Variable deleted.
11462 (isearch-lazy-highlight-search): Function deleted.
11463
11464 2000-01-02 Andrew Innes <andrewi@gnu.org>
11465
11466 * w32-fns.el (convert-standard-filename): Do length check on name
11467 before aref.
11468
11469 2001-01-02 Dave Love <fx@gnu.org>
11470
11471 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
11472 value.
11473 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
11474
11475 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
11476
11477 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
11478 read syntax.
11479
11480 * calendar/todo-mode.el (todo): Add :link, :version.
11481 (todo-save-top-priorities): Remove autoload cookie.
11482 (todo-add-category, todo-add-item-non-interactively)
11483 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
11484
11485 2001-01-02 Gerd Moellmann <gerd@gnu.org>
11486
11487 * comint.el (comint-input-history-ignore): New variable.
11488 (comint-read-input-ring): Ignore entries matching
11489 comint-input-history-ignore.
11490
11491 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
11492
11493 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
11494 (lm-copyright-mark): New function.
11495 (lm-crack-copyright): New function.
11496 (lm-verify): Check that the file has a copyright.
11497 Check that the file is copyright Free Software Foundation.
11498
11499 2000-12-30 Kenichi Handa <handa@etl.go.jp>
11500
11501 * international/mule-diag.el (print-fontset): Indent font name by
11502 24 columns, not 25.
11503
11504 2000-12-29 Gerd Moellmann <gerd@gnu.org>
11505
11506 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
11507 in Subject line.
11508
11509 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
11510 Use mail-mode-hook instead of mail-setup-hook.
11511 Otherwise continuing an interrupted message with C-u C-x m for
11512 instance, winds up in Mail mode without abbrevs.
11513
11514 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11515
11516 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
11517 non-nil. Adding almost all customization variables on ps-setup.
11518 Doc fix.
11519 (ps-print-version): New version number (6.3.3).
11520 (ps-end-with-control-d): Initialization fix.
11521 (ps-lines-printed): New var.
11522 (ps-skip-newline): New fun.
11523 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
11524 (ps-next-line, ps-continue-line, ps-plot-region)
11525 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
11526
11527 2000-12-29 Kenichi Handa <handa@etl.go.jp>
11528
11529 * international/fontset.el (x-complement-fontset-spec):
11530 Resolve ASCII font name so that the same family name is used for fonts
11531 registered in x-font-name-charset-alist.
11532 (create-fontset-from-fontset-spec): Adjusted for the above change.
11533 The name of fontset alias should be a unresolved ASCII font name.
11534
11535 2000-12-28 Gerd Moellmann <gerd@gnu.org>
11536
11537 * simple.el (delete-key-deletes-forward-mode): Bind backspace
11538 and delete in isearch-mode-map.
11539
11540 2000-12-28 Richard M. Stallman <rms@gnu.org>
11541
11542 * dired-x.el (dired-guess-shell-alist-default):
11543 Use xpdf instead of acroread.
11544
11545 2000-12-28 Kenichi Handa <handa@etl.go.jp>
11546
11547 * textmodes/artist.el (artist-butlast): Deleted.
11548 (artist-ellipse-mirror-quadrant): Use butlast instead of
11549 artist-butlast.
11550
11551 * subr.el (butlast, nbutlast): Moved from cl.el to here.
11552
11553 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
11554
11555 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
11556
11557 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
11558
11559 * ls-lisp.el: Better support for the Mac and MS-Windows.
11560 (ls-lisp): New defgroup.
11561 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
11562 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
11563 (ls-lisp-support-shell-wildcards): New defcustoms.
11564 (ls-lisp-parse-symlink): New function.
11565 (insert-directory): Code to convert switches to a list and set up
11566 the wildcard argument copied from ls-lisp-insert-directory.
11567 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
11568 for -C and -R switches.
11569 (ls-lisp-column-format): New function.
11570 (ls-lisp-delete-matching, ls-lisp-handle-switches)
11571 (ls-lisp-format-time): Add doc strings.
11572 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
11573 Support ls-lisp-dirs-first.
11574 (ls-lisp-classify, ls-lisp-extension): New functions.
11575 (ls-lisp-format): Optionally support emulation of symlinks.
11576 Support -i, -s, and -G switches.
11577
11578 2000-12-27 Gerd Moellmann <gerd@gnu.org>
11579
11580 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
11581
11582 * version.el (emacs-version): Print X scroll bar information.
11583
11584 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
11585 instead of x-toolkit-scroll-bars-p.
11586
11587 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
11588 of x-toolkit-scroll-bars-p.
11589
11590 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
11591
11592 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
11593 (ffap-bindings): Doc fix, to reflect the above change.
11594
11595 2000-12-27 Kenichi Handa <handa@etl.go.jp>
11596
11597 * term.el (term-char-mode): Define all non-ascii self-inserting
11598 characters to 'term-send-raw in term-raw-map.
11599
11600 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
11601
11602 * viper-init (viper-restore-cursor-type): Added condition-case guard.
11603
11604 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
11605 Changed initialization; use add-hook.
11606 (ediff-file-remote-p): Use file-local-copy.
11607
11608 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
11609
11610 * ediff.el (ediff-patch-buffer): Bug fix.
11611 (ediff-revision): Allow selection of the file at the prompt.
11612
11613 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
11614
11615 * subr.el (combine-run-hooks): Remove.
11616
11617 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
11618 and remove the rogue second spec.
11619
11620 2000-12-23 Gerd Moellmann <gerd@gnu.org>
11621
11622 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
11623
11624 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
11625
11626 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
11627 Use minibuffer menu prompt for the `=' prefix.
11628 (smerge-command-prefix): Change default to C-^.
11629 (smerge-mode): Don't assume font-lock doesn't move point.
11630
11631 * skeleton.el (skeleton-internal-1): Make sure the first line of
11632 the region is also re-indented.
11633 (skeleton-end-newline): New var.
11634 (skeleton-end-hook): Use it.
11635
11636 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
11637
11638 * comint.el (comint-password-prompt-regexp): Support CVS.
11639
11640 2000-12-22 Gerd Moellmann <gerd@gnu.org>
11641
11642 * simple.el (delete-key-deletes-forward-mode): Simplify.
11643 Also backspace key combinations, depending on
11644 delete-key-deletes-forward.
11645
11646 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
11647
11648 * simple.el (delete-key-deletes-forward): Doc fix.
11649
11650 2000-08-22 Emmanuel Briot <briot@gnat.com>
11651
11652 * xml.el (top level comment): Updated to reflect the fact that
11653 white spaces are relevant in the XML file.
11654 (xml-parse-file): Do not kill an existing Emacs buffer if the file
11655 to parse was already edited. This allows for on-the-fly analysis
11656 of XML files.
11657 (xml-parse-tag): Check that the casing is the same in the start
11658 tag and end tag, since XML is case-sensitive. Allows for spaces
11659 in the end tag, after the name of the tag.
11660 (xml-parse-attlist): Allow for the character '-' in the name of
11661 attributes, as in the standard http-equiv attribute Do not save
11662 the properties in the XML tree, since they are not relevant.
11663
11664 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
11665
11666 * generic.el (generic-read-type): Undo last change, inline into
11667 `generic-mode' and then remove.
11668 (generic-mode): Inline generic-read-type.
11669 (define-generic-mode): Push the symbol name rather than the symbol
11670 onto generic-mode-list.
11671
11672 2000-12-21 Gerd Moellmann <gerd@gnu.org>
11673
11674 * generic.el (generic-read-type): Build an alist for
11675 completing-read as in 20.7.
11676
11677 * play/landmark.el (lm): Use interactive spec `P'.
11678 (toplevel): Don't set debug-on-error.
11679
11680 * server.el (server-switch-buffer): Choose a window on a visible frame.
11681
11682 2000-12-21 Dave Pearson <davep@davep.org>
11683
11684 * quickurl.el: Commentry change, I've moved my web site.
11685
11686 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11687
11688 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
11689 ranges like \177-\237, but accepts the character sequence from \177 to
11690 \237. Doc fix.
11691 (ebnf-version): New version (3.4).
11692 (ebnf-setup): Code fix.
11693 (ebnf-range-regexp): New fun.
11694 (ebnf-8-bit-chars): Const fix.
11695
11696 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
11697 entry. Doc fix.
11698 (ebnf-bnf-lex): Code fix.
11699 (ebnf-bnf-comment-chars): Const fix.
11700
11701 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
11702 entry. Doc fix.
11703 (ebnf-iso-comment-chars): Const fix.
11704
11705 * ebnf-otz.el: Doc fix.
11706
11707 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
11708 entry. Doc fix.
11709 (ebnf-yac-skip-code): Code fix.
11710 (ebnf-yac-comment-chars): Const fix.
11711
11712 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
11713
11714 * files.el (insert-directory-safely): New function.
11715 (recover-file): Use it instead of insert-directory.
11716 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
11717
11718 2000-12-21 Kenichi Handa <handa@etl.go.jp>
11719
11720 * international/mule-cmds.el (select-safe-coding-system):
11721 Check coding-category-list more rigidly. Improve help message.
11722
11723 * dired.el (dired-move-to-filename-regexp): Fix previous change.
11724
11725 2000-12-21 Miles Bader <miles@gnu.org>
11726
11727 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
11728
11729 2000-12-21 Kenichi Handa <handa@etl.go.jp>
11730
11731 * international/mule-diag.el (describe-char-after): Make *Help*
11732 buffer inherit multibyteness of the current buffer.
11733
11734 * international/mule.el (make-char): Docstring adjusted for the
11735 change of make-char-internal.
11736
11737 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
11738
11739 * international/iso-cvt.el: Docstrings fix.
11740
11741 2000-12-20 Dave Love <fx@gnu.org>
11742
11743 * subr.el (eval-after-load): Doc fix.
11744
11745 2000-12-20 Kenichi Handa <handa@etl.go.jp>
11746
11747 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
11748 for numbers.
11749
11750 2000-12-20 Miles Bader <miles@gnu.org>
11751
11752 * international/quail.el (quail-help): Resize the help window
11753 again after it has all its contents. Remove unneeded progn.
11754
11755 2000-12-19 Gerd Moellmann <gerd@gnu.org>
11756
11757 * pcmpl-linux.el: Fix copy/paste error.
11758
11759 2000-12-19 Andrew Innes <andrewi@gnu.org>
11760
11761 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
11762
11763 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
11764
11765 * progmodes/idlw-rinfo.el: Fixed copyright notice.
11766
11767 * progmodes/idlw-toolbar.el: Fixed copyright notice.
11768
11769 * progmodes/idlw-shell.el: Fixed copyright notice.
11770
11771 * progmodes/idlwave.el: Fixed copyright notice.
11772
11773 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
11774 TAB as key separators.
11775
11776 2000-12-19 Alex Schroeder <alex@gnu.org>
11777
11778 * sql.el (sql-sybase-options): New option.
11779 (sql-sybase): Use it. Add sql-database to the list of parameters
11780 provided for login. The options -w 2048 -n are not used any more.
11781 (sql-postgres-options): Changed default from "--pset" to "-P".
11782 (sql-mysql-options): Doc change.
11783 (sql-stop): Doc change.
11784
11785 2000-12-19 Kenichi Handa <handa@etl.go.jp>
11786
11787 * international/quail.el (quail-input-method): Always hide
11788 the guidance buffer on exiting.
11789
11790 2000-12-18 Gerd Moellmann <gerd@gnu.org>
11791
11792 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
11793 isn't fboundp.
11794
11795 * server.el (server-buffer-done): Bury the buffer before
11796 killing it.
11797
11798 * faces.el (face-spec-set): Interpret a nil in specs for
11799 foreground and background colors as `unspecified', for
11800 compatibility with 20.x.
11801
11802 2000-12-18 Dave Love <fx@gnu.org>
11803
11804 * simple.el (mail-user-agent): Doc fix.
11805 (input-mode-8-bit): Removed.
11806
11807 * international/mule.el (set-keyboard-coding-system): Doc fix.
11808 (keyboard-coding-system): New option.
11809
11810 * mail/sendmail.el (send-mail-function): Customize.
11811
11812 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
11813
11814 * international/codepage.el (cp866-decode-table): New table.
11815
11816 2000-12-18 Gerd Moellmann <gerd@gnu.org>
11817
11818 * version.el (emacs-version): Remove `%a' from the time format
11819 because the weekday doesn't fit well into each locale.
11820
11821 2000-12-18 Miles Bader <miles@gnu.org>
11822
11823 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
11824
11825 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
11826 Check that emacs-major-version is `=' to 20, not `>='.
11827 (artist-replace-chars): Use `make-string' instead of a loop.
11828
11829 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
11830
11831 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
11832 (cvs-execute-single-file): Don't change directory.
11833 Patch from Per Cederqvist.
11834
11835 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
11836
11837 * textmodes/ispell.el (check-ispell-version):
11838 If `ispell-program-name' is "aspell", pass it the -v switch instead
11839 of -vv.
11840
11841 2000-12-16 Kenichi Handa <handa@etl.go.jp>
11842
11843 * international/mule-diag.el (mule-diag): Insert information about
11844 configure options, multibyte awareness, language env.
11845
11846 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
11847 regexp to search for candidates.
11848
11849 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
11850
11851 * info.el (Info-forward-node): If the node has an
11852 Info-header-line, widen the buffer before searching for "next:"
11853 and "up:" pointers, and set the search limit to stay in the
11854 current node.
11855
11856 2000-12-16 Miles Bader <miles@gnu.org>
11857
11858 * simple.el (delete-trailing-whitespace): Remove extraneous let.
11859
11860 2000-12-15 Miles Bader <miles@gnu.org>
11861
11862 * comint.el (comint-send-string, comint-send-region): Also accept
11863 a buffer, buffer-name, or nil for PROCESS, for compatibility with
11864 process-send-string/region.
11865
11866 2000-12-15 Gerd Moellmann <gerd@gnu.org>
11867
11868 * isearch.el (isearch-lazy-highlight-max): New user-option.
11869 (isearch-lazy-highlight-update): Don't highlight more than
11870 isearch-lazy-highlight-max matches.
11871
11872 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
11873
11874 2000-12-15 Richard M. Stallman <rms@gnu.org>
11875
11876 * sort.el (sort-columns): Fix error message.
11877
11878 * dabbrev.el (dabbrev--last-case-pattern): Value is now
11879 `upcase' or `downcase' or nil.
11880 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
11881 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
11882 (dabbrev--substitute-expansion): New arg record-case-pattern.
11883 If it is non-nil, set dabbrev--last-case-pattern.
11884 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
11885
11886 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
11887
11888 2000-12-15 Miles Bader <miles@gnu.org>
11889
11890 * paths.el (Info-default-directory-list): Don't delete
11891 configure-info-directory from the list of standard info
11892 directories when appending it to the end -- their order is important.
11893
11894 * faces.el (read-face-attribute): If there's no entry for the
11895 user's input in VALID, just use it as-is (this will often result
11896 in an error, but it may be OK for e.g. colors using hexadecimal
11897 notation, and at least will yield a better error message).
11898
11899 * window.el (mode-line-window-height-fudge): Function removed.
11900 (height-affecting-face-attributes, mode-line-window-height-fudge):
11901 Variables removed.
11902 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
11903 window is really the right size. Use vertical-motion
11904 rather than forward-line.
11905 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
11906 (ispell-command-loop, ispell-show-choices): Use the variable
11907 ispell-choices-win-default-height, rather than the function.
11908 (ispell-choices-win-default-height): Function removed.
11909 (ispell-mode-line-window-height-fudge): Function removed.
11910
11911 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
11912
11913 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
11914
11915 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
11916
11917 * paths.el (Info-default-directory-list):
11918 If configure-info-directory is not one of the standard directories,
11919 put it first in the list; otherwise put it last. Doc string
11920 changed accordingly.
11921
11922 * info.el (Info-directory-list): Change doc string to reflect the
11923 change in Info-default-directory-list.
11924
11925 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
11926 windows-nt as windowed environments, even under -nw.
11927
11928 * startup.el (command-line): Don't call x-backspace-delete-keys-p
11929 if not fboundp. Switch delete-forward mode for the <delete> key
11930 on all PC platforms, even under -nw.
11931
11932 * term/internal.el ([M-delete]): Remap to M-d.
11933
11934 2000-12-14 Gerd Moellmann <gerd@gnu.org>
11935
11936 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
11937
11938 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
11939
11940 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
11941
11942 2000-12-14 Gerd Moellmann <gerd@gnu.org>
11943
11944 * startup.el (command-line): Call delete-key-deletes-forward-mode,
11945 if appropriate.
11946
11947 * simple.el (delete-key-deletes-forward): New user-option.
11948 (delete-key-deletes-forward-mode): New function.
11949
11950 * bindings.el: Bind `delete' to backward-delete-char.
11951
11952 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
11953 Test if symbol is bound before getting its value.
11954
11955 * tooltip.el (tooltip-show): If an error is signaled in
11956 x-show-tip, display that error, and display the help in the
11957 echo area.
11958
11959 2000-12-14 Kenichi Handa <handa@etl.go.jp>
11960
11961 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
11962 Show "... entries" messages for every 10000 entries, not 10.
11963
11964 2000-12-13 Karl Fogel <kfogel@red-bean.com>
11965
11966 * bookmark.el: Provide a generic exit hook, as suggested by
11967 Ovidiu Predescu <ovidiu@cup.hp.com>:
11968 (bookmark-exit-hook): New var.
11969 (bookmark-exit-hook-internal): New func, replaces
11970 old raw lambda form in `kill-emacs-hook', and runs new
11971 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
11972 as logically that feature must have been provided if this function
11973 is running.
11974 Removed ;;;###autoload before the `add-hook' call.
11975
11976 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
11977
11978 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
11979 (easy-menu-current-active-maps): New function.
11980 (easy-menu-get-map): Use it.
11981 Make a proper menu entry when creating a new keymap.
11982
11983 2000-12-13 Kenichi Handa <handa@etl.go.jp>
11984
11985 * international/characters.el: Fix cases and syntaxes for
11986 mule-unicode-0100-24ff.
11987
11988 * dired.el (dired-move-to-filename-regexp): Fixed for the case
11989 that a Japanese character is not appended after day and year.
11990
11991 * info.el (Info-suffix-list): Change format for a command that
11992 requires arguments.
11993 (info-insert-file-contents): Adjusted for the above change.
11994
11995 2000-12-12 Andreas Schwab <schwab@suse.de>
11996
11997 * tar-mode.el (tar-extract): Base the name of the subfile buffer
11998 on the name of the tar buffer. Verify that the existing buffer is
11999 visiting the same subfile.
12000
12001 2000-12-12 Dave Love <fx@gnu.org>
12002
12003 * subdirs.el: Add obsolete.
12004
12005 2000-12-12 Gerd Moellmann <gerd@gnu.org>
12006
12007 * mail/rmailsum.el (rmail-summary-expunge)
12008 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
12009 instead of rmail-confirm-expunge.
12010
12011 * replace.el (perform-replace): Don't use an empty match adjacent
12012 to a non-empty match when computing the next match before the
12013 replacement is performed.
12014
12015 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
12016
12017 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
12018 definition (patch by Stefan Monnier).
12019 (glasses-mode): Use jit-lock instead of `after-change-functions'
12020 (patch by Stefan Monnier).
12021
12022 2000-12-12 Miles Bader <miles@gnu.org>
12023
12024 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
12025 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
12026
12027 2000-12-12 Andrew Choi <akochoi@i-cable.com>
12028
12029 * term/mac-win.el: Remove load for ls-lisp.
12030
12031 * loadup.el: Load ls-lisp for system-type `macos'.
12032
12033 2000-12-12 Miles Bader <miles@gnu.org>
12034
12035 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
12036 Respect field end too.
12037 (just-one-space): Respect fields as `delete-horizontal-space'.
12038 (newline-and-indent, reindent-then-newline-and-indent):
12039 Use `delete-horizontal-space'.
12040
12041 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
12042
12043 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
12044 (so as to obey the field property in the minibuffer).
12045
12046 * obsolete/c-mode.el: Moved from lisp/progmodes.
12047 * obsolete/auto-show.el: Moved from lisp.
12048 * obsolete/ooutline.el: Moved from lisp/textmodes.
12049
12050 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
12051
12052 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
12053 changes to list them here.
12054
12055 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
12056 Too many changes to list them here.
12057
12058 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
12059 Too many changes to list them here.
12060
12061 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
12062
12063 2000-12-11 Gerd Moellmann <gerd@gnu.org>
12064
12065 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
12066
12067 * cus-edit.el (custom-save-variables, custom-save-faces):
12068 Comment fix.
12069
12070 * hscroll.el: Moved to `obsolete' subdir.
12071
12072 2000-12-11 Miles Bader <miles@gnu.org>
12073
12074 * window.el (window-text-height): Function removed (now in C).
12075
12076 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
12077
12078 * log-edit.el (log-edit-parent-buffer): New var.
12079 (log-edit): Set it. Add BUFFER argument.
12080 (log-edit-done): Use char-before.
12081 Don't bother checking validity of vc-comment-ring.
12082 Only bury the buffer if log-edit popped it up.
12083
12084 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
12085 (cvs-mode-diff-help): Remove.
12086 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
12087 (cvs-mode-marked): Set up the default for CMD manually.
12088
12089 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
12090 Remove binding for ? now made unnecessary.
12091
12092 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
12093
12094 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
12095 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
12096
12097 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
12098 when master file is not open.
12099
12100 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
12101
12102 * progmodes/ada-stmt.el: Update `maintainer'.
12103
12104 2000-12-09 Stephen Gildea <gildea@stop.mail-abuse.org>
12105
12106 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
12107 choices to match documentation string.
12108
12109 2000-12-09 Miles Bader <miles@gnu.org>
12110
12111 * minibuf-eldef.el: New file.
12112
12113 * window.el (fit-window-to-buffer): Don't pass last argument to
12114 pos-visible-in-window-p, now that its meaning is inverted.
12115
12116 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
12117
12118 * image.el (create-image): Doc fix; spotted by Per Cederqvist
12119 <ceder@lysator.liu.se>.
12120
12121 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
12122
12123 * autoinsert.el (auto-insert-alist): Add missing final \n.
12124
12125 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
12126 (cvs-menu-map): Remove.
12127 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
12128 (cvs-mode-quit): Turn it back into a plain function.
12129
12130 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
12131 (texinfo-filter): Remove (move to texinfo.el).
12132
12133 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
12134 file where it's more visible.
12135 (texinfo-filter, texinfo-chapter-level-regexp): New variables
12136 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
12137 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
12138 (texinfo-inside-macro-p): Only catch `scan-error's.
12139 (texinfo-inside-env-p): Make better use of the match info.
12140 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
12141 (texinfo-insert-@end): Slight re-organization.
12142 Also remove useless `looking-at' call.
12143
12144 2000-12-08 Andrew Innes <andrewi@gnu.org>
12145
12146 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
12147 accessible in -nw mode.
12148
12149 * term/w32-win.el: Remove stuff about selection timeout, which is
12150 irrelevant on Windows. Move clipboard support to w32-fns.el, so
12151 it is accessible in -nw mode.
12152
12153 2000-12-08 Dave Love <fx@gnu.org>
12154
12155 * emacs-lisp/lisp-mode.el (lisp-mode):
12156 Set font-lock-keywords-case-fold-search.
12157
12158 2000-12-08 Gerd Moellmann <gerd@gnu.org>
12159
12160 * textmodes/ispell.el (ispell): Doc fix.
12161
12162 2000-12-08 Kenichi Handa <handa@etl.go.jp>
12163
12164 * international/quail.el (quail-insert-decode-map): Check the
12165 frame width of a window displaying the current buffer, not that of
12166 the selected frame.
12167 (quail-help): Make sure that the help buffer has window before
12168 inserting text in it.
12169
12170 2000-12-07 Sam Steingold <sds@gnu.org>
12171
12172 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
12173 Backquote is used in isearch.el, so autoloading saves nothing.
12174
12175 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
12176
12177 * startup.el (normal-top-level-add-subdirs-to-load-path):
12178 Ignore the CVS and RCS subdirectories case-insensitively.
12179
12180 * dired.el (dired-insert-directory): If file-system-info is
12181 fboundp, call it instead of invoking dired-free-space-program.
12182
12183 2000-12-07 Gerd Moellmann <gerd@gnu.org>
12184
12185 * server.el (server-visit-files): Push files on file-name-history.
12186
12187 * progmodes/cc-langs.el: Update copyright.
12188
12189 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
12190
12191 * bindings.el (mode-line-mode-menu): Add glasses-mode.
12192
12193 * bindings.el (mode-line-mode-menu): Reverse the order
12194 of define-keys so that the menu appears in alphabetical order.
12195
12196 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
12197
12198 * progmodes/glasses.el (glasses-mode): Update mode line at the end
12199 of the function.
12200
12201 2000-12-07 Dave Love <fx@gnu.org>
12202
12203 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
12204
12205 * facemenu.el (facemenu-unlisted-faces): Fix value.
12206
12207 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
12208
12209 * font-lock.el (font-lock-default-fontify-region):
12210 Include the terminating \n (off-by-one error).
12211 (font-lock-set-defaults): Use dolist.
12212
12213 * derived.el (define-derived-mode): Don't use combine-run-hooks.
12214
12215 2000-12-07 Kenichi Handa <handa@etl.go.jp>
12216
12217 * international/mule-cmds.el (describe-language-environment):
12218 Fix for the case that an input method title is not string but a list.
12219
12220 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
12221 of wrong SIZE record.
12222
12223 2000-12-06 Dave Love <fx@gnu.org>
12224
12225 * newcomment.el (comment-region, comment-dwim): Doc fix.
12226
12227 * textmodes/texinfo.el: Require tex-mode when compiling.
12228 (texinfo-update-node): Doc fix.
12229 (texinfo-imenu-generic-expression): Add @anchor.
12230 (texinfo-font-lock-keywords): Add @uref.
12231 (texinfo-inside-macro-p): Don't use ignore-errors.
12232 (texinfo-insert-quote): Match more contexts.
12233
12234 * international/mule.el (decode-char, encode-char): Doc fix.
12235 (auto-coding-alist): Customize.
12236
12237 * files.el (load-file): Fix change of 2000-03-12.
12238
12239 * wid-edit.el (widget-text-keymap): Doc fix.
12240
12241 2000-12-06 Andrew Innes <andrewi@gnu.org>
12242
12243 * makefile.w32-in (lisp): Set to an absolute directory, namely
12244 $(CURDIR).
12245
12246 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
12247
12248 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
12249 read generated-autoload-file, and set buffer-file-coding-system to
12250 raw-text-unix after reading the file.
12251
12252 * international/mule-conf.el (file-coding-system-alist):
12253 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
12254
12255 2000-12-06 Gerd Moellmann <gerd@gnu.org>
12256
12257 * replace.el (occur): Make line-number-width 1 smaller for the
12258 colon following the line number.
12259
12260 * startup.el (fancy-splash-text, command-line-1):
12261 Use `File' for the menu name instead of `Files'.
12262
12263 * tmm.el: Update copyright.
12264
12265 * cus-start.el: Add entry for even-window-heights.
12266
12267 2000-12-06 Miles Bader <miles@gnu.org>
12268
12269 * faces.el (frame-set-background-mode): Avoid stomping on
12270 locally modified faces.
12271
12272 2000-12-06 Kenichi Handa <handa@etl.go.jp>
12273
12274 * international/fontset.el: Correct the font registries for
12275 japanese-jisx0213-1 and japanese-jisx0213-2.
12276
12277 2000-12-05 Gerd Moellmann <gerd@gnu.org>
12278
12279 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
12280
12281 * iswitchb.el: Update customization commentary.
12282
12283 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
12284
12285 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
12286 (tpu-search-highlight): Fixed comparison of overlay end positions.
12287 (tpu-trim-line-ends): Implemented trimming logic locally.
12288
12289 * emulation/tpu-extras.el (tpu-write-file-hook)
12290 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
12291
12292 2000-12-05 Kenichi Handa <handa@etl.go.jp>
12293
12294 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
12295 to cn-gb.
12296 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
12297
12298 2000-12-04 Dave Love <fx@gnu.org>
12299
12300 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
12301
12302 2000-12-04 Gerd Moellmann <gerd@gnu.org>
12303
12304 * mail/rmailsum.el (rmail-summary-expunge)
12305 (rmail-summary-expunge-and-save): Ask for confirmation with
12306 rmail-expunge-confirmed.
12307
12308 * mail/rmail.el (rmail-expunge-confirmed): New function.
12309 (rmail-expunge): Use it.
12310
12311 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
12312
12313 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
12314 (etags-recognize-tags-table, find-tag-in-order):
12315 New functionality: interpret file names as tags.
12316
12317 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
12318
12319 * info.el (Info-scroll-prefer-subnodes): New defcustom.
12320 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
12321 the first subnode until the bottom of the current node is visible.
12322
12323 2000-12-04 Gerd Moellmann <gerd@gnu.org>
12324
12325 * format.el (format-decode): Don't change buffer's undo list.
12326
12327 2000-12-04 Kenichi Handa <handa@etl.go.jp>
12328
12329 * faces.el (face-font-registry-alternatives): Add entries for CJK
12330 fonts. Doc-string adjusted for the actual usage of this data.
12331
12332 * international/fontset.el: Change the font registries for CJK
12333 fonts in the default fontset. Don't append '*' to registries.
12334
12335 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
12336
12337 * emacs-lisp/easy-mmode.el (define-derived-mode)
12338 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
12339
12340 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
12341 (derived-mode-p): New function.
12342 (derived-mode-make-docstring): Add `docstring' argument.
12343 Use it if available and complete it if necessary.
12344
12345 2000-12-03 Andreas Schwab <schwab@suse.de>
12346
12347 * type-break.el (type-break): Don't make parent of itself.
12348
12349 2000-12-03 Miles Bader <miles@gnu.org>
12350
12351 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
12352
12353 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
12354
12355 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
12356 (tex-main-file, tex-file): Simplify.
12357 (tex-generate-zap-file-name): Use subst-char-in-string.
12358 (tex-strip-dots): Remove.
12359
12360 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
12361
12362 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
12363 to check if the match succeeded.
12364
12365 2000-12-02 Gerd Moellmann <gerd@gnu.org>
12366
12367 * startup.el (use-fancy-splash-screens-p): New function.
12368 (command-line-1): Use it to determine whether or not to use
12369 a fancy splash screen.
12370
12371 2000-12-02 Andreas Schwab <schwab@suse.de>
12372
12373 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
12374
12375 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
12376
12377 * international/mule.el (make-char): Fix last change.
12378
12379 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
12380 New defcustoms.
12381 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
12382 autoloading tex-mode; instead, do the same manually.
12383 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
12384 with numeric argument. Docstring fix.
12385 (toplevel): Require cl when compiling.
12386
12387 * international/mule.el (make-char): Doc fix.
12388
12389 2000-12-02 Jason Rumney <jasonr@gnu.org>
12390
12391 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
12392 the Emacs Lisp manual)
12393
12394 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
12395
12396 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
12397
12398 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
12399 the Emacs Lisp manual).
12400
12401 2000-12-02 Gerd Moellmann <gerd@gnu.org>
12402
12403 * simple.el (next-line-add-newlines): Change default to nil.
12404
12405 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
12406
12407 * files.el (revert-buffer, recover-file):
12408 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
12409
12410 2000-12-01 Gerd Moellmann <gerd@gnu.org>
12411
12412 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
12413
12414 2000-12-01 Miles Bader <miles@gnu.org>
12415
12416 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
12417
12418 2000-12-01 Kenichi Handa <handa@etl.go.jp>
12419
12420 * international/mule-diag.el (describe-char-after): Fix typo.
12421 (describe-character-set, non-iso-charset-alist): Fix typo.
12422
12423 2000-12-01 Miles Bader <miles@gnu.org>
12424
12425 * image-file.el (image-file-name-regexp): Automatically add
12426 upper-case variants of each filename extension in
12427 `image-file-name-extensions', since they seem to be common.
12428
12429 * simple.el (minibuffer-contents)
12430 (minibuffer-contents-no-properties, delete-minibuffer-contents):
12431 New functions.
12432 * filecache.el (file-cache-directory-name)
12433 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
12434
12435 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
12436
12437 * filecache.el (file-cache-minibuffer-complete): Don't try to
12438 delete the minibuffer prompt.
12439
12440 2000-11-30 Dave Love <fx@gnu.org>
12441
12442 * cus-start.el: Fix read-buffer-function type.
12443
12444 2000-11-30 Gerd Moellmann <gerd@gnu.org>
12445
12446 * md5.el: Removed. There's a built-in function, now.
12447
12448 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
12449
12450 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
12451 as dummy 0-th char of rmail-deleted-vector.
12452
12453 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
12454
12455 * ps-print.el (ps-end-job): Bind case-fold-search only after
12456 switching to ps-spool-buffer.
12457
12458 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12459
12460 * ps-print.el: Line number font customization. PostScript: Lines and
12461 PageCount are initialized on each page. Doc Fix.
12462 (ps-print-version): New version number (6.3.2).
12463 (ps-lpr-switches, ps-font-info-database, ps-font-size)
12464 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
12465 (ps-right-header): Customization fix.
12466 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
12467 Fix code.
12468 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
12469 New vars.
12470
12471 2000-11-30 Gerd Moellmann <gerd@gnu.org>
12472
12473 * bs.el: Fix typos and spelling errors.
12474 (bs-appearance) <defgroup>: Renamed from bs-appearence.
12475 (bs-configuration): Doc fix.
12476
12477 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
12478
12479 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
12480
12481 * emulation/tpu-edt.el (tpu-version): New version.
12482 (tpu-search-overlay, tpu-replace-overlay): New initial range.
12483 (tpu-original-mode-line): Variable deleted.
12484 (tpu-mark-flag): New initial value.
12485 (tpu-set-mode-line): Don't redefine mode-line-format.
12486 Add tpu-mark-flag to minor-mode-alist.
12487 (tpu-update-mode-line): New mark flag logic.
12488 (tpu-get): Use find-file-wildcards.
12489 (tpu-search-highlight): Move overlay less, reset overlay properly.
12490 (tpu-unselect): Deactivate mark.
12491 (tpu-lm-replace): Reset overlay properly.
12492 (tpu-forward-line): Use forward-visible-line.
12493 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
12494
12495 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
12496
12497 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
12498
12499 * cus-edit.el (custom-face-value-create): Always emphasize tag.
12500
12501 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12502
12503 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
12504 and skip whitespace and newlines.
12505
12506 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
12507
12508 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
12509
12510 2000-11-29 Gerd Moellmann <gerd@gnu.org>
12511
12512 * help.el (describe-function-1): Regexp-quote function name
12513 when used as part of a regexp.
12514
12515 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
12516 Use face-attribute instead of face-foreground and face-background.
12517 (tool-bar-add-item): Likewise, and handle unspecified colors.
12518
12519 * enriched.el (enriched-face-ans): Use face-attribute instead
12520 of face-foreground and face-background.
12521
12522 * faces.el (face-foreground, face-background, face-stipple):
12523 Return nil if attribute is unspecified, for backward compatibility.
12524
12525 * files.el (auto-mode-alist): Add an entry for antlr-mode.
12526
12527 * play/5x5.el: Remove version info.
12528
12529 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
12530
12531 * frame.el (blink-cursor-mode): Doc fix.
12532
12533 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
12534
12535 * antlr-mode.el: New commands to run ANTLR from within Emacs and
12536 to create Makefile rules.
12537 (antlr-tool-command): New user option.
12538 (antlr-ask-about-save): New user option.
12539 (antlr-makefile-specification): New user option.
12540 (antlr-file-formats-alist): New variable.
12541 (antlr-special-file-formats): New variable.
12542 (antlr-unknown-file-formats): New user option.
12543 (antlr-help-unknown-file-text): New variable.
12544 (antlr-help-rules-intro): New variable.
12545 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
12546 (antlr-mode-menu): Add entries.
12547 (antlr-file-dependencies): New function.
12548 (antlr-directory-dependencies): New function.
12549 (antlr-superclasses-glibs): New function.
12550 (antlr-run-tool): New command.
12551 (antlr-makefile-insert-variable): New function.
12552 (antlr-insert-makefile-rules): New function.
12553 (antlr-show-makefile-rules): New command.
12554
12555 * antlr-mode.el: More Emacs/XEmacs stuff.
12556 (antlr-no-action-keywords): New constant with value nil.
12557 (antlr-font-lock-keywords-alist): Use it. Old value would break
12558 syntax highlighting in Emacs-21.0.
12559 (antlr-default-directory): Emacs/XEmacs dependend function.
12560 (antlr-read-shell-command): Ditto.
12561 (antlr-with-displaying-help-buffer): Ditto.
12562
12563 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
12564
12565 * antlr-mode.el: imenu, parsing and highlighting changes.
12566 (antlr-imenu-create-index-function): Don't create extra submenus
12567 for definitions in different grammar classes. It is not necessary
12568 for the menu and would make command `imenu' awkward to use.
12569 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
12570 header actions and more than one.
12571 (antlr-font-lock-tokendef-face): Changed color.
12572 (antlr-font-lock-tokenref-face): Changed color.
12573 (antlr-font-lock-additional-keywords): Also highlight lowercase.
12574 (antlr-mode-syntax-table): New variable.
12575 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
12576 (antlr-with-syntax-table): Don't copy syntax table.
12577
12578 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
12579
12580 * antlr-mode.el: Minor changes: language setting.
12581 (antlr-language-alist): The value for file option "language" can
12582 be both an identifier and a string.
12583 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
12584 (antlr-language-limit-n-regexp): Change accordingly.
12585
12586 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
12587
12588 * antlr-mode.el: Minor changes: tabs, hiding.
12589 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
12590 (antlr-action-visibility): Also allow value nil to also hide the
12591 braces. Renamed from `antlr-tiny-action-length'.
12592 Suggested by Jay@aol.com.
12593 (antlr-hide-actions): Change accordingly. Hide line if completely
12594 hidden action is on a line of its own.
12595
12596 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
12597
12598 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
12599
12600 * sort.el (sort-columns): Don't concat strings with numbers.
12601
12602 2000-11-29 Dave Love <fx@gnu.org>
12603
12604 * cus-edit.el (face): Fix :format.
12605
12606 * mail/feedmail.el: Require smtpmail when compiling.
12607 (mail-do-fcc): Autoload.
12608 (feedmail) <defgroup>: Fix :link.
12609 (feedmail-nuke-body-in-fcc): Fix :type.
12610 (feedmail-send-it): Add autoload cookie.
12611
12612 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
12613
12614 * newcomment.el (comment-indent): Save excursion around call to
12615 comment-indent-function.
12616
12617 2000-11-29 Miles Bader <miles@gnu.org>
12618
12619 * subr.el (member-ignore-case): Return the tail of the list who's
12620 car matches, like `member', not the matching element itself.
12621
12622 2000-11-29 Kenichi Handa <handa@etl.go.jp>
12623
12624 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
12625 should not contain `\n'.
12626
12627 2000-11-28 Gerd Moellmann <gerd@gnu.org>
12628
12629 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
12630
12631 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
12632
12633 * dired-aux.el (dired-do-create-files): Construct default file
12634 name for dired-mark-read-file-name so that when the user enters
12635 just RET, the target file will end up in the target directory.
12636
12637 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
12638 local-abbrev-table before changing buffers because it might
12639 have a buffer-local binding.
12640
12641 2000-11-28 Miles Bader <miles@gnu.org>
12642
12643 * simple.el (delete-horizontal-space): Handle fields more generally.
12644
12645 2000-11-28 Gerd Moellmann <gerd@gnu.org>
12646
12647 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
12648
12649 2000-11-28 Dave Love <fx@gnu.org>
12650
12651 * progmodes/ps-mode.el (ps-mode): Set comment-start and
12652 comment-start-skip locally.
12653
12654 * progmodes/fortran.el (fortran-mode): Don't set
12655 fortran-comment-line-start-skip. Set comment-start to
12656 fortran-comment-line-start.
12657 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
12658 (fortran-comment-line-start-skip): Simplify slightly.
12659
12660 2000-11-28 Gerd Moellmann <gerd@gnu.org>
12661
12662 * play/5x5.el: Remove RCS keyword.
12663
12664 * bs.el: Mistaken commit, undone 2000-11-30.
12665
12666 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
12667
12668 * textmodes/tildify.el (tildify-string-alist):
12669 Add `plain-tex-mode' here.
12670
12671 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
12672
12673 * chistory.el (Command-history-setup): Remove extraneous `keymap'
12674 reference.
12675
12676 2000-11-28 Miles Bader <miles@gnu.org>
12677
12678 * cus-face.el (custom-face-attributes): Add post-filter function
12679 for :box. Make pre-filter function for :box handle all cases.
12680
12681 * wid-edit.el (widget-choose): Make sure pop-up window is large
12682 enough to display all the choices, as there's no way to scroll it.
12683
12684 2000-11-28 Kenichi Handa <handa@etl.go.jp>
12685
12686 * international/mule-conf.el: Make the coding system no-conversion
12687 safe for all characters.
12688
12689 2000-11-27 Dave Love <fx@gnu.org>
12690
12691 * net/ldap.el (ldap) <defgroup>: Add :version.
12692
12693 * tooltip.el (tooltip-use-echo-area): Doc fix.
12694
12695 * cus-start.el <minibuffer-prompt-properties>: Add version.
12696 <read-buffer-function>: Add.
12697
12698 * apropos.el (apropos-print): Add help-echo to active text.
12699
12700 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
12701
12702 2000-11-27 Gerd Moellmann <gerd@gnu.org>
12703
12704 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
12705 type, group and version.
12706
12707 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
12708
12709 * select.el (x-get-selection): Docstring fix.
12710
12711 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
12712
12713 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
12714
12715 2000-11-27 Andrew Innes <andrewi@gnu.org>
12716
12717 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
12718
12719 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
12720
12721 2000-11-27 Miles Bader <miles@gnu.org>
12722
12723 * dired.el (dired-get-filename): Return filename verbatim if
12724 LOCALP is `verbatim'.
12725 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
12726 `verbatim' so that we don't inadvertently delete a non-existant
12727 directory name.
12728
12729 2000-11-27 Kenichi Handa <handa@etl.go.jp>
12730
12731 * international/characters.el: Specify cases and syntaxes for
12732 mule-unicode-0100-24ff.
12733
12734 2000-11-27 Gerd Moellmann <gerd@gnu.org>
12735
12736 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
12737 that foreground and/or background colors of the face `tool-bar'
12738 are unspecified.
12739
12740 2000-11-27 Miles Bader <miles@gnu.org>
12741
12742 * wid-edit.el (widget-field-buffer, widget-field-start)
12743 (widget-field-end): Handle widget field `pseudo-overlays'.
12744 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
12745 if it's there instead of in `widget-field-list'.
12746
12747 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
12748 (help-make-xrefs): Delete extraneous newlines at the end of the
12749 docstring.
12750
12751 2000-11-25 Jason Rumney <jasonr@gnu.org>
12752
12753 * startup.el (command-line): Call set-locale-environment after
12754 Window System init file is read, as it can result in a call to
12755 redraw-frame.
12756
12757 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
12758
12759 * simple.el (shell-command): Mention the effect of the prefix
12760 argument in the doc string.
12761
12762 2000-11-25 Miles Bader <miles@gnu.org>
12763
12764 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
12765
12766 * wid-edit.el (widget-field-value-delete): Don't try to delete
12767 overlay when it's the `pseudo-overlay' that exists at some points.
12768
12769 2000-11-24 Jason Rumney <jasonr@gnu.org>
12770
12771 * international/mule-cmds.el (locale-language-names): Add "jp" as
12772 a non-standard alternative for Japanese.
12773
12774 2000-11-24 Andre Spiegel <spiegel@gnu.org>
12775
12776 * vc-hooks.el: Require 'cl during compilation.
12777
12778 2000-11-24 Gerd Moellmann <gerd@gnu.org>
12779
12780 * faces.el (face-set-after-frame-default): Let face attributes
12781 specified for new frames override frame parameters.
12782
12783 * startup.el (command-line): Fix computation of the source file
12784 for user-init-file when user-init-file is a compiled file.
12785
12786 2000-11-24 Miles Bader <miles@gnu.org>
12787
12788 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
12789 (custom-post-filter-face-spec): New functions.
12790 (custom-face-set, custom-face-value-create): Filter the face spec
12791 before and after customization.
12792 (custom-face-set): If VALUE specifies a null face, pass a
12793 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
12794 * cus-face.el (custom-face-attributes): Remove SET and GET
12795 functions. Add some IN-FILTER and OUT-FILTER functions in the few
12796 cases they're needed.
12797
12798 * wid-edit.el (checkbox): Add a small `X' to the :on-glyph, so
12799 that it's distinguishable from the :off-glyph on dark-background
12800 displays. Set its background color too.
12801
12802 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
12803 so that people can easily turn it off.
12804
12805 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
12806
12807 * ediff-diff.el: Moved variables around to have it compile under NT.
12808
12809 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
12810
12811 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
12812
12813 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
12814 redundant skip-small-frames test.
12815
12816 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
12817 (viper-downgrade-to-insert): Protect against errors in hooks.
12818
12819 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
12820 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
12821 (viper-restore-cursor-type,viper-set-insert-cursor-type):
12822 New functions.
12823
12824 * viper-util.el (viper-memq-char): Bug fixes.
12825
12826 * viper.el (viper-mode): Fix cursor handling.
12827
12828 2000-11-24 Kenichi Handa <handa@etl.go.jp>
12829
12830 * international/mule-diag.el (list-iso-charset-chars):
12831 For two-byte charset, fix the `while' condition.
12832 (list-non-iso-charset-chars): Fix the `while' condition.
12833
12834 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
12835
12836 * subr.el (add-hook, remove-hook): Don't call make-local-hook
12837 if the variable is make-variable-buffer-local.
12838
12839 * progmodes/ada-stmt.el (ada-template-map):
12840 Initialize and bind it to C-c t in ada-mode-map.
12841 (ada-stmt-mode-hook): New function extracted from old code.
12842 Only change the buffer-local side of skeleton-*.
12843 (ada-mode-hook): Use it.
12844
12845 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
12846
12847 * iswitchb.el (iswitchb-minibuf-depth): New variable.
12848 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
12849 we expect to be returned by minibuffer-depth once we prompt the
12850 user in the minibuffer.
12851 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
12852 as recorded in iswitchb-minibuf-depth, return non-nil.
12853
12854 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
12855
12856 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
12857 (hscroll-window-maybe): Docstring fix.
12858
12859 2000-11-23 Dave Love <fx@gnu.org>
12860
12861 * rect.el (string-rectangle): Don't test delete-selection-mode.
12862
12863 2000-11-23 Gerd Moellmann <gerd@gnu.org>
12864
12865 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
12866 is in the tool bar.
12867
12868 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
12869 with `no-dir'; we want the directory part to be able to remove it.
12870
12871 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
12872
12873 * textmodes/outline.el (outline-flag-region):
12874 Don't bind inhibit-read-only since we don't modify the buffer.
12875 (outline-isearch-open-invisible): Don't jump to overlay-start
12876 since we're trying to unhide text around point.
12877 (outline-discard-overlays): Use dolist.
12878
12879 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
12880
12881 2000-11-22 Gerd Moellmann <gerd@gnu.org>
12882
12883 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
12884
12885 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
12886
12887 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
12888 Fix ARG regexp to skip quoted braces.
12889 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
12890 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
12891 are (correctly) handled separately).
12892 Remove `caption' and `footnote' from `citations': they contain text.
12893 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
12894 (latex-skeleton-end-hook): New function.
12895 (latex-mode): Use it.
12896 (tex-start-tex-marker): Remove.
12897 (tex-send-tex-command): Don't set tex-start-tex-marker.
12898 (tex-error-parse-syntax-table): New var.
12899 (tex-compilation-parse-errors): Use it.
12900 Ignore tex-start-tex-marker. Don't bother with marker-position.
12901 (tex-validate-buffer): Don't bother with marker-position.
12902
12903 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
12904 (flyspell-generic-progmode-verify): Use it.
12905
12906 2000-11-22 Sam Steingold <sds@gnu.org>
12907
12908 * simple.el (delete-trailing-whitespace): New interactive function.
12909
12910 * progmodes/ada-mode.el (ada-mode): Use it instead of
12911 `ada-remove-trailing-spaces'.
12912 (ada-remove-trailing-spaces): Removed.
12913
12914 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
12915
12916 * textmodes/picture.el (picture-clean): Removed.
12917 (picture-mode-exit): Call it instead of `picture-clean'.
12918
12919 2000-11-22 Gerd Moellmann <gerd@gnu.org>
12920
12921 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
12922
12923 * hi-lock.el (hi-lock-refontify): Don't call non-existent
12924 jit-lock-fontify-buffer; it should anyway be unneccessary to
12925 do anything special when jit-lock is active.
12926 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
12927
12928 2000-11-22 Dave Love <fx@gnu.org>
12929
12930 * calendar/todo-mode.el (todo-top-priorities): Use
12931 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
12932
12933 * language/chinese.el, language/cyrillic.el:
12934 * language/devanagari.el, language/ethiopic.el, language/greek.el:
12935 * language/hebrew.el, language/indian.el, language/japanese.el:
12936 * language/korean.el, language/lao.el, language/misc-lang.el:
12937 * language/thai.el, language/tibetan.el, language/vietnamese.el:
12938 Use provide.
12939
12940 * cus-edit.el (custom-buffer-create-internal): Save some consing.
12941 (custom-variable-set): Improve validation error mesage.
12942
12943 * rect.el (string-rectangle): Revert last change.
12944 (string-rectangle-line): New arg DELETE.
12945 (string-rectangle): Check delete-selection-mode.
12946
12947 * emacs-lisp/edebug.el (edebug-version)
12948 (edebug-maintainer-address): Deleted.
12949 (edebug-submit-bug-report): Just alias to report-emacs-bug.
12950 (edebug-read-function): Account for other `'#' read forms.
12951 (edebug-mode-menus): Make some items toggles.
12952 (edebug-outside-unread-command-event, unread-command-event):
12953 Remove these to avoid warnings.
12954
12955 2000-11-22 David Ponce <david@dponce.com>
12956
12957 * recentf.el (recentf-menu-items-for-commands)
12958 (recentf-make-menu-items, recentf-make-menu-item)
12959 (recentf-filter-changer): Added :help and :active menu-item properties.
12960
12961 (recentf-build-dir-rules, recentf-dump-variable)
12962 (recentf-edit-list, recentf-open-files-item)
12963 (recentf-open-files): Replaced unnecessary `mapcar' with new
12964 built-in `mapc'.
12965
12966 2000-11-23 Miles Bader <miles@gnu.org>
12967
12968 * faces.el (menu): Make inverse-video on ttys too.
12969
12970 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
12971
12972 * simple.el (comment-line-break-function): Use the new name
12973 indent-new-comment-line -> comment-indent-new-line.
12974 (clone-indirect-buffer): Don't ignore NORECORD.
12975 (next-completion): Properly handle the case where items are adjacent.
12976
12977 * mouse.el (popup-menu): Stupid typo.
12978
12979 2000-11-22 Gerd Moellmann <gerd@gnu.org>
12980
12981 * emacs-lisp/authors.el: Remove autoload cookies, add author,
12982 maintainer, keywords tags.
12983
12984 * rect.el (replace-rectangle): Don't call string-rectangle-line
12985 with too many arguments.
12986
12987 2000-11-22 Andre Spiegel <spiegel@gnu.org>
12988
12989 * ediff-util.el (ediff-file-checked-out-p)
12990 (ediff-file-checked-in-p): Call vc-state instead of
12991 vc-locking-user, which no longer exists.
12992
12993 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
12994
12995 2000-11-22 Dave Love <fx@gnu.org>
12996
12997 * md5.el (md5): Provide.
12998 (md5): Fix error call.
12999
13000 2000-11-22 Miles Bader <miles@gnu.org>
13001
13002 * textmodes/refill.el (refill-adjust-ignorable-overlay)
13003 (refill-fill-paragraph-at): Remove debugging code.
13004
13005 * calendar/calendar.el (generate-calendar-window): When we don't
13006 call `fit-window-to-buffer', make sure the top line is fully visible.
13007
13008 * image-file.el (insert-image-file): Don't make `read-only'
13009 property rear-nonsticky.
13010
13011 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
13012 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
13013 stashing away its original value.
13014 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
13015 in the recursive edit.
13016 Bind `isearch-original-minibuffer-message-timeout' to protect it.
13017 (isearch-done): Restore `minibuffer-message-timeout'.
13018
13019 * cus-start.el: Remove entry for `mode-line-inverse-video'.
13020
13021 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
13022
13023 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
13024
13025 * find-lisp.el (find-lisp-find-files-internal):
13026 Use dolist, when and file-name-as-directory.
13027
13028 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
13029 (define-derived-mode, define-minor-mode): Add specs.
13030
13031 * window.el: General comment and spacing fixes.
13032 (save-selected-window): Use backquotes.
13033 (window-safely-shrinkable-p): New function.
13034 (shrink-window-if-larger-than-buffer): Use it.
13035
13036 * subr.el (make-local-hook): Docstring fix.
13037
13038 * shell.el (shell-mode): Use define-derived-mode.
13039
13040 * newcomment.el (comment-indent): Insert comment before calling
13041 comment-indent-function. Don't insert in column 0.
13042 (comment-dwim): Indent before inserting comment.
13043
13044 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
13045 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
13046 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
13047 Use mapc rather than map.
13048
13049 * files.el (find-buffer-visiting): Compare all attributes before
13050 declaring two files identical (rather than just their inode-no).
13051 (auto-mode-alist): Use \' rather than $.
13052
13053 * which-func.el: Update maintainer line.
13054
13055 * pcvs.el (uniquify-buffer-file-name): Remove advice.
13056 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
13057 (uniquify-buffer-file-name): Use it.
13058
13059 2000-11-22 Miles Bader <miles@gnu.org>
13060
13061 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
13062 * simple.el (minibuffer-avoid-prompt): New function.
13063
13064 2000-11-21 Gerd Moellmann <gerd@gnu.org>
13065
13066 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
13067
13068 2000-11-21 Miles Bader <miles@gnu.org>
13069
13070 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
13071 inclusion of `track-mouse'.
13072
13073 * textmodes/refill.el (refill-ignorable-overlay): New variable.
13074 (refill-adjust-ignorable-overlay): New function.
13075 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
13076 only the paragraph's tail if possible.
13077 Update `refill-ignorable-overlay'.
13078 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
13079
13080 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
13081 point inside the fill-prefix.
13082
13083 * textmodes/refill.el (refill-post-command-function): Don't reset
13084 refill-doit in the case where a self-insertion command doesn't
13085 case a refill. Use `refill-fill-paragraph-at', getting position
13086 from `refill-doit'.
13087 (refill-after-change-function): Set `refill-doit' to END.
13088 (refill-fill-paragraph-at): New function, mostly from old
13089 refill-fill-paragraph.
13090 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
13091 (refill-pre-command-function): New function.
13092 (refill-mode): Add it to `pre-command-hook'.
13093
13094 2000-11-20 Gerd Moellmann <gerd@gnu.org>
13095
13096 * textmodes/artist.el (artist-mode): Fix autoload cookie.
13097
13098 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
13099 javadoc tags.
13100
13101 2000-11-20 Andre Spiegel <spiegel@gnu.org>
13102
13103 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
13104 vc.el).
13105
13106 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
13107 require vc.
13108
13109 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
13110 checkouts.
13111
13112 2000-11-20 Dave Love <fx@gnu.org>
13113
13114 * Makefile.in (DONTCOMPILE): Omit bindings.el.
13115
13116 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
13117
13118 * calculator.el (calculator-paste): Use `if' instead of `and'
13119 and `or'.
13120 (calculator-help): Don't use electric-describe-mode for XEmacs.
13121
13122 2000-11-19 Gerd Moellmann <gerd@gnu.org>
13123
13124 * info.el (info-menu-5): Doc fix.
13125
13126 * textmodes/artist.el: New file.
13127
13128 2000-11-19 Andre Spiegel <spiegel@gnu.org>
13129
13130 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
13131 and differentiate according to checkout model.
13132 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
13133 since this function is only concerned with master state.
13134
13135 * vc-hooks.el (vc-workfile-unchanged-p)
13136 (vc-default-workfile-unchanged-p): Moved here from vc.el.
13137
13138 * vc.el (vc-workfile-unchanged-p)
13139 (vc-default-workfile-unchanged-p): See above.
13140
13141 2000-11-19 Miles Bader <miles@gnu.org>
13142
13143 * image-file.el (insert-image-file): Make `intangible' and
13144 `read-only' properties rear-nonsticky too.
13145
13146 2000-11-18 Gerd Moellmann <gerd@gnu.org>
13147
13148 * ps-print.el: Update copyright notice.
13149
13150 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
13151 (tooltip-show): Use the offsets.
13152
13153 * bindings.el (mode-line-modified): Fix a typo.
13154 (mode-line-toggle-modified, mode-line-widen)
13155 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
13156
13157 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13158
13159 * ps-print.el (toplevel): Test for find-coding-system being
13160 fboundp before calling ps-x-find-coding-system.
13161
13162 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
13163
13164 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
13165 (vc-version-backup-file): Docstring fix.
13166
13167 2000-11-16 Gerd Moellmann <gerd@gnu.org>
13168
13169 * files.el (basic-save-buffer): Don't add a newline if
13170 find-file-literally is non-nil.
13171 (find-file-literally): Extend doc string.
13172
13173 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
13174 sort(1) with the `-f' argument.
13175
13176 2000-11-16 Andre Spiegel <spiegel@gnu.org>
13177
13178 * vc.el: Updated backend documentation.
13179 (vc-default-check-headers): New function.
13180
13181 * vc-{cvs,rcs,sccs}.el: Functions reordered.
13182
13183 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
13184 up-to-date.
13185 (vc-do-command): In the asynchronous case, output messages only if
13186 the minibuffer is not active.
13187
13188 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
13189 `vc-cvs-use-edit' is on.
13190 (vc-cvs-checkout): When this is used for reverting the workfile,
13191 make a backup of the original contents and revert to that in case
13192 of error.
13193 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
13194 remote repositories.
13195
13196 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
13197 for both version and ratio in the minibuffer.
13198
13199 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
13200 Use vc-do-command to perform the annotation, not call-process.
13201
13202 2000-11-16 Kenichi Handa <handa@etl.go.jp>
13203
13204 * international/quail.el (quail-start-translation): Don't call
13205 `message' before reading key sequence.
13206
13207 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
13208
13209 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
13210
13211 2000-11-16 Kenichi Handa <handa@etl.go.jp>
13212
13213 * window.el (fit-window-to-buffer): Be sure to acquire at least
13214 one text line even if the buffer is empty.
13215
13216 2000-11-16 Gerd Moellmann <gerd@gnu.org>
13217
13218 * net/ange-ftp.el (ange-ftp-file-writable-p)
13219 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
13220 Bind ange-ftp-process-verbose to nil.
13221
13222 2000-11-15 Dave Love <fx@gnu.org>
13223
13224 * wid-edit.el (widget-specify-field, widget-specify-button):
13225 If :help-echo is a function, set help-echo of overlay to
13226 widget-mouse-help.
13227 (widget-mouse-help): New function.
13228 (widget-echo-help): Rewritten for :help-echo functions only taking
13229 a widget arg.
13230
13231 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
13232 Use display-graphic-p.
13233 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
13234 and that JPEG is available.
13235 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
13236
13237 * international/mule-cmds.el (locale-charset-language-names):
13238 Match @euro.
13239
13240 2000-11-15 Gerd Moellmann <gerd@gnu.org>
13241
13242 * faces.el (face-set-after-frame-default):
13243 If `inhibit-default-face-x-resources' is bound, don't intialize the
13244 default face from X resources.
13245
13246 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
13247
13248 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
13249 Don't set EMACSLOADPATH.
13250
13251 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
13252
13253 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
13254 texinfo-insert-@url.
13255 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
13256 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
13257
13258 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
13259
13260 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
13261 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
13262 (checkdoc-minor-keymap): Backward compatibility.
13263 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
13264 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
13265 (checkdoc-this-string-valid-engine): Be a bit more strict
13266 to avoid matching substrings of `...' quoted vars/funs.
13267 (checkdoc-defun-info): Only look for `interactive' if alone.
13268 (debug-ignored-errors): Add "arg doesn't appear in docstring".
13269
13270 * progmodes/compile.el (grep): `tag-default' can be nil.
13271
13272 * newcomment.el (comment-indent): Paren typo.
13273
13274 2000-11-14 Dave Love <fx@gnu.org>
13275
13276 * calculator.el: New maintainer version.
13277
13278 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
13279
13280 * cmuscheme.el: Doc fixes.
13281 (cmuscheme) <defgroup>: Use `scheme' as parent.
13282 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
13283
13284 * xscheme.el (scheme-program-name): Don't define here.
13285
13286 * progmodes/scheme.el (scheme-program-name): New variable
13287 (originally in cmuscheme).
13288
13289 2000-11-14 Miles Bader <miles@gnu.org>
13290
13291 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
13292 Handle header-lines. Don't loop forever if we can't enlarge the
13293 window anymore. Simplify a bit.
13294
13295 2000-11-14 Kenichi Handa <handa@etl.go.jp>
13296
13297 * window.el (fit-window-to-buffer): Don't check
13298 window-text-height. Assure that the last line is fully visible.
13299
13300 * international/quail.el (quail-show-guidance-buf):
13301 Call fit-window-to-buffer to assure the enough height of the guidance
13302 buffer.
13303 (quail-update-guidance): Avoid making the guidance buffer shorter.
13304
13305 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
13306
13307 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
13308 rather than `prepend' and add an interesting comment.
13309 (tex-math-face, tex-font-lock-syntactic-face-function):
13310 New face and function to use it.
13311 (tex-define-common-keys, tex-mode-map): Use menu-item rather
13312 than `menu-enable' symbol property.
13313 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
13314 (tex-mode): Add some latex-mode commands for auto-selection.
13315 Use tex-font-lock-syntactic-face-function.
13316 (tex-insert-quote): Simplify.
13317 (tex-shell): New mode.
13318 (tex-start-shell): Use it.
13319 (tex-shell-proc, tex-shell-buf): New functions.
13320 (tex-send-command): Use it.
13321 (tex-main-file): Fix the meaning of the new arg REALFILE.
13322 (tex-send-tex-command): New function split from `tex-start-tex'.
13323 Set compilation-last-buffer and compilation-parsing-end.
13324
13325 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
13326 when it follows non-comment text on the line.
13327
13328 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13329 Set font-lock-defaults.
13330 (lisp-mode-shared-map): Init inside the defvar.
13331 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
13332 Use define-derived-mode.
13333
13334 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
13335
13336 * faces.el (header-line): Use `:box nil' for color/gs displays too.
13337
13338 2000-11-14 Gerd Moellmann <gerd@gnu.org>
13339
13340 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
13341 Don't recursively optimize body because that can lead to infinite
13342 recursion; see comment there.
13343
13344 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
13345
13346 * faces.el (face-spec-set-match-display): Revert the change from
13347 2000-10-24. Add a FIXME for after v21.1.
13348
13349 2000-11-13 Miles Bader <miles@gnu.org>
13350
13351 * textmodes/fill.el (skip-line-prefix): New function.
13352 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
13353 (fill-paragraph): Don't leave point inside the fill-prefix.
13354 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
13355 point inside the fill-prefix.
13356
13357 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
13358
13359 * calendar/calendar.el (generate-calendar-window):
13360 Use `fit-window-to-buffer'.
13361
13362 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
13363
13364 * gud.el (gud-minor-mode): New var.
13365 (gud-symbol, gud-val): New functions.
13366 (gud-find-file): Copy gud-minor-mode to the new buffer.
13367 (gud-menu-map): Include entries for commands that are not always
13368 available, using :enable to (de)activate them.
13369 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
13370 (gud-mode-map): New map.
13371 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
13372 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
13373 Don't set up gud's menu (it's done by the minor-mode).
13374 (gud-minibuffer-local-map): New.
13375 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
13376 (gud-query-cmdline): New function.
13377 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
13378 (gud-mode): Use define-derived-mode.
13379 Don't set up gud's menu (it's done by the minor-mode).
13380 (gud-chop-words): Remove.
13381 (gud-common-init): Use split-string instead.
13382 (gud-new-keymap, gud-make-debug-menu): Eradicate.
13383
13384 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
13385 Add keyword arg :name.
13386
13387 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
13388 (diff-count-matches, diff-split-hunk): New functions.
13389 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
13390
13391 * pcvs-info.el (cvs-fi-conflict-face): New var.
13392
13393 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
13394 Make it into a simple syntax-table, shared among all submodes.
13395 (sh-heredoc-face): Re-introduce.
13396 (sh-font-lock-syntactic-face-function): New function.
13397 (sh-mode): Use it. Also use define-derived-mode.
13398 Remove old bogus setting of indent-region-function.
13399 (sh-set-shell): Don't set the syntax-table any more.
13400 (sh-mode-syntax-table) <defun>: Remove.
13401
13402 2000-11-12 Miles Bader <miles@gnu.org>
13403
13404 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
13405 message if interactive.
13406
13407 2000-11-12 Dave Love <fx@gnu.org>
13408
13409 * mail/feedmail.el: Fix header,
13410 (feedmail) <defgroup>: Add :link.
13411
13412 * view.el: Use local-map property, not keymap on mode-line string.
13413
13414 * scroll-all.el (scroll-all-mode): Customize variable.
13415 Add autoload cookie to function.
13416
13417 * lazy-lock.el: Remove compatibility code.
13418
13419 * finder.el (finder-known-keywords): Add `files', remove `vms'.
13420 (finder-help-echo): New variable.
13421 (finder-mouse-face-on-line): Add help-echo stuff.
13422 (finder-list-keywords, finder-list-matches): Use mapc.
13423
13424 * faces.el (face-font-registry-alternatives): Add :version.
13425
13426 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
13427 tags-table-list.
13428
13429 * net/browse-url.el (browse-url-browser-function): Update :version.
13430
13431 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
13432 (mail-mode): Use [:alnum:] in some regexps.
13433
13434 2000-11-10 Dave Love <fx@gnu.org>
13435
13436 * ediff.el (ediff-regions-internal, ediff-documentation):
13437 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
13438 fundamental mode.
13439
13440 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
13441 buffer into fundamental mode.
13442 (ediff-set-difference): Use copy-sequence if available.
13443
13444 * ediff-ptch.el (ediff-dispatch-file-patching-job):
13445 Check ediff-patch-map non-nil.
13446 (ediff-fixup-patch-map, ediff-fixup-patch-map)
13447 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
13448 buffer into fundamental mode.
13449
13450 * ediff-merg.el (state-or-merge): Defvar when compiling.
13451
13452 2000-11-10 Jason Rumney <jasonr@gnu.org>
13453
13454 * w32-fns.el (w32-add-charset-info): New function.
13455 (w32-charset-info-alist): Use it.
13456
13457 2000-11-10 Gerd Moellmann <gerd@gnu.org>
13458
13459 * faces.el (face-font-registry-alternatives): New user-option.
13460
13461 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
13462
13463 * textmodes/texinfo.el (texinfo-block-default): New var.
13464 (texinfo-insert-block): Use it. Insert a newline if needed.
13465
13466 * textmodes/fill.el (fill-indent-according-to-mode): New var.
13467 (fill-region-as-paragraph): Use it.
13468
13469 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
13470 (latex-mode): Tweak tex-*-(head|trail)er regexps.
13471 Tweak paragraph regexps to allow a leading [ \t]*.
13472 (tex-latex-block): Insert a newline if necessary.
13473 (latex-insert-item): Only insert a newline if necessary.
13474 (tex-guess-main-file): New function.
13475 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
13476 Set tex-main-file if TeX-master is provided.
13477 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
13478
13479 2000-11-10 Gerd Moellmann <gerd@gnu.org>
13480
13481 * startup.el (command-line): Set the default tooltip-mode
13482 to t for graphical displays which implement x-show-tip.
13483
13484 * tooltip.el (tooltip-mode): Add a comment about startup.el
13485 setting the default value of this user-option.
13486
13487 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
13488
13489 * font-lock.el (font-lock-*-face) <defvar>: Move.
13490 (font-lock-defaults-alist): Mark obsolete.
13491 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
13492 (font-lock-mode): Use define-minor-mode.
13493 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
13494 (font-lock-turn-off-thing-lock): Be more explicit.
13495 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
13496 (font-lock-syntactic-face-function): New var.
13497 (font-lock-fontify-syntactically-region): Use it.
13498 (font-lock-doc-face): New.
13499
13500 * pcvs.el (cvs-enabledp): Ignore errors.
13501 (cvs-commit-filelist): Never query.
13502 (cvs-mode-insert): Always add a terminating / in the initial prompt.
13503 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
13504 (cvs-do-removal): Use cvs-partition rather than delete-if.
13505 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
13506 cvs-bury-buffer.
13507
13508 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
13509 Allow `next' to jump to after the end of the last match.
13510
13511 2000-11-09 Gerd Moellmann <gerd@gnu.org>
13512
13513 * simple.el (byte-compiling-files-p): New function.
13514
13515 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
13516 if it is there.
13517
13518 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
13519 nil again.
13520
13521 * textmodes/ispell.el (ispell-library-path): Don't call
13522 check-ispell-version when byte-compiling because that starts
13523 an ispell process, and ispell might not be installed.
13524 (toplevel): Don't set up a menu when byte-compiling.
13525
13526 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
13527 it, so that a boundp test can be used to determine if we're
13528 currently byte-compiling.
13529
13530 2000-11-09 Dave Love <fx@gnu.org>
13531
13532 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
13533
13534 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13535
13536 * ps-print.el: Patch for variable initialization when spooling.
13537 Doc fix.
13538 (ps-output-list): Fun eliminated.
13539 (ps-begin-file, ps-begin-job): Code fix.
13540
13541 2000-11-08 Dave Love <fx@gnu.org>
13542
13543 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
13544
13545 2000-11-08 Gerd Moellmann <gerd@gnu.org>
13546
13547 * simple.el (shell-command, display-message-or-buffer)
13548 (shell-command-on-region): Mention resize-mini-windows in the doc
13549 string.
13550 (display-message-or-buffer): Take the value of resize-mini-windows
13551 into account.
13552
13553 2000-11-07 Gerd Moellmann <gerd@gnu.org>
13554
13555 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
13556
13557 * dired.el (dired-between-files): Add `^. find' as an alternative
13558 to the regular expression, for find-dired.
13559
13560 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
13561
13562 * textmodes/texnfo-upd.el: Require texinfo.
13563 (defmacro, defgroup): Remove.
13564 (texinfo-section-to-generic-alist): Remove.
13565 Use texinfo-section-list instead (i.e. level is changed string->int).
13566 (texinfo-filter): New function.
13567 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
13568 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
13569 Use it. And use regexp-opt.
13570 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
13571 (texinfo-update-menu-region-beginning)
13572 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
13573 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
13574 (texinfo-update-menu-same-level-regexps): Update.
13575 (texinfo-update-node, texinfo-every-node-update)
13576 (texinfo-sequential-node-update): Remove autoload cookie.
13577
13578 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
13579 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
13580 (texinfo-chapter-level-regexp): Remove.
13581 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
13582
13583 2000-11-06 Dave Love <fx@gnu.org>
13584
13585 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
13586
13587 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
13588 Match defun*.
13589
13590 2000-11-06 Kenichi Handa <handa@etl.go.jp>
13591
13592 * composite.el (composition-function-table): Variable declaration
13593 moved to src/composite.c.
13594 (compose-chars-after): New optional arg object.
13595
13596 2000-11-06 Gerd Moellmann <gerd@gnu.org>
13597
13598 * bindings.el (mode-line-toggle-read-only)
13599 (mode-line-toggle-modified, mode-line-widen)
13600 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
13601 (make-mode-line-mouse2-map): Rewritten.
13602 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
13603 functions so that C-h k can show something with a doc string.
13604
13605 * startup.el (fancy-splash-delay): Set to 10 seconds.
13606 (fancy-splash-max-time): New user-option.
13607 (fancy-splash-stop-time): New variable.
13608 (fancy-splash-screens): Set it. Catch `stop-splashing'.
13609 (fancy-splash-screens-1): Throw `stop-splashing' when current
13610 time is greater than fancy-splash-stop-time.
13611
13612 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
13613
13614 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
13615
13616 * pcvs.el (cvs-mode-marked): New arg `noquery'.
13617 Prompt user for a file rather than raising an error.
13618 (cvs-enabledp): Fix call to cvs-mode-marked.
13619 (cvs-insert-file): New function (extracted from cvs-mode-insert).
13620 (cvs-mode-insert): Use it. Change the init prompt' value.
13621 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
13622
13623 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
13624 Don't pass default arg to ewoc-locate.
13625 (ewoc-collect): Return result in the right order.
13626
13627 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
13628
13629 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
13630 (cvs-status-get-tags): Fix regexp.
13631 (cvs-status-trees, cvs-status-cvstrees):
13632 Combine after change hooks and don't sit-for.
13633 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
13634 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
13635 Use make-char rather than hard-coded cryptic data.
13636 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
13637
13638 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
13639
13640 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
13641 (cvs-insert-strings): New function.
13642
13643 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
13644
13645 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
13646 `mwheel-scroll-amount'.
13647 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
13648 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
13649 string-matching against the version string.
13650
13651 2000-11-06 Kenichi Handa <handa@etl.go.jp>
13652
13653 * language/thai.el ("Thai"): Set a lisp form that produces
13654 composed string in `sample-text' language info.
13655
13656 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
13657 composed string in `sample-text' language info.
13658
13659 * international/mule-cmds.el (describe-language-environment):
13660 Eval `sample-text' data and insert the result.
13661
13662 * international/mule-conf.el (compound-text): Define this coding
13663 system here. Make x-ctext and ctext aliases of it.
13664
13665 * language/european.el (compound-text, ctext): Moved to
13666 international/mule-conf.el.
13667
13668 2000-11-05 Andrew Innes <andrewi@gnu.org>
13669
13670 * w32-fns.el (w32-version): New function.
13671
13672 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
13673
13674 * progmodes/awk-mode.el: Update copyright.
13675 (awk-mode-abbrev-table): Remove.
13676 (awk-font-lock-keywords): Use regexp-opt.
13677 (awk-mode): Use define-derived-mode.
13678
13679 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
13680 when extracting a suffix.
13681
13682 2000-11-04 Andre Spiegel <spiegel@gnu.org>
13683
13684 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
13685 auto-save-mode.
13686
13687 2000-11-04 Jason Rumney <jasonr@gnu.org>
13688
13689 * language/european.el (decode-mac-roman): Test against r1 not r0.
13690
13691 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
13692
13693 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
13694 (icon-mode): Define indent-line-function.
13695 (icon-comment-indent): Simplify.
13696 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
13697
13698 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
13699
13700 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
13701 Bind change-log-default-mode to defeat the caching done on it.
13702 Don't bother saving excursion any more.
13703
13704 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
13705
13706 * frame.el (after-setting-font-hook): Rename hooks -> hook.
13707 (set-frame-font): Use the new name (and the old for compatibility).
13708
13709 * toolbar/tool-bar.el (tool-bar-mode):
13710 * time.el (display-time-mode):
13711 * recentf.el (recentf-mode):
13712 * paren.el (show-paren-mode):
13713 * mwheel.el (mouse-wheel-mode):
13714 * msb.el (msb-mode):
13715 * jka-compr.el (auto-compression-mode):
13716 * image-file.el (auto-image-file-mode):
13717 * hl-line.el (hl-line-mode):
13718 * delsel.el (delete-selection-mode):
13719 * autoinsert.el (auto-insert-mode):
13720 * complete.el (partial-completion-mode): Drop unneeded positional args.
13721
13722 * info.el (Info-mode):
13723 * comint.el (comint-mode): Don't bother with make-local-hook.
13724
13725 * log-edit.el (log-edit-menu): New menu.
13726
13727 2000-11-03 Miles Bader <miles@gnu.org>
13728
13729 * wid-edit.el (widget-end-of-line): Reinstate, with a new
13730 definition, so that trailing spaces are handled properly.
13731 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
13732
13733 2000-11-03 Gerd Moellmann <gerd@gnu.org>
13734
13735 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
13736 tab character.
13737 (fancy-splash-screens): Set tab-width to 20.
13738
13739 2000-11-03 Dave Love <fx@gnu.org>
13740
13741 * comint.el (comint-completion-addsuffix): Fix custom type.
13742
13743 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
13744
13745 * font-lock.el (font-lock-buffers): Remove.
13746 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
13747 (font-lock-change-major-mode): Remove.
13748 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
13749 (font-lock-default-fontify-region): Extend the multiline
13750 fontification to whole lines.
13751 (font-lock-fontify-anchored-keywords)
13752 (font-lock-fontify-keywords-region): If matching just one
13753 line (with \n) only mark the \n as multiline.
13754
13755 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
13756 Correctly handle the case where several :group args are supplied.
13757 Allow :extra-args.
13758 (easy-mmode-define-global-mode): Allow :extra-args.
13759 Correctly handle the case where several :group args are supplied.
13760
13761 2000-11-02 Miles Bader <miles@gnu.org>
13762
13763 * calendar/calendar.el (diary-face, calendar-today-face)
13764 (holiday-face): Remove dependency on `window-system'.
13765
13766 2000-11-02 Ken Raeburn <raeburn@gnu.org>
13767
13768 * Makefile.in (emacs): Set EMACSLOADPATH always.
13769 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
13770 (compile-files): Bomb out if compilation of a file fails.
13771
13772 2000-11-02 Dave Love <fx@gnu.org>
13773
13774 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
13775
13776 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
13777
13778 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
13779 punctuation in the warning inserted into the *mail* buffer.
13780
13781 2000-11-02 Gerd Moellmann <gerd@gnu.org>
13782
13783 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
13784 (authors-public-domain-p): New function.
13785 (authors-print): Use it.
13786
13787 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
13788
13789 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
13790
13791 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13792
13793 * ps-print.el: Extension for even/odd printing. Doc fix.
13794 (ps-print-version): New version number (6.3.1).
13795 (ps-even-or-odd-pages): Customization fix.
13796 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
13797 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
13798 (ps-page-count): Var replaced by `ps-page-column'.
13799 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
13800 (ps-print-sheet-p): New fun.
13801
13802 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
13803
13804 * tooltip.el (tooltip-gud-tips-setup): New function.
13805 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
13806 (tooltip-mode): Call tooltip-gud-tips-setup.
13807 (tooltip-gud-tips): Use `gud-basic-call' instead of
13808 process-send-string, so the prompt gets frobbed appropriately.
13809 Handle nil return value from `tooltip-gud-print-command'.
13810
13811 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
13812
13813 * comint.el (comint-add-to-input-history): New function.
13814 (comint-send-input): Use `comint-add-to-input-history'.
13815
13816 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
13817
13818 * info.el (info-menu-header): New face.
13819 (Info-fontify-menu-headers): New function.
13820 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
13821
13822 * info.el (Info-insert-dir): Don't include blank lines at
13823 beginning of additional dir files (one is added automatically).
13824
13825 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
13826
13827 * emacs-lisp/easy-mmode.el (define-minor-mode):
13828 Revert the latest changes.
13829 Allow the three positional arguments to be skipped and replaced
13830 by keyword arguments.
13831 Add a :toggle argument to determine whether a nil arg means toggle
13832 or means turn-on. The default is unchanged.
13833 Add a call to force-mode-line-update.
13834
13835 2000-11-01 Dave Love <fx@gnu.org>
13836
13837 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
13838
13839 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
13840
13841 * calendar/calendar.el (diary-face, holiday-face):
13842 Add dark-background variants.
13843
13844 2000-10-31 Sam Steingold <sds@gnu.org>
13845
13846 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
13847 `tex-main-file' does not have directory in it.
13848
13849 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
13850
13851 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
13852
13853 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
13854
13855 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
13856 functional change.
13857
13858 2000-10-31 Gerd Moellmann <gerd@gnu.org>
13859
13860 * files.el (find-file-noselect): When we expand a wildcard, return
13861 a list of buffers, as we should do according to the doc string.
13862
13863 2000-10-31 Ken Raeburn <raeburn@gnu.org>
13864
13865 * loadup.el (top level): Adjust load path if program name is
13866 "../src/bootstrap-emacs", in case it's not dumped and thus the
13867 load path adjustment hasn't already been done.
13868
13869 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13870
13871 * ps-print.el: Fix bug on selected pages for printing.
13872 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
13873 is on. Try to avoid warning messages when compiling. Doc Fix.
13874 (ps-print-version): New version number (6.3).
13875 (ps-color-device): Use `color-values' to determine if device
13876 supports color.
13877 (ps-color-values): Try to use `x-color-values' when using XEmacs.
13878 (ps-print-page-p): Changed from defsubst to defun.
13879 (ps-page-number): Changed from defmacro to defun.
13880 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
13881 printing.
13882 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
13883 (ps-end-file, ps-dummy-page): Funs eliminated.
13884 (ps-print-color-scale): Changed default value.
13885 (ps-page-n-up, ps-print-page-p): New internal vars.
13886 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
13887 (ps-plot-region, ps-generate, ps-end-job): Code fix.
13888
13889 * delim-col.el: Little programming improvement.
13890 (delimit-columns-str): New macro.
13891 (delimit-columns-region, delimit-columns-rectangle): Code fix.
13892
13893 2000-10-31 Kenichi Handa <handa@etl.go.jp>
13894
13895 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
13896 Moved to european.el.
13897 (ccl-encode-mac-roman-font, fontset-mac): Modified for
13898 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
13899 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
13900 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
13901
13902 2000-10-30 Dave Love <fx@gnu.org>
13903
13904 * progmodes/cc-menus.el (imenu-generic-expression)
13905 (imenu-progress-message): Only defvar when compiling.
13906
13907 * emacs-lisp/elp.el (elp-unload-hook): New function.
13908
13909 * loadhist.el (unload-feature): Call elp-restore-function,
13910 checking for symbols; don't use elp-restore-all.
13911 (loadhist-hook-functions): Doc fix.
13912
13913 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
13914
13915 * log-edit.el (log-edit-confirm): Fix the default.
13916
13917 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13918
13919 * delim-col.el: Little fix: replace delimit-columns-align-columns by
13920 delimit-columns-format.
13921 (delimit-columns-region, delimit-columns-rectangle): Code fix.
13922
13923 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
13924
13925 * comint.el (comint-replace-by-expanded-history): Don't use
13926 comint-get-old-input (we're not looking at *old* input).
13927 (comint-get-old-input-default): If using fields, signal an error
13928 when the point is not in an input field.
13929
13930 2000-10-30 Kenichi Handa <handa@etl.go.jp>
13931
13932 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
13933 and mule-unicode-e000-ffff.
13934
13935 * international/mule.el (decode-char, encode-char): New functions.
13936 (make-coding-system): Accept a symbol of translation table as a
13937 value of property `safe-chars'.
13938
13939 * international/mule-cmds.el (encode-coding-char): Check property
13940 safe-chars instead of safe-charsets.
13941
13942 * international/fontset.el (fontset-default): Modified for
13943 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
13944 (x-font-name-charset-alist): Likewise.
13945 (ccl-encode-unicode-font): New CCL program. Record it in
13946 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
13947
13948 * language/european.el (mac-roman-decoder, mac-roman-encoder):
13949 New translation tables.
13950 (decode-mac-roman, encode-mac-roman): Definition of these CCL
13951 programs are modified and moved from mac-win.el.
13952 (mac-roman): Definition of this coding system is modified and
13953 moved from mac-win.el.
13954
13955 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
13956
13957 * ediff-wind.el (ediff-setup-control-frame): Enclose
13958 face-attribute in condition-case to avoid errors in older emacsen.
13959
13960 2000-10-29 Miles Bader <miles@gnu.org>
13961
13962 * custom.el (custom-add-to-group): Allow multiple entries for a
13963 given value OPTION, as long as their widget types are different.
13964 * cus-edit.el (custom-face-value-create): If face name doesn't end
13965 with "face", add such here (similar to custom group widgets).
13966
13967 * comint.el (comint-highlight-prompt): Add :type.
13968
13969 2000-10-28 John Wiegley <johnw@gnu.org>
13970
13971 * calendar/timeclock.el (timeclock-log): Doc fix.
13972 (timeclock-last-event): Doc fix.
13973 (timeclock-log): Kill the timelog buffer after appending a new event.
13974 (timeclock-find-discrep): Use a temp buffer to read in the
13975 timelog, instead of visiting the file.
13976 (timeclock-log-data): A new function, along with a host of helper
13977 functions, for the purpose of making timelog data accessible to
13978 programmers.
13979
13980 * eshell/esh-mode.el (window-height test): Make certain that
13981 `eshell-stringify-t' is non-nil.
13982 (eshell-password-prompt-regexp): Changed to a much simpler
13983 password regexp.
13984 (eshell-send-input): If `eshell-invoke-directly' returns t,
13985 directly invoke the parsed command using `eval'. This improves
13986 turn-around time on simple commands by a factor of three or
13987 greater, such as cd, ls, pwd, etc. -- which get used very often.
13988 It also conserves thousands of cons cells per call (since
13989 `eshell-do-eval' consumes memory like a Cookie Monster set loose
13990 in the Pacific Cookie Company).
13991
13992 * eshell/esh-test.el (eshell-test): Whitespace fix.
13993
13994 * eshell/em-ls.el (eshell-ls-insert-directory):
13995 Make `eshell-ls-initial-args' nil when inserting directory contents.
13996
13997 * eshell/em-script.el (eshell-script-initialize): Add names to
13998 `eshell-complex-commands, since `source' and `.' are complex.
13999
14000 * eshell/esh-cmd.el (eshell-rewrite-for-command)
14001 (eshell-rewrite-while-command): Use `eshell-protect' instead of
14002 `eshell-copy-handles'.
14003 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
14004 bodies.
14005 (eshell-separate-commands): Whitespace fix.
14006 (eshell-complex-commands): Added a new list of names, for
14007 determining whether a given command is as simple as it looks.
14008 (eshell-invoke-directly): New function. Returns t if a command
14009 should be invoked directly (using `eval'), rather than indirectly
14010 using `eshell-do-eval'.
14011 (eshell-do-eval): Whitespace fix.
14012
14013 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
14014 which provides an emulation of the DOS shell behavior of assuming
14015 that cp/mv/ln should copy/move/link to the current directory.
14016 (eshell-remove-entries): Added a doc string.
14017 (eshell-shuffle-files): Removed the check for `target' being null.
14018 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
14019 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
14020 it to do a smarter check of whether a destination was provided.
14021 (eshell/mv, eshell/cp): Enable `:preserve-args'.
14022 (eshell/ln): Enable `:preserve-args', and use
14023 `eshell-mvcpln-template' to implement the body of the function.
14024 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
14025 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
14026 list after flattening it. This makes it possible to cat files
14027 with numerical names.
14028 (eshell-unix-initialize): Added several names to
14029 `eshell-complex-commands.
14030 (eshell-unix-command-complex-p): Return t if a given command name
14031 may result in external processes being invoked.
14032
14033 * eshell/em-glob.el (eshell-glob-show-progress): Make this
14034 variable nil by default, since it slows down glob processing by a
14035 factor of two or more, and increases memory consumption.
14036
14037 * eshell/em-smart.el: Added a note about how memory consumptive
14038 smart display mode can be (at least this is true in Emacs 21).
14039 (eshell-smart-initialize): Whitespace fix.
14040 (eshell-refresh-windows): Use `if' instead of `when'.
14041 (eshell-smart-scroll-window): Calling `save-current-buffer' was
14042 not necessary.
14043 (eshell-currently-handling-window): Added a missing global variable.
14044
14045 * eshell/em-ls.el (eshell-do-ls): Code simplification.
14046 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
14047 Whitespace fix.
14048 (eshell-ls-exclude-hidden): Added this variable in addition to
14049 `eshell-ls-exclude-regexp'. This one prevents files beginning
14050 with . from even being read, which can improve memory consumption
14051 quite a bit.
14052 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
14053 read file entries beginning with a dot. In home directories with
14054 lots of hidden files, fully two-thirds of the time spent in ls is
14055 used to read directory entries that are immediately thrown away.
14056 (eshell-ls-initial-args): Added back this configuration variable,
14057 for specifying default initial arguments to every call to ls.
14058 Much faster than using an alias to do the same thing.
14059 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
14060 (eshell-ls-dir): Whitespace change.
14061
14062 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
14063
14064 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
14065 (eshell-stringify-t): Added a customization variable, to indicate
14066 whether `t' should be rendered as a string at all. If not, one
14067 can still determine if the result of an expression is true using
14068 "file-exists-p FILE && echo true".
14069 (eshell-stringify): If `eshell-stringify-t' is nil, don't
14070 stringify t!
14071
14072 * eshell/esh-module.el: Whitespace fix.
14073
14074 * eshell/em-alias.el (eshell-alias-initialize):
14075 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
14076 (eshell-command-aliased-p): New function that returns t if a
14077 command name names an aliased.
14078
14079 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
14080
14081 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
14082 redrawing the screen when changing cursor color.
14083 (viper-insert-state-pre-command-sentinel)
14084 (viper-replace-state-pre-command-sentinel)
14085 (viper-replace-state-post-command-sentinel):
14086 Use viper-preserve-cursor-color.
14087 Many functions changed to use viper= instead of = when comparing
14088 characters.
14089 * viper-util.el (viper-memq-char,viper=): New functions for
14090 working with characters.
14091 (viper-change-cursor-color): Fixed buglet.
14092 Many functions changed to use viper= instead of = when comparing
14093 characters.
14094 * viper.el (viper-insert-state-mode-list): Added eshell.
14095
14096 * ediff-init.el (ediff-before-setup-hook): New hook.
14097 Several typos fixed in various docstrings.
14098 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
14099 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
14100 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
14101 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
14102 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
14103 (ediff-get-selected-buffers): New function.
14104 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
14105 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
14106 Use save-window-excursion.
14107 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
14108 termination check in while loop.
14109 * ediff.el (ediff-get-default-file-name): Better defaults when in
14110 dired buffer.
14111 (ediff-files,ediff-merge-files,ediff-files3)
14112 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
14113
14114 2000-10-28 Dave Love <fx@gnu.org>
14115
14116 * info.el (Info-fontify-node): Add help-echo for menu items.
14117
14118 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14119
14120 * startup.el (normal-top-level): If the value of $TERM indicates
14121 we are running from xterm or one of its work-alikes, default to a
14122 light background mode.
14123
14124 Support for -fg, -bg, and -rv command-line arguments for TTYs:
14125 * faces.el (tty-handle-reverse-video): New function.
14126 (tty-create-frame-with-faces): Call it.
14127
14128 * frame.el (frame-notice-user-settings): Don't apply
14129 default-frame-alist and initial-frame-alist to MS-DOS frames.
14130 Call tty-handle-reverse-video, frame-set-background-mode, and
14131 face-set-after-frame-default for non-MS-DOS frames.
14132
14133 * startup.el (tty-long-option-alist): New variable.
14134 (tty-handle-args): New function.
14135 (command-line): Call tty-handle-args.
14136
14137 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
14138 startup.el now does that for all character-terminal frames.
14139
14140 2000-10-28 Miles Bader <miles@gnu.org>
14141
14142 * emacs-lisp/easy-mmode.el (define-minor-mode):
14143 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
14144 is global. If :global is followed by a non-nil but non-t value,
14145 make the mode buffer-local, but also generate a `global-MODE'
14146 version using `easy-mmode-define-global-mode'.
14147 Add :conditional-turn-on keyword argument.
14148
14149 2000-10-28 Dave Love <fx@gnu.org>
14150
14151 * international/latin1-disp.el (latin1-char-displayable-p):
14152 Don't use window-system.
14153
14154 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
14155
14156 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
14157 Don't call find-buffer-file-type-coding-system. Instead, just
14158 set eol-type to -unix if inhibit-eol-conversion is in effect, or
14159 if the file is on an untranslated filesystem.
14160 (add-untranslated-filesystem): Use "D" instead of "f" inside
14161 interactive.
14162
14163 2000-10-27 Dave Love <fx@gnu.org>
14164
14165 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
14166 (refill-mode): Use it.
14167
14168 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
14169
14170 * international/quail.el (quail-activate): Don't make-local-hook.
14171
14172 2000-10-27 Andre Spiegel <spiegel@gnu.org>
14173
14174 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
14175 manual backups and file.~<rev>.~ for automatic ones.
14176 (vc-make-version-backup): Don't do it on MS-DOS without long file
14177 names.
14178
14179 * vc.el (vc-version-other-window): If an automatic backup of the
14180 desired version exists, rename it instead of copying it.
14181
14182 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
14183 after command. If there's an unexpected error, signal it instead
14184 of being silent.
14185 (vc-cvs-merge-news): Be prepared for no news at all.
14186
14187 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
14188
14189 * shell.el (shell): Add BUFFER argument.
14190 * comint.el (make-comint-in-buffer): New function.
14191 (make-comint): Use it.
14192
14193 * faces.el (face-spec-choose): Change syntax so that the list of
14194 attribute-value pairs is now the cdr of each clause, not the cadr.
14195 Detect old-style entries, and handle them. Use pop.
14196
14197 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
14198
14199 * cus-edit.el (custom-mode-map): Use a sparse map.
14200 (custom-mode): Don't bother with make-local-hook.
14201
14202 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
14203
14204 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
14205
14206 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14207
14208 * ps-print.el: Avoid compilation gripes.
14209 (ps-print-version): New version number (6.2.1).
14210
14211 2000-10-26 Dave Love <fx@gnu.org>
14212
14213 * menu-bar.el: Modify some menu item help strings.
14214 (menu-bar-help-menu): Add link to MORE.STUFF.
14215
14216 * cus-edit.el (custom-mode): Add `special' mode-class property.
14217
14218 * wid-browse.el (widget-browse-mode): Likewise.
14219
14220 * wid-edit.el (widget-specify-field): Revert to using local-map
14221 property, not keymap.
14222
14223 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
14224
14225 * wid-edit.el (widget-field-end): When checking for a `boundary'
14226 field, do so in the correct buffer.
14227
14228 * simple.el (undo): Correctly distinguish between numeric and
14229 non-numeric prefix args in non-transient-mark-mode, as per the doc
14230 string. When in transient-mark-mode, treat all prefix-args as
14231 numeric.
14232
14233 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
14234 Position point on match. Handle N == 0 correctly.
14235
14236 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
14237 (comint-mode-map): Reverse order of `comint-write-output' and
14238 `comint-append-output-to-file'.
14239 (comint-append-output-to-file): Reinstate this function, for the
14240 benefit of the menu.
14241
14242 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
14243
14244 * vc.el (vc-version-other-window): Bind `file'.
14245
14246 2000-10-25 Gerd Moellmann <gerd@gnu.org>
14247
14248 * Makefile.in (update-authors): New target for maintenance purposes.
14249
14250 * emacs-lisp/authors.el (batch-update-authors): New function.
14251 (authors-fixed-entries): New defconst.
14252 (authors-add-fixed-entries): New function.
14253 (authors): Call it.: Don't process lispref/.
14254
14255 2000-10-25 Jason Rumney <jasonr@gnu.org>
14256
14257 * cus-edit.el (custom-button-face, custom-button-pressed-face):
14258 Merge x w32 and mac definitions.
14259
14260 2000-10-25 Gerd Moellmann <gerd@gnu.org>
14261
14262 * menu-bar.el (menu-bar-options-menu): Add a help string for
14263 `uniquify'.
14264
14265 2000-10-25 Stephen Gildea <gildea@stop.mail-abuse.org>
14266
14267 * time-stamp.el (time-stamp-string-preprocess):
14268 Fix a wrong type argument error.
14269
14270 2000-10-25 Miles Bader <miles@gnu.org>
14271
14272 * recentf.el (recentf-mode): Variable removed.
14273 (recentf-mode): Use `define-minor-mode'.
14274
14275 * mwheel.el (mouse-wheel-mode): New global minor mode.
14276 (mwheel-install): Use `mouse-wheel-mode'.
14277
14278 2000-10-25 Dave Love <fx@gnu.org>
14279
14280 * progmodes/cperl-mode.el (cperl-mode):
14281 Set normal-auto-fill-function correctly.
14282
14283 * wid-edit.el (widget-field-keymap, widget-text-keymap):
14284 Don't inherit from global-map and don't nullify menu-bar and tool-bar
14285 bindings.
14286
14287 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
14288
14289 * wid-edit.el (widget-field-at): New function.
14290 (widget-at, widget-field-activate): Use it.
14291 (widget-tabable-at): Use `widget-at'.
14292 (widget-specify-field): If the terminating character of the widget
14293 field (which is read-only) is a newline, put it into a special
14294 `boundary' field so that C-n/C-p act more naturally.
14295 (widget-field-end): Also don't subtract one if a special
14296 `boundary' field has been added after the widget field.
14297
14298 * comint.el (comint-output-filter, comint-send-input):
14299 Don't bother adding stickiness fields to overlays to fool the field
14300 code, since it should notice the overlay insertion-types now.
14301
14302 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
14303 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
14304 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
14305
14306 2000-10-24 Gerd Moellmann <gerd@gnu.org>
14307
14308 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
14309 (authors): Set file coding system to iso-2022-7bit.
14310 Add file-local variables to output buffer.
14311
14312 * files.el (after-find-file): Don't print any warnings if
14313 WARN is nil.
14314
14315 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14316
14317 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
14318
14319 * delim-col.el: Now there is a column formatting mechanism.
14320 Modified to customization mechanisms convention. Doc fix.
14321 (columns): New group for delim-col.
14322 (delimit-columns-before, delimit-columns-after)
14323 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
14324 (delimit-columns-end): New vars.
14325 (delimit-columns-customize, delimit-columns-format): New funs.
14326 (delimit-columns-region, delimit-columns-rectangle)
14327 (delimit-columns-rectangle-line): Modified to support column
14328 formatting.
14329
14330 2000-10-24 Dave Love <fx@gnu.org>
14331
14332 * log-edit.el (log-edit): Add :version and a :group for vc.
14333
14334 2000-10-24 Gerd Moellmann <gerd@gnu.org>
14335
14336 * files.el (after-find-file): Don't print a message ``New file''
14337 if WARN is nil.
14338
14339 * wid-edit.el (widget-field-keymap, widget-text-keymap):
14340 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
14341 get duplicate tool-bar entries because we'll see the global ones
14342 on more than one path through keymaps.
14343
14344 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
14345
14346 * progmodes/cmacexp.el: Change Francesco's email address.
14347
14348 2000-10-24 Kenichi Handa <handa@etl.go.jp>
14349
14350 * window.el (fit-window-to-buffer): Adjust point of the window
14351 buffer, not that of the current buffer.
14352
14353 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
14354
14355 * progmodes/cmacexp.el: Update the euthor's email address.
14356
14357 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
14358
14359 * faces.el (face-spec-set-match-display): Add `graphic' display
14360 type (the inverse of `tty'). Use `display-graphic-p' instead of
14361 the window-system variable.
14362
14363 2000-10-24 Kenichi Handa <handa@etl.go.jp>
14364
14365 * international/isearch-x.el (isearch-with-input-method):
14366 Call input-method-function with the first event in
14367 unread-command-events.
14368
14369 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
14370
14371 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
14372
14373 2000-10-24 Andrew Choi <akochoi@i-cable.com>
14374
14375 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
14376 New charsets.
14377
14378 * term/mac-win.el: Remove definitions of mac-roman-lower and
14379 mac-roman-upper, require dired, and define instead of set
14380 mac-ready-for-drag-n-drop to avoid compilation error.
14381
14382 2000-10-23 Andrew Innes <andrewi@gnu.org>
14383
14384 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
14385 Remove superfluous calls to subst-char-in-string; instead apply
14386 expand-file-name after convert-standard-filename to ensure
14387 expected directory separators are used.
14388
14389 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14390
14391 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
14392
14393 2000-10-23 Dave Love <fx@gnu.org>
14394
14395 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
14396 (tool-bar-add-item): Set foreground and background for XBM icons.
14397
14398 * international/latin1-disp.el (latin1-char-displayable-p):
14399 New function (from Handa).
14400 (latin1-display-check-font): Use it.
14401
14402 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
14403 using :key-sequence, making it much more usable.
14404 Use nconc, not append.
14405 (imenu--create-keymap-1): Avoid append.
14406
14407 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
14408
14409 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
14410
14411 [the following changes fix a bug where `define-minor-mode' didn't
14412 correctly generate :require clauses for defcustoms in compiled files]
14413 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
14414 (byte-compile-log-file, byte-compile-log-1): Don't set
14415 `byte-compile-current-file' to nil. Instead set
14416 `byte-compile-last-logged-file' to it. Test whether
14417 byte-compile-current-file equals byte-compile-last-logged-file
14418 instead of whether its nil.
14419 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
14420
14421 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
14422
14423 * textmodes/refill.el: Fix var names in doc.
14424 (refill-mode): Don't bother with make-local-hook anymore.
14425
14426 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
14427
14428 * faces.el (face-user-default-spec, face-default-spec): New functions.
14429 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
14430 (frame-set-background-mode, face-set-after-frame-default):
14431 Use `face-user-default-spec'. Simplify code slightly.
14432
14433 * woman.el (woman-italic-face, woman-bold-face)
14434 (woman-unknown-face): Add dark-background variants.
14435 (woman-default-faces): Renamed from `woman-colour-faces'.
14436 Set using the stored defaults, rather than using hard-wired colors.
14437 (woman-monochrome-faces): Renamed from `woman-black-faces'.
14438 Just make the foreground `unspecified' rather than "black".
14439 (woman-menu): Rename menu entries accordingly.
14440
14441 * faces.el (header-line): Make more reasonable on mono/grayscale
14442 displays.
14443
14444 2000-10-23 Andrew Choi <akochoi@i-cable.com>
14445
14446 * cus-edit.el (custom-button-face): Use 3D look for mac.
14447 (custom-button-pressed-face): Likewise.
14448
14449 * faces.el (set-face-attributes-from-resources): Handle mac frames
14450 in the same way as x and w32 frames.
14451 (face-valid-attribute-values): Likewise.
14452 (read-face-attribute): Likewise.
14453 (defined-colors): Likewise.
14454 (color-defined-p): Likewise.
14455 (color-values): Likewise.
14456 (display-grayscale-p): Likewise.
14457 (face-set-after-frame-default): Likewise.
14458 (mode-line): Same default face as for x and w32.
14459 (tool-bar): Likewise.
14460
14461 * frame.el: Remove call to frame-notice-user-settings at end of
14462 the file.
14463
14464 * info.el (Info-fontify-node): Make underlines invisible for mac
14465 as for x, pc, and w32 frame types.
14466
14467 * term/mac-win.el: New file.
14468
14469 2000-10-22 Dave Love <fx@gnu.org>
14470
14471 * textmodes/refill.el: New file.
14472
14473 2000-10-22 Andre Spiegel <spiegel@gnu.org>
14474
14475 * vc-hooks.el (vc-version-backup-file-name): New optional args
14476 MANUAL and REGEXP.
14477 (vc-delete-automatic-version-backups, vc-make-version-backup):
14478 New functions.
14479 (vc-before-save): Use the latter.
14480 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
14481 confusion.
14482
14483 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
14484 expected by vc[-hooks].el.
14485
14486 * vc.el (vc-checkout): Added `-p' suffix in call to
14487 vc-make-version-backups-p; use vc-make-version-backup to actually
14488 make the backup.
14489 (vc-version-other-window, vc-version-backup-file): Handle both
14490 automatic and manual backups.
14491 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
14492 of all of them.
14493
14494 2000-10-22 Miles Bader <miles@gnu.org>
14495
14496 * comint.el (comint-highlight-input, comint-highlight-prompt):
14497 Renamed, `-face' at end removed.
14498 (comint-send-input, comint-output-filter): Use renamed faces.
14499
14500 * window.el (fit-window-to-buffer): Change defaulting of
14501 MAX-HEIGHT slightly.
14502
14503 * faces.el (color-values, color-defined-p): Use `member', not
14504 `memq', because it works correctly for strings.
14505 (frame-set-background-mode): Actually, "unspecified-fg" and
14506 "unspecified-bg" *are* strings. Use `member', not `memq', and
14507 `equal', not `eq', when a string value is possible.
14508
14509 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14510
14511 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
14512
14513 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
14514
14515 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
14516 sh-electric-rparen, sh-electric-less and sh-electric-hash.
14517 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
14518 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
14519 (sh-font-lock-syntactic-keywords): Use them.
14520 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
14521 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
14522 (sh-mode): Don't override font-lock-unfontify-region-function.
14523 Use a copy of sh-font-lock-syntactic-keywords.
14524 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
14525 Don't call sh-scan-buffer since font-lock does it on the fly.
14526 (sh-get-indent-info): Use `face' rather than `syntax-table'
14527 text-property to detect here-documents.
14528 Replace sh-special-syntax with sh-st-punc.
14529 (sh-prev-line): Use `face' rather than `syntax-table'
14530 text-property to skip over here-documents.
14531 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
14532 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
14533 (sh-electric-less, sh-set-here-doc-region)
14534 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
14535 (sh-scan-buffer, sh-rescan-buffer): Remove.
14536
14537 2000-10-21 Andrew Innes <andrewi@gnu.org>
14538
14539 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
14540 remote (ange-ftp) file names.
14541
14542 2000-10-21 Miles Bader <miles@gnu.org>
14543
14544 * window.el (fit-window-to-buffer): New function.
14545 (shrink-window-if-larger-than-buffer): Use it.
14546 (window-text-height): Don't expect minibuffers to have mode-lines.
14547
14548 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
14549 * international/quail.el (quail-update-guidance):
14550 Use `fit-window-to-buffer' instead of `set-window-text-height'.
14551
14552 * international/quail.el (quail-show-guidance-buf): Make sure
14553 guidance window really has enough room.
14554 (quail-update-guidance): If quail-guidance-win is already shown,
14555 make sure its height is OK.
14556
14557 * window.el (window-text-height, set-window-text-height):
14558 New functions.
14559 (shrink-window-if-larger-than-buffer): Use `window-text-height'
14560 instead of `window-height' & `mode-line-window-height-fudge'.
14561 (mode-line-window-height-fudge): Add FACE parameter.
14562 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
14563 instead of `enlarge-window' & `mode-line-window-height-fudge'.
14564
14565 2000-10-20 Miles Bader <miles@gnu.org>
14566
14567 * window.el (height-affecting-face-attributes): Use `defconst'.
14568
14569 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
14570 New function, conditionally aliased to `mode-line-window-height-fudge'.
14571 (ispell-help): Use it.
14572 (ispell-choices-win-default-height): Don't include mode-line fudge.
14573 (ispell-choices-win-default-height): New function.
14574 (ispell-show-choices, ispell-command-loop): Use function
14575 `ispell-choices-win-default-height' instead of variable.
14576
14577 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
14578
14579 * window.el (mode-line-window-height-fudge): New variable.
14580 (height-affecting-face-attributes): New variable.
14581 (mode-line-window-height-fudge): New function.
14582 (shrink-window-if-larger-than-buffer): Use it.
14583 * help.el (resize-temp-buffer-window): Likewise.
14584
14585 * info.el (Info-fontify-node): Add support for @subsubsection
14586 titles, which use `Info-title-4-face'.
14587 (Info-title-4-face): New face.
14588 (Info-title-3-face): Inherit from Info-title-4-face instead of
14589 variable-pitch.
14590
14591 2000-10-19 Jason Rumney <jasonr@gnu.org>
14592
14593 * dired.el (dired-insert-directory): Do not let errors signalled by
14594 attempt to run dired-free-space-program prevent dired from working.
14595
14596 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
14597
14598 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
14599
14600 2000-10-19 Gerd Moellmann <gerd@gnu.org>
14601
14602 * dirtrack.el (dirtrack): Fix call to run-hooks.
14603
14604 * cmuscheme.el (cmuscheme-program-name): Renamed from
14605 scheme-program-name because xscheme.el contains a defcustom with
14606 the same name. As a consequence, customizing group `cmuscheme'
14607 loaded `xscheme' which redefined run-scheme.
14608 (run-scheme): Use cmuscheme-program-name.
14609
14610 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
14611
14612 * play/doctor.el (doctor-death): Update the Samaritans'
14613 anonymous address, and add a website for Befrienders International.
14614
14615 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14616
14617 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
14618 Avoid compilation gripes. Doc fix.
14619 (ps-print-version): New version number (6.2).
14620 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
14621 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
14622 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
14623 (ps-x-extent-priority, ps-x-extent-start-position)
14624 (ps-x-face-font-instance, ps-x-find-coding-system)
14625 (ps-x-font-instance-properties, ps-x-make-color-instance)
14626 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
14627 avoid compilation gripes without defining functions.
14628 (ps-e-find-composition): Alias for function find-composition, to have a
14629 suitable function depending on Emacs version.
14630 (ps-color-device, ps-color-values, ps-face-foreground-name)
14631 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
14632 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
14633 (ps-print-ensure-fontified): Function definitions surrounded by
14634 `eval-and-compile' to avoid compilation gripes.
14635 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
14636 by symbol-value to avoid compilation gripes.
14637 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
14638 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
14639
14640 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
14641
14642 * startup.el (normal-top-level): Call `frame-set-background-mode'
14643 after `frame-notice-user-settings' because the latter doesn't call
14644 the former on a tty.
14645
14646 * faces.el (frame-set-background-mode): `unspecified' &c are
14647 symbols, not strings.
14648
14649 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
14650
14651 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
14652 why some "light*" colors are deliberately absent from the alist.
14653
14654 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
14655 Change colors for tty's, as suggested by Miles Bader.
14656
14657 2000-10-19 Kenichi Handa <handa@etl.go.jp>
14658
14659 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
14660 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
14661 for ISO10646-1 fonts.
14662 (x-font-name-charset-alist): Add an entry for "iso10646-1".
14663
14664 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
14665
14666 * faces.el (frame-set-background-mode): If a tty frame defines a
14667 background color, use that to compute the background mode, instead
14668 of always defaulting to "dark".
14669
14670 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
14671
14672 * comint.el (comint-write-output): New function.
14673 (comint-mode-map): Add it to the menu.
14674 Bind `C-c C-s' to comint-write-output.
14675
14676 2000-10-18 Gerd Moellmann <gerd@gnu.org>
14677
14678 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
14679 Use fancy-splash-delay.
14680
14681 2000-10-18 Alex Schroeder <alex@gnu.org>
14682
14683 * progmodes/sql.el (sql-sybase-options): New option.
14684 (sql-sybase): Use it. Add sql-database to the list of parameters
14685 provided for login. The options -w 2048 -n are not used any more.
14686
14687 * comint.el (comint-read-input-ring): Bugfix such that the first
14688 and the last entry of the input ring file are not lost.
14689
14690 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14691
14692 * ps-print.el: Internal variable changes to defcustom,
14693 make-local-hook changes to defvar. Doc fix.
14694 (ps-print-version): New version number (6.1).
14695 (ps-setup, ps-do-despool): Code fix.
14696 (ps-printer-name): Customization fix.
14697 (ps-printer-name-option): Now is a defcustom instead of an
14698 internal variable.
14699 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
14700 (ps-print-begin-column-hook): Now are defvar instead of
14701 make-local-hook.
14702
14703 2000-10-18 Miles Bader <miles@gnu.org>
14704
14705 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
14706 (comint-kill-output): Changed into an alias for `comint-delete-output',
14707 and made obsolete.
14708 (comint-mode-map): Rename references to comint-kill-output.
14709
14710 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
14711
14712 * diff-mode.el (diff-header-face, diff-file-header-face)
14713 (diff-changed-face): Add bold and italic attributes to tty faces.
14714 (diff-function-face): New face.
14715 (diff-font-lock-keywords): Use it.
14716
14717 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
14718
14719 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
14720 Remove commented-out call to force-mode-line-update.
14721 (comint-kill-output): Use `forward-line 0' instead of
14722 beginning-of-line to make sure we get past the prompt.
14723
14724 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
14725
14726 * diff-mode.el (diff-header-face, diff-file-header-face):
14727 Add specific setting for dark background.
14728 (diff-context-face): Renamed from diff-comment-face.
14729 Set explicitly rather than inheriting from font-lock-comment-face.
14730
14731 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
14732
14733 * startup.el (command-line): Move the code which sets the default
14734 TTY colors to before before-init-hook.
14735
14736 2000-10-17 Gerd Moellmann <gerd@gnu.org>
14737
14738 * jit-lock.el (jit-lock-stealth-time): Doc fix.
14739
14740 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
14741
14742 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
14743 extensions, for MS-DOS.
14744
14745 * diff-mode.el (diff-header-face, diff-file-header-face)
14746 (diff-changed-face): Define tty-specific colors.
14747
14748 2000-10-17 Gerd Moellmann <gerd@gnu.org>
14749
14750 * startup.el (fancy-splash-text): Realign the text.
14751
14752 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
14753
14754 * font-lock.el (font-lock-comment-face): Define a separate default
14755 for dark-background tty's.
14756
14757 2000-10-17 Miles Bader <miles@gnu.org>
14758
14759 * help.el (resize-temp-buffer-window): Add hack to avoid last line
14760 being obscured by whizzy mode-lines on graphics displays.
14761
14762 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
14763
14764 * info.el (Info-title-1-face, Info-title-2-face)
14765 (Info-title-3-face): Define colors for tty's.
14766 (info-header-node): Remove unneeded tty-specific definition.
14767
14768 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
14769
14770 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
14771 reverse from the frame parameters, and don't invert foreground and
14772 background colors.
14773
14774 2000-10-16 Miles Bader <miles@gnu.org>
14775
14776 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
14777 string "*Info*". Call propertized-buffer-identification to spruce
14778 up the result.
14779
14780 2000-10-16 Gerd Moellmann <gerd@gnu.org>
14781
14782 * help.el: Provide `help' for the sake of define-minor-mode
14783 which generates defcustoms with requires.
14784
14785 * jit-lock.el (jit-lock-after-change): If we're in text that
14786 matches a multi-line font-lock pattern, make sure the whole text
14787 will be redisplayed.
14788
14789 * emacs-lisp/authors.el (authors-add): Don't add an entry if
14790 author's name is unknown.
14791
14792 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
14793 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
14794 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
14795 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
14796 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
14797 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
14798 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
14799 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
14800 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
14801 Add author information.
14802
14803 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
14804
14805 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
14806 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
14807 full-color version (using the Gimp) to eliminate dithering artifacts.
14808
14809 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
14810
14811 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
14812
14813 * simple.el (syntax-flag-table, string-to-syntax): Remove.
14814
14815 2000-10-15 Dave Love <fx@gnu.org>
14816
14817 * progmodes/sh-script.el: Require skeleton and comint when compiling.
14818
14819 * pcomplete.el (pcomplete) <defgroup>: Add :version.
14820
14821 * whitespace.el: Doc fixes.
14822 (top-level): Don't add hooks here.
14823 (whitespace-running-emacs): Deleted.
14824 (timer): Don't require.
14825 (whitespace): Add back :version conditional on xemacs test.
14826 (whitespace-spacetab-regexp, whitespace-indent-regexp)
14827 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
14828 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
14829 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
14830 Avoid specific xemacs test.
14831 (whitespace-global-mode): New option.
14832 (whitespace-global-mode): New command.
14833 (whitespace-unload-hook): New function.
14834
14835 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
14836 (Info-fontify-node, Info-goto-node, Info-mode-menu)
14837 (Info-fontify-node): `Goto' goes to `Go to'.
14838 (Info-fontify-node): Add help-echo to xref links.
14839
14840 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
14841
14842 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
14843
14844 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
14845
14846 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
14847 Use plist-get and allow :inherit.
14848
14849 * emacs-lisp/cl-macs.el (cl-do-arglist):
14850 Use plist-get and plist-member instead of memq.
14851
14852 * emacs-lisp/ewoc.el (ewoc-location): New function.
14853 (ewoc-enter-after, ewoc-enter-before): Document return value.
14854 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
14855 Don't need make-local-hook any more.
14856 (cvs-addto-collection): Return the new tin.
14857 (cvs-mode-insert): Jump to the new line.
14858
14859 * jit-lock.el (jit-lock-fontify-buffer): Remove.
14860
14861 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
14862
14863 * font-lock.el (font-lock-syntactically-fontified): New var.
14864 (font-lock-fontify-syntactic-keywords-region): Use it.
14865 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
14866
14867 * diff-mode.el (diff-find-file-name): Fix regexp.
14868
14869 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14870 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
14871
14872 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
14873 (sh-mode-syntax-table): Add punctuation syntax for < and >.
14874 (sh-mode): Don't make all vars local here.
14875 (sh-kw): Reformat.
14876 (sh-set-shell): Use dolist. Don't set indent-region-function.
14877 (sh-mode-syntax-table): Use pop.
14878 (sh-remember-variable): Use push.
14879 (sh-help-string-for-variable): Use memq.
14880 (sh-safe-backward-sexp): Remove.
14881 (sh-safe-forward-sexp): Add ARG.
14882 (sh-get-indent-info, sh-prev-stmt): Use it.
14883 (sh-prev-line): Simplify by using forward-comment.
14884 (sh-this-is-a-continuation): Simplify.
14885 (sh-learn-buffer-indent): Use dolist.
14886 (sh-do-nothing): Remove.
14887 (sh-set-char-syntax, sh-set-here-doc-region):
14888 Use inhibit-modification-hooks.
14889 (sh-name-style): Use mapcar and push.
14890 (sh-load-style): Use dolist.
14891 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
14892 (sh-case, sh-while-getopts): Use propertize directly rather
14893 than sh-electric-rparen.
14894
14895 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
14896
14897 * textmodes/tex-mode.el: Require CL when compiling.
14898 (tex-mode-syntax-table): Init immediately.
14899 (tex-mode-map): Bind M-RET to latex-insert-item.
14900 (latex-mode): Set indent-line-function to latex-indent.
14901 (tex-common-initialization): Don't setup the syntax-table any more.
14902 (latex-insert-item): New skeleton.
14903 (tex-next-unmatched-end): Fix copy/paste braino.
14904 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
14905 (latex-indent, latex-find-indent): New functions.
14906 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
14907 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
14908 (tex-compilation-parse-errors): Use with-syntax-table.
14909
14910 2000-10-15 Miles Bader <miles@gnu.org>
14911
14912 * font-lock.el (font-lock-comment-face): Change dark-background,
14913 color, non-tty, default to `chocolate1'.
14914
14915 2000-10-13 John Wiegley <johnw@gnu.org>
14916
14917 * eshell/esh-util.el (require): Added a missing `require' form,
14918 needed when compiling (for an ange-ftp macro definition).
14919
14920 2000-10-13 Dave Love <fx@gnu.org>
14921
14922 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
14923
14924 2000-10-13 Gerd Moellmann <gerd@gnu.org>
14925
14926 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
14927
14928 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
14929 transparent -colors 8).
14930
14931 2000-10-13 Stephen Gildea <gildea@stop.mail-abuse.org>
14932
14933 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
14934 that breaks with old list format timestamps.
14935 (time-stamp-warn-inactive, time-stamp-old-format-warn)
14936 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
14937
14938 2000-10-13 John Wiegley <johnw@gnu.org>
14939
14940 * align.el, pcomplete.el, calendar/timeclock.el,
14941 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
14942
14943 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
14944 faulty math, where holiday hours were being computing as seconds.
14945
14946 2000-10-13 John Wiegley <johnw@gnu.org>
14947
14948 * desktop.el (desktop-buffer-modes-to-save): Added a global for
14949 specifying what "other" kinds of buffers should be saved.
14950 This used to be hard-coded.
14951 (desktop-buffer-misc-functions): A global for specifying how
14952 auxiliary data should be determined for special buffer types.
14953 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
14954 instead of hard-coding the special buffer types.
14955 (desktop-save): Run `desktop-buffer-misc-functions' to gather
14956 auxiliary data, instead of hard-coding for Info buffers and dired.
14957 (desktop-buffer-info-misc-data): Aux function for determining Info
14958 buffer auxiliary info.
14959 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
14960 (desktop-buffer-info): Changed this function to use the info
14961 gathered above.
14962 (desktop-create-buffer): Be a little more careful about what
14963 `minor-mode' means before calling it. This is important for some
14964 buffer types.
14965
14966 2000-10-13 John Wiegley <johnw@gnu.org>
14967
14968 * eshell/esh-util.el: Added a global form which declares an
14969 autoload for `parse-time-string', if that function is not already
14970 defined, and if parse-time.el is available on the user's system.
14971
14972 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
14973 to be aware of ange-ftp user info.
14974 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
14975 (eshell-ls-annotate): Use `eshell-file-attributes'.
14976 (eshell-ls-file): Made the user-id printing code a bit smarter.
14977
14978 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
14979 allow identification of alias user ids in remote directories.
14980 It's manual, but there's no other way to know when the current user
14981 on the local machine, is also the owning user on the remote machine.
14982 (fboundp): Bind `ange-cache'.
14983 (eshell-directory-files-and-attributes): Re-organized the logic a
14984 bit to use `eshell-file-attributes' instead of `file-attributes'.
14985 The former is more sensitive to directories that are read via FTP,
14986 and knows how to use ange-ftp to determine full attribute
14987 information, instead of just the name and last modtime.
14988 (eshell-current-ange-uids): Return the current user id when in a
14989 remote directory.
14990 (eshell-parse-ange-ls): Parse a full directory listing that has
14991 been returned by ange-ftp.
14992 (eshell-file-attributes): This beefed up version of
14993 `file-attributes' is only special if the user is currently in a
14994 remote directory, in which case it does a lot of work to find out
14995 what the real attributes of a file are, as they appear on the
14996 remote machine. This makes usage of remote directories (i.e.,
14997 ange-ftp pathnames) much more useful. You can now use Eshell as a
14998 full-fledged FTP client, with much more manipulation ability than
14999 most other clients.
15000
15001 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
15002 variable, which means that Eshell's du should always be preferred
15003 in remote directories.
15004 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
15005 just `file-attributes'.
15006 (eshell-mvcp-template): Bind `ange-cache', to improve performance
15007 when reading remote directories. This is an Eshell-specific
15008 variable (not part of ange-ftp).
15009 (eshell/ln): Bind `ange-cache'.
15010 (eshell/du): Added some extra logic for determining when to use
15011 Eshell's du (which is slow), and when to use the external version
15012 (which may or may not exist).
15013
15014 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
15015 Call `eshell-interactive-process', rather than using
15016 `get-buffer-process', since backgrounded processes don't count in
15017 the context of this function's logic.
15018
15019 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
15020 `forward-char', so that null strings are parsed correctly.
15021
15022 2000-09-13 John Wiegley <johnw@gnu.org>
15023
15024 * eshell/em-pred.el (eshell-pred-file-type)
15025 (eshell-pred-file-links, eshell-pred-file-size):
15026 Use `eshell-file-attributes'. This is more correct over ange-ftp.
15027
15028 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
15029 that remote file globbing is more efficient.
15030
15031 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
15032 gathering the files and attributes within a directory.
15033
15034 * eshell/em-unix.el (eshell/cat): If any of the files passed on
15035 the command line is a special file (not a regular file, directory
15036 or symlink), always attempt to call the external version of cat.
15037
15038 2000-09-13 John Wiegley <johnw@gnu.org>
15039
15040 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
15041 Eshell-friendly version of find-tag.
15042
15043 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
15044
15045 * image-file.el (image-file-name-extensions)
15046 (image-file-name-regexps): Add autoload cookies.
15047
15048 2000-10-13 Kenichi Handa <handa@etl.go.jp>
15049
15050 * international/mule-cmds.el (select-safe-coding-system): If FROM
15051 is string, show it in *Warning* buffer.
15052
15053 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
15054
15055 * startup.el (normal-top-level): Use display-popup-menus-p instead
15056 of window-system.
15057 (command-line): Use display-graphic-p instead of window-system.
15058 (command-line-1): Use display-popup-menus-p and display-mouse-p
15059 instead of window-system.
15060
15061 2000-10-12 Sam Steingold <sds@gnu.org>
15062
15063 * tooltip.el (tooltip-use-echo-area): New user variable.
15064 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
15065
15066 2000-10-12 Dave Love <fx@gnu.org>
15067
15068 * recentf.el: Maintainer's checkdoc fixes.
15069
15070 * startup.el (normal-top-level-add-subdirs-to-load-path):
15071 Use character class, not ASCII when matching file names.
15072 (fancy-splash-head): Add trailing slash to URL.
15073 (command-line): Don't require XPM support for toolbar.
15074
15075 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
15076 (cperl-invalid-face): Revert last change.
15077 (cperl-init-faces): Quote cperl-invalid-face.
15078
15079 2000-10-12 Kenichi Handa <handa@etl.go.jp>
15080
15081 * startup.el (fancy-splash-text): Remove superfluous quote.
15082
15083 2000-10-12 Gerd Moellmann <gerd@gnu.org>
15084
15085 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
15086 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
15087 (command-line-1): Don't use fancy-splash-pending-command.
15088 (fancy-splash-screens-1): Goto point-min after inserting text.
15089
15090 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
15091
15092 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
15093 instead of shared-lisp-mode-map.
15094
15095 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
15096
15097 * faces.el (header-line): Change tty-variant to use underlining.
15098
15099 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
15100 (isearch-highlight): Restore lazy-isearch face properties at old
15101 position, and suppress them at new position.
15102 (isearch-dehighlight): Restore lazy-isearch face properties.
15103 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
15104 over the real isearch overlay, but in that case, don't give it a
15105 face property. Use `push'.
15106
15107 2000-10-12 Kenichi Handa <handa@etl.go.jp>
15108
15109 * man.el (Man-getpage-in-background): Fix previous change.
15110 Decode the process output only when we are in multibyte mode.
15111
15112 2000-10-11 Dave Love <fx@gnu.org>
15113
15114 * info.el (Info-mode-menu): Fix some help.
15115 (info-tool-bar-map): Add entry for Info-last.
15116
15117 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
15118 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
15119 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
15120 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
15121 * toolbar/search-replace.xpm, toolbar/exit.xpm:
15122 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
15123 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
15124 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
15125 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
15126 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
15127 Reduce colour requirements to 25 overall. (Probably wants
15128 revisiting from the originals to reduce further.)
15129
15130 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
15131
15132 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
15133 buffer-file-coding-system, instead of raw-text.
15134 (dehexlify-buffer): Bind coding-system-for-read to
15135 buffer-file-coding-system, instead of raw-text.
15136
15137 2000-10-11 Sam Steingold <sds@gnu.org>
15138
15139 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
15140 `underline' - fixes the bug introduced on 2000-09-21.
15141
15142 2000-10-11 Dave Love <fx@gnu.org>
15143
15144 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
15145 Avoid compiler warnings.
15146 (scheme-mode): Doc fix.
15147 (scheme-font-lock-keywords-1): Match `define-syntax'.
15148
15149 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
15150
15151 * faces.el (frame-set-background-mode): Pay attention to saved
15152 face specs as well as default ones. Only do anything if the
15153 bg-mode or display-type has actually changed. Use `dolist'.
15154 (region): Make dark-background `region' face less in-your-face.
15155
15156 2000-10-10 Sam Steingold <sds@gnu.org>
15157
15158 * chistory.el, ielm.el, ledit.el:
15159 * progmodes/inf-lisp.el, progmodes/scheme.el:
15160 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
15161
15162 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
15163
15164 * textmodes/texinfo.el: Update copyright and fix typo.
15165
15166 * desktop.el (desktop-modes-not-to-save): New var.
15167 (desktop-save-buffer-p): Use it.
15168 Also, obey desktop-buffers-not-to-save even for non-file buffers.
15169 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
15170
15171 2000-10-10 Dave Love <fx@gnu.org>
15172
15173 * toolbar/tool-bar.el (tool-bar-add-item)
15174 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
15175
15176 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
15177 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
15178 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
15179 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
15180 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
15181 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
15182 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
15183 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
15184 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
15185 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
15186 the .xpms; probably need retouching.
15187
15188 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
15189
15190 * subr.el (add-to-list): Add optional argument APPEND.
15191 * battery.el (display-battery): Use `add-to-list'.
15192
15193 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
15194
15195 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
15196 properties.
15197 (zone, zone-when-idle, zone-leave-me-alone)
15198 (zone-pgm-whack-chars): Use new symbol properties.
15199
15200 * battery.el (display-battery): Doc spelling fix.
15201
15202 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
15203 property.
15204
15205 2000-10-09 Dave Love <fx@gnu.org>
15206
15207 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
15208 has been initialized before calling tool-bar-setup.
15209 (tool-bar-add-item-from-menu): Add autoload cookie.
15210
15211 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
15212
15213 * menu-bar.el (send-mail-item-name): New function.
15214 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
15215 of mail-user-agent in the menu. Don't display the "Send Mail"
15216 item if mail-user-agent is nil or its value is ignore.
15217 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
15218 if read-mail-command is nil or its value is ignore.
15219
15220 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
15221
15222 2000-10-09 Miles Bader <miles@gnu.org>
15223
15224 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
15225 Correct image size.
15226 * toolbar/left_arrow.xpm: Correct image size.
15227
15228 * jka-compr.el: Don't call `jka-compr-install' when loading (it
15229 will be done by the definition of `auto-compression-mode' if
15230 necessary. Move code to uninstall existing file-name handler
15231 before definition of `auto-compression-mode'.
15232
15233 * image-file.el (auto-image-file-mode): Move to the end of the
15234 file, because `define-minor-mode' actually calls the mode-function
15235 if the associated variable is non-nil, which requires that all
15236 needed functions be already defined.
15237
15238 * mouse.el (popup-menu): Balance parens.
15239
15240 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
15241
15242 * mouse.el (popup-menu): Move the command call outside the loop
15243 so that popup-menu returns whatever the command returns.
15244
15245 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
15246 (initialize-new-tags-table): Use run-hook-with-args-until-success.
15247 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
15248 (tags-table-format-functions): Renamed from tags-table-format-hooks.
15249
15250 * vc.el (vc-version-diff): diff-switches can be a list.
15251 Use relative filenames for prettier output.
15252
15253 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
15254 (vc-post-command-functions): Remove old-VC compatibility code.
15255
15256 * newcomment.el (comment-indent-default): Autoload.
15257
15258 * font-lock.el (font-lock-defaults): Make buffer-local.
15259 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
15260 (font-lock-choose-keywords):
15261 Ignore LEVEL unless KEYWORDS is a list of syms.
15262 (c-keywords, c++-keywords, objc-keywords, java-keywords):
15263 Don't wrap regexp-opt things in \(...\) unnecessarily.
15264
15265 * jit-lock.el: Don't require font-lock any more.
15266 (jit-lock-functions): Make buffer-local.
15267 (jit-lock-saved-fontify-buffer-function): Remove.
15268 (jit-lock-mode): Remove autoload cookie.
15269 Remove font-lock specific code.
15270 (jit-lock-unregister): Don't bother handling complex hooks any more.
15271 (jit-lock-refontify): New function.
15272 (jit-lock-fontify-buffer): Use it.
15273 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
15274 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
15275 Add optional args START and END.
15276 Never call font-lock-fontify-region directly.
15277 (jit-lock-function, jit-lock-stealth-fontify): Use it.
15278
15279 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
15280
15281 2000-10-08 Dave Love <fx@gnu.org>
15282
15283 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
15284
15285 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
15286
15287 * play/studly.el (studlify-region, studlify-word): Add autoload
15288 cookie.
15289
15290 * play/morse.el (morse-region, unmorse-region): Add autoload
15291 cookie.
15292
15293 * play/spook.el (spook-phrases-file): Use expand-file-name, not
15294 concat.
15295
15296 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
15297 insist on symbols starting with word syntax.
15298 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
15299 (eval-defun-1): Doc fix.
15300 (indent-sexp): Use nconc to build up indent-stack.
15301
15302 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
15303 Gnus with little use.
15304 (mail-setup-hook): Add mail-abbrevs-setup to options.
15305
15306 * recentf.el: Doc fixes.
15307
15308 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
15309 Clean up remainder.
15310
15311 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
15312 without timezone and (8) with timezone to enforce some whitespace.
15313 Simplify code somewhat.
15314
15315 * options.el (list-options): Doc that you should use customize.
15316
15317 * iswitchb.el (iswitchb-mode): Add :require.
15318
15319 * info.el (Info-goto-node, Info-menu): Doc fix.
15320 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
15321 (info-tool-bar-map): New variable.
15322 (Info-mode): Use it.
15323 (Info-edit-map): Define all in defvar.
15324 (speedbar-attached-frame): Avoid compiler warning.
15325
15326 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
15327 (global-map): Bind [tool-bar] to a filtered map.
15328 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
15329 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
15330 Allow PBM icons.
15331 (tool-bar-setup): Adjust calls of tool-bar-add-item.
15332
15333 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
15334 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
15335 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
15336 icons, except up_arrow, which is left-arrow rotated.
15337
15338 * imenu.el (imenu-add-to-menubar): Fix last change.
15339
15340 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
15341
15342 * generic-x.el (rul-generic-mode): Remove eval-when-compile
15343 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
15344
15345 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
15346
15347 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
15348 typos in doc strings.
15349
15350 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
15351 the doc strings how to customize Font Lock faces.
15352
15353 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
15354 computing growth when dragging the header line.
15355
15356 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
15357
15358 * simple.el (kill-line): Doc fix.
15359
15360 2000-10-08 Miles Bader <miles@gnu.org>
15361
15362 * faces.el (secondary-selection): Make foreground visible on tty.
15363
15364 * jka-compr.el (auto-compression-mode): Move to the end of the
15365 file, because `define-minor-mode' actually calls the mode-function
15366 if the associated variable is non-nil, which requires that all
15367 needed functions be already defined.
15368 (with-auto-compression-mode): Add autoload cookie.
15369
15370 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
15371
15372 * files.el (find-backup-file-name) [ms-dos]: If support for long
15373 file names is not available, behave as if version-control were set
15374 to never.
15375
15376 2000-10-07 Dave Love <fx@gnu.org>
15377
15378 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
15379 (browse-url-gnome-moz): New function.
15380 (browse-url-browser-function): Use it.
15381 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
15382
15383 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
15384
15385 * indent.el (tab-always-indent): New var.
15386 (indent-for-tab-command): Use it.
15387
15388 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
15389 raise an error. This way it can still default to a sane value.
15390
15391 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
15392
15393 * startup.el (fancy-splash-screens): Use local rather than global map.
15394 Don't use `update-menu-bindings' any more.
15395 Get rid of assumptions about keymap representation.
15396
15397 2000-10-06 Dave Love <fx@gnu.org>
15398
15399 * textmodes/fill.el (sentence-end-double-space)
15400 (sentence-end-without-period): Doc fix.
15401 (adaptive-fill-regexp): Purecopy.
15402 (unjustify-current-line): Use line-end-position.
15403 (fill-individual-paragraphs-prefix): Use line-beginning-position.
15404
15405 * net/eudc-vars.el (eudc): Add :version, :link.
15406
15407 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
15408
15409 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
15410 Fix for define-minor-mode.
15411 (function-at-point): Alias to function-called-at-point.
15412
15413 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
15414
15415 * simple.el (backward-word): Doc fix.
15416
15417 * image-file.el (image-file-name-regexp): image-file-regexps ->
15418 image-file-name-regexps.
15419 (image-file-name-extensions): Add pbm.
15420
15421 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
15422
15423 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
15424 and add filename to the names so that diff-mode can jump to source.
15425
15426 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
15427 (tex-font-lock-keywords, tex-font-lock-keywords-2)
15428 (tex-font-lock-keywords-1): Remove.
15429 (font-lock-turn-on-thing-lock): Use jit-lock-register.
15430 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
15431 (font-lock-default-fontify-region):
15432 Expand beg..end correctly when just following a multiline region.
15433 (font-lock-fontify-anchored-keywords):
15434 Include the anchor text as part of the multiline.
15435
15436 2000-10-06 Gerd Moellmann <gerd@gnu.org>
15437
15438 * loadup.el (toplevel): Load `loaddefs' before `help' because the
15439 latter needs the autoloaded define-minor-mode macro during the
15440 bootstrap.
15441
15442 * startup.el (command-line): For now, activate tool-bar-mode only
15443 if XPM images are supported.
15444
15445 * mouse.el (mouse-drag-header-line): Don't allow resizing a
15446 window by dragging a header-line at the top of the frame; that's
15447 confusing because the header-line doesn't move.
15448 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
15449 of treating the event as a list. Some cleanup.
15450
15451 2000-10-06 Miles Bader <miles@gnu.org>
15452
15453 * simple.el (display-message-or-buffer): New function.
15454 (shell-command-on-region): Use `display-message-or-buffer'.
15455
15456 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
15457 docstring parts.
15458
15459 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
15460 (smbclient-prompt-regexp): Add usage note to doc string.
15461 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
15462 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
15463 Use add-hook for adding the comint filter function, and only do so
15464 if it's not already in the global hook list.
15465 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
15466 to `make-local-variable'.
15467 (nslookup-font-lock-keywords): Remove prompt entry.
15468 (nslookup): Don't set the process-filter.
15469 (finger): Exit the loop correctly when the regexps list runs out.
15470 (ftp, smbclient, smbclient-list-shares):
15471 Set the real major mode immediately, not after execing.
15472 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
15473
15474 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
15475
15476 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
15477
15478 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
15479
15480 * which-func.el (which-func-format): Remove spurious space.
15481 (which-func-mode): Don't make it permanent-local.
15482 (which-func-ff-hook): Allow which-func-maxout to be nil.
15483 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
15484 (which-func-mode): Simplify.
15485 Use post-command-idle-hook rather than post-command-hook.
15486 Go through all buffers and update their state.
15487 (which-function): Also try add-log-current-defun-function.
15488
15489 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
15490 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
15491 Update call to with-vc-properties accordingly.
15492 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
15493 (vc-revert-buffer): More careful about window selection and deletion.
15494 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
15495
15496 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
15497 (cvs-retrieve-revision): Reuse a pre-existing buffer.
15498 (cvs-dired-action): Change the default to quickdir.
15499
15500 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
15501 if comment-indent-function returns nil.
15502 (comment-indent-default): New function.
15503 (comment-indent-function): Use it and document the new semantics.
15504
15505 * image-file.el: Docstring fixes.
15506
15507 * help.el (help-xref-on-pp): Use match-string.
15508 (describe-variable): New arg BUFFER.
15509 Store the current buffer in the help-xref-stack.
15510 (temp-buffer-resize-mode): Use define-minor-mode.
15511
15512 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
15513 consistently with its docstring.
15514 Set jit-lock-first-unfontify-pos in an idempotent way.
15515 (jit-lock-register): Autoload and add arg CONTEXTUAL.
15516
15517 2000-10-05 Alex Schroeder <alex@gnu.org>
15518
15519 * sql.el (sql-mysql-options): New variable.
15520 (sql-mysql): Use it.
15521
15522 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
15523
15524 * image.el (image): New group.
15525
15526 * smerge-mode.el (smerge-mine-face, smerge-other-face)
15527 (smerge-base-face, smerge-markers-face): Add dark-background variants.
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 Ignore the value of wqindow-system; always define keywords
15534
15535 2000-10-05 Kenichi Handa <handa@etl.go.jp>
15536
15537 * startup.el (fancy-splash-screens): Remove the code for
15538 debugging; `(trace-to-stderr "EXITTT\n")'.
15539
15540 2000-10-05 Miles Bader <miles@gnu.org>
15541
15542 * diff-mode.el (diff-goto-source): Update call to
15543 `diff-hunk-status-msg' to reflect new REV variable.
15544
15545 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
15546
15547 * progmodes/icon.el (icon-mode):
15548 Don't gratuitously override the default for comment-column.
15549
15550 * vc-hooks.el (vc-mode-line): Fix interactive spec.
15551
15552 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
15553 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
15554 (jit-lock-functions): New var.
15555 (jit-lock-function-1): Use it if non-nil.
15556 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
15557 Set the `fontified' property before doing the fontification to avoid
15558 repeatedly going through the same error.
15559 Don't turn errors into messages.
15560 (jit-lock-register, jit-lock-unregister): New functions.
15561
15562 * dired.el (dired-mark-pop-up): Turn comment into docstring.
15563 Use with-current-buffer.
15564
15565 * dired-aux.el (dired-do-create-files, dired-kill-tree):
15566 Turn comment into docstring.
15567
15568 * apropos.el (apropos-mode): Use define-derived-mode.
15569
15570 2000-10-04 Gerd Moellmann <gerd@gnu.org>
15571
15572 * startup.el (fancy-splash-pending-command): New variable.
15573 (fancy-splash-pre-command): New function.
15574 (fancy-splash-screens): Rewritten.
15575 (command-line-1): If fancy-splash-pending-command is set, call it
15576 interactively.
15577
15578 2000-10-04 Dave Love <fx@gnu.org>
15579
15580 * toolbar/tool-bar.el (tool-bar-setup): New function.
15581 (tool-bar-mode): Use it.
15582
15583 * subr.el (substitute-key-definition): Doc fix.
15584 (play-sound-file): New command.
15585
15586 2000-10-04 Andre Spiegel <spiegel@gnu.org>
15587
15588 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
15589 vc-version-backup-file-name): New functions.
15590
15591 * files.el (basic-save-buffer): Call vc-before-save before saving.
15592
15593 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
15594 vc-cvs-stay-local-p.
15595
15596 * vc.el (vc-revert-buffer): Handle empty diff properly.
15597 (vc-version-backup-file): New function.
15598 (vc-checkout): Create a version backup if necessary.
15599 (vc-checkin): If a version backup file exists, delete it.
15600 (vc-version-diff): Diff locally using version backups, if available.
15601 (vc-revert-file): If there's a version backup, revert locally.
15602 (vc-transfer-file): Use version backup for base version, if
15603 available. If not, ask for confirmation whether to get it from the
15604 server. Update mode line before check-in.
15605
15606 2000-10-04 Dave Love <fx@gnu.org>
15607
15608 * toolbar/tool-bar.el (tool-bar-setup): New function.
15609 (tool-bar-mode): Use it.
15610
15611 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
15612
15613 * net/net-utils.el (nslookup-font-lock-keywords)
15614 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
15615 Only set if window-system is non-nil
15616 (net-utils-run-program): Returns buffer.
15617 (network-connection-reconnect): Added this function.
15618
15619 * generic.el:
15620 Incorporates extensive cleanup and docfixes by
15621 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
15622 Uses cl compile-time macros.
15623 (generic-mode-name, generic-comment-list)
15624 (generic-keywords-list, generic-font-lock-expressions)
15625 (generic-mode-function-list, generic-mode-syntax-table):
15626 Removed variables.
15627 (generic-mode-alist): Renamed to generic-mode-list.
15628 (generic-find-file-regexp): Default changed to "^#".
15629 (generic-read-type): Uses completing read on generic-mode-list.
15630 (generic-mode-sanity-check): removed this function.
15631 (generic-add-to-auto-mode): Removed this function
15632 (generic-mode-internal): Bind mode-specific definitions
15633 into function instead of putting them in alist.
15634 (generic-mode-set-comments): Reworked extensively.
15635 (generic-mode-find-file-hook): Simplified regexp searching
15636 (generic-make-keywords-list): Omit extra pair of parens
15637
15638 * find-lisp.el (find-lisp-find-files-internal):
15639 Make sure directory name ends with "/".
15640
15641 * generic-x.el (apache-conf-generic-mode):
15642 Regexp now allows leading whitespace.
15643 (rc-generic-mode): Added eval-when-compile
15644 around generic-make-keywords-list.
15645 Deleted duplicate regexp
15646 (rul-generic-mode): Added eval-when-compile
15647 around generic-make-keywords-list.
15648 (etc-fstab-generic-mode): New generic mode.
15649 (rul-generic-mode): Removed one eval-when-compile
15650 which caused a max-specpdl-size exceeded error.
15651
15652 2000-10-04 Miles Bader <miles@gnu.org>
15653
15654 * simple.el (minibuffer-temporary-goal-position): New variable.
15655 (next-history-element): Try to keep the position of point in the
15656 input string constant.
15657
15658 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
15659 (dired-do-create-files): If there's only one file, pass it in as
15660 the DEFAULT arg to dired-mark-read-file-name.
15661
15662 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
15663
15664 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
15665 (diff-goto-source): Be smarter when choosing REVERSE or not.
15666
15667 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
15668 (texinfo-mode-menu): Add an explicit shortcut for update all.
15669
15670 2000-10-03 Andre Spiegel <spiegel@gnu.org>
15671
15672 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
15673 factorize backend-specific code cleanly (this was essentially
15674 conceived by Stefan Monnier).
15675 (vc-unregister): Function removed.
15676 (vc-revert-file): New function.
15677 (vc-revert-buffer): Delegate some of the work to it.
15678
15679 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
15680 default branch unconditionally.
15681 (vc-rcs-set-default-branch): New function.
15682 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
15683 (vc-rcs-checkin): If an appropriate default branch has been set,
15684 force creation of that branch.
15685 (vc-rcs-receive-file): Rewritten to contain only backend-specific
15686 code (as suggested by Stefan Monnier).
15687
15688 2000-10-02 Gerd Moellmann <gerd@gnu.org>
15689
15690 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
15691 highlighting overlay with a different face over the overlay
15692 isearch uses to highlight the current match because that can lead
15693 to bad face combinations.
15694
15695 * loadup.el (toplevel): Load faces before isearch.
15696
15697 * isearch.el (isearch-faces): New custom group.
15698 (isearch): New defface; was already tested for in the code.
15699 (isearch-lazy-highlight-face): Changed to defface from defcustom.
15700 (isearch-highlight): Always use face `isearch'.
15701
15702 2000-10-02 Dave Love <fx@gnu.org>
15703
15704 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
15705 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
15706 comparison of opcode with operand.
15707
15708 2000-10-03 Miles Bader <miles@gnu.org>
15709
15710 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
15711 buffer, since the echo area will now grow to accommodate them.
15712
15713 2000-10-02 Andre Spiegel <spiegel@gnu.org>
15714
15715 * vc-hooks.el (vc-registered): If FILE used to be registered under
15716 a certain backend, try that one first.
15717
15718 * vc.el (vc-responsible-backend): Undo the previous change in the
15719 argument list. Handle multiple backends correctly.
15720 (vc-find-new-backend): Function removed.
15721 (vc-register): Use vc-responsible-backend, as before.
15722 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
15723
15724 2000-10-02 Gerd Moellmann <gerd@gnu.org>
15725
15726 * startup.el (fancy-splash-head): Change message below the
15727 logo.
15728
15729 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
15730
15731 * diff-mode.el (diff-goto-source): Emit a status message.
15732 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
15733 (diff-test-hunk): Fix doc string.
15734 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
15735 (diff-advance-after-apply-hunk): New variable.
15736 (diff-apply-hunk): Don't return a value.
15737
15738 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
15739
15740 * vc.el (vc-editable-p): Minor optimization.
15741 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
15742 (vc-find-new-backend): New function split from vc-responsible-backend.
15743 (vc-register): Use it.
15744 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
15745 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
15746 (vc-default-unregister, vc-revert-buffer): Docstring fix.
15747 (vc-clear-headers): Don't use find-file.
15748 (vc-revert-buffer): Use `and' again (must have been a braino).
15749 (vc-switch-backend): Only prompt if requested.
15750 Short circuit if nothing is to be done.
15751 Don't use vc-resynch-buffer which could lose unsaved editing.
15752 (vc-default-receive-file): Update call to vc-unregister.
15753 (with-vc-file, vc-next-action-on-file):
15754 Use vc-backend rather than vc-registered.
15755 (vc-next-action-on-file): Use intern-soft.
15756 Deal with read-only *vc-diff* buffer.
15757 (vc-transfer-file): Docstring fix.
15758
15759 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
15760 (vc-rcs-receive-file): Avoid with-vc-properties.
15761 Update call to vc-unregister.
15762 Use constant `RCS' rather than (dynamically bound) var `backend'.
15763
15764 2000-10-01 Andre Spiegel <spiegel@gnu.org>
15765
15766 * vc.el (vc-next-action-on-file): Update mode line only if file
15767 is visited.
15768 (vc-start-entry): New argument initial-contents. Don't visit the file
15769 if it isn't already visited. Brought documentation up-to-date.
15770 (vc-next-action, vc-register): Updated calls to vc-start-entry.
15771 (vc-checkin): New optional arg initial-contents, which is passed to
15772 vc-start-entry.
15773 (vc-finish-logentry): Make sure to bury log buffer only if there
15774 really is one. Call `vc-resynch-buffer' on log-file, not
15775 buffer-file-name.
15776 (vc-default-comment-history, vc-default-wash-log): New functions.
15777 (vc-index-of): Removed.
15778 (vc-transfer-file): Make do without the above.
15779 (vc-default-receive-file): Call comment-history unconditionally. Pass
15780 the resulting string to vc-checkin, instead of inserting it into the
15781 comment ring.
15782
15783 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
15784 unconditionally. Use the comments as initial contents of the log
15785 entry buffer. Document the trick to force branch creation with no
15786 changes.
15787
15788 2000-10-01 Miles Bader <miles@gnu.org>
15789
15790 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
15791 `recenter' with an arg to prevent redrawing the display.
15792
15793 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
15794
15795 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
15796
15797 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
15798
15799 * progmodes/c-mode.el (c-mode):
15800 Don't gratuitously override the default for comment-column.
15801
15802 * textmodes/tex-mode.el (latex-metasection-list): New var.
15803 (latex-imenu-create-index): Use it.
15804 Move the regexp construction outside loops (and use push).
15805 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
15806 (tex-font-lock-keywords): Moved from font-lock.el.
15807 (tex-comment-indent): Remove.
15808 (tex-common-initialization): Don't set comment-indent-function.
15809 (latex-block-default): New var.
15810 (tex-latex-block): Use it to provide a default choice.
15811 Add any unknown choice to latex-block-names.
15812 Insert [...] after {...}.
15813 (tex-last-unended-begin): Simplify regexp.
15814 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
15815 (latex-forward-sexp-1, latex-forward-sexp): New functions.
15816 (latex-mode): Set forward-sexp-function.
15817
15818 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
15819 Add regexp for @ignore ... @end ignore.
15820 (texinfo-heading-face): New face.
15821 (texinfo-font-lock-keywords): Use it.
15822 (texinfo-mode-menu): New menu.
15823 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
15824 New functions.
15825 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
15826 (texinfo-section-types-regexp, texinfo-section-level-regexp)
15827 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
15828 Remove declaration.
15829 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
15830
15831 * delsel.el (delete-selection-mode): Use define-minor-mode.
15832
15833 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
15834
15835 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
15836
15837 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
15838
15839 2000-09-30 Gerd Moellmann <gerd@gnu.org>
15840
15841 * replace.el (keep-lines-read-args): New function.
15842 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
15843 read arguments interactively. Add parameters RSTART and REND.
15844 Operate on the active region in Transient Mark mode.
15845
15846 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
15847
15848 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
15849 (authors-obsolete-files-regexps): New variable.
15850 (authors-add): Don't record changes in obsolete files.
15851
15852 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
15853
15854 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
15855
15856 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
15857 (comment-indent): Make sure there's a space between code and comment.
15858 Shift comments left to avoid going past fill-column.
15859
15860 2000-09-29 Gerd Moellmann <gerd@gnu.org>
15861
15862 * startup.el (startup-echo-area-message): New function.
15863 (display-startup-echo-area-message): Use it.
15864 (fancy-splash-screens): Rewritten to use keymaps and a timer.
15865 (fancy-splash-default-action): New function.
15866 (fancy-splash-screens-1): New function.
15867 (fancy-splash-head): Put a help-echo and a keymap under the image.
15868
15869 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
15870
15871 * diff-mode.el (diff-add-log-file-name): Remove.
15872 (diff-mode): Use add-log-buffer-file-name-function.
15873
15874 * add-log.el (find-change-log): New arg BUFFER-FILE.
15875 (add-log-file-name): Obey add-log-file-name-function.
15876 (add-log-buffer-file-name-function): New var.
15877 (add-change-log-entry): Use it.
15878
15879 2000-09-29 Miles Bader <miles@gnu.org>
15880
15881 * image-file.el (image-file-name-extensions): New variable.
15882 (image-file-name-regexps): Renamed from `image-file-regexps'.
15883 New default value is nil. Call `auto-image-file-mode'.
15884 (image-file-name-regexp): New function.
15885 (auto-image-file-mode): New minor mode.
15886 (insert-image-file): Don't make conditional on the image-file
15887 handler being enabled.
15888 (image-file-handler): Make the call here conditional instead.
15889 (set-image-file-handler-enabled, enable-image-file-handler)
15890 (disable-image-file-handler): Functions removed.
15891
15892 * emacs-lisp/authors.el (authors-print): Rephrase many-files
15893 string.
15894
15895 2000-09-29 Gerd Moellmann <gerd@gnu.org>
15896
15897 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
15898 it's a function from CL.
15899 (latex-imenu-create-index): Replace eval-when-compile with progn
15900 because latex-section-alist is not bound while compiling.
15901
15902 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
15903
15904 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
15905 (outline-mode): Use define-derived-mode.
15906
15907 * progmodes/perl-mode.el (perl-mode):
15908 * progmodes/awk-mode.el (awk-mode):
15909 * progmodes/asm-mode.el (asm-mode):
15910 Don't gratuitously override the default for comment-column.
15911
15912 * emacs-lisp/lisp.el (lisp-complete-symbol):
15913 Distinguish the let-binding case from the funcall case.
15914 (forward-sexp-function): New variable.
15915 (forward-sexp): Use it.
15916
15917 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
15918 (easy-mmode-defmap): Remove the now useless autoload.
15919
15920 * time.el (display-time-mode): Use define-minor-mode.
15921
15922 * subr.el (add-minor-mode): Don't eval NAME.
15923 Don't depend on the presence of TOGGLE-FUN for any special behavior.
15924 Use if rather than cond.
15925
15926 * simple.el (read-expression-map): Define more properly.
15927 (comment-indent-hook): Remove.
15928 (string-to-syntax): Bug fix.
15929
15930 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
15931 (cvs-ediff-diff): Fix typo.
15932 (cvs-revert-if-needed): Don't bother preserving read-only.
15933
15934 * paren.el (show-paren-mode): Use define-minor-mode.
15935
15936 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
15937 (toggle-auto-compression): Remove.
15938 (jka-compr-build-file-regexp): Remove useless grouping.
15939
15940 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
15941 Avoid user-reserved bindings.
15942 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
15943 (diff-header-face): Revert to grey85.
15944
15945 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
15946
15947 * complete.el (partial-completion-mode) <defcustom>: Remove.
15948 (partial-completion-mode): Use define-minor-mode.
15949 (PC-do-completion): Understand `completion-auto-help = delay'
15950 to mean to popup the completion buffer only the second time.
15951 (PC-include-file-all-completions, PC-include-file-all-completions)
15952 (PC-include-file-all-completions): Don't quote lambda.
15953
15954 * comint.el (comint-mode-hook): Docstring fix.
15955 (comint-mode): Use define-derived-mode.
15956 (comint-mode-map): Remove obsolete comment.
15957 (make-comint): Minor stylistic change.
15958 (comint-insert-clicked-input): Be more careful to find the overlay.
15959 Use this-command-keys rather than hardcoding mouse-2.
15960
15961 * font-lock.el: Replace confusing (,@ with ,
15962 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
15963 Don't use regexp-opt-depth. Spice up the regexp for args.
15964 Don't distinguish between cmds that can take an opt arg or not.
15965 Use `append' and `prepend' rather than `keep'.
15966
15967 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
15968 (latex-outline-regexp): New var.
15969 (latex-outline-level): New fun.
15970 (latex-section-alist): New var.
15971 (latex-imenu-create-index): Use it. Use `push' as well.
15972 (tex-shell-map): Initialize it properly.
15973 (tex-mode): Minor stylistic change.
15974 (plain-tex-mode): Use define-derived-mode.
15975 (latex-mode): Use define-derived-mode.
15976 Construct the paragraph regexps in a more readable way.
15977 Set the buffer-local outline-{level,regexp} vars.
15978 (slitex-mode): Derive from latex-mode.
15979 (tex-common-initialization): Don't kill-all-vars anymore.
15980 Add setting for comment-add and font-lock-defaults.
15981 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
15982 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
15983 (tex-start-tex): New arg DIR (and send a chdir command for it).
15984 Also display the shell buffer and save it in tex-last-buffer-texed.
15985 (tex-region): Use expand-file-name rather than concat.
15986 Remove code made useless by changes in tex-start-tex.
15987 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
15988
15989 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
15990
15991 2000-09-28 Dave Love <fx@gnu.org>
15992
15993 * eshell/eshell.el (eshell) <defgroup>: Add :version.
15994
15995 2000-09-28 Gerd Moellmann <gerd@gnu.org>
15996
15997 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
15998 `append'.
15999
16000 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
16001
16002 * info.el (Info-extract-pointer): Undo last change.
16003 Instead, fix the position of the `bound' arg to re-search-backward.
16004
16005 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
16006
16007 * info.el (Info-extract-pointer):
16008 Widen more carefully, to avoid finding pointers in other nodes.
16009 (Info-index): Use push.
16010
16011 2000-09-27 Gerd Moellmann <gerd@gnu.org>
16012
16013 * frame.el (set-frame-font): Remove call to obsolete function
16014 frame-update-faces.
16015 (set-foreground-color, set-background-color): Likewise for
16016 frame-update-face-colors.
16017
16018 2000-09-27 Miles Bader <miles@gnu.org>
16019
16020 * image-file.el: New file.
16021
16022 2000-09-27 Gerd Moellmann <gerd@gnu.org>
16023
16024 * frame.el (frame-notice-user-settings): Don't call
16025 frame-update-faces, which is a no-op now.
16026
16027 * ediff-wind.el (ediff-control-frame-parameters): Add zero
16028 tool-bar-lines.
16029
16030 2000-09-27 Dave Love <fx@gnu.org>
16031
16032 * mouse.el: Fix last change.
16033
16034 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
16035
16036 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
16037
16038 2000-09-22 Kenichi Handa <handa@etl.go.jp>
16039
16040 * international/quail.el (quail-help): The output message is
16041 improved.
16042
16043 2000-09-26 Dave Love <fx@gnu.org>
16044
16045 * mouse.el (popup-menu): If POSITION is nil, set it using
16046 mouse-position.
16047
16048 2000-09-25 Sam Steingold <sds@gnu.org>
16049
16050 * net/browse-url.el (browse-url-file-url): Check for null maps.
16051
16052 2000-09-26 Gerd Moellmann <gerd@gnu.org>
16053
16054 * frame.el (frame-notice-user-settings): Don't add a
16055 tool-bar-lines frame parameter to default-frame-alist in batch mode.
16056
16057 * frame.el (frame-notice-user-settings):
16058 Make tool-bar-mode and default-frame-alist consistent.
16059
16060 * toolbar/tool-bar.el (tool-bar-help): New function.
16061
16062 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16063
16064 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
16065 current-load-list in top-level forms. Else this leaks a cons cell
16066 every time a defun is called.
16067
16068 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
16069
16070 2000-09-25 Dave Love <fx@gnu.org>
16071
16072 * startup.el (fancy-splash-head): Check XPM is available.
16073
16074 * autoinsert.el (auto-insert): Doc fix.
16075 (auto-insert-alist): Following GNU notices, don't say `copyright
16076 _by_'. Use line-beginning-position.
16077 (auto-insert): Check buffer-file-name is non-nil before use.
16078
16079 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16080
16081 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
16082 starting with `@def' or `@multitable', in addition to ones
16083 specified by the user in auto-fill-inhibit-regexp.
16084
16085 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
16086
16087 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
16088 rmail-dont-reply-to-names matches the empty string.
16089
16090 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16091
16092 * startup.el (command-line-1, fancy-splash-text): Change the
16093 text to sound more friendly.
16094
16095 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
16096
16097 * progmodes/hideshow.el: Update author email address.
16098 Generally, sync w/ maintainer version 5.22.
16099 (hs-hide-all-non-comment-function): New var.
16100 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
16101 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
16102 (hs-show-region): Delete this command.
16103 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
16104
16105 2000-09-22 Dave Love <fx@gnu.org>
16106
16107 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
16108 (hl-line-highlight): Specify buffer when moving overlay.
16109
16110 * progmodes/fortran.el (fortran-mode): Locally set
16111 normal-auto-fill-function.
16112 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
16113 (fortran-mode-map): Adjust auto-fill menu entry.
16114
16115 2000-09-22 Gerd Moellmann <gerd@gnu.org>
16116
16117 * vc-rcs.el (toplevel): Require `vc' when compiling.
16118
16119 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
16120
16121 2000-09-22 Andre Spiegel <spiegel@gnu.org>
16122
16123 * vc.el (vc-switch-backend): Signal an error if the file is not
16124 registered under the new backend.
16125
16126 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
16127 without explicit revision number.
16128
16129 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
16130
16131 * diff-mode.el (diff-file-header-face): Reset to its previous value.
16132 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
16133 (diff-xor): New function.
16134 (diff-find-source-location): Use it. Fix a stupid name clash.
16135 (diff-hunk-status-msg): New function.
16136 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
16137 (diff-test-hunk): Use diff-find-source-location.
16138 (diff-goto-source): Favor the `reverse'.
16139 (diff-hunk-text): Properly handle one-sided context diffs.
16140 (diff-apply-hunk): When done, advance to the next hunk.
16141
16142 2000-09-21 Gerd Moellmann <gerd@gnu.org>
16143
16144 * startup.el (command-line): If frame was created with a non-zero
16145 tool-bar-lines parameter, switch tool-bar-mode on.
16146
16147 * add-log.el (change-log-date-face, change-log-name-face)
16148 (change-log-email-face, change-log-file-face)
16149 (change-log-list-face, change-log-conditionals-face)
16150 (change-log-function-face, change-log-acknowledgement-face):
16151 New faces, inheriting from font-lock faces.
16152 (change-log-font-lock-keywords): Use them.
16153
16154 2000-09-21 Dave Love <fx@gnu.org>
16155
16156 * progmodes/cperl-mode.el (top-level): Clean up
16157 `eval-when-compile's and assorted defvars.
16158 (cperl-invalid-face): Don't double-quote value. Change custom
16159 type.
16160 (cperl-mode): Set normal-auto-fill-function and don't zap
16161 auto-fill-function.
16162 (cperl-imenu--function-name-regexp-perl): Renamed from
16163 imenu-example--function-name-regexp-perl.
16164 (cperl-imenu--create-perl-index): Renamed from
16165 imenu-example--create-perl-index.
16166 (cperl-xsub-scan): Don't require cl.
16167
16168 * msb.el (msb-mode-map): Use substitute-key-definition.
16169 (msb-mode): Use msb-mode-map.
16170
16171 2000-09-21 Andre Spiegel <spiegel@gnu.org>
16172
16173 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
16174 New functions.
16175 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
16176 (vc-switch-backend): New function.
16177 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
16178 (vc-register): Fix prompt.
16179 (vc-unregister, vc-default-unregister): New functions.
16180 (vc-version-diff): Handle empty buffer in sentinel.
16181
16182 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
16183 (vc-rcs-state-heuristic): Use it to guess the state of files with
16184 non-strict locking.
16185 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
16186 been set with -b, but not created yet.
16187 (vc-rcs-fetch-master-state): With non-strict locking, compare file
16188 contents in order to find the state.
16189 (vc-rcs-checkin): Allow creation of branches with no changes.
16190 (vc-rcs-unregister, vc-rcs-receive-file)
16191 (vc-rcs-set-non-strict-locking): New functions.
16192
16193 * vc-hooks.el (vc-name): Force correct computation of the value
16194 in case it is missing.
16195
16196 2000-09-21 Gerd Moellmann <gerd@gnu.org>
16197
16198 * startup.el (fancy-splash-tail): Use a different foreground
16199 color on a dark frame background.
16200
16201 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
16202
16203 * info.el: Use the correct capitalization when making Info-mode
16204 and Info-edit-mode `special' modes.
16205
16206 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
16207
16208 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
16209 (diff-mode): Add support for add-log.el.
16210 (diff-hunk-text): Use char offsets rather than line offsets.
16211 (diff-find-source-location): Replace LINE with line-offset (nil
16212 if not found) and always set POS to a meaningful position.
16213 Adapt to the new char-offsets.
16214 (diff-apply-hunk): Drop support for the unused `select' POPUP.
16215 Adapt to the new diff-find-source-location.
16216 (diff-goto-source): Adapt to the new diff-find-source-location.
16217
16218 * add-log.el (add-log-file-name): New function (split out of
16219 add-change-log-entry).
16220 (add-change-log-entry): Use it.
16221 Call add-log-file-name-function with the changelog file name if
16222 the current buffer is not associated with any file.
16223 Avoid find-file if the selected window is dedicated.
16224
16225 * diff-mode.el (diff-find-source-location):
16226 Move code from diff-apply-hunk. Return buffer rather than file.
16227 (diff-apply-hunk): Use the new result from diff-find-source-location.
16228 (diff-goto-source): Use the new diff-find-source-location.
16229
16230 2000-09-20 Dave Love <fx@gnu.org>
16231
16232 * iswitchb.el: Some doc fixes.
16233 (iswitchb-mode-map): Define completely initially. Inherit
16234 minibuffer-local-map.
16235 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
16236 fundamental-mode.
16237 (iswitchb-global-map): New variable.
16238 (iswitchb-summaries-to-end): Amalgamate regexps.
16239 (iswitchb-mode): New.
16240 (iswitchb-mode-hook): New variable.
16241 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
16242 `extensions'.
16243
16244 2000-09-20 Gerd Moellmann <gerd@gnu.org>
16245
16246 * ehelp.el (electric-help): New defgroup.
16247 (electric-help-shrink-window): New user-option.
16248 (with-electric-help): Use it.
16249
16250 * window.el (shrink-window-if-larger-than-buffer): If face
16251 `mode-line' has a :box, and we're on a graphical frame, add 1
16252 to the needed window height.
16253
16254 * frame.el (frame-notice-user-settings): Add a last parameter nil
16255 to a call to `append', because the last list passed to `append' is
16256 not copied, and so subsequent calls to assq-delete-all will modify
16257 default-frame-alist.
16258
16259 * startup.el (fancy-splash-image): Change :type.
16260 (fancy-splash-head): Use an XBM image if appropriate.
16261 (command-line-1): Show splash screens in more cases.
16262
16263 * startup.el (fancy-splash-text): Don't quote faces.
16264
16265 * dired.el (dired-font-lock-keywords): Undo last change.
16266 (dired-readin): Bind indent-tabs-mode to nil.
16267
16268 * startup.el (fancy-splash-head): If frame's background mode
16269 is `dark', change the black background of the image to gray.
16270 (fancy-splash-screens): Display startup echo area message.
16271 (display-startup-echo-area-message): New function.
16272
16273 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
16274
16275 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
16276
16277 * info.el (info-header-node): Tweak for color ttys.
16278
16279 * faces.el (face-valid-attribute-values): Make sure directories we
16280 search for stipples both exist and are readable before trying to
16281 search them.
16282
16283 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
16284 in the dry-run case.
16285
16286 * jka-compr.el (with-auto-compression-mode): New macro.
16287
16288 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
16289 (custom-group-tag-face, custom-variable-tag-face): Use relative
16290 :height and inherit from `variable-pitch' face instead of
16291 hardwiring :family.
16292 * hi-lock.el (hi-black-hb): Likewise.
16293
16294 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
16295 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
16296 toolbar-add-item, if image doesn't have a mask add a `:mask
16297 heuristic'.
16298
16299 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
16300
16301 * diff-mode.el: Docstring fixes.
16302 (diff-header-face, diff-comment-face): New faces.
16303 (diff-font-lock-keywords): Highlight a bit differently.
16304 (diff-find-source-location): Don't return SPAN any more.
16305 (diff-hunk-text): Don't bother erasing the temp buffer.
16306 (diff-find-text): Drop argument LINE.
16307 (diff-apply-hunk): Update calls to diff-find-text.
16308 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
16309
16310 * calendar/calendar.el: Docstring fixes.
16311 (calendar-make-alist): Don't quote lambda.
16312 (calendar-star-date): Use make-local-variable.
16313
16314 2000-09-19 Dave Love <fx@gnu.org>
16315
16316 * toolbar/tool-bar.el: Renamed from toolbar.el.
16317 Change `toolbar' to `tool-bar' generally in symbols.
16318 Make some items invisible in `special' major modes.
16319 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
16320 Add arg PROPS.
16321
16322 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
16323 Add :version here.
16324 (fancy-splash-delay, fancy-splash-image): Remove :version here.
16325
16326 2000-09-19 Gerd Moellmann <gerd@gnu.org>
16327
16328 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
16329
16330 * files.el (find-file-suppress-same-file-warnings): New user-option.
16331 (find-file-noselect): Use it.
16332
16333 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
16334 (fancy-splash-screen): Defgroup.
16335
16336 * add-log.el (change-log-font-lock-keywords): Match names
16337 more exactly for the case that font-lock-constant-face is
16338 underlined.
16339
16340 2000-09-19 Richard M. Stallman <rms@gnu.org>
16341
16342 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
16343
16344 2000-09-19 Andre Spiegel <spiegel@gnu.org>
16345
16346 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
16347
16348 2000-09-19 Gerd Moellmann <gerd@gnu.org>
16349
16350 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
16351 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
16352 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
16353 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
16354 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
16355 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
16356 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
16357 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
16358 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
16359 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
16360 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
16361 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
16362
16363 * startup.el (fancy-splash-text): New variable.
16364 (fancy-splash-delay, fancy-splash-image): New user-options.
16365 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
16366 (fancy-splash-screens): New functions.
16367 (command-line-1): If display has a `display' frame parameter, has
16368 colors, and we have XPM support, show more fancy splash screens.
16369
16370 2000-09-19 Dave Love <fx@gnu.org>
16371
16372 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
16373 with null `help'. Use modern backquote syntax.
16374
16375 2000-09-19 Gerd Moellmann <gerd@gnu.org>
16376
16377 * font-lock.el (font-lock-mode): Change message telling the user
16378 that ``the buffer is too big''.
16379
16380 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
16381 for instance for the case that tab-width is 2.
16382
16383 2000-09-18 Gerd Moellmann <gerd@gnu.org>
16384
16385 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
16386 toolbar-add-item, if image doesn't have a mask add a `:mask
16387 heuristic'.
16388
16389 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
16390
16391 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
16392 and return a cons if it's non-nil.
16393 (diff-apply-hunk): Try to jump to the line in the source text
16394 corresponding to the position of point in the in the hunk.
16395
16396 * info.el (Info-title-3-face, Info-title-2-face)
16397 (Info-title-1-face): Use face inheritance and relative sizes
16398 instead of hard-wiring things.
16399
16400 * faces.el (secondary-selection): Make dark-background variant sane.
16401
16402 2000-09-16 Andrew Innes <andrewi@gnu.org>
16403
16404 * makefile.w32-in (compile-files-CMD): No need to make .elc files
16405 read-only, since they aren't under VC now.
16406
16407 2000-09-17 Dave Love <fx@gnu.org>
16408
16409 * tmm.el: Replace mapcar with mapc in several places.
16410
16411 * loadhist.el (unload-feature): Maybe call elp-restore-list and
16412 ad-unadvise.
16413
16414 * international/latin1-disp.el: New file.
16415
16416 * calendar/cal-move.el (scroll-calendar-left)
16417 (scroll-calendar-right): Make arg optional (for active mode line).
16418
16419 * calendar/calendar.el (calendar-mode-line-format): Make fields
16420 mouse-sensitive.
16421 (calendar-read-date, calendar-read-date, calendar-window-list):
16422 Unquote lambda.
16423 (calendar-month-name): Use aref, not sref.
16424
16425 * view.el (minor-mode-alist): Propertize the string.
16426
16427 * international/characters.el (standard-case-table): Add entries
16428 for Greek.
16429
16430 2000-09-18 Miles Bader <miles@gnu.org>
16431
16432 * info.el (info-node, info-xref): Add dark-background variants.
16433
16434 * faces.el (header-line): Change defaults to be less confusing
16435 when mixed with mode-lines.
16436
16437 * info.el (Info-fontify-node): Make a few cleanups.
16438 Add extra `help-echo' and `local-map' props to node xrefs.
16439 Use header-specific faces for node-names & xrefs.
16440 (Info-use-header-line): New variable.
16441 (info-header-xref, info-header-node): New faces.
16442 (Info-setup-header-line): New function.
16443 (Info-select-node): Call Info-setup-header-line when enabled.
16444 (Info-extract-pointer): Work even if the header line is hidden.
16445 (Info-header-line): New variable.
16446
16447 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
16448
16449 * vms-patch.el (print-region-function): Don't quote lambda.
16450
16451 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
16452
16453 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
16454 (lm-get-header-re): Allow spaces between the header and the colon.
16455 (lm-header): Allow $ in non-RCS headers.
16456 (lm-header-multiline): Put the strings back into order.
16457 Stop at an empty line. Don't require two space chars if the
16458 line is clearly not another header line.
16459
16460 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
16461 (popup-menu-popup): Remove.
16462
16463 2000-09-15 Gerd Moellmann <gerd@gnu.org>
16464
16465 * toolbar/toolbar.el (toolbar-add-item): Use the same image
16466 specification if or if not tool-bar item contains an `:enabled'
16467 property.
16468
16469 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
16470 current buffer has no file name.
16471
16472 2000-09-15 Dave Love <fx@gnu.org>
16473
16474 * strokes.el: Sync with maintainer's current version with changes
16475 for Emacs, but avoid runtime cl and levents.
16476 (toplevel): Change autoloads and compilation requires.
16477 (strokes-version, strokes-bug-address, strokes-lift): Values
16478 changed.
16479 (strokes-xpm-header, strokes-insinuated): New variable.
16480 (strokes): Add :link.
16481 (strokes-mode): Customized.
16482 (strokes-while-inhibiting-garbage-collector): New macro.
16483 (strokes-remassoc): Avoid remove-if.
16484 (strokes-fix-button2-command): Don't use ad-do-it.
16485 (strokes-insinuate): New function.
16486 (strokes-button-press-event-p, strokes-button-release-event-p):
16487 New functions, used instead of non-`strokes-' versions..
16488 (strokes-mouse-event-p): Rewritten.
16489 (strokes-event-closest-point): Avoid event-point.
16490 (strokes-get-grid-position): Avoid cdadr, caadr
16491 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
16492 functions.
16493 (strokes-help): Use with-output-to-temp-buffer.
16494 (strokes-window-configuration-changed-p): New function.
16495 (strokes-update-window-configuration): Use buffer-live-p,
16496 strokes-window-configuration-changed-p.
16497 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
16498 (strokes-char-face): New face.
16499 (strokes-char-table, strokes-base64-chars): New variable.
16500 (strokes-xpm-for-stroke, strokes-list-strokes)
16501 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
16502 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
16503 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
16504 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
16505 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
16506 functions.
16507
16508 2000-09-15 Gerd Moellmann <gerd@gnu.org>
16509
16510 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
16511
16512 * image.el (create-image): Doc fix.
16513
16514 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
16515 instead of `:heuristic-mask t'.
16516
16517 2000-09-14 Andrew Innes <andrewi@gnu.org>
16518
16519 * makefile.w32-in: Revert to Unix line endings.
16520
16521 2000-09-14 Andrew Innes <andrewi@gnu.org>
16522
16523 * makefile.w32-in: Add bootstrap support. Also copy lisp source
16524 when installing.
16525
16526 * makefile.nt (DONTCOMPILE): Fix typo.
16527
16528 * shell.el (shell-write-history-on-exit): New function.
16529 (shell-dumb-shell-regexp): New custom variable.
16530 (shell-mode): Make shell-write-history-on-exit the process
16531 sentinel if shell name matches shell-dumb-shell-regexp.
16532
16533 * w32-fns.el: Comment out before-init-hook function which resets
16534 source-directory based; this breaks bootstrap.
16535
16536 2000-09-14 Dave Love <fx@gnu.org>
16537
16538 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
16539 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
16540 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
16541 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
16542 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
16543 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
16544 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
16545 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
16546 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
16547
16548 * toolbar/toolbar.el: New.
16549
16550 * subdirs.el: Add toolbar.
16551
16552 2000-09-14 Gerd Moellmann <gerd@gnu.org>
16553
16554 * indent.el (indent-for-tab-command): Doc fix.
16555
16556 2000-09-14 Alex Schroeder <alex@gnu.org>
16557
16558 * ansi-color.el (ansi-colors): Doc change.
16559 (ansi-color-get-face): Simplified regexp.
16560 (ansi-color-faces-vector): Added more faces, doc change.
16561 (ansi-color-names-vector): Doc change.
16562 (ansi-color-regexp): Simplified regexp.
16563 (ansi-color-parameter-regexp): New regexp.
16564 (ansi-color-filter-apply): Doc change.
16565 (ansi-color-filter-region): Doc change.
16566 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
16567 deal with zero length parameters.
16568 (ansi-color-apply-on-region): Doc change.
16569 (ansi-color-map): Doc change.
16570 (ansi-color-map-update): Removed debugging message.
16571 (ansi-color-get-face-1): Added condition-case to trap
16572 args-out-of-range errors.
16573 (ansi-color-get-face): Doc change.
16574 (ansi-color-make-face): Removed.
16575 (ansi-color-for-shell-mode): New option.
16576
16577 2000-09-13 Kenichi Handa <handa@etl.go.jp>
16578
16579 * international/quail.el (quail-start-translation): Translate KEY
16580 if necessary even if it doesn't have any mapping in the current
16581 input method.
16582 (quail-start-conversion): Likewise.
16583 (quail-help): The output message is improved.
16584
16585 2000-09-13 Miles Bader <miles@gnu.org>
16586
16587 * comint.el (comint-output-filter): Revert to using
16588 `insert-before-markers'. Add bletcherous hack to undo damage
16589 caused by `insert-before-markers'. Put `front-sticky' property on
16590 overlays created here so that the field code understands how the
16591 overlay works. Use a let when making comint-last-prompt-overlay,
16592 so that the code is easier to read.
16593
16594 2000-09-13 Dave Love <fx@gnu.org>
16595
16596 * wid-edit.el (widget-default-format-handler): DTRT when
16597 doc-property is a function.
16598
16599 2000-09-12 Francesco Potorti` <pot@gnu.org>
16600
16601 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
16602 filed name if it's not there.
16603
16604 2000-09-12 Dave Love <fx@gnu.org>
16605
16606 * simple.el (read-mail-command): Doc fix.
16607 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
16608
16609 * vc.el (vc-dired-listing-switches): Fix :version.
16610
16611 * vc-hooks.el: Doc fixes.
16612
16613 * subr.el (add-minor-mode): Use toggle-fun arg.
16614
16615 * speedbar.el: Add :version to several defcustoms.
16616
16617 * imenu.el (imenu--truncate-items, imenu--cleanup)
16618 (imenu--generic-function): Avoid mapcar.
16619 (imenu--replace-spaces): Function removed.
16620 (imenu--completion-buffer): Use subst-char-in-string.
16621 (imenu-add-to-menubar): Use keymap inheritance.
16622
16623 2000-09-12 Miles Bader <miles@gnu.org>
16624
16625 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
16626 (diff-mode-map): Bind `diff-test-hunk'.
16627 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
16628
16629 2000-09-11 Gerd Moellmann <gerd@gnu.org>
16630
16631 * bytecomp.el (byte-compile-defvar): Undo last change
16632 because it breaks '(make-variable-buffer-local (defvar ...)'
16633 which is used at least in dired.
16634
16635 2000-09-12 Kenichi Handa <handa@etl.go.jp>
16636
16637 * international/quail.el (quail-define-package): Docstring
16638 modified.
16639
16640 2000-09-12 Kenichi Handa <handa@etl.go.jp>
16641
16642 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
16643 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
16644 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
16645 docstring of "chinese-py".
16646
16647 * international/quail.el (quail-translation-docstring): New
16648 variable.
16649 (quail-show-keyboard-layout): Docstring modified.
16650 (quail-select-current): Likewise.
16651 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
16652 infinite recursive call.
16653 (quail-help): Check quail-translation-docstring. Format of the
16654 output changed.
16655 (quail-help-insert-keymap-description): Adjusted for the above
16656 change.
16657
16658 2000-09-11 Gerd Moellmann <gerd@gnu.org>
16659
16660 * bytecomp.el (byte-compile-defvar): Only cons onto
16661 current-load-list in top-level forms. Else this leaks a cons cell
16662 every time a defun is called.
16663
16664 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
16665
16666 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
16667 Now understands non-unified diffs. Some functionality moved into
16668 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
16669 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
16670 modify anything. Only reposition point in the patched file if the
16671 patch succeeds. Only pop up another window if POPUP is true.
16672 Emit a message describing what happened if successful, and at what
16673 line-offset. Automatically detect reversed hunks and do something
16674 appropriate.
16675 (diff-hunk-text, diff-find-text): New functions.
16676 (diff-filter-lines): Function removed.
16677 (diff-test-hunk): New function.
16678 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
16679
16680 2000-09-10 Dave Love <fx@gnu.org>
16681
16682 * textmodes/tildify.el: Minor doc/commentary fixes.
16683 (tildify) <defgroup>: Add :version.
16684
16685 * faces.el (face-x-resources): Make custom type more specific.
16686 (frame-background-mode): Use mapc.
16687 (region) <defcustom>: Add :version.
16688
16689 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
16690
16691 * vc-sccs.el (vc-sccs-register):
16692 * vc-rcs.el (vc-rcs-register):
16693 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
16694 * vc.el (vc-register): Clear file's properties.
16695
16696 2000-09-08 Gerd Moellmann <gerd@gnu.org>
16697
16698 * faces.el (face-spec-set): Only face-spec-reset-face when
16699 ATTRS is non-nil.
16700
16701 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
16702
16703 * help.el (help-insert-xref-button): Fix a typo in doc string.
16704
16705 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
16706
16707 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
16708 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
16709 methods.
16710
16711 * menu-bar.el (read-mail-item-name): New function.
16712 (menu-bar-tools-menu): Use it to compute and display the package
16713 used to read email.
16714 (menu-bar-tools-menu): Fix typo in GUD's help string.
16715
16716 2000-09-07 Dave Love <fx@gnu.org>
16717
16718 * diff-mode.el (diff-mouse-goto-source): New function.
16719
16720 * vc-sccs.el: Doc fixes.
16721 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
16722
16723 * vc-rcs.el: Doc fixes.
16724 (vc-rcs-register-switches, vc-rcs-checkin-switches)
16725 (vc-rcs-checkout-switches, vc-rcs-header)
16726 (vc-rcs-master-templates): Add or change :version.
16727
16728 * vc-cvs.el: Doc fixes.
16729 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
16730 (vc-cvs-stay-local): Add :version.
16731
16732 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
16733
16734 2000-09-07 Kenichi Handa <handa@etl.go.jp>
16735
16736 * international/quail.el (quail-help): Fix previous change.
16737
16738 2000-09-07 Gerd Moellmann <gerd@gnu.org>
16739
16740 * faces.el (color-values): Doc fix.
16741
16742 * faces.el (frame-set-background-mode): Use frame-parameter
16743 instead of frame-parameters.
16744
16745 * frame.el (filtered-frame-list): Reduce consing.
16746 (frames-on-display-list): Call frame-parameter instead of
16747 frame-parameters.
16748
16749 2000-09-07 Kenichi Handa <handa@etl.go.jp>
16750
16751 * language/devan-util.el (devanagari-to-indian-region): In the
16752 loop, change the following char, not preceding char.
16753
16754 2000-09-07 Gerd Moellmann <gerd@gnu.org>
16755
16756 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
16757 instead of frame-parameters.
16758
16759 * faces.el (set-face-attribute): Simplify by calling
16760 internal-set-lisp-face-attribute with FRAME being 0.
16761
16762 * vc.el: Remove `Id' version control keyword.
16763
16764 2000-09-07 Kenichi Handa <handa@etl.go.jp>
16765
16766 * help.el (help-make-xrefs): Adjusted for the change of
16767 help-xref-mule-regexp.
16768 (help-insert-xref-button): New function.
16769
16770 * international/mule-cmds.el (help-xref-mule-regexp-template):
16771 Include the pattern for character set.
16772 (leim): New group.
16773
16774 * international/quail.el: Don't require face.
16775 (quail): New group.
16776 (quail-other-command): Dummy command to make quail-help work better.
16777 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
16778 (quail-keyboard-layout-substitution): New variable.
16779 (quail-update-keyboard-layout): New function.
16780 (quail-keyboard-layout-type): New customizable variable.
16781 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
16782 (quail-keyboard-translate): Pay attention to
16783 quail-keyboard-layout-substitution.
16784 (quail-insert-kbd-layout): New function.
16785 (quail-show-keyboard-layout): New function.
16786 (quail-get-translation): If the definition is a vector of length
16787 1, and the element is a string of length 1, return the character
16788 in that string.
16789 (quail-update-current-translations): Fix the case of
16790 relative-index out of range.
16791 (quail-build-decode-map, quail-insert-decode-map): New Functions.
16792 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
16793 Show key sequences for all available characters.
16794 (quail-help-insert-keymap-description): Don't show such verbose
16795 key bindings as quail-self-insert-command.
16796
16797 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
16798 Format changed, and each element now have extra documentations.
16799 (tit-process-header): Delete invalid characters from TIT-PROMPT.
16800 Adjusted for the change of quail-cxterm-package-ext-info.
16801
16802 2000-09-06 Gerd Moellmann <gerd@gnu.org>
16803
16804 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
16805 requiring it leads to a recursive loading of vc.el and vc-hooks.el
16806 during bootstrap.
16807
16808 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
16809
16810 * vc.el: (toplevel): Don't require `dired' at run-time.
16811 (vc-dired-resynch-file): Remove autoload cookie.
16812
16813 2000-09-05 Andre Spiegel <spiegel@gnu.org>
16814
16815 * vc.el: Made several backend functions optional.
16816 (vc-default-responsible-p): New function.
16817 (vc-merge): Use RET for first version to trigger merge-news, not
16818 prefix arg.
16819 (vc-annotate): Handle backends that do not support annotation.
16820 (vc-default-merge-news): Removed. The existence of a merge-news
16821 implementation is now checked on caller sites.
16822
16823 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
16824 case.
16825
16826 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
16827 special case that has been removed from the default in vc-hooks.el.
16828
16829 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
16830
16831 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
16832
16833 2000-09-05 Andre Spiegel <spiegel@gnu.org>
16834
16835 * vc-hooks.el: Require vc during compilation.
16836 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
16837 macro `with-vc-properties' in vc.el.
16838 (vc-file-getprop): Doc fix.
16839 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
16840
16841 * vc.el: Require dired-aux during compilation.
16842 (vc-name-assoc-file): Moved to vc-sccs.el.
16843 (with-vc-properties): New macro.
16844 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
16845 vc-finish-steal): Use it.
16846 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
16847 to the backend-specific function is now supposed to do the checkout,
16848 too.
16849 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
16850
16851 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
16852 set file properties; that gets done in the generic code now.
16853
16854 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
16855 Changed parameter list, added code from vc.el that does the
16856 checkout, possibly with a double-take.
16857
16858 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
16859 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
16860 the above under the new name.
16861 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
16862 parameter list, added checkout command.
16863 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
16864 properties; that gets done in the generic code now.
16865
16866 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
16867
16868 * vc.el: Docstring fixes (courtesy of checkdoc).
16869
16870 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
16871
16872 * vc.el (vc-checkout-writable-buffer-hook)
16873 (vc-checkout-writable-buffer): Remove.
16874 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
16875 (vc-log-mode): Make it into a clean derived major mode.
16876 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
16877 vc-log-mode if log-edit is not available.
16878 (vc-dired-mode-map): Don't set-keymap-parent yet.
16879 (vc-dired-mode): Do set-keymap-parent here.
16880 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
16881
16882 2000-09-05 Gerd Moellmann <gerd@gnu.org>
16883
16884 * faces.el (set-face-attribute, face-spec-reset-face)
16885 (face-spec-set): Avoid consing by removing calls to `apply'.
16886
16887 * frame.el (frame-parameter): Move to C code.
16888
16889 2000-09-05 Dave Love <fx@gnu.org>
16890
16891 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
16892 insert-before-markers-and-inherit. Now checked systematically!
16893
16894 2000-09-05 Alex Schroeder <alex@gnu.org>
16895
16896 * sql.el (sql-postgres): Use sql-postgres-options.
16897 (sql-postgres-options): New variable.
16898
16899 2000-09-05 Alex Schroeder <alex@gnu.org>
16900
16901 * sql.el (sql-mode-menu): Work around missing variable mark-active
16902 in XEmacs.
16903 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
16904 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
16905 compatibility.
16906
16907 2000-09-04 Gerd Moellmann <gerd@gnu.org>
16908
16909 * vc.el (vc-dired-resynch-file): Add autoload cookie.
16910
16911 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
16912
16913 * Makefile.in (DONTCOMPILE): Fix typo in file name.
16914
16915 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16916
16917 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
16918 don't support anything else under SCCS yet.
16919
16920 * vc-hooks.el: Minor doc fixes.
16921
16922 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16923
16924 * vc.el (vc-next-action-on-file): Do not visit the file if it's
16925 not necessary. If verbose in state `needs-patch', do the same as
16926 under `up-to-date'. When NOT verbose and `needs-patch', check out
16927 latest version instead of `merge-news'.
16928 (vc-next-action-dired): Don't mess with default-directory here; it
16929 breaks other parts of dired. It is the job of the
16930 backend-specific functions to adjust it temporarily if they need it.
16931 (vc-next-action): Remove a special CVS case.
16932 (vc-clear-headers): New optional arg FILE.
16933 (vc-checkin, vc-checkout): Set properties vc-state and
16934 vc-checkout-time properly.
16935 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
16936 (vc-print-log): Use new backend function `show-log-entry'.
16937 (vc-cancel-version): Do the checks in a different order. Added a
16938 FIXME concerning RCS-only code.
16939
16940 * vc-rcs.el (vc-rcs-show-log-entry): New function.
16941 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
16942
16943 * vc-cvs.el (vc-cvs-show-log-entry): New function.
16944
16945 * vc-hooks.el (vc-default-mode-line-string): Show state
16946 `needs-patch' as a `-' too.
16947
16948 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16949
16950 * vc.el (vc-responsible-backend): New optional arg REGISTER.
16951 (vc-default-could-register): New function.
16952 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
16953 (vc-resynch-buffer): Call vc-dired-resynch-file.
16954 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
16955 vc-resynch-buffer instead of vc-resynch-window.
16956 (vc-next-action-dired): Don't redisplay here, that gets done as a
16957 result of the individual file operations.
16958 (vc-retrieve-snapshot): Corrected prompt order.
16959
16960 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
16961
16962 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
16963 as well.
16964 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
16965 hostname regexps. Updated all callers.
16966 (vc-cvs-responsible-p): Handle directories as well.
16967 (vc-cvs-could-register): New function.
16968 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
16969 properties up-to-date.
16970
16971 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
16972 user whether to create one.
16973
16974 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16975
16976 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
16977 check out a non-existing file.
16978
16979 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
16980 workfile does not exist.
16981
16982 * vc.el (vc-version-diff): Use `require' to check for existence of
16983 diff-mode.
16984
16985 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16986
16987 * vc-cvs.el (vc-cvs-registered): Use new function
16988 vc-cvs-parse-entry to do the actual work.
16989
16990 2000-09-04 Andre Spiegel <spiegel@gnu.org>
16991
16992 * vc-hooks.el (vc-find-backend-function): If function doesn't
16993 exist, return nil instead of error.
16994 (vc-call-backend): Doc fix.
16995
16996 * vc.el (vc-do-command): Doc fix.
16997 (vc-finish-logentry): When checking in from vc-dired, choose the
16998 right backend for logentry check.
16999 (vc-dired-mode-map): Inherit from dired-mode-map.
17000 (vc-dired-mode): Local value of dired-move-to-filename-regexp
17001 simplified.
17002 (vc-dired-state-info): Removed, updated caller.
17003 (vc-default-dired-state-info): Use parentheses instead of hyphens.
17004 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
17005 (vc-dired-listing-switches): New variable.
17006 (vc-directory): Use it, instead of dired-listing-switches.
17007
17008 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
17009 (vc-cvs-dir-state): New function.
17010 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
17011 (vc-cvs-parse-entry): New function, also to be used in
17012 vc-cvs-registered.
17013
17014 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17015
17016 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
17017 *or* single-window-frames.
17018
17019 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17020
17021 * vc.el (vc-update-changelog): Split into generic part and default
17022 implementation. Doc string adapted.
17023 (vc-default-update-changelog): New function. Call the `rcs2log'
17024 script in exec-directory, to fix a long-standing nuisance.
17025
17026 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
17027 simply signals an error.
17028
17029 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17030
17031 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
17032 control-flow more clear and to avoid running `cvs' twice.
17033
17034 * vc.el (vc-next-action-on-file): Doc fix.
17035 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
17036 (vc-print-log): Eval `file' before constructing the continuation.
17037
17038 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17039
17040 * vc.el (vc-next-action-on-file): Corrected several messages.
17041 (vc-merge): Add prefix arg `merge-news'; handle it.
17042
17043 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
17044 is not reached. It is.
17045 (vc-cvs-merge): Set state to 'edited after merge.
17046 (vc-cvs-merge-news): Set workfile version to nil if not known.
17047 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
17048
17049 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
17050 via stdout. (Merge from main line.)
17051
17052 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17053
17054 * vc.el (vc-finish-logentry): Thinko in the "same comment"
17055 detection.
17056
17057 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17058
17059 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
17060 against kill-all-local-variables.
17061 (vc-log-edit): Don't save vc-parent-buffer any more.
17062 (vc-last-comment-match): Initialize to an empty string.
17063 (vc-post-command-functions): New hook.
17064 (vc-do-command): Run it.
17065 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
17066 (vc-finish-logentry): Only add the comment to the ring if it's
17067 different from the last comment entered.
17068 (vc-new-comment-index): New function.
17069 (vc-previous-comment): Use it. Make the minibuffer message
17070 slightly less terse.
17071 (vc-comment-search-reverse): Make it work forward as well. Don't
17072 set vc-comment-ring-index if no match is found. Use
17073 vc-new-comment-index.
17074 (vc-comment-search-forward): Use vc-comment-search-reverse.
17075 (vc-dired-mode-map): Don't inherit from dired-mode-map since
17076 define-derived-mode will do it for us. Bind `v' to a keymap that
17077 inherits from vc-prefix-map so that we can bind `vt' without
17078 binding C-x v t.
17079 (vc-retrieve-snapshot): Parenthesis typo.
17080
17081 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
17082 to 1. Make sure to switch to *vc* before looking for an error
17083 message. Use vc-parse-buffer.
17084
17085 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17086
17087 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
17088 and NAME.
17089 (vc-retrieve-snapshot): Split into two parts.
17090 (vc-default-retrieve-snapshot): New function.
17091
17092 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
17093 (vc-cvs-retrieve-snapshot): New function (untested).
17094 (vc-cvs-stay-local): Default to t.
17095 (vc-cvs-remote-p): New function and property.
17096 (vc-cvs-state): Stay local only if the above is t.
17097 (vc-handle-cvs): Removed.
17098 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
17099 done via vc-handled-backends now.
17100 (vc-cvs-header): Escape Id.
17101
17102 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17103
17104 * vc.el (vc-do-command): Remove unused commands.
17105 (vc-version-diff): Make sure default-directory ends with a slash.
17106 Move the window commands into a vc-exec-after.
17107 (vc-print-log): Move more of the code into the `vc-exec-after'.
17108
17109 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17110
17111 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
17112 (vc-print-log): Search current revision from beginning of buffer.
17113 (vc-revert-buffer): Clear echo area after the diff is finished.
17114 (vc-prefix-map): Removed definition of "t" for terse display in vc
17115 dired.
17116 (vc-dired-mode-map): Inherit from dired-mode-map. Added
17117 definition of "vt" for terse display.
17118 (vc-dired-mode): Fix dired-move-to-filename-regexp.
17119
17120 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17121
17122 * vc.el (vc-exec-after): Avoid caddr.
17123
17124 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17125
17126 * vc.el (vc-exec-after): New function.
17127 (vc-do-command): Use it to add a termination message for async
17128 procs.
17129 (vc-checkout): Try to handle a missing-backend situation.
17130 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
17131 of a directory with a backend using async diffs.
17132 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
17133 present.
17134
17135 * vc-sccs.el (vc-sccs-state-heuristic): Use
17136 file-ownership-preserved-p.
17137
17138 * vc-rcs.el (vc-rcs-state-heuristic): Use
17139 file-ownership-preserved-p.
17140 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
17141
17142 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17143
17144 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
17145 vc-do-command.
17146
17147 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
17148 when there are no changes.
17149
17150 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17151
17152 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
17153
17154 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
17155
17156 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17157
17158 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
17159
17160 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
17161 the `fset' outside of the defvar so that it works even if
17162 vc-prefix-map was already defined.
17163 (vc-setup-buffer): New function, split out of vc-do-command.
17164 (vc-do-command): Allow BUFFER to be t to mean `just use the
17165 current buffer without any fuss'.
17166 (vc-version-diff): Change the `diff' backend operation to just put
17167 the diff in the current buffer without erasing it. Always use
17168 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
17169 shrink-window-if-larger-than-buffer.
17170 (vc-print-log): Change the `print-log' backend operation to just
17171 put the log in the current buffer without erasing it. Protect
17172 shrink-window-if-larger-than-buffer.
17173 (vc-update-change-log): Fix setd typo.
17174
17175 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
17176 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
17177
17178 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
17179 (vc-rcs-diff): Insert in the current buffer and remove unused arg
17180 CMP.
17181
17182 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
17183 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
17184 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
17185
17186 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17187
17188 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
17189 not possible, use vc-BACKEND-workfile-unchanged-p.
17190 (vc-default-workfile-unchanged-p): New function. Delegates to a
17191 full vc-BACKEND-diff.
17192
17193 * vc-hooks.el (vc-simple-command): Removed.
17194
17195 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
17196 instead of vc-simple-command.
17197 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
17198 avoid doing a diff when opening a file.
17199 (vc-rcs-state): Added check for unlocked-changes.
17200 (vc-rcs-header): Escape Id.
17201 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
17202 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
17203 version.
17204
17205 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
17206 (vc-sccs-diff): Remove optional arg CMP.
17207 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
17208 SCCS-specific function.
17209
17210 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
17211 vc-simple-command.
17212
17213 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17214
17215 * vc.el (vc-editable-p): Renamed from vc-writable-p.
17216 (with-vc-file, vc-merge): Use vc-editable-p.
17217 (vc-do-command): Remove unused var vc-file and fix the
17218 doubly-defined `status' var. Add a user message when starting an
17219 async command.
17220 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
17221 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
17222 Use with-current-buffer.
17223 (vc-buffer-sync): Use unless.
17224 (vc-next-action-on-file): If the file is 'edited by read-only,
17225 make it read-write instead of trying to commit.
17226 (vc-version-diff, vc-update-change-log): Use `setq
17227 default-directory' rather than `cd'.
17228 (vc-log-edit): Don't forget to set default-directory in the
17229 buffer.
17230
17231 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
17232 (vc-sccs-state-heuristic): Use file-writable-p instead of
17233 comparing userids.
17234 (vc-sccs-checkout): Use `unless'.
17235
17236 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
17237 of comparing userids.
17238 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
17239 Simplify the logic by eliminating unreachable code.
17240 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
17241 just do a recursive call if we need to retry.
17242 (vc-rcs-checkout): Handle the case where rcs is missing by making
17243 the buffer read-write if requested and re-signalling the error.
17244
17245 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
17246
17247 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17248
17249 * vc-hooks.el (vc-handled-backends): Docstring change.
17250 (vc-ignore-vc-files): Mark obsolete.
17251 (vc-registered): Check vc-ignore-vc-files.
17252 (vc-find-file-hook, vc-file-not-found-hook): Don't check
17253 vc-ignore-vc-files.
17254
17255 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
17256
17257 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17258
17259 * vc.el (vc-checkout): Don't do anything special for ange-ftp
17260 files since ange-ftp already has vc-registered return nil.
17261
17262 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
17263 (vc-sccs-workfile-version): Use with-temp-buffer and new
17264 vc-parse-buffer and don't bother setting the property.
17265 (vc-sccs-add-triple): Use with-current-buffer and
17266 find-file-noselect.
17267 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
17268
17269 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
17270 derives from the old vc-parse-buffer but uses the revision number
17271 rather than the date (much easier to compare robustly).
17272 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
17273 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
17274 locking-user more directly. Check strict locking and set
17275 checkout-model appropriately.
17276 (vc-rcs-parse-locks): Remove.
17277 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
17278 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
17279 (vc-rcs-system-release): Use with-current-buffer and
17280 vc-parse-buffer.
17281 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
17282
17283 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
17284 (vc-simple-command): Docstring fix.
17285 (vc-registered): Align the way the file-handler is called with the
17286 way the function itself works.
17287 (vc-file-owner): Remove.
17288
17289 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
17290 extraction of fields and call to file-attributes because of a
17291 temporary bug in rcp.el.
17292 (vc-cvs-fetch-status): Use with-current-buffer.
17293
17294 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17295
17296 * vc.el (vc-do-command): Use file-relative-name.
17297 (vc-responsible-backend): Use vc-backend if possible.
17298 (vc-create-snapshot): Improve the `interactive' spec. Add support
17299 for branches and dispatch to backend-specific `create-snapshot'.
17300 (vc-default-create-snapshot): New function, containing the bulk of
17301 the old vc-create-snapshot.
17302 (vc-retrieve-snapshot): Improve the interactive spec.
17303
17304 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
17305 (vc-backend-hook-functions): Remove.
17306 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
17307 (vc-backend): Reintroduce the test for `file = nil' now that I
17308 know why it was there (and added a comment to better remember).
17309
17310 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
17311 code from vc-sccs-hooks.el.
17312 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
17313 'vc anymore.
17314 (vc-sccs-responsible-p): Use expand-file-name instead of concat
17315 and file-directory-p instead of file-exists-p.
17316 (vc-sccs-check-headers): Simplify the regexp.
17317
17318 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
17319 from vc-rcs-hooks.el. Don't require 'vc anymore.
17320 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
17321 file-directory-p instead of file-exists-p.
17322
17323 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
17324 from vc-cvs-hooks.el.
17325 (proto vc-cvs-registered): Require 'vc-cvs instead of
17326 'vc-cvs-hooks. Don't require 'vc anymore.
17327 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
17328 file-directory-p instead of file-exists-p.
17329 (vc-cvs-create-snapshot): New function, replacing
17330 vc-cvs-assign-name.
17331 (vc-cvs-assign-name): Remove.
17332
17333 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17334
17335 * vc-cvs.el (vc-cvs-header): New var.
17336
17337 * vc-rcs.el (vc-rcs-exists): Remove.
17338 (vc-rcs-header): New var.
17339
17340 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
17341 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
17342 (vc-sccs-header): New var.
17343
17344 * vc.el (vc-do-command): Get rid of the `last' argument.
17345 (vc-header-alist): Remove, replaced by vc-X-header.
17346 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
17347 (vc-dired-hook): Use expand-file-name instead of concat.
17348 (vc-directory): Use file-name-as-directory.
17349 (vc-snapshot-precondition, vc-create-snapshot)
17350 (vc-retrieve-snapshot): Allow the command to operate on any
17351 directory.
17352
17353 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
17354 just removing the 'WORKFILE argument or by removing the 'MASTER
17355 argument and replacing `file' with (vc-name file).
17356
17357 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17358
17359 * vc.el: Update Copyright and add a crude list of backend funs.
17360 (vc-writable-p): New function.
17361 (with-vc-file): Use vc-writable-p.
17362 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
17363 (vc-register): Avoid vc-name.
17364 (vc-locking-user): Remove.
17365 (vc-steal-lock): Make the `owner' arg non-optional.
17366 (vc-merge): Use vc-writable-p instead of vc-locking-user and
17367 vc-checkout-model.
17368 (vc-default-dired-state-info): Use vc-state instead of
17369 vc-locking-user and return special strings for special states.
17370 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
17371 and get rid of one of the special CVS cases.
17372 (vc-cancel-version): prettify error message with \\[...].
17373 (vc-rename-master): New function.
17374 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
17375 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
17376 the CVS special case generic.
17377 (vc-default-record-rename): Remove.
17378 (vc-file-tree-walk-internal): Only call FUNC for files that are
17379 under control of some VC backend and replace `concat' with
17380 expand-file-name.
17381 (vc-file-tree-walk): Update docstring.
17382 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
17383 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
17384
17385 * vc-sccs.el (vc-sccs-rename-file): Renamed from
17386 vc-sccs-record-rename. Use `find-file-noselect' rather than
17387 `find-file' and call `vc-rename-master' to do the actual move.
17388 (vc-sccs-diff): Remove unused `backend' variable.
17389
17390 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
17391 to delay loading of vc-sccs until it is really used.
17392 (vc-sccs-master-templates): Preload.
17393 (vc-sccs-state): Update call to vc-sccs-parse-locks.
17394 (vc-sccs-project-dir): Remove (merged into
17395 vc-sccs-search-project-dir).
17396 (vc-sccs-search-project-dir): Rewrite using file name handling ops
17397 rather than `concat', make sure it is preloaded and don't bother
17398 to check that the file actually exists.
17399 (vc-sccs-parse-locks): Remove unused `file' argument, remove
17400 `locks' argument (use buffer's content instead) and eliminate n^2
17401 behavior.
17402
17403 * vc-rcs.el: Update Copyright.
17404 (vc-rcs-rename-file): New function.
17405 (vc-rcs-diff): Remove unused `backend' variable.
17406
17407 * vc-hooks.el: Update Copyright.
17408 (vc-backend): Don't accept a nil argument any more.
17409 (vc-up-to-date-p): Turn into a defsubst.
17410 (vc-possible-master): New function.
17411 (vc-check-master-templates): Use `vc-possible-master' and allow
17412 funs in vc-X-master-templates to return a non-existent file.
17413
17414 * vc-cvs.el: Update Copyright.
17415 (vc-cvs-diff): Remove unused `backend' variable.
17416 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
17417
17418 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
17419
17420 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17421
17422 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
17423 since it can be called from vc-rcs.el.
17424 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
17425
17426 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17427
17428 * vc.el (vc-version-diff): Expand file name read from the
17429 minibuffer. Handle the case when a previous version number can't
17430 be guessed. Give suitable messages when there were no differences
17431 found.
17432 (vc-clear-headers): Call backend-specific implementation, if one
17433 exists.
17434 (vc-cancel-version): Made error checks generic. When done, clear
17435 headers generically, too.
17436
17437 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
17438 from vc-clear-headers in vc.el.
17439
17440 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
17441 correctly.
17442 (vc-rcs-latest-on-branch-p): Made second argument VERSION
17443 optional. Handle the case when it's not there.
17444
17445 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17446
17447 * vc.el (vc-locking-user): Moved from vc-hooks.el.
17448
17449 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17450
17451 * vc-hooks.el (vc-loadup): Remove.
17452 (vc-find-backend-function): Use `require'. Also, handle the case
17453 where vc-BACKEND-hooks.el doesn't exist.
17454 (vc-call-backend): Cleanup.
17455
17456 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17457
17458 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
17459 vc-rcs-grab-templates)
17460 (vc-rcs-registered): Remove. The default function works as well.
17461 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
17462 vc-sccs-grab-templates)
17463 (vc-sccs-registered): Remove. The default function works as well.
17464
17465 * vc.el (vc-version-diff): Left out a vc- in call to
17466 vc-call-backend.
17467 (vc-default-dired-state-info, vc-default-record-rename)
17468 (vc-default-merge-news): Update for the new backend argument.
17469
17470 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
17471 using the default function.
17472 (vc-call-backend): If calling the default function, pass it the
17473 backend as first argument. Update the docstring accordingly.
17474 (vc-default-state-heuristic, vc-default-mode-line-string): Update
17475 for the new backend argument.
17476 (vc-make-backend-sym): Renamed from vc-make-backend-function.
17477 (vc-find-backend-function): Use the new name.
17478 (vc-default-registered): New function.
17479
17480 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17481
17482 * vc.el (vc-merge): Use vc-find-backend-function.
17483
17484 * vc-hooks.el (vc-backend-functions): Remove.
17485 (vc-loadup): Don't setup 'vc-functions.
17486 (vc-find-backend-function): New function.
17487 (vc-call-backend): Use above fun and populate 'vc-functions
17488 lazily.
17489 (vc-backend-defines): Remove.
17490
17491 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17492
17493 * vc.el (vc-register): Put a FIXME note for a newly found bug.
17494 Call vc-call-backend without the leading vc-.
17495 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
17496 (vc-check-headers): Call vc-call-backend without the leading vc-.
17497 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
17498 (vc-annotate-display): Replace confusing use of `cond' with `or'.
17499 Call vc-call-backend without the leading vc-.
17500
17501 * vc-cvs.el (tail): Provide vc-cvs.
17502 * vc-sccs.el (tail): Provide vc-sccs.
17503 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
17504
17505 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
17506 (vc-make-backend-function, vc-call): Pass names without leading
17507 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
17508 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
17509 (vc-call-backend): Always try to load vc-X-hooks.
17510 (vc-registered): Remove vc- in call to vc-call-backend.
17511
17512 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17513
17514 * vc.el (vc-process-filter): New function.
17515 (vc-do-command): Setup `vc-process-filter' for the async process.
17516 (vc-maybe-resolve-conflicts): New function to reduce
17517 code-duplication. Additionally, it puts the buffer in
17518 `smerge-mode' if applicable.
17519 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
17520 calling `merge-news'.
17521 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
17522 (vc-log-edit): New function. Replacement for `vc-log-mode' by
17523 interfacing to log-edit.el.
17524 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
17525 log-edit is available.
17526 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
17527
17528 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17529
17530 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
17531 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
17532 defvar and the initialization.
17533 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
17534
17535 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
17536 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
17537
17538 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
17539
17540 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17541
17542 * vc.el (vc-file-clear-masterprops): Removed.
17543 (vc-checkin, vc-revert-buffer): Removed calls to the above.
17544 (vc-version-diff): Use buffer-size without argument.
17545 (vc-register): Heed vc-initial-comment.
17546
17547 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
17548 default branch.
17549
17550 * vc-rcs.el (vc-rcs-register): Parse command output to find master
17551 file name and workfile version.
17552 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
17553
17554 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
17555 vc-file-clear-masterprops.
17556
17557 * vc-sccs.el (vc-sccs-checkout): Removed call to
17558 vc-file-clear-masterprops. If writable, set vc-state to 'edited
17559 rather than user login name.
17560
17561
17562 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17563
17564 * vc.el (vc-workfile-unchanged-p): Remove unused argument
17565 `want-differences-if-changed' and simplify.
17566 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
17567 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
17568 output (which is invalid for async vc-diff) to decide whether to
17569 do the revert silently or not.
17570
17571 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17572
17573 * vc-hooks.el (vc-loadup): Load files quietly.
17574 (vc-call-backend): Oops, brain fart.
17575
17576 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17577
17578 * vc-cvs.el (vc-cvs-state): Typo.
17579 (vc-cvs-merge-news): Return the status code rather than the error msg.
17580
17581 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17582
17583 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
17584 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
17585 vc-state or vc-up-to-date-p.
17586 (vc-merge): Use vc-backend-defines to check whether merging is
17587 possible. Set state to 'edited after successful merge.
17588
17589 * vc-hooks.el (vc-locking-user): If locked by the calling user,
17590 return that name. Redocumented.
17591
17592 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17593
17594 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
17595 new `vc-state' semantics.
17596 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
17597 'vc-locking-user to the current user.
17598 (vc-merge): Inline vc-backend-merge. Comment out code that I
17599 don't understand and hence can't adapt to the new `vc-state' and
17600 `vc-locking-user' semantics.
17601 (vc-backend-merge): Remove.
17602
17603 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
17604 rather than 'vc-locking-user.
17605
17606 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
17607
17608 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
17609 (vc-state): Don't use 'reserved any more. Just use the same
17610 convention as the one used for vc-<backend>-state where the
17611 locking user (as a string) is returned.
17612 (vc-locking-user): Update, based on the above convention. The
17613 'vc-locking-user property has disappeared.
17614 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
17615
17616 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
17617 with a heuristic one.
17618 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
17619 (vc-cvs-checkin): Do a trivial parse to set the state in case of
17620 error. That allows us to get to 'needs-merge even in the
17621 stay-local case. There's still no way to detect 'needs-patch in
17622 such a setup (or to force an update for that matter).
17623 (vc-cvs-logentry-check): Remove, the default works as well.
17624
17625 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17626
17627 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
17628
17629 * vc.el (vc-do-command): kill-all-local-variables, to reset any
17630 major-mode in which the buffer might have been put earlier. Use
17631 `remove' and `when'. Allow `okstatus' to be `async' and use
17632 `start-process' in this case.
17633 (vc-version-diff): Handle the case where the diff looks empty
17634 because of the use of an async process.
17635
17636 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17637
17638 * vc.el (vc-next-action-on-file): Removed optional parameter
17639 `simple'. Recompute state unconditionally.
17640 (vc-default-toggle-read-only): Removed.
17641
17642 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
17643 (vc-toggle-read-only): Undid prev change.
17644
17645 * vc-cvs.el (vc-cvs-stay-local): Renamed from
17646 vc-cvs-simple-toggle. Redocumented.
17647 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
17648 (vc-cvs-toggle-read-only): Removed.
17649
17650 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17651
17652 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
17653 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
17654 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
17655 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
17656 still is. So maybe it should be removed.
17657 (vc-head-version, vc-find-binary): Remove.
17658 (vc-recompute-state): Move from vc-hooks.el.
17659 (vc-next-action-on-file): Add a `simple' argument to allow
17660 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
17661 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
17662 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
17663 (vc-dired-mode-map): Properly defvar it.
17664 (vc-print-log): Call log-view-mode if available.
17665 (small-temporary-file-directory): defvar instead of use boundp.
17666 (vc-merge-news): Moved to vc-cvs.el.
17667 (vc-default-merge-news): New function.
17668
17669 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
17670 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
17671 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
17672 unknown `vc-latest-version' function. It should probably refer to
17673 vc-workfile-version or somesuch, but it's very unclear to me and I
17674 don't have SCCS to test things.
17675
17676 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
17677 (vc-sccs-state-heuristic): Fix typo.
17678 (vc-sccs-workfile-unchanged-p): Add missing argument.
17679
17680 * vc-rcs.el: Require vc and vc-rcs-hooks.
17681 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
17682 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
17683 (vc-release-greater-or-equal-p): Move from vc.
17684 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
17685 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
17686 (vc-rcs-checkout): Add a missing `new-version' argument in the
17687 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
17688
17689 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
17690 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
17691 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
17692 than the apparently unbound `workfile-version'.
17693
17694 * vc-hooks.el (vc-master-templates): Def the obsolete var.
17695 (vc-file-prop-obarray): Use `make-vector'.
17696 (vc-backend-functions): Add new hookable functions
17697 vc-toggle-read-only, vc-record-rename and vc-merge-news.
17698 (vc-loadup): If neither backend nor default functions exist, use
17699 the backend function rather than nil.
17700 (vc-call-backend): If the function if not bound yet, try to load
17701 the non-hook file to see if it provides it.
17702 (vc-call): New macro plus use it wherever possible.
17703 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
17704 nor `vc-find-binary' since it's only called from
17705 vc-mistrust-permission which is only used once the backend is known.
17706 (vc-checkout-model): Fix parenthesis.
17707 (vc-recompute-state, vc-prefix-map): Move to vc.el.
17708
17709 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
17710 (vc-cvs-release, vc-cvs-system-release): Remove.
17711 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
17712 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
17713 status symbols.
17714 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
17715 (vc-cvs-toggle-read-only): First cut at a function to allow a
17716 cvs-status-free vc-toggle-read-only.
17717 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
17718 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
17719 vc-cvs-status. Also set vc-state rather than vc-locking-user.
17720 (vc-cvs-checkout): Modify access rights directly if the user
17721 requested not to use `cvs edit'. And refresh the mode line.
17722
17723 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
17724 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
17725
17726 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17727
17728 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
17729 workfile' that got lost when the code was extracted from vc.el.
17730 And merged the tail with the rest of the code (not possible in the
17731 old vc.el where the tail was shared among all backends). And
17732 explicitly set the state to 'edited if `writable' is set.
17733
17734 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
17735 (vc-cvs-state): Be careful to return the value from
17736 vc-cvs-parse-state.
17737 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
17738 property but return it instead. Also be careful to handle a nil
17739 or "" `rev' when workfile is non-nil (it was handled properly when
17740 workfile was nil).
17741
17742 * vc.el: Removed those pesky unnecessary `(function' quotes.
17743 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
17744 directly in the defvar.
17745 (vc-do-command): Bind inhibit-read-only so as to properly handle
17746 the case where the destination buffer has been made read-only.
17747 (vc-diff): Delegate to vc-version-diff in all cases.
17748 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
17749 (vc-annotate-mode-variables): Removed (code moved partly to
17750 defvars and partly to vc-annotate-add-menu).
17751 (vc-annotate-mode): Turned into a derived-mode.
17752 (vc-annotate-add-menu): Moved in code in
17753 vc-annotate-mode-variables.
17754 (vc-update-change-log): Use make-temp-file if available.
17755
17756 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
17757
17758 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
17759 `vc-checkout-model' updated to `vc-cvs-update-model'.
17760
17761 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17762
17763 * vc.el (vc-next-action-on-file): Added handling of state
17764 `unlocked-changes'.
17765 (vc-checkout-carefully): Is now practically obsolete, unless the
17766 above is too slow to be enabled unconditionally.
17767 (vc-update-change-log): Fixed typo.
17768
17769 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
17770
17771 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
17772 Now handles state `unlocked-changes'.
17773 (vc-sccs-workfile-unchanged-p): New function, to support the above.
17774
17775 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
17776
17777 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
17778 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
17779 `unlocked-changes'.
17780 (vc-rcs-workfile-unchanged-p): Renamed from
17781 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
17782 function yet, but supposed to become one soon.
17783
17784 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
17785 `vc-steal-lock'.
17786 (vc-call-backend): Changed error message.
17787 (vc-state): Added description of state `unlocked-changes'.
17788
17789 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17790
17791 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
17792 always return t in CVS-controlled directories.
17793
17794 * vc.el (vc-responsible-backend): New function.
17795 (vc-register): Largely rewritten.
17796 (vc-admin): Removed (implementation moved into vc-register).
17797 (vc-checkin): Redocumented.
17798 (vc-finish-logentry): If no backend defined yet (because we are in
17799 the process of registering), use the responsible backend.
17800
17801 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
17802 Updated function lists.
17803 (vc-call-backend): Fixed typo.
17804
17805 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
17806 New functions.
17807 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
17808 Removed query option. Redocumented.
17809
17810 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17811
17812 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
17813
17814 * vc.el: Updated callers of `vc-checkout-required' to use
17815 `vc-checkout-model'.
17816
17817 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17818
17819 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
17820 stuff updated to reference this function instead of the old
17821 `vc-backend-release-p'.
17822
17823 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17824
17825 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
17826 vc-checkout-model. Return appropriate values. Updated callers.
17827
17828 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17829
17830 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
17831 (vc-backend-revert): Function moved into `vc-revert';
17832 `vc-next-action' must be updated to accomodate this change.
17833 (vc-backend-steal): Function moved into `vc-finish-steal'.
17834 (vc-backend-logentry-check): Function moved into
17835 `vc-finish-logentry'.
17836 (vc-backend-printlog): Function moved into `vc-print-log'.
17837 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
17838 (vc-backend-assign-name): Function moved into
17839 `vc-create-snapshot'.
17840
17841 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17842
17843 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
17844 Rename to vc-checkout-model. Return appropriate values.
17845 Update callers.
17846
17847 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
17848 to vc-checkout-model.
17849 (vc-checkout-required): Rename to vc-checkout-model.
17850 Re-implement and re-comment.
17851 (vc-after-save): Use vc-checkout-model.
17852
17853 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17854
17855 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
17856 Update to use the vc-BACKEND-diff functions instead.
17857 `vc-diff' is now working.
17858
17859 * vc-rcs.el (vc-rcs-logentry-check): New function.
17860
17861 * vc-cvs.el (vc-cvs-logentry-check): New function.
17862
17863 * vc-sccs.el (vc-sccs-diff): Function changed name from
17864 `vc-backend-diff'. This makes `vc-diff' work.
17865
17866 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
17867 of functions possibly implemented in a vc-BACKEND library.
17868 (vc-checkout-required): Fix bug that caused an error to be
17869 signaled during `vc-after-save'.
17870
17871 * vc.el: Fix typo.
17872 This checkin is made with our new VC code base for the very first time.
17873 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
17874
17875 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
17876 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
17877
17878 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
17879 updated to `vc-uses-locking'.
17880 (vc-checkout-required): Call to backend function.
17881 `vc-checkout-required' updated to `vc-uses-locking' instead.
17882
17883 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
17884 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
17885
17886 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
17887 to match the split into various backends.
17888 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
17889 (vc-retrieve-snapshot): Bug fix.
17890
17891 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17892
17893 * vc-sccs.el (vc-sccs-release): Doc fix.
17894
17895 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17896
17897 * vc.el (vc-next-action-on-file): Bug found and fixed.
17898 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
17899 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
17900
17901 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
17902 (vc-rcs-checkout): Name space cleaned up. No more revision number
17903 crunching function names that are not prefixed with vc-rcs.
17904 (vc-rcs-checkout-model): Function added. References to
17905 `vc-checkout-model' replaced.
17906
17907 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17908
17909 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
17910 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
17911 still need to be split, and implemented for RCS).
17912
17913 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17914
17915 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
17916
17917 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
17918 required by the vc.el file.
17919
17920 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
17921 required by the vc.el file.
17922 (vc-rcs-exists): Function added.
17923
17924 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
17925 required by the vc.el file.
17926
17927 * vc.el (vc-admin): Updated to handle selection of appropriate
17928 backend. Current implementation is crufty and need re-thinking.
17929
17930 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
17931
17932 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17933
17934 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
17935 beginning of annotate buffers correctly.
17936
17937 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
17938 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
17939 functionality updated quite a lot to support multiple backends.
17940 Variables `vc-annotate-mode', `vc-annotate-buffers',
17941 `vc-annotate-backend' added.
17942
17943 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
17944 `vc-annotate-difference' added to supported backend functions.
17945
17946 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17947
17948 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
17949 Use with-temp-file instead of /bin/sh. Merged from mainline
17950
17951 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17952
17953 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
17954
17955 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
17956
17957 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
17958
17959 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17960
17961 * vc-hooks.el: vc-state-heuristic added to
17962 vc-backend-hook-functions.
17963
17964 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
17965
17966 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
17967
17968 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
17969 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
17970 state to `reserved'.
17971
17972 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
17973 `vc-checkout-required'. Rename the `locked' state to `reserved'.
17974
17975 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17976
17977 * vc-rcs-hooks.el: Implement new state model. Hardly anything
17978 untouched.
17979
17980 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
17981
17982 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
17983 if defined. (Merged from main line, slightly adapted.)
17984
17985 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
17986 millenium problem (merged from mainline).
17987
17988 2000-09-04 Martin Lorentzson <martinl@gnu.org>
17989
17990 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
17991 part and moved the non-BACKEND stuff to vc.el.
17992
17993 * vc.el: Split the annotate feature into a BACKEND specific part
17994 and moved it from the vc-cvs.el file to this one.
17995
17996 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
17997
17998 * vc-hooks.el: Implement new state model.
17999 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
18000 (vc-locking-user): Simplify. Now only needed if the file is
18001 locked by somebody else.
18002 (vc-lock-from-permissions): Remove. Functionality is in
18003 vc-sccs-hooks.el and vc-rcs-hooks.el now.
18004 (vc-mode-line-string): New name for former vc-status. Adapted.
18005 (vc-mode-line): Adapt to use the above. Remove optional parameter.
18006
18007 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
18008 Various simplifications and adaptations all over the place.
18009
18010 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
18011 Simplify and adapt the rest.
18012
18013 * vc.el (vc-resynch-window): Add TODO comment: check for
18014 interaction with view mode according to recent RCS change.
18015 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
18016
18017 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18018
18019 * vc.el: Convert the remaining function comments to docstrings.
18020
18021 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18022
18023 * vc.el (vc-backend-release, vc-release-greater-or-equal)
18024 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
18025 (vc-minor-part, vc-previous-version): Functions that operate and
18026 compare revision numbers got proper documentation. Comments added
18027 about their possible removal.
18028
18029 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18030
18031 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
18032 the vc-backend.el files.
18033
18034 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
18035
18036 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
18037 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
18038 (vc-rcs-previous-version): Functions added.
18039
18040 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
18041
18042 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
18043
18044 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18045
18046 * vc-hooks.el (vc-master-templates): Is really obsolete.
18047 Comment out the definition for now. What is the right procedure
18048 to get rid of it?
18049 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
18050 rewritten.
18051 (vc-default-registered): Remove.
18052 (vc-check-master-templates): New function; does mostly what the
18053 above did before.
18054 (vc-locking-user): Don't rely on the backend to set the property.
18055
18056 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
18057 Rewrite documentation.
18058 (vc-rcs-templates-grabbed): New variable.
18059 (vc-rcs-grab-templates): New function.
18060 (vc-rcs-registered): Rewrite to use above mechanism.
18061
18062 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
18063 Rewrite documentation.
18064 (vc-sccs-templates-grabbed): New variable.
18065 (vc-sccs-grab-templates): New function.
18066 (vc-sccs-registered): Rewrite to use above mechanism.
18067 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
18068 Don't throw the result, simply return it.
18069
18070 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
18071 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
18072 (vc-cvs-registered): Does the check itself now. Simplify.
18073
18074 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
18075 from main line.
18076
18077 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18078
18079 * vc-cvs.el (vc-cvs-diff): New function.
18080
18081 * vc-sccs.el (vc-sccs-diff): New function.
18082
18083 * vc-rcs.el (vc-rcs-diff): New function.
18084 (vc-rcs-checkout): Bug (typo) found and fixed.
18085 (vc-rcs-register-switches): New variable.
18086
18087 * vc.el (vc-backend-diff): Function removed and placed in the
18088 backend files.
18089
18090 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18091
18092 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
18093
18094 * vc.el (vc-backend-checkout): Function removed and replaced in
18095 the vc-backend.el files.
18096
18097 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
18098
18099 * vc.el (vc-backend-admin): Removed and replaced in the
18100 vc-backend.el files.
18101
18102 * vc.el (Martin): Removed all the annotate functionality since it
18103 is CVS backend specific.
18104
18105 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18106
18107 * spec.txt: Added specification of vc-state.
18108
18109 * vc-sccs-hooks.el (vc-sccs-master-properties):
18110 Remove handling of vc-latest-version and
18111 vc-your-latest-version. What used to be vc-latest-version, is now
18112 returned as vc-workfile-version.
18113 (vc-sccs-workfile-version): Adapt.
18114
18115 2000-09-04 Dave Love <fx@gnu.org>
18116
18117 * vc.el: [Merged from mainline.]
18118 (vc-dired-mode): Make the dired-move-to-filename-regexp
18119 regexp match the date, to avoid treating date as file size.
18120 Add YYYY S option to WESTERN/
18121
18122 2000-09-04 Dave Love <fx@gnu.org>
18123
18124 * vc.el: Require `compile' when compiling.
18125 (vc-logentry-check-hook): New option.
18126 (vc-steal-lock): Use compose-mail.
18127 (vc-dired-mode-map): Defvar when compiling.
18128 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
18129 vc-sccs.el and renamed. Callers changed.
18130 (vc-backend-checkout, vc-backend-logentry-check)
18131 (vc-backend-merge-news): Doc fix.
18132 (vc-default-logentry-check): New function.
18133 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
18134 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
18135 (vc-backend-merge): Doc fix. Use backend functions.
18136 (vc-check-headers): Use backend functions.
18137
18138 * vc-cvs.el: Require vc when compiling.
18139 (vc-cvs-register-switches): Doc fix.
18140 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
18141 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
18142 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
18143 New functions (code from vc.el).
18144 (vc-annotate-display-default): Fix interactive spec.
18145 (vc-annotate-time-span): Doc fix.
18146
18147 * vc-rcs.el: Require vc when compiling.
18148 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
18149 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
18150 (vc-rcs-checkin): New functions (code from vc.el).
18151 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
18152 Doc fix.
18153 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
18154
18155 * vc-sccs.el: Require vc when compiling.
18156 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
18157 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
18158 (vc-sccs-revert)
18159 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
18160 from vc.el).
18161 (vc-sccs-add-triple, vc-sccs-record-rename)
18162 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
18163 (vc-sccs-admin): Doc fix.
18164
18165 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18166
18167 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
18168 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
18169 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
18170 from vc.el.
18171
18172 * vc-sccs.el (vc-admin-sccs): Added from vc.el
18173
18174 * vc-cvs.el: Moved the annotate functionality from vc.el.
18175 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
18176
18177 2000-09-04 Dave Love <fx@gnu.org>
18178
18179 * vc.el (vc-backend-release): Call vc-system-release.
18180
18181 * vc-sccs.el (vc-sccs-system-release):
18182 Renamed from vc-sccs-backend-release.
18183
18184 * vc-rcs.el (vc-rcs-system-release):
18185 Renamed from vc-rcs-backend-release.
18186
18187 * vc-cvs.el (vc-cvs-system-release):
18188 Renamed from vc-cvs-backend-release.
18189
18190 2000-09-04 Dave Love <fx@gnu.org>
18191
18192 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
18193 backend files.
18194 (vc-backend-release): Dispatch to backend functions.
18195 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
18196 probably needs attention.]
18197
18198 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
18199 (vc-sccs-backend-release): New function.
18200
18201 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
18202 (vc-cvs-backend-release): New function.
18203
18204 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
18205 Doc fix.
18206 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
18207 (vc-default-dired-state-info): New function.
18208 (vc-dired-state-info): Dispatch to backends.
18209 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
18210
18211 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
18212 from vc.el and renamed.
18213
18214 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18215
18216 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
18217 (vc-version-other-window, vc-backend-assign-name): Removed
18218 references to vc-latest-version; sometimes changed into
18219 vc-workfile-version.
18220
18221 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
18222 vc-rcs-master-workfile-version.
18223 (vc-rcs-workfile-version): Use the above. Don't call
18224 vc-latest-version (that was unreachable code, anyway).
18225 (vc-rcs-fetch-master-properties): Doc fix.
18226
18227 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
18228 (vc-backend-hook-functions): Removed them from this list, too.
18229 (vc-fetch-properties): Removed.
18230 (vc-workfile-version): Doc fix.
18231
18232 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
18233 (vc-rcs-workfile-version, vc-rcs-locking-user)
18234 (vc-rcs-uses-locking): Use it.
18235
18236 * vc-hooks.el (vc-consult-rcs-headers):
18237 Moved into vc-rcs-hooks.el, under the name
18238 vc-rcs-consult-headers.
18239
18240 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
18241 headers.
18242 (vc-cvs-find-master): Use this name only; correct different
18243 versions of the name.
18244
18245 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
18246 New functions.
18247 (vc-sccs-locking-user): Use the latter.
18248
18249 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
18250 New functions.
18251
18252 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
18253 Moved into both
18254 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
18255 functions are implementation details of those two backends.
18256
18257 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18258
18259 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
18260 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
18261
18262 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
18263 (vc-sccs-parse-locks): SCCS-specific code moved here from
18264 vc-hooks.
18265
18266 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
18267 code moved here from vc-hooks.
18268
18269 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
18270 into back-end specific parts and removed. Callers not updated
18271 yet; because I guess these callers will disappear into back-end
18272 specific files anyway.
18273
18274 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18275
18276 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
18277 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
18278 `vc-uses-locking'.
18279
18280 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
18281 Store yes/no in the property, and return t/nil. Updated all
18282 callers.
18283
18284 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
18285 vc-sccs-uses-locking. Don't set property.
18286 (vc-sccs-locking-user): Don't set property.
18287
18288 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
18289 vc-cvs-uses-locking. Don't set property here; leave that to
18290 vc-hooks.
18291 (vc-cvs-locking-user): Reflect above change. Streamlined.
18292
18293 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
18294 vc-rcs-uses-locking.
18295 (vc-rcs-locking-user): Reflect above change.
18296
18297 2000-09-04 Dave Love <fx@gnu.org>
18298
18299 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
18300
18301 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
18302
18303 * vc-hooks.el (vc-checkout-model): Punt to backends.
18304
18305 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
18306
18307 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
18308
18309 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
18310 New functions.
18311
18312 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
18313 New functions.
18314
18315 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
18316 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
18317
18318 * vc-hooks.el (vc-default-locking-user): New function.
18319 (vc-locking-user, vc-workfile-version): Punt to backends.
18320
18321 2000-09-04 Dave Love <fx@gnu.org>
18322
18323 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
18324 (vc-master-workfile-version): Moved from vc-hooks.
18325
18326 * vc-rcs-hooks.el: Fix duplicate code in last change.
18327
18328 * vc-rcs-hooks.el: Require vc-hooks when compiling.
18329 (vc-rcs-master-templates): Improve :type.
18330 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
18331 vc-master-workfile-version): Moved from vc-hooks.
18332
18333 * vc-sccs-hooks.el: Require vc-hooks when compiling.
18334 (vc-sccs-master-templates): Improve :type.
18335 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
18336
18337 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
18338
18339 * vc-cvs-hooks.el: Require vc-hooks when compiling.
18340 (vc-cvs-master-templates): Improve :type. Use
18341 vc-cvs-find-cvs-master.
18342 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
18343 from vc-hooks.
18344 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
18345
18346 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
18347 Moved to vc-cvs-hooks.
18348
18349 * vc-hooks.el: Add doc strings in various places. Simplify the
18350 minor mode setup.
18351 (vc-handled-backends): New user variable.
18352 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
18353 simplification.
18354
18355 2000-09-04 Dave Love <fx@gnu.org>
18356
18357 * vc.el: Some doc fixes for autoloaded and interactive functions.
18358 Fix compilation warnings from ediff stuff.
18359 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
18360
18361 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
18362
18363 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
18364
18365 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
18366
18367 2000-09-04 Dave Love <fx@gnu.org>
18368
18369 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
18370 New variable.
18371 (vc-make-backend-function, vc-loadup, vc-call-backend)
18372 (vc-backend-defines): New functions.
18373
18374 * vc-hooks.el: Various doc fixes.
18375 (vc-default-back-end, vc-follow-symlinks): Custom fix.
18376 (vc-match-substring): Function removed. Callers changed to use
18377 match-string.
18378 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
18379 Simplify.
18380
18381 2000-09-04 Dave Love <fx@gnu.org>
18382
18383 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
18384 type.
18385 (vc-sccs-project-dir, vc-search-sccs-project-dir)
18386 (vc-sccs-registered): Doc fix.
18387
18388 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
18389 (vc-cvs-registered): Doc fix.
18390
18391 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
18392 (vc-rcs-registered): Doc fix.
18393
18394 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18395
18396 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
18397
18398 * vc-hooks.el: vc-registered has been renamed
18399 vc-default-registered. Some functions have been moved to the
18400 backend specific files. they all support the
18401 vc-BACKEND-registered functions.
18402
18403 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18404
18405 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
18406
18407 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
18408
18409 2000-09-04 Dave Love <fx@gnu.org>
18410
18411 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
18412 menu-bar-update-hook.
18413
18414 * help.el (help-manyarg-func-alist): Add
18415 find-operation-coding-system.
18416
18417 * wid-edit.el (widget-sexp-validate): Fix garbled code.
18418
18419 * custom.el (custom-set-variables): Print message about errors in
18420 setting.
18421
18422 2000-09-03 Andrew Innes <andrewi@gnu.org>
18423
18424 * makefile.w32-in: Change to DOS line endings.
18425
18426 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
18427
18428 * mouse.el (mouse-popup-menubar): Supply the prompt string for
18429 minor-mode keymaps, if they don't have one.
18430
18431 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
18432
18433 * eshell/esh-module.el (eval-when-compile): Don't lose if
18434 esh-module.el's file name is truncated to DOS 8+3 limits.
18435
18436 2000-09-01 John Wiegley <johnw@gnu.org>
18437
18438 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
18439 predicate, which caused entries in the completion list to be
18440 doubled.
18441
18442 2000-08-30 John Wiegley <johnw@gnu.org>
18443
18444 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
18445 sending to subprocesses. Also, hook pre-command-hook if
18446 `eshell-send-direct-to-subprocesses' is non-nil.
18447 (eshell-send-direct-to-subprocesses): New config variable. If t,
18448 subprocess input is send immediately.
18449 (eshell-toggle-direct-send): New function.
18450 (eshell-self-insert-command): New function.
18451 (eshell-intercept-commands): New function.
18452 (eshell-send-input): If direct subprocess sending is enabled,
18453 don't echo any input to the Eshell buffer. Let the subprocess
18454 handle that. This requires "stty echo" in bash, for example.
18455
18456 2000-08-28 John Wiegley <johnw@gnu.org>
18457
18458 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
18459 completion function for Eshell's implementation of `unset'.
18460
18461 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
18462
18463 * info.el (Info-directory-list): Doc fix.
18464
18465 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
18466
18467 * filecache.el (file-cache-add-directory-using-find): Don't quote
18468 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
18469
18470 2000-08-31 Kenichi Handa <handa@etl.go.jp>
18471
18472 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
18473 coding systems.
18474
18475 2000-08-30 Andrew Innes <andrewi@gnu.org>
18476
18477 * timer.el (run-with-idle-timer): Undo last change, so that timer
18478 is not activated immediately if Emacs is already idle. Some
18479 existing code relies on this behaviour.
18480
18481 2000-08-30 Miles Bader <miles@gnu.org>
18482
18483 * frame.el (set-frame-font): Do completion of font-name for
18484 interactive use.
18485
18486 2000-08-30 Kenichi Handa <handa@etl.go.jp>
18487
18488 * international/quail.el (quail-start-translation): Bind locally
18489 last-command-event, last-command, and this-command.
18490 (quail-start-conversion): Likewise.
18491 (quail-self-insert-command): Fix docstring.
18492
18493 2000-08-29 Gerd Moellmann <gerd@gnu.org>
18494
18495 * progmodes/executable.el
18496 (executable-make-buffer-file-executable-if-script-p): Check that
18497 buffer contains at least 2 characters.
18498
18499 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
18500
18501 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
18502
18503 2000-08-29 Dave Love <fx@gnu.org>
18504
18505 * diff-mode.el (diff-mode) <defgroup>: Add :version.
18506 (diff-mode-shared-map): Bind mouse-2.
18507 (diff-imenu-generic-expression): New variable.
18508 (diff-mode): Use it.
18509
18510 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
18511 (mouse-popup-menubar): Add minor mode menus.
18512 (popup-menu): Check for lookup-key returning number.
18513
18514 2000-08-29 Miles Bader <miles@gnu.org>
18515
18516 * comint.el (comint-send-input): Create overlays using the proper
18517 front/read-advance arguments.
18518
18519 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18520
18521 * ps-print.el: Even/odd pages printing. Doc fix.
18522 (ps-print-version): New version number (6.0).
18523 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
18524 (ps-background, ps-begin-file, ps-begin-job): Code fix.
18525 (ps-print-duplex-feature): Variable eliminated.
18526 (ps-even-or-odd-pages): New variable.
18527
18528 * progmodes/ebnf2ps.el: Doc fix.
18529 (ebnf-version): New version (3.3).
18530 (ebnf-user-arrow): Change variable customization to sexp.
18531 (ebnf-user-arrow): Function eliminated.
18532 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
18533
18534 2000-08-29 Kenichi Handa <handa@etl.go.jp>
18535
18536 * help.el (help-xref-mule-regexp): New variable.
18537 (help-make-xrefs): Handle help-xref-mule-regexp.
18538
18539 * international/mule-cmds.el (help-xref-mule-regexp-template): New
18540 variable.
18541 (describe-input-method): Temporarily activate the specfied input
18542 method to display the information.
18543 (describe-language-environment): Hyperlinks to mule related items.
18544
18545 * international/mule-diag.el (charset-multibyte-form-string): New
18546 function.
18547 (list-character-sets-1): Use charset-multibyte-form-string.
18548 (describe-character-set): New function.
18549 (describe-coding-system): Hyperlinks to safe character sets.
18550
18551 * international/quail.el (quail-help): New arg PACKAGE.
18552 Hyperlinks to mule related items.
18553 (quail-help-insert-keymap-description): Use
18554 substitute-command-keys instead of describe-bindings.
18555 (quail-translation-help): Hyperlinks to mule related items.
18556
18557 2000-08-28 John Wiegley <johnw@gnu.org>
18558
18559 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
18560 have a defsubst call itself. Made `eshell-flatten-list' back into
18561 a function again.
18562
18563 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
18564 catch, in case re-centering point at bottom messes up the display.
18565 This happens frequently in Emacs 21, due I believe to variable
18566 line heights.
18567
18568 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
18569 to call `find-tag-interactive'.
18570
18571 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
18572 the list of remember directories.
18573
18574 2000-08-28 John Wiegley <johnw@gnu.org>
18575
18576 * align.el: Test align-region-separate to see if it's a symbol.
18577
18578 2000-08-28 John Wiegley <johnw@gnu.org>
18579
18580 * eshell/esh-util.el (eshell-flatten-list): Made this function
18581 into a defsubst form. It gets used very frequently, although
18582 calls don't occur all that often.
18583
18584 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
18585 examining it.
18586
18587 * eshell/esh-cmd.el (eshell-rewrite-while-command):
18588 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
18589 `eshell-protect'.
18590 (eshell-copy-handles): Created a new macro for duplicating the
18591 current set of open handles. This is needed by the looping
18592 functions.
18593 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
18594 is not incorrectly stomped on.
18595
18596 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
18597 declaration for pcomplete-use-paring.
18598 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
18599 value of eshell-cmpl-use-paring.
18600 * pcomplete.el (pcomplete-use-paring): New config variable, to
18601 indicate whether paring should be used.
18602 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
18603 completion alternatives that have already been used.
18604
18605 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
18606 bound to C-c C-y, which will repeat the previous N arguments
18607 (based on prefix argument).
18608 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
18609
18610 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
18611 if there is no *Help* buffer. This is for XEmacs, which renames
18612 its help buffers uniquely. TODO: Find out what the current buffer
18613 name to delete is.
18614
18615 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
18616 first entry that correlates to a passwd/group number. Later
18617 entries (used for group/user name aliasing to multiple IDs) are
18618 ignored.
18619
18620 * eshell/em-xtra.el (eshell/expr):
18621 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
18622 (eshell-grep, eshell/diff, eshell/locate):
18623 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
18624 argument list, before passing it to the system command.
18625
18626 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
18627 `find-tag' for use at final position in Eshell buffers (which
18628 otherwise triggers an error on Emacs 21).
18629 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
18630 buffer, if it is currently bound to `find-tag'.
18631
18632 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
18633 in the list of matched Makefile names.
18634 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
18635 directory, prefer its contents to Makefile.
18636
18637 * eshell/em-dirs.el (eshell/cd): cd commands that look up
18638 directory parts (like "cd old new", or "cd =regexp"), are now case
18639 sensitive on non-Windows/DOS platforms.
18640
18641 * eshell/esh-mode.el (eshell-parse-command-input): When a user
18642 types RET after an open delimiter (like "), display a message
18643 indicating that Eshell is waiting for the closing delimiter.
18644
18645 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
18646 environment variables.
18647
18648 * eshell/em-unix.el (eshell/diff): Added logic to fail more
18649 gracefully if the user enters incorrect arguments.
18650
18651 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
18652 Eshell buffers.
18653
18654 * eshell/esh-var.el (eshell-interpolate-variable):
18655 * eshell/esh-mode.el (eshell-move-argument):
18656 * eshell/em-unix.el (eshell-du-sum-directory):
18657 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
18658 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
18659 (not (= ...)).
18660
18661 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
18662 to ensure the `preserve' flag gets propagated when doing recursive
18663 directory copies.
18664
18665 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
18666
18667 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
18668 Don't convert \n into \0177 in memory.
18669 (eshell-read-history, eshell-write-history): Convert \n to \0177,
18670 and back again, when reading and writing.
18671
18672 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
18673
18674 * eshell/esh-util.el (eshell-processp): Added to relieve constant
18675 testing of `fboundp' on `processp'.
18676
18677 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
18678 (eshell/jobs): Don't call process-list if it is not bound.
18679 (eshell-gather-process-output): Support systems where async
18680 subprocesses aren't supported.
18681 (eshell-scratch-buffer, eshell-last-sync-output-start): New
18682 variables.
18683
18684 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
18685 eshell-do-eval returns t.
18686 (eshell-do-pipelines-synchronously): New defmacro.
18687 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
18688 when async subprocesses aren't supported.
18689 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
18690 if async subprocesses aren't supported.
18691 (eshell-resume-command): Don't assume STATUS is a string.
18692
18693 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
18694
18695 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
18696 (eshell-close-target, eshell-get-target): Use eshell-processp.
18697 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
18698 fix.
18699 (eshell-get-target, eshell-create-handles): Doc fix.
18700
18701 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
18702
18703 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
18704 criterion to include commands that output something, as long as it
18705 leaves both the command and the end-of-buffer visible when the
18706 command has exited.
18707 (eshell-review-quick-commands): Adjust the help doc string
18708 accordingly.
18709
18710 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
18711
18712 * locate.el (locate): Cleaned up locate command's interactive prompting
18713 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
18714
18715 * filecache.el (file-cache-case-fold-search): New variable
18716 (file-cache-assoc-function): New variable
18717 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
18718 Use file-cache-case-fold-search variable
18719 (file-cache-add-file): Use file-cache-assoc-function
18720 (file-cache-delete-file): likewise
18721 (file-cache-directory-name): likewise
18722 (file-cache-debug-read-from-minibuffer): likewise
18723
18724 2000-08-28 Gerd Moellmann <gerd@gnu.org>
18725
18726 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
18727 (abbrev-table-name): New function.
18728 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
18729 If non-nil list local abbrev, only.
18730
18731 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
18732
18733 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
18734 from Gnus support code, and use special article copy buffer
18735 `(gnus-original-article-buffer)' instead. This allows to get rid
18736 of article-hide-headers usage (which breaks in the latest Gnus
18737 version). Thanks to Detlev Zundel.
18738
18739 2000-08-28 Kenichi Handa <handa@etl.go.jp>
18740
18741 * international/quail.el (quail-use-package): Hide "... loaded"
18742 message.
18743 (quail-start-translation, quail-start-conversion): Likewise.
18744
18745 * international/kkc.el (kkc-region): Hide "... loaded" message.
18746
18747 2000-08-27 Dave Love <fx@gnu.org>
18748
18749 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
18750
18751 2000-08-27 Miles Bader <miles@gnu.org>
18752
18753 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
18754
18755 2000-08-27 Kenichi Handa <handa@etl.go.jp>
18756
18757 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
18758 'ja-dic-cnv), not (require 'skkdic-cnv).
18759
18760 2000-08-26 Miles Bader <miles@gnu.org>
18761
18762 * faces.el (face-x-resources): Add entry for :inherit.
18763 * cus-face.el (custom-face-attributes): Add support for :inherit
18764 attribute. Add support for relative face heights.
18765 (custom-face-attributes-get): Treat `nil' as being a default value
18766 for :inherit (as well as `unspecified').
18767
18768 * faces.el (set-face-attribute): Update doc string.
18769 (face-attribute-name-alist): Add :inherit.
18770 (face-valid-attribute-values): Handle :inherit.
18771 (face-read-string): Rephrase prompt to be less confusing.
18772 Assume that DEFAULT is a string, since we must return a string.
18773 (face-read-integer): Use `format' to turn DEFAULT into an
18774 acceptable default for face-read-string. Match NEW-VALUE against
18775 the string "unspecified", not the symbol `unspecified', since
18776 that's what face-read-string returns.
18777 (read-face-attribute): Lookup a name for old-value in valid, and
18778 use it as a default if we find one. Treat all values from
18779 face-read-string as strings. If the default is used, don't do any
18780 more processing on the value, just use the old value directly.
18781 (read-face-and-attribute, modify-face): Tweak prompt.
18782 (read-face-name): Don't assume prompt ends with a space.
18783
18784 * faces.el (describe-face): Add support for :inherit attribute.
18785
18786 2000-08-25 Kenichi Handa <handa@etl.go.jp>
18787
18788 * terminal.el (terminal-emulator): Fix args to `concat'. Now
18789 concat doesn't accept interger.
18790
18791 * international/kkc.el: Remove SKK from Keywords. Require
18792 ja-dic-utl instead of skkdic-utl.
18793
18794 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
18795 Provide ja-dic-cnv instead of skkdic-cnv.
18796 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
18797 (iso-2022-7bit-short): Add safe-charsets property.
18798 (skkdic-convert-postfix): Search Japanese chou-on character in
18799 addition to Hiragana character.
18800 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
18801 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
18802 (batch-skkdic-convert): Likewise.
18803
18804 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
18805 Provide ja-dic-utl instead of skkdic-utl.
18806 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
18807
18808 2000-08-24 Dave Love <fx@gnu.org>
18809
18810 * disp-table.el (standard-display-default): Make the test of `l'
18811 useful.
18812
18813 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
18814 mod sample text.
18815
18816 * international/iso-ascii.el: Make pilcrow convenient string
18817 consistent with section.
18818 (iso-ascii-display): Set up multibyte characters as well as
18819 unibyte.
18820
18821 2000-08-24 Kenichi Handa <handa@etl.go.jp>
18822
18823 * international/mule-cmds.el (reset-language-environment): Set
18824 default-process-coding-system to '(undecided . iso-latin-1), which
18825 makes process I/O almost consistent with file I/O. Call this
18826 function when mule-cmds.el[c] is loaded.
18827
18828 2000-08-22 Andrew Innes <andrewi@gnu.org>
18829
18830 * makefile.w32-in: New file.
18831
18832 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
18833
18834 * comint.el (comint-output-filter): Compare end of
18835 comint-last-output-overlay with the start of the newly inserted
18836 text, not the end, when deciding whether to extend it.
18837 Set saved-point's insertion type to advance after insertion.
18838
18839 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
18840 since this is now done independently of font-lock mode.
18841
18842 2000-08-21 Gerd Moellmann <gerd@gnu.org>
18843
18844 * server.el (server-kill-new-buffers): New user option.
18845 (server-existing-buffer): New buffer-local variable.
18846 (server-visit-files): When using an existing buffer, set
18847 server-existing-buffer to t.
18848 (server-buffer-done): If server-kill-new-buffers is t, kill the
18849 buffer, unless it was already present before visiting it with
18850 Emacs server.
18851
18852 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
18853
18854 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
18855 even if the display doesn't support colors: some displays will
18856 support bold/underline faces.
18857
18858 2000-08-21 Gerd Moellmann <gerd@gnu.org>
18859
18860 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
18861
18862 * startup.el (command-line): If user's init file had an error,
18863 add explanatory text to *Messages*.
18864
18865 2000-08-21 Kenichi Handa <handa@etl.go.jp>
18866
18867 * man.el (Man-getpage-in-background): Decode the process output by
18868 the system locale coding system.
18869
18870 2000-08-20 Dave Love <fx@gnu.org>
18871
18872 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
18873 Don't test x-popup-menu.
18874 (function) <complete-function>: Complete only fbound symbols.
18875 <validate, value>: New.
18876 (variable) <complete-function>: Complete only bound symbols.
18877 (coding-system): Add :base-only, :complete-function, :validate,
18878 :value, :prompt-match.
18879 (widget-coding-system-prompt-value): Use read-coding-system and
18880 act on :base-only.
18881 (editable-field): Add :help-echo.
18882 (widget-push-button-gui, widget-push-button-cache)
18883 (widget-gui-action, widget-editable-list-gui): COmment out, along
18884 with uses.
18885 (widget-at): Make arg optional.
18886 (widget-echo-help): Adjust for current help-echo calling sequence.
18887 (widget-specify-field, widget-specify-button)
18888 (widget-specify-insert, widget-get-sibling, widget-image-find)
18889 (widget-convert, widget-insert, widget-leave-text)
18890 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
18891 (widget-setup, widget-field-find, widget-before-change)
18892 (widget-after-change, widget-default-complete)
18893 (widget-default-create, widget-default-delete)
18894 (widget-push-button-value-create, editable-field)
18895 (widget-field-prompt-value, widget-field-validate)
18896 (widget-choice-value-create, widget-choice-action)
18897 (widget-choice-validate, widget-checklist-add-item)
18898 (widget-radio-add-item, widget-radio-chosen)
18899 (widget-radio-value-inline, widget-editable-list-value-create)
18900 (widget-editable-list-entry-create)
18901 (widget-documentation-link-add)
18902 (widget-documentation-string-value-create)
18903 (widget-regexp-validate, widget-file-complete)
18904 (widget-sexp-validate, widget-plist-convert-widget)
18905 (widget-plist-convert-widget, widget-alist-convert-widget)
18906 (widget-alist-convert-widget, widget-color-complete): Simplify,
18907 particularly to avoid bindings which aren't optimized out.
18908
18909 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
18910 Doc fix.
18911 (down-list, backward-up-list, up-list, kill-sexp)
18912 (backward-kill-sexp, mark-sexp): Make arg optional.
18913 (lisp-complete-symbol): Add optional arg PREDICATE.
18914
18915 * cus-start.el: Add display-buffer-reuse-frames,
18916 file-coding-system-alist.
18917
18918 2000-08-20 Gerd Moellmann <gerd@gnu.org>
18919
18920 * startup.el (command-line): Clear realized faces after
18921 modifying TTY color mappings.
18922
18923 2000-08-20 Miles Bader <miles@gnu.org>
18924
18925 * faces.el (face-attr-match-p): Don't return true if ATTRS are
18926 merely a subset of FACE's attributes.
18927
18928 2000-08-19 Miles Bader <miles@gnu.org>
18929
18930 * comint.el (comint-output-filter): Save the point with a marker,
18931 not just a buffer position.
18932
18933 * international/mule.el (set-buffer-process-coding-system): Make
18934 interactive prompt less confusing.
18935
18936 2000-08-19 Gerd Moellmann <gerd@gnu.org>
18937
18938 * hilit-chg.el: General cleanup of doc strings, comments and
18939 code formatting.
18940
18941 2000-08-19 Miles Bader <miles@gnu.org>
18942
18943 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
18944 Compiler macro removed; beginning-of-line is no longer always
18945 equivalent to forward-line, in the presence of fields.
18946
18947 * comint.el (comint-output-filter): Remove ad-hoc saving of
18948 restriction, and just use save-restriction, now that it works
18949 correctly. Don't adjust comint-last-input-start to account for
18950 our insertion; it shouldn't have moved because we don't use
18951 insert-before-markers anymore. Comment out call to
18952 `force-mode-line-update'; why is it here?
18953
18954 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
18955 while checking for prompt to delete. Use `forward-line 0'
18956 instead of beginning-of-line.
18957 (gud-filter): Temporarily widen gud comint buffer while
18958 examining output.
18959
18960 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
18961
18962 * progmodes/sh-script.el: Big bag of typos.
18963
18964 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
18965 check since ispell-process is not bound when ispell is not yet loaded.
18966
18967 2000-08-18 Dave Love <fx@gnu.org>
18968
18969 * image.el (find-image): Copy `spec' before using plist-put.
18970
18971 2000-08-18 Gerd Moellmann <gerd@gnu.org>
18972
18973 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
18974 `portugues'.
18975
18976 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
18977 backward-kill-sexp, analogous to kill-sexp.
18978
18979 * progmodes/icon.el (icon-indent-line)
18980 (icon-is-continuation-line): Handle comments specially.
18981
18982 2000-08-17 Ken Stevens <k.stevens@ieee.org>
18983
18984 * ispell.el: Set to standard author/maintainer/keyword fields.
18985 Fine tuning to menu map appearance and operation, and added help.
18986 Remove `start' and `end' error messages when compiling.
18987 (ispell-choices-win-default-height): Fixed comment string.
18988 (ispell-dictionary-alist-1): Fixed regexp in castellano and
18989 castellano8 dictionaries.
18990 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
18991 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
18992 dictionary, added italiano dictionary.
18993 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
18994 word character
18995 (ispell-tex-skip-alists): Added psfig support.
18996 (ispell-skip-html): Renamed from ispell-skip-sgml.
18997 (ispell-begin-skip-region-regexp, ispell-skip-region)
18998 (ispell-minor-check): Improved html skipping support to skip across
18999 code, and recognize `&' commands without propper `;' syntax;
19000 (ispell-process-line): Fix alignment error when manually
19001 correcting spelling.
19002 (ispell): Fix comment string.
19003 (ispell-add-per-file-word-list): Always put word list on new line.
19004
19005 2000-08-17 Gerd Moellmann <gerd@gnu.org>
19006
19007 * format.el (format-encode-run-method): Fix error message to say
19008 `encode' instead of `decode'. Use save-window-excursion around
19009 shell-command-on-region as in format-decode-run-method because
19010 shell-command-on-region can display a buffer with error output.
19011 (format-decode): Don't record undo information for the decoding.
19012 (format-annotate-function): Add parameter FORMAT-COUNT. Make
19013 that number part of the temporary buffer name so that more than
19014 one decoding using a temporary buffer can happen safely.
19015
19016 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
19017 of `A-z' in the regexp.
19018
19019 * hilit-chg.el: Fix typos in commentary.
19020
19021 * help.el (view-emacs-news): Rewritten for new naming scheme
19022 for old NEWS files.
19023
19024 * startup.el (command-line): Pop to *Messages* in case an error
19025 is signaled while loading user-init-file.
19026
19027 2000-08-17 Andreas Schwab <schwab@suse.de>
19028
19029 * files.el (insert-directory): Don't lose original file name,
19030 undoing an undocumented change.
19031
19032 2000-08-17 Alex Schroeder <alex@gnu.org>
19033
19034 * sql.el (sql-magic-go): Use comint-bol.
19035 (sql-copy-column): Use comint-line-beginning-position.
19036 (comint-line-beginning-position): Define a replacement for
19037 comint-line-beginning-position if it is not fboundp.
19038
19039 2000-08-17 Alex Schroeder <alex@gnu.org>
19040
19041 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
19042 it didn't have any effect anyway.
19043
19044 2000-08-17 Alex Schroeder <alex@gnu.org>
19045
19046 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
19047 --pset and pager=off instead of sending \\o|cat at the beginning
19048 of the session.
19049
19050 2000-08-17 Miles Bader <miles@gnu.org>
19051
19052 * progmodes/octave-inf.el: Add compatibility definition of
19053 comint-line-beginning-position.
19054
19055 2000-08-17 Kenichi Handa <handa@etl.go.jp>
19056
19057 * startup.el (normal-top-level): Look in each dir in load-path for
19058 a leim-list.el file too. This assures of loading leim-list.el
19059 that is created at Emacs installation time even if a user have his
19060 own leim-list.el.
19061
19062 2000-08-17 Miles Bader <miles@gnu.org>
19063
19064 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
19065 foreground color to black if the background is dark.
19066
19067 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
19068
19069 * loadhist.el (unload-feature): Typo.
19070
19071 * finder.el (finder-compile-keywords):
19072 * cus-dep.el (custom-make-dependencies): Add local-variable settings
19073 to the generated file.
19074
19075 * mail/mh-e.el (mh-make-local-vars):
19076 Replace make-variable-buffer-local with make-local-variable.
19077
19078 * play/landmark.el:
19079 * options.el (Edit-options-{set,toggle,t,nil}):
19080 * mail/mailabbrev.el (mail-abbrevs-mode):
19081 * textmodes/tex-mode.el (tex-expand-files):
19082 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
19083
19084 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
19085
19086 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
19087 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
19088 Allow going past the last element.
19089 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
19090 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
19091 (cvs-mouse-toggle-mark): Don't move point.
19092 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
19093
19094 * progmodes/compile.el (grep): Provide a default set of files.
19095 (next-error): Docstring fix.
19096 (compilation-find-file): Avoid find-file (fails in a dedicated window).
19097
19098 * emacs-lisp/easy-mmode.el (define-minor-mode):
19099 Use `symbol-value' to keep the byte-compiler quiet.
19100
19101 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
19102 (diff-find-source-location): New fun, extracted from diff-goto-source.
19103 (diff-goto-source): Use it.
19104 (diff-next-complex-hunk, diff-filter-lines): New function.
19105 (diff-apply-hunk): New command.
19106
19107 * smerge-mode.el (smerge-mode-menu): Doc fix.
19108
19109 * msb.el (msb-mode): Define it in terms of define-minor-mode.
19110
19111 2000-08-16 Dave Love <fx@gnu.org>
19112
19113 * windmove.el (windmove) <defgroup>: Add :version.
19114
19115 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
19116 (goto-address-fontify-p, goto-address-highlight-p)
19117 (goto-address-url-face, goto-address-url-mouse-face)
19118 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
19119 (goto-address-url-regexp): Use thing-at-point-url-regexp.
19120 (goto-address-fontify, goto-address-at-mouse): Simplify,
19121 (goto-address-at-point): browse-url-url-at-point,
19122 goto-address-find-address-at-point can return nil.
19123 (goto-address-find-address-at-point): Return nil on failure.
19124
19125 * align.el (align) <defgroup>: Add :version.
19126
19127 * calculator.el (calculator): Add :version.
19128 (calculator): Use two lines for calculator window if `modeline'
19129 face is boxed.
19130
19131 * play/5x5.el: Doc fixes.
19132 (5x5) <defgroup>: Add :version.
19133
19134 * play/fortune.el (fortune) <defgroup>: Add :version.
19135 (fortune-append): Fix error message.
19136 (fortune-from-region): Doc fix.
19137
19138 * play/pong.el (pong): Doc fix.
19139
19140 * play/morse.el: Keywords, commentary, autoloads.
19141
19142 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
19143
19144 * desktop.el (desktop-save): Don't look at symbol-value of a
19145 member of minor-mode-alist, unless it is boundp.
19146
19147 2000-08-16 Sam Steingold <sds@gnu.org>
19148
19149 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
19150 `while'; use `with-current-buffer' instead of `save-excursion'.
19151 Removed unnecessary kludges now that "*Buffer List*" is excluded.
19152
19153 2000-08-16 Kenichi Handa <handa@etl.go.jp>
19154
19155 * international/ccl.el (declare-ccl-program): Docstring modified.
19156 (ccl-execute-with-args): Likewise.
19157
19158 2000-08-16 Miles Bader <miles@gnu.org>
19159
19160 * progmodes/sql.el: Add compatibility definition of
19161 comint-line-beginning-position.
19162
19163 2000-08-15 Gerd Moellmann <gerd@gnu.org>
19164
19165 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
19166 'buffer-menu' property.
19167 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
19168 fails.
19169 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
19170 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
19171 wasn't killed.
19172
19173 * buff-menu.el (list-buffers-noselect): Don't display the
19174 *Buffer List* buffer.
19175
19176 * font-lock.el: Require jit-lock to prevent a very late
19177 `Loading jit-lock' message.
19178
19179 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
19180 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
19181 mail address.
19182
19183 2000-08-15 Miles Bader <miles@gnu.org>
19184
19185 * textmodes/ispell.el (ispell-graphic-p): New constant.
19186 (ispell-choices-win-default-height, ispell-help): Use
19187 `ispell-graphic-p' instead of `xemacsp'.
19188
19189 2000-08-15 Dave Love <fx@gnu.org>
19190
19191 * simple.el: Autoload widget-convert when compiling.
19192 (mail-user-agent): Doc fix.
19193
19194 * help.el (function-called-at-point, variable-at-point): Use
19195 with-syntax-table.
19196 (help-manyarg-func-alist): Add insert-and-inherit.
19197
19198 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
19199
19200 * delsel.el (delsel-unload-hook): New function.
19201
19202 * find-file.el: Doc fixes. Move provide to end.
19203 (ff) <defgroup>: Add :link.
19204 (ff-goto-click): Deleted.
19205 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
19206 Use mouse-set-point.
19207
19208 * textmodes/tildify.el: Doc fixes.
19209 (tildify) <defgroup>: Add:version.
19210
19211 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
19212 (glasses-custom-set): Use set-default, not set.
19213 (minor-mode-alist): Propertize the lighter.
19214 (glasses-mode): Provide optional arg.
19215
19216 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
19217 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
19218 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
19219 option. Provide :type.
19220 (cwarn-configuration): Provide :type.
19221 (cwarn-mode): Doc fix.
19222
19223 * add-log.el (change-log-merge): Doc fix.
19224 (change-log-redate): New command.
19225
19226 * net/browse-url.el (browse-url-filename-alist): Add a clause for
19227 Doze and Dog.
19228 (browse-url): Use dolist, not mapcar.
19229 (browse-url-at-point): Check for null url.
19230 (browse-url-event-buffer, browse-url-event-point): Functions
19231 deleted.
19232 (browse-url-at-mouse, browse-url-netscape): Simplify.
19233
19234 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
19235 modes.
19236 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
19237 Fix previous change to mapcan.
19238 (msb--init-file-alist, msb--add-separators)
19239 (msb--make-keymap-menu): Simplify.
19240 (msb--choose-file-menu): Use copy-sequence.
19241 (msb-mode-map): Add title to keymap.
19242 (msb-unload-hook): New function.
19243
19244 * bs.el: Fix indentation.
19245 (bs) <defgroup>: Add :links.
19246 (bs-show): Doc fix.
19247 (bs-apply-sort-faces): Don't use window-system.
19248 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
19249
19250 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
19251
19252 * calendar/timeclock.el (timeclock-file): Run .timelog through
19253 convert-standard-filename.
19254
19255 2000-08-14 Gerd Moellmann <gerd@gnu.org>
19256
19257 * emacs-lisp/authors.el: New file.
19258
19259 * paren.el (show-paren-priority): New user option.
19260 (show-paren-function): Set overlay priorities to
19261 show-paren-priority.
19262
19263 2000-08-14 Miles Bader <miles@gnu.org>
19264
19265 * comint.el (comint-bol): Use `forward-line 0' instead of calling
19266 beginning-of-line with inhibit-field-text-motion bound.
19267
19268 2000-08-14 Gerd Moellmann <gerd@gnu.org>
19269
19270 * calendar/timeclock.el: New file.
19271
19272 2000-08-14 David Ponce <david@dponce.com>
19273
19274 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
19275 `widget-button-click'. so that one can use left mouse button to
19276 click on dialog buttons.
19277
19278 2000-08-14 Emmanuel Briot <briot@gnat.com>
19279
19280 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
19281 identifiers, since XML is case sensitive
19282
19283 2000-08-12 Miles Bader <miles@gnu.org>
19284
19285 * comint.el (comint-output-filter): Don't bother frobbing
19286 window-start, it doesn't seem to be necessary.
19287
19288 * comint.el (comint-send-string, comint-send-region): Make into
19289 real functions. Snapshot the prompt before sending.
19290
19291 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
19292
19293 * info.el (Info-find-emacs-command-nodes): Rewrite to use
19294 technique similar to Info-index, instead of relying on specific
19295 names of relevant Index nodes.
19296 (Info-goto-emacs-command-node): Bind Info-history to nil when
19297 going to the first node found by Info-find-emacs-command-nodes.
19298
19299 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
19300
19301 * menu-bar.el (menu-bar-help-menu): Add a :help string.
19302
19303 2000-08-10 Miles Bader <miles@gnu.org>
19304
19305 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
19306
19307 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
19308
19309 * info.el (Info-file-list-for-emacs): More elements for the
19310 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
19311 and woman manuals.
19312
19313 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
19314
19315 * comint.el (comint-send-input): Make the newline boundary overlay
19316 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
19317 (comint-output-filter): Use `insert' instead of
19318 `insert-before-markers'. Extend comint-last-output-overlay when
19319 necessary since we can't rely on insert-before-markers to do it.
19320 * gud.el (gud-filter): Use `with-current-buffer' instead of
19321 save-excursion when inserting the output, so that point gets
19322 updated correctly; the old method relied on a rather dodgy
19323 side-effect of comint-output-filter to avoid the effect of
19324 save-excursion.
19325
19326 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
19327
19328 * files.el (recover-file): Call insert-directory instead of
19329 invoking `ls' directly.
19330
19331 2000-08-10 Miles Bader <miles@gnu.org>
19332
19333 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
19334 (comint-last-prompt-overlay): New variables.
19335 (comint-output-filter): Implement prompt highlighting.
19336 (comint-snapshot-last-prompt): New function.
19337 (comint-send-input): Snapshot the last prompt.
19338 Use comint-highlight-input-face.
19339 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
19340 Use defface instead of defcustom.
19341 (send-invisible, comint-send-eof): Snapshot the last prompt.
19342 (comint-delchar-or-maybe-eof): Use comint-send-eof.
19343 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
19344
19345 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
19346
19347 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
19348 (regexp-opt-group): Use a list of chars for `letters'.
19349 (regexp-opt-charset): `chars' is now a list of chars.
19350 Use a char-table rather than a vector so it works for multibyte chars.
19351
19352 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
19353 Set cvs-minor-current-files to the selected fileinfo.
19354 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
19355 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
19356
19357 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
19358
19359 * files.el (insert-directory): Don't call access-file on
19360 directories on DOS and Windows.
19361
19362 2000-08-09 Kenichi Handa <handa@etl.go.jp>
19363
19364 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
19365 longer if necessary.
19366 (ccl-embed-code): Call ccl-embed-data to store CODE in
19367 ccl-program-vector.
19368
19369 2000-08-09 Miles Bader <miles@gnu.org>
19370
19371 * comint.el (comint-output-filter): Properly handle the case where
19372 the text surrounded by comint-last-output-overlay was deleted.
19373
19374 2000-08-08 Gerd Moellmann <gerd@gnu.org>
19375
19376 * info.el (Info-insert-dir): Use Info-additional-directory-list if
19377 non-nil.
19378 (Info-file-list-for-emacs): Remove "info" from the list because
19379 that leads to trying to use the documentation from file `info'
19380 in various situations where it isn't appropriate, for instance
19381 C-h C-k C-h i.
19382
19383 * ffap.el (ffap-read-file-or-url-internal): Handle case that
19384 DIR and/or STRING are nil.
19385
19386 * progmodes/compile.el (compilation-setup): Make variable
19387 compilation-error-screen-columns buffer-local, as some comment
19388 in the code suggests it should be.
19389
19390 * files.el (auto-mode-interpreter-regexp): New variable.
19391 (set-auto-mode): Use it.
19392
19393 * indent.el (indent-for-tab-command): Doc fix.
19394
19395 * mouse-sel.el (mouse-sel-mode): Doc fix.
19396
19397 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
19398 labels.
19399
19400 * help.el (print-help-return-message): When
19401 display-buffer-reuse-frames is set, let the help window been quit,
19402 instead of deleting it, which might delete a reused frame.
19403
19404 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
19405
19406 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
19407 rename a directory to a name that differs only by its letter case.
19408
19409 2000-08-08 Kenichi Handa <handa@etl.go.jp>
19410
19411 * international/quail.el (quail-define-rules): Handle Quail decode
19412 map correctly. Add code for supporting annotations.
19413 (quail-install-decode-map): New function.
19414 (quail-defrule-internal): New optional arguments decode-map and
19415 props.
19416 (quail-advice): New function.
19417
19418 2000-08-07 Sam Steingold <sds@gnu.org>
19419
19420 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
19421 `defconst', `define-condition', `with-slots'.
19422 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
19423
19424 2000-08-03 Miles Bader <miles@gnu.org>
19425
19426 * comint.el (comint-use-prompt-regexp-instead-of-fields):
19427 New variable.
19428 (comint-prompt-regexp, comint-get-old-input): Document dependence on
19429 comint-use-prompt-regexp-instead-of-fields.
19430 (comint-send-input): Add `input' field property to stuff we send to
19431 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
19432 (comint-output-filter): Add `output' field property to process
19433 output, if comint-use-prompt-regexp-instead-of-fields is nil.
19434 (comint-replace-by-expanded-history)
19435 (comint-get-old-input-default, comint-show-output)
19436 (comint-backward-matching-input, comint-forward-matching-input)
19437 (comint-next-prompt, comint-previous-prompt): Use field
19438 properties if comint-use-prompt-regexp-instead-of-fields is nil.
19439 (comint-line-beginning-position): New function.
19440 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
19441 (comint-replace-by-expanded-history-before-point): Use
19442 comint-line-beginning-position and line-end-position.
19443 (comint-last-output-overlay): New variable.
19444 (comint-mode): Make `comint-last-output-overlay' buffer-local.
19445
19446 * shell.el (shell-prompt-pattern): Doc change.
19447 (shell-backward-command): Use line-beginning-position.
19448
19449 * gud.el (gud-gdb-complete-command): Use
19450 comint-line-beginning-position.
19451
19452 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
19453 comint-bol doesn't actually go to the beginning of the line.
19454
19455 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
19456 if comint-use-prompt-regexp-instead-of-fields is non-nil.
19457 (try-expand-line-all-buffers): Likewise.
19458
19459 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
19460 explicitly matching comint-prompt-regexp.
19461 (sql-copy-column): Use comint-line-beginning-position instead of
19462 explicitly matching comint-prompt-regexp.
19463
19464 * progmodes/octave-inf.el (inferior-octave-complete): Use
19465 comint-line-beginning-position.
19466
19467 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
19468
19469 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
19470 looking for a prompt, use `forward-line 0' instead of
19471 `beginning-of-line', to avoid getting caught by an input field.
19472
19473 2000-08-07 Gerd Moellmann <gerd@gnu.org>
19474
19475 * files.el (shell-quote-wildcard-pattern): Make sure to return
19476 PATTERN, in the Unix case.
19477
19478 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
19479
19480 * play/zone.el (zone): Discard any pending input before running
19481 the randomly-chosen pgm.
19482
19483 2000-08-07 Kenichi Handa <handa@etl.go.jp>
19484
19485 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
19486 checking the existence of any multibyte characters.
19487
19488 2000-08-06 Gerd Moellmann <gerd@gnu.org>
19489
19490 * help.el (describe-mode): Test minor-mode symbol for being
19491 bound before testing its value for being nil.
19492
19493 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
19494 `first', `second', and `third'.
19495
19496 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
19497 (second): Make it an alias for `cadr'.
19498
19499 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
19500
19501 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
19502 types of display support faces now.
19503
19504 2000-08-05 Gerd Moellmann <gerd@gnu.org>
19505
19506 * pcvs.el (require): Require `cl' during compilation, only.
19507
19508 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
19509 (toplevel): Remove `remq' and `remove' from autoloads.
19510 (cl-fake-autoloads): New variable. If set, arrange for an error
19511 when CL functions etc. are autoloaded.
19512
19513 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
19514
19515 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
19516
19517 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
19518 popped up, but the user clicks outside the menu, return an empty
19519 regexp (that causes unhighlight-regexp to have no effect).
19520
19521 * menu-bar.el (menu-bar-games-menu): Add Zone.
19522
19523 * hi-lock.el (toplevel): Require font-lock.
19524
19525 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19526
19527 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
19528 (ebnf-8-bit-chars): New var for bug fix.
19529 (ebnf-string): Bug fix.
19530
19531 2000-08-03 Sam Steingold <sds@gnu.org>
19532
19533 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
19534 instead of `buffer-string'.
19535 (require 'cl): Always, not just when compiling.
19536 `ignore-errors' in `interactive', `list*', `defun*' &c make this
19537 necessary.
19538
19539 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
19540
19541 * international/mule-cmds.el (select-safe-coding-system): Make
19542 the message text about selecting a safe coding system more clear.
19543
19544 2000-08-02 Gerd Moellmann <gerd@gnu.org>
19545
19546 * hi-lock.el: New file.
19547
19548 * play/zone.el: New file.
19549
19550 * replace.el (occur): Set tab-width in the *Occur* buffer to the
19551 value of tab-width in the original buffer. Choose a line number
19552 format that's a multiple of the original buffer's tab width, so
19553 that lines appear right.
19554
19555 * textmodes/ispell.el (ispell): New function, replacing an alias.
19556 Spell-check active region if in transient-mark-mode and mark
19557 is active; otherwise spell-check buffer.
19558
19559 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19560
19561 * ps-mule.el: Fix a customization problem on
19562 ps-mule-font-info-database-default.
19563
19564 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
19565
19566 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
19567 display-mouse-p instead of window-system.
19568 (ebrowse-member-mode-map): Ditto.
19569
19570 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19571
19572 * progmodes/ebnf2ps.el: Update ps-print functions call.
19573 Indentation fix. Doc fix.
19574 (ebnf-version): New version number (3.2).
19575 (ebnf-format-color, ebnf-begin-job): Code fix.
19576
19577 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
19578
19579 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
19580 font lock support on window-system.
19581 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
19582
19583 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
19584 display-color-p, if fboundp, instead of window-system.
19585
19586 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
19587
19588 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
19589 instead of window-system.
19590
19591 * wid-edit.el (widget-choose): Use display-mouse-p instead of
19592 window-system.
19593 (widget-choice-mouse-down-action): Use display-popup-menus-p
19594 instead of window-system.
19595
19596 * strokes.el (strokes-file): Run the file name through
19597 convert-standard-filename.
19598 (strokes-mode): Call display-mouse-p instead of looking at
19599 window-system. Change the error message accordingly.
19600
19601 * progmodes/cpp.el (toplevel): Support faces on tty's.
19602
19603 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
19604 (lm-plot-square, lm-init-display): Don't use window-system.
19605
19606 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
19607 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
19608
19609 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
19610 instead of looking at window-system.
19611
19612 2000-07-30 Gerd Moellmann <gerd@gnu.org>
19613
19614 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
19615 of testing if iswitchb-prepost-hooks is bound, because the
19616 latter will always be true when invoking a recursive minibuffer
19617 from an active Iswitchb buffer.
19618
19619 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
19620
19621 * files.el (shell-quote-wildcard-pattern): New function.
19622 (insert-directory): Call it. Only prepend "\" to command on Unix
19623 and GNU/Linux systems.
19624
19625 2000-07-30 Gerd Moellmann <gerd@gnu.org>
19626
19627 * eshell/esh-groups.el: Change custom :link file names
19628 from `eshell.info' to `eshell'.
19629
19630 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
19631
19632 * dired.el (dired-build-subdir-alist): Expand subdirectory names
19633 correctly in recursive ange-ftp listings.
19634
19635 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19636
19637 * ps-print.el: Fix bug 1: if ps-font-size-internal,
19638 ps-header-font-size-internal and
19639 ps-header-title-font-size-internal variables are not set,
19640 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
19641 face text property is (foreground-color . COLOR) or
19642 `(background-color . COLOR)', ps-print crashes. Doc fix.
19643 (ps-print-version): New version number (5.2.4).
19644 (ps-plot-region): Code fix.
19645 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
19646 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
19647 Bug fix 2.
19648
19649 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
19650
19651 * glasses.el (glasses-make-readable): Fix uncapitalization of
19652 identifiers like `myXMLDocument'.
19653
19654 2000-07-28 Karl Fogel <kfogel@red-bean.com>
19655
19656 * mail/mail-hist.el (mail-hist-previous-input)
19657 (mail-hist-next-input): Do the obvious code factorization.
19658 (mail-hist-retrieve-and-insert): New func, contains common
19659 code of above two.
19660 If inserting a message body, leave point at top.
19661
19662 2000-07-28 Sam Steingold <sds@gnu.org>
19663
19664 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
19665 Use `<=', not `<' to compare times!
19666 (ange-ftp-ls): Remove.
19667
19668 2000-07-27 Gerd Moellmann <gerd@gnu.org>
19669
19670 * play/cookie1.el: Add explanation of how to make cookie.el
19671 compatible with strfile(1) to comment.
19672
19673 * subr.el (remove, remq): New functions.
19674
19675 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
19676 escape `*' in regexps.
19677 (midnight-find): Reverse order of arguments in the funcall of
19678 TEST.
19679
19680 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
19681 and `.class'.
19682
19683 * play/meese.el: Add Commentary section.
19684
19685 2000-07-27 Alex Schroeder <alex@gnu.org>
19686
19687 * sql.el (sql-ms): Added autoload cookie.
19688 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
19689 (sql-oracle): Ditto.
19690 (sql-help): Doc change.
19691
19692 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
19693 types and exceptions.
19694
19695 2000-07-27 Alex Schroeder <alex@gnu.org>
19696
19697 * sql.el (sql-placeholder-history): New variable.
19698 (sql-query-placeholders-and-send): New function that will query
19699 the user and replace placeholders with user input.
19700 (sql-oracle): If running on NT, set comint-input-sender to
19701 sql-query-placeholders-and-send.
19702
19703 (sql-stop): If in the SQLi buffer, insert stop notification, else
19704 present it as a message.
19705
19706 2000-07-27 Alex Schroeder <alex@gnu.org>
19707
19708 * sql.el (sql-input-ring-separator): Doc change.
19709 (sql-input-ring-file-name): Doc change.
19710 (sql-interactive-mode): Use `sql-input-ring-separator' and
19711 `sql-input-ring-file-name' to set the comint-mode equivalents
19712 without making them local variables.
19713 (sql-stop): Don't bind `sql-input-ring-separator' and
19714 `sql-input-ring-file-name' dynamically to their comint-mode
19715 equivalents.
19716
19717 2000-07-27 Kenichi Handa <handa@etl.go.jp>
19718
19719 * international/mule.el (register-char-codings): New function.
19720 (make-coding-system): Handle `safe-chars' specification in the arg
19721 PROPERTY.
19722
19723 * international/mule-cmds.el
19724 (find-coding-systems-region-subset-p): This function deleted.
19725 (sort-coding-systems-predicate): New variable.
19726 (sort-coding-systems): New function.
19727 (find-coding-systems-region): Use
19728 find-coding-systems-region-internal.
19729 (find-coding-systems-string): Use find-coding-systems-region.
19730 (find-coding-systems-for-charsets): Check
19731 char-coding-system-table.
19732 (select-safe-coding-system-accept-default-p): New variable.
19733 (select-safe-coding-system): Mostly rewritten. New argument
19734 ACCEPT-DEFAULT-P.
19735 (select-message-coding-system): Call select-safe-coding-system
19736 with ACCEPT-DEFAULT-P arg.
19737 (reset-language-environment): Reset default-sendmail-coding-system
19738 to the default value iso-latin-1.
19739 (set-language-environment): Don't set the obsolete variable
19740 charset-origin-alist.
19741
19742 * international/codepage.el (cp-coding-system-for-codepage-1):
19743 Give `safe-chars' property to make-coding-system.
19744
19745 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
19746 calling select-message-coding-system twice.
19747
19748 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
19749 instead of `safe-charsets'.
19750 (cyrillic-alternativnyj): Likewise.
19751 (ccl-encode-alternativnyj): Don't check the charset
19752 cyrillic-iso8859-5.
19753
19754 2000-07-27 Kenichi Handa <handa@etl.go.jp>
19755
19756 * composite.el (compose-chars-after): Preserve match data.
19757
19758 2000-07-26 Sam Steingold <sds@gnu.org>
19759
19760 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
19761 (ange-ftp-real-file-newer-than-file-p): New function.
19762 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
19763 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
19764
19765 * tooltip.el (tooltip-float-time): Removed (use `float-time').
19766 * midnight.el (midnight-float-time): Ditto.
19767
19768 2000-07-26 Andreas Schwab <schwab@suse.de>
19769
19770 * files.el (normal-backup-enable-predicate): Correct
19771 interpretation of the return value of compare-strings.
19772
19773 2000-07-26 Gerd Moellmann <gerd@gnu.org>
19774
19775 * isearch.el (isearch-resume): New function.
19776 (isearch-done): Add something to command-history to resume
19777 the search.
19778 (isearch-yank-line, isearch-yank-word): Use
19779 buffer-substring-no-properties instead of buffer-substring.
19780
19781 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
19782 of flyspell-mouse-map.
19783
19784 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
19785 duplicate definition.
19786 (makefile-mode): Remove duplicate setting of local-abbrev-table.
19787
19788 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
19789 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
19790
19791 2000-07-25 Sam Steingold <sds@gnu.org>
19792
19793 * net/ange-ftp.el: Get modtime over the net.
19794 (ange-ftp-file-modtime): New function.
19795 (ange-ftp-write-region, ange-ftp-insert-file-contents)
19796 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
19797 Use it.
19798 (ange-ftp-dot-to-slash): New function.
19799 (ange-ftp-fix-name-for-vms): Use it.
19800
19801 * midnight.el (midnight-buffer-display-time): Use
19802 `with-current-buffer'.
19803
19804 2000-07-25 Gerd Moellmann <gerd@gnu.org>
19805
19806 * find-dired.el: Update copyright notice.
19807 (find-dired): Offer to kill a running `find'.
19808
19809 * enriched.el (enriched-face-ans): For a `foreground-color'
19810 property, return '(("x-color" COLOR))' so that COLOR will be
19811 output as a parameter of the x-color annotation. Likewise for the
19812 `background-color' property. In the case of normal face
19813 properties, don't return annotations for unspecified foreground
19814 and background face attributes.
19815
19816 2000-07-25 Kenichi Handa <handa@etl.go.jp>
19817
19818 * language/japan-util.el (japanese-katakana-region): Fix handling
19819 HANKAKU argument.
19820
19821 2000-07-25 Miles Bader <miles@gnu.org>
19822
19823 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
19824 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
19825 constrain-to-field.
19826
19827 2000-07-24 Andrew Innes <andrewi@gnu.org>
19828
19829 * timer.el (timer-activate-when-idle): Add optional parameter
19830 DONT-WAIT. Update docstring.
19831 (run-with-idle-timer): Specify extra parameter to
19832 timer-activate-when-idle, so that timer will be activated
19833 immediately if Emacs is already idle.
19834
19835 * w32-fns.el (w32-using-nt): Fix docstring.
19836
19837 2000-07-24 Dave Love <fx@gnu.org>
19838
19839 * mouse.el (popup-menu): Set last-command-event.
19840 (mouse-major-mode-menu-prefix): Declare.
19841
19842 2000-07-24 Gerd Moellmann <gerd@gnu.org>
19843
19844 * textmodes/flyspell.el: Update to author's version 1.5d.
19845
19846 * progmodes/hideshow.el: Update copyright notice.
19847
19848 * vcursor.el: Set maintainer to FSF, since author cannot
19849 be reached.
19850
19851 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
19852
19853 * info.el (Info-goto-emacs-key-command-node): Leave a space after
19854 the prompt.
19855
19856 * mouse.el (popup-menu): Run the keymap through indirect-function,
19857 in case it was defined with define-prefix-key. If the menu is a
19858 list of keymaps, look up the binding of user's choice in each one
19859 of the keymaps.
19860 (mouse-popup-menubar): If the global and local menu-bar keymaps
19861 don't have a prompt string, create one and insert it into the
19862 keymap. Don't barf if current-local-map returns nil.
19863
19864 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
19865
19866 * dired.el (dired-sort-R-check): Added to allow recursive listing
19867 to be undone.
19868 (dired-sort-other): Use it.
19869
19870 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19871
19872 * Release of cc-mode 5.27
19873
19874 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19875
19876 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
19877 c-beginning-of-statement-1 that caused a bad case of recursion
19878 which could consume a lot of CPU in large classes in languages
19879 that have in-expression classes (i.e. Java and Pike).
19880
19881 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
19882 statements before top level constructs (i.e. case 6 is moved
19883 before case 5 and is now case 4) to catch in-expression
19884 classes in top level expressions correctly.
19885
19886 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19887
19888 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
19889 objc-method-intro. Case 4 removed and case 5I added.
19890
19891 * cc-langs.el (c-append-paragraph-start): New variable used by
19892 c-common-init to get paragraph-start correct.
19893 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
19894 initialize paragraph-start to make it correct both with and
19895 without the javadoc special case.
19896
19897 * cc-mode.el (java-mode): Use c-append-paragraph-start to
19898 initialize paragraph-start for javadoc markup.
19899
19900 * cc-vars.el (c-style-variables-are-local-p): Incompatible
19901 change by defaulting this to t. It's motivated by the
19902 confusing behavior that otherwise arise from the style system
19903 when editing both java and non-java files at the same time
19904 (see the comments about style setting in c-common-init).
19905
19906 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19907
19908 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
19909 similar to the one in c-fill-paragraph to check the fill
19910 prefix from the adaptive fill function for sanity.
19911
19912 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19913
19914 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
19915 defun block.
19916
19917 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19918
19919 * cc-align.el (c-lineup-multi-inher): Handle lines with
19920 leading comma nicely. Extended to handle member initializers
19921 too.
19922
19923 * cc-engine.el: (c-beginning-of-inheritance-list,
19924 c-guess-basic-syntax): Fixed recognition of inheritance lists
19925 when the lines begins with a comma.
19926
19927 * cc-vars.el (c-offsets-alist): Changed default for
19928 member-init-cont to c-lineup-multi-inher since it now handles
19929 member initializers and indents better for leading commas.
19930
19931 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19932
19933 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
19934 handling that caused class open lines to be recognized as
19935 statement-conts in some cases.
19936
19937 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
19938 guessed by the adaptive fill function unless point is on the
19939 first line of a block comment.
19940
19941 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
19942 when the buffer ends with a macro continuation char.
19943
19944 * cc-engine.el (c-guess-basic-syntax): Added support for
19945 function definitions as statements in Pike. The first
19946 statement in a lambda block is now labeled defun-block-intro
19947 instead of statement-block-intro.
19948
19949 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
19950 so that the class surrounding point is selected, not the one
19951 innermost in the state.
19952
19953 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
19954 recognition of switch labels having hanging multiline
19955 statements.
19956
19957 * cc-engine.el (c-beginning-of-member-init-list): Broke out
19958 some code in c-guess-basic-syntax to a separate function.
19959 * cc-engine.el (c-just-after-func-arglist-p): Fixed
19960 recognition of member inits with multiple line arglists.
19961 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
19962 member-init-cont when the commas are in funny places.
19963
19964 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19965
19966 * cc-defs.el (c-auto-newline): Removed this macro since it's
19967 not used anymore.
19968
19969 * cc-engine.el (c-looking-at-bos): New helper function.
19970 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
19971 inexpr and toplevel classes apart in Pike.
19972
19973 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
19974 of case 9A.
19975
19976 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
19977 constant, since "class" can introduce an in-expression class
19978 in Pike nowadays.
19979
19980 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19981
19982 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
19983 indentation on cpp-macro lines.
19984
19985 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
19986 a syntax modifier like comment-intro, to make it possible to
19987 get syntactic indentation for preprocessor directives. It's
19988 incompatible wrt to lineup functions on cpp-macro, but it has
19989 no observable effect in the 99.9% common case where cpp-macro
19990 is set to -1000.
19991
19992 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19993
19994 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
19995 member-init-cont when the preceding arglist is several lines.
19996
19997 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19998
19999 * cc-styles.el (c-style-alist): The basic offset for the BSD
20000 style corrected to 8.
20001
20002 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20003
20004 * cc-styles.el (c-style-alist): Adjusted the indentation of
20005 brace list openers in the gnu style.
20006
20007 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20008
20009 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
20010
20011 * cc-cmds.el (c-electric-brace, c-electric-slash,
20012 c-electric-star, c-electric-semi&comma, c-electric-colon,
20013 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
20014 when c-syntactic-indentation is nil.
20015
20016 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
20017 we were left at comments preceding the first statement when
20018 reaching the beginning of the buffer.
20019
20020 * cc-vars.el (c-syntactic-indentation): New variable to turn
20021 off all syntactic indentation.
20022
20023 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20024
20025 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
20026 between the text and the block comment ender when it hangs,
20027 depending on how many there are before the fill.
20028
20029 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20030
20031 * cc-engine.el (c-beginning-of-closest-statement): New helper
20032 function to go back to the closest preceding statement start,
20033 which could be inside a conditional statement.
20034 * cc-engine.el (c-guess-basic-syntax): Use
20035 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
20036
20037 * cc-engine.el (c-guess-basic-syntax): Better handling of
20038 arglist-intro, arglist-cont-nonempty and arglist-close when
20039 the arglist is nested inside parens. Cases 7A, 7C and 7F
20040 changed.
20041
20042 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
20043 up-to-date with javadoc 1.2.
20044
20045 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20046
20047 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
20048 multiline Pike type decls.
20049
20050 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20051
20052 * cc-cmds.el (c-indent-new-comment-line): Always break
20053 multiline comments in multiline mode, regardless of
20054 comment-multi-line.
20055
20056 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20057
20058 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
20059 fully::qualified::names in C++ member init lists. Preamble in
20060 case 5D changed.
20061
20062 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20063
20064 * cc-langs.el (c-common-init): Handling of obsolete variables
20065 moved to c-initialize-cc-mode. More compatible style override
20066 when using global style variables.
20067 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
20068 variables moved here.
20069
20070 * cc-styles.el (c-make-styles-buffer-local): Flag style
20071 variable localness in c-style-variables-are-local-p to make
20072 the compatibility measure in c-common-init work well.
20073
20074 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
20075 longer contain set-from-style.
20076 * cc-styles.el (c-initialize-builtin-style): Don't check for
20077 set-from-style on c-special-indent-hook.
20078 * cc-styles.el (c-copy-tree): Obsolete. The standard function
20079 copy-alist is sufficient now.
20080
20081 * cc-styles.el (c-set-style, c-set-style-1,
20082 c-get-style-variables): Fixes to variable initialization so
20083 that duplicate entries in styles have the same effect
20084 regardless of DONT-OVERRIDE.
20085
20086 * cc-styles.el (c-set-style-2): Fixed bug where the
20087 initialization of inheriting styles failed when the
20088 dont-override flag is set.
20089
20090 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
20091 on this.
20092
20093 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20094
20095 * cc-defs.el (c-forward-comment): Removed the workaround
20096 introduced in 5.38 since it had worse side-effects. If a line
20097 contains the string "//\"", it regarded the // as a comment
20098 start since the \ temporarily doesn't have escape syntax.
20099
20100 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
20101
20102 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
20103 ada-xref.el before ada-prj.el, so that the Project menu is created
20104 when ada-prj tries to add to it.
20105 (ada-activate-keys-for-case): Suppress the characters that are not
20106 part of the Ada syntax. Better compatibility with else-mode
20107 (ada-adjust-case-interactive): When auto-casing is not active,
20108 correctly insert newlines (used to insert only ^M). Prevent the
20109 syntax table from being changed in case of an error
20110 (or '_' becomes part of a word and some commands are confused).
20111 Do nothing if ada-auto-case is nil.
20112 (ada-after-keyword-p): Ignore keywords that are also attributes
20113 (ada-batch-reformat): Update usage comment
20114 (ada-call-from-contextual-menu): New function
20115 (ada-case-read-exceptions): Reinitialize the casing exception list
20116 first to nil first, so that the casing exception file can be
20117 shared.
20118 (ada-check-defun-name): Handles "configure" keyword for gnatdist
20119 files.
20120 (ada-compile-goto-error): Fix regexp used to detect a file:line
20121 anywhere in the error message
20122 (ada-contextual-menu-last-point): New variable
20123 (ada-create-keymap): If the variable delete-key-deletes-forward is
20124 t on XEmacs, it means that DEL should delete one character
20125 forward.
20126 (ada-create-menu): Use :included instead of :visible for XEmacs.
20127 New submenu "Options".
20128 (ada-end-stmt-re): Correctly indent "select ... then abort"
20129 statements.
20130 (ada-fill-comment-paragraph): Correctly delete all leading '--'
20131 even if they don't match ada-fill-comment-prefix Fix handling of
20132 paragraphs on the first or last line of a file.
20133 (ada-format-paramlist): Fix handling of default parameter values.
20134 (ada-get-body-name): New function.
20135 (ada-get-current-indent): Optimized by searchling directly for an
20136 existing generic part or a statement outside of it. Handle
20137 ada-indent-align-comments when indenting comments Replaced some
20138 regexps by testing directly the next character. This results in a
20139 huge speedup on some files. New indentation scheme for renames
20140 statements. Stop looking for the 'while' or 'for' associated with
20141 a 'loop' at the first semicolon encountered. A "return" can also
20142 match an anonymous access subprogram declaration.
20143 (ada-get-indent-noindent): Ignore strings and comments when
20144 looking for the keywords "record" and "private".
20145 (ada-goto-matching-decl-start): When matching "if", make sure we
20146 are not in fact seeing "end if". Ignore "when" statements except
20147 when initial keyword was "begin". Fix handling of nested
20148 procedures. Add a recursive call to this function to skip over
20149 other 'end' statmts. Fix indentation for "when .. => begin"
20150 (ada-in-open-paren-p): Fix indentation for complex boolean
20151 expressions, where 'and then', 'or else' and parenthesis
20152 statements are mixed up.
20153 (ada-in-paramlist-p): Skip comments while searching for the
20154 beginning Fix handling of operator declarations.
20155 (ada-indent-align-comments): New variable
20156 (ada-indent-current): Change the syntax table only in the
20157 protected section, so that we are sure it is restored correctly.
20158 (ada-indent-on-previous-lines): Use ada-use-indent and
20159 ada-with-indent Correctly indent "select ... then"
20160 (ada-indent-region): Slight speedup.
20161 (ada-indent-renames): New variable.
20162 (ada-last-which-function-subprog, ada-last-which-function-line):
20163 New variables
20164 (ada-looking-at-semi-private): Correctly indent the 'private'
20165 keyword when it is the first word in a package declaration.
20166 (ada-loose-case-word): Stop searching if at the end of the buffer.
20167 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
20168 even if point is not initially at the end of the word.
20169 (ada-matching-decl-start-re): Add "when".
20170 (ada-mode): Add support for abbrev-mode, outline-mode and
20171 which-func-mode Override the old find-file.el entry in
20172 ff-special-constructs since it is using the obsolete
20173 ada-spec-suffix variable
20174 (ada-no-auto-case): New function
20175 (ada-scan-paramlist): When parsing the argument type, accept
20176 spaces (as in "X 'Class", generated by Rational Rose).
20177 (ada-other-file-name): No longer loads the other file.
20178 (ada-popup-menu): Save and restore the current buffer and cursor
20179 position before and after displaying the menu.
20180 (ada-search-ignore-complex-boolean): New function.
20181 (ada-uncomment-region): Emacs21 already knows how to delete
20182 comments not starting in the first column.
20183 (ada-use-indent): New variable
20184 (ada-which-function): New function.
20185 (ada-with-indent): New variable
20186 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
20187 can be batch-compiled from the command line.
20188
20189 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
20190 Add to the menu when the file is loaded, not in ada-mode-hook.
20191 Add -toolbar to the default ddd command Switches moved from
20192 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
20193 ada-prj-default-comp-opt
20194 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
20195 Reference Manual to the menu
20196 (ada-check-current): rewritten as a call to ada-compile-current
20197 (ada-compile): Removed.
20198 (ada-compile-application, ada-compile-current, ada-check-current):
20199 Set the compilation-search-path so that compile.el automatically
20200 finds the sources in src_dir. Automatic scrollong of the
20201 compilation buffer. C-uC-cC-c asks for confirmation before
20202 compiling
20203 (ada-compile-current): New parameter, prj-field
20204 (ada-complete-identifier): Load the .ali file before doing
20205 processing
20206 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
20207 conform to gnatmake's behavior.
20208 (ada-find-file-in-dir): New function
20209 (ada-find-references): Set the environment variables for gnatfind
20210 (ada-find-src-file-in-dir): New function.
20211 (ada-first-non-nil): Removed
20212 (ada-gdb-application): Add support for jdb, the java debugger.
20213 (ada-get-ada-file-name): Load the original-file first if not done
20214 yet.
20215 (ada-get-all-references): Handles the new ali syntax (parent types
20216 are found between <>).
20217 (ada-initialize-runtime-library): New function
20218 (ada-mode-hook): Always load a project file when a file is opened,
20219 so that the casing exceptions are correctly read.
20220 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
20221 (ada-parse-prj-file): Use find-file-noselect instead of find-file
20222 to open the project file, since the latter does not work with
20223 speedbar Get default values before loading the prj file, or the
20224 default executable file name is wrong. Use the absolute value of
20225 src_dir to initialize ada-search-directories and
20226 compilation-search-path,... Add the standard runtime library to
20227 the search path for find-file.
20228 (ada-prj-default-debugger): Was missing an opening '{'
20229 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
20230 variables.
20231 (ada-prj-default-gnatmake-opt): New variable
20232 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
20233 buffers, the project file is the default one Save the windows
20234 configuration before displaying the menu.
20235 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
20236 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
20237 ...) regexp-quote identifiers names to support operators +,
20238 -,... in regexps.
20239 (ada-remote): New function.
20240 (ada-run-application): Erase the output buffer before starting the
20241 run Support remote execution of the application. Use
20242 call-process, or the arguments are incorrectly parsed
20243 (ada-set-default-project-file): Reread the content of the active
20244 project file, not the one from the current buffer When a project
20245 file is set as the default project, all directories are
20246 automatically associated with it.
20247 (ada-set-environment): New function
20248 (ada-treat-cmd-string): New special variable ${current}
20249 (ada-treat-cmd-string): Revised. The substitution is now done for
20250 any ${...} substring
20251 (ada-xref-current): If no body was found, compiles the spec
20252 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
20253 compiler to get rid of command line length limitations.
20254 (ada-xref-get-project-field): New function
20255 (ada-xref-project-files): New variable
20256 (ada-xref-runtime-library-specs-path)
20257 (ada-xref-runtime-library-ali-path): New variables
20258 (ada-xref-set-default-prj-values): Default run command now does a
20259 cd to the build directory. New field: main_unit Provide a default
20260 file name even if the current buffer has no prj file.
20261
20262 * ada-prj.el:
20263 Rewritten to show a tabbed-dialog.
20264 (ada-prj-add-ada-menu): Remove the map and name parameters.
20265 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
20266 New function
20267 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
20268 (ada-prj-load-from-file): New function
20269 (ada-prj-save): Always save fields that depend on the current buffer
20270 (ada-prj-show-value): New function
20271
20272 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
20273 Ada mode. This will allow us to display the Ada menu in any buffer
20274 we want (for project items).
20275 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
20276 number of spaces in the header.
20277
20278 2000-07-24 Dave Love <fx@gnu.org>
20279
20280 * ediff-init.el (ediff-region-help-echo): Bind face-help.
20281
20282 2000-07-23 Noah Friedman <friedman@splode.com>
20283
20284 * type-break.el (type-break): perform autosave.
20285 Suggested by Stephen Gildea <gildea@stop.mail-abuse.org>.
20286 (type-break-do-query): Cancel query schedule while performing
20287 actual query, to avoid possibility of a second query being made
20288 while first one is already in progress.
20289 (type-break-time-stamp-format): New variable.
20290 (type-break-time-stamp): New function.
20291 (type-break-time-warning): Use it.
20292 (type-break-keystroke-warning): Use it.
20293 (type-break-noninteractive-query): Use it.
20294
20295 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
20296 cookie.
20297 Use add-minor-mode to set minor-mode-alist, if available.
20298 (eldoc-echo-area-use-multiline-p): New user option.
20299 (eldoc-echo-area-multiline-supported-p): New variable.
20300 (eldoc-docstring-format-sym-doc): Use them.
20301 (eldoc-mode): If not using idle timers, append to local post and
20302 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
20303 (eldoc-display-message-no-interference-p): Don't interfere with
20304 edebug.
20305 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
20306 (eldoc-function-arglist): New function.
20307 (eldoc-function-argstring): Use it.
20308
20309 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
20310 auto save directory exists before calling directory-files.
20311
20312 2000-07-23 Dave Love <fx@gnu.org>
20313
20314 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
20315 ^o, ^u.
20316
20317 2000-07-21 Dave Love <fx@gnu.org>
20318
20319 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
20320 now passed to the function. It now works properly.
20321
20322 * smerge-mode.el (smerge-mode-menu): Fill it out.
20323
20324 2000-07-20 Gerd Moellmann <gerd@gnu.org>
20325
20326 * info-look.el (info-lookup): If *info* is shown in another frame
20327 on the same display, select that frame, instead of switching to
20328 the Info buffer in another window of the selected frame.
20329
20330 * simple.el (universal-argument-map): Bind numeric keypad keys
20331 kp-0 to kp-9 and kp-subtract.
20332 (digit-argument): Handle these keys.
20333
20334 2000-07-20 Dave Love <fx@gnu.org>
20335
20336 * net/goto-addr.el (goto-address-fontify): Don't bother with
20337 buffer-modified and read-only stuff -- irrelevant with overlays.
20338 Put an extra property on the overlays and use it to clean up in
20339 case goto-address is re-run.
20340
20341 2000-07-19 Richard M. Stallman <rms@gnu.org>
20342
20343 * timer.el (run-with-idle-timer): Doc fix.
20344
20345 * mail/mail-utils.el (mail-strip-quoted-names):
20346 Handle case where <...> appears inside "...".
20347 Use replace-match to edit the string more simply.
20348 (rmail-dont-reply-to): Cope with an unmatched ".
20349
20350 2000-07-19 Dave Love <fx@gnu.org>
20351
20352 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
20353 implementation.
20354
20355 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
20356 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
20357 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
20358
20359 2000-07-19 Gerd Moellmann <gerd@gnu.org>
20360
20361 * textmodes/refer.el: Correct maintainer's email address.
20362
20363 * progmodes/hideif.el: Correct author's email address.
20364 Fix typo in comment.
20365
20366 * xml.el: New file.
20367
20368 * mail/mailheader.el: Correct author's mail address.
20369
20370 * gnus/parse-time.el: Correct author's mail address.
20371
20372 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
20373
20374 * comint.el (comint-highlight-input, comint-highlight-face):
20375 New user options.
20376 (comint-input-ring-file-name): Change custom type.
20377 (comint-mode-map): Bind mouse-2.
20378 (comint-insert-clicked-input): New function.
20379 (comint-send-input): Handle input highlighting.
20380
20381 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
20382
20383 * mouse.el (popup-menu): New function.
20384 (mouse-major-mode-menu): Use it.
20385
20386 2000-07-18 Dave Love <fx@gnu.org>
20387
20388 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
20389 improvements.
20390
20391 2000-07-18 Gerd Moellmann <gerd@gnu.org>
20392
20393 * faces.el (face-font-selection-order)
20394 (face-font-family-alternatives): Add custom type.
20395
20396 2000-07-18 Dave Love <fx@gnu.org>
20397
20398 * cus-edit.el (custom-variable-reset-saved)
20399 (custom-variable-reset-standard): Remove unused bindings.
20400
20401 * rect.el (open-rectangle-line): Remove unused let.
20402
20403 * hl-line.el (hl-line-highlight): Check hl-line-mode.
20404
20405 2000-07-18 Gerd Moellmann <gerd@gnu.org>
20406
20407 * cdl.el: Fix `Maintainer' keyword.
20408
20409 * play/pong.el: Add author's email address.
20410
20411 2000-07-17 Sam Steingold <sds@gnu.org>
20412
20413 * files.el (insert-directory): Call `split-string' instead of
20414 re-implementing it.
20415
20416 2000-07-18 Gerd Moellmann <gerd@gnu.org>
20417
20418 * mail/vms-pmail.el: Change maintainer to FSF.
20419
20420 * net/goto-addr.el: Change maintainer to FSF.
20421
20422 * info.el (Info-title-face-alist): Removed.
20423
20424 2000-07-18 David Ponce <david@dponce.com>
20425
20426 * recentf.el (recentf-open-files): New command that works like
20427 `recentf-open-more-files', but shows the whole list of files (not just
20428 those omitted from the menu). Useful if you don't use a menu-bar!
20429 (recentf-open-more-files) Modified to use `recentf-open-files'.
20430
20431 (recentf-open-files, recentf-open-more-files)
20432 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
20433
20434 (recentf-dialog-mode): New mode for dialogs. You can now just type
20435 "q" to cancel the dialogs.
20436
20437 2000-07-18 David Ponce <david@dponce.com>
20438
20439 * recentf.el: This is a major update of recentf.el. It adds new
20440 features to better organize the recentf menu and "More..." buffer.
20441
20442 Using new provided menu filtering functions you can now organize the
20443 recent files list:
20444
20445 - by major modes
20446 - by directories
20447 - by user defined rules
20448
20449 Finally, with the new `recentf-filter-changer' customizable filter you
20450 can define a ring of filters and dynamically (via the menu) cycle on
20451 each menu organization in the ring (a la msb).
20452
20453 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
20454
20455 * eshell/eshell.el (eshell): Replace links to eshell.info with
20456 links to eshell, to avoid problems on systems where the manual is
20457 installed as `eshell'.
20458 * eshell/esh-cmd.el (eshell-cmd): Ditto.
20459 * eshell/em-smart.el (eshell-smart): Ditto.
20460 * eshell/em-banner.el (eshell-banner): Ditto.
20461 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
20462
20463 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
20464 same-file check in the MS-DOS version (it does support inodes).
20465
20466 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
20467
20468 * eshell/eshell.el (eshell-directory-name):
20469 Run default directory name through convert-standard-filename.
20470
20471 2000-07-18 Kenichi Handa <handa@etl.go.jp>
20472
20473 * international/mule-cmds.el (select-safe-coding-system):
20474 Fix typo in the comment.
20475
20476 * language/european.el (compound-text):
20477 Force katakana-jisx0201 to be designated to G1.
20478
20479 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
20480 Don't translate some national variant characters of latin-jisx0201.
20481 (x-ctext): Force katakana-jisx0201 to be designated to G1.
20482
20483 * international/kkc.el (kkc-after-update-conversion-functions):
20484 New variable.
20485 (kkc-update-conversion): Run functions in it at the tail.
20486
20487 2000-07-16 John Wiegley <johnw@gnu.org>
20488
20489 * lisp/align.el (align-newline-and-indent):
20490 Adding new function. for auto-aligning blocks of code on RET.
20491 (align-region): Fixed badly formatted minibuffer message.
20492
20493 2000-07-17 Kenichi Handa <handa@etl.go.jp>
20494
20495 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
20496 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
20497 the conversion list at first if appropriate.
20498 (kkc-next): Don't update kkc-next-count here.
20499 (kkc-prev): Don't update kkc-prev-count here.
20500 (kkc-show-conversion-list-update): Fix setting up of conversion
20501 list message.
20502
20503 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
20504
20505 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
20506
20507 2000-07-16 Dave Love <fx@gnu.org>
20508
20509 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
20510 function to be more specific.
20511
20512 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
20513 non-string help-echo.
20514 (widget-types-convert-widget): Defsubst it.
20515 (widget-echo-help): Try to cope with a help-echo function of two
20516 possible sorts.
20517
20518 2000-07-15 Jason Rumney <jasonr@gnu.org>
20519
20520 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
20521 Declare as obsolete.
20522
20523 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
20524
20525 2000-07-14 Gerd Moellmann <gerd@gnu.org>
20526
20527 * hilit-chg.el: Fix typo.
20528
20529 2000-07-14 Dave Love <fx@gnu.org>
20530
20531 * info.el (Info-mode-menu): Fix use of :help, :enable.
20532
20533 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
20534
20535 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
20536
20537 2000-07-13 Dave Love <fx@gnu.org>
20538
20539 * emacs-lisp/easymenu.el: Doc fixes.
20540 (easy-menu-remove): Defalias to ignore.
20541
20542 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
20543 Call throw correctly.
20544
20545 2000-07-13 Gerd Moellmann <gerd@gnu.org>
20546
20547 * faces.el (frame-background-mode): Doc fix.
20548
20549 * simple.el (eval-expression-print-length): Change custom type to
20550 allow entering nil as value.
20551
20552 2000-07-13 Dave Love <fx@gnu.org>
20553
20554 * progmodes/fortran.el (fortran-imenu-generic-expression):
20555 Change definition layout.
20556 (fortran-mode-menu): Reinstate customize entries.
20557
20558 * cus-edit.el (custom-group-menu-create, customize-menu-create):
20559 Use :filter, per old XEmacs code.
20560
20561 2000-07-12 Gerd Moellmann <gerd@gnu.org>
20562
20563 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
20564 event when deciding what to send to the terminal.
20565
20566 2000-07-12 Dave Love <fx@gnu.org>
20567
20568 * cus-start.el: Add optional version as 4th element of specs and
20569 use it for several things new in v21. Remove load-path. Fix type
20570 of line-number-display-limit.
20571
20572 2000-07-11 Dave Love <fx@gnu.org>
20573
20574 * progmodes/fortran.el: Don't require easymenu.
20575 Use repeat counts in various regexps.
20576 (fortran-mode-syntax-table): Defvar directly.
20577 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
20578 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
20579 Use defvar, not defconst.
20580 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
20581 (fortran-mode): Set fortran-comment-line-start-skip,
20582 fortran-comment-line-start-skip, dabbrev-case-fold-search.
20583 (fortran-comment-indent): Use defsubst.
20584 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
20585 Use fortran-comment-indent, not fortran-comment-indent-function.
20586 (fortran-comment-region, fortran-electric-line-number): Simplify.
20587 (fortran-auto-fill): New function.
20588 (fortran-do-auto-fill): Deleted.
20589 (fortran-find-comment-start-skip):
20590 Check for non-null comment-start-skip.
20591 (fortran-auto-fill-mode, fortran-fill-statement):
20592 Use fortran-auto-fill.
20593 (fortran-fill): Use fortran-auto-fill. Check for null
20594 comment-start-skip. Simplify final clause and use end-of-line finally.
20595
20596 * widget.el (widget-plist-member): New alias.
20597
20598 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
20599
20600 * eshell/esh-module.el (toplevel): Reference
20601 byte-compile-current-file only if it is bound.
20602
20603 2000-07-10 Gerd Moellmann <gerd@gnu.org>
20604
20605 * dired.el: Don't require `dired-aux'.
20606
20607 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
20608
20609 * dired-aux.el (dired-show-file-type): New function.
20610 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
20611 (dired-show-file-type): Add autoload.
20612
20613 2000-07-10 Kenichi Handa <handa@etl.go.jp>
20614
20615 * international/mule-diag.el (describe-font): Adjusted for the
20616 change of fontset-info.
20617 (print-fontset): Likewise.
20618
20619 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
20620
20621 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
20622
20623 2000-07-07 Gerd Moellmann <gerd@gnu.org>
20624
20625 * bindings.el: Bind `[delete]' to delete-char.
20626
20627 * dired.el (dired-find-alternate-file): New function.
20628 (dired-mode-map): Bind `a' to dired-find-alternate-file.
20629 (toplevel): Require dired-aux when compiling.
20630 (dired-buffers): Move defvar within file to avoid compiler warning.
20631
20632 * info.el (Info-last-search): Variable removed.
20633 (Info-search-history): New variable.
20634 (Info-search): New Info-search-history.
20635
20636 * battery.el, info-look.el: Change author's mail address.
20637
20638 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
20639
20640 * mail/rmail.el (rmail-clear-headers): Don't throw an error
20641 if rmail-ignored-headers is nil.
20642 (rmail-retry-failure): Bind rmail-ignored-headers and
20643 rmail-displayed-headers to nil.
20644
20645 2000-07-06 Gerd Moellmann <gerd@gnu.org>
20646
20647 * lpr.el (lpr-page-header-switches): Add `-h' switch.
20648 (print-region-1): Don't hard code `-h' here.
20649
20650 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
20651
20652 2000-07-01 Francesco Potorti` <pot@gnu.org>
20653
20654 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
20655 exim can use "your message" instead of "the message".
20656
20657 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
20658
20659 * facemenu.el: Docstrings fixes.
20660 (facemenu-get-face): Don't use internal-find-face.
20661 (facemenu-iterate): Rename arg to match the docstring.
20662
20663 * newcomment.el (uncomment-region): Be more careful when skipping
20664 backwards over `=' not to bump into BOBP.
20665
20666 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
20667
20668 * ediff-diff.el (ediff-wordify): Use syntax table.
20669 * ediff-init.el (ediff-has-face-support-p): Use
20670 ediff-color-display-p.
20671 (ediff-color-display-p): Use display-color-p, changed to defun
20672 from defsubst.
20673 Got rid of special cases for NeXT and OS/2.
20674 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
20675 face.
20676
20677 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
20678
20679 * emacs-lisp/lucid.el: Require CL.
20680 (copy-tree, remprop): Remove, it's provided by CL.
20681 (map-keymap): Define in terms of cl-map-keymap.
20682 (extent-property, set-extent-end-glyph): New functions.
20683
20684 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
20685
20686 2000-07-05 Gerd Moellmann <gerd@gnu.org>
20687
20688 * Makefile.in (DONTCOMPILE): Add comment that the name may
20689 not be changed without changing the make-dist script.
20690
20691 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
20692 (cl-mapc): Use mapc instead of cl-old-mapc.
20693
20694 2000-07-05 Andrew Innes <andrewi@gnu.org>
20695
20696 * makefile.nt: Add support for `bootstrap' and related targets.
20697
20698 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
20699
20700 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
20701 (easy-menu-do-define): Use `menu-item' format.
20702 Handle case where easy-menu-create-menu returns a symbol.
20703 Manually call the potential top-level filter in the function binding.
20704 (easy-menu-filter-return): New arg NAME.
20705 Convert to a keymap if MENU is an XEmacs menu.
20706 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
20707 (easy-menu-converted-items-table, easy-menu-convert-item):
20708 New var and fun to memoize easy-menu-convert-item-1.
20709 (easy-menu-do-add-item): Use it.
20710 (easy-menu-create-menu): Use easy-menu-convert-item.
20711 Wrap easy-menu-filter-return around any :filter specification.
20712 Don't convert the menu if a filter was specified.
20713 Tell easy-menu-make-symbol not to check for MENU being an expression.
20714 (easy-menu-make-symbol): New arg NOEXP.
20715
20716 2000-07-05 Gerd Moellmann <gerd@gnu.org>
20717
20718 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
20719 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
20720 (eval-defun): If called with prefix arg, instrument code for
20721 Edebug.
20722
20723 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
20724 similar to that of eval-defun.
20725
20726 2000-07-04 Dave Love <fx@gnu.org>
20727
20728 * hl-line.el (hl-line-overlay): Make it permanent-local.
20729
20730 * calendar/todo-mode.el: Replaced with a working version, based on
20731 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
20732
20733 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
20734
20735 * paths.el (prune-directory-list): New function.
20736 (Info-default-directory-list): Rewritten to more methodically
20737 enumerate a big list of possible info directories (based on the
20738 list used by the standalone info reader).
20739
20740 * info.el (info-initialize): Use prune-directory-list to remove
20741 non-existent directories from Info-directory-list.
20742
20743 * paths.el (Info-default-directory-list): Try a list of possible
20744 info-directories instead of a single one. Add the possible
20745 info directory "/usr/share/info".
20746
20747 * woman.el (woman-man.conf-path): Explicitly include the debian
20748 man-db config file "/etc/manpath.config".
20749 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
20750 are present in `manpath.config'.
20751 (woman-manpath): Include "/usr/share/man".
20752
20753 2000-07-03 Gerd Moellmann <gerd@gnu.org>
20754
20755 * frame.el (blink-cursor-mode): Don't hide cursor initially.
20756
20757 * startup.el (command-line): Initialize blink-cursor based
20758 on window-system.
20759
20760 * frame.el (blink-cursor): Default to nil if not running under
20761 a window-system.
20762
20763 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
20764 (face-x-resources): Remove duplicate entry for :font.
20765
20766 * textmodes/refer.el (refer-find-entry-internal): Use some-window
20767 instead of cycling through windows with next-window.
20768
20769 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
20770 of cycling through windows with next-window.
20771
20772 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
20773 of cycling through windows with next-window.
20774
20775 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
20776 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
20777 instead of cycling through windows with next-window.
20778
20779 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
20780 instead of cycling through windows with next-window.
20781
20782 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
20783 of cycling through windows with next-window.
20784
20785 * terminal.el (te-process-output): Use walk-windows instead of
20786 cycling through windows with next-window.
20787
20788 * server.el (server-switch-buffer): Use some-window instead of
20789 cycling through windows with next-window.
20790
20791 * window.el (some-window): New function.
20792 (walk-windows): Remove reference to walk-windows-start.
20793
20794 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
20795
20796 2000-07-03 Richard Stallman <rms@gnu.org>
20797
20798 * window.el (walk-windows): Guarantee termination by keeping a list
20799 of all the windows already handled.
20800
20801 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
20802
20803 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
20804 window-system.
20805
20806 * man.el (Man-notify-when-ready): Don't use window-system. If
20807 Man-notify-method is newframe, and the display is not
20808 multi-frame, select the frame created for the man page.
20809 (Man-init-defvars): Doc fix.
20810
20811 2000-06-28 Gerd Moellmann <gerd@gnu.org>
20812
20813 * faces.el (region): Change background color for light background.
20814
20815 * ediff-wind.el (ediff-setup-control-frame): Remove :box
20816 attribute from mode-line face of Ediff control frame.
20817
20818 * replace.el (query-replace-map): Bind `e' like `E'.
20819
20820 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
20821
20822 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
20823 Change name to "Select All".
20824
20825 * dos-fns.el (convert-standard-filename): Fix last change.
20826
20827 2000-06-27 Gerd Moellmann <gerd@gnu.org>
20828
20829 * help.el (describe-variable): Don't insert a second `'s' in front
20830 of the string `value is shown below'. Since the syntax-table is
20831 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
20832 an existing `'s', so that this won't be deleted.
20833
20834 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
20835 * pcmpl-unix.el: New files.
20836
20837 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
20838
20839 * wid-edit.el (widget-member): Use the new plist-member.
20840
20841 2000-06-26 Gerd Moellmann <gerd@gnu.org>
20842
20843 * replace.el (perform-replace): Undo change of 2000-04-04.
20844 Instead, move backward 1 character at the end of the loop when
20845 necessary.
20846
20847 * faces.el (fringe): Change face for different backgrounds.
20848
20849 * eshell/esh-module.el (toplevel): Load defgroup's differently;
20850 patch from John.
20851
20852 * eshell/*.el: Change spelling of the Free Software Foundation.
20853
20854 * eshell/esh-toggle.el: Removed.
20855
20856 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
20857
20858 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
20859 interactively.
20860
20861 2000-06-26 Alex Schroeder <alex@gnu.org>
20862
20863 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
20864 `define-key'; instead of checking `(emacs-version)' check for
20865 `set-keymap-parent' and `set-keymap-name' directly. Add entries
20866 for `;' and `o' which might be electric.
20867
20868 (sql-electric-stuff): New user option.
20869 (sql-magic-go): New function which uses `sql-electric-stuff'.
20870 (sql-magic-semicolon): New function which uses
20871 `sql-electric-stuff'.
20872
20873 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
20874 is not fboundp.
20875
20876 (sql-oracle-options): New variable.
20877 (sql-oracle): Use it.
20878
20879 (sql-imenu-generic-expression): Doc change.
20880 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
20881 is used.
20882
20883 (sql-informix): Added command line parameter "-" to force
20884 sql-informix-program to use stdout.
20885
20886 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
20887
20888 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
20889 (cp864-decode-table): Doc fix.
20890 (cp720-decode-table): New variable, supports the Arabic OEM
20891 codepage used by Windows.
20892 (cp737-decode-table): New, Greek OEM codepage used by Windows.
20893
20894 2000-06-23 Dave Love <fx@gnu.org>
20895
20896 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
20897 (font-lock-fontify-anchored-keywords): Use
20898 line-beginning-position.
20899 (global-font-lock-mode): Use mapc.
20900
20901 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
20902
20903 * eshell/esh-module.el: Require CL when compiling.
20904
20905 2000-06-23 Gerd Moellmann <gerd@gnu.org>
20906
20907 * comint.el (comint-substitute-in-file-name): Call replace-match
20908 with second and third arg t.
20909
20910 * cus-edit.el (custom-button-face, custom-button-pressed-face):
20911 Specify foreground color.
20912
20913 * faces.el (tool-bar, mode-line, header-line): Specify foreground
20914 color.
20915
20916 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
20917
20918 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
20919 cddr instead of cdddr.
20920
20921 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
20922 instead of copy-list.
20923
20924 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
20925 of copy-list.
20926
20927 * subdirs.el: Add eshell subdirectory.
20928
20929 * eshell: New subdirectory containing the Eshell package.
20930
20931 * pcomplete.el: New file.
20932
20933 2000-06-23 Paul Eggert <eggert@twinsun.com>
20934
20935 * mail/mailpost.el (post-mail-send-it): Make sure file has
20936 proper permissions from birth.
20937
20938 * files.el (basic-save-buffer-2): When temporarily setting
20939 file modes, set them to current modes plus 0200, not to 0777.
20940
20941 * emerge.el (emerge-make-temp-file): Make sure file has proper
20942 permissions from birth.
20943
20944 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
20945
20946 * files.el (make-backup-file-name-1): On DOS/Windows, run the
20947 backup file name through convert-standard-filename.
20948
20949 * dos-fns.el (convert-standard-filename): Convert leading
20950 directories as well. When long file names are supported, convert
20951 characters that are invalid in Windows file names.
20952
20953 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20954
20955 * ps-print.el: Fix bug: if ^L is the very first buffer character,
20956 ps-print crashes. New feature: page selection for printing. Create
20957 raw-text-unix coding system for XEmacs. Doc fix.
20958 (ps-print-version): New version number (5.2.3).
20959 (ps-plot-region): Bug fix.
20960 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
20961 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
20962 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
20963 funs.
20964 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
20965 (ps-last-page): New vars.
20966
20967 2000-06-21 Gerd Moellmann <gerd@gnu.org>
20968
20969 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
20970 empty option string.
20971
20972 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
20973
20974 * man.el (man): Doc fix.
20975
20976 2000-06-21 Kenichi Handa <handa@etl.go.jp>
20977
20978 * international/mule-cmds.el (set-language-info-alist): Docstring
20979 fixed.
20980
20981 2000-06-20 Gerd Moellmann <gerd@gnu.org>
20982
20983 * version.el (emacs-version): Use ISO date format.
20984
20985 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
20986 instead of `M-backspace'.
20987
20988 * simple.el (turn-off-auto-fill): New function.
20989
20990 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
20991
20992 * jit-lock.el (with-buffer-prepared-for-jit-lock):
20993 Renamed from with-buffer-prepared-for-font-lock and use
20994 inhibit-modification-hooks rather than setting *-change-functions.
20995 Update all functions to use the new name.
20996 (jit-lock-first-unfontify-pos): New semantics (and doc).
20997 (jit-lock-mode): Make non-interactive.
20998 Don't automatically turn on font-lock.
20999 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
21000 Always use jit-lock-after-change.
21001 Remove and restore font-lock-after-change-function.
21002 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
21003 (jit-lock-after-unfontify-buffer): Remove.
21004 (jit-lock-stealth-fontify):
21005 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
21006 (jit-lock-after-change): Set the `fontified' text-prop to nil.
21007
21008 2000-06-20 Sam Steingold <sds@gnu.org>
21009
21010 * emacs-lisp/cl-indent.el (toplevel): Indent
21011 `print-unreadable-object' properly. Untabify.
21012
21013 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
21014
21015 * textmodes/reftex.el (reftex-find-citation-regexp-format):
21016 Support for bibentry.
21017 (reftex-compile-variables): Fixed problem with end of section-re.
21018
21019 * texmodes/reftex-dcr.el (reftex-view-crossref,
21020 reftex-view-crossref-from-bibtex):
21021 Deal with changed `reftex-find-citation-regexp-format'.
21022 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
21023 Replaced `remprop' with `put'.
21024 (reftex-view-crossref, reftex-view-crossref-when-idle):
21025 Support for bibentry.
21026
21027 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
21028 New entry for bibentry package.
21029
21030 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
21031 Regexp also matches "\nobibliography".
21032
21033 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
21034 Call `reftex-ensure-write-access' before doing anything.
21035 (reftex-ensure-write-access): New function.
21036
21037 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
21038
21039 * progmodes/idlwave.el: File re-installed (update to version 4.2)
21040
21041 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
21042
21043 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
21044
21045 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
21046
21047
21048 2000-06-20 Dave Love <fx@gnu.org>
21049
21050 * faces.el (frame-background-mode): Use set-default, not set, in
21051 setter.
21052 (frame-update-faces, frame-update-face-colors): Define with
21053 defalias.
21054
21055 * enriched.el (enriched-decode-foreground)
21056 (enriched-decode-background): Don't use internal-find-face.
21057
21058 * apropos.el: Doc fixes.
21059
21060 * cus-edit.el (customize-changed-options): Check arg.
21061 (customize-version-lessp): Don't require decimal point.
21062
21063 * custom.el (defcustom, defgroup): Doc fix.
21064
21065 * newcomment.el (comment) <defgroup>: Add :version.
21066 (comment-multi-line): Doc fix.
21067
21068 * emulation/mlsupport.el (define-hooked-local-abbrev,
21069 define-hooked-global-abbrev): Fix, using define-abbrev.
21070
21071 2000-06-19 Gerd Moellmann <gerd@gnu.org>
21072
21073 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
21074 the whole buffer.
21075
21076 2000-06-19 Dave Love <fx@gnu.org>
21077
21078 * menu-bar.el (menu-bar-options-save): New function.
21079 (menu-bar-options-menu): Use it.
21080 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
21081 Simplify.
21082
21083 2000-06-19 Andreas Schwab <schwab@suse.de>
21084
21085 * progmodes/etags.el (tags-query-replace): Put new parameters
21086 START and END at the end, for backward compatibility.
21087
21088 2000-06-19 Kenichi Handa <handa@etl.go.jp>
21089
21090 * international/codepage.el:
21091 (cp-coding-system-for-codepage-1): Delete special codes for
21092 generating xxx-dos coding system because now a CCL based coding
21093 system can handle EOL conversion by default.
21094
21095 * international/mule.el (make-coding-system): Generate subsidiary
21096 coding systems for EOL handling variants even for a CCL based
21097 coding system.
21098
21099 2000-06-19 Kenichi Handa <handa@etl.go.jp>
21100
21101 * international/isearch-x.el (isearch-minibuffer-input-method)
21102 (isearch-minibuffer-input-method-function): These variables
21103 deleted.
21104 (isearch-with-input-method): Don't use the above variables.
21105 (isearch-process-search-multibyte-characters): Likewise. Call
21106 read-string with the arg INHERIT-INPUT-METHOD t.
21107
21108 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
21109
21110 * font-lock.el (font-lock-after-fontify-buffer)
21111 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
21112
21113 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
21114 Use consistent make-local-variable style for font-lock-fontified.
21115 (jit-lock-fontify-buffer):
21116 Don't bother checking for font-lock-mode and jit-lock-mode.
21117
21118 * time.el: Remove trailing ^M that prevent CVS-merging.
21119
21120 2000-06-16 Gerd Moellmann <gerd@gnu.org>
21121
21122 * Makefile.in (distclean): New target.
21123
21124 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
21125
21126 * Makefile.in (srcdir): Define for update-subdirs.
21127
21128 2000-06-16 Gerd Moellmann <gerd@gnu.org>
21129
21130 * find-lisp.el: New file.
21131
21132 2000-06-16 Andrew Innes <andrewi@gnu.org>
21133
21134 * time.el (display-time-mail-function): New variable, to allow
21135 external packages to indicate when new mail is available.
21136 (display-time-update): Use it.
21137
21138 2000-06-16 Kenichi Handa <handa@etl.go.jp>
21139
21140 * international/mule.el (mule-version): Change version name to
21141 SAKAKI. AOI has already been used by Meadow.
21142
21143 * international/quail.el (quail-show-guidance-buf): To find the
21144 bottom window (but minibuffer), pay attention to the height of
21145 minibuffer.
21146
21147 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
21148
21149 * arc-mode.el (archive-mode-map): Use the new menu-item format for
21150 menu-bar menus. Add help strings. Don't remove the Edit menu
21151 from the menu bar, as the menu bar has enough space now.
21152
21153 * Makefile.in (SHELL): Make sure /bin/sh is used.
21154
21155 * woman.el (woman-man-buffer): Fix bold and underlined CJK
21156 characters, which use series of two ^H characters instead of one.
21157
21158 2000-06-15 Gerd Moellmann <gerd@gnu.org>
21159
21160 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
21161 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
21162 functions.
21163 (Info-find-node-2): Try a case-sensitive search first, then
21164 do a case-insensitive search.
21165
21166 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
21167 tutorials.
21168
21169 * complete.el (PC-env-vars-alist): New variable.
21170 (PC-complete-as-file-name): New function.
21171 (partial-completion-mode): Initialize PC-env-vars-alist from
21172 process-environment.
21173 (PC-do-completion): Handle completion of env vars.
21174
21175 * info.el (Info-set-mode-line): Show file name in mode line,
21176 use `*Info*' instead of `Info:'.
21177
21178 * startup.el (command-line-1): Change copyright messages to year
21179 2000.
21180
21181 2000-06-15 Dave Love <fx@gnu.org>
21182
21183 * net/goto-addr.el (goto-address-fontify): Use keymap property,
21184 not local-map.
21185
21186 2000-06-15 Kenichi Handa <handa@etl.go.jp>
21187
21188 * international/mule.el (set-buffer-file-coding-system): Almost
21189 rewritten to handle `undecided' as no-op.
21190
21191 2000-06-14 Gerd Moellmann <gerd@gnu.org>
21192
21193 * Makefile.in: New file.
21194
21195 * Makefile: Removed.
21196
21197 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
21198 (goto-address-highlight-keymap): Bind C-c RET.
21199
21200 2000-06-14 Kenichi Handa <handa@etl.go.jp>
21201
21202 * mail/sendmail.el (sendmail-send-it): The temporary buffer
21203 inherits buffer-file-coding-system of the current buffer.
21204
21205 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
21206 0. Give correct argument to set-auto-coding-function.
21207 (tar-expunge): For goto-char, use (point-min), not 0.
21208 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
21209 (tar-subfile-save-buffer): Likewize.
21210
21211 * international/mule.el
21212 (after-insert-file-set-buffer-file-coding-system): Call
21213 set-buffer-file-coding-system with the arg FORCE t.
21214
21215 2000-06-13 Gerd Moellmann <gerd@gnu.org>
21216
21217 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
21218 nil. Contemporary sendmails issue an X-Authentication-Warning if
21219 the sender is set with `-f'.
21220
21221 2000-06-13 Dave Love <fx@gnu.org>
21222
21223 * help.el (describe-function-1): Kluge around cases of functions
21224 fset to subrs whose doc doesn't match their symbol-name.
21225
21226 * image.el (insert-image): Default STRING to a space.
21227
21228 * info.el Doc fixes.
21229 (Info-build-node-completions): Match Ref tags.
21230
21231 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
21232
21233 * frame.el (display-multi-frame-p, display-multi-font-p): New
21234 defaliases for display-graphic-p.
21235
21236 * hl-line.el: Fixed a typo in commentary.
21237
21238 2000-06-13 Kenichi Handa <handa@etl.go.jp>
21239
21240 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
21241 fixed.
21242
21243 2000-06-12 Dave Love <fx@gnu.org>
21244
21245 * image.el (insert-image): Save a little consing.
21246
21247 2000-06-12 Kenichi Handa <handa@etl.go.jp>
21248
21249 * language/tibet-util.el: Convert all tibetan-1-column characters
21250 to the corresponding tibetan characters.
21251 (tibetan-add-components): Delete code for the special treatment of
21252 'a chung.
21253
21254 * language/tibetan.el (tibetan-composable-pattern): Fix previous
21255 change.
21256 (tibetan-vowel-transcription-alist): More rules added.
21257 (tibetan-composite-vowel-alist): New variable.
21258 (tibetan-precomposition-rule-alist): More rules added.
21259
21260 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
21261
21262 * startup.el (command-line): Only call menu-bar-mode if interactive.
21263
21264 * thingatpt.el (toplevel symbol-properties):
21265 * textmodes/makeinfo.el (makeinfo-compile):
21266 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
21267 * progmodes/hideif.el (hif-compress-define-list)
21268 (hide-ifdef-use-define-alist):
21269 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
21270 (ange-ftp-vms-add-file-entry):
21271 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
21272 * man.el (Man-build-man-command):
21273 * mail/rnewspost.el (news-reply-header-hook):
21274 * info.el (Info-insert-dir):
21275 * emulation/mlconvert.el (backward-word, forward-word, setq):
21276 * emacs-lisp/gulp.el (gulp-send-requests):
21277 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
21278 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
21279 (byte-optimize-apply, end of file):
21280 * emacs-lisp/advice.el (ad-advice-class-completion-table)
21281 (ad-make-freeze-definition):
21282 * startup.el (command-line, command-line-1): Don't quote lambdas.
21283
21284 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
21285 (cvs-cleanup-removed): New function.
21286 (cvs-cleanup-functions): New var.
21287 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
21288 some flexibility in specifying additional entries to auto-cleanup.
21289 (cvs-quickdir): New function.
21290 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
21291 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
21292 (cvs-mode-find-file): Check that we are on a filename or dirname
21293 when invoked through a mouse-click.
21294 (cvs-full-path): Remove.
21295 (cvs-dired-action): Re-introduced.
21296 (cvs-dired-noselect): Use it.
21297 (vc-post-command-functions): use this new hook if available.
21298
21299 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
21300 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
21301 (cvs-filename-map, cvs-dirname-map): Remove.
21302 (cvs-default-action): Remove.
21303 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
21304 if the arg is really a keymap.
21305 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
21306 Don't hardcode the mapping from state (aka type) to face, but check
21307 the var cvs-fi-<type>-face instead.
21308 (cvs-fileinfo-from-entries): New function.
21309
21310 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
21311 Docstring fix.
21312 (cvs-find-file-and-jump): Change default to be safer.
21313 (cvs-mode-diff-map): Define it as a function as well.
21314 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
21315 Bind mouse-2 in this global map rather than with text-properties.
21316
21317 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
21318 file to resolve the ambiguity between C(conflict) and C(need-merge).
21319
21320 2000-06-12 Kenichi Handa <handa@etl.go.jp>
21321
21322 * international/mule.el (set-buffer-file-coding-system): If
21323 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
21324 unconditionally.
21325
21326 2000-06-12 Dave Love <fx@gnu.org>
21327
21328 * wid-edit.el (widget-specify-button): Really suppress the face if
21329 required.
21330
21331 2000-06-11 Gerd Moellmann <gerd@gnu.org>
21332
21333 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
21334
21335 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
21336
21337 * imenu.el (imenu-generic-expression): Docstring fix.
21338
21339 * composite.el (composition-function-table): Move the `put'
21340 below the autoload cookie so we can load the file before loaddefs.
21341
21342 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
21343
21344 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
21345 Handle easy-mmode-define-global-mode.
21346 For complex macros like define-minor-mode that can generate
21347 several autoload entries, try to autoload entries in the
21348 macroexpanded code.
21349
21350 * emacs-lisp/easy-mmode.el (define-minor-mode):
21351 If KEYMAP is a symbol, just use it.
21352 Use byte-compile-current-file and load-file-name to infer the
21353 proper :require to pass to defcustom.
21354 Wrap the hook var into `progn' so as not to autoload it.
21355 Add a :autoload-end cookie.
21356 Be more careful about the evaluation of KEYMAP.
21357 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
21358 (define-derived-mode): Move define-abbrev-table outside of defvar.
21359
21360 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
21361
21362 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
21363 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
21364 (backup-compiled-files): Ignore errors during `tar'.
21365 (bootstrap): Make autoloads before elc files.
21366
21367 2000-06-10 Kenichi Handa <handa@etl.go.jp>
21368
21369 * international/mule.el (set-buffer-file-coding-system): If one of
21370 undecided-XXX is specified, change only EOL conversion.
21371
21372 * international/mule-conf.el (unix): New alias for the coding
21373 system undecided-unix.
21374
21375 2000-06-09 Dave Love <fx@gnu.org>
21376
21377 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
21378
21379 * progmodes/executable.el: Byte compile dynamic.
21380 (executable-insert): Change custom type.
21381 (executable-find): Add autoload cookie.
21382 (executable-make-buffer-file-executable-if-script-p): New
21383 function. After Noah Friedman.
21384
21385 * files.el (after-save-hook): Customize, with
21386 executable-make-buffer-file-executable-if-script-p as an option.
21387
21388 2000-06-09 Kenichi Handa <handa@etl.go.jp>
21389
21390 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
21391 "tib24p-mule.bdf" for Tibetan.
21392
21393 * composite.el (decompose-composite-char): Declare it as obsolete.
21394
21395 * man.el (Man-fontify-manpage): Pay attention to underline and
21396 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
21397
21398 2000-06-08 Gerd Moellmann <gerd@gnu.org>
21399
21400 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
21401 Set maintainer to FSF since author isn't reachable.
21402
21403 2000-06-08 Dave Love <fx@gnu.org>
21404
21405 * international/mule-cmds.el (select-safe-coding-system): If
21406 DEFAULT-CODING-SYSTEM is not specified, also check the most
21407 preferred coding-system if buffer-file-coding-system is
21408 `undecided'. From Handa.
21409
21410 2000-06-08 Kenichi Handa <handa@etl.go.jp>
21411
21412 * international/mule.el
21413 (after-insert-file-set-buffer-file-coding-system): If the buffer
21414 size is greater than INSERTED, judget that we are not visiting.
21415
21416 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
21417
21418 * whitespace.el (defgroup whitespace): Comment out `:version'.
21419 XEmacs 20.4 has problems defining the group with this present.
21420 We'll have this commented out till get resolve the problem.
21421
21422 2000-06-07 John Wiegley <johnw@gnu.org>
21423
21424 * align.el (align-dq-string-modes, align-sq-string-modes)
21425 (align-open-comment-modes): Add pyhton-mode.
21426 (align-rules-list): Use get-text-property instead of
21427 text-properties-at.
21428 (align-rules-list): Add python-assignment.
21429 (align-rules-list): Change perl-comma-delimiter to
21430 basic-comma-delimiter. Use if for Perl modes and python-mode.
21431 (align-rules-list): Add python-chain-logic and
21432 basic-line-continuation.
21433
21434 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
21435
21436 * apropos.el (apropos-mode-hook): New user variable.
21437 (apropos-mode): Run apropos-mode-hook.
21438
21439 2000-06-07 David Ponce <david@dponce.com>
21440
21441 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
21442 commands. Require `wid-edit' at run-time.
21443
21444 2000-06-07 David Ponce <david@dponce.com>
21445
21446 * recentf.el: Added some "Commentary".
21447 (recentf-open-more-files, recentf-edit-list): Minor changes to
21448 move the point at the top of the file list. This behaviour is
21449 consistent with the menu one when the list contains a lot of
21450 files.
21451 (recentf-cleanup): Now displays the number of items removed from
21452 the list.
21453 (recentf-relative-filter) New menu filter to show filenames
21454 relative to `default-directory'.
21455
21456 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21457
21458 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
21459 with/without giving an error if PostScript printer doesn't have this
21460 kind of page size. Zebra Stripe continues or restarts on next page.
21461 Manual/automatic paper feeding. Switch or not the header.
21462 (ps-print-version): New version number (5.2.2).
21463 (ps-windows-system): Include emx as a Windows system.
21464 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
21465 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
21466 (ps-background-text): Code fix.
21467 (ps-error-handler-message, ps-user-defined-prologue)
21468 (ps-print-prologue-header, ps-printer-name)
21469 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
21470 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
21471 (ps-use-face-background): Customization fix.
21472 (ps-n-up-database): Data fix.
21473 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
21474 (ps-switch-header): New vars.
21475 (ps-xemacs-color-name, ps-face-foreground-name)
21476 (ps-face-background-name, ps-boolean-constant): New funs.
21477
21478 2000-06-07 Dave Love <fx@gnu.org>
21479
21480 * allout.el: New version from Manheimer.
21481
21482 2000-06-07 Kenichi Handa <handa@etl.go.jp>
21483
21484 * textmodes/fill.el (fill-find-break-point): Check the validity of
21485 charset.
21486
21487 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
21488
21489 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
21490 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
21491 Call display-color-p and display-mouse-p instead of looking at
21492 window-system.
21493
21494 2000-06-06 Dave Love <fx@gnu.org>
21495
21496 * image.el (find-image): Doc fix. Return nil if image not found.
21497 (put-image, insert-image): Make STRING arg optional.
21498
21499 2000-06-06 Kenichi Handa <handa@etl.go.jp>
21500
21501 * language/vietnamese.el: Remove eval-when-compile.
21502 (viet-viscii-nonascii-translation-table): Define it as a
21503 translation table made from viet-viscii-decode-table.
21504 (viet-viscii-encode-table): Define it as a translation table made
21505 from the reverse map of above.
21506 (viet-vscii-nonascii-translation-table): Define it as a
21507 translation table made from viet-vscii-decode-table.
21508 (viet-vscii-encode-table): Define it as a translation table made
21509 from the reverse map of above.
21510 (ccl-decode-viscii): Use translate-character.
21511 (ccl-encode-viscii, ccl-encode-viscii-font)
21512 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
21513 Likewize.
21514
21515 * language/cyrillic.el: Remove eval-when-compile.
21516 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
21517 translation table made from cyrillic-koi8-r-decode-table.
21518 (cyrillic-koi8-r-encode-table): Define it as a translation table
21519 made from the reverse map of above.
21520 (ccl-decode-koi8): Use translate-character.
21521 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
21522 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
21523 a translation table made from cyrillic-alternativnyj-decode-table.
21524 (cyrillic-alternativnyj-encode-table): Define it as a translation
21525 table made from the reverse map of above.
21526 (ccl-decode-alternativnyj): Use translate-character.
21527 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
21528 Likewize
21529
21530 * international/mule-diag.el (non-iso-charset-alist): Specify
21531 translation table symbol instead of translation table itself.
21532 (list-block-of-chars): CHARSET may be a translation table symbol.
21533
21534 * international/mule.el (make-coding-system): If CODING-SYSTEM
21535 already exists, override it.
21536
21537 * international/fontset.el: Use family `proportional' for Tibetan
21538 fonts.
21539
21540 * international/ccl.el (ccl-compile-translate-character): Don't
21541 check if Rrr has property translation-table.
21542 (ccl-compile-map-multiple): Modified to avoid compiler warning.
21543
21544 2000-06-05 Gerd Moellmann <gerd@gnu.org>
21545
21546 * info.el: Bind case-fold-search to t when searching in case
21547 a user sets it to nil in a hook.
21548
21549 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
21550
21551 * autoarg.el (autoarg-mode, autoarg-kp-mode):
21552 * hl-line.el (hl-line-mode): Use the new :global key argument.
21553
21554 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
21555 (tar-clip-time-string): Prepend a space.
21556 (tar-grind-file-mode): Construct a string rather than modifying one.
21557 (tar-header-block-summarize): Fix docstring.
21558 Use `format' rather than an error-prone set of copy-loops.
21559
21560 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
21561 (diff-goto-source, diff-unified->context, diff-context->unified)
21562 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
21563 understand the format output by the `-p' argument to diff.
21564
21565 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
21566 (sh-re-done): Use defconst.
21567 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
21568 (sh-help-string-for-variable, sh-guess-basic-offset):
21569 Don't quote lambdas.
21570 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
21571 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
21572
21573 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
21574 (mh-letter-mode): Derive from text-mode.
21575 This implicitly means that it now calls kill-all-local-variables.
21576 Also remove the Emacs-18 compatibility code.
21577
21578 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
21579 Make use of symbol-property doc-string-elt.
21580 Use memq rather than a sequence of eq.
21581 (doc-string-elt): Fix the wrong or missing previously unused values.
21582 (autoload-print-form): New function extracted from
21583 generate-file-autoloads to allow recursion when handling progn
21584 so that defvar's and defun's docstrings are properly printed.
21585 (generate-file-autoloads): Use it.
21586
21587 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
21588 Use find-file-hooks in the minor-mode function.
21589 Be careful not to loop indefinitely in the post-command-hook function.
21590
21591 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
21592
21593 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
21594 tty's.
21595 * ediff-diff.el (ediff-exec-process): Use --binary for fine
21596 differences whenever appropriate.
21597 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
21598 * viper.el (find-file, find-file-other-window): Get viper to do
21599 wildcards.
21600
21601 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
21602
21603 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
21604 (jit-lock-fontify-buffer): New function for JIT refontification.
21605 (jit-lock-mode): Fix docstring.
21606 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
21607 Remove jit-lock-after-change from the _local_ hook.
21608 (jit-lock-function-1): Fix docstring.
21609
21610 * info.el (Info-on-current-buffer): Initialize info.
21611
21612 * newcomment.el (comment-indent): Ignore comment-indent-hook.
21613
21614 * progmodes/tcl.el (tcl-indent-for-comment):
21615 Ignore comment-indent-hook.
21616
21617 * emacs-lisp/easy-mmode.el: Require CL during compilation.
21618 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
21619 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
21620 and improve to use the lighter to guess the capitalization.
21621 (define-minor-mode): Inline code from easy-mmode-define-toggle.
21622 Add keyword arguments to specify global-ness or the custom group.
21623 Add local-map and help-echo properties to the lighter.
21624 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
21625 (easy-mmode-define-global-mode): New macro.
21626
21627 2000-06-02 Dave Love <fx@gnu.org>
21628
21629 * wid-edit.el: byte-compile-dynamic since we typically don't use
21630 all the widgets. Don't require cl or widget. Remove
21631 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
21632 (widget-read-event): Removed. Callers changed to use read-event.
21633 (widget-button-release-event-p): Renamed from
21634 button-release-event-p.
21635 (widget-field-add-space, widget-field-use-before-change):
21636 Uncustomize.
21637 (widget-specify-field): Use keymap property, not local-map.
21638 (widget-specify-button): Obey :suppress-face.
21639 (widget-specify-insert): Use modern backquote syntax.
21640 (widget-image-directory): Renamed from widget-glyph-directory.
21641 (widget-image-enable): Renamed from widget-glyph-enable.
21642 (widget-image-find): Replaces widget-glyph-find.
21643 (widget-button-pressed-face): Move defvar.
21644 (widget-image-insert): Replaces widget-glyph-insert.
21645 (widget-convert): Use keywordp.
21646 (widget-leave-text, widget-children-value-delete): Use mapc.
21647 (widget-keymap): Remove XEmacs stuff.
21648 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
21649 (widget-button-click): Don't set point at the click, but re-centre
21650 if we scroll out of window. Rewritten for images v. glyphs &c.
21651 (widget-tabable-at): Use POS arg, not point.
21652 (widget-beginning-of-line, widget-end-of-line)
21653 (widget-item-value-create, widget-sublist, widget-princ-to-string)
21654 (widget-sexp-prompt-value, widget-echo-help): Simplify.
21655 (widget-default-create): Use widget-image-insert; some rewriting.
21656 (widget-visibility-value-create)
21657 (widget-push-button-value-create, widget-toggle-value-create): Use
21658 widget-image-insert.
21659 (checkbox): Create on and off images dynamically.
21660 (documentation-link): Change :help-echo.
21661 (widget-documentation-link-echo-help): Remove.
21662
21663 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
21664
21665 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
21666
21667 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
21668 (easy-mmode-define-toggle, define-minor-mode): Use it.
21669 (easy-mmode-define-keymap): Docstring fix.
21670 (define-derived-mode): Default PARENT to fundamental-mode.
21671 Add the derived-mode-parent symbol-property.
21672 (easy-mmode-derived-mode-p): New function.
21673
21674 2000-06-02 Dave Love <fx@gnu.org>
21675
21676 * files.el (convert-standard-filename): Doc fix.
21677 (normal-backup-enable-predicate): New function.
21678 (backup-enable-predicate): Use it to replace the lambda form.
21679
21680 * calendar/todo-mode.el: [This needs more work on the outline
21681 stuff.] Doc fixes.
21682 (todo) <defgroup>: Add :version.
21683 (todo-add-category): Don't use pushnew.
21684 (todo-cmd-raise): Fix typo.
21685 (todo-top-priorities): Change temp buffer name.
21686 (todo-category-alist): Avoid redundant lambda.
21687 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
21688 Use outline-next-heading.
21689
21690 * autoarg.el: Rewritten to use define-minor-mode.
21691 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
21692 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
21693
21694 2000-06-02 Kenichi Handa <handa@etl.go.jp>
21695
21696 * isearch.el (isearch-other-meta-char): Fix previous change.
21697
21698 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
21699
21700 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
21701 (log-edit-done): Only add the comment to the ring if it's different
21702 from the last comment entered.
21703
21704 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
21705
21706 2000-06-01 Dave Love <fx@gnu.org>
21707
21708 * hl-line.el: Rewritten using define-minor-mode.
21709
21710 * help.el (describe-function-1): Distinguish special form from
21711 builtin function. Sanity-check presence of arglist for builtins.
21712
21713 2000-06-01 Kenichi Handa <handa@etl.go.jp>
21714
21715 * international/characters.el: Fix syntax/category setting of
21716 Tibetan characters.
21717
21718 * language/tibet-util.el (tibetan-add-components): Fixes for new
21719 encoding of Tibetan characters.
21720 (tibetan-decompose-precomposition-alist): New variable.
21721 (tibetan-decompose-region): Convert precomposed characters to
21722 non-precomposed characters.
21723 (tibetan-decompose-string): Likewise.
21724 (tibetan-composition-function): Fix args to
21725 thibetan-compose-string.
21726
21727 * language/tibetan.el (tibetan-composable-pattern): More
21728 characters included.
21729 (tibetan-consonant-transcription-alist): Rule for "R" added.
21730 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
21731 "+R" added.
21732 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
21733
21734 * language/lao-util.el (lao-composition-function): Fix args to
21735 compose-string.
21736
21737 * language/thai-util.el (thai-composition-function): Fix args to
21738 compose-string.
21739
21740 * isearch.el (isearch-update): Set disable-point-adjustment to t
21741 to prevent the point moving to the end of a composition when a
21742 part of a composition is searched.
21743 (isearch-other-meta-char): If the key invoking this command can be
21744 mapped by function-key-map to a printing char, call
21745 isearch-process-search-char directly.
21746
21747 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
21748
21749 * emacs-lisp/bytecomp.el:
21750 * frame.el:
21751 * international/mule-cmds.el:
21752 * international/mule-util.el:
21753 * international/mule.el:
21754 * mouse.el:
21755 * subr.el:
21756 * faces.el: Update calls to make-obsolete with a WHEN argument.
21757
21758 * byte-run.el (make-obsolete, make-obsolete-variable):
21759 Add an optional WHEN argument and change the format of the
21760 symbol-property information.
21761 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
21762 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
21763 new obsolete-symbol-property format and print WHEN if it is provided.
21764
21765 2000-05-31 Dave Love <fx@gnu.org>
21766
21767 * loadhist.el (loadhist-hook-functions): Remove
21768 before-change-function, after-change-function.
21769 (unload-feature): Deal with symbols which are both bound and
21770 fbound.
21771
21772 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
21773 before-change-function, after-change-function.
21774
21775 * simple.el (newline): Don't bind before-change-function,
21776 after-change-function.
21777
21778 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
21779
21780 * whitespace.el (whitespace-rescan-timer-time): Update interval
21781 set to 600 seconds (10 minutes) instead of 60 seconds since
21782 a large number of whitespace buffers causes emacs to `freeze'
21783 for a considerable amount of time.
21784
21785 * whitespace.el: Updated email address
21786
21787 2000-05-31 Dave Love <fx@gnu.org>
21788
21789 * add-log.el (change-log-font-lock-keywords) <function>: Add
21790 pattern for function of change.
21791 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
21792 acknowledgements patterns.
21793
21794 2000-05-31 Kenichi Handa <handa@etl.go.jp>
21795
21796 * isearch.el (isearch-printing-char): If keyboard coding system is
21797 being used, call isearch-process-search-multibyte-characters.
21798
21799 * international/isearch-x.el: Mostly rewritten.
21800
21801 * international/quail.el (quail-start-conversion): Don't include
21802 unhandled events in the returned events, but set them in
21803 unread-command-events. Exit if all inputs are deleted.
21804
21805 2000-05-30 Jason Rumney <jasonr@gnu.org>
21806
21807 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
21808
21809 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
21810 Reenable code to create initial fontsets.
21811 Use set-fontset-font in place of put-charset-property.
21812
21813 2000-05-30 Gerd Moellmann <gerd@gnu.org>
21814
21815 * progmodes/perl-mode.el (perl-indent-line): When looking for a
21816 label, ensure that the first colon isn't followed by another.
21817
21818 * paths.el (Info-default-directory-list): Doc fix.
21819
21820 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
21821 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
21822 send a query containing USER only, not USER@HOST.
21823
21824 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
21825 and rmail-msgend to compute the restriction at the end, instead of
21826 computing it.
21827
21828 2000-05-29 Gerd Moellmann <gerd@gnu.org>
21829
21830 * dabbrev.el (dabbrev-expand): Don't display messages in the
21831 echo area if the minibuffer window is active.
21832
21833 * jit-lock.el (jit-lock-mode): Add after change function to
21834 local hook.
21835
21836 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
21837
21838 * antlr-mode.el: New commands: hide/unhide actions,
21839 upcase/downcase literals.
21840 (antlr-tiny-action-length): New user option.
21841 (antlr-hide-actions): New command. Suggested by
21842 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
21843 (antlr-mode-map): New binding [C-c C-v].
21844 (antlr-mode-menu): New entries.
21845 (antlr-downcase-literals): New command.
21846 (antlr-upcase-literals): Ditto.
21847
21848 * antlr-mode.el: Minor changes: indendation, mode-name.
21849 (antlr-indent-line): Indent cpp directive at column 0.
21850 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
21851
21852 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
21853 (antlr-font-lock-additional-keywords): Workaround for intentional
21854 bug in XEmacs version of font-lock.
21855 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
21856 be used by a smarter version of `buffers-menu-grouping-function'.
21857
21858 2000-05-29 Gerd Moellmann <gerd@gnu.org>
21859
21860 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
21861 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
21862
21863 2000-05-29 Kenichi Handa <handa@etl.go.jp>
21864
21865 * international/encoded-kb.el
21866 (encoded-kbd-iso2022-designation-map): Pay attention to that
21867 charset-iso-final-char return -1 for eight-bit-control and
21868 eight-bit-graphic.
21869
21870 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
21871
21872 * speedbar.el (speedbar-use-images, speedbar-update-flag)
21873 (speedbar-easymenu-definition-base): Use display-graphic-p where
21874 available, instead of window-system.
21875
21876 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
21877
21878 * international/codepage.el (cp-coding-system-for-codepage-1): Add
21879 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
21880 coding systems.
21881
21882 2000-05-26 Dave Love <fx@gnu.org>
21883
21884 * disp-table.el (standard-display-underline): Don't use
21885 internal-find-face.
21886
21887 * mail/reporter.el: Maintainer change. Doc fixes.
21888 (reporter-version): Deleted.
21889
21890 * emacs-lisp/elp.el: Maintainer change.
21891 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
21892
21893 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
21894
21895 * add-log.el (add-change-log-entry): Merge the current entry with the
21896 previous one if the previous one is empty.
21897
21898 2000-05-26 Dave Love <fx@gnu.org>
21899
21900 * loadhist.el (unload-feature): Fix interactive spec [from
21901 lijnzaad@ebi.ac.uk].
21902
21903 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
21904 subr-arity to check primitives.
21905 (byte-compile-flush-pending, byte-compile-file-form-progn)
21906 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
21907 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
21908 mapcar.
21909
21910 2000-05-26 Kenichi Handa <handa@etl.go.jp>
21911
21912 * international/fontset.el: Set family names of non-latin charsets
21913 in default fontset to "*".
21914
21915 * international/mule-diag.el (print-fontset): Combine family part
21916 and registry part of the fontname by "-*-" instead of "-".
21917
21918 * international/mule-cmds.el (encode-coding-char): Make strings
21919 multibyte before calling encode-coding-string.
21920
21921 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
21922
21923 * derived.el: Fix keywords.
21924 (define-derived-mode): Only define if needed.
21925
21926 * simple.el (fill-comment, comment-column, comment-start)
21927 (comment-start-skip, comment-end, comment-indent-function)
21928 (block-comment-start, block-comment-end, indent-for-comment)
21929 (set-comment-column, kill-comment, comment-padding, comment-region)
21930 (comment-multi-line, indent-new-comment-line): Remove.
21931
21932 * bindings.el (esc-map): Change ; to comment-dwim and use the new
21933 function names for comment operations.
21934
21935 * newcomment.el: Add abundant autoload cookies.
21936 (comment-style): Don't depend on runtime data at compile-time.
21937 (comment-indent-hook): Remove.
21938 (comment-indent): Check if comment-indent-hook is bound.
21939 (comment-region): Docstring fix.
21940
21941 2000-05-25 Dave Love <fx@gnu.org>
21942
21943 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
21944 byte-code-function-p.
21945
21946 * mail/rmailsum.el: Add provide.
21947
21948 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
21949
21950 * smerge-mode.el (smerge-diff-switches): Don't use list* in
21951 defcustom.
21952
21953 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
21954
21955 * ediff-diff.el (ediff-exec-process): delete --binary option from
21956 non-buffer ediff jobs.
21957
21958 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
21959
21960 * hilit-chg.el (highlight-changes-mode): Ask about color or
21961 grayscale support, not about window-system.
21962
21963 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
21964 window-system.
21965 (ffap-highlight): Always default to t.
21966
21967 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
21968 display-popup-menus-p instead of looking at window-system.
21969
21970 * disp-table.el (standard-display-g1, standard-display-graphic):
21971 Only refuse to use string glyphs on X and MS-Windows.
21972
21973 * avoid.el: Remove window-system from commentary, suggest to use
21974 display-*-p instead.
21975
21976 * apropos.el (apropos-print): Use display-mouse-p instead of
21977 window-system.
21978
21979 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
21980
21981 * international/codepage.el (cp-decoding-vector-for-codepage):
21982 Fill up unsupported characters with their own codes. From Kenichi
21983 Handa.
21984
21985 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
21986
21987 * international/mule-diag.el (describe-char-after): Use
21988 display-graphic-p instead of window-system, so that this function
21989 works on MS-DOS.
21990
21991 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
21992
21993 * international/codepage.el (cp-make-coding-systems-for-codepage):
21994 Remove the eight-bit-graphic and eight-bit-control charsets from
21995 the list of charsets which we convert into `?'.
21996
21997 2000-05-25 Kenichi Handa <handa@etl.go.jp>
21998
21999 * international/mule-conf.el: Specify CHARSET-ID explicitely for
22000 private charsets.
22001 (mule-unicode-0100-24ff, japanese-jisx0213-1,
22002 japanese-jisx0213-2): New charsets.
22003
22004 * international/fontset.el: Setup default fontset for new charsets.
22005
22006 2000-05-24 Dave Love <fx@gnu.org>
22007
22008 * info.el (Info-find-node-2): Restructure [following "Vadim
22009 S. Solomin" <sovs@uic.nnov.ru>].
22010
22011 * icomplete.el: Fix header for Finder.
22012
22013 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
22014
22015 * rmailout.el (rmail-output-to-rmail-file): Added optional param
22016 STAY.
22017
22018 * rmail.el (rmail-automatic-folder-directives): New user variable.
22019 (rmail-show-message): Add call to `rmail-auto-file' during
22020 display.
22021 (rmail-auto-file): New function.
22022
22023 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
22024
22025 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
22026 account.
22027 (ediff-test-utility,ediff-diff-mandatory-option)
22028 (ediff-reset-diff-options): Utilities for proper initialization of
22029 ediff-diff-options and ediff-diff3-options on Windows.
22030
22031 * ediff-init.el (ediff-merge-filename-prefix): New customizable
22032 variable.
22033
22034 * ediff-mult.el (ediff-filegroup-action): Use
22035 ediff-merge-filename-prefix.
22036
22037 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
22038
22039 * viper-ex.el (ex-write): Set selective display to nil.
22040
22041 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
22042
22043 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
22044 aliases for hebrew-iso-8bit.
22045
22046 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
22047
22048 * woman.el: New version from Francis J. Wright
22049 <F.J.Wright@Maths.QMW.ac.uk>.
22050 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
22051 names in environment variables regardless of the path separator.
22052 (woman-topic-all-completions-1): Don't call file-name-directory-p
22053 on all files, since woman-file-regexp already filters out any
22054 directories.
22055
22056 2000-05-24 Kenichi Handa <handa@etl.go.jp>
22057
22058 * international/quail.el (quail-start-translation): Don't change
22059 modified-p of the current buffer.
22060 (quail-start-conversion): Likewise.
22061
22062 * international/kkc.el (kkc-region): Don't change modified-p of
22063 the current buffer.
22064
22065 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
22066 conform to RFC1468.
22067 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
22068
22069 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
22070
22071 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
22072 (speedbar-insert-button): Invisible text property fix.
22073 (speedbar-directory-plus): Renamed from speedbar-directory-+
22074 (speedbar-directory-minus): Renamed from speedbar-directory--
22075 (speedbar-page-plus): Renamed from speedbar-file-+
22076 (speedbar-page-minus): Renamed from speedbar-file--
22077 (speedbar-page): Renamed from speedbar-file-
22078 (speedbar-tag): Renamed from speedbar-tag-
22079 (speedbar-tag-plus): Renamed from speedbar-tag-+
22080 (speedbar-tag-minus): Renamed from speedbar-tag--
22081 (speedbar-expand-image-button-alist): Use above renames.
22082
22083 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
22084 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
22085 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
22086 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
22087 * sb-pg.xpm: Renamed from sb-file.xpm
22088 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
22089 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
22090
22091 2000-05-24 Kenichi Handa <handa@etl.go.jp>
22092
22093 * international/quail.el (quail-show-guidance-buf): Set
22094 current-input-method of the guidance buffer to the name of the
22095 curren input method.
22096
22097 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
22098
22099 * progmodes/compile.el (compile-internal): Style typo.
22100
22101 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
22102 quote vars and functions in the docstring.
22103
22104 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
22105
22106 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
22107 Don't quote lambdas.
22108
22109 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
22110
22111 2000-05-23 Gerd Moellmann <gerd@gnu.org>
22112
22113 * startup.el (command-line): Determine source file of compiled
22114 user init file differently. Warn if compiled user init file
22115 is older than its source file.
22116
22117 * ffap.el (ffap-url-regexp): Add `https'.
22118
22119 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
22120
22121 * files.el (make-backup-file-name-1): Replace slashes with `!'
22122 rather than `|' (which is not allowed on Windows). Replace the
22123 drive letters with a string "drive_X".
22124
22125 2000-05-23 Gerd Moellmann <gerd@gnu.org>
22126
22127 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
22128
22129 * files.el (interpreter-mode-alist): Add `bash2'.
22130
22131 2000-05-22 Dave Love <fx@gnu.org>
22132
22133 * loadhist.el (feature-symbols, file-provides, file-requires): Use
22134 mapc.
22135 (feature-file): Avoid calling symbol-name. Doc fix.
22136 (file-set-intersect, file-dependents): Use dolist, not mapcar.
22137 (loadhist-hook-functions): Add mouse-position-function.
22138 (unload-feature): Change uses of mapcar.
22139
22140 * files.el (parse-colon-path): Doc fix.
22141 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
22142 (set-auto-mode): Use mapc.
22143
22144 * complete.el (PC-look-for-include-file): Use :alnum: character
22145 class.
22146 (partial-completion-mode): Add autoload cookie.
22147
22148 2000-05-22 Sam Steingold <sds@gnu.org>
22149
22150 * info.el (Info-fontify-node): Fixed the call to
22151 `add-text-properties' (bug introduced on 2000-05-18).
22152
22153 2000-05-22 Dave Love <fx@gnu.org>
22154
22155 * bindings.el: Remove debug-ignored-errors set in other files.
22156
22157 * progmodes/etags.el: Add to debug-ignored-errors.
22158 (visit-tags-table-buffer): Clear out buffers holding old tables
22159 when making a new list.
22160 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
22161 mapc.
22162
22163 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
22164 quote keywords.
22165 (cmpl-string-case-type): Use character classes.
22166
22167 * comint.el:
22168 * textmodes/ispell.el:
22169 * imenu.el:
22170 * mail/mh-e.el:
22171 * progmodes/compile.el: Add to debug-ignored-errors.
22172
22173 * dabbrev.el: Add to debug-ignored-errors.
22174 (dabbrev-completion): Use mapc.
22175
22176 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
22177
22178 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
22179 (woman-mapcan, woman-parse-man.conf)
22180 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
22181 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
22182 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
22183 path syntax better.
22184 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
22185 (woman-manpath): Call woman-parse-man.conf.
22186 (woman-emulation): New defcustom, defaults to nroff.
22187 (woman-font-support): New defconst.
22188 (woman-use-symbol-font): New defcustom.
22189 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
22190 "Emulation".
22191 Many functions: Doc fix.
22192
22193 2000-05-22 Kenichi Handa <handa@etl.go.jp>
22194
22195 * international/quail.el (quail-simple-translation-keymap): Map
22196 128..255 to quail-self-insert-command.
22197 (quail-keyboard-layout-alist): Add definition for "pc102-de".
22198
22199 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
22200
22201 * help.el (help-manyarg-func-alist): Typo.
22202
22203 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
22204 intervals which makes it heaps simpler.
22205
22206 * newcomment.el (comment-region-internal): Go back to BEG after quoting
22207 the nested comment markers.
22208
22209 * subr.el (remove-hook): Don't turn the hook's value into a list.
22210
22211 2000-05-21 Dave Love <fx@gnu.org>
22212
22213 * edmacro.el (edmacro-parse-keys): Return vector if any elements
22214 are invalid characters.
22215
22216 * international/mule-util.el (detect-coding-with-priority): Use
22217 mapc. Remove redundant lambda.
22218
22219 * international/mule-diag.el (list-non-iso-charset-chars)
22220 (describe-fontset): Remove redundant lambda.
22221
22222 * emulation/crisp.el (brief-mode): New alias.
22223
22224 * emacs-lisp/ring.el (ring-elements): New function.
22225
22226 * emacs-lisp/easymenu.el (easy-menu-create-menu)
22227 (easy-menu-do-add-item): Use keywordp.
22228
22229 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
22230
22231 * replace.el: Doc and error message fixes.
22232 (replace-highlight): Use facep, not internal-find-face.
22233
22234 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
22235
22236 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
22237
22238 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
22239 (log-edit-insert-changelog): Drop `:' as well.
22240
22241 * log-view.el: Fix file description.
22242 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
22243 available.
22244 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
22245 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
22246
22247 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
22248 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
22249 Print a status message if the toggle is called interactively.
22250 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
22251 for global minor modes and use `defcustom' for them.
22252 Use add-minor-mode.
22253 (easy-mmode-define-derived-mode): Remove.
22254 (define-derived-mode): Fancier default docstring.
22255 (easy-mmode-define-navigation): Signal an error rather than (ding).
22256
22257 * newcomment.el (comment-styles): New `box-multi'.
22258 (comment-normalize-vars): Better default for comment-continue to
22259 avoid whitespace-only continuations.
22260 (comment-search-forward): Always move even in the no-syntax case.
22261 (comment-padright): Only obey N if it's only obeyed for padleft.
22262 (comment-make-extra-lines): Better handling of empty continuations.
22263 Use `=' for the filler if comment-start has only one character.
22264 (uncomment-region): Try handling the special `=' filler.
22265 (comment-region): Allow LINES even if MULTI is nil.
22266 (comment-box): Choose box style based on comment-style.
22267
22268 2000-05-20 Kenichi Handa <handa@etl.go.jp>
22269
22270 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
22271 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
22272
22273 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
22274
22275 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
22276 and insert, not subst-char-in-region.
22277
22278 * international/mule-diag.el (list-character-sets-1): Handle
22279 charsets eight-bit-control and eight-bit-graphic.
22280 (list-iso-charset-chars): Likewise.
22281 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
22282 charactes as is. Use indent-to to align characters.
22283
22284 * international/mule-cmds.el (find-multibyte-characters): Never
22285 exclude charsets eight-bit-control and eight-bit-graphic.
22286
22287 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
22288
22289 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
22290 Don't quote lambdas.
22291
22292 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
22293
22294 2000-05-19 Gerd Moellmann <gerd@gnu.org>
22295
22296 * gud.el (gud-jdb-directories): Doc fix.
22297
22298 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
22299
22300 * newcomment.el: New file.
22301
22302 2000-05-19 Gerd Moellmann <gerd@gnu.org>
22303
22304 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
22305
22306 2000-05-18 Andreas Schwab <schwab@suse.de>
22307
22308 * dired.el (dired-between-files): Also skip lines beginning with
22309 `used'.
22310
22311 2000-05-18 Gerd Moellmann <gerd@gnu.org>
22312
22313 * msb.el (msb-menu-cond): Add choice `user'.
22314
22315 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22316
22317 * ps-print.el: Compatibility, customization and doc fix.
22318 (ps-printer-name-option): Replace defconst by defvar.
22319 (ps-postscript-code-directory): XEmacs compatibility.
22320 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
22321 fix.
22322 (ps-user-defined-prologue, ps-print-prologue-header)
22323 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
22324 compatibility and code fix.
22325 (ps-print-background-image, ps-print-background-text):
22326 Customization fix.
22327 (ps-line-number-start, ps-n-up-on): New vars.
22328
22329 2000-05-18 Espen Skoglund <esk@ira.uka.de>
22330
22331 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
22332 the indent-comment function to just return the appropriate indent.
22333
22334 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
22335
22336 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
22337 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
22338 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
22339
22340 2000-05-18 Dave Love <fx@gnu.org>
22341
22342 * info.el (Info-fontify-node): Add intangible property as well as
22343 invisible.
22344
22345 * calendar/appt.el (appt-make-list): Match all lines of entry.
22346 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
22347
22348 2000-05-18 Kenichi Handa <handa@etl.go.jp>
22349
22350 * international/mule-diag.el (describe-char-after): Call
22351 internal-char-font, not char-font. If internal-char-font returns
22352 nil, display "-- none --".
22353
22354 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
22355
22356 * image.el (image-type-available-p): Don't reference image-types
22357 if it isn't bound.
22358
22359 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
22360
22361 * autoarg.el (autoarg-mode): Typo in the :set argument.
22362
22363 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
22364
22365 * startup.el (command-line-1): Don't signal an error if the
22366 directory for auto-save-list files does not yet exist.
22367
22368 2000-05-17 Kenichi Handa <handa@etl.go.jp>
22369
22370 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
22371
22372 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
22373
22374 * subr.el (remove-hook): `setq' hook-value, not `set'.
22375
22376 2000-05-16 Sam Steingold <sds@gnu.org>
22377
22378 * info.el (debug-ignored-errors): More errors to ignore.
22379
22380 2000-05-16 Dave Love <fx@gnu.org>
22381
22382 * cus-edit.el: Don't require cl or easymenu.
22383 (custom-variable-prompt): Test standard-value property, not
22384 user-variable-p.
22385
22386 2000-05-16 Sam Steingold <sds@gnu.org>
22387
22388 * subr.el (add-hook): `setq' hook-value, not `set'.
22389
22390 2000-05-16 Gerd Moellmann <gerd@gnu.org>
22391
22392 * startup.el (command-line-1): Mention the FAQ in the startup
22393 message.
22394
22395 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
22396
22397 * progmodes/compile.el (compilation-parse-errors): Collect
22398 `nomessage' regexps last.
22399
22400 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
22401
22402 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
22403 to the function name.
22404
22405 2000-05-15 Dave Love <fx@gnu.org>
22406
22407 * speedbar.el (speedbar-recenter): Typo.
22408 (speedbar-expand-line): Make arg optional.
22409 (speedbar-mode): Avoid a compiler warning.
22410
22411 2000-05-15 Gerd Moellmann <gerd@gnu.org>
22412
22413 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
22414 user-specified option string is empty.
22415
22416 * mouse.el (mouse-yank-at-click): Doc fix.
22417
22418 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
22419
22420 * term/internal.el (IT-character-translations): More updates of
22421 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
22422 documents.
22423
22424 2000-05-15 Gerd Moellmann <gerd@gnu.org>
22425
22426 * env.el (getenv): New function, interactively callable.
22427 (setenv, getenv): Remove autoload cookies.
22428
22429 * loadup.el: Load `env'.
22430
22431 * progmodes/f90.el: Change author's mail address.
22432
22433 2000-05-14 Dave Love <fx@gnu.org>
22434
22435 * mail/rmail.el (rmail-show-message-hook): Customize and offer
22436 goto-addr as an option.
22437
22438 * help.el (help-xref-stack): Doc fix.
22439 (help-xref-following): New variable.
22440 (help-make-xrefs): Use it.
22441 (help-xref-go-back): Use position information from stack element.
22442 (help-follow): Make position in stack element a pair. Use
22443 help-xref-following.
22444
22445 * autoarg.el: New file.
22446
22447 * faces.el: Declare more functions obsolete.
22448
22449 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
22450 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
22451 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
22452 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
22453 Remove all the setup-...-environment functions.
22454
22455 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
22456
22457 * speedbar.el: Updated the commentary section. xemacs20p now uses
22458 >= when detecting. Require `defimage' safely.
22459 (speedbar-easymenu-definition-base): Add toggle for images.
22460 (speedbar-easymenu-definition-special): Add flush cache & expand.
22461 (speedbar-visiting-tag-hook): Set new defaults. Added options.
22462 (speedbar-reconfigure-keymaps-hook): New variable.
22463 (speedbar-frame-parameters): Updated documentation.
22464 (speedbar-use-imenu-flag): Updated custom tag
22465 (speedbar-dynamic-tags-function-list): New variable.
22466 (speedbar-tag-hierarchy-method): Updated doc & custom.
22467 (speedbar-indentation-width, speedbar-indentation-width) New
22468 variables.
22469 (speedbar-hide-button-brackets-flag): Customizable.
22470 (speedbar-vc-indicator): Doc update.
22471 (speedbar-ignored-path-expressions): Updated default value.
22472 (speedbar-supported-extension-expressions): Updated default value.
22473 (speedbar-syntax-table): Remove {} paren status.
22474 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
22475 as "+". Added overlay aliases.
22476 (speedbar-mode): Use `speedbar-mode-line-update' instead of
22477 `force-mode-line-update'.
22478 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
22479 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
22480 `mouse-set-point'
22481 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
22482 (speedbar-item-info-tag-helper): Revamped to handle a wider range
22483 of arbitrary text, and new helper functions.
22484 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
22485 filename finder.
22486 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
22487 (speedbar-directory-buttons): Update path search/expansion.
22488 (speedbar-make-tag-line): Pay attention to
22489 `speedbar-indentation-width'. Use more care w/ invisible
22490 properties.
22491 (speedbar-change-expand-button-char): Call
22492 `speedbar-insert-image-button-maybe'.
22493 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
22494 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
22495 (speedbar-trim-words-tag-hierarchy)
22496 (speedbar-simple-group-tag-hierarchy): New functions
22497 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
22498 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
22499 functions.
22500 (speedbar-mouse-set-point): New function
22501 (speedbar-power-click): Updated documentation.
22502 (speedbar-line-token, speedbar-goto-this-file): Handle more types
22503 of tag prefix text.
22504 (speedbar-expand-line, speedbar-contract-line): Make more robust
22505 to strange text.
22506 (speedbar-expand-line): Takes universal argument to flush the
22507 cache.
22508 (speedbar-flush-expand-line): New function.
22509 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
22510 Use new generator insertion method.
22511 (speedbar-fetch-dynamic-tags): New function.
22512 (speedbar-fetch-dynamic-imenu): Removed code now handled in
22513 `speedbar-fetch-dynamic-imenu'.
22514 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
22515 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
22516 "Revert Buffer" menu items.
22517 (speedbar-buffer-buttons-engine): Be smarter when creating a
22518 filename tag (for expansion purposes.).
22519 (speedbar-highlight-one-tag-line,
22520 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
22521 (speedbar-recenter): New functions.
22522 (defimage-speedbar): Image loading abstraction.
22523 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
22524 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
22525 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
22526 (speedbar-tag-type, speedbar-tag-mail): New images.
22527 (speedbar-expand-image-button-alist): New variable.
22528 (speedbar-insert-image-button-maybe): Insert an image over some
22529 buttons.
22530
22531 2000-05-13 Kenichi Handa <handa@etl.go.jp>
22532
22533 * international/mule-cmds.el (encode-coding-char): An ASCII
22534 character is always encodable.
22535
22536 * international/mule-conf.el: Add more information in descriptions
22537 of character sets.
22538
22539 * international/mule-diag.el (describe-char-after): New function.
22540 (describe-font-internal): Adjusted for the change of font-info.
22541 (describe-font): Likewise.
22542 (print-fontset): Rewritten for the new fontset implementation.
22543 (describe-fontset): Include fontset alias names in completion.
22544 (list-fontsets): Adjusted for the change of print-fontset.
22545
22546 * simple.el (what-cursor-position): If DETAIL is non-nil, call
22547 describe-char-after instead of displaying the detail in the echo
22548 area.
22549 (syntax-code-table): Format changed.
22550 (string-to-syntax): Adjusted for the above change.
22551
22552 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
22553
22554 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
22555
22556 2000-05-12 Dave Love <fx@gnu.org>
22557
22558 * calendar/todo-mode.el: Remove some compatibility stuff and CL
22559 dependence. Use line-{beginning,end}-position, not
22560 point-at{b,e}ol. Some doc fixes.
22561 (todo-position): New function. Fix callers of position to use it.
22562 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
22563
22564 2000-05-12 Gerd Moellmann <gerd@gnu.org>
22565
22566 * time.el (display-time-mail-icon): Use `:ascent center'.
22567
22568 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
22569 handling FTP security extensions.
22570
22571 2000-05-11 Dave Love <fx@gnu.org>
22572
22573 * calendar/todo-mode.el: New file.
22574
22575 2000-05-11 Gerd Moellmann <gerd@gnu.org>
22576
22577 * comint.el (comint-read-input-ring): Move reference to
22578 comint-input-ring-size outside of the save-excursion. It was
22579 causing the default value to be the only one ever seen.
22580
22581 * font-lock.el: Update copyright. Remove Simon Marshall's email
22582 address on request from him.
22583
22584 * subr.el (substitute-key-definition): Add comment describing
22585 the meaning of PREFIX.
22586
22587 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
22588
22589 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
22590
22591 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
22592 (add-minor-mode): Don't make the variable buffer-local and add a
22593 reference to define-minor-mode in the docstring.
22594
22595 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
22596 HEADER/FOOTER and fix bug with trailing empty directory.
22597 (cvs-append-to-ignore): Use vc-editable-p if available.
22598 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
22599 (vc-do-command): Tweak advice to handle the new VC.
22600
22601 * log-view.el (log-view-goto-rev): New function for the new VC.
22602 (log-view-minor-wrap): Use mark-active.
22603
22604 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
22605 (log-edit-changelog-full-paragraphs): New var.
22606 (log-edit-insert-changelog): Remove a lonely leading `* file'.
22607 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
22608 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
22609 (log-edit-changelog-ours-p, log-edit-changelog-entries)
22610 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
22611 Replace the `cvs' prefix with `log-edit'.
22612
22613 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
22614
22615 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
22616 (diff-font-lock-defaults): Explicitly turn off multiline.
22617 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
22618 (diff-ediff-patch): Fix call to ediff-patch-file.
22619 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
22620 Handle comments.
22621
22622 * frame.el (automatic-hscrolling): Typo.
22623
22624 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
22625
22626 2000-05-09 Sam Steingold <sds@goems.com>
22627
22628 * apropos.el (apropos-print): use `describe-face' instead of
22629 `customize-face-other-window'.
22630
22631 2000-05-09 Dave Love <fx@gnu.org>
22632
22633 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
22634
22635 * help.el (describe-variable): Have customize button pop the
22636 help-xref stack when invoked.
22637 (help-xref-symbol-regexp): Add `face'.
22638 (help-make-xrefs): Check for quoted face names and adapt regexp
22639 submatch numbers to cope.
22640 (help-xref-interned): Maybe insert face doc too. Separate
22641 sections with a line of hyphens.
22642
22643 * faces.el: Some doc fixes. Declare some functions obsolete.
22644 (describe-face): Add customize button. Return the help
22645 text. Fix prompt.
22646
22647 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
22648
22649 * term/internal.el (IT-character-translations): Fix last change.
22650
22651 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
22652
22653 * woman.el: New file
22654 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
22655
22656 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
22657
22658 * term/internal.el (IT-character-translations): Update ASCII
22659 simulations for greek-iso8859-7, add latin-iso8859-14 and
22660 latin-iso8859-15.
22661
22662 * international/mule-cmds.el (set-language-info-alist): Call
22663 define-prefix-command with 3 arguments, to make the map suitable
22664 for a menu.
22665
22666 2000-05-07 Dave Love <fx@gnu.org>
22667
22668 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
22669
22670 2000-05-05 Dave Love <fx@gnu.org>
22671
22672 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
22673 list in doc string. Don't quote keyword symbols.
22674 * emacs-lisp/cl.el: Likewise
22675 * emacs-lisp/cl-seq.el: Likewise
22676
22677 2000-05-05 Gerd Moellmann <gerd@gnu.org>
22678
22679 * abbrev.el (abbrev-mode): Make ARG optional.
22680
22681 2000-05-04 Gerd Moellmann <gerd@gnu.org>
22682
22683 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
22684
22685 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
22686
22687 * subr.el (substitute-key-definition): Clarify documentation.
22688
22689 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
22690
22691 * glasses.el (glasses-convert-to-unreadable): Use
22692 `glasses-separator' instead of the hard-wired "_".
22693 (glasses-mode): Call `glasses-make-unreadable' only in a single
22694 place.
22695
22696 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
22697
22698 * term/internal.el (cjk-codepages-alist): Add associations for
22699 Chinese and Korean codepages. Remove FIXME comment.
22700
22701 2000-05-03 Dave Love <fx@gnu.org>
22702
22703 * time.el (display-time-mail-face, display-time-use-mail-icon):
22704 New option.
22705 (display-time-mail-icon): New variable.
22706 (display-time-string-forms): Use the above. Fix the local-map.
22707
22708 2000-05-03 Gerd Moellmann <gerd@gnu.org>
22709
22710 * replace.el (query-replace-map): Add binding for `E'.
22711 (query-replace-help): Extend help text.
22712 (perform-replace): Allow editing the replacement string.
22713
22714 * make-mode.el (makefile-mode-abbrev-table): New variable.
22715 (makefile-mode): Set local abbrev table to
22716 makefile-mode-abbrev-table.
22717 (makefile-font-lock-keywords): Fontify includes and conditionals.
22718
22719 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
22720 set TOGGLE's value.
22721
22722 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
22723 mail-interactive-insert-alias.
22724 (mail-abbrev-complete-alias): New command.
22725 (mail-mode-map): Bind it to `M-TAB'.
22726
22727 2000-05-03 Kenichi Handa <handa@etl.go.jp>
22728
22729 * language/lao-util.el (lao-compose-region): New function.
22730
22731 2000-05-02 Gerd Moellmann <gerd@gnu.org>
22732
22733 * files.el (recover-session): Make directories as necessary
22734 if they don't exist yet.
22735
22736 * calendar/cal-french.el
22737 (french-calendar-multibyte-special-days-array)
22738 (french-calendar-special-days-array): Change French text.
22739 (calendar-french-date-string): Change output.
22740 (calendar-goto-french-date): Likewise.
22741
22742 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
22743
22744 * wid-edit.el (widget-default-active): Obey `:always-active'.
22745 (widget-documentation-string-value-create): Set `:always-active'.
22746
22747 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
22748
22749 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
22750 default prefix to `~/_emacs.d/auto-save.list/_s'.
22751 (normal-top-level): Create the directory for auto-save files, if
22752 it doesn't already exist (in the ms-dos case only).
22753
22754 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
22755
22756 * international/mule-cmds.el (set-language-environment): Don't
22757 concat an integer (dos-codepage), use format instead.
22758
22759 2000-05-02 Dave Love <fx@gnu.org>
22760
22761 * help.el (help-xref-on-pp): Check for constant symbols.
22762
22763 2000-04-29 Gerd Moellmann <gerd@gnu.org>
22764
22765 * startup.el (normal-top-level): Put a condition-case around
22766 the code loading subdirs.el.
22767
22768 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22769
22770 * ps-print.el: Upside-down and face background color printing,
22771 line number step, doc fix.
22772 (ps-print-version): New version number (5.2).
22773 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
22774 (ps-face-attribute-list, ps-plot-with-face): Code fix.
22775 (ps-spool-config): Var fix.
22776 (ps-printer-name-option): Const fix.
22777 (ps-print-upside-down, ps-use-face-background)
22778 (ps-line-number-step): New vars.
22779 (ps-window-system, ps-lp-system): New consts.
22780 (ps-face-background): New fun.
22781
22782 2000-04-28 Richard Stallman <rms@gnu.org>
22783
22784 * files.el (make-auto-save-file-name):
22785 Apply auto-save-file-name-transforms to visited file name
22786 before generating auto save file name.
22787 (auto-save-file-name-transforms): New variable.
22788
22789 * files.el (backup-enable-predicate):
22790 Correctly test for a file under a temporary directory.
22791
22792 2000-04-28 Gerd Moellmann <gerd@gnu.org>
22793
22794 * subr.el (add-minor-mode): Rewritten.
22795
22796 2000-04-28 Kenichi Handa <handa@etl.go.jp>
22797
22798 * mail/sendmail.el (sendmail-send-it): Set
22799 buffer-file-coding-system to the selected coding system for MIME
22800 header.
22801
22802 2000-04-27 Gerd Moellmann <gerd@gnu.org>
22803
22804 * dired.el (dired-move-to-filename-regexp): Allow format where
22805 YYYY is followed by two spaces.
22806
22807 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
22808 in the second character class of the regexp.
22809
22810 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
22811 mh-etc, too.
22812
22813 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
22814 nil.
22815
22816 * subr.el (add-minor-mode): Use `set' instead of `setq'.
22817
22818 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
22819 argument.
22820
22821 2000-04-27 Sen Nagata <sen@eccosys.com>
22822
22823 * emacs-lisp/crm.el (crm-completion-table): New variable.
22824 (crm-collection-fn, crm-test-completion)
22825 (completing-read-multiple): Use it.
22826
22827 2000-04-27 Dave Love <fx@gnu.org>
22828
22829 * help.el (locate-library): Use mapc.
22830 (help-manyarg-func-alist): Add call-process-region.
22831
22832 2000-04-26 Gerd Moellmann <gerd@gnu.org>
22833
22834 * subr.el (add-minor-mode): Make argument MAP optional.
22835
22836 * desktop.el (desktop-save): Save list of minor modes.
22837 (desktop-create-buffer): Restore minor modes.
22838 (desktop-minor-mode-table): New user-option.
22839
22840 * subr.el (add-minor-mode): New function.
22841
22842 * image.el (find-image): New function.
22843 (defimage): Rewritten to find image at load time.
22844
22845 * startup.el (normal-top-level-add-to-load-path): Handle
22846 case that the default directory is not in load-path.
22847
22848 * help.el: Old patch from Stefan Monnier.
22849 (help-xref-on-pp): New function.
22850 (describe-variable): Use it to display xrefs in a symbol's value.
22851
22852 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
22853
22854 * cus-edit.el (custom-face): Fix parenthesis.
22855
22856 2000-04-26 Kenichi Handa <handa@etl.go.jp>
22857
22858 * mail/rmail.el (rmail-expunge): When there are no deleted
22859 messages, do nothing.
22860
22861 2000-04-26 Dave Love <fx@gnu.org>
22862
22863 * international/mule-cmds.el (locale-translation-file-name):
22864 Defvar to nil.
22865 (set-locale-environment): Set it here (at runtime).
22866
22867 2000-04-25 Gerd Moellmann <gerd@gnu.org>
22868
22869 * replace.el (perform-replace): Add parameters START and END. Use
22870 them instead of the check for a region in Transient Mark mode.
22871 (query-replace-read-args): Return two more list elements for the
22872 start and end of the region in Transient Mark mode.
22873 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22874 (map-query-replace-regexp, replace-string, replace-regexp): Add
22875 optional last arguments START and END and pass them to
22876 perform-replace.
22877
22878 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
22879 form with additional arguments for perform-replace.
22880
22881 * progmodes/etags.el (tags-query-replace): Add parameters START
22882 and END. Construct a form with additional arguments for
22883 perform-replace.
22884
22885 * simple.el (shell-command): Set default directory for "*Shell
22886 Command Output" buffer.
22887
22888 * language/european.el (iso-latin-4): Fix typo.
22889
22890 * emacs-lisp/crm.el: New file.
22891
22892 2000-04-24 Dave Love <fx@gnu.org>
22893
22894 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
22895 (Custom-reset-saved, Custom-reset-standard)
22896 (custom-group-value-create, custom-group-set, custom-group-save)
22897 (custom-group-reset-current, custom-group-reset-saved)
22898 (custom-group-reset-standard): Use mapc.
22899 (custom-buffer-create-internal): Disable undo when creating items.
22900 Use mapc.
22901 (custom-face): Avoid redundant lambda.
22902
22903 2000-04-24 Gerd Moellmann <gerd@gnu.org>
22904
22905 * startup.el (auto-save-list-file-prefix): Set default to
22906 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
22907
22908 2000-04-24 Sam Steingold <sds@gnu.org>
22909
22910 * time-stamp.el (time-stamp-string-preprocess): Always convert
22911 `field-result' to a string.
22912
22913 2000-04-24 Gerd Moellmann <gerd@gnu.org>
22914
22915 * frame.el (scrolling): New group.
22916 (automatic-hscrolling): New user-option.
22917
22918 * startup.el (command-line-x-option-alist): Add `-lsp' and
22919 `--line-spacing'.
22920
22921 2000-04-19 Dave Love <fx@gnu.org>
22922
22923 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
22924 (cl-mapc): Rename from mapc. Fix the funcall.
22925
22926 2000-04-19 Gerd Moellmann <gerd@gnu.org>
22927
22928 * simple.el (clone-indirect-buffer-other-window): New command.
22929 (clone-indirect-buffer): Add optional arg NORECROD.
22930 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
22931
22932 * help.el (resize-temp-buffer-window): Use count-screen-lines.
22933
22934 * window.el (count-screen-lines): New function.
22935 (shrink-window-if-larger-than-buffer): Use count-screen-lines
22936 instead of window-buffer-height.
22937
22938 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
22939 non-existing variable comint-input-sentinel.
22940 (inferior-lisp-args-to-list): Removed.
22941 (inferior-lisp): Use split-string instead of
22942 inferior-lisp-args-to-list.
22943
22944 * hexl.el (hexl-insert-hex-string): New command.
22945
22946 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
22947 instead of concat.
22948
22949 2000-04-18 Gerd Moellmann <gerd@gnu.org>
22950
22951 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
22952 at the start of an existing but empty folder.
22953
22954 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22955
22956 * ps-mule.el: Customization fix, doc fix.
22957 (ps-multibyte-buffer): Customization fix.
22958
22959 2000-04-17 Richard M. Stallman <rms@gnu.org>
22960
22961 * subr.el (read-passwd): Use read-char-exclusive.
22962
22963 2000-04-17 Gerd Moellmann <gerd@gnu.org>
22964
22965 * textmodes/texinfo.el (texinfo-insert-@email)
22966 (texinfo-insert-@emph, texinfo-insert-@quotation)
22967 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
22968 (texinfo-mode-map): Add key bindings for them.
22969
22970 * files.el (basic-save-buffer-2): Use a template with `$'
22971 instead of `#' for VMS.
22972
22973 * simple.el (clone-indirect-buffer): New function.
22974
22975 2000-04-16 Stephen Eglen <stephen@gnu.org>
22976
22977 * iswitchb.el (iswitchb-case): New function. If the user input
22978 contains any upper-case characters, the search is made
22979 case-sensitive.
22980
22981 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
22982
22983 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
22984 comment-end.
22985 (texinfo-font-lock-syntactic-keywords): New var.
22986 (texinfo-font-lock-keywords): Remove comment regexp.
22987 (texinfo-insert-block): New function.
22988 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
22989 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
22990 and font-lock-defaults. Use regexp-opt for outline-regexp.
22991 (texinfo-environments): New var.
22992 (texinfo-environment-regexp): Use regexp-opt and
22993 texinfo-environments.
22994
22995 * textmodes/ispell.el (ispell-menu-map-needed): Check that
22996 ispell-process is bound since this might be eval'd before ispell
22997 is loaded.
22998 (ispell-message): Use a tiny bit less magic and a bit more hard
22999 data to figure out what kind of sc-cite-regexp to use.
23000
23001 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
23002
23003 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
23004 (insert-cyclic-diary-entry): Unquote the lambda.
23005
23006 * gud.el (gud-jdb-build-source-files-list): Fix typo.
23007
23008 * files.el (backup-enable-predicate): Unquote the lambda.
23009
23010 * cus-edit.el (custom-face, face): Unquote the lambda.
23011
23012 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23013
23014 * ps-print.el: Check for line-beginning-position definition.
23015
23016 * ps-print.el: Fix counting lines in a region.
23017 (ps-print-version): New version number (5.1.5).
23018 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
23019 (ps-printing-region): Fun code fix.
23020
23021 2000-04-15 Gerd Moellmann <gerd@gnu.org>
23022
23023 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
23024 to file-directory-p.
23025
23026 2000-04-14 Gerd Moellmann <gerd@gnu.org>
23027
23028 * gud.el (gud-jdb-build-source-files-list): Check that directory
23029 exists before calling directory-files.
23030
23031 2000-04-13 Dave Love <fx@gnu.org>
23032
23033 * emacs-lisp/trace.el: Change maintainer. Use new backquote
23034 syntax.
23035
23036 * emacs-lisp/cl-specs.el: Remove when, unless.
23037
23038 * emacs-lisp/cl-extra.el: Don't quote keywords.
23039 (cl-old-mapc): New variable.
23040 (mapc): Use it.
23041 (cl-map-intervals): Use with-current-buffer. Don't check for
23042 next-property-change.
23043 (cl-map-overlays): Use with-current-buffer.
23044 (cl-expt): Remove.
23045 (copy-tree, remprop): Define unconditionally.
23046
23047 * emacs-lisp/cl-compat.el (keywordp): Remove.
23048
23049 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
23050 to use keywordp.
23051 (edebug-spec): Enable keywordp.
23052
23053 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
23054 string-lessp.
23055
23056 * cus-start.el: Use keywordp.
23057
23058 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
23059
23060 * diary-lib.el (include-other-diary-files): Fix the fix of
23061 2000-02-18 by doing a save-excursion.
23062
23063 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23064
23065 * ps-print.el: Customization fix, doc fix.
23066 (ps-print-version): New version number (5.1.4).
23067 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
23068 (ps-print-preprint): Adjust code.
23069 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
23070 (ps-print-prologue-header, ps-print-control-characters)
23071 (ps-spool-config): Customization fix.
23072
23073 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
23074
23075 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
23076 converted to the new menu-item format, names silightly changed,
23077 help strings added.
23078
23079 Support for spelling without async subprocesses:
23080
23081 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
23082 (ispell-session-buffer): New variables.
23083 (ispell-start-process, ispell-process-status,
23084 ispell-accept-output, ispell-send-string): New functions, for
23085 Ispell invocation when async subprocesses aren't supported.
23086 (ispell-word, ispell-pdict-save, ispell-command-loop,
23087 ispell-process-line, ispell-buffer-local-parsing): Replace calls
23088 to process-send-string with calls to ispell-send-string, and
23089 accept-process-output with ispell-accept-output.
23090 (ispell-init-process): Call ispell-process-status instead of
23091 process-status with.
23092 (ispell-init-process): Call ispell-start-process. Call
23093 ispell-accept-output and ispell-send-string. Don't call
23094 process-kill-without-query and kill-process if they are unbound.
23095 (ispell-async-processp): New function.
23096
23097 2000-04-12 Dave Love <fx@gnu.org>
23098
23099 * info.el: Add debug-ignored-errors.
23100 (Info-mode-menu): Add some items.
23101 (Info-directory): Add autoload cookie.
23102
23103 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
23104 Modify `truncate-lines'. Make `describe-language-environment'
23105 always visible and add help. Modify `describe-key' help. Invoke
23106 Info-directory from `info'. New entry `emacs-manual'.
23107
23108 2000-04-10 Gerd Moellmann <gerd@gnu.org>
23109
23110 * progmodes/ebrowse.el (ebrowse-tree-mode):
23111 Use propertized-buffer-identification.
23112 (ebrowse-update-member-buffer-mode-line): Likewise.
23113 (ebrowse--mode-strings): Removed.
23114 (ebrowse--mode-line-props): Removed.
23115
23116 * files.el (auto-mode-alist): Add `EBROWSE'.
23117
23118 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
23119 space before testing for end of buffer.
23120 (ebrowse-load): Removed.
23121 (ebrowse-revert-tree-buffer-from-file): Rewritten.
23122 (ebrowse-create-tree-buffer): Rewritten.
23123 (ebrowse-tree-mode): Read tree from buffer.
23124
23125 * progmodes/ebrowse-ffh.el: Removed.
23126
23127 2000-04-10 Kenichi Handa <handa@etl.go.jp>
23128
23129 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
23130
23131 2000-04-10 Gerd Moellmann <gerd@gnu.org>
23132
23133 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
23134 at the wrong place.
23135
23136 2000-04-09 Dave Love <fx@gnu.org>
23137
23138 * files.el (backup-enable-predicate):
23139 Use temporary-file-directory, small-temporary-file-directory.
23140 (make-backup-file-name-function, backup-directory-alist): New vars.
23141 (make-backup-file-name-1): New function.
23142 (make-backup-file-name): Use it.
23143 (find-backup-file-name): Likewise. Use format for clarity, not concat.
23144 (file-newest-backup): Use make-backup-file-name.
23145
23146 2000-04-09 Gerd Moellmann <gerd@gnu.org>
23147
23148 * progmodes/ebrowse-ffh.el: New file.
23149
23150 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
23151 Moved to ebrowse-ffh.el.
23152 (ebrowse-load): Add autoload.
23153
23154 * finder.el (finder-commentary): Add autoload cookie.
23155
23156 * mail/rfc2368.el: Correct author's email address.
23157
23158 * progmodes/ebrowse.el: New file.
23159
23160 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
23161 item help string.
23162 (easy-menu-do-add-item): Ditto.
23163 (easy-menu-define): Extend doc string.
23164
23165 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
23166 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
23167 (jit-lock-function, jit-lock-stealth-fontify): Don't use
23168 with-buffer-unmodified.
23169
23170 2000-04-08 Dave Love <fx@gnu.org>
23171
23172 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
23173 unless, when.
23174
23175 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
23176
23177 * viper-util.el (viper-put-on-search-overlay): New subroutine.
23178 (viper-flash-search-pattern): No operation when using Emacs
23179 doesn't support face.
23180 Use `viper-put-on-search-overlay'.
23181
23182 2000-04-04 Gerd Moellmann <gerd@gnu.org>
23183
23184 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
23185 like C-r.
23186
23187 * progmodes/make-mode.el: Some doc fixes.
23188 (makefile-mode-abbrev-table): New variable.
23189 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
23190 (makefile-font-lock-keywords): Fontify includes and conditionals.
23191 (toplevel): Require `dabbrev' and `add-log' when compiling.
23192
23193 * replace.el (perform-replace): Don't move forward one char
23194 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
23195 to do that because it leaves point 1 position after the last
23196 replacement, after everything has been replaced.
23197
23198 * jit-lock.el (with-buffer-unmodified): New macro.
23199 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
23200 modified state.
23201 (jit-lock-function-1): Extracted from jit-lock-function; not
23202 preserving buffer's modified state.
23203 (jit-lock-function, jit-lock-stealth-fontify):
23204 Call jit-lock-function-1.
23205
23206 * mail/rfc2368.el: Remove supernumerary copyright line.
23207
23208 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
23209
23210 * glasses.el: Provide facilities for inserting space before left
23211 parentheses and uncapitalization of identifiers.
23212 (glasses-mode): Try to remove old overlays in all cases.
23213
23214 2000-04-03 Gerd Moellmann <gerd@gnu.org>
23215
23216 * progmodes/compile.el (compile-internal): Display the compilation
23217 buffer in a different frame, if it's already displayed there.
23218
23219 * mail/rfc2368.el: New file.
23220
23221 * simple.el (sendmail-user-agent-compose): Recognize a `body'
23222 header and insert its value as mail body.
23223
23224 * subr.el (member-ignore-case): New function.
23225
23226 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
23227 (dabbrev--find-expansion): Ignore buffers matching a regexp
23228 from dabbrev-ignored-regexps.
23229
23230 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
23231 to extensions handled by gzip.
23232
23233 2000-04-03 Richard M. Stallman <rms@gnu.org>
23234
23235 * files.el (insert-directory): List the total free space
23236 along with the used space.
23237
23238 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
23239 line is followed by one that matches CITATION-REGEXP, end the
23240 paragraph.
23241
23242 2000-04-03 Markus Rost <rost@delysid.gnu.org>
23243
23244 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
23245 (rmail-make-basic-summary-line): Use that option.
23246
23247 2000-04-03 Kenichi Handa <handa@etl.go.jp>
23248
23249 * international/mule-cmds.el (encoded-string-description):
23250 Rewritten. Try pretty description for ISO 2022 escape sequences
23251 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
23252 for hexadecimal format.
23253
23254 2000-04-01 Dave Love <fx@gnu.org>
23255
23256 * cpp.el: Change customization group to `c' from `C'.
23257
23258 * vcursor.el (vcursor-move): Use display-color-p.
23259
23260 * international/mule-util.el: Provide mule-utils.
23261 (string-to-sequence): Simplify and speed up.
23262
23263 * international/mule.el (make-coding-system): Purecopy doc-string.
23264
23265 * international/mule-cmds.el: Various menu changes.
23266 (describe-specified-language-support): Handle `Default'.
23267 (set-language-info): Purecopy `info'.
23268
23269 2000-03-31 Andrew Innes <andrewi@gnu.org>
23270
23271 * vc.el (vc-backend-diff): Return the correct status if we had to
23272 retry the rcsdiff command without the --brief option.
23273
23274 2000-03-31 Dave Love <fx@gnu.org>
23275
23276 * help.el (help-manyarg-func-alist): Correct several omissions.
23277
23278 * add-log.el: Don't require cl, fortran.
23279 (add-log-current-defun-function): Doc fix.
23280 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
23281 (change-log-version-rcs): Function deleted.
23282 (change-log-version-number-search): Doc fix.
23283 Use vc-workfile-version. Avoid CL dolist.
23284 (add-change-log-entry): Just call add-log-current-defun to get
23285 defun. Simplify somewhat.
23286 (change-log-get-method-definition-1): Likewise.
23287 (add-log-current-defun): Return nil if calling
23288 add-log-current-defun-function does so. Move Fortran stuff to
23289 fortran.el. Return string without properties.
23290
23291 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
23292 and :alpha: char classes.
23293
23294 * mail/supercite.el: Defvar curline when compiling.
23295 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
23296 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
23297 rather than a-zA-Z0-9 to allow non-ASCII characters.
23298
23299 2000-03-31 Gerd Moellmann <gerd@gnu.org>
23300
23301 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
23302
23303 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23304 Re-enable new code.
23305
23306 * lpr.el (print-region-1): Use -d to specify printer name for
23307 systems `usg-unix-v*, `dgux', `hpux', `irix'.
23308
23309 2000-03-31 Dave Love <fx@gnu.org>
23310
23311 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
23312 Look for function definition in symbol's function value slot first
23313 instead of first consulting byte-compile-function-environment.
23314
23315 2000-03-31 Kenichi Handa <handa@etl.go.jp>
23316
23317 * language/european.el ("Polish"): New language environment.
23318 (setup-polish-environment): New function.
23319
23320 2000-03-30 Gerd Moellmann <gerd@gnu.org>
23321
23322 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23323 Disable new code.
23324
23325 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
23326 trying to `load' the symbol of an autoload instead of the file
23327 recorded in the autoload. Fix error messages.
23328
23329 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23330
23331 * ps-print.el: PostScript programming fix for ghostview, doc fix.
23332 (ps-print-version): New version number (5.1.3).
23333 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
23334 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
23335 (ps-generate-postscript-with-faces): Code fix.
23336 (ps-color-values): XEmacs compatibility.
23337 (ps-print-background-image, ps-print-background-text, ps-printer-name)
23338 (ps-default-fg, ps-default-bg): Adjust customization.
23339 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
23340 (ps-color-scale): Renaming old ps-color-value fun.
23341 (ps-print-headers): Replace ps-print-header group to avoid conflict
23342 with ps-print-header variable.
23343 (ps-print-miscellany): New group.
23344 (ps-format-color, ps-rgb-color): New funs.
23345 (ps-default-foreground): New var.
23346 (ps-printer-name-option): New const.
23347
23348 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
23349
23350 * net/net-utils.el:
23351 (network-connection-host, network-connection-service): New variables
23352 (network-connection-mode): New mode, derived from comint-mode
23353 (network-connection-mode-setup): New function, saves host and
23354 service information in local variables.
23355
23356 * lisp/locate.el:
23357 (locate-word-at-point): Added this function
23358 (locate): Default to using locate-word-at-point as input
23359 Run dired-mode-hook
23360
23361 2000-03-29 Dave Love <fx@gnu.org>
23362
23363 * calendar/appt.el: Doc fixes.
23364 (appt-check): Convert min-to-app to a string before passing to
23365 appt-disp-window-function or concat.
23366 (appt-delete-window): Remove test for frame-root-window.
23367 (appt-select-lowest-window, appt-convert-time): Simplify.
23368
23369 * emacs-lisp/bytecomp.el: Doc fixes.
23370 (byte-compile-file-form-autoload):
23371 Update byte-compile-function-environment.
23372
23373 2000-03-29 Andreas Schwab <schwab@suse.de>
23374
23375 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
23376
23377 * dired.el (dired-insert-directory): If dired-free-space-program
23378 failed just delete its output.
23379
23380 2000-03-29 Dave Love <fx@gnu.org>
23381
23382 * international/iso-cvt.el: Move provide to end. Doc fixes.
23383 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
23384 (iso-iso2sgml, iso-sgml2iso): New functions.
23385 (iso-cvt-define-menu): Fix some entries and use backquote for
23386 clarity.
23387
23388 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
23389
23390 2000-03-28 Gerd Moellmann <gerd@gnu.org>
23391
23392 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
23393 ISO-DATE. If non-nil, return date in ISO 8601 format.
23394
23395 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
23396
23397 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
23398 if it ever becomes used.
23399 (log-edit-mode-hook): Default to vc-log-mode-hook.
23400 (log-edit-mode): Fix the docstring.
23401
23402 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
23403 the code.
23404
23405 2000-03-26 Dave Love <fx@gnu.org>
23406
23407 * net/browse-url.el (browse-url): Re-fix case of
23408 browse-url-browser-function being an alist.
23409 (browse-url): Add :link to defgroup.
23410
23411 * files.el: Doc fixes.
23412 (file-truename): Include `[' in wildcard characters.
23413 (automount-dir-prefix): Customize.
23414 (find-file-wildcards): Add :version.
23415 (find-file-noselect): Simplify a mapcar call.
23416
23417 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
23418 compatible with inf-lisp version.
23419 (eval-defun-1): Fix custom-declare-variable case.
23420
23421 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
23422
23423 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
23424
23425 2000-03-24 Gerd Moellmann <gerd@gnu.org>
23426
23427 * Makefile (COMPILE_FIRST): New macro.
23428 (compile-files): Compile files from COMPILE_FIRST first.
23429
23430 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
23431
23432 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
23433 matching open parenthesis in column 0 to defun-prompt-regexp
23434 only if open-paren-in-column-0-is-defun-start is set.
23435
23436 * sun-curs.el: Require CL at compile-time only.
23437
23438 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
23439 instead of copy-list which is a function from CL.
23440 (msb--choose-menu, msb--mode-menu-cond)
23441 (msb--create-buffer-menu-2): Use dolist instead of mapc.
23442 (msb--init-file-alist): Use mapcar instead of mapcan.
23443 (msb--aggregate-alist): Use mapcar instead of mapcan.
23444 Fix `(' in column 0 in doc string.
23445 (msb--add-separators): Use mapcar instead of mapcan.
23446
23447 * cus-dep.el: Require CL at compile-time only.
23448
23449 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
23450
23451 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
23452 (byte-compile-warnings): New warning `noruntime'.
23453 (byte-compile-constants, byte-compile-variables): Fix docstring.
23454 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
23455 execute `eval-whenc-compile's body.
23456 (byte-compile-unresolved-functions): Fix docstring.
23457 (byte-compile-eval): New function.
23458 (byte-compile-callargs-warn): Check if the function will be available
23459 at runtime (via property `byte-compile-noruntime').
23460 (byte-compile-print-syms): New function.
23461 (byte-compile-warn-about-unresolved-functions): Also warn about
23462 `noruntime' functions (and use `byte-compile-print-syms').
23463 (byte-compile-file): Capitalize the message.
23464
23465 2000-03-24 Gerd Moellmann <gerd@gnu.org>
23466
23467 * mail/rmail.el (rmail-confirm-expunge): New user-option.
23468 (rmail-expunge): Ask for confirmation depending on the setting
23469 of rmail-confirm-expunge.
23470
23471 2000-03-23 Gerd Moellmann <gerd@gnu.org>
23472
23473 * Makefile (bootstrap-clean): If $(emacs) exists, build
23474 loaddefs.el first. A loaddefs.el that's not up-to-date might
23475 cause a bootstrap failure because things don't autoload as expected.
23476
23477 2000-03-23 Dave Love <fx@gnu.org>
23478
23479 * net/browse-url.el: Restore previous use of
23480 browse-url-maybe-new-window.
23481
23482 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23483
23484 * ps-print.el: Skip banner page fix.
23485 (ps-print-version): New version number (5.1.2).
23486 (ps-begin-file, ps-end-file, ps-generate): Code fix.
23487
23488 2000-03-23 Dave Pearson <davep@davep.org>
23489
23490 * net/quickurl.el Changed the type of parameter passed to the
23491 function defined by `quickurl-format-function'. Before only the
23492 text of the URL was passed. Now the whole URL structure is passed
23493 and the function is responsible for extracting the parts it requires.
23494 Changed the default of `quickurl-format-function' accordingly.
23495 (quickurl-insert): Changed the `funcall' of
23496 `quickurl-format-function' to match the above change.
23497 (quickurl-list-insert): Changed the `url' case so that it makes
23498 use of `quickurl-format-function', previous to this the format was
23499 hard wired.
23500
23501 2000-03-22 Gerd Moellmann <gerd@gnu.org>
23502
23503 * startup.el: Change some spellings for the X Window System.
23504
23505 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
23506
23507 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
23508 Clean up the code and the regexp and make sure the cursor is
23509 temporarily moved to the suspicious line while querying the user.
23510
23511 2000-03-22 Jason Rumney <jasonr@gnu.org>
23512
23513 * w32-fns.el (w32-charset-info-alist): Initialize.
23514
23515 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23516
23517 * ps-print.el: N-up last page fix.
23518 (ps-print-version): New version number (5.1.1).
23519 (ps-end-file, ps-end-job, ps-generate): Code fix.
23520
23521 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
23522
23523 * files.el (find-file-run-dired): Update docstring.
23524 (find-directory-functions): New hook.
23525 (find-file-noselect): Run find-directory-functions rather than
23526 calling dired directly.
23527
23528 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
23529
23530 * pcvs.el: Add a minimal leading commentary.
23531 (cvs-make-cvs-buffer): Change the header part by removing the startup
23532 message and adding a `Module' entry. Also replace the FOOTER and
23533 HEADER special fileinfos with the new support in ewoc for updating
23534 its own footer and header.
23535 (cvs-update-header): Update to use the header/footer of the ewoc.
23536 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
23537 (cvs-is-within-p): New function.
23538 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
23539 to only examine some subset of the buffers.
23540
23541 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
23542 `format' instead of our own ad-hoc functions.
23543 Remove HEADER and FOOTER cases, now handled in the EWOC.
23544 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
23545
23546 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
23547 output to avoid scaring the user.
23548 (cvs-parse-table): Catch message for non-up-to-date commits.
23549
23550 * pcvs-defs.el (cvs-startup-message): Remove.
23551 (cvs-global-menu): New autoloaded menu.
23552
23553 * pcvs-util.el (cvs-string-fill): Remove.
23554
23555 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
23556 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
23557 PP part of it and also make it work for footers and headers.
23558 (ewoc-create): Drop POS and BUFFER arguments.
23559 Use the DLL's dummy node to store the end-of-footer position.
23560 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
23561 (ewoc-refresh): Remove unused `header' variable.
23562 (ewoc-(get|set)-hf): New functions.
23563
23564 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
23565 log-view-*-(message|file) and use easy-mmode-define-navigation.
23566 (log-view-message-re): Match SCCS format as well.
23567 And match the revision line rather than the dashed separator line.
23568 (log-view-mode): Use the new define-derived-mode.
23569 (log-view-current-tag): Fill in with an actual implementation.
23570
23571 * cvs-status.el (cvs-status-(prev|next)): Rename from
23572 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
23573 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
23574 to let the output "breathe" a little more (more readable).
23575 (cvs-status-mode): Use the new define-derived-mode.
23576
23577 * smerge-mode.el (smerge-auto-leave): New function and variable.
23578 (smerge-basic-map): Rename from smerge-basic-keymap.
23579 Change the bindings for smerge-diff-*.
23580 (smerge-*-map): Use easy-mmode-defmap.
23581 (smerge-(next|prev)): Use easy-mmode-define-navigation.
23582 (smerge-keep-*): Use smerge-auto-leave.
23583
23584 2000-03-21 Jason Rumney <jasonr@gnu.org>
23585
23586 * cus-edit.el (custom-button-face): Use 3D look for w32.
23587 (custom-button-pressed-face): Likewise.
23588
23589 2000-03-21 Gerd Moellmann <gerd@gnu.org>
23590
23591 * progmodes/etags.el (tags-case-fold-search): New user-option.
23592 (tags-loop-eval): New function. Bind case-fold-search around eval
23593 depending on the value of tags-case-fold-search.
23594 (tags-loop-continue): Use tags-loop-eval.
23595 (find-tag-in-order): Bind case-fold-search depending on the value
23596 of tags-case-fold-search.
23597
23598 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
23599
23600 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
23601 (diff-end-of-hunk): Return the end position for use in
23602 `easy-mmode-define-navigation'.
23603 (diff-recenter): Remove.
23604 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
23605 of `easy-mmode-define-navigation'.
23606 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
23607 previous renaming) and fix to use new names.
23608 (diff-merge-strings): Use \n as separator: simpler, faster.
23609 (diff-mode): Use `define-derived-mode'.
23610
23611 * derived.el (define-derived-mode): Don't autoload anymore.
23612 Prefer the macro-only version provided by easy-mmode.el.
23613
23614 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
23615 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
23616 (easy-mmode-define-navigation): New macro.
23617
23618 * subr.el (combine-run-hooks): New function.
23619
23620 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
23621
23622 * term/x-win.el: Fontsets related initialization is simplified.
23623
23624 * international/mule-diag.el (describe-font): Don't refer to
23625 global-fontset-alist, instead call font-list.
23626 (describe-fontset, list-fontsets, mule-diag): Likewise.
23627 (print-fontset): Adjusted for the change of fontset implementation.
23628
23629 * international/fontset.el (x-charset-registries): Variable removed,
23630 instead the corresponding data is stored in the default fontset.
23631 (register-alternate-fontnames): Function removed.
23632 (resolved-ascii-font): Variable removed.
23633 (x-compose-font-name): Ignore the second argument REDOCE.
23634 (x-complement-fontset-spec): Complement only an ASCII font and
23635 element for those charsets than can use that ASCII font.
23636 (generate-fontset-menu): Don't refer to global-fontset-alist,
23637 instead call fontset-list.
23638 (uninstantiated-fontset-alist): Variable removed.
23639 (x-style-funcs-alist): Likewise.
23640 (fontset-default-styles): Likewise.
23641 (x-modify-font-name): Function removed.
23642 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
23643 (create-fontset-from-ascii-font): Docsting adjusted for the above
23644 change.
23645 (instantiate-fontset, resolve-fontset-name): Functions removed.
23646 (fontset-list): Now implemented by C code.
23647
23648 * faces.el (read-face-font): Fix TABLE arg to completing-read.
23649 (describe-face): Include `font' attribute in the description.
23650
23651 2000-03-21 Kenichi Handa <handa@etl.go.jp>
23652
23653 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
23654
23655 2000-03-20 Gerd Moellmann <gerd@gnu.org>
23656
23657 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
23658 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
23659 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
23660
23661 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
23662 about behavior of set-buffer-modified-p wrt redisplay.
23663
23664 2000-03-19 Richard M. Stallman <rms@gnu.org>
23665
23666 * view.el (view-mode-disable): Kill local binding of view-read-only.
23667
23668 2000-03-18 Gerd Moellmann <gerd@gnu.org>
23669
23670 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
23671 is a string, convert it to a syntax cell using string-to-syntax.
23672
23673 * simple.el (syntax-code-table, syntax-flag-table): New variables.
23674 (string-to-syntax): New function.
23675
23676 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
23677 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
23678 try to use passive ftp mode.
23679
23680 2000-03-17 Gerd Moellmann <gerd@gnu.org>
23681
23682 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
23683
23684 * simple.el (append-to-buffer): Update point of windows after
23685 insertion.
23686
23687 * abbrev.el (inverse-add-abbrev): Identify word by first moving
23688 forward then moving backward. Reindent.
23689
23690 * frame.el (other-frame): Call x-focus-frame only if
23691 focus-follows-mouse is off.
23692
23693 2000-03-17 Dave Love <fx@gnu.org>
23694
23695 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
23696
23697 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
23698
23699 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
23700 regexp for labels cannot span several lines.
23701
23702 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
23703 `(setq :<key> ':<key>)' to the macro expansion.
23704
23705 2000-03-16 Dave Love <fx@gnu.org>
23706
23707 * progmodes/f90.el (f90): Put custom group under `languages', not
23708 `fortran'.
23709 (f90-mode-hook): Customize.
23710 (f90-mode): Set add-log-current-defun-function.
23711 (f90-current-defun): New function.
23712
23713 2000-03-16 Gerd Moellmann <gerd@gnu.org>
23714
23715 * cus-edit.el (custom-variable-tag-face): Handle case that
23716 default face's height is not a number.
23717 (custom-face-tag-face, custom-group-tag-face-1)
23718 (custom-group-tag-face): Ditto.
23719 (custom-group-tag-face-1): Add :group.
23720
23721 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
23722
23723 2000-03-15 Gerd Moellmann <gerd@gnu.org>
23724
23725 * pcvs-defs.el (toplevel): Remove autoload cookie for form
23726 requiring easymenu.
23727
23728 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23729
23730 * ps-print.el: PostScript user-defined prologue, PostScript error
23731 handler, doc fix.
23732 (ps-print-version): New version number (5.1).
23733 (ps-user-defined-prologue, ps-error-handler-message)
23734 (ps-print-prologue-0, ps-error-handler-alist): New vars.
23735 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
23736 (ps-insert-string): New function.
23737
23738 2000-03-15 Kenichi Handa <handa@etl.go.jp>
23739
23740 * international/ccl.el (ccl-compile-expression): Don't generate
23741 invalid self-assignment code.
23742
23743 2000-03-14 Dave Love <fx@gnu.org>
23744
23745 * subr.el (replace-regexp-in-string): Renamed from
23746 replace-regexps-in-string. Doc fix.
23747
23748 2000-03-12 Dave Love <fx@gnu.org>
23749
23750 * cus-edit.el: Doc fixes.
23751 (customize-set-variable, customize-save-variable): Rename args for doc.
23752 (custom-variable-tag-face, custom-face-tag-face)
23753 (custom-group-tag-face-1, custom-group-tag-face): Modify from
23754 style which user identify as hyperlink.
23755 (hook): Don't add undefined functions to the hook.
23756 (debug-ignored-errors): Transfer message from bindings.el.
23757
23758 2000-03-12 Gerd Moellmann <gerd@gnu.org>
23759
23760 * recentf.el (recentf-keep-non-readable-files-p):
23761 Remove double/nested definition.
23762
23763 2000-03-12 Dave Love <fx@gnu.org>
23764
23765 * facemenu.el (facemenu-get-face): Use display-color-p.
23766 * enriched.el (enriched-decode-foreground): Likewise.
23767 (enriched-decode-background): Likewise.
23768 * isearch.el (isearch-highlight): Likewise.
23769 * info-look.el (info-lookup): Likewise.
23770 * simple.el (completion-setup-function): Likewise.
23771
23772 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
23773 :options.
23774
23775 * bindings.el (mode-line-format): Fix line-number and
23776 column-number items. Add help-echo for the background.
23777 (mode-line-mule-info): Modify help-echo.
23778
23779 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
23780
23781 * files.el (load-file): Allow completion to .elc.
23782
23783 * man.el: Doc fixes.
23784 (Man-init-defvars): Use display-color-p to set fontification.
23785
23786 * play/hanoi.el (hanoi-internal): Don't use oddp.
23787
23788 2000-03-12 Gerd Moellmann <gerd@gnu.org>
23789
23790 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
23791
23792 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
23793
23794 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
23795
23796 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
23797 Fix comment.
23798
23799 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
23800
23801 * font-lock.el (font-lock-keywords): Fix the doc now that
23802 regexp-opt-depth is unnecessary.
23803 (save-buffer-state): Set an edebug spec.
23804 (font-lock-fontify-anchored-keywords): Properly handle the case when
23805 the matcher goes past the limit.
23806
23807 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
23808 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
23809
23810 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
23811 dll.el and cookie.el (from Elib) with heavy renaming and other
23812 massaging.
23813
23814 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
23815 Autoload the functions used.
23816 (easy-mmode-define-syntax): Fix CL typo.
23817 (easy-mmode-define-derived-mode): Improve the docstring generation.
23818
23819 2000-03-10 Gerd Moellmann <gerd@gnu.org>
23820
23821 * textmodes/texinfo.el (texinfo-version): Variable and function
23822 removed.
23823
23824 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
23825
23826 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
23827 allow more flexibility.
23828 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
23829 (easy-mmode-defmap, easy-mmode-defsyntax)
23830 (easy-mmode-define-derived-mode): New macros.
23831
23832 2000-03-09 Didier Verna <didier@xemacs.org>
23833
23834 * rect.el (replace-rectangle): New function.
23835
23836 2000-03-09 Dave Love <fx@gnu.org>
23837
23838 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
23839 (fortran-comment-line-start-skip): Don't match cpp stuff.
23840 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
23841 (fortran-mode-map): Remove over-eager custom-menu-create for now.
23842 (fortran-mode): Don't set fortran-comment-line-start-skip,
23843 fortran-comment-line-start here. Set comment-start,
23844 add-log-current-defun.
23845 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
23846 (fortran-current-defun): New function.
23847
23848 2000-03-09 Gerd Moellmann <gerd@gnu.org>
23849
23850 * emacs-lisp/re-builder.el: New file.
23851
23852 * mouse.el (mouse-drag-region): Don't run up-event handler
23853 if hscroll has changed.
23854
23855 * octave-mod.el (octave-font-lock-keywords): To font-lock the
23856 builtin operators, use `font-lock-builtin-face' for Emacs and
23857 `font-lock-preprocessor-face' otherwise.
23858
23859 * font-lock.el (lisp-font-lock-keywords-1): Highlight
23860 `(defun (setf foo)' differently.
23861
23862 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
23863
23864 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
23865 (regexp-opt): Update comment and adapt the code the new meaning of
23866 the `paren' argument of regex-opt-group for shy-groups.
23867 (regexp-opt-depth): Handle shy groups as well as backslashed
23868 backslashes.
23869 (regexp-opt-group): Turn the leading comment into a docstring.
23870 Allow `paren' to be a string (the string to use to open a group).
23871 Remove open-presuf and close-presuf. Instead of checking for `all
23872 one-char' and then later on check for `several one-char', handle
23873 both cases close together. Also apply a more generic algorithm
23874 for suffixes (the mirror image of the algorithm used for
23875 prefixes). Use shy-groups. Use nreverse rather than reverse.
23876 (regexp-opt-try-suffix): Removed.
23877
23878 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
23879 from comint-mode-map, so we can just inherit from it. Also, move
23880 the initialization into the `defvar' since there's no docstring
23881 anyway and it's fairly short.
23882 (inferior-scheme-mode): Define it as derived-mode: the code is
23883 shorter and this way we inherit from comint-mode-map rather than
23884 copying it.
23885
23886 * subr.el (replace-regexps-in-string): Properly handle the case
23887 where we match an empty string.
23888
23889 * comint.el (comint-exec-1): Add the current-dir to the exec-path
23890 when the command has a directory component (such as "./testml").
23891 Also fix a typo in the comment.
23892
23893 2000-03-08 Gerd Moellmann <gerd@gnu.org>
23894
23895 * Makefile (compile-files): Compile files one by one because
23896 that's the only way to ensure a clean compilation environment for
23897 each individual file.
23898
23899 * frame.el (other-frame): Call x-focus-frame.
23900
23901 2000-03-07 Dave Love <fx@gnu.org>
23902
23903 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
23904 :require to defcustom.
23905
23906 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
23907
23908 * files.el (auto-mode-alist): Add configure.in.
23909
23910 * progmodes/autoconf.el: New file.
23911
23912 2000-03-07 Gerd Moellmann <gerd@gnu.org>
23913
23914 * mail/mh-e.el: Change maintainer to `none'.
23915
23916 * recentf.el (recentf-keep-non-readable-files-p): Quote args
23917 to remove-hook and add-hook.
23918
23919 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
23920
23921 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
23922 it as the default.
23923 (mail-send): Test mail-send-nonascii also for the new `mime' value.
23924 (sendmail-send-it): Conditionally add MIME headers specifying the
23925 used character set.
23926
23927 2000-03-07 Dave Love <fx@gnu.org>
23928
23929 * winner.el: Fix keywords, autoload cookies.
23930 Split eval-when-compile form to avoid compilation failure.
23931
23932 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
23933
23934 * international/mule.el: Modify comment about coding system
23935 property `coding-category'.
23936 (make-coding-system): New argument EOL-TYPE. Pay attention to
23937 coding-category property of PROPERTIES.
23938
23939 * international/mule-conf.el (coding-category-utf-8)
23940 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
23941 categories. Include them in the argument for set-coding-priority.
23942
23943 * international/mule-cmds.el (reset-language-environment):
23944 Include coding-category-utf-8, coding-category-utf-16-be, and
23945 coding-category-utf-16-le in the argument for set-coding-priority.
23946 (reset-language-environment): Initialize coding-category-utf-8,
23947 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
23948
23949 2000-03-06 Karl Fogel <kfogel@red-bean.com>
23950
23951 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
23952 code abstracted out of `bookmark-jump-noselect'. Now tries info
23953 extensions as well as compression extensions.
23954 (bookmark-jump-noselect): Use above new func.
23955
23956 2000-03-03 Gerd Moellmann <gerd@gnu.org>
23957
23958 * strokes.el: Change maintainer's mail address.
23959
23960 2000-03-03 Kenichi Handa <handa@etl.go.jp>
23961
23962 * international/mule-diag.el (list-character-sets): Make help-echo
23963 string by substitute-command-keys.
23964 (list-character-sets): Likewise.
23965 (sort-listed-character-sets): Call help-setup-xref.
23966
23967 2000-03-02 Gerd Moellmann <gerd@gnu.org>
23968
23969 * time.el (display-time-mail-file): Add `none' to the list of choices.
23970
23971 2000-03-01 Dave Love <fx@gnu.org>
23972
23973 * help.el (help-xref-go-back): Don't try to set position.
23974
23975 * international/mule-diag.el (list-character-sets):
23976 Call help-setup-xref. Add help-echo to xrefs.
23977 (list-character-sets-1): Add help-echo to xrefs.
23978
23979 2000-03-02 Gerd Moellmann <gerd@gnu.org>
23980
23981 * frame.el (blink-cursor-mode): Switch cursor on when turning
23982 the mode off.
23983
23984 * add-log.el (add-log-current-defun): Add support for
23985 Autoconf mode.
23986
23987 * mail/rmail.el (rmail-quit-hook): New variable.
23988
23989 2000-03-01 Dave Love <fx@gnu.org>
23990
23991 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
23992
23993 * help.el (help-xref-button): Add help-echo arg.
23994 (describe-function-1, describe-variable, help-make-xrefs): Use it.
23995
23996 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
23997
23998 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
23999
24000 2000-03-01 Gerd Moellmann <gerd@gnu.org>
24001
24002 * image.el (defimage): Look for image files in load-path.
24003
24004 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
24005
24006 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24007
24008 * recentf.el (recentf): Added version tag to the defgroup of recentf.
24009
24010 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24011
24012 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
24013 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
24014 action to select/unselect a file.
24015 (recentf-edit-list): Code cleanup and improvement.
24016 (recentf-open-more-files-action): `recentf-open-more-files' button
24017 widget action to open a file.
24018 (recentf-open-more-files): No more use standard completion but widgets.
24019 (recentf-more-collection): Deleted.
24020 (recentf-more-history): Deleted.
24021 (recentf-setup-more-completion): Deleted.
24022
24023 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24024
24025 * recentf.el (recentf-mode): No more needs that Emacs is running
24026 under a window-system.
24027
24028 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24029
24030 * recentf.el (recentf-edit-list): New command to edit the recent
24031 list which allow the user to remove files.
24032 (recentf-edit-selected-items): New global variable, used by
24033 `recentf-edit-list' to hold the list of files to be removed from
24034 the recent list.
24035 (recentf-make-menu-items): Updated to display a "Edit list..."
24036 menu item. Minor code cleanup.
24037
24038 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24039
24040 * recentf.el (recentf-open-more-files): New command to open files
24041 that are not displayed in the menu.
24042 (recentf-more-collection): New global variable holding the set of
24043 permissible completions used by `recentf-open-more-files'.
24044 (recentf-more-history): New global variable holding the history list
24045 used by `recentf-open-more-files' completion.
24046 (recentf-setup-more-completion): New function to setup completion for
24047 `recentf-open-more-files'.
24048 (recentf-make-menu-items): Updated to display a "More..." menu item.
24049
24050 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24051
24052 * recentf.el (recentf-menu-action): Doc fixed.
24053
24054 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24055
24056 * recentf.el (recentf-menu-filter): Doc updated.
24057 (recentf-update-menu-hook): Allow menu filters to force menu update.
24058 (recentf-make-menu-items): New menu filter handling.
24059 (recentf-make-menu-item): New helper function.
24060 (recentf-menu-elements): New menu handling function.
24061 (recentf-sort-ascending): Updated to new menu filter handling.
24062 (recentf-sort-descending): Updated to new menu filter handling.
24063 (recentf-sort-basenames-ascending): New menu filter function.
24064 (recentf-sort-basenames-descending): New menu filter function.
24065 (recentf-show-basenames): New menu filter function.
24066 (recentf-show-basenames-ascending): New menu filter function.
24067 (recentf-show-basenames-descending): New menu filter function.
24068
24069 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
24070
24071 * diary-lib.el (list-diary-entries): Don't try to go forward at
24072 the end of the buffer.
24073
24074 2000-02-29 Kenichi Handa <handa@etl.go.jp>
24075
24076 * international/mule-diag.el (list-character-sets):
24077 Completely rewritten.
24078 (sort-listed-character-sets): New function.
24079 (list-character-sets-1): Completely rewritten.
24080 (list-character-sets-2): New function.
24081 (non-iso-charset-alist): New variable.
24082 (decode-codepage-char): New function.
24083 (charset-history): New variable.
24084 (read-charset) (list-block-of-chars)
24085 (list-iso-charset-chars)
24086 (list-non-iso-charset-chars)
24087 (list-charset-chars): New functions.
24088 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
24089 (dump-charsets): Likewise.
24090
24091 2000-02-29 Gerd Moellmann <gerd@gnu.org>
24092
24093 * dired-x.el (dired-filename-at-point): Add `@' to valid
24094 file name characters.
24095 (dired-filename-at-point): Handle ange-ftp file names.
24096
24097 * frame.el (frame-notice-user-settings): Use assq-delete-all
24098 instead of assoc-delete-all.
24099 (frame-notice-user-settings): Ditto.
24100
24101 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
24102 Don't copy alist.
24103
24104 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
24105
24106 * calculator.el (calculator-use-menu): New option.
24107 (calculator-initial-bindings): Changed some bindings to work as macros.
24108 (calculator-forced-input): Removed.
24109 (calculator-restart-other-mode): New variable.
24110 (calculator-mode-map): Set up menu.
24111
24112 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
24113
24114 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
24115
24116 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
24117
24118 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
24119 translate all ESC key sequences.
24120 (viper-goto-mark-subr): Restore markers for files for which
24121 they were saved.
24122 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
24123 * viper-util.el (viper-set-replace-overlay-glyphs)
24124 (viper-set-replace-overlay): Always check if the replacement
24125 overlay is live.
24126 * viper.el (viper-vi-state-mode-list): Add major modes.
24127 * ediff-wind.el: Minor comment changes.
24128 * ediff.el: Copyright notice date fix.
24129
24130 2000-02-27 Jason Rumney <jasonr@gnu.org>
24131
24132 * faces.el (face-font-family-alternatives): Add arial to helv.
24133 (mode-line, header-line, tool-bar): Same default as x for w32.
24134 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
24135 face-font-family-alternatives from working.
24136 * term/w32-win.el (mouse-set-font): Do not build fontset from
24137 chosen font.
24138
24139 2000-02-25 Sam Steingold <sds@goems.com>
24140
24141 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
24142 properly.
24143
24144 2000-02-25 Richard M. Stallman <rms@gnu.org>
24145
24146 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
24147
24148 2000-02-25 Gerd Moellmann <gerd@gnu.org>
24149
24150 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
24151
24152 * frame.el (busy-cursor-delay-seconds): New option.
24153
24154 2000-02-24 Gerd Moellmann <gerd@gnu.org>
24155
24156 * frame.el (show-cursor-in-non-selected-windows): New option.
24157
24158 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
24159
24160 * diary-lib.el (include-other-diary-files): Undo the selective
24161 display in any included file and don't kill it.
24162
24163 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
24164
24165 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
24166 Menu items converted to (menu-item format, help strings added.
24167 [downcase, upcase]: Don't enable on MS-DOS.
24168 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
24169 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
24170
24171 2000-02-23 Dave Love <fx@gnu.org>
24172
24173 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
24174 (backward-kill-word): Revert addition of * to interactive spec --
24175 it's a feature.
24176
24177 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
24178 (backward-kill-sentence, kill-sentence): Likewise.
24179
24180 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
24181 scratch buffer name.
24182 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
24183
24184 * term/w32-win.el (internal-face-interactive): Update prompt for
24185 new read-face-name.
24186
24187 * mail/footnote.el (footnote): Add :version to defgroup.
24188 (footnote-section-tag-regexp): Customize.
24189 (footnote-start-tag, footnote-end-tag): New option.
24190 (footnote-latin-regexp): New variable.
24191 (Footnote-latin): New function.
24192 (footnote-style-alist): Add element for latin style.
24193 (footnote-style): Moved.
24194 (Footnote-goto-footnote): Use eq to test arg.
24195
24196 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
24197
24198 * emacs-lisp/byte-opt.el: Change old backquote syntax.
24199 (byte-compile-trueconstp): Include keywords.
24200 (byte-optimize-quote, byte-optimize-lapcode):
24201 Use byte-compile-const-symbol-p.
24202 (byte-optimize-char-before): New optimization.
24203
24204 * emacs-lisp/bytecomp.el: Change old backquote syntax.
24205 (byte-compile-const-symbol-p): New function.
24206 (byte-compile-constp, byte-compile-out-toplevel)
24207 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
24208 Use it.
24209
24210 * subr.el (define-key-after): Default AFTER to t. Doc fix.
24211
24212 2000-02-23 Kenichi Handa <handa@etl.go.jp>
24213
24214 * international/encoded-kb.el: Be sure to update minor-mode-alist
24215 and minor-mode-map-alist.
24216 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
24217 codes SS2 and SS3 correctly.
24218 (encoded-kbd-self-insert-ccl): New function.
24219 (encoded-kbd-setup-keymap): New function.
24220 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
24221 by calling encoded-kbd-setup-keymap.
24222
24223 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
24224 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
24225
24226 2000-02-22 Dave Love <fx@gnu.org>
24227
24228 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
24229 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
24230 (lisp-mode-syntax-table): Set up for #|...|# comments.
24231 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
24232 classes. Match `defface'.
24233 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
24234 (eval-defun-1): Fix for defcustom.
24235 (lisp-indent-region): Doc fix.
24236
24237 * subr.el (when, unless, split-string): Doc fix.
24238 (read-passwd): Move call of clear-this-command-keys to the right place.
24239 (replace-regexps-in-string): New function.
24240
24241 2000-02-22 Gerd Moellmann <gerd@gnu.org>
24242
24243 * help.el (describe-variable): Set syntax table to
24244 emacs-lisp-mode-syntax-table when moving forward over the
24245 symbol's name.
24246
24247 2000-02-22 Dave Love <fx@gnu.org>
24248
24249 * xt-mouse.el: Doc fixes.
24250 (xterm-mouse-position-function): New function, replacing advice of
24251 mouse-position.
24252 (xterm-mouse-mode): Use it. Don't turn on under a window system.
24253
24254 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
24255
24256 2000-02-21 Gerd Moellmann <gerd@gnu.org>
24257
24258 * format.el (format-annotate-single-property-change):
24259 Handle properties with dotted-list values.
24260 (format-proper-list-p): New function.
24261
24262 * enriched.el (enriched-face-ans): Handle '(foreground-color
24263 . COLOR) and (background-color . COLOR).
24264
24265 2000-02-20 Dave Love <fx@gnu.org>
24266
24267 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
24268 and assignments to it.
24269 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
24270 current local map.
24271 (make-flyspell-overlay): Use it.
24272 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
24273
24274 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
24275 (lm-get-header-re): Defun, not defsubst.
24276 (lm-get-package-name): Defun, not defsubst. Simplify.
24277 (lm-version): Doc fix. Simplify.
24278 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
24279 (lm-crack-address, lm-last-modified-date, lm-commentary)
24280 (lm-verify, lm-synopsis): Simplify.
24281 (lm-report-bug): Require emacsbug. Use compose-mail.
24282
24283 2000-02-20 Gerd Moellmann <gerd@gnu.org>
24284
24285 * dired.el (dired-mode): Call propertized-buffer-identification
24286 to set mode-line-buffer-identification to something having
24287 the right text properties.
24288
24289 * bindings.el (propertized-buffer-identification): New function.
24290
24291 2000-02-20 Dave Love <fx@gnu.org>
24292
24293 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
24294 check for t-mouse too.
24295
24296 * cus-start.el: Make echo-keystrokes `number'.
24297
24298 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
24299
24300 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
24301 Don't call ring-empty-p unless tags-location-ring is bound.
24302 From Noah Friedman <friedman@splode.com>.
24303
24304 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
24305
24306 * progmodes/hideshow.el (hs-flag-region): No longer use
24307 `intangible' overlay property.
24308
24309 (hs-toggle-hiding): New command.
24310 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
24311
24312 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
24313 Fix omission bug: Run `hs-minor-mode-hook' for both activation
24314 and deactivation.
24315
24316 2000-02-18 Gerd Moellmann <gerd@gnu.org>
24317
24318 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
24319
24320 2000-02-17 Gerd Moellmann <gerd@gnu.org>
24321
24322 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
24323
24324 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
24325 of `*' to handle `(* ... *)' comments.
24326
24327 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
24328
24329 * faces.el (list-faces-display): Use display-mouse-p instead of
24330 window-system.
24331
24332 * menu-bar.el (global-map): Menu-bar items converted to the new
24333 format (menu-item..., rearranged for better CUA compliance, and
24334 their names changed for better clarity. Help strings added.
24335
24336 * international/mule-cmds.el (mule-menu-keymap)
24337 (describe-language-environment-map, set-coding-system-map)
24338 (setup-language-environment-map): Convert to new (menu-item...
24339 form, add help strings. Change names of menu items for better clarity.
24340 "Mule" menu-bar item removed (it's now in the "Options" submenu).
24341
24342 2000-02-17 Gerd Moellmann <gerd@gnu.org>
24343
24344 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
24345 within the code.
24346
24347 2000-02-16 Dave Love <fx@gnu.org>
24348
24349 * faces.el: Don't require custom. Add more specific :groups to
24350 various deffaces.
24351 (set-face-attribute): Purecopy args.
24352 (read-face-name): Default to name at point and use it in prompt.
24353 Remove colon from arg in all callers.
24354 (list-faces-display): Hyperlink to face descriptions and customize
24355 buffers.
24356
24357 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
24358
24359 * wid-edit.el (widget-match-inline): An atom never matches a list.
24360
24361 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24362
24363 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
24364 at ':' characters by call to split-string.
24365
24366 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24367
24368 * textmodes/bibtex.el: Added RCS version identification.
24369
24370 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24371
24372 * textmodes/bibtex.el: Some temporary comments removed.
24373 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
24374 (bibtex-field-const): Allow capital letters.
24375 (bibtex-start-of-string): Deleted because unused.
24376
24377 * textmodes/bibtex.el: Unified some nomenclature. We no longer
24378 use the term 'reference' to describe a bibtex entry as a whole.
24379 Further, reference keys are no longer called 'labels'.
24380 (bibtex-keys): Renamed to bibtex-reference-keys.
24381 (bibtex-reformat-previous-labels): Renamed to
24382 bibtex-reformat-previous-reference-keys.
24383 (bibtex-reference-type): Renamed to bibtex-entry-type.
24384 (bibtex-reference-head): Renamed to bibtex-entry-head.
24385 (bibtex-reference-maybe-empty-head): Renamed to
24386 bibtex-entry-maybe-empty-head.
24387 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
24388 (bibtex-search-reference): Renamed to bibtex-search-entry.
24389 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
24390 bibtex-enclosing-entry-maybe-empty-head.
24391 (bibtex-entry-field-alist, bibtex-entry-head)
24392 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
24393 (bibtex-map-entries, bibtex-search-entry)
24394 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
24395 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
24396 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
24397 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
24398 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
24399 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
24400 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
24401
24402 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24403
24404 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
24405 comment.
24406 (bibtex-format-field-delimiters): New function, functionality
24407 extracted from bibtex-format-entry.
24408 (bibtex-autokey-get-yearfield-digits): New function, functionality
24409 extracted from bibtex-autokey-get-yearfield.
24410
24411 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
24412 entries in order to avoid stack overflow in the regexp matcher if
24413 field contents become large.
24414 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
24415 (bibtex-field-string-part-not-braced)
24416 (bibtex-field-string-part-no-inner-braces)
24417 (bibtex-field-string-part-1-inner-brace)
24418 (bibtex-field-string-part-2-inner-braces)
24419 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
24420 (bibtex-field-string-quoted, bibtex-field-string)
24421 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
24422 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
24423 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
24424 Deleted as parsing is now performed by the following functions.
24425 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
24426 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
24427 (bibtex-parse-field-string, bibtex-search-forward-field-string)
24428 (bibtex-parse-association, bibtex-field-name-for-parsing)
24429 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
24430 (bibtex-search-forward-field, bibtex-search-backward-field)
24431 (bibtex-start-of-field, bibtex-end-of-field)
24432 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
24433 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
24434 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
24435 (bibtex-parse-string, bibtex-search-forward-string)
24436 (bibtex-search-backward-string, bibtex-start-of-string)
24437 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
24438 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
24439 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
24440 entries. Instead of reporting the results of the parsing by
24441 match-beginning or match-end, these functions return data structures
24442 that hold the corresponding positions.
24443 (bibtex-enclosing-field): Changed to also report field boundaries by
24444 return values rather than by match-beginning or match-end.
24445 The following functions have been adapted to use the new
24446 parsing functions.
24447 (bibtex-skip-to-valid-entry, bibtex-search-reference)
24448 (bibtex-enclosing-field, bibtex-format-entry)
24449 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
24450 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
24451 (bibtex-print-help-message, bibtex-end-of-entry)
24452 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
24453 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
24454 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
24455 Use the new method for parsing.
24456 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
24457 (bibtex-map-entries, bibtex-flash-head)
24458 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
24459 (bibtex-autokey-change, bibtex-autokey-get-namefield)
24460 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
24461 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
24462 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
24463 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
24464 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
24465 order to make the new binding of case-fold-search immediately visible.
24466
24467 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24468
24469 * textmodes/bibtex.el: Copyright notice is up to date.
24470 Added constant 'bibtex-maintainer-salutation.
24471
24472 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
24473 than make-temp-name, use match-string-no-properties and eliminate
24474 a quadratic behavior when building bibtex-strings.
24475
24476 * bibtex.el (bibtex-reference-key): Accept string entries whose
24477 reference key contains upper case letters.
24478
24479 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24480
24481 * bibtex.el (bibtex-reference-head): Allow entries to start with
24482 a new line.
24483
24484 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24485
24486 * bibtex.el: Hiding of entry bodies is not longer provided by
24487 bibtex.el directly. Instead the hideshow package can be used.
24488 Added a special bibtex entry to hs-special-modes-alist.
24489 (bibtex-hs-forward-sexp): Added for hideshow.el.
24490
24491 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24492
24493 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
24494 proceedings entry type (for cross referencing). Thanks to Wagner
24495 Toledo Correa for the suggestion.
24496
24497 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
24498
24499 2000-02-14 Kenichi Handa <handa@etl.go.jp>
24500
24501 * international/characters.el: Setup case table for Vietnamese.
24502
24503 2000-02-12 Gerd Moellmann <gerd@gnu.org>
24504
24505 * uniquify.el (toplevel): Require CL at compile time.
24506 (uniquify-push): Removed.
24507
24508 * shadowfile.el (shadow-when): Removed.
24509
24510 * tempo.el (tempo-dolist, tempo-mapc): Removed.
24511 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
24512
24513 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
24514 regexp for paragraph-start.
24515
24516 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
24517 commas as well.
24518
24519 2000-02-10 Dave Love <fx@gnu.org>
24520
24521 * wid-edit.el: (widgets) [defgroup]: Remove url link.
24522 (widget-color-choice-list, widget-color-history, widget-mouse-help):
24523 Deleted.
24524 (widget-specify-field, widget-specify-button): Don't use
24525 widget-mouse-help as help-echo property.
24526 (default): Use #'ignore for :validate and :mouse-down-action.
24527 (checkbox): Add help-echo.
24528 (widget-sexp-validate): Rewritten to clarify error messages.
24529 (character): Use char-valid-p in :match function.
24530 (widget-color-complete): Use facemenu-color-alist.
24531 (widget-color-action): Use facemenu-read-color.
24532
24533 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
24534 set up `caar' &c that we now have.
24535
24536 2000-02-09 Ray Blaak <blaak@gnu.org>
24537
24538 * delphi.el: Make resourcestring a declaration region, like const
24539 and var.
24540
24541 2000-02-09 Dave Love <fx@gnu.org>
24542
24543 * bindings.el (mode-line-input-method-map): New variable.
24544 (mode-line-mule-info): Use it; fix last change.
24545 (mode-line-mode-menu): Move definition.
24546 (mode-line-mouse-sensitive-p): Deleted.
24547 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
24548 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
24549
24550 * startup.el (command-line-1): Don't call
24551 make-mode-line-mouse-sensitive.
24552
24553 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
24554
24555 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
24556 before rmail-toggle-header, because the former toggles headers.
24557
24558 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
24559
24560 * diff-mode.el (diff-kill-junk): New interactive function.
24561 (diff-reverse-direction): Use delete-and-extract-region.
24562 (diff-post-command-hook): Restrict the area so that the hook also works
24563 outside of any diff hunk. This is necessary for the minor-mode.
24564 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
24565 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
24566
24567 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
24568 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
24569 so that it can be used more easily in <foo>-mode-hook. Also make sure
24570 to avoid duplicate entries.
24571 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
24572 (font-lock-remove-keywords): Just as was done for `add', allow it to
24573 work even if font-lock-mode is nil. Also make sure we don't modify
24574 any pre-existing list by forcing a copy-sequence. Finally rename
24575 `major-mode' to `mode'.
24576 (font-lock-fontify-syntactic-anchored-keywords)
24577 (font-lock-fontify-anchored-keywords)
24578 (font-lock-fontify-keywords-region): Use line-end-position.
24579 Don't make `font-lock-multiline' local (it's now done in
24580 font-lock-set-defaults).
24581 (font-lock-set-defaults): Make `font-lock-multiline' local.
24582 Move the `font-lock-fontified' creation to inside the `unless'.
24583
24584 2000-02-06 Andrew Innes <andrewi@gnu.org>
24585
24586 * term/w32-win.el (x-handle-args): Comment out call to message,
24587 which occurs before window system is initialized.
24588
24589 * makefile.nt: Add support for recompiling lisp code.
24590
24591 2000-02-04 Dave Love <fx@gnu.org>
24592
24593 * bindings.el (mode-line-mule-info): Fix/extend last change.
24594
24595 * completion.el: Replace completion-dolist with dolist.
24596
24597 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
24598
24599 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
24600
24601 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
24602 environment names before they go into the section regexp.
24603
24604 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
24605 char class in regexp.
24606
24607 * textmodes/reftex-parse.el (reftex-with-special-syntax):
24608 Bind `case-fold-search' to nil.
24609
24610 * progmodes/idlwave.el (idlwave-template):
24611 Respect `idlwave-abbrev-change-case'.
24612 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
24613 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
24614 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
24615 (idlwave-rw-case): New function.
24616 (idlwave-statement-match): Fixed problem with assignment regexp.
24617 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
24618 (idlwave-surround): New argument LENGTH to support padding of
24619 operators longer than 1 char.
24620
24621 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
24622 idlwave-shell-expression-overlay. Implemented printing of
24623 expressions on higher levels of the calling stack.
24624 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
24625 (idlwave-retrieve-expression-from-level): New function.
24626 (idlwave-shell-last-calling-stack): Variable removed.
24627 (idlwave-shell-reset): Argument action reversed (`visible' to
24628 `hidden'). Also remove stop-line overlay.
24629 (idlwave-shell-calling-stack-routine): New variable.
24630 (idlwave-shell-parse-stack-and-display): Messages now display
24631 negative level numbers.
24632 (idlwave-shell-mode): Set `modeline-format'.
24633 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
24634 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
24635 (idlwave-shell-print-expression-function): New option.
24636
24637 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
24638 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
24639 `tool-bar' instead of `toolbar'.
24640
24641 2000-02-02 Dave Love <fx@gnu.org>
24642
24643 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
24644 emacs-lisp-mode-hook. Don't check for defalias being defined.
24645
24646 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
24647 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
24648 Use the new builtins directly.
24649
24650 * whitespace.el (whitespace): Add :version to defgroup.
24651
24652 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
24653 Doc fix.
24654
24655 * thingatpt.el (sexp-at-point, symbol-at-point)
24656 (number-at-point, list-at-point): Add autoload cookie.
24657
24658 * recentf.el (recentf): Add :version to defgroup.
24659
24660 * quickurl.el (quickurl): Add :version to defgroup.
24661
24662 * elide-head.el (elide-head): Use point-marker more.
24663
24664 * bs.el (bs): Add :version to defgroup.
24665
24666 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
24667
24668 * progmodes/delphi.el (delphi): Add :version to defgroup.
24669
24670 2000-02-02 Gerd Moellmann <gerd@gnu.org>
24671
24672 * ange-ftp.el (ange-ftp-write-region): Handle case that
24673 succeeding process operation sets a different coding system.
24674
24675 * calculator.el: New file.
24676
24677 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
24678
24679 * frame.el (frames-on-display-list, framep-on-display): New functions.
24680 (display-mouse-p, display-popup-menus-p, display-graphic-p)
24681 (display-selections-p, display-screens, display-pixel-width)
24682 (display-pixel-height, display-mm-width, display-mm-height)
24683 (display-backing-store, display-save-under, display-planes)
24684 (display-color-cells, display-visual-class): New functions.
24685
24686 * term/tty-colors.el (tty-color-gray-shades): New function.
24687
24688 * faces.el (display-color-p): Use framep-on-display.
24689 (display-grayscale-p): New function.
24690
24691 2000-01-31 Dave Love <fx@gnu.org>
24692
24693 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
24694 (create-fontset-from-x-resource): Don't concat integers.
24695
24696 2000-01-31 Inge Frick <inge@nada.kth.se>
24697
24698 * view.el: Some changes in documentation. Removed some trailing
24699 whitespace. Changed some parameter names to agree with documentation.
24700 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
24701 window is not deleted. Modifies change 1998-04-26.
24702
24703 2000-01-31 Gerd Moellmann <gerd@gnu.org>
24704
24705 * windmove.el: New file.
24706
24707 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
24708 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
24709 progmodes/ebnf-yac.el: Update copyright and license info.
24710
24711 * jit-lock.el (jit-lock-function): Widen before calculating
24712 end position.
24713 (jit-lock-stealth-chunk-start): Rewritten.
24714
24715 * info.el (Info-title-face-alist): Removed.
24716 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
24717 (Info-fontify-node): Use these faces.
24718
24719 2000-01-30 Gerd Moellmann <gerd@gnu.org>
24720
24721 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
24722 (cl-macro-list1): Recognize `&allow-other-keys' instead of
24723 `&allow-other-keywords'.
24724
24725 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
24726 the list of directories scanned heuristically.
24727
24728 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
24729
24730 2000-01-30 Jason Rumney <jasonr@gnu.org>
24731
24732 * w32-fns.el: Define w32-tty-standard-colors.
24733
24734 * startup.el (command-line): Use w32-tty-standard-colors when in
24735 w32 console mode.
24736
24737 2000-01-30 Dave Love <fx@gnu.org>
24738
24739 * jka-compr.el (jka-compr-load): Fix up load-history.
24740
24741 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
24742
24743 * emacs-lisp/cl-macs.el: Revert previous change.
24744
24745 2000-01-29 Dave Love <fx@gnu.org>
24746
24747 * facemenu.el: Purecopy various strings.
24748
24749 * timezone.el (timezone-fix-time): Window against 69 for two-digit
24750 years. Deal with three-digit years.
24751
24752 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
24753 Use defconst, purecopy.
24754 (help-back-label): Purecopy it.
24755
24756 2000-01-18 Gerd Moellmann <gerd@gnu.org>
24757
24758 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
24759 variable. If non-nil, order the buffer list according to the
24760 currently selected frame.
24761 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
24762 non-nil, pass the selected frame to function buffer-list.
24763
24764 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24765
24766 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
24767
24768 2000-01-28 Dave Love <fx@gnu.org>
24769
24770 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
24771
24772 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
24773 Don't use lisp-indent-hook property.
24774 (cl-abs): Remove.
24775
24776 * subr.el: Move out indent and edebug specs for when and unless.
24777
24778 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
24779 when, unless.
24780
24781 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
24782 unless, when.
24783
24784 2000-01-28 Gerd Moellmann <gerd@gnu.org>
24785
24786 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
24787 `collecting' as synonym for `collect'.
24788
24789 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
24790 for the case it contains spaces.
24791
24792 * simple.el (what-cursor-position): Change formatting of messages.
24793
24794 * frame.el (delete-other-frames): New function.
24795 (toplevel): Bind it to C-x 5 1.
24796
24797 * sort.el (sort-numeric-base): New option.
24798 (sort-numeric-fields): If number starts with `0' or `0[xX[',
24799 interpret it as octal or hexadecimal. Use sort-numeric-base
24800 as default base.
24801
24802 * progmodes/glasses.el: New file.
24803
24804 2000-01-27 Gerd Moellmann <gerd@gnu.org>
24805
24806 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
24807 userids differently.
24808
24809 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
24810 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
24811 progmodes/ebnf-yac.el: New files.
24812
24813 2000-01-26 Dave Love <fx@gnu.org>
24814
24815 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
24816 on a function with an empty body. [From Eric Ludlam.]
24817
24818 2000-01-25 Andre Spiegel <spiegel@gnu.org>
24819
24820 * vc.el (vc-version-diff): Make sure file name is expanded.
24821
24822 2000-01-25 Gerd Moellmann <gerd@gnu.org>
24823
24824 * scroll-bar.el (scroll-bar-timer): Variable removed.
24825 (scroll-bar-toolkit-scroll): Don't use a timer.
24826
24827 2000-01-25 Kenichi Handa <handa@etl.go.jp>
24828
24829 * language/thai-util.el (thai-composition-function):
24830 Delete superfluous `a'.
24831
24832 2000-01-24 Dave Love <fx@gnu.org>
24833
24834 * fortran.el (fortran-mode): Use beginning-of-defun-function,
24835 end-of-defun-function.
24836
24837 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
24838
24839 2000-01-22 Jason Rumney <jasonr@gnu.org>
24840
24841 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
24842 conflicts with new face support.
24843
24844 2000-01-22 Richard M. Stallman <rms@gnu.org>
24845
24846 * replace.el (query-replace): Rename last arg to DELIMITED.
24847 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
24848 (query-replace-regexp): Likewise.
24849
24850 2000-01-20 Richard M. Stallman <rms@gnu.org>
24851
24852 * subr.el (with-syntax-table): Use make-symbol, not gensym.
24853
24854 * emacs-lisp/lisp.el (beginning-of-defun-function):
24855 Variable renamed from beginning-of-defun.
24856 Do not call make-variable-buffer-local.
24857 (beginning-of-defun-raw): Use new variable name; doc fix.
24858 (beginning-of-defun): Doc fix.
24859 (end-of-defun-function): Variable renamed from end-of-defun.
24860 Do not call make-variable-buffer-local.
24861 (end-of-defun): Use new variable name; doc fix.
24862
24863 * subr.el (dolist, dotimes): Copied from cl-macs.el
24864 and made to work.
24865
24866 * mail/undigest.el (rmail-digest-end-regexps):
24867 Variable replaces rmail-digest-end-regexp.
24868 Allows multiple regexps for detecting the end line.
24869 (undigestify-rmail-message): Corresponding changes.
24870
24871 2000-01-19 Dave Love <fx@gnu.org>
24872
24873 * files.el (user-init-file): Don't declare here -- is primitive.
24874
24875 * startup.el (command-line): Check for compiled user-init-file and
24876 set to uncompiled version if necessary.
24877
24878 2000-01-18 Gerd Moellmann <gerd@gnu.org>
24879
24880 * mail/undigest.el (rmail-digest-end-regexp): New user option.
24881 (undigestify-rmail-message): Use it.
24882
24883 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
24884
24885 2000-01-17 Gerd Moellmann <gerd@gnu.org>
24886
24887 * tmm.el (tmm-goto-completions): Adapt to prompt being part
24888 of mini-buffer.
24889
24890 2000-01-14 Gerd Moellmann <gerd@gnu.org>
24891
24892 * emacs-lisp/copyright.el (copyright-update): Removed the
24893 requirement for a trailing space from `copyright-regexp', to
24894 support copyrights with owner specified on a separate line..
24895
24896 * align.el: New file.
24897
24898 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
24899
24900 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
24901
24902 2000-01-13 Dave Love <fx@gnu.org>
24903
24904 * ph.el: Removed. (Obsoleted by EUDC.)
24905
24906 2000-01-13 Gerd Moellmann <gerd@gnu.org>
24907
24908 * net/eudc.el (toplevel): Remove autoloaded code installing
24909 menu with easymenu, because that causes build problems.
24910
24911 * frame.el (frame-notice-user-settings): New variable.
24912 (frame-notice-user-settings): Don't modify frame parameters
24913 if called a second time.
24914
24915 2000-01-13 Richard M. Stallman <rms@gnu.org>
24916
24917 * frame.el (frame-notice-user-settings):
24918 Notice default-frame-parameters even for non-window frames.
24919
24920 2000-01-13 Gerd Moellmann <gerd@gnu.org>
24921
24922 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
24923 for Emacs.
24924 (eudc-bob-can-display-inline-images): Extend for Emacs.
24925 (eudc-bob-toggle-inline-display): Ditto.
24926 (eudc-bob-display-jpeg): Ditto.
24927
24928 2000-01-12 Gerd Moellmann <gerd@gnu.org>
24929
24930 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
24931 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
24932 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
24933
24934 * add-log.el (add-change-log-entry): Fix error trying an
24935 `(insert nil)'.
24936
24937 * subdirs.el: Add `net' directory.
24938
24939 * net: New directory.
24940
24941 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
24942 eval-last-sexp. Don't bind debug-on-error here.
24943 (eval-last-sexp): New function. Bind debug-on-error if
24944 eval-expression-debug-on-error is non-nil.
24945 (eval-defun-2, eval-defun): Likewise.
24946
24947 * simple.el (eval-expression): Don't bind debug-on-error if
24948 eval-expression-debug-on-error is nil. Detect changed
24949 debug-on-error, and propagate new value to global binding, if
24950 eval-expression-debug-on-error is non-nil,
24951 (eval-expression-debug-on-error): Change doc string.
24952
24953 2000-01-11 Richard M. Stallman <rms@gnu.org>
24954
24955 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
24956
24957 * emacs-lisp/lisp-mode.el (with-syntax-table):
24958 Set up lisp-indent-function property.
24959
24960 * subr.el (with-syntax-table): Moved from simple.el.
24961
24962 * simple.el (with-syntax-table): Moved to subr.el.
24963
24964 2000-01-11 Gerd Moellmann <gerd@gnu.org>
24965
24966 * tmm.el (tmm-shortcut): Delete region after prompt instead
24967 of erasing buffer.
24968
24969 * textmodes/fill.el (fill-common-string-prefix): New function.
24970 (fill-context-prefix): Use the longest common prefix of first
24971 and second line fill prefix, if there is one.
24972
24973 2000-01-11 Richard M. Stallman <rms@gnu.org>
24974
24975 * array.el (array-mode): Don't use make-variable-buffer-local.
24976 Use make-local-variable for `truncate-lines'.
24977
24978 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
24979
24980 * add-log.el (add-log-current-defun): Handle user-defined
24981 add-log-current-function returning nil,
24982
24983 * add-log.el (add-change-log-entry): Insert version number
24984 if having found a current function
24985
24986 * add-log.el (add-log-current-defun):
24987 Call `add-log-current-defun-function'. Try matches at level 0 and
24988 level 1. Strip whitespace from defun found.
24989
24990 2000-01-10 John Wiegley <johnw@gnu.org>
24991
24992 * allout.el (isearch-done/outline-provisions): Added `edit'
24993 argument to correspond with the current definition of `isearch-done'.
24994
24995 2000-01-10 Dave Love <fx@gnu.org>
24996
24997 * elide-head.el (elide-head): Use point-marker, not point.
24998
24999 2000-01-10 Gerd Moellmann <gerd@gnu.org>
25000
25001 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
25002 before and after the year 2000.
25003
25004 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
25005 Add ispell- prefix.
25006
25007 2000-01-10 Ken Stevens <k.stevens@ieee.org>
25008
25009 * ispell.el: Only define dictionaries in menus when they exist.
25010 (version18p): New variable.
25011 (version20p): New variable.
25012 (xemacsp): New variable.
25013 (ispell-choices-win-default-height): Fix for XEmacs visibility.
25014 (ispell-dictionary-alist1): Added Brasileiro dictionary.
25015 (ispell-dictionary-alist6): Russian command lines no longer accept
25016 run-together words.
25017 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
25018 (ispell-dictionary-alist): Add koi8-r to customize definition.
25019 (check-ispell-version): Added documentation string. Return library
25020 path when called non-interactively.
25021 (ispell-menu-map-needed): Uses new variables.
25022 (ispell-library-path): New variable.
25023 (ispell-decode-string): XEmacs fix for bogus variable bindings.
25024 (ispell-word): Improved documentation string. Test for valid
25025 character mappings. Correctly check typed in word changes that can
25026 result in single words split into multiple words.
25027 Return replacement word.
25028 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
25029 replace in recursive query replace mode. Help message for
25030 recursive edit mode.
25031 (ispell-show-choices): Protect against bad framepop bindings.
25032 (ispell-help): Fix to work with XEmacs.
25033 (ispell-highlight-spelling-error): Use new variables.
25034 (ispell-overlay-window): Fix to work with XEmacs.
25035 (ispell-parse-output): Passed and returns location information
25036 tracking spelling corrections. Doesn't recheck same word on
25037 current line.
25038 (ispell-init-process): Protect against bogus XEmacs variable binding.
25039 Fix call to single argument in sleep-for. Use new variables.
25040 (ispell-region): Passed and returns location information tracking
25041 spelling corrections. Doesn't check same word on current line.
25042 Improved documentation string. Doesn't resend a line already
25043 checked to the ispell process - fixes bug in LaTeX parsing.
25044 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
25045 (ispell-skip-region): No longer skips <TT> in SGML.
25046 (ispell-process-line): Tracks location information with spelling
25047 corrections. Added documentation string. Accounts for words
25048 already accepted on this line. Don't allow query-replace on line
25049 starting with math characters. Doesn't resend a line already sent
25050 to ispell process. Fixes alignment error bug.
25051
25052 2000-01-10 Richard M. Stallman <rms@gnu.org>
25053
25054 * dired-x.el (dired-guess-shell-alist-default):
25055 Suggest xloadimage, which is free, not xv, which isn't.
25056
25057 * ange-ftp.el (ange-ftp-file-name-nondirectory):
25058 Don't ever include the host name or user name in the value.
25059
25060 2000-01-09 Gerd Moellmann <gerd@gnu.org>
25061
25062 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
25063 of a real newline.
25064
25065 2000-01-09 Stephen Eglen <stephen@gnu.org>
25066
25067 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
25068 for .png files.
25069
25070 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
25071
25072 * cus-edit.el (custom-hook-convert-widget): Fix comment.
25073
25074 2000-01-09 Gerd Moellmann <gerd@gnu.org>
25075
25076 * progmodes/cperl-mode.el: Replace ^F with ^L.
25077
25078 * sendmail.el (toplevel): Provide `sendmail' when compiling before
25079 `require'ing rmail and mailalias to prevent infinite recursion.
25080
25081 2000-01-08 Dave Love <fx@gnu.org>
25082
25083 * emacs-lisp/backquote.el: Remove inappropriate customization
25084 (allowing custom.el to use backquote).
25085
25086 2000-01-07 Dave Love <fx@gnu.org>
25087
25088 * add-log.el (add-log-debugging): Deleted.
25089 (add-change-log-entry): Treat a backup FILE-NAME as its parent
25090 file. Remove debugging code.
25091 (change-log-get-method-definition, change-log-name): Add doc.
25092 (change-log-sortable-date-at): New function.
25093 (change-log-merge): New command.
25094
25095 * time.el (display-time-string-forms): Make the Mail string active.
25096 (display-time-update): Provide help-echo for load average.
25097
25098 * bindings.el (make-mode-line-mouse2-map): New function.
25099 (mode-line-modified): Use it and simplify.
25100 (mode-line-mule-info): Provide help-echo info.
25101 (minor-mode-alist): Activate the strings.
25102 (make-mode-line-mouse-sensitive): Simplify for
25103 mode-line-buffer-identification.
25104
25105 2000-01-07 Gerd Moellmann <gerd@gnu.org>
25106
25107 * play/pong.el: New file.
25108
25109 2000-01-06 Dave Love <fx@gnu.org>
25110
25111 * array.el: Assorted cleanups for compiler warnings, doc strings,
25112 `array-' prefix for symbols.
25113
25114 2000-01-05 Dave Love <fx@gnu.org>
25115
25116 * textmodes/outline.el (outline-mode-menu-bar-map):
25117 Add outline-headers-as-kill.
25118 (outline-mode): Define imenu-generic-expression.
25119 (outline-headers-as-kill): New command.
25120
25121 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
25122 from paragraph-start.
25123 (paragraph-indent-minor-mode): New command.
25124
25125 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
25126 M-C-e, M-C-h, C-j, C-xnd, TAB.
25127 (fortran-mode): Set beginning-of-defun, end-of-defun.
25128 (fortran-column-ruler): Simplify.
25129 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
25130 (fortran-with-subprogram-narrowing): Likewise.
25131 (fortran-indent-subprogram): Call mark-defun.
25132 (fortran-check-for-matching-do): Change narrowing.
25133
25134 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
25135 (cl-lucid-hash-tag): Delete.
25136 (cl-hash-table-p): Correct test for native table.
25137 (cl-hash-table-count): Use hash-table-count.
25138
25139 * browse-url.el (browse-url): Fix case of
25140 browse-url-browser-function being an alist.
25141
25142 2000-01-05 Carsten Dominik <cd@gnu.org>
25143
25144 * textmodes/reftex-vars.el (reftex-parse-file-extension)
25145 (reftex-index-phrase-file-extension): New options.
25146
25147 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
25148 Use new option `reftex-index-phrase-file-extension'.
25149
25150 * textmodes/reftex.el (reftex-access-parse-file): Use new option
25151 `reftex-parse-file-extension'.
25152
25153 2000-01-05 Dave Love <fx@gnu.org>
25154
25155 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
25156 (beginning-of-defun-raw): Use it.
25157 (end-of-defun): New variable.
25158 (end-of-defun): Use it.
25159 (check-parens): New command.
25160
25161 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
25162
25163 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
25164 (hs-show-block): Don't use `mapcar' when not accumulating.
25165
25166 Fix buglet in local variables initialization.
25167
25168 2000-01-05 Andreas Schwab <schwab@suse.de>
25169
25170 * hscroll.el (hscroll): Doc fix.
25171
25172 2000-01-05 Carsten Dominik <cd@gnu.org>
25173
25174 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
25175 Require idlw-toolbar.
25176
25177 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
25178 file idlw-rinfo.el.
25179 (idlwave-customize): Load must read file idlw-shell.el.
25180 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
25181
25182 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
25183
25184 * progmodes/idlw-shell.el: Also provide idlwave-shell
25185 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
25186 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
25187
25188 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
25189 both reftex-dcr and reftex-vcr.
25190
25191 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
25192
25193 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25194
25195 * ps-print.el: PostScript code now is in separate files, doc fix.
25196 (ps-print-version): New version number (5.0.3).
25197 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
25198 local.
25199 (ps-spool-config): Initialization fix.
25200 (ps-print-prologue-1, ps-print-prologue-2)
25201 (ps-print-duplex-feature): PostScript code moved to separated file.
25202 (ps-background-image): Little code reformating.
25203 (ps-begin-file, ps-begin-job): Fix code.
25204 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
25205 (ps-prologue-file): New fun.
25206
25207 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25208
25209 * ps-vars.el: Eliminated.
25210
25211 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
25212 `;;;###autoload'.
25213
25214 * ps-print.el: ps-vars eliminated, doc fix.
25215 (ps-print-version): New version number (5.0.2).
25216 (ps-spool-config): Initialization fix.
25217 (ps-print-customize): New fun.
25218
25219 2000-01-04 Gerd Moellmann <gerd@gnu.org>
25220
25221 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
25222
25223 2000-01-04 Dave Love <fx@gnu.org>
25224
25225 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
25226 menu items.
25227
25228 2000-01-03 Dave Love <fx@gnu.org>
25229
25230 * elide-head.el (elide-head) [defgroup]: Add :version.
25231
25232 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
25233 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
25234 Use `cl-hash-table-p', not `hash-table-p'.
25235 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
25236
25237 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25238
25239 * faces.el (face-read-integer, read-face-attribute)
25240 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
25241
25242 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
25243
25244 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
25245 at comment end, and re-insert them after filling.
25246
25247 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25248
25249 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
25250 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
25251 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
25252
25253 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25254
25255 * term/x-win.el (xw-defined-colors): Call color-supported-p,
25256 the new name of face-color-supported-p.
25257
25258 * term/w32-win.el (xw-defined-colors): Likewise.
25259
25260 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25261
25262 * simple.el (completion-setup-function): Count completion-size
25263 from minibuffer-prompt-end, not from point-min.
25264
25265 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
25266
25267 * faces.el (read-face-attribute, defined-colors, color-defined-p):
25268 Pass the frame to tty-color-* functions.
25269 (display-color-p, frame-set-background-mode): Pass the frame to
25270 tty-display-color-p.
25271
25272 * term/tty-colors.el (tty-defined-color-alist): Renamed from
25273 tty-color-alist.
25274 (tty-color-alist, tty-modify-color-alist): New functions.
25275 (tty-color-define, tty-color-clear, tty-color-approximate)
25276 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
25277 optional parameter FRAME.
25278
25279 2000-01-01 Gerd Moellmann <gerd@gnu.org>
25280
25281 * image.el (create-image, defimage): Don't assume image data is
25282 a string.
25283
25284 * image.el (defimage): Handle specifications containing :data
25285 instead of :file.
25286 (image-type-from-data): New function.
25287 (image-type-from-file-header): Use it.
25288 (create-image): Add parameter DATA-P.
25289
25290 See ChangeLog.8 for earlier changes.
25291
25292 ;; Local Variables:
25293 ;; coding: iso-2022-7bit
25294 ;; End:
25295
25296 Copyright (C) 2000, 2001 Free Software Foundation, Inc.
25297 Copying and distribution of this file, with or without modification,
25298 are permitted provided the copyright notice and this notice are preserved.