]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(outline-font-lock-level): Remove the
[gnu-emacs] / lisp / ChangeLog
1 2001-05-16 Gerd Moellmann <gerd@gnu.org>
2
3 * international/mule.el (auto-coding-regexp-alist): New user-option.
4 (auto-coding-from-file-contents): New function.
5 (set-auto-coding): Use it to determine a coding system.
6
7 2001-05-15 Gerd Moellmann <gerd@gnu.org>
8
9 * mouse.el (mouse-delete-other-windows): Doc fix.
10
11 * emacs-lisp/lisp-mode.el (lisp-mode): Make
12 font-lock-keywords-case-fold-search a buffer-local variable
13 with make-local-variable before setting it.
14
15 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
16
17 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
18 prefixes.
19
20 2001-05-14 Gerd Moellmann <gerd@gnu.org>
21
22 * hexl.el (hexl-current-address): Print a message when called
23 interactively.
24
25 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
26
27 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
28
29 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
30
31 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
32
33 2001-05-11 Gerd Moellmann <gerd@gnu.org>
34
35 * startup.el (command-line): If parameters have been changed in
36 the init files which influence font selection, clear the face
37 cache so that faces get realized with the new parameters.
38
39 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
40
41 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
42
43 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
44
45 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
46
47 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
48 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
49
50 2001-05-10 Gerd Moellmann <gerd@gnu.org>
51
52 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
53 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
54
55 2001-05-09 John Wiegley <johnw@gnu.org>
56
57 * eshell/esh-util.el (eshell-convert-numeric-arguments):
58 Annotated the documentation string to tell users about
59 `eshell-no-numeric-conversions'.
60
61 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
62 conversions if a Lisp function has the property
63 `eshell-no-numeric-conversions' set to a non-nil value.
64
65 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
66 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
67 property `eshell-no-numeric-conversions' on the following
68 functions (which all deal with filesystem entities, and never Lisp
69 numerical values): eshell/cd, eshell/pushd, eshell/popd,
70 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
71 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
72 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
73 eshell/which, eshell/addpath.
74
75 2001-05-09 John Wiegley <johnw@gnu.org>
76
77 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
78 encountered as an argument, don't convert it right away, but tag
79 the first character of the string with the text properties
80 `number', which signifies to `eshell-lisp-command' that the
81 argument should be passed through `string-to-number' if it is
82 actually used in the call to a Lisp function.
83
84 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
85 function, convert any string arguments that have been tagged as
86 "numbers", by calling string-to-number.
87
88 * eshell/esh-util.el (eshell-number-regexp): Now that number
89 conversions only happen for Lisp function calls, the number regexp
90 should now match all integer and floating point forms.
91
92 * eshell/esh-proc.el: Disable `eshell-stop-process' and
93 `eshell-continue-process', since they are both nonfunctional at
94 the moment.
95 (eshell-proc-initialize): Don't bind keys for
96 `eshell-stop-process' or `eshell-continue-process'.
97
98 * eshell/em-unix.el (eshell-shuffle-files):
99 Apply `directory-file-name' before calling `file-name-directory'.
100
101 * eshell/em-hist.el (eshell-add-to-history): Reference to
102 `eshell-history-ring' needed to be `eshell-history-index'.
103
104 * calendar/timeclock.el (timeclock-find-discrep):
105 Initialize `elapsed' to 0.
106 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
107 it's still nil.
108
109 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
110
111 * arc-mode.el (archive-int-to-mode): Construct the string directly.
112 (archive-mode): Use capitalize.
113 (archive-unique-fname): Use make-temp-file.
114
115 2001-05-09 Gerd Moellmann <gerd@gnu.org>
116
117 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
118
119 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
120
121 * tar-mode.el (tar-extract): Pay attention to the value of
122 coding-system-for-read, if it is non-nil.
123
124 * calendar/holidays.el (holidays): Add an autoload cookie.
125 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
126
127 2001-05-08 John Wiegley <johnw@gnu.org>
128
129 * calendar/timeclock.el (timeclock-workday-remaining):
130 Changed logic for determining how much time is remaining.
131 (timeclock-workday-elapsed): Don't accept a "relative" argument
132 for the current day's elapsed time. What could that have meant?
133 (timeclock-workday-elapsed-string): No "relative" argument anymore.
134 (timeclock-when-to-leave): Changed logic, similarly to what was
135 done for `timeclock-workday-remaining'.
136 (timeclock-find-discrep): Removed "today-only" argument, which had
137 no meaning. Fixed some more math problems. The function now
138 returns a three member list: (TOTAL-TIME-DISCREPANCY
139 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
140
141 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
142
143 * w32-fns.el (convert-standard-filename): Start replacing slashes
144 from the beginning of the file name, not from where the last
145 invalid character was. From "Andrew Maguire (SWW)"
146 <Andrew.Maguire@Smallworld.co.uk>
147
148 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
149
150 The following changes are to provide infrastructure for handling
151 MIME messages to rmail. They don't affect the original behaviour
152 if rmail-enable-mime is nil.
153
154 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
155 (rmail-search-mime-message-function)
156 (rmail-search-mime-header-function): New variables.
157 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
158 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
159 `rmail-view-buffer' is hidden.
160 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
161 call rmai-show-mime-function.
162 (rmail-display-labels): If rmail-enable-mime is non-nil, update
163 mode-line-process of rmail-view-buffer.
164 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
165 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
166 buffer.
167 (rmail-next-message, rmail-next-undeleted-message): Be sure to
168 set-buffer to the Rmail buffer.
169 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
170 rmail-search-mime-header-function.
171 (rmail-search-message): New function.
172 (rmail-search): Call rmail-search-message to check if a message
173 matches REGEXP, lastly update point after calling
174 rmail-show-message.
175 (rmail-undelete-previous-message, rmail-expunge-confirmed)
176 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
177 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
178 header region, refer to rmail-msgref-vector while setting the
179 current buffer to rmail-buffer temporarily.
180 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
181 If rmail-enable-mime is non-nil, call
182 rmail-insert-mime-forwarded-message-function instead of inserting
183 forwarded message by itself.
184
185 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
186 Rmail buffer.
187 (rmail-set-label, rmail-next-labeled-message): Likewise.
188
189 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
190 set-buffer to the Rmail buffer.
191 (rmail-output-to-rmail-file): Likewise.
192 (rmail-output): Likewise.
193
194 * mail/rmailsum.el (rmail-message-subject-p): Process the result
195 of mail-fetch-field by rmail-summary-line-decoder.
196 (rmail-new-summary): Be sure to go to the Rmail buffer.
197 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
198 rmail-view-buffer to nil.
199 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
200 rmail-view-buffer.
201 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
202 rmail-buffer.
203 (rmail-summary-scroll-msg-down): Likewise.
204 (rmail-summary-beginning-of-message): Likewise.
205 (rmail-summary-wipe): Likewise.
206 (rmail-summary-toggle-header): Use save-window-excursion, not
207 save-excursion. Update point in rmail-view-buffer, not in
208 rmail-buffer.
209 (rmail-summary-reply): Before calling rmail-reply, set buffer to
210 rmail-view-buffer, not rmail-buffer.
211
212 2001-05-07 Gerd Moellmann <gerd@gnu.org>
213
214 * cus-edit.el (custom-file): Signal an error if user-init-file is
215 nil (running -q).
216
217 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
218
219 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
220 Add :version.
221
222 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
223 New option.
224 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
225 only if smtpmail-warn-about-unknown-extensions is set.
226
227 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
228 instead of rmail-sort-by-keywords.
229
230 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
231 rmail-sort-by-keywords.
232
233 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
234 rmail-summary-sort-by-keywords. Doc fix.
235 (rmail-summary-mode): Doc fix.
236
237 * mail/rmail.el (rmail-edit): New Custom group.
238
239 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
240 (rmail-edit-mode-hook): New user-option.
241
242 2001-05-05 Richard M. Stallman <rms@gnu.org>
243
244 * help.el (help-xref-symbol-regexp): Recognize "source of"
245 and friends, meaning make a link to the source file.
246 (help-make-xrefs): Handle "source of" and friends
247 by constructing a link that visits the source file.
248
249 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
250
251 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
252
253 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
254 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
255 Renamed from perl-font-lock-keywords to avoid clashes.
256 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
257 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
258 Updated correspondingly.
259
260 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
261 Typo `nonexistant' -> `nonexistent'.
262
263 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
264
265 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
266 Split `c-electric-delete' into two functions where
267 `c-electric-delete-forward' always deletes forward and
268 `c-electric-delete' only contains the code necessary for XEmacs to
269 choose between backward and forward deletion.
270
271 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
272 get the electric behavior on that key too.
273 (c-fill-paragraph): Fixed bogus direct use of
274 c-comment-prefix-regexp, which caused an error when it's a list.
275
276 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
277
278 * dired-aux.el (dired-diff): Doc fix.
279
280 * dired.el (dired-diff): Likewise.
281
282 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
283
284 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
285
286 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
287
288 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
289 if both the buffer and the file are read-only.
290
291 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
292 rather than font-lock-string-face.
293 (sh-get-indent-info): Treat heredocs like strings.
294
295 2001-05-02 Gerd Moellmann <gerd@gnu.org>
296
297 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
298 a newline following `}'.
299 (texinfo-format-email): New function.
300 (toplevel): Use texinfo-format-email for @email.
301 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
302 Add `display'.
303 (texinfo-sort-region): Goto point-min before sorting.
304 (texinfo-set): Remove leading white space from value.
305 From yagi@is.titech.ac.jp.
306
307 * replace.el (query-replace-regexp-eval): Doc fix.
308
309 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
310
311 * diff-mode.el (diff-nonexistant-face): New face.
312 (diff-font-lock-keywords): Use it.
313
314 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
315
316 * font-lock.el (font-lock-mode): Doc fix.
317
318 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
319 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
320
321 2001-04-30 Gerd Moellmann <gerd@gnu.org>
322
323 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
324 backslash at the start of the here-document delimiter.
325 (sh-font-lock-syntactic-keywords): Likewise.
326
327 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
328
329 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
330
331 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
332 (tty-color-translate, tty-color-by-index, tty-color-values)
333 (tty-color-desc): Doc fix.
334
335 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
336
337 * dired-aux.el (dired-do-create-files, dired-do-copy)
338 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
339 Mention dired-dwim-target in the doc string.
340
341 2001-04-28 Miles Bader <miles@gnu.org>
342
343 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
344 (dabbrev--find-expansion): Use it.
345 (dabbrev--select-buffers): Don't select ignored buffers.
346
347 2001-04-27 Gerd Moellmann <gerd@gnu.org>
348
349 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
350
351 2001-04-26 Richard M. Stallman <rms@gnu.org>
352
353 * dabbrev.el: Add doc strings for some functions.
354 (dabbrev--eliminate-newlines): New variable.
355 (dabbrev--substitute-expansion): Convert newlines to spaces
356 if dabbrev--eliminate-newlines is set.
357 If abbrev and expansion are both all-lower-case,
358 leave dabbrev--last-case-pattern nil.
359
360 2001-04-26 Gerd Moellmann <gerd@gnu.org>
361
362 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
363 if necessary, like in rmail-show-message.
364
365 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
366
367 * ps-print.el: Color specified by number is forced to be float number.
368 (ps-print-version): New version number (6.5.1.1).
369 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
370 initialization.
371 (ps-prefix-quote): New internal var.
372 (ps-print-quote): New fun.
373 (ps-setup, ps-output-frame-properties, ps-float-format)
374 (ps-format-color): Code fix.
375 (ps-plot-region): Eliminate redundant foreground color text setting.
376
377 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
378
379 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
380
381 2001-04-25 Gerd Moellmann <gerd@gnu.org>
382
383 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
384
385 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
386
387 * info.el (Info-additional-directory-list): Doc fix.
388
389 * find-lisp.el (find-lisp-find-dired-filter)
390 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
391 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
392
393 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
394
395 * progmodes/make-mode.el (makefile-font-lock-keywords):
396 Rationalize the rules for includes and conditionals and use the
397 keyword face for them.
398
399 * faces.el (modify-face): Add compatibility for non-interactive use.
400
401 2001-04-24 John Wiegley <johnw@gnu.org>
402
403 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
404 fix from last night, since it wasn't finding eshell/cd.
405
406 2001-04-24 Gerd Moellmann <gerd@gnu.org>
407
408 * rect.el (string-rectangle): Revert to 20.x behaviour.
409 (replace-rectangle): Make it an alias for string-rectangle.
410 (string-insert-rectangle): New function.
411
412 2001-04-23 John Wiegley <johnw@gnu.org>
413
414 * eshell/em-unix.el (eshell/diff): Fixed problems that were
415 occurring with Emacs 21's diff.el/compile.el interaction layer.
416
417 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
418
419 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
420 case where the function was defined in a file, but not part of an
421 eshell module.
422
423 2001-04-23 John Wiegley <johnw@gnu.org>
424
425 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
426 code to work around a redisplay problem I've been having.
427
428 2001-04-23 John Wiegley <johnw@gnu.org>
429
430 * calendar/timeclock.el (timeclock-day-required): If the time
431 required for a particular day is not set, use `timeclock-workday'.
432 (timeclock-find-discrep): Added some sample code in a comment.
433
434 * eshell/eshell.el (eshell-command): Made a few changes so that
435 `eshell-command' could be called programmatically.
436
437 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
438
439 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
440
441 2001-04-23 John Wiegley <johnw@gnu.org>
442
443 * calendar/timeclock.el: Updated copyright.
444 (timeclock-generate-report): Don't report the daily or two-week
445 total, if no time has been worked in that period.
446 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
447 final computational form, which was unnecessary; corrected a
448 parsing problem when timeclock-relative was nil.
449
450 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
451
452 * calendar/timeclock.el (timeclock-modeline-display): Check if
453 `list-entry' is null.
454 (timeclock-use-display-time): The first argument to `set-variable'
455 must be a symbol.
456
457 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
458
459 * calendar/calendar.el (diary-entry-marker)
460 (calendar-today-marker, calendar-holiday-marker):
461 Use display-color-p instead of window-system.
462 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
463 instead of window-system.
464 (calendar-hide-window): Use display-multi-frame-p instead of
465 window-system.
466
467 * calendar/cal-x.el (calendar-two-frame-setup)
468 (calendar-only-one-frame-setup, calendar-one-frame-setup):
469 Use display-multi-frame-p instead of window-system.
470
471 2001-04-23 Gerd Moellmann <gerd@gnu.org>
472
473 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
474
475 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
476 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
477
478 2001-04-23 Alex Schroeder <alex@gnu.org>
479
480 * goto-addr.el: Instead of defining line-beginning-position and
481 line-end-position a defalias is used for point-at-bol and point-at-eol.
482
483 2001-04-23 Alex Schroeder <alex@gnu.org>
484
485 * goto-addr.el: Added XEmacs compatibility code.
486 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
487
488 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
489
490 * textmodes/paragraphs.el (sentence-end): Doc fix.
491
492 2001-04-20 Alex Schroeder <alex@gnu.org>
493
494 * sql.el (sql-escape-newlines-and-send): New function.
495 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
496
497 2001-04-20 Alex Schroeder <alex@gnu.org>
498
499 * sql.el (sql-db2-program): New option.
500 (sql-db2-options): New option.
501 (sql-db2): New function.
502
503 2001-04-20 Alex Schroeder <alex@gnu.org>
504
505 * sql.el (sql-mode-menu): Added highlighting entries.
506 (sql-highlight-oracle-keywords): New function.
507 (sql-highlight-postgres-keywords): New function.
508 (sql-highlight-ansi-keywords): New function.
509
510 2001-04-20 Alex Schroeder <alex@gnu.org>
511
512 * sql.el (sql-help): Doc change.
513
514 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
515
516 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
517
518 2001-04-18 Gerd Moellmann <gerd@gnu.org>
519
520 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
521 for defmethod.
522
523 * comint.el (comint-cr-magic): New function.
524 (toplevel): Add it to comint-preoutput-filter-functions.
525
526 2001-04-18 Andrew Innes <andrewi@gnu.org>
527
528 * makefile.w32-in (EMACSLOADPATH): Define.
529 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
530 (recompile): Remove stuff to set EMACSLOADPATH.
531
532 2001-04-18 Gerd Moellmann <gerd@gnu.org>
533
534 * language/slovak.el ("Slovak"): Add tutorial entry.
535
536 * net/browse-url.el (browse-url-new-window-flag): Renamed from
537 browse-url-new-window-p.
538
539 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
540
541 * info.el (Info-menu-update): When there are no menus and/or no
542 cross references in the node, make the respective items of the
543 Info menu-bar menu inactive.
544
545 2001-04-17 Gerd Moellmann <gerd@gnu.org>
546
547 * indent.el (indent-for-tab-command): Call indent-line-function
548 with no argument if PREFIX-ARG is non-nil.
549
550 * frame.el (delete-other-frames): Handle minibuffer-only frames.
551
552 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
553
554 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
555 an async subprocess if start-process is unavailable. Suggested by
556 Tim Van Holder <tim.van.holder@pandora.be>.
557
558 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
559
560 * info.el (Info-additional-directory-list): Doc fix. Suggested by
561 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
562
563 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
564
565 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
566 manual.
567
568 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
569
570 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
571 (cvs-menu): Add a few entries.
572
573 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
574 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
575 lock file appears to be reachable from Emacs.
576 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
577 (cvs-mode-find-file): Look for cvs-header-face rather than
578 cvs-dirname-face (which doesn't exist).
579 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
580
581 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
582
583 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
584
585 * emulation/pc-select.el (pc-selection-mode): Don't turn on
586 normal-erase-is-backspace on a tty. Instead, bind some keys such
587 as [delete] directly, like pc-select.el did before
588 normal-erase-is-backspace was invented.
589
590 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
591
592 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
593
594 2001-04-11 John Wiegley <johnw@gnu.org>
595
596 * eshell/em-ls.el (eshell-ls-insert-directory):
597 Set font-lock-defaults to nil, to prevent fontification in dired
598 buffers, if Eshell's ls is being used.
599
600 2001-04-11 John Wiegley <johnw@gnu.org>
601
602 * calendar/timeclock.el (timeclock-completing-read): New function.
603 (timeclock-ask-for-project, timeclock-ask-for-reason):
604 Call `timeclock-completing-read'.
605
606 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
607 required where `member' was being used.
608
609 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
610
611 * eshell/em-hist.el (eshell-previous-matching-input):
612 Don't display "History item" if the the minibuffer is active.
613
614 2001-04-11 Gerd Moellmann <gerd@gnu.org>
615
616 * startup.el (command-line): Output a newline after printing
617 an error from loading the window system's init file.
618
619 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
620
621 * textmodes/texinfo.el (texinfo-font-lock-keywords):
622 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
623 @inforef. Add an OVERRIDE of `keep' to highlight specs of
624 keywords whose arguments routinely include @@.
625
626 2001-04-10 Gerd Moellmann <gerd@gnu.org>
627
628 * emacs-lisp/advice.el (ad-make-advised-definition):
629 Construct advice for subrs differently.
630
631 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
632 regexp in parentheses when building the regexp for searching backwards.
633
634 * simple.el (completion-list-mode-finish): New function.
635 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
636
637 * language/european.el ("Polish"): Change sample text.
638 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
639
640 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
641 parameter.
642
643 * faces.el (menu): Doc fix.
644
645 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
646
647 * ps-print.el: Footer implementation. Doc fix.
648 (ps-print-version): New version number (6.5.1).
649 (ps-header-frame-alist): New customization var for header frame
650 properties.
651 (ps-line-number-color): New customization var for line number color.
652 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
653 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
654 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
655 (ps-right-footer): New customization vars for footers.
656 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
657 footers.
658 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
659 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
660 Code fix.
661 (ps-prologue-file): Indentation fix.
662 (ps-print-quote): Fun eliminated.
663 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
664 (ps-output-frame-properties): New fun.
665 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
666 (ps-skip-newline): Replace defun by defsubst.
667
668 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
669
670 * eshell/eshell.el (eshell-command): Needed a "%s" format
671 specifier, in case the buffer contains percent characters.
672
673 2001-04-10 John Wiegley <johnw@gnu.org>
674
675 * calendar/timeclock.el (timeclock-generate-report): Added a
676 missing insert of the project name.
677
678 2001-04-09 Gerd Moellmann <gerd@gnu.org>
679
680 * obsolete/profile.el: Moved from emacs-lisp/.
681
682 * Makefile.in (nonobsolete_setwins): New macro.
683 (finder-data): Use it instead of `setwins'.
684 From: Dave Love <fx@gnu.org>.
685
686 * server.el (server-visit-files): Set server-existing-buffer correctly.
687 (server-visit-files): Run server-visit-hook after going to
688 line 1 so that the hook can set point as it sees fit.
689
690 * bindings.el (mode-line-modified): Unify help messages.
691
692 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
693
694 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
695 All callers changed.
696
697 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
698
699 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
700 long file names aren't supported, truncate the file names in
701 quail-misc-package-ext-info to 8+3 before matching them against
702 FILENAME.
703
704 * dos-fns.el (dos-truncate-to-8+3): New function.
705
706 * progmodes/compile.el (grep-compute-defaults): Use null-device
707 instead of literal /dev/null. Reported by Jens Schmidt
708 <schmidt@mathematik.uni-kl.de>.
709
710 * simple.el (normal-erase-is-backspace-mode): Doc fix.
711
712 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
713
714 * textmodes/sgml-mode.el: Add unknown maintainer.
715 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
716 (html-mode-map): Use set-keymap-parent.
717
718 2001-04-06 Dave Love <fx@gnu.org>
719
720 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
721 Remove redundant string-to-list.
722
723 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
724
725 * composite.el (reference-point-alist): Doc fix.
726
727 2001-04-05 Sam Steingold <sds@gnu.org>
728
729 * font-lock.el (font-lock-keywords-case-fold-search):
730 Make buffer-local. This fixes a very annoying bug when loading a Lisp
731 file made font-lock case-insensitive.
732
733 2001-04-05 Gerd Moellmann <gerd@gnu.org>
734
735 * faces.el (defface menu): Doc fix.
736
737 * wid-edit.el (widget-color-sample-face-get): Don't make
738 faces for undefined colors.
739
740 * version.el (emacs-version): Include LessTif/Motif version info.
741
742 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
743
744 * ps-mule.el: Eliminate cl package dependence.
745 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
746 if they aren't defined yet.
747 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
748 Eliminate cl package dependence.
749
750 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
751
752 * progmodes/cc-cmds.el (c-outline-level):
753 Bind buffer-invisibility-spec. Originally from Dave Love, but
754 got lost when incorporating version 5.26.
755
756 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
757
758 * emulation/pc-select.el (pc-selection-mode):
759 Call normal-erase-is-backspace-mode instead of binding
760 keys individually.
761
762 * cus-load.el (normal-erase-is-backspace): Use it instead of
763 delete-key-deletes-forward.
764
765 * startup.el (command-line): Use normal-erase-is-backspace and
766 normal-erase-is-backspace-mode.
767
768 * simple.el (normal-erase-is-backspace): Rename from
769 delete-key-deletes-forward. Doc fix.
770 (normal-erase-is-backspace-mode): Rename from
771 delete-key-deletes-forward-mode. Doc fix.
772 Run normal-erase-is-backspace-hook.
773
774 * dired.el (dired-move-to-filename-regexp): Support file sizes in
775 ``human-readable'' format produced by GNU `ls'.
776 (dired-move-to-filename-regexp): Recognize ISO format dates.
777 From Paul Eggert <eggert@twinsun.com>.
778
779 2001-04-04 Gerd Moellmann <gerd@gnu.org>
780
781 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
782 New functions.
783 (lm-verify): Check keywords.
784 From Eric M. Ludlam <eric@siege-engine.com>.
785
786 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
787
788 * speedbar.el (speedbar-insert-image-button-maybe): Check for
789 `xemacs' feature instead of for the function `set-extent-property'.
790
791 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
792
793 * mail/mh-utils.el (mh-folder-hist): New var.
794 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
795
796 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
797
798 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
799 region, position point on the first or last 16-byte group.
800 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
801 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
802 hexl-beginning-of-line.
803
804 2001-04-03 Gerd Moellmann <gerd@gnu.org>
805
806 * icomplete.el (icomplete-mode): Treat an argument like other
807 modes do.
808
809 * startup.el (fancy-splash-head): Use splash8.xpm for color
810 depth 8.
811
812 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
813 Add an antry for ``converts''.
814
815 * language/slovak.el ("Slovak"): Add documentation string.
816 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
817
818 * language/czech.el ("Czech"): Add documentation string.
819 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
820
821 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
822 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
823
824 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
825
826 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
827 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
828 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
829 Use `defsubst' rather than a macro to ease debugging.
830 (mail-extr-last): Remove (use `last' instead).
831 (mail-extract-address-components): Properly reset the syntax-table
832 after parsing an address. Use `last' rather than mail-extr-last.
833 Make sure the end marker stays at the very end.
834
835 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
836
837 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
838 last change.
839
840 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
841
842 * ps-print.el: Line and paragraph spacing feature. Region to cut
843 out when printing. Doc fix.
844 (ps-print-version): New version number (6.5).
845 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
846 New vars. Line and paragraph spacing feature.
847 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
848 out when printing.
849 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
850 (ps-get-font-size, ps-begin-job, ps-continue-line)
851 (ps-plot-region): Code fix.
852 (ps-print-prologue-2): Var eliminated.
853 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
854 New internal vars.
855 (ps-get-size): New fun.
856 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
857 (ps-next-line): Replace defun by defsubst.
858 (ps-mule-plot-string): Autoload doc fix.
859
860 * ps-bdf.el: XEmacs compatibility. Doc fix.
861 (installation-directory, coding-system-for-read): Declare vars if
862 it's not declared yet.
863 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
864
865 * ps-mule.el: XEmacs compatibility. Doc fix.
866 (leading-code-private-22): Declare var if it's not declared yet.
867 (charset-bytes, charset-dimension, charset-id, charset-width)
868 (find-charset-region, split-char, char-width, chars-in-region)
869 (forward-point, decompose-composite-char, encode-coding-string)
870 (coding-system-p, ccl-execute-on-string, define-ccl-program):
871 Define funs if not defined yet.
872 (encode-composition-rule, find-composition): Define funs if not
873 loaded yet.
874 (ps-mule-prologue): PostScript code fix.
875
876 2001-04-02 Kenichi Handa <handa@etl.go.jp>
877
878 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
879 non-nil, generate font for the header strings.
880 (ps-mule-prepare-font): Likewise.
881 (ps-mule-generate-glyphs): Likewise.
882 (ps-mule-string-encoding): Likewise.
883 (ps-mule-header-charsets): New variable.
884 (ps-mule-encode-header-string): New function.
885 (ps-mule-header-string-charsets): New function.
886 (ps-mule-begin-job): Check charsets in the header strings. If there
887 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
888
889 * ps-print.el (ps-generate-header-line): Encode the header string by
890 ps-mule-encode-header-string.
891 (ps-mule-encode-header-string): Declare autoload.
892
893 2001-04-02 Gerd Moellmann <gerd@gnu.org>
894
895 * frame.el (cursor-in-non-selected-windows):
896 Replaces show-cursor-in-non-selected-windows.
897
898 2001-03-31 Kenichi Handa <handa@etl.go.jp>
899
900 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
901 Delete entries for "chinese-py" and "chinese-ziranma".
902 (quail-misc-package-ext-info): New variable.
903 (tsang-quick-converter): New function.
904 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
905 (quick-cns-converter, py-converter, ziranma-converter)
906 (miscdic-convert, batch-miscdic-convert): New functions.
907
908 2001-03-30 Kenichi Handa <handa@etl.go.jp>
909
910 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
911 eight-bit-control chars.
912
913 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
914 Reduce making temporary vector (suggested by Dave Love).
915
916 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
917
918 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
919 string as well.
920
921 2001-03-30 Andreas Schwab <schwab@suse.de>
922
923 * files.el (backup-directory-alist): Fix typo.
924
925 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
926
927 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
928 <eggert@twinsun.com>.
929
930 2001-03-30 Dave Love <fx@gnu.org>
931
932 * progmodes/fortran.el (fortran-comment-region): Fix typo.
933
934 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
935
936 * simple.el (transient-mark-mode): Mention C-g in the doc string.
937
938 2001-03-30 Miles Bader <miles@gnu.org>
939
940 * subr.el (interactive-form): Fix paren typo.
941
942 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
943
944 * emacs-lisp/profile.el: Say that it's obsolete in the header
945 line, so that finder.el puts that into its data-base.
946 Suggested by Alex Schroeder <alex@gnu.org>.
947
948 2001-03-29 Paul Eggert <eggert@twinsun.com>
949
950 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
951 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
952
953 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
954
955 * generic.el (generic-mode-set-comments): Use "" rather than nil
956 for comment-end.
957
958 2001-03-29 Gerd Moellmann <gerd@gnu.org>
959
960 * emacs-lisp/advice.el (ad-make-advised-definition):
961 Call interactive-form to obtain the interactive spec of subrs.
962
963 * subr.el (interactive-form): New function.
964
965 2001-03-29 Andre Spiegel <spiegel@gnu.org>
966
967 * vc-sccs.el (vc-sccs-register): Use relative file names.
968
969 2001-03-28 Gerd Moellmann <gerd@gnu.org>
970
971 * bookmark.el (bookmark-get-bookmark): Handle case that
972 BOOKMARK is not a string.
973
974 * image.el (image-type-regexps): Change type for PS files
975 to `postscript'.
976
977 * subr.el (read-passwd): Clear command history after each
978 character entered. From: Stephen Gildea <gildea@alum.mit.edu>.
979
980 2001-03-27 Kenichi Handa <handa@etl.go.jp>
981
982 * international/kkc.el (kkc-save-init-file): Locally bind
983 print-length to nil.
984
985 2001-03-26 Gerd Moellmann <gerd@gnu.org>
986
987 * textmodes/flyspell.el: Some doc fixes.
988 (flyspell-maybe-correct-transposition)
989 (flyspell-maybe-correct-doubling): Use a temporary buffer
990
991 * textmodes/ispell.el (ispell-parse-output): Doc fix.
992
993 * emacs-lisp/byte-opt.el (byte-optimize-while)
994 (byte-optimize-form-code-walker): Diagnose too few arguments
995 for `if' and `while'.
996
997 2001-03-26 Kenichi Handa <handa@etl.go.jp>
998
999 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1000 Prepend `\' to "\<quail-translation-docstring>".
1001
1002 2001-03-26 Gerd Moellmann <gerd@gnu.org>
1003
1004 * autorevert.el (global-auto-revert-non-file-buffers):
1005 Remove duplicate defcustom.
1006
1007 2001-03-26 Miles Bader <miles@gnu.org>
1008
1009 * international/latin1-disp.el (latin1-char-displayable-p):
1010 Add leading "-" for X font pattern.
1011
1012 2001-03-26 Kenichi Handa <handa@etl.go.jp>
1013
1014 * international/mule-diag.el (describe-coding-system):
1015 For raw-text and emacs-mule, don't add anymore text about what
1016 charsets they can encode.
1017
1018 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
1019
1020 * help.el (view-lossage): Mention open-dribble-file in the doc
1021 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
1022
1023 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
1024
1025 * skeleton.el (skeleton-internal-list): Fix bogus logic.
1026 (skeleton-pair-insert-maybe): Don't pair after a backslash.
1027
1028 2001-03-23 Kenichi Handa <handa@etl.go.jp>
1029
1030 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
1031 Call ccl-execute-on-string directly so that CCL program handling
1032 multibyte sequence can work correctly.
1033 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
1034 property of the coding system.
1035
1036 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
1037
1038 * textmodes/fill.el (fill-individual-paragraphs-prefix):
1039 Fix transcription typo.
1040
1041 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
1042
1043 * whitespace.el: Add buffer local variables to toggle testing of
1044 whitespaces in buffers without affecting the default values.
1045 Bump version to 3.0 to account for a few other changes.
1046 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
1047 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
1048 (whitespace-toggle-spacetab-check): New functions.
1049
1050 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
1051
1052 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
1053
1054 2001-03-21 Gerd Moellmann <gerd@gnu.org>
1055
1056 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
1057 bs-cycle-configuration-name. From Juanma Barranquero
1058 <lektu@uol.com.br>.
1059
1060 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
1061 and cc-vars.el.
1062
1063 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
1064 headers. Always invoke sendmail with option -t.
1065
1066 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1067
1068 * Release of cc-mode 5.28.
1069
1070 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1071
1072 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
1073 Removed the hardcoded switch to "java" style in Java mode.
1074 It's instead taken care of by the default value for c-default-style.
1075
1076 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1077
1078 * cc-align.el (c-lineup-math): Fix bug where lineup was
1079 triggered by equal signs in string literals.
1080
1081 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1082
1083 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
1084 limit detection when at the ends of the buffer.
1085
1086 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
1087 "for" statement clause in case 7F; a better one is done
1088 earlier in case 7D anyway.
1089
1090 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1091
1092 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
1093 somewhat more and did a small optimization.
1094
1095 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1096
1097 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
1098 Use the limit argument only to limit the syntactic context
1099 search, not to limit the actual movement.
1100
1101 * cc-cmds.el (c-beginning-of-statement): Move by sentence
1102 inside multiline strings, just like in comments. Also various
1103 fixes to the paragraph and comment prefix recognition, block
1104 comment ender handling etc.
1105
1106 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1107
1108 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
1109 the relative position of the point.
1110
1111 * cc-cmds.el (c-electric-continued-statement): New function to
1112 use as abbrev hook to reindent for keywords such as "else"
1113 that continues an earlier statement.
1114
1115 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
1116 like classes.
1117
1118 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
1119 (pike-mode): Populate the default abbrev tables to reindent for
1120 keywords such as "else" that can continue earlier statements.
1121 Abbrev mode is therefore turned on by default now. (Note that
1122 this doesn't apply to idl-mode, since IDL afaik doesn't have
1123 statements at all.)
1124
1125 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1126
1127 * cc-engine.el (c-inside-bracelist-p): Fix for handling
1128 bracelists where the declaration contains template arguments.
1129
1130 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1131
1132 * cc-cmds.el (c-comment-indent):
1133 Use `c-get-syntactic-indentation' to correctly calculate the
1134 syntactic indentation. Fixes bug with lineup functions that
1135 return vectors.
1136
1137 * cc-engine.el (c-get-syntactic-indentation): Split the
1138 indentation sum calculation from `c-indent-line' to a separate
1139 function.
1140
1141 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1142
1143 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
1144 Fixed places where it was assumed that preprocessor directives
1145 have to start in column zero.
1146
1147 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
1148 template arguments after a class identifier properly.
1149
1150 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
1151 lists for `new Foo[]' constructs in Java as expressions and
1152 not top level definition brace lists on the top level, so that
1153 they'll get indented consistently with the same type of
1154 expression in a normal block.
1155
1156 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1157
1158 * cc-cmds.el (c-fill-paragraph): The kludge that checks
1159 whether the adaptive filling package fails to keep the comment
1160 prefix is now kludged further to check for filladapt-mode
1161 which doesn't have that problem. This is really icky, but it's
1162 the only way that works with the current misfeatures/bugs in
1163 both adaptive-fill-mode and filladapt-mode.
1164
1165 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
1166 around point is recognized more robust.
1167
1168 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1169
1170 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
1171 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
1172 (c-lit-type): Fixed all internal variables used dynamically so
1173 that they are always bound.
1174
1175 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
1176 errors:
1177
1178 (c-indent-region): Fixed reporting of syntactic errors so that
1179 the region is fully reindented even when an error occurs.
1180 The last syntactic error is printed afterwards. Also cleanup up a
1181 whole lot of code that tried to optimize indentation of whole
1182 sexps but in reality accomplishes nothing.
1183
1184 (c-indent-sexp): Use c-indent-region.
1185
1186 (c-parsing-error): Changed this variable to hold the message
1187 for any syntactic error that is discovered.
1188
1189 (c-parse-state): Search backward from point instead of the bod
1190 position when the latter is invalid. This makes CC Mode
1191 recover faster when there are unbalanced close braces.
1192
1193 (c-backward-to-start-of-if): Use c-parsing-error to report
1194 dangling "else" clauses instead of throwing an error, and fall
1195 back to a reasonable position.
1196
1197 (c-indent-line): Added argument to avoid reporting syntactic errors.
1198
1199 (c-show-syntactic-information): Don't report any syntactic errors.
1200
1201 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1202
1203 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
1204 paragraph recognition when moving by sentence in literals.
1205
1206 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
1207 start regexp for javadoc to recognize javadoc markup in general instead
1208 of a specific set of keywords, to be more future-safe.
1209
1210 (c-Pike-pikedoc-paragraph-start)
1211 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
1212 pikedoc markup.
1213
1214 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
1215
1216 (pike-mode): Initialize paragraph settings pikedoc recognition.
1217
1218 * cc-vars.el (c-default-style): Made a nicer Customize widget.
1219
1220 (c-comment-prefix-regexp): Made it possible to use an
1221 association list on this to specify mode specific regexps.
1222 The default value now use a special regexp in Pike mode to
1223 recognize pikedoc markup.
1224
1225 (c-current-comment-prefix): New variable containing the actual
1226 regexp from c-comment-prefix-regexp for the current buffer.
1227
1228 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1229
1230 * cc-cmds.el (c-electric-brace): Fixed check for special brace
1231 lists: We can't look at the syntax, since a brace list can get
1232 recognized as a plain statement-cont.
1233
1234 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
1235 special brace list opener broken over two lines got recognized
1236 as a statement on the second line. Case 9A changed.
1237
1238 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1239
1240 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
1241 adjustment after line is reindented.
1242
1243 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1244
1245 * cc-defs.el (c-point): Added optional argument for position
1246 to use instead of the current point.
1247
1248 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
1249 the in-expression block symbols when the construct starts at
1250 boi, to avoid the extra level of indentation in that case.
1251 Cases 4, 16A and 17E affected.
1252
1253 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1254
1255 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
1256 calls to `c-indent-line', to adhere better to Emacs conventions.
1257
1258 * cc-engine.el (c-indent-line): Use the syntax already bound
1259 to `c-syntactic-context', if there is any.
1260
1261 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1262
1263 * cc-engine.el (c-get-offset): Fixed bug where the indentation
1264 wasn't added up correctly when a lineup function returned nil.
1265
1266 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1267
1268 * cc-engine.el (c-collect-line-comments): Fixed bug where
1269 empty lines were ignored when collecting line comments backwards.
1270
1271 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1272
1273 * cc-align.el (c-lineup-dont-change): Return an absolute
1274 indentation column to work correctly in the case when several
1275 syntactic elements are processed for the same line.
1276
1277 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
1278 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
1279 (c-set-offset): Added absolute indentation column settings by
1280 using the vector type.
1281
1282 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1283
1284 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
1285 Implemented two new cleanups `space-before-funcall' and
1286 `compact-empty-funcall'.
1287
1288 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1289
1290 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
1291 helping building regexps.
1292
1293 * cc-engine.el (c-on-identifier): New function for detecting
1294 identifiers. It takes keywords into account.
1295
1296 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
1297 lists. `c-keywords' is set to a regexp matching all keywords
1298 in the current language.
1299
1300 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1301
1302 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
1303 list of characters to skip backwards over at the beginning of
1304 a statement, since it can precede string literals in Pike.
1305
1306 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1307
1308 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
1309 recognition when standing on the last line in a C++ comment
1310 with nothing but whitespace after the prefix.
1311
1312 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
1313 given no limit argument.
1314
1315 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1316
1317 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
1318 recognition for the `[]= operator symbol in Pike.
1319
1320 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1321
1322 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
1323 around a bug in `eval-when-compile' in the byte compiler.
1324
1325 * cc-engine.el (c-forward-token-1): Fixed bug with return
1326 value when count is zero and there's no token start within the limit.
1327
1328 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
1329 "prefix comments", i.e. comments which are followed by code on
1330 the same line.
1331
1332 * cc-mode-19.el: Fixes so that checks that must be done at
1333 compile time also are done then.
1334
1335 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1336
1337 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
1338 time and at runtime, and only when it's needed.
1339
1340 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1341
1342 Major cleanup for less error prone and more warning free
1343 compilation, including some fixes for bugs due to different
1344 compilation orders. Thanks to Martin Buchholz for providing
1345 the basis for all this.
1346
1347 * cc-bytecomp.el: New file that provides some byte compilation
1348 features: It ensures that files always are loaded from the
1349 current source directory during compilation, and it provides a
1350 set of macros to turn off specific compiler warnings for
1351 specific symbols. (It's not CC Mode specific in any way.)
1352
1353 Fixed a nearly acyclic dependency tree (both runtime and
1354 compile-time) between all files.
1355
1356 * cc-defs.el: Separated all macros before the inline functions,
1357 to ensure correct compilation.
1358
1359 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
1360 cc-defs.el to cc-engine.el and made it a function instead.
1361
1362 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
1363 about char-after.
1364
1365 * cc-vars.el: Cope even when there isn't a custom package
1366 containing defcustom available.
1367
1368 * cc-make.el: Removed since it's no longer necessary.
1369
1370 README: Updated installation instructions.
1371
1372 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1373
1374 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
1375 improve the modularity: Moved all mode init stuff from
1376 cc-langs.el to cc-mode.el, including the keymap
1377 initialization; cc-langs now only contains the various
1378 variables for configuring the language syntax.
1379
1380 * cc-engine.el, cc-styles.el (c-evaluate-offset)
1381 (c-get-offset): Moved from cc-styles to cc-engine since file
1382 dependency analysis suggests they belong there (which also
1383 makes more sense). Thanks to Martin Buchholz for doing the analysis.
1384
1385 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1386
1387 * cc-cmds.el (c-fn-region-is-active-p): New function that
1388 wraps the corresponding macro, for use in places that aren't
1389 compiled. Thanks to Martin Buchholz for pointing out this.
1390
1391 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
1392
1393 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
1394 add things to the bug report.
1395
1396 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1397
1398 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
1399 returned prefix could contain a newline when the search for a
1400 good prefix line failed.
1401
1402 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1403
1404 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
1405 (c-toggle-auto-hungry-state): Made the argument optional, as
1406 the documentation says it is.
1407
1408 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1409
1410 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
1411 multiline string syntax, #"...", as a cpp macro.
1412
1413 2001-03-21 Paul Eggert <eggert@twinsun.com>
1414
1415 * international/mule-cmds.el (set-locale-environment):
1416 Set system-messages-locale and system-time-locale, but only if the
1417 caller specifies a non-nil locale name.
1418
1419 2001-03-20 Gerd Moellmann <gerd@gnu.org>
1420
1421 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
1422 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
1423
1424 2001-03-20 Gerd Moellmann <gerd@gnu.org>
1425
1426 * follow.el (follow-avoid-tail-recenter): Doc fix.
1427
1428 * custom.el (custom-set-variables): Avoid reversing the list
1429 of args needlessly.
1430
1431 * startup.el (fancy-splash-head): Don't change the colors of the
1432 XPM image on a dark background.
1433
1434 * comint.el (comint-exec-1): Set columns of the terminal to
1435 window-width instead of frame-width.
1436
1437 * info.el (Info-scroll-down): Add missing WINDOW arg for
1438 pos-visible-in-window-p.
1439
1440 * ehelp.el (electric-help-mode-hook): Add defcustom.
1441
1442 * mail/sendmail.el (mail-mode): Activate case-folding in
1443 font-lock-defaults.
1444
1445 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
1446
1447 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
1448 (completion-ignored-extensions): Remove duplicate ".class".
1449
1450 2001-03-19 Andreas Schwab <schwab@suse.de>
1451
1452 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
1453 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
1454
1455 2001-03-19 Gerd Moellmann <gerd@gnu.org>
1456
1457 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
1458 methods since there are not prefix input methods.
1459
1460 2001-03-19 Kenichi Handa <handa@etl.go.jp>
1461
1462 * international/mule-cmds.el (read-input-method-name):
1463 Locally bind enable-recursive-minibuffers to t.
1464
1465 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
1466
1467 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
1468
1469 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
1470
1471 * ediff-util.el: Copyright years.
1472 (ediff-choose-syntax-table): New function.
1473 (ediff-setup): Use ediff-choose-syntax-table.
1474
1475 * ediff-init.el (ediff-with-syntax-table): New macro, uses
1476 with-syntax-table.
1477
1478 * ediff.el: Date of last update, copyright years.
1479
1480 * ediff-wind (ediff-setup-control-frame): Nill->nil.
1481
1482 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
1483 of Scott Bronson.
1484 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
1485 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
1486 Deleted functions.
1487 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
1488 ex-token-list.
1489
1490 * viper-util.el: Spaces, indentation.
1491
1492 * viper.el: Changed version, modification time.
1493
1494 2001-03-16 John Wiegley <johnw@gnu.org>
1495
1496 * calendar/timeclock.el (timeclock-workday-remaining):
1497 Check whether `discrep' is non-null before using it.
1498
1499 2001-03-16 John Wiegley <johnw@gnu.org>
1500
1501 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
1502 first-time checkins.
1503 (timeclock-log-data): Fixed problem with reading timelog log file.
1504 Resulting data in the "day list" was incorrect.
1505 (timeclock-find-discrep): Check if `timeclock-file' is readable
1506 before opening it.
1507 (timeclock-time-less-p): New function.
1508 (timeclock-day-base): New function.
1509 (timeclock-geometric-mean): New function.
1510 (timeclock-generate-report): Generate a summary report based on
1511 the contents of the log file. This uses `timeclock-log-data', and
1512 is an example of writing a timelog manipulation function.
1513 (timeclock-visit-timelog): A quick command for opening the timelog
1514 file.
1515 (timeclock-log-data): Bound the variable event.
1516
1517 2001-03-16 Kenichi Handa <handa@etl.go.jp>
1518
1519 * international/mule-cmds.el (select-safe-coding-system):
1520 Fix typo: symbol-name -> symbol-value.
1521
1522 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
1523 before substitute-in-file-name to handle double slashes in FILE
1524 correctly.
1525
1526 2001-03-15 Gerd Moellmann <gerd@gnu.org>
1527
1528 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
1529 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
1530
1531 2001-03-14 Gerd Moellmann <gerd@gnu.org>
1532
1533 * bindings.el (features): Add `md5' and `overlay' to the list.
1534
1535 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
1536 bound before using it. It's not bound when configured without X,
1537 for instance.
1538
1539 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
1540
1541 * progmodes/hideshow.el: Update copyright.
1542 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
1543 (hs-minor-mode-hook): Include `:version' in defcustom form.
1544
1545 2001-03-13 Gerd Moellmann <gerd@gnu.org>
1546
1547 * help.el (string-key-binding): Don't call event-start on
1548 a non-list.
1549
1550 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
1551
1552 * startup.el (fancy-splash-tail, command-line-1): Fix the
1553 copyright year.
1554
1555 2001-03-13 Kenichi Handa <handa@etl.go.jp>
1556
1557 * term.el: These changes are based on a patch sent from Yong Lu
1558 <lyongu@yahoo.com>.
1559 (term-set-escape-char): Bind M-x to execute-extended-command in
1560 term-raw-escape-map.
1561 (term-move-columns): Don't try to move to negagive column.
1562 (term-emulate-terminal): Insert a string before deleting a text to
1563 overwrite.
1564
1565 2001-03-12 Gerd Moellmann <gerd@gnu.org>
1566
1567 * play/life.el (life): Rearrange code so that all calls to
1568 life-display-generation are in a catch-form.
1569
1570 * progmodes/etags.el (tags-loop-continue): Don't change point in a
1571 file that isn't interesting. In an interesting file, push the old
1572 value of point on the mark ring.
1573
1574 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
1575 New function.
1576 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
1577 Use it.
1578
1579 * emacs-lisp/autoload.el (generate-file-autoloads):
1580 Remove warning about line lengths.
1581
1582 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
1583
1584 * progmodes/etags.el (tags-compression-info-list): New variable.
1585 (find-tag-in-order): Use it to deal with compressed source files.
1586 (tag-file-name-match-p): New function.
1587 (etags-recognize-tags-table): Use it for better match of file names.
1588
1589 2001-03-12 Kenichi Handa <handa@etl.go.jp>
1590
1591 * international/mule-cmds.el (register-input-method): Doc fix.
1592
1593 * international/quail.el (quail-translate-key): Fix condition to
1594 check if there's another breaking point in the current key.
1595
1596 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
1597
1598 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
1599 Babyl header to the newly-created output file, bind
1600 coding-system-for-write to either rmail-file-coding-system or
1601 emacs-mule-unix.
1602
1603 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
1604
1605 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
1606 Fix the name and regexp used for subsubsections.
1607
1608 2001-03-10 Dave Love <fx@gnu.org>
1609
1610 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
1611 and save-buffer if buffer-file-name non-nil. From rms.
1612
1613 2001-03-10 Andre Spiegel <spiegel@gnu.org>
1614
1615 * vc.el (vc-do-command): If the destination buffer is already
1616 current, don't set it up and don't erase it. Updated doc string
1617 to reflect that.
1618 (vc-version-diff): When doing a single file diff, don't switch to the
1619 *vc-diff* buffer before the command. This is to preserve local
1620 variable bindings that might affect the diff command.
1621 (vc-print-log): Don't switch to the *vc* buffer before the
1622 command, so that local variable bindings are preserved.
1623
1624 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
1625 not the current buffer.
1626 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
1627
1628 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
1629 make output go to buffer *vc*, not the current buffer.
1630
1631 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
1632
1633 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
1634 so ^, $, *, ? and + are interpreted correctly.
1635
1636 2001-03-09 Gerd Moellmann <gerd@gnu.org>
1637
1638 * help.el (string-key-binding): Renamed from
1639 mode-line-key-binding. Handle any event on a string.
1640 Check for `keymap' properties as well as `local-map' properties.
1641
1642 * comint.el (comint-insert-clicked-input): Use the last key
1643 from this-command-keys to lookup the global key definition.
1644
1645 2001-03-09 Kenichi Handa <handa@etl.go.jp>
1646
1647 * international/characters.el: Add category `j' for
1648 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
1649
1650 * international/mule-conf.el (no-conversion): Fix docstring.
1651 (raw-text): Fix docstring.
1652
1653 2001-03-08 Gerd Moellmann <gerd@gnu.org>
1654
1655 * simple.el (choose-completion-string): When not leaving the
1656 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
1657 is set.
1658
1659 * window.el (shrink-window-if-larger-than-buffer): Handle frame
1660 parameter `(minibuffer . t)'.
1661
1662 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
1663
1664 * progmodes/sh-script.el (sh-st-symbol): New symbol.
1665 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
1666 (sh-mode): Remove `make-local-variable' for unused var
1667 `font-lock-unfontify-region-function'.
1668
1669 2001-03-07 Richard M. Stallman <rms@gnu.org>
1670
1671 * info.el (Info-scroll-down): Fix previous change.
1672
1673 * mail/rmail.el (rmail-toggle-header): Use a window which
1674 is showing the Rmail buffer, rather than the selected window.
1675
1676 2001-03-07 Dave Love <fx@gnu.org>
1677
1678 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
1679 now, to avoid problems with binding imenu directly to a mouse event.
1680
1681 2001-03-07 Gerd Moellmann <gerd@gnu.org>
1682
1683 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
1684 second arg t.
1685
1686 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
1687
1688 * log-edit.el (log-edit-common-indent): New var.
1689 (log-edit-set-common-indentation): Renamed from
1690 log-edit-delete-common-indentation. Use the new var.
1691 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
1692
1693 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
1694 (cvs-mode-add-change-log-entry-other-window):
1695 Don't presume change-log-default-name is defined.
1696
1697 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
1698
1699 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
1700 the "tree" operation as well.
1701
1702 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
1703
1704 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
1705 to match paragraph-start.
1706
1707 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
1708 comment-start-skip and set comment-end-skip as well.
1709 (sgml-comment-indent): Fix for new value of comment-start-skip.
1710 (html-autoview-mode): Don't bother using make-local-hook.
1711
1712 2001-03-07 Gerd Moellmann <gerd@gnu.org>
1713
1714 * cus-edit.el (custom-save-delete): Move in front of local
1715 variables, otherwise long Custom entries would make them ineffective.
1716
1717 * uniquify.el: Set maintainer to FSF.
1718
1719 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
1720
1721 * dired-aux.el (dired-do-shell-command): Doc fix.
1722
1723 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
1724
1725 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
1726
1727 * which-func.el (which-func-modes): Add cperl-mode.
1728 (which-func-mode-global): Use define-minor-mode.
1729
1730 * info-look.el: Docstring fixes and dead code eliminated.
1731 (cperl-mode): Add support.
1732 (emacs-lisp-mode): List all entries from elisp manual, whether
1733 or not they are currently (f)bound or not. Update regexp.
1734
1735 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
1736
1737 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
1738 so that C-h m shows the correct information.
1739 Use make-local-variable rather than make-variable-buffer-local.
1740 (cperl-info-buffer, cperl-setup-tmp-buf):
1741 Use make-local-variable rather than make-variable-buffer-local.
1742 (cperl-msb-fix, cperl-get-help-defer):
1743 Check major-mode for `cperl-mode' as well.
1744
1745 * progmodes/cperl-mode.el: Updated to author version 4.23.
1746 (cperl-electric-pod): SYNOPSIS was misspelled.
1747 (cperl-find-pods-heres): @if ? a : b was considered a REx.
1748 (cperl-after-expr-p): Make true after __END__.
1749
1750 2001-03-06 Gerd Moellmann <gerd@gnu.org>
1751
1752 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
1753 bookmark-completion-ignore-case is t.
1754
1755 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
1756 switch, like xterm, and concat resource strings, with a newline
1757 between them.
1758
1759 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
1760
1761 * international/codepage.el (cp770-decode-table)
1762 (cp773-decode-table, cp774-decode-table): New variables.
1763
1764 * man.el (Man-hyphenated-reference-regexp): New variable.
1765 (Man-build-references-alist): Use it to search for referenced
1766 manpages. If hyphenated is non-nil, record a concatenated word in
1767 Man-refpages-alist only if it matches Man-reference-regexp.
1768 Update word's length when it is concatenated. Reverse the list,
1769 to get the first manpage at the head.
1770 (Man-possibly-hyphenated-word): New function.
1771 (Man-follow-manual-reference): Use it instead of current-word to
1772 find a manpage at point, in a way that accounts for hyphenated
1773 references.
1774
1775 2001-03-06 Alex Schroeder <alex@gnu.org>
1776
1777 * sql.el (sql-interbase): New function.
1778 (sql-interbase-program): New option.
1779 (sql-interbase-options): New option.
1780 And some typos fixed: "customise" to "customize".
1781
1782 2001-03-06 Dave Love <fx@gnu.org>
1783
1784 * textmodes/flyspell.el (flyspell-region):
1785 Set up flyspell-local-mouse-map.
1786
1787 2001-03-05 Richard M. Stallman <rms@gnu.org>
1788
1789 * mail/rmail.el (rmail-retry-failure):
1790 Don't call rmail-beginning-of-message.
1791 Don't discard From: field. Do discard Received: field.
1792 Use unwind-protect to re-prune.
1793 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
1794
1795 2001-03-06 Kenichi Handa <handa@etl.go.jp>
1796
1797 * international/quail.el (quail-title): Add autoload cookie.
1798
1799 2001-03-05 Dave Love <fx@gnu.org>
1800
1801 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
1802 new defs.
1803
1804 2001-03-05 Kenichi Handa <handa@etl.go.jp>
1805
1806 * language/ethio-util.el (ethio-toggle-space):
1807 Update current-input-method-title if necessary.
1808 (ethio-toggle-punctuation): Likewise.
1809
1810 * international/quail.el (quail-title): Fix for the case that a
1811 title of an input method is specified by a list of the same form
1812 as used in mode-line-format.
1813
1814 * international/mule-cmds.el (activate-input-method):
1815 If current-input-method-title is set by activating INPUT-METHOD,
1816 respect that value.
1817
1818 2001-03-05 Gerd Moellmann <gerd@gnu.org>
1819
1820 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
1821
1822 2001-03-05 Alex Schroeder <alex@gnu.org>
1823
1824 * sql.el (sql-sybase): Fix typo (was: query user about server two
1825 times instead of server and database).
1826
1827 * sql.el (sql-sybase): Doc change.
1828 (sql-mysql): Doc change.
1829 (sql-postgres): Doc change.
1830
1831 2001-03-05 Kenichi Handa <handa@etl.go.jp>
1832
1833 * international/mule-conf.el (emacs-mule, raw-text):
1834 Docstring modified.
1835
1836 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
1837
1838 * term/internal.el: Update copyright notice.
1839
1840 * term/pc-win.el: Update copyright notice.
1841
1842 2001-03-02 Dave Love <fx@gnu.org>
1843
1844 * files.el (insert-file-contents-literally):
1845 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
1846 not jka-compr-compression-info-list.
1847
1848 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
1849
1850 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
1851 spaces in default comment-start-skip settings rather than \s-.
1852
1853 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
1854
1855 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
1856 default-frame-alist as well.
1857
1858 2001-03-01 Dave Love <fx@gnu.org>
1859
1860 * textmodes/reftex.el (defvar): Wrap some defvars in
1861 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
1862
1863 * subr.el (event-basic-type): Doc fix.
1864
1865 * international/quail.el: Doc fixes.
1866
1867 * international/utf-8.el: Doc fixes.
1868
1869 * international/mule-cmds.el: Doc fixes.
1870 (leim-list-header): Fix header text.
1871
1872 * international/mule.el (coding-system-category): Doc fix.
1873
1874 * international/ccl.el (ccl-compile): Doc fix.
1875
1876 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
1877
1878 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
1879 rather than (before|after)-change-functions.
1880
1881 2001-03-01 Gerd Moellmann <gerd@gnu.org>
1882
1883 * ediff-util.el (ediff-scroll-horizontally): Arrange for
1884 scroll-left and scroll-right being called interactively so that
1885 they set the window's min_hscroll.
1886
1887 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
1888
1889 * info.el (info-insert-file-contents-1): Accept an additional
1890 argument `lfn': if it is non-nil, concatenate `filename' and
1891 `suffix'; otherwise use the complicated MS-DOS code.
1892 All callers changed.
1893 (info-insert-file-contents, Info-find-node): If the MS-DOS port
1894 can access long file names, try the long file-name version of
1895 `info-insert-file-contents-1', then the short file-name version.
1896
1897 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
1898
1899 * language/ethio-util.el (setup-ethiopic-environment-internal):
1900 Change bindings of functions keys to conform to "Emacs Lisp Coding
1901 Convention".
1902
1903 * language/ethiopic.el ("Ethiopic"): Add documentation.
1904
1905 2001-02-28 Kenichi Handa <handa@etl.go.jp>
1906
1907 * international/utf-8.el (mule-utf-8): Set coding-category
1908 property to coding-category-utf-8.
1909
1910 2001-02-27 Richard M. Stallman <rms@gnu.org>
1911
1912 * lpr.el (lpr-page-header-switches, print-region-1):
1913 Undo 2000-07-06 change.
1914 (lpr-add-switches): Default to t on gnu/linux.
1915
1916 2001-02-27 Gerd Moellmann <gerd@gnu.org>
1917
1918 * bs.el (bs-attributes-list): Doc fix.
1919
1920 2001-02-26 Gerd Moellmann <gerd@gnu.org>
1921
1922 * help.el (describe-project): Display the file THE-GNU-PROJECT.
1923
1924 * help.el (view-order-manuals): Use goto-address.
1925
1926 * startup.el (command-line-1): Add info about ordering manuals
1927 to the not so fancy splash screens.
1928
1929 2001-02-26 Andre Spiegel <spiegel@gnu.org>
1930
1931 * vc.el (vc-default-workfile-unchanged-p)
1932 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
1933
1934 2001-02-26 Gerd Moellmann <gerd@gnu.org>
1935
1936 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
1937 fontify in the right buffer.
1938
1939 * allout.el (outline-flag-region): Move macro in front of first
1940 use to avoid a run-time error.
1941
1942 2001-02-24 Andrew Innes <andrewi@gnu.org>
1943
1944 * makefile.w32-in: Fix copyright notice.
1945
1946 2001-02-24 Kenichi Handa <handa@etl.go.jp>
1947
1948 * international/utf-8.el (mule-utf-8): Set correct value for
1949 valid-codes property.
1950
1951 * international/fontset.el (x-complement-fontset-spec): In the
1952 case that we use ASCII font for the other charsets, use only
1953 family and registry part of it.
1954
1955 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1956
1957 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
1958 (shrink-window-if-larger-than-buffer): Doc fix.
1959
1960 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
1961
1962 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
1963 predicate passed to completing-read.
1964
1965 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1966
1967 * startup.el (command-line): Fix last change.
1968
1969 2001-02-23 Jason Rumney <jasonr@gnu.org>
1970
1971 * startup.el (tool-bar-originally-present): New variable.
1972 (command-line): Set it if the tool-bar is switched on at startup.
1973
1974 * frame.el (frame-notice-user-settings): Only adjust frame height
1975 for no tool-bar case if tool-bar was originally switched on.
1976 From E. Jay Berkenbilt.
1977
1978 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
1979
1980 * server.el (server-switch-buffer): Only switch window if the
1981 current one is dedicated.
1982
1983 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
1984 rather than using (match-beginning 0) when searching for break point.
1985
1986 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
1987
1988 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
1989 @ follows an accent command such as @'. Support optional braces
1990 in commands that insert accents, like makeinfo does.
1991
1992 2001-02-22 Gerd Moellmann <gerd@gnu.org>
1993
1994 * startup.el (fancy-splash-text): Add a line for ordering
1995 manuals. Reverse order of splash screens shown.
1996 (use-fancy-splash-screens-p): Adapt to the text line added.
1997
1998 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
1999 manuals from the FSF.
2000
2001 * help.el (view-order-manuals): New function.
2002 (toplevel): Bind C-h C-m to this function.
2003
2004 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
2005
2006 * newcomment.el (comment-forward): Skip the comment-start before
2007 searching for the comment-end.
2008
2009 2001-02-21 Dave Love <fx@gnu.org>
2010
2011 * custom.el (custom-initialize-changed, defcustom): Doc fix.
2012
2013 * international/mule-cmds.el, international/mule.el: Doc fixes.
2014
2015 * play/fortune.el: Fix autoload cookies. Add types to defcustoms.
2016 (fortune) <defgroup>: Add :link.
2017 (fortune-from-region): Use eq, not eql.
2018
2019 2001-02-21 Gerd Moellmann <gerd@gnu.org>
2020
2021 * startup.el (fancy-splash-screens): Use display-hourglass
2022 instead of display-busy-cursor.
2023
2024 * frame.el (display-hourglass): Renamed from busy-cursor.
2025 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
2026 (show-cursor-in-non-selected-windows): Doc fix.
2027
2028 2001-02-20 Dave Love <fx@gnu.org>
2029
2030 * international/utf-8.el: Doc and commentary fixes.
2031
2032 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
2033
2034 * ehelp.el (with-electric-help): Doc fix.
2035
2036 2001-02-20 Gerd Moellmann <gerd@gnu.org>
2037
2038 * msb.el (msb-mode): Call the update-buffers function explicitly
2039 with a FORCE argument.
2040
2041 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
2042 FORCE. If set, update the menu even if frame-or-buffer-changed-p
2043 returns nil.
2044
2045 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2046
2047 * ps-print.el: Timestamp package replacement. Some enhancements.
2048 Some XEmacs compatibility. Doc fix.
2049 (ps-print-version): New version number (6.4).
2050 (ps-printer-name): Initialization fix.
2051 (ps-zebra-stripe-follow): Funcionality enhancement.
2052 (ps-prologue-file): Code enhancement.
2053 (ps-right-header): Timestamp package replacement.
2054 (ps-setup, ps-face-bold-p, ps-face-italic-p)
2055 (ps-get-page-dimensions)
2056 (ps-generate-header, ps-begin-file, ps-begin-job)
2057 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
2058 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
2059 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
2060 (coding-system-for-write): Var declaration (XEmacs compatibility).
2061
2062 2001-02-20 Miles Bader <miles@gnu.org>
2063
2064 * image-file.el (image-file-name-extensions): Add "tif".
2065
2066 2001-02-19 Gerd Moellmann <gerd@gnu.org>
2067
2068 * wid-edit.el (widget-button-click): Save the selected window
2069 around the code handling clicks on buttons.
2070
2071 2001-02-18 Dave Love <fx@gnu.org>
2072
2073 * imenu.el (imenu--generic-function): Use mapc to iterate over
2074 syntax characters.
2075
2076 2001-02-17 Richard M. Stallman <rms@gnu.org>
2077
2078 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
2079
2080 * uniquify.el (uniquify-buffer-name-style): Doc fix.
2081
2082 2001-02-16 Gerd Moellmann <gerd@gnu.org>
2083
2084 * mouse.el (mouse-save-then-kill): If the distance from the new
2085 point to the mark is equal to the distance of point from the new
2086 point, move point instead of the mark.
2087
2088 2001-02-16 Dave Love <fx@gnu.org>
2089
2090 * textmodes/flyspell.el (flyspell-get-word): Return string without
2091 properties.
2092
2093 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2094
2095 * generic.el (generic-find-file-regexp): Doc fix.
2096 (generic-ignore-files-regexp): New defcustom.
2097 (generic-mode-find-file-hook): If the file's name matches the
2098 regexp in `generic-ignore-files-regexp', don't enter
2099 default-generic-mode. Doc fix.
2100
2101 2001-02-16 Gerd Moellmann <gerd@gnu.org>
2102
2103 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
2104 Add autoload cookies.
2105
2106 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
2107 of cal-tex-24.
2108
2109 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2110
2111 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
2112
2113 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
2114 the character class after the (optional) drive, to support file
2115 names with embedded blanks.
2116
2117 2001-02-15 Sam Steingold <sds@gnu.org>
2118
2119 * textmodes/tex-mode.el (tex-shell-running):
2120 Check the process buffer too.
2121
2122 2001-02-15 Dave Love <fx@gnu.org>
2123
2124 * battery.el (battery-status-function): Fix doc, :type.
2125
2126 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
2127
2128 2001-02-15 Gerd Moellmann <gerd@gnu.org>
2129
2130 * subr.el (read-passwd): Clear Lisp memory holding password.
2131
2132 2001-02-15 Miles Bader <miles@gnu.org>
2133
2134 * info.el (Info-copy-current-node-name): New function.
2135 (Info-mode-menu): Add it to the menu.
2136
2137 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
2138
2139 * international/mule-cmds.el (toggle-input-method): Doc fix.
2140
2141 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
2142
2143 * replace.el (occur): Stop at end of buffer.
2144
2145 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
2146
2147 * international/mule-cmds.el (set-input-method): Another doc fix.
2148
2149 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
2150
2151 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
2152
2153 2001-02-13 Miles Bader <miles@gnu.org>
2154
2155 * faces.el (set-face-background, set-face-foreground)
2156 (set-face-stipple): Treat a value of nil as being `unspecified'.
2157
2158 2001-02-12 Dave Love <d.love@dl.ac.uk>
2159
2160 * international/latin1-disp.el: Doc fixes.
2161 (latin1-display) <defgroup>: Add :link.
2162 (latin1-display) <function>: Set variable latin1-display.
2163
2164 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
2165
2166 * international/mule-cmds.el (set-input-method): Doc fix.
2167
2168 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
2169
2170 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
2171 (speedbar-line-file): Return nil if not a file.
2172 (speedbar-buffers-line-path): Return file for tags, and dir for files.
2173
2174 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
2175
2176 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
2177 for remote files.
2178 (ediff-coding-system-for-read): Replaced the no-conversion default
2179 with raw-text.
2180
2181 * ediff-init.el: Removed :version from defcustom vars.
2182
2183 * ediff-util.el (ediff-compute-custom-diffs-maybe):
2184 Better handling of the diff mode.
2185
2186 * ediff.texi: Added ediff-coding-system-for-read.
2187
2188 * viper.texi: Fix typos.
2189
2190 2001-02-11 Dave Love <fx@gnu.org>
2191
2192 * shadowfile.el: Doc fixes.
2193 (shadow) <defgroup>: Add :link.
2194 (shadowfile-unload-hook): New function.
2195 (shadow-initialize): Use defalias, not fset.
2196 (shadow-define-cluster, shadow-define-literal-group)
2197 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
2198
2199 * international/mule.el: Doc and message fixes.
2200
2201 * international/ccl.el (define-ccl-program): Doc fix.
2202
2203 2001-02-11 Kenichi Handa <handa@etl.go.jp>
2204
2205 * faces.el (mode-line): Set :line-width property to -1.
2206
2207 2001-02-10 Richard M. Stallman <rms@gnu.org>
2208
2209 * complete.el (partial-completion-mode): Doc fix.
2210
2211 * simple.el (delete-key-deletes-forward-mode):
2212 Change `let' to `let*' to fix gross bug in last change.
2213
2214 * repeat.el (repeat): Don't let execute-kbd-macro alter
2215 real-last-command.
2216
2217 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
2218
2219 * simple.el (eval-expression): Doc fix.
2220
2221 2001-02-09 Dave Love <fx@gnu.org>
2222
2223 * imenu.el (imenu-generic-expression): Doc fix.
2224
2225 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
2226 From Juanma Barranquero.
2227
2228 * emacs-lisp/authors.el (authors): Expand `root' before running find.
2229
2230 2001-02-09 Kenichi Handa <handa@etl.go.jp>
2231
2232 * faces.el (set-face-attribute): Describe the case of a negative
2233 value specified for :line-width.
2234
2235 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
2236
2237 * which-func.el (which-func-mode): Invert which-func-mode-global.
2238 From Juanma Barranquero <lektu@uol.com.br>.
2239
2240 2001-02-08 Dave Love <fx@gnu.org>
2241
2242 * wid-edit.el (widget-plist-convert-widget): Replace binding of
2243 widget-plist-value-type.
2244 (widget-alist-convert-widget): Replace binding of
2245 widget-alist-value-type.
2246
2247 * textmodes/paragraphs.el (sentence-end): Doc fix.
2248
2249 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
2250 Remove `backward-line'.
2251
2252 * play/pong.el (pong-blank-color, pong-bat-color)
2253 (pong-ball-color, pong-border-color, pong-left-key)
2254 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
2255 (pong-pause-key, pong-resume-key, pong-timer-delay):
2256 * mail/mh-comp.el (mh-compose-letter-function):
2257 * eshell/esh-mode.el (eshell-skip-prompt-function):
2258 * emulation/viper-ex.el (ex-unix-type-shell-options):
2259 * recentf.el (recentf-menu-filter):
2260 * ps-print.el (ps-print-region-function):
2261 * lpr.el (print-region-function):
2262 * forms.el (forms-mode-hooks):
2263 * dirtrack.el (dirtrack-directory-change-hook):
2264 * cus-start.el (temp-buffer-show-function, display-buffer-function):
2265 * textmodes/spell.el (spell-filter):
2266 * textmodes/fill.el (adaptive-fill-function):
2267 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
2268 * progmodes/etags.el (find-tag-default-function):
2269 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
2270 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
2271
2272 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
2273
2274 * emulation/viper-init.el (viper-fast-keyseq-timeout)
2275 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
2276 Meyering <jim@meyering.net>.
2277
2278 * loadup.el: Revert last change.
2279
2280 2001-02-07 Kenichi Handa <handa@etl.go.jp>
2281
2282 * international/mule.el (transform-make-coding-system-args):
2283 Make it work also for coding systems not using CCL.
2284
2285 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2286
2287 * simple.el (previous-matching-history-element)
2288 (next-matching-history-element): Doc fix.
2289
2290 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
2291 specific part.
2292
2293 2001-02-06 Dave Love <fx@gnu.org>
2294
2295 * add-log.el (add-log-current-defun-function)
2296 (add-log-buffer-file-name-function, add-log-file-name-function):
2297 Fix :type.
2298 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
2299
2300 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2301
2302 * info.el (info-initialize): Remove the test for system-type when
2303 invocation-directory is non-nil.
2304
2305 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
2306 of `font-lock-defaults' to `backward-paragraph' rather than nil.
2307
2308 2001-02-06 Andrew Innes <andrewi@gnu.org>
2309
2310 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
2311 absolute.
2312
2313 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
2314
2315 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
2316 buffers. When hi-lock turned on rather than only checking current
2317 buffer for regexps, all buffers are checked. Moved activation of
2318 font-lock to hi-lock-refontify. When font-lock turned off rather
2319 than removing added highlighting just in current buffer, remove it
2320 in all buffers. Changed edit menu text from "Automatic
2321 Highlighting" to "Regexp Highlighting" Documentation for
2322 highlighting phrases, minor documentation changes.
2323 (hi-lock-set-file-patterns): Execute only if there are new or
2324 existing file patterns.
2325 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
2326 unfontify and, if a support mode is active, will not refontify the
2327 whole buffer. If necessary, turn on font lock. (Removed
2328 font-lock-unfontify and font-lock support-mode-specific calls,
2329 such as lazy-lock-fontify-window.)
2330 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
2331 patterns are found. Not useful now since find-file-hook is removed
2332 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
2333 (hi-lock-face-phrase-buffer): New function. Also added related
2334 menu item and keybinding.
2335 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
2336 (hi-lock-process-phrase): New function.
2337 (hi-lock-line-face-buffer): Doc fixes.
2338 (hi-lock-face-buffer): Doc fixes.
2339 (hi-lock-unface-buffer): Doc fixes.
2340
2341 2001-02-06 Gerd Moellmann <gerd@gnu.org>
2342
2343 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
2344 dabbrev-ignored-regexps.
2345
2346 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2347
2348 * simple.el (kill-line): Doc fix.
2349
2350 2001-02-05 Dave Love <fx@gnu.org>
2351
2352 * loadup.el: Revert last two changes -- bootstrapping works with
2353 regenerated loaddefs.
2354
2355 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
2356
2357 * isearch.el (isearch-forward): Doc fix.
2358
2359 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
2360 of font-lock-defaults to backward-paragraph.
2361
2362 2001-02-05 Gerd Moellmann <gerd@gnu.org>
2363
2364 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
2365 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
2366
2367 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2368
2369 * ebnf2ps.el: Eliminate time-stamp functions.
2370 (ebnf-version): New version (3.5).
2371 (ebnf-eps-finish-and-write): Replace time-stamp functions by
2372 format-time-string.
2373
2374 2001-02-05 Gerd Moellmann <gerd@gnu.org>
2375
2376 * simple.el (next-line): Goto end-of-line before inserting a newline.
2377
2378 2001-02-05 Miles Bader <miles@gnu.org>
2379
2380 * image-file.el (insert-image-file): When visiting an image, also
2381 set `truncate-lines' to t so that any fringe arrow looks correct.
2382
2383 2001-02-05 Kenichi Handa <handa@etl.go.jp>
2384
2385 * isearch.el (isearch-forward): Add description about input method
2386 in the docsting.
2387
2388 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
2389
2390 * skeleton.el (skeleton-internal-1): Always push the mark for @.
2391
2392 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
2393
2394 * info.el (info-initialize): If installation-directory is nil, for
2395 DOS/Windows systems try looking in a sibling of invocation-directory.
2396
2397 2001-02-02 Gerd Moellmann <gerd@gnu.org>
2398
2399 * wid-edit.el (widget-button-click): Fix last change.
2400
2401 * frame.el (frame-notice-user-settings): When resizing the initial
2402 frame because the tool bar is off, also change the frame's top
2403 position if a negative top position was specified.
2404
2405 2001-02-02 Miles Bader <miles@gnu.org>
2406
2407 * image-file.el (insert-image-file): When visiting an image,
2408 suppress the cursor in the image buffer.
2409
2410 2001-02-01 Dave Love <fx@gnu.org>
2411
2412 * progmodes/f90.el (f90-mode): Remove startup message.
2413
2414 * vc-cvs.el: Remove autoloads. Require vc when compiling.
2415
2416 2001-02-01 Gerd Moellmann <gerd@gnu.org>
2417
2418 * startup.el (command-line): Fix code determining whether or not
2419 to use delete-key-deletes-forward-mode.
2420
2421 2001-02-01 Andre Spiegel <spiegel@gnu.org>
2422
2423 * vc.el (vc-diff-switches): New user option.
2424 (vc-version-diff): Use it.
2425 (vc-diff-switches-list): New macro.
2426
2427 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
2428 New customization options.
2429 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
2430
2431 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
2432
2433 2001-02-01 Gerd Moellmann <gerd@gnu.org>
2434
2435 * msb.el (toplevel): Quote hook symbols.
2436
2437 2001-02-01 Kenichi Handa <handa@etl.go.jp>
2438
2439 * international/mule.el (make-coding-system): Add description
2440 about recognized properties in the docstring.
2441
2442 * international/mule-conf.el: Remove unused charsets
2443 mac-roman-lower and mac-roman-upper.
2444
2445 2001-01-31 Gerd Moellmann <gerd@gnu.org>
2446
2447 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
2448 is in front of the left-margin, if any.
2449
2450 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
2451 like `delete'.
2452
2453 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
2454
2455 * term/w32-win.el (mouse-set-font): Doc fix.
2456
2457 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
2458
2459 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
2460 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
2461 on already.
2462
2463 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
2464
2465 * files.el (save-buffer): Don't give message if (buffer-file-name)
2466 returns nil.
2467
2468 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2469
2470 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
2471
2472 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
2473 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
2474
2475 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
2476 display problems.
2477
2478 2001-01-31 Kenichi Handa <handa@etl.go.jp>
2479
2480 * international/mule.el (charset-info): Fix docstring.
2481
2482 * international/mule-diag.el (describe-character-set): Check final
2483 char valid before printing it.
2484
2485 2001-01-30 Gerd Moellmann <gerd@gnu.org>
2486
2487 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
2488
2489 * frame.el (frame-notice-user-settings): Do the tool-bar
2490 stuff only for graphical displays. Fix a braino.
2491
2492 * frame.el (frame-initialize): Create initial frame visible.
2493 (frame-notice-user-settings): When tool-bar has been switched off,
2494 correct the frame size and sync tool-bar-mode.
2495
2496 * startup.el (command-line): Remove manipulation of frame
2497 height for tool bars.
2498
2499 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2500
2501 * lpr.el: Compatibility with XEmacs and doc fixes.
2502 (lpr-windows-system, lpr-lp-system): New vars.
2503 (lpr-printer-switch): New defcustom.
2504 (printer-name, lpr-command): Customization fix.
2505 (print-region-1): Code fix.
2506 (print-region-new-buffer, printify-region): Indentation fix.
2507 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
2508 New functions.
2509
2510 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2511
2512 * msb.el (toplevel): Fix the eval-after-load.
2513
2514 2001-01-29 Dave Love <fx@gnu.org>
2515
2516 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
2517
2518 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
2519
2520 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
2521 (tcl-using-emacs-19-23): Consider Emacs 21+.
2522 (tcl-help-directory-list, tcl-command-switches): Fix :type.
2523 (tcl-add-emacs-menu): Supply menu name.
2524 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
2525
2526 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2527
2528 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
2529
2530 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
2531
2532 * pcvs.el (cvs-mark-fis-dead): New function.
2533 (cvs-mode-add): Use it.
2534 (cvs-mode-add-change-log-entry-other-window):
2535 Rebind change-log-default-name to itself rather than to nil.
2536
2537 2001-01-29 Sam Steingold <sds@gnu.org>
2538
2539 * vc-cvs.el: Replaced (require 'vc) with a bunch of
2540 `autoload' statements.
2541
2542 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
2543
2544 * files.el (confirm-kill-emacs): Doc fix.
2545
2546 * frame.el (frame-initialize): Doc fix.
2547
2548 * time-stamp.el (time-stamp-string): Doc fix.
2549
2550 * woman.el (WoMan-log-1): Make the log buffer writable.
2551 From Markus Rost <rost@math.ohio-state.edu>.
2552
2553 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2554
2555 * imenu.el (imenu-syntax-alist): Add autoload cookie for
2556 the `make-variable-buffer-local'.
2557
2558 2001-01-29 Dave Love <fx@gnu.org>
2559
2560 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
2561 (ansi-color-for-comint-mode-on, ansi-color-process-output):
2562 Add autoload cookie.
2563 (ansi-color-apply-sequence): Fix typo.
2564
2565 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2566
2567 * menu-bar.el (menu-bar-files-menu): Add menu items for
2568 Postscript printing in black and white.
2569
2570 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
2571 X-Mailman-Version, Precedence, List-Help, List-Post,
2572 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
2573 Content-Type, Content-Length.
2574
2575 2001-01-29 Dave Love <fx@gnu.org>
2576
2577 * elide-head.el (elide-head): Make overlay evaporate.
2578
2579 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
2580
2581 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
2582
2583 * isearch.el (isearch-highlight): Don't punt if the display
2584 doesn't support colors, since isearch faces are defined for
2585 monochrome displays as well.
2586
2587 2001-01-27 Sam Steingold <sds@gnu.org>
2588
2589 * shell.el (shell-write-history-on-exit): Make sure that we are in
2590 the shell buffer (M-x tex-file RET inserted the error message into
2591 the TeX buffer).
2592
2593 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2594
2595 * simple.el (transient-mark-mode): Doc fix.
2596
2597 2001-01-27 Gerd Moellmann <gerd@gnu.org>
2598
2599 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
2600
2601 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2602
2603 * shell.el (shell-unquote-argument): If the shell is one of the
2604 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
2605 quote character.
2606 (shell-dumb-shell-regexp): Document that the shells which match
2607 this regexp are supposed to not treat a backslash as a quote character.
2608
2609 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
2610 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
2611
2612 2001-01-27 Richard M. Stallman <rms@gnu.org>
2613
2614 * dabbrev.el (dabbrev--substitute-expansion):
2615 Treat a one-capital-letter abbrev as "not all upper case",
2616 so as to force preservation of the expansion's pattern
2617 if the expansion starts with a capital letter.
2618
2619 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2620
2621 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
2622 Doc fix.
2623
2624 * simple.el (transient-mark-mode): Document the fact that many
2625 commands act on the region when mark is active.
2626
2627 2001-01-27 Kenichi Handa <handa@etl.go.jp>
2628
2629 * international/quail.el (quail-setup-completion-buf): Make the
2630 multibyteness of current buffer inherited to Quail completion buffer.
2631 (quail-show-guidance-buf): Make the multibyteness of current
2632 buffer inherited to Quail guidance buffer.
2633 (quail-help): Make the multibyteness of current buffer inherited
2634 to Quail help buffer.
2635
2636 2001-01-26 Dave Love <fx@gnu.org>
2637
2638 * time-stamp.el: Doc fixes.
2639
2640 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
2641 (delphi-keyword-face, delphi-other-face): Fix :type.
2642
2643 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
2644
2645 * mail/feedmail.el (feedmail): Add :link.
2646 (feedmail-send-it): Doc fix.
2647
2648 * mail/sendmail.el: Doc fixes.
2649 (sendmail-send-it): Fix the non-ASCII regexp and use
2650 rfc2047-encode-string.
2651
2652 * dired.el, dired-aux.el: Revert last change.
2653
2654 2001-01-26 Gerd Moellmann <gerd@gnu.org>
2655
2656 * makefile.w32-in (DONTCOMPILE): Add various term files.
2657
2658 2001-01-26 Dave Love <fx@gnu.org>
2659
2660 * Makefile.in (DONTCOMPILE): Add various term files.
2661
2662 2001-01-26 Gerd Moellmann <gerd@gnu.org>
2663
2664 * man.el (Man-default-man-entry, Man-mode): Doc fix.
2665
2666 * startup.el (display-startup-echo-area-message): Make sure
2667 the echo area is resized to fit the size of the startup message.
2668
2669 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
2670 part of which is a constant.
2671
2672 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
2673
2674 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
2675
2676 2001-01-26 Richard M. Stallman <rms@gnu.org>
2677
2678 * simple.el (next-line): Don't let `newline' expand abbrevs.
2679 Simplify slightly.
2680 (open-line): Don't let `newline' expand abbrevs.
2681
2682 2001-01-25 John Wiegley <johnw@gnu.org>
2683
2684 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
2685 to `repeat' in the :type field.
2686
2687 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
2688 allow a choice of regexp or nil.
2689 (pcomplete-dir-ignore): Same.
2690
2691 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
2692 a command) to always fail.
2693
2694 2001-01-25 Gerd Moellmann <gerd@gnu.org>
2695
2696 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
2697 discard the result.
2698 (iswitchb-to-end): Likewise.
2699
2700 2001-01-25 Sam Steingold <sds@gnu.org>
2701
2702 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
2703 Require vc.
2704
2705 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
2706
2707 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
2708
2709 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
2710
2711 2001-01-25 Dave Love <fx@gnu.org>
2712
2713 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
2714 (describe-coding-system): Tweak the English text.
2715
2716 * loadup.el: Preload international/ccl for utf-8.
2717
2718 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
2719
2720 * mail/rmail.el (rmail-redecode-body): Doc fix.
2721
2722 2001-01-25 Kenichi Handa <handa@etl.go.jp>
2723
2724 * international/mule-cmds.el (reset-language-environment):
2725 Reset coding-category-utf-8 to mule-utf-8.
2726
2727 * international/mule-conf.el (coding-category-utf-8):
2728 Initialize to mule-utf-8.
2729
2730 * loadup.el: Preload international/utf-8.
2731
2732 * international/utf-8.el: New file.
2733
2734 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
2735
2736 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
2737
2738 2001-01-24 Sam Steingold <sds@gnu.org>
2739
2740 * dired.el (dired-replace-in-string): Removed.
2741 (dired-sort-toggle): Use `replace-regexps-in-string'
2742 instead of `dired-replace-in-string'.
2743
2744 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
2745 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
2746
2747 * gs.el (gs-replace-in-string): Removed.
2748 (gs-options): Use `replace-regexps-in-string'
2749 instead of `gs-replace-in-string'.
2750
2751 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
2752
2753 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
2754 bug report is mailed to an email list and posted to a news group.
2755
2756 2001-01-24 Gerd Moellmann <gerd@gnu.org>
2757
2758 * comint.el (comint-replace-by-expanded-history-before-point):
2759 Fix change of 2000-08-03 to move point to the start of the line again.
2760
2761 * startup.el (tool-bar-images-pixel-height): New variable.
2762 (command-line): After loading the user's init file, when
2763 tool-bar-mode is on, increase the frame's size by some lines for
2764 the tool-bar.
2765
2766 * frame.el (frame-initialize): Create the initial frame invisible.
2767
2768 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
2769
2770 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
2771 (chinese-big5): MIME:Big5.
2772
2773 2001-01-24 Gerd Moellmann <gerd@gnu.org>
2774
2775 * international/mule-cmds.el (universal-coding-system-argument):
2776 Handle commands with prefix args.
2777
2778 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
2779
2780 * calendar/diary-lib.el (diary-float): Fix case of MONTH
2781 being a list of numbers.
2782 (diary-mail-entries): Rewritten.
2783
2784 2001-01-23 Dave Love <fx@gnu.org>
2785
2786 * international/mule.el (make-coding-system): Fix typo.
2787
2788 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
2789 Add backward-paragraph as font-lock-beginning-of-syntax-function.
2790
2791 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
2792
2793 * font-lock.el (font-lock-mode): Doc fix.
2794
2795 2001-01-23 Kenichi Handa <handa@etl.go.jp>
2796
2797 * international/mule.el (make-translation-table): Fix docstring.
2798
2799 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
2800
2801 * mail/rmail.el (rmail-redecode-body): New function.
2802
2803 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
2804
2805 2001-01-22 Gerd Moellmann <gerd@gnu.org>
2806
2807 * isearch.el (isearch-lazy-highlight-case-fold-search)
2808 (isearch-lazy-highlight-regexp): New variables.
2809 (isearch-lazy-highlight-cleanup): Update lazy highlight if
2810 case-fold search or regexp search has been toggled.
2811
2812 * wid-edit.el (widget-button-click): Avoid a save-excursion
2813 around running a global binding.
2814
2815 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
2816 to 0.25.
2817
2818 2001-01-20 Miles Bader <miles@gnu.org>
2819
2820 * cus-edit.el (custom-face-save): Do post-processing on the face's
2821 new value like `custom-face-set' does.
2822
2823 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
2824
2825 * mail/emacsbug.el (report-emacs-bug): Report the value of
2826 LC_CTYPE, not LC_TYPE.
2827
2828 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
2829 isearch-toggle-regexp and isearch-edit-string to doc string.
2830
2831 2001-01-19 Gerd Moellmann <gerd@gnu.org>
2832
2833 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
2834 as font-lock-beginning-of-syntax-function in font-lock-defaults.
2835
2836 * jit-lock.el (jit-lock-fontify-now): Don't bind
2837 font-lock-beginning-of-syntax-function to nil.
2838
2839 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
2840
2841 * mail/emacsbug.el (report-emacs-bug): Report values of
2842 locale-coding-system, default-enable-multibyte-characters, and the
2843 environment variables LC_ALL, LC_TYPE, and LANG.
2844
2845 2001-01-19 Gerd Moellmann <gerd@gnu.org>
2846
2847 * font-lock.el (font-lock-default-fontify-region): Fix last change.
2848
2849 * font-lock.el (font-lock-multiline): Default to nil.
2850 (font-lock-default-fontify-region): If font-lock-multiline is
2851 nil, don't check the property `font-lock-multiline'.
2852
2853 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
2854 is nil, don't check the `font-lock-multiline' text property.
2855
2856 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
2857
2858 * viper.el: Call initial-major-mode on startup.
2859
2860 * ediff.el (ediff-patch-file): Use better defaults.
2861
2862 * ediff-vers.el: Fix for 8+3 DOS file systems.
2863
2864 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
2865
2866 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2867 diff mode, if available.
2868
2869 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
2870
2871 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
2872
2873 * ediff-init.el (subst-char-in-string): Define and use it, unless
2874 it's already defined.
2875
2876 2001-01-18 Gerd Moellmann <gerd@gnu.org>
2877
2878 * tooltip.el (tooltip-hide-delay): New user-option.
2879 (tooltip-show): Use tooltip-hide-delay instead of the default.
2880
2881 2001-01-18 Kenichi Handa <handa@etl.go.jp>
2882
2883 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
2884 kill-local-variable doesn't work for enable-multibyte-characters.
2885
2886 2001-01-17 Dave Love <fx@gnu.org>
2887
2888 * ediff-init.el (ediff-before-setup-hook)
2889 (ediff-merge-filename-prefix): Add :version.
2890
2891 * international/latin1-disp.el: Require disp-table.
2892 (latin1-display): Fix :set.
2893
2894 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
2895
2896 2001-01-17 Gerd Moellmann <gerd@gnu.org>
2897
2898 * isearch.el (isearch-lazy-highlight-initial-delay)
2899 (isearch-lazy-highlight-interval): Default to 0.
2900
2901 2001-01-17 Bob Glickstein <bobg@zanshin.com>
2902
2903 * isearch.el (isearch-highlight): Set isearch-overlay priority to
2904 1 here rather than each time through
2905 isearch-lazy-highlight-new-loop.
2906 (isearch-lazy-highlight-max): Variable deleted.
2907 (isearch-lazy-highlight-max-at-a-time): New user variable, like
2908 isearch-lazy-highlight-max but controls a single invocation of
2909 isearch-lazy-highlight-update.
2910 (isearch-lazy-highlight-wrapped): Variable recreated.
2911 (isearch-lazy-highlight-window-start): New variable.
2912 (isearch-lazy-highlight-cleanup): Restored to behavior of
2913 before 2-Jan.
2914 (isearch-lazy-highlight-remove-overlays): Function deleted;
2915 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
2916 behavior removed.
2917 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
2918 isearch-lazy-highlight-update in a loop rather than just once.
2919 Test isearch-invalid-regexp here and decide not to start a new
2920 loop, rather than testing it each time through
2921 isearch-lazy-highlight-update.
2922 (isearch-lazy-highlight-search): Function restored.
2923 (isearch-lazy-highlight-update): Get called in a timer loop again,
2924 but this time highlight more than one match each time through.
2925 Only highlight matches in the visible part of the window.
2926 Start at point, move in the direction of the search, and wrap around at
2927 the edge of the window. Use sit-for to force redisplay and ensure
2928 window-start is credible. "Face suppressing" behavior removed;
2929 overlay priorities should make it unnecessary, right?
2930 (isearch-highlight): Face suppressing behavior removed.
2931 (isearch-dehighlight): Face suppressing behavior removed.
2932 (isearch-set-lazy-highlight-faces-at): Removed.
2933
2934 2001-01-17 Kenichi Handa <handa@etl.go.jp>
2935
2936 * language/european.el ("Latin-1"): Make the format of description
2937 about additional language environments same as that of Latin-2.
2938
2939 2001-01-16 Dave Love <fx@gnu.org>
2940
2941 * isearch.el (isearch-lazy-highlight): Add :version.
2942
2943 * simple.el (backward-delete-char-untabify-method)
2944 (next-line-add-newlines): Add :version.
2945
2946 2001-01-16 Gerd Moellmann <gerd@gnu.org>
2947
2948 * bindings.el: Bind <backspace> and <delete> via function-key-map.
2949 Don't bind <delete> otherwise.
2950
2951 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
2952 and <delete> via function-key-map.
2953
2954 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
2955 Subject line only if point is after the `Subject:'.
2956
2957 2001-01-16 Kenichi Handa <handa@etl.go.jp>
2958
2959 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
2960 japanese-jisx0213-2 in `charset' property of this lang. env.
2961
2962 * language/european.el ("Latin-1"): Add description for Dutch and
2963 Spanish lang. env.
2964
2965 * international/mule.el (decode-char): Fix conditions.
2966 (encode-char): Handle eight-bit-control too.
2967 (transform-make-coding-system-args): New function.
2968 (make-coding-system): Accept XEmacs style arguments for CCL base
2969 coding system.
2970
2971 2001-01-15 Gerd Moellmann <gerd@gnu.org>
2972
2973 * progmodes/etags.el (find-tag-noselect): Save the value of
2974 tags-file-name before switching buffers, for the case it has a
2975 buffer-local value.
2976
2977 2001-01-15 Alex Schroeder <alex@gnu.org>
2978
2979 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
2980 From Dave Love <fx@gnu.org>.
2981 (ansi-color-for-comint-mode): Fix :version.
2982
2983 2001-01-15 Alex Schroeder <alex@gnu.org>
2984
2985 * ansi-color.el (ansi-color-unfontify-region): Doc change.
2986
2987 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
2988
2989 * dired.el (dired-insert-directory): If file-system-info fails,
2990 remove the " free " part, but don't signal an error.
2991
2992 2001-01-12 Sam Steingold <sds@gnu.org>
2993
2994 * bookmark.el (bookmark-maybe-historicize-string):
2995 Use new backquote syntax.
2996
2997 2001-01-12 Richard M. Stallman <rms@gnu.org>
2998
2999 * subr.el (last): Handle a list that doesn't end in nil.
3000
3001 2001-01-12 Sam Steingold <sds@gnu.org>
3002
3003 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
3004 to `backward-delete-char-untabify'.
3005
3006 2001-01-12 Dave Love <fx@gnu.org>
3007
3008 * cus-edit.el (customize-menu-create): Fix the :filter following
3009 easymenu change.
3010
3011 * wid-edit.el (function): Add :match-alternatives.
3012 (widget-color-action): Doc fix.
3013
3014 2001-01-12 Gerd Moellmann <gerd@gnu.org>
3015
3016 * calendar/calendar.el (calendar-basic-setup): Doc fix.
3017
3018 2001-01-12 Kenichi Handa <handa@etl.go.jp>
3019
3020 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
3021
3022 * international/ccl.el (define-ccl-program): Fix docstring.
3023
3024 2001-01-11 Dave Love <fx@gnu.org>
3025
3026 * international/mule-cmds.el (standard-display-european-internal):
3027 Set display table for 2208 as for 160.
3028
3029 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
3030
3031 * progmodes/fortran.el (fortran-mode-map): Modify Customization
3032 entry for custom-menu-create change.
3033 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
3034 don't cons it in the search loop.
3035
3036 * imenu.el (imenu--truncate-items): Revert last change.
3037
3038 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
3039
3040 * info.el (Info-setup-header-line): If the node header includes
3041 either Next: or Prev: links, don't show the File: and Node: parts
3042 in the header line.
3043
3044 2001-01-11 Gerd Moellmann <gerd@gnu.org>
3045
3046 * comint.el (comint-goto-process-mark): Don't print a message
3047 when running in batch mode.
3048
3049 * isearch.el (isearch-search): In the condition-case handler for
3050 `error', set isearch-invalid-regexp to the whole error message.
3051
3052 * subr.el (eval-after-load): Call load-symbol-file-load-history to
3053 ensure that eval-after-load works for files dumped with Emacs.
3054
3055 * help.el (load-symbol-file-load-history): New function extracted
3056 from function symbol-file.
3057 (symbol-file): Use it.
3058
3059 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
3060
3061 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
3062
3063 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
3064 behave as if there were no prefix argument.
3065 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
3066 argument were nil.
3067
3068 2001-01-11 Richard M. Stallman <rms@gnu.org>
3069
3070 * isearch.el (isearch-lazy-highlight-update):
3071 Don't look for more potential matches once maximum is exceeded.
3072 Use overlays-in to check correctly for overlap with current match.
3073 Ignore empty matches.
3074
3075 2001-01-11 Miles Bader <miles@gnu.org>
3076
3077 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
3078 (ispell-overlay-window, ispell-help, ispell-show-choices)
3079 (ispell-command-loop): Use it instead of `window-height'.
3080
3081 2001-01-10 Gerd Moellmann <gerd@gnu.org>
3082
3083 * files.el (confirm-kill-emacs): New user-option.
3084 (save-buffers-kill-emacs): Ask for final confirmation before
3085 killing Emacs.
3086
3087 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
3088 to nil.
3089
3090 2001-01-10 Dave Love <fx@gnu.org>
3091
3092 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
3093
3094 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
3095
3096 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
3097
3098 * calculator.el (calculator-number-digits): Fix :type.
3099
3100 * vc-cvs.el (vc-cvs-header): Fix :type.
3101 * vc-rcs.el (vc-rcs-header): Fix :type.
3102 * vc-sccs.el (vc-sccs-header): Fix :type.
3103
3104 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
3105
3106 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
3107
3108 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
3109
3110 2001-01-10 Gerd Moellmann <gerd@gnu.org>
3111
3112 * simple.el (set-variable): Force a thorough redisplay for the
3113 case that the variable has an effect on the display, like
3114 `tab-width' has.
3115
3116 2001-01-10 Andre Spiegel <spiegel@gnu.org>
3117
3118 * vc.el: Add documentation for backend interface.
3119
3120 2001-01-10 Kenichi Handa <handa@etl.go.jp>
3121
3122 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
3123
3124 * international/mule-conf.el (latin-extra-code-table): Set to t
3125 for \223 and \224.
3126
3127 2001-01-09 Kenichi Handa <handa@etl.go.jp>
3128
3129 * international/mule-cmds.el (locale-language-names): Map "es" to
3130 "Spanish" and "nl" to "Dutch".
3131
3132 2001-01-09 Gerd Moellmann <gerd@gnu.org>
3133
3134 * bindings.el (global-map): Bind <home> to beginning-of-line,
3135 <end> to end-of-line, C-<home> to beginning-of-buffer, and
3136 C-<end> to end-of-buffer.
3137
3138 * language/european.el: Add Dutch and Spanish language info
3139 to be able to use the appropriate tutorials.
3140
3141 2001-01-09 Alex Schroeder <alex@gnu.org>
3142
3143 * ansi-color.el (ansi-color-process-output): Use markers instead
3144 of positions for start and end of region.
3145 (ansi-color-apply-on-region): Rewrote code to make it more robust.
3146 Previously, occasional mistakes happend when fontifying many
3147 chunks of output (eg. ls --color=yes /dev). This happened
3148 whenever an overlay was created up to the end of the region, which
3149 coincided with the process-mark. New text would then be added
3150 within that overlay instead of after it.
3151 (ansi-color-make-extent): Overlays are created with the property
3152 `modification-hooks' set to '(ansi-color-freeze-overlay).
3153 (ansi-color-freeze-overlay): New function. When inserting text at
3154 the end of the overlay, the overlay will resize.
3155
3156 2000-01-09 Alex Schroeder <alex@gnu.org>
3157
3158 * ansi-color.el (ansi-color-process-output): Doc change.
3159 (ansi-color-unfontify-region): Doc change. No longer installed
3160 automatically in font-lock-unfontify-region-function.
3161 (ansi-color-apply): Doc change.
3162 (ansi-color-apply-on-region): Use extents or overlays instead of
3163 text-properties.
3164 (ansi-color-make-extent): New function.
3165 (ansi-color-set-extent-face): New function.
3166
3167 2000-01-09 Alex Schroeder <alex@gnu.org>
3168
3169 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
3170 both use ansi-color-process-output, now.
3171 (ansi-color-process-output): Doesn't return string anymore. It is
3172 installed in comint-output-filter-functions for both Emacs and
3173 XEmacs, now.
3174 (ansi-color-unfontify-region): Simplified code removing variables
3175 pos and start-ansi.
3176 (ansi-color-apply): Put text-property ansi-color before putting
3177 text-property face because ansi-color-unfontify-region is called
3178 immediately after the call to put-text-property.
3179 (ansi-color-context-region): Doc change.
3180 (ansi-color-filter-region): Simplified code.
3181 (ansi-color-apply-on-region): Changed start to start-marker, using
3182 a marker explicitly. Put text-property ansi-color before putting
3183 text-property face because ansi-color-unfontify-region is called
3184 immediately after the call to put-text-property.
3185
3186 2000-01-09 Alex Schroeder <alex@gnu.org>
3187
3188 * ansi-color.el (ansi-color-faces-vector): Doc change.
3189 (ansi-color-for-comint-mode): Changed :type property to choice.
3190 (ansi-color-last-context): Removed.
3191 (ansi-color-process-output): Don't use ansi-color-last-context, as
3192 the main functions will store their context now.
3193 (ansi-color-context): Doc change.
3194 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
3195 Uses ansi-color-context such that repeated calls will strip
3196 partial escape sequences, too.
3197 (ansi-color-apply): Simplified code. Colorize end of string if
3198 face is not null. Store context in new (FACE STRING) format, such
3199 that repeated calls will strip partial escape sequences, too.
3200 Append faces to face property using ansi-color-apply-sequence such
3201 that cumulative mode actually works.
3202 (ansi-color-context-region): New variable.
3203 (ansi-color-filter-region): Rewrote it based on
3204 ansi-color-apply-on-region. Uses ansi-color-context-region such
3205 that repeated calls will strip partial escape sequences, too.
3206 (ansi-color-apply-on-region): Simplified code. Colorize end of
3207 region if face is not null. Store context in new (FACE POS)
3208 format, such that repeated calls will strip partial escape
3209 sequences, too. Append faces to face property using
3210 ansi-color-apply-sequence such that cumulative mode actually works.
3211 (ansi-color-apply-sequence): New function.
3212 (ansi-color-get-face): When the default face is added to the list
3213 of faces, all previous settings are discarded and the list of
3214 faces is set to '(default).
3215
3216 2000-01-09 Alex Schroeder <alex@gnu.org>
3217
3218 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
3219 face, such that ansi-color-apply and ansi-color-apply-on-region
3220 will do the right thing.
3221 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
3222 returns nil, set the list of faces back to nil instead of
3223 appending the result of ansi-color-get-face to the front of the list.
3224
3225 2000-01-09 Alex Schroeder <alex@gnu.org>
3226
3227 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
3228 (ansi-color-process): Doc change.
3229 (ansi-color-last-context): New buffer-local variable.
3230 (ansi-color-process-output): New function. It is automatically
3231 added to comint-output-filter-functions if this is XEmacs.
3232 (ansi-color-unfontify-region): New optional parameter for XEmacs
3233 compatibility. Check wether font-lock-syntactic-keywords is
3234 boundp before removing the syntax table text property, as XEmacs
3235 doesn't have it.
3236 (ansi-color-filter-region): Doc change.
3237 (ansi-color-apply-on-region): Doc change.
3238 (ansi-color-make-face): New function. Compatibility layer for
3239 XEmacs. Return temporary faces instead of cons cells for XEmacs.
3240 (ansi-color-make-color-map): Use ansi-color-make-face.
3241 (ansi-color-get-face): Avoid face text property '(nil) as results
3242 in an errow for XEmacs.
3243
3244 2000-01-09 Alex Schroeder <alex@gnu.org>
3245
3246 * ansi-color.el (ansi-color-unfontify-region): New function.
3247 Uses text-property ansi-color in order to preserve fontification by
3248 ansi-color. When the package is loaded, a lambda expression is
3249 put onto font-lock-mode-hook. This lambda expression will check
3250 font-lock-unfontify-region-function and replace
3251 font-lock-default-unfontify-region with ansi-color-unfontify-region.
3252 (ansi-color-apply): Add text-property ansi-color in addition to
3253 text-property face.
3254 (ansi-color-apply-on-region): Add text-property ansi-color in
3255 addition to text-property face.
3256 (save-buffer-state): Copy of the macro that is also used by
3257 lazy-lock and font-lock.
3258
3259 (ansi-color-for-comint-mode): New option.
3260 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
3261 (ansi-color-for-comint-mode-off): Ditto.
3262 (ansi-color-for-comint-mode-filter): Ditto.
3263 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
3264 decide what to do. This function is added to
3265 comint-preoutput-filter-functions when the package is loaded.
3266
3267 (ansi-color-for-shell-mode-set): Removed.
3268 (ansi-color-for-shell-mode): Removed.
3269
3270 2000-01-09 Alex Schroeder <alex@gnu.org>
3271
3272 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
3273 the lambda expression from the ansi-color-for-shell-mode :set
3274 property. Additionally, modify shell-mode-hook to enable or
3275 disable font-lock-mode for future shell buffers.
3276 (ansi-color-for-shell-mode): The :set property calls
3277 ansi-color-for-shell-mode-set instead of a lambda expression.
3278
3279 2000-01-09 Alex Schroeder <alex@gnu.org>
3280
3281 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
3282 (ansi-color-context): New variable.
3283 (ansi-color-apply): Save context between calls.
3284
3285 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
3286
3287 * isearch.el (isearch, isearch-lazy-highlight-face):
3288 New definitions for face colors and attributes.
3289
3290 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
3291 of display-mouse-p.
3292
3293 2001-01-09 Kenichi Handa <handa@etl.go.jp>
3294
3295 * international/mule.el (make-coding-system): If the coding system
3296 accepts extra latin codes, register such codes as safe for the
3297 coding system.
3298
3299 2001-01-08 Richard M. Stallman <rms@gnu.org>
3300
3301 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
3302 don't mention the file name or the date here, because they are
3303 logged at the start of the file.
3304
3305 2001-01-08 Richard M. Stallman <rms@gnu.org>
3306
3307 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
3308 Change screen-width to frame-width.
3309
3310 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
3311
3312 * info.el (Info-search): Print the default as part of the prompt.
3313
3314 2001-01-08 Andre Spiegel <spiegel@gnu.org>
3315
3316 * vc.el (vc-default-latest-on-branch-p): New function, replaces
3317 constant implementations in backends.
3318
3319 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
3320 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
3321
3322 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
3323 WRITABLE to EDITABLE.
3324
3325 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
3326 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
3327 to EDITABLE.
3328
3329 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
3330
3331 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
3332 (copyright, copyright-update): Compute the current year at run time.
3333
3334 2001-01-08 Gerd Moellmann <gerd@gnu.org>
3335
3336 * isearch.el (isearch-old-signal-hook): Removed.
3337 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
3338 instead of setting signal-hook-function.
3339 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
3340
3341 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
3342
3343 * emulation/edt.el: Update to version 4.0. Provide support for
3344 EDT scroll margins at top and bottom of the window. Provide an
3345 emulation of the EDT SUBS command (bound to GOLD-Enter, by
3346 default). Enhance edt-quit, bound to GOLD-q by default, to warn
3347 user when file-related buffer modifications exist.
3348 Provide support for running EDT Emulation in XEmacs.
3349 Provide customize access to some user updatable variables.
3350 Add Commentary section to file header.
3351 Fixed a few minor bugs and cleaned up some code.
3352
3353 * emulation/edt-mapper.el: Update to version 4.0. Provide support
3354 for detecting a keypress that generates an ASCII key sequence.
3355 (Previously, only a keypress that generates a vector was
3356 recognized.) Embed Window Manager name into name of the generated
3357 EDT Emulation initialization file since the initialization file is
3358 Window Manager specific. Add Commentary section to file header.
3359
3360 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
3361
3362 * mail/sendmail.el (mail-mode): Doc fix.
3363
3364 * info.el (Info-goto-emacs-command-node): Doc fix.
3365 (Info-goto-emacs-key-command-node): Doc fix.
3366
3367 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
3368
3369 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
3370 systems without long file-name support.
3371
3372 2001-01-06 Andrew Innes <andrewi@gnu.org>
3373
3374 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
3375
3376 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
3377
3378 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
3379 (isearch-lazy-highlight-update): Doc fix.
3380
3381 * ffap.el (ffap-bindings): Doc fix.
3382
3383 * dired-x.el (dired-virtual-guess-dir): Doc fix.
3384
3385 2001-01-05 Dave Love <fx@gnu.org>
3386
3387 * emacs-lisp/cl-seq.el (remove, remq): Remove.
3388
3389 2001-01-05 Gerd Moellmann <gerd@gnu.org>
3390
3391 * mouse-drag.el (mouse-drag-safe-scroll):
3392 Bind scroll-preserve-screen-position to nil.
3393
3394 * isearch.el (isearch-old-signal-hook): New variable.
3395 (isearch-mode): Set signal-hook-function to isearch-done.
3396 (isearch-done): Restore old signal-hook-function.
3397
3398 * info.el (Info-fontify-node): Mark one more char as intangible.
3399
3400 2000-01-05 Kenichi Handa <handa@etl.go.jp>
3401
3402 * composite.el (compose-last-chars): New argument COMPONENTS.
3403 If it is non-nil, compose preceding characters by compose-region with
3404 COMPONENTS.
3405
3406 * international/quail.el (quail-input-string-to-events): New function.
3407 (quail-input-method): Convert input string to events here.
3408 (quail-start-translation): Return input string, not event list.
3409 (quail-start-conversion): Likewise.
3410
3411 2001-01-04 Gerd Moellmann <gerd@gnu.org>
3412
3413 * tooltip.el (tooltip-cancel-delayed-tip)
3414 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
3415 and tooltip-add-timeout.
3416 (tooltip-show): Set border color from faces's foreground.
3417 (tooltip-show-help-function): If called with the same help string
3418 as last time, do nothing.
3419 (tooltip-help-tips): Don't set tooltip-help-message to nil.
3420
3421 * startup.el (fancy-splash-screens): Don't bind show-help-function
3422 to nil.
3423
3424 * tooltip.el (tooltip-frame-parameters): Remove colors.
3425 (tooltip): New face
3426 (tooltip-set-param): New function.
3427 (tooltip-show): Set up color frame parameters from face `tooltip'.
3428 Display the tooltip text in face `tooltip'.
3429
3430 2001-01-04 Dave Love <fx@gnu.org>
3431
3432 * whitespace.el (whitespace-global-mode): Fix typo.
3433
3434 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
3435
3436 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
3437
3438 * help.el (help-for-help): Fix a typo in a doc string.
3439 From kwzh@gnu.org (Karl Heuer).
3440
3441 2001-01-03 Dave Love <fx@gnu.org>
3442
3443 * dired-x.el: Doc fixes. Maintainer change.
3444 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
3445 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
3446 (dired-guess-shell-alist-user): Customize.
3447 (dired-x-help-address): Set to bug-gnu-emacs.
3448 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
3449 (dired-default-directory): Renamed from default-directory.
3450
3451 * hl-line.el (hl-line): Doc fix.
3452
3453 2001-01-03 Karl Fogel <kfogel@red-bean.com>
3454
3455 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
3456
3457 2001-01-02 Richard M. Stallman <rms@gnu.org>
3458
3459 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
3460 to remove all the current alternative-match highlighting.
3461 If nil, remove only what's outside the current window.
3462 (isearch-lazy-highlight-remove-overlays): Take optional
3463 region within which NOT to remove them.
3464 (isearch-lazy-highlight-new-loop): Greatly simplified.
3465 (isearch-lazy-highlight-update): Find all the other occurrences
3466 visible in the window, in just one call.
3467 (isearch-lazy-highlight-start): Now holds start of region to scan.
3468 (isearch-lazy-highlight-end): Now holds end of region to scan.
3469 (isearch-lazy-highlight-wrapped): Variable deleted.
3470 (isearch-lazy-highlight-search): Function deleted.
3471
3472 2000-01-02 Andrew Innes <andrewi@gnu.org>
3473
3474 * w32-fns.el (convert-standard-filename): Do length check on name
3475 before aref.
3476
3477 2001-01-02 Dave Love <fx@gnu.org>
3478
3479 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
3480 value.
3481 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
3482
3483 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
3484
3485 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
3486 read syntax.
3487
3488 * calendar/todo-mode.el (todo): Add :link, :version.
3489 (todo-save-top-priorities): Remove autoload cookie.
3490 (todo-add-category, todo-add-item-non-interactively)
3491 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
3492
3493 2001-01-02 Gerd Moellmann <gerd@gnu.org>
3494
3495 * comint.el (comint-input-history-ignore): New variable.
3496 (comint-read-input-ring): Ignore entries matching
3497 comint-input-history-ignore.
3498
3499 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
3500
3501 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
3502 (lm-copyright-mark): New function.
3503 (lm-crack-copyright): New function.
3504 (lm-verify): Check that the file has a copyright.
3505 Check that the file is copyright Free Software Foundation.
3506
3507 2000-12-30 Kenichi Handa <handa@etl.go.jp>
3508
3509 * international/mule-diag.el (print-fontset): Indent font name by
3510 24 columns, not 25.
3511
3512 2000-12-29 Gerd Moellmann <gerd@gnu.org>
3513
3514 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
3515 in Subject line.
3516
3517 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
3518 Use mail-mode-hook instead of mail-setup-hook.
3519 Otherwise continuing an interrupted message with C-u C-x m for
3520 instance, winds up in Mail mode without abbrevs.
3521
3522 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3523
3524 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
3525 non-nil. Adding almost all customization variables on ps-setup.
3526 Doc fix.
3527 (ps-print-version): New version number (6.3.3).
3528 (ps-end-with-control-d): Initialization fix.
3529 (ps-lines-printed): New var.
3530 (ps-skip-newline): New fun.
3531 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
3532 (ps-next-line, ps-continue-line, ps-plot-region)
3533 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
3534
3535 2000-12-29 Kenichi Handa <handa@etl.go.jp>
3536
3537 * international/fontset.el (x-complement-fontset-spec):
3538 Resolve ASCII font name so that the same family name is used for fonts
3539 registered in x-font-name-charset-alist.
3540 (create-fontset-from-fontset-spec): Adjusted for the above change.
3541 The name of fontset alias should be a unresolved ASCII font name.
3542
3543 2000-12-28 Gerd Moellmann <gerd@gnu.org>
3544
3545 * simple.el (delete-key-deletes-forward-mode): Bind backspace
3546 and delete in isearch-mode-map.
3547
3548 2000-12-28 Richard M. Stallman <rms@gnu.org>
3549
3550 * dired-x.el (dired-guess-shell-alist-default):
3551 Use xpdf instead of acroread.
3552
3553 2000-12-28 Kenichi Handa <handa@etl.go.jp>
3554
3555 * textmodes/artist.el (artist-butlast): Deleted.
3556 (artist-ellipse-mirror-quadrant): Use butlast instead of
3557 artist-butlast.
3558
3559 * subr.el (butlast, nbutlast): Moved from cl.el to here.
3560
3561 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
3562
3563 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
3564
3565 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
3566
3567 * ls-lisp.el: Better support for the Mac and MS-Windows.
3568 (ls-lisp): New defgroup.
3569 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
3570 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
3571 (ls-lisp-support-shell-wildcards): New defcustoms.
3572 (ls-lisp-parse-symlink): New function.
3573 (insert-directory): Code to convert switches to a list and set up
3574 the wildcard argument copied from ls-lisp-insert-directory.
3575 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
3576 for -C and -R switches.
3577 (ls-lisp-column-format): New function.
3578 (ls-lisp-delete-matching, ls-lisp-handle-switches)
3579 (ls-lisp-format-time): Add doc strings.
3580 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
3581 Support ls-lisp-dirs-first.
3582 (ls-lisp-classify, ls-lisp-extension): New functions.
3583 (ls-lisp-format): Optionally support emulation of symlinks.
3584 Support -i, -s, and -G switches.
3585
3586 2000-12-27 Gerd Moellmann <gerd@gnu.org>
3587
3588 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
3589
3590 * version.el (emacs-version): Print X scroll bar information.
3591
3592 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
3593 instead of x-toolkit-scroll-bars-p.
3594
3595 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
3596 of x-toolkit-scroll-bars-p.
3597
3598 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
3599
3600 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
3601 (ffap-bindings): Doc fix, to reflect the above change.
3602
3603 2000-12-27 Kenichi Handa <handa@etl.go.jp>
3604
3605 * term.el (term-char-mode): Define all non-ascii self-inserting
3606 characters to 'term-send-raw in term-raw-map.
3607
3608 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
3609
3610 * viper-init (viper-restore-cursor-type): Added condition-case guard.
3611
3612 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
3613 Changed initialization; use add-hook.
3614 (ediff-file-remote-p): Use file-local-copy.
3615
3616 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
3617
3618 * ediff.el (ediff-patch-buffer): Bug fix.
3619 (ediff-revision): Allow selection of the file at the prompt.
3620
3621 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
3622
3623 * subr.el (combine-run-hooks): Remove.
3624
3625 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
3626 and remove the rogue second spec.
3627
3628 2000-12-23 Gerd Moellmann <gerd@gnu.org>
3629
3630 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
3631
3632 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
3633
3634 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
3635 Use minibuffer menu prompt for the `=' prefix.
3636 (smerge-command-prefix): Change default to C-^.
3637 (smerge-mode): Don't assume font-lock doesn't move point.
3638
3639 * skeleton.el (skeleton-internal-1): Make sure the first line of
3640 the region is also re-indented.
3641 (skeleton-end-newline): New var.
3642 (skeleton-end-hook): Use it.
3643
3644 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
3645
3646 * comint.el (comint-password-prompt-regexp): Support CVS.
3647
3648 2000-12-22 Gerd Moellmann <gerd@gnu.org>
3649
3650 * simple.el (delete-key-deletes-forward-mode): Simplify.
3651 Also backspace key combinations, depending on
3652 delete-key-deletes-forward.
3653
3654 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
3655
3656 * simple.el (delete-key-deletes-forward): Doc fix.
3657
3658 2000-08-22 Emmanuel Briot <briot@gnat.com>
3659
3660 * xml.el (top level comment): Updated to reflect the fact that
3661 white spaces are relevant in the XML file.
3662 (xml-parse-file): Do not kill an existing Emacs buffer if the file
3663 to parse was already edited. This allows for on-the-fly analysis
3664 of XML files.
3665 (xml-parse-tag): Check that the casing is the same in the start
3666 tag and end tag, since XML is case-sensitive. Allows for spaces
3667 in the end tag, after the name of the tag.
3668 (xml-parse-attlist): Allow for the character '-' in the name of
3669 attributes, as in the standard http-equiv attribute Do not save
3670 the properties in the XML tree, since they are not relevant.
3671
3672 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
3673
3674 * generic.el (generic-read-type): Undo last change, inline into
3675 `generic-mode' and then remove.
3676 (generic-mode): Inline generic-read-type.
3677 (define-generic-mode): Push the symbol name rather than the symbol
3678 onto generic-mode-list.
3679
3680 2000-12-21 Gerd Moellmann <gerd@gnu.org>
3681
3682 * generic.el (generic-read-type): Build an alist for
3683 completing-read as in 20.7.
3684
3685 * play/landmark.el (lm): Use interactive spec `P'.
3686 (toplevel): Don't set debug-on-error.
3687
3688 * server.el (server-switch-buffer): Choose a window on a visible frame.
3689
3690 2000-12-21 Dave Pearson <davep@davep.org>
3691
3692 * quickurl.el: Commentry change, I've moved my web site.
3693
3694 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3695
3696 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
3697 ranges like \177-\237, but accepts the character sequence from \177 to
3698 \237. Doc fix.
3699 (ebnf-version): New version (3.4).
3700 (ebnf-setup): Code fix.
3701 (ebnf-range-regexp): New fun.
3702 (ebnf-8-bit-chars): Const fix.
3703
3704 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
3705 entry. Doc fix.
3706 (ebnf-bnf-lex): Code fix.
3707 (ebnf-bnf-comment-chars): Const fix.
3708
3709 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
3710 entry. Doc fix.
3711 (ebnf-iso-comment-chars): Const fix.
3712
3713 * ebnf-otz.el: Doc fix.
3714
3715 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
3716 entry. Doc fix.
3717 (ebnf-yac-skip-code): Code fix.
3718 (ebnf-yac-comment-chars): Const fix.
3719
3720 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
3721
3722 * files.el (insert-directory-safely): New function.
3723 (recover-file): Use it instead of insert-directory.
3724 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
3725
3726 2000-12-21 Kenichi Handa <handa@etl.go.jp>
3727
3728 * international/mule-cmds.el (select-safe-coding-system):
3729 Check coding-category-list more rigidly. Improve help message.
3730
3731 * dired.el (dired-move-to-filename-regexp): Fix previous change.
3732
3733 2000-12-21 Miles Bader <miles@gnu.org>
3734
3735 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
3736
3737 2000-12-21 Kenichi Handa <handa@etl.go.jp>
3738
3739 * international/mule-diag.el (describe-char-after): Make *Help*
3740 buffer inherit multibyteness of the current buffer.
3741
3742 * international/mule.el (make-char): Docstring adjusted for the
3743 change of make-char-internal.
3744
3745 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
3746
3747 * international/iso-cvt.el: Docstrings fix.
3748
3749 2000-12-20 Dave Love <fx@gnu.org>
3750
3751 * subr.el (eval-after-load): Doc fix.
3752
3753 2000-12-20 Kenichi Handa <handa@etl.go.jp>
3754
3755 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
3756 for numbers.
3757
3758 2000-12-20 Miles Bader <miles@gnu.org>
3759
3760 * international/quail.el (quail-help): Resize the help window
3761 again after it has all its contents. Remove unneeded progn.
3762
3763 2000-12-19 Gerd Moellmann <gerd@gnu.org>
3764
3765 * pcmpl-linux.el: Fix copy/paste error.
3766
3767 2000-12-19 Andrew Innes <andrewi@gnu.org>
3768
3769 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
3770
3771 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
3772
3773 * progmodes/idlw-rinfo.el: Fixed copyright notice.
3774
3775 * progmodes/idlw-toolbar.el: Fixed copyright notice.
3776
3777 * progmodes/idlw-shell.el: Fixed copyright notice.
3778
3779 * progmodes/idlwave.el: Fixed copyright notice.
3780
3781 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
3782 TAB as key separators.
3783
3784 2000-12-19 Alex Schroeder <alex@gnu.org>
3785
3786 * sql.el (sql-sybase-options): New option.
3787 (sql-sybase): Use it. Add sql-database to the list of parameters
3788 provided for login. The options -w 2048 -n are not used any more.
3789 (sql-postgres-options): Changed default from "--pset" to "-P".
3790 (sql-mysql-options): Doc change.
3791 (sql-stop): Doc change.
3792
3793 2000-12-19 Kenichi Handa <handa@etl.go.jp>
3794
3795 * international/quail.el (quail-input-method): Always hide
3796 the guidance buffer on exiting.
3797
3798 2000-12-18 Gerd Moellmann <gerd@gnu.org>
3799
3800 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
3801 isn't fboundp.
3802
3803 * server.el (server-buffer-done): Bury the buffer before
3804 killing it.
3805
3806 * faces.el (face-spec-set): Interpret a nil in specs for
3807 foreground and background colors as `unspecified', for
3808 compatibility with 20.x.
3809
3810 2000-12-18 Dave Love <fx@gnu.org>
3811
3812 * simple.el (mail-user-agent): Doc fix.
3813 (input-mode-8-bit): Removed.
3814
3815 * international/mule.el (set-keyboard-coding-system): Doc fix.
3816 (keyboard-coding-system): New option.
3817
3818 * mail/sendmail.el (send-mail-function): Customize.
3819
3820 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3821
3822 * international/codepage.el (cp866-decode-table): New table.
3823
3824 2000-12-18 Gerd Moellmann <gerd@gnu.org>
3825
3826 * version.el (emacs-version): Remove `%a' from the time format
3827 because the weekday doesn't fit well into each locale.
3828
3829 2000-12-18 Miles Bader <miles@gnu.org>
3830
3831 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
3832
3833 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
3834 Check that emacs-major-version is `=' to 20, not `>='.
3835 (artist-replace-chars): Use `make-string' instead of a loop.
3836
3837 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
3838
3839 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
3840 (cvs-execute-single-file): Don't change directory.
3841 Patch from Per Cederqvist.
3842
3843 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
3844
3845 * textmodes/ispell.el (check-ispell-version):
3846 If `ispell-program-name' is "aspell", pass it the -v switch instead
3847 of -vv.
3848
3849 2000-12-16 Kenichi Handa <handa@etl.go.jp>
3850
3851 * international/mule-diag.el (mule-diag): Insert information about
3852 configure options, multibyte awareness, language env.
3853
3854 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
3855 regexp to search for candidates.
3856
3857 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
3858
3859 * info.el (Info-forward-node): If the node has an
3860 Info-header-line, widen the buffer before searching for "next:"
3861 and "up:" pointers, and set the search limit to stay in the
3862 current node.
3863
3864 2000-12-16 Miles Bader <miles@gnu.org>
3865
3866 * simple.el (delete-trailing-whitespace): Remove extraneous let.
3867
3868 2000-12-15 Miles Bader <miles@gnu.org>
3869
3870 * comint.el (comint-send-string, comint-send-region): Also accept
3871 a buffer, buffer-name, or nil for PROCESS, for compatibility with
3872 process-send-string/region.
3873
3874 2000-12-15 Gerd Moellmann <gerd@gnu.org>
3875
3876 * isearch.el (isearch-lazy-highlight-max): New user-option.
3877 (isearch-lazy-highlight-update): Don't highlight more than
3878 isearch-lazy-highlight-max matches.
3879
3880 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
3881
3882 2000-12-15 Richard M. Stallman <rms@gnu.org>
3883
3884 * sort.el (sort-columns): Fix error message.
3885
3886 * dabbrev.el (dabbrev--last-case-pattern): Value is now
3887 `upcase' or `downcase' or nil.
3888 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
3889 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
3890 (dabbrev--substitute-expansion): New arg record-case-pattern.
3891 If it is non-nil, set dabbrev--last-case-pattern.
3892 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
3893
3894 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
3895
3896 2000-12-15 Miles Bader <miles@gnu.org>
3897
3898 * paths.el (Info-default-directory-list): Don't delete
3899 configure-info-directory from the list of standard info
3900 directories when appending it to the end -- their order is important.
3901
3902 * faces.el (read-face-attribute): If there's no entry for the
3903 user's input in VALID, just use it as-is (this will often result
3904 in an error, but it may be OK for e.g. colors using hexadecimal
3905 notation, and at least will yield a better error message).
3906
3907 * window.el (mode-line-window-height-fudge): Function removed.
3908 (height-affecting-face-attributes, mode-line-window-height-fudge):
3909 Variables removed.
3910 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
3911 window is really the right size. Use vertical-motion
3912 rather than forward-line.
3913 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
3914 (ispell-command-loop, ispell-show-choices): Use the variable
3915 ispell-choices-win-default-height, rather than the function.
3916 (ispell-choices-win-default-height): Function removed.
3917 (ispell-mode-line-window-height-fudge): Function removed.
3918
3919 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
3920
3921 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
3922
3923 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
3924
3925 * paths.el (Info-default-directory-list):
3926 If configure-info-directory is not one of the standard directories,
3927 put it first in the list; otherwise put it last. Doc string
3928 changed accordingly.
3929
3930 * info.el (Info-directory-list): Change doc string to reflect the
3931 change in Info-default-directory-list.
3932
3933 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
3934 windows-nt as windowed environments, even under -nw.
3935
3936 * startup.el (command-line): Don't call x-backspace-delete-keys-p
3937 if not fboundp. Switch delete-forward mode for the <delete> key
3938 on all PC platforms, even under -nw.
3939
3940 * term/internal.el ([M-delete]): Remap to M-d.
3941
3942 2000-12-14 Gerd Moellmann <gerd@gnu.org>
3943
3944 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
3945
3946 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
3947
3948 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
3949
3950 2000-12-14 Gerd Moellmann <gerd@gnu.org>
3951
3952 * startup.el (command-line): Call delete-key-deletes-forward-mode,
3953 if appropriate.
3954
3955 * simple.el (delete-key-deletes-forward): New user-option.
3956 (delete-key-deletes-forward-mode): New function.
3957
3958 * bindings.el: Bind `delete' to backward-delete-char.
3959
3960 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
3961 Test if symbol is bound before getting its value.
3962
3963 * tooltip.el (tooltip-show): If an error is signaled in
3964 x-show-tip, display that error, and display the help in the
3965 echo area.
3966
3967 2000-12-14 Kenichi Handa <handa@etl.go.jp>
3968
3969 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
3970 Show "... entries" messages for every 10000 entries, not 10.
3971
3972 2000-12-13 Karl Fogel <kfogel@red-bean.com>
3973
3974 * bookmark.el: Provide a generic exit hook, as suggested by
3975 Ovidiu Predescu <ovidiu@cup.hp.com>:
3976 (bookmark-exit-hook): New var.
3977 (bookmark-exit-hook-internal): New func, replaces
3978 old raw lambda form in `kill-emacs-hook', and runs new
3979 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
3980 as logically that feature must have been provided if this function
3981 is running.
3982 Removed ;;;###autoload before the `add-hook' call.
3983
3984 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
3985
3986 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
3987 (easy-menu-current-active-maps): New function.
3988 (easy-menu-get-map): Use it.
3989 Make a proper menu entry when creating a new keymap.
3990
3991 2000-12-13 Kenichi Handa <handa@etl.go.jp>
3992
3993 * international/characters.el: Fix cases and syntaxes for
3994 mule-unicode-0100-24ff.
3995
3996 * dired.el (dired-move-to-filename-regexp): Fixed for the case
3997 that a Japanese character is not appended after day and year.
3998
3999 * info.el (Info-suffix-list): Change format for a command that
4000 requires arguments.
4001 (info-insert-file-contents): Adjusted for the above change.
4002
4003 2000-12-12 Andreas Schwab <schwab@suse.de>
4004
4005 * tar-mode.el (tar-extract): Base the name of the subfile buffer
4006 on the name of the tar buffer. Verify that the existing buffer is
4007 visiting the same subfile.
4008
4009 2000-12-12 Dave Love <fx@gnu.org>
4010
4011 * subdirs.el: Add obsolete.
4012
4013 2000-12-12 Gerd Moellmann <gerd@gnu.org>
4014
4015 * mail/rmailsum.el (rmail-summary-expunge)
4016 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
4017 instead of rmail-confirm-expunge.
4018
4019 * replace.el (perform-replace): Don't use an empty match adjacent
4020 to a non-empty match when computing the next match before the
4021 replacement is performed.
4022
4023 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
4024
4025 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
4026 definition (patch by Stefan Monnier).
4027 (glasses-mode): Use jit-lock instead of `after-change-functions'
4028 (patch by Stefan Monnier).
4029
4030 2000-12-12 Miles Bader <miles@gnu.org>
4031
4032 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
4033 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
4034
4035 2000-12-12 Andrew Choi <akochoi@i-cable.com>
4036
4037 * term/mac-win.el: Remove load for ls-lisp.
4038
4039 * loadup.el: Load ls-lisp for system-type `macos'.
4040
4041 2000-12-12 Miles Bader <miles@gnu.org>
4042
4043 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
4044 Respect field end too.
4045 (just-one-space): Respect fields as `delete-horizontal-space'.
4046 (newline-and-indent, reindent-then-newline-and-indent):
4047 Use `delete-horizontal-space'.
4048
4049 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
4050
4051 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
4052 (so as to obey the field property in the minibuffer).
4053
4054 * obsolete/c-mode.el: Moved from lisp/progmodes.
4055 * obsolete/auto-show.el: Moved from lisp.
4056 * obsolete/ooutline.el: Moved from lisp/textmodes.
4057
4058 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
4059
4060 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
4061 changes to list them here.
4062
4063 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
4064 Too many changes to list them here.
4065
4066 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
4067 Too many changes to list them here.
4068
4069 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
4070
4071 2000-12-11 Gerd Moellmann <gerd@gnu.org>
4072
4073 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
4074
4075 * cus-edit.el (custom-save-variables, custom-save-faces):
4076 Comment fix.
4077
4078 * hscroll.el: Moved to `obsolete' subdir.
4079
4080 2000-12-11 Miles Bader <miles@gnu.org>
4081
4082 * window.el (window-text-height): Function removed (now in C).
4083
4084 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
4085
4086 * log-edit.el (log-edit-parent-buffer): New var.
4087 (log-edit): Set it. Add BUFFER argument.
4088 (log-edit-done): Use char-before.
4089 Don't bother checking validity of vc-comment-ring.
4090 Only bury the buffer if log-edit popped it up.
4091
4092 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
4093 (cvs-mode-diff-help): Remove.
4094 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
4095 (cvs-mode-marked): Set up the default for CMD manually.
4096
4097 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
4098 Remove binding for ? now made unnecessary.
4099
4100 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
4101
4102 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
4103 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
4104
4105 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
4106 when master file is not open.
4107
4108 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
4109
4110 * progmodes/ada-stmt.el: Update `maintainer'.
4111
4112 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
4113
4114 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
4115 choices to match documentation string.
4116
4117 2000-12-09 Miles Bader <miles@gnu.org>
4118
4119 * minibuf-eldef.el: New file.
4120
4121 * window.el (fit-window-to-buffer): Don't pass last argument to
4122 pos-visible-in-window-p, now that its meaning is inverted.
4123
4124 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
4125
4126 * image.el (create-image): Doc fix; spotted by Per Cederqvist
4127 <ceder@lysator.liu.se>.
4128
4129 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
4130
4131 * autoinsert.el (auto-insert-alist): Add missing final \n.
4132
4133 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
4134 (cvs-menu-map): Remove.
4135 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
4136 (cvs-mode-quit): Turn it back into a plain function.
4137
4138 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
4139 (texinfo-filter): Remove (move to texinfo.el).
4140
4141 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
4142 file where it's more visible.
4143 (texinfo-filter, texinfo-chapter-level-regexp): New variables
4144 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
4145 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
4146 (texinfo-inside-macro-p): Only catch `scan-error's.
4147 (texinfo-inside-env-p): Make better use of the match info.
4148 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
4149 (texinfo-insert-@end): Slight re-organization.
4150 Also remove useless `looking-at' call.
4151
4152 2000-12-08 Andrew Innes <andrewi@gnu.org>
4153
4154 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
4155 accessible in -nw mode.
4156
4157 * term/w32-win.el: Remove stuff about selection timeout, which is
4158 irrelevant on Windows. Move clipboard support to w32-fns.el, so
4159 it is accessible in -nw mode.
4160
4161 2000-12-08 Dave Love <fx@gnu.org>
4162
4163 * emacs-lisp/lisp-mode.el (lisp-mode):
4164 Set font-lock-keywords-case-fold-search.
4165
4166 2000-12-08 Gerd Moellmann <gerd@gnu.org>
4167
4168 * textmodes/ispell.el (ispell): Doc fix.
4169
4170 2000-12-08 Kenichi Handa <handa@etl.go.jp>
4171
4172 * international/quail.el (quail-insert-decode-map): Check the
4173 frame width of a window displaying the current buffer, not that of
4174 the selected frame.
4175 (quail-help): Make sure that the help buffer has window before
4176 inserting text in it.
4177
4178 2000-12-07 Sam Steingold <sds@gnu.org>
4179
4180 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
4181 Backquote is used in isearch.el, so autoloading saves nothing.
4182
4183 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
4184
4185 * startup.el (normal-top-level-add-subdirs-to-load-path):
4186 Ignore the CVS and RCS subdirectories case-insensitively.
4187
4188 * dired.el (dired-insert-directory): If file-system-info is
4189 fboundp, call it instead of invoking dired-free-space-program.
4190
4191 2000-12-07 Gerd Moellmann <gerd@gnu.org>
4192
4193 * server.el (server-visit-files): Push files on file-name-history.
4194
4195 * progmodes/cc-langs.el: Update copyright.
4196
4197 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
4198
4199 * bindings.el (mode-line-mode-menu): Add glasses-mode.
4200
4201 * bindings.el (mode-line-mode-menu): Reverse the order
4202 of define-keys so that the menu appears in alphabetical order.
4203
4204 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
4205
4206 * progmodes/glasses.el (glasses-mode): Update mode line at the end
4207 of the function.
4208
4209 2000-12-07 Dave Love <fx@gnu.org>
4210
4211 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
4212
4213 * facemenu.el (facemenu-unlisted-faces): Fix value.
4214
4215 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
4216
4217 * font-lock.el (font-lock-default-fontify-region):
4218 Include the terminating \n (off-by-one error).
4219 (font-lock-set-defaults): Use dolist.
4220
4221 * derived.el (define-derived-mode): Don't use combine-run-hooks.
4222
4223 2000-12-07 Kenichi Handa <handa@etl.go.jp>
4224
4225 * international/mule-cmds.el (describe-language-environment):
4226 Fix for the case that an input method title is not string but a list.
4227
4228 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
4229 of wrong SIZE record.
4230
4231 2000-12-06 Dave Love <fx@gnu.org>
4232
4233 * newcomment.el (comment-region, comment-dwim): Doc fix.
4234
4235 * textmodes/texinfo.el: Require tex-mode when compiling.
4236 (texinfo-update-node): Doc fix.
4237 (texinfo-imenu-generic-expression): Add @anchor.
4238 (texinfo-font-lock-keywords): Add @uref.
4239 (texinfo-inside-macro-p): Don't use ignore-errors.
4240 (texinfo-insert-quote): Match more contexts.
4241
4242 * international/mule.el (decode-char, encode-char): Doc fix.
4243 (auto-coding-alist): Customize.
4244
4245 * files.el (load-file): Fix change of 2000-03-12.
4246
4247 * wid-edit.el (widget-text-keymap): Doc fix.
4248
4249 2000-12-06 Andrew Innes <andrewi@gnu.org>
4250
4251 * makefile.w32-in (lisp): Set to an absolute directory, namely
4252 $(CURDIR).
4253
4254 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
4255
4256 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
4257 read generated-autoload-file, and set buffer-file-coding-system to
4258 raw-text-unix after reading the file.
4259
4260 * international/mule-conf.el (file-coding-system-alist):
4261 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
4262
4263 2000-12-06 Gerd Moellmann <gerd@gnu.org>
4264
4265 * replace.el (occur): Make line-number-width 1 smaller for the
4266 colon following the line number.
4267
4268 * startup.el (fancy-splash-text, command-line-1):
4269 Use `File' for the menu name instead of `Files'.
4270
4271 * tmm.el: Update copyright.
4272
4273 * cus-start.el: Add entry for even-window-heights.
4274
4275 2000-12-06 Miles Bader <miles@gnu.org>
4276
4277 * faces.el (frame-set-background-mode): Avoid stomping on
4278 locally modified faces.
4279
4280 2000-12-06 Kenichi Handa <handa@etl.go.jp>
4281
4282 * international/fontset.el: Correct the font registries for
4283 japanese-jisx0213-1 and japanese-jisx0213-2.
4284
4285 2000-12-05 Gerd Moellmann <gerd@gnu.org>
4286
4287 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
4288
4289 * iswitchb.el: Update customization commentary.
4290
4291 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
4292
4293 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
4294 (tpu-search-highlight): Fixed comparison of overlay end positions.
4295 (tpu-trim-line-ends): Implemented trimming logic locally.
4296
4297 * emulation/tpu-extras.el (tpu-write-file-hook)
4298 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
4299
4300 2000-12-05 Kenichi Handa <handa@etl.go.jp>
4301
4302 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
4303 to cn-gb.
4304 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
4305
4306 2000-12-04 Dave Love <fx@gnu.org>
4307
4308 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
4309
4310 2000-12-04 Gerd Moellmann <gerd@gnu.org>
4311
4312 * mail/rmailsum.el (rmail-summary-expunge)
4313 (rmail-summary-expunge-and-save): Ask for confirmation with
4314 rmail-expunge-confirmed.
4315
4316 * mail/rmail.el (rmail-expunge-confirmed): New function.
4317 (rmail-expunge): Use it.
4318
4319 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
4320
4321 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
4322 (etags-recognize-tags-table, find-tag-in-order):
4323 New functionality: interpret file names as tags.
4324
4325 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
4326
4327 * info.el (Info-scroll-prefer-subnodes): New defcustom.
4328 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
4329 the first subnode until the bottom of the current node is visible.
4330
4331 2000-12-04 Gerd Moellmann <gerd@gnu.org>
4332
4333 * format.el (format-decode): Don't change buffer's undo list.
4334
4335 2000-12-04 Kenichi Handa <handa@etl.go.jp>
4336
4337 * faces.el (face-font-registry-alternatives): Add entries for CJK
4338 fonts. Doc-string adjusted for the actual usage of this data.
4339
4340 * international/fontset.el: Change the font registries for CJK
4341 fonts in the default fontset. Don't append '*' to registries.
4342
4343 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
4344
4345 * emacs-lisp/easy-mmode.el (define-derived-mode)
4346 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
4347
4348 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
4349 (derived-mode-p): New function.
4350 (derived-mode-make-docstring): Add `docstring' argument.
4351 Use it if available and complete it if necessary.
4352
4353 2000-12-03 Andreas Schwab <schwab@suse.de>
4354
4355 * type-break.el (type-break): Don't make parent of itself.
4356
4357 2000-12-03 Miles Bader <miles@gnu.org>
4358
4359 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
4360
4361 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
4362
4363 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
4364 (tex-main-file, tex-file): Simplify.
4365 (tex-generate-zap-file-name): Use subst-char-in-string.
4366 (tex-strip-dots): Remove.
4367
4368 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
4369
4370 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
4371 to check if the match succeeded.
4372
4373 2000-12-02 Gerd Moellmann <gerd@gnu.org>
4374
4375 * startup.el (use-fancy-splash-screens-p): New function.
4376 (command-line-1): Use it to determine whether or not to use
4377 a fancy splash screen.
4378
4379 2000-12-02 Andreas Schwab <schwab@suse.de>
4380
4381 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
4382
4383 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
4384
4385 * international/mule.el (make-char): Fix last change.
4386
4387 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
4388 New defcustoms.
4389 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
4390 autoloading tex-mode; instead, do the same manually.
4391 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
4392 with numeric argument. Docstring fix.
4393 (toplevel): Require cl when compiling.
4394
4395 * international/mule.el (make-char): Doc fix.
4396
4397 2000-12-02 Jason Rumney <jasonr@gnu.org>
4398
4399 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
4400 the Emacs Lisp manual)
4401
4402 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
4403
4404 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
4405
4406 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
4407 the Emacs Lisp manual).
4408
4409 2000-12-02 Gerd Moellmann <gerd@gnu.org>
4410
4411 * simple.el (next-line-add-newlines): Change default to nil.
4412
4413 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
4414
4415 * files.el (revert-buffer, recover-file):
4416 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
4417
4418 2000-12-01 Gerd Moellmann <gerd@gnu.org>
4419
4420 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
4421
4422 2000-12-01 Miles Bader <miles@gnu.org>
4423
4424 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
4425
4426 2000-12-01 Kenichi Handa <handa@etl.go.jp>
4427
4428 * international/mule-diag.el (describe-char-after): Fix typo.
4429 (describe-character-set, non-iso-charset-alist): Fix typo.
4430
4431 2000-12-01 Miles Bader <miles@gnu.org>
4432
4433 * image-file.el (image-file-name-regexp): Automatically add
4434 upper-case variants of each filename extension in
4435 `image-file-name-extensions', since they seem to be common.
4436
4437 * simple.el (minibuffer-contents)
4438 (minibuffer-contents-no-properties, delete-minibuffer-contents):
4439 New functions.
4440 * filecache.el (file-cache-directory-name)
4441 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
4442
4443 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
4444
4445 * filecache.el (file-cache-minibuffer-complete): Don't try to
4446 delete the minibuffer prompt.
4447
4448 2000-11-30 Dave Love <fx@gnu.org>
4449
4450 * cus-start.el: Fix read-buffer-function type.
4451
4452 2000-11-30 Gerd Moellmann <gerd@gnu.org>
4453
4454 * md5.el: Removed. There's a built-in function, now.
4455
4456 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
4457
4458 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
4459 as dummy 0-th char of rmail-deleted-vector.
4460
4461 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
4462
4463 * ps-print.el (ps-end-job): Bind case-fold-search only after
4464 switching to ps-spool-buffer.
4465
4466 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4467
4468 * ps-print.el: Line number font customization. PostScript: Lines and
4469 PageCount are initialized on each page. Doc Fix.
4470 (ps-print-version): New version number (6.3.2).
4471 (ps-lpr-switches, ps-font-info-database, ps-font-size)
4472 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
4473 (ps-right-header): Customization fix.
4474 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
4475 Fix code.
4476 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
4477 New vars.
4478
4479 2000-11-30 Gerd Moellmann <gerd@gnu.org>
4480
4481 * bs.el: Fix typos and spelling errors.
4482 (bs-appearance) <defgroup>: Renamed from bs-appearence.
4483 (bs-configuration): Doc fix.
4484
4485 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
4486
4487 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
4488
4489 * emulation/tpu-edt.el (tpu-version): New version.
4490 (tpu-search-overlay, tpu-replace-overlay): New initial range.
4491 (tpu-original-mode-line): Variable deleted.
4492 (tpu-mark-flag): New initial value.
4493 (tpu-set-mode-line): Don't redefine mode-line-format.
4494 Add tpu-mark-flag to minor-mode-alist.
4495 (tpu-update-mode-line): New mark flag logic.
4496 (tpu-get): Use find-file-wildcards.
4497 (tpu-search-highlight): Move overlay less, reset overlay properly.
4498 (tpu-unselect): Deactivate mark.
4499 (tpu-lm-replace): Reset overlay properly.
4500 (tpu-forward-line): Use forward-visible-line.
4501 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
4502
4503 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
4504
4505 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
4506
4507 * cus-edit.el (custom-face-value-create): Always emphasize tag.
4508
4509 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
4510
4511 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
4512 and skip whitespace and newlines.
4513
4514 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
4515
4516 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
4517
4518 2000-11-29 Gerd Moellmann <gerd@gnu.org>
4519
4520 * help.el (describe-function-1): Regexp-quote function name
4521 when used as part of a regexp.
4522
4523 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
4524 Use face-attribute instead of face-foreground and face-background.
4525 (tool-bar-add-item): Likewise, and handle unspecified colors.
4526
4527 * enriched.el (enriched-face-ans): Use face-attribute instead
4528 of face-foreground and face-background.
4529
4530 * faces.el (face-foreground, face-background, face-stipple):
4531 Return nil if attribute is unspecified, for backward compatibility.
4532
4533 * files.el (auto-mode-alist): Add an entry for antlr-mode.
4534
4535 * play/5x5.el: Remove version info.
4536
4537 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
4538
4539 * frame.el (blink-cursor-mode): Doc fix.
4540
4541 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4542
4543 * antlr-mode.el: New commands to run ANTLR from within Emacs and
4544 to create Makefile rules.
4545 (antlr-tool-command): New user option.
4546 (antlr-ask-about-save): New user option.
4547 (antlr-makefile-specification): New user option.
4548 (antlr-file-formats-alist): New variable.
4549 (antlr-special-file-formats): New variable.
4550 (antlr-unknown-file-formats): New user option.
4551 (antlr-help-unknown-file-text): New variable.
4552 (antlr-help-rules-intro): New variable.
4553 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
4554 (antlr-mode-menu): Add entries.
4555 (antlr-file-dependencies): New function.
4556 (antlr-directory-dependencies): New function.
4557 (antlr-superclasses-glibs): New function.
4558 (antlr-run-tool): New command.
4559 (antlr-makefile-insert-variable): New function.
4560 (antlr-insert-makefile-rules): New function.
4561 (antlr-show-makefile-rules): New command.
4562
4563 * antlr-mode.el: More Emacs/XEmacs stuff.
4564 (antlr-no-action-keywords): New constant with value nil.
4565 (antlr-font-lock-keywords-alist): Use it. Old value would break
4566 syntax highlighting in Emacs-21.0.
4567 (antlr-default-directory): Emacs/XEmacs dependend function.
4568 (antlr-read-shell-command): Ditto.
4569 (antlr-with-displaying-help-buffer): Ditto.
4570
4571 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4572
4573 * antlr-mode.el: imenu, parsing and highlighting changes.
4574 (antlr-imenu-create-index-function): Don't create extra submenus
4575 for definitions in different grammar classes. It is not necessary
4576 for the menu and would make command `imenu' awkward to use.
4577 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
4578 header actions and more than one.
4579 (antlr-font-lock-tokendef-face): Changed color.
4580 (antlr-font-lock-tokenref-face): Changed color.
4581 (antlr-font-lock-additional-keywords): Also highlight lowercase.
4582 (antlr-mode-syntax-table): New variable.
4583 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
4584 (antlr-with-syntax-table): Don't copy syntax table.
4585
4586 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4587
4588 * antlr-mode.el: Minor changes: language setting.
4589 (antlr-language-alist): The value for file option "language" can
4590 be both an identifier and a string.
4591 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
4592 (antlr-language-limit-n-regexp): Change accordingly.
4593
4594 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4595
4596 * antlr-mode.el: Minor changes: tabs, hiding.
4597 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
4598 (antlr-action-visibility): Also allow value nil to also hide the
4599 braces. Renamed from `antlr-tiny-action-length'.
4600 Suggested by Jay@aol.com.
4601 (antlr-hide-actions): Change accordingly. Hide line if completely
4602 hidden action is on a line of its own.
4603
4604 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
4605
4606 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
4607
4608 * sort.el (sort-columns): Don't concat strings with numbers.
4609
4610 2000-11-29 Dave Love <fx@gnu.org>
4611
4612 * cus-edit.el (face): Fix :format.
4613
4614 * mail/feedmail.el: Require smtpmail when compiling.
4615 (mail-do-fcc): Autoload.
4616 (feedmail) <defgroup>: Fix :link.
4617 (feedmail-nuke-body-in-fcc): Fix :type.
4618 (feedmail-send-it): Add autoload cookie.
4619
4620 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
4621
4622 * newcomment.el (comment-indent): Save excursion around call to
4623 comment-indent-function.
4624
4625 2000-11-29 Miles Bader <miles@gnu.org>
4626
4627 * subr.el (member-ignore-case): Return the tail of the list who's
4628 car matches, like `member', not the matching element itself.
4629
4630 2000-11-29 Kenichi Handa <handa@etl.go.jp>
4631
4632 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
4633 should not contain `\n'.
4634
4635 2000-11-28 Gerd Moellmann <gerd@gnu.org>
4636
4637 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
4638
4639 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
4640
4641 * dired-aux.el (dired-do-create-files): Construct default file
4642 name for dired-mark-read-file-name so that when the user enters
4643 just RET, the target file will end up in the target directory.
4644
4645 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
4646 local-abbrev-table before changing buffers because it might
4647 have a buffer-local binding.
4648
4649 2000-11-28 Miles Bader <miles@gnu.org>
4650
4651 * simple.el (delete-horizontal-space): Handle fields more generally.
4652
4653 2000-11-28 Gerd Moellmann <gerd@gnu.org>
4654
4655 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
4656
4657 2000-11-28 Dave Love <fx@gnu.org>
4658
4659 * progmodes/ps-mode.el (ps-mode): Set comment-start and
4660 comment-start-skip locally.
4661
4662 * progmodes/fortran.el (fortran-mode): Don't set
4663 fortran-comment-line-start-skip. Set comment-start to
4664 fortran-comment-line-start.
4665 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
4666 (fortran-comment-line-start-skip): Simplify slightly.
4667
4668 2000-11-28 Gerd Moellmann <gerd@gnu.org>
4669
4670 * play/5x5.el: Remove RCS keyword.
4671
4672 * bs.el: Mistaken commit, undone 2000-11-30.
4673
4674 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
4675
4676 * textmodes/tildify.el (tildify-string-alist):
4677 Add `plain-tex-mode' here.
4678
4679 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
4680
4681 * chistory.el (Command-history-setup): Remove extraneous `keymap'
4682 reference.
4683
4684 2000-11-28 Miles Bader <miles@gnu.org>
4685
4686 * cus-face.el (custom-face-attributes): Add post-filter function
4687 for :box. Make pre-filter function for :box handle all cases.
4688
4689 * wid-edit.el (widget-choose): Make sure pop-up window is large
4690 enough to display all the choices, as there's no way to scroll it.
4691
4692 2000-11-28 Kenichi Handa <handa@etl.go.jp>
4693
4694 * international/mule-conf.el: Make the coding system no-conversion
4695 safe for all characters.
4696
4697 2000-11-27 Dave Love <fx@gnu.org>
4698
4699 * net/ldap.el (ldap) <defgroup>: Add :version.
4700
4701 * tooltip.el (tooltip-use-echo-area): Doc fix.
4702
4703 * cus-start.el <minibuffer-prompt-properties>: Add version.
4704 <read-buffer-function>: Add.
4705
4706 * apropos.el (apropos-print): Add help-echo to active text.
4707
4708 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
4709
4710 2000-11-27 Gerd Moellmann <gerd@gnu.org>
4711
4712 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
4713 type, group and version.
4714
4715 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
4716
4717 * select.el (x-get-selection): Docstring fix.
4718
4719 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
4720
4721 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
4722
4723 2000-11-27 Andrew Innes <andrewi@gnu.org>
4724
4725 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
4726
4727 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
4728
4729 2000-11-27 Miles Bader <miles@gnu.org>
4730
4731 * dired.el (dired-get-filename): Return filename verbatim if
4732 LOCALP is `verbatim'.
4733 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
4734 `verbatim' so that we don't inadvertently delete a non-existant
4735 directory name.
4736
4737 2000-11-27 Kenichi Handa <handa@etl.go.jp>
4738
4739 * international/characters.el: Specify cases and syntaxes for
4740 mule-unicode-0100-24ff.
4741
4742 2000-11-27 Gerd Moellmann <gerd@gnu.org>
4743
4744 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
4745 that foreground and/or background colors of the face `tool-bar'
4746 are unspecified.
4747
4748 2000-11-27 Miles Bader <miles@gnu.org>
4749
4750 * wid-edit.el (widget-field-buffer, widget-field-start)
4751 (widget-field-end): Handle widget field `pseudo-overlays'.
4752 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
4753 if it's there instead of in `widget-field-list'.
4754
4755 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
4756 (help-make-xrefs): Delete extraneous newlines at the end of the
4757 docstring.
4758
4759 2000-11-25 Jason Rumney <jasonr@gnu.org>
4760
4761 * startup.el (command-line): Call set-locale-environment after
4762 Window System init file is read, as it can result in a call to
4763 redraw-frame.
4764
4765 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
4766
4767 * simple.el (shell-command): Mention the effect of the prefix
4768 argument in the doc string.
4769
4770 2000-11-25 Miles Bader <miles@gnu.org>
4771
4772 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
4773
4774 * wid-edit.el (widget-field-value-delete): Don't try to delete
4775 overlay when it's the `pseudo-overlay' that exists at some points.
4776
4777 2000-11-24 Jason Rumney <jasonr@gnu.org>
4778
4779 * international/mule-cmds.el (locale-language-names): Add "jp" as
4780 a non-standard alternative for Japanese.
4781
4782 2000-11-24 Andre Spiegel <spiegel@gnu.org>
4783
4784 * vc-hooks.el: Require 'cl during compilation.
4785
4786 2000-11-24 Gerd Moellmann <gerd@gnu.org>
4787
4788 * faces.el (face-set-after-frame-default): Let face attributes
4789 specified for new frames override frame parameters.
4790
4791 * startup.el (command-line): Fix computation of the source file
4792 for user-init-file when user-init-file is a compiled file.
4793
4794 2000-11-24 Miles Bader <miles@gnu.org>
4795
4796 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
4797 (custom-post-filter-face-spec): New functions.
4798 (custom-face-set, custom-face-value-create): Filter the face spec
4799 before and after customization.
4800 (custom-face-set): If VALUE specifies a null face, pass a
4801 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
4802 * cus-face.el (custom-face-attributes): Remove SET and GET
4803 functions. Add some IN-FILTER and OUT-FILTER functions in the few
4804 cases they're needed.
4805
4806 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
4807 that it's distinguishable from the :off-glyph on dark-background
4808 displays. Set its background color too.
4809
4810 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
4811 so that people can easily turn it off.
4812
4813 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
4814
4815 * ediff-diff.el: Moved variables around to have it compile under NT.
4816
4817 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
4818
4819 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
4820
4821 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
4822 redundant skip-small-frames test.
4823
4824 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
4825 (viper-downgrade-to-insert): Protect against errors in hooks.
4826
4827 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
4828 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
4829 (viper-restore-cursor-type,viper-set-insert-cursor-type):
4830 New functions.
4831
4832 * viper-util.el (viper-memq-char): Bug fixes.
4833
4834 * viper.el (viper-mode): Fix cursor handling.
4835
4836 2000-11-24 Kenichi Handa <handa@etl.go.jp>
4837
4838 * international/mule-diag.el (list-iso-charset-chars):
4839 For two-byte charset, fix the `while' condition.
4840 (list-non-iso-charset-chars): Fix the `while' condition.
4841
4842 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
4843
4844 * subr.el (add-hook, remove-hook): Don't call make-local-hook
4845 if the variable is make-variable-buffer-local.
4846
4847 * progmodes/ada-stmt.el (ada-template-map):
4848 Initialize and bind it to C-c t in ada-mode-map.
4849 (ada-stmt-mode-hook): New function extracted from old code.
4850 Only change the buffer-local side of skeleton-*.
4851 (ada-mode-hook): Use it.
4852
4853 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
4854
4855 * iswitchb.el (iswitchb-minibuf-depth): New variable.
4856 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
4857 we expect to be returned by minibuffer-depth once we prompt the
4858 user in the minibuffer.
4859 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
4860 as recorded in iswitchb-minibuf-depth, return non-nil.
4861
4862 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
4863
4864 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
4865 (hscroll-window-maybe): Docstring fix.
4866
4867 2000-11-23 Dave Love <fx@gnu.org>
4868
4869 * rect.el (string-rectangle): Don't test delete-selection-mode.
4870
4871 2000-11-23 Gerd Moellmann <gerd@gnu.org>
4872
4873 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
4874 is in the tool bar.
4875
4876 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
4877 with `no-dir'; we want the directory part to be able to remove it.
4878
4879 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
4880
4881 * textmodes/outline.el (outline-flag-region):
4882 Don't bind inhibit-read-only since we don't modify the buffer.
4883 (outline-isearch-open-invisible): Don't jump to overlay-start
4884 since we're trying to unhide text around point.
4885 (outline-discard-overlays): Use dolist.
4886
4887 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
4888
4889 2000-11-22 Gerd Moellmann <gerd@gnu.org>
4890
4891 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
4892
4893 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
4894
4895 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
4896 Fix ARG regexp to skip quoted braces.
4897 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
4898 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
4899 are (correctly) handled separately).
4900 Remove `caption' and `footnote' from `citations': they contain text.
4901 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
4902 (latex-skeleton-end-hook): New function.
4903 (latex-mode): Use it.
4904 (tex-start-tex-marker): Remove.
4905 (tex-send-tex-command): Don't set tex-start-tex-marker.
4906 (tex-error-parse-syntax-table): New var.
4907 (tex-compilation-parse-errors): Use it.
4908 Ignore tex-start-tex-marker. Don't bother with marker-position.
4909 (tex-validate-buffer): Don't bother with marker-position.
4910
4911 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
4912 (flyspell-generic-progmode-verify): Use it.
4913
4914 2000-11-22 Sam Steingold <sds@gnu.org>
4915
4916 * simple.el (delete-trailing-whitespace): New interactive function.
4917
4918 * progmodes/ada-mode.el (ada-mode): Use it instead of
4919 `ada-remove-trailing-spaces'.
4920 (ada-remove-trailing-spaces): Removed.
4921
4922 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
4923
4924 * textmodes/picture.el (picture-clean): Removed.
4925 (picture-mode-exit): Call it instead of `picture-clean'.
4926
4927 2000-11-22 Gerd Moellmann <gerd@gnu.org>
4928
4929 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
4930
4931 * hi-lock.el (hi-lock-refontify): Don't call non-existent
4932 jit-lock-fontify-buffer; it should anyway be unneccessary to
4933 do anything special when jit-lock is active.
4934 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
4935
4936 2000-11-22 Dave Love <fx@gnu.org>
4937
4938 * calendar/todo-mode.el (todo-top-priorities): Use
4939 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
4940
4941 * language/chinese.el, language/cyrillic.el:
4942 * language/devanagari.el, language/ethiopic.el, language/greek.el:
4943 * language/hebrew.el, language/indian.el, language/japanese.el:
4944 * language/korean.el, language/lao.el, language/misc-lang.el:
4945 * language/thai.el, language/tibetan.el, language/vietnamese.el:
4946 Use provide.
4947
4948 * cus-edit.el (custom-buffer-create-internal): Save some consing.
4949 (custom-variable-set): Improve validation error mesage.
4950
4951 * rect.el (string-rectangle): Revert last change.
4952 (string-rectangle-line): New arg DELETE.
4953 (string-rectangle): Check delete-selection-mode.
4954
4955 * emacs-lisp/edebug.el (edebug-version)
4956 (edebug-maintainer-address): Deleted.
4957 (edebug-submit-bug-report): Just alias to report-emacs-bug.
4958 (edebug-read-function): Account for other `'#' read forms.
4959 (edebug-mode-menus): Make some items toggles.
4960 (edebug-outside-unread-command-event, unread-command-event):
4961 Remove these to avoid warnings.
4962
4963 2000-11-22 David Ponce <david@dponce.com>
4964
4965 * recentf.el (recentf-menu-items-for-commands)
4966 (recentf-make-menu-items, recentf-make-menu-item)
4967 (recentf-filter-changer): Added :help and :active menu-item properties.
4968
4969 (recentf-build-dir-rules, recentf-dump-variable)
4970 (recentf-edit-list, recentf-open-files-item)
4971 (recentf-open-files): Replaced unnecessary `mapcar' with new
4972 built-in `mapc'.
4973
4974 2000-11-23 Miles Bader <miles@gnu.org>
4975
4976 * faces.el (menu): Make inverse-video on ttys too.
4977
4978 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
4979
4980 * simple.el (comment-line-break-function): Use the new name
4981 indent-new-comment-line -> comment-indent-new-line.
4982 (clone-indirect-buffer): Don't ignore NORECORD.
4983 (next-completion): Properly handle the case where items are adjacent.
4984
4985 * mouse.el (popup-menu): Stupid typo.
4986
4987 2000-11-22 Gerd Moellmann <gerd@gnu.org>
4988
4989 * emacs-lisp/authors.el: Remove autoload cookies, add author,
4990 maintainer, keywords tags.
4991
4992 * rect.el (replace-rectangle): Don't call string-rectangle-line
4993 with too many arguments.
4994
4995 2000-11-22 Andre Spiegel <spiegel@gnu.org>
4996
4997 * ediff-util.el (ediff-file-checked-out-p)
4998 (ediff-file-checked-in-p): Call vc-state instead of
4999 vc-locking-user, which no longer exists.
5000
5001 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
5002
5003 2000-11-22 Dave Love <fx@gnu.org>
5004
5005 * md5.el (md5): Provide.
5006 (md5): Fix error call.
5007
5008 2000-11-22 Miles Bader <miles@gnu.org>
5009
5010 * textmodes/refill.el (refill-adjust-ignorable-overlay)
5011 (refill-fill-paragraph-at): Remove debugging code.
5012
5013 * calendar/calendar.el (generate-calendar-window): When we don't
5014 call `fit-window-to-buffer', make sure the top line is fully visible.
5015
5016 * image-file.el (insert-image-file): Don't make `read-only'
5017 property rear-nonsticky.
5018
5019 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
5020 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
5021 stashing away its original value.
5022 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
5023 in the recursive edit.
5024 Bind `isearch-original-minibuffer-message-timeout' to protect it.
5025 (isearch-done): Restore `minibuffer-message-timeout'.
5026
5027 * cus-start.el: Remove entry for `mode-line-inverse-video'.
5028
5029 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
5030
5031 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
5032
5033 * find-lisp.el (find-lisp-find-files-internal):
5034 Use dolist, when and file-name-as-directory.
5035
5036 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
5037 (define-derived-mode, define-minor-mode): Add specs.
5038
5039 * window.el: General comment and spacing fixes.
5040 (save-selected-window): Use backquotes.
5041 (window-safely-shrinkable-p): New function.
5042 (shrink-window-if-larger-than-buffer): Use it.
5043
5044 * subr.el (make-local-hook): Docstring fix.
5045
5046 * shell.el (shell-mode): Use define-derived-mode.
5047
5048 * newcomment.el (comment-indent): Insert comment before calling
5049 comment-indent-function. Don't insert in column 0.
5050 (comment-dwim): Indent before inserting comment.
5051
5052 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
5053 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
5054 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
5055 Use mapc rather than map.
5056
5057 * files.el (find-buffer-visiting): Compare all attributes before
5058 declaring two files identical (rather than just their inode-no).
5059 (auto-mode-alist): Use \' rather than $.
5060
5061 * which-func.el: Update maintainer line.
5062
5063 * pcvs.el (uniquify-buffer-file-name): Remove advice.
5064 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
5065 (uniquify-buffer-file-name): Use it.
5066
5067 2000-11-22 Miles Bader <miles@gnu.org>
5068
5069 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
5070 * simple.el (minibuffer-avoid-prompt): New function.
5071
5072 2000-11-21 Gerd Moellmann <gerd@gnu.org>
5073
5074 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
5075
5076 2000-11-21 Miles Bader <miles@gnu.org>
5077
5078 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
5079 inclusion of `track-mouse'.
5080
5081 * textmodes/refill.el (refill-ignorable-overlay): New variable.
5082 (refill-adjust-ignorable-overlay): New function.
5083 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
5084 only the paragraph's tail if possible.
5085 Update `refill-ignorable-overlay'.
5086 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
5087
5088 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
5089 point inside the fill-prefix.
5090
5091 * textmodes/refill.el (refill-post-command-function): Don't reset
5092 refill-doit in the case where a self-insertion command doesn't
5093 case a refill. Use `refill-fill-paragraph-at', getting position
5094 from `refill-doit'.
5095 (refill-after-change-function): Set `refill-doit' to END.
5096 (refill-fill-paragraph-at): New function, mostly from old
5097 refill-fill-paragraph.
5098 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
5099 (refill-pre-command-function): New function.
5100 (refill-mode): Add it to `pre-command-hook'.
5101
5102 2000-11-20 Gerd Moellmann <gerd@gnu.org>
5103
5104 * textmodes/artist.el (artist-mode): Fix autoload cookie.
5105
5106 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
5107 javadoc tags.
5108
5109 2000-11-20 Andre Spiegel <spiegel@gnu.org>
5110
5111 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
5112 vc.el).
5113
5114 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
5115 require vc.
5116
5117 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
5118 checkouts.
5119
5120 2000-11-20 Dave Love <fx@gnu.org>
5121
5122 * Makefile.in (DONTCOMPILE): Omit bindings.el.
5123
5124 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
5125
5126 * calculator.el (calculator-paste): Use `if' instead of `and'
5127 and `or'.
5128 (calculator-help): Don't use electric-describe-mode for XEmacs.
5129
5130 2000-11-19 Gerd Moellmann <gerd@gnu.org>
5131
5132 * info.el (info-menu-5): Doc fix.
5133
5134 * textmodes/artist.el: New file.
5135
5136 2000-11-19 Andre Spiegel <spiegel@gnu.org>
5137
5138 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
5139 and differentiate according to checkout model.
5140 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
5141 since this function is only concerned with master state.
5142
5143 * vc-hooks.el (vc-workfile-unchanged-p)
5144 (vc-default-workfile-unchanged-p): Moved here from vc.el.
5145
5146 * vc.el (vc-workfile-unchanged-p)
5147 (vc-default-workfile-unchanged-p): See above.
5148
5149 2000-11-19 Miles Bader <miles@gnu.org>
5150
5151 * image-file.el (insert-image-file): Make `intangible' and
5152 `read-only' properties rear-nonsticky too.
5153
5154 2000-11-18 Gerd Moellmann <gerd@gnu.org>
5155
5156 * ps-print.el: Update copyright notice.
5157
5158 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
5159 (tooltip-show): Use the offsets.
5160
5161 * bindings.el (mode-line-modified): Fix a typo.
5162 (mode-line-toggle-modified, mode-line-widen)
5163 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
5164
5165 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5166
5167 * ps-print.el (toplevel): Test for find-coding-system being
5168 fboundp before calling ps-x-find-coding-system.
5169
5170 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
5171
5172 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
5173 (vc-version-backup-file): Docstring fix.
5174
5175 2000-11-16 Gerd Moellmann <gerd@gnu.org>
5176
5177 * files.el (basic-save-buffer): Don't add a newline if
5178 find-file-literally is non-nil.
5179 (find-file-literally): Extend doc string.
5180
5181 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
5182 sort(1) with the `-f' argument.
5183
5184 2000-11-16 Andre Spiegel <spiegel@gnu.org>
5185
5186 * vc.el: Updated backend documentation.
5187 (vc-default-check-headers): New function.
5188
5189 * vc-{cvs,rcs,sccs}.el: Functions reordered.
5190
5191 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
5192 up-to-date.
5193 (vc-do-command): In the asynchronous case, output messages only if
5194 the minibuffer is not active.
5195
5196 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
5197 `vc-cvs-use-edit' is on.
5198 (vc-cvs-checkout): When this is used for reverting the workfile,
5199 make a backup of the original contents and revert to that in case
5200 of error.
5201 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
5202 remote repositories.
5203
5204 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
5205 for both version and ratio in the minibuffer.
5206
5207 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
5208 Use vc-do-command to perform the annotation, not call-process.
5209
5210 2000-11-16 Kenichi Handa <handa@etl.go.jp>
5211
5212 * international/quail.el (quail-start-translation): Don't call
5213 `message' before reading key sequence.
5214
5215 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
5216
5217 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
5218
5219 2000-11-16 Kenichi Handa <handa@etl.go.jp>
5220
5221 * window.el (fit-window-to-buffer): Be sure to acquire at least
5222 one text line even if the buffer is empty.
5223
5224 2000-11-16 Gerd Moellmann <gerd@gnu.org>
5225
5226 * net/ange-ftp.el (ange-ftp-file-writable-p)
5227 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
5228 Bind ange-ftp-process-verbose to nil.
5229
5230 2000-11-15 Dave Love <fx@gnu.org>
5231
5232 * wid-edit.el (widget-specify-field, widget-specify-button):
5233 If :help-echo is a function, set help-echo of overlay to
5234 widget-mouse-help.
5235 (widget-mouse-help): New function.
5236 (widget-echo-help): Rewritten for :help-echo functions only taking
5237 a widget arg.
5238
5239 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
5240 Use display-graphic-p.
5241 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
5242 and that JPEG is available.
5243 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
5244
5245 * international/mule-cmds.el (locale-charset-language-names):
5246 Match @euro.
5247
5248 2000-11-15 Gerd Moellmann <gerd@gnu.org>
5249
5250 * faces.el (face-set-after-frame-default):
5251 If `inhibit-default-face-x-resources' is bound, don't intialize the
5252 default face from X resources.
5253
5254 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
5255
5256 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
5257 Don't set EMACSLOADPATH.
5258
5259 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
5260
5261 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
5262 texinfo-insert-@url.
5263 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
5264 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
5265
5266 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
5267
5268 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
5269 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
5270 (checkdoc-minor-keymap): Backward compatibility.
5271 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
5272 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
5273 (checkdoc-this-string-valid-engine): Be a bit more strict
5274 to avoid matching substrings of `...' quoted vars/funs.
5275 (checkdoc-defun-info): Only look for `interactive' if alone.
5276 (debug-ignored-errors): Add "arg doesn't appear in docstring".
5277
5278 * progmodes/compile.el (grep): `tag-default' can be nil.
5279
5280 * newcomment.el (comment-indent): Paren typo.
5281
5282 2000-11-14 Dave Love <fx@gnu.org>
5283
5284 * calculator.el: New maintainer version.
5285
5286 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
5287
5288 * cmuscheme.el: Doc fixes.
5289 (cmuscheme) <defgroup>: Use `scheme' as parent.
5290 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
5291
5292 * xscheme.el (scheme-program-name): Don't define here.
5293
5294 * progmodes/scheme.el (scheme-program-name): New variable
5295 (originally in cmuscheme).
5296
5297 2000-11-14 Miles Bader <miles@gnu.org>
5298
5299 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
5300 Handle header-lines. Don't loop forever if we can't enlarge the
5301 window anymore. Simplify a bit.
5302
5303 2000-11-14 Kenichi Handa <handa@etl.go.jp>
5304
5305 * window.el (fit-window-to-buffer): Don't check
5306 window-text-height. Assure that the last line is fully visible.
5307
5308 * international/quail.el (quail-show-guidance-buf):
5309 Call fit-window-to-buffer to assure the enough height of the guidance
5310 buffer.
5311 (quail-update-guidance): Avoid making the guidance buffer shorter.
5312
5313 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
5314
5315 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
5316 rather than `prepend' and add an interesting comment.
5317 (tex-math-face, tex-font-lock-syntactic-face-function):
5318 New face and function to use it.
5319 (tex-define-common-keys, tex-mode-map): Use menu-item rather
5320 than `menu-enable' symbol property.
5321 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
5322 (tex-mode): Add some latex-mode commands for auto-selection.
5323 Use tex-font-lock-syntactic-face-function.
5324 (tex-insert-quote): Simplify.
5325 (tex-shell): New mode.
5326 (tex-start-shell): Use it.
5327 (tex-shell-proc, tex-shell-buf): New functions.
5328 (tex-send-command): Use it.
5329 (tex-main-file): Fix the meaning of the new arg REALFILE.
5330 (tex-send-tex-command): New function split from `tex-start-tex'.
5331 Set compilation-last-buffer and compilation-parsing-end.
5332
5333 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
5334 when it follows non-comment text on the line.
5335
5336 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5337 Set font-lock-defaults.
5338 (lisp-mode-shared-map): Init inside the defvar.
5339 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
5340 Use define-derived-mode.
5341
5342 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
5343
5344 * faces.el (header-line): Use `:box nil' for color/gs displays too.
5345
5346 2000-11-14 Gerd Moellmann <gerd@gnu.org>
5347
5348 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
5349 Don't recursively optimize body because that can lead to infinite
5350 recursion; see comment there.
5351
5352 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
5353
5354 * faces.el (face-spec-set-match-display): Revert the change from
5355 2000-10-24. Add a FIXME for after v21.1.
5356
5357 2000-11-13 Miles Bader <miles@gnu.org>
5358
5359 * textmodes/fill.el (skip-line-prefix): New function.
5360 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
5361 (fill-paragraph): Don't leave point inside the fill-prefix.
5362 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
5363 point inside the fill-prefix.
5364
5365 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
5366
5367 * calendar/calendar.el (generate-calendar-window):
5368 Use `fit-window-to-buffer'.
5369
5370 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
5371
5372 * gud.el (gud-minor-mode): New var.
5373 (gud-symbol, gud-val): New functions.
5374 (gud-find-file): Copy gud-minor-mode to the new buffer.
5375 (gud-menu-map): Include entries for commands that are not always
5376 available, using :enable to (de)activate them.
5377 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
5378 (gud-mode-map): New map.
5379 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
5380 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
5381 Don't set up gud's menu (it's done by the minor-mode).
5382 (gud-minibuffer-local-map): New.
5383 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
5384 (gud-query-cmdline): New function.
5385 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
5386 (gud-mode): Use define-derived-mode.
5387 Don't set up gud's menu (it's done by the minor-mode).
5388 (gud-chop-words): Remove.
5389 (gud-common-init): Use split-string instead.
5390 (gud-new-keymap, gud-make-debug-menu): Eradicate.
5391
5392 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
5393 Add keyword arg :name.
5394
5395 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
5396 (diff-count-matches, diff-split-hunk): New functions.
5397 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
5398
5399 * pcvs-info.el (cvs-fi-conflict-face): New var.
5400
5401 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
5402 Make it into a simple syntax-table, shared among all submodes.
5403 (sh-heredoc-face): Re-introduce.
5404 (sh-font-lock-syntactic-face-function): New function.
5405 (sh-mode): Use it. Also use define-derived-mode.
5406 Remove old bogus setting of indent-region-function.
5407 (sh-set-shell): Don't set the syntax-table any more.
5408 (sh-mode-syntax-table) <defun>: Remove.
5409
5410 2000-11-12 Miles Bader <miles@gnu.org>
5411
5412 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
5413 message if interactive.
5414
5415 2000-11-12 Dave Love <fx@gnu.org>
5416
5417 * mail/feedmail.el: Fix header,
5418 (feedmail) <defgroup>: Add :link.
5419
5420 * view.el: Use local-map property, not keymap on mode-line string.
5421
5422 * scroll-all.el (scroll-all-mode): Customize variable.
5423 Add autoload cookie to function.
5424
5425 * lazy-lock.el: Remove compatibility code.
5426
5427 * finder.el (finder-known-keywords): Add `files', remove `vms'.
5428 (finder-help-echo): New variable.
5429 (finder-mouse-face-on-line): Add help-echo stuff.
5430 (finder-list-keywords, finder-list-matches): Use mapc.
5431
5432 * faces.el (face-font-registry-alternatives): Add :version.
5433
5434 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
5435 tags-table-list.
5436
5437 * net/browse-url.el (browse-url-browser-function): Update :version.
5438
5439 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
5440 (mail-mode): Use [:alnum:] in some regexps.
5441
5442 2000-11-10 Dave Love <fx@gnu.org>
5443
5444 * ediff.el (ediff-regions-internal, ediff-documentation):
5445 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
5446 fundamental mode.
5447
5448 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
5449 buffer into fundamental mode.
5450 (ediff-set-difference): Use copy-sequence if available.
5451
5452 * ediff-ptch.el (ediff-dispatch-file-patching-job):
5453 Check ediff-patch-map non-nil.
5454 (ediff-fixup-patch-map, ediff-fixup-patch-map)
5455 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
5456 buffer into fundamental mode.
5457
5458 * ediff-merg.el (state-or-merge): Defvar when compiling.
5459
5460 2000-11-10 Jason Rumney <jasonr@gnu.org>
5461
5462 * w32-fns.el (w32-add-charset-info): New function.
5463 (w32-charset-info-alist): Use it.
5464
5465 2000-11-10 Gerd Moellmann <gerd@gnu.org>
5466
5467 * faces.el (face-font-registry-alternatives): New user-option.
5468
5469 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
5470
5471 * textmodes/texinfo.el (texinfo-block-default): New var.
5472 (texinfo-insert-block): Use it. Insert a newline if needed.
5473
5474 * textmodes/fill.el (fill-indent-according-to-mode): New var.
5475 (fill-region-as-paragraph): Use it.
5476
5477 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
5478 (latex-mode): Tweak tex-*-(head|trail)er regexps.
5479 Tweak paragraph regexps to allow a leading [ \t]*.
5480 (tex-latex-block): Insert a newline if necessary.
5481 (latex-insert-item): Only insert a newline if necessary.
5482 (tex-guess-main-file): New function.
5483 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
5484 Set tex-main-file if TeX-master is provided.
5485 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
5486
5487 2000-11-10 Gerd Moellmann <gerd@gnu.org>
5488
5489 * startup.el (command-line): Set the default tooltip-mode
5490 to t for graphical displays which implement x-show-tip.
5491
5492 * tooltip.el (tooltip-mode): Add a comment about startup.el
5493 setting the default value of this user-option.
5494
5495 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
5496
5497 * font-lock.el (font-lock-*-face) <defvar>: Move.
5498 (font-lock-defaults-alist): Mark obsolete.
5499 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
5500 (font-lock-mode): Use define-minor-mode.
5501 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
5502 (font-lock-turn-off-thing-lock): Be more explicit.
5503 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
5504 (font-lock-syntactic-face-function): New var.
5505 (font-lock-fontify-syntactically-region): Use it.
5506 (font-lock-doc-face): New.
5507
5508 * pcvs.el (cvs-enabledp): Ignore errors.
5509 (cvs-commit-filelist): Never query.
5510 (cvs-mode-insert): Always add a terminating / in the initial prompt.
5511 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
5512 (cvs-do-removal): Use cvs-partition rather than delete-if.
5513 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
5514 cvs-bury-buffer.
5515
5516 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
5517 Allow `next' to jump to after the end of the last match.
5518
5519 2000-11-09 Gerd Moellmann <gerd@gnu.org>
5520
5521 * simple.el (byte-compiling-files-p): New function.
5522
5523 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
5524 if it is there.
5525
5526 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
5527 nil again.
5528
5529 * textmodes/ispell.el (ispell-library-path): Don't call
5530 check-ispell-version when byte-compiling because that starts
5531 an ispell process, and ispell might not be installed.
5532 (toplevel): Don't set up a menu when byte-compiling.
5533
5534 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
5535 it, so that a boundp test can be used to determine if we're
5536 currently byte-compiling.
5537
5538 2000-11-09 Dave Love <fx@gnu.org>
5539
5540 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
5541
5542 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5543
5544 * ps-print.el: Patch for variable initialization when spooling.
5545 Doc fix.
5546 (ps-output-list): Fun eliminated.
5547 (ps-begin-file, ps-begin-job): Code fix.
5548
5549 2000-11-08 Dave Love <fx@gnu.org>
5550
5551 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
5552
5553 2000-11-08 Gerd Moellmann <gerd@gnu.org>
5554
5555 * simple.el (shell-command, display-message-or-buffer)
5556 (shell-command-on-region): Mention resize-mini-windows in the doc
5557 string.
5558 (display-message-or-buffer): Take the value of resize-mini-windows
5559 into account.
5560
5561 2000-11-07 Gerd Moellmann <gerd@gnu.org>
5562
5563 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
5564
5565 * dired.el (dired-between-files): Add `^. find' as an alternative
5566 to the regular expression, for find-dired.
5567
5568 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
5569
5570 * textmodes/texnfo-upd.el: Require texinfo.
5571 (defmacro, defgroup): Remove.
5572 (texinfo-section-to-generic-alist): Remove.
5573 Use texinfo-section-list instead (i.e. level is changed string->int).
5574 (texinfo-filter): New function.
5575 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
5576 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
5577 Use it. And use regexp-opt.
5578 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
5579 (texinfo-update-menu-region-beginning)
5580 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
5581 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
5582 (texinfo-update-menu-same-level-regexps): Update.
5583 (texinfo-update-node, texinfo-every-node-update)
5584 (texinfo-sequential-node-update): Remove autoload cookie.
5585
5586 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
5587 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
5588 (texinfo-chapter-level-regexp): Remove.
5589 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
5590
5591 2000-11-06 Dave Love <fx@gnu.org>
5592
5593 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
5594
5595 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5596 Match defun*.
5597
5598 2000-11-06 Kenichi Handa <handa@etl.go.jp>
5599
5600 * composite.el (composition-function-table): Variable declaration
5601 moved to src/composite.c.
5602 (compose-chars-after): New optional arg object.
5603
5604 2000-11-06 Gerd Moellmann <gerd@gnu.org>
5605
5606 * bindings.el (mode-line-toggle-read-only)
5607 (mode-line-toggle-modified, mode-line-widen)
5608 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
5609 (make-mode-line-mouse2-map): Rewritten.
5610 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
5611 functions so that C-h k can show something with a doc string.
5612
5613 * startup.el (fancy-splash-delay): Set to 10 seconds.
5614 (fancy-splash-max-time): New user-option.
5615 (fancy-splash-stop-time): New variable.
5616 (fancy-splash-screens): Set it. Catch `stop-splashing'.
5617 (fancy-splash-screens-1): Throw `stop-splashing' when current
5618 time is greater than fancy-splash-stop-time.
5619
5620 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
5621
5622 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
5623
5624 * pcvs.el (cvs-mode-marked): New arg `noquery'.
5625 Prompt user for a file rather than raising an error.
5626 (cvs-enabledp): Fix call to cvs-mode-marked.
5627 (cvs-insert-file): New function (extracted from cvs-mode-insert).
5628 (cvs-mode-insert): Use it. Change the init prompt' value.
5629 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
5630
5631 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
5632 Don't pass default arg to ewoc-locate.
5633 (ewoc-collect): Return result in the right order.
5634
5635 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
5636
5637 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
5638 (cvs-status-get-tags): Fix regexp.
5639 (cvs-status-trees, cvs-status-cvstrees):
5640 Combine after change hooks and don't sit-for.
5641 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
5642 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
5643 Use make-char rather than hard-coded cryptic data.
5644 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
5645
5646 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
5647
5648 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
5649 (cvs-insert-strings): New function.
5650
5651 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
5652
5653 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
5654 `mwheel-scroll-amount'.
5655 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
5656 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
5657 string-matching against the version string.
5658
5659 2000-11-06 Kenichi Handa <handa@etl.go.jp>
5660
5661 * language/thai.el ("Thai"): Set a lisp form that produces
5662 composed string in `sample-text' language info.
5663
5664 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
5665 composed string in `sample-text' language info.
5666
5667 * international/mule-cmds.el (describe-language-environment):
5668 Eval `sample-text' data and insert the result.
5669
5670 * international/mule-conf.el (compound-text): Define this coding
5671 system here. Make x-ctext and ctext aliases of it.
5672
5673 * language/european.el (compound-text, ctext): Moved to
5674 international/mule-conf.el.
5675
5676 2000-11-05 Andrew Innes <andrewi@gnu.org>
5677
5678 * w32-fns.el (w32-version): New function.
5679
5680 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
5681
5682 * progmodes/awk-mode.el: Update copyright.
5683 (awk-mode-abbrev-table): Remove.
5684 (awk-font-lock-keywords): Use regexp-opt.
5685 (awk-mode): Use define-derived-mode.
5686
5687 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
5688 when extracting a suffix.
5689
5690 2000-11-04 Andre Spiegel <spiegel@gnu.org>
5691
5692 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
5693 auto-save-mode.
5694
5695 2000-11-04 Jason Rumney <jasonr@gnu.org>
5696
5697 * language/european.el (decode-mac-roman): Test against r1 not r0.
5698
5699 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
5700
5701 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
5702 (icon-mode): Define indent-line-function.
5703 (icon-comment-indent): Simplify.
5704 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
5705
5706 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
5707
5708 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
5709 Bind change-log-default-mode to defeat the caching done on it.
5710 Don't bother saving excursion any more.
5711
5712 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
5713
5714 * frame.el (after-setting-font-hook): Rename hooks -> hook.
5715 (set-frame-font): Use the new name (and the old for compatibility).
5716
5717 * toolbar/tool-bar.el (tool-bar-mode):
5718 * time.el (display-time-mode):
5719 * recentf.el (recentf-mode):
5720 * paren.el (show-paren-mode):
5721 * mwheel.el (mouse-wheel-mode):
5722 * msb.el (msb-mode):
5723 * jka-compr.el (auto-compression-mode):
5724 * image-file.el (auto-image-file-mode):
5725 * hl-line.el (hl-line-mode):
5726 * delsel.el (delete-selection-mode):
5727 * autoinsert.el (auto-insert-mode):
5728 * complete.el (partial-completion-mode): Drop unneeded positional args.
5729
5730 * info.el (Info-mode):
5731 * comint.el (comint-mode): Don't bother with make-local-hook.
5732
5733 * log-edit.el (log-edit-menu): New menu.
5734
5735 2000-11-03 Miles Bader <miles@gnu.org>
5736
5737 * wid-edit.el (widget-end-of-line): Reinstate, with a new
5738 definition, so that trailing spaces are handled properly.
5739 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
5740
5741 2000-11-03 Gerd Moellmann <gerd@gnu.org>
5742
5743 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
5744 tab character.
5745 (fancy-splash-screens): Set tab-width to 20.
5746
5747 2000-11-03 Dave Love <fx@gnu.org>
5748
5749 * comint.el (comint-completion-addsuffix): Fix custom type.
5750
5751 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
5752
5753 * font-lock.el (font-lock-buffers): Remove.
5754 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
5755 (font-lock-change-major-mode): Remove.
5756 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
5757 (font-lock-default-fontify-region): Extend the multiline
5758 fontification to whole lines.
5759 (font-lock-fontify-anchored-keywords)
5760 (font-lock-fontify-keywords-region): If matching just one
5761 line (with \n) only mark the \n as multiline.
5762
5763 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
5764 Correctly handle the case where several :group args are supplied.
5765 Allow :extra-args.
5766 (easy-mmode-define-global-mode): Allow :extra-args.
5767 Correctly handle the case where several :group args are supplied.
5768
5769 2000-11-02 Miles Bader <miles@gnu.org>
5770
5771 * calendar/calendar.el (diary-face, calendar-today-face)
5772 (holiday-face): Remove dependency on `window-system'.
5773
5774 2000-11-02 Ken Raeburn <raeburn@gnu.org>
5775
5776 * Makefile.in (emacs): Set EMACSLOADPATH always.
5777 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
5778 (compile-files): Bomb out if compilation of a file fails.
5779
5780 2000-11-02 Dave Love <fx@gnu.org>
5781
5782 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
5783
5784 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
5785
5786 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
5787 punctuation in the warning inserted into the *mail* buffer.
5788
5789 2000-11-02 Gerd Moellmann <gerd@gnu.org>
5790
5791 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
5792 (authors-public-domain-p): New function.
5793 (authors-print): Use it.
5794
5795 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
5796
5797 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
5798
5799 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5800
5801 * ps-print.el: Extension for even/odd printing. Doc fix.
5802 (ps-print-version): New version number (6.3.1).
5803 (ps-even-or-odd-pages): Customization fix.
5804 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
5805 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
5806 (ps-page-count): Var replaced by `ps-page-column'.
5807 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
5808 (ps-print-sheet-p): New fun.
5809
5810 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
5811
5812 * tooltip.el (tooltip-gud-tips-setup): New function.
5813 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
5814 (tooltip-mode): Call tooltip-gud-tips-setup.
5815 (tooltip-gud-tips): Use `gud-basic-call' instead of
5816 process-send-string, so the prompt gets frobbed appropriately.
5817 Handle nil return value from `tooltip-gud-print-command'.
5818
5819 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
5820
5821 * comint.el (comint-add-to-input-history): New function.
5822 (comint-send-input): Use `comint-add-to-input-history'.
5823
5824 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
5825
5826 * info.el (info-menu-header): New face.
5827 (Info-fontify-menu-headers): New function.
5828 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
5829
5830 * info.el (Info-insert-dir): Don't include blank lines at
5831 beginning of additional dir files (one is added automatically).
5832
5833 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
5834
5835 * emacs-lisp/easy-mmode.el (define-minor-mode):
5836 Revert the latest changes.
5837 Allow the three positional arguments to be skipped and replaced
5838 by keyword arguments.
5839 Add a :toggle argument to determine whether a nil arg means toggle
5840 or means turn-on. The default is unchanged.
5841 Add a call to force-mode-line-update.
5842
5843 2000-11-01 Dave Love <fx@gnu.org>
5844
5845 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
5846
5847 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
5848
5849 * calendar/calendar.el (diary-face, holiday-face):
5850 Add dark-background variants.
5851
5852 2000-10-31 Sam Steingold <sds@gnu.org>
5853
5854 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
5855 `tex-main-file' does not have directory in it.
5856
5857 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
5858
5859 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
5860
5861 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
5862
5863 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
5864 functional change.
5865
5866 2000-10-31 Gerd Moellmann <gerd@gnu.org>
5867
5868 * files.el (find-file-noselect): When we expand a wildcard, return
5869 a list of buffers, as we should do according to the doc string.
5870
5871 2000-10-31 Ken Raeburn <raeburn@gnu.org>
5872
5873 * loadup.el (top level): Adjust load path if program name is
5874 "../src/bootstrap-emacs", in case it's not dumped and thus the
5875 load path adjustment hasn't already been done.
5876
5877 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5878
5879 * ps-print.el: Fix bug on selected pages for printing.
5880 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
5881 is on. Try to avoid warning messages when compiling. Doc Fix.
5882 (ps-print-version): New version number (6.3).
5883 (ps-color-device): Use `color-values' to determine if device
5884 supports color.
5885 (ps-color-values): Try to use `x-color-values' when using XEmacs.
5886 (ps-print-page-p): Changed from defsubst to defun.
5887 (ps-page-number): Changed from defmacro to defun.
5888 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
5889 printing.
5890 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
5891 (ps-end-file, ps-dummy-page): Funs eliminated.
5892 (ps-print-color-scale): Changed default value.
5893 (ps-page-n-up, ps-print-page-p): New internal vars.
5894 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
5895 (ps-plot-region, ps-generate, ps-end-job): Code fix.
5896
5897 * delim-col.el: Little programming improvement.
5898 (delimit-columns-str): New macro.
5899 (delimit-columns-region, delimit-columns-rectangle): Code fix.
5900
5901 2000-10-31 Kenichi Handa <handa@etl.go.jp>
5902
5903 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
5904 Moved to european.el.
5905 (ccl-encode-mac-roman-font, fontset-mac): Modified for
5906 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
5907 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
5908 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
5909
5910 2000-10-30 Dave Love <fx@gnu.org>
5911
5912 * progmodes/cc-menus.el (imenu-generic-expression)
5913 (imenu-progress-message): Only defvar when compiling.
5914
5915 * emacs-lisp/elp.el (elp-unload-hook): New function.
5916
5917 * loadhist.el (unload-feature): Call elp-restore-function,
5918 checking for symbols; don't use elp-restore-all.
5919 (loadhist-hook-functions): Doc fix.
5920
5921 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
5922
5923 * log-edit.el (log-edit-confirm): Fix the default.
5924
5925 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5926
5927 * delim-col.el: Little fix: replace delimit-columns-align-columns by
5928 delimit-columns-format.
5929 (delimit-columns-region, delimit-columns-rectangle): Code fix.
5930
5931 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
5932
5933 * comint.el (comint-replace-by-expanded-history): Don't use
5934 comint-get-old-input (we're not looking at *old* input).
5935 (comint-get-old-input-default): If using fields, signal an error
5936 when the point is not in an input field.
5937
5938 2000-10-30 Kenichi Handa <handa@etl.go.jp>
5939
5940 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
5941 and mule-unicode-e000-ffff.
5942
5943 * international/mule.el (decode-char, encode-char): New functions.
5944 (make-coding-system): Accept a symbol of translation table as a
5945 value of property `safe-chars'.
5946
5947 * international/mule-cmds.el (encode-coding-char): Check property
5948 safe-chars instead of safe-charsets.
5949
5950 * international/fontset.el (fontset-default): Modified for
5951 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
5952 (x-font-name-charset-alist): Likewise.
5953 (ccl-encode-unicode-font): New CCL program. Record it in
5954 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
5955
5956 * language/european.el (mac-roman-decoder, mac-roman-encoder):
5957 New translation tables.
5958 (decode-mac-roman, encode-mac-roman): Definition of these CCL
5959 programs are modified and moved from mac-win.el.
5960 (mac-roman): Definition of this coding system is modified and
5961 moved from mac-win.el.
5962
5963 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
5964
5965 * ediff-wind.el (ediff-setup-control-frame): Enclose
5966 face-attribute in condition-case to avoid errors in older emacsen.
5967
5968 2000-10-29 Miles Bader <miles@gnu.org>
5969
5970 * custom.el (custom-add-to-group): Allow multiple entries for a
5971 given value OPTION, as long as their widget types are different.
5972 * cus-edit.el (custom-face-value-create): If face name doesn't end
5973 with "face", add such here (similar to custom group widgets).
5974
5975 * comint.el (comint-highlight-prompt): Add :type.
5976
5977 2000-10-28 John Wiegley <johnw@gnu.org>
5978
5979 * calendar/timeclock.el (timeclock-log): Doc fix.
5980 (timeclock-last-event): Doc fix.
5981 (timeclock-log): Kill the timelog buffer after appending a new event.
5982 (timeclock-find-discrep): Use a temp buffer to read in the
5983 timelog, instead of visiting the file.
5984 (timeclock-log-data): A new function, along with a host of helper
5985 functions, for the purpose of making timelog data accessible to
5986 programmers.
5987
5988 * eshell/esh-mode.el (window-height test): Make certain that
5989 `eshell-stringify-t' is non-nil.
5990 (eshell-password-prompt-regexp): Changed to a much simpler
5991 password regexp.
5992 (eshell-send-input): If `eshell-invoke-directly' returns t,
5993 directly invoke the parsed command using `eval'. This improves
5994 turn-around time on simple commands by a factor of three or
5995 greater, such as cd, ls, pwd, etc. -- which get used very often.
5996 It also conserves thousands of cons cells per call (since
5997 `eshell-do-eval' consumes memory like a Cookie Monster set loose
5998 in the Pacific Cookie Company).
5999
6000 * eshell/esh-test.el (eshell-test): Whitespace fix.
6001
6002 * eshell/em-ls.el (eshell-ls-insert-directory):
6003 Make `eshell-ls-initial-args' nil when inserting directory contents.
6004
6005 * eshell/em-script.el (eshell-script-initialize): Add names to
6006 `eshell-complex-commands, since `source' and `.' are complex.
6007
6008 * eshell/esh-cmd.el (eshell-rewrite-for-command)
6009 (eshell-rewrite-while-command): Use `eshell-protect' instead of
6010 `eshell-copy-handles'.
6011 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
6012 bodies.
6013 (eshell-separate-commands): Whitespace fix.
6014 (eshell-complex-commands): Added a new list of names, for
6015 determining whether a given command is as simple as it looks.
6016 (eshell-invoke-directly): New function. Returns t if a command
6017 should be invoked directly (using `eval'), rather than indirectly
6018 using `eshell-do-eval'.
6019 (eshell-do-eval): Whitespace fix.
6020
6021 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
6022 which provides an emulation of the DOS shell behavior of assuming
6023 that cp/mv/ln should copy/move/link to the current directory.
6024 (eshell-remove-entries): Added a doc string.
6025 (eshell-shuffle-files): Removed the check for `target' being null.
6026 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
6027 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
6028 it to do a smarter check of whether a destination was provided.
6029 (eshell/mv, eshell/cp): Enable `:preserve-args'.
6030 (eshell/ln): Enable `:preserve-args', and use
6031 `eshell-mvcpln-template' to implement the body of the function.
6032 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
6033 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
6034 list after flattening it. This makes it possible to cat files
6035 with numerical names.
6036 (eshell-unix-initialize): Added several names to
6037 `eshell-complex-commands.
6038 (eshell-unix-command-complex-p): Return t if a given command name
6039 may result in external processes being invoked.
6040
6041 * eshell/em-glob.el (eshell-glob-show-progress): Make this
6042 variable nil by default, since it slows down glob processing by a
6043 factor of two or more, and increases memory consumption.
6044
6045 * eshell/em-smart.el: Added a note about how memory consumptive
6046 smart display mode can be (at least this is true in Emacs 21).
6047 (eshell-smart-initialize): Whitespace fix.
6048 (eshell-refresh-windows): Use `if' instead of `when'.
6049 (eshell-smart-scroll-window): Calling `save-current-buffer' was
6050 not necessary.
6051 (eshell-currently-handling-window): Added a missing global variable.
6052
6053 * eshell/em-ls.el (eshell-do-ls): Code simplification.
6054 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
6055 Whitespace fix.
6056 (eshell-ls-exclude-hidden): Added this variable in addition to
6057 `eshell-ls-exclude-regexp'. This one prevents files beginning
6058 with . from even being read, which can improve memory consumption
6059 quite a bit.
6060 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
6061 read file entries beginning with a dot. In home directories with
6062 lots of hidden files, fully two-thirds of the time spent in ls is
6063 used to read directory entries that are immediately thrown away.
6064 (eshell-ls-initial-args): Added back this configuration variable,
6065 for specifying default initial arguments to every call to ls.
6066 Much faster than using an alias to do the same thing.
6067 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
6068 (eshell-ls-dir): Whitespace change.
6069
6070 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
6071
6072 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
6073 (eshell-stringify-t): Added a customization variable, to indicate
6074 whether `t' should be rendered as a string at all. If not, one
6075 can still determine if the result of an expression is true using
6076 "file-exists-p FILE && echo true".
6077 (eshell-stringify): If `eshell-stringify-t' is nil, don't
6078 stringify t!
6079
6080 * eshell/esh-module.el: Whitespace fix.
6081
6082 * eshell/em-alias.el (eshell-alias-initialize):
6083 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
6084 (eshell-command-aliased-p): New function that returns t if a
6085 command name names an aliased.
6086
6087 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
6088
6089 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
6090 redrawing the screen when changing cursor color.
6091 (viper-insert-state-pre-command-sentinel)
6092 (viper-replace-state-pre-command-sentinel)
6093 (viper-replace-state-post-command-sentinel):
6094 Use viper-preserve-cursor-color.
6095 Many functions changed to use viper= instead of = when comparing
6096 characters.
6097 * viper-util.el (viper-memq-char,viper=): New functions for
6098 working with characters.
6099 (viper-change-cursor-color): Fixed buglet.
6100 Many functions changed to use viper= instead of = when comparing
6101 characters.
6102 * viper.el (viper-insert-state-mode-list): Added eshell.
6103
6104 * ediff-init.el (ediff-before-setup-hook): New hook.
6105 Several typos fixed in various docstrings.
6106 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
6107 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
6108 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
6109 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
6110 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
6111 (ediff-get-selected-buffers): New function.
6112 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
6113 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
6114 Use save-window-excursion.
6115 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
6116 termination check in while loop.
6117 * ediff.el (ediff-get-default-file-name): Better defaults when in
6118 dired buffer.
6119 (ediff-files,ediff-merge-files,ediff-files3)
6120 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
6121
6122 2000-10-28 Dave Love <fx@gnu.org>
6123
6124 * info.el (Info-fontify-node): Add help-echo for menu items.
6125
6126 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
6127
6128 * startup.el (normal-top-level): If the value of $TERM indicates
6129 we are running from xterm or one of its work-alikes, default to a
6130 light background mode.
6131
6132 Support for -fg, -bg, and -rv command-line arguments for TTYs:
6133 * faces.el (tty-handle-reverse-video): New function.
6134 (tty-create-frame-with-faces): Call it.
6135
6136 * frame.el (frame-notice-user-settings): Don't apply
6137 default-frame-alist and initial-frame-alist to MS-DOS frames.
6138 Call tty-handle-reverse-video, frame-set-background-mode, and
6139 face-set-after-frame-default for non-MS-DOS frames.
6140
6141 * startup.el (tty-long-option-alist): New variable.
6142 (tty-handle-args): New function.
6143 (command-line): Call tty-handle-args.
6144
6145 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
6146 startup.el now does that for all character-terminal frames.
6147
6148 2000-10-28 Miles Bader <miles@gnu.org>
6149
6150 * emacs-lisp/easy-mmode.el (define-minor-mode):
6151 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
6152 is global. If :global is followed by a non-nil but non-t value,
6153 make the mode buffer-local, but also generate a `global-MODE'
6154 version using `easy-mmode-define-global-mode'.
6155 Add :conditional-turn-on keyword argument.
6156
6157 2000-10-28 Dave Love <fx@gnu.org>
6158
6159 * international/latin1-disp.el (latin1-char-displayable-p):
6160 Don't use window-system.
6161
6162 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
6163
6164 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
6165 Don't call find-buffer-file-type-coding-system. Instead, just
6166 set eol-type to -unix if inhibit-eol-conversion is in effect, or
6167 if the file is on an untranslated filesystem.
6168 (add-untranslated-filesystem): Use "D" instead of "f" inside
6169 interactive.
6170
6171 2000-10-27 Dave Love <fx@gnu.org>
6172
6173 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
6174 (refill-mode): Use it.
6175
6176 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
6177
6178 * international/quail.el (quail-activate): Don't make-local-hook.
6179
6180 2000-10-27 Andre Spiegel <spiegel@gnu.org>
6181
6182 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
6183 manual backups and file.~<rev>.~ for automatic ones.
6184 (vc-make-version-backup): Don't do it on MS-DOS without long file
6185 names.
6186
6187 * vc.el (vc-version-other-window): If an automatic backup of the
6188 desired version exists, rename it instead of copying it.
6189
6190 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
6191 after command. If there's an unexpected error, signal it instead
6192 of being silent.
6193 (vc-cvs-merge-news): Be prepared for no news at all.
6194
6195 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
6196
6197 * shell.el (shell): Add BUFFER argument.
6198 * comint.el (make-comint-in-buffer): New function.
6199 (make-comint): Use it.
6200
6201 * faces.el (face-spec-choose): Change syntax so that the list of
6202 attribute-value pairs is now the cdr of each clause, not the cadr.
6203 Detect old-style entries, and handle them. Use pop.
6204
6205 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
6206
6207 * cus-edit.el (custom-mode-map): Use a sparse map.
6208 (custom-mode): Don't bother with make-local-hook.
6209
6210 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
6211
6212 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
6213
6214 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6215
6216 * ps-print.el: Avoid compilation gripes.
6217 (ps-print-version): New version number (6.2.1).
6218
6219 2000-10-26 Dave Love <fx@gnu.org>
6220
6221 * menu-bar.el: Modify some menu item help strings.
6222 (menu-bar-help-menu): Add link to MORE.STUFF.
6223
6224 * cus-edit.el (custom-mode): Add `special' mode-class property.
6225
6226 * wid-browse.el (widget-browse-mode): Likewise.
6227
6228 * wid-edit.el (widget-specify-field): Revert to using local-map
6229 property, not keymap.
6230
6231 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
6232
6233 * wid-edit.el (widget-field-end): When checking for a `boundary'
6234 field, do so in the correct buffer.
6235
6236 * simple.el (undo): Correctly distinguish between numeric and
6237 non-numeric prefix args in non-transient-mark-mode, as per the doc
6238 string. When in transient-mark-mode, treat all prefix-args as
6239 numeric.
6240
6241 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
6242 Position point on match. Handle N == 0 correctly.
6243
6244 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
6245 (comint-mode-map): Reverse order of `comint-write-output' and
6246 `comint-append-output-to-file'.
6247 (comint-append-output-to-file): Reinstate this function, for the
6248 benefit of the menu.
6249
6250 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
6251
6252 * vc.el (vc-version-other-window): Bind `file'.
6253
6254 2000-10-25 Gerd Moellmann <gerd@gnu.org>
6255
6256 * Makefile.in (update-authors): New target for maintenance purposes.
6257
6258 * emacs-lisp/authors.el (batch-update-authors): New function.
6259 (authors-fixed-entries): New defconst.
6260 (authors-add-fixed-entries): New function.
6261 (authors): Call it.: Don't process lispref/.
6262
6263 2000-10-25 Jason Rumney <jasonr@gnu.org>
6264
6265 * cus-edit.el (custom-button-face, custom-button-pressed-face):
6266 Merge x w32 and mac definitions.
6267
6268 2000-10-25 Gerd Moellmann <gerd@gnu.org>
6269
6270 * menu-bar.el (menu-bar-options-menu): Add a help string for
6271 `uniquify'.
6272
6273 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
6274
6275 * time-stamp.el (time-stamp-string-preprocess):
6276 Fix a wrong type argument error.
6277
6278 2000-10-25 Miles Bader <miles@gnu.org>
6279
6280 * recentf.el (recentf-mode): Variable removed.
6281 (recentf-mode): Use `define-minor-mode'.
6282
6283 * mwheel.el (mouse-wheel-mode): New global minor mode.
6284 (mwheel-install): Use `mouse-wheel-mode'.
6285
6286 2000-10-25 Dave Love <fx@gnu.org>
6287
6288 * progmodes/cperl-mode.el (cperl-mode):
6289 Set normal-auto-fill-function correctly.
6290
6291 * wid-edit.el (widget-field-keymap, widget-text-keymap):
6292 Don't inherit from global-map and don't nullify menu-bar and tool-bar
6293 bindings.
6294
6295 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
6296
6297 * wid-edit.el (widget-field-at): New function.
6298 (widget-at, widget-field-activate): Use it.
6299 (widget-tabable-at): Use `widget-at'.
6300 (widget-specify-field): If the terminating character of the widget
6301 field (which is read-only) is a newline, put it into a special
6302 `boundary' field so that C-n/C-p act more naturally.
6303 (widget-field-end): Also don't subtract one if a special
6304 `boundary' field has been added after the widget field.
6305
6306 * comint.el (comint-output-filter, comint-send-input):
6307 Don't bother adding stickiness fields to overlays to fool the field
6308 code, since it should notice the overlay insertion-types now.
6309
6310 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
6311 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
6312 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
6313
6314 2000-10-24 Gerd Moellmann <gerd@gnu.org>
6315
6316 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
6317 (authors): Set file coding system to iso-2022-7bit.
6318 Add file-local variables to output buffer.
6319
6320 * files.el (after-find-file): Don't print any warnings if
6321 WARN is nil.
6322
6323 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6324
6325 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
6326
6327 * delim-col.el: Now there is a column formatting mechanism.
6328 Modified to customization mechanisms convention. Doc fix.
6329 (columns): New group for delim-col.
6330 (delimit-columns-before, delimit-columns-after)
6331 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
6332 (delimit-columns-end): New vars.
6333 (delimit-columns-customize, delimit-columns-format): New funs.
6334 (delimit-columns-region, delimit-columns-rectangle)
6335 (delimit-columns-rectangle-line): Modified to support column
6336 formatting.
6337
6338 2000-10-24 Dave Love <fx@gnu.org>
6339
6340 * log-edit.el (log-edit): Add :version and a :group for vc.
6341
6342 2000-10-24 Gerd Moellmann <gerd@gnu.org>
6343
6344 * files.el (after-find-file): Don't print a message ``New file''
6345 if WARN is nil.
6346
6347 * wid-edit.el (widget-field-keymap, widget-text-keymap):
6348 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
6349 get duplicate tool-bar entries because we'll see the global ones
6350 on more than one path through keymaps.
6351
6352 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
6353
6354 * progmodes/cmacexp.el: Change Francesco's email address.
6355
6356 2000-10-24 Kenichi Handa <handa@etl.go.jp>
6357
6358 * window.el (fit-window-to-buffer): Adjust point of the window
6359 buffer, not that of the current buffer.
6360
6361 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
6362
6363 * progmodes/cmacexp.el: Update the euthor's email address.
6364
6365 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
6366
6367 * faces.el (face-spec-set-match-display): Add `graphic' display
6368 type (the inverse of `tty'). Use `display-graphic-p' instead of
6369 the window-system variable.
6370
6371 2000-10-24 Kenichi Handa <handa@etl.go.jp>
6372
6373 * international/isearch-x.el (isearch-with-input-method):
6374 Call input-method-function with the first event in
6375 unread-command-events.
6376
6377 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
6378
6379 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
6380
6381 2000-10-24 Andrew Choi <akochoi@i-cable.com>
6382
6383 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
6384 New charsets.
6385
6386 * term/mac-win.el: Remove definitions of mac-roman-lower and
6387 mac-roman-upper, require dired, and define instead of set
6388 mac-ready-for-drag-n-drop to avoid compilation error.
6389
6390 2000-10-23 Andrew Innes <andrewi@gnu.org>
6391
6392 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
6393 Remove superfluous calls to subst-char-in-string; instead apply
6394 expand-file-name after convert-standard-filename to ensure
6395 expected directory separators are used.
6396
6397 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
6398
6399 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
6400
6401 2000-10-23 Dave Love <fx@gnu.org>
6402
6403 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
6404 (tool-bar-add-item): Set foreground and background for XBM icons.
6405
6406 * international/latin1-disp.el (latin1-char-displayable-p):
6407 New function (from Handa).
6408 (latin1-display-check-font): Use it.
6409
6410 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
6411 using :key-sequence, making it much more usable.
6412 Use nconc, not append.
6413 (imenu--create-keymap-1): Avoid append.
6414
6415 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
6416
6417 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6418
6419 [the following changes fix a bug where `define-minor-mode' didn't
6420 correctly generate :require clauses for defcustoms in compiled files]
6421 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
6422 (byte-compile-log-file, byte-compile-log-1): Don't set
6423 `byte-compile-current-file' to nil. Instead set
6424 `byte-compile-last-logged-file' to it. Test whether
6425 byte-compile-current-file equals byte-compile-last-logged-file
6426 instead of whether its nil.
6427 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
6428
6429 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
6430
6431 * textmodes/refill.el: Fix var names in doc.
6432 (refill-mode): Don't bother with make-local-hook anymore.
6433
6434 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6435
6436 * faces.el (face-user-default-spec, face-default-spec): New functions.
6437 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
6438 (frame-set-background-mode, face-set-after-frame-default):
6439 Use `face-user-default-spec'. Simplify code slightly.
6440
6441 * woman.el (woman-italic-face, woman-bold-face)
6442 (woman-unknown-face): Add dark-background variants.
6443 (woman-default-faces): Renamed from `woman-colour-faces'.
6444 Set using the stored defaults, rather than using hard-wired colors.
6445 (woman-monochrome-faces): Renamed from `woman-black-faces'.
6446 Just make the foreground `unspecified' rather than "black".
6447 (woman-menu): Rename menu entries accordingly.
6448
6449 * faces.el (header-line): Make more reasonable on mono/grayscale
6450 displays.
6451
6452 2000-10-23 Andrew Choi <akochoi@i-cable.com>
6453
6454 * cus-edit.el (custom-button-face): Use 3D look for mac.
6455 (custom-button-pressed-face): Likewise.
6456
6457 * faces.el (set-face-attributes-from-resources): Handle mac frames
6458 in the same way as x and w32 frames.
6459 (face-valid-attribute-values): Likewise.
6460 (read-face-attribute): Likewise.
6461 (defined-colors): Likewise.
6462 (color-defined-p): Likewise.
6463 (color-values): Likewise.
6464 (display-grayscale-p): Likewise.
6465 (face-set-after-frame-default): Likewise.
6466 (mode-line): Same default face as for x and w32.
6467 (tool-bar): Likewise.
6468
6469 * frame.el: Remove call to frame-notice-user-settings at end of
6470 the file.
6471
6472 * info.el (Info-fontify-node): Make underlines invisible for mac
6473 as for x, pc, and w32 frame types.
6474
6475 * term/mac-win.el: New file.
6476
6477 2000-10-22 Dave Love <fx@gnu.org>
6478
6479 * textmodes/refill.el: New file.
6480
6481 2000-10-22 Andre Spiegel <spiegel@gnu.org>
6482
6483 * vc-hooks.el (vc-version-backup-file-name): New optional args
6484 MANUAL and REGEXP.
6485 (vc-delete-automatic-version-backups, vc-make-version-backup):
6486 New functions.
6487 (vc-before-save): Use the latter.
6488 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
6489 confusion.
6490
6491 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
6492 expected by vc[-hooks].el.
6493
6494 * vc.el (vc-checkout): Added `-p' suffix in call to
6495 vc-make-version-backups-p; use vc-make-version-backup to actually
6496 make the backup.
6497 (vc-version-other-window, vc-version-backup-file): Handle both
6498 automatic and manual backups.
6499 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
6500 of all of them.
6501
6502 2000-10-22 Miles Bader <miles@gnu.org>
6503
6504 * comint.el (comint-highlight-input, comint-highlight-prompt):
6505 Renamed, `-face' at end removed.
6506 (comint-send-input, comint-output-filter): Use renamed faces.
6507
6508 * window.el (fit-window-to-buffer): Change defaulting of
6509 MAX-HEIGHT slightly.
6510
6511 * faces.el (color-values, color-defined-p): Use `member', not
6512 `memq', because it works correctly for strings.
6513 (frame-set-background-mode): Actually, "unspecified-fg" and
6514 "unspecified-bg" *are* strings. Use `member', not `memq', and
6515 `equal', not `eq', when a string value is possible.
6516
6517 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
6518
6519 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
6520
6521 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
6522
6523 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
6524 sh-electric-rparen, sh-electric-less and sh-electric-hash.
6525 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
6526 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
6527 (sh-font-lock-syntactic-keywords): Use them.
6528 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
6529 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
6530 (sh-mode): Don't override font-lock-unfontify-region-function.
6531 Use a copy of sh-font-lock-syntactic-keywords.
6532 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
6533 Don't call sh-scan-buffer since font-lock does it on the fly.
6534 (sh-get-indent-info): Use `face' rather than `syntax-table'
6535 text-property to detect here-documents.
6536 Replace sh-special-syntax with sh-st-punc.
6537 (sh-prev-line): Use `face' rather than `syntax-table'
6538 text-property to skip over here-documents.
6539 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
6540 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
6541 (sh-electric-less, sh-set-here-doc-region)
6542 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
6543 (sh-scan-buffer, sh-rescan-buffer): Remove.
6544
6545 2000-10-21 Andrew Innes <andrewi@gnu.org>
6546
6547 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
6548 remote (ange-ftp) file names.
6549
6550 2000-10-21 Miles Bader <miles@gnu.org>
6551
6552 * window.el (fit-window-to-buffer): New function.
6553 (shrink-window-if-larger-than-buffer): Use it.
6554 (window-text-height): Don't expect minibuffers to have mode-lines.
6555
6556 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
6557 * international/quail.el (quail-update-guidance):
6558 Use `fit-window-to-buffer' instead of `set-window-text-height'.
6559
6560 * international/quail.el (quail-show-guidance-buf): Make sure
6561 guidance window really has enough room.
6562 (quail-update-guidance): If quail-guidance-win is already shown,
6563 make sure its height is OK.
6564
6565 * window.el (window-text-height, set-window-text-height):
6566 New functions.
6567 (shrink-window-if-larger-than-buffer): Use `window-text-height'
6568 instead of `window-height' & `mode-line-window-height-fudge'.
6569 (mode-line-window-height-fudge): Add FACE parameter.
6570 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
6571 instead of `enlarge-window' & `mode-line-window-height-fudge'.
6572
6573 2000-10-20 Miles Bader <miles@gnu.org>
6574
6575 * window.el (height-affecting-face-attributes): Use `defconst'.
6576
6577 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
6578 New function, conditionally aliased to `mode-line-window-height-fudge'.
6579 (ispell-help): Use it.
6580 (ispell-choices-win-default-height): Don't include mode-line fudge.
6581 (ispell-choices-win-default-height): New function.
6582 (ispell-show-choices, ispell-command-loop): Use function
6583 `ispell-choices-win-default-height' instead of variable.
6584
6585 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
6586
6587 * window.el (mode-line-window-height-fudge): New variable.
6588 (height-affecting-face-attributes): New variable.
6589 (mode-line-window-height-fudge): New function.
6590 (shrink-window-if-larger-than-buffer): Use it.
6591 * help.el (resize-temp-buffer-window): Likewise.
6592
6593 * info.el (Info-fontify-node): Add support for @subsubsection
6594 titles, which use `Info-title-4-face'.
6595 (Info-title-4-face): New face.
6596 (Info-title-3-face): Inherit from Info-title-4-face instead of
6597 variable-pitch.
6598
6599 2000-10-19 Jason Rumney <jasonr@gnu.org>
6600
6601 * dired.el (dired-insert-directory): Do not let errors signalled by
6602 attempt to run dired-free-space-program prevent dired from working.
6603
6604 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
6605
6606 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
6607
6608 2000-10-19 Gerd Moellmann <gerd@gnu.org>
6609
6610 * dirtrack.el (dirtrack): Fix call to run-hooks.
6611
6612 * cmuscheme.el (cmuscheme-program-name): Renamed from
6613 scheme-program-name because xscheme.el contains a defcustom with
6614 the same name. As a consequence, customizing group `cmuscheme'
6615 loaded `xscheme' which redefined run-scheme.
6616 (run-scheme): Use cmuscheme-program-name.
6617
6618 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
6619
6620 * play/doctor.el (doctor-death): Update the Samaritans'
6621 anonymous address, and add a website for Befrienders International.
6622
6623 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6624
6625 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
6626 Avoid compilation gripes. Doc fix.
6627 (ps-print-version): New version number (6.2).
6628 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
6629 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
6630 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
6631 (ps-x-extent-priority, ps-x-extent-start-position)
6632 (ps-x-face-font-instance, ps-x-find-coding-system)
6633 (ps-x-font-instance-properties, ps-x-make-color-instance)
6634 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
6635 avoid compilation gripes without defining functions.
6636 (ps-e-find-composition): Alias for function find-composition, to have a
6637 suitable function depending on Emacs version.
6638 (ps-color-device, ps-color-values, ps-face-foreground-name)
6639 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
6640 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
6641 (ps-print-ensure-fontified): Function definitions surrounded by
6642 `eval-and-compile' to avoid compilation gripes.
6643 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
6644 by symbol-value to avoid compilation gripes.
6645 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
6646 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
6647
6648 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
6649
6650 * startup.el (normal-top-level): Call `frame-set-background-mode'
6651 after `frame-notice-user-settings' because the latter doesn't call
6652 the former on a tty.
6653
6654 * faces.el (frame-set-background-mode): `unspecified' &c are
6655 symbols, not strings.
6656
6657 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
6658
6659 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
6660 why some "light*" colors are deliberately absent from the alist.
6661
6662 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
6663 Change colors for tty's, as suggested by Miles Bader.
6664
6665 2000-10-19 Kenichi Handa <handa@etl.go.jp>
6666
6667 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
6668 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
6669 for ISO10646-1 fonts.
6670 (x-font-name-charset-alist): Add an entry for "iso10646-1".
6671
6672 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
6673
6674 * faces.el (frame-set-background-mode): If a tty frame defines a
6675 background color, use that to compute the background mode, instead
6676 of always defaulting to "dark".
6677
6678 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
6679
6680 * comint.el (comint-write-output): New function.
6681 (comint-mode-map): Add it to the menu.
6682 Bind `C-c C-s' to comint-write-output.
6683
6684 2000-10-18 Gerd Moellmann <gerd@gnu.org>
6685
6686 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
6687 Use fancy-splash-delay.
6688
6689 2000-10-18 Alex Schroeder <alex@gnu.org>
6690
6691 * progmodes/sql.el (sql-sybase-options): New option.
6692 (sql-sybase): Use it. Add sql-database to the list of parameters
6693 provided for login. The options -w 2048 -n are not used any more.
6694
6695 * comint.el (comint-read-input-ring): Bugfix such that the first
6696 and the last entry of the input ring file are not lost.
6697
6698 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6699
6700 * ps-print.el: Internal variable changes to defcustom,
6701 make-local-hook changes to defvar. Doc fix.
6702 (ps-print-version): New version number (6.1).
6703 (ps-setup, ps-do-despool): Code fix.
6704 (ps-printer-name): Customization fix.
6705 (ps-printer-name-option): Now is a defcustom instead of an
6706 internal variable.
6707 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
6708 (ps-print-begin-column-hook): Now are defvar instead of
6709 make-local-hook.
6710
6711 2000-10-18 Miles Bader <miles@gnu.org>
6712
6713 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
6714 (comint-kill-output): Changed into an alias for `comint-delete-output',
6715 and made obsolete.
6716 (comint-mode-map): Rename references to comint-kill-output.
6717
6718 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
6719
6720 * diff-mode.el (diff-header-face, diff-file-header-face)
6721 (diff-changed-face): Add bold and italic attributes to tty faces.
6722 (diff-function-face): New face.
6723 (diff-font-lock-keywords): Use it.
6724
6725 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
6726
6727 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
6728 Remove commented-out call to force-mode-line-update.
6729 (comint-kill-output): Use `forward-line 0' instead of
6730 beginning-of-line to make sure we get past the prompt.
6731
6732 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
6733
6734 * diff-mode.el (diff-header-face, diff-file-header-face):
6735 Add specific setting for dark background.
6736 (diff-context-face): Renamed from diff-comment-face.
6737 Set explicitly rather than inheriting from font-lock-comment-face.
6738
6739 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
6740
6741 * startup.el (command-line): Move the code which sets the default
6742 TTY colors to before before-init-hook.
6743
6744 2000-10-17 Gerd Moellmann <gerd@gnu.org>
6745
6746 * jit-lock.el (jit-lock-stealth-time): Doc fix.
6747
6748 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
6749
6750 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
6751 extensions, for MS-DOS.
6752
6753 * diff-mode.el (diff-header-face, diff-file-header-face)
6754 (diff-changed-face): Define tty-specific colors.
6755
6756 2000-10-17 Gerd Moellmann <gerd@gnu.org>
6757
6758 * startup.el (fancy-splash-text): Realign the text.
6759
6760 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
6761
6762 * font-lock.el (font-lock-comment-face): Define a separate default
6763 for dark-background tty's.
6764
6765 2000-10-17 Miles Bader <miles@gnu.org>
6766
6767 * help.el (resize-temp-buffer-window): Add hack to avoid last line
6768 being obscured by whizzy mode-lines on graphics displays.
6769
6770 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
6771
6772 * info.el (Info-title-1-face, Info-title-2-face)
6773 (Info-title-3-face): Define colors for tty's.
6774 (info-header-node): Remove unneeded tty-specific definition.
6775
6776 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
6777
6778 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
6779 reverse from the frame parameters, and don't invert foreground and
6780 background colors.
6781
6782 2000-10-16 Miles Bader <miles@gnu.org>
6783
6784 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
6785 string "*Info*". Call propertized-buffer-identification to spruce
6786 up the result.
6787
6788 2000-10-16 Gerd Moellmann <gerd@gnu.org>
6789
6790 * help.el: Provide `help' for the sake of define-minor-mode
6791 which generates defcustoms with requires.
6792
6793 * jit-lock.el (jit-lock-after-change): If we're in text that
6794 matches a multi-line font-lock pattern, make sure the whole text
6795 will be redisplayed.
6796
6797 * emacs-lisp/authors.el (authors-add): Don't add an entry if
6798 author's name is unknown.
6799
6800 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
6801 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
6802 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
6803 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
6804 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
6805 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
6806 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
6807 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
6808 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
6809 Add author information.
6810
6811 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
6812
6813 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
6814 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
6815 full-color version (using the Gimp) to eliminate dithering artifacts.
6816
6817 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
6818
6819 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
6820
6821 * simple.el (syntax-flag-table, string-to-syntax): Remove.
6822
6823 2000-10-15 Dave Love <fx@gnu.org>
6824
6825 * progmodes/sh-script.el: Require skeleton and comint when compiling.
6826
6827 * pcomplete.el (pcomplete) <defgroup>: Add :version.
6828
6829 * whitespace.el: Doc fixes.
6830 (top-level): Don't add hooks here.
6831 (whitespace-running-emacs): Deleted.
6832 (timer): Don't require.
6833 (whitespace): Add back :version conditional on xemacs test.
6834 (whitespace-spacetab-regexp, whitespace-indent-regexp)
6835 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
6836 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
6837 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
6838 Avoid specific xemacs test.
6839 (whitespace-global-mode): New option.
6840 (whitespace-global-mode): New command.
6841 (whitespace-unload-hook): New function.
6842
6843 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
6844 (Info-fontify-node, Info-goto-node, Info-mode-menu)
6845 (Info-fontify-node): `Goto' goes to `Go to'.
6846 (Info-fontify-node): Add help-echo to xref links.
6847
6848 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
6849
6850 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
6851
6852 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
6853
6854 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
6855 Use plist-get and allow :inherit.
6856
6857 * emacs-lisp/cl-macs.el (cl-do-arglist):
6858 Use plist-get and plist-member instead of memq.
6859
6860 * emacs-lisp/ewoc.el (ewoc-location): New function.
6861 (ewoc-enter-after, ewoc-enter-before): Document return value.
6862 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
6863 Don't need make-local-hook any more.
6864 (cvs-addto-collection): Return the new tin.
6865 (cvs-mode-insert): Jump to the new line.
6866
6867 * jit-lock.el (jit-lock-fontify-buffer): Remove.
6868
6869 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
6870
6871 * font-lock.el (font-lock-syntactically-fontified): New var.
6872 (font-lock-fontify-syntactic-keywords-region): Use it.
6873 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
6874
6875 * diff-mode.el (diff-find-file-name): Fix regexp.
6876
6877 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
6878 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
6879
6880 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
6881 (sh-mode-syntax-table): Add punctuation syntax for < and >.
6882 (sh-mode): Don't make all vars local here.
6883 (sh-kw): Reformat.
6884 (sh-set-shell): Use dolist. Don't set indent-region-function.
6885 (sh-mode-syntax-table): Use pop.
6886 (sh-remember-variable): Use push.
6887 (sh-help-string-for-variable): Use memq.
6888 (sh-safe-backward-sexp): Remove.
6889 (sh-safe-forward-sexp): Add ARG.
6890 (sh-get-indent-info, sh-prev-stmt): Use it.
6891 (sh-prev-line): Simplify by using forward-comment.
6892 (sh-this-is-a-continuation): Simplify.
6893 (sh-learn-buffer-indent): Use dolist.
6894 (sh-do-nothing): Remove.
6895 (sh-set-char-syntax, sh-set-here-doc-region):
6896 Use inhibit-modification-hooks.
6897 (sh-name-style): Use mapcar and push.
6898 (sh-load-style): Use dolist.
6899 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
6900 (sh-case, sh-while-getopts): Use propertize directly rather
6901 than sh-electric-rparen.
6902
6903 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
6904
6905 * textmodes/tex-mode.el: Require CL when compiling.
6906 (tex-mode-syntax-table): Init immediately.
6907 (tex-mode-map): Bind M-RET to latex-insert-item.
6908 (latex-mode): Set indent-line-function to latex-indent.
6909 (tex-common-initialization): Don't setup the syntax-table any more.
6910 (latex-insert-item): New skeleton.
6911 (tex-next-unmatched-end): Fix copy/paste braino.
6912 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
6913 (latex-indent, latex-find-indent): New functions.
6914 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
6915 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
6916 (tex-compilation-parse-errors): Use with-syntax-table.
6917
6918 2000-10-15 Miles Bader <miles@gnu.org>
6919
6920 * font-lock.el (font-lock-comment-face): Change dark-background,
6921 color, non-tty, default to `chocolate1'.
6922
6923 2000-10-13 John Wiegley <johnw@gnu.org>
6924
6925 * eshell/esh-util.el (require): Added a missing `require' form,
6926 needed when compiling (for an ange-ftp macro definition).
6927
6928 2000-10-13 Dave Love <fx@gnu.org>
6929
6930 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
6931
6932 2000-10-13 Gerd Moellmann <gerd@gnu.org>
6933
6934 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
6935
6936 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
6937 transparent -colors 8).
6938
6939 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
6940
6941 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
6942 that breaks with old list format timestamps.
6943 (time-stamp-warn-inactive, time-stamp-old-format-warn)
6944 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
6945
6946 2000-10-13 John Wiegley <johnw@gnu.org>
6947
6948 * align.el, pcomplete.el, calendar/timeclock.el,
6949 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
6950
6951 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
6952 faulty math, where holiday hours were being computing as seconds.
6953
6954 2000-10-13 John Wiegley <johnw@gnu.org>
6955
6956 * desktop.el (desktop-buffer-modes-to-save): Added a global for
6957 specifying what "other" kinds of buffers should be saved.
6958 This used to be hard-coded.
6959 (desktop-buffer-misc-functions): A global for specifying how
6960 auxiliary data should be determined for special buffer types.
6961 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
6962 instead of hard-coding the special buffer types.
6963 (desktop-save): Run `desktop-buffer-misc-functions' to gather
6964 auxiliary data, instead of hard-coding for Info buffers and dired.
6965 (desktop-buffer-info-misc-data): Aux function for determining Info
6966 buffer auxiliary info.
6967 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
6968 (desktop-buffer-info): Changed this function to use the info
6969 gathered above.
6970 (desktop-create-buffer): Be a little more careful about what
6971 `minor-mode' means before calling it. This is important for some
6972 buffer types.
6973
6974 2000-10-13 John Wiegley <johnw@gnu.org>
6975
6976 * eshell/esh-util.el: Added a global form which declares an
6977 autoload for `parse-time-string', if that function is not already
6978 defined, and if parse-time.el is available on the user's system.
6979
6980 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
6981 to be aware of ange-ftp user info.
6982 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
6983 (eshell-ls-annotate): Use `eshell-file-attributes'.
6984 (eshell-ls-file): Made the user-id printing code a bit smarter.
6985
6986 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
6987 allow identification of alias user ids in remote directories.
6988 It's manual, but there's no other way to know when the current user
6989 on the local machine, is also the owning user on the remote machine.
6990 (fboundp): Bind `ange-cache'.
6991 (eshell-directory-files-and-attributes): Re-organized the logic a
6992 bit to use `eshell-file-attributes' instead of `file-attributes'.
6993 The former is more sensitive to directories that are read via FTP,
6994 and knows how to use ange-ftp to determine full attribute
6995 information, instead of just the name and last modtime.
6996 (eshell-current-ange-uids): Return the current user id when in a
6997 remote directory.
6998 (eshell-parse-ange-ls): Parse a full directory listing that has
6999 been returned by ange-ftp.
7000 (eshell-file-attributes): This beefed up version of
7001 `file-attributes' is only special if the user is currently in a
7002 remote directory, in which case it does a lot of work to find out
7003 what the real attributes of a file are, as they appear on the
7004 remote machine. This makes usage of remote directories (i.e.,
7005 ange-ftp pathnames) much more useful. You can now use Eshell as a
7006 full-fledged FTP client, with much more manipulation ability than
7007 most other clients.
7008
7009 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
7010 variable, which means that Eshell's du should always be preferred
7011 in remote directories.
7012 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
7013 just `file-attributes'.
7014 (eshell-mvcp-template): Bind `ange-cache', to improve performance
7015 when reading remote directories. This is an Eshell-specific
7016 variable (not part of ange-ftp).
7017 (eshell/ln): Bind `ange-cache'.
7018 (eshell/du): Added some extra logic for determining when to use
7019 Eshell's du (which is slow), and when to use the external version
7020 (which may or may not exist).
7021
7022 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7023 Call `eshell-interactive-process', rather than using
7024 `get-buffer-process', since backgrounded processes don't count in
7025 the context of this function's logic.
7026
7027 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
7028 `forward-char', so that null strings are parsed correctly.
7029
7030 2000-09-13 John Wiegley <johnw@gnu.org>
7031
7032 * eshell/em-pred.el (eshell-pred-file-type)
7033 (eshell-pred-file-links, eshell-pred-file-size):
7034 Use `eshell-file-attributes'. This is more correct over ange-ftp.
7035
7036 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
7037 that remote file globbing is more efficient.
7038
7039 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
7040 gathering the files and attributes within a directory.
7041
7042 * eshell/em-unix.el (eshell/cat): If any of the files passed on
7043 the command line is a special file (not a regular file, directory
7044 or symlink), always attempt to call the external version of cat.
7045
7046 2000-09-13 John Wiegley <johnw@gnu.org>
7047
7048 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
7049 Eshell-friendly version of find-tag.
7050
7051 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
7052
7053 * image-file.el (image-file-name-extensions)
7054 (image-file-name-regexps): Add autoload cookies.
7055
7056 2000-10-13 Kenichi Handa <handa@etl.go.jp>
7057
7058 * international/mule-cmds.el (select-safe-coding-system): If FROM
7059 is string, show it in *Warning* buffer.
7060
7061 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
7062
7063 * startup.el (normal-top-level): Use display-popup-menus-p instead
7064 of window-system.
7065 (command-line): Use display-graphic-p instead of window-system.
7066 (command-line-1): Use display-popup-menus-p and display-mouse-p
7067 instead of window-system.
7068
7069 2000-10-12 Sam Steingold <sds@gnu.org>
7070
7071 * tooltip.el (tooltip-use-echo-area): New user variable.
7072 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
7073
7074 2000-10-12 Dave Love <fx@gnu.org>
7075
7076 * recentf.el: Maintainer's checkdoc fixes.
7077
7078 * startup.el (normal-top-level-add-subdirs-to-load-path):
7079 Use character class, not ASCII when matching file names.
7080 (fancy-splash-head): Add trailing slash to URL.
7081 (command-line): Don't require XPM support for toolbar.
7082
7083 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
7084 (cperl-invalid-face): Revert last change.
7085 (cperl-init-faces): Quote cperl-invalid-face.
7086
7087 2000-10-12 Kenichi Handa <handa@etl.go.jp>
7088
7089 * startup.el (fancy-splash-text): Remove superfluous quote.
7090
7091 2000-10-12 Gerd Moellmann <gerd@gnu.org>
7092
7093 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
7094 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
7095 (command-line-1): Don't use fancy-splash-pending-command.
7096 (fancy-splash-screens-1): Goto point-min after inserting text.
7097
7098 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
7099
7100 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
7101 instead of shared-lisp-mode-map.
7102
7103 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
7104
7105 * faces.el (header-line): Change tty-variant to use underlining.
7106
7107 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
7108 (isearch-highlight): Restore lazy-isearch face properties at old
7109 position, and suppress them at new position.
7110 (isearch-dehighlight): Restore lazy-isearch face properties.
7111 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
7112 over the real isearch overlay, but in that case, don't give it a
7113 face property. Use `push'.
7114
7115 2000-10-12 Kenichi Handa <handa@etl.go.jp>
7116
7117 * man.el (Man-getpage-in-background): Fix previous change.
7118 Decode the process output only when we are in multibyte mode.
7119
7120 2000-10-11 Dave Love <fx@gnu.org>
7121
7122 * info.el (Info-mode-menu): Fix some help.
7123 (info-tool-bar-map): Add entry for Info-last.
7124
7125 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
7126 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
7127 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
7128 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
7129 * toolbar/search-replace.xpm, toolbar/exit.xpm:
7130 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
7131 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
7132 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
7133 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
7134 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
7135 Reduce colour requirements to 25 overall. (Probably wants
7136 revisiting from the originals to reduce further.)
7137
7138 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
7139
7140 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
7141 buffer-file-coding-system, instead of raw-text.
7142 (dehexlify-buffer): Bind coding-system-for-read to
7143 buffer-file-coding-system, instead of raw-text.
7144
7145 2000-10-11 Sam Steingold <sds@gnu.org>
7146
7147 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
7148 `underline' - fixes the bug introduced on 2000-09-21.
7149
7150 2000-10-11 Dave Love <fx@gnu.org>
7151
7152 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
7153 Avoid compiler warnings.
7154 (scheme-mode): Doc fix.
7155 (scheme-font-lock-keywords-1): Match `define-syntax'.
7156
7157 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
7158
7159 * faces.el (frame-set-background-mode): Pay attention to saved
7160 face specs as well as default ones. Only do anything if the
7161 bg-mode or display-type has actually changed. Use `dolist'.
7162 (region): Make dark-background `region' face less in-your-face.
7163
7164 2000-10-10 Sam Steingold <sds@gnu.org>
7165
7166 * chistory.el, ielm.el, ledit.el:
7167 * progmodes/inf-lisp.el, progmodes/scheme.el:
7168 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
7169
7170 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
7171
7172 * textmodes/texinfo.el: Update copyright and fix typo.
7173
7174 * desktop.el (desktop-modes-not-to-save): New var.
7175 (desktop-save-buffer-p): Use it.
7176 Also, obey desktop-buffers-not-to-save even for non-file buffers.
7177 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
7178
7179 2000-10-10 Dave Love <fx@gnu.org>
7180
7181 * toolbar/tool-bar.el (tool-bar-add-item)
7182 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
7183
7184 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
7185 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
7186 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
7187 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
7188 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
7189 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
7190 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
7191 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
7192 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
7193 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
7194 the .xpms; probably need retouching.
7195
7196 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
7197
7198 * subr.el (add-to-list): Add optional argument APPEND.
7199 * battery.el (display-battery): Use `add-to-list'.
7200
7201 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
7202
7203 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
7204 properties.
7205 (zone, zone-when-idle, zone-leave-me-alone)
7206 (zone-pgm-whack-chars): Use new symbol properties.
7207
7208 * battery.el (display-battery): Doc spelling fix.
7209
7210 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
7211 property.
7212
7213 2000-10-09 Dave Love <fx@gnu.org>
7214
7215 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
7216 has been initialized before calling tool-bar-setup.
7217 (tool-bar-add-item-from-menu): Add autoload cookie.
7218
7219 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
7220
7221 * menu-bar.el (send-mail-item-name): New function.
7222 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
7223 of mail-user-agent in the menu. Don't display the "Send Mail"
7224 item if mail-user-agent is nil or its value is ignore.
7225 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
7226 if read-mail-command is nil or its value is ignore.
7227
7228 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
7229
7230 2000-10-09 Miles Bader <miles@gnu.org>
7231
7232 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
7233 Correct image size.
7234 * toolbar/left_arrow.xpm: Correct image size.
7235
7236 * jka-compr.el: Don't call `jka-compr-install' when loading (it
7237 will be done by the definition of `auto-compression-mode' if
7238 necessary. Move code to uninstall existing file-name handler
7239 before definition of `auto-compression-mode'.
7240
7241 * image-file.el (auto-image-file-mode): Move to the end of the
7242 file, because `define-minor-mode' actually calls the mode-function
7243 if the associated variable is non-nil, which requires that all
7244 needed functions be already defined.
7245
7246 * mouse.el (popup-menu): Balance parens.
7247
7248 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
7249
7250 * mouse.el (popup-menu): Move the command call outside the loop
7251 so that popup-menu returns whatever the command returns.
7252
7253 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
7254 (initialize-new-tags-table): Use run-hook-with-args-until-success.
7255 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
7256 (tags-table-format-functions): Renamed from tags-table-format-hooks.
7257
7258 * vc.el (vc-version-diff): diff-switches can be a list.
7259 Use relative filenames for prettier output.
7260
7261 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
7262 (vc-post-command-functions): Remove old-VC compatibility code.
7263
7264 * newcomment.el (comment-indent-default): Autoload.
7265
7266 * font-lock.el (font-lock-defaults): Make buffer-local.
7267 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
7268 (font-lock-choose-keywords):
7269 Ignore LEVEL unless KEYWORDS is a list of syms.
7270 (c-keywords, c++-keywords, objc-keywords, java-keywords):
7271 Don't wrap regexp-opt things in \(...\) unnecessarily.
7272
7273 * jit-lock.el: Don't require font-lock any more.
7274 (jit-lock-functions): Make buffer-local.
7275 (jit-lock-saved-fontify-buffer-function): Remove.
7276 (jit-lock-mode): Remove autoload cookie.
7277 Remove font-lock specific code.
7278 (jit-lock-unregister): Don't bother handling complex hooks any more.
7279 (jit-lock-refontify): New function.
7280 (jit-lock-fontify-buffer): Use it.
7281 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
7282 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
7283 Add optional args START and END.
7284 Never call font-lock-fontify-region directly.
7285 (jit-lock-function, jit-lock-stealth-fontify): Use it.
7286
7287 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
7288
7289 2000-10-08 Dave Love <fx@gnu.org>
7290
7291 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
7292
7293 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
7294
7295 * play/studly.el (studlify-region, studlify-word): Add autoload
7296 cookie.
7297
7298 * play/morse.el (morse-region, unmorse-region): Add autoload
7299 cookie.
7300
7301 * play/spook.el (spook-phrases-file): Use expand-file-name, not
7302 concat.
7303
7304 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
7305 insist on symbols starting with word syntax.
7306 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
7307 (eval-defun-1): Doc fix.
7308 (indent-sexp): Use nconc to build up indent-stack.
7309
7310 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
7311 Gnus with little use.
7312 (mail-setup-hook): Add mail-abbrevs-setup to options.
7313
7314 * recentf.el: Doc fixes.
7315
7316 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
7317 Clean up remainder.
7318
7319 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
7320 without timezone and (8) with timezone to enforce some whitespace.
7321 Simplify code somewhat.
7322
7323 * options.el (list-options): Doc that you should use customize.
7324
7325 * iswitchb.el (iswitchb-mode): Add :require.
7326
7327 * info.el (Info-goto-node, Info-menu): Doc fix.
7328 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
7329 (info-tool-bar-map): New variable.
7330 (Info-mode): Use it.
7331 (Info-edit-map): Define all in defvar.
7332 (speedbar-attached-frame): Avoid compiler warning.
7333
7334 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
7335 (global-map): Bind [tool-bar] to a filtered map.
7336 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
7337 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
7338 Allow PBM icons.
7339 (tool-bar-setup): Adjust calls of tool-bar-add-item.
7340
7341 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
7342 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
7343 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
7344 icons, except up_arrow, which is left-arrow rotated.
7345
7346 * imenu.el (imenu-add-to-menubar): Fix last change.
7347
7348 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
7349
7350 * generic-x.el (rul-generic-mode): Remove eval-when-compile
7351 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
7352
7353 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
7354
7355 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
7356 typos in doc strings.
7357
7358 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
7359 the doc strings how to customize Font Lock faces.
7360
7361 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
7362 computing growth when dragging the header line.
7363
7364 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
7365
7366 * simple.el (kill-line): Doc fix.
7367
7368 2000-10-08 Miles Bader <miles@gnu.org>
7369
7370 * faces.el (secondary-selection): Make foreground visible on tty.
7371
7372 * jka-compr.el (auto-compression-mode): Move to the end of the
7373 file, because `define-minor-mode' actually calls the mode-function
7374 if the associated variable is non-nil, which requires that all
7375 needed functions be already defined.
7376 (with-auto-compression-mode): Add autoload cookie.
7377
7378 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
7379
7380 * files.el (find-backup-file-name) [ms-dos]: If support for long
7381 file names is not available, behave as if version-control were set
7382 to never.
7383
7384 2000-10-07 Dave Love <fx@gnu.org>
7385
7386 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
7387 (browse-url-gnome-moz): New function.
7388 (browse-url-browser-function): Use it.
7389 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
7390
7391 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
7392
7393 * indent.el (tab-always-indent): New var.
7394 (indent-for-tab-command): Use it.
7395
7396 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
7397 raise an error. This way it can still default to a sane value.
7398
7399 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
7400
7401 * startup.el (fancy-splash-screens): Use local rather than global map.
7402 Don't use `update-menu-bindings' any more.
7403 Get rid of assumptions about keymap representation.
7404
7405 2000-10-06 Dave Love <fx@gnu.org>
7406
7407 * textmodes/fill.el (sentence-end-double-space)
7408 (sentence-end-without-period): Doc fix.
7409 (adaptive-fill-regexp): Purecopy.
7410 (unjustify-current-line): Use line-end-position.
7411 (fill-individual-paragraphs-prefix): Use line-beginning-position.
7412
7413 * net/eudc-vars.el (eudc): Add :version, :link.
7414
7415 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
7416
7417 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
7418 Fix for define-minor-mode.
7419 (function-at-point): Alias to function-called-at-point.
7420
7421 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
7422
7423 * simple.el (backward-word): Doc fix.
7424
7425 * image-file.el (image-file-name-regexp): image-file-regexps ->
7426 image-file-name-regexps.
7427 (image-file-name-extensions): Add pbm.
7428
7429 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
7430
7431 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
7432 and add filename to the names so that diff-mode can jump to source.
7433
7434 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
7435 (tex-font-lock-keywords, tex-font-lock-keywords-2)
7436 (tex-font-lock-keywords-1): Remove.
7437 (font-lock-turn-on-thing-lock): Use jit-lock-register.
7438 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
7439 (font-lock-default-fontify-region):
7440 Expand beg..end correctly when just following a multiline region.
7441 (font-lock-fontify-anchored-keywords):
7442 Include the anchor text as part of the multiline.
7443
7444 2000-10-06 Gerd Moellmann <gerd@gnu.org>
7445
7446 * loadup.el (toplevel): Load `loaddefs' before `help' because the
7447 latter needs the autoloaded define-minor-mode macro during the
7448 bootstrap.
7449
7450 * startup.el (command-line): For now, activate tool-bar-mode only
7451 if XPM images are supported.
7452
7453 * mouse.el (mouse-drag-header-line): Don't allow resizing a
7454 window by dragging a header-line at the top of the frame; that's
7455 confusing because the header-line doesn't move.
7456 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
7457 of treating the event as a list. Some cleanup.
7458
7459 2000-10-06 Miles Bader <miles@gnu.org>
7460
7461 * simple.el (display-message-or-buffer): New function.
7462 (shell-command-on-region): Use `display-message-or-buffer'.
7463
7464 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
7465 docstring parts.
7466
7467 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
7468 (smbclient-prompt-regexp): Add usage note to doc string.
7469 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
7470 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
7471 Use add-hook for adding the comint filter function, and only do so
7472 if it's not already in the global hook list.
7473 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
7474 to `make-local-variable'.
7475 (nslookup-font-lock-keywords): Remove prompt entry.
7476 (nslookup): Don't set the process-filter.
7477 (finger): Exit the loop correctly when the regexps list runs out.
7478 (ftp, smbclient, smbclient-list-shares):
7479 Set the real major mode immediately, not after execing.
7480 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
7481
7482 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
7483
7484 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
7485
7486 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
7487
7488 * which-func.el (which-func-format): Remove spurious space.
7489 (which-func-mode): Don't make it permanent-local.
7490 (which-func-ff-hook): Allow which-func-maxout to be nil.
7491 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
7492 (which-func-mode): Simplify.
7493 Use post-command-idle-hook rather than post-command-hook.
7494 Go through all buffers and update their state.
7495 (which-function): Also try add-log-current-defun-function.
7496
7497 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
7498 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
7499 Update call to with-vc-properties accordingly.
7500 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
7501 (vc-revert-buffer): More careful about window selection and deletion.
7502 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
7503
7504 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
7505 (cvs-retrieve-revision): Reuse a pre-existing buffer.
7506 (cvs-dired-action): Change the default to quickdir.
7507
7508 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
7509 if comment-indent-function returns nil.
7510 (comment-indent-default): New function.
7511 (comment-indent-function): Use it and document the new semantics.
7512
7513 * image-file.el: Docstring fixes.
7514
7515 * help.el (help-xref-on-pp): Use match-string.
7516 (describe-variable): New arg BUFFER.
7517 Store the current buffer in the help-xref-stack.
7518 (temp-buffer-resize-mode): Use define-minor-mode.
7519
7520 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
7521 consistently with its docstring.
7522 Set jit-lock-first-unfontify-pos in an idempotent way.
7523 (jit-lock-register): Autoload and add arg CONTEXTUAL.
7524
7525 2000-10-05 Alex Schroeder <alex@gnu.org>
7526
7527 * sql.el (sql-mysql-options): New variable.
7528 (sql-mysql): Use it.
7529
7530 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
7531
7532 * image.el (image): New group.
7533
7534 * smerge-mode.el (smerge-mine-face, smerge-other-face)
7535 (smerge-base-face, smerge-markers-face): Add dark-background variants.
7536
7537 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
7538
7539 * net/net-utils.el (nslookup-font-lock-keywords)
7540 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
7541 Ignore the value of wqindow-system; always define keywords
7542
7543 2000-10-05 Kenichi Handa <handa@etl.go.jp>
7544
7545 * startup.el (fancy-splash-screens): Remove the code for
7546 debugging; `(trace-to-stderr "EXITTT\n")'.
7547
7548 2000-10-05 Miles Bader <miles@gnu.org>
7549
7550 * diff-mode.el (diff-goto-source): Update call to
7551 `diff-hunk-status-msg' to reflect new REV variable.
7552
7553 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
7554
7555 * progmodes/icon.el (icon-mode):
7556 Don't gratuitously override the default for comment-column.
7557
7558 * vc-hooks.el (vc-mode-line): Fix interactive spec.
7559
7560 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
7561 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
7562 (jit-lock-functions): New var.
7563 (jit-lock-function-1): Use it if non-nil.
7564 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
7565 Set the `fontified' property before doing the fontification to avoid
7566 repeatedly going through the same error.
7567 Don't turn errors into messages.
7568 (jit-lock-register, jit-lock-unregister): New functions.
7569
7570 * dired.el (dired-mark-pop-up): Turn comment into docstring.
7571 Use with-current-buffer.
7572
7573 * dired-aux.el (dired-do-create-files, dired-kill-tree):
7574 Turn comment into docstring.
7575
7576 * apropos.el (apropos-mode): Use define-derived-mode.
7577
7578 2000-10-04 Gerd Moellmann <gerd@gnu.org>
7579
7580 * startup.el (fancy-splash-pending-command): New variable.
7581 (fancy-splash-pre-command): New function.
7582 (fancy-splash-screens): Rewritten.
7583 (command-line-1): If fancy-splash-pending-command is set, call it
7584 interactively.
7585
7586 2000-10-04 Dave Love <fx@gnu.org>
7587
7588 * toolbar/tool-bar.el (tool-bar-setup): New function.
7589 (tool-bar-mode): Use it.
7590
7591 * subr.el (substitute-key-definition): Doc fix.
7592 (play-sound-file): New command.
7593
7594 2000-10-04 Andre Spiegel <spiegel@gnu.org>
7595
7596 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
7597 vc-version-backup-file-name): New functions.
7598
7599 * files.el (basic-save-buffer): Call vc-before-save before saving.
7600
7601 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
7602 vc-cvs-stay-local-p.
7603
7604 * vc.el (vc-revert-buffer): Handle empty diff properly.
7605 (vc-version-backup-file): New function.
7606 (vc-checkout): Create a version backup if necessary.
7607 (vc-checkin): If a version backup file exists, delete it.
7608 (vc-version-diff): Diff locally using version backups, if available.
7609 (vc-revert-file): If there's a version backup, revert locally.
7610 (vc-transfer-file): Use version backup for base version, if
7611 available. If not, ask for confirmation whether to get it from the
7612 server. Update mode line before check-in.
7613
7614 2000-10-04 Dave Love <fx@gnu.org>
7615
7616 * toolbar/tool-bar.el (tool-bar-setup): New function.
7617 (tool-bar-mode): Use it.
7618
7619 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
7620
7621 * net/net-utils.el (nslookup-font-lock-keywords)
7622 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
7623 Only set if window-system is non-nil
7624 (net-utils-run-program): Returns buffer.
7625 (network-connection-reconnect): Added this function.
7626
7627 * generic.el:
7628 Incorporates extensive cleanup and docfixes by
7629 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
7630 Uses cl compile-time macros.
7631 (generic-mode-name, generic-comment-list)
7632 (generic-keywords-list, generic-font-lock-expressions)
7633 (generic-mode-function-list, generic-mode-syntax-table):
7634 Removed variables.
7635 (generic-mode-alist): Renamed to generic-mode-list.
7636 (generic-find-file-regexp): Default changed to "^#".
7637 (generic-read-type): Uses completing read on generic-mode-list.
7638 (generic-mode-sanity-check): removed this function.
7639 (generic-add-to-auto-mode): Removed this function
7640 (generic-mode-internal): Bind mode-specific definitions
7641 into function instead of putting them in alist.
7642 (generic-mode-set-comments): Reworked extensively.
7643 (generic-mode-find-file-hook): Simplified regexp searching
7644 (generic-make-keywords-list): Omit extra pair of parens
7645
7646 * find-lisp.el (find-lisp-find-files-internal):
7647 Make sure directory name ends with "/".
7648
7649 * generic-x.el (apache-conf-generic-mode):
7650 Regexp now allows leading whitespace.
7651 (rc-generic-mode): Added eval-when-compile
7652 around generic-make-keywords-list.
7653 Deleted duplicate regexp
7654 (rul-generic-mode): Added eval-when-compile
7655 around generic-make-keywords-list.
7656 (etc-fstab-generic-mode): New generic mode.
7657 (rul-generic-mode): Removed one eval-when-compile
7658 which caused a max-specpdl-size exceeded error.
7659
7660 2000-10-04 Miles Bader <miles@gnu.org>
7661
7662 * simple.el (minibuffer-temporary-goal-position): New variable.
7663 (next-history-element): Try to keep the position of point in the
7664 input string constant.
7665
7666 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
7667 (dired-do-create-files): If there's only one file, pass it in as
7668 the DEFAULT arg to dired-mark-read-file-name.
7669
7670 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
7671
7672 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
7673 (diff-goto-source): Be smarter when choosing REVERSE or not.
7674
7675 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
7676 (texinfo-mode-menu): Add an explicit shortcut for update all.
7677
7678 2000-10-03 Andre Spiegel <spiegel@gnu.org>
7679
7680 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
7681 factorize backend-specific code cleanly (this was essentially
7682 conceived by Stefan Monnier).
7683 (vc-unregister): Function removed.
7684 (vc-revert-file): New function.
7685 (vc-revert-buffer): Delegate some of the work to it.
7686
7687 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
7688 default branch unconditionally.
7689 (vc-rcs-set-default-branch): New function.
7690 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
7691 (vc-rcs-checkin): If an appropriate default branch has been set,
7692 force creation of that branch.
7693 (vc-rcs-receive-file): Rewritten to contain only backend-specific
7694 code (as suggested by Stefan Monnier).
7695
7696 2000-10-02 Gerd Moellmann <gerd@gnu.org>
7697
7698 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
7699 highlighting overlay with a different face over the overlay
7700 isearch uses to highlight the current match because that can lead
7701 to bad face combinations.
7702
7703 * loadup.el (toplevel): Load faces before isearch.
7704
7705 * isearch.el (isearch-faces): New custom group.
7706 (isearch): New defface; was already tested for in the code.
7707 (isearch-lazy-highlight-face): Changed to defface from defcustom.
7708 (isearch-highlight): Always use face `isearch'.
7709
7710 2000-10-02 Dave Love <fx@gnu.org>
7711
7712 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
7713 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
7714 comparison of opcode with operand.
7715
7716 2000-10-03 Miles Bader <miles@gnu.org>
7717
7718 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
7719 buffer, since the echo area will now grow to accommodate them.
7720
7721 2000-10-02 Andre Spiegel <spiegel@gnu.org>
7722
7723 * vc-hooks.el (vc-registered): If FILE used to be registered under
7724 a certain backend, try that one first.
7725
7726 * vc.el (vc-responsible-backend): Undo the previous change in the
7727 argument list. Handle multiple backends correctly.
7728 (vc-find-new-backend): Function removed.
7729 (vc-register): Use vc-responsible-backend, as before.
7730 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
7731
7732 2000-10-02 Gerd Moellmann <gerd@gnu.org>
7733
7734 * startup.el (fancy-splash-head): Change message below the
7735 logo.
7736
7737 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
7738
7739 * diff-mode.el (diff-goto-source): Emit a status message.
7740 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
7741 (diff-test-hunk): Fix doc string.
7742 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
7743 (diff-advance-after-apply-hunk): New variable.
7744 (diff-apply-hunk): Don't return a value.
7745
7746 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
7747
7748 * vc.el (vc-editable-p): Minor optimization.
7749 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
7750 (vc-find-new-backend): New function split from vc-responsible-backend.
7751 (vc-register): Use it.
7752 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
7753 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
7754 (vc-default-unregister, vc-revert-buffer): Docstring fix.
7755 (vc-clear-headers): Don't use find-file.
7756 (vc-revert-buffer): Use `and' again (must have been a braino).
7757 (vc-switch-backend): Only prompt if requested.
7758 Short circuit if nothing is to be done.
7759 Don't use vc-resynch-buffer which could lose unsaved editing.
7760 (vc-default-receive-file): Update call to vc-unregister.
7761 (with-vc-file, vc-next-action-on-file):
7762 Use vc-backend rather than vc-registered.
7763 (vc-next-action-on-file): Use intern-soft.
7764 Deal with read-only *vc-diff* buffer.
7765 (vc-transfer-file): Docstring fix.
7766
7767 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
7768 (vc-rcs-receive-file): Avoid with-vc-properties.
7769 Update call to vc-unregister.
7770 Use constant `RCS' rather than (dynamically bound) var `backend'.
7771
7772 2000-10-01 Andre Spiegel <spiegel@gnu.org>
7773
7774 * vc.el (vc-next-action-on-file): Update mode line only if file
7775 is visited.
7776 (vc-start-entry): New argument initial-contents. Don't visit the file
7777 if it isn't already visited. Brought documentation up-to-date.
7778 (vc-next-action, vc-register): Updated calls to vc-start-entry.
7779 (vc-checkin): New optional arg initial-contents, which is passed to
7780 vc-start-entry.
7781 (vc-finish-logentry): Make sure to bury log buffer only if there
7782 really is one. Call `vc-resynch-buffer' on log-file, not
7783 buffer-file-name.
7784 (vc-default-comment-history, vc-default-wash-log): New functions.
7785 (vc-index-of): Removed.
7786 (vc-transfer-file): Make do without the above.
7787 (vc-default-receive-file): Call comment-history unconditionally. Pass
7788 the resulting string to vc-checkin, instead of inserting it into the
7789 comment ring.
7790
7791 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
7792 unconditionally. Use the comments as initial contents of the log
7793 entry buffer. Document the trick to force branch creation with no
7794 changes.
7795
7796 2000-10-01 Miles Bader <miles@gnu.org>
7797
7798 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
7799 `recenter' with an arg to prevent redrawing the display.
7800
7801 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
7802
7803 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
7804
7805 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
7806
7807 * progmodes/c-mode.el (c-mode):
7808 Don't gratuitously override the default for comment-column.
7809
7810 * textmodes/tex-mode.el (latex-metasection-list): New var.
7811 (latex-imenu-create-index): Use it.
7812 Move the regexp construction outside loops (and use push).
7813 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
7814 (tex-font-lock-keywords): Moved from font-lock.el.
7815 (tex-comment-indent): Remove.
7816 (tex-common-initialization): Don't set comment-indent-function.
7817 (latex-block-default): New var.
7818 (tex-latex-block): Use it to provide a default choice.
7819 Add any unknown choice to latex-block-names.
7820 Insert [...] after {...}.
7821 (tex-last-unended-begin): Simplify regexp.
7822 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
7823 (latex-forward-sexp-1, latex-forward-sexp): New functions.
7824 (latex-mode): Set forward-sexp-function.
7825
7826 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
7827 Add regexp for @ignore ... @end ignore.
7828 (texinfo-heading-face): New face.
7829 (texinfo-font-lock-keywords): Use it.
7830 (texinfo-mode-menu): New menu.
7831 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
7832 New functions.
7833 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
7834 (texinfo-section-types-regexp, texinfo-section-level-regexp)
7835 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
7836 Remove declaration.
7837 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
7838
7839 * delsel.el (delete-selection-mode): Use define-minor-mode.
7840
7841 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
7842
7843 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
7844
7845 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
7846
7847 2000-09-30 Gerd Moellmann <gerd@gnu.org>
7848
7849 * replace.el (keep-lines-read-args): New function.
7850 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
7851 read arguments interactively. Add parameters RSTART and REND.
7852 Operate on the active region in Transient Mark mode.
7853
7854 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
7855
7856 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
7857 (authors-obsolete-files-regexps): New variable.
7858 (authors-add): Don't record changes in obsolete files.
7859
7860 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
7861
7862 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
7863
7864 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
7865 (comment-indent): Make sure there's a space between code and comment.
7866 Shift comments left to avoid going past fill-column.
7867
7868 2000-09-29 Gerd Moellmann <gerd@gnu.org>
7869
7870 * startup.el (startup-echo-area-message): New function.
7871 (display-startup-echo-area-message): Use it.
7872 (fancy-splash-screens): Rewritten to use keymaps and a timer.
7873 (fancy-splash-default-action): New function.
7874 (fancy-splash-screens-1): New function.
7875 (fancy-splash-head): Put a help-echo and a keymap under the image.
7876
7877 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
7878
7879 * diff-mode.el (diff-add-log-file-name): Remove.
7880 (diff-mode): Use add-log-buffer-file-name-function.
7881
7882 * add-log.el (find-change-log): New arg BUFFER-FILE.
7883 (add-log-file-name): Obey add-log-file-name-function.
7884 (add-log-buffer-file-name-function): New var.
7885 (add-change-log-entry): Use it.
7886
7887 2000-09-29 Miles Bader <miles@gnu.org>
7888
7889 * image-file.el (image-file-name-extensions): New variable.
7890 (image-file-name-regexps): Renamed from `image-file-regexps'.
7891 New default value is nil. Call `auto-image-file-mode'.
7892 (image-file-name-regexp): New function.
7893 (auto-image-file-mode): New minor mode.
7894 (insert-image-file): Don't make conditional on the image-file
7895 handler being enabled.
7896 (image-file-handler): Make the call here conditional instead.
7897 (set-image-file-handler-enabled, enable-image-file-handler)
7898 (disable-image-file-handler): Functions removed.
7899
7900 * emacs-lisp/authors.el (authors-print): Rephrase many-files
7901 string.
7902
7903 2000-09-29 Gerd Moellmann <gerd@gnu.org>
7904
7905 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
7906 it's a function from CL.
7907 (latex-imenu-create-index): Replace eval-when-compile with progn
7908 because latex-section-alist is not bound while compiling.
7909
7910 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
7911
7912 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
7913 (outline-mode): Use define-derived-mode.
7914
7915 * progmodes/perl-mode.el (perl-mode):
7916 * progmodes/awk-mode.el (awk-mode):
7917 * progmodes/asm-mode.el (asm-mode):
7918 Don't gratuitously override the default for comment-column.
7919
7920 * emacs-lisp/lisp.el (lisp-complete-symbol):
7921 Distinguish the let-binding case from the funcall case.
7922 (forward-sexp-function): New variable.
7923 (forward-sexp): Use it.
7924
7925 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
7926 (easy-mmode-defmap): Remove the now useless autoload.
7927
7928 * time.el (display-time-mode): Use define-minor-mode.
7929
7930 * subr.el (add-minor-mode): Don't eval NAME.
7931 Don't depend on the presence of TOGGLE-FUN for any special behavior.
7932 Use if rather than cond.
7933
7934 * simple.el (read-expression-map): Define more properly.
7935 (comment-indent-hook): Remove.
7936 (string-to-syntax): Bug fix.
7937
7938 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
7939 (cvs-ediff-diff): Fix typo.
7940 (cvs-revert-if-needed): Don't bother preserving read-only.
7941
7942 * paren.el (show-paren-mode): Use define-minor-mode.
7943
7944 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
7945 (toggle-auto-compression): Remove.
7946 (jka-compr-build-file-regexp): Remove useless grouping.
7947
7948 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
7949 Avoid user-reserved bindings.
7950 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
7951 (diff-header-face): Revert to grey85.
7952
7953 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
7954
7955 * complete.el (partial-completion-mode) <defcustom>: Remove.
7956 (partial-completion-mode): Use define-minor-mode.
7957 (PC-do-completion): Understand `completion-auto-help = delay'
7958 to mean to popup the completion buffer only the second time.
7959 (PC-include-file-all-completions, PC-include-file-all-completions)
7960 (PC-include-file-all-completions): Don't quote lambda.
7961
7962 * comint.el (comint-mode-hook): Docstring fix.
7963 (comint-mode): Use define-derived-mode.
7964 (comint-mode-map): Remove obsolete comment.
7965 (make-comint): Minor stylistic change.
7966 (comint-insert-clicked-input): Be more careful to find the overlay.
7967 Use this-command-keys rather than hardcoding mouse-2.
7968
7969 * font-lock.el: Replace confusing (,@ with ,
7970 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
7971 Don't use regexp-opt-depth. Spice up the regexp for args.
7972 Don't distinguish between cmds that can take an opt arg or not.
7973 Use `append' and `prepend' rather than `keep'.
7974
7975 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
7976 (latex-outline-regexp): New var.
7977 (latex-outline-level): New fun.
7978 (latex-section-alist): New var.
7979 (latex-imenu-create-index): Use it. Use `push' as well.
7980 (tex-shell-map): Initialize it properly.
7981 (tex-mode): Minor stylistic change.
7982 (plain-tex-mode): Use define-derived-mode.
7983 (latex-mode): Use define-derived-mode.
7984 Construct the paragraph regexps in a more readable way.
7985 Set the buffer-local outline-{level,regexp} vars.
7986 (slitex-mode): Derive from latex-mode.
7987 (tex-common-initialization): Don't kill-all-vars anymore.
7988 Add setting for comment-add and font-lock-defaults.
7989 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
7990 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
7991 (tex-start-tex): New arg DIR (and send a chdir command for it).
7992 Also display the shell buffer and save it in tex-last-buffer-texed.
7993 (tex-region): Use expand-file-name rather than concat.
7994 Remove code made useless by changes in tex-start-tex.
7995 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
7996
7997 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
7998
7999 2000-09-28 Dave Love <fx@gnu.org>
8000
8001 * eshell/eshell.el (eshell) <defgroup>: Add :version.
8002
8003 2000-09-28 Gerd Moellmann <gerd@gnu.org>
8004
8005 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
8006 `append'.
8007
8008 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
8009
8010 * info.el (Info-extract-pointer): Undo last change.
8011 Instead, fix the position of the `bound' arg to re-search-backward.
8012
8013 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
8014
8015 * info.el (Info-extract-pointer):
8016 Widen more carefully, to avoid finding pointers in other nodes.
8017 (Info-index): Use push.
8018
8019 2000-09-27 Gerd Moellmann <gerd@gnu.org>
8020
8021 * frame.el (set-frame-font): Remove call to obsolete function
8022 frame-update-faces.
8023 (set-foreground-color, set-background-color): Likewise for
8024 frame-update-face-colors.
8025
8026 2000-09-27 Miles Bader <miles@gnu.org>
8027
8028 * image-file.el: New file.
8029
8030 2000-09-27 Gerd Moellmann <gerd@gnu.org>
8031
8032 * frame.el (frame-notice-user-settings): Don't call
8033 frame-update-faces, which is a no-op now.
8034
8035 * ediff-wind.el (ediff-control-frame-parameters): Add zero
8036 tool-bar-lines.
8037
8038 2000-09-27 Dave Love <fx@gnu.org>
8039
8040 * mouse.el: Fix last change.
8041
8042 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
8043
8044 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
8045
8046 2000-09-22 Kenichi Handa <handa@etl.go.jp>
8047
8048 * international/quail.el (quail-help): The output message is
8049 improved.
8050
8051 2000-09-26 Dave Love <fx@gnu.org>
8052
8053 * mouse.el (popup-menu): If POSITION is nil, set it using
8054 mouse-position.
8055
8056 2000-09-25 Sam Steingold <sds@gnu.org>
8057
8058 * net/browse-url.el (browse-url-file-url): Check for null maps.
8059
8060 2000-09-26 Gerd Moellmann <gerd@gnu.org>
8061
8062 * frame.el (frame-notice-user-settings): Don't add a
8063 tool-bar-lines frame parameter to default-frame-alist in batch mode.
8064
8065 * frame.el (frame-notice-user-settings):
8066 Make tool-bar-mode and default-frame-alist consistent.
8067
8068 * toolbar/tool-bar.el (tool-bar-help): New function.
8069
8070 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8071
8072 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
8073 current-load-list in top-level forms. Else this leaks a cons cell
8074 every time a defun is called.
8075
8076 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
8077
8078 2000-09-25 Dave Love <fx@gnu.org>
8079
8080 * startup.el (fancy-splash-head): Check XPM is available.
8081
8082 * autoinsert.el (auto-insert): Doc fix.
8083 (auto-insert-alist): Following GNU notices, don't say `copyright
8084 _by_'. Use line-beginning-position.
8085 (auto-insert): Check buffer-file-name is non-nil before use.
8086
8087 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8088
8089 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
8090 starting with `@def' or `@multitable', in addition to ones
8091 specified by the user in auto-fill-inhibit-regexp.
8092
8093 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
8094
8095 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
8096 rmail-dont-reply-to-names matches the empty string.
8097
8098 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8099
8100 * startup.el (command-line-1, fancy-splash-text): Change the
8101 text to sound more friendly.
8102
8103 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
8104
8105 * progmodes/hideshow.el: Update author email address.
8106 Generally, sync w/ maintainer version 5.22.
8107 (hs-hide-all-non-comment-function): New var.
8108 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
8109 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
8110 (hs-show-region): Delete this command.
8111 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
8112
8113 2000-09-22 Dave Love <fx@gnu.org>
8114
8115 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
8116 (hl-line-highlight): Specify buffer when moving overlay.
8117
8118 * progmodes/fortran.el (fortran-mode): Locally set
8119 normal-auto-fill-function.
8120 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
8121 (fortran-mode-map): Adjust auto-fill menu entry.
8122
8123 2000-09-22 Gerd Moellmann <gerd@gnu.org>
8124
8125 * vc-rcs.el (toplevel): Require `vc' when compiling.
8126
8127 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
8128
8129 2000-09-22 Andre Spiegel <spiegel@gnu.org>
8130
8131 * vc.el (vc-switch-backend): Signal an error if the file is not
8132 registered under the new backend.
8133
8134 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
8135 without explicit revision number.
8136
8137 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
8138
8139 * diff-mode.el (diff-file-header-face): Reset to its previous value.
8140 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
8141 (diff-xor): New function.
8142 (diff-find-source-location): Use it. Fix a stupid name clash.
8143 (diff-hunk-status-msg): New function.
8144 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
8145 (diff-test-hunk): Use diff-find-source-location.
8146 (diff-goto-source): Favor the `reverse'.
8147 (diff-hunk-text): Properly handle one-sided context diffs.
8148 (diff-apply-hunk): When done, advance to the next hunk.
8149
8150 2000-09-21 Gerd Moellmann <gerd@gnu.org>
8151
8152 * startup.el (command-line): If frame was created with a non-zero
8153 tool-bar-lines parameter, switch tool-bar-mode on.
8154
8155 * add-log.el (change-log-date-face, change-log-name-face)
8156 (change-log-email-face, change-log-file-face)
8157 (change-log-list-face, change-log-conditionals-face)
8158 (change-log-function-face, change-log-acknowledgement-face):
8159 New faces, inheriting from font-lock faces.
8160 (change-log-font-lock-keywords): Use them.
8161
8162 2000-09-21 Dave Love <fx@gnu.org>
8163
8164 * progmodes/cperl-mode.el (top-level): Clean up
8165 `eval-when-compile's and assorted defvars.
8166 (cperl-invalid-face): Don't double-quote value. Change custom
8167 type.
8168 (cperl-mode): Set normal-auto-fill-function and don't zap
8169 auto-fill-function.
8170 (cperl-imenu--function-name-regexp-perl): Renamed from
8171 imenu-example--function-name-regexp-perl.
8172 (cperl-imenu--create-perl-index): Renamed from
8173 imenu-example--create-perl-index.
8174 (cperl-xsub-scan): Don't require cl.
8175
8176 * msb.el (msb-mode-map): Use substitute-key-definition.
8177 (msb-mode): Use msb-mode-map.
8178
8179 2000-09-21 Andre Spiegel <spiegel@gnu.org>
8180
8181 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
8182 New functions.
8183 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
8184 (vc-switch-backend): New function.
8185 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
8186 (vc-register): Fix prompt.
8187 (vc-unregister, vc-default-unregister): New functions.
8188 (vc-version-diff): Handle empty buffer in sentinel.
8189
8190 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
8191 (vc-rcs-state-heuristic): Use it to guess the state of files with
8192 non-strict locking.
8193 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
8194 been set with -b, but not created yet.
8195 (vc-rcs-fetch-master-state): With non-strict locking, compare file
8196 contents in order to find the state.
8197 (vc-rcs-checkin): Allow creation of branches with no changes.
8198 (vc-rcs-unregister, vc-rcs-receive-file)
8199 (vc-rcs-set-non-strict-locking): New functions.
8200
8201 * vc-hooks.el (vc-name): Force correct computation of the value
8202 in case it is missing.
8203
8204 2000-09-21 Gerd Moellmann <gerd@gnu.org>
8205
8206 * startup.el (fancy-splash-tail): Use a different foreground
8207 color on a dark frame background.
8208
8209 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
8210
8211 * info.el: Use the correct capitalization when making Info-mode
8212 and Info-edit-mode `special' modes.
8213
8214 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
8215
8216 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
8217 (diff-mode): Add support for add-log.el.
8218 (diff-hunk-text): Use char offsets rather than line offsets.
8219 (diff-find-source-location): Replace LINE with line-offset (nil
8220 if not found) and always set POS to a meaningful position.
8221 Adapt to the new char-offsets.
8222 (diff-apply-hunk): Drop support for the unused `select' POPUP.
8223 Adapt to the new diff-find-source-location.
8224 (diff-goto-source): Adapt to the new diff-find-source-location.
8225
8226 * add-log.el (add-log-file-name): New function (split out of
8227 add-change-log-entry).
8228 (add-change-log-entry): Use it.
8229 Call add-log-file-name-function with the changelog file name if
8230 the current buffer is not associated with any file.
8231 Avoid find-file if the selected window is dedicated.
8232
8233 * diff-mode.el (diff-find-source-location):
8234 Move code from diff-apply-hunk. Return buffer rather than file.
8235 (diff-apply-hunk): Use the new result from diff-find-source-location.
8236 (diff-goto-source): Use the new diff-find-source-location.
8237
8238 2000-09-20 Dave Love <fx@gnu.org>
8239
8240 * iswitchb.el: Some doc fixes.
8241 (iswitchb-mode-map): Define completely initially. Inherit
8242 minibuffer-local-map.
8243 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
8244 fundamental-mode.
8245 (iswitchb-global-map): New variable.
8246 (iswitchb-summaries-to-end): Amalgamate regexps.
8247 (iswitchb-mode): New.
8248 (iswitchb-mode-hook): New variable.
8249 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
8250 `extensions'.
8251
8252 2000-09-20 Gerd Moellmann <gerd@gnu.org>
8253
8254 * ehelp.el (electric-help): New defgroup.
8255 (electric-help-shrink-window): New user-option.
8256 (with-electric-help): Use it.
8257
8258 * window.el (shrink-window-if-larger-than-buffer): If face
8259 `mode-line' has a :box, and we're on a graphical frame, add 1
8260 to the needed window height.
8261
8262 * frame.el (frame-notice-user-settings): Add a last parameter nil
8263 to a call to `append', because the last list passed to `append' is
8264 not copied, and so subsequent calls to assq-delete-all will modify
8265 default-frame-alist.
8266
8267 * startup.el (fancy-splash-image): Change :type.
8268 (fancy-splash-head): Use an XBM image if appropriate.
8269 (command-line-1): Show splash screens in more cases.
8270
8271 * startup.el (fancy-splash-text): Don't quote faces.
8272
8273 * dired.el (dired-font-lock-keywords): Undo last change.
8274 (dired-readin): Bind indent-tabs-mode to nil.
8275
8276 * startup.el (fancy-splash-head): If frame's background mode
8277 is `dark', change the black background of the image to gray.
8278 (fancy-splash-screens): Display startup echo area message.
8279 (display-startup-echo-area-message): New function.
8280
8281 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
8282
8283 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
8284
8285 * info.el (info-header-node): Tweak for color ttys.
8286
8287 * faces.el (face-valid-attribute-values): Make sure directories we
8288 search for stipples both exist and are readable before trying to
8289 search them.
8290
8291 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
8292 in the dry-run case.
8293
8294 * jka-compr.el (with-auto-compression-mode): New macro.
8295
8296 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
8297 (custom-group-tag-face, custom-variable-tag-face): Use relative
8298 :height and inherit from `variable-pitch' face instead of
8299 hardwiring :family.
8300 * hi-lock.el (hi-black-hb): Likewise.
8301
8302 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
8303 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
8304 toolbar-add-item, if image doesn't have a mask add a `:mask
8305 heuristic'.
8306
8307 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
8308
8309 * diff-mode.el: Docstring fixes.
8310 (diff-header-face, diff-comment-face): New faces.
8311 (diff-font-lock-keywords): Highlight a bit differently.
8312 (diff-find-source-location): Don't return SPAN any more.
8313 (diff-hunk-text): Don't bother erasing the temp buffer.
8314 (diff-find-text): Drop argument LINE.
8315 (diff-apply-hunk): Update calls to diff-find-text.
8316 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
8317
8318 * calendar/calendar.el: Docstring fixes.
8319 (calendar-make-alist): Don't quote lambda.
8320 (calendar-star-date): Use make-local-variable.
8321
8322 2000-09-19 Dave Love <fx@gnu.org>
8323
8324 * toolbar/tool-bar.el: Renamed from toolbar.el.
8325 Change `toolbar' to `tool-bar' generally in symbols.
8326 Make some items invisible in `special' major modes.
8327 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
8328 Add arg PROPS.
8329
8330 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
8331 Add :version here.
8332 (fancy-splash-delay, fancy-splash-image): Remove :version here.
8333
8334 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8335
8336 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
8337
8338 * files.el (find-file-suppress-same-file-warnings): New user-option.
8339 (find-file-noselect): Use it.
8340
8341 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
8342 (fancy-splash-screen): Defgroup.
8343
8344 * add-log.el (change-log-font-lock-keywords): Match names
8345 more exactly for the case that font-lock-constant-face is
8346 underlined.
8347
8348 2000-09-19 Richard M. Stallman <rms@gnu.org>
8349
8350 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
8351
8352 2000-09-19 Andre Spiegel <spiegel@gnu.org>
8353
8354 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
8355
8356 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8357
8358 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
8359 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
8360 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
8361 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
8362 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
8363 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
8364 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
8365 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
8366 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
8367 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
8368 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8369 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
8370
8371 * startup.el (fancy-splash-text): New variable.
8372 (fancy-splash-delay, fancy-splash-image): New user-options.
8373 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
8374 (fancy-splash-screens): New functions.
8375 (command-line-1): If display has a `display' frame parameter, has
8376 colors, and we have XPM support, show more fancy splash screens.
8377
8378 2000-09-19 Dave Love <fx@gnu.org>
8379
8380 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
8381 with null `help'. Use modern backquote syntax.
8382
8383 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8384
8385 * font-lock.el (font-lock-mode): Change message telling the user
8386 that ``the buffer is too big''.
8387
8388 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
8389 for instance for the case that tab-width is 2.
8390
8391 2000-09-18 Gerd Moellmann <gerd@gnu.org>
8392
8393 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
8394 toolbar-add-item, if image doesn't have a mask add a `:mask
8395 heuristic'.
8396
8397 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
8398
8399 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
8400 and return a cons if it's non-nil.
8401 (diff-apply-hunk): Try to jump to the line in the source text
8402 corresponding to the position of point in the in the hunk.
8403
8404 * info.el (Info-title-3-face, Info-title-2-face)
8405 (Info-title-1-face): Use face inheritance and relative sizes
8406 instead of hard-wiring things.
8407
8408 * faces.el (secondary-selection): Make dark-background variant sane.
8409
8410 2000-09-16 Andrew Innes <andrewi@gnu.org>
8411
8412 * makefile.w32-in (compile-files-CMD): No need to make .elc files
8413 read-only, since they aren't under VC now.
8414
8415 2000-09-17 Dave Love <fx@gnu.org>
8416
8417 * tmm.el: Replace mapcar with mapc in several places.
8418
8419 * loadhist.el (unload-feature): Maybe call elp-restore-list and
8420 ad-unadvise.
8421
8422 * international/latin1-disp.el: New file.
8423
8424 * calendar/cal-move.el (scroll-calendar-left)
8425 (scroll-calendar-right): Make arg optional (for active mode line).
8426
8427 * calendar/calendar.el (calendar-mode-line-format): Make fields
8428 mouse-sensitive.
8429 (calendar-read-date, calendar-read-date, calendar-window-list):
8430 Unquote lambda.
8431 (calendar-month-name): Use aref, not sref.
8432
8433 * view.el (minor-mode-alist): Propertize the string.
8434
8435 * international/characters.el (standard-case-table): Add entries
8436 for Greek.
8437
8438 2000-09-18 Miles Bader <miles@gnu.org>
8439
8440 * info.el (info-node, info-xref): Add dark-background variants.
8441
8442 * faces.el (header-line): Change defaults to be less confusing
8443 when mixed with mode-lines.
8444
8445 * info.el (Info-fontify-node): Make a few cleanups.
8446 Add extra `help-echo' and `local-map' props to node xrefs.
8447 Use header-specific faces for node-names & xrefs.
8448 (Info-use-header-line): New variable.
8449 (info-header-xref, info-header-node): New faces.
8450 (Info-setup-header-line): New function.
8451 (Info-select-node): Call Info-setup-header-line when enabled.
8452 (Info-extract-pointer): Work even if the header line is hidden.
8453 (Info-header-line): New variable.
8454
8455 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
8456
8457 * vms-patch.el (print-region-function): Don't quote lambda.
8458
8459 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
8460
8461 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
8462 (lm-get-header-re): Allow spaces between the header and the colon.
8463 (lm-header): Allow $ in non-RCS headers.
8464 (lm-header-multiline): Put the strings back into order.
8465 Stop at an empty line. Don't require two space chars if the
8466 line is clearly not another header line.
8467
8468 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
8469 (popup-menu-popup): Remove.
8470
8471 2000-09-15 Gerd Moellmann <gerd@gnu.org>
8472
8473 * toolbar/toolbar.el (toolbar-add-item): Use the same image
8474 specification if or if not tool-bar item contains an `:enabled'
8475 property.
8476
8477 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
8478 current buffer has no file name.
8479
8480 2000-09-15 Dave Love <fx@gnu.org>
8481
8482 * strokes.el: Sync with maintainer's current version with changes
8483 for Emacs, but avoid runtime cl and levents.
8484 (toplevel): Change autoloads and compilation requires.
8485 (strokes-version, strokes-bug-address, strokes-lift): Values
8486 changed.
8487 (strokes-xpm-header, strokes-insinuated): New variable.
8488 (strokes): Add :link.
8489 (strokes-mode): Customized.
8490 (strokes-while-inhibiting-garbage-collector): New macro.
8491 (strokes-remassoc): Avoid remove-if.
8492 (strokes-fix-button2-command): Don't use ad-do-it.
8493 (strokes-insinuate): New function.
8494 (strokes-button-press-event-p, strokes-button-release-event-p):
8495 New functions, used instead of non-`strokes-' versions..
8496 (strokes-mouse-event-p): Rewritten.
8497 (strokes-event-closest-point): Avoid event-point.
8498 (strokes-get-grid-position): Avoid cdadr, caadr
8499 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
8500 functions.
8501 (strokes-help): Use with-output-to-temp-buffer.
8502 (strokes-window-configuration-changed-p): New function.
8503 (strokes-update-window-configuration): Use buffer-live-p,
8504 strokes-window-configuration-changed-p.
8505 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
8506 (strokes-char-face): New face.
8507 (strokes-char-table, strokes-base64-chars): New variable.
8508 (strokes-xpm-for-stroke, strokes-list-strokes)
8509 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
8510 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
8511 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
8512 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
8513 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
8514 functions.
8515
8516 2000-09-15 Gerd Moellmann <gerd@gnu.org>
8517
8518 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
8519
8520 * image.el (create-image): Doc fix.
8521
8522 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
8523 instead of `:heuristic-mask t'.
8524
8525 2000-09-14 Andrew Innes <andrewi@gnu.org>
8526
8527 * makefile.w32-in: Revert to Unix line endings.
8528
8529 2000-09-14 Andrew Innes <andrewi@gnu.org>
8530
8531 * makefile.w32-in: Add bootstrap support. Also copy lisp source
8532 when installing.
8533
8534 * makefile.nt (DONTCOMPILE): Fix typo.
8535
8536 * shell.el (shell-write-history-on-exit): New function.
8537 (shell-dumb-shell-regexp): New custom variable.
8538 (shell-mode): Make shell-write-history-on-exit the process
8539 sentinel if shell name matches shell-dumb-shell-regexp.
8540
8541 * w32-fns.el: Comment out before-init-hook function which resets
8542 source-directory based; this breaks bootstrap.
8543
8544 2000-09-14 Dave Love <fx@gnu.org>
8545
8546 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
8547 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
8548 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
8549 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
8550 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
8551 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
8552 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
8553 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
8554 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
8555
8556 * toolbar/toolbar.el: New.
8557
8558 * subdirs.el: Add toolbar.
8559
8560 2000-09-14 Gerd Moellmann <gerd@gnu.org>
8561
8562 * indent.el (indent-for-tab-command): Doc fix.
8563
8564 2000-09-14 Alex Schroeder <alex@gnu.org>
8565
8566 * ansi-color.el (ansi-colors): Doc change.
8567 (ansi-color-get-face): Simplified regexp.
8568 (ansi-color-faces-vector): Added more faces, doc change.
8569 (ansi-color-names-vector): Doc change.
8570 (ansi-color-regexp): Simplified regexp.
8571 (ansi-color-parameter-regexp): New regexp.
8572 (ansi-color-filter-apply): Doc change.
8573 (ansi-color-filter-region): Doc change.
8574 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
8575 deal with zero length parameters.
8576 (ansi-color-apply-on-region): Doc change.
8577 (ansi-color-map): Doc change.
8578 (ansi-color-map-update): Removed debugging message.
8579 (ansi-color-get-face-1): Added condition-case to trap
8580 args-out-of-range errors.
8581 (ansi-color-get-face): Doc change.
8582 (ansi-color-make-face): Removed.
8583 (ansi-color-for-shell-mode): New option.
8584
8585 2000-09-13 Kenichi Handa <handa@etl.go.jp>
8586
8587 * international/quail.el (quail-start-translation): Translate KEY
8588 if necessary even if it doesn't have any mapping in the current
8589 input method.
8590 (quail-start-conversion): Likewise.
8591 (quail-help): The output message is improved.
8592
8593 2000-09-13 Miles Bader <miles@gnu.org>
8594
8595 * comint.el (comint-output-filter): Revert to using
8596 `insert-before-markers'. Add bletcherous hack to undo damage
8597 caused by `insert-before-markers'. Put `front-sticky' property on
8598 overlays created here so that the field code understands how the
8599 overlay works. Use a let when making comint-last-prompt-overlay,
8600 so that the code is easier to read.
8601
8602 2000-09-13 Dave Love <fx@gnu.org>
8603
8604 * wid-edit.el (widget-default-format-handler): DTRT when
8605 doc-property is a function.
8606
8607 2000-09-12 Francesco Potorti` <pot@gnu.org>
8608
8609 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
8610 filed name if it's not there.
8611
8612 2000-09-12 Dave Love <fx@gnu.org>
8613
8614 * simple.el (read-mail-command): Doc fix.
8615 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
8616
8617 * vc.el (vc-dired-listing-switches): Fix :version.
8618
8619 * vc-hooks.el: Doc fixes.
8620
8621 * subr.el (add-minor-mode): Use toggle-fun arg.
8622
8623 * speedbar.el: Add :version to several defcustoms.
8624
8625 * imenu.el (imenu--truncate-items, imenu--cleanup)
8626 (imenu--generic-function): Avoid mapcar.
8627 (imenu--replace-spaces): Function removed.
8628 (imenu--completion-buffer): Use subst-char-in-string.
8629 (imenu-add-to-menubar): Use keymap inheritance.
8630
8631 2000-09-12 Miles Bader <miles@gnu.org>
8632
8633 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
8634 (diff-mode-map): Bind `diff-test-hunk'.
8635 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
8636
8637 2000-09-11 Gerd Moellmann <gerd@gnu.org>
8638
8639 * bytecomp.el (byte-compile-defvar): Undo last change
8640 because it breaks '(make-variable-buffer-local (defvar ...)'
8641 which is used at least in dired.
8642
8643 2000-09-12 Kenichi Handa <handa@etl.go.jp>
8644
8645 * international/quail.el (quail-define-package): Docstring
8646 modified.
8647
8648 2000-09-12 Kenichi Handa <handa@etl.go.jp>
8649
8650 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
8651 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
8652 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
8653 docstring of "chinese-py".
8654
8655 * international/quail.el (quail-translation-docstring): New
8656 variable.
8657 (quail-show-keyboard-layout): Docstring modified.
8658 (quail-select-current): Likewise.
8659 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
8660 infinite recursive call.
8661 (quail-help): Check quail-translation-docstring. Format of the
8662 output changed.
8663 (quail-help-insert-keymap-description): Adjusted for the above
8664 change.
8665
8666 2000-09-11 Gerd Moellmann <gerd@gnu.org>
8667
8668 * bytecomp.el (byte-compile-defvar): Only cons onto
8669 current-load-list in top-level forms. Else this leaks a cons cell
8670 every time a defun is called.
8671
8672 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
8673
8674 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
8675 Now understands non-unified diffs. Some functionality moved into
8676 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
8677 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
8678 modify anything. Only reposition point in the patched file if the
8679 patch succeeds. Only pop up another window if POPUP is true.
8680 Emit a message describing what happened if successful, and at what
8681 line-offset. Automatically detect reversed hunks and do something
8682 appropriate.
8683 (diff-hunk-text, diff-find-text): New functions.
8684 (diff-filter-lines): Function removed.
8685 (diff-test-hunk): New function.
8686 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
8687
8688 2000-09-10 Dave Love <fx@gnu.org>
8689
8690 * textmodes/tildify.el: Minor doc/commentary fixes.
8691 (tildify) <defgroup>: Add :version.
8692
8693 * faces.el (face-x-resources): Make custom type more specific.
8694 (frame-background-mode): Use mapc.
8695 (region) <defcustom>: Add :version.
8696
8697 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
8698
8699 * vc-sccs.el (vc-sccs-register):
8700 * vc-rcs.el (vc-rcs-register):
8701 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
8702 * vc.el (vc-register): Clear file's properties.
8703
8704 2000-09-08 Gerd Moellmann <gerd@gnu.org>
8705
8706 * faces.el (face-spec-set): Only face-spec-reset-face when
8707 ATTRS is non-nil.
8708
8709 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
8710
8711 * help.el (help-insert-xref-button): Fix a typo in doc string.
8712
8713 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
8714
8715 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8716 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
8717 methods.
8718
8719 * menu-bar.el (read-mail-item-name): New function.
8720 (menu-bar-tools-menu): Use it to compute and display the package
8721 used to read email.
8722 (menu-bar-tools-menu): Fix typo in GUD's help string.
8723
8724 2000-09-07 Dave Love <fx@gnu.org>
8725
8726 * diff-mode.el (diff-mouse-goto-source): New function.
8727
8728 * vc-sccs.el: Doc fixes.
8729 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
8730
8731 * vc-rcs.el: Doc fixes.
8732 (vc-rcs-register-switches, vc-rcs-checkin-switches)
8733 (vc-rcs-checkout-switches, vc-rcs-header)
8734 (vc-rcs-master-templates): Add or change :version.
8735
8736 * vc-cvs.el: Doc fixes.
8737 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
8738 (vc-cvs-stay-local): Add :version.
8739
8740 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
8741
8742 2000-09-07 Kenichi Handa <handa@etl.go.jp>
8743
8744 * international/quail.el (quail-help): Fix previous change.
8745
8746 2000-09-07 Gerd Moellmann <gerd@gnu.org>
8747
8748 * faces.el (color-values): Doc fix.
8749
8750 * faces.el (frame-set-background-mode): Use frame-parameter
8751 instead of frame-parameters.
8752
8753 * frame.el (filtered-frame-list): Reduce consing.
8754 (frames-on-display-list): Call frame-parameter instead of
8755 frame-parameters.
8756
8757 2000-09-07 Kenichi Handa <handa@etl.go.jp>
8758
8759 * language/devan-util.el (devanagari-to-indian-region): In the
8760 loop, change the following char, not preceding char.
8761
8762 2000-09-07 Gerd Moellmann <gerd@gnu.org>
8763
8764 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
8765 instead of frame-parameters.
8766
8767 * faces.el (set-face-attribute): Simplify by calling
8768 internal-set-lisp-face-attribute with FRAME being 0.
8769
8770 * vc.el: Remove `Id' version control keyword.
8771
8772 2000-09-07 Kenichi Handa <handa@etl.go.jp>
8773
8774 * help.el (help-make-xrefs): Adjusted for the change of
8775 help-xref-mule-regexp.
8776 (help-insert-xref-button): New function.
8777
8778 * international/mule-cmds.el (help-xref-mule-regexp-template):
8779 Include the pattern for character set.
8780 (leim): New group.
8781
8782 * international/quail.el: Don't require face.
8783 (quail): New group.
8784 (quail-other-command): Dummy command to make quail-help work better.
8785 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
8786 (quail-keyboard-layout-substitution): New variable.
8787 (quail-update-keyboard-layout): New function.
8788 (quail-keyboard-layout-type): New customizable variable.
8789 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
8790 (quail-keyboard-translate): Pay attention to
8791 quail-keyboard-layout-substitution.
8792 (quail-insert-kbd-layout): New function.
8793 (quail-show-keyboard-layout): New function.
8794 (quail-get-translation): If the definition is a vector of length
8795 1, and the element is a string of length 1, return the character
8796 in that string.
8797 (quail-update-current-translations): Fix the case of
8798 relative-index out of range.
8799 (quail-build-decode-map, quail-insert-decode-map): New Functions.
8800 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
8801 Show key sequences for all available characters.
8802 (quail-help-insert-keymap-description): Don't show such verbose
8803 key bindings as quail-self-insert-command.
8804
8805 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8806 Format changed, and each element now have extra documentations.
8807 (tit-process-header): Delete invalid characters from TIT-PROMPT.
8808 Adjusted for the change of quail-cxterm-package-ext-info.
8809
8810 2000-09-06 Gerd Moellmann <gerd@gnu.org>
8811
8812 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
8813 requiring it leads to a recursive loading of vc.el and vc-hooks.el
8814 during bootstrap.
8815
8816 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8817
8818 * vc.el: (toplevel): Don't require `dired' at run-time.
8819 (vc-dired-resynch-file): Remove autoload cookie.
8820
8821 2000-09-05 Andre Spiegel <spiegel@gnu.org>
8822
8823 * vc.el: Made several backend functions optional.
8824 (vc-default-responsible-p): New function.
8825 (vc-merge): Use RET for first version to trigger merge-news, not
8826 prefix arg.
8827 (vc-annotate): Handle backends that do not support annotation.
8828 (vc-default-merge-news): Removed. The existence of a merge-news
8829 implementation is now checked on caller sites.
8830
8831 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
8832 case.
8833
8834 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
8835 special case that has been removed from the default in vc-hooks.el.
8836
8837 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8838
8839 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
8840
8841 2000-09-05 Andre Spiegel <spiegel@gnu.org>
8842
8843 * vc-hooks.el: Require vc during compilation.
8844 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
8845 macro `with-vc-properties' in vc.el.
8846 (vc-file-getprop): Doc fix.
8847 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
8848
8849 * vc.el: Require dired-aux during compilation.
8850 (vc-name-assoc-file): Moved to vc-sccs.el.
8851 (with-vc-properties): New macro.
8852 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
8853 vc-finish-steal): Use it.
8854 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
8855 to the backend-specific function is now supposed to do the checkout,
8856 too.
8857 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
8858
8859 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
8860 set file properties; that gets done in the generic code now.
8861
8862 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
8863 Changed parameter list, added code from vc.el that does the
8864 checkout, possibly with a double-take.
8865
8866 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
8867 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
8868 the above under the new name.
8869 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
8870 parameter list, added checkout command.
8871 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
8872 properties; that gets done in the generic code now.
8873
8874 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8875
8876 * vc.el: Docstring fixes (courtesy of checkdoc).
8877
8878 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8879
8880 * vc.el (vc-checkout-writable-buffer-hook)
8881 (vc-checkout-writable-buffer): Remove.
8882 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
8883 (vc-log-mode): Make it into a clean derived major mode.
8884 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
8885 vc-log-mode if log-edit is not available.
8886 (vc-dired-mode-map): Don't set-keymap-parent yet.
8887 (vc-dired-mode): Do set-keymap-parent here.
8888 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
8889
8890 2000-09-05 Gerd Moellmann <gerd@gnu.org>
8891
8892 * faces.el (set-face-attribute, face-spec-reset-face)
8893 (face-spec-set): Avoid consing by removing calls to `apply'.
8894
8895 * frame.el (frame-parameter): Move to C code.
8896
8897 2000-09-05 Dave Love <fx@gnu.org>
8898
8899 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
8900 insert-before-markers-and-inherit. Now checked systematically!
8901
8902 2000-09-05 Alex Schroeder <alex@gnu.org>
8903
8904 * sql.el (sql-postgres): Use sql-postgres-options.
8905 (sql-postgres-options): New variable.
8906
8907 2000-09-05 Alex Schroeder <alex@gnu.org>
8908
8909 * sql.el (sql-mode-menu): Work around missing variable mark-active
8910 in XEmacs.
8911 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
8912 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
8913 compatibility.
8914
8915 2000-09-04 Gerd Moellmann <gerd@gnu.org>
8916
8917 * vc.el (vc-dired-resynch-file): Add autoload cookie.
8918
8919 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
8920
8921 * Makefile.in (DONTCOMPILE): Fix typo in file name.
8922
8923 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8924
8925 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
8926 don't support anything else under SCCS yet.
8927
8928 * vc-hooks.el: Minor doc fixes.
8929
8930 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8931
8932 * vc.el (vc-next-action-on-file): Do not visit the file if it's
8933 not necessary. If verbose in state `needs-patch', do the same as
8934 under `up-to-date'. When NOT verbose and `needs-patch', check out
8935 latest version instead of `merge-news'.
8936 (vc-next-action-dired): Don't mess with default-directory here; it
8937 breaks other parts of dired. It is the job of the
8938 backend-specific functions to adjust it temporarily if they need it.
8939 (vc-next-action): Remove a special CVS case.
8940 (vc-clear-headers): New optional arg FILE.
8941 (vc-checkin, vc-checkout): Set properties vc-state and
8942 vc-checkout-time properly.
8943 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
8944 (vc-print-log): Use new backend function `show-log-entry'.
8945 (vc-cancel-version): Do the checks in a different order. Added a
8946 FIXME concerning RCS-only code.
8947
8948 * vc-rcs.el (vc-rcs-show-log-entry): New function.
8949 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
8950
8951 * vc-cvs.el (vc-cvs-show-log-entry): New function.
8952
8953 * vc-hooks.el (vc-default-mode-line-string): Show state
8954 `needs-patch' as a `-' too.
8955
8956 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8957
8958 * vc.el (vc-responsible-backend): New optional arg REGISTER.
8959 (vc-default-could-register): New function.
8960 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
8961 (vc-resynch-buffer): Call vc-dired-resynch-file.
8962 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
8963 vc-resynch-buffer instead of vc-resynch-window.
8964 (vc-next-action-dired): Don't redisplay here, that gets done as a
8965 result of the individual file operations.
8966 (vc-retrieve-snapshot): Corrected prompt order.
8967
8968 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
8969
8970 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
8971 as well.
8972 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
8973 hostname regexps. Updated all callers.
8974 (vc-cvs-responsible-p): Handle directories as well.
8975 (vc-cvs-could-register): New function.
8976 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
8977 properties up-to-date.
8978
8979 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
8980 user whether to create one.
8981
8982 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8983
8984 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
8985 check out a non-existing file.
8986
8987 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
8988 workfile does not exist.
8989
8990 * vc.el (vc-version-diff): Use `require' to check for existence of
8991 diff-mode.
8992
8993 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8994
8995 * vc-cvs.el (vc-cvs-registered): Use new function
8996 vc-cvs-parse-entry to do the actual work.
8997
8998 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8999
9000 * vc-hooks.el (vc-find-backend-function): If function doesn't
9001 exist, return nil instead of error.
9002 (vc-call-backend): Doc fix.
9003
9004 * vc.el (vc-do-command): Doc fix.
9005 (vc-finish-logentry): When checking in from vc-dired, choose the
9006 right backend for logentry check.
9007 (vc-dired-mode-map): Inherit from dired-mode-map.
9008 (vc-dired-mode): Local value of dired-move-to-filename-regexp
9009 simplified.
9010 (vc-dired-state-info): Removed, updated caller.
9011 (vc-default-dired-state-info): Use parentheses instead of hyphens.
9012 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
9013 (vc-dired-listing-switches): New variable.
9014 (vc-directory): Use it, instead of dired-listing-switches.
9015
9016 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
9017 (vc-cvs-dir-state): New function.
9018 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
9019 (vc-cvs-parse-entry): New function, also to be used in
9020 vc-cvs-registered.
9021
9022 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9023
9024 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
9025 *or* single-window-frames.
9026
9027 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9028
9029 * vc.el (vc-update-changelog): Split into generic part and default
9030 implementation. Doc string adapted.
9031 (vc-default-update-changelog): New function. Call the `rcs2log'
9032 script in exec-directory, to fix a long-standing nuisance.
9033
9034 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
9035 simply signals an error.
9036
9037 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9038
9039 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
9040 control-flow more clear and to avoid running `cvs' twice.
9041
9042 * vc.el (vc-next-action-on-file): Doc fix.
9043 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
9044 (vc-print-log): Eval `file' before constructing the continuation.
9045
9046 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9047
9048 * vc.el (vc-next-action-on-file): Corrected several messages.
9049 (vc-merge): Add prefix arg `merge-news'; handle it.
9050
9051 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
9052 is not reached. It is.
9053 (vc-cvs-merge): Set state to 'edited after merge.
9054 (vc-cvs-merge-news): Set workfile version to nil if not known.
9055 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
9056
9057 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
9058 via stdout. (Merge from main line.)
9059
9060 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9061
9062 * vc.el (vc-finish-logentry): Thinko in the "same comment"
9063 detection.
9064
9065 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9066
9067 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
9068 against kill-all-local-variables.
9069 (vc-log-edit): Don't save vc-parent-buffer any more.
9070 (vc-last-comment-match): Initialize to an empty string.
9071 (vc-post-command-functions): New hook.
9072 (vc-do-command): Run it.
9073 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
9074 (vc-finish-logentry): Only add the comment to the ring if it's
9075 different from the last comment entered.
9076 (vc-new-comment-index): New function.
9077 (vc-previous-comment): Use it. Make the minibuffer message
9078 slightly less terse.
9079 (vc-comment-search-reverse): Make it work forward as well. Don't
9080 set vc-comment-ring-index if no match is found. Use
9081 vc-new-comment-index.
9082 (vc-comment-search-forward): Use vc-comment-search-reverse.
9083 (vc-dired-mode-map): Don't inherit from dired-mode-map since
9084 define-derived-mode will do it for us. Bind `v' to a keymap that
9085 inherits from vc-prefix-map so that we can bind `vt' without
9086 binding C-x v t.
9087 (vc-retrieve-snapshot): Parenthesis typo.
9088
9089 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
9090 to 1. Make sure to switch to *vc* before looking for an error
9091 message. Use vc-parse-buffer.
9092
9093 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9094
9095 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
9096 and NAME.
9097 (vc-retrieve-snapshot): Split into two parts.
9098 (vc-default-retrieve-snapshot): New function.
9099
9100 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
9101 (vc-cvs-retrieve-snapshot): New function (untested).
9102 (vc-cvs-stay-local): Default to t.
9103 (vc-cvs-remote-p): New function and property.
9104 (vc-cvs-state): Stay local only if the above is t.
9105 (vc-handle-cvs): Removed.
9106 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
9107 done via vc-handled-backends now.
9108 (vc-cvs-header): Escape Id.
9109
9110 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9111
9112 * vc.el (vc-do-command): Remove unused commands.
9113 (vc-version-diff): Make sure default-directory ends with a slash.
9114 Move the window commands into a vc-exec-after.
9115 (vc-print-log): Move more of the code into the `vc-exec-after'.
9116
9117 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9118
9119 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
9120 (vc-print-log): Search current revision from beginning of buffer.
9121 (vc-revert-buffer): Clear echo area after the diff is finished.
9122 (vc-prefix-map): Removed definition of "t" for terse display in vc
9123 dired.
9124 (vc-dired-mode-map): Inherit from dired-mode-map. Added
9125 definition of "vt" for terse display.
9126 (vc-dired-mode): Fix dired-move-to-filename-regexp.
9127
9128 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9129
9130 * vc.el (vc-exec-after): Avoid caddr.
9131
9132 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9133
9134 * vc.el (vc-exec-after): New function.
9135 (vc-do-command): Use it to add a termination message for async
9136 procs.
9137 (vc-checkout): Try to handle a missing-backend situation.
9138 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
9139 of a directory with a backend using async diffs.
9140 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
9141 present.
9142
9143 * vc-sccs.el (vc-sccs-state-heuristic): Use
9144 file-ownership-preserved-p.
9145
9146 * vc-rcs.el (vc-rcs-state-heuristic): Use
9147 file-ownership-preserved-p.
9148 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
9149
9150 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9151
9152 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
9153 vc-do-command.
9154
9155 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
9156 when there are no changes.
9157
9158 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9159
9160 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
9161
9162 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
9163
9164 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9165
9166 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
9167
9168 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
9169 the `fset' outside of the defvar so that it works even if
9170 vc-prefix-map was already defined.
9171 (vc-setup-buffer): New function, split out of vc-do-command.
9172 (vc-do-command): Allow BUFFER to be t to mean `just use the
9173 current buffer without any fuss'.
9174 (vc-version-diff): Change the `diff' backend operation to just put
9175 the diff in the current buffer without erasing it. Always use
9176 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
9177 shrink-window-if-larger-than-buffer.
9178 (vc-print-log): Change the `print-log' backend operation to just
9179 put the log in the current buffer without erasing it. Protect
9180 shrink-window-if-larger-than-buffer.
9181 (vc-update-change-log): Fix setd typo.
9182
9183 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
9184 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
9185
9186 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
9187 (vc-rcs-diff): Insert in the current buffer and remove unused arg
9188 CMP.
9189
9190 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
9191 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
9192 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
9193
9194 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9195
9196 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
9197 not possible, use vc-BACKEND-workfile-unchanged-p.
9198 (vc-default-workfile-unchanged-p): New function. Delegates to a
9199 full vc-BACKEND-diff.
9200
9201 * vc-hooks.el (vc-simple-command): Removed.
9202
9203 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
9204 instead of vc-simple-command.
9205 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
9206 avoid doing a diff when opening a file.
9207 (vc-rcs-state): Added check for unlocked-changes.
9208 (vc-rcs-header): Escape Id.
9209 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
9210 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
9211 version.
9212
9213 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
9214 (vc-sccs-diff): Remove optional arg CMP.
9215 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
9216 SCCS-specific function.
9217
9218 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
9219 vc-simple-command.
9220
9221 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9222
9223 * vc.el (vc-editable-p): Renamed from vc-writable-p.
9224 (with-vc-file, vc-merge): Use vc-editable-p.
9225 (vc-do-command): Remove unused var vc-file and fix the
9226 doubly-defined `status' var. Add a user message when starting an
9227 async command.
9228 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
9229 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
9230 Use with-current-buffer.
9231 (vc-buffer-sync): Use unless.
9232 (vc-next-action-on-file): If the file is 'edited by read-only,
9233 make it read-write instead of trying to commit.
9234 (vc-version-diff, vc-update-change-log): Use `setq
9235 default-directory' rather than `cd'.
9236 (vc-log-edit): Don't forget to set default-directory in the
9237 buffer.
9238
9239 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
9240 (vc-sccs-state-heuristic): Use file-writable-p instead of
9241 comparing userids.
9242 (vc-sccs-checkout): Use `unless'.
9243
9244 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
9245 of comparing userids.
9246 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
9247 Simplify the logic by eliminating unreachable code.
9248 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
9249 just do a recursive call if we need to retry.
9250 (vc-rcs-checkout): Handle the case where rcs is missing by making
9251 the buffer read-write if requested and re-signalling the error.
9252
9253 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
9254
9255 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9256
9257 * vc-hooks.el (vc-handled-backends): Docstring change.
9258 (vc-ignore-vc-files): Mark obsolete.
9259 (vc-registered): Check vc-ignore-vc-files.
9260 (vc-find-file-hook, vc-file-not-found-hook): Don't check
9261 vc-ignore-vc-files.
9262
9263 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
9264
9265 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9266
9267 * vc.el (vc-checkout): Don't do anything special for ange-ftp
9268 files since ange-ftp already has vc-registered return nil.
9269
9270 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
9271 (vc-sccs-workfile-version): Use with-temp-buffer and new
9272 vc-parse-buffer and don't bother setting the property.
9273 (vc-sccs-add-triple): Use with-current-buffer and
9274 find-file-noselect.
9275 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
9276
9277 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
9278 derives from the old vc-parse-buffer but uses the revision number
9279 rather than the date (much easier to compare robustly).
9280 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
9281 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
9282 locking-user more directly. Check strict locking and set
9283 checkout-model appropriately.
9284 (vc-rcs-parse-locks): Remove.
9285 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
9286 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
9287 (vc-rcs-system-release): Use with-current-buffer and
9288 vc-parse-buffer.
9289 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
9290
9291 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
9292 (vc-simple-command): Docstring fix.
9293 (vc-registered): Align the way the file-handler is called with the
9294 way the function itself works.
9295 (vc-file-owner): Remove.
9296
9297 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
9298 extraction of fields and call to file-attributes because of a
9299 temporary bug in rcp.el.
9300 (vc-cvs-fetch-status): Use with-current-buffer.
9301
9302 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9303
9304 * vc.el (vc-do-command): Use file-relative-name.
9305 (vc-responsible-backend): Use vc-backend if possible.
9306 (vc-create-snapshot): Improve the `interactive' spec. Add support
9307 for branches and dispatch to backend-specific `create-snapshot'.
9308 (vc-default-create-snapshot): New function, containing the bulk of
9309 the old vc-create-snapshot.
9310 (vc-retrieve-snapshot): Improve the interactive spec.
9311
9312 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
9313 (vc-backend-hook-functions): Remove.
9314 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
9315 (vc-backend): Reintroduce the test for `file = nil' now that I
9316 know why it was there (and added a comment to better remember).
9317
9318 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
9319 code from vc-sccs-hooks.el.
9320 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
9321 'vc anymore.
9322 (vc-sccs-responsible-p): Use expand-file-name instead of concat
9323 and file-directory-p instead of file-exists-p.
9324 (vc-sccs-check-headers): Simplify the regexp.
9325
9326 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
9327 from vc-rcs-hooks.el. Don't require 'vc anymore.
9328 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
9329 file-directory-p instead of file-exists-p.
9330
9331 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
9332 from vc-cvs-hooks.el.
9333 (proto vc-cvs-registered): Require 'vc-cvs instead of
9334 'vc-cvs-hooks. Don't require 'vc anymore.
9335 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
9336 file-directory-p instead of file-exists-p.
9337 (vc-cvs-create-snapshot): New function, replacing
9338 vc-cvs-assign-name.
9339 (vc-cvs-assign-name): Remove.
9340
9341 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9342
9343 * vc-cvs.el (vc-cvs-header): New var.
9344
9345 * vc-rcs.el (vc-rcs-exists): Remove.
9346 (vc-rcs-header): New var.
9347
9348 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
9349 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
9350 (vc-sccs-header): New var.
9351
9352 * vc.el (vc-do-command): Get rid of the `last' argument.
9353 (vc-header-alist): Remove, replaced by vc-X-header.
9354 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
9355 (vc-dired-hook): Use expand-file-name instead of concat.
9356 (vc-directory): Use file-name-as-directory.
9357 (vc-snapshot-precondition, vc-create-snapshot)
9358 (vc-retrieve-snapshot): Allow the command to operate on any
9359 directory.
9360
9361 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
9362 just removing the 'WORKFILE argument or by removing the 'MASTER
9363 argument and replacing `file' with (vc-name file).
9364
9365 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9366
9367 * vc.el: Update Copyright and add a crude list of backend funs.
9368 (vc-writable-p): New function.
9369 (with-vc-file): Use vc-writable-p.
9370 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
9371 (vc-register): Avoid vc-name.
9372 (vc-locking-user): Remove.
9373 (vc-steal-lock): Make the `owner' arg non-optional.
9374 (vc-merge): Use vc-writable-p instead of vc-locking-user and
9375 vc-checkout-model.
9376 (vc-default-dired-state-info): Use vc-state instead of
9377 vc-locking-user and return special strings for special states.
9378 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
9379 and get rid of one of the special CVS cases.
9380 (vc-cancel-version): prettify error message with \\[...].
9381 (vc-rename-master): New function.
9382 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
9383 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
9384 the CVS special case generic.
9385 (vc-default-record-rename): Remove.
9386 (vc-file-tree-walk-internal): Only call FUNC for files that are
9387 under control of some VC backend and replace `concat' with
9388 expand-file-name.
9389 (vc-file-tree-walk): Update docstring.
9390 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
9391 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
9392
9393 * vc-sccs.el (vc-sccs-rename-file): Renamed from
9394 vc-sccs-record-rename. Use `find-file-noselect' rather than
9395 `find-file' and call `vc-rename-master' to do the actual move.
9396 (vc-sccs-diff): Remove unused `backend' variable.
9397
9398 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
9399 to delay loading of vc-sccs until it is really used.
9400 (vc-sccs-master-templates): Preload.
9401 (vc-sccs-state): Update call to vc-sccs-parse-locks.
9402 (vc-sccs-project-dir): Remove (merged into
9403 vc-sccs-search-project-dir).
9404 (vc-sccs-search-project-dir): Rewrite using file name handling ops
9405 rather than `concat', make sure it is preloaded and don't bother
9406 to check that the file actually exists.
9407 (vc-sccs-parse-locks): Remove unused `file' argument, remove
9408 `locks' argument (use buffer's content instead) and eliminate n^2
9409 behavior.
9410
9411 * vc-rcs.el: Update Copyright.
9412 (vc-rcs-rename-file): New function.
9413 (vc-rcs-diff): Remove unused `backend' variable.
9414
9415 * vc-hooks.el: Update Copyright.
9416 (vc-backend): Don't accept a nil argument any more.
9417 (vc-up-to-date-p): Turn into a defsubst.
9418 (vc-possible-master): New function.
9419 (vc-check-master-templates): Use `vc-possible-master' and allow
9420 funs in vc-X-master-templates to return a non-existent file.
9421
9422 * vc-cvs.el: Update Copyright.
9423 (vc-cvs-diff): Remove unused `backend' variable.
9424 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
9425
9426 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
9427
9428 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9429
9430 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
9431 since it can be called from vc-rcs.el.
9432 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
9433
9434 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9435
9436 * vc.el (vc-version-diff): Expand file name read from the
9437 minibuffer. Handle the case when a previous version number can't
9438 be guessed. Give suitable messages when there were no differences
9439 found.
9440 (vc-clear-headers): Call backend-specific implementation, if one
9441 exists.
9442 (vc-cancel-version): Made error checks generic. When done, clear
9443 headers generically, too.
9444
9445 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
9446 from vc-clear-headers in vc.el.
9447
9448 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
9449 correctly.
9450 (vc-rcs-latest-on-branch-p): Made second argument VERSION
9451 optional. Handle the case when it's not there.
9452
9453 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9454
9455 * vc.el (vc-locking-user): Moved from vc-hooks.el.
9456
9457 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9458
9459 * vc-hooks.el (vc-loadup): Remove.
9460 (vc-find-backend-function): Use `require'. Also, handle the case
9461 where vc-BACKEND-hooks.el doesn't exist.
9462 (vc-call-backend): Cleanup.
9463
9464 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9465
9466 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
9467 vc-rcs-grab-templates)
9468 (vc-rcs-registered): Remove. The default function works as well.
9469 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
9470 vc-sccs-grab-templates)
9471 (vc-sccs-registered): Remove. The default function works as well.
9472
9473 * vc.el (vc-version-diff): Left out a vc- in call to
9474 vc-call-backend.
9475 (vc-default-dired-state-info, vc-default-record-rename)
9476 (vc-default-merge-news): Update for the new backend argument.
9477
9478 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
9479 using the default function.
9480 (vc-call-backend): If calling the default function, pass it the
9481 backend as first argument. Update the docstring accordingly.
9482 (vc-default-state-heuristic, vc-default-mode-line-string): Update
9483 for the new backend argument.
9484 (vc-make-backend-sym): Renamed from vc-make-backend-function.
9485 (vc-find-backend-function): Use the new name.
9486 (vc-default-registered): New function.
9487
9488 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9489
9490 * vc.el (vc-merge): Use vc-find-backend-function.
9491
9492 * vc-hooks.el (vc-backend-functions): Remove.
9493 (vc-loadup): Don't setup 'vc-functions.
9494 (vc-find-backend-function): New function.
9495 (vc-call-backend): Use above fun and populate 'vc-functions
9496 lazily.
9497 (vc-backend-defines): Remove.
9498
9499 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9500
9501 * vc.el (vc-register): Put a FIXME note for a newly found bug.
9502 Call vc-call-backend without the leading vc-.
9503 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
9504 (vc-check-headers): Call vc-call-backend without the leading vc-.
9505 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
9506 (vc-annotate-display): Replace confusing use of `cond' with `or'.
9507 Call vc-call-backend without the leading vc-.
9508
9509 * vc-cvs.el (tail): Provide vc-cvs.
9510 * vc-sccs.el (tail): Provide vc-sccs.
9511 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
9512
9513 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
9514 (vc-make-backend-function, vc-call): Pass names without leading
9515 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
9516 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
9517 (vc-call-backend): Always try to load vc-X-hooks.
9518 (vc-registered): Remove vc- in call to vc-call-backend.
9519
9520 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9521
9522 * vc.el (vc-process-filter): New function.
9523 (vc-do-command): Setup `vc-process-filter' for the async process.
9524 (vc-maybe-resolve-conflicts): New function to reduce
9525 code-duplication. Additionally, it puts the buffer in
9526 `smerge-mode' if applicable.
9527 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
9528 calling `merge-news'.
9529 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
9530 (vc-log-edit): New function. Replacement for `vc-log-mode' by
9531 interfacing to log-edit.el.
9532 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
9533 log-edit is available.
9534 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
9535
9536 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9537
9538 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
9539 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
9540 defvar and the initialization.
9541 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
9542
9543 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
9544 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
9545
9546 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
9547
9548 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9549
9550 * vc.el (vc-file-clear-masterprops): Removed.
9551 (vc-checkin, vc-revert-buffer): Removed calls to the above.
9552 (vc-version-diff): Use buffer-size without argument.
9553 (vc-register): Heed vc-initial-comment.
9554
9555 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
9556 default branch.
9557
9558 * vc-rcs.el (vc-rcs-register): Parse command output to find master
9559 file name and workfile version.
9560 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
9561
9562 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
9563 vc-file-clear-masterprops.
9564
9565 * vc-sccs.el (vc-sccs-checkout): Removed call to
9566 vc-file-clear-masterprops. If writable, set vc-state to 'edited
9567 rather than user login name.
9568
9569
9570 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9571
9572 * vc.el (vc-workfile-unchanged-p): Remove unused argument
9573 `want-differences-if-changed' and simplify.
9574 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
9575 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
9576 output (which is invalid for async vc-diff) to decide whether to
9577 do the revert silently or not.
9578
9579 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9580
9581 * vc-hooks.el (vc-loadup): Load files quietly.
9582 (vc-call-backend): Oops, brain fart.
9583
9584 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9585
9586 * vc-cvs.el (vc-cvs-state): Typo.
9587 (vc-cvs-merge-news): Return the status code rather than the error msg.
9588
9589 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9590
9591 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
9592 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
9593 vc-state or vc-up-to-date-p.
9594 (vc-merge): Use vc-backend-defines to check whether merging is
9595 possible. Set state to 'edited after successful merge.
9596
9597 * vc-hooks.el (vc-locking-user): If locked by the calling user,
9598 return that name. Redocumented.
9599
9600 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9601
9602 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
9603 new `vc-state' semantics.
9604 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
9605 'vc-locking-user to the current user.
9606 (vc-merge): Inline vc-backend-merge. Comment out code that I
9607 don't understand and hence can't adapt to the new `vc-state' and
9608 `vc-locking-user' semantics.
9609 (vc-backend-merge): Remove.
9610
9611 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
9612 rather than 'vc-locking-user.
9613
9614 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
9615
9616 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
9617 (vc-state): Don't use 'reserved any more. Just use the same
9618 convention as the one used for vc-<backend>-state where the
9619 locking user (as a string) is returned.
9620 (vc-locking-user): Update, based on the above convention. The
9621 'vc-locking-user property has disappeared.
9622 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
9623
9624 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
9625 with a heuristic one.
9626 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
9627 (vc-cvs-checkin): Do a trivial parse to set the state in case of
9628 error. That allows us to get to 'needs-merge even in the
9629 stay-local case. There's still no way to detect 'needs-patch in
9630 such a setup (or to force an update for that matter).
9631 (vc-cvs-logentry-check): Remove, the default works as well.
9632
9633 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9634
9635 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
9636
9637 * vc.el (vc-do-command): kill-all-local-variables, to reset any
9638 major-mode in which the buffer might have been put earlier. Use
9639 `remove' and `when'. Allow `okstatus' to be `async' and use
9640 `start-process' in this case.
9641 (vc-version-diff): Handle the case where the diff looks empty
9642 because of the use of an async process.
9643
9644 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9645
9646 * vc.el (vc-next-action-on-file): Removed optional parameter
9647 `simple'. Recompute state unconditionally.
9648 (vc-default-toggle-read-only): Removed.
9649
9650 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
9651 (vc-toggle-read-only): Undid prev change.
9652
9653 * vc-cvs.el (vc-cvs-stay-local): Renamed from
9654 vc-cvs-simple-toggle. Redocumented.
9655 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
9656 (vc-cvs-toggle-read-only): Removed.
9657
9658 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9659
9660 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
9661 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
9662 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
9663 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
9664 still is. So maybe it should be removed.
9665 (vc-head-version, vc-find-binary): Remove.
9666 (vc-recompute-state): Move from vc-hooks.el.
9667 (vc-next-action-on-file): Add a `simple' argument to allow
9668 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
9669 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
9670 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
9671 (vc-dired-mode-map): Properly defvar it.
9672 (vc-print-log): Call log-view-mode if available.
9673 (small-temporary-file-directory): defvar instead of use boundp.
9674 (vc-merge-news): Moved to vc-cvs.el.
9675 (vc-default-merge-news): New function.
9676
9677 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
9678 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
9679 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
9680 unknown `vc-latest-version' function. It should probably refer to
9681 vc-workfile-version or somesuch, but it's very unclear to me and I
9682 don't have SCCS to test things.
9683
9684 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
9685 (vc-sccs-state-heuristic): Fix typo.
9686 (vc-sccs-workfile-unchanged-p): Add missing argument.
9687
9688 * vc-rcs.el: Require vc and vc-rcs-hooks.
9689 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
9690 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
9691 (vc-release-greater-or-equal-p): Move from vc.
9692 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
9693 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
9694 (vc-rcs-checkout): Add a missing `new-version' argument in the
9695 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
9696
9697 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
9698 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
9699 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
9700 than the apparently unbound `workfile-version'.
9701
9702 * vc-hooks.el (vc-master-templates): Def the obsolete var.
9703 (vc-file-prop-obarray): Use `make-vector'.
9704 (vc-backend-functions): Add new hookable functions
9705 vc-toggle-read-only, vc-record-rename and vc-merge-news.
9706 (vc-loadup): If neither backend nor default functions exist, use
9707 the backend function rather than nil.
9708 (vc-call-backend): If the function if not bound yet, try to load
9709 the non-hook file to see if it provides it.
9710 (vc-call): New macro plus use it wherever possible.
9711 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
9712 nor `vc-find-binary' since it's only called from
9713 vc-mistrust-permission which is only used once the backend is known.
9714 (vc-checkout-model): Fix parenthesis.
9715 (vc-recompute-state, vc-prefix-map): Move to vc.el.
9716
9717 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
9718 (vc-cvs-release, vc-cvs-system-release): Remove.
9719 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
9720 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
9721 status symbols.
9722 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
9723 (vc-cvs-toggle-read-only): First cut at a function to allow a
9724 cvs-status-free vc-toggle-read-only.
9725 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
9726 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
9727 vc-cvs-status. Also set vc-state rather than vc-locking-user.
9728 (vc-cvs-checkout): Modify access rights directly if the user
9729 requested not to use `cvs edit'. And refresh the mode line.
9730
9731 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
9732 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
9733
9734 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9735
9736 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
9737 workfile' that got lost when the code was extracted from vc.el.
9738 And merged the tail with the rest of the code (not possible in the
9739 old vc.el where the tail was shared among all backends). And
9740 explicitly set the state to 'edited if `writable' is set.
9741
9742 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
9743 (vc-cvs-state): Be careful to return the value from
9744 vc-cvs-parse-state.
9745 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
9746 property but return it instead. Also be careful to handle a nil
9747 or "" `rev' when workfile is non-nil (it was handled properly when
9748 workfile was nil).
9749
9750 * vc.el: Removed those pesky unnecessary `(function' quotes.
9751 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
9752 directly in the defvar.
9753 (vc-do-command): Bind inhibit-read-only so as to properly handle
9754 the case where the destination buffer has been made read-only.
9755 (vc-diff): Delegate to vc-version-diff in all cases.
9756 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
9757 (vc-annotate-mode-variables): Removed (code moved partly to
9758 defvars and partly to vc-annotate-add-menu).
9759 (vc-annotate-mode): Turned into a derived-mode.
9760 (vc-annotate-add-menu): Moved in code in
9761 vc-annotate-mode-variables.
9762 (vc-update-change-log): Use make-temp-file if available.
9763
9764 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
9765
9766 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
9767 `vc-checkout-model' updated to `vc-cvs-update-model'.
9768
9769 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9770
9771 * vc.el (vc-next-action-on-file): Added handling of state
9772 `unlocked-changes'.
9773 (vc-checkout-carefully): Is now practically obsolete, unless the
9774 above is too slow to be enabled unconditionally.
9775 (vc-update-change-log): Fixed typo.
9776
9777 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
9778
9779 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
9780 Now handles state `unlocked-changes'.
9781 (vc-sccs-workfile-unchanged-p): New function, to support the above.
9782
9783 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
9784
9785 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
9786 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
9787 `unlocked-changes'.
9788 (vc-rcs-workfile-unchanged-p): Renamed from
9789 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
9790 function yet, but supposed to become one soon.
9791
9792 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
9793 `vc-steal-lock'.
9794 (vc-call-backend): Changed error message.
9795 (vc-state): Added description of state `unlocked-changes'.
9796
9797 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9798
9799 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
9800 always return t in CVS-controlled directories.
9801
9802 * vc.el (vc-responsible-backend): New function.
9803 (vc-register): Largely rewritten.
9804 (vc-admin): Removed (implementation moved into vc-register).
9805 (vc-checkin): Redocumented.
9806 (vc-finish-logentry): If no backend defined yet (because we are in
9807 the process of registering), use the responsible backend.
9808
9809 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
9810 Updated function lists.
9811 (vc-call-backend): Fixed typo.
9812
9813 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
9814 New functions.
9815 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
9816 Removed query option. Redocumented.
9817
9818 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9819
9820 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
9821
9822 * vc.el: Updated callers of `vc-checkout-required' to use
9823 `vc-checkout-model'.
9824
9825 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9826
9827 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
9828 stuff updated to reference this function instead of the old
9829 `vc-backend-release-p'.
9830
9831 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9832
9833 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
9834 vc-checkout-model. Return appropriate values. Updated callers.
9835
9836 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9837
9838 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
9839 (vc-backend-revert): Function moved into `vc-revert';
9840 `vc-next-action' must be updated to accomodate this change.
9841 (vc-backend-steal): Function moved into `vc-finish-steal'.
9842 (vc-backend-logentry-check): Function moved into
9843 `vc-finish-logentry'.
9844 (vc-backend-printlog): Function moved into `vc-print-log'.
9845 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
9846 (vc-backend-assign-name): Function moved into
9847 `vc-create-snapshot'.
9848
9849 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9850
9851 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
9852 Rename to vc-checkout-model. Return appropriate values.
9853 Update callers.
9854
9855 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
9856 to vc-checkout-model.
9857 (vc-checkout-required): Rename to vc-checkout-model.
9858 Re-implement and re-comment.
9859 (vc-after-save): Use vc-checkout-model.
9860
9861 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9862
9863 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
9864 Update to use the vc-BACKEND-diff functions instead.
9865 `vc-diff' is now working.
9866
9867 * vc-rcs.el (vc-rcs-logentry-check): New function.
9868
9869 * vc-cvs.el (vc-cvs-logentry-check): New function.
9870
9871 * vc-sccs.el (vc-sccs-diff): Function changed name from
9872 `vc-backend-diff'. This makes `vc-diff' work.
9873
9874 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
9875 of functions possibly implemented in a vc-BACKEND library.
9876 (vc-checkout-required): Fix bug that caused an error to be
9877 signaled during `vc-after-save'.
9878
9879 * vc.el: Fix typo.
9880 This checkin is made with our new VC code base for the very first time.
9881 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
9882
9883 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
9884 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
9885
9886 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
9887 updated to `vc-uses-locking'.
9888 (vc-checkout-required): Call to backend function.
9889 `vc-checkout-required' updated to `vc-uses-locking' instead.
9890
9891 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
9892 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
9893
9894 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
9895 to match the split into various backends.
9896 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
9897 (vc-retrieve-snapshot): Bug fix.
9898
9899 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9900
9901 * vc-sccs.el (vc-sccs-release): Doc fix.
9902
9903 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9904
9905 * vc.el (vc-next-action-on-file): Bug found and fixed.
9906 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
9907 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
9908
9909 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
9910 (vc-rcs-checkout): Name space cleaned up. No more revision number
9911 crunching function names that are not prefixed with vc-rcs.
9912 (vc-rcs-checkout-model): Function added. References to
9913 `vc-checkout-model' replaced.
9914
9915 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9916
9917 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
9918 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
9919 still need to be split, and implemented for RCS).
9920
9921 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9922
9923 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
9924
9925 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
9926 required by the vc.el file.
9927
9928 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
9929 required by the vc.el file.
9930 (vc-rcs-exists): Function added.
9931
9932 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
9933 required by the vc.el file.
9934
9935 * vc.el (vc-admin): Updated to handle selection of appropriate
9936 backend. Current implementation is crufty and need re-thinking.
9937
9938 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
9939
9940 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9941
9942 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
9943 beginning of annotate buffers correctly.
9944
9945 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
9946 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
9947 functionality updated quite a lot to support multiple backends.
9948 Variables `vc-annotate-mode', `vc-annotate-buffers',
9949 `vc-annotate-backend' added.
9950
9951 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
9952 `vc-annotate-difference' added to supported backend functions.
9953
9954 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9955
9956 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
9957 Use with-temp-file instead of /bin/sh. Merged from mainline
9958
9959 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9960
9961 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
9962
9963 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
9964
9965 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
9966
9967 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9968
9969 * vc-hooks.el: vc-state-heuristic added to
9970 vc-backend-hook-functions.
9971
9972 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
9973
9974 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
9975
9976 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
9977 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
9978 state to `reserved'.
9979
9980 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
9981 `vc-checkout-required'. Rename the `locked' state to `reserved'.
9982
9983 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9984
9985 * vc-rcs-hooks.el: Implement new state model. Hardly anything
9986 untouched.
9987
9988 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
9989
9990 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
9991 if defined. (Merged from main line, slightly adapted.)
9992
9993 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
9994 millenium problem (merged from mainline).
9995
9996 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9997
9998 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
9999 part and moved the non-BACKEND stuff to vc.el.
10000
10001 * vc.el: Split the annotate feature into a BACKEND specific part
10002 and moved it from the vc-cvs.el file to this one.
10003
10004 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10005
10006 * vc-hooks.el: Implement new state model.
10007 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
10008 (vc-locking-user): Simplify. Now only needed if the file is
10009 locked by somebody else.
10010 (vc-lock-from-permissions): Remove. Functionality is in
10011 vc-sccs-hooks.el and vc-rcs-hooks.el now.
10012 (vc-mode-line-string): New name for former vc-status. Adapted.
10013 (vc-mode-line): Adapt to use the above. Remove optional parameter.
10014
10015 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
10016 Various simplifications and adaptations all over the place.
10017
10018 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
10019 Simplify and adapt the rest.
10020
10021 * vc.el (vc-resynch-window): Add TODO comment: check for
10022 interaction with view mode according to recent RCS change.
10023 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
10024
10025 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10026
10027 * vc.el: Convert the remaining function comments to docstrings.
10028
10029 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10030
10031 * vc.el (vc-backend-release, vc-release-greater-or-equal)
10032 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
10033 (vc-minor-part, vc-previous-version): Functions that operate and
10034 compare revision numbers got proper documentation. Comments added
10035 about their possible removal.
10036
10037 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10038
10039 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
10040 the vc-backend.el files.
10041
10042 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
10043
10044 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
10045 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
10046 (vc-rcs-previous-version): Functions added.
10047
10048 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
10049
10050 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
10051
10052 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10053
10054 * vc-hooks.el (vc-master-templates): Is really obsolete.
10055 Comment out the definition for now. What is the right procedure
10056 to get rid of it?
10057 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
10058 rewritten.
10059 (vc-default-registered): Remove.
10060 (vc-check-master-templates): New function; does mostly what the
10061 above did before.
10062 (vc-locking-user): Don't rely on the backend to set the property.
10063
10064 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
10065 Rewrite documentation.
10066 (vc-rcs-templates-grabbed): New variable.
10067 (vc-rcs-grab-templates): New function.
10068 (vc-rcs-registered): Rewrite to use above mechanism.
10069
10070 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
10071 Rewrite documentation.
10072 (vc-sccs-templates-grabbed): New variable.
10073 (vc-sccs-grab-templates): New function.
10074 (vc-sccs-registered): Rewrite to use above mechanism.
10075 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
10076 Don't throw the result, simply return it.
10077
10078 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
10079 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
10080 (vc-cvs-registered): Does the check itself now. Simplify.
10081
10082 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
10083 from main line.
10084
10085 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10086
10087 * vc-cvs.el (vc-cvs-diff): New function.
10088
10089 * vc-sccs.el (vc-sccs-diff): New function.
10090
10091 * vc-rcs.el (vc-rcs-diff): New function.
10092 (vc-rcs-checkout): Bug (typo) found and fixed.
10093 (vc-rcs-register-switches): New variable.
10094
10095 * vc.el (vc-backend-diff): Function removed and placed in the
10096 backend files.
10097
10098 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10099
10100 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
10101
10102 * vc.el (vc-backend-checkout): Function removed and replaced in
10103 the vc-backend.el files.
10104
10105 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
10106
10107 * vc.el (vc-backend-admin): Removed and replaced in the
10108 vc-backend.el files.
10109
10110 * vc.el (Martin): Removed all the annotate functionality since it
10111 is CVS backend specific.
10112
10113 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10114
10115 * spec.txt: Added specification of vc-state.
10116
10117 * vc-sccs-hooks.el (vc-sccs-master-properties):
10118 Remove handling of vc-latest-version and
10119 vc-your-latest-version. What used to be vc-latest-version, is now
10120 returned as vc-workfile-version.
10121 (vc-sccs-workfile-version): Adapt.
10122
10123 2000-09-04 Dave Love <fx@gnu.org>
10124
10125 * vc.el: [Merged from mainline.]
10126 (vc-dired-mode): Make the dired-move-to-filename-regexp
10127 regexp match the date, to avoid treating date as file size.
10128 Add YYYY S option to WESTERN/
10129
10130 2000-09-04 Dave Love <fx@gnu.org>
10131
10132 * vc.el: Require `compile' when compiling.
10133 (vc-logentry-check-hook): New option.
10134 (vc-steal-lock): Use compose-mail.
10135 (vc-dired-mode-map): Defvar when compiling.
10136 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
10137 vc-sccs.el and renamed. Callers changed.
10138 (vc-backend-checkout, vc-backend-logentry-check)
10139 (vc-backend-merge-news): Doc fix.
10140 (vc-default-logentry-check): New function.
10141 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
10142 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
10143 (vc-backend-merge): Doc fix. Use backend functions.
10144 (vc-check-headers): Use backend functions.
10145
10146 * vc-cvs.el: Require vc when compiling.
10147 (vc-cvs-register-switches): Doc fix.
10148 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
10149 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
10150 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
10151 New functions (code from vc.el).
10152 (vc-annotate-display-default): Fix interactive spec.
10153 (vc-annotate-time-span): Doc fix.
10154
10155 * vc-rcs.el: Require vc when compiling.
10156 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
10157 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
10158 (vc-rcs-checkin): New functions (code from vc.el).
10159 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
10160 Doc fix.
10161 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
10162
10163 * vc-sccs.el: Require vc when compiling.
10164 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
10165 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
10166 (vc-sccs-revert)
10167 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
10168 from vc.el).
10169 (vc-sccs-add-triple, vc-sccs-record-rename)
10170 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
10171 (vc-sccs-admin): Doc fix.
10172
10173 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10174
10175 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
10176 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
10177 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
10178 from vc.el.
10179
10180 * vc-sccs.el (vc-admin-sccs): Added from vc.el
10181
10182 * vc-cvs.el: Moved the annotate functionality from vc.el.
10183 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
10184
10185 2000-09-04 Dave Love <fx@gnu.org>
10186
10187 * vc.el (vc-backend-release): Call vc-system-release.
10188
10189 * vc-sccs.el (vc-sccs-system-release):
10190 Renamed from vc-sccs-backend-release.
10191
10192 * vc-rcs.el (vc-rcs-system-release):
10193 Renamed from vc-rcs-backend-release.
10194
10195 * vc-cvs.el (vc-cvs-system-release):
10196 Renamed from vc-cvs-backend-release.
10197
10198 2000-09-04 Dave Love <fx@gnu.org>
10199
10200 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
10201 backend files.
10202 (vc-backend-release): Dispatch to backend functions.
10203 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
10204 probably needs attention.]
10205
10206 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
10207 (vc-sccs-backend-release): New function.
10208
10209 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
10210 (vc-cvs-backend-release): New function.
10211
10212 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
10213 Doc fix.
10214 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
10215 (vc-default-dired-state-info): New function.
10216 (vc-dired-state-info): Dispatch to backends.
10217 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
10218
10219 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
10220 from vc.el and renamed.
10221
10222 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10223
10224 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
10225 (vc-version-other-window, vc-backend-assign-name): Removed
10226 references to vc-latest-version; sometimes changed into
10227 vc-workfile-version.
10228
10229 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
10230 vc-rcs-master-workfile-version.
10231 (vc-rcs-workfile-version): Use the above. Don't call
10232 vc-latest-version (that was unreachable code, anyway).
10233 (vc-rcs-fetch-master-properties): Doc fix.
10234
10235 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
10236 (vc-backend-hook-functions): Removed them from this list, too.
10237 (vc-fetch-properties): Removed.
10238 (vc-workfile-version): Doc fix.
10239
10240 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
10241 (vc-rcs-workfile-version, vc-rcs-locking-user)
10242 (vc-rcs-uses-locking): Use it.
10243
10244 * vc-hooks.el (vc-consult-rcs-headers):
10245 Moved into vc-rcs-hooks.el, under the name
10246 vc-rcs-consult-headers.
10247
10248 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
10249 headers.
10250 (vc-cvs-find-master): Use this name only; correct different
10251 versions of the name.
10252
10253 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
10254 New functions.
10255 (vc-sccs-locking-user): Use the latter.
10256
10257 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
10258 New functions.
10259
10260 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
10261 Moved into both
10262 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
10263 functions are implementation details of those two backends.
10264
10265 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10266
10267 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
10268 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
10269
10270 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
10271 (vc-sccs-parse-locks): SCCS-specific code moved here from
10272 vc-hooks.
10273
10274 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
10275 code moved here from vc-hooks.
10276
10277 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
10278 into back-end specific parts and removed. Callers not updated
10279 yet; because I guess these callers will disappear into back-end
10280 specific files anyway.
10281
10282 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10283
10284 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
10285 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
10286 `vc-uses-locking'.
10287
10288 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
10289 Store yes/no in the property, and return t/nil. Updated all
10290 callers.
10291
10292 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
10293 vc-sccs-uses-locking. Don't set property.
10294 (vc-sccs-locking-user): Don't set property.
10295
10296 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
10297 vc-cvs-uses-locking. Don't set property here; leave that to
10298 vc-hooks.
10299 (vc-cvs-locking-user): Reflect above change. Streamlined.
10300
10301 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
10302 vc-rcs-uses-locking.
10303 (vc-rcs-locking-user): Reflect above change.
10304
10305 2000-09-04 Dave Love <fx@gnu.org>
10306
10307 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
10308
10309 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
10310
10311 * vc-hooks.el (vc-checkout-model): Punt to backends.
10312
10313 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
10314
10315 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
10316
10317 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
10318 New functions.
10319
10320 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
10321 New functions.
10322
10323 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
10324 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
10325
10326 * vc-hooks.el (vc-default-locking-user): New function.
10327 (vc-locking-user, vc-workfile-version): Punt to backends.
10328
10329 2000-09-04 Dave Love <fx@gnu.org>
10330
10331 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
10332 (vc-master-workfile-version): Moved from vc-hooks.
10333
10334 * vc-rcs-hooks.el: Fix duplicate code in last change.
10335
10336 * vc-rcs-hooks.el: Require vc-hooks when compiling.
10337 (vc-rcs-master-templates): Improve :type.
10338 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
10339 vc-master-workfile-version): Moved from vc-hooks.
10340
10341 * vc-sccs-hooks.el: Require vc-hooks when compiling.
10342 (vc-sccs-master-templates): Improve :type.
10343 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
10344
10345 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
10346
10347 * vc-cvs-hooks.el: Require vc-hooks when compiling.
10348 (vc-cvs-master-templates): Improve :type. Use
10349 vc-cvs-find-cvs-master.
10350 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
10351 from vc-hooks.
10352 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
10353
10354 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
10355 Moved to vc-cvs-hooks.
10356
10357 * vc-hooks.el: Add doc strings in various places. Simplify the
10358 minor mode setup.
10359 (vc-handled-backends): New user variable.
10360 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
10361 simplification.
10362
10363 2000-09-04 Dave Love <fx@gnu.org>
10364
10365 * vc.el: Some doc fixes for autoloaded and interactive functions.
10366 Fix compilation warnings from ediff stuff.
10367 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
10368
10369 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
10370
10371 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
10372
10373 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
10374
10375 2000-09-04 Dave Love <fx@gnu.org>
10376
10377 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
10378 New variable.
10379 (vc-make-backend-function, vc-loadup, vc-call-backend)
10380 (vc-backend-defines): New functions.
10381
10382 * vc-hooks.el: Various doc fixes.
10383 (vc-default-back-end, vc-follow-symlinks): Custom fix.
10384 (vc-match-substring): Function removed. Callers changed to use
10385 match-string.
10386 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
10387 Simplify.
10388
10389 2000-09-04 Dave Love <fx@gnu.org>
10390
10391 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
10392 type.
10393 (vc-sccs-project-dir, vc-search-sccs-project-dir)
10394 (vc-sccs-registered): Doc fix.
10395
10396 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
10397 (vc-cvs-registered): Doc fix.
10398
10399 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
10400 (vc-rcs-registered): Doc fix.
10401
10402 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10403
10404 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
10405
10406 * vc-hooks.el: vc-registered has been renamed
10407 vc-default-registered. Some functions have been moved to the
10408 backend specific files. they all support the
10409 vc-BACKEND-registered functions.
10410
10411 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10412
10413 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
10414
10415 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
10416
10417 2000-09-04 Dave Love <fx@gnu.org>
10418
10419 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
10420 menu-bar-update-hook.
10421
10422 * help.el (help-manyarg-func-alist): Add
10423 find-operation-coding-system.
10424
10425 * wid-edit.el (widget-sexp-validate): Fix garbled code.
10426
10427 * custom.el (custom-set-variables): Print message about errors in
10428 setting.
10429
10430 2000-09-03 Andrew Innes <andrewi@gnu.org>
10431
10432 * makefile.w32-in: Change to DOS line endings.
10433
10434 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10435
10436 * mouse.el (mouse-popup-menubar): Supply the prompt string for
10437 minor-mode keymaps, if they don't have one.
10438
10439 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10440
10441 * eshell/esh-module.el (eval-when-compile): Don't lose if
10442 esh-module.el's file name is truncated to DOS 8+3 limits.
10443
10444 2000-09-01 John Wiegley <johnw@gnu.org>
10445
10446 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
10447 predicate, which caused entries in the completion list to be
10448 doubled.
10449
10450 2000-08-30 John Wiegley <johnw@gnu.org>
10451
10452 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
10453 sending to subprocesses. Also, hook pre-command-hook if
10454 `eshell-send-direct-to-subprocesses' is non-nil.
10455 (eshell-send-direct-to-subprocesses): New config variable. If t,
10456 subprocess input is send immediately.
10457 (eshell-toggle-direct-send): New function.
10458 (eshell-self-insert-command): New function.
10459 (eshell-intercept-commands): New function.
10460 (eshell-send-input): If direct subprocess sending is enabled,
10461 don't echo any input to the Eshell buffer. Let the subprocess
10462 handle that. This requires "stty echo" in bash, for example.
10463
10464 2000-08-28 John Wiegley <johnw@gnu.org>
10465
10466 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
10467 completion function for Eshell's implementation of `unset'.
10468
10469 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10470
10471 * info.el (Info-directory-list): Doc fix.
10472
10473 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
10474
10475 * filecache.el (file-cache-add-directory-using-find): Don't quote
10476 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
10477
10478 2000-08-31 Kenichi Handa <handa@etl.go.jp>
10479
10480 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
10481 coding systems.
10482
10483 2000-08-30 Andrew Innes <andrewi@gnu.org>
10484
10485 * timer.el (run-with-idle-timer): Undo last change, so that timer
10486 is not activated immediately if Emacs is already idle. Some
10487 existing code relies on this behaviour.
10488
10489 2000-08-30 Miles Bader <miles@gnu.org>
10490
10491 * frame.el (set-frame-font): Do completion of font-name for
10492 interactive use.
10493
10494 2000-08-30 Kenichi Handa <handa@etl.go.jp>
10495
10496 * international/quail.el (quail-start-translation): Bind locally
10497 last-command-event, last-command, and this-command.
10498 (quail-start-conversion): Likewise.
10499 (quail-self-insert-command): Fix docstring.
10500
10501 2000-08-29 Gerd Moellmann <gerd@gnu.org>
10502
10503 * progmodes/executable.el
10504 (executable-make-buffer-file-executable-if-script-p): Check that
10505 buffer contains at least 2 characters.
10506
10507 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
10508
10509 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
10510
10511 2000-08-29 Dave Love <fx@gnu.org>
10512
10513 * diff-mode.el (diff-mode) <defgroup>: Add :version.
10514 (diff-mode-shared-map): Bind mouse-2.
10515 (diff-imenu-generic-expression): New variable.
10516 (diff-mode): Use it.
10517
10518 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
10519 (mouse-popup-menubar): Add minor mode menus.
10520 (popup-menu): Check for lookup-key returning number.
10521
10522 2000-08-29 Miles Bader <miles@gnu.org>
10523
10524 * comint.el (comint-send-input): Create overlays using the proper
10525 front/read-advance arguments.
10526
10527 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10528
10529 * ps-print.el: Even/odd pages printing. Doc fix.
10530 (ps-print-version): New version number (6.0).
10531 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
10532 (ps-background, ps-begin-file, ps-begin-job): Code fix.
10533 (ps-print-duplex-feature): Variable eliminated.
10534 (ps-even-or-odd-pages): New variable.
10535
10536 * progmodes/ebnf2ps.el: Doc fix.
10537 (ebnf-version): New version (3.3).
10538 (ebnf-user-arrow): Change variable customization to sexp.
10539 (ebnf-user-arrow): Function eliminated.
10540 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
10541
10542 2000-08-29 Kenichi Handa <handa@etl.go.jp>
10543
10544 * help.el (help-xref-mule-regexp): New variable.
10545 (help-make-xrefs): Handle help-xref-mule-regexp.
10546
10547 * international/mule-cmds.el (help-xref-mule-regexp-template): New
10548 variable.
10549 (describe-input-method): Temporarily activate the specfied input
10550 method to display the information.
10551 (describe-language-environment): Hyperlinks to mule related items.
10552
10553 * international/mule-diag.el (charset-multibyte-form-string): New
10554 function.
10555 (list-character-sets-1): Use charset-multibyte-form-string.
10556 (describe-character-set): New function.
10557 (describe-coding-system): Hyperlinks to safe character sets.
10558
10559 * international/quail.el (quail-help): New arg PACKAGE.
10560 Hyperlinks to mule related items.
10561 (quail-help-insert-keymap-description): Use
10562 substitute-command-keys instead of describe-bindings.
10563 (quail-translation-help): Hyperlinks to mule related items.
10564
10565 2000-08-28 John Wiegley <johnw@gnu.org>
10566
10567 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
10568 have a defsubst call itself. Made `eshell-flatten-list' back into
10569 a function again.
10570
10571 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
10572 catch, in case re-centering point at bottom messes up the display.
10573 This happens frequently in Emacs 21, due I believe to variable
10574 line heights.
10575
10576 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
10577 to call `find-tag-interactive'.
10578
10579 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
10580 the list of remember directories.
10581
10582 2000-08-28 John Wiegley <johnw@gnu.org>
10583
10584 * align.el: Test align-region-separate to see if it's a symbol.
10585
10586 2000-08-28 John Wiegley <johnw@gnu.org>
10587
10588 * eshell/esh-util.el (eshell-flatten-list): Made this function
10589 into a defsubst form. It gets used very frequently, although
10590 calls don't occur all that often.
10591
10592 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
10593 examining it.
10594
10595 * eshell/esh-cmd.el (eshell-rewrite-while-command):
10596 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
10597 `eshell-protect'.
10598 (eshell-copy-handles): Created a new macro for duplicating the
10599 current set of open handles. This is needed by the looping
10600 functions.
10601 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
10602 is not incorrectly stomped on.
10603
10604 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
10605 declaration for pcomplete-use-paring.
10606 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
10607 value of eshell-cmpl-use-paring.
10608 * pcomplete.el (pcomplete-use-paring): New config variable, to
10609 indicate whether paring should be used.
10610 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
10611 completion alternatives that have already been used.
10612
10613 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
10614 bound to C-c C-y, which will repeat the previous N arguments
10615 (based on prefix argument).
10616 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
10617
10618 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
10619 if there is no *Help* buffer. This is for XEmacs, which renames
10620 its help buffers uniquely. TODO: Find out what the current buffer
10621 name to delete is.
10622
10623 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
10624 first entry that correlates to a passwd/group number. Later
10625 entries (used for group/user name aliasing to multiple IDs) are
10626 ignored.
10627
10628 * eshell/em-xtra.el (eshell/expr):
10629 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
10630 (eshell-grep, eshell/diff, eshell/locate):
10631 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
10632 argument list, before passing it to the system command.
10633
10634 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
10635 `find-tag' for use at final position in Eshell buffers (which
10636 otherwise triggers an error on Emacs 21).
10637 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
10638 buffer, if it is currently bound to `find-tag'.
10639
10640 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
10641 in the list of matched Makefile names.
10642 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
10643 directory, prefer its contents to Makefile.
10644
10645 * eshell/em-dirs.el (eshell/cd): cd commands that look up
10646 directory parts (like "cd old new", or "cd =regexp"), are now case
10647 sensitive on non-Windows/DOS platforms.
10648
10649 * eshell/esh-mode.el (eshell-parse-command-input): When a user
10650 types RET after an open delimiter (like "), display a message
10651 indicating that Eshell is waiting for the closing delimiter.
10652
10653 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
10654 environment variables.
10655
10656 * eshell/em-unix.el (eshell/diff): Added logic to fail more
10657 gracefully if the user enters incorrect arguments.
10658
10659 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
10660 Eshell buffers.
10661
10662 * eshell/esh-var.el (eshell-interpolate-variable):
10663 * eshell/esh-mode.el (eshell-move-argument):
10664 * eshell/em-unix.el (eshell-du-sum-directory):
10665 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
10666 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
10667 (not (= ...)).
10668
10669 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
10670 to ensure the `preserve' flag gets propagated when doing recursive
10671 directory copies.
10672
10673 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
10674
10675 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
10676 Don't convert \n into \0177 in memory.
10677 (eshell-read-history, eshell-write-history): Convert \n to \0177,
10678 and back again, when reading and writing.
10679
10680 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
10681
10682 * eshell/esh-util.el (eshell-processp): Added to relieve constant
10683 testing of `fboundp' on `processp'.
10684
10685 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
10686 (eshell/jobs): Don't call process-list if it is not bound.
10687 (eshell-gather-process-output): Support systems where async
10688 subprocesses aren't supported.
10689 (eshell-scratch-buffer, eshell-last-sync-output-start): New
10690 variables.
10691
10692 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
10693 eshell-do-eval returns t.
10694 (eshell-do-pipelines-synchronously): New defmacro.
10695 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
10696 when async subprocesses aren't supported.
10697 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
10698 if async subprocesses aren't supported.
10699 (eshell-resume-command): Don't assume STATUS is a string.
10700
10701 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
10702
10703 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
10704 (eshell-close-target, eshell-get-target): Use eshell-processp.
10705 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
10706 fix.
10707 (eshell-get-target, eshell-create-handles): Doc fix.
10708
10709 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
10710
10711 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
10712 criterion to include commands that output something, as long as it
10713 leaves both the command and the end-of-buffer visible when the
10714 command has exited.
10715 (eshell-review-quick-commands): Adjust the help doc string
10716 accordingly.
10717
10718 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
10719
10720 * locate.el (locate): Cleaned up locate command's interactive prompting
10721 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
10722
10723 * filecache.el (file-cache-case-fold-search): New variable
10724 (file-cache-assoc-function): New variable
10725 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
10726 Use file-cache-case-fold-search variable
10727 (file-cache-add-file): Use file-cache-assoc-function
10728 (file-cache-delete-file): likewise
10729 (file-cache-directory-name): likewise
10730 (file-cache-debug-read-from-minibuffer): likewise
10731
10732 2000-08-28 Gerd Moellmann <gerd@gnu.org>
10733
10734 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
10735 (abbrev-table-name): New function.
10736 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
10737 If non-nil list local abbrev, only.
10738
10739 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
10740
10741 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
10742 from Gnus support code, and use special article copy buffer
10743 `(gnus-original-article-buffer)' instead. This allows to get rid
10744 of article-hide-headers usage (which breaks in the latest Gnus
10745 version). Thanks to Detlev Zundel.
10746
10747 2000-08-28 Kenichi Handa <handa@etl.go.jp>
10748
10749 * international/quail.el (quail-use-package): Hide "... loaded"
10750 message.
10751 (quail-start-translation, quail-start-conversion): Likewise.
10752
10753 * international/kkc.el (kkc-region): Hide "... loaded" message.
10754
10755 2000-08-27 Dave Love <fx@gnu.org>
10756
10757 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
10758
10759 2000-08-27 Miles Bader <miles@gnu.org>
10760
10761 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
10762
10763 2000-08-27 Kenichi Handa <handa@etl.go.jp>
10764
10765 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
10766 'ja-dic-cnv), not (require 'skkdic-cnv).
10767
10768 2000-08-26 Miles Bader <miles@gnu.org>
10769
10770 * faces.el (face-x-resources): Add entry for :inherit.
10771 * cus-face.el (custom-face-attributes): Add support for :inherit
10772 attribute. Add support for relative face heights.
10773 (custom-face-attributes-get): Treat `nil' as being a default value
10774 for :inherit (as well as `unspecified').
10775
10776 * faces.el (set-face-attribute): Update doc string.
10777 (face-attribute-name-alist): Add :inherit.
10778 (face-valid-attribute-values): Handle :inherit.
10779 (face-read-string): Rephrase prompt to be less confusing.
10780 Assume that DEFAULT is a string, since we must return a string.
10781 (face-read-integer): Use `format' to turn DEFAULT into an
10782 acceptable default for face-read-string. Match NEW-VALUE against
10783 the string "unspecified", not the symbol `unspecified', since
10784 that's what face-read-string returns.
10785 (read-face-attribute): Lookup a name for old-value in valid, and
10786 use it as a default if we find one. Treat all values from
10787 face-read-string as strings. If the default is used, don't do any
10788 more processing on the value, just use the old value directly.
10789 (read-face-and-attribute, modify-face): Tweak prompt.
10790 (read-face-name): Don't assume prompt ends with a space.
10791
10792 * faces.el (describe-face): Add support for :inherit attribute.
10793
10794 2000-08-25 Kenichi Handa <handa@etl.go.jp>
10795
10796 * terminal.el (terminal-emulator): Fix args to `concat'. Now
10797 concat doesn't accept interger.
10798
10799 * international/kkc.el: Remove SKK from Keywords. Require
10800 ja-dic-utl instead of skkdic-utl.
10801
10802 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
10803 Provide ja-dic-cnv instead of skkdic-cnv.
10804 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
10805 (iso-2022-7bit-short): Add safe-charsets property.
10806 (skkdic-convert-postfix): Search Japanese chou-on character in
10807 addition to Hiragana character.
10808 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
10809 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
10810 (batch-skkdic-convert): Likewise.
10811
10812 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
10813 Provide ja-dic-utl instead of skkdic-utl.
10814 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
10815
10816 2000-08-24 Dave Love <fx@gnu.org>
10817
10818 * disp-table.el (standard-display-default): Make the test of `l'
10819 useful.
10820
10821 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
10822 mod sample text.
10823
10824 * international/iso-ascii.el: Make pilcrow convenient string
10825 consistent with section.
10826 (iso-ascii-display): Set up multibyte characters as well as
10827 unibyte.
10828
10829 2000-08-24 Kenichi Handa <handa@etl.go.jp>
10830
10831 * international/mule-cmds.el (reset-language-environment): Set
10832 default-process-coding-system to '(undecided . iso-latin-1), which
10833 makes process I/O almost consistent with file I/O. Call this
10834 function when mule-cmds.el[c] is loaded.
10835
10836 2000-08-22 Andrew Innes <andrewi@gnu.org>
10837
10838 * makefile.w32-in: New file.
10839
10840 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
10841
10842 * comint.el (comint-output-filter): Compare end of
10843 comint-last-output-overlay with the start of the newly inserted
10844 text, not the end, when deciding whether to extend it.
10845 Set saved-point's insertion type to advance after insertion.
10846
10847 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
10848 since this is now done independently of font-lock mode.
10849
10850 2000-08-21 Gerd Moellmann <gerd@gnu.org>
10851
10852 * server.el (server-kill-new-buffers): New user option.
10853 (server-existing-buffer): New buffer-local variable.
10854 (server-visit-files): When using an existing buffer, set
10855 server-existing-buffer to t.
10856 (server-buffer-done): If server-kill-new-buffers is t, kill the
10857 buffer, unless it was already present before visiting it with
10858 Emacs server.
10859
10860 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
10861
10862 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
10863 even if the display doesn't support colors: some displays will
10864 support bold/underline faces.
10865
10866 2000-08-21 Gerd Moellmann <gerd@gnu.org>
10867
10868 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
10869
10870 * startup.el (command-line): If user's init file had an error,
10871 add explanatory text to *Messages*.
10872
10873 2000-08-21 Kenichi Handa <handa@etl.go.jp>
10874
10875 * man.el (Man-getpage-in-background): Decode the process output by
10876 the system locale coding system.
10877
10878 2000-08-20 Dave Love <fx@gnu.org>
10879
10880 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
10881 Don't test x-popup-menu.
10882 (function) <complete-function>: Complete only fbound symbols.
10883 <validate, value>: New.
10884 (variable) <complete-function>: Complete only bound symbols.
10885 (coding-system): Add :base-only, :complete-function, :validate,
10886 :value, :prompt-match.
10887 (widget-coding-system-prompt-value): Use read-coding-system and
10888 act on :base-only.
10889 (editable-field): Add :help-echo.
10890 (widget-push-button-gui, widget-push-button-cache)
10891 (widget-gui-action, widget-editable-list-gui): COmment out, along
10892 with uses.
10893 (widget-at): Make arg optional.
10894 (widget-echo-help): Adjust for current help-echo calling sequence.
10895 (widget-specify-field, widget-specify-button)
10896 (widget-specify-insert, widget-get-sibling, widget-image-find)
10897 (widget-convert, widget-insert, widget-leave-text)
10898 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
10899 (widget-setup, widget-field-find, widget-before-change)
10900 (widget-after-change, widget-default-complete)
10901 (widget-default-create, widget-default-delete)
10902 (widget-push-button-value-create, editable-field)
10903 (widget-field-prompt-value, widget-field-validate)
10904 (widget-choice-value-create, widget-choice-action)
10905 (widget-choice-validate, widget-checklist-add-item)
10906 (widget-radio-add-item, widget-radio-chosen)
10907 (widget-radio-value-inline, widget-editable-list-value-create)
10908 (widget-editable-list-entry-create)
10909 (widget-documentation-link-add)
10910 (widget-documentation-string-value-create)
10911 (widget-regexp-validate, widget-file-complete)
10912 (widget-sexp-validate, widget-plist-convert-widget)
10913 (widget-plist-convert-widget, widget-alist-convert-widget)
10914 (widget-alist-convert-widget, widget-color-complete): Simplify,
10915 particularly to avoid bindings which aren't optimized out.
10916
10917 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
10918 Doc fix.
10919 (down-list, backward-up-list, up-list, kill-sexp)
10920 (backward-kill-sexp, mark-sexp): Make arg optional.
10921 (lisp-complete-symbol): Add optional arg PREDICATE.
10922
10923 * cus-start.el: Add display-buffer-reuse-frames,
10924 file-coding-system-alist.
10925
10926 2000-08-20 Gerd Moellmann <gerd@gnu.org>
10927
10928 * startup.el (command-line): Clear realized faces after
10929 modifying TTY color mappings.
10930
10931 2000-08-20 Miles Bader <miles@gnu.org>
10932
10933 * faces.el (face-attr-match-p): Don't return true if ATTRS are
10934 merely a subset of FACE's attributes.
10935
10936 2000-08-19 Miles Bader <miles@gnu.org>
10937
10938 * comint.el (comint-output-filter): Save the point with a marker,
10939 not just a buffer position.
10940
10941 * international/mule.el (set-buffer-process-coding-system): Make
10942 interactive prompt less confusing.
10943
10944 2000-08-19 Gerd Moellmann <gerd@gnu.org>
10945
10946 * hilit-chg.el: General cleanup of doc strings, comments and
10947 code formatting.
10948
10949 2000-08-19 Miles Bader <miles@gnu.org>
10950
10951 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
10952 Compiler macro removed; beginning-of-line is no longer always
10953 equivalent to forward-line, in the presence of fields.
10954
10955 * comint.el (comint-output-filter): Remove ad-hoc saving of
10956 restriction, and just use save-restriction, now that it works
10957 correctly. Don't adjust comint-last-input-start to account for
10958 our insertion; it shouldn't have moved because we don't use
10959 insert-before-markers anymore. Comment out call to
10960 `force-mode-line-update'; why is it here?
10961
10962 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
10963 while checking for prompt to delete. Use `forward-line 0'
10964 instead of beginning-of-line.
10965 (gud-filter): Temporarily widen gud comint buffer while
10966 examining output.
10967
10968 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
10969
10970 * progmodes/sh-script.el: Big bag of typos.
10971
10972 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
10973 check since ispell-process is not bound when ispell is not yet loaded.
10974
10975 2000-08-18 Dave Love <fx@gnu.org>
10976
10977 * image.el (find-image): Copy `spec' before using plist-put.
10978
10979 2000-08-18 Gerd Moellmann <gerd@gnu.org>
10980
10981 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
10982 `portugues'.
10983
10984 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
10985 backward-kill-sexp, analogous to kill-sexp.
10986
10987 * progmodes/icon.el (icon-indent-line)
10988 (icon-is-continuation-line): Handle comments specially.
10989
10990 2000-08-17 Ken Stevens <k.stevens@ieee.org>
10991
10992 * ispell.el: Set to standard author/maintainer/keyword fields.
10993 Fine tuning to menu map appearance and operation, and added help.
10994 Remove `start' and `end' error messages when compiling.
10995 (ispell-choices-win-default-height): Fixed comment string.
10996 (ispell-dictionary-alist-1): Fixed regexp in castellano and
10997 castellano8 dictionaries.
10998 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
10999 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
11000 dictionary, added italiano dictionary.
11001 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
11002 word character
11003 (ispell-tex-skip-alists): Added psfig support.
11004 (ispell-skip-html): Renamed from ispell-skip-sgml.
11005 (ispell-begin-skip-region-regexp, ispell-skip-region)
11006 (ispell-minor-check): Improved html skipping support to skip across
11007 code, and recognize `&' commands without propper `;' syntax;
11008 (ispell-process-line): Fix alignment error when manually
11009 correcting spelling.
11010 (ispell): Fix comment string.
11011 (ispell-add-per-file-word-list): Always put word list on new line.
11012
11013 2000-08-17 Gerd Moellmann <gerd@gnu.org>
11014
11015 * format.el (format-encode-run-method): Fix error message to say
11016 `encode' instead of `decode'. Use save-window-excursion around
11017 shell-command-on-region as in format-decode-run-method because
11018 shell-command-on-region can display a buffer with error output.
11019 (format-decode): Don't record undo information for the decoding.
11020 (format-annotate-function): Add parameter FORMAT-COUNT. Make
11021 that number part of the temporary buffer name so that more than
11022 one decoding using a temporary buffer can happen safely.
11023
11024 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
11025 of `A-z' in the regexp.
11026
11027 * hilit-chg.el: Fix typos in commentary.
11028
11029 * help.el (view-emacs-news): Rewritten for new naming scheme
11030 for old NEWS files.
11031
11032 * startup.el (command-line): Pop to *Messages* in case an error
11033 is signaled while loading user-init-file.
11034
11035 2000-08-17 Andreas Schwab <schwab@suse.de>
11036
11037 * files.el (insert-directory): Don't lose original file name,
11038 undoing an undocumented change.
11039
11040 2000-08-17 Alex Schroeder <alex@gnu.org>
11041
11042 * sql.el (sql-magic-go): Use comint-bol.
11043 (sql-copy-column): Use comint-line-beginning-position.
11044 (comint-line-beginning-position): Define a replacement for
11045 comint-line-beginning-position if it is not fboundp.
11046
11047 2000-08-17 Alex Schroeder <alex@gnu.org>
11048
11049 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
11050 it didn't have any effect anyway.
11051
11052 2000-08-17 Alex Schroeder <alex@gnu.org>
11053
11054 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
11055 --pset and pager=off instead of sending \\o|cat at the beginning
11056 of the session.
11057
11058 2000-08-17 Miles Bader <miles@gnu.org>
11059
11060 * progmodes/octave-inf.el: Add compatibility definition of
11061 comint-line-beginning-position.
11062
11063 2000-08-17 Kenichi Handa <handa@etl.go.jp>
11064
11065 * startup.el (normal-top-level): Look in each dir in load-path for
11066 a leim-list.el file too. This assures of loading leim-list.el
11067 that is created at Emacs installation time even if a user have his
11068 own leim-list.el.
11069
11070 2000-08-17 Miles Bader <miles@gnu.org>
11071
11072 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
11073 foreground color to black if the background is dark.
11074
11075 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
11076
11077 * loadhist.el (unload-feature): Typo.
11078
11079 * finder.el (finder-compile-keywords):
11080 * cus-dep.el (custom-make-dependencies): Add local-variable settings
11081 to the generated file.
11082
11083 * mail/mh-e.el (mh-make-local-vars):
11084 Replace make-variable-buffer-local with make-local-variable.
11085
11086 * play/landmark.el:
11087 * options.el (Edit-options-{set,toggle,t,nil}):
11088 * mail/mailabbrev.el (mail-abbrevs-mode):
11089 * textmodes/tex-mode.el (tex-expand-files):
11090 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
11091
11092 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
11093
11094 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
11095 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
11096 Allow going past the last element.
11097 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
11098 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
11099 (cvs-mouse-toggle-mark): Don't move point.
11100 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
11101
11102 * progmodes/compile.el (grep): Provide a default set of files.
11103 (next-error): Docstring fix.
11104 (compilation-find-file): Avoid find-file (fails in a dedicated window).
11105
11106 * emacs-lisp/easy-mmode.el (define-minor-mode):
11107 Use `symbol-value' to keep the byte-compiler quiet.
11108
11109 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
11110 (diff-find-source-location): New fun, extracted from diff-goto-source.
11111 (diff-goto-source): Use it.
11112 (diff-next-complex-hunk, diff-filter-lines): New function.
11113 (diff-apply-hunk): New command.
11114
11115 * smerge-mode.el (smerge-mode-menu): Doc fix.
11116
11117 * msb.el (msb-mode): Define it in terms of define-minor-mode.
11118
11119 2000-08-16 Dave Love <fx@gnu.org>
11120
11121 * windmove.el (windmove) <defgroup>: Add :version.
11122
11123 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
11124 (goto-address-fontify-p, goto-address-highlight-p)
11125 (goto-address-url-face, goto-address-url-mouse-face)
11126 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
11127 (goto-address-url-regexp): Use thing-at-point-url-regexp.
11128 (goto-address-fontify, goto-address-at-mouse): Simplify,
11129 (goto-address-at-point): browse-url-url-at-point,
11130 goto-address-find-address-at-point can return nil.
11131 (goto-address-find-address-at-point): Return nil on failure.
11132
11133 * align.el (align) <defgroup>: Add :version.
11134
11135 * calculator.el (calculator): Add :version.
11136 (calculator): Use two lines for calculator window if `modeline'
11137 face is boxed.
11138
11139 * play/5x5.el: Doc fixes.
11140 (5x5) <defgroup>: Add :version.
11141
11142 * play/fortune.el (fortune) <defgroup>: Add :version.
11143 (fortune-append): Fix error message.
11144 (fortune-from-region): Doc fix.
11145
11146 * play/pong.el (pong): Doc fix.
11147
11148 * play/morse.el: Keywords, commentary, autoloads.
11149
11150 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
11151
11152 * desktop.el (desktop-save): Don't look at symbol-value of a
11153 member of minor-mode-alist, unless it is boundp.
11154
11155 2000-08-16 Sam Steingold <sds@gnu.org>
11156
11157 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
11158 `while'; use `with-current-buffer' instead of `save-excursion'.
11159 Removed unnecessary kludges now that "*Buffer List*" is excluded.
11160
11161 2000-08-16 Kenichi Handa <handa@etl.go.jp>
11162
11163 * international/ccl.el (declare-ccl-program): Docstring modified.
11164 (ccl-execute-with-args): Likewise.
11165
11166 2000-08-16 Miles Bader <miles@gnu.org>
11167
11168 * progmodes/sql.el: Add compatibility definition of
11169 comint-line-beginning-position.
11170
11171 2000-08-15 Gerd Moellmann <gerd@gnu.org>
11172
11173 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
11174 'buffer-menu' property.
11175 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
11176 fails.
11177 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
11178 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
11179 wasn't killed.
11180
11181 * buff-menu.el (list-buffers-noselect): Don't display the
11182 *Buffer List* buffer.
11183
11184 * font-lock.el: Require jit-lock to prevent a very late
11185 `Loading jit-lock' message.
11186
11187 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
11188 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
11189 mail address.
11190
11191 2000-08-15 Miles Bader <miles@gnu.org>
11192
11193 * textmodes/ispell.el (ispell-graphic-p): New constant.
11194 (ispell-choices-win-default-height, ispell-help): Use
11195 `ispell-graphic-p' instead of `xemacsp'.
11196
11197 2000-08-15 Dave Love <fx@gnu.org>
11198
11199 * simple.el: Autoload widget-convert when compiling.
11200 (mail-user-agent): Doc fix.
11201
11202 * help.el (function-called-at-point, variable-at-point): Use
11203 with-syntax-table.
11204 (help-manyarg-func-alist): Add insert-and-inherit.
11205
11206 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
11207
11208 * delsel.el (delsel-unload-hook): New function.
11209
11210 * find-file.el: Doc fixes. Move provide to end.
11211 (ff) <defgroup>: Add :link.
11212 (ff-goto-click): Deleted.
11213 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
11214 Use mouse-set-point.
11215
11216 * textmodes/tildify.el: Doc fixes.
11217 (tildify) <defgroup>: Add:version.
11218
11219 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
11220 (glasses-custom-set): Use set-default, not set.
11221 (minor-mode-alist): Propertize the lighter.
11222 (glasses-mode): Provide optional arg.
11223
11224 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
11225 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
11226 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
11227 option. Provide :type.
11228 (cwarn-configuration): Provide :type.
11229 (cwarn-mode): Doc fix.
11230
11231 * add-log.el (change-log-merge): Doc fix.
11232 (change-log-redate): New command.
11233
11234 * net/browse-url.el (browse-url-filename-alist): Add a clause for
11235 Doze and Dog.
11236 (browse-url): Use dolist, not mapcar.
11237 (browse-url-at-point): Check for null url.
11238 (browse-url-event-buffer, browse-url-event-point): Functions
11239 deleted.
11240 (browse-url-at-mouse, browse-url-netscape): Simplify.
11241
11242 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
11243 modes.
11244 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
11245 Fix previous change to mapcan.
11246 (msb--init-file-alist, msb--add-separators)
11247 (msb--make-keymap-menu): Simplify.
11248 (msb--choose-file-menu): Use copy-sequence.
11249 (msb-mode-map): Add title to keymap.
11250 (msb-unload-hook): New function.
11251
11252 * bs.el: Fix indentation.
11253 (bs) <defgroup>: Add :links.
11254 (bs-show): Doc fix.
11255 (bs-apply-sort-faces): Don't use window-system.
11256 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
11257
11258 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
11259
11260 * calendar/timeclock.el (timeclock-file): Run .timelog through
11261 convert-standard-filename.
11262
11263 2000-08-14 Gerd Moellmann <gerd@gnu.org>
11264
11265 * emacs-lisp/authors.el: New file.
11266
11267 * paren.el (show-paren-priority): New user option.
11268 (show-paren-function): Set overlay priorities to
11269 show-paren-priority.
11270
11271 2000-08-14 Miles Bader <miles@gnu.org>
11272
11273 * comint.el (comint-bol): Use `forward-line 0' instead of calling
11274 beginning-of-line with inhibit-field-text-motion bound.
11275
11276 2000-08-14 Gerd Moellmann <gerd@gnu.org>
11277
11278 * calendar/timeclock.el: New file.
11279
11280 2000-08-14 David Ponce <david@dponce.com>
11281
11282 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
11283 `widget-button-click'. so that one can use left mouse button to
11284 click on dialog buttons.
11285
11286 2000-08-14 Emmanuel Briot <briot@gnat.com>
11287
11288 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
11289 identifiers, since XML is case sensitive
11290
11291 2000-08-12 Miles Bader <miles@gnu.org>
11292
11293 * comint.el (comint-output-filter): Don't bother frobbing
11294 window-start, it doesn't seem to be necessary.
11295
11296 * comint.el (comint-send-string, comint-send-region): Make into
11297 real functions. Snapshot the prompt before sending.
11298
11299 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
11300
11301 * info.el (Info-find-emacs-command-nodes): Rewrite to use
11302 technique similar to Info-index, instead of relying on specific
11303 names of relevant Index nodes.
11304 (Info-goto-emacs-command-node): Bind Info-history to nil when
11305 going to the first node found by Info-find-emacs-command-nodes.
11306
11307 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
11308
11309 * menu-bar.el (menu-bar-help-menu): Add a :help string.
11310
11311 2000-08-10 Miles Bader <miles@gnu.org>
11312
11313 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
11314
11315 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
11316
11317 * info.el (Info-file-list-for-emacs): More elements for the
11318 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
11319 and woman manuals.
11320
11321 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
11322
11323 * comint.el (comint-send-input): Make the newline boundary overlay
11324 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
11325 (comint-output-filter): Use `insert' instead of
11326 `insert-before-markers'. Extend comint-last-output-overlay when
11327 necessary since we can't rely on insert-before-markers to do it.
11328 * gud.el (gud-filter): Use `with-current-buffer' instead of
11329 save-excursion when inserting the output, so that point gets
11330 updated correctly; the old method relied on a rather dodgy
11331 side-effect of comint-output-filter to avoid the effect of
11332 save-excursion.
11333
11334 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
11335
11336 * files.el (recover-file): Call insert-directory instead of
11337 invoking `ls' directly.
11338
11339 2000-08-10 Miles Bader <miles@gnu.org>
11340
11341 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
11342 (comint-last-prompt-overlay): New variables.
11343 (comint-output-filter): Implement prompt highlighting.
11344 (comint-snapshot-last-prompt): New function.
11345 (comint-send-input): Snapshot the last prompt.
11346 Use comint-highlight-input-face.
11347 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
11348 Use defface instead of defcustom.
11349 (send-invisible, comint-send-eof): Snapshot the last prompt.
11350 (comint-delchar-or-maybe-eof): Use comint-send-eof.
11351 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
11352
11353 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
11354
11355 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
11356 (regexp-opt-group): Use a list of chars for `letters'.
11357 (regexp-opt-charset): `chars' is now a list of chars.
11358 Use a char-table rather than a vector so it works for multibyte chars.
11359
11360 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
11361 Set cvs-minor-current-files to the selected fileinfo.
11362 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
11363 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
11364
11365 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
11366
11367 * files.el (insert-directory): Don't call access-file on
11368 directories on DOS and Windows.
11369
11370 2000-08-09 Kenichi Handa <handa@etl.go.jp>
11371
11372 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
11373 longer if necessary.
11374 (ccl-embed-code): Call ccl-embed-data to store CODE in
11375 ccl-program-vector.
11376
11377 2000-08-09 Miles Bader <miles@gnu.org>
11378
11379 * comint.el (comint-output-filter): Properly handle the case where
11380 the text surrounded by comint-last-output-overlay was deleted.
11381
11382 2000-08-08 Gerd Moellmann <gerd@gnu.org>
11383
11384 * info.el (Info-insert-dir): Use Info-additional-directory-list if
11385 non-nil.
11386 (Info-file-list-for-emacs): Remove "info" from the list because
11387 that leads to trying to use the documentation from file `info'
11388 in various situations where it isn't appropriate, for instance
11389 C-h C-k C-h i.
11390
11391 * ffap.el (ffap-read-file-or-url-internal): Handle case that
11392 DIR and/or STRING are nil.
11393
11394 * progmodes/compile.el (compilation-setup): Make variable
11395 compilation-error-screen-columns buffer-local, as some comment
11396 in the code suggests it should be.
11397
11398 * files.el (auto-mode-interpreter-regexp): New variable.
11399 (set-auto-mode): Use it.
11400
11401 * indent.el (indent-for-tab-command): Doc fix.
11402
11403 * mouse-sel.el (mouse-sel-mode): Doc fix.
11404
11405 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
11406 labels.
11407
11408 * help.el (print-help-return-message): When
11409 display-buffer-reuse-frames is set, let the help window been quit,
11410 instead of deleting it, which might delete a reused frame.
11411
11412 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
11413
11414 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
11415 rename a directory to a name that differs only by its letter case.
11416
11417 2000-08-08 Kenichi Handa <handa@etl.go.jp>
11418
11419 * international/quail.el (quail-define-rules): Handle Quail decode
11420 map correctly. Add code for supporting annotations.
11421 (quail-install-decode-map): New function.
11422 (quail-defrule-internal): New optional arguments decode-map and
11423 props.
11424 (quail-advice): New function.
11425
11426 2000-08-07 Sam Steingold <sds@gnu.org>
11427
11428 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
11429 `defconst', `define-condition', `with-slots'.
11430 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
11431
11432 2000-08-03 Miles Bader <miles@gnu.org>
11433
11434 * comint.el (comint-use-prompt-regexp-instead-of-fields):
11435 New variable.
11436 (comint-prompt-regexp, comint-get-old-input): Document dependence on
11437 comint-use-prompt-regexp-instead-of-fields.
11438 (comint-send-input): Add `input' field property to stuff we send to
11439 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
11440 (comint-output-filter): Add `output' field property to process
11441 output, if comint-use-prompt-regexp-instead-of-fields is nil.
11442 (comint-replace-by-expanded-history)
11443 (comint-get-old-input-default, comint-show-output)
11444 (comint-backward-matching-input, comint-forward-matching-input)
11445 (comint-next-prompt, comint-previous-prompt): Use field
11446 properties if comint-use-prompt-regexp-instead-of-fields is nil.
11447 (comint-line-beginning-position): New function.
11448 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
11449 (comint-replace-by-expanded-history-before-point): Use
11450 comint-line-beginning-position and line-end-position.
11451 (comint-last-output-overlay): New variable.
11452 (comint-mode): Make `comint-last-output-overlay' buffer-local.
11453
11454 * shell.el (shell-prompt-pattern): Doc change.
11455 (shell-backward-command): Use line-beginning-position.
11456
11457 * gud.el (gud-gdb-complete-command): Use
11458 comint-line-beginning-position.
11459
11460 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
11461 comint-bol doesn't actually go to the beginning of the line.
11462
11463 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
11464 if comint-use-prompt-regexp-instead-of-fields is non-nil.
11465 (try-expand-line-all-buffers): Likewise.
11466
11467 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
11468 explicitly matching comint-prompt-regexp.
11469 (sql-copy-column): Use comint-line-beginning-position instead of
11470 explicitly matching comint-prompt-regexp.
11471
11472 * progmodes/octave-inf.el (inferior-octave-complete): Use
11473 comint-line-beginning-position.
11474
11475 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
11476
11477 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
11478 looking for a prompt, use `forward-line 0' instead of
11479 `beginning-of-line', to avoid getting caught by an input field.
11480
11481 2000-08-07 Gerd Moellmann <gerd@gnu.org>
11482
11483 * files.el (shell-quote-wildcard-pattern): Make sure to return
11484 PATTERN, in the Unix case.
11485
11486 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
11487
11488 * play/zone.el (zone): Discard any pending input before running
11489 the randomly-chosen pgm.
11490
11491 2000-08-07 Kenichi Handa <handa@etl.go.jp>
11492
11493 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
11494 checking the existence of any multibyte characters.
11495
11496 2000-08-06 Gerd Moellmann <gerd@gnu.org>
11497
11498 * help.el (describe-mode): Test minor-mode symbol for being
11499 bound before testing its value for being nil.
11500
11501 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
11502 `first', `second', and `third'.
11503
11504 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
11505 (second): Make it an alias for `cadr'.
11506
11507 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
11508
11509 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
11510 types of display support faces now.
11511
11512 2000-08-05 Gerd Moellmann <gerd@gnu.org>
11513
11514 * pcvs.el (require): Require `cl' during compilation, only.
11515
11516 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
11517 (toplevel): Remove `remq' and `remove' from autoloads.
11518 (cl-fake-autoloads): New variable. If set, arrange for an error
11519 when CL functions etc. are autoloaded.
11520
11521 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
11522
11523 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
11524
11525 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
11526 popped up, but the user clicks outside the menu, return an empty
11527 regexp (that causes unhighlight-regexp to have no effect).
11528
11529 * menu-bar.el (menu-bar-games-menu): Add Zone.
11530
11531 * hi-lock.el (toplevel): Require font-lock.
11532
11533 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11534
11535 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
11536 (ebnf-8-bit-chars): New var for bug fix.
11537 (ebnf-string): Bug fix.
11538
11539 2000-08-03 Sam Steingold <sds@gnu.org>
11540
11541 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
11542 instead of `buffer-string'.
11543 (require 'cl): Always, not just when compiling.
11544 `ignore-errors' in `interactive', `list*', `defun*' &c make this
11545 necessary.
11546
11547 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
11548
11549 * international/mule-cmds.el (select-safe-coding-system): Make
11550 the message text about selecting a safe coding system more clear.
11551
11552 2000-08-02 Gerd Moellmann <gerd@gnu.org>
11553
11554 * hi-lock.el: New file.
11555
11556 * play/zone.el: New file.
11557
11558 * replace.el (occur): Set tab-width in the *Occur* buffer to the
11559 value of tab-width in the original buffer. Choose a line number
11560 format that's a multiple of the original buffer's tab width, so
11561 that lines appear right.
11562
11563 * textmodes/ispell.el (ispell): New function, replacing an alias.
11564 Spell-check active region if in transient-mark-mode and mark
11565 is active; otherwise spell-check buffer.
11566
11567 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11568
11569 * ps-mule.el: Fix a customization problem on
11570 ps-mule-font-info-database-default.
11571
11572 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
11573
11574 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
11575 display-mouse-p instead of window-system.
11576 (ebrowse-member-mode-map): Ditto.
11577
11578 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11579
11580 * progmodes/ebnf2ps.el: Update ps-print functions call.
11581 Indentation fix. Doc fix.
11582 (ebnf-version): New version number (3.2).
11583 (ebnf-format-color, ebnf-begin-job): Code fix.
11584
11585 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
11586
11587 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
11588 font lock support on window-system.
11589 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
11590
11591 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
11592 display-color-p, if fboundp, instead of window-system.
11593
11594 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
11595
11596 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
11597 instead of window-system.
11598
11599 * wid-edit.el (widget-choose): Use display-mouse-p instead of
11600 window-system.
11601 (widget-choice-mouse-down-action): Use display-popup-menus-p
11602 instead of window-system.
11603
11604 * strokes.el (strokes-file): Run the file name through
11605 convert-standard-filename.
11606 (strokes-mode): Call display-mouse-p instead of looking at
11607 window-system. Change the error message accordingly.
11608
11609 * progmodes/cpp.el (toplevel): Support faces on tty's.
11610
11611 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
11612 (lm-plot-square, lm-init-display): Don't use window-system.
11613
11614 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
11615 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
11616
11617 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
11618 instead of looking at window-system.
11619
11620 2000-07-30 Gerd Moellmann <gerd@gnu.org>
11621
11622 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
11623 of testing if iswitchb-prepost-hooks is bound, because the
11624 latter will always be true when invoking a recursive minibuffer
11625 from an active Iswitchb buffer.
11626
11627 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
11628
11629 * files.el (shell-quote-wildcard-pattern): New function.
11630 (insert-directory): Call it. Only prepend "\" to command on Unix
11631 and GNU/Linux systems.
11632
11633 2000-07-30 Gerd Moellmann <gerd@gnu.org>
11634
11635 * eshell/esh-groups.el: Change custom :link file names
11636 from `eshell.info' to `eshell'.
11637
11638 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
11639
11640 * dired.el (dired-build-subdir-alist): Expand subdirectory names
11641 correctly in recursive ange-ftp listings.
11642
11643 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11644
11645 * ps-print.el: Fix bug 1: if ps-font-size-internal,
11646 ps-header-font-size-internal and
11647 ps-header-title-font-size-internal variables are not set,
11648 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
11649 face text property is (foreground-color . COLOR) or
11650 `(background-color . COLOR)', ps-print crashes. Doc fix.
11651 (ps-print-version): New version number (5.2.4).
11652 (ps-plot-region): Code fix.
11653 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
11654 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
11655 Bug fix 2.
11656
11657 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
11658
11659 * glasses.el (glasses-make-readable): Fix uncapitalization of
11660 identifiers like `myXMLDocument'.
11661
11662 2000-07-28 Karl Fogel <kfogel@red-bean.com>
11663
11664 * mail/mail-hist.el (mail-hist-previous-input)
11665 (mail-hist-next-input): Do the obvious code factorization.
11666 (mail-hist-retrieve-and-insert): New func, contains common
11667 code of above two.
11668 If inserting a message body, leave point at top.
11669
11670 2000-07-28 Sam Steingold <sds@gnu.org>
11671
11672 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
11673 Use `<=', not `<' to compare times!
11674 (ange-ftp-ls): Remove.
11675
11676 2000-07-27 Gerd Moellmann <gerd@gnu.org>
11677
11678 * play/cookie1.el: Add explanation of how to make cookie.el
11679 compatible with strfile(1) to comment.
11680
11681 * subr.el (remove, remq): New functions.
11682
11683 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
11684 escape `*' in regexps.
11685 (midnight-find): Reverse order of arguments in the funcall of
11686 TEST.
11687
11688 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
11689 and `.class'.
11690
11691 * play/meese.el: Add Commentary section.
11692
11693 2000-07-27 Alex Schroeder <alex@gnu.org>
11694
11695 * sql.el (sql-ms): Added autoload cookie.
11696 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
11697 (sql-oracle): Ditto.
11698 (sql-help): Doc change.
11699
11700 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
11701 types and exceptions.
11702
11703 2000-07-27 Alex Schroeder <alex@gnu.org>
11704
11705 * sql.el (sql-placeholder-history): New variable.
11706 (sql-query-placeholders-and-send): New function that will query
11707 the user and replace placeholders with user input.
11708 (sql-oracle): If running on NT, set comint-input-sender to
11709 sql-query-placeholders-and-send.
11710
11711 (sql-stop): If in the SQLi buffer, insert stop notification, else
11712 present it as a message.
11713
11714 2000-07-27 Alex Schroeder <alex@gnu.org>
11715
11716 * sql.el (sql-input-ring-separator): Doc change.
11717 (sql-input-ring-file-name): Doc change.
11718 (sql-interactive-mode): Use `sql-input-ring-separator' and
11719 `sql-input-ring-file-name' to set the comint-mode equivalents
11720 without making them local variables.
11721 (sql-stop): Don't bind `sql-input-ring-separator' and
11722 `sql-input-ring-file-name' dynamically to their comint-mode
11723 equivalents.
11724
11725 2000-07-27 Kenichi Handa <handa@etl.go.jp>
11726
11727 * international/mule.el (register-char-codings): New function.
11728 (make-coding-system): Handle `safe-chars' specification in the arg
11729 PROPERTY.
11730
11731 * international/mule-cmds.el
11732 (find-coding-systems-region-subset-p): This function deleted.
11733 (sort-coding-systems-predicate): New variable.
11734 (sort-coding-systems): New function.
11735 (find-coding-systems-region): Use
11736 find-coding-systems-region-internal.
11737 (find-coding-systems-string): Use find-coding-systems-region.
11738 (find-coding-systems-for-charsets): Check
11739 char-coding-system-table.
11740 (select-safe-coding-system-accept-default-p): New variable.
11741 (select-safe-coding-system): Mostly rewritten. New argument
11742 ACCEPT-DEFAULT-P.
11743 (select-message-coding-system): Call select-safe-coding-system
11744 with ACCEPT-DEFAULT-P arg.
11745 (reset-language-environment): Reset default-sendmail-coding-system
11746 to the default value iso-latin-1.
11747 (set-language-environment): Don't set the obsolete variable
11748 charset-origin-alist.
11749
11750 * international/codepage.el (cp-coding-system-for-codepage-1):
11751 Give `safe-chars' property to make-coding-system.
11752
11753 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
11754 calling select-message-coding-system twice.
11755
11756 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
11757 instead of `safe-charsets'.
11758 (cyrillic-alternativnyj): Likewise.
11759 (ccl-encode-alternativnyj): Don't check the charset
11760 cyrillic-iso8859-5.
11761
11762 2000-07-27 Kenichi Handa <handa@etl.go.jp>
11763
11764 * composite.el (compose-chars-after): Preserve match data.
11765
11766 2000-07-26 Sam Steingold <sds@gnu.org>
11767
11768 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
11769 (ange-ftp-real-file-newer-than-file-p): New function.
11770 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
11771 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
11772
11773 * tooltip.el (tooltip-float-time): Removed (use `float-time').
11774 * midnight.el (midnight-float-time): Ditto.
11775
11776 2000-07-26 Andreas Schwab <schwab@suse.de>
11777
11778 * files.el (normal-backup-enable-predicate): Correct
11779 interpretation of the return value of compare-strings.
11780
11781 2000-07-26 Gerd Moellmann <gerd@gnu.org>
11782
11783 * isearch.el (isearch-resume): New function.
11784 (isearch-done): Add something to command-history to resume
11785 the search.
11786 (isearch-yank-line, isearch-yank-word): Use
11787 buffer-substring-no-properties instead of buffer-substring.
11788
11789 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
11790 of flyspell-mouse-map.
11791
11792 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
11793 duplicate definition.
11794 (makefile-mode): Remove duplicate setting of local-abbrev-table.
11795
11796 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
11797 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
11798
11799 2000-07-25 Sam Steingold <sds@gnu.org>
11800
11801 * net/ange-ftp.el: Get modtime over the net.
11802 (ange-ftp-file-modtime): New function.
11803 (ange-ftp-write-region, ange-ftp-insert-file-contents)
11804 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
11805 Use it.
11806 (ange-ftp-dot-to-slash): New function.
11807 (ange-ftp-fix-name-for-vms): Use it.
11808
11809 * midnight.el (midnight-buffer-display-time): Use
11810 `with-current-buffer'.
11811
11812 2000-07-25 Gerd Moellmann <gerd@gnu.org>
11813
11814 * find-dired.el: Update copyright notice.
11815 (find-dired): Offer to kill a running `find'.
11816
11817 * enriched.el (enriched-face-ans): For a `foreground-color'
11818 property, return '(("x-color" COLOR))' so that COLOR will be
11819 output as a parameter of the x-color annotation. Likewise for the
11820 `background-color' property. In the case of normal face
11821 properties, don't return annotations for unspecified foreground
11822 and background face attributes.
11823
11824 2000-07-25 Kenichi Handa <handa@etl.go.jp>
11825
11826 * language/japan-util.el (japanese-katakana-region): Fix handling
11827 HANKAKU argument.
11828
11829 2000-07-25 Miles Bader <miles@gnu.org>
11830
11831 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
11832 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
11833 constrain-to-field.
11834
11835 2000-07-24 Andrew Innes <andrewi@gnu.org>
11836
11837 * timer.el (timer-activate-when-idle): Add optional parameter
11838 DONT-WAIT. Update docstring.
11839 (run-with-idle-timer): Specify extra parameter to
11840 timer-activate-when-idle, so that timer will be activated
11841 immediately if Emacs is already idle.
11842
11843 * w32-fns.el (w32-using-nt): Fix docstring.
11844
11845 2000-07-24 Dave Love <fx@gnu.org>
11846
11847 * mouse.el (popup-menu): Set last-command-event.
11848 (mouse-major-mode-menu-prefix): Declare.
11849
11850 2000-07-24 Gerd Moellmann <gerd@gnu.org>
11851
11852 * textmodes/flyspell.el: Update to author's version 1.5d.
11853
11854 * progmodes/hideshow.el: Update copyright notice.
11855
11856 * vcursor.el: Set maintainer to FSF, since author cannot
11857 be reached.
11858
11859 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
11860
11861 * info.el (Info-goto-emacs-key-command-node): Leave a space after
11862 the prompt.
11863
11864 * mouse.el (popup-menu): Run the keymap through indirect-function,
11865 in case it was defined with define-prefix-key. If the menu is a
11866 list of keymaps, look up the binding of user's choice in each one
11867 of the keymaps.
11868 (mouse-popup-menubar): If the global and local menu-bar keymaps
11869 don't have a prompt string, create one and insert it into the
11870 keymap. Don't barf if current-local-map returns nil.
11871
11872 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
11873
11874 * dired.el (dired-sort-R-check): Added to allow recursive listing
11875 to be undone.
11876 (dired-sort-other): Use it.
11877
11878 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11879
11880 * Release of cc-mode 5.27
11881
11882 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11883
11884 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
11885 c-beginning-of-statement-1 that caused a bad case of recursion
11886 which could consume a lot of CPU in large classes in languages
11887 that have in-expression classes (i.e. Java and Pike).
11888
11889 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
11890 statements before top level constructs (i.e. case 6 is moved
11891 before case 5 and is now case 4) to catch in-expression
11892 classes in top level expressions correctly.
11893
11894 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11895
11896 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
11897 objc-method-intro. Case 4 removed and case 5I added.
11898
11899 * cc-langs.el (c-append-paragraph-start): New variable used by
11900 c-common-init to get paragraph-start correct.
11901 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
11902 initialize paragraph-start to make it correct both with and
11903 without the javadoc special case.
11904
11905 * cc-mode.el (java-mode): Use c-append-paragraph-start to
11906 initialize paragraph-start for javadoc markup.
11907
11908 * cc-vars.el (c-style-variables-are-local-p): Incompatible
11909 change by defaulting this to t. It's motivated by the
11910 confusing behavior that otherwise arise from the style system
11911 when editing both java and non-java files at the same time
11912 (see the comments about style setting in c-common-init).
11913
11914 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11915
11916 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
11917 similar to the one in c-fill-paragraph to check the fill
11918 prefix from the adaptive fill function for sanity.
11919
11920 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11921
11922 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
11923 defun block.
11924
11925 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11926
11927 * cc-align.el (c-lineup-multi-inher): Handle lines with
11928 leading comma nicely. Extended to handle member initializers
11929 too.
11930
11931 * cc-engine.el: (c-beginning-of-inheritance-list,
11932 c-guess-basic-syntax): Fixed recognition of inheritance lists
11933 when the lines begins with a comma.
11934
11935 * cc-vars.el (c-offsets-alist): Changed default for
11936 member-init-cont to c-lineup-multi-inher since it now handles
11937 member initializers and indents better for leading commas.
11938
11939 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11940
11941 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
11942 handling that caused class open lines to be recognized as
11943 statement-conts in some cases.
11944
11945 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
11946 guessed by the adaptive fill function unless point is on the
11947 first line of a block comment.
11948
11949 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
11950 when the buffer ends with a macro continuation char.
11951
11952 * cc-engine.el (c-guess-basic-syntax): Added support for
11953 function definitions as statements in Pike. The first
11954 statement in a lambda block is now labeled defun-block-intro
11955 instead of statement-block-intro.
11956
11957 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
11958 so that the class surrounding point is selected, not the one
11959 innermost in the state.
11960
11961 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
11962 recognition of switch labels having hanging multiline
11963 statements.
11964
11965 * cc-engine.el (c-beginning-of-member-init-list): Broke out
11966 some code in c-guess-basic-syntax to a separate function.
11967 * cc-engine.el (c-just-after-func-arglist-p): Fixed
11968 recognition of member inits with multiple line arglists.
11969 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
11970 member-init-cont when the commas are in funny places.
11971
11972 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11973
11974 * cc-defs.el (c-auto-newline): Removed this macro since it's
11975 not used anymore.
11976
11977 * cc-engine.el (c-looking-at-bos): New helper function.
11978 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
11979 inexpr and toplevel classes apart in Pike.
11980
11981 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
11982 of case 9A.
11983
11984 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
11985 constant, since "class" can introduce an in-expression class
11986 in Pike nowadays.
11987
11988 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11989
11990 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
11991 indentation on cpp-macro lines.
11992
11993 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
11994 a syntax modifier like comment-intro, to make it possible to
11995 get syntactic indentation for preprocessor directives. It's
11996 incompatible wrt to lineup functions on cpp-macro, but it has
11997 no observable effect in the 99.9% common case where cpp-macro
11998 is set to -1000.
11999
12000 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12001
12002 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
12003 member-init-cont when the preceding arglist is several lines.
12004
12005 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12006
12007 * cc-styles.el (c-style-alist): The basic offset for the BSD
12008 style corrected to 8.
12009
12010 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12011
12012 * cc-styles.el (c-style-alist): Adjusted the indentation of
12013 brace list openers in the gnu style.
12014
12015 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12016
12017 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
12018
12019 * cc-cmds.el (c-electric-brace, c-electric-slash,
12020 c-electric-star, c-electric-semi&comma, c-electric-colon,
12021 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
12022 when c-syntactic-indentation is nil.
12023
12024 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
12025 we were left at comments preceding the first statement when
12026 reaching the beginning of the buffer.
12027
12028 * cc-vars.el (c-syntactic-indentation): New variable to turn
12029 off all syntactic indentation.
12030
12031 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12032
12033 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
12034 between the text and the block comment ender when it hangs,
12035 depending on how many there are before the fill.
12036
12037 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12038
12039 * cc-engine.el (c-beginning-of-closest-statement): New helper
12040 function to go back to the closest preceding statement start,
12041 which could be inside a conditional statement.
12042 * cc-engine.el (c-guess-basic-syntax): Use
12043 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
12044
12045 * cc-engine.el (c-guess-basic-syntax): Better handling of
12046 arglist-intro, arglist-cont-nonempty and arglist-close when
12047 the arglist is nested inside parens. Cases 7A, 7C and 7F
12048 changed.
12049
12050 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
12051 up-to-date with javadoc 1.2.
12052
12053 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12054
12055 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
12056 multiline Pike type decls.
12057
12058 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12059
12060 * cc-cmds.el (c-indent-new-comment-line): Always break
12061 multiline comments in multiline mode, regardless of
12062 comment-multi-line.
12063
12064 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12065
12066 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
12067 fully::qualified::names in C++ member init lists. Preamble in
12068 case 5D changed.
12069
12070 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12071
12072 * cc-langs.el (c-common-init): Handling of obsolete variables
12073 moved to c-initialize-cc-mode. More compatible style override
12074 when using global style variables.
12075 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
12076 variables moved here.
12077
12078 * cc-styles.el (c-make-styles-buffer-local): Flag style
12079 variable localness in c-style-variables-are-local-p to make
12080 the compatibility measure in c-common-init work well.
12081
12082 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
12083 longer contain set-from-style.
12084 * cc-styles.el (c-initialize-builtin-style): Don't check for
12085 set-from-style on c-special-indent-hook.
12086 * cc-styles.el (c-copy-tree): Obsolete. The standard function
12087 copy-alist is sufficient now.
12088
12089 * cc-styles.el (c-set-style, c-set-style-1,
12090 c-get-style-variables): Fixes to variable initialization so
12091 that duplicate entries in styles have the same effect
12092 regardless of DONT-OVERRIDE.
12093
12094 * cc-styles.el (c-set-style-2): Fixed bug where the
12095 initialization of inheriting styles failed when the
12096 dont-override flag is set.
12097
12098 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
12099 on this.
12100
12101 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12102
12103 * cc-defs.el (c-forward-comment): Removed the workaround
12104 introduced in 5.38 since it had worse side-effects. If a line
12105 contains the string "//\"", it regarded the // as a comment
12106 start since the \ temporarily doesn't have escape syntax.
12107
12108 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
12109
12110 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
12111 ada-xref.el before ada-prj.el, so that the Project menu is created
12112 when ada-prj tries to add to it.
12113 (ada-activate-keys-for-case): Suppress the characters that are not
12114 part of the Ada syntax. Better compatibility with else-mode
12115 (ada-adjust-case-interactive): When auto-casing is not active,
12116 correctly insert newlines (used to insert only ^M). Prevent the
12117 syntax table from being changed in case of an error
12118 (or '_' becomes part of a word and some commands are confused).
12119 Do nothing if ada-auto-case is nil.
12120 (ada-after-keyword-p): Ignore keywords that are also attributes
12121 (ada-batch-reformat): Update usage comment
12122 (ada-call-from-contextual-menu): New function
12123 (ada-case-read-exceptions): Reinitialize the casing exception list
12124 first to nil first, so that the casing exception file can be
12125 shared.
12126 (ada-check-defun-name): Handles "configure" keyword for gnatdist
12127 files.
12128 (ada-compile-goto-error): Fix regexp used to detect a file:line
12129 anywhere in the error message
12130 (ada-contextual-menu-last-point): New variable
12131 (ada-create-keymap): If the variable delete-key-deletes-forward is
12132 t on XEmacs, it means that DEL should delete one character
12133 forward.
12134 (ada-create-menu): Use :included instead of :visible for XEmacs.
12135 New submenu "Options".
12136 (ada-end-stmt-re): Correctly indent "select ... then abort"
12137 statements.
12138 (ada-fill-comment-paragraph): Correctly delete all leading '--'
12139 even if they don't match ada-fill-comment-prefix Fix handling of
12140 paragraphs on the first or last line of a file.
12141 (ada-format-paramlist): Fix handling of default parameter values.
12142 (ada-get-body-name): New function.
12143 (ada-get-current-indent): Optimized by searchling directly for an
12144 existing generic part or a statement outside of it. Handle
12145 ada-indent-align-comments when indenting comments Replaced some
12146 regexps by testing directly the next character. This results in a
12147 huge speedup on some files. New indentation scheme for renames
12148 statements. Stop looking for the 'while' or 'for' associated with
12149 a 'loop' at the first semicolon encountered. A "return" can also
12150 match an anonymous access subprogram declaration.
12151 (ada-get-indent-noindent): Ignore strings and comments when
12152 looking for the keywords "record" and "private".
12153 (ada-goto-matching-decl-start): When matching "if", make sure we
12154 are not in fact seeing "end if". Ignore "when" statements except
12155 when initial keyword was "begin". Fix handling of nested
12156 procedures. Add a recursive call to this function to skip over
12157 other 'end' statmts. Fix indentation for "when .. => begin"
12158 (ada-in-open-paren-p): Fix indentation for complex boolean
12159 expressions, where 'and then', 'or else' and parenthesis
12160 statements are mixed up.
12161 (ada-in-paramlist-p): Skip comments while searching for the
12162 beginning Fix handling of operator declarations.
12163 (ada-indent-align-comments): New variable
12164 (ada-indent-current): Change the syntax table only in the
12165 protected section, so that we are sure it is restored correctly.
12166 (ada-indent-on-previous-lines): Use ada-use-indent and
12167 ada-with-indent Correctly indent "select ... then"
12168 (ada-indent-region): Slight speedup.
12169 (ada-indent-renames): New variable.
12170 (ada-last-which-function-subprog, ada-last-which-function-line):
12171 New variables
12172 (ada-looking-at-semi-private): Correctly indent the 'private'
12173 keyword when it is the first word in a package declaration.
12174 (ada-loose-case-word): Stop searching if at the end of the buffer.
12175 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
12176 even if point is not initially at the end of the word.
12177 (ada-matching-decl-start-re): Add "when".
12178 (ada-mode): Add support for abbrev-mode, outline-mode and
12179 which-func-mode Override the old find-file.el entry in
12180 ff-special-constructs since it is using the obsolete
12181 ada-spec-suffix variable
12182 (ada-no-auto-case): New function
12183 (ada-scan-paramlist): When parsing the argument type, accept
12184 spaces (as in "X 'Class", generated by Rational Rose).
12185 (ada-other-file-name): No longer loads the other file.
12186 (ada-popup-menu): Save and restore the current buffer and cursor
12187 position before and after displaying the menu.
12188 (ada-search-ignore-complex-boolean): New function.
12189 (ada-uncomment-region): Emacs21 already knows how to delete
12190 comments not starting in the first column.
12191 (ada-use-indent): New variable
12192 (ada-which-function): New function.
12193 (ada-with-indent): New variable
12194 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
12195 can be batch-compiled from the command line.
12196
12197 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
12198 Add to the menu when the file is loaded, not in ada-mode-hook.
12199 Add -toolbar to the default ddd command Switches moved from
12200 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
12201 ada-prj-default-comp-opt
12202 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
12203 Reference Manual to the menu
12204 (ada-check-current): rewritten as a call to ada-compile-current
12205 (ada-compile): Removed.
12206 (ada-compile-application, ada-compile-current, ada-check-current):
12207 Set the compilation-search-path so that compile.el automatically
12208 finds the sources in src_dir. Automatic scrollong of the
12209 compilation buffer. C-uC-cC-c asks for confirmation before
12210 compiling
12211 (ada-compile-current): New parameter, prj-field
12212 (ada-complete-identifier): Load the .ali file before doing
12213 processing
12214 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
12215 conform to gnatmake's behavior.
12216 (ada-find-file-in-dir): New function
12217 (ada-find-references): Set the environment variables for gnatfind
12218 (ada-find-src-file-in-dir): New function.
12219 (ada-first-non-nil): Removed
12220 (ada-gdb-application): Add support for jdb, the java debugger.
12221 (ada-get-ada-file-name): Load the original-file first if not done
12222 yet.
12223 (ada-get-all-references): Handles the new ali syntax (parent types
12224 are found between <>).
12225 (ada-initialize-runtime-library): New function
12226 (ada-mode-hook): Always load a project file when a file is opened,
12227 so that the casing exceptions are correctly read.
12228 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
12229 (ada-parse-prj-file): Use find-file-noselect instead of find-file
12230 to open the project file, since the latter does not work with
12231 speedbar Get default values before loading the prj file, or the
12232 default executable file name is wrong. Use the absolute value of
12233 src_dir to initialize ada-search-directories and
12234 compilation-search-path,... Add the standard runtime library to
12235 the search path for find-file.
12236 (ada-prj-default-debugger): Was missing an opening '{'
12237 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
12238 variables.
12239 (ada-prj-default-gnatmake-opt): New variable
12240 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
12241 buffers, the project file is the default one Save the windows
12242 configuration before displaying the menu.
12243 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
12244 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
12245 ...) regexp-quote identifiers names to support operators +,
12246 -,... in regexps.
12247 (ada-remote): New function.
12248 (ada-run-application): Erase the output buffer before starting the
12249 run Support remote execution of the application. Use
12250 call-process, or the arguments are incorrectly parsed
12251 (ada-set-default-project-file): Reread the content of the active
12252 project file, not the one from the current buffer When a project
12253 file is set as the default project, all directories are
12254 automatically associated with it.
12255 (ada-set-environment): New function
12256 (ada-treat-cmd-string): New special variable ${current}
12257 (ada-treat-cmd-string): Revised. The substitution is now done for
12258 any ${...} substring
12259 (ada-xref-current): If no body was found, compiles the spec
12260 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
12261 compiler to get rid of command line length limitations.
12262 (ada-xref-get-project-field): New function
12263 (ada-xref-project-files): New variable
12264 (ada-xref-runtime-library-specs-path)
12265 (ada-xref-runtime-library-ali-path): New variables
12266 (ada-xref-set-default-prj-values): Default run command now does a
12267 cd to the build directory. New field: main_unit Provide a default
12268 file name even if the current buffer has no prj file.
12269
12270 * ada-prj.el:
12271 Rewritten to show a tabbed-dialog.
12272 (ada-prj-add-ada-menu): Remove the map and name parameters.
12273 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
12274 New function
12275 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
12276 (ada-prj-load-from-file): New function
12277 (ada-prj-save): Always save fields that depend on the current buffer
12278 (ada-prj-show-value): New function
12279
12280 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
12281 Ada mode. This will allow us to display the Ada menu in any buffer
12282 we want (for project items).
12283 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
12284 number of spaces in the header.
12285
12286 2000-07-24 Dave Love <fx@gnu.org>
12287
12288 * ediff-init.el (ediff-region-help-echo): Bind face-help.
12289
12290 2000-07-23 Noah Friedman <friedman@splode.com>
12291
12292 * type-break.el (type-break): perform autosave.
12293 Suggested by Stephen Gildea <gildea@intouchsys.com>.
12294 (type-break-do-query): Cancel query schedule while performing
12295 actual query, to avoid possibility of a second query being made
12296 while first one is already in progress.
12297 (type-break-time-stamp-format): New variable.
12298 (type-break-time-stamp): New function.
12299 (type-break-time-warning): Use it.
12300 (type-break-keystroke-warning): Use it.
12301 (type-break-noninteractive-query): Use it.
12302
12303 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
12304 cookie.
12305 Use add-minor-mode to set minor-mode-alist, if available.
12306 (eldoc-echo-area-use-multiline-p): New user option.
12307 (eldoc-echo-area-multiline-supported-p): New variable.
12308 (eldoc-docstring-format-sym-doc): Use them.
12309 (eldoc-mode): If not using idle timers, append to local post and
12310 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
12311 (eldoc-display-message-no-interference-p): Don't interfere with
12312 edebug.
12313 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
12314 (eldoc-function-arglist): New function.
12315 (eldoc-function-argstring): Use it.
12316
12317 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
12318 auto save directory exists before calling directory-files.
12319
12320 2000-07-23 Dave Love <fx@gnu.org>
12321
12322 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
12323 ^o, ^u.
12324
12325 2000-07-21 Dave Love <fx@gnu.org>
12326
12327 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
12328 now passed to the function. It now works properly.
12329
12330 * smerge-mode.el (smerge-mode-menu): Fill it out.
12331
12332 2000-07-20 Gerd Moellmann <gerd@gnu.org>
12333
12334 * info-look.el (info-lookup): If *info* is shown in another frame
12335 on the same display, select that frame, instead of switching to
12336 the Info buffer in another window of the selected frame.
12337
12338 * simple.el (universal-argument-map): Bind numeric keypad keys
12339 kp-0 to kp-9 and kp-subtract.
12340 (digit-argument): Handle these keys.
12341
12342 2000-07-20 Dave Love <fx@gnu.org>
12343
12344 * net/goto-addr.el (goto-address-fontify): Don't bother with
12345 buffer-modified and read-only stuff -- irrelevant with overlays.
12346 Put an extra property on the overlays and use it to clean up in
12347 case goto-address is re-run.
12348
12349 2000-07-19 Richard M. Stallman <rms@gnu.org>
12350
12351 * timer.el (run-with-idle-timer): Doc fix.
12352
12353 * mail/mail-utils.el (mail-strip-quoted-names):
12354 Handle case where <...> appears inside "...".
12355 Use replace-match to edit the string more simply.
12356 (rmail-dont-reply-to): Cope with an unmatched ".
12357
12358 2000-07-19 Dave Love <fx@gnu.org>
12359
12360 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
12361 implementation.
12362
12363 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
12364 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
12365 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
12366
12367 2000-07-19 Gerd Moellmann <gerd@gnu.org>
12368
12369 * textmodes/refer.el: Correct maintainer's email address.
12370
12371 * progmodes/hideif.el: Correct author's email address.
12372 Fix typo in comment.
12373
12374 * xml.el: New file.
12375
12376 * mail/mailheader.el: Correct author's mail address.
12377
12378 * gnus/parse-time.el: Correct author's mail address.
12379
12380 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
12381
12382 * comint.el (comint-highlight-input, comint-highlight-face):
12383 New user options.
12384 (comint-input-ring-file-name): Change custom type.
12385 (comint-mode-map): Bind mouse-2.
12386 (comint-insert-clicked-input): New function.
12387 (comint-send-input): Handle input highlighting.
12388
12389 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
12390
12391 * mouse.el (popup-menu): New function.
12392 (mouse-major-mode-menu): Use it.
12393
12394 2000-07-18 Dave Love <fx@gnu.org>
12395
12396 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
12397 improvements.
12398
12399 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12400
12401 * faces.el (face-font-selection-order)
12402 (face-font-family-alternatives): Add custom type.
12403
12404 2000-07-18 Dave Love <fx@gnu.org>
12405
12406 * cus-edit.el (custom-variable-reset-saved)
12407 (custom-variable-reset-standard): Remove unused bindings.
12408
12409 * rect.el (open-rectangle-line): Remove unused let.
12410
12411 * hl-line.el (hl-line-highlight): Check hl-line-mode.
12412
12413 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12414
12415 * cdl.el: Fix `Maintainer' keyword.
12416
12417 * play/pong.el: Add author's email address.
12418
12419 2000-07-17 Sam Steingold <sds@gnu.org>
12420
12421 * files.el (insert-directory): Call `split-string' instead of
12422 re-implementing it.
12423
12424 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12425
12426 * mail/vms-pmail.el: Change maintainer to FSF.
12427
12428 * net/goto-addr.el: Change maintainer to FSF.
12429
12430 * info.el (Info-title-face-alist): Removed.
12431
12432 2000-07-18 David Ponce <david@dponce.com>
12433
12434 * recentf.el (recentf-open-files): New command that works like
12435 `recentf-open-more-files', but shows the whole list of files (not just
12436 those omitted from the menu). Useful if you don't use a menu-bar!
12437 (recentf-open-more-files) Modified to use `recentf-open-files'.
12438
12439 (recentf-open-files, recentf-open-more-files)
12440 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
12441
12442 (recentf-dialog-mode): New mode for dialogs. You can now just type
12443 "q" to cancel the dialogs.
12444
12445 2000-07-18 David Ponce <david@dponce.com>
12446
12447 * recentf.el: This is a major update of recentf.el. It adds new
12448 features to better organize the recentf menu and "More..." buffer.
12449
12450 Using new provided menu filtering functions you can now organize the
12451 recent files list:
12452
12453 - by major modes
12454 - by directories
12455 - by user defined rules
12456
12457 Finally, with the new `recentf-filter-changer' customizable filter you
12458 can define a ring of filters and dynamically (via the menu) cycle on
12459 each menu organization in the ring (a la msb).
12460
12461 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
12462
12463 * eshell/eshell.el (eshell): Replace links to eshell.info with
12464 links to eshell, to avoid problems on systems where the manual is
12465 installed as `eshell'.
12466 * eshell/esh-cmd.el (eshell-cmd): Ditto.
12467 * eshell/em-smart.el (eshell-smart): Ditto.
12468 * eshell/em-banner.el (eshell-banner): Ditto.
12469 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
12470
12471 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
12472 same-file check in the MS-DOS version (it does support inodes).
12473
12474 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
12475
12476 * eshell/eshell.el (eshell-directory-name):
12477 Run default directory name through convert-standard-filename.
12478
12479 2000-07-18 Kenichi Handa <handa@etl.go.jp>
12480
12481 * international/mule-cmds.el (select-safe-coding-system):
12482 Fix typo in the comment.
12483
12484 * language/european.el (compound-text):
12485 Force katakana-jisx0201 to be designated to G1.
12486
12487 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
12488 Don't translate some national variant characters of latin-jisx0201.
12489 (x-ctext): Force katakana-jisx0201 to be designated to G1.
12490
12491 * international/kkc.el (kkc-after-update-conversion-functions):
12492 New variable.
12493 (kkc-update-conversion): Run functions in it at the tail.
12494
12495 2000-07-16 John Wiegley <johnw@gnu.org>
12496
12497 * lisp/align.el (align-newline-and-indent):
12498 Adding new function. for auto-aligning blocks of code on RET.
12499 (align-region): Fixed badly formatted minibuffer message.
12500
12501 2000-07-17 Kenichi Handa <handa@etl.go.jp>
12502
12503 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
12504 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
12505 the conversion list at first if appropriate.
12506 (kkc-next): Don't update kkc-next-count here.
12507 (kkc-prev): Don't update kkc-prev-count here.
12508 (kkc-show-conversion-list-update): Fix setting up of conversion
12509 list message.
12510
12511 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
12512
12513 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
12514
12515 2000-07-16 Dave Love <fx@gnu.org>
12516
12517 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
12518 function to be more specific.
12519
12520 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
12521 non-string help-echo.
12522 (widget-types-convert-widget): Defsubst it.
12523 (widget-echo-help): Try to cope with a help-echo function of two
12524 possible sorts.
12525
12526 2000-07-15 Jason Rumney <jasonr@gnu.org>
12527
12528 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12529 Declare as obsolete.
12530
12531 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
12532
12533 2000-07-14 Gerd Moellmann <gerd@gnu.org>
12534
12535 * hilit-chg.el: Fix typo.
12536
12537 2000-07-14 Dave Love <fx@gnu.org>
12538
12539 * info.el (Info-mode-menu): Fix use of :help, :enable.
12540
12541 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
12542
12543 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
12544
12545 2000-07-13 Dave Love <fx@gnu.org>
12546
12547 * emacs-lisp/easymenu.el: Doc fixes.
12548 (easy-menu-remove): Defalias to ignore.
12549
12550 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
12551 Call throw correctly.
12552
12553 2000-07-13 Gerd Moellmann <gerd@gnu.org>
12554
12555 * faces.el (frame-background-mode): Doc fix.
12556
12557 * simple.el (eval-expression-print-length): Change custom type to
12558 allow entering nil as value.
12559
12560 2000-07-13 Dave Love <fx@gnu.org>
12561
12562 * progmodes/fortran.el (fortran-imenu-generic-expression):
12563 Change definition layout.
12564 (fortran-mode-menu): Reinstate customize entries.
12565
12566 * cus-edit.el (custom-group-menu-create, customize-menu-create):
12567 Use :filter, per old XEmacs code.
12568
12569 2000-07-12 Gerd Moellmann <gerd@gnu.org>
12570
12571 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
12572 event when deciding what to send to the terminal.
12573
12574 2000-07-12 Dave Love <fx@gnu.org>
12575
12576 * cus-start.el: Add optional version as 4th element of specs and
12577 use it for several things new in v21. Remove load-path. Fix type
12578 of line-number-display-limit.
12579
12580 2000-07-11 Dave Love <fx@gnu.org>
12581
12582 * progmodes/fortran.el: Don't require easymenu.
12583 Use repeat counts in various regexps.
12584 (fortran-mode-syntax-table): Defvar directly.
12585 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
12586 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
12587 Use defvar, not defconst.
12588 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
12589 (fortran-mode): Set fortran-comment-line-start-skip,
12590 fortran-comment-line-start-skip, dabbrev-case-fold-search.
12591 (fortran-comment-indent): Use defsubst.
12592 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
12593 Use fortran-comment-indent, not fortran-comment-indent-function.
12594 (fortran-comment-region, fortran-electric-line-number): Simplify.
12595 (fortran-auto-fill): New function.
12596 (fortran-do-auto-fill): Deleted.
12597 (fortran-find-comment-start-skip):
12598 Check for non-null comment-start-skip.
12599 (fortran-auto-fill-mode, fortran-fill-statement):
12600 Use fortran-auto-fill.
12601 (fortran-fill): Use fortran-auto-fill. Check for null
12602 comment-start-skip. Simplify final clause and use end-of-line finally.
12603
12604 * widget.el (widget-plist-member): New alias.
12605
12606 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
12607
12608 * eshell/esh-module.el (toplevel): Reference
12609 byte-compile-current-file only if it is bound.
12610
12611 2000-07-10 Gerd Moellmann <gerd@gnu.org>
12612
12613 * dired.el: Don't require `dired-aux'.
12614
12615 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
12616
12617 * dired-aux.el (dired-show-file-type): New function.
12618 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
12619 (dired-show-file-type): Add autoload.
12620
12621 2000-07-10 Kenichi Handa <handa@etl.go.jp>
12622
12623 * international/mule-diag.el (describe-font): Adjusted for the
12624 change of fontset-info.
12625 (print-fontset): Likewise.
12626
12627 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
12628
12629 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
12630
12631 2000-07-07 Gerd Moellmann <gerd@gnu.org>
12632
12633 * bindings.el: Bind `[delete]' to delete-char.
12634
12635 * dired.el (dired-find-alternate-file): New function.
12636 (dired-mode-map): Bind `a' to dired-find-alternate-file.
12637 (toplevel): Require dired-aux when compiling.
12638 (dired-buffers): Move defvar within file to avoid compiler warning.
12639
12640 * info.el (Info-last-search): Variable removed.
12641 (Info-search-history): New variable.
12642 (Info-search): New Info-search-history.
12643
12644 * battery.el, info-look.el: Change author's mail address.
12645
12646 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
12647
12648 * mail/rmail.el (rmail-clear-headers): Don't throw an error
12649 if rmail-ignored-headers is nil.
12650 (rmail-retry-failure): Bind rmail-ignored-headers and
12651 rmail-displayed-headers to nil.
12652
12653 2000-07-06 Gerd Moellmann <gerd@gnu.org>
12654
12655 * lpr.el (lpr-page-header-switches): Add `-h' switch.
12656 (print-region-1): Don't hard code `-h' here.
12657
12658 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
12659
12660 2000-07-01 Francesco Potorti` <pot@gnu.org>
12661
12662 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
12663 exim can use "your message" instead of "the message".
12664
12665 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
12666
12667 * facemenu.el: Docstrings fixes.
12668 (facemenu-get-face): Don't use internal-find-face.
12669 (facemenu-iterate): Rename arg to match the docstring.
12670
12671 * newcomment.el (uncomment-region): Be more careful when skipping
12672 backwards over `=' not to bump into BOBP.
12673
12674 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
12675
12676 * ediff-diff.el (ediff-wordify): Use syntax table.
12677 * ediff-init.el (ediff-has-face-support-p): Use
12678 ediff-color-display-p.
12679 (ediff-color-display-p): Use display-color-p, changed to defun
12680 from defsubst.
12681 Got rid of special cases for NeXT and OS/2.
12682 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
12683 face.
12684
12685 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
12686
12687 * emacs-lisp/lucid.el: Require CL.
12688 (copy-tree, remprop): Remove, it's provided by CL.
12689 (map-keymap): Define in terms of cl-map-keymap.
12690 (extent-property, set-extent-end-glyph): New functions.
12691
12692 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
12693
12694 2000-07-05 Gerd Moellmann <gerd@gnu.org>
12695
12696 * Makefile.in (DONTCOMPILE): Add comment that the name may
12697 not be changed without changing the make-dist script.
12698
12699 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
12700 (cl-mapc): Use mapc instead of cl-old-mapc.
12701
12702 2000-07-05 Andrew Innes <andrewi@gnu.org>
12703
12704 * makefile.nt: Add support for `bootstrap' and related targets.
12705
12706 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
12707
12708 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
12709 (easy-menu-do-define): Use `menu-item' format.
12710 Handle case where easy-menu-create-menu returns a symbol.
12711 Manually call the potential top-level filter in the function binding.
12712 (easy-menu-filter-return): New arg NAME.
12713 Convert to a keymap if MENU is an XEmacs menu.
12714 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
12715 (easy-menu-converted-items-table, easy-menu-convert-item):
12716 New var and fun to memoize easy-menu-convert-item-1.
12717 (easy-menu-do-add-item): Use it.
12718 (easy-menu-create-menu): Use easy-menu-convert-item.
12719 Wrap easy-menu-filter-return around any :filter specification.
12720 Don't convert the menu if a filter was specified.
12721 Tell easy-menu-make-symbol not to check for MENU being an expression.
12722 (easy-menu-make-symbol): New arg NOEXP.
12723
12724 2000-07-05 Gerd Moellmann <gerd@gnu.org>
12725
12726 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
12727 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
12728 (eval-defun): If called with prefix arg, instrument code for
12729 Edebug.
12730
12731 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
12732 similar to that of eval-defun.
12733
12734 2000-07-04 Dave Love <fx@gnu.org>
12735
12736 * hl-line.el (hl-line-overlay): Make it permanent-local.
12737
12738 * calendar/todo-mode.el: Replaced with a working version, based on
12739 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
12740
12741 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
12742
12743 * paths.el (prune-directory-list): New function.
12744 (Info-default-directory-list): Rewritten to more methodically
12745 enumerate a big list of possible info directories (based on the
12746 list used by the standalone info reader).
12747
12748 * info.el (info-initialize): Use prune-directory-list to remove
12749 non-existent directories from Info-directory-list.
12750
12751 * paths.el (Info-default-directory-list): Try a list of possible
12752 info-directories instead of a single one. Add the possible
12753 info directory "/usr/share/info".
12754
12755 * woman.el (woman-man.conf-path): Explicitly include the debian
12756 man-db config file "/etc/manpath.config".
12757 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
12758 are present in `manpath.config'.
12759 (woman-manpath): Include "/usr/share/man".
12760
12761 2000-07-03 Gerd Moellmann <gerd@gnu.org>
12762
12763 * frame.el (blink-cursor-mode): Don't hide cursor initially.
12764
12765 * startup.el (command-line): Initialize blink-cursor based
12766 on window-system.
12767
12768 * frame.el (blink-cursor): Default to nil if not running under
12769 a window-system.
12770
12771 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
12772 (face-x-resources): Remove duplicate entry for :font.
12773
12774 * textmodes/refer.el (refer-find-entry-internal): Use some-window
12775 instead of cycling through windows with next-window.
12776
12777 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
12778 of cycling through windows with next-window.
12779
12780 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
12781 of cycling through windows with next-window.
12782
12783 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
12784 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
12785 instead of cycling through windows with next-window.
12786
12787 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
12788 instead of cycling through windows with next-window.
12789
12790 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
12791 of cycling through windows with next-window.
12792
12793 * terminal.el (te-process-output): Use walk-windows instead of
12794 cycling through windows with next-window.
12795
12796 * server.el (server-switch-buffer): Use some-window instead of
12797 cycling through windows with next-window.
12798
12799 * window.el (some-window): New function.
12800 (walk-windows): Remove reference to walk-windows-start.
12801
12802 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
12803
12804 2000-07-03 Richard Stallman <rms@gnu.org>
12805
12806 * window.el (walk-windows): Guarantee termination by keeping a list
12807 of all the windows already handled.
12808
12809 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
12810
12811 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
12812 window-system.
12813
12814 * man.el (Man-notify-when-ready): Don't use window-system. If
12815 Man-notify-method is newframe, and the display is not
12816 multi-frame, select the frame created for the man page.
12817 (Man-init-defvars): Doc fix.
12818
12819 2000-06-28 Gerd Moellmann <gerd@gnu.org>
12820
12821 * faces.el (region): Change background color for light background.
12822
12823 * ediff-wind.el (ediff-setup-control-frame): Remove :box
12824 attribute from mode-line face of Ediff control frame.
12825
12826 * replace.el (query-replace-map): Bind `e' like `E'.
12827
12828 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
12829
12830 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
12831 Change name to "Select All".
12832
12833 * dos-fns.el (convert-standard-filename): Fix last change.
12834
12835 2000-06-27 Gerd Moellmann <gerd@gnu.org>
12836
12837 * help.el (describe-variable): Don't insert a second `'s' in front
12838 of the string `value is shown below'. Since the syntax-table is
12839 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
12840 an existing `'s', so that this won't be deleted.
12841
12842 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
12843 * pcmpl-unix.el: New files.
12844
12845 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
12846
12847 * wid-edit.el (widget-member): Use the new plist-member.
12848
12849 2000-06-26 Gerd Moellmann <gerd@gnu.org>
12850
12851 * replace.el (perform-replace): Undo change of 2000-04-04.
12852 Instead, move backward 1 character at the end of the loop when
12853 necessary.
12854
12855 * faces.el (fringe): Change face for different backgrounds.
12856
12857 * eshell/esh-module.el (toplevel): Load defgroup's differently;
12858 patch from John.
12859
12860 * eshell/*.el: Change spelling of the Free Software Foundation.
12861
12862 * eshell/esh-toggle.el: Removed.
12863
12864 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
12865
12866 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
12867 interactively.
12868
12869 2000-06-26 Alex Schroeder <alex@gnu.org>
12870
12871 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
12872 `define-key'; instead of checking `(emacs-version)' check for
12873 `set-keymap-parent' and `set-keymap-name' directly. Add entries
12874 for `;' and `o' which might be electric.
12875
12876 (sql-electric-stuff): New user option.
12877 (sql-magic-go): New function which uses `sql-electric-stuff'.
12878 (sql-magic-semicolon): New function which uses
12879 `sql-electric-stuff'.
12880
12881 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
12882 is not fboundp.
12883
12884 (sql-oracle-options): New variable.
12885 (sql-oracle): Use it.
12886
12887 (sql-imenu-generic-expression): Doc change.
12888 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
12889 is used.
12890
12891 (sql-informix): Added command line parameter "-" to force
12892 sql-informix-program to use stdout.
12893
12894 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
12895
12896 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
12897 (cp864-decode-table): Doc fix.
12898 (cp720-decode-table): New variable, supports the Arabic OEM
12899 codepage used by Windows.
12900 (cp737-decode-table): New, Greek OEM codepage used by Windows.
12901
12902 2000-06-23 Dave Love <fx@gnu.org>
12903
12904 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
12905 (font-lock-fontify-anchored-keywords): Use
12906 line-beginning-position.
12907 (global-font-lock-mode): Use mapc.
12908
12909 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
12910
12911 * eshell/esh-module.el: Require CL when compiling.
12912
12913 2000-06-23 Gerd Moellmann <gerd@gnu.org>
12914
12915 * comint.el (comint-substitute-in-file-name): Call replace-match
12916 with second and third arg t.
12917
12918 * cus-edit.el (custom-button-face, custom-button-pressed-face):
12919 Specify foreground color.
12920
12921 * faces.el (tool-bar, mode-line, header-line): Specify foreground
12922 color.
12923
12924 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
12925
12926 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
12927 cddr instead of cdddr.
12928
12929 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
12930 instead of copy-list.
12931
12932 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
12933 of copy-list.
12934
12935 * subdirs.el: Add eshell subdirectory.
12936
12937 * eshell: New subdirectory containing the Eshell package.
12938
12939 * pcomplete.el: New file.
12940
12941 2000-06-23 Paul Eggert <eggert@twinsun.com>
12942
12943 * mail/mailpost.el (post-mail-send-it): Make sure file has
12944 proper permissions from birth.
12945
12946 * files.el (basic-save-buffer-2): When temporarily setting
12947 file modes, set them to current modes plus 0200, not to 0777.
12948
12949 * emerge.el (emerge-make-temp-file): Make sure file has proper
12950 permissions from birth.
12951
12952 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
12953
12954 * files.el (make-backup-file-name-1): On DOS/Windows, run the
12955 backup file name through convert-standard-filename.
12956
12957 * dos-fns.el (convert-standard-filename): Convert leading
12958 directories as well. When long file names are supported, convert
12959 characters that are invalid in Windows file names.
12960
12961 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12962
12963 * ps-print.el: Fix bug: if ^L is the very first buffer character,
12964 ps-print crashes. New feature: page selection for printing. Create
12965 raw-text-unix coding system for XEmacs. Doc fix.
12966 (ps-print-version): New version number (5.2.3).
12967 (ps-plot-region): Bug fix.
12968 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
12969 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
12970 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
12971 funs.
12972 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
12973 (ps-last-page): New vars.
12974
12975 2000-06-21 Gerd Moellmann <gerd@gnu.org>
12976
12977 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
12978 empty option string.
12979
12980 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
12981
12982 * man.el (man): Doc fix.
12983
12984 2000-06-21 Kenichi Handa <handa@etl.go.jp>
12985
12986 * international/mule-cmds.el (set-language-info-alist): Docstring
12987 fixed.
12988
12989 2000-06-20 Gerd Moellmann <gerd@gnu.org>
12990
12991 * version.el (emacs-version): Use ISO date format.
12992
12993 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
12994 instead of `M-backspace'.
12995
12996 * simple.el (turn-off-auto-fill): New function.
12997
12998 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
12999
13000 * jit-lock.el (with-buffer-prepared-for-jit-lock):
13001 Renamed from with-buffer-prepared-for-font-lock and use
13002 inhibit-modification-hooks rather than setting *-change-functions.
13003 Update all functions to use the new name.
13004 (jit-lock-first-unfontify-pos): New semantics (and doc).
13005 (jit-lock-mode): Make non-interactive.
13006 Don't automatically turn on font-lock.
13007 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
13008 Always use jit-lock-after-change.
13009 Remove and restore font-lock-after-change-function.
13010 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
13011 (jit-lock-after-unfontify-buffer): Remove.
13012 (jit-lock-stealth-fontify):
13013 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
13014 (jit-lock-after-change): Set the `fontified' text-prop to nil.
13015
13016 2000-06-20 Sam Steingold <sds@gnu.org>
13017
13018 * emacs-lisp/cl-indent.el (toplevel): Indent
13019 `print-unreadable-object' properly. Untabify.
13020
13021 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
13022
13023 * textmodes/reftex.el (reftex-find-citation-regexp-format):
13024 Support for bibentry.
13025 (reftex-compile-variables): Fixed problem with end of section-re.
13026
13027 * texmodes/reftex-dcr.el (reftex-view-crossref,
13028 reftex-view-crossref-from-bibtex):
13029 Deal with changed `reftex-find-citation-regexp-format'.
13030 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
13031 Replaced `remprop' with `put'.
13032 (reftex-view-crossref, reftex-view-crossref-when-idle):
13033 Support for bibentry.
13034
13035 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
13036 New entry for bibentry package.
13037
13038 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
13039 Regexp also matches "\nobibliography".
13040
13041 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
13042 Call `reftex-ensure-write-access' before doing anything.
13043 (reftex-ensure-write-access): New function.
13044
13045 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
13046
13047 * progmodes/idlwave.el: File re-installed (update to version 4.2)
13048
13049 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
13050
13051 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
13052
13053 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
13054
13055
13056 2000-06-20 Dave Love <fx@gnu.org>
13057
13058 * faces.el (frame-background-mode): Use set-default, not set, in
13059 setter.
13060 (frame-update-faces, frame-update-face-colors): Define with
13061 defalias.
13062
13063 * enriched.el (enriched-decode-foreground)
13064 (enriched-decode-background): Don't use internal-find-face.
13065
13066 * apropos.el: Doc fixes.
13067
13068 * cus-edit.el (customize-changed-options): Check arg.
13069 (customize-version-lessp): Don't require decimal point.
13070
13071 * custom.el (defcustom, defgroup): Doc fix.
13072
13073 * newcomment.el (comment) <defgroup>: Add :version.
13074 (comment-multi-line): Doc fix.
13075
13076 * emulation/mlsupport.el (define-hooked-local-abbrev,
13077 define-hooked-global-abbrev): Fix, using define-abbrev.
13078
13079 2000-06-19 Gerd Moellmann <gerd@gnu.org>
13080
13081 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
13082 the whole buffer.
13083
13084 2000-06-19 Dave Love <fx@gnu.org>
13085
13086 * menu-bar.el (menu-bar-options-save): New function.
13087 (menu-bar-options-menu): Use it.
13088 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
13089 Simplify.
13090
13091 2000-06-19 Andreas Schwab <schwab@suse.de>
13092
13093 * progmodes/etags.el (tags-query-replace): Put new parameters
13094 START and END at the end, for backward compatibility.
13095
13096 2000-06-19 Kenichi Handa <handa@etl.go.jp>
13097
13098 * international/codepage.el:
13099 (cp-coding-system-for-codepage-1): Delete special codes for
13100 generating xxx-dos coding system because now a CCL based coding
13101 system can handle EOL conversion by default.
13102
13103 * international/mule.el (make-coding-system): Generate subsidiary
13104 coding systems for EOL handling variants even for a CCL based
13105 coding system.
13106
13107 2000-06-19 Kenichi Handa <handa@etl.go.jp>
13108
13109 * international/isearch-x.el (isearch-minibuffer-input-method)
13110 (isearch-minibuffer-input-method-function): These variables
13111 deleted.
13112 (isearch-with-input-method): Don't use the above variables.
13113 (isearch-process-search-multibyte-characters): Likewise. Call
13114 read-string with the arg INHERIT-INPUT-METHOD t.
13115
13116 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
13117
13118 * font-lock.el (font-lock-after-fontify-buffer)
13119 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
13120
13121 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
13122 Use consistent make-local-variable style for font-lock-fontified.
13123 (jit-lock-fontify-buffer):
13124 Don't bother checking for font-lock-mode and jit-lock-mode.
13125
13126 * time.el: Remove trailing ^M that prevent CVS-merging.
13127
13128 2000-06-16 Gerd Moellmann <gerd@gnu.org>
13129
13130 * Makefile.in (distclean): New target.
13131
13132 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
13133
13134 * Makefile.in (srcdir): Define for update-subdirs.
13135
13136 2000-06-16 Gerd Moellmann <gerd@gnu.org>
13137
13138 * find-lisp.el: New file.
13139
13140 2000-06-16 Andrew Innes <andrewi@gnu.org>
13141
13142 * time.el (display-time-mail-function): New variable, to allow
13143 external packages to indicate when new mail is available.
13144 (display-time-update): Use it.
13145
13146 2000-06-16 Kenichi Handa <handa@etl.go.jp>
13147
13148 * international/mule.el (mule-version): Change version name to
13149 SAKAKI. AOI has already been used by Meadow.
13150
13151 * international/quail.el (quail-show-guidance-buf): To find the
13152 bottom window (but minibuffer), pay attention to the height of
13153 minibuffer.
13154
13155 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
13156
13157 * arc-mode.el (archive-mode-map): Use the new menu-item format for
13158 menu-bar menus. Add help strings. Don't remove the Edit menu
13159 from the menu bar, as the menu bar has enough space now.
13160
13161 * Makefile.in (SHELL): Make sure /bin/sh is used.
13162
13163 * woman.el (woman-man-buffer): Fix bold and underlined CJK
13164 characters, which use series of two ^H characters instead of one.
13165
13166 2000-06-15 Gerd Moellmann <gerd@gnu.org>
13167
13168 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
13169 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
13170 functions.
13171 (Info-find-node-2): Try a case-sensitive search first, then
13172 do a case-insensitive search.
13173
13174 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
13175 tutorials.
13176
13177 * complete.el (PC-env-vars-alist): New variable.
13178 (PC-complete-as-file-name): New function.
13179 (partial-completion-mode): Initialize PC-env-vars-alist from
13180 process-environment.
13181 (PC-do-completion): Handle completion of env vars.
13182
13183 * info.el (Info-set-mode-line): Show file name in mode line,
13184 use `*Info*' instead of `Info:'.
13185
13186 * startup.el (command-line-1): Change copyright messages to year
13187 2000.
13188
13189 2000-06-15 Dave Love <fx@gnu.org>
13190
13191 * net/goto-addr.el (goto-address-fontify): Use keymap property,
13192 not local-map.
13193
13194 2000-06-15 Kenichi Handa <handa@etl.go.jp>
13195
13196 * international/mule.el (set-buffer-file-coding-system): Almost
13197 rewritten to handle `undecided' as no-op.
13198
13199 2000-06-14 Gerd Moellmann <gerd@gnu.org>
13200
13201 * Makefile.in: New file.
13202
13203 * Makefile: Removed.
13204
13205 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
13206 (goto-address-highlight-keymap): Bind C-c RET.
13207
13208 2000-06-14 Kenichi Handa <handa@etl.go.jp>
13209
13210 * mail/sendmail.el (sendmail-send-it): The temporary buffer
13211 inherits buffer-file-coding-system of the current buffer.
13212
13213 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
13214 0. Give correct argument to set-auto-coding-function.
13215 (tar-expunge): For goto-char, use (point-min), not 0.
13216 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
13217 (tar-subfile-save-buffer): Likewize.
13218
13219 * international/mule.el
13220 (after-insert-file-set-buffer-file-coding-system): Call
13221 set-buffer-file-coding-system with the arg FORCE t.
13222
13223 2000-06-13 Gerd Moellmann <gerd@gnu.org>
13224
13225 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
13226 nil. Contemporary sendmails issue an X-Authentication-Warning if
13227 the sender is set with `-f'.
13228
13229 2000-06-13 Dave Love <fx@gnu.org>
13230
13231 * help.el (describe-function-1): Kluge around cases of functions
13232 fset to subrs whose doc doesn't match their symbol-name.
13233
13234 * image.el (insert-image): Default STRING to a space.
13235
13236 * info.el Doc fixes.
13237 (Info-build-node-completions): Match Ref tags.
13238
13239 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
13240
13241 * frame.el (display-multi-frame-p, display-multi-font-p): New
13242 defaliases for display-graphic-p.
13243
13244 * hl-line.el: Fixed a typo in commentary.
13245
13246 2000-06-13 Kenichi Handa <handa@etl.go.jp>
13247
13248 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
13249 fixed.
13250
13251 2000-06-12 Dave Love <fx@gnu.org>
13252
13253 * image.el (insert-image): Save a little consing.
13254
13255 2000-06-12 Kenichi Handa <handa@etl.go.jp>
13256
13257 * language/tibet-util.el: Convert all tibetan-1-column characters
13258 to the corresponding tibetan characters.
13259 (tibetan-add-components): Delete code for the special treatment of
13260 'a chung.
13261
13262 * language/tibetan.el (tibetan-composable-pattern): Fix previous
13263 change.
13264 (tibetan-vowel-transcription-alist): More rules added.
13265 (tibetan-composite-vowel-alist): New variable.
13266 (tibetan-precomposition-rule-alist): More rules added.
13267
13268 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
13269
13270 * startup.el (command-line): Only call menu-bar-mode if interactive.
13271
13272 * thingatpt.el (toplevel symbol-properties):
13273 * textmodes/makeinfo.el (makeinfo-compile):
13274 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
13275 * progmodes/hideif.el (hif-compress-define-list)
13276 (hide-ifdef-use-define-alist):
13277 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
13278 (ange-ftp-vms-add-file-entry):
13279 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
13280 * man.el (Man-build-man-command):
13281 * mail/rnewspost.el (news-reply-header-hook):
13282 * info.el (Info-insert-dir):
13283 * emulation/mlconvert.el (backward-word, forward-word, setq):
13284 * emacs-lisp/gulp.el (gulp-send-requests):
13285 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
13286 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
13287 (byte-optimize-apply, end of file):
13288 * emacs-lisp/advice.el (ad-advice-class-completion-table)
13289 (ad-make-freeze-definition):
13290 * startup.el (command-line, command-line-1): Don't quote lambdas.
13291
13292 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
13293 (cvs-cleanup-removed): New function.
13294 (cvs-cleanup-functions): New var.
13295 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
13296 some flexibility in specifying additional entries to auto-cleanup.
13297 (cvs-quickdir): New function.
13298 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
13299 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
13300 (cvs-mode-find-file): Check that we are on a filename or dirname
13301 when invoked through a mouse-click.
13302 (cvs-full-path): Remove.
13303 (cvs-dired-action): Re-introduced.
13304 (cvs-dired-noselect): Use it.
13305 (vc-post-command-functions): use this new hook if available.
13306
13307 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
13308 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
13309 (cvs-filename-map, cvs-dirname-map): Remove.
13310 (cvs-default-action): Remove.
13311 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
13312 if the arg is really a keymap.
13313 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
13314 Don't hardcode the mapping from state (aka type) to face, but check
13315 the var cvs-fi-<type>-face instead.
13316 (cvs-fileinfo-from-entries): New function.
13317
13318 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
13319 Docstring fix.
13320 (cvs-find-file-and-jump): Change default to be safer.
13321 (cvs-mode-diff-map): Define it as a function as well.
13322 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
13323 Bind mouse-2 in this global map rather than with text-properties.
13324
13325 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
13326 file to resolve the ambiguity between C(conflict) and C(need-merge).
13327
13328 2000-06-12 Kenichi Handa <handa@etl.go.jp>
13329
13330 * international/mule.el (set-buffer-file-coding-system): If
13331 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
13332 unconditionally.
13333
13334 2000-06-12 Dave Love <fx@gnu.org>
13335
13336 * wid-edit.el (widget-specify-button): Really suppress the face if
13337 required.
13338
13339 2000-06-11 Gerd Moellmann <gerd@gnu.org>
13340
13341 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
13342
13343 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
13344
13345 * imenu.el (imenu-generic-expression): Docstring fix.
13346
13347 * composite.el (composition-function-table): Move the `put'
13348 below the autoload cookie so we can load the file before loaddefs.
13349
13350 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
13351
13352 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
13353 Handle easy-mmode-define-global-mode.
13354 For complex macros like define-minor-mode that can generate
13355 several autoload entries, try to autoload entries in the
13356 macroexpanded code.
13357
13358 * emacs-lisp/easy-mmode.el (define-minor-mode):
13359 If KEYMAP is a symbol, just use it.
13360 Use byte-compile-current-file and load-file-name to infer the
13361 proper :require to pass to defcustom.
13362 Wrap the hook var into `progn' so as not to autoload it.
13363 Add a :autoload-end cookie.
13364 Be more careful about the evaluation of KEYMAP.
13365 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
13366 (define-derived-mode): Move define-abbrev-table outside of defvar.
13367
13368 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
13369
13370 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
13371 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
13372 (backup-compiled-files): Ignore errors during `tar'.
13373 (bootstrap): Make autoloads before elc files.
13374
13375 2000-06-10 Kenichi Handa <handa@etl.go.jp>
13376
13377 * international/mule.el (set-buffer-file-coding-system): If one of
13378 undecided-XXX is specified, change only EOL conversion.
13379
13380 * international/mule-conf.el (unix): New alias for the coding
13381 system undecided-unix.
13382
13383 2000-06-09 Dave Love <fx@gnu.org>
13384
13385 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
13386
13387 * progmodes/executable.el: Byte compile dynamic.
13388 (executable-insert): Change custom type.
13389 (executable-find): Add autoload cookie.
13390 (executable-make-buffer-file-executable-if-script-p): New
13391 function. After Noah Friedman.
13392
13393 * files.el (after-save-hook): Customize, with
13394 executable-make-buffer-file-executable-if-script-p as an option.
13395
13396 2000-06-09 Kenichi Handa <handa@etl.go.jp>
13397
13398 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
13399 "tib24p-mule.bdf" for Tibetan.
13400
13401 * composite.el (decompose-composite-char): Declare it as obsolete.
13402
13403 * man.el (Man-fontify-manpage): Pay attention to underline and
13404 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
13405
13406 2000-06-08 Gerd Moellmann <gerd@gnu.org>
13407
13408 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
13409 Set maintainer to FSF since author isn't reachable.
13410
13411 2000-06-08 Dave Love <fx@gnu.org>
13412
13413 * international/mule-cmds.el (select-safe-coding-system): If
13414 DEFAULT-CODING-SYSTEM is not specified, also check the most
13415 preferred coding-system if buffer-file-coding-system is
13416 `undecided'. From Handa.
13417
13418 2000-06-08 Kenichi Handa <handa@etl.go.jp>
13419
13420 * international/mule.el
13421 (after-insert-file-set-buffer-file-coding-system): If the buffer
13422 size is greater than INSERTED, judget that we are not visiting.
13423
13424 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
13425
13426 * whitespace.el (defgroup whitespace): Comment out `:version'.
13427 XEmacs 20.4 has problems defining the group with this present.
13428 We'll have this commented out till get resolve the problem.
13429
13430 2000-06-07 John Wiegley <johnw@gnu.org>
13431
13432 * align.el (align-dq-string-modes, align-sq-string-modes)
13433 (align-open-comment-modes): Add pyhton-mode.
13434 (align-rules-list): Use get-text-property instead of
13435 text-properties-at.
13436 (align-rules-list): Add python-assignment.
13437 (align-rules-list): Change perl-comma-delimiter to
13438 basic-comma-delimiter. Use if for Perl modes and python-mode.
13439 (align-rules-list): Add python-chain-logic and
13440 basic-line-continuation.
13441
13442 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
13443
13444 * apropos.el (apropos-mode-hook): New user variable.
13445 (apropos-mode): Run apropos-mode-hook.
13446
13447 2000-06-07 David Ponce <david@dponce.com>
13448
13449 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
13450 commands. Require `wid-edit' at run-time.
13451
13452 2000-06-07 David Ponce <david@dponce.com>
13453
13454 * recentf.el: Added some "Commentary".
13455 (recentf-open-more-files, recentf-edit-list): Minor changes to
13456 move the point at the top of the file list. This behaviour is
13457 consistent with the menu one when the list contains a lot of
13458 files.
13459 (recentf-cleanup): Now displays the number of items removed from
13460 the list.
13461 (recentf-relative-filter) New menu filter to show filenames
13462 relative to `default-directory'.
13463
13464 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13465
13466 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
13467 with/without giving an error if PostScript printer doesn't have this
13468 kind of page size. Zebra Stripe continues or restarts on next page.
13469 Manual/automatic paper feeding. Switch or not the header.
13470 (ps-print-version): New version number (5.2.2).
13471 (ps-windows-system): Include emx as a Windows system.
13472 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
13473 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
13474 (ps-background-text): Code fix.
13475 (ps-error-handler-message, ps-user-defined-prologue)
13476 (ps-print-prologue-header, ps-printer-name)
13477 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
13478 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
13479 (ps-use-face-background): Customization fix.
13480 (ps-n-up-database): Data fix.
13481 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
13482 (ps-switch-header): New vars.
13483 (ps-xemacs-color-name, ps-face-foreground-name)
13484 (ps-face-background-name, ps-boolean-constant): New funs.
13485
13486 2000-06-07 Dave Love <fx@gnu.org>
13487
13488 * allout.el: New version from Manheimer.
13489
13490 2000-06-07 Kenichi Handa <handa@etl.go.jp>
13491
13492 * textmodes/fill.el (fill-find-break-point): Check the validity of
13493 charset.
13494
13495 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13496
13497 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
13498 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
13499 Call display-color-p and display-mouse-p instead of looking at
13500 window-system.
13501
13502 2000-06-06 Dave Love <fx@gnu.org>
13503
13504 * image.el (find-image): Doc fix. Return nil if image not found.
13505 (put-image, insert-image): Make STRING arg optional.
13506
13507 2000-06-06 Kenichi Handa <handa@etl.go.jp>
13508
13509 * language/vietnamese.el: Remove eval-when-compile.
13510 (viet-viscii-nonascii-translation-table): Define it as a
13511 translation table made from viet-viscii-decode-table.
13512 (viet-viscii-encode-table): Define it as a translation table made
13513 from the reverse map of above.
13514 (viet-vscii-nonascii-translation-table): Define it as a
13515 translation table made from viet-vscii-decode-table.
13516 (viet-vscii-encode-table): Define it as a translation table made
13517 from the reverse map of above.
13518 (ccl-decode-viscii): Use translate-character.
13519 (ccl-encode-viscii, ccl-encode-viscii-font)
13520 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
13521 Likewize.
13522
13523 * language/cyrillic.el: Remove eval-when-compile.
13524 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
13525 translation table made from cyrillic-koi8-r-decode-table.
13526 (cyrillic-koi8-r-encode-table): Define it as a translation table
13527 made from the reverse map of above.
13528 (ccl-decode-koi8): Use translate-character.
13529 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
13530 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
13531 a translation table made from cyrillic-alternativnyj-decode-table.
13532 (cyrillic-alternativnyj-encode-table): Define it as a translation
13533 table made from the reverse map of above.
13534 (ccl-decode-alternativnyj): Use translate-character.
13535 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
13536 Likewize
13537
13538 * international/mule-diag.el (non-iso-charset-alist): Specify
13539 translation table symbol instead of translation table itself.
13540 (list-block-of-chars): CHARSET may be a translation table symbol.
13541
13542 * international/mule.el (make-coding-system): If CODING-SYSTEM
13543 already exists, override it.
13544
13545 * international/fontset.el: Use family `proportional' for Tibetan
13546 fonts.
13547
13548 * international/ccl.el (ccl-compile-translate-character): Don't
13549 check if Rrr has property translation-table.
13550 (ccl-compile-map-multiple): Modified to avoid compiler warning.
13551
13552 2000-06-05 Gerd Moellmann <gerd@gnu.org>
13553
13554 * info.el: Bind case-fold-search to t when searching in case
13555 a user sets it to nil in a hook.
13556
13557 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
13558
13559 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13560 * hl-line.el (hl-line-mode): Use the new :global key argument.
13561
13562 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
13563 (tar-clip-time-string): Prepend a space.
13564 (tar-grind-file-mode): Construct a string rather than modifying one.
13565 (tar-header-block-summarize): Fix docstring.
13566 Use `format' rather than an error-prone set of copy-loops.
13567
13568 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
13569 (diff-goto-source, diff-unified->context, diff-context->unified)
13570 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
13571 understand the format output by the `-p' argument to diff.
13572
13573 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
13574 (sh-re-done): Use defconst.
13575 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
13576 (sh-help-string-for-variable, sh-guess-basic-offset):
13577 Don't quote lambdas.
13578 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
13579 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
13580
13581 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
13582 (mh-letter-mode): Derive from text-mode.
13583 This implicitly means that it now calls kill-all-local-variables.
13584 Also remove the Emacs-18 compatibility code.
13585
13586 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
13587 Make use of symbol-property doc-string-elt.
13588 Use memq rather than a sequence of eq.
13589 (doc-string-elt): Fix the wrong or missing previously unused values.
13590 (autoload-print-form): New function extracted from
13591 generate-file-autoloads to allow recursion when handling progn
13592 so that defvar's and defun's docstrings are properly printed.
13593 (generate-file-autoloads): Use it.
13594
13595 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
13596 Use find-file-hooks in the minor-mode function.
13597 Be careful not to loop indefinitely in the post-command-hook function.
13598
13599 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
13600
13601 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
13602 tty's.
13603 * ediff-diff.el (ediff-exec-process): Use --binary for fine
13604 differences whenever appropriate.
13605 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
13606 * viper.el (find-file, find-file-other-window): Get viper to do
13607 wildcards.
13608
13609 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
13610
13611 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
13612 (jit-lock-fontify-buffer): New function for JIT refontification.
13613 (jit-lock-mode): Fix docstring.
13614 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
13615 Remove jit-lock-after-change from the _local_ hook.
13616 (jit-lock-function-1): Fix docstring.
13617
13618 * info.el (Info-on-current-buffer): Initialize info.
13619
13620 * newcomment.el (comment-indent): Ignore comment-indent-hook.
13621
13622 * progmodes/tcl.el (tcl-indent-for-comment):
13623 Ignore comment-indent-hook.
13624
13625 * emacs-lisp/easy-mmode.el: Require CL during compilation.
13626 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
13627 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
13628 and improve to use the lighter to guess the capitalization.
13629 (define-minor-mode): Inline code from easy-mmode-define-toggle.
13630 Add keyword arguments to specify global-ness or the custom group.
13631 Add local-map and help-echo properties to the lighter.
13632 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
13633 (easy-mmode-define-global-mode): New macro.
13634
13635 2000-06-02 Dave Love <fx@gnu.org>
13636
13637 * wid-edit.el: byte-compile-dynamic since we typically don't use
13638 all the widgets. Don't require cl or widget. Remove
13639 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
13640 (widget-read-event): Removed. Callers changed to use read-event.
13641 (widget-button-release-event-p): Renamed from
13642 button-release-event-p.
13643 (widget-field-add-space, widget-field-use-before-change):
13644 Uncustomize.
13645 (widget-specify-field): Use keymap property, not local-map.
13646 (widget-specify-button): Obey :suppress-face.
13647 (widget-specify-insert): Use modern backquote syntax.
13648 (widget-image-directory): Renamed from widget-glyph-directory.
13649 (widget-image-enable): Renamed from widget-glyph-enable.
13650 (widget-image-find): Replaces widget-glyph-find.
13651 (widget-button-pressed-face): Move defvar.
13652 (widget-image-insert): Replaces widget-glyph-insert.
13653 (widget-convert): Use keywordp.
13654 (widget-leave-text, widget-children-value-delete): Use mapc.
13655 (widget-keymap): Remove XEmacs stuff.
13656 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
13657 (widget-button-click): Don't set point at the click, but re-centre
13658 if we scroll out of window. Rewritten for images v. glyphs &c.
13659 (widget-tabable-at): Use POS arg, not point.
13660 (widget-beginning-of-line, widget-end-of-line)
13661 (widget-item-value-create, widget-sublist, widget-princ-to-string)
13662 (widget-sexp-prompt-value, widget-echo-help): Simplify.
13663 (widget-default-create): Use widget-image-insert; some rewriting.
13664 (widget-visibility-value-create)
13665 (widget-push-button-value-create, widget-toggle-value-create): Use
13666 widget-image-insert.
13667 (checkbox): Create on and off images dynamically.
13668 (documentation-link): Change :help-echo.
13669 (widget-documentation-link-echo-help): Remove.
13670
13671 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
13672
13673 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
13674
13675 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
13676 (easy-mmode-define-toggle, define-minor-mode): Use it.
13677 (easy-mmode-define-keymap): Docstring fix.
13678 (define-derived-mode): Default PARENT to fundamental-mode.
13679 Add the derived-mode-parent symbol-property.
13680 (easy-mmode-derived-mode-p): New function.
13681
13682 2000-06-02 Dave Love <fx@gnu.org>
13683
13684 * files.el (convert-standard-filename): Doc fix.
13685 (normal-backup-enable-predicate): New function.
13686 (backup-enable-predicate): Use it to replace the lambda form.
13687
13688 * calendar/todo-mode.el: [This needs more work on the outline
13689 stuff.] Doc fixes.
13690 (todo) <defgroup>: Add :version.
13691 (todo-add-category): Don't use pushnew.
13692 (todo-cmd-raise): Fix typo.
13693 (todo-top-priorities): Change temp buffer name.
13694 (todo-category-alist): Avoid redundant lambda.
13695 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
13696 Use outline-next-heading.
13697
13698 * autoarg.el: Rewritten to use define-minor-mode.
13699 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
13700 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
13701
13702 2000-06-02 Kenichi Handa <handa@etl.go.jp>
13703
13704 * isearch.el (isearch-other-meta-char): Fix previous change.
13705
13706 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
13707
13708 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
13709 (log-edit-done): Only add the comment to the ring if it's different
13710 from the last comment entered.
13711
13712 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
13713
13714 2000-06-01 Dave Love <fx@gnu.org>
13715
13716 * hl-line.el: Rewritten using define-minor-mode.
13717
13718 * help.el (describe-function-1): Distinguish special form from
13719 builtin function. Sanity-check presence of arglist for builtins.
13720
13721 2000-06-01 Kenichi Handa <handa@etl.go.jp>
13722
13723 * international/characters.el: Fix syntax/category setting of
13724 Tibetan characters.
13725
13726 * language/tibet-util.el (tibetan-add-components): Fixes for new
13727 encoding of Tibetan characters.
13728 (tibetan-decompose-precomposition-alist): New variable.
13729 (tibetan-decompose-region): Convert precomposed characters to
13730 non-precomposed characters.
13731 (tibetan-decompose-string): Likewise.
13732 (tibetan-composition-function): Fix args to
13733 thibetan-compose-string.
13734
13735 * language/tibetan.el (tibetan-composable-pattern): More
13736 characters included.
13737 (tibetan-consonant-transcription-alist): Rule for "R" added.
13738 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
13739 "+R" added.
13740 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
13741
13742 * language/lao-util.el (lao-composition-function): Fix args to
13743 compose-string.
13744
13745 * language/thai-util.el (thai-composition-function): Fix args to
13746 compose-string.
13747
13748 * isearch.el (isearch-update): Set disable-point-adjustment to t
13749 to prevent the point moving to the end of a composition when a
13750 part of a composition is searched.
13751 (isearch-other-meta-char): If the key invoking this command can be
13752 mapped by function-key-map to a printing char, call
13753 isearch-process-search-char directly.
13754
13755 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
13756
13757 * emacs-lisp/bytecomp.el:
13758 * frame.el:
13759 * international/mule-cmds.el:
13760 * international/mule-util.el:
13761 * international/mule.el:
13762 * mouse.el:
13763 * subr.el:
13764 * faces.el: Update calls to make-obsolete with a WHEN argument.
13765
13766 * byte-run.el (make-obsolete, make-obsolete-variable):
13767 Add an optional WHEN argument and change the format of the
13768 symbol-property information.
13769 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
13770 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
13771 new obsolete-symbol-property format and print WHEN if it is provided.
13772
13773 2000-05-31 Dave Love <fx@gnu.org>
13774
13775 * loadhist.el (loadhist-hook-functions): Remove
13776 before-change-function, after-change-function.
13777 (unload-feature): Deal with symbols which are both bound and
13778 fbound.
13779
13780 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
13781 before-change-function, after-change-function.
13782
13783 * simple.el (newline): Don't bind before-change-function,
13784 after-change-function.
13785
13786 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
13787
13788 * whitespace.el (whitespace-rescan-timer-time): Update interval
13789 set to 600 seconds (10 minutes) instead of 60 seconds since
13790 a large number of whitespace buffers causes emacs to `freeze'
13791 for a considerable amount of time.
13792
13793 * whitespace.el: Updated email address
13794
13795 2000-05-31 Dave Love <fx@gnu.org>
13796
13797 * add-log.el (change-log-font-lock-keywords) <function>: Add
13798 pattern for function of change.
13799 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
13800 acknowledgements patterns.
13801
13802 2000-05-31 Kenichi Handa <handa@etl.go.jp>
13803
13804 * isearch.el (isearch-printing-char): If keyboard coding system is
13805 being used, call isearch-process-search-multibyte-characters.
13806
13807 * international/isearch-x.el: Mostly rewritten.
13808
13809 * international/quail.el (quail-start-conversion): Don't include
13810 unhandled events in the returned events, but set them in
13811 unread-command-events. Exit if all inputs are deleted.
13812
13813 2000-05-30 Jason Rumney <jasonr@gnu.org>
13814
13815 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
13816
13817 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
13818 Reenable code to create initial fontsets.
13819 Use set-fontset-font in place of put-charset-property.
13820
13821 2000-05-30 Gerd Moellmann <gerd@gnu.org>
13822
13823 * progmodes/perl-mode.el (perl-indent-line): When looking for a
13824 label, ensure that the first colon isn't followed by another.
13825
13826 * paths.el (Info-default-directory-list): Doc fix.
13827
13828 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
13829 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
13830 send a query containing USER only, not USER@HOST.
13831
13832 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
13833 and rmail-msgend to compute the restriction at the end, instead of
13834 computing it.
13835
13836 2000-05-29 Gerd Moellmann <gerd@gnu.org>
13837
13838 * dabbrev.el (dabbrev-expand): Don't display messages in the
13839 echo area if the minibuffer window is active.
13840
13841 * jit-lock.el (jit-lock-mode): Add after change function to
13842 local hook.
13843
13844 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
13845
13846 * antlr-mode.el: New commands: hide/unhide actions,
13847 upcase/downcase literals.
13848 (antlr-tiny-action-length): New user option.
13849 (antlr-hide-actions): New command. Suggested by
13850 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
13851 (antlr-mode-map): New binding [C-c C-v].
13852 (antlr-mode-menu): New entries.
13853 (antlr-downcase-literals): New command.
13854 (antlr-upcase-literals): Ditto.
13855
13856 * antlr-mode.el: Minor changes: indendation, mode-name.
13857 (antlr-indent-line): Indent cpp directive at column 0.
13858 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
13859
13860 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
13861 (antlr-font-lock-additional-keywords): Workaround for intentional
13862 bug in XEmacs version of font-lock.
13863 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
13864 be used by a smarter version of `buffers-menu-grouping-function'.
13865
13866 2000-05-29 Gerd Moellmann <gerd@gnu.org>
13867
13868 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
13869 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
13870
13871 2000-05-29 Kenichi Handa <handa@etl.go.jp>
13872
13873 * international/encoded-kb.el
13874 (encoded-kbd-iso2022-designation-map): Pay attention to that
13875 charset-iso-final-char return -1 for eight-bit-control and
13876 eight-bit-graphic.
13877
13878 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
13879
13880 * speedbar.el (speedbar-use-images, speedbar-update-flag)
13881 (speedbar-easymenu-definition-base): Use display-graphic-p where
13882 available, instead of window-system.
13883
13884 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
13885
13886 * international/codepage.el (cp-coding-system-for-codepage-1): Add
13887 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
13888 coding systems.
13889
13890 2000-05-26 Dave Love <fx@gnu.org>
13891
13892 * disp-table.el (standard-display-underline): Don't use
13893 internal-find-face.
13894
13895 * mail/reporter.el: Maintainer change. Doc fixes.
13896 (reporter-version): Deleted.
13897
13898 * emacs-lisp/elp.el: Maintainer change.
13899 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
13900
13901 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
13902
13903 * add-log.el (add-change-log-entry): Merge the current entry with the
13904 previous one if the previous one is empty.
13905
13906 2000-05-26 Dave Love <fx@gnu.org>
13907
13908 * loadhist.el (unload-feature): Fix interactive spec [from
13909 lijnzaad@ebi.ac.uk].
13910
13911 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
13912 subr-arity to check primitives.
13913 (byte-compile-flush-pending, byte-compile-file-form-progn)
13914 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
13915 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
13916 mapcar.
13917
13918 2000-05-26 Kenichi Handa <handa@etl.go.jp>
13919
13920 * international/fontset.el: Set family names of non-latin charsets
13921 in default fontset to "*".
13922
13923 * international/mule-diag.el (print-fontset): Combine family part
13924 and registry part of the fontname by "-*-" instead of "-".
13925
13926 * international/mule-cmds.el (encode-coding-char): Make strings
13927 multibyte before calling encode-coding-string.
13928
13929 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
13930
13931 * derived.el: Fix keywords.
13932 (define-derived-mode): Only define if needed.
13933
13934 * simple.el (fill-comment, comment-column, comment-start)
13935 (comment-start-skip, comment-end, comment-indent-function)
13936 (block-comment-start, block-comment-end, indent-for-comment)
13937 (set-comment-column, kill-comment, comment-padding, comment-region)
13938 (comment-multi-line, indent-new-comment-line): Remove.
13939
13940 * bindings.el (esc-map): Change ; to comment-dwim and use the new
13941 function names for comment operations.
13942
13943 * newcomment.el: Add abundant autoload cookies.
13944 (comment-style): Don't depend on runtime data at compile-time.
13945 (comment-indent-hook): Remove.
13946 (comment-indent): Check if comment-indent-hook is bound.
13947 (comment-region): Docstring fix.
13948
13949 2000-05-25 Dave Love <fx@gnu.org>
13950
13951 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
13952 byte-code-function-p.
13953
13954 * mail/rmailsum.el: Add provide.
13955
13956 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
13957
13958 * smerge-mode.el (smerge-diff-switches): Don't use list* in
13959 defcustom.
13960
13961 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
13962
13963 * ediff-diff.el (ediff-exec-process): delete --binary option from
13964 non-buffer ediff jobs.
13965
13966 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13967
13968 * hilit-chg.el (highlight-changes-mode): Ask about color or
13969 grayscale support, not about window-system.
13970
13971 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
13972 window-system.
13973 (ffap-highlight): Always default to t.
13974
13975 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
13976 display-popup-menus-p instead of looking at window-system.
13977
13978 * disp-table.el (standard-display-g1, standard-display-graphic):
13979 Only refuse to use string glyphs on X and MS-Windows.
13980
13981 * avoid.el: Remove window-system from commentary, suggest to use
13982 display-*-p instead.
13983
13984 * apropos.el (apropos-print): Use display-mouse-p instead of
13985 window-system.
13986
13987 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13988
13989 * international/codepage.el (cp-decoding-vector-for-codepage):
13990 Fill up unsupported characters with their own codes. From Kenichi
13991 Handa.
13992
13993 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13994
13995 * international/mule-diag.el (describe-char-after): Use
13996 display-graphic-p instead of window-system, so that this function
13997 works on MS-DOS.
13998
13999 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14000
14001 * international/codepage.el (cp-make-coding-systems-for-codepage):
14002 Remove the eight-bit-graphic and eight-bit-control charsets from
14003 the list of charsets which we convert into `?'.
14004
14005 2000-05-25 Kenichi Handa <handa@etl.go.jp>
14006
14007 * international/mule-conf.el: Specify CHARSET-ID explicitely for
14008 private charsets.
14009 (mule-unicode-0100-24ff, japanese-jisx0213-1,
14010 japanese-jisx0213-2): New charsets.
14011
14012 * international/fontset.el: Setup default fontset for new charsets.
14013
14014 2000-05-24 Dave Love <fx@gnu.org>
14015
14016 * info.el (Info-find-node-2): Restructure [following "Vadim
14017 S. Solomin" <sovs@uic.nnov.ru>].
14018
14019 * icomplete.el: Fix header for Finder.
14020
14021 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
14022
14023 * rmailout.el (rmail-output-to-rmail-file): Added optional param
14024 STAY.
14025
14026 * rmail.el (rmail-automatic-folder-directives): New user variable.
14027 (rmail-show-message): Add call to `rmail-auto-file' during
14028 display.
14029 (rmail-auto-file): New function.
14030
14031 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
14032
14033 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
14034 account.
14035 (ediff-test-utility,ediff-diff-mandatory-option)
14036 (ediff-reset-diff-options): Utilities for proper initialization of
14037 ediff-diff-options and ediff-diff3-options on Windows.
14038
14039 * ediff-init.el (ediff-merge-filename-prefix): New customizable
14040 variable.
14041
14042 * ediff-mult.el (ediff-filegroup-action): Use
14043 ediff-merge-filename-prefix.
14044
14045 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
14046
14047 * viper-ex.el (ex-write): Set selective display to nil.
14048
14049 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
14050
14051 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
14052 aliases for hebrew-iso-8bit.
14053
14054 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
14055
14056 * woman.el: New version from Francis J. Wright
14057 <F.J.Wright@Maths.QMW.ac.uk>.
14058 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
14059 names in environment variables regardless of the path separator.
14060 (woman-topic-all-completions-1): Don't call file-name-directory-p
14061 on all files, since woman-file-regexp already filters out any
14062 directories.
14063
14064 2000-05-24 Kenichi Handa <handa@etl.go.jp>
14065
14066 * international/quail.el (quail-start-translation): Don't change
14067 modified-p of the current buffer.
14068 (quail-start-conversion): Likewise.
14069
14070 * international/kkc.el (kkc-region): Don't change modified-p of
14071 the current buffer.
14072
14073 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
14074 conform to RFC1468.
14075 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
14076
14077 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
14078
14079 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
14080 (speedbar-insert-button): Invisible text property fix.
14081 (speedbar-directory-plus): Renamed from speedbar-directory-+
14082 (speedbar-directory-minus): Renamed from speedbar-directory--
14083 (speedbar-page-plus): Renamed from speedbar-file-+
14084 (speedbar-page-minus): Renamed from speedbar-file--
14085 (speedbar-page): Renamed from speedbar-file-
14086 (speedbar-tag): Renamed from speedbar-tag-
14087 (speedbar-tag-plus): Renamed from speedbar-tag-+
14088 (speedbar-tag-minus): Renamed from speedbar-tag--
14089 (speedbar-expand-image-button-alist): Use above renames.
14090
14091 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
14092 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
14093 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
14094 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
14095 * sb-pg.xpm: Renamed from sb-file.xpm
14096 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
14097 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
14098
14099 2000-05-24 Kenichi Handa <handa@etl.go.jp>
14100
14101 * international/quail.el (quail-show-guidance-buf): Set
14102 current-input-method of the guidance buffer to the name of the
14103 curren input method.
14104
14105 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
14106
14107 * progmodes/compile.el (compile-internal): Style typo.
14108
14109 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
14110 quote vars and functions in the docstring.
14111
14112 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
14113
14114 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
14115 Don't quote lambdas.
14116
14117 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
14118
14119 2000-05-23 Gerd Moellmann <gerd@gnu.org>
14120
14121 * startup.el (command-line): Determine source file of compiled
14122 user init file differently. Warn if compiled user init file
14123 is older than its source file.
14124
14125 * ffap.el (ffap-url-regexp): Add `https'.
14126
14127 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
14128
14129 * files.el (make-backup-file-name-1): Replace slashes with `!'
14130 rather than `|' (which is not allowed on Windows). Replace the
14131 drive letters with a string "drive_X".
14132
14133 2000-05-23 Gerd Moellmann <gerd@gnu.org>
14134
14135 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
14136
14137 * files.el (interpreter-mode-alist): Add `bash2'.
14138
14139 2000-05-22 Dave Love <fx@gnu.org>
14140
14141 * loadhist.el (feature-symbols, file-provides, file-requires): Use
14142 mapc.
14143 (feature-file): Avoid calling symbol-name. Doc fix.
14144 (file-set-intersect, file-dependents): Use dolist, not mapcar.
14145 (loadhist-hook-functions): Add mouse-position-function.
14146 (unload-feature): Change uses of mapcar.
14147
14148 * files.el (parse-colon-path): Doc fix.
14149 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
14150 (set-auto-mode): Use mapc.
14151
14152 * complete.el (PC-look-for-include-file): Use :alnum: character
14153 class.
14154 (partial-completion-mode): Add autoload cookie.
14155
14156 2000-05-22 Sam Steingold <sds@gnu.org>
14157
14158 * info.el (Info-fontify-node): Fixed the call to
14159 `add-text-properties' (bug introduced on 2000-05-18).
14160
14161 2000-05-22 Dave Love <fx@gnu.org>
14162
14163 * bindings.el: Remove debug-ignored-errors set in other files.
14164
14165 * progmodes/etags.el: Add to debug-ignored-errors.
14166 (visit-tags-table-buffer): Clear out buffers holding old tables
14167 when making a new list.
14168 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
14169 mapc.
14170
14171 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
14172 quote keywords.
14173 (cmpl-string-case-type): Use character classes.
14174
14175 * comint.el:
14176 * textmodes/ispell.el:
14177 * imenu.el:
14178 * mail/mh-e.el:
14179 * progmodes/compile.el: Add to debug-ignored-errors.
14180
14181 * dabbrev.el: Add to debug-ignored-errors.
14182 (dabbrev-completion): Use mapc.
14183
14184 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
14185
14186 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
14187 (woman-mapcan, woman-parse-man.conf)
14188 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
14189 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
14190 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
14191 path syntax better.
14192 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
14193 (woman-manpath): Call woman-parse-man.conf.
14194 (woman-emulation): New defcustom, defaults to nroff.
14195 (woman-font-support): New defconst.
14196 (woman-use-symbol-font): New defcustom.
14197 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
14198 "Emulation".
14199 Many functions: Doc fix.
14200
14201 2000-05-22 Kenichi Handa <handa@etl.go.jp>
14202
14203 * international/quail.el (quail-simple-translation-keymap): Map
14204 128..255 to quail-self-insert-command.
14205 (quail-keyboard-layout-alist): Add definition for "pc102-de".
14206
14207 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
14208
14209 * help.el (help-manyarg-func-alist): Typo.
14210
14211 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
14212 intervals which makes it heaps simpler.
14213
14214 * newcomment.el (comment-region-internal): Go back to BEG after quoting
14215 the nested comment markers.
14216
14217 * subr.el (remove-hook): Don't turn the hook's value into a list.
14218
14219 2000-05-21 Dave Love <fx@gnu.org>
14220
14221 * edmacro.el (edmacro-parse-keys): Return vector if any elements
14222 are invalid characters.
14223
14224 * international/mule-util.el (detect-coding-with-priority): Use
14225 mapc. Remove redundant lambda.
14226
14227 * international/mule-diag.el (list-non-iso-charset-chars)
14228 (describe-fontset): Remove redundant lambda.
14229
14230 * emulation/crisp.el (brief-mode): New alias.
14231
14232 * emacs-lisp/ring.el (ring-elements): New function.
14233
14234 * emacs-lisp/easymenu.el (easy-menu-create-menu)
14235 (easy-menu-do-add-item): Use keywordp.
14236
14237 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
14238
14239 * replace.el: Doc and error message fixes.
14240 (replace-highlight): Use facep, not internal-find-face.
14241
14242 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
14243
14244 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
14245
14246 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
14247 (log-edit-insert-changelog): Drop `:' as well.
14248
14249 * log-view.el: Fix file description.
14250 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
14251 available.
14252 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
14253 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
14254
14255 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
14256 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
14257 Print a status message if the toggle is called interactively.
14258 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
14259 for global minor modes and use `defcustom' for them.
14260 Use add-minor-mode.
14261 (easy-mmode-define-derived-mode): Remove.
14262 (define-derived-mode): Fancier default docstring.
14263 (easy-mmode-define-navigation): Signal an error rather than (ding).
14264
14265 * newcomment.el (comment-styles): New `box-multi'.
14266 (comment-normalize-vars): Better default for comment-continue to
14267 avoid whitespace-only continuations.
14268 (comment-search-forward): Always move even in the no-syntax case.
14269 (comment-padright): Only obey N if it's only obeyed for padleft.
14270 (comment-make-extra-lines): Better handling of empty continuations.
14271 Use `=' for the filler if comment-start has only one character.
14272 (uncomment-region): Try handling the special `=' filler.
14273 (comment-region): Allow LINES even if MULTI is nil.
14274 (comment-box): Choose box style based on comment-style.
14275
14276 2000-05-20 Kenichi Handa <handa@etl.go.jp>
14277
14278 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
14279 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
14280
14281 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
14282
14283 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
14284 and insert, not subst-char-in-region.
14285
14286 * international/mule-diag.el (list-character-sets-1): Handle
14287 charsets eight-bit-control and eight-bit-graphic.
14288 (list-iso-charset-chars): Likewise.
14289 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
14290 charactes as is. Use indent-to to align characters.
14291
14292 * international/mule-cmds.el (find-multibyte-characters): Never
14293 exclude charsets eight-bit-control and eight-bit-graphic.
14294
14295 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
14296
14297 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
14298 Don't quote lambdas.
14299
14300 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
14301
14302 2000-05-19 Gerd Moellmann <gerd@gnu.org>
14303
14304 * gud.el (gud-jdb-directories): Doc fix.
14305
14306 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
14307
14308 * newcomment.el: New file.
14309
14310 2000-05-19 Gerd Moellmann <gerd@gnu.org>
14311
14312 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
14313
14314 2000-05-18 Andreas Schwab <schwab@suse.de>
14315
14316 * dired.el (dired-between-files): Also skip lines beginning with
14317 `used'.
14318
14319 2000-05-18 Gerd Moellmann <gerd@gnu.org>
14320
14321 * msb.el (msb-menu-cond): Add choice `user'.
14322
14323 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14324
14325 * ps-print.el: Compatibility, customization and doc fix.
14326 (ps-printer-name-option): Replace defconst by defvar.
14327 (ps-postscript-code-directory): XEmacs compatibility.
14328 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
14329 fix.
14330 (ps-user-defined-prologue, ps-print-prologue-header)
14331 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
14332 compatibility and code fix.
14333 (ps-print-background-image, ps-print-background-text):
14334 Customization fix.
14335 (ps-line-number-start, ps-n-up-on): New vars.
14336
14337 2000-05-18 Espen Skoglund <esk@ira.uka.de>
14338
14339 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
14340 the indent-comment function to just return the appropriate indent.
14341
14342 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
14343
14344 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
14345 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
14346 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
14347
14348 2000-05-18 Dave Love <fx@gnu.org>
14349
14350 * info.el (Info-fontify-node): Add intangible property as well as
14351 invisible.
14352
14353 * calendar/appt.el (appt-make-list): Match all lines of entry.
14354 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
14355
14356 2000-05-18 Kenichi Handa <handa@etl.go.jp>
14357
14358 * international/mule-diag.el (describe-char-after): Call
14359 internal-char-font, not char-font. If internal-char-font returns
14360 nil, display "-- none --".
14361
14362 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14363
14364 * image.el (image-type-available-p): Don't reference image-types
14365 if it isn't bound.
14366
14367 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
14368
14369 * autoarg.el (autoarg-mode): Typo in the :set argument.
14370
14371 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14372
14373 * startup.el (command-line-1): Don't signal an error if the
14374 directory for auto-save-list files does not yet exist.
14375
14376 2000-05-17 Kenichi Handa <handa@etl.go.jp>
14377
14378 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
14379
14380 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
14381
14382 * subr.el (remove-hook): `setq' hook-value, not `set'.
14383
14384 2000-05-16 Sam Steingold <sds@gnu.org>
14385
14386 * info.el (debug-ignored-errors): More errors to ignore.
14387
14388 2000-05-16 Dave Love <fx@gnu.org>
14389
14390 * cus-edit.el: Don't require cl or easymenu.
14391 (custom-variable-prompt): Test standard-value property, not
14392 user-variable-p.
14393
14394 2000-05-16 Sam Steingold <sds@gnu.org>
14395
14396 * subr.el (add-hook): `setq' hook-value, not `set'.
14397
14398 2000-05-16 Gerd Moellmann <gerd@gnu.org>
14399
14400 * startup.el (command-line-1): Mention the FAQ in the startup
14401 message.
14402
14403 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
14404
14405 * progmodes/compile.el (compilation-parse-errors): Collect
14406 `nomessage' regexps last.
14407
14408 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
14409
14410 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
14411 to the function name.
14412
14413 2000-05-15 Dave Love <fx@gnu.org>
14414
14415 * speedbar.el (speedbar-recenter): Typo.
14416 (speedbar-expand-line): Make arg optional.
14417 (speedbar-mode): Avoid a compiler warning.
14418
14419 2000-05-15 Gerd Moellmann <gerd@gnu.org>
14420
14421 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
14422 user-specified option string is empty.
14423
14424 * mouse.el (mouse-yank-at-click): Doc fix.
14425
14426 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14427
14428 * term/internal.el (IT-character-translations): More updates of
14429 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
14430 documents.
14431
14432 2000-05-15 Gerd Moellmann <gerd@gnu.org>
14433
14434 * env.el (getenv): New function, interactively callable.
14435 (setenv, getenv): Remove autoload cookies.
14436
14437 * loadup.el: Load `env'.
14438
14439 * progmodes/f90.el: Change author's mail address.
14440
14441 2000-05-14 Dave Love <fx@gnu.org>
14442
14443 * mail/rmail.el (rmail-show-message-hook): Customize and offer
14444 goto-addr as an option.
14445
14446 * help.el (help-xref-stack): Doc fix.
14447 (help-xref-following): New variable.
14448 (help-make-xrefs): Use it.
14449 (help-xref-go-back): Use position information from stack element.
14450 (help-follow): Make position in stack element a pair. Use
14451 help-xref-following.
14452
14453 * autoarg.el: New file.
14454
14455 * faces.el: Declare more functions obsolete.
14456
14457 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
14458 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
14459 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
14460 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
14461 Remove all the setup-...-environment functions.
14462
14463 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
14464
14465 * speedbar.el: Updated the commentary section. xemacs20p now uses
14466 >= when detecting. Require `defimage' safely.
14467 (speedbar-easymenu-definition-base): Add toggle for images.
14468 (speedbar-easymenu-definition-special): Add flush cache & expand.
14469 (speedbar-visiting-tag-hook): Set new defaults. Added options.
14470 (speedbar-reconfigure-keymaps-hook): New variable.
14471 (speedbar-frame-parameters): Updated documentation.
14472 (speedbar-use-imenu-flag): Updated custom tag
14473 (speedbar-dynamic-tags-function-list): New variable.
14474 (speedbar-tag-hierarchy-method): Updated doc & custom.
14475 (speedbar-indentation-width, speedbar-indentation-width) New
14476 variables.
14477 (speedbar-hide-button-brackets-flag): Customizable.
14478 (speedbar-vc-indicator): Doc update.
14479 (speedbar-ignored-path-expressions): Updated default value.
14480 (speedbar-supported-extension-expressions): Updated default value.
14481 (speedbar-syntax-table): Remove {} paren status.
14482 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
14483 as "+". Added overlay aliases.
14484 (speedbar-mode): Use `speedbar-mode-line-update' instead of
14485 `force-mode-line-update'.
14486 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
14487 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
14488 `mouse-set-point'
14489 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
14490 (speedbar-item-info-tag-helper): Revamped to handle a wider range
14491 of arbitrary text, and new helper functions.
14492 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
14493 filename finder.
14494 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
14495 (speedbar-directory-buttons): Update path search/expansion.
14496 (speedbar-make-tag-line): Pay attention to
14497 `speedbar-indentation-width'. Use more care w/ invisible
14498 properties.
14499 (speedbar-change-expand-button-char): Call
14500 `speedbar-insert-image-button-maybe'.
14501 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
14502 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
14503 (speedbar-trim-words-tag-hierarchy)
14504 (speedbar-simple-group-tag-hierarchy): New functions
14505 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
14506 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
14507 functions.
14508 (speedbar-mouse-set-point): New function
14509 (speedbar-power-click): Updated documentation.
14510 (speedbar-line-token, speedbar-goto-this-file): Handle more types
14511 of tag prefix text.
14512 (speedbar-expand-line, speedbar-contract-line): Make more robust
14513 to strange text.
14514 (speedbar-expand-line): Takes universal argument to flush the
14515 cache.
14516 (speedbar-flush-expand-line): New function.
14517 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
14518 Use new generator insertion method.
14519 (speedbar-fetch-dynamic-tags): New function.
14520 (speedbar-fetch-dynamic-imenu): Removed code now handled in
14521 `speedbar-fetch-dynamic-imenu'.
14522 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
14523 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
14524 "Revert Buffer" menu items.
14525 (speedbar-buffer-buttons-engine): Be smarter when creating a
14526 filename tag (for expansion purposes.).
14527 (speedbar-highlight-one-tag-line,
14528 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
14529 (speedbar-recenter): New functions.
14530 (defimage-speedbar): Image loading abstraction.
14531 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
14532 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
14533 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
14534 (speedbar-tag-type, speedbar-tag-mail): New images.
14535 (speedbar-expand-image-button-alist): New variable.
14536 (speedbar-insert-image-button-maybe): Insert an image over some
14537 buttons.
14538
14539 2000-05-13 Kenichi Handa <handa@etl.go.jp>
14540
14541 * international/mule-cmds.el (encode-coding-char): An ASCII
14542 character is always encodable.
14543
14544 * international/mule-conf.el: Add more information in descriptions
14545 of character sets.
14546
14547 * international/mule-diag.el (describe-char-after): New function.
14548 (describe-font-internal): Adjusted for the change of font-info.
14549 (describe-font): Likewise.
14550 (print-fontset): Rewritten for the new fontset implementation.
14551 (describe-fontset): Include fontset alias names in completion.
14552 (list-fontsets): Adjusted for the change of print-fontset.
14553
14554 * simple.el (what-cursor-position): If DETAIL is non-nil, call
14555 describe-char-after instead of displaying the detail in the echo
14556 area.
14557 (syntax-code-table): Format changed.
14558 (string-to-syntax): Adjusted for the above change.
14559
14560 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
14561
14562 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
14563
14564 2000-05-12 Dave Love <fx@gnu.org>
14565
14566 * calendar/todo-mode.el: Remove some compatibility stuff and CL
14567 dependence. Use line-{beginning,end}-position, not
14568 point-at{b,e}ol. Some doc fixes.
14569 (todo-position): New function. Fix callers of position to use it.
14570 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
14571
14572 2000-05-12 Gerd Moellmann <gerd@gnu.org>
14573
14574 * time.el (display-time-mail-icon): Use `:ascent center'.
14575
14576 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
14577 handling FTP security extensions.
14578
14579 2000-05-11 Dave Love <fx@gnu.org>
14580
14581 * calendar/todo-mode.el: New file.
14582
14583 2000-05-11 Gerd Moellmann <gerd@gnu.org>
14584
14585 * comint.el (comint-read-input-ring): Move reference to
14586 comint-input-ring-size outside of the save-excursion. It was
14587 causing the default value to be the only one ever seen.
14588
14589 * font-lock.el: Update copyright. Remove Simon Marshall's email
14590 address on request from him.
14591
14592 * subr.el (substitute-key-definition): Add comment describing
14593 the meaning of PREFIX.
14594
14595 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
14596
14597 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
14598
14599 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
14600 (add-minor-mode): Don't make the variable buffer-local and add a
14601 reference to define-minor-mode in the docstring.
14602
14603 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
14604 HEADER/FOOTER and fix bug with trailing empty directory.
14605 (cvs-append-to-ignore): Use vc-editable-p if available.
14606 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
14607 (vc-do-command): Tweak advice to handle the new VC.
14608
14609 * log-view.el (log-view-goto-rev): New function for the new VC.
14610 (log-view-minor-wrap): Use mark-active.
14611
14612 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
14613 (log-edit-changelog-full-paragraphs): New var.
14614 (log-edit-insert-changelog): Remove a lonely leading `* file'.
14615 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
14616 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
14617 (log-edit-changelog-ours-p, log-edit-changelog-entries)
14618 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
14619 Replace the `cvs' prefix with `log-edit'.
14620
14621 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
14622
14623 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
14624 (diff-font-lock-defaults): Explicitly turn off multiline.
14625 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
14626 (diff-ediff-patch): Fix call to ediff-patch-file.
14627 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
14628 Handle comments.
14629
14630 * frame.el (automatic-hscrolling): Typo.
14631
14632 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
14633
14634 2000-05-09 Sam Steingold <sds@goems.com>
14635
14636 * apropos.el (apropos-print): use `describe-face' instead of
14637 `customize-face-other-window'.
14638
14639 2000-05-09 Dave Love <fx@gnu.org>
14640
14641 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
14642
14643 * help.el (describe-variable): Have customize button pop the
14644 help-xref stack when invoked.
14645 (help-xref-symbol-regexp): Add `face'.
14646 (help-make-xrefs): Check for quoted face names and adapt regexp
14647 submatch numbers to cope.
14648 (help-xref-interned): Maybe insert face doc too. Separate
14649 sections with a line of hyphens.
14650
14651 * faces.el: Some doc fixes. Declare some functions obsolete.
14652 (describe-face): Add customize button. Return the help
14653 text. Fix prompt.
14654
14655 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
14656
14657 * term/internal.el (IT-character-translations): Fix last change.
14658
14659 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
14660
14661 * woman.el: New file
14662 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
14663
14664 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
14665
14666 * term/internal.el (IT-character-translations): Update ASCII
14667 simulations for greek-iso8859-7, add latin-iso8859-14 and
14668 latin-iso8859-15.
14669
14670 * international/mule-cmds.el (set-language-info-alist): Call
14671 define-prefix-command with 3 arguments, to make the map suitable
14672 for a menu.
14673
14674 2000-05-07 Dave Love <fx@gnu.org>
14675
14676 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
14677
14678 2000-05-05 Dave Love <fx@gnu.org>
14679
14680 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
14681 list in doc string. Don't quote keyword symbols.
14682 * emacs-lisp/cl.el: Likewise
14683 * emacs-lisp/cl-seq.el: Likewise
14684
14685 2000-05-05 Gerd Moellmann <gerd@gnu.org>
14686
14687 * abbrev.el (abbrev-mode): Make ARG optional.
14688
14689 2000-05-04 Gerd Moellmann <gerd@gnu.org>
14690
14691 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
14692
14693 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
14694
14695 * subr.el (substitute-key-definition): Clarify documentation.
14696
14697 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
14698
14699 * glasses.el (glasses-convert-to-unreadable): Use
14700 `glasses-separator' instead of the hard-wired "_".
14701 (glasses-mode): Call `glasses-make-unreadable' only in a single
14702 place.
14703
14704 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
14705
14706 * term/internal.el (cjk-codepages-alist): Add associations for
14707 Chinese and Korean codepages. Remove FIXME comment.
14708
14709 2000-05-03 Dave Love <fx@gnu.org>
14710
14711 * time.el (display-time-mail-face, display-time-use-mail-icon):
14712 New option.
14713 (display-time-mail-icon): New variable.
14714 (display-time-string-forms): Use the above. Fix the local-map.
14715
14716 2000-05-03 Gerd Moellmann <gerd@gnu.org>
14717
14718 * replace.el (query-replace-map): Add binding for `E'.
14719 (query-replace-help): Extend help text.
14720 (perform-replace): Allow editing the replacement string.
14721
14722 * make-mode.el (makefile-mode-abbrev-table): New variable.
14723 (makefile-mode): Set local abbrev table to
14724 makefile-mode-abbrev-table.
14725 (makefile-font-lock-keywords): Fontify includes and conditionals.
14726
14727 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
14728 set TOGGLE's value.
14729
14730 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
14731 mail-interactive-insert-alias.
14732 (mail-abbrev-complete-alias): New command.
14733 (mail-mode-map): Bind it to `M-TAB'.
14734
14735 2000-05-03 Kenichi Handa <handa@etl.go.jp>
14736
14737 * language/lao-util.el (lao-compose-region): New function.
14738
14739 2000-05-02 Gerd Moellmann <gerd@gnu.org>
14740
14741 * files.el (recover-session): Make directories as necessary
14742 if they don't exist yet.
14743
14744 * calendar/cal-french.el
14745 (french-calendar-multibyte-special-days-array)
14746 (french-calendar-special-days-array): Change French text.
14747 (calendar-french-date-string): Change output.
14748 (calendar-goto-french-date): Likewise.
14749
14750 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
14751
14752 * wid-edit.el (widget-default-active): Obey `:always-active'.
14753 (widget-documentation-string-value-create): Set `:always-active'.
14754
14755 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
14756
14757 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
14758 default prefix to `~/_emacs.d/auto-save.list/_s'.
14759 (normal-top-level): Create the directory for auto-save files, if
14760 it doesn't already exist (in the ms-dos case only).
14761
14762 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
14763
14764 * international/mule-cmds.el (set-language-environment): Don't
14765 concat an integer (dos-codepage), use format instead.
14766
14767 2000-05-02 Dave Love <fx@gnu.org>
14768
14769 * help.el (help-xref-on-pp): Check for constant symbols.
14770
14771 2000-04-29 Gerd Moellmann <gerd@gnu.org>
14772
14773 * startup.el (normal-top-level): Put a condition-case around
14774 the code loading subdirs.el.
14775
14776 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14777
14778 * ps-print.el: Upside-down and face background color printing,
14779 line number step, doc fix.
14780 (ps-print-version): New version number (5.2).
14781 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
14782 (ps-face-attribute-list, ps-plot-with-face): Code fix.
14783 (ps-spool-config): Var fix.
14784 (ps-printer-name-option): Const fix.
14785 (ps-print-upside-down, ps-use-face-background)
14786 (ps-line-number-step): New vars.
14787 (ps-window-system, ps-lp-system): New consts.
14788 (ps-face-background): New fun.
14789
14790 2000-04-28 Richard Stallman <rms@gnu.org>
14791
14792 * files.el (make-auto-save-file-name):
14793 Apply auto-save-file-name-transforms to visited file name
14794 before generating auto save file name.
14795 (auto-save-file-name-transforms): New variable.
14796
14797 * files.el (backup-enable-predicate):
14798 Correctly test for a file under a temporary directory.
14799
14800 2000-04-28 Gerd Moellmann <gerd@gnu.org>
14801
14802 * subr.el (add-minor-mode): Rewritten.
14803
14804 2000-04-28 Kenichi Handa <handa@etl.go.jp>
14805
14806 * mail/sendmail.el (sendmail-send-it): Set
14807 buffer-file-coding-system to the selected coding system for MIME
14808 header.
14809
14810 2000-04-27 Gerd Moellmann <gerd@gnu.org>
14811
14812 * dired.el (dired-move-to-filename-regexp): Allow format where
14813 YYYY is followed by two spaces.
14814
14815 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
14816 in the second character class of the regexp.
14817
14818 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
14819 mh-etc, too.
14820
14821 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
14822 nil.
14823
14824 * subr.el (add-minor-mode): Use `set' instead of `setq'.
14825
14826 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
14827 argument.
14828
14829 2000-04-27 Sen Nagata <sen@eccosys.com>
14830
14831 * emacs-lisp/crm.el (crm-completion-table): New variable.
14832 (crm-collection-fn, crm-test-completion)
14833 (completing-read-multiple): Use it.
14834
14835 2000-04-27 Dave Love <fx@gnu.org>
14836
14837 * help.el (locate-library): Use mapc.
14838 (help-manyarg-func-alist): Add call-process-region.
14839
14840 2000-04-26 Gerd Moellmann <gerd@gnu.org>
14841
14842 * subr.el (add-minor-mode): Make argument MAP optional.
14843
14844 * desktop.el (desktop-save): Save list of minor modes.
14845 (desktop-create-buffer): Restore minor modes.
14846 (desktop-minor-mode-table): New user-option.
14847
14848 * subr.el (add-minor-mode): New function.
14849
14850 * image.el (find-image): New function.
14851 (defimage): Rewritten to find image at load time.
14852
14853 * startup.el (normal-top-level-add-to-load-path): Handle
14854 case that the default directory is not in load-path.
14855
14856 * help.el: Old patch from Stefan Monnier.
14857 (help-xref-on-pp): New function.
14858 (describe-variable): Use it to display xrefs in a symbol's value.
14859
14860 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
14861
14862 * cus-edit.el (custom-face): Fix parenthesis.
14863
14864 2000-04-26 Kenichi Handa <handa@etl.go.jp>
14865
14866 * mail/rmail.el (rmail-expunge): When there are no deleted
14867 messages, do nothing.
14868
14869 2000-04-26 Dave Love <fx@gnu.org>
14870
14871 * international/mule-cmds.el (locale-translation-file-name):
14872 Defvar to nil.
14873 (set-locale-environment): Set it here (at runtime).
14874
14875 2000-04-25 Gerd Moellmann <gerd@gnu.org>
14876
14877 * replace.el (perform-replace): Add parameters START and END. Use
14878 them instead of the check for a region in Transient Mark mode.
14879 (query-replace-read-args): Return two more list elements for the
14880 start and end of the region in Transient Mark mode.
14881 (query-replace, query-replace-regexp, query-replace-regexp-eval)
14882 (map-query-replace-regexp, replace-string, replace-regexp): Add
14883 optional last arguments START and END and pass them to
14884 perform-replace.
14885
14886 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
14887 form with additional arguments for perform-replace.
14888
14889 * progmodes/etags.el (tags-query-replace): Add parameters START
14890 and END. Construct a form with additional arguments for
14891 perform-replace.
14892
14893 * simple.el (shell-command): Set default directory for "*Shell
14894 Command Output" buffer.
14895
14896 * language/european.el (iso-latin-4): Fix typo.
14897
14898 * emacs-lisp/crm.el: New file.
14899
14900 2000-04-24 Dave Love <fx@gnu.org>
14901
14902 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
14903 (Custom-reset-saved, Custom-reset-standard)
14904 (custom-group-value-create, custom-group-set, custom-group-save)
14905 (custom-group-reset-current, custom-group-reset-saved)
14906 (custom-group-reset-standard): Use mapc.
14907 (custom-buffer-create-internal): Disable undo when creating items.
14908 Use mapc.
14909 (custom-face): Avoid redundant lambda.
14910
14911 2000-04-24 Gerd Moellmann <gerd@gnu.org>
14912
14913 * startup.el (auto-save-list-file-prefix): Set default to
14914 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
14915
14916 2000-04-24 Sam Steingold <sds@gnu.org>
14917
14918 * time-stamp.el (time-stamp-string-preprocess): Always convert
14919 `field-result' to a string.
14920
14921 2000-04-24 Gerd Moellmann <gerd@gnu.org>
14922
14923 * frame.el (scrolling): New group.
14924 (automatic-hscrolling): New user-option.
14925
14926 * startup.el (command-line-x-option-alist): Add `-lsp' and
14927 `--line-spacing'.
14928
14929 2000-04-19 Dave Love <fx@gnu.org>
14930
14931 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
14932 (cl-mapc): Rename from mapc. Fix the funcall.
14933
14934 2000-04-19 Gerd Moellmann <gerd@gnu.org>
14935
14936 * simple.el (clone-indirect-buffer-other-window): New command.
14937 (clone-indirect-buffer): Add optional arg NORECROD.
14938 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
14939
14940 * help.el (resize-temp-buffer-window): Use count-screen-lines.
14941
14942 * window.el (count-screen-lines): New function.
14943 (shrink-window-if-larger-than-buffer): Use count-screen-lines
14944 instead of window-buffer-height.
14945
14946 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
14947 non-existing variable comint-input-sentinel.
14948 (inferior-lisp-args-to-list): Removed.
14949 (inferior-lisp): Use split-string instead of
14950 inferior-lisp-args-to-list.
14951
14952 * hexl.el (hexl-insert-hex-string): New command.
14953
14954 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
14955 instead of concat.
14956
14957 2000-04-18 Gerd Moellmann <gerd@gnu.org>
14958
14959 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
14960 at the start of an existing but empty folder.
14961
14962 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14963
14964 * ps-mule.el: Customization fix, doc fix.
14965 (ps-multibyte-buffer): Customization fix.
14966
14967 2000-04-17 Richard M. Stallman <rms@gnu.org>
14968
14969 * subr.el (read-passwd): Use read-char-exclusive.
14970
14971 2000-04-17 Gerd Moellmann <gerd@gnu.org>
14972
14973 * textmodes/texinfo.el (texinfo-insert-@email)
14974 (texinfo-insert-@emph, texinfo-insert-@quotation)
14975 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
14976 (texinfo-mode-map): Add key bindings for them.
14977
14978 * files.el (basic-save-buffer-2): Use a template with `$'
14979 instead of `#' for VMS.
14980
14981 * simple.el (clone-indirect-buffer): New function.
14982
14983 2000-04-16 Stephen Eglen <stephen@gnu.org>
14984
14985 * iswitchb.el (iswitchb-case): New function. If the user input
14986 contains any upper-case characters, the search is made
14987 case-sensitive.
14988
14989 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
14990
14991 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
14992 comment-end.
14993 (texinfo-font-lock-syntactic-keywords): New var.
14994 (texinfo-font-lock-keywords): Remove comment regexp.
14995 (texinfo-insert-block): New function.
14996 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
14997 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
14998 and font-lock-defaults. Use regexp-opt for outline-regexp.
14999 (texinfo-environments): New var.
15000 (texinfo-environment-regexp): Use regexp-opt and
15001 texinfo-environments.
15002
15003 * textmodes/ispell.el (ispell-menu-map-needed): Check that
15004 ispell-process is bound since this might be eval'd before ispell
15005 is loaded.
15006 (ispell-message): Use a tiny bit less magic and a bit more hard
15007 data to figure out what kind of sc-cite-regexp to use.
15008
15009 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
15010
15011 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
15012 (insert-cyclic-diary-entry): Unquote the lambda.
15013
15014 * gud.el (gud-jdb-build-source-files-list): Fix typo.
15015
15016 * files.el (backup-enable-predicate): Unquote the lambda.
15017
15018 * cus-edit.el (custom-face, face): Unquote the lambda.
15019
15020 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15021
15022 * ps-print.el: Check for line-beginning-position definition.
15023
15024 * ps-print.el: Fix counting lines in a region.
15025 (ps-print-version): New version number (5.1.5).
15026 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
15027 (ps-printing-region): Fun code fix.
15028
15029 2000-04-15 Gerd Moellmann <gerd@gnu.org>
15030
15031 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
15032 to file-directory-p.
15033
15034 2000-04-14 Gerd Moellmann <gerd@gnu.org>
15035
15036 * gud.el (gud-jdb-build-source-files-list): Check that directory
15037 exists before calling directory-files.
15038
15039 2000-04-13 Dave Love <fx@gnu.org>
15040
15041 * emacs-lisp/trace.el: Change maintainer. Use new backquote
15042 syntax.
15043
15044 * emacs-lisp/cl-specs.el: Remove when, unless.
15045
15046 * emacs-lisp/cl-extra.el: Don't quote keywords.
15047 (cl-old-mapc): New variable.
15048 (mapc): Use it.
15049 (cl-map-intervals): Use with-current-buffer. Don't check for
15050 next-property-change.
15051 (cl-map-overlays): Use with-current-buffer.
15052 (cl-expt): Remove.
15053 (copy-tree, remprop): Define unconditionally.
15054
15055 * emacs-lisp/cl-compat.el (keywordp): Remove.
15056
15057 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
15058 to use keywordp.
15059 (edebug-spec): Enable keywordp.
15060
15061 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
15062 string-lessp.
15063
15064 * cus-start.el: Use keywordp.
15065
15066 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15067
15068 * diary-lib.el (include-other-diary-files): Fix the fix of
15069 2000-02-18 by doing a save-excursion.
15070
15071 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15072
15073 * ps-print.el: Customization fix, doc fix.
15074 (ps-print-version): New version number (5.1.4).
15075 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
15076 (ps-print-preprint): Adjust code.
15077 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
15078 (ps-print-prologue-header, ps-print-control-characters)
15079 (ps-spool-config): Customization fix.
15080
15081 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15082
15083 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
15084 converted to the new menu-item format, names silightly changed,
15085 help strings added.
15086
15087 Support for spelling without async subprocesses:
15088
15089 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
15090 (ispell-session-buffer): New variables.
15091 (ispell-start-process, ispell-process-status,
15092 ispell-accept-output, ispell-send-string): New functions, for
15093 Ispell invocation when async subprocesses aren't supported.
15094 (ispell-word, ispell-pdict-save, ispell-command-loop,
15095 ispell-process-line, ispell-buffer-local-parsing): Replace calls
15096 to process-send-string with calls to ispell-send-string, and
15097 accept-process-output with ispell-accept-output.
15098 (ispell-init-process): Call ispell-process-status instead of
15099 process-status with.
15100 (ispell-init-process): Call ispell-start-process. Call
15101 ispell-accept-output and ispell-send-string. Don't call
15102 process-kill-without-query and kill-process if they are unbound.
15103 (ispell-async-processp): New function.
15104
15105 2000-04-12 Dave Love <fx@gnu.org>
15106
15107 * info.el: Add debug-ignored-errors.
15108 (Info-mode-menu): Add some items.
15109 (Info-directory): Add autoload cookie.
15110
15111 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
15112 Modify `truncate-lines'. Make `describe-language-environment'
15113 always visible and add help. Modify `describe-key' help. Invoke
15114 Info-directory from `info'. New entry `emacs-manual'.
15115
15116 2000-04-10 Gerd Moellmann <gerd@gnu.org>
15117
15118 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
15119 propertized-buffer-identification.
15120 (ebrowse-update-member-buffer-mode-line): Likewise.
15121 (ebrowse--mode-strings): Removed.
15122 (ebrowse--mode-line-props): Removed.
15123
15124 * files.el (auto-mode-alist): Add `EBROWSE'.
15125
15126 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
15127 space before testing for end of buffer.
15128 (ebrowse-load): Removed.
15129 (ebrowse-revert-tree-buffer-from-file): Rewritten.
15130 (ebrowse-create-tree-buffer): Rewritten.
15131 (ebrowse-tree-mode): Read tree from buffer.
15132
15133 * progmodes/ebrowse-ffh.el: Removed.
15134
15135 2000-04-10 Kenichi Handa <handa@etl.go.jp>
15136
15137 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
15138
15139 2000-04-10 Gerd Moellmann <gerd@gnu.org>
15140
15141 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
15142 at the wrong place.
15143
15144 2000-04-09 Dave Love <fx@gnu.org>
15145
15146 * files.el (backup-enable-predicate): Use
15147 temporary-file-directory, small-temporary-file-directory.
15148 (make-backup-file-name-function, backup-directory-alist): New
15149 variables.
15150 (make-backup-file-name-1): New function.
15151 (make-backup-file-name): Use it.
15152 (find-backup-file-name): Likewise. Use format for clarity, not
15153 concat.
15154 (file-newest-backup): Use make-backup-file-name.
15155
15156 2000-04-09 Gerd Moellmann <gerd@gnu.org>
15157
15158 * progmodes/ebrowse-ffh.el: New file.
15159
15160 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
15161 to ebrowse-ffh.el.
15162 (ebrowse-load): Add autoload.
15163
15164 * finder.el (finder-commentary): Add autoload cookie.
15165
15166 * mail/rfc2368.el: Correct author's email address.
15167
15168 * progmodes/ebrowse.el: New file.
15169
15170 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
15171 item help string.
15172 (easy-menu-do-add-item): Ditto.
15173 (easy-menu-define): Extend doc string.
15174
15175 * jit-lock.el (with-buffer-unmodified): Use
15176 restore-buffer-modified-p.
15177 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
15178 (jit-lock-function, jit-lock-stealth-fontify): Don't use
15179 with-buffer-unmodified.
15180
15181 2000-04-08 Dave Love <fx@gnu.org>
15182
15183 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
15184 unless, when.
15185
15186 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
15187
15188 * viper-util.el (viper-put-on-search-overlay): New subroutine.
15189 (viper-flash-search-pattern): No operation when using Emacs
15190 doesn't support face.
15191 Use `viper-put-on-search-overlay'.
15192
15193 2000-04-04 Gerd Moellmann <gerd@gnu.org>
15194
15195 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
15196 like C-r.
15197
15198 * progmodes/make-mode.el: Some doc fixes.
15199 (makefile-mode-abbrev-table): New variable.
15200 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
15201 (makefile-font-lock-keywords): Fontify includes and conditionals.
15202 (toplevel): Require `dabbrev' and `add-log' when compiling.
15203
15204 * replace.el (perform-replace): Don't move forward one char
15205 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
15206 to do that because it leaves point 1 position after the last
15207 replacement, after everything has been replaced.
15208
15209 * jit-lock.el (with-buffer-unmodified): New macro.
15210 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
15211 modified state.
15212 (jit-lock-function-1): Extracted from jit-lock-function; not
15213 preserving buffer's modified state.
15214 (jit-lock-function, jit-lock-stealth-fontify): Call
15215 jit-lock-function-1.
15216
15217 * mail/rfc2368.el: Remove supernumerary copyright line.
15218
15219 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
15220
15221 * glasses.el: Provide facilities for inserting space before left
15222 parentheses and uncapitalization of identifiers.
15223 (glasses-mode): Try to remove old overlays in all cases.
15224
15225 2000-04-03 Gerd Moellmann <gerd@gnu.org>
15226
15227 * progmodes/compile.el (compile-internal): Display the compilation
15228 buffer in a different frame, if it's already displayed there.
15229
15230 * mail/rfc2368.el: New file.
15231
15232 * simple.el (sendmail-user-agent-compose): Recognize a `body'
15233 header and insert its value as mail body.
15234
15235 * subr.el (member-ignore-case): New function.
15236
15237 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
15238 (dabbrev--find-expansion): Ignore buffers matching a regexp
15239 from dabbrev-ignored-regexps.
15240
15241 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
15242 to extensions handled by gzip.
15243
15244 2000-04-03 Richard M. Stallman <rms@gnu.org>
15245
15246 * files.el (insert-directory): List the total free space
15247 along with the used space.
15248
15249 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
15250 line is followed by one that matches CITATION-REGEXP, end the
15251 paragraph.
15252
15253 2000-04-03 Markus Rost <rost@delysid.gnu.org>
15254
15255 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
15256 (rmail-make-basic-summary-line): Use that option.
15257
15258 2000-04-03 Kenichi Handa <handa@etl.go.jp>
15259
15260 * international/mule-cmds.el (encoded-string-description):
15261 Rewritten. Try pretty description for ISO 2022 escape sequences
15262 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
15263 for hexadecimal format.
15264
15265 2000-04-01 Dave Love <fx@gnu.org>
15266
15267 * cpp.el: Change customization group to `c' from `C'.
15268
15269 * vcursor.el (vcursor-move): Use display-color-p.
15270
15271 * international/mule-util.el: Provide mule-utils.
15272 (string-to-sequence): Simplify and speed up.
15273
15274 * international/mule.el (make-coding-system): Purecopy doc-string.
15275
15276 * international/mule-cmds.el: Various menu changes.
15277 (describe-specified-language-support): Handle `Default'.
15278 (set-language-info): Purecopy `info'.
15279
15280 2000-03-31 Andrew Innes <andrewi@gnu.org>
15281
15282 * vc.el (vc-backend-diff): Return the correct status if we had to
15283 retry the rcsdiff command without the --brief option.
15284
15285 2000-03-31 Dave Love <fx@gnu.org>
15286
15287 * help.el (help-manyarg-func-alist): Correct several omissions.
15288
15289 * add-log.el: Don't require cl, fortran.
15290 (add-log-current-defun-function): Doc fix.
15291 (change-log-version-number-regexp-list): Remove SCCS part. Doc
15292 fix.
15293 (change-log-version-rcs): Function deleted.
15294 (change-log-version-number-search): Doc fix. Use
15295 vc-workfile-version. Avoid CL dolist.
15296 (add-change-log-entry): Just call add-log-current-defun to get
15297 defun. Simplify somewhat.
15298 (change-log-get-method-definition-1): Likewise.
15299 (add-log-current-defun): Return nil if calling
15300 add-log-current-defun-function does so. Move Fortran stuff to
15301 fortran.el. Return string without properties.
15302
15303 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
15304 and :alpha: char classes.
15305
15306 * mail/supercite.el: Defvar curline when compiling.
15307 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
15308 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
15309 rather than a-zA-Z0-9 to allow non-ASCII characters.
15310
15311 2000-03-31 Gerd Moellmann <gerd@gnu.org>
15312
15313 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
15314
15315 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15316 Re-enable new code.
15317
15318 * lpr.el (print-region-1): Use -d to specify printer name for
15319 systems `usg-unix-v*, `dgux', `hpux', `irix'.
15320
15321 2000-03-31 Dave Love <fx@gnu.org>
15322
15323 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
15324 for function definition in symbol's function value slot first
15325 instead of first consulting byte-compile-function-environment.
15326
15327 2000-03-31 Kenichi Handa <handa@etl.go.jp>
15328
15329 * language/european.el ("Polish"): New language environment.
15330 (setup-polish-environment): New function.
15331
15332 2000-03-30 Gerd Moellmann <gerd@gnu.org>
15333
15334 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15335 Disable new code.
15336
15337 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
15338 trying to `load' the symbol of an autoload instead of the file
15339 recorded in the autoload. Fix error messages.
15340
15341 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15342
15343 * ps-print.el: PostScript programming fix for ghostview, doc fix.
15344 (ps-print-version): New version number (5.1.3).
15345 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
15346 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
15347 (ps-generate-postscript-with-faces): Code fix.
15348 (ps-color-values): XEmacs compatibility.
15349 (ps-print-background-image, ps-print-background-text, ps-printer-name)
15350 (ps-default-fg, ps-default-bg): Adjust customization.
15351 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
15352 (ps-color-scale): Renaming old ps-color-value fun.
15353 (ps-print-headers): Replace ps-print-header group to avoid conflict
15354 with ps-print-header variable.
15355 (ps-print-miscellany): New group.
15356 (ps-format-color, ps-rgb-color): New funs.
15357 (ps-default-foreground): New var.
15358 (ps-printer-name-option): New const.
15359
15360 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
15361
15362 * net/net-utils.el:
15363 (network-connection-host, network-connection-service): New variables
15364 (network-connection-mode): New mode, derived from comint-mode
15365 (network-connection-mode-setup): New function, saves host and
15366 service information in local variables.
15367
15368 * lisp/locate.el:
15369 (locate-word-at-point): Added this function
15370 (locate): Default to using locate-word-at-point as input
15371 Run dired-mode-hook
15372
15373 2000-03-29 Dave Love <fx@gnu.org>
15374
15375 * calendar/appt.el: Doc fixes.
15376 (appt-check): Convert min-to-app to a string before passing to
15377 appt-disp-window-function or concat.
15378 (appt-delete-window): Remove test for frame-root-window.
15379 (appt-select-lowest-window, appt-convert-time): Simplify.
15380
15381 * emacs-lisp/bytecomp.el: Doc fixes.
15382 (byte-compile-file-form-autoload): Update
15383 byte-compile-function-environment.
15384
15385 2000-03-29 Andreas Schwab <schwab@suse.de>
15386
15387 * emacs-lisp/autoload.el: Also print defsubst doc string
15388 specially.
15389
15390 * dired.el (dired-insert-directory): If dired-free-space-program
15391 failed just delete its output.
15392
15393 2000-03-29 Dave Love <fx@gnu.org>
15394
15395 * international/iso-cvt.el: Move provide to end. Doc fixes.
15396 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
15397 (iso-iso2sgml, iso-sgml2iso): New functions.
15398 (iso-cvt-define-menu): Fix some entries and use backquote for
15399 clarity.
15400
15401 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
15402
15403 2000-03-28 Gerd Moellmann <gerd@gnu.org>
15404
15405 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
15406 ISO-DATE. If non-nil, return date in ISO 8601 format.
15407
15408 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
15409
15410 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
15411 if it ever becomes used.
15412 (log-edit-mode-hook): Default to vc-log-mode-hook.
15413 (log-edit-mode): Fix the docstring.
15414
15415 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
15416 the code.
15417
15418 2000-03-26 Dave Love <fx@gnu.org>
15419
15420 * net/browse-url.el (browse-url): Re-fix case of
15421 browse-url-browser-function being an alist.
15422 (browse-url): Add :link to defgroup.
15423
15424 * files.el: Doc fixes.
15425 (file-truename): Include `[' in wildcard characters.
15426 (automount-dir-prefix): Customize.
15427 (find-file-wildcards): Add :version.
15428 (find-file-noselect): Simplify a mapcar call.
15429
15430 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
15431 compatible with inf-lisp version.
15432 (eval-defun-1): Fix custom-declare-variable case.
15433
15434 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
15435
15436 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
15437
15438 2000-03-24 Gerd Moellmann <gerd@gnu.org>
15439
15440 * Makefile (COMPILE_FIRST): New macro.
15441 (compile-files): Compile files from COMPILE_FIRST first.
15442
15443 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
15444 code.
15445
15446 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
15447 matching open parenthesis in column 0 to defun-prompt-regexp
15448 only if open-paren-in-column-0-is-defun-start is set.
15449
15450 * sun-curs.el: Require CL at compile-time only.
15451
15452 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
15453 instead of copy-list which is a function from CL.
15454 (msb--choose-menu, msb--mode-menu-cond)
15455 (msb--create-buffer-menu-2): Use dolist instead of mapc.
15456 (msb--init-file-alist): Use mapcar instead of mapcan.
15457 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
15458 `(' in column 0 in doc string.
15459 (msb--add-separators): Use mapcar instead of mapcan.
15460
15461 * cus-dep.el: Require CL at compile-time only.
15462
15463 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
15464
15465 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
15466 (byte-compile-warnings): New warning `noruntime'.
15467 (byte-compile-constants, byte-compile-variables): Fix docstring.
15468 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
15469 execute `eval-whenc-compile's body.
15470 (byte-compile-unresolved-functions): Fix docstring.
15471 (byte-compile-eval): New function.
15472 (byte-compile-callargs-warn): Check if the function will be available
15473 at runtime (via property `byte-compile-noruntime').
15474 (byte-compile-print-syms): New function.
15475 (byte-compile-warn-about-unresolved-functions): Also warn about
15476 `noruntime' functions (and use `byte-compile-print-syms').
15477 (byte-compile-file): Capitalize the message.
15478
15479 2000-03-24 Gerd Moellmann <gerd@gnu.org>
15480
15481 * mail/rmail.el (rmail-confirm-expunge): New user-option.
15482 (rmail-expunge): Ask for confirmation depending on the setting
15483 of rmail-confirm-expunge.
15484
15485 2000-03-23 Gerd Moellmann <gerd@gnu.org>
15486
15487 * Makefile (bootstrap-clean): If $(emacs) exists, build
15488 loaddefs.el first. A loaddefs.el that's not up-to-date might
15489 cause a bootstrap failure because things don't autoload as
15490 expected.
15491
15492 2000-03-23 Dave Love <fx@gnu.org>
15493
15494 * net/browse-url.el: Restore previous use of
15495 browse-url-maybe-new-window.
15496
15497 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15498
15499 * ps-print.el: Skip banner page fix.
15500 (ps-print-version): New version number (5.1.2).
15501 (ps-begin-file, ps-end-file, ps-generate): Code fix.
15502
15503 2000-03-23 Dave Pearson <davep@davep.org>
15504
15505 * net/quickurl.el Changed the type of parameter passed to the
15506 function defined by `quickurl-format-function'. Before only the
15507 text of the URL was passed. Now the whole URL structure is passed
15508 and the function is responsible for extracting the parts it
15509 requires. Changed the default of `quickurl-format-function'
15510 accordingly.
15511 (quickurl-insert): Changed the `funcall' of
15512 `quickurl-format-function' to match the above change.
15513 (quickurl-list-insert): Changed the `url' case so that it makes
15514 use of `quickurl-format-function', previous to this the format was
15515 hard wired.
15516
15517 2000-03-22 Gerd Moellmann <gerd@gnu.org>
15518
15519 * startup.el: Change some spellings for the X Window System.
15520
15521 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
15522
15523 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
15524 up the code and the regexp and make sure the cursor is temporarily
15525 moved to the suspicious line while querying the user.
15526
15527 2000-03-22 Jason Rumney <jasonr@gnu.org>
15528
15529 * w32-fns.el (w32-charset-info-alist): Initialize.
15530
15531 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15532
15533 * ps-print.el: N-up last page fix.
15534 (ps-print-version): New version number (5.1.1).
15535 (ps-end-file, ps-end-job, ps-generate): Code fix.
15536
15537 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
15538
15539 * files.el (find-file-run-dired): Update docstring.
15540 (find-directory-functions): New hook.
15541 (find-file-noselect): Run find-directory-functions rather than
15542 calling dired directly.
15543
15544 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
15545
15546 * pcvs.el: Add a minimal leading commentary.
15547 (cvs-make-cvs-buffer): Change the header part by removing the startup
15548 message and adding a `Module' entry. Also replace the FOOTER and
15549 HEADER special fileinfos with the new support in ewoc for updating
15550 its own footer and header.
15551 (cvs-update-header): Update to use the header/footer of the ewoc.
15552 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
15553 (cvs-is-within-p): New function.
15554 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
15555 to only examine some subset of the buffers.
15556
15557 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
15558 `format' instead of our own ad-hoc functions.
15559 Remove HEADER and FOOTER cases, now handled in the EWOC.
15560 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
15561
15562 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
15563 output to avoid scaring the user.
15564 (cvs-parse-table): Catch message for non-up-to-date commits.
15565
15566 * pcvs-defs.el (cvs-startup-message): Remove.
15567 (cvs-global-menu): New autoloaded menu.
15568
15569 * pcvs-util.el (cvs-string-fill): Remove.
15570
15571 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
15572 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
15573 PP part of it and also make it work for footers and headers.
15574 (ewoc-create): Drop POS and BUFFER arguments.
15575 Use the DLL's dummy node to store the end-of-footer position.
15576 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
15577 (ewoc-refresh): Remove unused `header' variable.
15578 (ewoc-(get|set)-hf): New functions.
15579
15580 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
15581 log-view-*-(message|file) and use easy-mmode-define-navigation.
15582 (log-view-message-re): Match SCCS format as well.
15583 And match the revision line rather than the dashed separator line.
15584 (log-view-mode): Use the new define-derived-mode.
15585 (log-view-current-tag): Fill in with an actual implementation.
15586
15587 * cvs-status.el (cvs-status-(prev|next)): Rename from
15588 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
15589 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
15590 to let the output "breathe" a little more (more readable).
15591 (cvs-status-mode): Use the new define-derived-mode.
15592
15593 * smerge-mode.el (smerge-auto-leave): New function and variable.
15594 (smerge-basic-map): Rename from smerge-basic-keymap.
15595 Change the bindings for smerge-diff-*.
15596 (smerge-*-map): Use easy-mmode-defmap.
15597 (smerge-(next|prev)): Use easy-mmode-define-navigation.
15598 (smerge-keep-*): Use smerge-auto-leave.
15599
15600 2000-03-21 Jason Rumney <jasonr@gnu.org>
15601
15602 * cus-edit.el (custom-button-face): Use 3D look for w32.
15603 (custom-button-pressed-face): Likewise.
15604
15605 2000-03-21 Gerd Moellmann <gerd@gnu.org>
15606
15607 * progmodes/etags.el (tags-case-fold-search): New user-option.
15608 (tags-loop-eval): New function. Bind case-fold-search around eval
15609 depending on the value of tags-case-fold-search.
15610 (tags-loop-continue): Use tags-loop-eval.
15611 (find-tag-in-order): Bind case-fold-search depending on the value
15612 of tags-case-fold-search.
15613
15614 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
15615
15616 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
15617 (diff-end-of-hunk): Return the end position for use in
15618 `easy-mmode-define-navigation'.
15619 (diff-recenter): Remove.
15620 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
15621 of `easy-mmode-define-navigation'.
15622 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
15623 previous renaming) and fix to use new names.
15624 (diff-merge-strings): Use \n as separator: simpler, faster.
15625 (diff-mode): Use `define-derived-mode'.
15626
15627 * derived.el (define-derived-mode): Don't autoload anymore.
15628 Prefer the macro-only version provided by easy-mmode.el.
15629
15630 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
15631 `easy-mmode-define-derived-mode'.
15632 Use `combine-run-hooks'.
15633 (easy-mmode-define-navigation): New macro.
15634
15635 * subr.el (combine-run-hooks): New function.
15636
15637 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
15638
15639 * term/x-win.el: Fontsets related initialization is simplified.
15640
15641 * international/mule-diag.el (describe-font): Don't refer to
15642 global-fontset-alist, instead call font-list.
15643 (describe-fontset, list-fontsets, mule-diag): Likewise.
15644 (print-fontset): Adjusted for the change of fontset
15645 implementation.
15646
15647 * international/fontset.el (x-charset-registries): Variable
15648 removed, instead the corresponding data is stored in the default
15649 fontset.
15650 (register-alternate-fontnames): Function removed.
15651 (resolved-ascii-font): Variable removed.
15652 (x-compose-font-name): Ignore the second argument REDOCE.
15653 (x-complement-fontset-spec): Complement only an ASCII font and
15654 element for those charsets than can use that ASCII font.
15655 (generate-fontset-menu): Don't refer to global-fontset-alist,
15656 instead call fontset-list.
15657 (uninstantiated-fontset-alist): Variable removed.
15658 (x-style-funcs-alist): Likewise.
15659 (fontset-default-styles): Likewise.
15660 (x-modify-font-name): Function removed.
15661 (create-fontset-from-fontset-spec): Ignore the argument
15662 STYLE-VARIANT.
15663 (create-fontset-from-ascii-font): Docsting adjusted for the above
15664 change.
15665 (instantiate-fontset, resolve-fontset-name): Functions removed.
15666 (fontset-list): Now implemented by C code.
15667
15668 * faces.el (read-face-font): Fix TABLE arg to completing-read.
15669 (describe-face): Include `font' attribute in the description.
15670
15671 2000-03-21 Kenichi Handa <handa@etl.go.jp>
15672
15673 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
15674
15675 2000-03-20 Gerd Moellmann <gerd@gnu.org>
15676
15677 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
15678 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
15679 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
15680
15681 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
15682 about behavior of set-buffer-modified-p wrt redisplay.
15683
15684 2000-03-19 Richard M. Stallman <rms@gnu.org>
15685
15686 * view.el (view-mode-disable): Kill local binding of view-read-only.
15687
15688 2000-03-18 Gerd Moellmann <gerd@gnu.org>
15689
15690 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
15691 is a string, convert it to a syntax cell using string-to-syntax.
15692
15693 * simple.el (syntax-code-table, syntax-flag-table): New variables.
15694 (string-to-syntax): New function.
15695
15696 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
15697 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
15698 try to use passive ftp mode.
15699
15700 2000-03-17 Gerd Moellmann <gerd@gnu.org>
15701
15702 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
15703
15704 * simple.el (append-to-buffer): Update point of windows after
15705 insertion.
15706
15707 * abbrev.el (inverse-add-abbrev): Identify word by first moving
15708 forward then moving backward. Reindent.
15709
15710 * frame.el (other-frame): Call x-focus-frame only if
15711 focus-follows-mouse is off.
15712
15713 2000-03-17 Dave Love <fx@gnu.org>
15714
15715 * pcvs-util.el (cvs-strings->string): Rename
15716 replace-regexps-in-string.
15717
15718 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
15719
15720 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
15721 regexp for labels cannot span several lines.
15722
15723 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
15724 `(setq :<key> ':<key>)' to the macro expansion.
15725
15726 2000-03-16 Dave Love <fx@gnu.org>
15727
15728 * progmodes/f90.el (f90): Put custom group under `languages', not
15729 `fortran'.
15730 (f90-mode-hook): Customize.
15731 (f90-mode): Set add-log-current-defun-function.
15732 (f90-current-defun): New function.
15733
15734 2000-03-16 Gerd Moellmann <gerd@gnu.org>
15735
15736 * cus-edit.el (custom-variable-tag-face): Handle case that
15737 default face's height is not a number.
15738 (custom-face-tag-face, custom-group-tag-face-1)
15739 (custom-group-tag-face): Ditto.
15740 (custom-group-tag-face-1): Add :group.
15741
15742 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
15743
15744 2000-03-15 Gerd Moellmann <gerd@gnu.org>
15745
15746 * pcvs-defs.el (toplevel): Remove autoload cookie for form
15747 requiring easymenu.
15748
15749 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15750
15751 * ps-print.el: PostScript user-defined prologue, PostScript error
15752 handler, doc fix.
15753 (ps-print-version): New version number (5.1).
15754 (ps-user-defined-prologue, ps-error-handler-message)
15755 (ps-print-prologue-0, ps-error-handler-alist): New vars.
15756 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
15757 (ps-insert-string): New function.
15758
15759 2000-03-15 Kenichi Handa <handa@etl.go.jp>
15760
15761 * international/ccl.el (ccl-compile-expression): Don't generate
15762 invalid self-assignment code.
15763
15764 2000-03-14 Dave Love <fx@gnu.org>
15765
15766 * subr.el (replace-regexp-in-string): Renamed from
15767 replace-regexps-in-string. Doc fix.
15768
15769 2000-03-12 Dave Love <fx@gnu.org>
15770
15771 * cus-edit.el: Doc fixes.
15772 (customize-set-variable, customize-save-variable): Rename args for
15773 doc.
15774 (custom-variable-tag-face, custom-face-tag-face)
15775 (custom-group-tag-face-1, custom-group-tag-face): Modify from
15776 style which user identify as hyperlink.
15777 (hook): Don't add undefined functions to the hook.
15778 (debug-ignored-errors): Transfer message from bindings.el.
15779
15780 2000-03-12 Gerd Moellmann <gerd@gnu.org>
15781
15782 * recentf.el (recentf-keep-non-readable-files-p): Remove
15783 double/nested definition.
15784
15785 2000-03-12 Dave Love <fx@gnu.org>
15786
15787 * facemenu.el (facemenu-get-face): Use display-color-p.
15788 * enriched.el (enriched-decode-foreground): Likewise.
15789 (enriched-decode-background): Likewise.
15790 * isearch.el (isearch-highlight): Likewise.
15791 * info-look.el (info-lookup): Likewise.
15792 * simple.el (completion-setup-function): Likewise.
15793
15794 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
15795 :options.
15796
15797 * bindings.el (mode-line-format): Fix line-number and
15798 column-number items. Add help-echo for the background.
15799 (mode-line-mule-info): Modify help-echo.
15800
15801 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
15802
15803 * files.el (load-file): Allow completion to .elc.
15804
15805 * man.el: Doc fixes.
15806 (Man-init-defvars): Use display-color-p to set fontification.
15807
15808 * play/hanoi.el (hanoi-internal): Don't use oddp.
15809
15810 2000-03-12 Gerd Moellmann <gerd@gnu.org>
15811
15812 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
15813
15814 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
15815
15816 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
15817
15818 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
15819 Fix comment.
15820
15821 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
15822
15823 * font-lock.el (font-lock-keywords): Fix the doc now that
15824 regexp-opt-depth is unnecessary.
15825 (save-buffer-state): Set an edebug spec.
15826 (font-lock-fontify-anchored-keywords): Properly handle the case when
15827 the matcher goes past the limit.
15828
15829 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
15830 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
15831
15832 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
15833 dll.el and cookie.el (from Elib) with heavy renaming and other
15834 massaging.
15835
15836 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
15837 Autoload the functions used.
15838 (easy-mmode-define-syntax): Fix CL typo.
15839 (easy-mmode-define-derived-mode): Improve the docstring generation.
15840
15841 2000-03-10 Gerd Moellmann <gerd@gnu.org>
15842
15843 * textmodes/texinfo.el (texinfo-version): Variable and function
15844 removed.
15845
15846 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
15847
15848 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
15849 allow more flexibility.
15850 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
15851 (easy-mmode-defmap, easy-mmode-defsyntax)
15852 (easy-mmode-define-derived-mode): New macros.
15853
15854 2000-03-09 Didier Verna <didier@xemacs.org>
15855
15856 * rect.el (replace-rectangle): New function.
15857
15858 2000-03-09 Dave Love <fx@gnu.org>
15859
15860 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
15861 (fortran-comment-line-start-skip): Don't match cpp stuff.
15862 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
15863 (fortran-mode-map): Remove over-eager custom-menu-create for now.
15864 (fortran-mode): Don't set fortran-comment-line-start-skip,
15865 fortran-comment-line-start here. Set comment-start,
15866 add-log-current-defun.
15867 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
15868 (fortran-current-defun): New function.
15869
15870 2000-03-09 Gerd Moellmann <gerd@gnu.org>
15871
15872 * emacs-lisp/re-builder.el: New file.
15873
15874 * mouse.el (mouse-drag-region): Don't run up-event handler
15875 if hscroll has changed.
15876
15877 * octave-mod.el (octave-font-lock-keywords): To font-lock the
15878 builtin operators, use `font-lock-builtin-face' for Emacs and
15879 `font-lock-preprocessor-face' otherwise.
15880
15881 * font-lock.el (lisp-font-lock-keywords-1): Highlight
15882 `(defun (setf foo)' differently.
15883
15884 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
15885
15886 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
15887 (regexp-opt): Update comment and adapt the code the new meaning of
15888 the `paren' argument of regex-opt-group for shy-groups.
15889 (regexp-opt-depth): Handle shy groups as well as backslashed
15890 backslashes.
15891 (regexp-opt-group): Turn the leading comment into a docstring.
15892 Allow `paren' to be a string (the string to use to open a group).
15893 Remove open-presuf and close-presuf. Instead of checking for `all
15894 one-char' and then later on check for `several one-char', handle
15895 both cases close together. Also apply a more generic algorithm
15896 for suffixes (the mirror image of the algorithm used for
15897 prefixes). Use shy-groups. Use nreverse rather than reverse.
15898 (regexp-opt-try-suffix): Removed.
15899
15900 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
15901 from comint-mode-map, so we can just inherit from it. Also, move
15902 the initialization into the `defvar' since there's no docstring
15903 anyway and it's fairly short.
15904 (inferior-scheme-mode): Define it as derived-mode: the code is
15905 shorter and this way we inherit from comint-mode-map rather than
15906 copying it.
15907
15908 * subr.el (replace-regexps-in-string): Properly handle the case
15909 where we match an empty string.
15910
15911 * comint.el (comint-exec-1): Add the current-dir to the exec-path
15912 when the command has a directory component (such as "./testml").
15913 Also fix a typo in the comment.
15914
15915 2000-03-08 Gerd Moellmann <gerd@gnu.org>
15916
15917 * Makefile (compile-files): Compile files one by one because
15918 that's the only way to ensure a clean compilation environment for
15919 each individual file.
15920
15921 * frame.el (other-frame): Call x-focus-frame.
15922
15923 2000-03-07 Dave Love <fx@gnu.org>
15924
15925 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
15926 :require to defcustom.
15927
15928 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
15929
15930 * files.el (auto-mode-alist): Add configure.in.
15931
15932 * progmodes/autoconf.el: New file.
15933
15934 2000-03-07 Gerd Moellmann <gerd@gnu.org>
15935
15936 * mail/mh-e.el: Change maintainer to `none'.
15937
15938 * recentf.el (recentf-keep-non-readable-files-p): Quote args
15939 to remove-hook and add-hook.
15940
15941 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
15942
15943 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
15944 it as the default.
15945 (mail-send): Test mail-send-nonascii also for the new `mime' value.
15946 (sendmail-send-it): Conditionally add MIME headers specifying the
15947 used character set.
15948
15949 2000-03-07 Dave Love <fx@gnu.org>
15950
15951 * winner.el: Fix keywords, autoload cookies.
15952 Split eval-when-compile form to avoid compilation failure.
15953
15954 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
15955
15956 * international/mule.el: Modify comment about coding system
15957 property `coding-category'.
15958 (make-coding-system): New argument EOL-TYPE. Pay attention to
15959 coding-category property of PROPERTIES.
15960
15961 * international/mule-conf.el (coding-category-utf-8)
15962 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
15963 categories. Include them in the argument for set-coding-priority.
15964
15965 * international/mule-cmds.el (reset-language-environment):
15966 Include coding-category-utf-8, coding-category-utf-16-be, and
15967 coding-category-utf-16-le in the argument for set-coding-priority.
15968 (reset-language-environment): Initialize coding-category-utf-8,
15969 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
15970
15971 2000-03-06 Karl Fogel <kfogel@red-bean.com>
15972
15973 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
15974 code abstracted out of `bookmark-jump-noselect'. Now tries info
15975 extensions as well as compression extensions.
15976 (bookmark-jump-noselect): Use above new func.
15977
15978 2000-03-03 Gerd Moellmann <gerd@gnu.org>
15979
15980 * strokes.el: Change maintainer's mail address.
15981
15982 2000-03-03 Kenichi Handa <handa@etl.go.jp>
15983
15984 * international/mule-diag.el (list-character-sets): Make help-echo
15985 string by substitute-command-keys.
15986 (list-character-sets): Likewise.
15987 (sort-listed-character-sets): Call help-setup-xref.
15988
15989 2000-03-02 Gerd Moellmann <gerd@gnu.org>
15990
15991 * time.el (display-time-mail-file): Add `none' to the list of choices.
15992
15993 2000-03-01 Dave Love <fx@gnu.org>
15994
15995 * help.el (help-xref-go-back): Don't try to set position.
15996
15997 * international/mule-diag.el (list-character-sets):
15998 Call help-setup-xref. Add help-echo to xrefs.
15999 (list-character-sets-1): Add help-echo to xrefs.
16000
16001 2000-03-02 Gerd Moellmann <gerd@gnu.org>
16002
16003 * frame.el (blink-cursor-mode): Switch cursor on when turning
16004 the mode off.
16005
16006 * add-log.el (add-log-current-defun): Add support for
16007 Autoconf mode.
16008
16009 * mail/rmail.el (rmail-quit-hook): New variable.
16010
16011 2000-03-01 Dave Love <fx@gnu.org>
16012
16013 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
16014
16015 * help.el (help-xref-button): Add help-echo arg.
16016 (describe-function-1, describe-variable, help-make-xrefs): Use it.
16017
16018 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
16019
16020 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
16021
16022 2000-03-01 Gerd Moellmann <gerd@gnu.org>
16023
16024 * image.el (defimage): Look for image files in load-path.
16025
16026 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
16027
16028 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16029
16030 * recentf.el (recentf): Added version tag to the defgroup of recentf.
16031
16032 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16033
16034 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
16035 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
16036 action to select/unselect a file.
16037 (recentf-edit-list): Code cleanup and improvement.
16038 (recentf-open-more-files-action): `recentf-open-more-files' button
16039 widget action to open a file.
16040 (recentf-open-more-files): No more use standard completion but widgets.
16041 (recentf-more-collection): Deleted.
16042 (recentf-more-history): Deleted.
16043 (recentf-setup-more-completion): Deleted.
16044
16045 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16046
16047 * recentf.el (recentf-mode): No more needs that Emacs is running
16048 under a window-system.
16049
16050 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16051
16052 * recentf.el (recentf-edit-list): New command to edit the recent
16053 list which allow the user to remove files.
16054 (recentf-edit-selected-items): New global variable, used by
16055 `recentf-edit-list' to hold the list of files to be removed from
16056 the recent list.
16057 (recentf-make-menu-items): Updated to display a "Edit list..."
16058 menu item. Minor code cleanup.
16059
16060 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16061
16062 * recentf.el (recentf-open-more-files): New command to open files
16063 that are not displayed in the menu.
16064 (recentf-more-collection): New global variable holding the set of
16065 permissible completions used by `recentf-open-more-files'.
16066 (recentf-more-history): New global variable holding the history list
16067 used by `recentf-open-more-files' completion.
16068 (recentf-setup-more-completion): New function to setup completion for
16069 `recentf-open-more-files'.
16070 (recentf-make-menu-items): Updated to display a "More..." menu item.
16071
16072 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16073
16074 * recentf.el (recentf-menu-action): Doc fixed.
16075
16076 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16077
16078 * recentf.el (recentf-menu-filter): Doc updated.
16079 (recentf-update-menu-hook): Allow menu filters to force menu update.
16080 (recentf-make-menu-items): New menu filter handling.
16081 (recentf-make-menu-item): New helper function.
16082 (recentf-menu-elements): New menu handling function.
16083 (recentf-sort-ascending): Updated to new menu filter handling.
16084 (recentf-sort-descending): Updated to new menu filter handling.
16085 (recentf-sort-basenames-ascending): New menu filter function.
16086 (recentf-sort-basenames-descending): New menu filter function.
16087 (recentf-show-basenames): New menu filter function.
16088 (recentf-show-basenames-ascending): New menu filter function.
16089 (recentf-show-basenames-descending): New menu filter function.
16090
16091 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
16092
16093 * diary-lib.el (list-diary-entries): Don't try to go forward at
16094 the end of the buffer.
16095
16096 2000-02-29 Kenichi Handa <handa@etl.go.jp>
16097
16098 * international/mule-diag.el (list-character-sets):
16099 Completely rewritten.
16100 (sort-listed-character-sets): New function.
16101 (list-character-sets-1): Completely rewritten.
16102 (list-character-sets-2): New function.
16103 (non-iso-charset-alist): New variable.
16104 (decode-codepage-char): New function.
16105 (charset-history): New variable.
16106 (read-charset) (list-block-of-chars)
16107 (list-iso-charset-chars)
16108 (list-non-iso-charset-chars)
16109 (list-charset-chars): New functions.
16110 (mule-diag): Call list-character-sets-2, not
16111 list-character-sets-2.
16112 (dump-charsets): Likewise.
16113
16114 2000-02-29 Gerd Moellmann <gerd@gnu.org>
16115
16116 * dired-x.el (dired-filename-at-point): Add `@' to valid
16117 file name characters.
16118 (dired-filename-at-point): Handle ange-ftp file names.
16119
16120 * frame.el (frame-notice-user-settings): Use assq-delete-all
16121 instead of assoc-delete-all.
16122 (frame-notice-user-settings): Ditto.
16123
16124 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
16125 Don't copy alist.
16126
16127 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
16128
16129 * calculator.el (calculator-use-menu): New option.
16130 (calculator-initial-bindings): Changed some bindings to work as
16131 macros.
16132 (calculator-forced-input): Removed.
16133 (calculator-restart-other-mode): New variable.
16134 (calculator-mode-map): Set up menu.
16135
16136 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
16137
16138 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
16139 tags.
16140
16141 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
16142
16143 * viper-cmd.el (viper-envelop-ESC-key): added the option to
16144 translate all ESC key sequences.
16145 (viper-goto-mark-subr): restore markers for files for which
16146 they were saved.
16147 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
16148 * viper-util.el (viper-set-replace-overlay-glyphs,
16149 viper-set-replace-overlay): always check if the replacement
16150 overlay is live.
16151 * viper.el (viper-vi-state-mode-list): added major modes.
16152 * ediff-wind.el: minor comment changes.
16153 * ediff.el: copyright notice date fix.
16154
16155 2000-02-27 Jason Rumney <jasonr@gnu.org>
16156
16157 * faces.el (face-font-family-alternatives): Add arial to helv.
16158 (mode-line, header-line, tool-bar): Same default as x for w32.
16159 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
16160 face-font-family-alternatives from working.
16161 * term/w32-win.el (mouse-set-font): Do not build fontset from
16162 chosen font.
16163
16164 2000-02-25 Sam Steingold <sds@goems.com>
16165
16166 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
16167 properly.
16168
16169 2000-02-25 Richard M. Stallman <rms@gnu.org>
16170
16171 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
16172
16173 2000-02-25 Gerd Moellmann <gerd@gnu.org>
16174
16175 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
16176 writable.
16177
16178 * frame.el (busy-cursor-delay-seconds): New option.
16179
16180 2000-02-24 Gerd Moellmann <gerd@gnu.org>
16181
16182 * frame.el (show-cursor-in-non-selected-windows): New option.
16183
16184 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
16185
16186 * diary-lib.el (include-other-diary-files): Undo the selective
16187 display in any included file and don't kill it.
16188
16189 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
16190
16191 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
16192 bar. Menu items converted to (menu-item format, help strings
16193 added.
16194 [downcase, upcase]: Don't enable on MS-DOS.
16195 [symlink, symlinks]: Don't show if make-symbolic-link is not
16196 bound.
16197 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
16198
16199 2000-02-23 Dave Love <fx@gnu.org>
16200
16201 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
16202 (backward-kill-word): Revert addition of * to interactive spec --
16203 it's a feature.
16204
16205 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
16206 (backward-kill-sentence, kill-sentence): Likewise.
16207
16208 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
16209 scratch buffer name.
16210 (gud-format-command): Use int-to-string in ?l case. Simplify
16211 slightly.
16212
16213 * term/w32-win.el (internal-face-interactive): Update prompt for
16214 new read-face-name.
16215
16216 * mail/footnote.el (footnote): Add :version to defgroup.
16217 (footnote-section-tag-regexp): Customize.
16218 (footnote-start-tag, footnote-end-tag): New option.
16219 (footnote-latin-regexp): New variable.
16220 (Footnote-latin): New function.
16221 (footnote-style-alist): Add element for latin style.
16222 (footnote-style): Moved.
16223 (Footnote-goto-footnote): Use eq to test arg.
16224
16225 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
16226
16227 * emacs-lisp/byte-opt.el: Change old backquote syntax.
16228 (byte-compile-trueconstp): Include keywords.
16229 (byte-optimize-quote, byte-optimize-lapcode): Use
16230 byte-compile-const-symbol-p.
16231 (byte-optimize-char-before): New optimization.
16232
16233 * emacs-lisp/bytecomp.el: Change old backquote syntax.
16234 (byte-compile-const-symbol-p): New function.
16235 (byte-compile-constp, byte-compile-out-toplevel)
16236 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
16237 Use it.
16238
16239 * subr.el (define-key-after): Default AFTER to t. Doc fix.
16240
16241 2000-02-23 Kenichi Handa <handa@etl.go.jp>
16242
16243 * international/encoded-kb.el: Be sure to update minor-mode-alist
16244 and minor-mode-map-alist.
16245 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
16246 codes SS2 and SS3 correctly.
16247 (encoded-kbd-self-insert-ccl): New function.
16248 (encoded-kbd-setup-keymap): New function.
16249 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
16250 by calling encoded-kbd-setup-keymap.
16251
16252 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
16253 characters.
16254 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
16255 locally.
16256
16257 2000-02-22 Dave Love <fx@gnu.org>
16258
16259 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
16260 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
16261 defvar.
16262 (lisp-mode-syntax-table): Set up for #|...|# comments.
16263 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
16264 classes. Match `defface'.
16265 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
16266 (eval-defun-1): Fix for defcustom.
16267 (lisp-indent-region): Doc fix.
16268
16269 * subr.el (when, unless, split-string): Doc fix.
16270 (read-passwd): Move call of clear-this-command-keys to the right
16271 place.
16272 (replace-regexps-in-string): New function.
16273
16274 2000-02-22 Gerd Moellmann <gerd@gnu.org>
16275
16276 * help.el (describe-variable): Set syntax table to
16277 emacs-lisp-mode-syntax-table when moving forward over the
16278 symbol's name.
16279
16280 2000-02-22 Dave Love <fx@gnu.org>
16281
16282 * xt-mouse.el: Doc fixes.
16283 (xterm-mouse-position-function): New function, replacing advice of
16284 mouse-position.
16285 (xterm-mouse-mode): Use it. Don't turn on under a window system.
16286
16287 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
16288
16289 2000-02-21 Gerd Moellmann <gerd@gnu.org>
16290
16291 * format.el (format-annotate-single-property-change): Handle
16292 properties.with dotted-list values.
16293 (format-proper-list-p): New function.
16294
16295 * enriched.el (enriched-face-ans): Handle '(foreground-color
16296 . COLOR) and (background-color . COLOR).
16297
16298 2000-02-20 Dave Love <fx@gnu.org>
16299
16300 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
16301 and assignments to it.
16302 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
16303 current local map.
16304 (make-flyspell-overlay): Use it.
16305 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
16306
16307 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
16308 (lm-get-header-re): Defun, not defsubst.
16309 (lm-get-package-name): Defun, not defsubst. Simplify.
16310 (lm-version): Doc fix. Simplify.
16311 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
16312 (lm-crack-address, lm-last-modified-date, lm-commentary)
16313 (lm-verify, lm-synopsis): Simplify.
16314 (lm-report-bug): Require emacsbug. Use compose-mail.
16315
16316 2000-02-20 Gerd Moellmann <gerd@gnu.org>
16317
16318 * dired.el (dired-mode): Call propertized-buffer-identification
16319 to set mode-line-buffer-identification to something having
16320 the right text properties.
16321
16322 * bindings.el (propertized-buffer-identification): New function.
16323
16324 2000-02-20 Dave Love <fx@gnu.org>
16325
16326 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
16327 check for t-mouse too.
16328
16329 * cus-start.el: Make echo-keystrokes `number'.
16330
16331 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
16332
16333 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
16334 Don't call ring-empty-p unless tags-location-ring is bound.
16335 From Noah Friedman <friedman@splode.com>.
16336
16337 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
16338
16339 * progmodes/hideshow.el (hs-flag-region): No longer use
16340 `intangible' overlay property.
16341
16342 (hs-toggle-hiding): New command.
16343 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
16344
16345 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
16346 Fix omission bug: Run `hs-minor-mode-hook' for both activation
16347 and deactivation.
16348
16349 2000-02-18 Gerd Moellmann <gerd@gnu.org>
16350
16351 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
16352
16353 2000-02-17 Gerd Moellmann <gerd@gnu.org>
16354
16355 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
16356
16357 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
16358 of `*' to handle `(* ... *)' comments.
16359
16360 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
16361
16362 * faces.el (list-faces-display): Use display-mouse-p instead of
16363 window-system.
16364
16365 * menu-bar.el (global-map): Menu-bar items converted to the new
16366 format (menu-item..., rearranged for better CUA compliance, and
16367 their names changed for better clarity. Help strings added.
16368
16369 * international/mule-cmds.el (mule-menu-keymap)
16370 (describe-language-environment-map, set-coding-system-map)
16371 (setup-language-environment-map): Convert to new (menu-item...
16372 form, add help strings. Change names of menu items for better
16373 clarity. "Mule" menu-bar item removed (it's now in the "Options"
16374 submenu).
16375
16376 2000-02-17 Gerd Moellmann <gerd@gnu.org>
16377
16378 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
16379 within the code.
16380
16381 2000-02-16 Dave Love <fx@gnu.org>
16382
16383 * faces.el: Don't require custom. Add more specific :groups to
16384 various deffaces.
16385 (set-face-attribute): Purecopy args.
16386 (read-face-name): Default to name at point and use it in prompt.
16387 Remove colon from arg in all callers.
16388 (list-faces-display): Hyperlink to face descriptions and customize
16389 buffers.
16390
16391 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
16392
16393 * wid-edit.el (widget-match-inline): An atom never matches a
16394 list.
16395
16396 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16397
16398 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
16399 at ':' characters by call to split-string.
16400
16401 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16402
16403 * textmodes/bibtex.el: Added RCS version identification.
16404
16405 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16406
16407 * textmodes/bibtex.el: Some temporary comments removed.
16408 (bibtex-field-name, bibtex-entry-type): Made the relationship
16409 explicit.
16410 (bibtex-field-const): Allow capital letters.
16411 (bibtex-start-of-string): Deleted because unused.
16412
16413 * textmodes/bibtex.el: Unified some nomenclature. We no longer
16414 use the term 'reference' to describe a bibtex entry as a whole.
16415 Further, reference keys are no longer called 'labels'.
16416 (bibtex-keys): Renamed to bibtex-reference-keys.
16417 (bibtex-reformat-previous-labels): Renamed to
16418 bibtex-reformat-previous-reference-keys.
16419 (bibtex-reference-type): Renamed to bibtex-entry-type.
16420 (bibtex-reference-head): Renamed to bibtex-entry-head.
16421 (bibtex-reference-maybe-empty-head): Renamed to
16422 bibtex-entry-maybe-empty-head.
16423 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
16424 (bibtex-search-reference): Renamed to bibtex-search-entry.
16425 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
16426 bibtex-enclosing-entry-maybe-empty-head.
16427 (bibtex-entry-field-alist, bibtex-entry-head,
16428 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
16429 bibtex-map-entries, bibtex-search-entry,
16430 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
16431 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
16432 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
16433 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
16434 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
16435 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
16436 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
16437
16438 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16439
16440 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
16441 comment.
16442 (bibtex-format-field-delimiters): New function, functionality
16443 extracted from bibtex-format-entry.
16444 (bibtex-autokey-get-yearfield-digits): New function, functionality
16445 extracted from bibtex-autokey-get-yearfield.
16446
16447 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
16448 entries in order to avoid stack overflow in the regexp matcher if
16449 field contents become large.
16450 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
16451 bibtex-field-string-part-not-braced,
16452 bibtex-field-string-part-no-inner-braces,
16453 bibtex-field-string-part-1-inner-brace,
16454 bibtex-field-string-part-2-inner-braces,
16455 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
16456 bibtex-field-string-quoted, bibtex-field-string,
16457 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
16458 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
16459 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
16460 as parsing is now performed by the following functions.
16461 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
16462 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
16463 bibtex-parse-field-string, bibtex-search-forward-field-string,
16464 bibtex-parse-association, bibtex-field-name-for-parsing,
16465 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
16466 bibtex-search-forward-field, bibtex-search-backward-field,
16467 bibtex-start-of-field, bibtex-end-of-field,
16468 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
16469 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
16470 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
16471 bibtex-parse-string, bibtex-search-forward-string,
16472 bibtex-search-backward-string, bibtex-start-of-string,
16473 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
16474 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
16475 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
16476 entries. Instead of reporting the results of the parsing by
16477 match-beginning or match-end, these functions return data structures
16478 that hold the corresponding positions.
16479 (bibtex-enclosing-field): Changed to also report field boundaries by
16480 return values rather than by match-beginning or match-end. The
16481 following functions have been adapted to use the new parsing
16482 functions.
16483 (bibtex-skip-to-valid-entry, bibtex-search-reference,
16484 bibtex-enclosing-field, bibtex-format-entry,
16485 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
16486 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
16487 bibtex-print-help-message, bibtex-end-of-entry,
16488 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
16489 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
16490 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
16491 method for parsing.
16492 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
16493 bibtex-map-entries, bibtex-flash-head,
16494 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
16495 bibtex-autokey-change, bibtex-autokey-get-namefield,
16496 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
16497 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
16498 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
16499 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
16500 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
16501 order to make the new binding of case-fold-search immediately
16502 visible.
16503
16504 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16505
16506 * textmodes/bibtex.el: Copyright notice is up to date.
16507 Added constant 'bibtex-maintainer-salutation.
16508
16509 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
16510 than make-temp-name, use match-string-no-properties and eliminate
16511 a quadratic behavior when building bibtex-strings.
16512
16513 * bibtex.el (bibtex-reference-key): Accept string entries whose
16514 reference key contains upper case letters.
16515
16516 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16517
16518 * bibtex.el (bibtex-reference-head): Allow entries to start with
16519 a new line.
16520
16521 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16522
16523 * bibtex.el: Hiding of entry bodies is not longer provided by
16524 bibtex.el directly. Instead the hideshow package can be used.
16525 Added a special bibtex entry to hs-special-modes-alist.
16526 (bibtex-hs-forward-sexp): Added for hideshow.el.
16527
16528 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16529
16530 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
16531 at ':' characters by call to split-string.
16532
16533 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16534
16535 * textmodes/bibtex.el: Added RCS version identification.
16536
16537 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16538
16539 * textmodes/bibtex.el: Some temporary comments removed.
16540 (bibtex-field-name, bibtex-entry-type): Made the relationship
16541 explicit.
16542 (bibtex-field-const): Allow capital letters.
16543 (bibtex-start-of-string): Deleted because unused.
16544
16545 * textmodes/bibtex.el: Unified some nomenclature. We no longer
16546 use the term 'reference' to describe a bibtex entry as a whole.
16547 Further, reference keys are no longer called 'labels'.
16548 (bibtex-keys): Renamed to bibtex-reference-keys.
16549 (bibtex-reformat-previous-labels): Renamed to
16550 bibtex-reformat-previous-reference-keys.
16551 (bibtex-reference-type): Renamed to bibtex-entry-type.
16552 (bibtex-reference-head): Renamed to bibtex-entry-head.
16553 (bibtex-reference-maybe-empty-head): Renamed to
16554 bibtex-entry-maybe-empty-head.
16555 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
16556 (bibtex-search-reference): Renamed to bibtex-search-entry.
16557 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
16558 bibtex-enclosing-entry-maybe-empty-head.
16559 (bibtex-entry-field-alist, bibtex-entry-head,
16560 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
16561 bibtex-map-entries, bibtex-search-entry,
16562 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
16563 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
16564 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
16565 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
16566 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
16567 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
16568 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
16569
16570 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16571
16572 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
16573 comment.
16574 (bibtex-format-field-delimiters): New function, functionality
16575 extracted from bibtex-format-entry.
16576 (bibtex-autokey-get-yearfield-digits): New function, functionality
16577 extracted from bibtex-autokey-get-yearfield.
16578
16579 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
16580 entries in order to avoid stack overflow in the regexp matcher if
16581 field contents become large.
16582 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
16583 bibtex-field-string-part-not-braced,
16584 bibtex-field-string-part-no-inner-braces,
16585 bibtex-field-string-part-1-inner-brace,
16586 bibtex-field-string-part-2-inner-braces,
16587 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
16588 bibtex-field-string-quoted, bibtex-field-string,
16589 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
16590 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
16591 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
16592 as parsing is now performed by the following functions.
16593 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
16594 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
16595 bibtex-parse-field-string, bibtex-search-forward-field-string,
16596 bibtex-parse-association, bibtex-field-name-for-parsing,
16597 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
16598 bibtex-search-forward-field, bibtex-search-backward-field,
16599 bibtex-start-of-field, bibtex-end-of-field,
16600 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
16601 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
16602 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
16603 bibtex-parse-string, bibtex-search-forward-string,
16604 bibtex-search-backward-string, bibtex-start-of-string,
16605 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
16606 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
16607 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
16608 entries. Instead of reporting the results of the parsing by
16609 match-beginning or match-end, these functions return data structures
16610 that hold the corresponding positions.
16611 (bibtex-enclosing-field): Changed to also report field boundaries by
16612 return values rather than by match-beginning or match-end. The
16613 following functions have been adapted to use the new parsing
16614 functions.
16615 (bibtex-skip-to-valid-entry, bibtex-search-reference,
16616 bibtex-enclosing-field, bibtex-format-entry,
16617 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
16618 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
16619 bibtex-print-help-message, bibtex-end-of-entry,
16620 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
16621 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
16622 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
16623 method for parsing.
16624 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
16625 bibtex-map-entries, bibtex-flash-head,
16626 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
16627 bibtex-autokey-change, bibtex-autokey-get-namefield,
16628 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
16629 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
16630 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
16631 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
16632 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
16633 order to make the new binding of case-fold-search immediately
16634 visible.
16635
16636 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16637
16638 * textmodes/bibtex.el: Copyright notice is up to date.
16639 Added constant 'bibtex-maintainer-salutation.
16640
16641 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
16642 than make-temp-name, use match-string-no-properties and eliminate
16643 a quadratic behavior when building bibtex-strings.
16644
16645 * bibtex.el (bibtex-reference-key): Accept string entries whose
16646 reference key contains upper case letters.
16647
16648 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16649
16650 * bibtex.el (bibtex-reference-head): Allow entries to start with
16651 a new line.
16652
16653 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16654
16655 * bibtex.el: Hiding of entry bodies is not longer provided by
16656 bibtex.el directly. Instead the hideshow package can be used.
16657 Added a special bibtex entry to hs-special-modes-alist.
16658 (bibtex-hs-forward-sexp): Added for hideshow.el.
16659
16660 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16661
16662 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
16663 proceedings entry type (for cross referencing). Thanks to Wagner
16664 Toledo Correa for the suggestion.
16665
16666 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
16667
16668 2000-02-14 Kenichi Handa <handa@etl.go.jp>
16669
16670 * international/characters.el: Setup case table for Vietnamese.
16671
16672 2000-02-12 Gerd Moellmann <gerd@gnu.org>
16673
16674 * uniquify.el (toplevel): Require CL at compile time.
16675 (uniquify-push): Removed.
16676
16677 * shadowfile.el (shadow-when): Removed.
16678
16679 * tempo.el (tempo-dolist, tempo-mapc): Removed.
16680 (tempo-process-and-insert-string): Use dolist instead of
16681 tempo-dolist.
16682
16683 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
16684 regexp for paragraph-start.
16685
16686 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
16687 commas as well.
16688
16689 2000-02-10 Dave Love <fx@gnu.org>
16690
16691 * wid-edit.el: (widgets) [defgroup]: Remove url link.
16692 (widget-color-choice-list, widget-color-history, widget-mouse-help):
16693 Deleted.
16694 (widget-specify-field, widget-specify-button): Don't use
16695 widget-mouse-help as help-echo property.
16696 (default): Use #'ignore for :validate and :mouse-down-action.
16697 (checkbox): Add help-echo.
16698 (widget-sexp-validate): Rewritten to clarify error messages.
16699 (character): Use char-valid-p in :match function.
16700 (widget-color-complete): Use facemenu-color-alist.
16701 (widget-color-action): Use facemenu-read-color.
16702
16703 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
16704 set up `caar' &c that we now have.
16705
16706 2000-02-09 Ray Blaak <blaak@gnu.org>
16707
16708 * delphi.el: Make resourcestring a declaration region, like const
16709 and var.
16710
16711 2000-02-09 Dave Love <fx@gnu.org>
16712
16713 * bindings.el (mode-line-input-method-map): New variable.
16714 (mode-line-mule-info): Use it; fix last change.
16715 (mode-line-mode-menu): Move definition.
16716 (mode-line-mouse-sensitive-p): Deleted.
16717 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
16718 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
16719 level.
16720
16721 * startup.el (command-line-1): Don't call
16722 make-mode-line-mouse-sensitive.
16723
16724 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
16725
16726 * mail/rmail.el (rmail-retry-failure): Use
16727 rmail-beginning-of-message before rmail-toggle-header, because the
16728 former toggles headers.
16729
16730 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
16731
16732 * diff-mode.el (diff-kill-junk): New interactive function.
16733 (diff-reverse-direction): Use delete-and-extract-region.
16734 (diff-post-command-hook): Restrict the area so that the hook also works
16735 outside of any diff hunk. This is necessary for the minor-mode.
16736 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
16737 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
16738
16739 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
16740 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
16741 so that it can be used more easily in <foo>-mode-hook. Also make sure
16742 to avoid duplicate entries.
16743 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
16744 (font-lock-remove-keywords): Just as was done for `add', allow it to
16745 work even if font-lock-mode is nil. Also make sure we don't modify
16746 any pre-existing list by forcing a copy-sequence. Finally rename
16747 `major-mode' to `mode'.
16748 (font-lock-fontify-syntactic-anchored-keywords)
16749 (font-lock-fontify-anchored-keywords)
16750 (font-lock-fontify-keywords-region): Use line-end-position.
16751 Don't make `font-lock-multiline' local (it's now done in
16752 font-lock-set-defaults).
16753 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
16754 move the `font-lock-fontified' creation to inside the `unless'.
16755
16756 2000-02-06 Andrew Innes <andrewi@gnu.org>
16757
16758 * term/w32-win.el (x-handle-args): Comment out call to message,
16759 which occurs before window system is initialized.
16760
16761 * makefile.nt: Add support for recompiling lisp code.
16762
16763 2000-02-04 Dave Love <fx@gnu.org>
16764
16765 * bindings.el (mode-line-mule-info): Fix/extend last change.
16766
16767 * completion.el: Replace completion-dolist with dolist.
16768
16769 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
16770 dotimes.
16771
16772 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
16773
16774 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
16775 environment names before they go into the section regexp.
16776
16777 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
16778 char class in regexp.
16779
16780 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
16781 `case-fold-search' to nil.
16782
16783 * progmodes/idlwave.el (idlwave-template): Respect
16784 `idlwave-abbrev-change-case'.
16785 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
16786 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
16787 idlwave-while): respect `idlwave-reserved-word-upcase'.
16788 (idlwave-rw-case): New function.
16789 (idlwave-statement-match): Fixed problem with assignment regexp.
16790 (idlwave-font-lock-keywords): Improved regexp for keyword
16791 parameters.
16792 (idlwave-surround): New argument LENGTH to support padding of
16793 operators longer than 1 char.
16794
16795 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
16796 idlwave-shell-expression-overlay. Implemented printing of
16797 expressions on higher levels of the calling stack.
16798 (idlwave-shell-display-level-in-calling-stack): Restore stack
16799 level.
16800 (idlwave-retrieve-expression-from-level): New function.
16801 (idlwave-shell-last-calling-stack): Variable removed.
16802 (idlwave-shell-reset): Argument action reversed (`visible' to
16803 `hidden'). Also remove stop-line overlay.
16804 (idlwave-shell-calling-stack-routine): New variable.
16805 (idlwave-shell-parse-stack-and-display): Messages now display
16806 negative level numbers.
16807 (idlwave-shell-mode): Set `modeline-format'.
16808 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
16809 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
16810 21.
16811 (idlwave-shell-print-expression-function): New option.
16812
16813 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
16814 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
16815 `tool-bar' instead of `toolbar'.
16816
16817 2000-02-02 Dave Love <fx@gnu.org>
16818
16819 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
16820 emacs-lisp-mode-hook. Don't check for defalias being defined.
16821
16822 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
16823 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
16824 the new builtins directly.
16825
16826 * whitespace.el (whitespace): Add :version to defgroup.
16827
16828 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
16829 Doc fix.
16830
16831 * thingatpt.el (sexp-at-point, symbol-at-point)
16832 (number-at-point, list-at-point): Add autoload cookie.
16833
16834 * recentf.el (recentf): Add :version to defgroup.
16835
16836 * quickurl.el (quickurl): Add :version to defgroup.
16837
16838 * elide-head.el (elide-head): Use point-marker more.
16839
16840 * bs.el (bs): Add :version to defgroup.
16841
16842 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
16843
16844 * progmodes/delphi.el (delphi): Add :version to defgroup.
16845
16846 2000-02-02 Gerd Moellmann <gerd@gnu.org>
16847
16848 * ange-ftp.el (ange-ftp-write-region): Handle case that
16849 succeeding process operation sets a different coding system.
16850
16851 * calculator.el: New file.
16852
16853 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
16854
16855 * frame.el (frames-on-display-list, framep-on-display): New
16856 functions.
16857 (display-mouse-p, display-popup-menus-p, display-graphic-p)
16858 (display-selections-p, display-screens, display-pixel-width)
16859 (display-pixel-height, display-mm-width, display-mm-height)
16860 (display-backing-store, display-save-under, display-planes)
16861 (display-color-cells, display-visual-class): New functions.
16862
16863 * term/tty-colors.el (tty-color-gray-shades): New function.
16864
16865 * faces.el (display-color-p): Use framep-on-display.
16866 (display-grayscale-p): New function.
16867
16868 2000-01-31 Dave Love <fx@gnu.org>
16869
16870 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
16871 (create-fontset-from-x-resource): Don't concat integers.
16872
16873 2000-01-31 Inge Frick <inge@nada.kth.se>
16874
16875 * view.el: Some changes in documentation. Removed some trailing
16876 whitespace. Changed some parameter names to agree with
16877 documentation.
16878 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
16879 window is not deleted. Modifies change 1998-04-26.
16880
16881 2000-01-31 Gerd Moellmann <gerd@gnu.org>
16882
16883 * windmove.el: New file.
16884
16885 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
16886 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
16887 progmodes/ebnf-yac.el: Update copyright and license info.
16888
16889 * jit-lock.el (jit-lock-function): Widen before calculating end
16890 position.
16891 (jit-lock-stealth-chunk-start): Rewritten.
16892
16893 * info.el (Info-title-face-alist): Removed.
16894 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
16895 faces.
16896 (Info-fontify-node): Use these faces.
16897
16898 2000-01-30 Gerd Moellmann <gerd@gnu.org>
16899
16900 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
16901 (cl-macro-list1): Recognize `&allow-other-keys' instead of
16902 `&allow-other-keywords'.
16903
16904 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
16905 the list of directories scanned heuristically.
16906
16907 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
16908 exist.
16909
16910 2000-01-30 Jason Rumney <jasonr@gnu.org>
16911
16912 * w32-fns.el: Define w32-tty-standard-colors.
16913
16914 * startup.el (command-line): Use w32-tty-standard-colors when in
16915 w32 console mode.
16916
16917 2000-01-30 Dave Love <fx@gnu.org>
16918
16919 * jka-compr.el (jka-compr-load): Fix up load-history.
16920
16921 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
16922
16923 * emacs-lisp/cl-macs.el: Revert previous change.
16924
16925 2000-01-29 Dave Love <fx@gnu.org>
16926
16927 * facemenu.el: Purecopy various strings.
16928
16929 * timezone.el (timezone-fix-time): Window against 69 for two-digit
16930 years. Deal with three-digit years.
16931
16932 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
16933 defconst, purecopy.
16934 (help-back-label): Purecopy it.
16935
16936 2000-01-18 Gerd Moellmann <gerd@gnu.org>
16937
16938 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
16939 variable. If non-nil, order the buffer list according to the
16940 currently selected frame.
16941 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
16942 non-nil, pass the selected frame to function buffer-list.
16943
16944 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16945
16946 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
16947
16948 2000-01-28 Dave Love <fx@gnu.org>
16949
16950 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
16951
16952 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
16953 Don't use lisp-indent-hook property.
16954 (cl-abs): Remove.
16955
16956 * subr.el: Move out indent and edebug specs for when and unless.
16957
16958 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
16959 when, unless.
16960
16961 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
16962 unless, when.
16963
16964 2000-01-28 Gerd Moellmann <gerd@gnu.org>
16965
16966 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
16967 `collecting' as synonym for `collect'.
16968
16969 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
16970 for the case it contains spaces.
16971
16972 * simple.el (what-cursor-position): Change formatting of
16973 messages.
16974
16975 * frame.el (delete-other-frames): New function.
16976 (toplevel): Bind it to C-x 5 1.
16977
16978 * sort.el (sort-numeric-base): New option.
16979 (sort-numeric-fields): If number starts with `0' or `0[xX[',
16980 interpret it as octal or hexadecimal. Use sort-numeric-base
16981 as default base.
16982
16983 * progmodes/glasses.el: New file.
16984
16985 2000-01-27 Gerd Moellmann <gerd@gnu.org>
16986
16987 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
16988 userids differently.
16989
16990 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
16991 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
16992 progmodes/ebnf-yac.el: New files.
16993
16994 2000-01-26 Dave Love <fx@gnu.org>
16995
16996 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
16997 on a function with an empty body. [From Eric Ludlam.]
16998
16999 2000-01-25 Andre Spiegel <spiegel@gnu.org>
17000
17001 * vc.el (vc-version-diff): Make sure file name is expanded.
17002
17003 2000-01-25 Gerd Moellmann <gerd@gnu.org>
17004
17005 * scroll-bar.el (scroll-bar-timer): Variable removed.
17006 (scroll-bar-toolkit-scroll): Don't use a timer.
17007
17008 2000-01-25 Kenichi Handa <handa@etl.go.jp>
17009
17010 * language/thai-util.el (thai-composition-function): Delete
17011 superfluous `a'.
17012
17013 2000-01-24 Dave Love <fx@gnu.org>
17014
17015 * fortran.el (fortran-mode): Use beginning-of-defun-function,
17016 end-of-defun-function.
17017
17018 * font-lock.el (turn-on-font-lock): Don't depend on window-system
17019 &c.
17020
17021 2000-01-22 Jason Rumney <jasonr@gnu.org>
17022
17023 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
17024 conflicts with new face support.
17025
17026 2000-01-22 Richard M. Stallman <rms@gnu.org>
17027
17028 * replace.el (query-replace): Rename last arg to DELIMITED.
17029 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
17030 (query-replace-regexp): Likewise.
17031
17032 2000-01-20 Richard M. Stallman <rms@gnu.org>
17033
17034 * subr.el (with-syntax-table): Use make-symbol, not gensym.
17035
17036 * emacs-lisp/lisp.el (beginning-of-defun-function):
17037 Variable renamed from beginning-of-defun.
17038 Do not call make-variable-buffer-local.
17039 (beginning-of-defun-raw): Use new variable name; doc fix.
17040 (beginning-of-defun): Doc fix.
17041 (end-of-defun-function): Variable renamed from end-of-defun.
17042 Do not call make-variable-buffer-local.
17043 (end-of-defun): Use new variable name; doc fix.
17044
17045 * subr.el (dolist, dotimes): Copied from cl-macs.el
17046 and made to work.
17047
17048 * mail/undigest.el (rmail-digest-end-regexps):
17049 Variable replaces rmail-digest-end-regexp.
17050 Allows multiple regexps for detecting the end line.
17051 (undigestify-rmail-message): Corresponding changes.
17052
17053 2000-01-19 Dave Love <fx@gnu.org>
17054
17055 * files.el (user-init-file): Don't declare here -- is primitive.
17056
17057 * startup.el (command-line): Check for compiled user-init-file and
17058 set to uncompiled version if necessary.
17059
17060 2000-01-18 Gerd Moellmann <gerd@gnu.org>
17061
17062 * mail/undigest.el (rmail-digest-end-regexp): New user option.
17063 (undigestify-rmail-message): Use it.
17064
17065 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
17066
17067 2000-01-17 Gerd Moellmann <gerd@gnu.org>
17068
17069 * tmm.el (tmm-goto-completions): Adapt to prompt being part
17070 of mini-buffer.
17071
17072 2000-01-14 Gerd Moellmann <gerd@gnu.org>
17073
17074 * emacs-lisp/copyright.el (copyright-update): Removed the
17075 requirement for a trailing space from `copyright-regexp', to
17076 support copyrights with owner specified on a separate line..
17077
17078 * align.el: New file.
17079
17080 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
17081
17082 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
17083
17084 2000-01-13 Dave Love <fx@gnu.org>
17085
17086 * ph.el: Removed. (Obsoleted by EUDC.)
17087
17088 2000-01-13 Gerd Moellmann <gerd@gnu.org>
17089
17090 * net/eudc.el (toplevel): Remove autoloaded code installing
17091 menu with easymenu, because that causes build problems.
17092
17093 * frame.el (frame-notice-user-settings): New variable.
17094 (frame-notice-user-settings): Don't modify frame parameters
17095 if called a second time.
17096
17097 2000-01-13 Richard M. Stallman <rms@gnu.org>
17098
17099 * frame.el (frame-notice-user-settings):
17100 Notice default-frame-parameters even for non-window frames.
17101
17102 2000-01-13 Gerd Moellmann <gerd@gnu.org>
17103
17104 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
17105 for Emacs.
17106 (eudc-bob-can-display-inline-images): Extend for Emacs.
17107 (eudc-bob-toggle-inline-display): Ditto.
17108 (eudc-bob-display-jpeg): Ditto.
17109
17110 2000-01-12 Gerd Moellmann <gerd@gnu.org>
17111
17112 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
17113 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
17114 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
17115
17116 * add-log.el (add-change-log-entry): Fix error trying an `(insert
17117 nil)'.
17118
17119 * subdirs.el: Add `net' directory.
17120
17121 * net: New directory.
17122
17123 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
17124 eval-last-sexp. Don't bind debug-on-error here.
17125 (eval-last-sexp): New function. Bind debug-on-error if
17126 eval-expression-debug-on-error is non-nil.
17127 (eval-defun-2, eval-defun): Likewise.
17128
17129 * simple.el (eval-expression): Don't bind debug-on-error if
17130 eval-expression-debug-on-error is nil. Detect changed
17131 debug-on-error, and propagate new value to global binding, if
17132 eval-expression-debug-on-error is non-nil,
17133 (eval-expression-debug-on-error): Change doc string.
17134
17135 2000-01-11 Richard M. Stallman <rms@gnu.org>
17136
17137 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
17138
17139 * emacs-lisp/lisp-mode.el (with-syntax-table):
17140 Set up lisp-indent-function property.
17141
17142 * subr.el (with-syntax-table): Moved from simple.el.
17143
17144 * simple.el (with-syntax-table): Moved to subr.el.
17145
17146 2000-01-11 Gerd Moellmann <gerd@gnu.org>
17147
17148 * tmm.el (tmm-shortcut): Delete region after prompt instead
17149 of erasing buffer.
17150
17151 * textmodes/fill.el (fill-common-string-prefix): New function.
17152 (fill-context-prefix): Use the longest common prefix of first
17153 and second line fill prefix, if there is one.
17154
17155 2000-01-11 Richard M. Stallman <rms@gnu.org>
17156
17157 * array.el (array-mode): Don't use make-variable-buffer-local.
17158 Use make-local-variable for `truncate-lines'.
17159
17160 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
17161
17162 * add-log.el (add-log-current-defun): Handle user-defined
17163 add-log-current-function returning nil,
17164
17165 * add-log.el (add-change-log-entry): Insert version number
17166 if having found a current function
17167
17168 * add-log.el (add-log-current-defun): Call
17169 `add-log-current-defun-function'. Try matches at level 0 and
17170 level 1. Strip whitespace from defun found.
17171
17172 2000-01-10 John Wiegley <johnw@gnu.org>
17173
17174 * allout.el (isearch-done/outline-provisions): Added `edit'
17175 argument to correspond with the current definition of
17176 `isearch-done'.
17177
17178 2000-01-10 Dave Love <fx@gnu.org>
17179
17180 * elide-head.el (elide-head): Use point-marker, not point.
17181
17182 2000-01-10 Gerd Moellmann <gerd@gnu.org>
17183
17184 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
17185 before and after the year 2000.
17186
17187 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
17188 Add ispell- prefix.
17189
17190 2000-01-10 Ken Stevens <k.stevens@ieee.org>
17191
17192 * ispell.el: Only define dictionaries in menus when they exist.
17193 (version18p): New variable.
17194 (version20p): New variable.
17195 (xemacsp): New variable.
17196 (ispell-choices-win-default-height): Fix for XEmacs visibility.
17197 (ispell-dictionary-alist1): Added Brasileiro dictionary.
17198 (ispell-dictionary-alist6): Russian command lines no longer accept
17199 run-together words.
17200 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
17201 (ispell-dictionary-alist): Add koi8-r to customize definition.
17202 (check-ispell-version): Added documentation string. Returns
17203 library path when called non-interactively.
17204 (ispell-menu-map-needed): Uses new variables.
17205 (ispell-library-path): New variable.
17206 (ispell-decode-string): XEmacs fix for bogus variable bindings.
17207 (ispell-word): Improved documentation string. Test for valid
17208 character mappings. Correctly check typed in word changes that can
17209 result in single words split into multiple words. Returns
17210 replacement word.
17211 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
17212 replace in recursive query replace mode. Help message for
17213 recursive edit mode.
17214 (ispell-show-choices): Protect against bad framepop bindings.
17215 (ispell-help): Fix to work with XEmacs.
17216 (ispell-highlight-spelling-error): Use new variables.
17217 (ispell-overlay-window): Fix to work with XEmacs.
17218 (ispell-parse-output): Passed and returns location information
17219 tracking spelling corrections. Doesn't recheck same word on
17220 current line.
17221 (ispell-init-process): Protect against bogus XEmacs variable binding.
17222 Fix call to single argument in sleep-for. Use new variables.
17223 (ispell-region): Passed and returns location information tracking
17224 spelling corrections. Doesn't check same word on current line.
17225 Improved documentation string. Doesn't resend a line already
17226 checked to the ispell process - fixes bug in LaTeX parsing.
17227 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
17228 (ispell-skip-region): No longer skips <TT> in SGML.
17229 (ispell-process-line): Tracks location information with spelling
17230 corrections. Added documentation string. Accounts for words
17231 already accepted on this line. Don't allow query-replace on line
17232 starting with math characters. Doesn't resend a line already sent
17233 to ispell process. Fixes alignment error bug.
17234
17235 2000-01-10 Richard M. Stallman <rms@gnu.org>
17236
17237 * dired-x.el (dired-guess-shell-alist-default):
17238 Suggest xloadimage, which is free, not xv, which isn't.
17239
17240 * ange-ftp.el (ange-ftp-file-name-nondirectory):
17241 Don't ever include the host name or user name in the value.
17242
17243 2000-01-09 Gerd Moellmann <gerd@gnu.org>
17244
17245 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
17246 of a real newline.
17247
17248 2000-01-09 Stephen Eglen <stephen@gnu.org>
17249
17250 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
17251 for .png files.
17252
17253 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
17254
17255 * cus-edit.el (custom-hook-convert-widget): Fix comment.
17256
17257 2000-01-09 Gerd Moellmann <gerd@gnu.org>
17258
17259 * progmodes/cperl-mode.el: Replace ^F with ^L.
17260
17261 * sendmail.el (toplevel): Provide `sendmail' when compiling
17262 before `require'ing rmail and mailalias to prevent infinite
17263 recursion.
17264
17265 2000-01-08 Dave Love <fx@gnu.org>
17266
17267 * emacs-lisp/backquote.el: Remove inappropriate customization
17268 (allowing custom.el to use backquote).
17269
17270 2000-01-07 Dave Love <fx@gnu.org>
17271
17272 * add-log.el (add-log-debugging): Deleted.
17273 (add-change-log-entry): Treat a backup FILE-NAME as its parent
17274 file. Remove debugging code.
17275 (change-log-get-method-definition, change-log-name): Add doc.
17276 (change-log-sortable-date-at): New function.
17277 (change-log-merge): New command.
17278
17279 * time.el (display-time-string-forms): Make the Mail string active.
17280 (display-time-update): Provide help-echo for load average.
17281
17282 * bindings.el (make-mode-line-mouse2-map): New function.
17283 (mode-line-modified): Use it and simplify.
17284 (mode-line-mule-info): Provide help-echo info.
17285 (minor-mode-alist): Activate the strings.
17286 (make-mode-line-mouse-sensitive): Simplify for
17287 mode-line-buffer-identification.
17288
17289 2000-01-07 Gerd Moellmann <gerd@gnu.org>
17290
17291 * play/pong.el: New file.
17292
17293 2000-01-06 Dave Love <fx@gnu.org>
17294
17295 * array.el: Assorted cleanups for compiler warnings, doc strings,
17296 `array-' prefix for symbols.
17297
17298 2000-01-05 Dave Love <fx@gnu.org>
17299
17300 * textmodes/outline.el (outline-mode-menu-bar-map): Add
17301 outline-headers-as-kill.
17302 (outline-mode): Define imenu-generic-expression.
17303 (outline-headers-as-kill): New command.
17304
17305 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
17306 from paragraph-start.
17307 (paragraph-indent-minor-mode): New command.
17308
17309 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
17310 M-C-e, M-C-h, C-j, C-xnd, TAB.
17311 (fortran-mode): Set beginning-of-defun, end-of-defun.
17312 (fortran-column-ruler): Simplify.
17313 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
17314 (fortran-with-subprogram-narrowing): Likewise.
17315 (fortran-indent-subprogram): Call mark-defun.
17316 (fortran-check-for-matching-do): Change narrowing.
17317
17318 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
17319 (cl-lucid-hash-tag): Delete.
17320 (cl-hash-table-p): Correct test for native table.
17321 (cl-hash-table-count): Use hash-table-count.
17322
17323 * browse-url.el (browse-url): Fix case of
17324 browse-url-browser-function being an alist.
17325
17326 2000-01-05 Carsten Dominik <cd@gnu.org>
17327
17328 * textmodes/reftex-vars.el (reftex-parse-file-extension)
17329 (reftex-index-phrase-file-extension): New options.
17330
17331 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
17332 Use new option `reftex-index-phrase-file-extension'.
17333
17334 * textmodes/reftex.el (reftex-access-parse-file): Use new option
17335 `reftex-parse-file-extension'.
17336
17337 2000-01-05 Dave Love <fx@gnu.org>
17338
17339 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
17340 (beginning-of-defun-raw): Use it.
17341 (end-of-defun): New variable.
17342 (end-of-defun): Use it.
17343 (check-parens): New command.
17344
17345 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
17346
17347 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
17348 (hs-show-block): Don't use `mapcar' when not accumulating.
17349
17350 Fix buglet in local variables initialization.
17351
17352 2000-01-05 Andreas Schwab <schwab@suse.de>
17353
17354 * hscroll.el (hscroll): Doc fix.
17355
17356 2000-01-05 Carsten Dominik <cd@gnu.org>
17357
17358 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
17359 idlw-toolbar.
17360
17361 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
17362 file idlw-rinfo.el.
17363 (idlwave-customize): load must read file idlw-shell.el.
17364 (idlwave-create-customize-menu): load must read file idlw-shell.el.
17365
17366 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
17367
17368 * progmodes/idlw-shell.el: Also provide idlwave-shell
17369 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
17370 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
17371
17372 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
17373 both reftex-dcr and reftex-vcr.
17374
17375 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
17376
17377 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17378
17379 * ps-print.el: PostScript code now is in separate files, doc fix.
17380 (ps-print-version): New version number (5.0.3).
17381 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
17382 local.
17383 (ps-spool-config): Initialization fix.
17384 (ps-print-prologue-1, ps-print-prologue-2)
17385 (ps-print-duplex-feature): PostScript code moved to separated file.
17386 (ps-background-image): Little code reformating.
17387 (ps-begin-file, ps-begin-job): Fix code.
17388 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
17389 (ps-prologue-file): New fun.
17390
17391 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17392
17393 * ps-vars.el: Eliminated.
17394
17395 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
17396 `;;;###autoload'.
17397
17398 * ps-print.el: ps-vars eliminated, doc fix.
17399 (ps-print-version): New version number (5.0.2).
17400 (ps-spool-config): Initialization fix.
17401 (ps-print-customize): New fun.
17402
17403 2000-01-04 Gerd Moellmann <gerd@gnu.org>
17404
17405 * autorevert.el (auto-revert-mode): Return value of
17406 auto-revert-mode.
17407
17408 2000-01-04 Dave Love <fx@gnu.org>
17409
17410 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
17411 menu items.
17412
17413 2000-01-03 Dave Love <fx@gnu.org>
17414
17415 * elide-head.el (elide-head) [defgroup]: Add :version.
17416
17417 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
17418 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
17419 `cl-hash-table-p', not `hash-table-p'.
17420 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
17421
17422 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17423
17424 * faces.el (face-read-integer, read-face-attribute)
17425 (color-defined-p, color-values): unspecified-{f,b}g are now
17426 strings.
17427
17428 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
17429
17430 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
17431 at comment end, and re-insert them after filling.
17432
17433 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17434
17435 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
17436 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
17437 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
17438
17439 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17440
17441 * term/x-win.el (xw-defined-colors): Call color-supported-p,
17442 the new name of face-color-supported-p.
17443
17444 * term/w32-win.el (xw-defined-colors): Likewise.
17445
17446 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17447
17448 * simple.el (completion-setup-function): Count completion-size
17449 from minibuffer-prompt-end, not from point-min.
17450
17451 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
17452
17453 * faces.el (read-face-attribute, defined-colors, color-defined-p):
17454 Pass the frame to tty-color-* functions.
17455 (display-color-p, frame-set-background-mode): Pass the frame to
17456 tty-display-color-p.
17457
17458 * term/tty-colors.el (tty-defined-color-alist): Renamed from
17459 tty-color-alist.
17460 (tty-color-alist, tty-modify-color-alist): New functions.
17461 (tty-color-define, tty-color-clear, tty-color-approximate)
17462 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
17463 an optional parameter FRAME.
17464
17465 2000-01-01 Gerd Moellmann <gerd@gnu.org>
17466
17467 * image.el (create-image, defimage): Don't assume image data is a
17468 string.
17469
17470 * image.el (defimage): Handle specifications containing :data
17471 instead of :file.
17472 (image-type-from-data): New function.
17473 (image-type-from-file-header): Use it.
17474 (create-image): Add parameter DATA-P.
17475
17476 See ChangeLog.8 for earlier changes.
17477
17478 ;; Local Variables:
17479 ;; coding: iso-2022-7bit
17480 ;; End: