59f24db30580480aa9abd4a41e121920a31d678c
[bpt/emacs.git] / lisp / ChangeLog
1 2001-05-09 John Wiegley <johnw@gnu.org>
2
3 * eshell/esh-util.el (eshell-convert-numeric-arguments): Annotated
4 the documentation string to tell users about
5 `eshell-no-numeric-conversions'.
6
7 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
8 conversions if a Lisp function has the property
9 `eshell-no-numeric-conversions' set to a non-nil value.
10
11 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
12 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
13 property `eshell-no-numeric-conversions' on the following
14 functions (which all deal with filesystem entities, and never Lisp
15 numerical values): eshell/cd, eshell/pushd, eshell/popd,
16 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
17 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
18 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
19 eshell/which, eshell/addpath.
20
21 2001-05-09 John Wiegley <johnw@gnu.org>
22
23 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
24 encountered as an argument, don't convert it right away, but tag
25 the first character of the string with the text properties
26 `number', which signifies to `eshell-lisp-command' that the
27 argument should be passed through `string-to-number' if it is
28 actually used in the call to a Lisp function.
29
30 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
31 function, convert any string arguments that have been tagged as
32 "numbers", by calling string-to-number.
33
34 * eshell/esh-util.el (eshell-number-regexp): Now that number
35 conversions only happen for Lisp function calls, the number regexp
36 should now match all integer and floating point forms.
37
38 * eshell/esh-proc.el: Disable `eshell-stop-process' and
39 `eshell-continue-process', since they are both nonfunctional at
40 the moment.
41 (eshell-proc-initialize): Don't bind keys for
42 `eshell-stop-process' or `eshell-continue-process'.
43
44 * eshell/em-unix.el (eshell-shuffle-files): Apply
45 `directory-file-name' before calling `file-name-directory'.
46
47 * eshell/em-hist.el (eshell-add-to-history): Reference to
48 `eshell-history-ring' needed to be `eshell-history-index'.
49
50 * calendar/timeclock.el (timeclock-find-discrep): Initialize
51 `elapsed' to 0.
52 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
53 it's still nil.
54
55 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
56
57 * arc-mode.el (archive-int-to-mode): Construct the string directly.
58 (archive-mode): Use capitalize.
59 (archive-unique-fname): Use make-temp-file.
60
61 2001-05-09 Gerd Moellmann <gerd@gnu.org>
62
63 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
64
65 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
66
67 * tar-mode.el (tar-extract): Pay attention to the value of
68 coding-system-for-read, if it is non-nil.
69
70 * calendar/holidays.el (holidays): Add an autoload cookie.
71 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
72
73 2001-05-08 John Wiegley <johnw@gnu.org>
74
75 * calendar/timeclock.el (timeclock-workday-remaining):
76 Changed logic for determining how much time is remaining.
77 (timeclock-workday-elapsed): Don't accept a "relative" argument
78 for the current day's elapsed time. What could that have meant?
79 (timeclock-workday-elapsed-string): No "relative" argument anymore.
80 (timeclock-when-to-leave): Changed logic, similarly to what was
81 done for `timeclock-workday-remaining'.
82 (timeclock-find-discrep): Removed "today-only" argument, which had
83 no meaning. Fixed some more math problems. The function now
84 returns a three member list: (TOTAL-TIME-DISCREPANCY
85 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
86
87 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
88
89 * w32-fns.el (convert-standard-filename): Start replacing slashes
90 from the beginning of the file name, not from where the last
91 invalid character was. From "Andrew Maguire (SWW)"
92 <Andrew.Maguire@Smallworld.co.uk>
93
94 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
95
96 The following changes are to provide infrastructure for handling
97 MIME messages to rmail. They don't affect the original behaviour
98 if rmail-enable-mime is nil.
99
100 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
101 (rmail-search-mime-message-function)
102 (rmail-search-mime-header-function): New variables.
103 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
104 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
105 `rmail-view-buffer' is hidden.
106 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
107 call rmai-show-mime-function.
108 (rmail-display-labels): If rmail-enable-mime is non-nil, update
109 mode-line-process of rmail-view-buffer.
110 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
111 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
112 buffer.
113 (rmail-next-message, rmail-next-undeleted-message): Be sure to
114 set-buffer to the Rmail buffer.
115 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
116 rmail-search-mime-header-function.
117 (rmail-search-message): New function.
118 (rmail-search): Call rmail-search-message to check if a message
119 matches REGEXP, lastly update point after calling
120 rmail-show-message.
121 (rmail-undelete-previous-message, rmail-expunge-confirmed)
122 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
123 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
124 header region, refer to rmail-msgref-vector while setting the
125 current buffer to rmail-buffer temporarily.
126 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
127 If rmail-enable-mime is non-nil, call
128 rmail-insert-mime-forwarded-message-function instead of inserting
129 forwarded message by itself.
130
131 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
132 Rmail buffer.
133 (rmail-set-label, rmail-next-labeled-message): Likewise.
134
135 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
136 set-buffer to the Rmail buffer.
137 (rmail-output-to-rmail-file): Likewise.
138 (rmail-output): Likewise.
139
140 * mail/rmailsum.el (rmail-message-subject-p): Process the result
141 of mail-fetch-field by rmail-summary-line-decoder.
142 (rmail-new-summary): Be sure to go to the Rmail buffer.
143 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
144 rmail-view-buffer to nil.
145 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
146 rmail-view-buffer.
147 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
148 rmail-buffer.
149 (rmail-summary-scroll-msg-down): Likewise.
150 (rmail-summary-beginning-of-message): Likewise.
151 (rmail-summary-wipe): Likewise.
152 (rmail-summary-toggle-header): Use save-window-excursion, not
153 save-excursion. Update point in rmail-view-buffer, not in
154 rmail-buffer.
155 (rmail-summary-reply): Before calling rmail-reply, set buffer to
156 rmail-view-buffer, not rmail-buffer.
157
158 2001-05-07 Gerd Moellmann <gerd@gnu.org>
159
160 * cus-edit.el (custom-file): Signal an error if user-init-file is
161 nil (running -q).
162
163 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
164
165 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
166 Add :version.
167
168 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
169 New option.
170 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
171 only if smtpmail-warn-about-unknown-extensions is set.
172
173 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
174 instead of rmail-sort-by-keywords.
175
176 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
177 rmail-sort-by-keywords.
178
179 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
180 rmail-summary-sort-by-keywords. Doc fix.
181 (rmail-summary-mode): Doc fix.
182
183 * mail/rmail.el (rmail-edit): New Custom group.
184
185 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
186 (rmail-edit-mode-hook): New user-option.
187
188 2001-05-05 Richard M. Stallman <rms@gnu.org>
189
190 * help.el (help-xref-symbol-regexp): Recognize "source of"
191 and friends, meaning make a link to the source file.
192 (help-make-xrefs): Handle "source of" and friends
193 by constructing a link that visits the source file.
194
195 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
196
197 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
198
199 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
200 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
201 Renamed from perl-font-lock-keywords to avoid clashes.
202 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
203 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
204 Updated correspondingly.
205
206 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
207 Typo `nonexistant' -> `nonexistent'.
208
209 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
210
211 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
212 Split `c-electric-delete' into two functions where
213 `c-electric-delete-forward' always deletes forward and
214 `c-electric-delete' only contains the code necessary for XEmacs to
215 choose between backward and forward deletion.
216
217 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
218 get the electric behavior on that key too.
219 (c-fill-paragraph): Fixed bogus direct use of
220 c-comment-prefix-regexp, which caused an error when it's a list.
221
222 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
223
224 * dired-aux.el (dired-diff): Doc fix.
225
226 * dired.el (dired-diff): Likewise.
227
228 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
229
230 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
231
232 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
233
234 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
235 if both the buffer and the file are read-only.
236
237 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
238 rather than font-lock-string-face.
239 (sh-get-indent-info): Treat heredocs like strings.
240
241 2001-05-02 Gerd Moellmann <gerd@gnu.org>
242
243 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
244 a newline following `}'.
245 (texinfo-format-email): New function.
246 (toplevel): Use texinfo-format-email for @email.
247 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
248 Add `display'.
249 (texinfo-sort-region): Goto point-min before sorting.
250 (texinfo-set): Remove leading white space from value.
251 From yagi@is.titech.ac.jp.
252
253 * replace.el (query-replace-regexp-eval): Doc fix.
254
255 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
256
257 * diff-mode.el (diff-nonexistant-face): New face.
258 (diff-font-lock-keywords): Use it.
259
260 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
261
262 * font-lock.el (font-lock-mode): Doc fix.
263
264 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
265 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
266
267 2001-04-30 Gerd Moellmann <gerd@gnu.org>
268
269 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
270 backslash at the start of the here-document delimiter.
271 (sh-font-lock-syntactic-keywords): Likewise.
272
273 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
274
275 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
276
277 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
278 (tty-color-translate, tty-color-by-index, tty-color-values)
279 (tty-color-desc): Doc fix.
280
281 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
282
283 * dired-aux.el (dired-do-create-files, dired-do-copy)
284 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
285 Mention dired-dwim-target in the doc string.
286
287 2001-04-28 Miles Bader <miles@gnu.org>
288
289 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
290 (dabbrev--find-expansion): Use it.
291 (dabbrev--select-buffers): Don't select ignored buffers.
292
293 2001-04-27 Gerd Moellmann <gerd@gnu.org>
294
295 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
296
297 2001-04-26 Richard M. Stallman <rms@gnu.org>
298
299 * dabbrev.el: Add doc strings for some functions.
300 (dabbrev--eliminate-newlines): New variable.
301 (dabbrev--substitute-expansion): Convert newlines to spaces
302 if dabbrev--eliminate-newlines is set.
303 If abbrev and expansion are both all-lower-case,
304 leave dabbrev--last-case-pattern nil.
305
306 2001-04-26 Gerd Moellmann <gerd@gnu.org>
307
308 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
309 if necessary, like in rmail-show-message.
310
311 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
312
313 * ps-print.el: Color specified by number is forced to be float number.
314 (ps-print-version): New version number (6.5.1.1).
315 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
316 initialization.
317 (ps-prefix-quote): New internal var.
318 (ps-print-quote): New fun.
319 (ps-setup, ps-output-frame-properties, ps-float-format)
320 (ps-format-color): Code fix.
321 (ps-plot-region): Eliminate redundant foreground color text setting.
322
323 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
324
325 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
326
327 2001-04-25 Gerd Moellmann <gerd@gnu.org>
328
329 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
330
331 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
332
333 * info.el (Info-additional-directory-list): Doc fix.
334
335 * find-lisp.el (find-lisp-find-dired-filter)
336 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
337 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
338
339 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
340
341 * progmodes/make-mode.el (makefile-font-lock-keywords):
342 Rationalize the rules for includes and conditionals and use the
343 keyword face for them.
344
345 * faces.el (modify-face): Add compatibility for non-interactive use.
346
347 2001-04-24 John Wiegley <johnw@gnu.org>
348
349 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
350 fix from last night, since it wasn't finding eshell/cd.
351
352 2001-04-24 Gerd Moellmann <gerd@gnu.org>
353
354 * rect.el (string-rectangle): Revert to 20.x behaviour.
355 (replace-rectangle): Make it an alias for string-rectangle.
356 (string-insert-rectangle): New function.
357
358 2001-04-23 John Wiegley <johnw@gnu.org>
359
360 * eshell/em-unix.el (eshell/diff): Fixed problems that were
361 occurring with Emacs 21's diff.el/compile.el interaction layer.
362
363 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
364
365 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
366 case where the function was defined in a file, but not part of an
367 eshell module.
368
369 2001-04-23 John Wiegley <johnw@gnu.org>
370
371 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
372 code to work around a redisplay problem I've been having.
373
374 2001-04-23 John Wiegley <johnw@gnu.org>
375
376 * calendar/timeclock.el (timeclock-day-required): If the time
377 required for a particular day is not set, use `timeclock-workday'.
378 (timeclock-find-discrep): Added some sample code in a comment.
379
380 * eshell/eshell.el (eshell-command): Made a few changes so that
381 `eshell-command' could be called programmatically.
382
383 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
384
385 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
386
387 2001-04-23 John Wiegley <johnw@gnu.org>
388
389 * calendar/timeclock.el: Updated copyright.
390 (timeclock-generate-report): Don't report the daily or two-week
391 total, if no time has been worked in that period.
392 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
393 final computational form, which was unnecessary; corrected a
394 parsing problem when timeclock-relative was nil.
395
396 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
397
398 * calendar/timeclock.el (timeclock-modeline-display): Check if
399 `list-entry' is null.
400 (timeclock-use-display-time): The first argument to `set-variable'
401 must be a symbol.
402
403 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
404
405 * calendar/calendar.el (diary-entry-marker)
406 (calendar-today-marker, calendar-holiday-marker):
407 Use display-color-p instead of window-system.
408 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
409 instead of window-system.
410 (calendar-hide-window): Use display-multi-frame-p instead of
411 window-system.
412
413 * calendar/cal-x.el (calendar-two-frame-setup)
414 (calendar-only-one-frame-setup, calendar-one-frame-setup):
415 Use display-multi-frame-p instead of window-system.
416
417 2001-04-23 Gerd Moellmann <gerd@gnu.org>
418
419 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
420
421 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
422 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
423
424 2001-04-23 Alex Schroeder <alex@gnu.org>
425
426 * goto-addr.el: Instead of defining line-beginning-position and
427 line-end-position a defalias is used for point-at-bol and point-at-eol.
428
429 2001-04-23 Alex Schroeder <alex@gnu.org>
430
431 * goto-addr.el: Added XEmacs compatibility code.
432 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
433
434 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
435
436 * textmodes/paragraphs.el (sentence-end): Doc fix.
437
438 2001-04-20 Alex Schroeder <alex@gnu.org>
439
440 * sql.el (sql-escape-newlines-and-send): New function.
441 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
442
443 2001-04-20 Alex Schroeder <alex@gnu.org>
444
445 * sql.el (sql-db2-program): New option.
446 (sql-db2-options): New option.
447 (sql-db2): New function.
448
449 2001-04-20 Alex Schroeder <alex@gnu.org>
450
451 * sql.el (sql-mode-menu): Added highlighting entries.
452 (sql-highlight-oracle-keywords): New function.
453 (sql-highlight-postgres-keywords): New function.
454 (sql-highlight-ansi-keywords): New function.
455
456 2001-04-20 Alex Schroeder <alex@gnu.org>
457
458 * sql.el (sql-help): Doc change.
459
460 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
461
462 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
463
464 2001-04-18 Gerd Moellmann <gerd@gnu.org>
465
466 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
467 for defmethod.
468
469 * comint.el (comint-cr-magic): New function.
470 (toplevel): Add it to comint-preoutput-filter-functions.
471
472 2001-04-18 Andrew Innes <andrewi@gnu.org>
473
474 * makefile.w32-in (EMACSLOADPATH): Define.
475 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
476 (recompile): Remove stuff to set EMACSLOADPATH.
477
478 2001-04-18 Gerd Moellmann <gerd@gnu.org>
479
480 * language/slovak.el ("Slovak"): Add tutorial entry.
481
482 * net/browse-url.el (browse-url-new-window-flag): Renamed from
483 browse-url-new-window-p.
484
485 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
486
487 * info.el (Info-menu-update): When there are no menus and/or no
488 cross references in the node, make the respective items of the
489 Info menu-bar menu inactive.
490
491 2001-04-17 Gerd Moellmann <gerd@gnu.org>
492
493 * indent.el (indent-for-tab-command): Call indent-line-function
494 with no argument if PREFIX-ARG is non-nil.
495
496 * frame.el (delete-other-frames): Handle minibuffer-only frames.
497
498 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
499
500 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
501 an async subprocess if start-process is unavailable. Suggested by
502 Tim Van Holder <tim.van.holder@pandora.be>.
503
504 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
505
506 * info.el (Info-additional-directory-list): Doc fix. Suggested by
507 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
508
509 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
510
511 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
512 manual.
513
514 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
515
516 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
517 (cvs-menu): Add a few entries.
518
519 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
520 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
521 lock file appears to be reachable from Emacs.
522 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
523 (cvs-mode-find-file): Look for cvs-header-face rather than
524 cvs-dirname-face (which doesn't exist).
525 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
526
527 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
528
529 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
530
531 * emulation/pc-select.el (pc-selection-mode): Don't turn on
532 normal-erase-is-backspace on a tty. Instead, bind some keys such
533 as [delete] directly, like pc-select.el did before
534 normal-erase-is-backspace was invented.
535
536 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
537
538 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
539
540 2001-04-11 John Wiegley <johnw@gnu.org>
541
542 * eshell/em-ls.el (eshell-ls-insert-directory):
543 Set font-lock-defaults to nil, to prevent fontification in dired
544 buffers, if Eshell's ls is being used.
545
546 2001-04-11 John Wiegley <johnw@gnu.org>
547
548 * calendar/timeclock.el (timeclock-completing-read): New function.
549 (timeclock-ask-for-project, timeclock-ask-for-reason):
550 Call `timeclock-completing-read'.
551
552 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
553 required where `member' was being used.
554
555 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
556
557 * eshell/em-hist.el (eshell-previous-matching-input):
558 Don't display "History item" if the the minibuffer is active.
559
560 2001-04-11 Gerd Moellmann <gerd@gnu.org>
561
562 * startup.el (command-line): Output a newline after printing
563 an error from loading the window system's init file.
564
565 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
566
567 * textmodes/texinfo.el (texinfo-font-lock-keywords):
568 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
569 @inforef. Add an OVERRIDE of `keep' to highlight specs of
570 keywords whose arguments routinely include @@.
571
572 2001-04-10 Gerd Moellmann <gerd@gnu.org>
573
574 * emacs-lisp/advice.el (ad-make-advised-definition):
575 Construct advice for subrs differently.
576
577 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
578 regexp in parentheses when building the regexp for searching backwards.
579
580 * simple.el (completion-list-mode-finish): New function.
581 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
582
583 * language/european.el ("Polish"): Change sample text.
584 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
585
586 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
587 parameter.
588
589 * faces.el (menu): Doc fix.
590
591 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
592
593 * ps-print.el: Footer implementation. Doc fix.
594 (ps-print-version): New version number (6.5.1).
595 (ps-header-frame-alist): New customization var for header frame
596 properties.
597 (ps-line-number-color): New customization var for line number color.
598 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
599 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
600 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
601 (ps-right-footer): New customization vars for footers.
602 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
603 footers.
604 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
605 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
606 Code fix.
607 (ps-prologue-file): Indentation fix.
608 (ps-print-quote): Fun eliminated.
609 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
610 (ps-output-frame-properties): New fun.
611 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
612 (ps-skip-newline): Replace defun by defsubst.
613
614 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
615
616 * eshell/eshell.el (eshell-command): Needed a "%s" format
617 specifier, in case the buffer contains percent characters.
618
619 2001-04-10 John Wiegley <johnw@gnu.org>
620
621 * calendar/timeclock.el (timeclock-generate-report): Added a
622 missing insert of the project name.
623
624 2001-04-09 Gerd Moellmann <gerd@gnu.org>
625
626 * obsolete/profile.el: Moved from emacs-lisp/.
627
628 * Makefile.in (nonobsolete_setwins): New macro.
629 (finder-data): Use it instead of `setwins'.
630 From: Dave Love <fx@gnu.org>.
631
632 * server.el (server-visit-files): Set server-existing-buffer correctly.
633 (server-visit-files): Run server-visit-hook after going to
634 line 1 so that the hook can set point as it sees fit.
635
636 * bindings.el (mode-line-modified): Unify help messages.
637
638 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
639
640 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
641 All callers changed.
642
643 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
644
645 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
646 long file names aren't supported, truncate the file names in
647 quail-misc-package-ext-info to 8+3 before matching them against
648 FILENAME.
649
650 * dos-fns.el (dos-truncate-to-8+3): New function.
651
652 * progmodes/compile.el (grep-compute-defaults): Use null-device
653 instead of literal /dev/null. Reported by Jens Schmidt
654 <schmidt@mathematik.uni-kl.de>.
655
656 * simple.el (normal-erase-is-backspace-mode): Doc fix.
657
658 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
659
660 * textmodes/sgml-mode.el: Add unknown maintainer.
661 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
662 (html-mode-map): Use set-keymap-parent.
663
664 2001-04-06 Dave Love <fx@gnu.org>
665
666 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
667 Remove redundant string-to-list.
668
669 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
670
671 * composite.el (reference-point-alist): Doc fix.
672
673 2001-04-05 Sam Steingold <sds@gnu.org>
674
675 * font-lock.el (font-lock-keywords-case-fold-search):
676 Make buffer-local. This fixes a very annoying bug when loading a Lisp
677 file made font-lock case-insensitive.
678
679 2001-04-05 Gerd Moellmann <gerd@gnu.org>
680
681 * faces.el (defface menu): Doc fix.
682
683 * wid-edit.el (widget-color-sample-face-get): Don't make
684 faces for undefined colors.
685
686 * version.el (emacs-version): Include LessTif/Motif version info.
687
688 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
689
690 * ps-mule.el: Eliminate cl package dependence.
691 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
692 if they aren't defined yet.
693 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
694 Eliminate cl package dependence.
695
696 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
697
698 * progmodes/cc-cmds.el (c-outline-level):
699 Bind buffer-invisibility-spec. Originally from Dave Love, but
700 got lost when incorporating version 5.26.
701
702 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
703
704 * emulation/pc-select.el (pc-selection-mode):
705 Call normal-erase-is-backspace-mode instead of binding
706 keys individually.
707
708 * cus-load.el (normal-erase-is-backspace): Use it instead of
709 delete-key-deletes-forward.
710
711 * startup.el (command-line): Use normal-erase-is-backspace and
712 normal-erase-is-backspace-mode.
713
714 * simple.el (normal-erase-is-backspace): Rename from
715 delete-key-deletes-forward. Doc fix.
716 (normal-erase-is-backspace-mode): Rename from
717 delete-key-deletes-forward-mode. Doc fix.
718 Run normal-erase-is-backspace-hook.
719
720 * dired.el (dired-move-to-filename-regexp): Support file sizes in
721 ``human-readable'' format produced by GNU `ls'.
722 (dired-move-to-filename-regexp): Recognize ISO format dates.
723 From Paul Eggert <eggert@twinsun.com>.
724
725 2001-04-04 Gerd Moellmann <gerd@gnu.org>
726
727 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
728 New functions.
729 (lm-verify): Check keywords.
730 From Eric M. Ludlam <eric@siege-engine.com>.
731
732 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
733
734 * speedbar.el (speedbar-insert-image-button-maybe): Check for
735 `xemacs' feature instead of for the function `set-extent-property'.
736
737 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
738
739 * mail/mh-utils.el (mh-folder-hist): New var.
740 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
741
742 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
743
744 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
745 region, position point on the first or last 16-byte group.
746 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
747 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
748 hexl-beginning-of-line.
749
750 2001-04-03 Gerd Moellmann <gerd@gnu.org>
751
752 * icomplete.el (icomplete-mode): Treat an argument like other
753 modes do.
754
755 * startup.el (fancy-splash-head): Use splash8.xpm for color
756 depth 8.
757
758 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
759 Add an antry for ``converts''.
760
761 * language/slovak.el ("Slovak"): Add documentation string.
762 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
763
764 * language/czech.el ("Czech"): Add documentation string.
765 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
766
767 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
768 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
769
770 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
771
772 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
773 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
774 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
775 Use `defsubst' rather than a macro to ease debugging.
776 (mail-extr-last): Remove (use `last' instead).
777 (mail-extract-address-components): Properly reset the syntax-table
778 after parsing an address. Use `last' rather than mail-extr-last.
779 Make sure the end marker stays at the very end.
780
781 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
782
783 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
784 last change.
785
786 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
787
788 * ps-print.el: Line and paragraph spacing feature. Region to cut
789 out when printing. Doc fix.
790 (ps-print-version): New version number (6.5).
791 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
792 New vars. Line and paragraph spacing feature.
793 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
794 out when printing.
795 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
796 (ps-get-font-size, ps-begin-job, ps-continue-line)
797 (ps-plot-region): Code fix.
798 (ps-print-prologue-2): Var eliminated.
799 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
800 New internal vars.
801 (ps-get-size): New fun.
802 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
803 (ps-next-line): Replace defun by defsubst.
804 (ps-mule-plot-string): Autoload doc fix.
805
806 * ps-bdf.el: XEmacs compatibility. Doc fix.
807 (installation-directory, coding-system-for-read): Declare vars if
808 it's not declared yet.
809 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
810
811 * ps-mule.el: XEmacs compatibility. Doc fix.
812 (leading-code-private-22): Declare var if it's not declared yet.
813 (charset-bytes, charset-dimension, charset-id, charset-width)
814 (find-charset-region, split-char, char-width, chars-in-region)
815 (forward-point, decompose-composite-char, encode-coding-string)
816 (coding-system-p, ccl-execute-on-string, define-ccl-program):
817 Define funs if not defined yet.
818 (encode-composition-rule, find-composition): Define funs if not
819 loaded yet.
820 (ps-mule-prologue): PostScript code fix.
821
822 2001-04-02 Kenichi Handa <handa@etl.go.jp>
823
824 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
825 non-nil, generate font for the header strings.
826 (ps-mule-prepare-font): Likewise.
827 (ps-mule-generate-glyphs): Likewise.
828 (ps-mule-string-encoding): Likewise.
829 (ps-mule-header-charsets): New variable.
830 (ps-mule-encode-header-string): New function.
831 (ps-mule-header-string-charsets): New function.
832 (ps-mule-begin-job): Check charsets in the header strings. If there
833 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
834
835 * ps-print.el (ps-generate-header-line): Encode the header string by
836 ps-mule-encode-header-string.
837 (ps-mule-encode-header-string): Declare autoload.
838
839 2001-04-02 Gerd Moellmann <gerd@gnu.org>
840
841 * frame.el (cursor-in-non-selected-windows):
842 Replaces show-cursor-in-non-selected-windows.
843
844 2001-03-31 Kenichi Handa <handa@etl.go.jp>
845
846 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
847 Delete entries for "chinese-py" and "chinese-ziranma".
848 (quail-misc-package-ext-info): New variable.
849 (tsang-quick-converter): New function.
850 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
851 (quick-cns-converter, py-converter, ziranma-converter)
852 (miscdic-convert, batch-miscdic-convert): New functions.
853
854 2001-03-30 Kenichi Handa <handa@etl.go.jp>
855
856 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
857 eight-bit-control chars.
858
859 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
860 Reduce making temporary vector (suggested by Dave Love).
861
862 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
863
864 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
865 string as well.
866
867 2001-03-30 Andreas Schwab <schwab@suse.de>
868
869 * files.el (backup-directory-alist): Fix typo.
870
871 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
872
873 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
874 <eggert@twinsun.com>.
875
876 2001-03-30 Dave Love <fx@gnu.org>
877
878 * progmodes/fortran.el (fortran-comment-region): Fix typo.
879
880 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
881
882 * simple.el (transient-mark-mode): Mention C-g in the doc string.
883
884 2001-03-30 Miles Bader <miles@gnu.org>
885
886 * subr.el (interactive-form): Fix paren typo.
887
888 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
889
890 * emacs-lisp/profile.el: Say that it's obsolete in the header
891 line, so that finder.el puts that into its data-base.
892 Suggested by Alex Schroeder <alex@gnu.org>.
893
894 2001-03-29 Paul Eggert <eggert@twinsun.com>
895
896 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
897 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
898
899 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
900
901 * generic.el (generic-mode-set-comments): Use "" rather than nil
902 for comment-end.
903
904 2001-03-29 Gerd Moellmann <gerd@gnu.org>
905
906 * emacs-lisp/advice.el (ad-make-advised-definition):
907 Call interactive-form to obtain the interactive spec of subrs.
908
909 * subr.el (interactive-form): New function.
910
911 2001-03-29 Andre Spiegel <spiegel@gnu.org>
912
913 * vc-sccs.el (vc-sccs-register): Use relative file names.
914
915 2001-03-28 Gerd Moellmann <gerd@gnu.org>
916
917 * bookmark.el (bookmark-get-bookmark): Handle case that
918 BOOKMARK is not a string.
919
920 * image.el (image-type-regexps): Change type for PS files
921 to `postscript'.
922
923 * subr.el (read-passwd): Clear command history after each
924 character entered. From: Stephen Gildea <gildea@alum.mit.edu>.
925
926 2001-03-27 Kenichi Handa <handa@etl.go.jp>
927
928 * international/kkc.el (kkc-save-init-file): Locally bind
929 print-length to nil.
930
931 2001-03-26 Gerd Moellmann <gerd@gnu.org>
932
933 * textmodes/flyspell.el: Some doc fixes.
934 (flyspell-maybe-correct-transposition)
935 (flyspell-maybe-correct-doubling): Use a temporary buffer
936
937 * textmodes/ispell.el (ispell-parse-output): Doc fix.
938
939 * emacs-lisp/byte-opt.el (byte-optimize-while)
940 (byte-optimize-form-code-walker): Diagnose too few arguments
941 for `if' and `while'.
942
943 2001-03-26 Kenichi Handa <handa@etl.go.jp>
944
945 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
946 Prepend `\' to "\<quail-translation-docstring>".
947
948 2001-03-26 Gerd Moellmann <gerd@gnu.org>
949
950 * autorevert.el (global-auto-revert-non-file-buffers):
951 Remove duplicate defcustom.
952
953 2001-03-26 Miles Bader <miles@gnu.org>
954
955 * international/latin1-disp.el (latin1-char-displayable-p):
956 Add leading "-" for X font pattern.
957
958 2001-03-26 Kenichi Handa <handa@etl.go.jp>
959
960 * international/mule-diag.el (describe-coding-system):
961 For raw-text and emacs-mule, don't add anymore text about what
962 charsets they can encode.
963
964 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
965
966 * help.el (view-lossage): Mention open-dribble-file in the doc
967 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
968
969 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
970
971 * skeleton.el (skeleton-internal-list): Fix bogus logic.
972 (skeleton-pair-insert-maybe): Don't pair after a backslash.
973
974 2001-03-23 Kenichi Handa <handa@etl.go.jp>
975
976 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
977 Call ccl-execute-on-string directly so that CCL program handling
978 multibyte sequence can work correctly.
979 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
980 property of the coding system.
981
982 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
983
984 * textmodes/fill.el (fill-individual-paragraphs-prefix):
985 Fix transcription typo.
986
987 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
988
989 * whitespace.el: Add buffer local variables to toggle testing of
990 whitespaces in buffers without affecting the default values.
991 Bump version to 3.0 to account for a few other changes.
992 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
993 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
994 (whitespace-toggle-spacetab-check): New functions.
995
996 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
997
998 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
999
1000 2001-03-21 Gerd Moellmann <gerd@gnu.org>
1001
1002 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
1003 bs-cycle-configuration-name. From Juanma Barranquero
1004 <lektu@uol.com.br>.
1005
1006 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
1007 and cc-vars.el.
1008
1009 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
1010 headers. Always invoke sendmail with option -t.
1011
1012 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1013
1014 * Release of cc-mode 5.28.
1015
1016 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1017
1018 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
1019 Removed the hardcoded switch to "java" style in Java mode.
1020 It's instead taken care of by the default value for c-default-style.
1021
1022 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1023
1024 * cc-align.el (c-lineup-math): Fix bug where lineup was
1025 triggered by equal signs in string literals.
1026
1027 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1028
1029 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
1030 limit detection when at the ends of the buffer.
1031
1032 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
1033 "for" statement clause in case 7F; a better one is done
1034 earlier in case 7D anyway.
1035
1036 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1037
1038 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
1039 somewhat more and did a small optimization.
1040
1041 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1042
1043 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
1044 Use the limit argument only to limit the syntactic context
1045 search, not to limit the actual movement.
1046
1047 * cc-cmds.el (c-beginning-of-statement): Move by sentence
1048 inside multiline strings, just like in comments. Also various
1049 fixes to the paragraph and comment prefix recognition, block
1050 comment ender handling etc.
1051
1052 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1053
1054 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
1055 the relative position of the point.
1056
1057 * cc-cmds.el (c-electric-continued-statement): New function to
1058 use as abbrev hook to reindent for keywords such as "else"
1059 that continues an earlier statement.
1060
1061 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
1062 like classes.
1063
1064 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
1065 (pike-mode): Populate the default abbrev tables to reindent for
1066 keywords such as "else" that can continue earlier statements.
1067 Abbrev mode is therefore turned on by default now. (Note that
1068 this doesn't apply to idl-mode, since IDL afaik doesn't have
1069 statements at all.)
1070
1071 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1072
1073 * cc-engine.el (c-inside-bracelist-p): Fix for handling
1074 bracelists where the declaration contains template arguments.
1075
1076 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1077
1078 * cc-cmds.el (c-comment-indent):
1079 Use `c-get-syntactic-indentation' to correctly calculate the
1080 syntactic indentation. Fixes bug with lineup functions that
1081 return vectors.
1082
1083 * cc-engine.el (c-get-syntactic-indentation): Split the
1084 indentation sum calculation from `c-indent-line' to a separate
1085 function.
1086
1087 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1088
1089 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
1090 Fixed places where it was assumed that preprocessor directives
1091 have to start in column zero.
1092
1093 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
1094 template arguments after a class identifier properly.
1095
1096 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
1097 lists for `new Foo[]' constructs in Java as expressions and
1098 not top level definition brace lists on the top level, so that
1099 they'll get indented consistently with the same type of
1100 expression in a normal block.
1101
1102 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1103
1104 * cc-cmds.el (c-fill-paragraph): The kludge that checks
1105 whether the adaptive filling package fails to keep the comment
1106 prefix is now kludged further to check for filladapt-mode
1107 which doesn't have that problem. This is really icky, but it's
1108 the only way that works with the current misfeatures/bugs in
1109 both adaptive-fill-mode and filladapt-mode.
1110
1111 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
1112 around point is recognized more robust.
1113
1114 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1115
1116 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
1117 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
1118 (c-lit-type): Fixed all internal variables used dynamically so
1119 that they are always bound.
1120
1121 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
1122 errors:
1123
1124 (c-indent-region): Fixed reporting of syntactic errors so that
1125 the region is fully reindented even when an error occurs.
1126 The last syntactic error is printed afterwards. Also cleanup up a
1127 whole lot of code that tried to optimize indentation of whole
1128 sexps but in reality accomplishes nothing.
1129
1130 (c-indent-sexp): Use c-indent-region.
1131
1132 (c-parsing-error): Changed this variable to hold the message
1133 for any syntactic error that is discovered.
1134
1135 (c-parse-state): Search backward from point instead of the bod
1136 position when the latter is invalid. This makes CC Mode
1137 recover faster when there are unbalanced close braces.
1138
1139 (c-backward-to-start-of-if): Use c-parsing-error to report
1140 dangling "else" clauses instead of throwing an error, and fall
1141 back to a reasonable position.
1142
1143 (c-indent-line): Added argument to avoid reporting syntactic errors.
1144
1145 (c-show-syntactic-information): Don't report any syntactic errors.
1146
1147 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1148
1149 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
1150 paragraph recognition when moving by sentence in literals.
1151
1152 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
1153 start regexp for javadoc to recognize javadoc markup in general instead
1154 of a specific set of keywords, to be more future-safe.
1155
1156 (c-Pike-pikedoc-paragraph-start)
1157 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
1158 pikedoc markup.
1159
1160 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
1161
1162 (pike-mode): Initialize paragraph settings pikedoc recognition.
1163
1164 * cc-vars.el (c-default-style): Made a nicer Customize widget.
1165
1166 (c-comment-prefix-regexp): Made it possible to use an
1167 association list on this to specify mode specific regexps.
1168 The default value now use a special regexp in Pike mode to
1169 recognize pikedoc markup.
1170
1171 (c-current-comment-prefix): New variable containing the actual
1172 regexp from c-comment-prefix-regexp for the current buffer.
1173
1174 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1175
1176 * cc-cmds.el (c-electric-brace): Fixed check for special brace
1177 lists: We can't look at the syntax, since a brace list can get
1178 recognized as a plain statement-cont.
1179
1180 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
1181 special brace list opener broken over two lines got recognized
1182 as a statement on the second line. Case 9A changed.
1183
1184 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1185
1186 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
1187 adjustment after line is reindented.
1188
1189 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1190
1191 * cc-defs.el (c-point): Added optional argument for position
1192 to use instead of the current point.
1193
1194 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
1195 the in-expression block symbols when the construct starts at
1196 boi, to avoid the extra level of indentation in that case.
1197 Cases 4, 16A and 17E affected.
1198
1199 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1200
1201 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
1202 calls to `c-indent-line', to adhere better to Emacs conventions.
1203
1204 * cc-engine.el (c-indent-line): Use the syntax already bound
1205 to `c-syntactic-context', if there is any.
1206
1207 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1208
1209 * cc-engine.el (c-get-offset): Fixed bug where the indentation
1210 wasn't added up correctly when a lineup function returned nil.
1211
1212 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1213
1214 * cc-engine.el (c-collect-line-comments): Fixed bug where
1215 empty lines were ignored when collecting line comments backwards.
1216
1217 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1218
1219 * cc-align.el (c-lineup-dont-change): Return an absolute
1220 indentation column to work correctly in the case when several
1221 syntactic elements are processed for the same line.
1222
1223 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
1224 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
1225 (c-set-offset): Added absolute indentation column settings by
1226 using the vector type.
1227
1228 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1229
1230 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
1231 Implemented two new cleanups `space-before-funcall' and
1232 `compact-empty-funcall'.
1233
1234 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1235
1236 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
1237 helping building regexps.
1238
1239 * cc-engine.el (c-on-identifier): New function for detecting
1240 identifiers. It takes keywords into account.
1241
1242 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
1243 lists. `c-keywords' is set to a regexp matching all keywords
1244 in the current language.
1245
1246 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1247
1248 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
1249 list of characters to skip backwards over at the beginning of
1250 a statement, since it can precede string literals in Pike.
1251
1252 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1253
1254 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
1255 recognition when standing on the last line in a C++ comment
1256 with nothing but whitespace after the prefix.
1257
1258 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
1259 given no limit argument.
1260
1261 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1262
1263 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
1264 recognition for the `[]= operator symbol in Pike.
1265
1266 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1267
1268 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
1269 around a bug in `eval-when-compile' in the byte compiler.
1270
1271 * cc-engine.el (c-forward-token-1): Fixed bug with return
1272 value when count is zero and there's no token start within the limit.
1273
1274 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
1275 "prefix comments", i.e. comments which are followed by code on
1276 the same line.
1277
1278 * cc-mode-19.el: Fixes so that checks that must be done at
1279 compile time also are done then.
1280
1281 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1282
1283 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
1284 time and at runtime, and only when it's needed.
1285
1286 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1287
1288 Major cleanup for less error prone and more warning free
1289 compilation, including some fixes for bugs due to different
1290 compilation orders. Thanks to Martin Buchholz for providing
1291 the basis for all this.
1292
1293 * cc-bytecomp.el: New file that provides some byte compilation
1294 features: It ensures that files always are loaded from the
1295 current source directory during compilation, and it provides a
1296 set of macros to turn off specific compiler warnings for
1297 specific symbols. (It's not CC Mode specific in any way.)
1298
1299 Fixed a nearly acyclic dependency tree (both runtime and
1300 compile-time) between all files.
1301
1302 * cc-defs.el: Separated all macros before the inline functions,
1303 to ensure correct compilation.
1304
1305 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
1306 cc-defs.el to cc-engine.el and made it a function instead.
1307
1308 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
1309 about char-after.
1310
1311 * cc-vars.el: Cope even when there isn't a custom package
1312 containing defcustom available.
1313
1314 * cc-make.el: Removed since it's no longer necessary.
1315
1316 README: Updated installation instructions.
1317
1318 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1319
1320 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
1321 improve the modularity: Moved all mode init stuff from
1322 cc-langs.el to cc-mode.el, including the keymap
1323 initialization; cc-langs now only contains the various
1324 variables for configuring the language syntax.
1325
1326 * cc-engine.el, cc-styles.el (c-evaluate-offset)
1327 (c-get-offset): Moved from cc-styles to cc-engine since file
1328 dependency analysis suggests they belong there (which also
1329 makes more sense). Thanks to Martin Buchholz for doing the analysis.
1330
1331 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1332
1333 * cc-cmds.el (c-fn-region-is-active-p): New function that
1334 wraps the corresponding macro, for use in places that aren't
1335 compiled. Thanks to Martin Buchholz for pointing out this.
1336
1337 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
1338
1339 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
1340 add things to the bug report.
1341
1342 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1343
1344 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
1345 returned prefix could contain a newline when the search for a
1346 good prefix line failed.
1347
1348 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1349
1350 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
1351 (c-toggle-auto-hungry-state): Made the argument optional, as
1352 the documentation says it is.
1353
1354 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1355
1356 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
1357 multiline string syntax, #"...", as a cpp macro.
1358
1359 2001-03-21 Paul Eggert <eggert@twinsun.com>
1360
1361 * international/mule-cmds.el (set-locale-environment):
1362 Set system-messages-locale and system-time-locale, but only if the
1363 caller specifies a non-nil locale name.
1364
1365 2001-03-20 Gerd Moellmann <gerd@gnu.org>
1366
1367 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
1368 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
1369
1370 2001-03-20 Gerd Moellmann <gerd@gnu.org>
1371
1372 * follow.el (follow-avoid-tail-recenter): Doc fix.
1373
1374 * custom.el (custom-set-variables): Avoid reversing the list
1375 of args needlessly.
1376
1377 * startup.el (fancy-splash-head): Don't change the colors of the
1378 XPM image on a dark background.
1379
1380 * comint.el (comint-exec-1): Set columns of the terminal to
1381 window-width instead of frame-width.
1382
1383 * info.el (Info-scroll-down): Add missing WINDOW arg for
1384 pos-visible-in-window-p.
1385
1386 * ehelp.el (electric-help-mode-hook): Add defcustom.
1387
1388 * mail/sendmail.el (mail-mode): Activate case-folding in
1389 font-lock-defaults.
1390
1391 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
1392
1393 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
1394 (completion-ignored-extensions): Remove duplicate ".class".
1395
1396 2001-03-19 Andreas Schwab <schwab@suse.de>
1397
1398 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
1399 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
1400
1401 2001-03-19 Gerd Moellmann <gerd@gnu.org>
1402
1403 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
1404 methods since there are not prefix input methods.
1405
1406 2001-03-19 Kenichi Handa <handa@etl.go.jp>
1407
1408 * international/mule-cmds.el (read-input-method-name):
1409 Locally bind enable-recursive-minibuffers to t.
1410
1411 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
1412
1413 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
1414
1415 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
1416
1417 * ediff-util.el: Copyright years.
1418 (ediff-choose-syntax-table): New function.
1419 (ediff-setup): Use ediff-choose-syntax-table.
1420
1421 * ediff-init.el (ediff-with-syntax-table): New macro, uses
1422 with-syntax-table.
1423
1424 * ediff.el: Date of last update, copyright years.
1425
1426 * ediff-wind (ediff-setup-control-frame): Nill->nil.
1427
1428 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
1429 of Scott Bronson.
1430 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
1431 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
1432 Deleted functions.
1433 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
1434 ex-token-list.
1435
1436 * viper-util.el: Spaces, indentation.
1437
1438 * viper.el: Changed version, modification time.
1439
1440 2001-03-16 John Wiegley <johnw@gnu.org>
1441
1442 * calendar/timeclock.el (timeclock-workday-remaining):
1443 Check whether `discrep' is non-null before using it.
1444
1445 2001-03-16 John Wiegley <johnw@gnu.org>
1446
1447 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
1448 first-time checkins.
1449 (timeclock-log-data): Fixed problem with reading timelog log file.
1450 Resulting data in the "day list" was incorrect.
1451 (timeclock-find-discrep): Check if `timeclock-file' is readable
1452 before opening it.
1453 (timeclock-time-less-p): New function.
1454 (timeclock-day-base): New function.
1455 (timeclock-geometric-mean): New function.
1456 (timeclock-generate-report): Generate a summary report based on
1457 the contents of the log file. This uses `timeclock-log-data', and
1458 is an example of writing a timelog manipulation function.
1459 (timeclock-visit-timelog): A quick command for opening the timelog
1460 file.
1461 (timeclock-log-data): Bound the variable event.
1462
1463 2001-03-16 Kenichi Handa <handa@etl.go.jp>
1464
1465 * international/mule-cmds.el (select-safe-coding-system):
1466 Fix typo: symbol-name -> symbol-value.
1467
1468 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
1469 before substitute-in-file-name to handle double slashes in FILE
1470 correctly.
1471
1472 2001-03-15 Gerd Moellmann <gerd@gnu.org>
1473
1474 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
1475 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
1476
1477 2001-03-14 Gerd Moellmann <gerd@gnu.org>
1478
1479 * bindings.el (features): Add `md5' and `overlay' to the list.
1480
1481 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
1482 bound before using it. It's not bound when configured without X,
1483 for instance.
1484
1485 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
1486
1487 * progmodes/hideshow.el: Update copyright.
1488 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
1489 (hs-minor-mode-hook): Include `:version' in defcustom form.
1490
1491 2001-03-13 Gerd Moellmann <gerd@gnu.org>
1492
1493 * help.el (string-key-binding): Don't call event-start on
1494 a non-list.
1495
1496 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
1497
1498 * startup.el (fancy-splash-tail, command-line-1): Fix the
1499 copyright year.
1500
1501 2001-03-13 Kenichi Handa <handa@etl.go.jp>
1502
1503 * term.el: These changes are based on a patch sent from Yong Lu
1504 <lyongu@yahoo.com>.
1505 (term-set-escape-char): Bind M-x to execute-extended-command in
1506 term-raw-escape-map.
1507 (term-move-columns): Don't try to move to negagive column.
1508 (term-emulate-terminal): Insert a string before deleting a text to
1509 overwrite.
1510
1511 2001-03-12 Gerd Moellmann <gerd@gnu.org>
1512
1513 * play/life.el (life): Rearrange code so that all calls to
1514 life-display-generation are in a catch-form.
1515
1516 * progmodes/etags.el (tags-loop-continue): Don't change point in a
1517 file that isn't interesting. In an interesting file, push the old
1518 value of point on the mark ring.
1519
1520 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
1521 New function.
1522 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
1523 Use it.
1524
1525 * emacs-lisp/autoload.el (generate-file-autoloads):
1526 Remove warning about line lengths.
1527
1528 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
1529
1530 * progmodes/etags.el (tags-compression-info-list): New variable.
1531 (find-tag-in-order): Use it to deal with compressed source files.
1532 (tag-file-name-match-p): New function.
1533 (etags-recognize-tags-table): Use it for better match of file names.
1534
1535 2001-03-12 Kenichi Handa <handa@etl.go.jp>
1536
1537 * international/mule-cmds.el (register-input-method): Doc fix.
1538
1539 * international/quail.el (quail-translate-key): Fix condition to
1540 check if there's another breaking point in the current key.
1541
1542 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
1543
1544 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
1545 Babyl header to the newly-created output file, bind
1546 coding-system-for-write to either rmail-file-coding-system or
1547 emacs-mule-unix.
1548
1549 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
1550
1551 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
1552 Fix the name and regexp used for subsubsections.
1553
1554 2001-03-10 Dave Love <fx@gnu.org>
1555
1556 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
1557 and save-buffer if buffer-file-name non-nil. From rms.
1558
1559 2001-03-10 Andre Spiegel <spiegel@gnu.org>
1560
1561 * vc.el (vc-do-command): If the destination buffer is already
1562 current, don't set it up and don't erase it. Updated doc string
1563 to reflect that.
1564 (vc-version-diff): When doing a single file diff, don't switch to the
1565 *vc-diff* buffer before the command. This is to preserve local
1566 variable bindings that might affect the diff command.
1567 (vc-print-log): Don't switch to the *vc* buffer before the
1568 command, so that local variable bindings are preserved.
1569
1570 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
1571 not the current buffer.
1572 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
1573
1574 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
1575 make output go to buffer *vc*, not the current buffer.
1576
1577 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
1578
1579 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
1580 so ^, $, *, ? and + are interpreted correctly.
1581
1582 2001-03-09 Gerd Moellmann <gerd@gnu.org>
1583
1584 * help.el (string-key-binding): Renamed from
1585 mode-line-key-binding. Handle any event on a string.
1586 Check for `keymap' properties as well as `local-map' properties.
1587
1588 * comint.el (comint-insert-clicked-input): Use the last key
1589 from this-command-keys to lookup the global key definition.
1590
1591 2001-03-09 Kenichi Handa <handa@etl.go.jp>
1592
1593 * international/characters.el: Add category `j' for
1594 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
1595
1596 * international/mule-conf.el (no-conversion): Fix docstring.
1597 (raw-text): Fix docstring.
1598
1599 2001-03-08 Gerd Moellmann <gerd@gnu.org>
1600
1601 * simple.el (choose-completion-string): When not leaving the
1602 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
1603 is set.
1604
1605 * window.el (shrink-window-if-larger-than-buffer): Handle frame
1606 parameter `(minibuffer . t)'.
1607
1608 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
1609
1610 * progmodes/sh-script.el (sh-st-symbol): New symbol.
1611 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
1612 (sh-mode): Remove `make-local-variable' for unused var
1613 `font-lock-unfontify-region-function'.
1614
1615 2001-03-07 Richard M. Stallman <rms@gnu.org>
1616
1617 * info.el (Info-scroll-down): Fix previous change.
1618
1619 * mail/rmail.el (rmail-toggle-header): Use a window which
1620 is showing the Rmail buffer, rather than the selected window.
1621
1622 2001-03-07 Dave Love <fx@gnu.org>
1623
1624 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
1625 now, to avoid problems with binding imenu directly to a mouse event.
1626
1627 2001-03-07 Gerd Moellmann <gerd@gnu.org>
1628
1629 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
1630 second arg t.
1631
1632 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
1633
1634 * log-edit.el (log-edit-common-indent): New var.
1635 (log-edit-set-common-indentation): Renamed from
1636 log-edit-delete-common-indentation. Use the new var.
1637 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
1638
1639 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
1640 (cvs-mode-add-change-log-entry-other-window):
1641 Don't presume change-log-default-name is defined.
1642
1643 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
1644
1645 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
1646 the "tree" operation as well.
1647
1648 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
1649
1650 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
1651 to match paragraph-start.
1652
1653 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
1654 comment-start-skip and set comment-end-skip as well.
1655 (sgml-comment-indent): Fix for new value of comment-start-skip.
1656 (html-autoview-mode): Don't bother using make-local-hook.
1657
1658 2001-03-07 Gerd Moellmann <gerd@gnu.org>
1659
1660 * cus-edit.el (custom-save-delete): Move in front of local
1661 variables, otherwise long Custom entries would make them ineffective.
1662
1663 * uniquify.el: Set maintainer to FSF.
1664
1665 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
1666
1667 * dired-aux.el (dired-do-shell-command): Doc fix.
1668
1669 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
1670
1671 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
1672
1673 * which-func.el (which-func-modes): Add cperl-mode.
1674 (which-func-mode-global): Use define-minor-mode.
1675
1676 * info-look.el: Docstring fixes and dead code eliminated.
1677 (cperl-mode): Add support.
1678 (emacs-lisp-mode): List all entries from elisp manual, whether
1679 or not they are currently (f)bound or not. Update regexp.
1680
1681 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
1682
1683 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
1684 so that C-h m shows the correct information.
1685 Use make-local-variable rather than make-variable-buffer-local.
1686 (cperl-info-buffer, cperl-setup-tmp-buf):
1687 Use make-local-variable rather than make-variable-buffer-local.
1688 (cperl-msb-fix, cperl-get-help-defer):
1689 Check major-mode for `cperl-mode' as well.
1690
1691 * progmodes/cperl-mode.el: Updated to author version 4.23.
1692 (cperl-electric-pod): SYNOPSIS was misspelled.
1693 (cperl-find-pods-heres): @if ? a : b was considered a REx.
1694 (cperl-after-expr-p): Make true after __END__.
1695
1696 2001-03-06 Gerd Moellmann <gerd@gnu.org>
1697
1698 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
1699 bookmark-completion-ignore-case is t.
1700
1701 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
1702 switch, like xterm, and concat resource strings, with a newline
1703 between them.
1704
1705 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
1706
1707 * international/codepage.el (cp770-decode-table)
1708 (cp773-decode-table, cp774-decode-table): New variables.
1709
1710 * man.el (Man-hyphenated-reference-regexp): New variable.
1711 (Man-build-references-alist): Use it to search for referenced
1712 manpages. If hyphenated is non-nil, record a concatenated word in
1713 Man-refpages-alist only if it matches Man-reference-regexp.
1714 Update word's length when it is concatenated. Reverse the list,
1715 to get the first manpage at the head.
1716 (Man-possibly-hyphenated-word): New function.
1717 (Man-follow-manual-reference): Use it instead of current-word to
1718 find a manpage at point, in a way that accounts for hyphenated
1719 references.
1720
1721 2001-03-06 Alex Schroeder <alex@gnu.org>
1722
1723 * sql.el (sql-interbase): New function.
1724 (sql-interbase-program): New option.
1725 (sql-interbase-options): New option.
1726 And some typos fixed: "customise" to "customize".
1727
1728 2001-03-06 Dave Love <fx@gnu.org>
1729
1730 * textmodes/flyspell.el (flyspell-region):
1731 Set up flyspell-local-mouse-map.
1732
1733 2001-03-05 Richard M. Stallman <rms@gnu.org>
1734
1735 * mail/rmail.el (rmail-retry-failure):
1736 Don't call rmail-beginning-of-message.
1737 Don't discard From: field. Do discard Received: field.
1738 Use unwind-protect to re-prune.
1739 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
1740
1741 2001-03-06 Kenichi Handa <handa@etl.go.jp>
1742
1743 * international/quail.el (quail-title): Add autoload cookie.
1744
1745 2001-03-05 Dave Love <fx@gnu.org>
1746
1747 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
1748 new defs.
1749
1750 2001-03-05 Kenichi Handa <handa@etl.go.jp>
1751
1752 * language/ethio-util.el (ethio-toggle-space):
1753 Update current-input-method-title if necessary.
1754 (ethio-toggle-punctuation): Likewise.
1755
1756 * international/quail.el (quail-title): Fix for the case that a
1757 title of an input method is specified by a list of the same form
1758 as used in mode-line-format.
1759
1760 * international/mule-cmds.el (activate-input-method):
1761 If current-input-method-title is set by activating INPUT-METHOD,
1762 respect that value.
1763
1764 2001-03-05 Gerd Moellmann <gerd@gnu.org>
1765
1766 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
1767
1768 2001-03-05 Alex Schroeder <alex@gnu.org>
1769
1770 * sql.el (sql-sybase): Fix typo (was: query user about server two
1771 times instead of server and database).
1772
1773 * sql.el (sql-sybase): Doc change.
1774 (sql-mysql): Doc change.
1775 (sql-postgres): Doc change.
1776
1777 2001-03-05 Kenichi Handa <handa@etl.go.jp>
1778
1779 * international/mule-conf.el (emacs-mule, raw-text):
1780 Docstring modified.
1781
1782 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
1783
1784 * term/internal.el: Update copyright notice.
1785
1786 * term/pc-win.el: Update copyright notice.
1787
1788 2001-03-02 Dave Love <fx@gnu.org>
1789
1790 * files.el (insert-file-contents-literally):
1791 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
1792 not jka-compr-compression-info-list.
1793
1794 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
1795
1796 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
1797 spaces in default comment-start-skip settings rather than \s-.
1798
1799 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
1800
1801 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
1802 default-frame-alist as well.
1803
1804 2001-03-01 Dave Love <fx@gnu.org>
1805
1806 * textmodes/reftex.el (defvar): Wrap some defvars in
1807 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
1808
1809 * subr.el (event-basic-type): Doc fix.
1810
1811 * international/quail.el: Doc fixes.
1812
1813 * international/utf-8.el: Doc fixes.
1814
1815 * international/mule-cmds.el: Doc fixes.
1816 (leim-list-header): Fix header text.
1817
1818 * international/mule.el (coding-system-category): Doc fix.
1819
1820 * international/ccl.el (ccl-compile): Doc fix.
1821
1822 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
1823
1824 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
1825 rather than (before|after)-change-functions.
1826
1827 2001-03-01 Gerd Moellmann <gerd@gnu.org>
1828
1829 * ediff-util.el (ediff-scroll-horizontally): Arrange for
1830 scroll-left and scroll-right being called interactively so that
1831 they set the window's min_hscroll.
1832
1833 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
1834
1835 * info.el (info-insert-file-contents-1): Accept an additional
1836 argument `lfn': if it is non-nil, concatenate `filename' and
1837 `suffix'; otherwise use the complicated MS-DOS code.
1838 All callers changed.
1839 (info-insert-file-contents, Info-find-node): If the MS-DOS port
1840 can access long file names, try the long file-name version of
1841 `info-insert-file-contents-1', then the short file-name version.
1842
1843 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
1844
1845 * language/ethio-util.el (setup-ethiopic-environment-internal):
1846 Change bindings of functions keys to conform to "Emacs Lisp Coding
1847 Convention".
1848
1849 * language/ethiopic.el ("Ethiopic"): Add documentation.
1850
1851 2001-02-28 Kenichi Handa <handa@etl.go.jp>
1852
1853 * international/utf-8.el (mule-utf-8): Set coding-category
1854 property to coding-category-utf-8.
1855
1856 2001-02-27 Richard M. Stallman <rms@gnu.org>
1857
1858 * lpr.el (lpr-page-header-switches, print-region-1):
1859 Undo 2000-07-06 change.
1860 (lpr-add-switches): Default to t on gnu/linux.
1861
1862 2001-02-27 Gerd Moellmann <gerd@gnu.org>
1863
1864 * bs.el (bs-attributes-list): Doc fix.
1865
1866 2001-02-26 Gerd Moellmann <gerd@gnu.org>
1867
1868 * help.el (describe-project): Display the file THE-GNU-PROJECT.
1869
1870 * help.el (view-order-manuals): Use goto-address.
1871
1872 * startup.el (command-line-1): Add info about ordering manuals
1873 to the not so fancy splash screens.
1874
1875 2001-02-26 Andre Spiegel <spiegel@gnu.org>
1876
1877 * vc.el (vc-default-workfile-unchanged-p)
1878 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
1879
1880 2001-02-26 Gerd Moellmann <gerd@gnu.org>
1881
1882 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
1883 fontify in the right buffer.
1884
1885 * allout.el (outline-flag-region): Move macro in front of first
1886 use to avoid a run-time error.
1887
1888 2001-02-24 Andrew Innes <andrewi@gnu.org>
1889
1890 * makefile.w32-in: Fix copyright notice.
1891
1892 2001-02-24 Kenichi Handa <handa@etl.go.jp>
1893
1894 * international/utf-8.el (mule-utf-8): Set correct value for
1895 valid-codes property.
1896
1897 * international/fontset.el (x-complement-fontset-spec): In the
1898 case that we use ASCII font for the other charsets, use only
1899 family and registry part of it.
1900
1901 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1902
1903 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
1904 (shrink-window-if-larger-than-buffer): Doc fix.
1905
1906 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
1907
1908 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
1909 predicate passed to completing-read.
1910
1911 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1912
1913 * startup.el (command-line): Fix last change.
1914
1915 2001-02-23 Jason Rumney <jasonr@gnu.org>
1916
1917 * startup.el (tool-bar-originally-present): New variable.
1918 (command-line): Set it if the tool-bar is switched on at startup.
1919
1920 * frame.el (frame-notice-user-settings): Only adjust frame height
1921 for no tool-bar case if tool-bar was originally switched on.
1922 From E. Jay Berkenbilt.
1923
1924 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
1925
1926 * server.el (server-switch-buffer): Only switch window if the
1927 current one is dedicated.
1928
1929 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
1930 rather than using (match-beginning 0) when searching for break point.
1931
1932 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
1933
1934 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
1935 @ follows an accent command such as @'. Support optional braces
1936 in commands that insert accents, like makeinfo does.
1937
1938 2001-02-22 Gerd Moellmann <gerd@gnu.org>
1939
1940 * startup.el (fancy-splash-text): Add a line for ordering
1941 manuals. Reverse order of splash screens shown.
1942 (use-fancy-splash-screens-p): Adapt to the text line added.
1943
1944 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
1945 manuals from the FSF.
1946
1947 * help.el (view-order-manuals): New function.
1948 (toplevel): Bind C-h C-m to this function.
1949
1950 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
1951
1952 * newcomment.el (comment-forward): Skip the comment-start before
1953 searching for the comment-end.
1954
1955 2001-02-21 Dave Love <fx@gnu.org>
1956
1957 * custom.el (custom-initialize-changed, defcustom): Doc fix.
1958
1959 * international/mule-cmds.el, international/mule.el: Doc fixes.
1960
1961 * play/fortune.el: Fix autoload cookies. Add types to defcustoms.
1962 (fortune) <defgroup>: Add :link.
1963 (fortune-from-region): Use eq, not eql.
1964
1965 2001-02-21 Gerd Moellmann <gerd@gnu.org>
1966
1967 * startup.el (fancy-splash-screens): Use display-hourglass
1968 instead of display-busy-cursor.
1969
1970 * frame.el (display-hourglass): Renamed from busy-cursor.
1971 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
1972 (show-cursor-in-non-selected-windows): Doc fix.
1973
1974 2001-02-20 Dave Love <fx@gnu.org>
1975
1976 * international/utf-8.el: Doc and commentary fixes.
1977
1978 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
1979
1980 * ehelp.el (with-electric-help): Doc fix.
1981
1982 2001-02-20 Gerd Moellmann <gerd@gnu.org>
1983
1984 * msb.el (msb-mode): Call the update-buffers function explicitly
1985 with a FORCE argument.
1986
1987 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
1988 FORCE. If set, update the menu even if frame-or-buffer-changed-p
1989 returns nil.
1990
1991 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1992
1993 * ps-print.el: Timestamp package replacement. Some enhancements.
1994 Some XEmacs compatibility. Doc fix.
1995 (ps-print-version): New version number (6.4).
1996 (ps-printer-name): Initialization fix.
1997 (ps-zebra-stripe-follow): Funcionality enhancement.
1998 (ps-prologue-file): Code enhancement.
1999 (ps-right-header): Timestamp package replacement.
2000 (ps-setup, ps-face-bold-p, ps-face-italic-p)
2001 (ps-get-page-dimensions)
2002 (ps-generate-header, ps-begin-file, ps-begin-job)
2003 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
2004 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
2005 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
2006 (coding-system-for-write): Var declaration (XEmacs compatibility).
2007
2008 2001-02-20 Miles Bader <miles@gnu.org>
2009
2010 * image-file.el (image-file-name-extensions): Add "tif".
2011
2012 2001-02-19 Gerd Moellmann <gerd@gnu.org>
2013
2014 * wid-edit.el (widget-button-click): Save the selected window
2015 around the code handling clicks on buttons.
2016
2017 2001-02-18 Dave Love <fx@gnu.org>
2018
2019 * imenu.el (imenu--generic-function): Use mapc to iterate over
2020 syntax characters.
2021
2022 2001-02-17 Richard M. Stallman <rms@gnu.org>
2023
2024 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
2025
2026 * uniquify.el (uniquify-buffer-name-style): Doc fix.
2027
2028 2001-02-16 Gerd Moellmann <gerd@gnu.org>
2029
2030 * mouse.el (mouse-save-then-kill): If the distance from the new
2031 point to the mark is equal to the distance of point from the new
2032 point, move point instead of the mark.
2033
2034 2001-02-16 Dave Love <fx@gnu.org>
2035
2036 * textmodes/flyspell.el (flyspell-get-word): Return string without
2037 properties.
2038
2039 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2040
2041 * generic.el (generic-find-file-regexp): Doc fix.
2042 (generic-ignore-files-regexp): New defcustom.
2043 (generic-mode-find-file-hook): If the file's name matches the
2044 regexp in `generic-ignore-files-regexp', don't enter
2045 default-generic-mode. Doc fix.
2046
2047 2001-02-16 Gerd Moellmann <gerd@gnu.org>
2048
2049 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
2050 Add autoload cookies.
2051
2052 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
2053 of cal-tex-24.
2054
2055 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2056
2057 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
2058
2059 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
2060 the character class after the (optional) drive, to support file
2061 names with embedded blanks.
2062
2063 2001-02-15 Sam Steingold <sds@gnu.org>
2064
2065 * textmodes/tex-mode.el (tex-shell-running):
2066 Check the process buffer too.
2067
2068 2001-02-15 Dave Love <fx@gnu.org>
2069
2070 * battery.el (battery-status-function): Fix doc, :type.
2071
2072 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
2073
2074 2001-02-15 Gerd Moellmann <gerd@gnu.org>
2075
2076 * subr.el (read-passwd): Clear Lisp memory holding password.
2077
2078 2001-02-15 Miles Bader <miles@gnu.org>
2079
2080 * info.el (Info-copy-current-node-name): New function.
2081 (Info-mode-menu): Add it to the menu.
2082
2083 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
2084
2085 * international/mule-cmds.el (toggle-input-method): Doc fix.
2086
2087 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
2088
2089 * replace.el (occur): Stop at end of buffer.
2090
2091 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
2092
2093 * international/mule-cmds.el (set-input-method): Another doc fix.
2094
2095 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
2096
2097 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
2098
2099 2001-02-13 Miles Bader <miles@gnu.org>
2100
2101 * faces.el (set-face-background, set-face-foreground)
2102 (set-face-stipple): Treat a value of nil as being `unspecified'.
2103
2104 2001-02-12 Dave Love <d.love@dl.ac.uk>
2105
2106 * international/latin1-disp.el: Doc fixes.
2107 (latin1-display) <defgroup>: Add :link.
2108 (latin1-display) <function>: Set variable latin1-display.
2109
2110 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
2111
2112 * international/mule-cmds.el (set-input-method): Doc fix.
2113
2114 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
2115
2116 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
2117 (speedbar-line-file): Return nil if not a file.
2118 (speedbar-buffers-line-path): Return file for tags, and dir for files.
2119
2120 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
2121
2122 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
2123 for remote files.
2124 (ediff-coding-system-for-read): Replaced the no-conversion default
2125 with raw-text.
2126
2127 * ediff-init.el: Removed :version from defcustom vars.
2128
2129 * ediff-util.el (ediff-compute-custom-diffs-maybe):
2130 Better handling of the diff mode.
2131
2132 * ediff.texi: Added ediff-coding-system-for-read.
2133
2134 * viper.texi: Fix typos.
2135
2136 2001-02-11 Dave Love <fx@gnu.org>
2137
2138 * shadowfile.el: Doc fixes.
2139 (shadow) <defgroup>: Add :link.
2140 (shadowfile-unload-hook): New function.
2141 (shadow-initialize): Use defalias, not fset.
2142 (shadow-define-cluster, shadow-define-literal-group)
2143 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
2144
2145 * international/mule.el: Doc and message fixes.
2146
2147 * international/ccl.el (define-ccl-program): Doc fix.
2148
2149 2001-02-11 Kenichi Handa <handa@etl.go.jp>
2150
2151 * faces.el (mode-line): Set :line-width property to -1.
2152
2153 2001-02-10 Richard M. Stallman <rms@gnu.org>
2154
2155 * complete.el (partial-completion-mode): Doc fix.
2156
2157 * simple.el (delete-key-deletes-forward-mode):
2158 Change `let' to `let*' to fix gross bug in last change.
2159
2160 * repeat.el (repeat): Don't let execute-kbd-macro alter
2161 real-last-command.
2162
2163 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
2164
2165 * simple.el (eval-expression): Doc fix.
2166
2167 2001-02-09 Dave Love <fx@gnu.org>
2168
2169 * imenu.el (imenu-generic-expression): Doc fix.
2170
2171 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
2172 From Juanma Barranquero.
2173
2174 * emacs-lisp/authors.el (authors): Expand `root' before running find.
2175
2176 2001-02-09 Kenichi Handa <handa@etl.go.jp>
2177
2178 * faces.el (set-face-attribute): Describe the case of a negative
2179 value specified for :line-width.
2180
2181 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
2182
2183 * which-func.el (which-func-mode): Invert which-func-mode-global.
2184 From Juanma Barranquero <lektu@uol.com.br>.
2185
2186 2001-02-08 Dave Love <fx@gnu.org>
2187
2188 * wid-edit.el (widget-plist-convert-widget): Replace binding of
2189 widget-plist-value-type.
2190 (widget-alist-convert-widget): Replace binding of
2191 widget-alist-value-type.
2192
2193 * textmodes/paragraphs.el (sentence-end): Doc fix.
2194
2195 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
2196 Remove `backward-line'.
2197
2198 * play/pong.el (pong-blank-color, pong-bat-color)
2199 (pong-ball-color, pong-border-color, pong-left-key)
2200 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
2201 (pong-pause-key, pong-resume-key, pong-timer-delay):
2202 * mail/mh-comp.el (mh-compose-letter-function):
2203 * eshell/esh-mode.el (eshell-skip-prompt-function):
2204 * emulation/viper-ex.el (ex-unix-type-shell-options):
2205 * recentf.el (recentf-menu-filter):
2206 * ps-print.el (ps-print-region-function):
2207 * lpr.el (print-region-function):
2208 * forms.el (forms-mode-hooks):
2209 * dirtrack.el (dirtrack-directory-change-hook):
2210 * cus-start.el (temp-buffer-show-function, display-buffer-function):
2211 * textmodes/spell.el (spell-filter):
2212 * textmodes/fill.el (adaptive-fill-function):
2213 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
2214 * progmodes/etags.el (find-tag-default-function):
2215 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
2216 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
2217
2218 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
2219
2220 * emulation/viper-init.el (viper-fast-keyseq-timeout)
2221 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
2222 Meyering <jim@meyering.net>.
2223
2224 * loadup.el: Revert last change.
2225
2226 2001-02-07 Kenichi Handa <handa@etl.go.jp>
2227
2228 * international/mule.el (transform-make-coding-system-args):
2229 Make it work also for coding systems not using CCL.
2230
2231 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2232
2233 * simple.el (previous-matching-history-element)
2234 (next-matching-history-element): Doc fix.
2235
2236 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
2237 specific part.
2238
2239 2001-02-06 Dave Love <fx@gnu.org>
2240
2241 * add-log.el (add-log-current-defun-function)
2242 (add-log-buffer-file-name-function, add-log-file-name-function):
2243 Fix :type.
2244 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
2245
2246 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2247
2248 * info.el (info-initialize): Remove the test for system-type when
2249 invocation-directory is non-nil.
2250
2251 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
2252 of `font-lock-defaults' to `backward-paragraph' rather than nil.
2253
2254 2001-02-06 Andrew Innes <andrewi@gnu.org>
2255
2256 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
2257 absolute.
2258
2259 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
2260
2261 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
2262 buffers. When hi-lock turned on rather than only checking current
2263 buffer for regexps, all buffers are checked. Moved activation of
2264 font-lock to hi-lock-refontify. When font-lock turned off rather
2265 than removing added highlighting just in current buffer, remove it
2266 in all buffers. Changed edit menu text from "Automatic
2267 Highlighting" to "Regexp Highlighting" Documentation for
2268 highlighting phrases, minor documentation changes.
2269 (hi-lock-set-file-patterns): Execute only if there are new or
2270 existing file patterns.
2271 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
2272 unfontify and, if a support mode is active, will not refontify the
2273 whole buffer. If necessary, turn on font lock. (Removed
2274 font-lock-unfontify and font-lock support-mode-specific calls,
2275 such as lazy-lock-fontify-window.)
2276 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
2277 patterns are found. Not useful now since find-file-hook is removed
2278 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
2279 (hi-lock-face-phrase-buffer): New function. Also added related
2280 menu item and keybinding.
2281 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
2282 (hi-lock-process-phrase): New function.
2283 (hi-lock-line-face-buffer): Doc fixes.
2284 (hi-lock-face-buffer): Doc fixes.
2285 (hi-lock-unface-buffer): Doc fixes.
2286
2287 2001-02-06 Gerd Moellmann <gerd@gnu.org>
2288
2289 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
2290 dabbrev-ignored-regexps.
2291
2292 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2293
2294 * simple.el (kill-line): Doc fix.
2295
2296 2001-02-05 Dave Love <fx@gnu.org>
2297
2298 * loadup.el: Revert last two changes -- bootstrapping works with
2299 regenerated loaddefs.
2300
2301 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
2302
2303 * isearch.el (isearch-forward): Doc fix.
2304
2305 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
2306 of font-lock-defaults to backward-paragraph.
2307
2308 2001-02-05 Gerd Moellmann <gerd@gnu.org>
2309
2310 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
2311 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
2312
2313 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2314
2315 * ebnf2ps.el: Eliminate time-stamp functions.
2316 (ebnf-version): New version (3.5).
2317 (ebnf-eps-finish-and-write): Replace time-stamp functions by
2318 format-time-string.
2319
2320 2001-02-05 Gerd Moellmann <gerd@gnu.org>
2321
2322 * simple.el (next-line): Goto end-of-line before inserting a newline.
2323
2324 2001-02-05 Miles Bader <miles@gnu.org>
2325
2326 * image-file.el (insert-image-file): When visiting an image, also
2327 set `truncate-lines' to t so that any fringe arrow looks correct.
2328
2329 2001-02-05 Kenichi Handa <handa@etl.go.jp>
2330
2331 * isearch.el (isearch-forward): Add description about input method
2332 in the docsting.
2333
2334 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
2335
2336 * skeleton.el (skeleton-internal-1): Always push the mark for @.
2337
2338 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
2339
2340 * info.el (info-initialize): If installation-directory is nil, for
2341 DOS/Windows systems try looking in a sibling of invocation-directory.
2342
2343 2001-02-02 Gerd Moellmann <gerd@gnu.org>
2344
2345 * wid-edit.el (widget-button-click): Fix last change.
2346
2347 * frame.el (frame-notice-user-settings): When resizing the initial
2348 frame because the tool bar is off, also change the frame's top
2349 position if a negative top position was specified.
2350
2351 2001-02-02 Miles Bader <miles@gnu.org>
2352
2353 * image-file.el (insert-image-file): When visiting an image,
2354 suppress the cursor in the image buffer.
2355
2356 2001-02-01 Dave Love <fx@gnu.org>
2357
2358 * progmodes/f90.el (f90-mode): Remove startup message.
2359
2360 * vc-cvs.el: Remove autoloads. Require vc when compiling.
2361
2362 2001-02-01 Gerd Moellmann <gerd@gnu.org>
2363
2364 * startup.el (command-line): Fix code determining whether or not
2365 to use delete-key-deletes-forward-mode.
2366
2367 2001-02-01 Andre Spiegel <spiegel@gnu.org>
2368
2369 * vc.el (vc-diff-switches): New user option.
2370 (vc-version-diff): Use it.
2371 (vc-diff-switches-list): New macro.
2372
2373 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
2374 New customization options.
2375 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
2376
2377 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
2378
2379 2001-02-01 Gerd Moellmann <gerd@gnu.org>
2380
2381 * msb.el (toplevel): Quote hook symbols.
2382
2383 2001-02-01 Kenichi Handa <handa@etl.go.jp>
2384
2385 * international/mule.el (make-coding-system): Add description
2386 about recognized properties in the docstring.
2387
2388 * international/mule-conf.el: Remove unused charsets
2389 mac-roman-lower and mac-roman-upper.
2390
2391 2001-01-31 Gerd Moellmann <gerd@gnu.org>
2392
2393 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
2394 is in front of the left-margin, if any.
2395
2396 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
2397 like `delete'.
2398
2399 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
2400
2401 * term/w32-win.el (mouse-set-font): Doc fix.
2402
2403 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
2404
2405 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
2406 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
2407 on already.
2408
2409 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
2410
2411 * files.el (save-buffer): Don't give message if (buffer-file-name)
2412 returns nil.
2413
2414 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2415
2416 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
2417
2418 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
2419 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
2420
2421 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
2422 display problems.
2423
2424 2001-01-31 Kenichi Handa <handa@etl.go.jp>
2425
2426 * international/mule.el (charset-info): Fix docstring.
2427
2428 * international/mule-diag.el (describe-character-set): Check final
2429 char valid before printing it.
2430
2431 2001-01-30 Gerd Moellmann <gerd@gnu.org>
2432
2433 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
2434
2435 * frame.el (frame-notice-user-settings): Do the tool-bar
2436 stuff only for graphical displays. Fix a braino.
2437
2438 * frame.el (frame-initialize): Create initial frame visible.
2439 (frame-notice-user-settings): When tool-bar has been switched off,
2440 correct the frame size and sync tool-bar-mode.
2441
2442 * startup.el (command-line): Remove manipulation of frame
2443 height for tool bars.
2444
2445 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2446
2447 * lpr.el: Compatibility with XEmacs and doc fixes.
2448 (lpr-windows-system, lpr-lp-system): New vars.
2449 (lpr-printer-switch): New defcustom.
2450 (printer-name, lpr-command): Customization fix.
2451 (print-region-1): Code fix.
2452 (print-region-new-buffer, printify-region): Indentation fix.
2453 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
2454 New functions.
2455
2456 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2457
2458 * msb.el (toplevel): Fix the eval-after-load.
2459
2460 2001-01-29 Dave Love <fx@gnu.org>
2461
2462 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
2463
2464 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
2465
2466 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
2467 (tcl-using-emacs-19-23): Consider Emacs 21+.
2468 (tcl-help-directory-list, tcl-command-switches): Fix :type.
2469 (tcl-add-emacs-menu): Supply menu name.
2470 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
2471
2472 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2473
2474 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
2475
2476 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
2477
2478 * pcvs.el (cvs-mark-fis-dead): New function.
2479 (cvs-mode-add): Use it.
2480 (cvs-mode-add-change-log-entry-other-window):
2481 Rebind change-log-default-name to itself rather than to nil.
2482
2483 2001-01-29 Sam Steingold <sds@gnu.org>
2484
2485 * vc-cvs.el: Replaced (require 'vc) with a bunch of
2486 `autoload' statements.
2487
2488 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
2489
2490 * files.el (confirm-kill-emacs): Doc fix.
2491
2492 * frame.el (frame-initialize): Doc fix.
2493
2494 * time-stamp.el (time-stamp-string): Doc fix.
2495
2496 * woman.el (WoMan-log-1): Make the log buffer writable.
2497 From Markus Rost <rost@math.ohio-state.edu>.
2498
2499 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2500
2501 * imenu.el (imenu-syntax-alist): Add autoload cookie for
2502 the `make-variable-buffer-local'.
2503
2504 2001-01-29 Dave Love <fx@gnu.org>
2505
2506 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
2507 (ansi-color-for-comint-mode-on, ansi-color-process-output):
2508 Add autoload cookie.
2509 (ansi-color-apply-sequence): Fix typo.
2510
2511 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2512
2513 * menu-bar.el (menu-bar-files-menu): Add menu items for
2514 Postscript printing in black and white.
2515
2516 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
2517 X-Mailman-Version, Precedence, List-Help, List-Post,
2518 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
2519 Content-Type, Content-Length.
2520
2521 2001-01-29 Dave Love <fx@gnu.org>
2522
2523 * elide-head.el (elide-head): Make overlay evaporate.
2524
2525 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
2526
2527 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
2528
2529 * isearch.el (isearch-highlight): Don't punt if the display
2530 doesn't support colors, since isearch faces are defined for
2531 monochrome displays as well.
2532
2533 2001-01-27 Sam Steingold <sds@gnu.org>
2534
2535 * shell.el (shell-write-history-on-exit): Make sure that we are in
2536 the shell buffer (M-x tex-file RET inserted the error message into
2537 the TeX buffer).
2538
2539 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2540
2541 * simple.el (transient-mark-mode): Doc fix.
2542
2543 2001-01-27 Gerd Moellmann <gerd@gnu.org>
2544
2545 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
2546
2547 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2548
2549 * shell.el (shell-unquote-argument): If the shell is one of the
2550 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
2551 quote character.
2552 (shell-dumb-shell-regexp): Document that the shells which match
2553 this regexp are supposed to not treat a backslash as a quote character.
2554
2555 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
2556 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
2557
2558 2001-01-27 Richard M. Stallman <rms@gnu.org>
2559
2560 * dabbrev.el (dabbrev--substitute-expansion):
2561 Treat a one-capital-letter abbrev as "not all upper case",
2562 so as to force preservation of the expansion's pattern
2563 if the expansion starts with a capital letter.
2564
2565 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2566
2567 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
2568 Doc fix.
2569
2570 * simple.el (transient-mark-mode): Document the fact that many
2571 commands act on the region when mark is active.
2572
2573 2001-01-27 Kenichi Handa <handa@etl.go.jp>
2574
2575 * international/quail.el (quail-setup-completion-buf): Make the
2576 multibyteness of current buffer inherited to Quail completion buffer.
2577 (quail-show-guidance-buf): Make the multibyteness of current
2578 buffer inherited to Quail guidance buffer.
2579 (quail-help): Make the multibyteness of current buffer inherited
2580 to Quail help buffer.
2581
2582 2001-01-26 Dave Love <fx@gnu.org>
2583
2584 * time-stamp.el: Doc fixes.
2585
2586 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
2587 (delphi-keyword-face, delphi-other-face): Fix :type.
2588
2589 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
2590
2591 * mail/feedmail.el (feedmail): Add :link.
2592 (feedmail-send-it): Doc fix.
2593
2594 * mail/sendmail.el: Doc fixes.
2595 (sendmail-send-it): Fix the non-ASCII regexp and use
2596 rfc2047-encode-string.
2597
2598 * dired.el, dired-aux.el: Revert last change.
2599
2600 2001-01-26 Gerd Moellmann <gerd@gnu.org>
2601
2602 * makefile.w32-in (DONTCOMPILE): Add various term files.
2603
2604 2001-01-26 Dave Love <fx@gnu.org>
2605
2606 * Makefile.in (DONTCOMPILE): Add various term files.
2607
2608 2001-01-26 Gerd Moellmann <gerd@gnu.org>
2609
2610 * man.el (Man-default-man-entry, Man-mode): Doc fix.
2611
2612 * startup.el (display-startup-echo-area-message): Make sure
2613 the echo area is resized to fit the size of the startup message.
2614
2615 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
2616 part of which is a constant.
2617
2618 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
2619
2620 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
2621
2622 2001-01-26 Richard M. Stallman <rms@gnu.org>
2623
2624 * simple.el (next-line): Don't let `newline' expand abbrevs.
2625 Simplify slightly.
2626 (open-line): Don't let `newline' expand abbrevs.
2627
2628 2001-01-25 John Wiegley <johnw@gnu.org>
2629
2630 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
2631 to `repeat' in the :type field.
2632
2633 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
2634 allow a choice of regexp or nil.
2635 (pcomplete-dir-ignore): Same.
2636
2637 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
2638 a command) to always fail.
2639
2640 2001-01-25 Gerd Moellmann <gerd@gnu.org>
2641
2642 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
2643 discard the result.
2644 (iswitchb-to-end): Likewise.
2645
2646 2001-01-25 Sam Steingold <sds@gnu.org>
2647
2648 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
2649 Require vc.
2650
2651 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
2652
2653 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
2654
2655 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
2656
2657 2001-01-25 Dave Love <fx@gnu.org>
2658
2659 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
2660 (describe-coding-system): Tweak the English text.
2661
2662 * loadup.el: Preload international/ccl for utf-8.
2663
2664 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
2665
2666 * mail/rmail.el (rmail-redecode-body): Doc fix.
2667
2668 2001-01-25 Kenichi Handa <handa@etl.go.jp>
2669
2670 * international/mule-cmds.el (reset-language-environment):
2671 Reset coding-category-utf-8 to mule-utf-8.
2672
2673 * international/mule-conf.el (coding-category-utf-8):
2674 Initialize to mule-utf-8.
2675
2676 * loadup.el: Preload international/utf-8.
2677
2678 * international/utf-8.el: New file.
2679
2680 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
2681
2682 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
2683
2684 2001-01-24 Sam Steingold <sds@gnu.org>
2685
2686 * dired.el (dired-replace-in-string): Removed.
2687 (dired-sort-toggle): Use `replace-regexps-in-string'
2688 instead of `dired-replace-in-string'.
2689
2690 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
2691 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
2692
2693 * gs.el (gs-replace-in-string): Removed.
2694 (gs-options): Use `replace-regexps-in-string'
2695 instead of `gs-replace-in-string'.
2696
2697 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
2698
2699 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
2700 bug report is mailed to an email list and posted to a news group.
2701
2702 2001-01-24 Gerd Moellmann <gerd@gnu.org>
2703
2704 * comint.el (comint-replace-by-expanded-history-before-point):
2705 Fix change of 2000-08-03 to move point to the start of the line again.
2706
2707 * startup.el (tool-bar-images-pixel-height): New variable.
2708 (command-line): After loading the user's init file, when
2709 tool-bar-mode is on, increase the frame's size by some lines for
2710 the tool-bar.
2711
2712 * frame.el (frame-initialize): Create the initial frame invisible.
2713
2714 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
2715
2716 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
2717 (chinese-big5): MIME:Big5.
2718
2719 2001-01-24 Gerd Moellmann <gerd@gnu.org>
2720
2721 * international/mule-cmds.el (universal-coding-system-argument):
2722 Handle commands with prefix args.
2723
2724 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
2725
2726 * calendar/diary-lib.el (diary-float): Fix case of MONTH
2727 being a list of numbers.
2728 (diary-mail-entries): Rewritten.
2729
2730 2001-01-23 Dave Love <fx@gnu.org>
2731
2732 * international/mule.el (make-coding-system): Fix typo.
2733
2734 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
2735 Add backward-paragraph as font-lock-beginning-of-syntax-function.
2736
2737 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
2738
2739 * font-lock.el (font-lock-mode): Doc fix.
2740
2741 2001-01-23 Kenichi Handa <handa@etl.go.jp>
2742
2743 * international/mule.el (make-translation-table): Fix docstring.
2744
2745 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
2746
2747 * mail/rmail.el (rmail-redecode-body): New function.
2748
2749 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
2750
2751 2001-01-22 Gerd Moellmann <gerd@gnu.org>
2752
2753 * isearch.el (isearch-lazy-highlight-case-fold-search)
2754 (isearch-lazy-highlight-regexp): New variables.
2755 (isearch-lazy-highlight-cleanup): Update lazy highlight if
2756 case-fold search or regexp search has been toggled.
2757
2758 * wid-edit.el (widget-button-click): Avoid a save-excursion
2759 around running a global binding.
2760
2761 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
2762 to 0.25.
2763
2764 2001-01-20 Miles Bader <miles@gnu.org>
2765
2766 * cus-edit.el (custom-face-save): Do post-processing on the face's
2767 new value like `custom-face-set' does.
2768
2769 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
2770
2771 * mail/emacsbug.el (report-emacs-bug): Report the value of
2772 LC_CTYPE, not LC_TYPE.
2773
2774 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
2775 isearch-toggle-regexp and isearch-edit-string to doc string.
2776
2777 2001-01-19 Gerd Moellmann <gerd@gnu.org>
2778
2779 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
2780 as font-lock-beginning-of-syntax-function in font-lock-defaults.
2781
2782 * jit-lock.el (jit-lock-fontify-now): Don't bind
2783 font-lock-beginning-of-syntax-function to nil.
2784
2785 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
2786
2787 * mail/emacsbug.el (report-emacs-bug): Report values of
2788 locale-coding-system, default-enable-multibyte-characters, and the
2789 environment variables LC_ALL, LC_TYPE, and LANG.
2790
2791 2001-01-19 Gerd Moellmann <gerd@gnu.org>
2792
2793 * font-lock.el (font-lock-default-fontify-region): Fix last change.
2794
2795 * font-lock.el (font-lock-multiline): Default to nil.
2796 (font-lock-default-fontify-region): If font-lock-multiline is
2797 nil, don't check the property `font-lock-multiline'.
2798
2799 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
2800 is nil, don't check the `font-lock-multiline' text property.
2801
2802 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
2803
2804 * viper.el: Call initial-major-mode on startup.
2805
2806 * ediff.el (ediff-patch-file): Use better defaults.
2807
2808 * ediff-vers.el: Fix for 8+3 DOS file systems.
2809
2810 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
2811
2812 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2813 diff mode, if available.
2814
2815 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
2816
2817 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
2818
2819 * ediff-init.el (subst-char-in-string): Define and use it, unless
2820 it's already defined.
2821
2822 2001-01-18 Gerd Moellmann <gerd@gnu.org>
2823
2824 * tooltip.el (tooltip-hide-delay): New user-option.
2825 (tooltip-show): Use tooltip-hide-delay instead of the default.
2826
2827 2001-01-18 Kenichi Handa <handa@etl.go.jp>
2828
2829 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
2830 kill-local-variable doesn't work for enable-multibyte-characters.
2831
2832 2001-01-17 Dave Love <fx@gnu.org>
2833
2834 * ediff-init.el (ediff-before-setup-hook)
2835 (ediff-merge-filename-prefix): Add :version.
2836
2837 * international/latin1-disp.el: Require disp-table.
2838 (latin1-display): Fix :set.
2839
2840 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
2841
2842 2001-01-17 Gerd Moellmann <gerd@gnu.org>
2843
2844 * isearch.el (isearch-lazy-highlight-initial-delay)
2845 (isearch-lazy-highlight-interval): Default to 0.
2846
2847 2001-01-17 Bob Glickstein <bobg@zanshin.com>
2848
2849 * isearch.el (isearch-highlight): Set isearch-overlay priority to
2850 1 here rather than each time through
2851 isearch-lazy-highlight-new-loop.
2852 (isearch-lazy-highlight-max): Variable deleted.
2853 (isearch-lazy-highlight-max-at-a-time): New user variable, like
2854 isearch-lazy-highlight-max but controls a single invocation of
2855 isearch-lazy-highlight-update.
2856 (isearch-lazy-highlight-wrapped): Variable recreated.
2857 (isearch-lazy-highlight-window-start): New variable.
2858 (isearch-lazy-highlight-cleanup): Restored to behavior of
2859 before 2-Jan.
2860 (isearch-lazy-highlight-remove-overlays): Function deleted;
2861 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
2862 behavior removed.
2863 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
2864 isearch-lazy-highlight-update in a loop rather than just once.
2865 Test isearch-invalid-regexp here and decide not to start a new
2866 loop, rather than testing it each time through
2867 isearch-lazy-highlight-update.
2868 (isearch-lazy-highlight-search): Function restored.
2869 (isearch-lazy-highlight-update): Get called in a timer loop again,
2870 but this time highlight more than one match each time through.
2871 Only highlight matches in the visible part of the window.
2872 Start at point, move in the direction of the search, and wrap around at
2873 the edge of the window. Use sit-for to force redisplay and ensure
2874 window-start is credible. "Face suppressing" behavior removed;
2875 overlay priorities should make it unnecessary, right?
2876 (isearch-highlight): Face suppressing behavior removed.
2877 (isearch-dehighlight): Face suppressing behavior removed.
2878 (isearch-set-lazy-highlight-faces-at): Removed.
2879
2880 2001-01-17 Kenichi Handa <handa@etl.go.jp>
2881
2882 * language/european.el ("Latin-1"): Make the format of description
2883 about additional language environments same as that of Latin-2.
2884
2885 2001-01-16 Dave Love <fx@gnu.org>
2886
2887 * isearch.el (isearch-lazy-highlight): Add :version.
2888
2889 * simple.el (backward-delete-char-untabify-method)
2890 (next-line-add-newlines): Add :version.
2891
2892 2001-01-16 Gerd Moellmann <gerd@gnu.org>
2893
2894 * bindings.el: Bind <backspace> and <delete> via function-key-map.
2895 Don't bind <delete> otherwise.
2896
2897 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
2898 and <delete> via function-key-map.
2899
2900 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
2901 Subject line only if point is after the `Subject:'.
2902
2903 2001-01-16 Kenichi Handa <handa@etl.go.jp>
2904
2905 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
2906 japanese-jisx0213-2 in `charset' property of this lang. env.
2907
2908 * language/european.el ("Latin-1"): Add description for Dutch and
2909 Spanish lang. env.
2910
2911 * international/mule.el (decode-char): Fix conditions.
2912 (encode-char): Handle eight-bit-control too.
2913 (transform-make-coding-system-args): New function.
2914 (make-coding-system): Accept XEmacs style arguments for CCL base
2915 coding system.
2916
2917 2001-01-15 Gerd Moellmann <gerd@gnu.org>
2918
2919 * progmodes/etags.el (find-tag-noselect): Save the value of
2920 tags-file-name before switching buffers, for the case it has a
2921 buffer-local value.
2922
2923 2001-01-15 Alex Schroeder <alex@gnu.org>
2924
2925 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
2926 From Dave Love <fx@gnu.org>.
2927 (ansi-color-for-comint-mode): Fix :version.
2928
2929 2001-01-15 Alex Schroeder <alex@gnu.org>
2930
2931 * ansi-color.el (ansi-color-unfontify-region): Doc change.
2932
2933 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
2934
2935 * dired.el (dired-insert-directory): If file-system-info fails,
2936 remove the " free " part, but don't signal an error.
2937
2938 2001-01-12 Sam Steingold <sds@gnu.org>
2939
2940 * bookmark.el (bookmark-maybe-historicize-string):
2941 Use new backquote syntax.
2942
2943 2001-01-12 Richard M. Stallman <rms@gnu.org>
2944
2945 * subr.el (last): Handle a list that doesn't end in nil.
2946
2947 2001-01-12 Sam Steingold <sds@gnu.org>
2948
2949 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
2950 to `backward-delete-char-untabify'.
2951
2952 2001-01-12 Dave Love <fx@gnu.org>
2953
2954 * cus-edit.el (customize-menu-create): Fix the :filter following
2955 easymenu change.
2956
2957 * wid-edit.el (function): Add :match-alternatives.
2958 (widget-color-action): Doc fix.
2959
2960 2001-01-12 Gerd Moellmann <gerd@gnu.org>
2961
2962 * calendar/calendar.el (calendar-basic-setup): Doc fix.
2963
2964 2001-01-12 Kenichi Handa <handa@etl.go.jp>
2965
2966 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
2967
2968 * international/ccl.el (define-ccl-program): Fix docstring.
2969
2970 2001-01-11 Dave Love <fx@gnu.org>
2971
2972 * international/mule-cmds.el (standard-display-european-internal):
2973 Set display table for 2208 as for 160.
2974
2975 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
2976
2977 * progmodes/fortran.el (fortran-mode-map): Modify Customization
2978 entry for custom-menu-create change.
2979 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
2980 don't cons it in the search loop.
2981
2982 * imenu.el (imenu--truncate-items): Revert last change.
2983
2984 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
2985
2986 * info.el (Info-setup-header-line): If the node header includes
2987 either Next: or Prev: links, don't show the File: and Node: parts
2988 in the header line.
2989
2990 2001-01-11 Gerd Moellmann <gerd@gnu.org>
2991
2992 * comint.el (comint-goto-process-mark): Don't print a message
2993 when running in batch mode.
2994
2995 * isearch.el (isearch-search): In the condition-case handler for
2996 `error', set isearch-invalid-regexp to the whole error message.
2997
2998 * subr.el (eval-after-load): Call load-symbol-file-load-history to
2999 ensure that eval-after-load works for files dumped with Emacs.
3000
3001 * help.el (load-symbol-file-load-history): New function extracted
3002 from function symbol-file.
3003 (symbol-file): Use it.
3004
3005 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
3006
3007 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
3008
3009 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
3010 behave as if there were no prefix argument.
3011 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
3012 argument were nil.
3013
3014 2001-01-11 Richard M. Stallman <rms@gnu.org>
3015
3016 * isearch.el (isearch-lazy-highlight-update):
3017 Don't look for more potential matches once maximum is exceeded.
3018 Use overlays-in to check correctly for overlap with current match.
3019 Ignore empty matches.
3020
3021 2001-01-11 Miles Bader <miles@gnu.org>
3022
3023 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
3024 (ispell-overlay-window, ispell-help, ispell-show-choices)
3025 (ispell-command-loop): Use it instead of `window-height'.
3026
3027 2001-01-10 Gerd Moellmann <gerd@gnu.org>
3028
3029 * files.el (confirm-kill-emacs): New user-option.
3030 (save-buffers-kill-emacs): Ask for final confirmation before
3031 killing Emacs.
3032
3033 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
3034 to nil.
3035
3036 2001-01-10 Dave Love <fx@gnu.org>
3037
3038 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
3039
3040 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
3041
3042 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
3043
3044 * calculator.el (calculator-number-digits): Fix :type.
3045
3046 * vc-cvs.el (vc-cvs-header): Fix :type.
3047 * vc-rcs.el (vc-rcs-header): Fix :type.
3048 * vc-sccs.el (vc-sccs-header): Fix :type.
3049
3050 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
3051
3052 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
3053
3054 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
3055
3056 2001-01-10 Gerd Moellmann <gerd@gnu.org>
3057
3058 * simple.el (set-variable): Force a thorough redisplay for the
3059 case that the variable has an effect on the display, like
3060 `tab-width' has.
3061
3062 2001-01-10 Andre Spiegel <spiegel@gnu.org>
3063
3064 * vc.el: Add documentation for backend interface.
3065
3066 2001-01-10 Kenichi Handa <handa@etl.go.jp>
3067
3068 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
3069
3070 * international/mule-conf.el (latin-extra-code-table): Set to t
3071 for \223 and \224.
3072
3073 2001-01-09 Kenichi Handa <handa@etl.go.jp>
3074
3075 * international/mule-cmds.el (locale-language-names): Map "es" to
3076 "Spanish" and "nl" to "Dutch".
3077
3078 2001-01-09 Gerd Moellmann <gerd@gnu.org>
3079
3080 * bindings.el (global-map): Bind <home> to beginning-of-line,
3081 <end> to end-of-line, C-<home> to beginning-of-buffer, and
3082 C-<end> to end-of-buffer.
3083
3084 * language/european.el: Add Dutch and Spanish language info
3085 to be able to use the appropriate tutorials.
3086
3087 2001-01-09 Alex Schroeder <alex@gnu.org>
3088
3089 * ansi-color.el (ansi-color-process-output): Use markers instead
3090 of positions for start and end of region.
3091 (ansi-color-apply-on-region): Rewrote code to make it more robust.
3092 Previously, occasional mistakes happend when fontifying many
3093 chunks of output (eg. ls --color=yes /dev). This happened
3094 whenever an overlay was created up to the end of the region, which
3095 coincided with the process-mark. New text would then be added
3096 within that overlay instead of after it.
3097 (ansi-color-make-extent): Overlays are created with the property
3098 `modification-hooks' set to '(ansi-color-freeze-overlay).
3099 (ansi-color-freeze-overlay): New function. When inserting text at
3100 the end of the overlay, the overlay will resize.
3101
3102 2000-01-09 Alex Schroeder <alex@gnu.org>
3103
3104 * ansi-color.el (ansi-color-process-output): Doc change.
3105 (ansi-color-unfontify-region): Doc change. No longer installed
3106 automatically in font-lock-unfontify-region-function.
3107 (ansi-color-apply): Doc change.
3108 (ansi-color-apply-on-region): Use extents or overlays instead of
3109 text-properties.
3110 (ansi-color-make-extent): New function.
3111 (ansi-color-set-extent-face): New function.
3112
3113 2000-01-09 Alex Schroeder <alex@gnu.org>
3114
3115 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
3116 both use ansi-color-process-output, now.
3117 (ansi-color-process-output): Doesn't return string anymore. It is
3118 installed in comint-output-filter-functions for both Emacs and
3119 XEmacs, now.
3120 (ansi-color-unfontify-region): Simplified code removing variables
3121 pos and start-ansi.
3122 (ansi-color-apply): Put text-property ansi-color before putting
3123 text-property face because ansi-color-unfontify-region is called
3124 immediately after the call to put-text-property.
3125 (ansi-color-context-region): Doc change.
3126 (ansi-color-filter-region): Simplified code.
3127 (ansi-color-apply-on-region): Changed start to start-marker, using
3128 a marker explicitly. Put text-property ansi-color before putting
3129 text-property face because ansi-color-unfontify-region is called
3130 immediately after the call to put-text-property.
3131
3132 2000-01-09 Alex Schroeder <alex@gnu.org>
3133
3134 * ansi-color.el (ansi-color-faces-vector): Doc change.
3135 (ansi-color-for-comint-mode): Changed :type property to choice.
3136 (ansi-color-last-context): Removed.
3137 (ansi-color-process-output): Don't use ansi-color-last-context, as
3138 the main functions will store their context now.
3139 (ansi-color-context): Doc change.
3140 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
3141 Uses ansi-color-context such that repeated calls will strip
3142 partial escape sequences, too.
3143 (ansi-color-apply): Simplified code. Colorize end of string if
3144 face is not null. Store context in new (FACE STRING) format, such
3145 that repeated calls will strip partial escape sequences, too.
3146 Append faces to face property using ansi-color-apply-sequence such
3147 that cumulative mode actually works.
3148 (ansi-color-context-region): New variable.
3149 (ansi-color-filter-region): Rewrote it based on
3150 ansi-color-apply-on-region. Uses ansi-color-context-region such
3151 that repeated calls will strip partial escape sequences, too.
3152 (ansi-color-apply-on-region): Simplified code. Colorize end of
3153 region if face is not null. Store context in new (FACE POS)
3154 format, such that repeated calls will strip partial escape
3155 sequences, too. Append faces to face property using
3156 ansi-color-apply-sequence such that cumulative mode actually works.
3157 (ansi-color-apply-sequence): New function.
3158 (ansi-color-get-face): When the default face is added to the list
3159 of faces, all previous settings are discarded and the list of
3160 faces is set to '(default).
3161
3162 2000-01-09 Alex Schroeder <alex@gnu.org>
3163
3164 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
3165 face, such that ansi-color-apply and ansi-color-apply-on-region
3166 will do the right thing.
3167 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
3168 returns nil, set the list of faces back to nil instead of
3169 appending the result of ansi-color-get-face to the front of the list.
3170
3171 2000-01-09 Alex Schroeder <alex@gnu.org>
3172
3173 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
3174 (ansi-color-process): Doc change.
3175 (ansi-color-last-context): New buffer-local variable.
3176 (ansi-color-process-output): New function. It is automatically
3177 added to comint-output-filter-functions if this is XEmacs.
3178 (ansi-color-unfontify-region): New optional parameter for XEmacs
3179 compatibility. Check wether font-lock-syntactic-keywords is
3180 boundp before removing the syntax table text property, as XEmacs
3181 doesn't have it.
3182 (ansi-color-filter-region): Doc change.
3183 (ansi-color-apply-on-region): Doc change.
3184 (ansi-color-make-face): New function. Compatibility layer for
3185 XEmacs. Return temporary faces instead of cons cells for XEmacs.
3186 (ansi-color-make-color-map): Use ansi-color-make-face.
3187 (ansi-color-get-face): Avoid face text property '(nil) as results
3188 in an errow for XEmacs.
3189
3190 2000-01-09 Alex Schroeder <alex@gnu.org>
3191
3192 * ansi-color.el (ansi-color-unfontify-region): New function.
3193 Uses text-property ansi-color in order to preserve fontification by
3194 ansi-color. When the package is loaded, a lambda expression is
3195 put onto font-lock-mode-hook. This lambda expression will check
3196 font-lock-unfontify-region-function and replace
3197 font-lock-default-unfontify-region with ansi-color-unfontify-region.
3198 (ansi-color-apply): Add text-property ansi-color in addition to
3199 text-property face.
3200 (ansi-color-apply-on-region): Add text-property ansi-color in
3201 addition to text-property face.
3202 (save-buffer-state): Copy of the macro that is also used by
3203 lazy-lock and font-lock.
3204
3205 (ansi-color-for-comint-mode): New option.
3206 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
3207 (ansi-color-for-comint-mode-off): Ditto.
3208 (ansi-color-for-comint-mode-filter): Ditto.
3209 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
3210 decide what to do. This function is added to
3211 comint-preoutput-filter-functions when the package is loaded.
3212
3213 (ansi-color-for-shell-mode-set): Removed.
3214 (ansi-color-for-shell-mode): Removed.
3215
3216 2000-01-09 Alex Schroeder <alex@gnu.org>
3217
3218 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
3219 the lambda expression from the ansi-color-for-shell-mode :set
3220 property. Additionally, modify shell-mode-hook to enable or
3221 disable font-lock-mode for future shell buffers.
3222 (ansi-color-for-shell-mode): The :set property calls
3223 ansi-color-for-shell-mode-set instead of a lambda expression.
3224
3225 2000-01-09 Alex Schroeder <alex@gnu.org>
3226
3227 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
3228 (ansi-color-context): New variable.
3229 (ansi-color-apply): Save context between calls.
3230
3231 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
3232
3233 * isearch.el (isearch, isearch-lazy-highlight-face):
3234 New definitions for face colors and attributes.
3235
3236 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
3237 of display-mouse-p.
3238
3239 2001-01-09 Kenichi Handa <handa@etl.go.jp>
3240
3241 * international/mule.el (make-coding-system): If the coding system
3242 accepts extra latin codes, register such codes as safe for the
3243 coding system.
3244
3245 2001-01-08 Richard M. Stallman <rms@gnu.org>
3246
3247 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
3248 don't mention the file name or the date here, because they are
3249 logged at the start of the file.
3250
3251 2001-01-08 Richard M. Stallman <rms@gnu.org>
3252
3253 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
3254 Change screen-width to frame-width.
3255
3256 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
3257
3258 * info.el (Info-search): Print the default as part of the prompt.
3259
3260 2001-01-08 Andre Spiegel <spiegel@gnu.org>
3261
3262 * vc.el (vc-default-latest-on-branch-p): New function, replaces
3263 constant implementations in backends.
3264
3265 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
3266 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
3267
3268 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
3269 WRITABLE to EDITABLE.
3270
3271 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
3272 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
3273 to EDITABLE.
3274
3275 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
3276
3277 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
3278 (copyright, copyright-update): Compute the current year at run time.
3279
3280 2001-01-08 Gerd Moellmann <gerd@gnu.org>
3281
3282 * isearch.el (isearch-old-signal-hook): Removed.
3283 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
3284 instead of setting signal-hook-function.
3285 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
3286
3287 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
3288
3289 * emulation/edt.el: Update to version 4.0. Provide support for
3290 EDT scroll margins at top and bottom of the window. Provide an
3291 emulation of the EDT SUBS command (bound to GOLD-Enter, by
3292 default). Enhance edt-quit, bound to GOLD-q by default, to warn
3293 user when file-related buffer modifications exist.
3294 Provide support for running EDT Emulation in XEmacs.
3295 Provide customize access to some user updatable variables.
3296 Add Commentary section to file header.
3297 Fixed a few minor bugs and cleaned up some code.
3298
3299 * emulation/edt-mapper.el: Update to version 4.0. Provide support
3300 for detecting a keypress that generates an ASCII key sequence.
3301 (Previously, only a keypress that generates a vector was
3302 recognized.) Embed Window Manager name into name of the generated
3303 EDT Emulation initialization file since the initialization file is
3304 Window Manager specific. Add Commentary section to file header.
3305
3306 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
3307
3308 * mail/sendmail.el (mail-mode): Doc fix.
3309
3310 * info.el (Info-goto-emacs-command-node): Doc fix.
3311 (Info-goto-emacs-key-command-node): Doc fix.
3312
3313 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
3314
3315 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
3316 systems without long file-name support.
3317
3318 2001-01-06 Andrew Innes <andrewi@gnu.org>
3319
3320 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
3321
3322 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
3323
3324 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
3325 (isearch-lazy-highlight-update): Doc fix.
3326
3327 * ffap.el (ffap-bindings): Doc fix.
3328
3329 * dired-x.el (dired-virtual-guess-dir): Doc fix.
3330
3331 2001-01-05 Dave Love <fx@gnu.org>
3332
3333 * emacs-lisp/cl-seq.el (remove, remq): Remove.
3334
3335 2001-01-05 Gerd Moellmann <gerd@gnu.org>
3336
3337 * mouse-drag.el (mouse-drag-safe-scroll):
3338 Bind scroll-preserve-screen-position to nil.
3339
3340 * isearch.el (isearch-old-signal-hook): New variable.
3341 (isearch-mode): Set signal-hook-function to isearch-done.
3342 (isearch-done): Restore old signal-hook-function.
3343
3344 * info.el (Info-fontify-node): Mark one more char as intangible.
3345
3346 2000-01-05 Kenichi Handa <handa@etl.go.jp>
3347
3348 * composite.el (compose-last-chars): New argument COMPONENTS.
3349 If it is non-nil, compose preceding characters by compose-region with
3350 COMPONENTS.
3351
3352 * international/quail.el (quail-input-string-to-events): New function.
3353 (quail-input-method): Convert input string to events here.
3354 (quail-start-translation): Return input string, not event list.
3355 (quail-start-conversion): Likewise.
3356
3357 2001-01-04 Gerd Moellmann <gerd@gnu.org>
3358
3359 * tooltip.el (tooltip-cancel-delayed-tip)
3360 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
3361 and tooltip-add-timeout.
3362 (tooltip-show): Set border color from faces's foreground.
3363 (tooltip-show-help-function): If called with the same help string
3364 as last time, do nothing.
3365 (tooltip-help-tips): Don't set tooltip-help-message to nil.
3366
3367 * startup.el (fancy-splash-screens): Don't bind show-help-function
3368 to nil.
3369
3370 * tooltip.el (tooltip-frame-parameters): Remove colors.
3371 (tooltip): New face
3372 (tooltip-set-param): New function.
3373 (tooltip-show): Set up color frame parameters from face `tooltip'.
3374 Display the tooltip text in face `tooltip'.
3375
3376 2001-01-04 Dave Love <fx@gnu.org>
3377
3378 * whitespace.el (whitespace-global-mode): Fix typo.
3379
3380 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
3381
3382 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
3383
3384 * help.el (help-for-help): Fix a typo in a doc string.
3385 From kwzh@gnu.org (Karl Heuer).
3386
3387 2001-01-03 Dave Love <fx@gnu.org>
3388
3389 * dired-x.el: Doc fixes. Maintainer change.
3390 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
3391 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
3392 (dired-guess-shell-alist-user): Customize.
3393 (dired-x-help-address): Set to bug-gnu-emacs.
3394 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
3395 (dired-default-directory): Renamed from default-directory.
3396
3397 * hl-line.el (hl-line): Doc fix.
3398
3399 2001-01-03 Karl Fogel <kfogel@red-bean.com>
3400
3401 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
3402
3403 2001-01-02 Richard M. Stallman <rms@gnu.org>
3404
3405 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
3406 to remove all the current alternative-match highlighting.
3407 If nil, remove only what's outside the current window.
3408 (isearch-lazy-highlight-remove-overlays): Take optional
3409 region within which NOT to remove them.
3410 (isearch-lazy-highlight-new-loop): Greatly simplified.
3411 (isearch-lazy-highlight-update): Find all the other occurrences
3412 visible in the window, in just one call.
3413 (isearch-lazy-highlight-start): Now holds start of region to scan.
3414 (isearch-lazy-highlight-end): Now holds end of region to scan.
3415 (isearch-lazy-highlight-wrapped): Variable deleted.
3416 (isearch-lazy-highlight-search): Function deleted.
3417
3418 2000-01-02 Andrew Innes <andrewi@gnu.org>
3419
3420 * w32-fns.el (convert-standard-filename): Do length check on name
3421 before aref.
3422
3423 2001-01-02 Dave Love <fx@gnu.org>
3424
3425 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
3426 value.
3427 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
3428
3429 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
3430
3431 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
3432 read syntax.
3433
3434 * calendar/todo-mode.el (todo): Add :link, :version.
3435 (todo-save-top-priorities): Remove autoload cookie.
3436 (todo-add-category, todo-add-item-non-interactively)
3437 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
3438
3439 2001-01-02 Gerd Moellmann <gerd@gnu.org>
3440
3441 * comint.el (comint-input-history-ignore): New variable.
3442 (comint-read-input-ring): Ignore entries matching
3443 comint-input-history-ignore.
3444
3445 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
3446
3447 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
3448 (lm-copyright-mark): New function.
3449 (lm-crack-copyright): New function.
3450 (lm-verify): Check that the file has a copyright.
3451 Check that the file is copyright Free Software Foundation.
3452
3453 2000-12-30 Kenichi Handa <handa@etl.go.jp>
3454
3455 * international/mule-diag.el (print-fontset): Indent font name by
3456 24 columns, not 25.
3457
3458 2000-12-29 Gerd Moellmann <gerd@gnu.org>
3459
3460 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
3461 in Subject line.
3462
3463 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
3464 Use mail-mode-hook instead of mail-setup-hook.
3465 Otherwise continuing an interrupted message with C-u C-x m for
3466 instance, winds up in Mail mode without abbrevs.
3467
3468 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3469
3470 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
3471 non-nil. Adding almost all customization variables on ps-setup.
3472 Doc fix.
3473 (ps-print-version): New version number (6.3.3).
3474 (ps-end-with-control-d): Initialization fix.
3475 (ps-lines-printed): New var.
3476 (ps-skip-newline): New fun.
3477 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
3478 (ps-next-line, ps-continue-line, ps-plot-region)
3479 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
3480
3481 2000-12-29 Kenichi Handa <handa@etl.go.jp>
3482
3483 * international/fontset.el (x-complement-fontset-spec):
3484 Resolve ASCII font name so that the same family name is used for fonts
3485 registered in x-font-name-charset-alist.
3486 (create-fontset-from-fontset-spec): Adjusted for the above change.
3487 The name of fontset alias should be a unresolved ASCII font name.
3488
3489 2000-12-28 Gerd Moellmann <gerd@gnu.org>
3490
3491 * simple.el (delete-key-deletes-forward-mode): Bind backspace
3492 and delete in isearch-mode-map.
3493
3494 2000-12-28 Richard M. Stallman <rms@gnu.org>
3495
3496 * dired-x.el (dired-guess-shell-alist-default):
3497 Use xpdf instead of acroread.
3498
3499 2000-12-28 Kenichi Handa <handa@etl.go.jp>
3500
3501 * textmodes/artist.el (artist-butlast): Deleted.
3502 (artist-ellipse-mirror-quadrant): Use butlast instead of
3503 artist-butlast.
3504
3505 * subr.el (butlast, nbutlast): Moved from cl.el to here.
3506
3507 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
3508
3509 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
3510
3511 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
3512
3513 * ls-lisp.el: Better support for the Mac and MS-Windows.
3514 (ls-lisp): New defgroup.
3515 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
3516 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
3517 (ls-lisp-support-shell-wildcards): New defcustoms.
3518 (ls-lisp-parse-symlink): New function.
3519 (insert-directory): Code to convert switches to a list and set up
3520 the wildcard argument copied from ls-lisp-insert-directory.
3521 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
3522 for -C and -R switches.
3523 (ls-lisp-column-format): New function.
3524 (ls-lisp-delete-matching, ls-lisp-handle-switches)
3525 (ls-lisp-format-time): Add doc strings.
3526 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
3527 Support ls-lisp-dirs-first.
3528 (ls-lisp-classify, ls-lisp-extension): New functions.
3529 (ls-lisp-format): Optionally support emulation of symlinks.
3530 Support -i, -s, and -G switches.
3531
3532 2000-12-27 Gerd Moellmann <gerd@gnu.org>
3533
3534 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
3535
3536 * version.el (emacs-version): Print X scroll bar information.
3537
3538 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
3539 instead of x-toolkit-scroll-bars-p.
3540
3541 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
3542 of x-toolkit-scroll-bars-p.
3543
3544 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
3545
3546 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
3547 (ffap-bindings): Doc fix, to reflect the above change.
3548
3549 2000-12-27 Kenichi Handa <handa@etl.go.jp>
3550
3551 * term.el (term-char-mode): Define all non-ascii self-inserting
3552 characters to 'term-send-raw in term-raw-map.
3553
3554 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
3555
3556 * viper-init (viper-restore-cursor-type): Added condition-case guard.
3557
3558 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
3559 Changed initialization; use add-hook.
3560 (ediff-file-remote-p): Use file-local-copy.
3561
3562 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
3563
3564 * ediff.el (ediff-patch-buffer): Bug fix.
3565 (ediff-revision): Allow selection of the file at the prompt.
3566
3567 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
3568
3569 * subr.el (combine-run-hooks): Remove.
3570
3571 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
3572 and remove the rogue second spec.
3573
3574 2000-12-23 Gerd Moellmann <gerd@gnu.org>
3575
3576 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
3577
3578 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
3579
3580 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
3581 Use minibuffer menu prompt for the `=' prefix.
3582 (smerge-command-prefix): Change default to C-^.
3583 (smerge-mode): Don't assume font-lock doesn't move point.
3584
3585 * skeleton.el (skeleton-internal-1): Make sure the first line of
3586 the region is also re-indented.
3587 (skeleton-end-newline): New var.
3588 (skeleton-end-hook): Use it.
3589
3590 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
3591
3592 * comint.el (comint-password-prompt-regexp): Support CVS.
3593
3594 2000-12-22 Gerd Moellmann <gerd@gnu.org>
3595
3596 * simple.el (delete-key-deletes-forward-mode): Simplify.
3597 Also backspace key combinations, depending on
3598 delete-key-deletes-forward.
3599
3600 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
3601
3602 * simple.el (delete-key-deletes-forward): Doc fix.
3603
3604 2000-08-22 Emmanuel Briot <briot@gnat.com>
3605
3606 * xml.el (top level comment): Updated to reflect the fact that
3607 white spaces are relevant in the XML file.
3608 (xml-parse-file): Do not kill an existing Emacs buffer if the file
3609 to parse was already edited. This allows for on-the-fly analysis
3610 of XML files.
3611 (xml-parse-tag): Check that the casing is the same in the start
3612 tag and end tag, since XML is case-sensitive. Allows for spaces
3613 in the end tag, after the name of the tag.
3614 (xml-parse-attlist): Allow for the character '-' in the name of
3615 attributes, as in the standard http-equiv attribute Do not save
3616 the properties in the XML tree, since they are not relevant.
3617
3618 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
3619
3620 * generic.el (generic-read-type): Undo last change, inline into
3621 `generic-mode' and then remove.
3622 (generic-mode): Inline generic-read-type.
3623 (define-generic-mode): Push the symbol name rather than the symbol
3624 onto generic-mode-list.
3625
3626 2000-12-21 Gerd Moellmann <gerd@gnu.org>
3627
3628 * generic.el (generic-read-type): Build an alist for
3629 completing-read as in 20.7.
3630
3631 * play/landmark.el (lm): Use interactive spec `P'.
3632 (toplevel): Don't set debug-on-error.
3633
3634 * server.el (server-switch-buffer): Choose a window on a visible frame.
3635
3636 2000-12-21 Dave Pearson <davep@davep.org>
3637
3638 * quickurl.el: Commentry change, I've moved my web site.
3639
3640 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3641
3642 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
3643 ranges like \177-\237, but accepts the character sequence from \177 to
3644 \237. Doc fix.
3645 (ebnf-version): New version (3.4).
3646 (ebnf-setup): Code fix.
3647 (ebnf-range-regexp): New fun.
3648 (ebnf-8-bit-chars): Const fix.
3649
3650 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
3651 entry. Doc fix.
3652 (ebnf-bnf-lex): Code fix.
3653 (ebnf-bnf-comment-chars): Const fix.
3654
3655 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
3656 entry. Doc fix.
3657 (ebnf-iso-comment-chars): Const fix.
3658
3659 * ebnf-otz.el: Doc fix.
3660
3661 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
3662 entry. Doc fix.
3663 (ebnf-yac-skip-code): Code fix.
3664 (ebnf-yac-comment-chars): Const fix.
3665
3666 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
3667
3668 * files.el (insert-directory-safely): New function.
3669 (recover-file): Use it instead of insert-directory.
3670 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
3671
3672 2000-12-21 Kenichi Handa <handa@etl.go.jp>
3673
3674 * international/mule-cmds.el (select-safe-coding-system):
3675 Check coding-category-list more rigidly. Improve help message.
3676
3677 * dired.el (dired-move-to-filename-regexp): Fix previous change.
3678
3679 2000-12-21 Miles Bader <miles@gnu.org>
3680
3681 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
3682
3683 2000-12-21 Kenichi Handa <handa@etl.go.jp>
3684
3685 * international/mule-diag.el (describe-char-after): Make *Help*
3686 buffer inherit multibyteness of the current buffer.
3687
3688 * international/mule.el (make-char): Docstring adjusted for the
3689 change of make-char-internal.
3690
3691 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
3692
3693 * international/iso-cvt.el: Docstrings fix.
3694
3695 2000-12-20 Dave Love <fx@gnu.org>
3696
3697 * subr.el (eval-after-load): Doc fix.
3698
3699 2000-12-20 Kenichi Handa <handa@etl.go.jp>
3700
3701 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
3702 for numbers.
3703
3704 2000-12-20 Miles Bader <miles@gnu.org>
3705
3706 * international/quail.el (quail-help): Resize the help window
3707 again after it has all its contents. Remove unneeded progn.
3708
3709 2000-12-19 Gerd Moellmann <gerd@gnu.org>
3710
3711 * pcmpl-linux.el: Fix copy/paste error.
3712
3713 2000-12-19 Andrew Innes <andrewi@gnu.org>
3714
3715 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
3716
3717 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
3718
3719 * progmodes/idlw-rinfo.el: Fixed copyright notice.
3720
3721 * progmodes/idlw-toolbar.el: Fixed copyright notice.
3722
3723 * progmodes/idlw-shell.el: Fixed copyright notice.
3724
3725 * progmodes/idlwave.el: Fixed copyright notice.
3726
3727 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
3728 TAB as key separators.
3729
3730 2000-12-19 Alex Schroeder <alex@gnu.org>
3731
3732 * sql.el (sql-sybase-options): New option.
3733 (sql-sybase): Use it. Add sql-database to the list of parameters
3734 provided for login. The options -w 2048 -n are not used any more.
3735 (sql-postgres-options): Changed default from "--pset" to "-P".
3736 (sql-mysql-options): Doc change.
3737 (sql-stop): Doc change.
3738
3739 2000-12-19 Kenichi Handa <handa@etl.go.jp>
3740
3741 * international/quail.el (quail-input-method): Always hide
3742 the guidance buffer on exiting.
3743
3744 2000-12-18 Gerd Moellmann <gerd@gnu.org>
3745
3746 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
3747 isn't fboundp.
3748
3749 * server.el (server-buffer-done): Bury the buffer before
3750 killing it.
3751
3752 * faces.el (face-spec-set): Interpret a nil in specs for
3753 foreground and background colors as `unspecified', for
3754 compatibility with 20.x.
3755
3756 2000-12-18 Dave Love <fx@gnu.org>
3757
3758 * simple.el (mail-user-agent): Doc fix.
3759 (input-mode-8-bit): Removed.
3760
3761 * international/mule.el (set-keyboard-coding-system): Doc fix.
3762 (keyboard-coding-system): New option.
3763
3764 * mail/sendmail.el (send-mail-function): Customize.
3765
3766 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3767
3768 * international/codepage.el (cp866-decode-table): New table.
3769
3770 2000-12-18 Gerd Moellmann <gerd@gnu.org>
3771
3772 * version.el (emacs-version): Remove `%a' from the time format
3773 because the weekday doesn't fit well into each locale.
3774
3775 2000-12-18 Miles Bader <miles@gnu.org>
3776
3777 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
3778
3779 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
3780 Check that emacs-major-version is `=' to 20, not `>='.
3781 (artist-replace-chars): Use `make-string' instead of a loop.
3782
3783 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
3784
3785 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
3786 (cvs-execute-single-file): Don't change directory.
3787 Patch from Per Cederqvist.
3788
3789 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
3790
3791 * textmodes/ispell.el (check-ispell-version):
3792 If `ispell-program-name' is "aspell", pass it the -v switch instead
3793 of -vv.
3794
3795 2000-12-16 Kenichi Handa <handa@etl.go.jp>
3796
3797 * international/mule-diag.el (mule-diag): Insert information about
3798 configure options, multibyte awareness, language env.
3799
3800 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
3801 regexp to search for candidates.
3802
3803 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
3804
3805 * info.el (Info-forward-node): If the node has an
3806 Info-header-line, widen the buffer before searching for "next:"
3807 and "up:" pointers, and set the search limit to stay in the
3808 current node.
3809
3810 2000-12-16 Miles Bader <miles@gnu.org>
3811
3812 * simple.el (delete-trailing-whitespace): Remove extraneous let.
3813
3814 2000-12-15 Miles Bader <miles@gnu.org>
3815
3816 * comint.el (comint-send-string, comint-send-region): Also accept
3817 a buffer, buffer-name, or nil for PROCESS, for compatibility with
3818 process-send-string/region.
3819
3820 2000-12-15 Gerd Moellmann <gerd@gnu.org>
3821
3822 * isearch.el (isearch-lazy-highlight-max): New user-option.
3823 (isearch-lazy-highlight-update): Don't highlight more than
3824 isearch-lazy-highlight-max matches.
3825
3826 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
3827
3828 2000-12-15 Richard M. Stallman <rms@gnu.org>
3829
3830 * sort.el (sort-columns): Fix error message.
3831
3832 * dabbrev.el (dabbrev--last-case-pattern): Value is now
3833 `upcase' or `downcase' or nil.
3834 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
3835 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
3836 (dabbrev--substitute-expansion): New arg record-case-pattern.
3837 If it is non-nil, set dabbrev--last-case-pattern.
3838 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
3839
3840 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
3841
3842 2000-12-15 Miles Bader <miles@gnu.org>
3843
3844 * paths.el (Info-default-directory-list): Don't delete
3845 configure-info-directory from the list of standard info
3846 directories when appending it to the end -- their order is important.
3847
3848 * faces.el (read-face-attribute): If there's no entry for the
3849 user's input in VALID, just use it as-is (this will often result
3850 in an error, but it may be OK for e.g. colors using hexadecimal
3851 notation, and at least will yield a better error message).
3852
3853 * window.el (mode-line-window-height-fudge): Function removed.
3854 (height-affecting-face-attributes, mode-line-window-height-fudge):
3855 Variables removed.
3856 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
3857 window is really the right size. Use vertical-motion
3858 rather than forward-line.
3859 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
3860 (ispell-command-loop, ispell-show-choices): Use the variable
3861 ispell-choices-win-default-height, rather than the function.
3862 (ispell-choices-win-default-height): Function removed.
3863 (ispell-mode-line-window-height-fudge): Function removed.
3864
3865 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
3866
3867 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
3868
3869 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
3870
3871 * paths.el (Info-default-directory-list):
3872 If configure-info-directory is not one of the standard directories,
3873 put it first in the list; otherwise put it last. Doc string
3874 changed accordingly.
3875
3876 * info.el (Info-directory-list): Change doc string to reflect the
3877 change in Info-default-directory-list.
3878
3879 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
3880 windows-nt as windowed environments, even under -nw.
3881
3882 * startup.el (command-line): Don't call x-backspace-delete-keys-p
3883 if not fboundp. Switch delete-forward mode for the <delete> key
3884 on all PC platforms, even under -nw.
3885
3886 * term/internal.el ([M-delete]): Remap to M-d.
3887
3888 2000-12-14 Gerd Moellmann <gerd@gnu.org>
3889
3890 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
3891
3892 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
3893
3894 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
3895
3896 2000-12-14 Gerd Moellmann <gerd@gnu.org>
3897
3898 * startup.el (command-line): Call delete-key-deletes-forward-mode,
3899 if appropriate.
3900
3901 * simple.el (delete-key-deletes-forward): New user-option.
3902 (delete-key-deletes-forward-mode): New function.
3903
3904 * bindings.el: Bind `delete' to backward-delete-char.
3905
3906 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
3907 Test if symbol is bound before getting its value.
3908
3909 * tooltip.el (tooltip-show): If an error is signaled in
3910 x-show-tip, display that error, and display the help in the
3911 echo area.
3912
3913 2000-12-14 Kenichi Handa <handa@etl.go.jp>
3914
3915 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
3916 Show "... entries" messages for every 10000 entries, not 10.
3917
3918 2000-12-13 Karl Fogel <kfogel@red-bean.com>
3919
3920 * bookmark.el: Provide a generic exit hook, as suggested by
3921 Ovidiu Predescu <ovidiu@cup.hp.com>:
3922 (bookmark-exit-hook): New var.
3923 (bookmark-exit-hook-internal): New func, replaces
3924 old raw lambda form in `kill-emacs-hook', and runs new
3925 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
3926 as logically that feature must have been provided if this function
3927 is running.
3928 Removed ;;;###autoload before the `add-hook' call.
3929
3930 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
3931
3932 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
3933 (easy-menu-current-active-maps): New function.
3934 (easy-menu-get-map): Use it.
3935 Make a proper menu entry when creating a new keymap.
3936
3937 2000-12-13 Kenichi Handa <handa@etl.go.jp>
3938
3939 * international/characters.el: Fix cases and syntaxes for
3940 mule-unicode-0100-24ff.
3941
3942 * dired.el (dired-move-to-filename-regexp): Fixed for the case
3943 that a Japanese character is not appended after day and year.
3944
3945 * info.el (Info-suffix-list): Change format for a command that
3946 requires arguments.
3947 (info-insert-file-contents): Adjusted for the above change.
3948
3949 2000-12-12 Andreas Schwab <schwab@suse.de>
3950
3951 * tar-mode.el (tar-extract): Base the name of the subfile buffer
3952 on the name of the tar buffer. Verify that the existing buffer is
3953 visiting the same subfile.
3954
3955 2000-12-12 Dave Love <fx@gnu.org>
3956
3957 * subdirs.el: Add obsolete.
3958
3959 2000-12-12 Gerd Moellmann <gerd@gnu.org>
3960
3961 * mail/rmailsum.el (rmail-summary-expunge)
3962 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
3963 instead of rmail-confirm-expunge.
3964
3965 * replace.el (perform-replace): Don't use an empty match adjacent
3966 to a non-empty match when computing the next match before the
3967 replacement is performed.
3968
3969 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
3970
3971 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
3972 definition (patch by Stefan Monnier).
3973 (glasses-mode): Use jit-lock instead of `after-change-functions'
3974 (patch by Stefan Monnier).
3975
3976 2000-12-12 Miles Bader <miles@gnu.org>
3977
3978 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
3979 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
3980
3981 2000-12-12 Andrew Choi <akochoi@i-cable.com>
3982
3983 * term/mac-win.el: Remove load for ls-lisp.
3984
3985 * loadup.el: Load ls-lisp for system-type `macos'.
3986
3987 2000-12-12 Miles Bader <miles@gnu.org>
3988
3989 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
3990 Respect field end too.
3991 (just-one-space): Respect fields as `delete-horizontal-space'.
3992 (newline-and-indent, reindent-then-newline-and-indent):
3993 Use `delete-horizontal-space'.
3994
3995 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
3996
3997 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
3998 (so as to obey the field property in the minibuffer).
3999
4000 * obsolete/c-mode.el: Moved from lisp/progmodes.
4001 * obsolete/auto-show.el: Moved from lisp.
4002 * obsolete/ooutline.el: Moved from lisp/textmodes.
4003
4004 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
4005
4006 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
4007 changes to list them here.
4008
4009 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
4010 Too many changes to list them here.
4011
4012 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
4013 Too many changes to list them here.
4014
4015 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
4016
4017 2000-12-11 Gerd Moellmann <gerd@gnu.org>
4018
4019 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
4020
4021 * cus-edit.el (custom-save-variables, custom-save-faces):
4022 Comment fix.
4023
4024 * hscroll.el: Moved to `obsolete' subdir.
4025
4026 2000-12-11 Miles Bader <miles@gnu.org>
4027
4028 * window.el (window-text-height): Function removed (now in C).
4029
4030 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
4031
4032 * log-edit.el (log-edit-parent-buffer): New var.
4033 (log-edit): Set it. Add BUFFER argument.
4034 (log-edit-done): Use char-before.
4035 Don't bother checking validity of vc-comment-ring.
4036 Only bury the buffer if log-edit popped it up.
4037
4038 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
4039 (cvs-mode-diff-help): Remove.
4040 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
4041 (cvs-mode-marked): Set up the default for CMD manually.
4042
4043 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
4044 Remove binding for ? now made unnecessary.
4045
4046 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
4047
4048 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
4049 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
4050
4051 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
4052 when master file is not open.
4053
4054 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
4055
4056 * progmodes/ada-stmt.el: Update `maintainer'.
4057
4058 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
4059
4060 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
4061 choices to match documentation string.
4062
4063 2000-12-09 Miles Bader <miles@gnu.org>
4064
4065 * minibuf-eldef.el: New file.
4066
4067 * window.el (fit-window-to-buffer): Don't pass last argument to
4068 pos-visible-in-window-p, now that its meaning is inverted.
4069
4070 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
4071
4072 * image.el (create-image): Doc fix; spotted by Per Cederqvist
4073 <ceder@lysator.liu.se>.
4074
4075 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
4076
4077 * autoinsert.el (auto-insert-alist): Add missing final \n.
4078
4079 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
4080 (cvs-menu-map): Remove.
4081 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
4082 (cvs-mode-quit): Turn it back into a plain function.
4083
4084 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
4085 (texinfo-filter): Remove (move to texinfo.el).
4086
4087 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
4088 file where it's more visible.
4089 (texinfo-filter, texinfo-chapter-level-regexp): New variables
4090 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
4091 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
4092 (texinfo-inside-macro-p): Only catch `scan-error's.
4093 (texinfo-inside-env-p): Make better use of the match info.
4094 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
4095 (texinfo-insert-@end): Slight re-organization.
4096 Also remove useless `looking-at' call.
4097
4098 2000-12-08 Andrew Innes <andrewi@gnu.org>
4099
4100 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
4101 accessible in -nw mode.
4102
4103 * term/w32-win.el: Remove stuff about selection timeout, which is
4104 irrelevant on Windows. Move clipboard support to w32-fns.el, so
4105 it is accessible in -nw mode.
4106
4107 2000-12-08 Dave Love <fx@gnu.org>
4108
4109 * emacs-lisp/lisp-mode.el (lisp-mode):
4110 Set font-lock-keywords-case-fold-search.
4111
4112 2000-12-08 Gerd Moellmann <gerd@gnu.org>
4113
4114 * textmodes/ispell.el (ispell): Doc fix.
4115
4116 2000-12-08 Kenichi Handa <handa@etl.go.jp>
4117
4118 * international/quail.el (quail-insert-decode-map): Check the
4119 frame width of a window displaying the current buffer, not that of
4120 the selected frame.
4121 (quail-help): Make sure that the help buffer has window before
4122 inserting text in it.
4123
4124 2000-12-07 Sam Steingold <sds@gnu.org>
4125
4126 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
4127 Backquote is used in isearch.el, so autoloading saves nothing.
4128
4129 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
4130
4131 * startup.el (normal-top-level-add-subdirs-to-load-path):
4132 Ignore the CVS and RCS subdirectories case-insensitively.
4133
4134 * dired.el (dired-insert-directory): If file-system-info is
4135 fboundp, call it instead of invoking dired-free-space-program.
4136
4137 2000-12-07 Gerd Moellmann <gerd@gnu.org>
4138
4139 * server.el (server-visit-files): Push files on file-name-history.
4140
4141 * progmodes/cc-langs.el: Update copyright.
4142
4143 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
4144
4145 * bindings.el (mode-line-mode-menu): Add glasses-mode.
4146
4147 * bindings.el (mode-line-mode-menu): Reverse the order
4148 of define-keys so that the menu appears in alphabetical order.
4149
4150 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
4151
4152 * progmodes/glasses.el (glasses-mode): Update mode line at the end
4153 of the function.
4154
4155 2000-12-07 Dave Love <fx@gnu.org>
4156
4157 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
4158
4159 * facemenu.el (facemenu-unlisted-faces): Fix value.
4160
4161 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
4162
4163 * font-lock.el (font-lock-default-fontify-region):
4164 Include the terminating \n (off-by-one error).
4165 (font-lock-set-defaults): Use dolist.
4166
4167 * derived.el (define-derived-mode): Don't use combine-run-hooks.
4168
4169 2000-12-07 Kenichi Handa <handa@etl.go.jp>
4170
4171 * international/mule-cmds.el (describe-language-environment):
4172 Fix for the case that an input method title is not string but a list.
4173
4174 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
4175 of wrong SIZE record.
4176
4177 2000-12-06 Dave Love <fx@gnu.org>
4178
4179 * newcomment.el (comment-region, comment-dwim): Doc fix.
4180
4181 * textmodes/texinfo.el: Require tex-mode when compiling.
4182 (texinfo-update-node): Doc fix.
4183 (texinfo-imenu-generic-expression): Add @anchor.
4184 (texinfo-font-lock-keywords): Add @uref.
4185 (texinfo-inside-macro-p): Don't use ignore-errors.
4186 (texinfo-insert-quote): Match more contexts.
4187
4188 * international/mule.el (decode-char, encode-char): Doc fix.
4189 (auto-coding-alist): Customize.
4190
4191 * files.el (load-file): Fix change of 2000-03-12.
4192
4193 * wid-edit.el (widget-text-keymap): Doc fix.
4194
4195 2000-12-06 Andrew Innes <andrewi@gnu.org>
4196
4197 * makefile.w32-in (lisp): Set to an absolute directory, namely
4198 $(CURDIR).
4199
4200 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
4201
4202 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
4203 read generated-autoload-file, and set buffer-file-coding-system to
4204 raw-text-unix after reading the file.
4205
4206 * international/mule-conf.el (file-coding-system-alist):
4207 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
4208
4209 2000-12-06 Gerd Moellmann <gerd@gnu.org>
4210
4211 * replace.el (occur): Make line-number-width 1 smaller for the
4212 colon following the line number.
4213
4214 * startup.el (fancy-splash-text, command-line-1):
4215 Use `File' for the menu name instead of `Files'.
4216
4217 * tmm.el: Update copyright.
4218
4219 * cus-start.el: Add entry for even-window-heights.
4220
4221 2000-12-06 Miles Bader <miles@gnu.org>
4222
4223 * faces.el (frame-set-background-mode): Avoid stomping on
4224 locally modified faces.
4225
4226 2000-12-06 Kenichi Handa <handa@etl.go.jp>
4227
4228 * international/fontset.el: Correct the font registries for
4229 japanese-jisx0213-1 and japanese-jisx0213-2.
4230
4231 2000-12-05 Gerd Moellmann <gerd@gnu.org>
4232
4233 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
4234
4235 * iswitchb.el: Update customization commentary.
4236
4237 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
4238
4239 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
4240 (tpu-search-highlight): Fixed comparison of overlay end positions.
4241 (tpu-trim-line-ends): Implemented trimming logic locally.
4242
4243 * emulation/tpu-extras.el (tpu-write-file-hook)
4244 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
4245
4246 2000-12-05 Kenichi Handa <handa@etl.go.jp>
4247
4248 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
4249 to cn-gb.
4250 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
4251
4252 2000-12-04 Dave Love <fx@gnu.org>
4253
4254 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
4255
4256 2000-12-04 Gerd Moellmann <gerd@gnu.org>
4257
4258 * mail/rmailsum.el (rmail-summary-expunge)
4259 (rmail-summary-expunge-and-save): Ask for confirmation with
4260 rmail-expunge-confirmed.
4261
4262 * mail/rmail.el (rmail-expunge-confirmed): New function.
4263 (rmail-expunge): Use it.
4264
4265 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
4266
4267 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
4268 (etags-recognize-tags-table, find-tag-in-order):
4269 New functionality: interpret file names as tags.
4270
4271 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
4272
4273 * info.el (Info-scroll-prefer-subnodes): New defcustom.
4274 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
4275 the first subnode until the bottom of the current node is visible.
4276
4277 2000-12-04 Gerd Moellmann <gerd@gnu.org>
4278
4279 * format.el (format-decode): Don't change buffer's undo list.
4280
4281 2000-12-04 Kenichi Handa <handa@etl.go.jp>
4282
4283 * faces.el (face-font-registry-alternatives): Add entries for CJK
4284 fonts. Doc-string adjusted for the actual usage of this data.
4285
4286 * international/fontset.el: Change the font registries for CJK
4287 fonts in the default fontset. Don't append '*' to registries.
4288
4289 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
4290
4291 * emacs-lisp/easy-mmode.el (define-derived-mode)
4292 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
4293
4294 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
4295 (derived-mode-p): New function.
4296 (derived-mode-make-docstring): Add `docstring' argument.
4297 Use it if available and complete it if necessary.
4298
4299 2000-12-03 Andreas Schwab <schwab@suse.de>
4300
4301 * type-break.el (type-break): Don't make parent of itself.
4302
4303 2000-12-03 Miles Bader <miles@gnu.org>
4304
4305 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
4306
4307 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
4308
4309 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
4310 (tex-main-file, tex-file): Simplify.
4311 (tex-generate-zap-file-name): Use subst-char-in-string.
4312 (tex-strip-dots): Remove.
4313
4314 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
4315
4316 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
4317 to check if the match succeeded.
4318
4319 2000-12-02 Gerd Moellmann <gerd@gnu.org>
4320
4321 * startup.el (use-fancy-splash-screens-p): New function.
4322 (command-line-1): Use it to determine whether or not to use
4323 a fancy splash screen.
4324
4325 2000-12-02 Andreas Schwab <schwab@suse.de>
4326
4327 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
4328
4329 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
4330
4331 * international/mule.el (make-char): Fix last change.
4332
4333 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
4334 New defcustoms.
4335 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
4336 autoloading tex-mode; instead, do the same manually.
4337 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
4338 with numeric argument. Docstring fix.
4339 (toplevel): Require cl when compiling.
4340
4341 * international/mule.el (make-char): Doc fix.
4342
4343 2000-12-02 Jason Rumney <jasonr@gnu.org>
4344
4345 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
4346 the Emacs Lisp manual)
4347
4348 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
4349
4350 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
4351
4352 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
4353 the Emacs Lisp manual).
4354
4355 2000-12-02 Gerd Moellmann <gerd@gnu.org>
4356
4357 * simple.el (next-line-add-newlines): Change default to nil.
4358
4359 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
4360
4361 * files.el (revert-buffer, recover-file):
4362 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
4363
4364 2000-12-01 Gerd Moellmann <gerd@gnu.org>
4365
4366 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
4367
4368 2000-12-01 Miles Bader <miles@gnu.org>
4369
4370 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
4371
4372 2000-12-01 Kenichi Handa <handa@etl.go.jp>
4373
4374 * international/mule-diag.el (describe-char-after): Fix typo.
4375 (describe-character-set, non-iso-charset-alist): Fix typo.
4376
4377 2000-12-01 Miles Bader <miles@gnu.org>
4378
4379 * image-file.el (image-file-name-regexp): Automatically add
4380 upper-case variants of each filename extension in
4381 `image-file-name-extensions', since they seem to be common.
4382
4383 * simple.el (minibuffer-contents)
4384 (minibuffer-contents-no-properties, delete-minibuffer-contents):
4385 New functions.
4386 * filecache.el (file-cache-directory-name)
4387 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
4388
4389 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
4390
4391 * filecache.el (file-cache-minibuffer-complete): Don't try to
4392 delete the minibuffer prompt.
4393
4394 2000-11-30 Dave Love <fx@gnu.org>
4395
4396 * cus-start.el: Fix read-buffer-function type.
4397
4398 2000-11-30 Gerd Moellmann <gerd@gnu.org>
4399
4400 * md5.el: Removed. There's a built-in function, now.
4401
4402 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
4403
4404 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
4405 as dummy 0-th char of rmail-deleted-vector.
4406
4407 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
4408
4409 * ps-print.el (ps-end-job): Bind case-fold-search only after
4410 switching to ps-spool-buffer.
4411
4412 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4413
4414 * ps-print.el: Line number font customization. PostScript: Lines and
4415 PageCount are initialized on each page. Doc Fix.
4416 (ps-print-version): New version number (6.3.2).
4417 (ps-lpr-switches, ps-font-info-database, ps-font-size)
4418 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
4419 (ps-right-header): Customization fix.
4420 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
4421 Fix code.
4422 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
4423 New vars.
4424
4425 2000-11-30 Gerd Moellmann <gerd@gnu.org>
4426
4427 * bs.el: Fix typos and spelling errors.
4428 (bs-appearance) <defgroup>: Renamed from bs-appearence.
4429 (bs-configuration): Doc fix.
4430
4431 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
4432
4433 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
4434
4435 * emulation/tpu-edt.el (tpu-version): New version.
4436 (tpu-search-overlay, tpu-replace-overlay): New initial range.
4437 (tpu-original-mode-line): Variable deleted.
4438 (tpu-mark-flag): New initial value.
4439 (tpu-set-mode-line): Don't redefine mode-line-format.
4440 Add tpu-mark-flag to minor-mode-alist.
4441 (tpu-update-mode-line): New mark flag logic.
4442 (tpu-get): Use find-file-wildcards.
4443 (tpu-search-highlight): Move overlay less, reset overlay properly.
4444 (tpu-unselect): Deactivate mark.
4445 (tpu-lm-replace): Reset overlay properly.
4446 (tpu-forward-line): Use forward-visible-line.
4447 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
4448
4449 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
4450
4451 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
4452
4453 * cus-edit.el (custom-face-value-create): Always emphasize tag.
4454
4455 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
4456
4457 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
4458 and skip whitespace and newlines.
4459
4460 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
4461
4462 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
4463
4464 2000-11-29 Gerd Moellmann <gerd@gnu.org>
4465
4466 * help.el (describe-function-1): Regexp-quote function name
4467 when used as part of a regexp.
4468
4469 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
4470 Use face-attribute instead of face-foreground and face-background.
4471 (tool-bar-add-item): Likewise, and handle unspecified colors.
4472
4473 * enriched.el (enriched-face-ans): Use face-attribute instead
4474 of face-foreground and face-background.
4475
4476 * faces.el (face-foreground, face-background, face-stipple):
4477 Return nil if attribute is unspecified, for backward compatibility.
4478
4479 * files.el (auto-mode-alist): Add an entry for antlr-mode.
4480
4481 * play/5x5.el: Remove version info.
4482
4483 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
4484
4485 * frame.el (blink-cursor-mode): Doc fix.
4486
4487 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4488
4489 * antlr-mode.el: New commands to run ANTLR from within Emacs and
4490 to create Makefile rules.
4491 (antlr-tool-command): New user option.
4492 (antlr-ask-about-save): New user option.
4493 (antlr-makefile-specification): New user option.
4494 (antlr-file-formats-alist): New variable.
4495 (antlr-special-file-formats): New variable.
4496 (antlr-unknown-file-formats): New user option.
4497 (antlr-help-unknown-file-text): New variable.
4498 (antlr-help-rules-intro): New variable.
4499 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
4500 (antlr-mode-menu): Add entries.
4501 (antlr-file-dependencies): New function.
4502 (antlr-directory-dependencies): New function.
4503 (antlr-superclasses-glibs): New function.
4504 (antlr-run-tool): New command.
4505 (antlr-makefile-insert-variable): New function.
4506 (antlr-insert-makefile-rules): New function.
4507 (antlr-show-makefile-rules): New command.
4508
4509 * antlr-mode.el: More Emacs/XEmacs stuff.
4510 (antlr-no-action-keywords): New constant with value nil.
4511 (antlr-font-lock-keywords-alist): Use it. Old value would break
4512 syntax highlighting in Emacs-21.0.
4513 (antlr-default-directory): Emacs/XEmacs dependend function.
4514 (antlr-read-shell-command): Ditto.
4515 (antlr-with-displaying-help-buffer): Ditto.
4516
4517 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4518
4519 * antlr-mode.el: imenu, parsing and highlighting changes.
4520 (antlr-imenu-create-index-function): Don't create extra submenus
4521 for definitions in different grammar classes. It is not necessary
4522 for the menu and would make command `imenu' awkward to use.
4523 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
4524 header actions and more than one.
4525 (antlr-font-lock-tokendef-face): Changed color.
4526 (antlr-font-lock-tokenref-face): Changed color.
4527 (antlr-font-lock-additional-keywords): Also highlight lowercase.
4528 (antlr-mode-syntax-table): New variable.
4529 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
4530 (antlr-with-syntax-table): Don't copy syntax table.
4531
4532 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4533
4534 * antlr-mode.el: Minor changes: language setting.
4535 (antlr-language-alist): The value for file option "language" can
4536 be both an identifier and a string.
4537 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
4538 (antlr-language-limit-n-regexp): Change accordingly.
4539
4540 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4541
4542 * antlr-mode.el: Minor changes: tabs, hiding.
4543 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
4544 (antlr-action-visibility): Also allow value nil to also hide the
4545 braces. Renamed from `antlr-tiny-action-length'.
4546 Suggested by Jay@aol.com.
4547 (antlr-hide-actions): Change accordingly. Hide line if completely
4548 hidden action is on a line of its own.
4549
4550 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
4551
4552 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
4553
4554 * sort.el (sort-columns): Don't concat strings with numbers.
4555
4556 2000-11-29 Dave Love <fx@gnu.org>
4557
4558 * cus-edit.el (face): Fix :format.
4559
4560 * mail/feedmail.el: Require smtpmail when compiling.
4561 (mail-do-fcc): Autoload.
4562 (feedmail) <defgroup>: Fix :link.
4563 (feedmail-nuke-body-in-fcc): Fix :type.
4564 (feedmail-send-it): Add autoload cookie.
4565
4566 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
4567
4568 * newcomment.el (comment-indent): Save excursion around call to
4569 comment-indent-function.
4570
4571 2000-11-29 Miles Bader <miles@gnu.org>
4572
4573 * subr.el (member-ignore-case): Return the tail of the list who's
4574 car matches, like `member', not the matching element itself.
4575
4576 2000-11-29 Kenichi Handa <handa@etl.go.jp>
4577
4578 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
4579 should not contain `\n'.
4580
4581 2000-11-28 Gerd Moellmann <gerd@gnu.org>
4582
4583 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
4584
4585 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
4586
4587 * dired-aux.el (dired-do-create-files): Construct default file
4588 name for dired-mark-read-file-name so that when the user enters
4589 just RET, the target file will end up in the target directory.
4590
4591 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
4592 local-abbrev-table before changing buffers because it might
4593 have a buffer-local binding.
4594
4595 2000-11-28 Miles Bader <miles@gnu.org>
4596
4597 * simple.el (delete-horizontal-space): Handle fields more generally.
4598
4599 2000-11-28 Gerd Moellmann <gerd@gnu.org>
4600
4601 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
4602
4603 2000-11-28 Dave Love <fx@gnu.org>
4604
4605 * progmodes/ps-mode.el (ps-mode): Set comment-start and
4606 comment-start-skip locally.
4607
4608 * progmodes/fortran.el (fortran-mode): Don't set
4609 fortran-comment-line-start-skip. Set comment-start to
4610 fortran-comment-line-start.
4611 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
4612 (fortran-comment-line-start-skip): Simplify slightly.
4613
4614 2000-11-28 Gerd Moellmann <gerd@gnu.org>
4615
4616 * play/5x5.el: Remove RCS keyword.
4617
4618 * bs.el: Mistaken commit, undone 2000-11-30.
4619
4620 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
4621
4622 * textmodes/tildify.el (tildify-string-alist):
4623 Add `plain-tex-mode' here.
4624
4625 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
4626
4627 * chistory.el (Command-history-setup): Remove extraneous `keymap'
4628 reference.
4629
4630 2000-11-28 Miles Bader <miles@gnu.org>
4631
4632 * cus-face.el (custom-face-attributes): Add post-filter function
4633 for :box. Make pre-filter function for :box handle all cases.
4634
4635 * wid-edit.el (widget-choose): Make sure pop-up window is large
4636 enough to display all the choices, as there's no way to scroll it.
4637
4638 2000-11-28 Kenichi Handa <handa@etl.go.jp>
4639
4640 * international/mule-conf.el: Make the coding system no-conversion
4641 safe for all characters.
4642
4643 2000-11-27 Dave Love <fx@gnu.org>
4644
4645 * net/ldap.el (ldap) <defgroup>: Add :version.
4646
4647 * tooltip.el (tooltip-use-echo-area): Doc fix.
4648
4649 * cus-start.el <minibuffer-prompt-properties>: Add version.
4650 <read-buffer-function>: Add.
4651
4652 * apropos.el (apropos-print): Add help-echo to active text.
4653
4654 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
4655
4656 2000-11-27 Gerd Moellmann <gerd@gnu.org>
4657
4658 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
4659 type, group and version.
4660
4661 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
4662
4663 * select.el (x-get-selection): Docstring fix.
4664
4665 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
4666
4667 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
4668
4669 2000-11-27 Andrew Innes <andrewi@gnu.org>
4670
4671 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
4672
4673 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
4674
4675 2000-11-27 Miles Bader <miles@gnu.org>
4676
4677 * dired.el (dired-get-filename): Return filename verbatim if
4678 LOCALP is `verbatim'.
4679 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
4680 `verbatim' so that we don't inadvertently delete a non-existant
4681 directory name.
4682
4683 2000-11-27 Kenichi Handa <handa@etl.go.jp>
4684
4685 * international/characters.el: Specify cases and syntaxes for
4686 mule-unicode-0100-24ff.
4687
4688 2000-11-27 Gerd Moellmann <gerd@gnu.org>
4689
4690 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
4691 that foreground and/or background colors of the face `tool-bar'
4692 are unspecified.
4693
4694 2000-11-27 Miles Bader <miles@gnu.org>
4695
4696 * wid-edit.el (widget-field-buffer, widget-field-start)
4697 (widget-field-end): Handle widget field `pseudo-overlays'.
4698 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
4699 if it's there instead of in `widget-field-list'.
4700
4701 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
4702 (help-make-xrefs): Delete extraneous newlines at the end of the
4703 docstring.
4704
4705 2000-11-25 Jason Rumney <jasonr@gnu.org>
4706
4707 * startup.el (command-line): Call set-locale-environment after
4708 Window System init file is read, as it can result in a call to
4709 redraw-frame.
4710
4711 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
4712
4713 * simple.el (shell-command): Mention the effect of the prefix
4714 argument in the doc string.
4715
4716 2000-11-25 Miles Bader <miles@gnu.org>
4717
4718 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
4719
4720 * wid-edit.el (widget-field-value-delete): Don't try to delete
4721 overlay when it's the `pseudo-overlay' that exists at some points.
4722
4723 2000-11-24 Jason Rumney <jasonr@gnu.org>
4724
4725 * international/mule-cmds.el (locale-language-names): Add "jp" as
4726 a non-standard alternative for Japanese.
4727
4728 2000-11-24 Andre Spiegel <spiegel@gnu.org>
4729
4730 * vc-hooks.el: Require 'cl during compilation.
4731
4732 2000-11-24 Gerd Moellmann <gerd@gnu.org>
4733
4734 * faces.el (face-set-after-frame-default): Let face attributes
4735 specified for new frames override frame parameters.
4736
4737 * startup.el (command-line): Fix computation of the source file
4738 for user-init-file when user-init-file is a compiled file.
4739
4740 2000-11-24 Miles Bader <miles@gnu.org>
4741
4742 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
4743 (custom-post-filter-face-spec): New functions.
4744 (custom-face-set, custom-face-value-create): Filter the face spec
4745 before and after customization.
4746 (custom-face-set): If VALUE specifies a null face, pass a
4747 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
4748 * cus-face.el (custom-face-attributes): Remove SET and GET
4749 functions. Add some IN-FILTER and OUT-FILTER functions in the few
4750 cases they're needed.
4751
4752 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
4753 that it's distinguishable from the :off-glyph on dark-background
4754 displays. Set its background color too.
4755
4756 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
4757 so that people can easily turn it off.
4758
4759 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
4760
4761 * ediff-diff.el: Moved variables around to have it compile under NT.
4762
4763 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
4764
4765 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
4766
4767 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
4768 redundant skip-small-frames test.
4769
4770 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
4771 (viper-downgrade-to-insert): Protect against errors in hooks.
4772
4773 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
4774 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
4775 (viper-restore-cursor-type,viper-set-insert-cursor-type):
4776 New functions.
4777
4778 * viper-util.el (viper-memq-char): Bug fixes.
4779
4780 * viper.el (viper-mode): Fix cursor handling.
4781
4782 2000-11-24 Kenichi Handa <handa@etl.go.jp>
4783
4784 * international/mule-diag.el (list-iso-charset-chars):
4785 For two-byte charset, fix the `while' condition.
4786 (list-non-iso-charset-chars): Fix the `while' condition.
4787
4788 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
4789
4790 * subr.el (add-hook, remove-hook): Don't call make-local-hook
4791 if the variable is make-variable-buffer-local.
4792
4793 * progmodes/ada-stmt.el (ada-template-map):
4794 Initialize and bind it to C-c t in ada-mode-map.
4795 (ada-stmt-mode-hook): New function extracted from old code.
4796 Only change the buffer-local side of skeleton-*.
4797 (ada-mode-hook): Use it.
4798
4799 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
4800
4801 * iswitchb.el (iswitchb-minibuf-depth): New variable.
4802 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
4803 we expect to be returned by minibuffer-depth once we prompt the
4804 user in the minibuffer.
4805 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
4806 as recorded in iswitchb-minibuf-depth, return non-nil.
4807
4808 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
4809
4810 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
4811 (hscroll-window-maybe): Docstring fix.
4812
4813 2000-11-23 Dave Love <fx@gnu.org>
4814
4815 * rect.el (string-rectangle): Don't test delete-selection-mode.
4816
4817 2000-11-23 Gerd Moellmann <gerd@gnu.org>
4818
4819 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
4820 is in the tool bar.
4821
4822 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
4823 with `no-dir'; we want the directory part to be able to remove it.
4824
4825 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
4826
4827 * textmodes/outline.el (outline-flag-region):
4828 Don't bind inhibit-read-only since we don't modify the buffer.
4829 (outline-isearch-open-invisible): Don't jump to overlay-start
4830 since we're trying to unhide text around point.
4831 (outline-discard-overlays): Use dolist.
4832
4833 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
4834
4835 2000-11-22 Gerd Moellmann <gerd@gnu.org>
4836
4837 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
4838
4839 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
4840
4841 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
4842 Fix ARG regexp to skip quoted braces.
4843 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
4844 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
4845 are (correctly) handled separately).
4846 Remove `caption' and `footnote' from `citations': they contain text.
4847 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
4848 (latex-skeleton-end-hook): New function.
4849 (latex-mode): Use it.
4850 (tex-start-tex-marker): Remove.
4851 (tex-send-tex-command): Don't set tex-start-tex-marker.
4852 (tex-error-parse-syntax-table): New var.
4853 (tex-compilation-parse-errors): Use it.
4854 Ignore tex-start-tex-marker. Don't bother with marker-position.
4855 (tex-validate-buffer): Don't bother with marker-position.
4856
4857 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
4858 (flyspell-generic-progmode-verify): Use it.
4859
4860 2000-11-22 Sam Steingold <sds@gnu.org>
4861
4862 * simple.el (delete-trailing-whitespace): New interactive function.
4863
4864 * progmodes/ada-mode.el (ada-mode): Use it instead of
4865 `ada-remove-trailing-spaces'.
4866 (ada-remove-trailing-spaces): Removed.
4867
4868 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
4869
4870 * textmodes/picture.el (picture-clean): Removed.
4871 (picture-mode-exit): Call it instead of `picture-clean'.
4872
4873 2000-11-22 Gerd Moellmann <gerd@gnu.org>
4874
4875 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
4876
4877 * hi-lock.el (hi-lock-refontify): Don't call non-existent
4878 jit-lock-fontify-buffer; it should anyway be unneccessary to
4879 do anything special when jit-lock is active.
4880 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
4881
4882 2000-11-22 Dave Love <fx@gnu.org>
4883
4884 * calendar/todo-mode.el (todo-top-priorities): Use
4885 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
4886
4887 * language/chinese.el, language/cyrillic.el:
4888 * language/devanagari.el, language/ethiopic.el, language/greek.el:
4889 * language/hebrew.el, language/indian.el, language/japanese.el:
4890 * language/korean.el, language/lao.el, language/misc-lang.el:
4891 * language/thai.el, language/tibetan.el, language/vietnamese.el:
4892 Use provide.
4893
4894 * cus-edit.el (custom-buffer-create-internal): Save some consing.
4895 (custom-variable-set): Improve validation error mesage.
4896
4897 * rect.el (string-rectangle): Revert last change.
4898 (string-rectangle-line): New arg DELETE.
4899 (string-rectangle): Check delete-selection-mode.
4900
4901 * emacs-lisp/edebug.el (edebug-version)
4902 (edebug-maintainer-address): Deleted.
4903 (edebug-submit-bug-report): Just alias to report-emacs-bug.
4904 (edebug-read-function): Account for other `'#' read forms.
4905 (edebug-mode-menus): Make some items toggles.
4906 (edebug-outside-unread-command-event, unread-command-event):
4907 Remove these to avoid warnings.
4908
4909 2000-11-22 David Ponce <david@dponce.com>
4910
4911 * recentf.el (recentf-menu-items-for-commands)
4912 (recentf-make-menu-items, recentf-make-menu-item)
4913 (recentf-filter-changer): Added :help and :active menu-item properties.
4914
4915 (recentf-build-dir-rules, recentf-dump-variable)
4916 (recentf-edit-list, recentf-open-files-item)
4917 (recentf-open-files): Replaced unnecessary `mapcar' with new
4918 built-in `mapc'.
4919
4920 2000-11-23 Miles Bader <miles@gnu.org>
4921
4922 * faces.el (menu): Make inverse-video on ttys too.
4923
4924 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
4925
4926 * simple.el (comment-line-break-function): Use the new name
4927 indent-new-comment-line -> comment-indent-new-line.
4928 (clone-indirect-buffer): Don't ignore NORECORD.
4929 (next-completion): Properly handle the case where items are adjacent.
4930
4931 * mouse.el (popup-menu): Stupid typo.
4932
4933 2000-11-22 Gerd Moellmann <gerd@gnu.org>
4934
4935 * emacs-lisp/authors.el: Remove autoload cookies, add author,
4936 maintainer, keywords tags.
4937
4938 * rect.el (replace-rectangle): Don't call string-rectangle-line
4939 with too many arguments.
4940
4941 2000-11-22 Andre Spiegel <spiegel@gnu.org>
4942
4943 * ediff-util.el (ediff-file-checked-out-p)
4944 (ediff-file-checked-in-p): Call vc-state instead of
4945 vc-locking-user, which no longer exists.
4946
4947 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
4948
4949 2000-11-22 Dave Love <fx@gnu.org>
4950
4951 * md5.el (md5): Provide.
4952 (md5): Fix error call.
4953
4954 2000-11-22 Miles Bader <miles@gnu.org>
4955
4956 * textmodes/refill.el (refill-adjust-ignorable-overlay)
4957 (refill-fill-paragraph-at): Remove debugging code.
4958
4959 * calendar/calendar.el (generate-calendar-window): When we don't
4960 call `fit-window-to-buffer', make sure the top line is fully visible.
4961
4962 * image-file.el (insert-image-file): Don't make `read-only'
4963 property rear-nonsticky.
4964
4965 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
4966 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
4967 stashing away its original value.
4968 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
4969 in the recursive edit.
4970 Bind `isearch-original-minibuffer-message-timeout' to protect it.
4971 (isearch-done): Restore `minibuffer-message-timeout'.
4972
4973 * cus-start.el: Remove entry for `mode-line-inverse-video'.
4974
4975 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
4976
4977 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
4978
4979 * find-lisp.el (find-lisp-find-files-internal):
4980 Use dolist, when and file-name-as-directory.
4981
4982 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
4983 (define-derived-mode, define-minor-mode): Add specs.
4984
4985 * window.el: General comment and spacing fixes.
4986 (save-selected-window): Use backquotes.
4987 (window-safely-shrinkable-p): New function.
4988 (shrink-window-if-larger-than-buffer): Use it.
4989
4990 * subr.el (make-local-hook): Docstring fix.
4991
4992 * shell.el (shell-mode): Use define-derived-mode.
4993
4994 * newcomment.el (comment-indent): Insert comment before calling
4995 comment-indent-function. Don't insert in column 0.
4996 (comment-dwim): Indent before inserting comment.
4997
4998 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
4999 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
5000 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
5001 Use mapc rather than map.
5002
5003 * files.el (find-buffer-visiting): Compare all attributes before
5004 declaring two files identical (rather than just their inode-no).
5005 (auto-mode-alist): Use \' rather than $.
5006
5007 * which-func.el: Update maintainer line.
5008
5009 * pcvs.el (uniquify-buffer-file-name): Remove advice.
5010 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
5011 (uniquify-buffer-file-name): Use it.
5012
5013 2000-11-22 Miles Bader <miles@gnu.org>
5014
5015 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
5016 * simple.el (minibuffer-avoid-prompt): New function.
5017
5018 2000-11-21 Gerd Moellmann <gerd@gnu.org>
5019
5020 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
5021
5022 2000-11-21 Miles Bader <miles@gnu.org>
5023
5024 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
5025 inclusion of `track-mouse'.
5026
5027 * textmodes/refill.el (refill-ignorable-overlay): New variable.
5028 (refill-adjust-ignorable-overlay): New function.
5029 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
5030 only the paragraph's tail if possible.
5031 Update `refill-ignorable-overlay'.
5032 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
5033
5034 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
5035 point inside the fill-prefix.
5036
5037 * textmodes/refill.el (refill-post-command-function): Don't reset
5038 refill-doit in the case where a self-insertion command doesn't
5039 case a refill. Use `refill-fill-paragraph-at', getting position
5040 from `refill-doit'.
5041 (refill-after-change-function): Set `refill-doit' to END.
5042 (refill-fill-paragraph-at): New function, mostly from old
5043 refill-fill-paragraph.
5044 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
5045 (refill-pre-command-function): New function.
5046 (refill-mode): Add it to `pre-command-hook'.
5047
5048 2000-11-20 Gerd Moellmann <gerd@gnu.org>
5049
5050 * textmodes/artist.el (artist-mode): Fix autoload cookie.
5051
5052 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
5053 javadoc tags.
5054
5055 2000-11-20 Andre Spiegel <spiegel@gnu.org>
5056
5057 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
5058 vc.el).
5059
5060 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
5061 require vc.
5062
5063 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
5064 checkouts.
5065
5066 2000-11-20 Dave Love <fx@gnu.org>
5067
5068 * Makefile.in (DONTCOMPILE): Omit bindings.el.
5069
5070 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
5071
5072 * calculator.el (calculator-paste): Use `if' instead of `and'
5073 and `or'.
5074 (calculator-help): Don't use electric-describe-mode for XEmacs.
5075
5076 2000-11-19 Gerd Moellmann <gerd@gnu.org>
5077
5078 * info.el (info-menu-5): Doc fix.
5079
5080 * textmodes/artist.el: New file.
5081
5082 2000-11-19 Andre Spiegel <spiegel@gnu.org>
5083
5084 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
5085 and differentiate according to checkout model.
5086 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
5087 since this function is only concerned with master state.
5088
5089 * vc-hooks.el (vc-workfile-unchanged-p)
5090 (vc-default-workfile-unchanged-p): Moved here from vc.el.
5091
5092 * vc.el (vc-workfile-unchanged-p)
5093 (vc-default-workfile-unchanged-p): See above.
5094
5095 2000-11-19 Miles Bader <miles@gnu.org>
5096
5097 * image-file.el (insert-image-file): Make `intangible' and
5098 `read-only' properties rear-nonsticky too.
5099
5100 2000-11-18 Gerd Moellmann <gerd@gnu.org>
5101
5102 * ps-print.el: Update copyright notice.
5103
5104 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
5105 (tooltip-show): Use the offsets.
5106
5107 * bindings.el (mode-line-modified): Fix a typo.
5108 (mode-line-toggle-modified, mode-line-widen)
5109 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
5110
5111 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5112
5113 * ps-print.el (toplevel): Test for find-coding-system being
5114 fboundp before calling ps-x-find-coding-system.
5115
5116 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
5117
5118 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
5119 (vc-version-backup-file): Docstring fix.
5120
5121 2000-11-16 Gerd Moellmann <gerd@gnu.org>
5122
5123 * files.el (basic-save-buffer): Don't add a newline if
5124 find-file-literally is non-nil.
5125 (find-file-literally): Extend doc string.
5126
5127 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
5128 sort(1) with the `-f' argument.
5129
5130 2000-11-16 Andre Spiegel <spiegel@gnu.org>
5131
5132 * vc.el: Updated backend documentation.
5133 (vc-default-check-headers): New function.
5134
5135 * vc-{cvs,rcs,sccs}.el: Functions reordered.
5136
5137 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
5138 up-to-date.
5139 (vc-do-command): In the asynchronous case, output messages only if
5140 the minibuffer is not active.
5141
5142 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
5143 `vc-cvs-use-edit' is on.
5144 (vc-cvs-checkout): When this is used for reverting the workfile,
5145 make a backup of the original contents and revert to that in case
5146 of error.
5147 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
5148 remote repositories.
5149
5150 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
5151 for both version and ratio in the minibuffer.
5152
5153 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
5154 Use vc-do-command to perform the annotation, not call-process.
5155
5156 2000-11-16 Kenichi Handa <handa@etl.go.jp>
5157
5158 * international/quail.el (quail-start-translation): Don't call
5159 `message' before reading key sequence.
5160
5161 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
5162
5163 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
5164
5165 2000-11-16 Kenichi Handa <handa@etl.go.jp>
5166
5167 * window.el (fit-window-to-buffer): Be sure to acquire at least
5168 one text line even if the buffer is empty.
5169
5170 2000-11-16 Gerd Moellmann <gerd@gnu.org>
5171
5172 * net/ange-ftp.el (ange-ftp-file-writable-p)
5173 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
5174 Bind ange-ftp-process-verbose to nil.
5175
5176 2000-11-15 Dave Love <fx@gnu.org>
5177
5178 * wid-edit.el (widget-specify-field, widget-specify-button):
5179 If :help-echo is a function, set help-echo of overlay to
5180 widget-mouse-help.
5181 (widget-mouse-help): New function.
5182 (widget-echo-help): Rewritten for :help-echo functions only taking
5183 a widget arg.
5184
5185 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
5186 Use display-graphic-p.
5187 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
5188 and that JPEG is available.
5189 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
5190
5191 * international/mule-cmds.el (locale-charset-language-names):
5192 Match @euro.
5193
5194 2000-11-15 Gerd Moellmann <gerd@gnu.org>
5195
5196 * faces.el (face-set-after-frame-default):
5197 If `inhibit-default-face-x-resources' is bound, don't intialize the
5198 default face from X resources.
5199
5200 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
5201
5202 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
5203 Don't set EMACSLOADPATH.
5204
5205 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
5206
5207 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
5208 texinfo-insert-@url.
5209 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
5210 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
5211
5212 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
5213
5214 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
5215 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
5216 (checkdoc-minor-keymap): Backward compatibility.
5217 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
5218 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
5219 (checkdoc-this-string-valid-engine): Be a bit more strict
5220 to avoid matching substrings of `...' quoted vars/funs.
5221 (checkdoc-defun-info): Only look for `interactive' if alone.
5222 (debug-ignored-errors): Add "arg doesn't appear in docstring".
5223
5224 * progmodes/compile.el (grep): `tag-default' can be nil.
5225
5226 * newcomment.el (comment-indent): Paren typo.
5227
5228 2000-11-14 Dave Love <fx@gnu.org>
5229
5230 * calculator.el: New maintainer version.
5231
5232 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
5233
5234 * cmuscheme.el: Doc fixes.
5235 (cmuscheme) <defgroup>: Use `scheme' as parent.
5236 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
5237
5238 * xscheme.el (scheme-program-name): Don't define here.
5239
5240 * progmodes/scheme.el (scheme-program-name): New variable
5241 (originally in cmuscheme).
5242
5243 2000-11-14 Miles Bader <miles@gnu.org>
5244
5245 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
5246 Handle header-lines. Don't loop forever if we can't enlarge the
5247 window anymore. Simplify a bit.
5248
5249 2000-11-14 Kenichi Handa <handa@etl.go.jp>
5250
5251 * window.el (fit-window-to-buffer): Don't check
5252 window-text-height. Assure that the last line is fully visible.
5253
5254 * international/quail.el (quail-show-guidance-buf):
5255 Call fit-window-to-buffer to assure the enough height of the guidance
5256 buffer.
5257 (quail-update-guidance): Avoid making the guidance buffer shorter.
5258
5259 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
5260
5261 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
5262 rather than `prepend' and add an interesting comment.
5263 (tex-math-face, tex-font-lock-syntactic-face-function):
5264 New face and function to use it.
5265 (tex-define-common-keys, tex-mode-map): Use menu-item rather
5266 than `menu-enable' symbol property.
5267 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
5268 (tex-mode): Add some latex-mode commands for auto-selection.
5269 Use tex-font-lock-syntactic-face-function.
5270 (tex-insert-quote): Simplify.
5271 (tex-shell): New mode.
5272 (tex-start-shell): Use it.
5273 (tex-shell-proc, tex-shell-buf): New functions.
5274 (tex-send-command): Use it.
5275 (tex-main-file): Fix the meaning of the new arg REALFILE.
5276 (tex-send-tex-command): New function split from `tex-start-tex'.
5277 Set compilation-last-buffer and compilation-parsing-end.
5278
5279 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
5280 when it follows non-comment text on the line.
5281
5282 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5283 Set font-lock-defaults.
5284 (lisp-mode-shared-map): Init inside the defvar.
5285 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
5286 Use define-derived-mode.
5287
5288 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
5289
5290 * faces.el (header-line): Use `:box nil' for color/gs displays too.
5291
5292 2000-11-14 Gerd Moellmann <gerd@gnu.org>
5293
5294 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
5295 Don't recursively optimize body because that can lead to infinite
5296 recursion; see comment there.
5297
5298 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
5299
5300 * faces.el (face-spec-set-match-display): Revert the change from
5301 2000-10-24. Add a FIXME for after v21.1.
5302
5303 2000-11-13 Miles Bader <miles@gnu.org>
5304
5305 * textmodes/fill.el (skip-line-prefix): New function.
5306 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
5307 (fill-paragraph): Don't leave point inside the fill-prefix.
5308 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
5309 point inside the fill-prefix.
5310
5311 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
5312
5313 * calendar/calendar.el (generate-calendar-window):
5314 Use `fit-window-to-buffer'.
5315
5316 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
5317
5318 * gud.el (gud-minor-mode): New var.
5319 (gud-symbol, gud-val): New functions.
5320 (gud-find-file): Copy gud-minor-mode to the new buffer.
5321 (gud-menu-map): Include entries for commands that are not always
5322 available, using :enable to (de)activate them.
5323 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
5324 (gud-mode-map): New map.
5325 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
5326 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
5327 Don't set up gud's menu (it's done by the minor-mode).
5328 (gud-minibuffer-local-map): New.
5329 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
5330 (gud-query-cmdline): New function.
5331 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
5332 (gud-mode): Use define-derived-mode.
5333 Don't set up gud's menu (it's done by the minor-mode).
5334 (gud-chop-words): Remove.
5335 (gud-common-init): Use split-string instead.
5336 (gud-new-keymap, gud-make-debug-menu): Eradicate.
5337
5338 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
5339 Add keyword arg :name.
5340
5341 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
5342 (diff-count-matches, diff-split-hunk): New functions.
5343 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
5344
5345 * pcvs-info.el (cvs-fi-conflict-face): New var.
5346
5347 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
5348 Make it into a simple syntax-table, shared among all submodes.
5349 (sh-heredoc-face): Re-introduce.
5350 (sh-font-lock-syntactic-face-function): New function.
5351 (sh-mode): Use it. Also use define-derived-mode.
5352 Remove old bogus setting of indent-region-function.
5353 (sh-set-shell): Don't set the syntax-table any more.
5354 (sh-mode-syntax-table) <defun>: Remove.
5355
5356 2000-11-12 Miles Bader <miles@gnu.org>
5357
5358 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
5359 message if interactive.
5360
5361 2000-11-12 Dave Love <fx@gnu.org>
5362
5363 * mail/feedmail.el: Fix header,
5364 (feedmail) <defgroup>: Add :link.
5365
5366 * view.el: Use local-map property, not keymap on mode-line string.
5367
5368 * scroll-all.el (scroll-all-mode): Customize variable.
5369 Add autoload cookie to function.
5370
5371 * lazy-lock.el: Remove compatibility code.
5372
5373 * finder.el (finder-known-keywords): Add `files', remove `vms'.
5374 (finder-help-echo): New variable.
5375 (finder-mouse-face-on-line): Add help-echo stuff.
5376 (finder-list-keywords, finder-list-matches): Use mapc.
5377
5378 * faces.el (face-font-registry-alternatives): Add :version.
5379
5380 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
5381 tags-table-list.
5382
5383 * net/browse-url.el (browse-url-browser-function): Update :version.
5384
5385 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
5386 (mail-mode): Use [:alnum:] in some regexps.
5387
5388 2000-11-10 Dave Love <fx@gnu.org>
5389
5390 * ediff.el (ediff-regions-internal, ediff-documentation):
5391 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
5392 fundamental mode.
5393
5394 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
5395 buffer into fundamental mode.
5396 (ediff-set-difference): Use copy-sequence if available.
5397
5398 * ediff-ptch.el (ediff-dispatch-file-patching-job):
5399 Check ediff-patch-map non-nil.
5400 (ediff-fixup-patch-map, ediff-fixup-patch-map)
5401 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
5402 buffer into fundamental mode.
5403
5404 * ediff-merg.el (state-or-merge): Defvar when compiling.
5405
5406 2000-11-10 Jason Rumney <jasonr@gnu.org>
5407
5408 * w32-fns.el (w32-add-charset-info): New function.
5409 (w32-charset-info-alist): Use it.
5410
5411 2000-11-10 Gerd Moellmann <gerd@gnu.org>
5412
5413 * faces.el (face-font-registry-alternatives): New user-option.
5414
5415 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
5416
5417 * textmodes/texinfo.el (texinfo-block-default): New var.
5418 (texinfo-insert-block): Use it. Insert a newline if needed.
5419
5420 * textmodes/fill.el (fill-indent-according-to-mode): New var.
5421 (fill-region-as-paragraph): Use it.
5422
5423 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
5424 (latex-mode): Tweak tex-*-(head|trail)er regexps.
5425 Tweak paragraph regexps to allow a leading [ \t]*.
5426 (tex-latex-block): Insert a newline if necessary.
5427 (latex-insert-item): Only insert a newline if necessary.
5428 (tex-guess-main-file): New function.
5429 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
5430 Set tex-main-file if TeX-master is provided.
5431 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
5432
5433 2000-11-10 Gerd Moellmann <gerd@gnu.org>
5434
5435 * startup.el (command-line): Set the default tooltip-mode
5436 to t for graphical displays which implement x-show-tip.
5437
5438 * tooltip.el (tooltip-mode): Add a comment about startup.el
5439 setting the default value of this user-option.
5440
5441 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
5442
5443 * font-lock.el (font-lock-*-face) <defvar>: Move.
5444 (font-lock-defaults-alist): Mark obsolete.
5445 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
5446 (font-lock-mode): Use define-minor-mode.
5447 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
5448 (font-lock-turn-off-thing-lock): Be more explicit.
5449 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
5450 (font-lock-syntactic-face-function): New var.
5451 (font-lock-fontify-syntactically-region): Use it.
5452 (font-lock-doc-face): New.
5453
5454 * pcvs.el (cvs-enabledp): Ignore errors.
5455 (cvs-commit-filelist): Never query.
5456 (cvs-mode-insert): Always add a terminating / in the initial prompt.
5457 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
5458 (cvs-do-removal): Use cvs-partition rather than delete-if.
5459 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
5460 cvs-bury-buffer.
5461
5462 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
5463 Allow `next' to jump to after the end of the last match.
5464
5465 2000-11-09 Gerd Moellmann <gerd@gnu.org>
5466
5467 * simple.el (byte-compiling-files-p): New function.
5468
5469 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
5470 if it is there.
5471
5472 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
5473 nil again.
5474
5475 * textmodes/ispell.el (ispell-library-path): Don't call
5476 check-ispell-version when byte-compiling because that starts
5477 an ispell process, and ispell might not be installed.
5478 (toplevel): Don't set up a menu when byte-compiling.
5479
5480 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
5481 it, so that a boundp test can be used to determine if we're
5482 currently byte-compiling.
5483
5484 2000-11-09 Dave Love <fx@gnu.org>
5485
5486 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
5487
5488 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5489
5490 * ps-print.el: Patch for variable initialization when spooling.
5491 Doc fix.
5492 (ps-output-list): Fun eliminated.
5493 (ps-begin-file, ps-begin-job): Code fix.
5494
5495 2000-11-08 Dave Love <fx@gnu.org>
5496
5497 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
5498
5499 2000-11-08 Gerd Moellmann <gerd@gnu.org>
5500
5501 * simple.el (shell-command, display-message-or-buffer)
5502 (shell-command-on-region): Mention resize-mini-windows in the doc
5503 string.
5504 (display-message-or-buffer): Take the value of resize-mini-windows
5505 into account.
5506
5507 2000-11-07 Gerd Moellmann <gerd@gnu.org>
5508
5509 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
5510
5511 * dired.el (dired-between-files): Add `^. find' as an alternative
5512 to the regular expression, for find-dired.
5513
5514 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
5515
5516 * textmodes/texnfo-upd.el: Require texinfo.
5517 (defmacro, defgroup): Remove.
5518 (texinfo-section-to-generic-alist): Remove.
5519 Use texinfo-section-list instead (i.e. level is changed string->int).
5520 (texinfo-filter): New function.
5521 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
5522 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
5523 Use it. And use regexp-opt.
5524 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
5525 (texinfo-update-menu-region-beginning)
5526 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
5527 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
5528 (texinfo-update-menu-same-level-regexps): Update.
5529 (texinfo-update-node, texinfo-every-node-update)
5530 (texinfo-sequential-node-update): Remove autoload cookie.
5531
5532 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
5533 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
5534 (texinfo-chapter-level-regexp): Remove.
5535 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
5536
5537 2000-11-06 Dave Love <fx@gnu.org>
5538
5539 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
5540
5541 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5542 Match defun*.
5543
5544 2000-11-06 Kenichi Handa <handa@etl.go.jp>
5545
5546 * composite.el (composition-function-table): Variable declaration
5547 moved to src/composite.c.
5548 (compose-chars-after): New optional arg object.
5549
5550 2000-11-06 Gerd Moellmann <gerd@gnu.org>
5551
5552 * bindings.el (mode-line-toggle-read-only)
5553 (mode-line-toggle-modified, mode-line-widen)
5554 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
5555 (make-mode-line-mouse2-map): Rewritten.
5556 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
5557 functions so that C-h k can show something with a doc string.
5558
5559 * startup.el (fancy-splash-delay): Set to 10 seconds.
5560 (fancy-splash-max-time): New user-option.
5561 (fancy-splash-stop-time): New variable.
5562 (fancy-splash-screens): Set it. Catch `stop-splashing'.
5563 (fancy-splash-screens-1): Throw `stop-splashing' when current
5564 time is greater than fancy-splash-stop-time.
5565
5566 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
5567
5568 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
5569
5570 * pcvs.el (cvs-mode-marked): New arg `noquery'.
5571 Prompt user for a file rather than raising an error.
5572 (cvs-enabledp): Fix call to cvs-mode-marked.
5573 (cvs-insert-file): New function (extracted from cvs-mode-insert).
5574 (cvs-mode-insert): Use it. Change the init prompt' value.
5575 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
5576
5577 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
5578 Don't pass default arg to ewoc-locate.
5579 (ewoc-collect): Return result in the right order.
5580
5581 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
5582
5583 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
5584 (cvs-status-get-tags): Fix regexp.
5585 (cvs-status-trees, cvs-status-cvstrees):
5586 Combine after change hooks and don't sit-for.
5587 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
5588 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
5589 Use make-char rather than hard-coded cryptic data.
5590 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
5591
5592 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
5593
5594 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
5595 (cvs-insert-strings): New function.
5596
5597 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
5598
5599 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
5600 `mwheel-scroll-amount'.
5601 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
5602 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
5603 string-matching against the version string.
5604
5605 2000-11-06 Kenichi Handa <handa@etl.go.jp>
5606
5607 * language/thai.el ("Thai"): Set a lisp form that produces
5608 composed string in `sample-text' language info.
5609
5610 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
5611 composed string in `sample-text' language info.
5612
5613 * international/mule-cmds.el (describe-language-environment):
5614 Eval `sample-text' data and insert the result.
5615
5616 * international/mule-conf.el (compound-text): Define this coding
5617 system here. Make x-ctext and ctext aliases of it.
5618
5619 * language/european.el (compound-text, ctext): Moved to
5620 international/mule-conf.el.
5621
5622 2000-11-05 Andrew Innes <andrewi@gnu.org>
5623
5624 * w32-fns.el (w32-version): New function.
5625
5626 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
5627
5628 * progmodes/awk-mode.el: Update copyright.
5629 (awk-mode-abbrev-table): Remove.
5630 (awk-font-lock-keywords): Use regexp-opt.
5631 (awk-mode): Use define-derived-mode.
5632
5633 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
5634 when extracting a suffix.
5635
5636 2000-11-04 Andre Spiegel <spiegel@gnu.org>
5637
5638 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
5639 auto-save-mode.
5640
5641 2000-11-04 Jason Rumney <jasonr@gnu.org>
5642
5643 * language/european.el (decode-mac-roman): Test against r1 not r0.
5644
5645 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
5646
5647 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
5648 (icon-mode): Define indent-line-function.
5649 (icon-comment-indent): Simplify.
5650 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
5651
5652 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
5653
5654 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
5655 Bind change-log-default-mode to defeat the caching done on it.
5656 Don't bother saving excursion any more.
5657
5658 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
5659
5660 * frame.el (after-setting-font-hook): Rename hooks -> hook.
5661 (set-frame-font): Use the new name (and the old for compatibility).
5662
5663 * toolbar/tool-bar.el (tool-bar-mode):
5664 * time.el (display-time-mode):
5665 * recentf.el (recentf-mode):
5666 * paren.el (show-paren-mode):
5667 * mwheel.el (mouse-wheel-mode):
5668 * msb.el (msb-mode):
5669 * jka-compr.el (auto-compression-mode):
5670 * image-file.el (auto-image-file-mode):
5671 * hl-line.el (hl-line-mode):
5672 * delsel.el (delete-selection-mode):
5673 * autoinsert.el (auto-insert-mode):
5674 * complete.el (partial-completion-mode): Drop unneeded positional args.
5675
5676 * info.el (Info-mode):
5677 * comint.el (comint-mode): Don't bother with make-local-hook.
5678
5679 * log-edit.el (log-edit-menu): New menu.
5680
5681 2000-11-03 Miles Bader <miles@gnu.org>
5682
5683 * wid-edit.el (widget-end-of-line): Reinstate, with a new
5684 definition, so that trailing spaces are handled properly.
5685 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
5686
5687 2000-11-03 Gerd Moellmann <gerd@gnu.org>
5688
5689 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
5690 tab character.
5691 (fancy-splash-screens): Set tab-width to 20.
5692
5693 2000-11-03 Dave Love <fx@gnu.org>
5694
5695 * comint.el (comint-completion-addsuffix): Fix custom type.
5696
5697 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
5698
5699 * font-lock.el (font-lock-buffers): Remove.
5700 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
5701 (font-lock-change-major-mode): Remove.
5702 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
5703 (font-lock-default-fontify-region): Extend the multiline
5704 fontification to whole lines.
5705 (font-lock-fontify-anchored-keywords)
5706 (font-lock-fontify-keywords-region): If matching just one
5707 line (with \n) only mark the \n as multiline.
5708
5709 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
5710 Correctly handle the case where several :group args are supplied.
5711 Allow :extra-args.
5712 (easy-mmode-define-global-mode): Allow :extra-args.
5713 Correctly handle the case where several :group args are supplied.
5714
5715 2000-11-02 Miles Bader <miles@gnu.org>
5716
5717 * calendar/calendar.el (diary-face, calendar-today-face)
5718 (holiday-face): Remove dependency on `window-system'.
5719
5720 2000-11-02 Ken Raeburn <raeburn@gnu.org>
5721
5722 * Makefile.in (emacs): Set EMACSLOADPATH always.
5723 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
5724 (compile-files): Bomb out if compilation of a file fails.
5725
5726 2000-11-02 Dave Love <fx@gnu.org>
5727
5728 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
5729
5730 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
5731
5732 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
5733 punctuation in the warning inserted into the *mail* buffer.
5734
5735 2000-11-02 Gerd Moellmann <gerd@gnu.org>
5736
5737 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
5738 (authors-public-domain-p): New function.
5739 (authors-print): Use it.
5740
5741 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
5742
5743 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
5744
5745 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5746
5747 * ps-print.el: Extension for even/odd printing. Doc fix.
5748 (ps-print-version): New version number (6.3.1).
5749 (ps-even-or-odd-pages): Customization fix.
5750 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
5751 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
5752 (ps-page-count): Var replaced by `ps-page-column'.
5753 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
5754 (ps-print-sheet-p): New fun.
5755
5756 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
5757
5758 * tooltip.el (tooltip-gud-tips-setup): New function.
5759 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
5760 (tooltip-mode): Call tooltip-gud-tips-setup.
5761 (tooltip-gud-tips): Use `gud-basic-call' instead of
5762 process-send-string, so the prompt gets frobbed appropriately.
5763 Handle nil return value from `tooltip-gud-print-command'.
5764
5765 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
5766
5767 * comint.el (comint-add-to-input-history): New function.
5768 (comint-send-input): Use `comint-add-to-input-history'.
5769
5770 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
5771
5772 * info.el (info-menu-header): New face.
5773 (Info-fontify-menu-headers): New function.
5774 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
5775
5776 * info.el (Info-insert-dir): Don't include blank lines at
5777 beginning of additional dir files (one is added automatically).
5778
5779 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
5780
5781 * emacs-lisp/easy-mmode.el (define-minor-mode):
5782 Revert the latest changes.
5783 Allow the three positional arguments to be skipped and replaced
5784 by keyword arguments.
5785 Add a :toggle argument to determine whether a nil arg means toggle
5786 or means turn-on. The default is unchanged.
5787 Add a call to force-mode-line-update.
5788
5789 2000-11-01 Dave Love <fx@gnu.org>
5790
5791 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
5792
5793 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
5794
5795 * calendar/calendar.el (diary-face, holiday-face):
5796 Add dark-background variants.
5797
5798 2000-10-31 Sam Steingold <sds@gnu.org>
5799
5800 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
5801 `tex-main-file' does not have directory in it.
5802
5803 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
5804
5805 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
5806
5807 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
5808
5809 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
5810 functional change.
5811
5812 2000-10-31 Gerd Moellmann <gerd@gnu.org>
5813
5814 * files.el (find-file-noselect): When we expand a wildcard, return
5815 a list of buffers, as we should do according to the doc string.
5816
5817 2000-10-31 Ken Raeburn <raeburn@gnu.org>
5818
5819 * loadup.el (top level): Adjust load path if program name is
5820 "../src/bootstrap-emacs", in case it's not dumped and thus the
5821 load path adjustment hasn't already been done.
5822
5823 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5824
5825 * ps-print.el: Fix bug on selected pages for printing.
5826 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
5827 is on. Try to avoid warning messages when compiling. Doc Fix.
5828 (ps-print-version): New version number (6.3).
5829 (ps-color-device): Use `color-values' to determine if device
5830 supports color.
5831 (ps-color-values): Try to use `x-color-values' when using XEmacs.
5832 (ps-print-page-p): Changed from defsubst to defun.
5833 (ps-page-number): Changed from defmacro to defun.
5834 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
5835 printing.
5836 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
5837 (ps-end-file, ps-dummy-page): Funs eliminated.
5838 (ps-print-color-scale): Changed default value.
5839 (ps-page-n-up, ps-print-page-p): New internal vars.
5840 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
5841 (ps-plot-region, ps-generate, ps-end-job): Code fix.
5842
5843 * delim-col.el: Little programming improvement.
5844 (delimit-columns-str): New macro.
5845 (delimit-columns-region, delimit-columns-rectangle): Code fix.
5846
5847 2000-10-31 Kenichi Handa <handa@etl.go.jp>
5848
5849 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
5850 Moved to european.el.
5851 (ccl-encode-mac-roman-font, fontset-mac): Modified for
5852 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
5853 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
5854 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
5855
5856 2000-10-30 Dave Love <fx@gnu.org>
5857
5858 * progmodes/cc-menus.el (imenu-generic-expression)
5859 (imenu-progress-message): Only defvar when compiling.
5860
5861 * emacs-lisp/elp.el (elp-unload-hook): New function.
5862
5863 * loadhist.el (unload-feature): Call elp-restore-function,
5864 checking for symbols; don't use elp-restore-all.
5865 (loadhist-hook-functions): Doc fix.
5866
5867 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
5868
5869 * log-edit.el (log-edit-confirm): Fix the default.
5870
5871 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5872
5873 * delim-col.el: Little fix: replace delimit-columns-align-columns by
5874 delimit-columns-format.
5875 (delimit-columns-region, delimit-columns-rectangle): Code fix.
5876
5877 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
5878
5879 * comint.el (comint-replace-by-expanded-history): Don't use
5880 comint-get-old-input (we're not looking at *old* input).
5881 (comint-get-old-input-default): If using fields, signal an error
5882 when the point is not in an input field.
5883
5884 2000-10-30 Kenichi Handa <handa@etl.go.jp>
5885
5886 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
5887 and mule-unicode-e000-ffff.
5888
5889 * international/mule.el (decode-char, encode-char): New functions.
5890 (make-coding-system): Accept a symbol of translation table as a
5891 value of property `safe-chars'.
5892
5893 * international/mule-cmds.el (encode-coding-char): Check property
5894 safe-chars instead of safe-charsets.
5895
5896 * international/fontset.el (fontset-default): Modified for
5897 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
5898 (x-font-name-charset-alist): Likewise.
5899 (ccl-encode-unicode-font): New CCL program. Record it in
5900 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
5901
5902 * language/european.el (mac-roman-decoder, mac-roman-encoder):
5903 New translation tables.
5904 (decode-mac-roman, encode-mac-roman): Definition of these CCL
5905 programs are modified and moved from mac-win.el.
5906 (mac-roman): Definition of this coding system is modified and
5907 moved from mac-win.el.
5908
5909 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
5910
5911 * ediff-wind.el (ediff-setup-control-frame): Enclose
5912 face-attribute in condition-case to avoid errors in older emacsen.
5913
5914 2000-10-29 Miles Bader <miles@gnu.org>
5915
5916 * custom.el (custom-add-to-group): Allow multiple entries for a
5917 given value OPTION, as long as their widget types are different.
5918 * cus-edit.el (custom-face-value-create): If face name doesn't end
5919 with "face", add such here (similar to custom group widgets).
5920
5921 * comint.el (comint-highlight-prompt): Add :type.
5922
5923 2000-10-28 John Wiegley <johnw@gnu.org>
5924
5925 * calendar/timeclock.el (timeclock-log): Doc fix.
5926 (timeclock-last-event): Doc fix.
5927 (timeclock-log): Kill the timelog buffer after appending a new event.
5928 (timeclock-find-discrep): Use a temp buffer to read in the
5929 timelog, instead of visiting the file.
5930 (timeclock-log-data): A new function, along with a host of helper
5931 functions, for the purpose of making timelog data accessible to
5932 programmers.
5933
5934 * eshell/esh-mode.el (window-height test): Make certain that
5935 `eshell-stringify-t' is non-nil.
5936 (eshell-password-prompt-regexp): Changed to a much simpler
5937 password regexp.
5938 (eshell-send-input): If `eshell-invoke-directly' returns t,
5939 directly invoke the parsed command using `eval'. This improves
5940 turn-around time on simple commands by a factor of three or
5941 greater, such as cd, ls, pwd, etc. -- which get used very often.
5942 It also conserves thousands of cons cells per call (since
5943 `eshell-do-eval' consumes memory like a Cookie Monster set loose
5944 in the Pacific Cookie Company).
5945
5946 * eshell/esh-test.el (eshell-test): Whitespace fix.
5947
5948 * eshell/em-ls.el (eshell-ls-insert-directory):
5949 Make `eshell-ls-initial-args' nil when inserting directory contents.
5950
5951 * eshell/em-script.el (eshell-script-initialize): Add names to
5952 `eshell-complex-commands, since `source' and `.' are complex.
5953
5954 * eshell/esh-cmd.el (eshell-rewrite-for-command)
5955 (eshell-rewrite-while-command): Use `eshell-protect' instead of
5956 `eshell-copy-handles'.
5957 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
5958 bodies.
5959 (eshell-separate-commands): Whitespace fix.
5960 (eshell-complex-commands): Added a new list of names, for
5961 determining whether a given command is as simple as it looks.
5962 (eshell-invoke-directly): New function. Returns t if a command
5963 should be invoked directly (using `eval'), rather than indirectly
5964 using `eshell-do-eval'.
5965 (eshell-do-eval): Whitespace fix.
5966
5967 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
5968 which provides an emulation of the DOS shell behavior of assuming
5969 that cp/mv/ln should copy/move/link to the current directory.
5970 (eshell-remove-entries): Added a doc string.
5971 (eshell-shuffle-files): Removed the check for `target' being null.
5972 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
5973 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
5974 it to do a smarter check of whether a destination was provided.
5975 (eshell/mv, eshell/cp): Enable `:preserve-args'.
5976 (eshell/ln): Enable `:preserve-args', and use
5977 `eshell-mvcpln-template' to implement the body of the function.
5978 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
5979 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
5980 list after flattening it. This makes it possible to cat files
5981 with numerical names.
5982 (eshell-unix-initialize): Added several names to
5983 `eshell-complex-commands.
5984 (eshell-unix-command-complex-p): Return t if a given command name
5985 may result in external processes being invoked.
5986
5987 * eshell/em-glob.el (eshell-glob-show-progress): Make this
5988 variable nil by default, since it slows down glob processing by a
5989 factor of two or more, and increases memory consumption.
5990
5991 * eshell/em-smart.el: Added a note about how memory consumptive
5992 smart display mode can be (at least this is true in Emacs 21).
5993 (eshell-smart-initialize): Whitespace fix.
5994 (eshell-refresh-windows): Use `if' instead of `when'.
5995 (eshell-smart-scroll-window): Calling `save-current-buffer' was
5996 not necessary.
5997 (eshell-currently-handling-window): Added a missing global variable.
5998
5999 * eshell/em-ls.el (eshell-do-ls): Code simplification.
6000 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
6001 Whitespace fix.
6002 (eshell-ls-exclude-hidden): Added this variable in addition to
6003 `eshell-ls-exclude-regexp'. This one prevents files beginning
6004 with . from even being read, which can improve memory consumption
6005 quite a bit.
6006 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
6007 read file entries beginning with a dot. In home directories with
6008 lots of hidden files, fully two-thirds of the time spent in ls is
6009 used to read directory entries that are immediately thrown away.
6010 (eshell-ls-initial-args): Added back this configuration variable,
6011 for specifying default initial arguments to every call to ls.
6012 Much faster than using an alias to do the same thing.
6013 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
6014 (eshell-ls-dir): Whitespace change.
6015
6016 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
6017
6018 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
6019 (eshell-stringify-t): Added a customization variable, to indicate
6020 whether `t' should be rendered as a string at all. If not, one
6021 can still determine if the result of an expression is true using
6022 "file-exists-p FILE && echo true".
6023 (eshell-stringify): If `eshell-stringify-t' is nil, don't
6024 stringify t!
6025
6026 * eshell/esh-module.el: Whitespace fix.
6027
6028 * eshell/em-alias.el (eshell-alias-initialize):
6029 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
6030 (eshell-command-aliased-p): New function that returns t if a
6031 command name names an aliased.
6032
6033 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
6034
6035 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
6036 redrawing the screen when changing cursor color.
6037 (viper-insert-state-pre-command-sentinel)
6038 (viper-replace-state-pre-command-sentinel)
6039 (viper-replace-state-post-command-sentinel):
6040 Use viper-preserve-cursor-color.
6041 Many functions changed to use viper= instead of = when comparing
6042 characters.
6043 * viper-util.el (viper-memq-char,viper=): New functions for
6044 working with characters.
6045 (viper-change-cursor-color): Fixed buglet.
6046 Many functions changed to use viper= instead of = when comparing
6047 characters.
6048 * viper.el (viper-insert-state-mode-list): Added eshell.
6049
6050 * ediff-init.el (ediff-before-setup-hook): New hook.
6051 Several typos fixed in various docstrings.
6052 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
6053 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
6054 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
6055 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
6056 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
6057 (ediff-get-selected-buffers): New function.
6058 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
6059 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
6060 Use save-window-excursion.
6061 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
6062 termination check in while loop.
6063 * ediff.el (ediff-get-default-file-name): Better defaults when in
6064 dired buffer.
6065 (ediff-files,ediff-merge-files,ediff-files3)
6066 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
6067
6068 2000-10-28 Dave Love <fx@gnu.org>
6069
6070 * info.el (Info-fontify-node): Add help-echo for menu items.
6071
6072 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
6073
6074 * startup.el (normal-top-level): If the value of $TERM indicates
6075 we are running from xterm or one of its work-alikes, default to a
6076 light background mode.
6077
6078 Support for -fg, -bg, and -rv command-line arguments for TTYs:
6079 * faces.el (tty-handle-reverse-video): New function.
6080 (tty-create-frame-with-faces): Call it.
6081
6082 * frame.el (frame-notice-user-settings): Don't apply
6083 default-frame-alist and initial-frame-alist to MS-DOS frames.
6084 Call tty-handle-reverse-video, frame-set-background-mode, and
6085 face-set-after-frame-default for non-MS-DOS frames.
6086
6087 * startup.el (tty-long-option-alist): New variable.
6088 (tty-handle-args): New function.
6089 (command-line): Call tty-handle-args.
6090
6091 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
6092 startup.el now does that for all character-terminal frames.
6093
6094 2000-10-28 Miles Bader <miles@gnu.org>
6095
6096 * emacs-lisp/easy-mmode.el (define-minor-mode):
6097 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
6098 is global. If :global is followed by a non-nil but non-t value,
6099 make the mode buffer-local, but also generate a `global-MODE'
6100 version using `easy-mmode-define-global-mode'.
6101 Add :conditional-turn-on keyword argument.
6102
6103 2000-10-28 Dave Love <fx@gnu.org>
6104
6105 * international/latin1-disp.el (latin1-char-displayable-p):
6106 Don't use window-system.
6107
6108 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
6109
6110 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
6111 Don't call find-buffer-file-type-coding-system. Instead, just
6112 set eol-type to -unix if inhibit-eol-conversion is in effect, or
6113 if the file is on an untranslated filesystem.
6114 (add-untranslated-filesystem): Use "D" instead of "f" inside
6115 interactive.
6116
6117 2000-10-27 Dave Love <fx@gnu.org>
6118
6119 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
6120 (refill-mode): Use it.
6121
6122 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
6123
6124 * international/quail.el (quail-activate): Don't make-local-hook.
6125
6126 2000-10-27 Andre Spiegel <spiegel@gnu.org>
6127
6128 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
6129 manual backups and file.~<rev>.~ for automatic ones.
6130 (vc-make-version-backup): Don't do it on MS-DOS without long file
6131 names.
6132
6133 * vc.el (vc-version-other-window): If an automatic backup of the
6134 desired version exists, rename it instead of copying it.
6135
6136 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
6137 after command. If there's an unexpected error, signal it instead
6138 of being silent.
6139 (vc-cvs-merge-news): Be prepared for no news at all.
6140
6141 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
6142
6143 * shell.el (shell): Add BUFFER argument.
6144 * comint.el (make-comint-in-buffer): New function.
6145 (make-comint): Use it.
6146
6147 * faces.el (face-spec-choose): Change syntax so that the list of
6148 attribute-value pairs is now the cdr of each clause, not the cadr.
6149 Detect old-style entries, and handle them. Use pop.
6150
6151 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
6152
6153 * cus-edit.el (custom-mode-map): Use a sparse map.
6154 (custom-mode): Don't bother with make-local-hook.
6155
6156 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
6157
6158 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
6159
6160 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6161
6162 * ps-print.el: Avoid compilation gripes.
6163 (ps-print-version): New version number (6.2.1).
6164
6165 2000-10-26 Dave Love <fx@gnu.org>
6166
6167 * menu-bar.el: Modify some menu item help strings.
6168 (menu-bar-help-menu): Add link to MORE.STUFF.
6169
6170 * cus-edit.el (custom-mode): Add `special' mode-class property.
6171
6172 * wid-browse.el (widget-browse-mode): Likewise.
6173
6174 * wid-edit.el (widget-specify-field): Revert to using local-map
6175 property, not keymap.
6176
6177 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
6178
6179 * wid-edit.el (widget-field-end): When checking for a `boundary'
6180 field, do so in the correct buffer.
6181
6182 * simple.el (undo): Correctly distinguish between numeric and
6183 non-numeric prefix args in non-transient-mark-mode, as per the doc
6184 string. When in transient-mark-mode, treat all prefix-args as
6185 numeric.
6186
6187 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
6188 Position point on match. Handle N == 0 correctly.
6189
6190 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
6191 (comint-mode-map): Reverse order of `comint-write-output' and
6192 `comint-append-output-to-file'.
6193 (comint-append-output-to-file): Reinstate this function, for the
6194 benefit of the menu.
6195
6196 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
6197
6198 * vc.el (vc-version-other-window): Bind `file'.
6199
6200 2000-10-25 Gerd Moellmann <gerd@gnu.org>
6201
6202 * Makefile.in (update-authors): New target for maintenance purposes.
6203
6204 * emacs-lisp/authors.el (batch-update-authors): New function.
6205 (authors-fixed-entries): New defconst.
6206 (authors-add-fixed-entries): New function.
6207 (authors): Call it.: Don't process lispref/.
6208
6209 2000-10-25 Jason Rumney <jasonr@gnu.org>
6210
6211 * cus-edit.el (custom-button-face, custom-button-pressed-face):
6212 Merge x w32 and mac definitions.
6213
6214 2000-10-25 Gerd Moellmann <gerd@gnu.org>
6215
6216 * menu-bar.el (menu-bar-options-menu): Add a help string for
6217 `uniquify'.
6218
6219 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
6220
6221 * time-stamp.el (time-stamp-string-preprocess):
6222 Fix a wrong type argument error.
6223
6224 2000-10-25 Miles Bader <miles@gnu.org>
6225
6226 * recentf.el (recentf-mode): Variable removed.
6227 (recentf-mode): Use `define-minor-mode'.
6228
6229 * mwheel.el (mouse-wheel-mode): New global minor mode.
6230 (mwheel-install): Use `mouse-wheel-mode'.
6231
6232 2000-10-25 Dave Love <fx@gnu.org>
6233
6234 * progmodes/cperl-mode.el (cperl-mode):
6235 Set normal-auto-fill-function correctly.
6236
6237 * wid-edit.el (widget-field-keymap, widget-text-keymap):
6238 Don't inherit from global-map and don't nullify menu-bar and tool-bar
6239 bindings.
6240
6241 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
6242
6243 * wid-edit.el (widget-field-at): New function.
6244 (widget-at, widget-field-activate): Use it.
6245 (widget-tabable-at): Use `widget-at'.
6246 (widget-specify-field): If the terminating character of the widget
6247 field (which is read-only) is a newline, put it into a special
6248 `boundary' field so that C-n/C-p act more naturally.
6249 (widget-field-end): Also don't subtract one if a special
6250 `boundary' field has been added after the widget field.
6251
6252 * comint.el (comint-output-filter, comint-send-input):
6253 Don't bother adding stickiness fields to overlays to fool the field
6254 code, since it should notice the overlay insertion-types now.
6255
6256 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
6257 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
6258 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
6259
6260 2000-10-24 Gerd Moellmann <gerd@gnu.org>
6261
6262 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
6263 (authors): Set file coding system to iso-2022-7bit.
6264 Add file-local variables to output buffer.
6265
6266 * files.el (after-find-file): Don't print any warnings if
6267 WARN is nil.
6268
6269 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6270
6271 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
6272
6273 * delim-col.el: Now there is a column formatting mechanism.
6274 Modified to customization mechanisms convention. Doc fix.
6275 (columns): New group for delim-col.
6276 (delimit-columns-before, delimit-columns-after)
6277 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
6278 (delimit-columns-end): New vars.
6279 (delimit-columns-customize, delimit-columns-format): New funs.
6280 (delimit-columns-region, delimit-columns-rectangle)
6281 (delimit-columns-rectangle-line): Modified to support column
6282 formatting.
6283
6284 2000-10-24 Dave Love <fx@gnu.org>
6285
6286 * log-edit.el (log-edit): Add :version and a :group for vc.
6287
6288 2000-10-24 Gerd Moellmann <gerd@gnu.org>
6289
6290 * files.el (after-find-file): Don't print a message ``New file''
6291 if WARN is nil.
6292
6293 * wid-edit.el (widget-field-keymap, widget-text-keymap):
6294 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
6295 get duplicate tool-bar entries because we'll see the global ones
6296 on more than one path through keymaps.
6297
6298 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
6299
6300 * progmodes/cmacexp.el: Change Francesco's email address.
6301
6302 2000-10-24 Kenichi Handa <handa@etl.go.jp>
6303
6304 * window.el (fit-window-to-buffer): Adjust point of the window
6305 buffer, not that of the current buffer.
6306
6307 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
6308
6309 * progmodes/cmacexp.el: Update the euthor's email address.
6310
6311 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
6312
6313 * faces.el (face-spec-set-match-display): Add `graphic' display
6314 type (the inverse of `tty'). Use `display-graphic-p' instead of
6315 the window-system variable.
6316
6317 2000-10-24 Kenichi Handa <handa@etl.go.jp>
6318
6319 * international/isearch-x.el (isearch-with-input-method):
6320 Call input-method-function with the first event in
6321 unread-command-events.
6322
6323 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
6324
6325 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
6326
6327 2000-10-24 Andrew Choi <akochoi@i-cable.com>
6328
6329 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
6330 New charsets.
6331
6332 * term/mac-win.el: Remove definitions of mac-roman-lower and
6333 mac-roman-upper, require dired, and define instead of set
6334 mac-ready-for-drag-n-drop to avoid compilation error.
6335
6336 2000-10-23 Andrew Innes <andrewi@gnu.org>
6337
6338 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
6339 Remove superfluous calls to subst-char-in-string; instead apply
6340 expand-file-name after convert-standard-filename to ensure
6341 expected directory separators are used.
6342
6343 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
6344
6345 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
6346
6347 2000-10-23 Dave Love <fx@gnu.org>
6348
6349 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
6350 (tool-bar-add-item): Set foreground and background for XBM icons.
6351
6352 * international/latin1-disp.el (latin1-char-displayable-p):
6353 New function (from Handa).
6354 (latin1-display-check-font): Use it.
6355
6356 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
6357 using :key-sequence, making it much more usable.
6358 Use nconc, not append.
6359 (imenu--create-keymap-1): Avoid append.
6360
6361 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
6362
6363 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6364
6365 [the following changes fix a bug where `define-minor-mode' didn't
6366 correctly generate :require clauses for defcustoms in compiled files]
6367 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
6368 (byte-compile-log-file, byte-compile-log-1): Don't set
6369 `byte-compile-current-file' to nil. Instead set
6370 `byte-compile-last-logged-file' to it. Test whether
6371 byte-compile-current-file equals byte-compile-last-logged-file
6372 instead of whether its nil.
6373 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
6374
6375 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
6376
6377 * textmodes/refill.el: Fix var names in doc.
6378 (refill-mode): Don't bother with make-local-hook anymore.
6379
6380 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6381
6382 * faces.el (face-user-default-spec, face-default-spec): New functions.
6383 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
6384 (frame-set-background-mode, face-set-after-frame-default):
6385 Use `face-user-default-spec'. Simplify code slightly.
6386
6387 * woman.el (woman-italic-face, woman-bold-face)
6388 (woman-unknown-face): Add dark-background variants.
6389 (woman-default-faces): Renamed from `woman-colour-faces'.
6390 Set using the stored defaults, rather than using hard-wired colors.
6391 (woman-monochrome-faces): Renamed from `woman-black-faces'.
6392 Just make the foreground `unspecified' rather than "black".
6393 (woman-menu): Rename menu entries accordingly.
6394
6395 * faces.el (header-line): Make more reasonable on mono/grayscale
6396 displays.
6397
6398 2000-10-23 Andrew Choi <akochoi@i-cable.com>
6399
6400 * cus-edit.el (custom-button-face): Use 3D look for mac.
6401 (custom-button-pressed-face): Likewise.
6402
6403 * faces.el (set-face-attributes-from-resources): Handle mac frames
6404 in the same way as x and w32 frames.
6405 (face-valid-attribute-values): Likewise.
6406 (read-face-attribute): Likewise.
6407 (defined-colors): Likewise.
6408 (color-defined-p): Likewise.
6409 (color-values): Likewise.
6410 (display-grayscale-p): Likewise.
6411 (face-set-after-frame-default): Likewise.
6412 (mode-line): Same default face as for x and w32.
6413 (tool-bar): Likewise.
6414
6415 * frame.el: Remove call to frame-notice-user-settings at end of
6416 the file.
6417
6418 * info.el (Info-fontify-node): Make underlines invisible for mac
6419 as for x, pc, and w32 frame types.
6420
6421 * term/mac-win.el: New file.
6422
6423 2000-10-22 Dave Love <fx@gnu.org>
6424
6425 * textmodes/refill.el: New file.
6426
6427 2000-10-22 Andre Spiegel <spiegel@gnu.org>
6428
6429 * vc-hooks.el (vc-version-backup-file-name): New optional args
6430 MANUAL and REGEXP.
6431 (vc-delete-automatic-version-backups, vc-make-version-backup):
6432 New functions.
6433 (vc-before-save): Use the latter.
6434 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
6435 confusion.
6436
6437 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
6438 expected by vc[-hooks].el.
6439
6440 * vc.el (vc-checkout): Added `-p' suffix in call to
6441 vc-make-version-backups-p; use vc-make-version-backup to actually
6442 make the backup.
6443 (vc-version-other-window, vc-version-backup-file): Handle both
6444 automatic and manual backups.
6445 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
6446 of all of them.
6447
6448 2000-10-22 Miles Bader <miles@gnu.org>
6449
6450 * comint.el (comint-highlight-input, comint-highlight-prompt):
6451 Renamed, `-face' at end removed.
6452 (comint-send-input, comint-output-filter): Use renamed faces.
6453
6454 * window.el (fit-window-to-buffer): Change defaulting of
6455 MAX-HEIGHT slightly.
6456
6457 * faces.el (color-values, color-defined-p): Use `member', not
6458 `memq', because it works correctly for strings.
6459 (frame-set-background-mode): Actually, "unspecified-fg" and
6460 "unspecified-bg" *are* strings. Use `member', not `memq', and
6461 `equal', not `eq', when a string value is possible.
6462
6463 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
6464
6465 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
6466
6467 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
6468
6469 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
6470 sh-electric-rparen, sh-electric-less and sh-electric-hash.
6471 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
6472 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
6473 (sh-font-lock-syntactic-keywords): Use them.
6474 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
6475 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
6476 (sh-mode): Don't override font-lock-unfontify-region-function.
6477 Use a copy of sh-font-lock-syntactic-keywords.
6478 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
6479 Don't call sh-scan-buffer since font-lock does it on the fly.
6480 (sh-get-indent-info): Use `face' rather than `syntax-table'
6481 text-property to detect here-documents.
6482 Replace sh-special-syntax with sh-st-punc.
6483 (sh-prev-line): Use `face' rather than `syntax-table'
6484 text-property to skip over here-documents.
6485 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
6486 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
6487 (sh-electric-less, sh-set-here-doc-region)
6488 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
6489 (sh-scan-buffer, sh-rescan-buffer): Remove.
6490
6491 2000-10-21 Andrew Innes <andrewi@gnu.org>
6492
6493 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
6494 remote (ange-ftp) file names.
6495
6496 2000-10-21 Miles Bader <miles@gnu.org>
6497
6498 * window.el (fit-window-to-buffer): New function.
6499 (shrink-window-if-larger-than-buffer): Use it.
6500 (window-text-height): Don't expect minibuffers to have mode-lines.
6501
6502 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
6503 * international/quail.el (quail-update-guidance):
6504 Use `fit-window-to-buffer' instead of `set-window-text-height'.
6505
6506 * international/quail.el (quail-show-guidance-buf): Make sure
6507 guidance window really has enough room.
6508 (quail-update-guidance): If quail-guidance-win is already shown,
6509 make sure its height is OK.
6510
6511 * window.el (window-text-height, set-window-text-height):
6512 New functions.
6513 (shrink-window-if-larger-than-buffer): Use `window-text-height'
6514 instead of `window-height' & `mode-line-window-height-fudge'.
6515 (mode-line-window-height-fudge): Add FACE parameter.
6516 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
6517 instead of `enlarge-window' & `mode-line-window-height-fudge'.
6518
6519 2000-10-20 Miles Bader <miles@gnu.org>
6520
6521 * window.el (height-affecting-face-attributes): Use `defconst'.
6522
6523 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
6524 New function, conditionally aliased to `mode-line-window-height-fudge'.
6525 (ispell-help): Use it.
6526 (ispell-choices-win-default-height): Don't include mode-line fudge.
6527 (ispell-choices-win-default-height): New function.
6528 (ispell-show-choices, ispell-command-loop): Use function
6529 `ispell-choices-win-default-height' instead of variable.
6530
6531 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
6532
6533 * window.el (mode-line-window-height-fudge): New variable.
6534 (height-affecting-face-attributes): New variable.
6535 (mode-line-window-height-fudge): New function.
6536 (shrink-window-if-larger-than-buffer): Use it.
6537 * help.el (resize-temp-buffer-window): Likewise.
6538
6539 * info.el (Info-fontify-node): Add support for @subsubsection
6540 titles, which use `Info-title-4-face'.
6541 (Info-title-4-face): New face.
6542 (Info-title-3-face): Inherit from Info-title-4-face instead of
6543 variable-pitch.
6544
6545 2000-10-19 Jason Rumney <jasonr@gnu.org>
6546
6547 * dired.el (dired-insert-directory): Do not let errors signalled by
6548 attempt to run dired-free-space-program prevent dired from working.
6549
6550 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
6551
6552 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
6553
6554 2000-10-19 Gerd Moellmann <gerd@gnu.org>
6555
6556 * dirtrack.el (dirtrack): Fix call to run-hooks.
6557
6558 * cmuscheme.el (cmuscheme-program-name): Renamed from
6559 scheme-program-name because xscheme.el contains a defcustom with
6560 the same name. As a consequence, customizing group `cmuscheme'
6561 loaded `xscheme' which redefined run-scheme.
6562 (run-scheme): Use cmuscheme-program-name.
6563
6564 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
6565
6566 * play/doctor.el (doctor-death): Update the Samaritans'
6567 anonymous address, and add a website for Befrienders International.
6568
6569 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6570
6571 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
6572 Avoid compilation gripes. Doc fix.
6573 (ps-print-version): New version number (6.2).
6574 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
6575 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
6576 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
6577 (ps-x-extent-priority, ps-x-extent-start-position)
6578 (ps-x-face-font-instance, ps-x-find-coding-system)
6579 (ps-x-font-instance-properties, ps-x-make-color-instance)
6580 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
6581 avoid compilation gripes without defining functions.
6582 (ps-e-find-composition): Alias for function find-composition, to have a
6583 suitable function depending on Emacs version.
6584 (ps-color-device, ps-color-values, ps-face-foreground-name)
6585 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
6586 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
6587 (ps-print-ensure-fontified): Function definitions surrounded by
6588 `eval-and-compile' to avoid compilation gripes.
6589 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
6590 by symbol-value to avoid compilation gripes.
6591 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
6592 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
6593
6594 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
6595
6596 * startup.el (normal-top-level): Call `frame-set-background-mode'
6597 after `frame-notice-user-settings' because the latter doesn't call
6598 the former on a tty.
6599
6600 * faces.el (frame-set-background-mode): `unspecified' &c are
6601 symbols, not strings.
6602
6603 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
6604
6605 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
6606 why some "light*" colors are deliberately absent from the alist.
6607
6608 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
6609 Change colors for tty's, as suggested by Miles Bader.
6610
6611 2000-10-19 Kenichi Handa <handa@etl.go.jp>
6612
6613 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
6614 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
6615 for ISO10646-1 fonts.
6616 (x-font-name-charset-alist): Add an entry for "iso10646-1".
6617
6618 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
6619
6620 * faces.el (frame-set-background-mode): If a tty frame defines a
6621 background color, use that to compute the background mode, instead
6622 of always defaulting to "dark".
6623
6624 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
6625
6626 * comint.el (comint-write-output): New function.
6627 (comint-mode-map): Add it to the menu.
6628 Bind `C-c C-s' to comint-write-output.
6629
6630 2000-10-18 Gerd Moellmann <gerd@gnu.org>
6631
6632 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
6633 Use fancy-splash-delay.
6634
6635 2000-10-18 Alex Schroeder <alex@gnu.org>
6636
6637 * progmodes/sql.el (sql-sybase-options): New option.
6638 (sql-sybase): Use it. Add sql-database to the list of parameters
6639 provided for login. The options -w 2048 -n are not used any more.
6640
6641 * comint.el (comint-read-input-ring): Bugfix such that the first
6642 and the last entry of the input ring file are not lost.
6643
6644 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6645
6646 * ps-print.el: Internal variable changes to defcustom,
6647 make-local-hook changes to defvar. Doc fix.
6648 (ps-print-version): New version number (6.1).
6649 (ps-setup, ps-do-despool): Code fix.
6650 (ps-printer-name): Customization fix.
6651 (ps-printer-name-option): Now is a defcustom instead of an
6652 internal variable.
6653 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
6654 (ps-print-begin-column-hook): Now are defvar instead of
6655 make-local-hook.
6656
6657 2000-10-18 Miles Bader <miles@gnu.org>
6658
6659 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
6660 (comint-kill-output): Changed into an alias for `comint-delete-output',
6661 and made obsolete.
6662 (comint-mode-map): Rename references to comint-kill-output.
6663
6664 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
6665
6666 * diff-mode.el (diff-header-face, diff-file-header-face)
6667 (diff-changed-face): Add bold and italic attributes to tty faces.
6668 (diff-function-face): New face.
6669 (diff-font-lock-keywords): Use it.
6670
6671 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
6672
6673 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
6674 Remove commented-out call to force-mode-line-update.
6675 (comint-kill-output): Use `forward-line 0' instead of
6676 beginning-of-line to make sure we get past the prompt.
6677
6678 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
6679
6680 * diff-mode.el (diff-header-face, diff-file-header-face):
6681 Add specific setting for dark background.
6682 (diff-context-face): Renamed from diff-comment-face.
6683 Set explicitly rather than inheriting from font-lock-comment-face.
6684
6685 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
6686
6687 * startup.el (command-line): Move the code which sets the default
6688 TTY colors to before before-init-hook.
6689
6690 2000-10-17 Gerd Moellmann <gerd@gnu.org>
6691
6692 * jit-lock.el (jit-lock-stealth-time): Doc fix.
6693
6694 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
6695
6696 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
6697 extensions, for MS-DOS.
6698
6699 * diff-mode.el (diff-header-face, diff-file-header-face)
6700 (diff-changed-face): Define tty-specific colors.
6701
6702 2000-10-17 Gerd Moellmann <gerd@gnu.org>
6703
6704 * startup.el (fancy-splash-text): Realign the text.
6705
6706 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
6707
6708 * font-lock.el (font-lock-comment-face): Define a separate default
6709 for dark-background tty's.
6710
6711 2000-10-17 Miles Bader <miles@gnu.org>
6712
6713 * help.el (resize-temp-buffer-window): Add hack to avoid last line
6714 being obscured by whizzy mode-lines on graphics displays.
6715
6716 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
6717
6718 * info.el (Info-title-1-face, Info-title-2-face)
6719 (Info-title-3-face): Define colors for tty's.
6720 (info-header-node): Remove unneeded tty-specific definition.
6721
6722 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
6723
6724 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
6725 reverse from the frame parameters, and don't invert foreground and
6726 background colors.
6727
6728 2000-10-16 Miles Bader <miles@gnu.org>
6729
6730 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
6731 string "*Info*". Call propertized-buffer-identification to spruce
6732 up the result.
6733
6734 2000-10-16 Gerd Moellmann <gerd@gnu.org>
6735
6736 * help.el: Provide `help' for the sake of define-minor-mode
6737 which generates defcustoms with requires.
6738
6739 * jit-lock.el (jit-lock-after-change): If we're in text that
6740 matches a multi-line font-lock pattern, make sure the whole text
6741 will be redisplayed.
6742
6743 * emacs-lisp/authors.el (authors-add): Don't add an entry if
6744 author's name is unknown.
6745
6746 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
6747 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
6748 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
6749 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
6750 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
6751 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
6752 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
6753 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
6754 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
6755 Add author information.
6756
6757 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
6758
6759 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
6760 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
6761 full-color version (using the Gimp) to eliminate dithering artifacts.
6762
6763 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
6764
6765 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
6766
6767 * simple.el (syntax-flag-table, string-to-syntax): Remove.
6768
6769 2000-10-15 Dave Love <fx@gnu.org>
6770
6771 * progmodes/sh-script.el: Require skeleton and comint when compiling.
6772
6773 * pcomplete.el (pcomplete) <defgroup>: Add :version.
6774
6775 * whitespace.el: Doc fixes.
6776 (top-level): Don't add hooks here.
6777 (whitespace-running-emacs): Deleted.
6778 (timer): Don't require.
6779 (whitespace): Add back :version conditional on xemacs test.
6780 (whitespace-spacetab-regexp, whitespace-indent-regexp)
6781 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
6782 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
6783 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
6784 Avoid specific xemacs test.
6785 (whitespace-global-mode): New option.
6786 (whitespace-global-mode): New command.
6787 (whitespace-unload-hook): New function.
6788
6789 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
6790 (Info-fontify-node, Info-goto-node, Info-mode-menu)
6791 (Info-fontify-node): `Goto' goes to `Go to'.
6792 (Info-fontify-node): Add help-echo to xref links.
6793
6794 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
6795
6796 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
6797
6798 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
6799
6800 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
6801 Use plist-get and allow :inherit.
6802
6803 * emacs-lisp/cl-macs.el (cl-do-arglist):
6804 Use plist-get and plist-member instead of memq.
6805
6806 * emacs-lisp/ewoc.el (ewoc-location): New function.
6807 (ewoc-enter-after, ewoc-enter-before): Document return value.
6808 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
6809 Don't need make-local-hook any more.
6810 (cvs-addto-collection): Return the new tin.
6811 (cvs-mode-insert): Jump to the new line.
6812
6813 * jit-lock.el (jit-lock-fontify-buffer): Remove.
6814
6815 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
6816
6817 * font-lock.el (font-lock-syntactically-fontified): New var.
6818 (font-lock-fontify-syntactic-keywords-region): Use it.
6819 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
6820
6821 * diff-mode.el (diff-find-file-name): Fix regexp.
6822
6823 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
6824 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
6825
6826 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
6827 (sh-mode-syntax-table): Add punctuation syntax for < and >.
6828 (sh-mode): Don't make all vars local here.
6829 (sh-kw): Reformat.
6830 (sh-set-shell): Use dolist. Don't set indent-region-function.
6831 (sh-mode-syntax-table): Use pop.
6832 (sh-remember-variable): Use push.
6833 (sh-help-string-for-variable): Use memq.
6834 (sh-safe-backward-sexp): Remove.
6835 (sh-safe-forward-sexp): Add ARG.
6836 (sh-get-indent-info, sh-prev-stmt): Use it.
6837 (sh-prev-line): Simplify by using forward-comment.
6838 (sh-this-is-a-continuation): Simplify.
6839 (sh-learn-buffer-indent): Use dolist.
6840 (sh-do-nothing): Remove.
6841 (sh-set-char-syntax, sh-set-here-doc-region):
6842 Use inhibit-modification-hooks.
6843 (sh-name-style): Use mapcar and push.
6844 (sh-load-style): Use dolist.
6845 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
6846 (sh-case, sh-while-getopts): Use propertize directly rather
6847 than sh-electric-rparen.
6848
6849 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
6850
6851 * textmodes/tex-mode.el: Require CL when compiling.
6852 (tex-mode-syntax-table): Init immediately.
6853 (tex-mode-map): Bind M-RET to latex-insert-item.
6854 (latex-mode): Set indent-line-function to latex-indent.
6855 (tex-common-initialization): Don't setup the syntax-table any more.
6856 (latex-insert-item): New skeleton.
6857 (tex-next-unmatched-end): Fix copy/paste braino.
6858 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
6859 (latex-indent, latex-find-indent): New functions.
6860 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
6861 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
6862 (tex-compilation-parse-errors): Use with-syntax-table.
6863
6864 2000-10-15 Miles Bader <miles@gnu.org>
6865
6866 * font-lock.el (font-lock-comment-face): Change dark-background,
6867 color, non-tty, default to `chocolate1'.
6868
6869 2000-10-13 John Wiegley <johnw@gnu.org>
6870
6871 * eshell/esh-util.el (require): Added a missing `require' form,
6872 needed when compiling (for an ange-ftp macro definition).
6873
6874 2000-10-13 Dave Love <fx@gnu.org>
6875
6876 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
6877
6878 2000-10-13 Gerd Moellmann <gerd@gnu.org>
6879
6880 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
6881
6882 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
6883 transparent -colors 8).
6884
6885 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
6886
6887 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
6888 that breaks with old list format timestamps.
6889 (time-stamp-warn-inactive, time-stamp-old-format-warn)
6890 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
6891
6892 2000-10-13 John Wiegley <johnw@gnu.org>
6893
6894 * align.el, pcomplete.el, calendar/timeclock.el,
6895 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
6896
6897 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
6898 faulty math, where holiday hours were being computing as seconds.
6899
6900 2000-10-13 John Wiegley <johnw@gnu.org>
6901
6902 * desktop.el (desktop-buffer-modes-to-save): Added a global for
6903 specifying what "other" kinds of buffers should be saved.
6904 This used to be hard-coded.
6905 (desktop-buffer-misc-functions): A global for specifying how
6906 auxiliary data should be determined for special buffer types.
6907 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
6908 instead of hard-coding the special buffer types.
6909 (desktop-save): Run `desktop-buffer-misc-functions' to gather
6910 auxiliary data, instead of hard-coding for Info buffers and dired.
6911 (desktop-buffer-info-misc-data): Aux function for determining Info
6912 buffer auxiliary info.
6913 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
6914 (desktop-buffer-info): Changed this function to use the info
6915 gathered above.
6916 (desktop-create-buffer): Be a little more careful about what
6917 `minor-mode' means before calling it. This is important for some
6918 buffer types.
6919
6920 2000-10-13 John Wiegley <johnw@gnu.org>
6921
6922 * eshell/esh-util.el: Added a global form which declares an
6923 autoload for `parse-time-string', if that function is not already
6924 defined, and if parse-time.el is available on the user's system.
6925
6926 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
6927 to be aware of ange-ftp user info.
6928 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
6929 (eshell-ls-annotate): Use `eshell-file-attributes'.
6930 (eshell-ls-file): Made the user-id printing code a bit smarter.
6931
6932 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
6933 allow identification of alias user ids in remote directories.
6934 It's manual, but there's no other way to know when the current user
6935 on the local machine, is also the owning user on the remote machine.
6936 (fboundp): Bind `ange-cache'.
6937 (eshell-directory-files-and-attributes): Re-organized the logic a
6938 bit to use `eshell-file-attributes' instead of `file-attributes'.
6939 The former is more sensitive to directories that are read via FTP,
6940 and knows how to use ange-ftp to determine full attribute
6941 information, instead of just the name and last modtime.
6942 (eshell-current-ange-uids): Return the current user id when in a
6943 remote directory.
6944 (eshell-parse-ange-ls): Parse a full directory listing that has
6945 been returned by ange-ftp.
6946 (eshell-file-attributes): This beefed up version of
6947 `file-attributes' is only special if the user is currently in a
6948 remote directory, in which case it does a lot of work to find out
6949 what the real attributes of a file are, as they appear on the
6950 remote machine. This makes usage of remote directories (i.e.,
6951 ange-ftp pathnames) much more useful. You can now use Eshell as a
6952 full-fledged FTP client, with much more manipulation ability than
6953 most other clients.
6954
6955 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
6956 variable, which means that Eshell's du should always be preferred
6957 in remote directories.
6958 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
6959 just `file-attributes'.
6960 (eshell-mvcp-template): Bind `ange-cache', to improve performance
6961 when reading remote directories. This is an Eshell-specific
6962 variable (not part of ange-ftp).
6963 (eshell/ln): Bind `ange-cache'.
6964 (eshell/du): Added some extra logic for determining when to use
6965 Eshell's du (which is slow), and when to use the external version
6966 (which may or may not exist).
6967
6968 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6969 Call `eshell-interactive-process', rather than using
6970 `get-buffer-process', since backgrounded processes don't count in
6971 the context of this function's logic.
6972
6973 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
6974 `forward-char', so that null strings are parsed correctly.
6975
6976 2000-09-13 John Wiegley <johnw@gnu.org>
6977
6978 * eshell/em-pred.el (eshell-pred-file-type)
6979 (eshell-pred-file-links, eshell-pred-file-size):
6980 Use `eshell-file-attributes'. This is more correct over ange-ftp.
6981
6982 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
6983 that remote file globbing is more efficient.
6984
6985 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
6986 gathering the files and attributes within a directory.
6987
6988 * eshell/em-unix.el (eshell/cat): If any of the files passed on
6989 the command line is a special file (not a regular file, directory
6990 or symlink), always attempt to call the external version of cat.
6991
6992 2000-09-13 John Wiegley <johnw@gnu.org>
6993
6994 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
6995 Eshell-friendly version of find-tag.
6996
6997 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
6998
6999 * image-file.el (image-file-name-extensions)
7000 (image-file-name-regexps): Add autoload cookies.
7001
7002 2000-10-13 Kenichi Handa <handa@etl.go.jp>
7003
7004 * international/mule-cmds.el (select-safe-coding-system): If FROM
7005 is string, show it in *Warning* buffer.
7006
7007 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
7008
7009 * startup.el (normal-top-level): Use display-popup-menus-p instead
7010 of window-system.
7011 (command-line): Use display-graphic-p instead of window-system.
7012 (command-line-1): Use display-popup-menus-p and display-mouse-p
7013 instead of window-system.
7014
7015 2000-10-12 Sam Steingold <sds@gnu.org>
7016
7017 * tooltip.el (tooltip-use-echo-area): New user variable.
7018 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
7019
7020 2000-10-12 Dave Love <fx@gnu.org>
7021
7022 * recentf.el: Maintainer's checkdoc fixes.
7023
7024 * startup.el (normal-top-level-add-subdirs-to-load-path):
7025 Use character class, not ASCII when matching file names.
7026 (fancy-splash-head): Add trailing slash to URL.
7027 (command-line): Don't require XPM support for toolbar.
7028
7029 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
7030 (cperl-invalid-face): Revert last change.
7031 (cperl-init-faces): Quote cperl-invalid-face.
7032
7033 2000-10-12 Kenichi Handa <handa@etl.go.jp>
7034
7035 * startup.el (fancy-splash-text): Remove superfluous quote.
7036
7037 2000-10-12 Gerd Moellmann <gerd@gnu.org>
7038
7039 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
7040 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
7041 (command-line-1): Don't use fancy-splash-pending-command.
7042 (fancy-splash-screens-1): Goto point-min after inserting text.
7043
7044 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
7045
7046 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
7047 instead of shared-lisp-mode-map.
7048
7049 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
7050
7051 * faces.el (header-line): Change tty-variant to use underlining.
7052
7053 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
7054 (isearch-highlight): Restore lazy-isearch face properties at old
7055 position, and suppress them at new position.
7056 (isearch-dehighlight): Restore lazy-isearch face properties.
7057 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
7058 over the real isearch overlay, but in that case, don't give it a
7059 face property. Use `push'.
7060
7061 2000-10-12 Kenichi Handa <handa@etl.go.jp>
7062
7063 * man.el (Man-getpage-in-background): Fix previous change.
7064 Decode the process output only when we are in multibyte mode.
7065
7066 2000-10-11 Dave Love <fx@gnu.org>
7067
7068 * info.el (Info-mode-menu): Fix some help.
7069 (info-tool-bar-map): Add entry for Info-last.
7070
7071 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
7072 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
7073 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
7074 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
7075 * toolbar/search-replace.xpm, toolbar/exit.xpm:
7076 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
7077 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
7078 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
7079 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
7080 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
7081 Reduce colour requirements to 25 overall. (Probably wants
7082 revisiting from the originals to reduce further.)
7083
7084 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
7085
7086 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
7087 buffer-file-coding-system, instead of raw-text.
7088 (dehexlify-buffer): Bind coding-system-for-read to
7089 buffer-file-coding-system, instead of raw-text.
7090
7091 2000-10-11 Sam Steingold <sds@gnu.org>
7092
7093 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
7094 `underline' - fixes the bug introduced on 2000-09-21.
7095
7096 2000-10-11 Dave Love <fx@gnu.org>
7097
7098 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
7099 Avoid compiler warnings.
7100 (scheme-mode): Doc fix.
7101 (scheme-font-lock-keywords-1): Match `define-syntax'.
7102
7103 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
7104
7105 * faces.el (frame-set-background-mode): Pay attention to saved
7106 face specs as well as default ones. Only do anything if the
7107 bg-mode or display-type has actually changed. Use `dolist'.
7108 (region): Make dark-background `region' face less in-your-face.
7109
7110 2000-10-10 Sam Steingold <sds@gnu.org>
7111
7112 * chistory.el, ielm.el, ledit.el:
7113 * progmodes/inf-lisp.el, progmodes/scheme.el:
7114 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
7115
7116 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
7117
7118 * textmodes/texinfo.el: Update copyright and fix typo.
7119
7120 * desktop.el (desktop-modes-not-to-save): New var.
7121 (desktop-save-buffer-p): Use it.
7122 Also, obey desktop-buffers-not-to-save even for non-file buffers.
7123 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
7124
7125 2000-10-10 Dave Love <fx@gnu.org>
7126
7127 * toolbar/tool-bar.el (tool-bar-add-item)
7128 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
7129
7130 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
7131 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
7132 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
7133 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
7134 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
7135 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
7136 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
7137 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
7138 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
7139 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
7140 the .xpms; probably need retouching.
7141
7142 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
7143
7144 * subr.el (add-to-list): Add optional argument APPEND.
7145 * battery.el (display-battery): Use `add-to-list'.
7146
7147 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
7148
7149 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
7150 properties.
7151 (zone, zone-when-idle, zone-leave-me-alone)
7152 (zone-pgm-whack-chars): Use new symbol properties.
7153
7154 * battery.el (display-battery): Doc spelling fix.
7155
7156 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
7157 property.
7158
7159 2000-10-09 Dave Love <fx@gnu.org>
7160
7161 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
7162 has been initialized before calling tool-bar-setup.
7163 (tool-bar-add-item-from-menu): Add autoload cookie.
7164
7165 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
7166
7167 * menu-bar.el (send-mail-item-name): New function.
7168 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
7169 of mail-user-agent in the menu. Don't display the "Send Mail"
7170 item if mail-user-agent is nil or its value is ignore.
7171 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
7172 if read-mail-command is nil or its value is ignore.
7173
7174 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
7175
7176 2000-10-09 Miles Bader <miles@gnu.org>
7177
7178 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
7179 Correct image size.
7180 * toolbar/left_arrow.xpm: Correct image size.
7181
7182 * jka-compr.el: Don't call `jka-compr-install' when loading (it
7183 will be done by the definition of `auto-compression-mode' if
7184 necessary. Move code to uninstall existing file-name handler
7185 before definition of `auto-compression-mode'.
7186
7187 * image-file.el (auto-image-file-mode): Move to the end of the
7188 file, because `define-minor-mode' actually calls the mode-function
7189 if the associated variable is non-nil, which requires that all
7190 needed functions be already defined.
7191
7192 * mouse.el (popup-menu): Balance parens.
7193
7194 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
7195
7196 * mouse.el (popup-menu): Move the command call outside the loop
7197 so that popup-menu returns whatever the command returns.
7198
7199 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
7200 (initialize-new-tags-table): Use run-hook-with-args-until-success.
7201 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
7202 (tags-table-format-functions): Renamed from tags-table-format-hooks.
7203
7204 * vc.el (vc-version-diff): diff-switches can be a list.
7205 Use relative filenames for prettier output.
7206
7207 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
7208 (vc-post-command-functions): Remove old-VC compatibility code.
7209
7210 * newcomment.el (comment-indent-default): Autoload.
7211
7212 * font-lock.el (font-lock-defaults): Make buffer-local.
7213 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
7214 (font-lock-choose-keywords):
7215 Ignore LEVEL unless KEYWORDS is a list of syms.
7216 (c-keywords, c++-keywords, objc-keywords, java-keywords):
7217 Don't wrap regexp-opt things in \(...\) unnecessarily.
7218
7219 * jit-lock.el: Don't require font-lock any more.
7220 (jit-lock-functions): Make buffer-local.
7221 (jit-lock-saved-fontify-buffer-function): Remove.
7222 (jit-lock-mode): Remove autoload cookie.
7223 Remove font-lock specific code.
7224 (jit-lock-unregister): Don't bother handling complex hooks any more.
7225 (jit-lock-refontify): New function.
7226 (jit-lock-fontify-buffer): Use it.
7227 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
7228 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
7229 Add optional args START and END.
7230 Never call font-lock-fontify-region directly.
7231 (jit-lock-function, jit-lock-stealth-fontify): Use it.
7232
7233 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
7234
7235 2000-10-08 Dave Love <fx@gnu.org>
7236
7237 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
7238
7239 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
7240
7241 * play/studly.el (studlify-region, studlify-word): Add autoload
7242 cookie.
7243
7244 * play/morse.el (morse-region, unmorse-region): Add autoload
7245 cookie.
7246
7247 * play/spook.el (spook-phrases-file): Use expand-file-name, not
7248 concat.
7249
7250 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
7251 insist on symbols starting with word syntax.
7252 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
7253 (eval-defun-1): Doc fix.
7254 (indent-sexp): Use nconc to build up indent-stack.
7255
7256 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
7257 Gnus with little use.
7258 (mail-setup-hook): Add mail-abbrevs-setup to options.
7259
7260 * recentf.el: Doc fixes.
7261
7262 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
7263 Clean up remainder.
7264
7265 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
7266 without timezone and (8) with timezone to enforce some whitespace.
7267 Simplify code somewhat.
7268
7269 * options.el (list-options): Doc that you should use customize.
7270
7271 * iswitchb.el (iswitchb-mode): Add :require.
7272
7273 * info.el (Info-goto-node, Info-menu): Doc fix.
7274 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
7275 (info-tool-bar-map): New variable.
7276 (Info-mode): Use it.
7277 (Info-edit-map): Define all in defvar.
7278 (speedbar-attached-frame): Avoid compiler warning.
7279
7280 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
7281 (global-map): Bind [tool-bar] to a filtered map.
7282 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
7283 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
7284 Allow PBM icons.
7285 (tool-bar-setup): Adjust calls of tool-bar-add-item.
7286
7287 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
7288 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
7289 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
7290 icons, except up_arrow, which is left-arrow rotated.
7291
7292 * imenu.el (imenu-add-to-menubar): Fix last change.
7293
7294 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
7295
7296 * generic-x.el (rul-generic-mode): Remove eval-when-compile
7297 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
7298
7299 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
7300
7301 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
7302 typos in doc strings.
7303
7304 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
7305 the doc strings how to customize Font Lock faces.
7306
7307 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
7308 computing growth when dragging the header line.
7309
7310 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
7311
7312 * simple.el (kill-line): Doc fix.
7313
7314 2000-10-08 Miles Bader <miles@gnu.org>
7315
7316 * faces.el (secondary-selection): Make foreground visible on tty.
7317
7318 * jka-compr.el (auto-compression-mode): Move to the end of the
7319 file, because `define-minor-mode' actually calls the mode-function
7320 if the associated variable is non-nil, which requires that all
7321 needed functions be already defined.
7322 (with-auto-compression-mode): Add autoload cookie.
7323
7324 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
7325
7326 * files.el (find-backup-file-name) [ms-dos]: If support for long
7327 file names is not available, behave as if version-control were set
7328 to never.
7329
7330 2000-10-07 Dave Love <fx@gnu.org>
7331
7332 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
7333 (browse-url-gnome-moz): New function.
7334 (browse-url-browser-function): Use it.
7335 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
7336
7337 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
7338
7339 * indent.el (tab-always-indent): New var.
7340 (indent-for-tab-command): Use it.
7341
7342 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
7343 raise an error. This way it can still default to a sane value.
7344
7345 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
7346
7347 * startup.el (fancy-splash-screens): Use local rather than global map.
7348 Don't use `update-menu-bindings' any more.
7349 Get rid of assumptions about keymap representation.
7350
7351 2000-10-06 Dave Love <fx@gnu.org>
7352
7353 * textmodes/fill.el (sentence-end-double-space)
7354 (sentence-end-without-period): Doc fix.
7355 (adaptive-fill-regexp): Purecopy.
7356 (unjustify-current-line): Use line-end-position.
7357 (fill-individual-paragraphs-prefix): Use line-beginning-position.
7358
7359 * net/eudc-vars.el (eudc): Add :version, :link.
7360
7361 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
7362
7363 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
7364 Fix for define-minor-mode.
7365 (function-at-point): Alias to function-called-at-point.
7366
7367 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
7368
7369 * simple.el (backward-word): Doc fix.
7370
7371 * image-file.el (image-file-name-regexp): image-file-regexps ->
7372 image-file-name-regexps.
7373 (image-file-name-extensions): Add pbm.
7374
7375 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
7376
7377 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
7378 and add filename to the names so that diff-mode can jump to source.
7379
7380 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
7381 (tex-font-lock-keywords, tex-font-lock-keywords-2)
7382 (tex-font-lock-keywords-1): Remove.
7383 (font-lock-turn-on-thing-lock): Use jit-lock-register.
7384 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
7385 (font-lock-default-fontify-region):
7386 Expand beg..end correctly when just following a multiline region.
7387 (font-lock-fontify-anchored-keywords):
7388 Include the anchor text as part of the multiline.
7389
7390 2000-10-06 Gerd Moellmann <gerd@gnu.org>
7391
7392 * loadup.el (toplevel): Load `loaddefs' before `help' because the
7393 latter needs the autoloaded define-minor-mode macro during the
7394 bootstrap.
7395
7396 * startup.el (command-line): For now, activate tool-bar-mode only
7397 if XPM images are supported.
7398
7399 * mouse.el (mouse-drag-header-line): Don't allow resizing a
7400 window by dragging a header-line at the top of the frame; that's
7401 confusing because the header-line doesn't move.
7402 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
7403 of treating the event as a list. Some cleanup.
7404
7405 2000-10-06 Miles Bader <miles@gnu.org>
7406
7407 * simple.el (display-message-or-buffer): New function.
7408 (shell-command-on-region): Use `display-message-or-buffer'.
7409
7410 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
7411 docstring parts.
7412
7413 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
7414 (smbclient-prompt-regexp): Add usage note to doc string.
7415 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
7416 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
7417 Use add-hook for adding the comint filter function, and only do so
7418 if it's not already in the global hook list.
7419 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
7420 to `make-local-variable'.
7421 (nslookup-font-lock-keywords): Remove prompt entry.
7422 (nslookup): Don't set the process-filter.
7423 (finger): Exit the loop correctly when the regexps list runs out.
7424 (ftp, smbclient, smbclient-list-shares):
7425 Set the real major mode immediately, not after execing.
7426 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
7427
7428 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
7429
7430 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
7431
7432 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
7433
7434 * which-func.el (which-func-format): Remove spurious space.
7435 (which-func-mode): Don't make it permanent-local.
7436 (which-func-ff-hook): Allow which-func-maxout to be nil.
7437 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
7438 (which-func-mode): Simplify.
7439 Use post-command-idle-hook rather than post-command-hook.
7440 Go through all buffers and update their state.
7441 (which-function): Also try add-log-current-defun-function.
7442
7443 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
7444 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
7445 Update call to with-vc-properties accordingly.
7446 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
7447 (vc-revert-buffer): More careful about window selection and deletion.
7448 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
7449
7450 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
7451 (cvs-retrieve-revision): Reuse a pre-existing buffer.
7452 (cvs-dired-action): Change the default to quickdir.
7453
7454 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
7455 if comment-indent-function returns nil.
7456 (comment-indent-default): New function.
7457 (comment-indent-function): Use it and document the new semantics.
7458
7459 * image-file.el: Docstring fixes.
7460
7461 * help.el (help-xref-on-pp): Use match-string.
7462 (describe-variable): New arg BUFFER.
7463 Store the current buffer in the help-xref-stack.
7464 (temp-buffer-resize-mode): Use define-minor-mode.
7465
7466 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
7467 consistently with its docstring.
7468 Set jit-lock-first-unfontify-pos in an idempotent way.
7469 (jit-lock-register): Autoload and add arg CONTEXTUAL.
7470
7471 2000-10-05 Alex Schroeder <alex@gnu.org>
7472
7473 * sql.el (sql-mysql-options): New variable.
7474 (sql-mysql): Use it.
7475
7476 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
7477
7478 * image.el (image): New group.
7479
7480 * smerge-mode.el (smerge-mine-face, smerge-other-face)
7481 (smerge-base-face, smerge-markers-face): Add dark-background variants.
7482
7483 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
7484
7485 * net/net-utils.el (nslookup-font-lock-keywords)
7486 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
7487 Ignore the value of wqindow-system; always define keywords
7488
7489 2000-10-05 Kenichi Handa <handa@etl.go.jp>
7490
7491 * startup.el (fancy-splash-screens): Remove the code for
7492 debugging; `(trace-to-stderr "EXITTT\n")'.
7493
7494 2000-10-05 Miles Bader <miles@gnu.org>
7495
7496 * diff-mode.el (diff-goto-source): Update call to
7497 `diff-hunk-status-msg' to reflect new REV variable.
7498
7499 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
7500
7501 * progmodes/icon.el (icon-mode):
7502 Don't gratuitously override the default for comment-column.
7503
7504 * vc-hooks.el (vc-mode-line): Fix interactive spec.
7505
7506 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
7507 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
7508 (jit-lock-functions): New var.
7509 (jit-lock-function-1): Use it if non-nil.
7510 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
7511 Set the `fontified' property before doing the fontification to avoid
7512 repeatedly going through the same error.
7513 Don't turn errors into messages.
7514 (jit-lock-register, jit-lock-unregister): New functions.
7515
7516 * dired.el (dired-mark-pop-up): Turn comment into docstring.
7517 Use with-current-buffer.
7518
7519 * dired-aux.el (dired-do-create-files, dired-kill-tree):
7520 Turn comment into docstring.
7521
7522 * apropos.el (apropos-mode): Use define-derived-mode.
7523
7524 2000-10-04 Gerd Moellmann <gerd@gnu.org>
7525
7526 * startup.el (fancy-splash-pending-command): New variable.
7527 (fancy-splash-pre-command): New function.
7528 (fancy-splash-screens): Rewritten.
7529 (command-line-1): If fancy-splash-pending-command is set, call it
7530 interactively.
7531
7532 2000-10-04 Dave Love <fx@gnu.org>
7533
7534 * toolbar/tool-bar.el (tool-bar-setup): New function.
7535 (tool-bar-mode): Use it.
7536
7537 * subr.el (substitute-key-definition): Doc fix.
7538 (play-sound-file): New command.
7539
7540 2000-10-04 Andre Spiegel <spiegel@gnu.org>
7541
7542 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
7543 vc-version-backup-file-name): New functions.
7544
7545 * files.el (basic-save-buffer): Call vc-before-save before saving.
7546
7547 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
7548 vc-cvs-stay-local-p.
7549
7550 * vc.el (vc-revert-buffer): Handle empty diff properly.
7551 (vc-version-backup-file): New function.
7552 (vc-checkout): Create a version backup if necessary.
7553 (vc-checkin): If a version backup file exists, delete it.
7554 (vc-version-diff): Diff locally using version backups, if available.
7555 (vc-revert-file): If there's a version backup, revert locally.
7556 (vc-transfer-file): Use version backup for base version, if
7557 available. If not, ask for confirmation whether to get it from the
7558 server. Update mode line before check-in.
7559
7560 2000-10-04 Dave Love <fx@gnu.org>
7561
7562 * toolbar/tool-bar.el (tool-bar-setup): New function.
7563 (tool-bar-mode): Use it.
7564
7565 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
7566
7567 * net/net-utils.el (nslookup-font-lock-keywords)
7568 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
7569 Only set if window-system is non-nil
7570 (net-utils-run-program): Returns buffer.
7571 (network-connection-reconnect): Added this function.
7572
7573 * generic.el:
7574 Incorporates extensive cleanup and docfixes by
7575 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
7576 Uses cl compile-time macros.
7577 (generic-mode-name, generic-comment-list)
7578 (generic-keywords-list, generic-font-lock-expressions)
7579 (generic-mode-function-list, generic-mode-syntax-table):
7580 Removed variables.
7581 (generic-mode-alist): Renamed to generic-mode-list.
7582 (generic-find-file-regexp): Default changed to "^#".
7583 (generic-read-type): Uses completing read on generic-mode-list.
7584 (generic-mode-sanity-check): removed this function.
7585 (generic-add-to-auto-mode): Removed this function
7586 (generic-mode-internal): Bind mode-specific definitions
7587 into function instead of putting them in alist.
7588 (generic-mode-set-comments): Reworked extensively.
7589 (generic-mode-find-file-hook): Simplified regexp searching
7590 (generic-make-keywords-list): Omit extra pair of parens
7591
7592 * find-lisp.el (find-lisp-find-files-internal):
7593 Make sure directory name ends with "/".
7594
7595 * generic-x.el (apache-conf-generic-mode):
7596 Regexp now allows leading whitespace.
7597 (rc-generic-mode): Added eval-when-compile
7598 around generic-make-keywords-list.
7599 Deleted duplicate regexp
7600 (rul-generic-mode): Added eval-when-compile
7601 around generic-make-keywords-list.
7602 (etc-fstab-generic-mode): New generic mode.
7603 (rul-generic-mode): Removed one eval-when-compile
7604 which caused a max-specpdl-size exceeded error.
7605
7606 2000-10-04 Miles Bader <miles@gnu.org>
7607
7608 * simple.el (minibuffer-temporary-goal-position): New variable.
7609 (next-history-element): Try to keep the position of point in the
7610 input string constant.
7611
7612 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
7613 (dired-do-create-files): If there's only one file, pass it in as
7614 the DEFAULT arg to dired-mark-read-file-name.
7615
7616 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
7617
7618 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
7619 (diff-goto-source): Be smarter when choosing REVERSE or not.
7620
7621 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
7622 (texinfo-mode-menu): Add an explicit shortcut for update all.
7623
7624 2000-10-03 Andre Spiegel <spiegel@gnu.org>
7625
7626 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
7627 factorize backend-specific code cleanly (this was essentially
7628 conceived by Stefan Monnier).
7629 (vc-unregister): Function removed.
7630 (vc-revert-file): New function.
7631 (vc-revert-buffer): Delegate some of the work to it.
7632
7633 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
7634 default branch unconditionally.
7635 (vc-rcs-set-default-branch): New function.
7636 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
7637 (vc-rcs-checkin): If an appropriate default branch has been set,
7638 force creation of that branch.
7639 (vc-rcs-receive-file): Rewritten to contain only backend-specific
7640 code (as suggested by Stefan Monnier).
7641
7642 2000-10-02 Gerd Moellmann <gerd@gnu.org>
7643
7644 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
7645 highlighting overlay with a different face over the overlay
7646 isearch uses to highlight the current match because that can lead
7647 to bad face combinations.
7648
7649 * loadup.el (toplevel): Load faces before isearch.
7650
7651 * isearch.el (isearch-faces): New custom group.
7652 (isearch): New defface; was already tested for in the code.
7653 (isearch-lazy-highlight-face): Changed to defface from defcustom.
7654 (isearch-highlight): Always use face `isearch'.
7655
7656 2000-10-02 Dave Love <fx@gnu.org>
7657
7658 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
7659 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
7660 comparison of opcode with operand.
7661
7662 2000-10-03 Miles Bader <miles@gnu.org>
7663
7664 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
7665 buffer, since the echo area will now grow to accommodate them.
7666
7667 2000-10-02 Andre Spiegel <spiegel@gnu.org>
7668
7669 * vc-hooks.el (vc-registered): If FILE used to be registered under
7670 a certain backend, try that one first.
7671
7672 * vc.el (vc-responsible-backend): Undo the previous change in the
7673 argument list. Handle multiple backends correctly.
7674 (vc-find-new-backend): Function removed.
7675 (vc-register): Use vc-responsible-backend, as before.
7676 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
7677
7678 2000-10-02 Gerd Moellmann <gerd@gnu.org>
7679
7680 * startup.el (fancy-splash-head): Change message below the
7681 logo.
7682
7683 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
7684
7685 * diff-mode.el (diff-goto-source): Emit a status message.
7686 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
7687 (diff-test-hunk): Fix doc string.
7688 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
7689 (diff-advance-after-apply-hunk): New variable.
7690 (diff-apply-hunk): Don't return a value.
7691
7692 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
7693
7694 * vc.el (vc-editable-p): Minor optimization.
7695 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
7696 (vc-find-new-backend): New function split from vc-responsible-backend.
7697 (vc-register): Use it.
7698 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
7699 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
7700 (vc-default-unregister, vc-revert-buffer): Docstring fix.
7701 (vc-clear-headers): Don't use find-file.
7702 (vc-revert-buffer): Use `and' again (must have been a braino).
7703 (vc-switch-backend): Only prompt if requested.
7704 Short circuit if nothing is to be done.
7705 Don't use vc-resynch-buffer which could lose unsaved editing.
7706 (vc-default-receive-file): Update call to vc-unregister.
7707 (with-vc-file, vc-next-action-on-file):
7708 Use vc-backend rather than vc-registered.
7709 (vc-next-action-on-file): Use intern-soft.
7710 Deal with read-only *vc-diff* buffer.
7711 (vc-transfer-file): Docstring fix.
7712
7713 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
7714 (vc-rcs-receive-file): Avoid with-vc-properties.
7715 Update call to vc-unregister.
7716 Use constant `RCS' rather than (dynamically bound) var `backend'.
7717
7718 2000-10-01 Andre Spiegel <spiegel@gnu.org>
7719
7720 * vc.el (vc-next-action-on-file): Update mode line only if file
7721 is visited.
7722 (vc-start-entry): New argument initial-contents. Don't visit the file
7723 if it isn't already visited. Brought documentation up-to-date.
7724 (vc-next-action, vc-register): Updated calls to vc-start-entry.
7725 (vc-checkin): New optional arg initial-contents, which is passed to
7726 vc-start-entry.
7727 (vc-finish-logentry): Make sure to bury log buffer only if there
7728 really is one. Call `vc-resynch-buffer' on log-file, not
7729 buffer-file-name.
7730 (vc-default-comment-history, vc-default-wash-log): New functions.
7731 (vc-index-of): Removed.
7732 (vc-transfer-file): Make do without the above.
7733 (vc-default-receive-file): Call comment-history unconditionally. Pass
7734 the resulting string to vc-checkin, instead of inserting it into the
7735 comment ring.
7736
7737 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
7738 unconditionally. Use the comments as initial contents of the log
7739 entry buffer. Document the trick to force branch creation with no
7740 changes.
7741
7742 2000-10-01 Miles Bader <miles@gnu.org>
7743
7744 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
7745 `recenter' with an arg to prevent redrawing the display.
7746
7747 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
7748
7749 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
7750
7751 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
7752
7753 * progmodes/c-mode.el (c-mode):
7754 Don't gratuitously override the default for comment-column.
7755
7756 * textmodes/tex-mode.el (latex-metasection-list): New var.
7757 (latex-imenu-create-index): Use it.
7758 Move the regexp construction outside loops (and use push).
7759 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
7760 (tex-font-lock-keywords): Moved from font-lock.el.
7761 (tex-comment-indent): Remove.
7762 (tex-common-initialization): Don't set comment-indent-function.
7763 (latex-block-default): New var.
7764 (tex-latex-block): Use it to provide a default choice.
7765 Add any unknown choice to latex-block-names.
7766 Insert [...] after {...}.
7767 (tex-last-unended-begin): Simplify regexp.
7768 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
7769 (latex-forward-sexp-1, latex-forward-sexp): New functions.
7770 (latex-mode): Set forward-sexp-function.
7771
7772 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
7773 Add regexp for @ignore ... @end ignore.
7774 (texinfo-heading-face): New face.
7775 (texinfo-font-lock-keywords): Use it.
7776 (texinfo-mode-menu): New menu.
7777 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
7778 New functions.
7779 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
7780 (texinfo-section-types-regexp, texinfo-section-level-regexp)
7781 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
7782 Remove declaration.
7783 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
7784
7785 * delsel.el (delete-selection-mode): Use define-minor-mode.
7786
7787 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
7788
7789 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
7790
7791 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
7792
7793 2000-09-30 Gerd Moellmann <gerd@gnu.org>
7794
7795 * replace.el (keep-lines-read-args): New function.
7796 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
7797 read arguments interactively. Add parameters RSTART and REND.
7798 Operate on the active region in Transient Mark mode.
7799
7800 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
7801
7802 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
7803 (authors-obsolete-files-regexps): New variable.
7804 (authors-add): Don't record changes in obsolete files.
7805
7806 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
7807
7808 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
7809
7810 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
7811 (comment-indent): Make sure there's a space between code and comment.
7812 Shift comments left to avoid going past fill-column.
7813
7814 2000-09-29 Gerd Moellmann <gerd@gnu.org>
7815
7816 * startup.el (startup-echo-area-message): New function.
7817 (display-startup-echo-area-message): Use it.
7818 (fancy-splash-screens): Rewritten to use keymaps and a timer.
7819 (fancy-splash-default-action): New function.
7820 (fancy-splash-screens-1): New function.
7821 (fancy-splash-head): Put a help-echo and a keymap under the image.
7822
7823 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
7824
7825 * diff-mode.el (diff-add-log-file-name): Remove.
7826 (diff-mode): Use add-log-buffer-file-name-function.
7827
7828 * add-log.el (find-change-log): New arg BUFFER-FILE.
7829 (add-log-file-name): Obey add-log-file-name-function.
7830 (add-log-buffer-file-name-function): New var.
7831 (add-change-log-entry): Use it.
7832
7833 2000-09-29 Miles Bader <miles@gnu.org>
7834
7835 * image-file.el (image-file-name-extensions): New variable.
7836 (image-file-name-regexps): Renamed from `image-file-regexps'.
7837 New default value is nil. Call `auto-image-file-mode'.
7838 (image-file-name-regexp): New function.
7839 (auto-image-file-mode): New minor mode.
7840 (insert-image-file): Don't make conditional on the image-file
7841 handler being enabled.
7842 (image-file-handler): Make the call here conditional instead.
7843 (set-image-file-handler-enabled, enable-image-file-handler)
7844 (disable-image-file-handler): Functions removed.
7845
7846 * emacs-lisp/authors.el (authors-print): Rephrase many-files
7847 string.
7848
7849 2000-09-29 Gerd Moellmann <gerd@gnu.org>
7850
7851 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
7852 it's a function from CL.
7853 (latex-imenu-create-index): Replace eval-when-compile with progn
7854 because latex-section-alist is not bound while compiling.
7855
7856 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
7857
7858 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
7859 (outline-mode): Use define-derived-mode.
7860
7861 * progmodes/perl-mode.el (perl-mode):
7862 * progmodes/awk-mode.el (awk-mode):
7863 * progmodes/asm-mode.el (asm-mode):
7864 Don't gratuitously override the default for comment-column.
7865
7866 * emacs-lisp/lisp.el (lisp-complete-symbol):
7867 Distinguish the let-binding case from the funcall case.
7868 (forward-sexp-function): New variable.
7869 (forward-sexp): Use it.
7870
7871 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
7872 (easy-mmode-defmap): Remove the now useless autoload.
7873
7874 * time.el (display-time-mode): Use define-minor-mode.
7875
7876 * subr.el (add-minor-mode): Don't eval NAME.
7877 Don't depend on the presence of TOGGLE-FUN for any special behavior.
7878 Use if rather than cond.
7879
7880 * simple.el (read-expression-map): Define more properly.
7881 (comment-indent-hook): Remove.
7882 (string-to-syntax): Bug fix.
7883
7884 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
7885 (cvs-ediff-diff): Fix typo.
7886 (cvs-revert-if-needed): Don't bother preserving read-only.
7887
7888 * paren.el (show-paren-mode): Use define-minor-mode.
7889
7890 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
7891 (toggle-auto-compression): Remove.
7892 (jka-compr-build-file-regexp): Remove useless grouping.
7893
7894 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
7895 Avoid user-reserved bindings.
7896 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
7897 (diff-header-face): Revert to grey85.
7898
7899 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
7900
7901 * complete.el (partial-completion-mode) <defcustom>: Remove.
7902 (partial-completion-mode): Use define-minor-mode.
7903 (PC-do-completion): Understand `completion-auto-help = delay'
7904 to mean to popup the completion buffer only the second time.
7905 (PC-include-file-all-completions, PC-include-file-all-completions)
7906 (PC-include-file-all-completions): Don't quote lambda.
7907
7908 * comint.el (comint-mode-hook): Docstring fix.
7909 (comint-mode): Use define-derived-mode.
7910 (comint-mode-map): Remove obsolete comment.
7911 (make-comint): Minor stylistic change.
7912 (comint-insert-clicked-input): Be more careful to find the overlay.
7913 Use this-command-keys rather than hardcoding mouse-2.
7914
7915 * font-lock.el: Replace confusing (,@ with ,
7916 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
7917 Don't use regexp-opt-depth. Spice up the regexp for args.
7918 Don't distinguish between cmds that can take an opt arg or not.
7919 Use `append' and `prepend' rather than `keep'.
7920
7921 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
7922 (latex-outline-regexp): New var.
7923 (latex-outline-level): New fun.
7924 (latex-section-alist): New var.
7925 (latex-imenu-create-index): Use it. Use `push' as well.
7926 (tex-shell-map): Initialize it properly.
7927 (tex-mode): Minor stylistic change.
7928 (plain-tex-mode): Use define-derived-mode.
7929 (latex-mode): Use define-derived-mode.
7930 Construct the paragraph regexps in a more readable way.
7931 Set the buffer-local outline-{level,regexp} vars.
7932 (slitex-mode): Derive from latex-mode.
7933 (tex-common-initialization): Don't kill-all-vars anymore.
7934 Add setting for comment-add and font-lock-defaults.
7935 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
7936 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
7937 (tex-start-tex): New arg DIR (and send a chdir command for it).
7938 Also display the shell buffer and save it in tex-last-buffer-texed.
7939 (tex-region): Use expand-file-name rather than concat.
7940 Remove code made useless by changes in tex-start-tex.
7941 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
7942
7943 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
7944
7945 2000-09-28 Dave Love <fx@gnu.org>
7946
7947 * eshell/eshell.el (eshell) <defgroup>: Add :version.
7948
7949 2000-09-28 Gerd Moellmann <gerd@gnu.org>
7950
7951 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
7952 `append'.
7953
7954 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
7955
7956 * info.el (Info-extract-pointer): Undo last change.
7957 Instead, fix the position of the `bound' arg to re-search-backward.
7958
7959 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
7960
7961 * info.el (Info-extract-pointer):
7962 Widen more carefully, to avoid finding pointers in other nodes.
7963 (Info-index): Use push.
7964
7965 2000-09-27 Gerd Moellmann <gerd@gnu.org>
7966
7967 * frame.el (set-frame-font): Remove call to obsolete function
7968 frame-update-faces.
7969 (set-foreground-color, set-background-color): Likewise for
7970 frame-update-face-colors.
7971
7972 2000-09-27 Miles Bader <miles@gnu.org>
7973
7974 * image-file.el: New file.
7975
7976 2000-09-27 Gerd Moellmann <gerd@gnu.org>
7977
7978 * frame.el (frame-notice-user-settings): Don't call
7979 frame-update-faces, which is a no-op now.
7980
7981 * ediff-wind.el (ediff-control-frame-parameters): Add zero
7982 tool-bar-lines.
7983
7984 2000-09-27 Dave Love <fx@gnu.org>
7985
7986 * mouse.el: Fix last change.
7987
7988 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
7989
7990 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
7991
7992 2000-09-22 Kenichi Handa <handa@etl.go.jp>
7993
7994 * international/quail.el (quail-help): The output message is
7995 improved.
7996
7997 2000-09-26 Dave Love <fx@gnu.org>
7998
7999 * mouse.el (popup-menu): If POSITION is nil, set it using
8000 mouse-position.
8001
8002 2000-09-25 Sam Steingold <sds@gnu.org>
8003
8004 * net/browse-url.el (browse-url-file-url): Check for null maps.
8005
8006 2000-09-26 Gerd Moellmann <gerd@gnu.org>
8007
8008 * frame.el (frame-notice-user-settings): Don't add a
8009 tool-bar-lines frame parameter to default-frame-alist in batch mode.
8010
8011 * frame.el (frame-notice-user-settings):
8012 Make tool-bar-mode and default-frame-alist consistent.
8013
8014 * toolbar/tool-bar.el (tool-bar-help): New function.
8015
8016 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8017
8018 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
8019 current-load-list in top-level forms. Else this leaks a cons cell
8020 every time a defun is called.
8021
8022 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
8023
8024 2000-09-25 Dave Love <fx@gnu.org>
8025
8026 * startup.el (fancy-splash-head): Check XPM is available.
8027
8028 * autoinsert.el (auto-insert): Doc fix.
8029 (auto-insert-alist): Following GNU notices, don't say `copyright
8030 _by_'. Use line-beginning-position.
8031 (auto-insert): Check buffer-file-name is non-nil before use.
8032
8033 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8034
8035 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
8036 starting with `@def' or `@multitable', in addition to ones
8037 specified by the user in auto-fill-inhibit-regexp.
8038
8039 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
8040
8041 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
8042 rmail-dont-reply-to-names matches the empty string.
8043
8044 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8045
8046 * startup.el (command-line-1, fancy-splash-text): Change the
8047 text to sound more friendly.
8048
8049 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
8050
8051 * progmodes/hideshow.el: Update author email address.
8052 Generally, sync w/ maintainer version 5.22.
8053 (hs-hide-all-non-comment-function): New var.
8054 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
8055 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
8056 (hs-show-region): Delete this command.
8057 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
8058
8059 2000-09-22 Dave Love <fx@gnu.org>
8060
8061 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
8062 (hl-line-highlight): Specify buffer when moving overlay.
8063
8064 * progmodes/fortran.el (fortran-mode): Locally set
8065 normal-auto-fill-function.
8066 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
8067 (fortran-mode-map): Adjust auto-fill menu entry.
8068
8069 2000-09-22 Gerd Moellmann <gerd@gnu.org>
8070
8071 * vc-rcs.el (toplevel): Require `vc' when compiling.
8072
8073 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
8074
8075 2000-09-22 Andre Spiegel <spiegel@gnu.org>
8076
8077 * vc.el (vc-switch-backend): Signal an error if the file is not
8078 registered under the new backend.
8079
8080 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
8081 without explicit revision number.
8082
8083 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
8084
8085 * diff-mode.el (diff-file-header-face): Reset to its previous value.
8086 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
8087 (diff-xor): New function.
8088 (diff-find-source-location): Use it. Fix a stupid name clash.
8089 (diff-hunk-status-msg): New function.
8090 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
8091 (diff-test-hunk): Use diff-find-source-location.
8092 (diff-goto-source): Favor the `reverse'.
8093 (diff-hunk-text): Properly handle one-sided context diffs.
8094 (diff-apply-hunk): When done, advance to the next hunk.
8095
8096 2000-09-21 Gerd Moellmann <gerd@gnu.org>
8097
8098 * startup.el (command-line): If frame was created with a non-zero
8099 tool-bar-lines parameter, switch tool-bar-mode on.
8100
8101 * add-log.el (change-log-date-face, change-log-name-face)
8102 (change-log-email-face, change-log-file-face)
8103 (change-log-list-face, change-log-conditionals-face)
8104 (change-log-function-face, change-log-acknowledgement-face):
8105 New faces, inheriting from font-lock faces.
8106 (change-log-font-lock-keywords): Use them.
8107
8108 2000-09-21 Dave Love <fx@gnu.org>
8109
8110 * progmodes/cperl-mode.el (top-level): Clean up
8111 `eval-when-compile's and assorted defvars.
8112 (cperl-invalid-face): Don't double-quote value. Change custom
8113 type.
8114 (cperl-mode): Set normal-auto-fill-function and don't zap
8115 auto-fill-function.
8116 (cperl-imenu--function-name-regexp-perl): Renamed from
8117 imenu-example--function-name-regexp-perl.
8118 (cperl-imenu--create-perl-index): Renamed from
8119 imenu-example--create-perl-index.
8120 (cperl-xsub-scan): Don't require cl.
8121
8122 * msb.el (msb-mode-map): Use substitute-key-definition.
8123 (msb-mode): Use msb-mode-map.
8124
8125 2000-09-21 Andre Spiegel <spiegel@gnu.org>
8126
8127 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
8128 New functions.
8129 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
8130 (vc-switch-backend): New function.
8131 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
8132 (vc-register): Fix prompt.
8133 (vc-unregister, vc-default-unregister): New functions.
8134 (vc-version-diff): Handle empty buffer in sentinel.
8135
8136 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
8137 (vc-rcs-state-heuristic): Use it to guess the state of files with
8138 non-strict locking.
8139 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
8140 been set with -b, but not created yet.
8141 (vc-rcs-fetch-master-state): With non-strict locking, compare file
8142 contents in order to find the state.
8143 (vc-rcs-checkin): Allow creation of branches with no changes.
8144 (vc-rcs-unregister, vc-rcs-receive-file)
8145 (vc-rcs-set-non-strict-locking): New functions.
8146
8147 * vc-hooks.el (vc-name): Force correct computation of the value
8148 in case it is missing.
8149
8150 2000-09-21 Gerd Moellmann <gerd@gnu.org>
8151
8152 * startup.el (fancy-splash-tail): Use a different foreground
8153 color on a dark frame background.
8154
8155 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
8156
8157 * info.el: Use the correct capitalization when making Info-mode
8158 and Info-edit-mode `special' modes.
8159
8160 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
8161
8162 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
8163 (diff-mode): Add support for add-log.el.
8164 (diff-hunk-text): Use char offsets rather than line offsets.
8165 (diff-find-source-location): Replace LINE with line-offset (nil
8166 if not found) and always set POS to a meaningful position.
8167 Adapt to the new char-offsets.
8168 (diff-apply-hunk): Drop support for the unused `select' POPUP.
8169 Adapt to the new diff-find-source-location.
8170 (diff-goto-source): Adapt to the new diff-find-source-location.
8171
8172 * add-log.el (add-log-file-name): New function (split out of
8173 add-change-log-entry).
8174 (add-change-log-entry): Use it.
8175 Call add-log-file-name-function with the changelog file name if
8176 the current buffer is not associated with any file.
8177 Avoid find-file if the selected window is dedicated.
8178
8179 * diff-mode.el (diff-find-source-location):
8180 Move code from diff-apply-hunk. Return buffer rather than file.
8181 (diff-apply-hunk): Use the new result from diff-find-source-location.
8182 (diff-goto-source): Use the new diff-find-source-location.
8183
8184 2000-09-20 Dave Love <fx@gnu.org>
8185
8186 * iswitchb.el: Some doc fixes.
8187 (iswitchb-mode-map): Define completely initially. Inherit
8188 minibuffer-local-map.
8189 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
8190 fundamental-mode.
8191 (iswitchb-global-map): New variable.
8192 (iswitchb-summaries-to-end): Amalgamate regexps.
8193 (iswitchb-mode): New.
8194 (iswitchb-mode-hook): New variable.
8195 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
8196 `extensions'.
8197
8198 2000-09-20 Gerd Moellmann <gerd@gnu.org>
8199
8200 * ehelp.el (electric-help): New defgroup.
8201 (electric-help-shrink-window): New user-option.
8202 (with-electric-help): Use it.
8203
8204 * window.el (shrink-window-if-larger-than-buffer): If face
8205 `mode-line' has a :box, and we're on a graphical frame, add 1
8206 to the needed window height.
8207
8208 * frame.el (frame-notice-user-settings): Add a last parameter nil
8209 to a call to `append', because the last list passed to `append' is
8210 not copied, and so subsequent calls to assq-delete-all will modify
8211 default-frame-alist.
8212
8213 * startup.el (fancy-splash-image): Change :type.
8214 (fancy-splash-head): Use an XBM image if appropriate.
8215 (command-line-1): Show splash screens in more cases.
8216
8217 * startup.el (fancy-splash-text): Don't quote faces.
8218
8219 * dired.el (dired-font-lock-keywords): Undo last change.
8220 (dired-readin): Bind indent-tabs-mode to nil.
8221
8222 * startup.el (fancy-splash-head): If frame's background mode
8223 is `dark', change the black background of the image to gray.
8224 (fancy-splash-screens): Display startup echo area message.
8225 (display-startup-echo-area-message): New function.
8226
8227 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
8228
8229 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
8230
8231 * info.el (info-header-node): Tweak for color ttys.
8232
8233 * faces.el (face-valid-attribute-values): Make sure directories we
8234 search for stipples both exist and are readable before trying to
8235 search them.
8236
8237 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
8238 in the dry-run case.
8239
8240 * jka-compr.el (with-auto-compression-mode): New macro.
8241
8242 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
8243 (custom-group-tag-face, custom-variable-tag-face): Use relative
8244 :height and inherit from `variable-pitch' face instead of
8245 hardwiring :family.
8246 * hi-lock.el (hi-black-hb): Likewise.
8247
8248 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
8249 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
8250 toolbar-add-item, if image doesn't have a mask add a `:mask
8251 heuristic'.
8252
8253 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
8254
8255 * diff-mode.el: Docstring fixes.
8256 (diff-header-face, diff-comment-face): New faces.
8257 (diff-font-lock-keywords): Highlight a bit differently.
8258 (diff-find-source-location): Don't return SPAN any more.
8259 (diff-hunk-text): Don't bother erasing the temp buffer.
8260 (diff-find-text): Drop argument LINE.
8261 (diff-apply-hunk): Update calls to diff-find-text.
8262 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
8263
8264 * calendar/calendar.el: Docstring fixes.
8265 (calendar-make-alist): Don't quote lambda.
8266 (calendar-star-date): Use make-local-variable.
8267
8268 2000-09-19 Dave Love <fx@gnu.org>
8269
8270 * toolbar/tool-bar.el: Renamed from toolbar.el.
8271 Change `toolbar' to `tool-bar' generally in symbols.
8272 Make some items invisible in `special' major modes.
8273 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
8274 Add arg PROPS.
8275
8276 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
8277 Add :version here.
8278 (fancy-splash-delay, fancy-splash-image): Remove :version here.
8279
8280 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8281
8282 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
8283
8284 * files.el (find-file-suppress-same-file-warnings): New user-option.
8285 (find-file-noselect): Use it.
8286
8287 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
8288 (fancy-splash-screen): Defgroup.
8289
8290 * add-log.el (change-log-font-lock-keywords): Match names
8291 more exactly for the case that font-lock-constant-face is
8292 underlined.
8293
8294 2000-09-19 Richard M. Stallman <rms@gnu.org>
8295
8296 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
8297
8298 2000-09-19 Andre Spiegel <spiegel@gnu.org>
8299
8300 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
8301
8302 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8303
8304 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
8305 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
8306 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
8307 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
8308 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
8309 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
8310 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
8311 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
8312 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
8313 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
8314 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8315 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
8316
8317 * startup.el (fancy-splash-text): New variable.
8318 (fancy-splash-delay, fancy-splash-image): New user-options.
8319 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
8320 (fancy-splash-screens): New functions.
8321 (command-line-1): If display has a `display' frame parameter, has
8322 colors, and we have XPM support, show more fancy splash screens.
8323
8324 2000-09-19 Dave Love <fx@gnu.org>
8325
8326 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
8327 with null `help'. Use modern backquote syntax.
8328
8329 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8330
8331 * font-lock.el (font-lock-mode): Change message telling the user
8332 that ``the buffer is too big''.
8333
8334 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
8335 for instance for the case that tab-width is 2.
8336
8337 2000-09-18 Gerd Moellmann <gerd@gnu.org>
8338
8339 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
8340 toolbar-add-item, if image doesn't have a mask add a `:mask
8341 heuristic'.
8342
8343 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
8344
8345 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
8346 and return a cons if it's non-nil.
8347 (diff-apply-hunk): Try to jump to the line in the source text
8348 corresponding to the position of point in the in the hunk.
8349
8350 * info.el (Info-title-3-face, Info-title-2-face)
8351 (Info-title-1-face): Use face inheritance and relative sizes
8352 instead of hard-wiring things.
8353
8354 * faces.el (secondary-selection): Make dark-background variant sane.
8355
8356 2000-09-16 Andrew Innes <andrewi@gnu.org>
8357
8358 * makefile.w32-in (compile-files-CMD): No need to make .elc files
8359 read-only, since they aren't under VC now.
8360
8361 2000-09-17 Dave Love <fx@gnu.org>
8362
8363 * tmm.el: Replace mapcar with mapc in several places.
8364
8365 * loadhist.el (unload-feature): Maybe call elp-restore-list and
8366 ad-unadvise.
8367
8368 * international/latin1-disp.el: New file.
8369
8370 * calendar/cal-move.el (scroll-calendar-left)
8371 (scroll-calendar-right): Make arg optional (for active mode line).
8372
8373 * calendar/calendar.el (calendar-mode-line-format): Make fields
8374 mouse-sensitive.
8375 (calendar-read-date, calendar-read-date, calendar-window-list):
8376 Unquote lambda.
8377 (calendar-month-name): Use aref, not sref.
8378
8379 * view.el (minor-mode-alist): Propertize the string.
8380
8381 * international/characters.el (standard-case-table): Add entries
8382 for Greek.
8383
8384 2000-09-18 Miles Bader <miles@gnu.org>
8385
8386 * info.el (info-node, info-xref): Add dark-background variants.
8387
8388 * faces.el (header-line): Change defaults to be less confusing
8389 when mixed with mode-lines.
8390
8391 * info.el (Info-fontify-node): Make a few cleanups.
8392 Add extra `help-echo' and `local-map' props to node xrefs.
8393 Use header-specific faces for node-names & xrefs.
8394 (Info-use-header-line): New variable.
8395 (info-header-xref, info-header-node): New faces.
8396 (Info-setup-header-line): New function.
8397 (Info-select-node): Call Info-setup-header-line when enabled.
8398 (Info-extract-pointer): Work even if the header line is hidden.
8399 (Info-header-line): New variable.
8400
8401 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
8402
8403 * vms-patch.el (print-region-function): Don't quote lambda.
8404
8405 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
8406
8407 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
8408 (lm-get-header-re): Allow spaces between the header and the colon.
8409 (lm-header): Allow $ in non-RCS headers.
8410 (lm-header-multiline): Put the strings back into order.
8411 Stop at an empty line. Don't require two space chars if the
8412 line is clearly not another header line.
8413
8414 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
8415 (popup-menu-popup): Remove.
8416
8417 2000-09-15 Gerd Moellmann <gerd@gnu.org>
8418
8419 * toolbar/toolbar.el (toolbar-add-item): Use the same image
8420 specification if or if not tool-bar item contains an `:enabled'
8421 property.
8422
8423 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
8424 current buffer has no file name.
8425
8426 2000-09-15 Dave Love <fx@gnu.org>
8427
8428 * strokes.el: Sync with maintainer's current version with changes
8429 for Emacs, but avoid runtime cl and levents.
8430 (toplevel): Change autoloads and compilation requires.
8431 (strokes-version, strokes-bug-address, strokes-lift): Values
8432 changed.
8433 (strokes-xpm-header, strokes-insinuated): New variable.
8434 (strokes): Add :link.
8435 (strokes-mode): Customized.
8436 (strokes-while-inhibiting-garbage-collector): New macro.
8437 (strokes-remassoc): Avoid remove-if.
8438 (strokes-fix-button2-command): Don't use ad-do-it.
8439 (strokes-insinuate): New function.
8440 (strokes-button-press-event-p, strokes-button-release-event-p):
8441 New functions, used instead of non-`strokes-' versions..
8442 (strokes-mouse-event-p): Rewritten.
8443 (strokes-event-closest-point): Avoid event-point.
8444 (strokes-get-grid-position): Avoid cdadr, caadr
8445 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
8446 functions.
8447 (strokes-help): Use with-output-to-temp-buffer.
8448 (strokes-window-configuration-changed-p): New function.
8449 (strokes-update-window-configuration): Use buffer-live-p,
8450 strokes-window-configuration-changed-p.
8451 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
8452 (strokes-char-face): New face.
8453 (strokes-char-table, strokes-base64-chars): New variable.
8454 (strokes-xpm-for-stroke, strokes-list-strokes)
8455 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
8456 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
8457 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
8458 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
8459 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
8460 functions.
8461
8462 2000-09-15 Gerd Moellmann <gerd@gnu.org>
8463
8464 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
8465
8466 * image.el (create-image): Doc fix.
8467
8468 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
8469 instead of `:heuristic-mask t'.
8470
8471 2000-09-14 Andrew Innes <andrewi@gnu.org>
8472
8473 * makefile.w32-in: Revert to Unix line endings.
8474
8475 2000-09-14 Andrew Innes <andrewi@gnu.org>
8476
8477 * makefile.w32-in: Add bootstrap support. Also copy lisp source
8478 when installing.
8479
8480 * makefile.nt (DONTCOMPILE): Fix typo.
8481
8482 * shell.el (shell-write-history-on-exit): New function.
8483 (shell-dumb-shell-regexp): New custom variable.
8484 (shell-mode): Make shell-write-history-on-exit the process
8485 sentinel if shell name matches shell-dumb-shell-regexp.
8486
8487 * w32-fns.el: Comment out before-init-hook function which resets
8488 source-directory based; this breaks bootstrap.
8489
8490 2000-09-14 Dave Love <fx@gnu.org>
8491
8492 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
8493 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
8494 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
8495 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
8496 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
8497 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
8498 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
8499 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
8500 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
8501
8502 * toolbar/toolbar.el: New.
8503
8504 * subdirs.el: Add toolbar.
8505
8506 2000-09-14 Gerd Moellmann <gerd@gnu.org>
8507
8508 * indent.el (indent-for-tab-command): Doc fix.
8509
8510 2000-09-14 Alex Schroeder <alex@gnu.org>
8511
8512 * ansi-color.el (ansi-colors): Doc change.
8513 (ansi-color-get-face): Simplified regexp.
8514 (ansi-color-faces-vector): Added more faces, doc change.
8515 (ansi-color-names-vector): Doc change.
8516 (ansi-color-regexp): Simplified regexp.
8517 (ansi-color-parameter-regexp): New regexp.
8518 (ansi-color-filter-apply): Doc change.
8519 (ansi-color-filter-region): Doc change.
8520 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
8521 deal with zero length parameters.
8522 (ansi-color-apply-on-region): Doc change.
8523 (ansi-color-map): Doc change.
8524 (ansi-color-map-update): Removed debugging message.
8525 (ansi-color-get-face-1): Added condition-case to trap
8526 args-out-of-range errors.
8527 (ansi-color-get-face): Doc change.
8528 (ansi-color-make-face): Removed.
8529 (ansi-color-for-shell-mode): New option.
8530
8531 2000-09-13 Kenichi Handa <handa@etl.go.jp>
8532
8533 * international/quail.el (quail-start-translation): Translate KEY
8534 if necessary even if it doesn't have any mapping in the current
8535 input method.
8536 (quail-start-conversion): Likewise.
8537 (quail-help): The output message is improved.
8538
8539 2000-09-13 Miles Bader <miles@gnu.org>
8540
8541 * comint.el (comint-output-filter): Revert to using
8542 `insert-before-markers'. Add bletcherous hack to undo damage
8543 caused by `insert-before-markers'. Put `front-sticky' property on
8544 overlays created here so that the field code understands how the
8545 overlay works. Use a let when making comint-last-prompt-overlay,
8546 so that the code is easier to read.
8547
8548 2000-09-13 Dave Love <fx@gnu.org>
8549
8550 * wid-edit.el (widget-default-format-handler): DTRT when
8551 doc-property is a function.
8552
8553 2000-09-12 Francesco Potorti` <pot@gnu.org>
8554
8555 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
8556 filed name if it's not there.
8557
8558 2000-09-12 Dave Love <fx@gnu.org>
8559
8560 * simple.el (read-mail-command): Doc fix.
8561 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
8562
8563 * vc.el (vc-dired-listing-switches): Fix :version.
8564
8565 * vc-hooks.el: Doc fixes.
8566
8567 * subr.el (add-minor-mode): Use toggle-fun arg.
8568
8569 * speedbar.el: Add :version to several defcustoms.
8570
8571 * imenu.el (imenu--truncate-items, imenu--cleanup)
8572 (imenu--generic-function): Avoid mapcar.
8573 (imenu--replace-spaces): Function removed.
8574 (imenu--completion-buffer): Use subst-char-in-string.
8575 (imenu-add-to-menubar): Use keymap inheritance.
8576
8577 2000-09-12 Miles Bader <miles@gnu.org>
8578
8579 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
8580 (diff-mode-map): Bind `diff-test-hunk'.
8581 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
8582
8583 2000-09-11 Gerd Moellmann <gerd@gnu.org>
8584
8585 * bytecomp.el (byte-compile-defvar): Undo last change
8586 because it breaks '(make-variable-buffer-local (defvar ...)'
8587 which is used at least in dired.
8588
8589 2000-09-12 Kenichi Handa <handa@etl.go.jp>
8590
8591 * international/quail.el (quail-define-package): Docstring
8592 modified.
8593
8594 2000-09-12 Kenichi Handa <handa@etl.go.jp>
8595
8596 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
8597 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
8598 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
8599 docstring of "chinese-py".
8600
8601 * international/quail.el (quail-translation-docstring): New
8602 variable.
8603 (quail-show-keyboard-layout): Docstring modified.
8604 (quail-select-current): Likewise.
8605 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
8606 infinite recursive call.
8607 (quail-help): Check quail-translation-docstring. Format of the
8608 output changed.
8609 (quail-help-insert-keymap-description): Adjusted for the above
8610 change.
8611
8612 2000-09-11 Gerd Moellmann <gerd@gnu.org>
8613
8614 * bytecomp.el (byte-compile-defvar): Only cons onto
8615 current-load-list in top-level forms. Else this leaks a cons cell
8616 every time a defun is called.
8617
8618 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
8619
8620 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
8621 Now understands non-unified diffs. Some functionality moved into
8622 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
8623 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
8624 modify anything. Only reposition point in the patched file if the
8625 patch succeeds. Only pop up another window if POPUP is true.
8626 Emit a message describing what happened if successful, and at what
8627 line-offset. Automatically detect reversed hunks and do something
8628 appropriate.
8629 (diff-hunk-text, diff-find-text): New functions.
8630 (diff-filter-lines): Function removed.
8631 (diff-test-hunk): New function.
8632 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
8633
8634 2000-09-10 Dave Love <fx@gnu.org>
8635
8636 * textmodes/tildify.el: Minor doc/commentary fixes.
8637 (tildify) <defgroup>: Add :version.
8638
8639 * faces.el (face-x-resources): Make custom type more specific.
8640 (frame-background-mode): Use mapc.
8641 (region) <defcustom>: Add :version.
8642
8643 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
8644
8645 * vc-sccs.el (vc-sccs-register):
8646 * vc-rcs.el (vc-rcs-register):
8647 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
8648 * vc.el (vc-register): Clear file's properties.
8649
8650 2000-09-08 Gerd Moellmann <gerd@gnu.org>
8651
8652 * faces.el (face-spec-set): Only face-spec-reset-face when
8653 ATTRS is non-nil.
8654
8655 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
8656
8657 * help.el (help-insert-xref-button): Fix a typo in doc string.
8658
8659 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
8660
8661 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8662 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
8663 methods.
8664
8665 * menu-bar.el (read-mail-item-name): New function.
8666 (menu-bar-tools-menu): Use it to compute and display the package
8667 used to read email.
8668 (menu-bar-tools-menu): Fix typo in GUD's help string.
8669
8670 2000-09-07 Dave Love <fx@gnu.org>
8671
8672 * diff-mode.el (diff-mouse-goto-source): New function.
8673
8674 * vc-sccs.el: Doc fixes.
8675 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
8676
8677 * vc-rcs.el: Doc fixes.
8678 (vc-rcs-register-switches, vc-rcs-checkin-switches)
8679 (vc-rcs-checkout-switches, vc-rcs-header)
8680 (vc-rcs-master-templates): Add or change :version.
8681
8682 * vc-cvs.el: Doc fixes.
8683 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
8684 (vc-cvs-stay-local): Add :version.
8685
8686 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
8687
8688 2000-09-07 Kenichi Handa <handa@etl.go.jp>
8689
8690 * international/quail.el (quail-help): Fix previous change.
8691
8692 2000-09-07 Gerd Moellmann <gerd@gnu.org>
8693
8694 * faces.el (color-values): Doc fix.
8695
8696 * faces.el (frame-set-background-mode): Use frame-parameter
8697 instead of frame-parameters.
8698
8699 * frame.el (filtered-frame-list): Reduce consing.
8700 (frames-on-display-list): Call frame-parameter instead of
8701 frame-parameters.
8702
8703 2000-09-07 Kenichi Handa <handa@etl.go.jp>
8704
8705 * language/devan-util.el (devanagari-to-indian-region): In the
8706 loop, change the following char, not preceding char.
8707
8708 2000-09-07 Gerd Moellmann <gerd@gnu.org>
8709
8710 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
8711 instead of frame-parameters.
8712
8713 * faces.el (set-face-attribute): Simplify by calling
8714 internal-set-lisp-face-attribute with FRAME being 0.
8715
8716 * vc.el: Remove `Id' version control keyword.
8717
8718 2000-09-07 Kenichi Handa <handa@etl.go.jp>
8719
8720 * help.el (help-make-xrefs): Adjusted for the change of
8721 help-xref-mule-regexp.
8722 (help-insert-xref-button): New function.
8723
8724 * international/mule-cmds.el (help-xref-mule-regexp-template):
8725 Include the pattern for character set.
8726 (leim): New group.
8727
8728 * international/quail.el: Don't require face.
8729 (quail): New group.
8730 (quail-other-command): Dummy command to make quail-help work better.
8731 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
8732 (quail-keyboard-layout-substitution): New variable.
8733 (quail-update-keyboard-layout): New function.
8734 (quail-keyboard-layout-type): New customizable variable.
8735 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
8736 (quail-keyboard-translate): Pay attention to
8737 quail-keyboard-layout-substitution.
8738 (quail-insert-kbd-layout): New function.
8739 (quail-show-keyboard-layout): New function.
8740 (quail-get-translation): If the definition is a vector of length
8741 1, and the element is a string of length 1, return the character
8742 in that string.
8743 (quail-update-current-translations): Fix the case of
8744 relative-index out of range.
8745 (quail-build-decode-map, quail-insert-decode-map): New Functions.
8746 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
8747 Show key sequences for all available characters.
8748 (quail-help-insert-keymap-description): Don't show such verbose
8749 key bindings as quail-self-insert-command.
8750
8751 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8752 Format changed, and each element now have extra documentations.
8753 (tit-process-header): Delete invalid characters from TIT-PROMPT.
8754 Adjusted for the change of quail-cxterm-package-ext-info.
8755
8756 2000-09-06 Gerd Moellmann <gerd@gnu.org>
8757
8758 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
8759 requiring it leads to a recursive loading of vc.el and vc-hooks.el
8760 during bootstrap.
8761
8762 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8763
8764 * vc.el: (toplevel): Don't require `dired' at run-time.
8765 (vc-dired-resynch-file): Remove autoload cookie.
8766
8767 2000-09-05 Andre Spiegel <spiegel@gnu.org>
8768
8769 * vc.el: Made several backend functions optional.
8770 (vc-default-responsible-p): New function.
8771 (vc-merge): Use RET for first version to trigger merge-news, not
8772 prefix arg.
8773 (vc-annotate): Handle backends that do not support annotation.
8774 (vc-default-merge-news): Removed. The existence of a merge-news
8775 implementation is now checked on caller sites.
8776
8777 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
8778 case.
8779
8780 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
8781 special case that has been removed from the default in vc-hooks.el.
8782
8783 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8784
8785 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
8786
8787 2000-09-05 Andre Spiegel <spiegel@gnu.org>
8788
8789 * vc-hooks.el: Require vc during compilation.
8790 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
8791 macro `with-vc-properties' in vc.el.
8792 (vc-file-getprop): Doc fix.
8793 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
8794
8795 * vc.el: Require dired-aux during compilation.
8796 (vc-name-assoc-file): Moved to vc-sccs.el.
8797 (with-vc-properties): New macro.
8798 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
8799 vc-finish-steal): Use it.
8800 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
8801 to the backend-specific function is now supposed to do the checkout,
8802 too.
8803 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
8804
8805 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
8806 set file properties; that gets done in the generic code now.
8807
8808 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
8809 Changed parameter list, added code from vc.el that does the
8810 checkout, possibly with a double-take.
8811
8812 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
8813 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
8814 the above under the new name.
8815 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
8816 parameter list, added checkout command.
8817 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
8818 properties; that gets done in the generic code now.
8819
8820 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8821
8822 * vc.el: Docstring fixes (courtesy of checkdoc).
8823
8824 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8825
8826 * vc.el (vc-checkout-writable-buffer-hook)
8827 (vc-checkout-writable-buffer): Remove.
8828 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
8829 (vc-log-mode): Make it into a clean derived major mode.
8830 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
8831 vc-log-mode if log-edit is not available.
8832 (vc-dired-mode-map): Don't set-keymap-parent yet.
8833 (vc-dired-mode): Do set-keymap-parent here.
8834 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
8835
8836 2000-09-05 Gerd Moellmann <gerd@gnu.org>
8837
8838 * faces.el (set-face-attribute, face-spec-reset-face)
8839 (face-spec-set): Avoid consing by removing calls to `apply'.
8840
8841 * frame.el (frame-parameter): Move to C code.
8842
8843 2000-09-05 Dave Love <fx@gnu.org>
8844
8845 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
8846 insert-before-markers-and-inherit. Now checked systematically!
8847
8848 2000-09-05 Alex Schroeder <alex@gnu.org>
8849
8850 * sql.el (sql-postgres): Use sql-postgres-options.
8851 (sql-postgres-options): New variable.
8852
8853 2000-09-05 Alex Schroeder <alex@gnu.org>
8854
8855 * sql.el (sql-mode-menu): Work around missing variable mark-active
8856 in XEmacs.
8857 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
8858 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
8859 compatibility.
8860
8861 2000-09-04 Gerd Moellmann <gerd@gnu.org>
8862
8863 * vc.el (vc-dired-resynch-file): Add autoload cookie.
8864
8865 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
8866
8867 * Makefile.in (DONTCOMPILE): Fix typo in file name.
8868
8869 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8870
8871 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
8872 don't support anything else under SCCS yet.
8873
8874 * vc-hooks.el: Minor doc fixes.
8875
8876 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8877
8878 * vc.el (vc-next-action-on-file): Do not visit the file if it's
8879 not necessary. If verbose in state `needs-patch', do the same as
8880 under `up-to-date'. When NOT verbose and `needs-patch', check out
8881 latest version instead of `merge-news'.
8882 (vc-next-action-dired): Don't mess with default-directory here; it
8883 breaks other parts of dired. It is the job of the
8884 backend-specific functions to adjust it temporarily if they need it.
8885 (vc-next-action): Remove a special CVS case.
8886 (vc-clear-headers): New optional arg FILE.
8887 (vc-checkin, vc-checkout): Set properties vc-state and
8888 vc-checkout-time properly.
8889 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
8890 (vc-print-log): Use new backend function `show-log-entry'.
8891 (vc-cancel-version): Do the checks in a different order. Added a
8892 FIXME concerning RCS-only code.
8893
8894 * vc-rcs.el (vc-rcs-show-log-entry): New function.
8895 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
8896
8897 * vc-cvs.el (vc-cvs-show-log-entry): New function.
8898
8899 * vc-hooks.el (vc-default-mode-line-string): Show state
8900 `needs-patch' as a `-' too.
8901
8902 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8903
8904 * vc.el (vc-responsible-backend): New optional arg REGISTER.
8905 (vc-default-could-register): New function.
8906 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
8907 (vc-resynch-buffer): Call vc-dired-resynch-file.
8908 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
8909 vc-resynch-buffer instead of vc-resynch-window.
8910 (vc-next-action-dired): Don't redisplay here, that gets done as a
8911 result of the individual file operations.
8912 (vc-retrieve-snapshot): Corrected prompt order.
8913
8914 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
8915
8916 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
8917 as well.
8918 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
8919 hostname regexps. Updated all callers.
8920 (vc-cvs-responsible-p): Handle directories as well.
8921 (vc-cvs-could-register): New function.
8922 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
8923 properties up-to-date.
8924
8925 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
8926 user whether to create one.
8927
8928 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8929
8930 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
8931 check out a non-existing file.
8932
8933 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
8934 workfile does not exist.
8935
8936 * vc.el (vc-version-diff): Use `require' to check for existence of
8937 diff-mode.
8938
8939 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8940
8941 * vc-cvs.el (vc-cvs-registered): Use new function
8942 vc-cvs-parse-entry to do the actual work.
8943
8944 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8945
8946 * vc-hooks.el (vc-find-backend-function): If function doesn't
8947 exist, return nil instead of error.
8948 (vc-call-backend): Doc fix.
8949
8950 * vc.el (vc-do-command): Doc fix.
8951 (vc-finish-logentry): When checking in from vc-dired, choose the
8952 right backend for logentry check.
8953 (vc-dired-mode-map): Inherit from dired-mode-map.
8954 (vc-dired-mode): Local value of dired-move-to-filename-regexp
8955 simplified.
8956 (vc-dired-state-info): Removed, updated caller.
8957 (vc-default-dired-state-info): Use parentheses instead of hyphens.
8958 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
8959 (vc-dired-listing-switches): New variable.
8960 (vc-directory): Use it, instead of dired-listing-switches.
8961
8962 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
8963 (vc-cvs-dir-state): New function.
8964 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
8965 (vc-cvs-parse-entry): New function, also to be used in
8966 vc-cvs-registered.
8967
8968 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8969
8970 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
8971 *or* single-window-frames.
8972
8973 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8974
8975 * vc.el (vc-update-changelog): Split into generic part and default
8976 implementation. Doc string adapted.
8977 (vc-default-update-changelog): New function. Call the `rcs2log'
8978 script in exec-directory, to fix a long-standing nuisance.
8979
8980 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
8981 simply signals an error.
8982
8983 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8984
8985 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
8986 control-flow more clear and to avoid running `cvs' twice.
8987
8988 * vc.el (vc-next-action-on-file): Doc fix.
8989 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
8990 (vc-print-log): Eval `file' before constructing the continuation.
8991
8992 2000-09-04 Andre Spiegel <spiegel@gnu.org>
8993
8994 * vc.el (vc-next-action-on-file): Corrected several messages.
8995 (vc-merge): Add prefix arg `merge-news'; handle it.
8996
8997 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
8998 is not reached. It is.
8999 (vc-cvs-merge): Set state to 'edited after merge.
9000 (vc-cvs-merge-news): Set workfile version to nil if not known.
9001 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
9002
9003 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
9004 via stdout. (Merge from main line.)
9005
9006 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9007
9008 * vc.el (vc-finish-logentry): Thinko in the "same comment"
9009 detection.
9010
9011 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9012
9013 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
9014 against kill-all-local-variables.
9015 (vc-log-edit): Don't save vc-parent-buffer any more.
9016 (vc-last-comment-match): Initialize to an empty string.
9017 (vc-post-command-functions): New hook.
9018 (vc-do-command): Run it.
9019 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
9020 (vc-finish-logentry): Only add the comment to the ring if it's
9021 different from the last comment entered.
9022 (vc-new-comment-index): New function.
9023 (vc-previous-comment): Use it. Make the minibuffer message
9024 slightly less terse.
9025 (vc-comment-search-reverse): Make it work forward as well. Don't
9026 set vc-comment-ring-index if no match is found. Use
9027 vc-new-comment-index.
9028 (vc-comment-search-forward): Use vc-comment-search-reverse.
9029 (vc-dired-mode-map): Don't inherit from dired-mode-map since
9030 define-derived-mode will do it for us. Bind `v' to a keymap that
9031 inherits from vc-prefix-map so that we can bind `vt' without
9032 binding C-x v t.
9033 (vc-retrieve-snapshot): Parenthesis typo.
9034
9035 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
9036 to 1. Make sure to switch to *vc* before looking for an error
9037 message. Use vc-parse-buffer.
9038
9039 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9040
9041 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
9042 and NAME.
9043 (vc-retrieve-snapshot): Split into two parts.
9044 (vc-default-retrieve-snapshot): New function.
9045
9046 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
9047 (vc-cvs-retrieve-snapshot): New function (untested).
9048 (vc-cvs-stay-local): Default to t.
9049 (vc-cvs-remote-p): New function and property.
9050 (vc-cvs-state): Stay local only if the above is t.
9051 (vc-handle-cvs): Removed.
9052 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
9053 done via vc-handled-backends now.
9054 (vc-cvs-header): Escape Id.
9055
9056 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9057
9058 * vc.el (vc-do-command): Remove unused commands.
9059 (vc-version-diff): Make sure default-directory ends with a slash.
9060 Move the window commands into a vc-exec-after.
9061 (vc-print-log): Move more of the code into the `vc-exec-after'.
9062
9063 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9064
9065 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
9066 (vc-print-log): Search current revision from beginning of buffer.
9067 (vc-revert-buffer): Clear echo area after the diff is finished.
9068 (vc-prefix-map): Removed definition of "t" for terse display in vc
9069 dired.
9070 (vc-dired-mode-map): Inherit from dired-mode-map. Added
9071 definition of "vt" for terse display.
9072 (vc-dired-mode): Fix dired-move-to-filename-regexp.
9073
9074 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9075
9076 * vc.el (vc-exec-after): Avoid caddr.
9077
9078 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9079
9080 * vc.el (vc-exec-after): New function.
9081 (vc-do-command): Use it to add a termination message for async
9082 procs.
9083 (vc-checkout): Try to handle a missing-backend situation.
9084 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
9085 of a directory with a backend using async diffs.
9086 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
9087 present.
9088
9089 * vc-sccs.el (vc-sccs-state-heuristic): Use
9090 file-ownership-preserved-p.
9091
9092 * vc-rcs.el (vc-rcs-state-heuristic): Use
9093 file-ownership-preserved-p.
9094 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
9095
9096 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9097
9098 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
9099 vc-do-command.
9100
9101 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
9102 when there are no changes.
9103
9104 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9105
9106 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
9107
9108 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
9109
9110 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9111
9112 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
9113
9114 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
9115 the `fset' outside of the defvar so that it works even if
9116 vc-prefix-map was already defined.
9117 (vc-setup-buffer): New function, split out of vc-do-command.
9118 (vc-do-command): Allow BUFFER to be t to mean `just use the
9119 current buffer without any fuss'.
9120 (vc-version-diff): Change the `diff' backend operation to just put
9121 the diff in the current buffer without erasing it. Always use
9122 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
9123 shrink-window-if-larger-than-buffer.
9124 (vc-print-log): Change the `print-log' backend operation to just
9125 put the log in the current buffer without erasing it. Protect
9126 shrink-window-if-larger-than-buffer.
9127 (vc-update-change-log): Fix setd typo.
9128
9129 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
9130 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
9131
9132 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
9133 (vc-rcs-diff): Insert in the current buffer and remove unused arg
9134 CMP.
9135
9136 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
9137 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
9138 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
9139
9140 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9141
9142 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
9143 not possible, use vc-BACKEND-workfile-unchanged-p.
9144 (vc-default-workfile-unchanged-p): New function. Delegates to a
9145 full vc-BACKEND-diff.
9146
9147 * vc-hooks.el (vc-simple-command): Removed.
9148
9149 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
9150 instead of vc-simple-command.
9151 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
9152 avoid doing a diff when opening a file.
9153 (vc-rcs-state): Added check for unlocked-changes.
9154 (vc-rcs-header): Escape Id.
9155 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
9156 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
9157 version.
9158
9159 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
9160 (vc-sccs-diff): Remove optional arg CMP.
9161 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
9162 SCCS-specific function.
9163
9164 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
9165 vc-simple-command.
9166
9167 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9168
9169 * vc.el (vc-editable-p): Renamed from vc-writable-p.
9170 (with-vc-file, vc-merge): Use vc-editable-p.
9171 (vc-do-command): Remove unused var vc-file and fix the
9172 doubly-defined `status' var. Add a user message when starting an
9173 async command.
9174 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
9175 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
9176 Use with-current-buffer.
9177 (vc-buffer-sync): Use unless.
9178 (vc-next-action-on-file): If the file is 'edited by read-only,
9179 make it read-write instead of trying to commit.
9180 (vc-version-diff, vc-update-change-log): Use `setq
9181 default-directory' rather than `cd'.
9182 (vc-log-edit): Don't forget to set default-directory in the
9183 buffer.
9184
9185 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
9186 (vc-sccs-state-heuristic): Use file-writable-p instead of
9187 comparing userids.
9188 (vc-sccs-checkout): Use `unless'.
9189
9190 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
9191 of comparing userids.
9192 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
9193 Simplify the logic by eliminating unreachable code.
9194 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
9195 just do a recursive call if we need to retry.
9196 (vc-rcs-checkout): Handle the case where rcs is missing by making
9197 the buffer read-write if requested and re-signalling the error.
9198
9199 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
9200
9201 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9202
9203 * vc-hooks.el (vc-handled-backends): Docstring change.
9204 (vc-ignore-vc-files): Mark obsolete.
9205 (vc-registered): Check vc-ignore-vc-files.
9206 (vc-find-file-hook, vc-file-not-found-hook): Don't check
9207 vc-ignore-vc-files.
9208
9209 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
9210
9211 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9212
9213 * vc.el (vc-checkout): Don't do anything special for ange-ftp
9214 files since ange-ftp already has vc-registered return nil.
9215
9216 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
9217 (vc-sccs-workfile-version): Use with-temp-buffer and new
9218 vc-parse-buffer and don't bother setting the property.
9219 (vc-sccs-add-triple): Use with-current-buffer and
9220 find-file-noselect.
9221 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
9222
9223 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
9224 derives from the old vc-parse-buffer but uses the revision number
9225 rather than the date (much easier to compare robustly).
9226 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
9227 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
9228 locking-user more directly. Check strict locking and set
9229 checkout-model appropriately.
9230 (vc-rcs-parse-locks): Remove.
9231 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
9232 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
9233 (vc-rcs-system-release): Use with-current-buffer and
9234 vc-parse-buffer.
9235 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
9236
9237 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
9238 (vc-simple-command): Docstring fix.
9239 (vc-registered): Align the way the file-handler is called with the
9240 way the function itself works.
9241 (vc-file-owner): Remove.
9242
9243 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
9244 extraction of fields and call to file-attributes because of a
9245 temporary bug in rcp.el.
9246 (vc-cvs-fetch-status): Use with-current-buffer.
9247
9248 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9249
9250 * vc.el (vc-do-command): Use file-relative-name.
9251 (vc-responsible-backend): Use vc-backend if possible.
9252 (vc-create-snapshot): Improve the `interactive' spec. Add support
9253 for branches and dispatch to backend-specific `create-snapshot'.
9254 (vc-default-create-snapshot): New function, containing the bulk of
9255 the old vc-create-snapshot.
9256 (vc-retrieve-snapshot): Improve the interactive spec.
9257
9258 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
9259 (vc-backend-hook-functions): Remove.
9260 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
9261 (vc-backend): Reintroduce the test for `file = nil' now that I
9262 know why it was there (and added a comment to better remember).
9263
9264 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
9265 code from vc-sccs-hooks.el.
9266 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
9267 'vc anymore.
9268 (vc-sccs-responsible-p): Use expand-file-name instead of concat
9269 and file-directory-p instead of file-exists-p.
9270 (vc-sccs-check-headers): Simplify the regexp.
9271
9272 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
9273 from vc-rcs-hooks.el. Don't require 'vc anymore.
9274 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
9275 file-directory-p instead of file-exists-p.
9276
9277 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
9278 from vc-cvs-hooks.el.
9279 (proto vc-cvs-registered): Require 'vc-cvs instead of
9280 'vc-cvs-hooks. Don't require 'vc anymore.
9281 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
9282 file-directory-p instead of file-exists-p.
9283 (vc-cvs-create-snapshot): New function, replacing
9284 vc-cvs-assign-name.
9285 (vc-cvs-assign-name): Remove.
9286
9287 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9288
9289 * vc-cvs.el (vc-cvs-header): New var.
9290
9291 * vc-rcs.el (vc-rcs-exists): Remove.
9292 (vc-rcs-header): New var.
9293
9294 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
9295 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
9296 (vc-sccs-header): New var.
9297
9298 * vc.el (vc-do-command): Get rid of the `last' argument.
9299 (vc-header-alist): Remove, replaced by vc-X-header.
9300 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
9301 (vc-dired-hook): Use expand-file-name instead of concat.
9302 (vc-directory): Use file-name-as-directory.
9303 (vc-snapshot-precondition, vc-create-snapshot)
9304 (vc-retrieve-snapshot): Allow the command to operate on any
9305 directory.
9306
9307 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
9308 just removing the 'WORKFILE argument or by removing the 'MASTER
9309 argument and replacing `file' with (vc-name file).
9310
9311 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9312
9313 * vc.el: Update Copyright and add a crude list of backend funs.
9314 (vc-writable-p): New function.
9315 (with-vc-file): Use vc-writable-p.
9316 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
9317 (vc-register): Avoid vc-name.
9318 (vc-locking-user): Remove.
9319 (vc-steal-lock): Make the `owner' arg non-optional.
9320 (vc-merge): Use vc-writable-p instead of vc-locking-user and
9321 vc-checkout-model.
9322 (vc-default-dired-state-info): Use vc-state instead of
9323 vc-locking-user and return special strings for special states.
9324 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
9325 and get rid of one of the special CVS cases.
9326 (vc-cancel-version): prettify error message with \\[...].
9327 (vc-rename-master): New function.
9328 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
9329 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
9330 the CVS special case generic.
9331 (vc-default-record-rename): Remove.
9332 (vc-file-tree-walk-internal): Only call FUNC for files that are
9333 under control of some VC backend and replace `concat' with
9334 expand-file-name.
9335 (vc-file-tree-walk): Update docstring.
9336 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
9337 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
9338
9339 * vc-sccs.el (vc-sccs-rename-file): Renamed from
9340 vc-sccs-record-rename. Use `find-file-noselect' rather than
9341 `find-file' and call `vc-rename-master' to do the actual move.
9342 (vc-sccs-diff): Remove unused `backend' variable.
9343
9344 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
9345 to delay loading of vc-sccs until it is really used.
9346 (vc-sccs-master-templates): Preload.
9347 (vc-sccs-state): Update call to vc-sccs-parse-locks.
9348 (vc-sccs-project-dir): Remove (merged into
9349 vc-sccs-search-project-dir).
9350 (vc-sccs-search-project-dir): Rewrite using file name handling ops
9351 rather than `concat', make sure it is preloaded and don't bother
9352 to check that the file actually exists.
9353 (vc-sccs-parse-locks): Remove unused `file' argument, remove
9354 `locks' argument (use buffer's content instead) and eliminate n^2
9355 behavior.
9356
9357 * vc-rcs.el: Update Copyright.
9358 (vc-rcs-rename-file): New function.
9359 (vc-rcs-diff): Remove unused `backend' variable.
9360
9361 * vc-hooks.el: Update Copyright.
9362 (vc-backend): Don't accept a nil argument any more.
9363 (vc-up-to-date-p): Turn into a defsubst.
9364 (vc-possible-master): New function.
9365 (vc-check-master-templates): Use `vc-possible-master' and allow
9366 funs in vc-X-master-templates to return a non-existent file.
9367
9368 * vc-cvs.el: Update Copyright.
9369 (vc-cvs-diff): Remove unused `backend' variable.
9370 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
9371
9372 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
9373
9374 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9375
9376 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
9377 since it can be called from vc-rcs.el.
9378 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
9379
9380 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9381
9382 * vc.el (vc-version-diff): Expand file name read from the
9383 minibuffer. Handle the case when a previous version number can't
9384 be guessed. Give suitable messages when there were no differences
9385 found.
9386 (vc-clear-headers): Call backend-specific implementation, if one
9387 exists.
9388 (vc-cancel-version): Made error checks generic. When done, clear
9389 headers generically, too.
9390
9391 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
9392 from vc-clear-headers in vc.el.
9393
9394 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
9395 correctly.
9396 (vc-rcs-latest-on-branch-p): Made second argument VERSION
9397 optional. Handle the case when it's not there.
9398
9399 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9400
9401 * vc.el (vc-locking-user): Moved from vc-hooks.el.
9402
9403 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9404
9405 * vc-hooks.el (vc-loadup): Remove.
9406 (vc-find-backend-function): Use `require'. Also, handle the case
9407 where vc-BACKEND-hooks.el doesn't exist.
9408 (vc-call-backend): Cleanup.
9409
9410 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9411
9412 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
9413 vc-rcs-grab-templates)
9414 (vc-rcs-registered): Remove. The default function works as well.
9415 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
9416 vc-sccs-grab-templates)
9417 (vc-sccs-registered): Remove. The default function works as well.
9418
9419 * vc.el (vc-version-diff): Left out a vc- in call to
9420 vc-call-backend.
9421 (vc-default-dired-state-info, vc-default-record-rename)
9422 (vc-default-merge-news): Update for the new backend argument.
9423
9424 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
9425 using the default function.
9426 (vc-call-backend): If calling the default function, pass it the
9427 backend as first argument. Update the docstring accordingly.
9428 (vc-default-state-heuristic, vc-default-mode-line-string): Update
9429 for the new backend argument.
9430 (vc-make-backend-sym): Renamed from vc-make-backend-function.
9431 (vc-find-backend-function): Use the new name.
9432 (vc-default-registered): New function.
9433
9434 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9435
9436 * vc.el (vc-merge): Use vc-find-backend-function.
9437
9438 * vc-hooks.el (vc-backend-functions): Remove.
9439 (vc-loadup): Don't setup 'vc-functions.
9440 (vc-find-backend-function): New function.
9441 (vc-call-backend): Use above fun and populate 'vc-functions
9442 lazily.
9443 (vc-backend-defines): Remove.
9444
9445 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9446
9447 * vc.el (vc-register): Put a FIXME note for a newly found bug.
9448 Call vc-call-backend without the leading vc-.
9449 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
9450 (vc-check-headers): Call vc-call-backend without the leading vc-.
9451 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
9452 (vc-annotate-display): Replace confusing use of `cond' with `or'.
9453 Call vc-call-backend without the leading vc-.
9454
9455 * vc-cvs.el (tail): Provide vc-cvs.
9456 * vc-sccs.el (tail): Provide vc-sccs.
9457 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
9458
9459 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
9460 (vc-make-backend-function, vc-call): Pass names without leading
9461 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
9462 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
9463 (vc-call-backend): Always try to load vc-X-hooks.
9464 (vc-registered): Remove vc- in call to vc-call-backend.
9465
9466 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9467
9468 * vc.el (vc-process-filter): New function.
9469 (vc-do-command): Setup `vc-process-filter' for the async process.
9470 (vc-maybe-resolve-conflicts): New function to reduce
9471 code-duplication. Additionally, it puts the buffer in
9472 `smerge-mode' if applicable.
9473 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
9474 calling `merge-news'.
9475 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
9476 (vc-log-edit): New function. Replacement for `vc-log-mode' by
9477 interfacing to log-edit.el.
9478 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
9479 log-edit is available.
9480 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
9481
9482 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9483
9484 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
9485 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
9486 defvar and the initialization.
9487 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
9488
9489 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
9490 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
9491
9492 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
9493
9494 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9495
9496 * vc.el (vc-file-clear-masterprops): Removed.
9497 (vc-checkin, vc-revert-buffer): Removed calls to the above.
9498 (vc-version-diff): Use buffer-size without argument.
9499 (vc-register): Heed vc-initial-comment.
9500
9501 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
9502 default branch.
9503
9504 * vc-rcs.el (vc-rcs-register): Parse command output to find master
9505 file name and workfile version.
9506 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
9507
9508 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
9509 vc-file-clear-masterprops.
9510
9511 * vc-sccs.el (vc-sccs-checkout): Removed call to
9512 vc-file-clear-masterprops. If writable, set vc-state to 'edited
9513 rather than user login name.
9514
9515
9516 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9517
9518 * vc.el (vc-workfile-unchanged-p): Remove unused argument
9519 `want-differences-if-changed' and simplify.
9520 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
9521 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
9522 output (which is invalid for async vc-diff) to decide whether to
9523 do the revert silently or not.
9524
9525 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9526
9527 * vc-hooks.el (vc-loadup): Load files quietly.
9528 (vc-call-backend): Oops, brain fart.
9529
9530 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9531
9532 * vc-cvs.el (vc-cvs-state): Typo.
9533 (vc-cvs-merge-news): Return the status code rather than the error msg.
9534
9535 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9536
9537 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
9538 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
9539 vc-state or vc-up-to-date-p.
9540 (vc-merge): Use vc-backend-defines to check whether merging is
9541 possible. Set state to 'edited after successful merge.
9542
9543 * vc-hooks.el (vc-locking-user): If locked by the calling user,
9544 return that name. Redocumented.
9545
9546 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9547
9548 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
9549 new `vc-state' semantics.
9550 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
9551 'vc-locking-user to the current user.
9552 (vc-merge): Inline vc-backend-merge. Comment out code that I
9553 don't understand and hence can't adapt to the new `vc-state' and
9554 `vc-locking-user' semantics.
9555 (vc-backend-merge): Remove.
9556
9557 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
9558 rather than 'vc-locking-user.
9559
9560 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
9561
9562 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
9563 (vc-state): Don't use 'reserved any more. Just use the same
9564 convention as the one used for vc-<backend>-state where the
9565 locking user (as a string) is returned.
9566 (vc-locking-user): Update, based on the above convention. The
9567 'vc-locking-user property has disappeared.
9568 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
9569
9570 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
9571 with a heuristic one.
9572 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
9573 (vc-cvs-checkin): Do a trivial parse to set the state in case of
9574 error. That allows us to get to 'needs-merge even in the
9575 stay-local case. There's still no way to detect 'needs-patch in
9576 such a setup (or to force an update for that matter).
9577 (vc-cvs-logentry-check): Remove, the default works as well.
9578
9579 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9580
9581 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
9582
9583 * vc.el (vc-do-command): kill-all-local-variables, to reset any
9584 major-mode in which the buffer might have been put earlier. Use
9585 `remove' and `when'. Allow `okstatus' to be `async' and use
9586 `start-process' in this case.
9587 (vc-version-diff): Handle the case where the diff looks empty
9588 because of the use of an async process.
9589
9590 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9591
9592 * vc.el (vc-next-action-on-file): Removed optional parameter
9593 `simple'. Recompute state unconditionally.
9594 (vc-default-toggle-read-only): Removed.
9595
9596 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
9597 (vc-toggle-read-only): Undid prev change.
9598
9599 * vc-cvs.el (vc-cvs-stay-local): Renamed from
9600 vc-cvs-simple-toggle. Redocumented.
9601 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
9602 (vc-cvs-toggle-read-only): Removed.
9603
9604 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9605
9606 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
9607 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
9608 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
9609 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
9610 still is. So maybe it should be removed.
9611 (vc-head-version, vc-find-binary): Remove.
9612 (vc-recompute-state): Move from vc-hooks.el.
9613 (vc-next-action-on-file): Add a `simple' argument to allow
9614 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
9615 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
9616 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
9617 (vc-dired-mode-map): Properly defvar it.
9618 (vc-print-log): Call log-view-mode if available.
9619 (small-temporary-file-directory): defvar instead of use boundp.
9620 (vc-merge-news): Moved to vc-cvs.el.
9621 (vc-default-merge-news): New function.
9622
9623 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
9624 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
9625 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
9626 unknown `vc-latest-version' function. It should probably refer to
9627 vc-workfile-version or somesuch, but it's very unclear to me and I
9628 don't have SCCS to test things.
9629
9630 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
9631 (vc-sccs-state-heuristic): Fix typo.
9632 (vc-sccs-workfile-unchanged-p): Add missing argument.
9633
9634 * vc-rcs.el: Require vc and vc-rcs-hooks.
9635 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
9636 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
9637 (vc-release-greater-or-equal-p): Move from vc.
9638 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
9639 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
9640 (vc-rcs-checkout): Add a missing `new-version' argument in the
9641 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
9642
9643 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
9644 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
9645 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
9646 than the apparently unbound `workfile-version'.
9647
9648 * vc-hooks.el (vc-master-templates): Def the obsolete var.
9649 (vc-file-prop-obarray): Use `make-vector'.
9650 (vc-backend-functions): Add new hookable functions
9651 vc-toggle-read-only, vc-record-rename and vc-merge-news.
9652 (vc-loadup): If neither backend nor default functions exist, use
9653 the backend function rather than nil.
9654 (vc-call-backend): If the function if not bound yet, try to load
9655 the non-hook file to see if it provides it.
9656 (vc-call): New macro plus use it wherever possible.
9657 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
9658 nor `vc-find-binary' since it's only called from
9659 vc-mistrust-permission which is only used once the backend is known.
9660 (vc-checkout-model): Fix parenthesis.
9661 (vc-recompute-state, vc-prefix-map): Move to vc.el.
9662
9663 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
9664 (vc-cvs-release, vc-cvs-system-release): Remove.
9665 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
9666 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
9667 status symbols.
9668 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
9669 (vc-cvs-toggle-read-only): First cut at a function to allow a
9670 cvs-status-free vc-toggle-read-only.
9671 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
9672 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
9673 vc-cvs-status. Also set vc-state rather than vc-locking-user.
9674 (vc-cvs-checkout): Modify access rights directly if the user
9675 requested not to use `cvs edit'. And refresh the mode line.
9676
9677 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
9678 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
9679
9680 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9681
9682 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
9683 workfile' that got lost when the code was extracted from vc.el.
9684 And merged the tail with the rest of the code (not possible in the
9685 old vc.el where the tail was shared among all backends). And
9686 explicitly set the state to 'edited if `writable' is set.
9687
9688 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
9689 (vc-cvs-state): Be careful to return the value from
9690 vc-cvs-parse-state.
9691 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
9692 property but return it instead. Also be careful to handle a nil
9693 or "" `rev' when workfile is non-nil (it was handled properly when
9694 workfile was nil).
9695
9696 * vc.el: Removed those pesky unnecessary `(function' quotes.
9697 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
9698 directly in the defvar.
9699 (vc-do-command): Bind inhibit-read-only so as to properly handle
9700 the case where the destination buffer has been made read-only.
9701 (vc-diff): Delegate to vc-version-diff in all cases.
9702 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
9703 (vc-annotate-mode-variables): Removed (code moved partly to
9704 defvars and partly to vc-annotate-add-menu).
9705 (vc-annotate-mode): Turned into a derived-mode.
9706 (vc-annotate-add-menu): Moved in code in
9707 vc-annotate-mode-variables.
9708 (vc-update-change-log): Use make-temp-file if available.
9709
9710 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
9711
9712 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
9713 `vc-checkout-model' updated to `vc-cvs-update-model'.
9714
9715 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9716
9717 * vc.el (vc-next-action-on-file): Added handling of state
9718 `unlocked-changes'.
9719 (vc-checkout-carefully): Is now practically obsolete, unless the
9720 above is too slow to be enabled unconditionally.
9721 (vc-update-change-log): Fixed typo.
9722
9723 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
9724
9725 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
9726 Now handles state `unlocked-changes'.
9727 (vc-sccs-workfile-unchanged-p): New function, to support the above.
9728
9729 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
9730
9731 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
9732 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
9733 `unlocked-changes'.
9734 (vc-rcs-workfile-unchanged-p): Renamed from
9735 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
9736 function yet, but supposed to become one soon.
9737
9738 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
9739 `vc-steal-lock'.
9740 (vc-call-backend): Changed error message.
9741 (vc-state): Added description of state `unlocked-changes'.
9742
9743 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9744
9745 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
9746 always return t in CVS-controlled directories.
9747
9748 * vc.el (vc-responsible-backend): New function.
9749 (vc-register): Largely rewritten.
9750 (vc-admin): Removed (implementation moved into vc-register).
9751 (vc-checkin): Redocumented.
9752 (vc-finish-logentry): If no backend defined yet (because we are in
9753 the process of registering), use the responsible backend.
9754
9755 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
9756 Updated function lists.
9757 (vc-call-backend): Fixed typo.
9758
9759 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
9760 New functions.
9761 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
9762 Removed query option. Redocumented.
9763
9764 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9765
9766 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
9767
9768 * vc.el: Updated callers of `vc-checkout-required' to use
9769 `vc-checkout-model'.
9770
9771 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9772
9773 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
9774 stuff updated to reference this function instead of the old
9775 `vc-backend-release-p'.
9776
9777 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9778
9779 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
9780 vc-checkout-model. Return appropriate values. Updated callers.
9781
9782 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9783
9784 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
9785 (vc-backend-revert): Function moved into `vc-revert';
9786 `vc-next-action' must be updated to accomodate this change.
9787 (vc-backend-steal): Function moved into `vc-finish-steal'.
9788 (vc-backend-logentry-check): Function moved into
9789 `vc-finish-logentry'.
9790 (vc-backend-printlog): Function moved into `vc-print-log'.
9791 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
9792 (vc-backend-assign-name): Function moved into
9793 `vc-create-snapshot'.
9794
9795 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9796
9797 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
9798 Rename to vc-checkout-model. Return appropriate values.
9799 Update callers.
9800
9801 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
9802 to vc-checkout-model.
9803 (vc-checkout-required): Rename to vc-checkout-model.
9804 Re-implement and re-comment.
9805 (vc-after-save): Use vc-checkout-model.
9806
9807 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9808
9809 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
9810 Update to use the vc-BACKEND-diff functions instead.
9811 `vc-diff' is now working.
9812
9813 * vc-rcs.el (vc-rcs-logentry-check): New function.
9814
9815 * vc-cvs.el (vc-cvs-logentry-check): New function.
9816
9817 * vc-sccs.el (vc-sccs-diff): Function changed name from
9818 `vc-backend-diff'. This makes `vc-diff' work.
9819
9820 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
9821 of functions possibly implemented in a vc-BACKEND library.
9822 (vc-checkout-required): Fix bug that caused an error to be
9823 signaled during `vc-after-save'.
9824
9825 * vc.el: Fix typo.
9826 This checkin is made with our new VC code base for the very first time.
9827 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
9828
9829 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
9830 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
9831
9832 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
9833 updated to `vc-uses-locking'.
9834 (vc-checkout-required): Call to backend function.
9835 `vc-checkout-required' updated to `vc-uses-locking' instead.
9836
9837 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
9838 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
9839
9840 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
9841 to match the split into various backends.
9842 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
9843 (vc-retrieve-snapshot): Bug fix.
9844
9845 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9846
9847 * vc-sccs.el (vc-sccs-release): Doc fix.
9848
9849 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9850
9851 * vc.el (vc-next-action-on-file): Bug found and fixed.
9852 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
9853 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
9854
9855 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
9856 (vc-rcs-checkout): Name space cleaned up. No more revision number
9857 crunching function names that are not prefixed with vc-rcs.
9858 (vc-rcs-checkout-model): Function added. References to
9859 `vc-checkout-model' replaced.
9860
9861 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9862
9863 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
9864 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
9865 still need to be split, and implemented for RCS).
9866
9867 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9868
9869 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
9870
9871 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
9872 required by the vc.el file.
9873
9874 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
9875 required by the vc.el file.
9876 (vc-rcs-exists): Function added.
9877
9878 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
9879 required by the vc.el file.
9880
9881 * vc.el (vc-admin): Updated to handle selection of appropriate
9882 backend. Current implementation is crufty and need re-thinking.
9883
9884 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
9885
9886 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9887
9888 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
9889 beginning of annotate buffers correctly.
9890
9891 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
9892 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
9893 functionality updated quite a lot to support multiple backends.
9894 Variables `vc-annotate-mode', `vc-annotate-buffers',
9895 `vc-annotate-backend' added.
9896
9897 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
9898 `vc-annotate-difference' added to supported backend functions.
9899
9900 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9901
9902 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
9903 Use with-temp-file instead of /bin/sh. Merged from mainline
9904
9905 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9906
9907 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
9908
9909 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
9910
9911 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
9912
9913 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9914
9915 * vc-hooks.el: vc-state-heuristic added to
9916 vc-backend-hook-functions.
9917
9918 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
9919
9920 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
9921
9922 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
9923 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
9924 state to `reserved'.
9925
9926 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
9927 `vc-checkout-required'. Rename the `locked' state to `reserved'.
9928
9929 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9930
9931 * vc-rcs-hooks.el: Implement new state model. Hardly anything
9932 untouched.
9933
9934 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
9935
9936 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
9937 if defined. (Merged from main line, slightly adapted.)
9938
9939 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
9940 millenium problem (merged from mainline).
9941
9942 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9943
9944 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
9945 part and moved the non-BACKEND stuff to vc.el.
9946
9947 * vc.el: Split the annotate feature into a BACKEND specific part
9948 and moved it from the vc-cvs.el file to this one.
9949
9950 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9951
9952 * vc-hooks.el: Implement new state model.
9953 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
9954 (vc-locking-user): Simplify. Now only needed if the file is
9955 locked by somebody else.
9956 (vc-lock-from-permissions): Remove. Functionality is in
9957 vc-sccs-hooks.el and vc-rcs-hooks.el now.
9958 (vc-mode-line-string): New name for former vc-status. Adapted.
9959 (vc-mode-line): Adapt to use the above. Remove optional parameter.
9960
9961 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
9962 Various simplifications and adaptations all over the place.
9963
9964 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
9965 Simplify and adapt the rest.
9966
9967 * vc.el (vc-resynch-window): Add TODO comment: check for
9968 interaction with view mode according to recent RCS change.
9969 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
9970
9971 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9972
9973 * vc.el: Convert the remaining function comments to docstrings.
9974
9975 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9976
9977 * vc.el (vc-backend-release, vc-release-greater-or-equal)
9978 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
9979 (vc-minor-part, vc-previous-version): Functions that operate and
9980 compare revision numbers got proper documentation. Comments added
9981 about their possible removal.
9982
9983 2000-09-04 Martin Lorentzson <martinl@gnu.org>
9984
9985 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
9986 the vc-backend.el files.
9987
9988 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
9989
9990 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
9991 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
9992 (vc-rcs-previous-version): Functions added.
9993
9994 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
9995
9996 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
9997
9998 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9999
10000 * vc-hooks.el (vc-master-templates): Is really obsolete.
10001 Comment out the definition for now. What is the right procedure
10002 to get rid of it?
10003 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
10004 rewritten.
10005 (vc-default-registered): Remove.
10006 (vc-check-master-templates): New function; does mostly what the
10007 above did before.
10008 (vc-locking-user): Don't rely on the backend to set the property.
10009
10010 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
10011 Rewrite documentation.
10012 (vc-rcs-templates-grabbed): New variable.
10013 (vc-rcs-grab-templates): New function.
10014 (vc-rcs-registered): Rewrite to use above mechanism.
10015
10016 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
10017 Rewrite documentation.
10018 (vc-sccs-templates-grabbed): New variable.
10019 (vc-sccs-grab-templates): New function.
10020 (vc-sccs-registered): Rewrite to use above mechanism.
10021 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
10022 Don't throw the result, simply return it.
10023
10024 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
10025 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
10026 (vc-cvs-registered): Does the check itself now. Simplify.
10027
10028 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
10029 from main line.
10030
10031 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10032
10033 * vc-cvs.el (vc-cvs-diff): New function.
10034
10035 * vc-sccs.el (vc-sccs-diff): New function.
10036
10037 * vc-rcs.el (vc-rcs-diff): New function.
10038 (vc-rcs-checkout): Bug (typo) found and fixed.
10039 (vc-rcs-register-switches): New variable.
10040
10041 * vc.el (vc-backend-diff): Function removed and placed in the
10042 backend files.
10043
10044 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10045
10046 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
10047
10048 * vc.el (vc-backend-checkout): Function removed and replaced in
10049 the vc-backend.el files.
10050
10051 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
10052
10053 * vc.el (vc-backend-admin): Removed and replaced in the
10054 vc-backend.el files.
10055
10056 * vc.el (Martin): Removed all the annotate functionality since it
10057 is CVS backend specific.
10058
10059 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10060
10061 * spec.txt: Added specification of vc-state.
10062
10063 * vc-sccs-hooks.el (vc-sccs-master-properties):
10064 Remove handling of vc-latest-version and
10065 vc-your-latest-version. What used to be vc-latest-version, is now
10066 returned as vc-workfile-version.
10067 (vc-sccs-workfile-version): Adapt.
10068
10069 2000-09-04 Dave Love <fx@gnu.org>
10070
10071 * vc.el: [Merged from mainline.]
10072 (vc-dired-mode): Make the dired-move-to-filename-regexp
10073 regexp match the date, to avoid treating date as file size.
10074 Add YYYY S option to WESTERN/
10075
10076 2000-09-04 Dave Love <fx@gnu.org>
10077
10078 * vc.el: Require `compile' when compiling.
10079 (vc-logentry-check-hook): New option.
10080 (vc-steal-lock): Use compose-mail.
10081 (vc-dired-mode-map): Defvar when compiling.
10082 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
10083 vc-sccs.el and renamed. Callers changed.
10084 (vc-backend-checkout, vc-backend-logentry-check)
10085 (vc-backend-merge-news): Doc fix.
10086 (vc-default-logentry-check): New function.
10087 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
10088 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
10089 (vc-backend-merge): Doc fix. Use backend functions.
10090 (vc-check-headers): Use backend functions.
10091
10092 * vc-cvs.el: Require vc when compiling.
10093 (vc-cvs-register-switches): Doc fix.
10094 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
10095 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
10096 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
10097 New functions (code from vc.el).
10098 (vc-annotate-display-default): Fix interactive spec.
10099 (vc-annotate-time-span): Doc fix.
10100
10101 * vc-rcs.el: Require vc when compiling.
10102 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
10103 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
10104 (vc-rcs-checkin): New functions (code from vc.el).
10105 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
10106 Doc fix.
10107 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
10108
10109 * vc-sccs.el: Require vc when compiling.
10110 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
10111 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
10112 (vc-sccs-revert)
10113 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
10114 from vc.el).
10115 (vc-sccs-add-triple, vc-sccs-record-rename)
10116 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
10117 (vc-sccs-admin): Doc fix.
10118
10119 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10120
10121 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
10122 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
10123 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
10124 from vc.el.
10125
10126 * vc-sccs.el (vc-admin-sccs): Added from vc.el
10127
10128 * vc-cvs.el: Moved the annotate functionality from vc.el.
10129 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
10130
10131 2000-09-04 Dave Love <fx@gnu.org>
10132
10133 * vc.el (vc-backend-release): Call vc-system-release.
10134
10135 * vc-sccs.el (vc-sccs-system-release):
10136 Renamed from vc-sccs-backend-release.
10137
10138 * vc-rcs.el (vc-rcs-system-release):
10139 Renamed from vc-rcs-backend-release.
10140
10141 * vc-cvs.el (vc-cvs-system-release):
10142 Renamed from vc-cvs-backend-release.
10143
10144 2000-09-04 Dave Love <fx@gnu.org>
10145
10146 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
10147 backend files.
10148 (vc-backend-release): Dispatch to backend functions.
10149 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
10150 probably needs attention.]
10151
10152 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
10153 (vc-sccs-backend-release): New function.
10154
10155 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
10156 (vc-cvs-backend-release): New function.
10157
10158 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
10159 Doc fix.
10160 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
10161 (vc-default-dired-state-info): New function.
10162 (vc-dired-state-info): Dispatch to backends.
10163 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
10164
10165 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
10166 from vc.el and renamed.
10167
10168 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10169
10170 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
10171 (vc-version-other-window, vc-backend-assign-name): Removed
10172 references to vc-latest-version; sometimes changed into
10173 vc-workfile-version.
10174
10175 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
10176 vc-rcs-master-workfile-version.
10177 (vc-rcs-workfile-version): Use the above. Don't call
10178 vc-latest-version (that was unreachable code, anyway).
10179 (vc-rcs-fetch-master-properties): Doc fix.
10180
10181 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
10182 (vc-backend-hook-functions): Removed them from this list, too.
10183 (vc-fetch-properties): Removed.
10184 (vc-workfile-version): Doc fix.
10185
10186 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
10187 (vc-rcs-workfile-version, vc-rcs-locking-user)
10188 (vc-rcs-uses-locking): Use it.
10189
10190 * vc-hooks.el (vc-consult-rcs-headers):
10191 Moved into vc-rcs-hooks.el, under the name
10192 vc-rcs-consult-headers.
10193
10194 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
10195 headers.
10196 (vc-cvs-find-master): Use this name only; correct different
10197 versions of the name.
10198
10199 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
10200 New functions.
10201 (vc-sccs-locking-user): Use the latter.
10202
10203 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
10204 New functions.
10205
10206 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
10207 Moved into both
10208 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
10209 functions are implementation details of those two backends.
10210
10211 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10212
10213 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
10214 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
10215
10216 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
10217 (vc-sccs-parse-locks): SCCS-specific code moved here from
10218 vc-hooks.
10219
10220 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
10221 code moved here from vc-hooks.
10222
10223 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
10224 into back-end specific parts and removed. Callers not updated
10225 yet; because I guess these callers will disappear into back-end
10226 specific files anyway.
10227
10228 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10229
10230 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
10231 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
10232 `vc-uses-locking'.
10233
10234 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
10235 Store yes/no in the property, and return t/nil. Updated all
10236 callers.
10237
10238 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
10239 vc-sccs-uses-locking. Don't set property.
10240 (vc-sccs-locking-user): Don't set property.
10241
10242 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
10243 vc-cvs-uses-locking. Don't set property here; leave that to
10244 vc-hooks.
10245 (vc-cvs-locking-user): Reflect above change. Streamlined.
10246
10247 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
10248 vc-rcs-uses-locking.
10249 (vc-rcs-locking-user): Reflect above change.
10250
10251 2000-09-04 Dave Love <fx@gnu.org>
10252
10253 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
10254
10255 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
10256
10257 * vc-hooks.el (vc-checkout-model): Punt to backends.
10258
10259 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
10260
10261 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
10262
10263 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
10264 New functions.
10265
10266 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
10267 New functions.
10268
10269 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
10270 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
10271
10272 * vc-hooks.el (vc-default-locking-user): New function.
10273 (vc-locking-user, vc-workfile-version): Punt to backends.
10274
10275 2000-09-04 Dave Love <fx@gnu.org>
10276
10277 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
10278 (vc-master-workfile-version): Moved from vc-hooks.
10279
10280 * vc-rcs-hooks.el: Fix duplicate code in last change.
10281
10282 * vc-rcs-hooks.el: Require vc-hooks when compiling.
10283 (vc-rcs-master-templates): Improve :type.
10284 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
10285 vc-master-workfile-version): Moved from vc-hooks.
10286
10287 * vc-sccs-hooks.el: Require vc-hooks when compiling.
10288 (vc-sccs-master-templates): Improve :type.
10289 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
10290
10291 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
10292
10293 * vc-cvs-hooks.el: Require vc-hooks when compiling.
10294 (vc-cvs-master-templates): Improve :type. Use
10295 vc-cvs-find-cvs-master.
10296 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
10297 from vc-hooks.
10298 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
10299
10300 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
10301 Moved to vc-cvs-hooks.
10302
10303 * vc-hooks.el: Add doc strings in various places. Simplify the
10304 minor mode setup.
10305 (vc-handled-backends): New user variable.
10306 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
10307 simplification.
10308
10309 2000-09-04 Dave Love <fx@gnu.org>
10310
10311 * vc.el: Some doc fixes for autoloaded and interactive functions.
10312 Fix compilation warnings from ediff stuff.
10313 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
10314
10315 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
10316
10317 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
10318
10319 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
10320
10321 2000-09-04 Dave Love <fx@gnu.org>
10322
10323 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
10324 New variable.
10325 (vc-make-backend-function, vc-loadup, vc-call-backend)
10326 (vc-backend-defines): New functions.
10327
10328 * vc-hooks.el: Various doc fixes.
10329 (vc-default-back-end, vc-follow-symlinks): Custom fix.
10330 (vc-match-substring): Function removed. Callers changed to use
10331 match-string.
10332 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
10333 Simplify.
10334
10335 2000-09-04 Dave Love <fx@gnu.org>
10336
10337 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
10338 type.
10339 (vc-sccs-project-dir, vc-search-sccs-project-dir)
10340 (vc-sccs-registered): Doc fix.
10341
10342 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
10343 (vc-cvs-registered): Doc fix.
10344
10345 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
10346 (vc-rcs-registered): Doc fix.
10347
10348 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10349
10350 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
10351
10352 * vc-hooks.el: vc-registered has been renamed
10353 vc-default-registered. Some functions have been moved to the
10354 backend specific files. they all support the
10355 vc-BACKEND-registered functions.
10356
10357 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10358
10359 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
10360
10361 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
10362
10363 2000-09-04 Dave Love <fx@gnu.org>
10364
10365 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
10366 menu-bar-update-hook.
10367
10368 * help.el (help-manyarg-func-alist): Add
10369 find-operation-coding-system.
10370
10371 * wid-edit.el (widget-sexp-validate): Fix garbled code.
10372
10373 * custom.el (custom-set-variables): Print message about errors in
10374 setting.
10375
10376 2000-09-03 Andrew Innes <andrewi@gnu.org>
10377
10378 * makefile.w32-in: Change to DOS line endings.
10379
10380 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10381
10382 * mouse.el (mouse-popup-menubar): Supply the prompt string for
10383 minor-mode keymaps, if they don't have one.
10384
10385 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10386
10387 * eshell/esh-module.el (eval-when-compile): Don't lose if
10388 esh-module.el's file name is truncated to DOS 8+3 limits.
10389
10390 2000-09-01 John Wiegley <johnw@gnu.org>
10391
10392 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
10393 predicate, which caused entries in the completion list to be
10394 doubled.
10395
10396 2000-08-30 John Wiegley <johnw@gnu.org>
10397
10398 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
10399 sending to subprocesses. Also, hook pre-command-hook if
10400 `eshell-send-direct-to-subprocesses' is non-nil.
10401 (eshell-send-direct-to-subprocesses): New config variable. If t,
10402 subprocess input is send immediately.
10403 (eshell-toggle-direct-send): New function.
10404 (eshell-self-insert-command): New function.
10405 (eshell-intercept-commands): New function.
10406 (eshell-send-input): If direct subprocess sending is enabled,
10407 don't echo any input to the Eshell buffer. Let the subprocess
10408 handle that. This requires "stty echo" in bash, for example.
10409
10410 2000-08-28 John Wiegley <johnw@gnu.org>
10411
10412 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
10413 completion function for Eshell's implementation of `unset'.
10414
10415 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10416
10417 * info.el (Info-directory-list): Doc fix.
10418
10419 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
10420
10421 * filecache.el (file-cache-add-directory-using-find): Don't quote
10422 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
10423
10424 2000-08-31 Kenichi Handa <handa@etl.go.jp>
10425
10426 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
10427 coding systems.
10428
10429 2000-08-30 Andrew Innes <andrewi@gnu.org>
10430
10431 * timer.el (run-with-idle-timer): Undo last change, so that timer
10432 is not activated immediately if Emacs is already idle. Some
10433 existing code relies on this behaviour.
10434
10435 2000-08-30 Miles Bader <miles@gnu.org>
10436
10437 * frame.el (set-frame-font): Do completion of font-name for
10438 interactive use.
10439
10440 2000-08-30 Kenichi Handa <handa@etl.go.jp>
10441
10442 * international/quail.el (quail-start-translation): Bind locally
10443 last-command-event, last-command, and this-command.
10444 (quail-start-conversion): Likewise.
10445 (quail-self-insert-command): Fix docstring.
10446
10447 2000-08-29 Gerd Moellmann <gerd@gnu.org>
10448
10449 * progmodes/executable.el
10450 (executable-make-buffer-file-executable-if-script-p): Check that
10451 buffer contains at least 2 characters.
10452
10453 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
10454
10455 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
10456
10457 2000-08-29 Dave Love <fx@gnu.org>
10458
10459 * diff-mode.el (diff-mode) <defgroup>: Add :version.
10460 (diff-mode-shared-map): Bind mouse-2.
10461 (diff-imenu-generic-expression): New variable.
10462 (diff-mode): Use it.
10463
10464 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
10465 (mouse-popup-menubar): Add minor mode menus.
10466 (popup-menu): Check for lookup-key returning number.
10467
10468 2000-08-29 Miles Bader <miles@gnu.org>
10469
10470 * comint.el (comint-send-input): Create overlays using the proper
10471 front/read-advance arguments.
10472
10473 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10474
10475 * ps-print.el: Even/odd pages printing. Doc fix.
10476 (ps-print-version): New version number (6.0).
10477 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
10478 (ps-background, ps-begin-file, ps-begin-job): Code fix.
10479 (ps-print-duplex-feature): Variable eliminated.
10480 (ps-even-or-odd-pages): New variable.
10481
10482 * progmodes/ebnf2ps.el: Doc fix.
10483 (ebnf-version): New version (3.3).
10484 (ebnf-user-arrow): Change variable customization to sexp.
10485 (ebnf-user-arrow): Function eliminated.
10486 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
10487
10488 2000-08-29 Kenichi Handa <handa@etl.go.jp>
10489
10490 * help.el (help-xref-mule-regexp): New variable.
10491 (help-make-xrefs): Handle help-xref-mule-regexp.
10492
10493 * international/mule-cmds.el (help-xref-mule-regexp-template): New
10494 variable.
10495 (describe-input-method): Temporarily activate the specfied input
10496 method to display the information.
10497 (describe-language-environment): Hyperlinks to mule related items.
10498
10499 * international/mule-diag.el (charset-multibyte-form-string): New
10500 function.
10501 (list-character-sets-1): Use charset-multibyte-form-string.
10502 (describe-character-set): New function.
10503 (describe-coding-system): Hyperlinks to safe character sets.
10504
10505 * international/quail.el (quail-help): New arg PACKAGE.
10506 Hyperlinks to mule related items.
10507 (quail-help-insert-keymap-description): Use
10508 substitute-command-keys instead of describe-bindings.
10509 (quail-translation-help): Hyperlinks to mule related items.
10510
10511 2000-08-28 John Wiegley <johnw@gnu.org>
10512
10513 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
10514 have a defsubst call itself. Made `eshell-flatten-list' back into
10515 a function again.
10516
10517 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
10518 catch, in case re-centering point at bottom messes up the display.
10519 This happens frequently in Emacs 21, due I believe to variable
10520 line heights.
10521
10522 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
10523 to call `find-tag-interactive'.
10524
10525 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
10526 the list of remember directories.
10527
10528 2000-08-28 John Wiegley <johnw@gnu.org>
10529
10530 * align.el: Test align-region-separate to see if it's a symbol.
10531
10532 2000-08-28 John Wiegley <johnw@gnu.org>
10533
10534 * eshell/esh-util.el (eshell-flatten-list): Made this function
10535 into a defsubst form. It gets used very frequently, although
10536 calls don't occur all that often.
10537
10538 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
10539 examining it.
10540
10541 * eshell/esh-cmd.el (eshell-rewrite-while-command):
10542 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
10543 `eshell-protect'.
10544 (eshell-copy-handles): Created a new macro for duplicating the
10545 current set of open handles. This is needed by the looping
10546 functions.
10547 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
10548 is not incorrectly stomped on.
10549
10550 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
10551 declaration for pcomplete-use-paring.
10552 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
10553 value of eshell-cmpl-use-paring.
10554 * pcomplete.el (pcomplete-use-paring): New config variable, to
10555 indicate whether paring should be used.
10556 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
10557 completion alternatives that have already been used.
10558
10559 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
10560 bound to C-c C-y, which will repeat the previous N arguments
10561 (based on prefix argument).
10562 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
10563
10564 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
10565 if there is no *Help* buffer. This is for XEmacs, which renames
10566 its help buffers uniquely. TODO: Find out what the current buffer
10567 name to delete is.
10568
10569 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
10570 first entry that correlates to a passwd/group number. Later
10571 entries (used for group/user name aliasing to multiple IDs) are
10572 ignored.
10573
10574 * eshell/em-xtra.el (eshell/expr):
10575 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
10576 (eshell-grep, eshell/diff, eshell/locate):
10577 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
10578 argument list, before passing it to the system command.
10579
10580 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
10581 `find-tag' for use at final position in Eshell buffers (which
10582 otherwise triggers an error on Emacs 21).
10583 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
10584 buffer, if it is currently bound to `find-tag'.
10585
10586 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
10587 in the list of matched Makefile names.
10588 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
10589 directory, prefer its contents to Makefile.
10590
10591 * eshell/em-dirs.el (eshell/cd): cd commands that look up
10592 directory parts (like "cd old new", or "cd =regexp"), are now case
10593 sensitive on non-Windows/DOS platforms.
10594
10595 * eshell/esh-mode.el (eshell-parse-command-input): When a user
10596 types RET after an open delimiter (like "), display a message
10597 indicating that Eshell is waiting for the closing delimiter.
10598
10599 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
10600 environment variables.
10601
10602 * eshell/em-unix.el (eshell/diff): Added logic to fail more
10603 gracefully if the user enters incorrect arguments.
10604
10605 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
10606 Eshell buffers.
10607
10608 * eshell/esh-var.el (eshell-interpolate-variable):
10609 * eshell/esh-mode.el (eshell-move-argument):
10610 * eshell/em-unix.el (eshell-du-sum-directory):
10611 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
10612 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
10613 (not (= ...)).
10614
10615 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
10616 to ensure the `preserve' flag gets propagated when doing recursive
10617 directory copies.
10618
10619 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
10620
10621 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
10622 Don't convert \n into \0177 in memory.
10623 (eshell-read-history, eshell-write-history): Convert \n to \0177,
10624 and back again, when reading and writing.
10625
10626 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
10627
10628 * eshell/esh-util.el (eshell-processp): Added to relieve constant
10629 testing of `fboundp' on `processp'.
10630
10631 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
10632 (eshell/jobs): Don't call process-list if it is not bound.
10633 (eshell-gather-process-output): Support systems where async
10634 subprocesses aren't supported.
10635 (eshell-scratch-buffer, eshell-last-sync-output-start): New
10636 variables.
10637
10638 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
10639 eshell-do-eval returns t.
10640 (eshell-do-pipelines-synchronously): New defmacro.
10641 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
10642 when async subprocesses aren't supported.
10643 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
10644 if async subprocesses aren't supported.
10645 (eshell-resume-command): Don't assume STATUS is a string.
10646
10647 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
10648
10649 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
10650 (eshell-close-target, eshell-get-target): Use eshell-processp.
10651 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
10652 fix.
10653 (eshell-get-target, eshell-create-handles): Doc fix.
10654
10655 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
10656
10657 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
10658 criterion to include commands that output something, as long as it
10659 leaves both the command and the end-of-buffer visible when the
10660 command has exited.
10661 (eshell-review-quick-commands): Adjust the help doc string
10662 accordingly.
10663
10664 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
10665
10666 * locate.el (locate): Cleaned up locate command's interactive prompting
10667 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
10668
10669 * filecache.el (file-cache-case-fold-search): New variable
10670 (file-cache-assoc-function): New variable
10671 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
10672 Use file-cache-case-fold-search variable
10673 (file-cache-add-file): Use file-cache-assoc-function
10674 (file-cache-delete-file): likewise
10675 (file-cache-directory-name): likewise
10676 (file-cache-debug-read-from-minibuffer): likewise
10677
10678 2000-08-28 Gerd Moellmann <gerd@gnu.org>
10679
10680 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
10681 (abbrev-table-name): New function.
10682 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
10683 If non-nil list local abbrev, only.
10684
10685 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
10686
10687 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
10688 from Gnus support code, and use special article copy buffer
10689 `(gnus-original-article-buffer)' instead. This allows to get rid
10690 of article-hide-headers usage (which breaks in the latest Gnus
10691 version). Thanks to Detlev Zundel.
10692
10693 2000-08-28 Kenichi Handa <handa@etl.go.jp>
10694
10695 * international/quail.el (quail-use-package): Hide "... loaded"
10696 message.
10697 (quail-start-translation, quail-start-conversion): Likewise.
10698
10699 * international/kkc.el (kkc-region): Hide "... loaded" message.
10700
10701 2000-08-27 Dave Love <fx@gnu.org>
10702
10703 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
10704
10705 2000-08-27 Miles Bader <miles@gnu.org>
10706
10707 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
10708
10709 2000-08-27 Kenichi Handa <handa@etl.go.jp>
10710
10711 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
10712 'ja-dic-cnv), not (require 'skkdic-cnv).
10713
10714 2000-08-26 Miles Bader <miles@gnu.org>
10715
10716 * faces.el (face-x-resources): Add entry for :inherit.
10717 * cus-face.el (custom-face-attributes): Add support for :inherit
10718 attribute. Add support for relative face heights.
10719 (custom-face-attributes-get): Treat `nil' as being a default value
10720 for :inherit (as well as `unspecified').
10721
10722 * faces.el (set-face-attribute): Update doc string.
10723 (face-attribute-name-alist): Add :inherit.
10724 (face-valid-attribute-values): Handle :inherit.
10725 (face-read-string): Rephrase prompt to be less confusing.
10726 Assume that DEFAULT is a string, since we must return a string.
10727 (face-read-integer): Use `format' to turn DEFAULT into an
10728 acceptable default for face-read-string. Match NEW-VALUE against
10729 the string "unspecified", not the symbol `unspecified', since
10730 that's what face-read-string returns.
10731 (read-face-attribute): Lookup a name for old-value in valid, and
10732 use it as a default if we find one. Treat all values from
10733 face-read-string as strings. If the default is used, don't do any
10734 more processing on the value, just use the old value directly.
10735 (read-face-and-attribute, modify-face): Tweak prompt.
10736 (read-face-name): Don't assume prompt ends with a space.
10737
10738 * faces.el (describe-face): Add support for :inherit attribute.
10739
10740 2000-08-25 Kenichi Handa <handa@etl.go.jp>
10741
10742 * terminal.el (terminal-emulator): Fix args to `concat'. Now
10743 concat doesn't accept interger.
10744
10745 * international/kkc.el: Remove SKK from Keywords. Require
10746 ja-dic-utl instead of skkdic-utl.
10747
10748 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
10749 Provide ja-dic-cnv instead of skkdic-cnv.
10750 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
10751 (iso-2022-7bit-short): Add safe-charsets property.
10752 (skkdic-convert-postfix): Search Japanese chou-on character in
10753 addition to Hiragana character.
10754 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
10755 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
10756 (batch-skkdic-convert): Likewise.
10757
10758 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
10759 Provide ja-dic-utl instead of skkdic-utl.
10760 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
10761
10762 2000-08-24 Dave Love <fx@gnu.org>
10763
10764 * disp-table.el (standard-display-default): Make the test of `l'
10765 useful.
10766
10767 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
10768 mod sample text.
10769
10770 * international/iso-ascii.el: Make pilcrow convenient string
10771 consistent with section.
10772 (iso-ascii-display): Set up multibyte characters as well as
10773 unibyte.
10774
10775 2000-08-24 Kenichi Handa <handa@etl.go.jp>
10776
10777 * international/mule-cmds.el (reset-language-environment): Set
10778 default-process-coding-system to '(undecided . iso-latin-1), which
10779 makes process I/O almost consistent with file I/O. Call this
10780 function when mule-cmds.el[c] is loaded.
10781
10782 2000-08-22 Andrew Innes <andrewi@gnu.org>
10783
10784 * makefile.w32-in: New file.
10785
10786 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
10787
10788 * comint.el (comint-output-filter): Compare end of
10789 comint-last-output-overlay with the start of the newly inserted
10790 text, not the end, when deciding whether to extend it.
10791 Set saved-point's insertion type to advance after insertion.
10792
10793 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
10794 since this is now done independently of font-lock mode.
10795
10796 2000-08-21 Gerd Moellmann <gerd@gnu.org>
10797
10798 * server.el (server-kill-new-buffers): New user option.
10799 (server-existing-buffer): New buffer-local variable.
10800 (server-visit-files): When using an existing buffer, set
10801 server-existing-buffer to t.
10802 (server-buffer-done): If server-kill-new-buffers is t, kill the
10803 buffer, unless it was already present before visiting it with
10804 Emacs server.
10805
10806 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
10807
10808 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
10809 even if the display doesn't support colors: some displays will
10810 support bold/underline faces.
10811
10812 2000-08-21 Gerd Moellmann <gerd@gnu.org>
10813
10814 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
10815
10816 * startup.el (command-line): If user's init file had an error,
10817 add explanatory text to *Messages*.
10818
10819 2000-08-21 Kenichi Handa <handa@etl.go.jp>
10820
10821 * man.el (Man-getpage-in-background): Decode the process output by
10822 the system locale coding system.
10823
10824 2000-08-20 Dave Love <fx@gnu.org>
10825
10826 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
10827 Don't test x-popup-menu.
10828 (function) <complete-function>: Complete only fbound symbols.
10829 <validate, value>: New.
10830 (variable) <complete-function>: Complete only bound symbols.
10831 (coding-system): Add :base-only, :complete-function, :validate,
10832 :value, :prompt-match.
10833 (widget-coding-system-prompt-value): Use read-coding-system and
10834 act on :base-only.
10835 (editable-field): Add :help-echo.
10836 (widget-push-button-gui, widget-push-button-cache)
10837 (widget-gui-action, widget-editable-list-gui): COmment out, along
10838 with uses.
10839 (widget-at): Make arg optional.
10840 (widget-echo-help): Adjust for current help-echo calling sequence.
10841 (widget-specify-field, widget-specify-button)
10842 (widget-specify-insert, widget-get-sibling, widget-image-find)
10843 (widget-convert, widget-insert, widget-leave-text)
10844 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
10845 (widget-setup, widget-field-find, widget-before-change)
10846 (widget-after-change, widget-default-complete)
10847 (widget-default-create, widget-default-delete)
10848 (widget-push-button-value-create, editable-field)
10849 (widget-field-prompt-value, widget-field-validate)
10850 (widget-choice-value-create, widget-choice-action)
10851 (widget-choice-validate, widget-checklist-add-item)
10852 (widget-radio-add-item, widget-radio-chosen)
10853 (widget-radio-value-inline, widget-editable-list-value-create)
10854 (widget-editable-list-entry-create)
10855 (widget-documentation-link-add)
10856 (widget-documentation-string-value-create)
10857 (widget-regexp-validate, widget-file-complete)
10858 (widget-sexp-validate, widget-plist-convert-widget)
10859 (widget-plist-convert-widget, widget-alist-convert-widget)
10860 (widget-alist-convert-widget, widget-color-complete): Simplify,
10861 particularly to avoid bindings which aren't optimized out.
10862
10863 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
10864 Doc fix.
10865 (down-list, backward-up-list, up-list, kill-sexp)
10866 (backward-kill-sexp, mark-sexp): Make arg optional.
10867 (lisp-complete-symbol): Add optional arg PREDICATE.
10868
10869 * cus-start.el: Add display-buffer-reuse-frames,
10870 file-coding-system-alist.
10871
10872 2000-08-20 Gerd Moellmann <gerd@gnu.org>
10873
10874 * startup.el (command-line): Clear realized faces after
10875 modifying TTY color mappings.
10876
10877 2000-08-20 Miles Bader <miles@gnu.org>
10878
10879 * faces.el (face-attr-match-p): Don't return true if ATTRS are
10880 merely a subset of FACE's attributes.
10881
10882 2000-08-19 Miles Bader <miles@gnu.org>
10883
10884 * comint.el (comint-output-filter): Save the point with a marker,
10885 not just a buffer position.
10886
10887 * international/mule.el (set-buffer-process-coding-system): Make
10888 interactive prompt less confusing.
10889
10890 2000-08-19 Gerd Moellmann <gerd@gnu.org>
10891
10892 * hilit-chg.el: General cleanup of doc strings, comments and
10893 code formatting.
10894
10895 2000-08-19 Miles Bader <miles@gnu.org>
10896
10897 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
10898 Compiler macro removed; beginning-of-line is no longer always
10899 equivalent to forward-line, in the presence of fields.
10900
10901 * comint.el (comint-output-filter): Remove ad-hoc saving of
10902 restriction, and just use save-restriction, now that it works
10903 correctly. Don't adjust comint-last-input-start to account for
10904 our insertion; it shouldn't have moved because we don't use
10905 insert-before-markers anymore. Comment out call to
10906 `force-mode-line-update'; why is it here?
10907
10908 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
10909 while checking for prompt to delete. Use `forward-line 0'
10910 instead of beginning-of-line.
10911 (gud-filter): Temporarily widen gud comint buffer while
10912 examining output.
10913
10914 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
10915
10916 * progmodes/sh-script.el: Big bag of typos.
10917
10918 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
10919 check since ispell-process is not bound when ispell is not yet loaded.
10920
10921 2000-08-18 Dave Love <fx@gnu.org>
10922
10923 * image.el (find-image): Copy `spec' before using plist-put.
10924
10925 2000-08-18 Gerd Moellmann <gerd@gnu.org>
10926
10927 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
10928 `portugues'.
10929
10930 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
10931 backward-kill-sexp, analogous to kill-sexp.
10932
10933 * progmodes/icon.el (icon-indent-line)
10934 (icon-is-continuation-line): Handle comments specially.
10935
10936 2000-08-17 Ken Stevens <k.stevens@ieee.org>
10937
10938 * ispell.el: Set to standard author/maintainer/keyword fields.
10939 Fine tuning to menu map appearance and operation, and added help.
10940 Remove `start' and `end' error messages when compiling.
10941 (ispell-choices-win-default-height): Fixed comment string.
10942 (ispell-dictionary-alist-1): Fixed regexp in castellano and
10943 castellano8 dictionaries.
10944 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
10945 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
10946 dictionary, added italiano dictionary.
10947 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
10948 word character
10949 (ispell-tex-skip-alists): Added psfig support.
10950 (ispell-skip-html): Renamed from ispell-skip-sgml.
10951 (ispell-begin-skip-region-regexp, ispell-skip-region)
10952 (ispell-minor-check): Improved html skipping support to skip across
10953 code, and recognize `&' commands without propper `;' syntax;
10954 (ispell-process-line): Fix alignment error when manually
10955 correcting spelling.
10956 (ispell): Fix comment string.
10957 (ispell-add-per-file-word-list): Always put word list on new line.
10958
10959 2000-08-17 Gerd Moellmann <gerd@gnu.org>
10960
10961 * format.el (format-encode-run-method): Fix error message to say
10962 `encode' instead of `decode'. Use save-window-excursion around
10963 shell-command-on-region as in format-decode-run-method because
10964 shell-command-on-region can display a buffer with error output.
10965 (format-decode): Don't record undo information for the decoding.
10966 (format-annotate-function): Add parameter FORMAT-COUNT. Make
10967 that number part of the temporary buffer name so that more than
10968 one decoding using a temporary buffer can happen safely.
10969
10970 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
10971 of `A-z' in the regexp.
10972
10973 * hilit-chg.el: Fix typos in commentary.
10974
10975 * help.el (view-emacs-news): Rewritten for new naming scheme
10976 for old NEWS files.
10977
10978 * startup.el (command-line): Pop to *Messages* in case an error
10979 is signaled while loading user-init-file.
10980
10981 2000-08-17 Andreas Schwab <schwab@suse.de>
10982
10983 * files.el (insert-directory): Don't lose original file name,
10984 undoing an undocumented change.
10985
10986 2000-08-17 Alex Schroeder <alex@gnu.org>
10987
10988 * sql.el (sql-magic-go): Use comint-bol.
10989 (sql-copy-column): Use comint-line-beginning-position.
10990 (comint-line-beginning-position): Define a replacement for
10991 comint-line-beginning-position if it is not fboundp.
10992
10993 2000-08-17 Alex Schroeder <alex@gnu.org>
10994
10995 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
10996 it didn't have any effect anyway.
10997
10998 2000-08-17 Alex Schroeder <alex@gnu.org>
10999
11000 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
11001 --pset and pager=off instead of sending \\o|cat at the beginning
11002 of the session.
11003
11004 2000-08-17 Miles Bader <miles@gnu.org>
11005
11006 * progmodes/octave-inf.el: Add compatibility definition of
11007 comint-line-beginning-position.
11008
11009 2000-08-17 Kenichi Handa <handa@etl.go.jp>
11010
11011 * startup.el (normal-top-level): Look in each dir in load-path for
11012 a leim-list.el file too. This assures of loading leim-list.el
11013 that is created at Emacs installation time even if a user have his
11014 own leim-list.el.
11015
11016 2000-08-17 Miles Bader <miles@gnu.org>
11017
11018 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
11019 foreground color to black if the background is dark.
11020
11021 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
11022
11023 * loadhist.el (unload-feature): Typo.
11024
11025 * finder.el (finder-compile-keywords):
11026 * cus-dep.el (custom-make-dependencies): Add local-variable settings
11027 to the generated file.
11028
11029 * mail/mh-e.el (mh-make-local-vars):
11030 Replace make-variable-buffer-local with make-local-variable.
11031
11032 * play/landmark.el:
11033 * options.el (Edit-options-{set,toggle,t,nil}):
11034 * mail/mailabbrev.el (mail-abbrevs-mode):
11035 * textmodes/tex-mode.el (tex-expand-files):
11036 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
11037
11038 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
11039
11040 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
11041 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
11042 Allow going past the last element.
11043 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
11044 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
11045 (cvs-mouse-toggle-mark): Don't move point.
11046 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
11047
11048 * progmodes/compile.el (grep): Provide a default set of files.
11049 (next-error): Docstring fix.
11050 (compilation-find-file): Avoid find-file (fails in a dedicated window).
11051
11052 * emacs-lisp/easy-mmode.el (define-minor-mode):
11053 Use `symbol-value' to keep the byte-compiler quiet.
11054
11055 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
11056 (diff-find-source-location): New fun, extracted from diff-goto-source.
11057 (diff-goto-source): Use it.
11058 (diff-next-complex-hunk, diff-filter-lines): New function.
11059 (diff-apply-hunk): New command.
11060
11061 * smerge-mode.el (smerge-mode-menu): Doc fix.
11062
11063 * msb.el (msb-mode): Define it in terms of define-minor-mode.
11064
11065 2000-08-16 Dave Love <fx@gnu.org>
11066
11067 * windmove.el (windmove) <defgroup>: Add :version.
11068
11069 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
11070 (goto-address-fontify-p, goto-address-highlight-p)
11071 (goto-address-url-face, goto-address-url-mouse-face)
11072 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
11073 (goto-address-url-regexp): Use thing-at-point-url-regexp.
11074 (goto-address-fontify, goto-address-at-mouse): Simplify,
11075 (goto-address-at-point): browse-url-url-at-point,
11076 goto-address-find-address-at-point can return nil.
11077 (goto-address-find-address-at-point): Return nil on failure.
11078
11079 * align.el (align) <defgroup>: Add :version.
11080
11081 * calculator.el (calculator): Add :version.
11082 (calculator): Use two lines for calculator window if `modeline'
11083 face is boxed.
11084
11085 * play/5x5.el: Doc fixes.
11086 (5x5) <defgroup>: Add :version.
11087
11088 * play/fortune.el (fortune) <defgroup>: Add :version.
11089 (fortune-append): Fix error message.
11090 (fortune-from-region): Doc fix.
11091
11092 * play/pong.el (pong): Doc fix.
11093
11094 * play/morse.el: Keywords, commentary, autoloads.
11095
11096 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
11097
11098 * desktop.el (desktop-save): Don't look at symbol-value of a
11099 member of minor-mode-alist, unless it is boundp.
11100
11101 2000-08-16 Sam Steingold <sds@gnu.org>
11102
11103 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
11104 `while'; use `with-current-buffer' instead of `save-excursion'.
11105 Removed unnecessary kludges now that "*Buffer List*" is excluded.
11106
11107 2000-08-16 Kenichi Handa <handa@etl.go.jp>
11108
11109 * international/ccl.el (declare-ccl-program): Docstring modified.
11110 (ccl-execute-with-args): Likewise.
11111
11112 2000-08-16 Miles Bader <miles@gnu.org>
11113
11114 * progmodes/sql.el: Add compatibility definition of
11115 comint-line-beginning-position.
11116
11117 2000-08-15 Gerd Moellmann <gerd@gnu.org>
11118
11119 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
11120 'buffer-menu' property.
11121 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
11122 fails.
11123 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
11124 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
11125 wasn't killed.
11126
11127 * buff-menu.el (list-buffers-noselect): Don't display the
11128 *Buffer List* buffer.
11129
11130 * font-lock.el: Require jit-lock to prevent a very late
11131 `Loading jit-lock' message.
11132
11133 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
11134 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
11135 mail address.
11136
11137 2000-08-15 Miles Bader <miles@gnu.org>
11138
11139 * textmodes/ispell.el (ispell-graphic-p): New constant.
11140 (ispell-choices-win-default-height, ispell-help): Use
11141 `ispell-graphic-p' instead of `xemacsp'.
11142
11143 2000-08-15 Dave Love <fx@gnu.org>
11144
11145 * simple.el: Autoload widget-convert when compiling.
11146 (mail-user-agent): Doc fix.
11147
11148 * help.el (function-called-at-point, variable-at-point): Use
11149 with-syntax-table.
11150 (help-manyarg-func-alist): Add insert-and-inherit.
11151
11152 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
11153
11154 * delsel.el (delsel-unload-hook): New function.
11155
11156 * find-file.el: Doc fixes. Move provide to end.
11157 (ff) <defgroup>: Add :link.
11158 (ff-goto-click): Deleted.
11159 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
11160 Use mouse-set-point.
11161
11162 * textmodes/tildify.el: Doc fixes.
11163 (tildify) <defgroup>: Add:version.
11164
11165 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
11166 (glasses-custom-set): Use set-default, not set.
11167 (minor-mode-alist): Propertize the lighter.
11168 (glasses-mode): Provide optional arg.
11169
11170 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
11171 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
11172 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
11173 option. Provide :type.
11174 (cwarn-configuration): Provide :type.
11175 (cwarn-mode): Doc fix.
11176
11177 * add-log.el (change-log-merge): Doc fix.
11178 (change-log-redate): New command.
11179
11180 * net/browse-url.el (browse-url-filename-alist): Add a clause for
11181 Doze and Dog.
11182 (browse-url): Use dolist, not mapcar.
11183 (browse-url-at-point): Check for null url.
11184 (browse-url-event-buffer, browse-url-event-point): Functions
11185 deleted.
11186 (browse-url-at-mouse, browse-url-netscape): Simplify.
11187
11188 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
11189 modes.
11190 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
11191 Fix previous change to mapcan.
11192 (msb--init-file-alist, msb--add-separators)
11193 (msb--make-keymap-menu): Simplify.
11194 (msb--choose-file-menu): Use copy-sequence.
11195 (msb-mode-map): Add title to keymap.
11196 (msb-unload-hook): New function.
11197
11198 * bs.el: Fix indentation.
11199 (bs) <defgroup>: Add :links.
11200 (bs-show): Doc fix.
11201 (bs-apply-sort-faces): Don't use window-system.
11202 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
11203
11204 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
11205
11206 * calendar/timeclock.el (timeclock-file): Run .timelog through
11207 convert-standard-filename.
11208
11209 2000-08-14 Gerd Moellmann <gerd@gnu.org>
11210
11211 * emacs-lisp/authors.el: New file.
11212
11213 * paren.el (show-paren-priority): New user option.
11214 (show-paren-function): Set overlay priorities to
11215 show-paren-priority.
11216
11217 2000-08-14 Miles Bader <miles@gnu.org>
11218
11219 * comint.el (comint-bol): Use `forward-line 0' instead of calling
11220 beginning-of-line with inhibit-field-text-motion bound.
11221
11222 2000-08-14 Gerd Moellmann <gerd@gnu.org>
11223
11224 * calendar/timeclock.el: New file.
11225
11226 2000-08-14 David Ponce <david@dponce.com>
11227
11228 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
11229 `widget-button-click'. so that one can use left mouse button to
11230 click on dialog buttons.
11231
11232 2000-08-14 Emmanuel Briot <briot@gnat.com>
11233
11234 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
11235 identifiers, since XML is case sensitive
11236
11237 2000-08-12 Miles Bader <miles@gnu.org>
11238
11239 * comint.el (comint-output-filter): Don't bother frobbing
11240 window-start, it doesn't seem to be necessary.
11241
11242 * comint.el (comint-send-string, comint-send-region): Make into
11243 real functions. Snapshot the prompt before sending.
11244
11245 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
11246
11247 * info.el (Info-find-emacs-command-nodes): Rewrite to use
11248 technique similar to Info-index, instead of relying on specific
11249 names of relevant Index nodes.
11250 (Info-goto-emacs-command-node): Bind Info-history to nil when
11251 going to the first node found by Info-find-emacs-command-nodes.
11252
11253 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
11254
11255 * menu-bar.el (menu-bar-help-menu): Add a :help string.
11256
11257 2000-08-10 Miles Bader <miles@gnu.org>
11258
11259 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
11260
11261 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
11262
11263 * info.el (Info-file-list-for-emacs): More elements for the
11264 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
11265 and woman manuals.
11266
11267 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
11268
11269 * comint.el (comint-send-input): Make the newline boundary overlay
11270 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
11271 (comint-output-filter): Use `insert' instead of
11272 `insert-before-markers'. Extend comint-last-output-overlay when
11273 necessary since we can't rely on insert-before-markers to do it.
11274 * gud.el (gud-filter): Use `with-current-buffer' instead of
11275 save-excursion when inserting the output, so that point gets
11276 updated correctly; the old method relied on a rather dodgy
11277 side-effect of comint-output-filter to avoid the effect of
11278 save-excursion.
11279
11280 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
11281
11282 * files.el (recover-file): Call insert-directory instead of
11283 invoking `ls' directly.
11284
11285 2000-08-10 Miles Bader <miles@gnu.org>
11286
11287 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
11288 (comint-last-prompt-overlay): New variables.
11289 (comint-output-filter): Implement prompt highlighting.
11290 (comint-snapshot-last-prompt): New function.
11291 (comint-send-input): Snapshot the last prompt.
11292 Use comint-highlight-input-face.
11293 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
11294 Use defface instead of defcustom.
11295 (send-invisible, comint-send-eof): Snapshot the last prompt.
11296 (comint-delchar-or-maybe-eof): Use comint-send-eof.
11297 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
11298
11299 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
11300
11301 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
11302 (regexp-opt-group): Use a list of chars for `letters'.
11303 (regexp-opt-charset): `chars' is now a list of chars.
11304 Use a char-table rather than a vector so it works for multibyte chars.
11305
11306 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
11307 Set cvs-minor-current-files to the selected fileinfo.
11308 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
11309 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
11310
11311 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
11312
11313 * files.el (insert-directory): Don't call access-file on
11314 directories on DOS and Windows.
11315
11316 2000-08-09 Kenichi Handa <handa@etl.go.jp>
11317
11318 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
11319 longer if necessary.
11320 (ccl-embed-code): Call ccl-embed-data to store CODE in
11321 ccl-program-vector.
11322
11323 2000-08-09 Miles Bader <miles@gnu.org>
11324
11325 * comint.el (comint-output-filter): Properly handle the case where
11326 the text surrounded by comint-last-output-overlay was deleted.
11327
11328 2000-08-08 Gerd Moellmann <gerd@gnu.org>
11329
11330 * info.el (Info-insert-dir): Use Info-additional-directory-list if
11331 non-nil.
11332 (Info-file-list-for-emacs): Remove "info" from the list because
11333 that leads to trying to use the documentation from file `info'
11334 in various situations where it isn't appropriate, for instance
11335 C-h C-k C-h i.
11336
11337 * ffap.el (ffap-read-file-or-url-internal): Handle case that
11338 DIR and/or STRING are nil.
11339
11340 * progmodes/compile.el (compilation-setup): Make variable
11341 compilation-error-screen-columns buffer-local, as some comment
11342 in the code suggests it should be.
11343
11344 * files.el (auto-mode-interpreter-regexp): New variable.
11345 (set-auto-mode): Use it.
11346
11347 * indent.el (indent-for-tab-command): Doc fix.
11348
11349 * mouse-sel.el (mouse-sel-mode): Doc fix.
11350
11351 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
11352 labels.
11353
11354 * help.el (print-help-return-message): When
11355 display-buffer-reuse-frames is set, let the help window been quit,
11356 instead of deleting it, which might delete a reused frame.
11357
11358 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
11359
11360 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
11361 rename a directory to a name that differs only by its letter case.
11362
11363 2000-08-08 Kenichi Handa <handa@etl.go.jp>
11364
11365 * international/quail.el (quail-define-rules): Handle Quail decode
11366 map correctly. Add code for supporting annotations.
11367 (quail-install-decode-map): New function.
11368 (quail-defrule-internal): New optional arguments decode-map and
11369 props.
11370 (quail-advice): New function.
11371
11372 2000-08-07 Sam Steingold <sds@gnu.org>
11373
11374 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
11375 `defconst', `define-condition', `with-slots'.
11376 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
11377
11378 2000-08-03 Miles Bader <miles@gnu.org>
11379
11380 * comint.el (comint-use-prompt-regexp-instead-of-fields):
11381 New variable.
11382 (comint-prompt-regexp, comint-get-old-input): Document dependence on
11383 comint-use-prompt-regexp-instead-of-fields.
11384 (comint-send-input): Add `input' field property to stuff we send to
11385 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
11386 (comint-output-filter): Add `output' field property to process
11387 output, if comint-use-prompt-regexp-instead-of-fields is nil.
11388 (comint-replace-by-expanded-history)
11389 (comint-get-old-input-default, comint-show-output)
11390 (comint-backward-matching-input, comint-forward-matching-input)
11391 (comint-next-prompt, comint-previous-prompt): Use field
11392 properties if comint-use-prompt-regexp-instead-of-fields is nil.
11393 (comint-line-beginning-position): New function.
11394 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
11395 (comint-replace-by-expanded-history-before-point): Use
11396 comint-line-beginning-position and line-end-position.
11397 (comint-last-output-overlay): New variable.
11398 (comint-mode): Make `comint-last-output-overlay' buffer-local.
11399
11400 * shell.el (shell-prompt-pattern): Doc change.
11401 (shell-backward-command): Use line-beginning-position.
11402
11403 * gud.el (gud-gdb-complete-command): Use
11404 comint-line-beginning-position.
11405
11406 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
11407 comint-bol doesn't actually go to the beginning of the line.
11408
11409 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
11410 if comint-use-prompt-regexp-instead-of-fields is non-nil.
11411 (try-expand-line-all-buffers): Likewise.
11412
11413 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
11414 explicitly matching comint-prompt-regexp.
11415 (sql-copy-column): Use comint-line-beginning-position instead of
11416 explicitly matching comint-prompt-regexp.
11417
11418 * progmodes/octave-inf.el (inferior-octave-complete): Use
11419 comint-line-beginning-position.
11420
11421 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
11422
11423 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
11424 looking for a prompt, use `forward-line 0' instead of
11425 `beginning-of-line', to avoid getting caught by an input field.
11426
11427 2000-08-07 Gerd Moellmann <gerd@gnu.org>
11428
11429 * files.el (shell-quote-wildcard-pattern): Make sure to return
11430 PATTERN, in the Unix case.
11431
11432 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
11433
11434 * play/zone.el (zone): Discard any pending input before running
11435 the randomly-chosen pgm.
11436
11437 2000-08-07 Kenichi Handa <handa@etl.go.jp>
11438
11439 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
11440 checking the existence of any multibyte characters.
11441
11442 2000-08-06 Gerd Moellmann <gerd@gnu.org>
11443
11444 * help.el (describe-mode): Test minor-mode symbol for being
11445 bound before testing its value for being nil.
11446
11447 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
11448 `first', `second', and `third'.
11449
11450 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
11451 (second): Make it an alias for `cadr'.
11452
11453 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
11454
11455 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
11456 types of display support faces now.
11457
11458 2000-08-05 Gerd Moellmann <gerd@gnu.org>
11459
11460 * pcvs.el (require): Require `cl' during compilation, only.
11461
11462 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
11463 (toplevel): Remove `remq' and `remove' from autoloads.
11464 (cl-fake-autoloads): New variable. If set, arrange for an error
11465 when CL functions etc. are autoloaded.
11466
11467 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
11468
11469 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
11470
11471 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
11472 popped up, but the user clicks outside the menu, return an empty
11473 regexp (that causes unhighlight-regexp to have no effect).
11474
11475 * menu-bar.el (menu-bar-games-menu): Add Zone.
11476
11477 * hi-lock.el (toplevel): Require font-lock.
11478
11479 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11480
11481 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
11482 (ebnf-8-bit-chars): New var for bug fix.
11483 (ebnf-string): Bug fix.
11484
11485 2000-08-03 Sam Steingold <sds@gnu.org>
11486
11487 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
11488 instead of `buffer-string'.
11489 (require 'cl): Always, not just when compiling.
11490 `ignore-errors' in `interactive', `list*', `defun*' &c make this
11491 necessary.
11492
11493 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
11494
11495 * international/mule-cmds.el (select-safe-coding-system): Make
11496 the message text about selecting a safe coding system more clear.
11497
11498 2000-08-02 Gerd Moellmann <gerd@gnu.org>
11499
11500 * hi-lock.el: New file.
11501
11502 * play/zone.el: New file.
11503
11504 * replace.el (occur): Set tab-width in the *Occur* buffer to the
11505 value of tab-width in the original buffer. Choose a line number
11506 format that's a multiple of the original buffer's tab width, so
11507 that lines appear right.
11508
11509 * textmodes/ispell.el (ispell): New function, replacing an alias.
11510 Spell-check active region if in transient-mark-mode and mark
11511 is active; otherwise spell-check buffer.
11512
11513 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11514
11515 * ps-mule.el: Fix a customization problem on
11516 ps-mule-font-info-database-default.
11517
11518 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
11519
11520 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
11521 display-mouse-p instead of window-system.
11522 (ebrowse-member-mode-map): Ditto.
11523
11524 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11525
11526 * progmodes/ebnf2ps.el: Update ps-print functions call.
11527 Indentation fix. Doc fix.
11528 (ebnf-version): New version number (3.2).
11529 (ebnf-format-color, ebnf-begin-job): Code fix.
11530
11531 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
11532
11533 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
11534 font lock support on window-system.
11535 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
11536
11537 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
11538 display-color-p, if fboundp, instead of window-system.
11539
11540 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
11541
11542 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
11543 instead of window-system.
11544
11545 * wid-edit.el (widget-choose): Use display-mouse-p instead of
11546 window-system.
11547 (widget-choice-mouse-down-action): Use display-popup-menus-p
11548 instead of window-system.
11549
11550 * strokes.el (strokes-file): Run the file name through
11551 convert-standard-filename.
11552 (strokes-mode): Call display-mouse-p instead of looking at
11553 window-system. Change the error message accordingly.
11554
11555 * progmodes/cpp.el (toplevel): Support faces on tty's.
11556
11557 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
11558 (lm-plot-square, lm-init-display): Don't use window-system.
11559
11560 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
11561 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
11562
11563 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
11564 instead of looking at window-system.
11565
11566 2000-07-30 Gerd Moellmann <gerd@gnu.org>
11567
11568 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
11569 of testing if iswitchb-prepost-hooks is bound, because the
11570 latter will always be true when invoking a recursive minibuffer
11571 from an active Iswitchb buffer.
11572
11573 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
11574
11575 * files.el (shell-quote-wildcard-pattern): New function.
11576 (insert-directory): Call it. Only prepend "\" to command on Unix
11577 and GNU/Linux systems.
11578
11579 2000-07-30 Gerd Moellmann <gerd@gnu.org>
11580
11581 * eshell/esh-groups.el: Change custom :link file names
11582 from `eshell.info' to `eshell'.
11583
11584 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
11585
11586 * dired.el (dired-build-subdir-alist): Expand subdirectory names
11587 correctly in recursive ange-ftp listings.
11588
11589 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11590
11591 * ps-print.el: Fix bug 1: if ps-font-size-internal,
11592 ps-header-font-size-internal and
11593 ps-header-title-font-size-internal variables are not set,
11594 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
11595 face text property is (foreground-color . COLOR) or
11596 `(background-color . COLOR)', ps-print crashes. Doc fix.
11597 (ps-print-version): New version number (5.2.4).
11598 (ps-plot-region): Code fix.
11599 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
11600 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
11601 Bug fix 2.
11602
11603 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
11604
11605 * glasses.el (glasses-make-readable): Fix uncapitalization of
11606 identifiers like `myXMLDocument'.
11607
11608 2000-07-28 Karl Fogel <kfogel@red-bean.com>
11609
11610 * mail/mail-hist.el (mail-hist-previous-input)
11611 (mail-hist-next-input): Do the obvious code factorization.
11612 (mail-hist-retrieve-and-insert): New func, contains common
11613 code of above two.
11614 If inserting a message body, leave point at top.
11615
11616 2000-07-28 Sam Steingold <sds@gnu.org>
11617
11618 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
11619 Use `<=', not `<' to compare times!
11620 (ange-ftp-ls): Remove.
11621
11622 2000-07-27 Gerd Moellmann <gerd@gnu.org>
11623
11624 * play/cookie1.el: Add explanation of how to make cookie.el
11625 compatible with strfile(1) to comment.
11626
11627 * subr.el (remove, remq): New functions.
11628
11629 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
11630 escape `*' in regexps.
11631 (midnight-find): Reverse order of arguments in the funcall of
11632 TEST.
11633
11634 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
11635 and `.class'.
11636
11637 * play/meese.el: Add Commentary section.
11638
11639 2000-07-27 Alex Schroeder <alex@gnu.org>
11640
11641 * sql.el (sql-ms): Added autoload cookie.
11642 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
11643 (sql-oracle): Ditto.
11644 (sql-help): Doc change.
11645
11646 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
11647 types and exceptions.
11648
11649 2000-07-27 Alex Schroeder <alex@gnu.org>
11650
11651 * sql.el (sql-placeholder-history): New variable.
11652 (sql-query-placeholders-and-send): New function that will query
11653 the user and replace placeholders with user input.
11654 (sql-oracle): If running on NT, set comint-input-sender to
11655 sql-query-placeholders-and-send.
11656
11657 (sql-stop): If in the SQLi buffer, insert stop notification, else
11658 present it as a message.
11659
11660 2000-07-27 Alex Schroeder <alex@gnu.org>
11661
11662 * sql.el (sql-input-ring-separator): Doc change.
11663 (sql-input-ring-file-name): Doc change.
11664 (sql-interactive-mode): Use `sql-input-ring-separator' and
11665 `sql-input-ring-file-name' to set the comint-mode equivalents
11666 without making them local variables.
11667 (sql-stop): Don't bind `sql-input-ring-separator' and
11668 `sql-input-ring-file-name' dynamically to their comint-mode
11669 equivalents.
11670
11671 2000-07-27 Kenichi Handa <handa@etl.go.jp>
11672
11673 * international/mule.el (register-char-codings): New function.
11674 (make-coding-system): Handle `safe-chars' specification in the arg
11675 PROPERTY.
11676
11677 * international/mule-cmds.el
11678 (find-coding-systems-region-subset-p): This function deleted.
11679 (sort-coding-systems-predicate): New variable.
11680 (sort-coding-systems): New function.
11681 (find-coding-systems-region): Use
11682 find-coding-systems-region-internal.
11683 (find-coding-systems-string): Use find-coding-systems-region.
11684 (find-coding-systems-for-charsets): Check
11685 char-coding-system-table.
11686 (select-safe-coding-system-accept-default-p): New variable.
11687 (select-safe-coding-system): Mostly rewritten. New argument
11688 ACCEPT-DEFAULT-P.
11689 (select-message-coding-system): Call select-safe-coding-system
11690 with ACCEPT-DEFAULT-P arg.
11691 (reset-language-environment): Reset default-sendmail-coding-system
11692 to the default value iso-latin-1.
11693 (set-language-environment): Don't set the obsolete variable
11694 charset-origin-alist.
11695
11696 * international/codepage.el (cp-coding-system-for-codepage-1):
11697 Give `safe-chars' property to make-coding-system.
11698
11699 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
11700 calling select-message-coding-system twice.
11701
11702 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
11703 instead of `safe-charsets'.
11704 (cyrillic-alternativnyj): Likewise.
11705 (ccl-encode-alternativnyj): Don't check the charset
11706 cyrillic-iso8859-5.
11707
11708 2000-07-27 Kenichi Handa <handa@etl.go.jp>
11709
11710 * composite.el (compose-chars-after): Preserve match data.
11711
11712 2000-07-26 Sam Steingold <sds@gnu.org>
11713
11714 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
11715 (ange-ftp-real-file-newer-than-file-p): New function.
11716 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
11717 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
11718
11719 * tooltip.el (tooltip-float-time): Removed (use `float-time').
11720 * midnight.el (midnight-float-time): Ditto.
11721
11722 2000-07-26 Andreas Schwab <schwab@suse.de>
11723
11724 * files.el (normal-backup-enable-predicate): Correct
11725 interpretation of the return value of compare-strings.
11726
11727 2000-07-26 Gerd Moellmann <gerd@gnu.org>
11728
11729 * isearch.el (isearch-resume): New function.
11730 (isearch-done): Add something to command-history to resume
11731 the search.
11732 (isearch-yank-line, isearch-yank-word): Use
11733 buffer-substring-no-properties instead of buffer-substring.
11734
11735 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
11736 of flyspell-mouse-map.
11737
11738 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
11739 duplicate definition.
11740 (makefile-mode): Remove duplicate setting of local-abbrev-table.
11741
11742 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
11743 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
11744
11745 2000-07-25 Sam Steingold <sds@gnu.org>
11746
11747 * net/ange-ftp.el: Get modtime over the net.
11748 (ange-ftp-file-modtime): New function.
11749 (ange-ftp-write-region, ange-ftp-insert-file-contents)
11750 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
11751 Use it.
11752 (ange-ftp-dot-to-slash): New function.
11753 (ange-ftp-fix-name-for-vms): Use it.
11754
11755 * midnight.el (midnight-buffer-display-time): Use
11756 `with-current-buffer'.
11757
11758 2000-07-25 Gerd Moellmann <gerd@gnu.org>
11759
11760 * find-dired.el: Update copyright notice.
11761 (find-dired): Offer to kill a running `find'.
11762
11763 * enriched.el (enriched-face-ans): For a `foreground-color'
11764 property, return '(("x-color" COLOR))' so that COLOR will be
11765 output as a parameter of the x-color annotation. Likewise for the
11766 `background-color' property. In the case of normal face
11767 properties, don't return annotations for unspecified foreground
11768 and background face attributes.
11769
11770 2000-07-25 Kenichi Handa <handa@etl.go.jp>
11771
11772 * language/japan-util.el (japanese-katakana-region): Fix handling
11773 HANKAKU argument.
11774
11775 2000-07-25 Miles Bader <miles@gnu.org>
11776
11777 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
11778 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
11779 constrain-to-field.
11780
11781 2000-07-24 Andrew Innes <andrewi@gnu.org>
11782
11783 * timer.el (timer-activate-when-idle): Add optional parameter
11784 DONT-WAIT. Update docstring.
11785 (run-with-idle-timer): Specify extra parameter to
11786 timer-activate-when-idle, so that timer will be activated
11787 immediately if Emacs is already idle.
11788
11789 * w32-fns.el (w32-using-nt): Fix docstring.
11790
11791 2000-07-24 Dave Love <fx@gnu.org>
11792
11793 * mouse.el (popup-menu): Set last-command-event.
11794 (mouse-major-mode-menu-prefix): Declare.
11795
11796 2000-07-24 Gerd Moellmann <gerd@gnu.org>
11797
11798 * textmodes/flyspell.el: Update to author's version 1.5d.
11799
11800 * progmodes/hideshow.el: Update copyright notice.
11801
11802 * vcursor.el: Set maintainer to FSF, since author cannot
11803 be reached.
11804
11805 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
11806
11807 * info.el (Info-goto-emacs-key-command-node): Leave a space after
11808 the prompt.
11809
11810 * mouse.el (popup-menu): Run the keymap through indirect-function,
11811 in case it was defined with define-prefix-key. If the menu is a
11812 list of keymaps, look up the binding of user's choice in each one
11813 of the keymaps.
11814 (mouse-popup-menubar): If the global and local menu-bar keymaps
11815 don't have a prompt string, create one and insert it into the
11816 keymap. Don't barf if current-local-map returns nil.
11817
11818 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
11819
11820 * dired.el (dired-sort-R-check): Added to allow recursive listing
11821 to be undone.
11822 (dired-sort-other): Use it.
11823
11824 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11825
11826 * Release of cc-mode 5.27
11827
11828 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11829
11830 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
11831 c-beginning-of-statement-1 that caused a bad case of recursion
11832 which could consume a lot of CPU in large classes in languages
11833 that have in-expression classes (i.e. Java and Pike).
11834
11835 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
11836 statements before top level constructs (i.e. case 6 is moved
11837 before case 5 and is now case 4) to catch in-expression
11838 classes in top level expressions correctly.
11839
11840 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11841
11842 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
11843 objc-method-intro. Case 4 removed and case 5I added.
11844
11845 * cc-langs.el (c-append-paragraph-start): New variable used by
11846 c-common-init to get paragraph-start correct.
11847 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
11848 initialize paragraph-start to make it correct both with and
11849 without the javadoc special case.
11850
11851 * cc-mode.el (java-mode): Use c-append-paragraph-start to
11852 initialize paragraph-start for javadoc markup.
11853
11854 * cc-vars.el (c-style-variables-are-local-p): Incompatible
11855 change by defaulting this to t. It's motivated by the
11856 confusing behavior that otherwise arise from the style system
11857 when editing both java and non-java files at the same time
11858 (see the comments about style setting in c-common-init).
11859
11860 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11861
11862 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
11863 similar to the one in c-fill-paragraph to check the fill
11864 prefix from the adaptive fill function for sanity.
11865
11866 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11867
11868 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
11869 defun block.
11870
11871 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11872
11873 * cc-align.el (c-lineup-multi-inher): Handle lines with
11874 leading comma nicely. Extended to handle member initializers
11875 too.
11876
11877 * cc-engine.el: (c-beginning-of-inheritance-list,
11878 c-guess-basic-syntax): Fixed recognition of inheritance lists
11879 when the lines begins with a comma.
11880
11881 * cc-vars.el (c-offsets-alist): Changed default for
11882 member-init-cont to c-lineup-multi-inher since it now handles
11883 member initializers and indents better for leading commas.
11884
11885 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11886
11887 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
11888 handling that caused class open lines to be recognized as
11889 statement-conts in some cases.
11890
11891 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
11892 guessed by the adaptive fill function unless point is on the
11893 first line of a block comment.
11894
11895 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
11896 when the buffer ends with a macro continuation char.
11897
11898 * cc-engine.el (c-guess-basic-syntax): Added support for
11899 function definitions as statements in Pike. The first
11900 statement in a lambda block is now labeled defun-block-intro
11901 instead of statement-block-intro.
11902
11903 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
11904 so that the class surrounding point is selected, not the one
11905 innermost in the state.
11906
11907 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
11908 recognition of switch labels having hanging multiline
11909 statements.
11910
11911 * cc-engine.el (c-beginning-of-member-init-list): Broke out
11912 some code in c-guess-basic-syntax to a separate function.
11913 * cc-engine.el (c-just-after-func-arglist-p): Fixed
11914 recognition of member inits with multiple line arglists.
11915 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
11916 member-init-cont when the commas are in funny places.
11917
11918 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11919
11920 * cc-defs.el (c-auto-newline): Removed this macro since it's
11921 not used anymore.
11922
11923 * cc-engine.el (c-looking-at-bos): New helper function.
11924 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
11925 inexpr and toplevel classes apart in Pike.
11926
11927 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
11928 of case 9A.
11929
11930 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
11931 constant, since "class" can introduce an in-expression class
11932 in Pike nowadays.
11933
11934 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11935
11936 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
11937 indentation on cpp-macro lines.
11938
11939 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
11940 a syntax modifier like comment-intro, to make it possible to
11941 get syntactic indentation for preprocessor directives. It's
11942 incompatible wrt to lineup functions on cpp-macro, but it has
11943 no observable effect in the 99.9% common case where cpp-macro
11944 is set to -1000.
11945
11946 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11947
11948 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
11949 member-init-cont when the preceding arglist is several lines.
11950
11951 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11952
11953 * cc-styles.el (c-style-alist): The basic offset for the BSD
11954 style corrected to 8.
11955
11956 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11957
11958 * cc-styles.el (c-style-alist): Adjusted the indentation of
11959 brace list openers in the gnu style.
11960
11961 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11962
11963 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
11964
11965 * cc-cmds.el (c-electric-brace, c-electric-slash,
11966 c-electric-star, c-electric-semi&comma, c-electric-colon,
11967 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
11968 when c-syntactic-indentation is nil.
11969
11970 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
11971 we were left at comments preceding the first statement when
11972 reaching the beginning of the buffer.
11973
11974 * cc-vars.el (c-syntactic-indentation): New variable to turn
11975 off all syntactic indentation.
11976
11977 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11978
11979 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
11980 between the text and the block comment ender when it hangs,
11981 depending on how many there are before the fill.
11982
11983 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11984
11985 * cc-engine.el (c-beginning-of-closest-statement): New helper
11986 function to go back to the closest preceding statement start,
11987 which could be inside a conditional statement.
11988 * cc-engine.el (c-guess-basic-syntax): Use
11989 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
11990
11991 * cc-engine.el (c-guess-basic-syntax): Better handling of
11992 arglist-intro, arglist-cont-nonempty and arglist-close when
11993 the arglist is nested inside parens. Cases 7A, 7C and 7F
11994 changed.
11995
11996 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
11997 up-to-date with javadoc 1.2.
11998
11999 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12000
12001 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
12002 multiline Pike type decls.
12003
12004 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12005
12006 * cc-cmds.el (c-indent-new-comment-line): Always break
12007 multiline comments in multiline mode, regardless of
12008 comment-multi-line.
12009
12010 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12011
12012 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
12013 fully::qualified::names in C++ member init lists. Preamble in
12014 case 5D changed.
12015
12016 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12017
12018 * cc-langs.el (c-common-init): Handling of obsolete variables
12019 moved to c-initialize-cc-mode. More compatible style override
12020 when using global style variables.
12021 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
12022 variables moved here.
12023
12024 * cc-styles.el (c-make-styles-buffer-local): Flag style
12025 variable localness in c-style-variables-are-local-p to make
12026 the compatibility measure in c-common-init work well.
12027
12028 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
12029 longer contain set-from-style.
12030 * cc-styles.el (c-initialize-builtin-style): Don't check for
12031 set-from-style on c-special-indent-hook.
12032 * cc-styles.el (c-copy-tree): Obsolete. The standard function
12033 copy-alist is sufficient now.
12034
12035 * cc-styles.el (c-set-style, c-set-style-1,
12036 c-get-style-variables): Fixes to variable initialization so
12037 that duplicate entries in styles have the same effect
12038 regardless of DONT-OVERRIDE.
12039
12040 * cc-styles.el (c-set-style-2): Fixed bug where the
12041 initialization of inheriting styles failed when the
12042 dont-override flag is set.
12043
12044 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
12045 on this.
12046
12047 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12048
12049 * cc-defs.el (c-forward-comment): Removed the workaround
12050 introduced in 5.38 since it had worse side-effects. If a line
12051 contains the string "//\"", it regarded the // as a comment
12052 start since the \ temporarily doesn't have escape syntax.
12053
12054 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
12055
12056 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
12057 ada-xref.el before ada-prj.el, so that the Project menu is created
12058 when ada-prj tries to add to it.
12059 (ada-activate-keys-for-case): Suppress the characters that are not
12060 part of the Ada syntax. Better compatibility with else-mode
12061 (ada-adjust-case-interactive): When auto-casing is not active,
12062 correctly insert newlines (used to insert only ^M). Prevent the
12063 syntax table from being changed in case of an error
12064 (or '_' becomes part of a word and some commands are confused).
12065 Do nothing if ada-auto-case is nil.
12066 (ada-after-keyword-p): Ignore keywords that are also attributes
12067 (ada-batch-reformat): Update usage comment
12068 (ada-call-from-contextual-menu): New function
12069 (ada-case-read-exceptions): Reinitialize the casing exception list
12070 first to nil first, so that the casing exception file can be
12071 shared.
12072 (ada-check-defun-name): Handles "configure" keyword for gnatdist
12073 files.
12074 (ada-compile-goto-error): Fix regexp used to detect a file:line
12075 anywhere in the error message
12076 (ada-contextual-menu-last-point): New variable
12077 (ada-create-keymap): If the variable delete-key-deletes-forward is
12078 t on XEmacs, it means that DEL should delete one character
12079 forward.
12080 (ada-create-menu): Use :included instead of :visible for XEmacs.
12081 New submenu "Options".
12082 (ada-end-stmt-re): Correctly indent "select ... then abort"
12083 statements.
12084 (ada-fill-comment-paragraph): Correctly delete all leading '--'
12085 even if they don't match ada-fill-comment-prefix Fix handling of
12086 paragraphs on the first or last line of a file.
12087 (ada-format-paramlist): Fix handling of default parameter values.
12088 (ada-get-body-name): New function.
12089 (ada-get-current-indent): Optimized by searchling directly for an
12090 existing generic part or a statement outside of it. Handle
12091 ada-indent-align-comments when indenting comments Replaced some
12092 regexps by testing directly the next character. This results in a
12093 huge speedup on some files. New indentation scheme for renames
12094 statements. Stop looking for the 'while' or 'for' associated with
12095 a 'loop' at the first semicolon encountered. A "return" can also
12096 match an anonymous access subprogram declaration.
12097 (ada-get-indent-noindent): Ignore strings and comments when
12098 looking for the keywords "record" and "private".
12099 (ada-goto-matching-decl-start): When matching "if", make sure we
12100 are not in fact seeing "end if". Ignore "when" statements except
12101 when initial keyword was "begin". Fix handling of nested
12102 procedures. Add a recursive call to this function to skip over
12103 other 'end' statmts. Fix indentation for "when .. => begin"
12104 (ada-in-open-paren-p): Fix indentation for complex boolean
12105 expressions, where 'and then', 'or else' and parenthesis
12106 statements are mixed up.
12107 (ada-in-paramlist-p): Skip comments while searching for the
12108 beginning Fix handling of operator declarations.
12109 (ada-indent-align-comments): New variable
12110 (ada-indent-current): Change the syntax table only in the
12111 protected section, so that we are sure it is restored correctly.
12112 (ada-indent-on-previous-lines): Use ada-use-indent and
12113 ada-with-indent Correctly indent "select ... then"
12114 (ada-indent-region): Slight speedup.
12115 (ada-indent-renames): New variable.
12116 (ada-last-which-function-subprog, ada-last-which-function-line):
12117 New variables
12118 (ada-looking-at-semi-private): Correctly indent the 'private'
12119 keyword when it is the first word in a package declaration.
12120 (ada-loose-case-word): Stop searching if at the end of the buffer.
12121 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
12122 even if point is not initially at the end of the word.
12123 (ada-matching-decl-start-re): Add "when".
12124 (ada-mode): Add support for abbrev-mode, outline-mode and
12125 which-func-mode Override the old find-file.el entry in
12126 ff-special-constructs since it is using the obsolete
12127 ada-spec-suffix variable
12128 (ada-no-auto-case): New function
12129 (ada-scan-paramlist): When parsing the argument type, accept
12130 spaces (as in "X 'Class", generated by Rational Rose).
12131 (ada-other-file-name): No longer loads the other file.
12132 (ada-popup-menu): Save and restore the current buffer and cursor
12133 position before and after displaying the menu.
12134 (ada-search-ignore-complex-boolean): New function.
12135 (ada-uncomment-region): Emacs21 already knows how to delete
12136 comments not starting in the first column.
12137 (ada-use-indent): New variable
12138 (ada-which-function): New function.
12139 (ada-with-indent): New variable
12140 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
12141 can be batch-compiled from the command line.
12142
12143 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
12144 Add to the menu when the file is loaded, not in ada-mode-hook.
12145 Add -toolbar to the default ddd command Switches moved from
12146 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
12147 ada-prj-default-comp-opt
12148 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
12149 Reference Manual to the menu
12150 (ada-check-current): rewritten as a call to ada-compile-current
12151 (ada-compile): Removed.
12152 (ada-compile-application, ada-compile-current, ada-check-current):
12153 Set the compilation-search-path so that compile.el automatically
12154 finds the sources in src_dir. Automatic scrollong of the
12155 compilation buffer. C-uC-cC-c asks for confirmation before
12156 compiling
12157 (ada-compile-current): New parameter, prj-field
12158 (ada-complete-identifier): Load the .ali file before doing
12159 processing
12160 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
12161 conform to gnatmake's behavior.
12162 (ada-find-file-in-dir): New function
12163 (ada-find-references): Set the environment variables for gnatfind
12164 (ada-find-src-file-in-dir): New function.
12165 (ada-first-non-nil): Removed
12166 (ada-gdb-application): Add support for jdb, the java debugger.
12167 (ada-get-ada-file-name): Load the original-file first if not done
12168 yet.
12169 (ada-get-all-references): Handles the new ali syntax (parent types
12170 are found between <>).
12171 (ada-initialize-runtime-library): New function
12172 (ada-mode-hook): Always load a project file when a file is opened,
12173 so that the casing exceptions are correctly read.
12174 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
12175 (ada-parse-prj-file): Use find-file-noselect instead of find-file
12176 to open the project file, since the latter does not work with
12177 speedbar Get default values before loading the prj file, or the
12178 default executable file name is wrong. Use the absolute value of
12179 src_dir to initialize ada-search-directories and
12180 compilation-search-path,... Add the standard runtime library to
12181 the search path for find-file.
12182 (ada-prj-default-debugger): Was missing an opening '{'
12183 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
12184 variables.
12185 (ada-prj-default-gnatmake-opt): New variable
12186 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
12187 buffers, the project file is the default one Save the windows
12188 configuration before displaying the menu.
12189 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
12190 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
12191 ...) regexp-quote identifiers names to support operators +,
12192 -,... in regexps.
12193 (ada-remote): New function.
12194 (ada-run-application): Erase the output buffer before starting the
12195 run Support remote execution of the application. Use
12196 call-process, or the arguments are incorrectly parsed
12197 (ada-set-default-project-file): Reread the content of the active
12198 project file, not the one from the current buffer When a project
12199 file is set as the default project, all directories are
12200 automatically associated with it.
12201 (ada-set-environment): New function
12202 (ada-treat-cmd-string): New special variable ${current}
12203 (ada-treat-cmd-string): Revised. The substitution is now done for
12204 any ${...} substring
12205 (ada-xref-current): If no body was found, compiles the spec
12206 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
12207 compiler to get rid of command line length limitations.
12208 (ada-xref-get-project-field): New function
12209 (ada-xref-project-files): New variable
12210 (ada-xref-runtime-library-specs-path)
12211 (ada-xref-runtime-library-ali-path): New variables
12212 (ada-xref-set-default-prj-values): Default run command now does a
12213 cd to the build directory. New field: main_unit Provide a default
12214 file name even if the current buffer has no prj file.
12215
12216 * ada-prj.el:
12217 Rewritten to show a tabbed-dialog.
12218 (ada-prj-add-ada-menu): Remove the map and name parameters.
12219 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
12220 New function
12221 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
12222 (ada-prj-load-from-file): New function
12223 (ada-prj-save): Always save fields that depend on the current buffer
12224 (ada-prj-show-value): New function
12225
12226 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
12227 Ada mode. This will allow us to display the Ada menu in any buffer
12228 we want (for project items).
12229 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
12230 number of spaces in the header.
12231
12232 2000-07-24 Dave Love <fx@gnu.org>
12233
12234 * ediff-init.el (ediff-region-help-echo): Bind face-help.
12235
12236 2000-07-23 Noah Friedman <friedman@splode.com>
12237
12238 * type-break.el (type-break): perform autosave.
12239 Suggested by Stephen Gildea <gildea@intouchsys.com>.
12240 (type-break-do-query): Cancel query schedule while performing
12241 actual query, to avoid possibility of a second query being made
12242 while first one is already in progress.
12243 (type-break-time-stamp-format): New variable.
12244 (type-break-time-stamp): New function.
12245 (type-break-time-warning): Use it.
12246 (type-break-keystroke-warning): Use it.
12247 (type-break-noninteractive-query): Use it.
12248
12249 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
12250 cookie.
12251 Use add-minor-mode to set minor-mode-alist, if available.
12252 (eldoc-echo-area-use-multiline-p): New user option.
12253 (eldoc-echo-area-multiline-supported-p): New variable.
12254 (eldoc-docstring-format-sym-doc): Use them.
12255 (eldoc-mode): If not using idle timers, append to local post and
12256 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
12257 (eldoc-display-message-no-interference-p): Don't interfere with
12258 edebug.
12259 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
12260 (eldoc-function-arglist): New function.
12261 (eldoc-function-argstring): Use it.
12262
12263 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
12264 auto save directory exists before calling directory-files.
12265
12266 2000-07-23 Dave Love <fx@gnu.org>
12267
12268 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
12269 ^o, ^u.
12270
12271 2000-07-21 Dave Love <fx@gnu.org>
12272
12273 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
12274 now passed to the function. It now works properly.
12275
12276 * smerge-mode.el (smerge-mode-menu): Fill it out.
12277
12278 2000-07-20 Gerd Moellmann <gerd@gnu.org>
12279
12280 * info-look.el (info-lookup): If *info* is shown in another frame
12281 on the same display, select that frame, instead of switching to
12282 the Info buffer in another window of the selected frame.
12283
12284 * simple.el (universal-argument-map): Bind numeric keypad keys
12285 kp-0 to kp-9 and kp-subtract.
12286 (digit-argument): Handle these keys.
12287
12288 2000-07-20 Dave Love <fx@gnu.org>
12289
12290 * net/goto-addr.el (goto-address-fontify): Don't bother with
12291 buffer-modified and read-only stuff -- irrelevant with overlays.
12292 Put an extra property on the overlays and use it to clean up in
12293 case goto-address is re-run.
12294
12295 2000-07-19 Richard M. Stallman <rms@gnu.org>
12296
12297 * timer.el (run-with-idle-timer): Doc fix.
12298
12299 * mail/mail-utils.el (mail-strip-quoted-names):
12300 Handle case where <...> appears inside "...".
12301 Use replace-match to edit the string more simply.
12302 (rmail-dont-reply-to): Cope with an unmatched ".
12303
12304 2000-07-19 Dave Love <fx@gnu.org>
12305
12306 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
12307 implementation.
12308
12309 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
12310 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
12311 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
12312
12313 2000-07-19 Gerd Moellmann <gerd@gnu.org>
12314
12315 * textmodes/refer.el: Correct maintainer's email address.
12316
12317 * progmodes/hideif.el: Correct author's email address.
12318 Fix typo in comment.
12319
12320 * xml.el: New file.
12321
12322 * mail/mailheader.el: Correct author's mail address.
12323
12324 * gnus/parse-time.el: Correct author's mail address.
12325
12326 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
12327
12328 * comint.el (comint-highlight-input, comint-highlight-face):
12329 New user options.
12330 (comint-input-ring-file-name): Change custom type.
12331 (comint-mode-map): Bind mouse-2.
12332 (comint-insert-clicked-input): New function.
12333 (comint-send-input): Handle input highlighting.
12334
12335 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
12336
12337 * mouse.el (popup-menu): New function.
12338 (mouse-major-mode-menu): Use it.
12339
12340 2000-07-18 Dave Love <fx@gnu.org>
12341
12342 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
12343 improvements.
12344
12345 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12346
12347 * faces.el (face-font-selection-order)
12348 (face-font-family-alternatives): Add custom type.
12349
12350 2000-07-18 Dave Love <fx@gnu.org>
12351
12352 * cus-edit.el (custom-variable-reset-saved)
12353 (custom-variable-reset-standard): Remove unused bindings.
12354
12355 * rect.el (open-rectangle-line): Remove unused let.
12356
12357 * hl-line.el (hl-line-highlight): Check hl-line-mode.
12358
12359 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12360
12361 * cdl.el: Fix `Maintainer' keyword.
12362
12363 * play/pong.el: Add author's email address.
12364
12365 2000-07-17 Sam Steingold <sds@gnu.org>
12366
12367 * files.el (insert-directory): Call `split-string' instead of
12368 re-implementing it.
12369
12370 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12371
12372 * mail/vms-pmail.el: Change maintainer to FSF.
12373
12374 * net/goto-addr.el: Change maintainer to FSF.
12375
12376 * info.el (Info-title-face-alist): Removed.
12377
12378 2000-07-18 David Ponce <david@dponce.com>
12379
12380 * recentf.el (recentf-open-files): New command that works like
12381 `recentf-open-more-files', but shows the whole list of files (not just
12382 those omitted from the menu). Useful if you don't use a menu-bar!
12383 (recentf-open-more-files) Modified to use `recentf-open-files'.
12384
12385 (recentf-open-files, recentf-open-more-files)
12386 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
12387
12388 (recentf-dialog-mode): New mode for dialogs. You can now just type
12389 "q" to cancel the dialogs.
12390
12391 2000-07-18 David Ponce <david@dponce.com>
12392
12393 * recentf.el: This is a major update of recentf.el. It adds new
12394 features to better organize the recentf menu and "More..." buffer.
12395
12396 Using new provided menu filtering functions you can now organize the
12397 recent files list:
12398
12399 - by major modes
12400 - by directories
12401 - by user defined rules
12402
12403 Finally, with the new `recentf-filter-changer' customizable filter you
12404 can define a ring of filters and dynamically (via the menu) cycle on
12405 each menu organization in the ring (a la msb).
12406
12407 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
12408
12409 * eshell/eshell.el (eshell): Replace links to eshell.info with
12410 links to eshell, to avoid problems on systems where the manual is
12411 installed as `eshell'.
12412 * eshell/esh-cmd.el (eshell-cmd): Ditto.
12413 * eshell/em-smart.el (eshell-smart): Ditto.
12414 * eshell/em-banner.el (eshell-banner): Ditto.
12415 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
12416
12417 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
12418 same-file check in the MS-DOS version (it does support inodes).
12419
12420 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
12421
12422 * eshell/eshell.el (eshell-directory-name):
12423 Run default directory name through convert-standard-filename.
12424
12425 2000-07-18 Kenichi Handa <handa@etl.go.jp>
12426
12427 * international/mule-cmds.el (select-safe-coding-system):
12428 Fix typo in the comment.
12429
12430 * language/european.el (compound-text):
12431 Force katakana-jisx0201 to be designated to G1.
12432
12433 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
12434 Don't translate some national variant characters of latin-jisx0201.
12435 (x-ctext): Force katakana-jisx0201 to be designated to G1.
12436
12437 * international/kkc.el (kkc-after-update-conversion-functions):
12438 New variable.
12439 (kkc-update-conversion): Run functions in it at the tail.
12440
12441 2000-07-16 John Wiegley <johnw@gnu.org>
12442
12443 * lisp/align.el (align-newline-and-indent):
12444 Adding new function. for auto-aligning blocks of code on RET.
12445 (align-region): Fixed badly formatted minibuffer message.
12446
12447 2000-07-17 Kenichi Handa <handa@etl.go.jp>
12448
12449 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
12450 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
12451 the conversion list at first if appropriate.
12452 (kkc-next): Don't update kkc-next-count here.
12453 (kkc-prev): Don't update kkc-prev-count here.
12454 (kkc-show-conversion-list-update): Fix setting up of conversion
12455 list message.
12456
12457 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
12458
12459 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
12460
12461 2000-07-16 Dave Love <fx@gnu.org>
12462
12463 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
12464 function to be more specific.
12465
12466 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
12467 non-string help-echo.
12468 (widget-types-convert-widget): Defsubst it.
12469 (widget-echo-help): Try to cope with a help-echo function of two
12470 possible sorts.
12471
12472 2000-07-15 Jason Rumney <jasonr@gnu.org>
12473
12474 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12475 Declare as obsolete.
12476
12477 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
12478
12479 2000-07-14 Gerd Moellmann <gerd@gnu.org>
12480
12481 * hilit-chg.el: Fix typo.
12482
12483 2000-07-14 Dave Love <fx@gnu.org>
12484
12485 * info.el (Info-mode-menu): Fix use of :help, :enable.
12486
12487 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
12488
12489 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
12490
12491 2000-07-13 Dave Love <fx@gnu.org>
12492
12493 * emacs-lisp/easymenu.el: Doc fixes.
12494 (easy-menu-remove): Defalias to ignore.
12495
12496 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
12497 Call throw correctly.
12498
12499 2000-07-13 Gerd Moellmann <gerd@gnu.org>
12500
12501 * faces.el (frame-background-mode): Doc fix.
12502
12503 * simple.el (eval-expression-print-length): Change custom type to
12504 allow entering nil as value.
12505
12506 2000-07-13 Dave Love <fx@gnu.org>
12507
12508 * progmodes/fortran.el (fortran-imenu-generic-expression):
12509 Change definition layout.
12510 (fortran-mode-menu): Reinstate customize entries.
12511
12512 * cus-edit.el (custom-group-menu-create, customize-menu-create):
12513 Use :filter, per old XEmacs code.
12514
12515 2000-07-12 Gerd Moellmann <gerd@gnu.org>
12516
12517 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
12518 event when deciding what to send to the terminal.
12519
12520 2000-07-12 Dave Love <fx@gnu.org>
12521
12522 * cus-start.el: Add optional version as 4th element of specs and
12523 use it for several things new in v21. Remove load-path. Fix type
12524 of line-number-display-limit.
12525
12526 2000-07-11 Dave Love <fx@gnu.org>
12527
12528 * progmodes/fortran.el: Don't require easymenu.
12529 Use repeat counts in various regexps.
12530 (fortran-mode-syntax-table): Defvar directly.
12531 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
12532 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
12533 Use defvar, not defconst.
12534 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
12535 (fortran-mode): Set fortran-comment-line-start-skip,
12536 fortran-comment-line-start-skip, dabbrev-case-fold-search.
12537 (fortran-comment-indent): Use defsubst.
12538 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
12539 Use fortran-comment-indent, not fortran-comment-indent-function.
12540 (fortran-comment-region, fortran-electric-line-number): Simplify.
12541 (fortran-auto-fill): New function.
12542 (fortran-do-auto-fill): Deleted.
12543 (fortran-find-comment-start-skip):
12544 Check for non-null comment-start-skip.
12545 (fortran-auto-fill-mode, fortran-fill-statement):
12546 Use fortran-auto-fill.
12547 (fortran-fill): Use fortran-auto-fill. Check for null
12548 comment-start-skip. Simplify final clause and use end-of-line finally.
12549
12550 * widget.el (widget-plist-member): New alias.
12551
12552 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
12553
12554 * eshell/esh-module.el (toplevel): Reference
12555 byte-compile-current-file only if it is bound.
12556
12557 2000-07-10 Gerd Moellmann <gerd@gnu.org>
12558
12559 * dired.el: Don't require `dired-aux'.
12560
12561 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
12562
12563 * dired-aux.el (dired-show-file-type): New function.
12564 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
12565 (dired-show-file-type): Add autoload.
12566
12567 2000-07-10 Kenichi Handa <handa@etl.go.jp>
12568
12569 * international/mule-diag.el (describe-font): Adjusted for the
12570 change of fontset-info.
12571 (print-fontset): Likewise.
12572
12573 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
12574
12575 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
12576
12577 2000-07-07 Gerd Moellmann <gerd@gnu.org>
12578
12579 * bindings.el: Bind `[delete]' to delete-char.
12580
12581 * dired.el (dired-find-alternate-file): New function.
12582 (dired-mode-map): Bind `a' to dired-find-alternate-file.
12583 (toplevel): Require dired-aux when compiling.
12584 (dired-buffers): Move defvar within file to avoid compiler warning.
12585
12586 * info.el (Info-last-search): Variable removed.
12587 (Info-search-history): New variable.
12588 (Info-search): New Info-search-history.
12589
12590 * battery.el, info-look.el: Change author's mail address.
12591
12592 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
12593
12594 * mail/rmail.el (rmail-clear-headers): Don't throw an error
12595 if rmail-ignored-headers is nil.
12596 (rmail-retry-failure): Bind rmail-ignored-headers and
12597 rmail-displayed-headers to nil.
12598
12599 2000-07-06 Gerd Moellmann <gerd@gnu.org>
12600
12601 * lpr.el (lpr-page-header-switches): Add `-h' switch.
12602 (print-region-1): Don't hard code `-h' here.
12603
12604 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
12605
12606 2000-07-01 Francesco Potorti` <pot@gnu.org>
12607
12608 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
12609 exim can use "your message" instead of "the message".
12610
12611 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
12612
12613 * facemenu.el: Docstrings fixes.
12614 (facemenu-get-face): Don't use internal-find-face.
12615 (facemenu-iterate): Rename arg to match the docstring.
12616
12617 * newcomment.el (uncomment-region): Be more careful when skipping
12618 backwards over `=' not to bump into BOBP.
12619
12620 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
12621
12622 * ediff-diff.el (ediff-wordify): Use syntax table.
12623 * ediff-init.el (ediff-has-face-support-p): Use
12624 ediff-color-display-p.
12625 (ediff-color-display-p): Use display-color-p, changed to defun
12626 from defsubst.
12627 Got rid of special cases for NeXT and OS/2.
12628 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
12629 face.
12630
12631 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
12632
12633 * emacs-lisp/lucid.el: Require CL.
12634 (copy-tree, remprop): Remove, it's provided by CL.
12635 (map-keymap): Define in terms of cl-map-keymap.
12636 (extent-property, set-extent-end-glyph): New functions.
12637
12638 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
12639
12640 2000-07-05 Gerd Moellmann <gerd@gnu.org>
12641
12642 * Makefile.in (DONTCOMPILE): Add comment that the name may
12643 not be changed without changing the make-dist script.
12644
12645 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
12646 (cl-mapc): Use mapc instead of cl-old-mapc.
12647
12648 2000-07-05 Andrew Innes <andrewi@gnu.org>
12649
12650 * makefile.nt: Add support for `bootstrap' and related targets.
12651
12652 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
12653
12654 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
12655 (easy-menu-do-define): Use `menu-item' format.
12656 Handle case where easy-menu-create-menu returns a symbol.
12657 Manually call the potential top-level filter in the function binding.
12658 (easy-menu-filter-return): New arg NAME.
12659 Convert to a keymap if MENU is an XEmacs menu.
12660 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
12661 (easy-menu-converted-items-table, easy-menu-convert-item):
12662 New var and fun to memoize easy-menu-convert-item-1.
12663 (easy-menu-do-add-item): Use it.
12664 (easy-menu-create-menu): Use easy-menu-convert-item.
12665 Wrap easy-menu-filter-return around any :filter specification.
12666 Don't convert the menu if a filter was specified.
12667 Tell easy-menu-make-symbol not to check for MENU being an expression.
12668 (easy-menu-make-symbol): New arg NOEXP.
12669
12670 2000-07-05 Gerd Moellmann <gerd@gnu.org>
12671
12672 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
12673 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
12674 (eval-defun): If called with prefix arg, instrument code for
12675 Edebug.
12676
12677 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
12678 similar to that of eval-defun.
12679
12680 2000-07-04 Dave Love <fx@gnu.org>
12681
12682 * hl-line.el (hl-line-overlay): Make it permanent-local.
12683
12684 * calendar/todo-mode.el: Replaced with a working version, based on
12685 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
12686
12687 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
12688
12689 * paths.el (prune-directory-list): New function.
12690 (Info-default-directory-list): Rewritten to more methodically
12691 enumerate a big list of possible info directories (based on the
12692 list used by the standalone info reader).
12693
12694 * info.el (info-initialize): Use prune-directory-list to remove
12695 non-existent directories from Info-directory-list.
12696
12697 * paths.el (Info-default-directory-list): Try a list of possible
12698 info-directories instead of a single one. Add the possible
12699 info directory "/usr/share/info".
12700
12701 * woman.el (woman-man.conf-path): Explicitly include the debian
12702 man-db config file "/etc/manpath.config".
12703 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
12704 are present in `manpath.config'.
12705 (woman-manpath): Include "/usr/share/man".
12706
12707 2000-07-03 Gerd Moellmann <gerd@gnu.org>
12708
12709 * frame.el (blink-cursor-mode): Don't hide cursor initially.
12710
12711 * startup.el (command-line): Initialize blink-cursor based
12712 on window-system.
12713
12714 * frame.el (blink-cursor): Default to nil if not running under
12715 a window-system.
12716
12717 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
12718 (face-x-resources): Remove duplicate entry for :font.
12719
12720 * textmodes/refer.el (refer-find-entry-internal): Use some-window
12721 instead of cycling through windows with next-window.
12722
12723 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
12724 of cycling through windows with next-window.
12725
12726 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
12727 of cycling through windows with next-window.
12728
12729 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
12730 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
12731 instead of cycling through windows with next-window.
12732
12733 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
12734 instead of cycling through windows with next-window.
12735
12736 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
12737 of cycling through windows with next-window.
12738
12739 * terminal.el (te-process-output): Use walk-windows instead of
12740 cycling through windows with next-window.
12741
12742 * server.el (server-switch-buffer): Use some-window instead of
12743 cycling through windows with next-window.
12744
12745 * window.el (some-window): New function.
12746 (walk-windows): Remove reference to walk-windows-start.
12747
12748 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
12749
12750 2000-07-03 Richard Stallman <rms@gnu.org>
12751
12752 * window.el (walk-windows): Guarantee termination by keeping a list
12753 of all the windows already handled.
12754
12755 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
12756
12757 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
12758 window-system.
12759
12760 * man.el (Man-notify-when-ready): Don't use window-system. If
12761 Man-notify-method is newframe, and the display is not
12762 multi-frame, select the frame created for the man page.
12763 (Man-init-defvars): Doc fix.
12764
12765 2000-06-28 Gerd Moellmann <gerd@gnu.org>
12766
12767 * faces.el (region): Change background color for light background.
12768
12769 * ediff-wind.el (ediff-setup-control-frame): Remove :box
12770 attribute from mode-line face of Ediff control frame.
12771
12772 * replace.el (query-replace-map): Bind `e' like `E'.
12773
12774 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
12775
12776 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
12777 Change name to "Select All".
12778
12779 * dos-fns.el (convert-standard-filename): Fix last change.
12780
12781 2000-06-27 Gerd Moellmann <gerd@gnu.org>
12782
12783 * help.el (describe-variable): Don't insert a second `'s' in front
12784 of the string `value is shown below'. Since the syntax-table is
12785 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
12786 an existing `'s', so that this won't be deleted.
12787
12788 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
12789 * pcmpl-unix.el: New files.
12790
12791 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
12792
12793 * wid-edit.el (widget-member): Use the new plist-member.
12794
12795 2000-06-26 Gerd Moellmann <gerd@gnu.org>
12796
12797 * replace.el (perform-replace): Undo change of 2000-04-04.
12798 Instead, move backward 1 character at the end of the loop when
12799 necessary.
12800
12801 * faces.el (fringe): Change face for different backgrounds.
12802
12803 * eshell/esh-module.el (toplevel): Load defgroup's differently;
12804 patch from John.
12805
12806 * eshell/*.el: Change spelling of the Free Software Foundation.
12807
12808 * eshell/esh-toggle.el: Removed.
12809
12810 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
12811
12812 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
12813 interactively.
12814
12815 2000-06-26 Alex Schroeder <alex@gnu.org>
12816
12817 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
12818 `define-key'; instead of checking `(emacs-version)' check for
12819 `set-keymap-parent' and `set-keymap-name' directly. Add entries
12820 for `;' and `o' which might be electric.
12821
12822 (sql-electric-stuff): New user option.
12823 (sql-magic-go): New function which uses `sql-electric-stuff'.
12824 (sql-magic-semicolon): New function which uses
12825 `sql-electric-stuff'.
12826
12827 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
12828 is not fboundp.
12829
12830 (sql-oracle-options): New variable.
12831 (sql-oracle): Use it.
12832
12833 (sql-imenu-generic-expression): Doc change.
12834 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
12835 is used.
12836
12837 (sql-informix): Added command line parameter "-" to force
12838 sql-informix-program to use stdout.
12839
12840 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
12841
12842 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
12843 (cp864-decode-table): Doc fix.
12844 (cp720-decode-table): New variable, supports the Arabic OEM
12845 codepage used by Windows.
12846 (cp737-decode-table): New, Greek OEM codepage used by Windows.
12847
12848 2000-06-23 Dave Love <fx@gnu.org>
12849
12850 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
12851 (font-lock-fontify-anchored-keywords): Use
12852 line-beginning-position.
12853 (global-font-lock-mode): Use mapc.
12854
12855 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
12856
12857 * eshell/esh-module.el: Require CL when compiling.
12858
12859 2000-06-23 Gerd Moellmann <gerd@gnu.org>
12860
12861 * comint.el (comint-substitute-in-file-name): Call replace-match
12862 with second and third arg t.
12863
12864 * cus-edit.el (custom-button-face, custom-button-pressed-face):
12865 Specify foreground color.
12866
12867 * faces.el (tool-bar, mode-line, header-line): Specify foreground
12868 color.
12869
12870 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
12871
12872 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
12873 cddr instead of cdddr.
12874
12875 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
12876 instead of copy-list.
12877
12878 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
12879 of copy-list.
12880
12881 * subdirs.el: Add eshell subdirectory.
12882
12883 * eshell: New subdirectory containing the Eshell package.
12884
12885 * pcomplete.el: New file.
12886
12887 2000-06-23 Paul Eggert <eggert@twinsun.com>
12888
12889 * mail/mailpost.el (post-mail-send-it): Make sure file has
12890 proper permissions from birth.
12891
12892 * files.el (basic-save-buffer-2): When temporarily setting
12893 file modes, set them to current modes plus 0200, not to 0777.
12894
12895 * emerge.el (emerge-make-temp-file): Make sure file has proper
12896 permissions from birth.
12897
12898 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
12899
12900 * files.el (make-backup-file-name-1): On DOS/Windows, run the
12901 backup file name through convert-standard-filename.
12902
12903 * dos-fns.el (convert-standard-filename): Convert leading
12904 directories as well. When long file names are supported, convert
12905 characters that are invalid in Windows file names.
12906
12907 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12908
12909 * ps-print.el: Fix bug: if ^L is the very first buffer character,
12910 ps-print crashes. New feature: page selection for printing. Create
12911 raw-text-unix coding system for XEmacs. Doc fix.
12912 (ps-print-version): New version number (5.2.3).
12913 (ps-plot-region): Bug fix.
12914 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
12915 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
12916 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
12917 funs.
12918 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
12919 (ps-last-page): New vars.
12920
12921 2000-06-21 Gerd Moellmann <gerd@gnu.org>
12922
12923 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
12924 empty option string.
12925
12926 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
12927
12928 * man.el (man): Doc fix.
12929
12930 2000-06-21 Kenichi Handa <handa@etl.go.jp>
12931
12932 * international/mule-cmds.el (set-language-info-alist): Docstring
12933 fixed.
12934
12935 2000-06-20 Gerd Moellmann <gerd@gnu.org>
12936
12937 * version.el (emacs-version): Use ISO date format.
12938
12939 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
12940 instead of `M-backspace'.
12941
12942 * simple.el (turn-off-auto-fill): New function.
12943
12944 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
12945
12946 * jit-lock.el (with-buffer-prepared-for-jit-lock):
12947 Renamed from with-buffer-prepared-for-font-lock and use
12948 inhibit-modification-hooks rather than setting *-change-functions.
12949 Update all functions to use the new name.
12950 (jit-lock-first-unfontify-pos): New semantics (and doc).
12951 (jit-lock-mode): Make non-interactive.
12952 Don't automatically turn on font-lock.
12953 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
12954 Always use jit-lock-after-change.
12955 Remove and restore font-lock-after-change-function.
12956 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
12957 (jit-lock-after-unfontify-buffer): Remove.
12958 (jit-lock-stealth-fontify):
12959 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
12960 (jit-lock-after-change): Set the `fontified' text-prop to nil.
12961
12962 2000-06-20 Sam Steingold <sds@gnu.org>
12963
12964 * emacs-lisp/cl-indent.el (toplevel): Indent
12965 `print-unreadable-object' properly. Untabify.
12966
12967 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
12968
12969 * textmodes/reftex.el (reftex-find-citation-regexp-format):
12970 Support for bibentry.
12971 (reftex-compile-variables): Fixed problem with end of section-re.
12972
12973 * texmodes/reftex-dcr.el (reftex-view-crossref,
12974 reftex-view-crossref-from-bibtex):
12975 Deal with changed `reftex-find-citation-regexp-format'.
12976 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
12977 Replaced `remprop' with `put'.
12978 (reftex-view-crossref, reftex-view-crossref-when-idle):
12979 Support for bibentry.
12980
12981 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
12982 New entry for bibentry package.
12983
12984 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
12985 Regexp also matches "\nobibliography".
12986
12987 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
12988 Call `reftex-ensure-write-access' before doing anything.
12989 (reftex-ensure-write-access): New function.
12990
12991 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
12992
12993 * progmodes/idlwave.el: File re-installed (update to version 4.2)
12994
12995 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
12996
12997 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
12998
12999 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
13000
13001
13002 2000-06-20 Dave Love <fx@gnu.org>
13003
13004 * faces.el (frame-background-mode): Use set-default, not set, in
13005 setter.
13006 (frame-update-faces, frame-update-face-colors): Define with
13007 defalias.
13008
13009 * enriched.el (enriched-decode-foreground)
13010 (enriched-decode-background): Don't use internal-find-face.
13011
13012 * apropos.el: Doc fixes.
13013
13014 * cus-edit.el (customize-changed-options): Check arg.
13015 (customize-version-lessp): Don't require decimal point.
13016
13017 * custom.el (defcustom, defgroup): Doc fix.
13018
13019 * newcomment.el (comment) <defgroup>: Add :version.
13020 (comment-multi-line): Doc fix.
13021
13022 * emulation/mlsupport.el (define-hooked-local-abbrev,
13023 define-hooked-global-abbrev): Fix, using define-abbrev.
13024
13025 2000-06-19 Gerd Moellmann <gerd@gnu.org>
13026
13027 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
13028 the whole buffer.
13029
13030 2000-06-19 Dave Love <fx@gnu.org>
13031
13032 * menu-bar.el (menu-bar-options-save): New function.
13033 (menu-bar-options-menu): Use it.
13034 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
13035 Simplify.
13036
13037 2000-06-19 Andreas Schwab <schwab@suse.de>
13038
13039 * progmodes/etags.el (tags-query-replace): Put new parameters
13040 START and END at the end, for backward compatibility.
13041
13042 2000-06-19 Kenichi Handa <handa@etl.go.jp>
13043
13044 * international/codepage.el:
13045 (cp-coding-system-for-codepage-1): Delete special codes for
13046 generating xxx-dos coding system because now a CCL based coding
13047 system can handle EOL conversion by default.
13048
13049 * international/mule.el (make-coding-system): Generate subsidiary
13050 coding systems for EOL handling variants even for a CCL based
13051 coding system.
13052
13053 2000-06-19 Kenichi Handa <handa@etl.go.jp>
13054
13055 * international/isearch-x.el (isearch-minibuffer-input-method)
13056 (isearch-minibuffer-input-method-function): These variables
13057 deleted.
13058 (isearch-with-input-method): Don't use the above variables.
13059 (isearch-process-search-multibyte-characters): Likewise. Call
13060 read-string with the arg INHERIT-INPUT-METHOD t.
13061
13062 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
13063
13064 * font-lock.el (font-lock-after-fontify-buffer)
13065 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
13066
13067 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
13068 Use consistent make-local-variable style for font-lock-fontified.
13069 (jit-lock-fontify-buffer):
13070 Don't bother checking for font-lock-mode and jit-lock-mode.
13071
13072 * time.el: Remove trailing ^M that prevent CVS-merging.
13073
13074 2000-06-16 Gerd Moellmann <gerd@gnu.org>
13075
13076 * Makefile.in (distclean): New target.
13077
13078 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
13079
13080 * Makefile.in (srcdir): Define for update-subdirs.
13081
13082 2000-06-16 Gerd Moellmann <gerd@gnu.org>
13083
13084 * find-lisp.el: New file.
13085
13086 2000-06-16 Andrew Innes <andrewi@gnu.org>
13087
13088 * time.el (display-time-mail-function): New variable, to allow
13089 external packages to indicate when new mail is available.
13090 (display-time-update): Use it.
13091
13092 2000-06-16 Kenichi Handa <handa@etl.go.jp>
13093
13094 * international/mule.el (mule-version): Change version name to
13095 SAKAKI. AOI has already been used by Meadow.
13096
13097 * international/quail.el (quail-show-guidance-buf): To find the
13098 bottom window (but minibuffer), pay attention to the height of
13099 minibuffer.
13100
13101 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
13102
13103 * arc-mode.el (archive-mode-map): Use the new menu-item format for
13104 menu-bar menus. Add help strings. Don't remove the Edit menu
13105 from the menu bar, as the menu bar has enough space now.
13106
13107 * Makefile.in (SHELL): Make sure /bin/sh is used.
13108
13109 * woman.el (woman-man-buffer): Fix bold and underlined CJK
13110 characters, which use series of two ^H characters instead of one.
13111
13112 2000-06-15 Gerd Moellmann <gerd@gnu.org>
13113
13114 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
13115 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
13116 functions.
13117 (Info-find-node-2): Try a case-sensitive search first, then
13118 do a case-insensitive search.
13119
13120 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
13121 tutorials.
13122
13123 * complete.el (PC-env-vars-alist): New variable.
13124 (PC-complete-as-file-name): New function.
13125 (partial-completion-mode): Initialize PC-env-vars-alist from
13126 process-environment.
13127 (PC-do-completion): Handle completion of env vars.
13128
13129 * info.el (Info-set-mode-line): Show file name in mode line,
13130 use `*Info*' instead of `Info:'.
13131
13132 * startup.el (command-line-1): Change copyright messages to year
13133 2000.
13134
13135 2000-06-15 Dave Love <fx@gnu.org>
13136
13137 * net/goto-addr.el (goto-address-fontify): Use keymap property,
13138 not local-map.
13139
13140 2000-06-15 Kenichi Handa <handa@etl.go.jp>
13141
13142 * international/mule.el (set-buffer-file-coding-system): Almost
13143 rewritten to handle `undecided' as no-op.
13144
13145 2000-06-14 Gerd Moellmann <gerd@gnu.org>
13146
13147 * Makefile.in: New file.
13148
13149 * Makefile: Removed.
13150
13151 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
13152 (goto-address-highlight-keymap): Bind C-c RET.
13153
13154 2000-06-14 Kenichi Handa <handa@etl.go.jp>
13155
13156 * mail/sendmail.el (sendmail-send-it): The temporary buffer
13157 inherits buffer-file-coding-system of the current buffer.
13158
13159 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
13160 0. Give correct argument to set-auto-coding-function.
13161 (tar-expunge): For goto-char, use (point-min), not 0.
13162 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
13163 (tar-subfile-save-buffer): Likewize.
13164
13165 * international/mule.el
13166 (after-insert-file-set-buffer-file-coding-system): Call
13167 set-buffer-file-coding-system with the arg FORCE t.
13168
13169 2000-06-13 Gerd Moellmann <gerd@gnu.org>
13170
13171 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
13172 nil. Contemporary sendmails issue an X-Authentication-Warning if
13173 the sender is set with `-f'.
13174
13175 2000-06-13 Dave Love <fx@gnu.org>
13176
13177 * help.el (describe-function-1): Kluge around cases of functions
13178 fset to subrs whose doc doesn't match their symbol-name.
13179
13180 * image.el (insert-image): Default STRING to a space.
13181
13182 * info.el Doc fixes.
13183 (Info-build-node-completions): Match Ref tags.
13184
13185 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
13186
13187 * frame.el (display-multi-frame-p, display-multi-font-p): New
13188 defaliases for display-graphic-p.
13189
13190 * hl-line.el: Fixed a typo in commentary.
13191
13192 2000-06-13 Kenichi Handa <handa@etl.go.jp>
13193
13194 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
13195 fixed.
13196
13197 2000-06-12 Dave Love <fx@gnu.org>
13198
13199 * image.el (insert-image): Save a little consing.
13200
13201 2000-06-12 Kenichi Handa <handa@etl.go.jp>
13202
13203 * language/tibet-util.el: Convert all tibetan-1-column characters
13204 to the corresponding tibetan characters.
13205 (tibetan-add-components): Delete code for the special treatment of
13206 'a chung.
13207
13208 * language/tibetan.el (tibetan-composable-pattern): Fix previous
13209 change.
13210 (tibetan-vowel-transcription-alist): More rules added.
13211 (tibetan-composite-vowel-alist): New variable.
13212 (tibetan-precomposition-rule-alist): More rules added.
13213
13214 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
13215
13216 * startup.el (command-line): Only call menu-bar-mode if interactive.
13217
13218 * thingatpt.el (toplevel symbol-properties):
13219 * textmodes/makeinfo.el (makeinfo-compile):
13220 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
13221 * progmodes/hideif.el (hif-compress-define-list)
13222 (hide-ifdef-use-define-alist):
13223 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
13224 (ange-ftp-vms-add-file-entry):
13225 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
13226 * man.el (Man-build-man-command):
13227 * mail/rnewspost.el (news-reply-header-hook):
13228 * info.el (Info-insert-dir):
13229 * emulation/mlconvert.el (backward-word, forward-word, setq):
13230 * emacs-lisp/gulp.el (gulp-send-requests):
13231 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
13232 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
13233 (byte-optimize-apply, end of file):
13234 * emacs-lisp/advice.el (ad-advice-class-completion-table)
13235 (ad-make-freeze-definition):
13236 * startup.el (command-line, command-line-1): Don't quote lambdas.
13237
13238 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
13239 (cvs-cleanup-removed): New function.
13240 (cvs-cleanup-functions): New var.
13241 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
13242 some flexibility in specifying additional entries to auto-cleanup.
13243 (cvs-quickdir): New function.
13244 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
13245 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
13246 (cvs-mode-find-file): Check that we are on a filename or dirname
13247 when invoked through a mouse-click.
13248 (cvs-full-path): Remove.
13249 (cvs-dired-action): Re-introduced.
13250 (cvs-dired-noselect): Use it.
13251 (vc-post-command-functions): use this new hook if available.
13252
13253 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
13254 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
13255 (cvs-filename-map, cvs-dirname-map): Remove.
13256 (cvs-default-action): Remove.
13257 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
13258 if the arg is really a keymap.
13259 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
13260 Don't hardcode the mapping from state (aka type) to face, but check
13261 the var cvs-fi-<type>-face instead.
13262 (cvs-fileinfo-from-entries): New function.
13263
13264 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
13265 Docstring fix.
13266 (cvs-find-file-and-jump): Change default to be safer.
13267 (cvs-mode-diff-map): Define it as a function as well.
13268 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
13269 Bind mouse-2 in this global map rather than with text-properties.
13270
13271 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
13272 file to resolve the ambiguity between C(conflict) and C(need-merge).
13273
13274 2000-06-12 Kenichi Handa <handa@etl.go.jp>
13275
13276 * international/mule.el (set-buffer-file-coding-system): If
13277 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
13278 unconditionally.
13279
13280 2000-06-12 Dave Love <fx@gnu.org>
13281
13282 * wid-edit.el (widget-specify-button): Really suppress the face if
13283 required.
13284
13285 2000-06-11 Gerd Moellmann <gerd@gnu.org>
13286
13287 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
13288
13289 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
13290
13291 * imenu.el (imenu-generic-expression): Docstring fix.
13292
13293 * composite.el (composition-function-table): Move the `put'
13294 below the autoload cookie so we can load the file before loaddefs.
13295
13296 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
13297
13298 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
13299 Handle easy-mmode-define-global-mode.
13300 For complex macros like define-minor-mode that can generate
13301 several autoload entries, try to autoload entries in the
13302 macroexpanded code.
13303
13304 * emacs-lisp/easy-mmode.el (define-minor-mode):
13305 If KEYMAP is a symbol, just use it.
13306 Use byte-compile-current-file and load-file-name to infer the
13307 proper :require to pass to defcustom.
13308 Wrap the hook var into `progn' so as not to autoload it.
13309 Add a :autoload-end cookie.
13310 Be more careful about the evaluation of KEYMAP.
13311 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
13312 (define-derived-mode): Move define-abbrev-table outside of defvar.
13313
13314 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
13315
13316 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
13317 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
13318 (backup-compiled-files): Ignore errors during `tar'.
13319 (bootstrap): Make autoloads before elc files.
13320
13321 2000-06-10 Kenichi Handa <handa@etl.go.jp>
13322
13323 * international/mule.el (set-buffer-file-coding-system): If one of
13324 undecided-XXX is specified, change only EOL conversion.
13325
13326 * international/mule-conf.el (unix): New alias for the coding
13327 system undecided-unix.
13328
13329 2000-06-09 Dave Love <fx@gnu.org>
13330
13331 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
13332
13333 * progmodes/executable.el: Byte compile dynamic.
13334 (executable-insert): Change custom type.
13335 (executable-find): Add autoload cookie.
13336 (executable-make-buffer-file-executable-if-script-p): New
13337 function. After Noah Friedman.
13338
13339 * files.el (after-save-hook): Customize, with
13340 executable-make-buffer-file-executable-if-script-p as an option.
13341
13342 2000-06-09 Kenichi Handa <handa@etl.go.jp>
13343
13344 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
13345 "tib24p-mule.bdf" for Tibetan.
13346
13347 * composite.el (decompose-composite-char): Declare it as obsolete.
13348
13349 * man.el (Man-fontify-manpage): Pay attention to underline and
13350 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
13351
13352 2000-06-08 Gerd Moellmann <gerd@gnu.org>
13353
13354 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
13355 Set maintainer to FSF since author isn't reachable.
13356
13357 2000-06-08 Dave Love <fx@gnu.org>
13358
13359 * international/mule-cmds.el (select-safe-coding-system): If
13360 DEFAULT-CODING-SYSTEM is not specified, also check the most
13361 preferred coding-system if buffer-file-coding-system is
13362 `undecided'. From Handa.
13363
13364 2000-06-08 Kenichi Handa <handa@etl.go.jp>
13365
13366 * international/mule.el
13367 (after-insert-file-set-buffer-file-coding-system): If the buffer
13368 size is greater than INSERTED, judget that we are not visiting.
13369
13370 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
13371
13372 * whitespace.el (defgroup whitespace): Comment out `:version'.
13373 XEmacs 20.4 has problems defining the group with this present.
13374 We'll have this commented out till get resolve the problem.
13375
13376 2000-06-07 John Wiegley <johnw@gnu.org>
13377
13378 * align.el (align-dq-string-modes, align-sq-string-modes)
13379 (align-open-comment-modes): Add pyhton-mode.
13380 (align-rules-list): Use get-text-property instead of
13381 text-properties-at.
13382 (align-rules-list): Add python-assignment.
13383 (align-rules-list): Change perl-comma-delimiter to
13384 basic-comma-delimiter. Use if for Perl modes and python-mode.
13385 (align-rules-list): Add python-chain-logic and
13386 basic-line-continuation.
13387
13388 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
13389
13390 * apropos.el (apropos-mode-hook): New user variable.
13391 (apropos-mode): Run apropos-mode-hook.
13392
13393 2000-06-07 David Ponce <david@dponce.com>
13394
13395 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
13396 commands. Require `wid-edit' at run-time.
13397
13398 2000-06-07 David Ponce <david@dponce.com>
13399
13400 * recentf.el: Added some "Commentary".
13401 (recentf-open-more-files, recentf-edit-list): Minor changes to
13402 move the point at the top of the file list. This behaviour is
13403 consistent with the menu one when the list contains a lot of
13404 files.
13405 (recentf-cleanup): Now displays the number of items removed from
13406 the list.
13407 (recentf-relative-filter) New menu filter to show filenames
13408 relative to `default-directory'.
13409
13410 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13411
13412 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
13413 with/without giving an error if PostScript printer doesn't have this
13414 kind of page size. Zebra Stripe continues or restarts on next page.
13415 Manual/automatic paper feeding. Switch or not the header.
13416 (ps-print-version): New version number (5.2.2).
13417 (ps-windows-system): Include emx as a Windows system.
13418 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
13419 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
13420 (ps-background-text): Code fix.
13421 (ps-error-handler-message, ps-user-defined-prologue)
13422 (ps-print-prologue-header, ps-printer-name)
13423 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
13424 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
13425 (ps-use-face-background): Customization fix.
13426 (ps-n-up-database): Data fix.
13427 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
13428 (ps-switch-header): New vars.
13429 (ps-xemacs-color-name, ps-face-foreground-name)
13430 (ps-face-background-name, ps-boolean-constant): New funs.
13431
13432 2000-06-07 Dave Love <fx@gnu.org>
13433
13434 * allout.el: New version from Manheimer.
13435
13436 2000-06-07 Kenichi Handa <handa@etl.go.jp>
13437
13438 * textmodes/fill.el (fill-find-break-point): Check the validity of
13439 charset.
13440
13441 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13442
13443 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
13444 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
13445 Call display-color-p and display-mouse-p instead of looking at
13446 window-system.
13447
13448 2000-06-06 Dave Love <fx@gnu.org>
13449
13450 * image.el (find-image): Doc fix. Return nil if image not found.
13451 (put-image, insert-image): Make STRING arg optional.
13452
13453 2000-06-06 Kenichi Handa <handa@etl.go.jp>
13454
13455 * language/vietnamese.el: Remove eval-when-compile.
13456 (viet-viscii-nonascii-translation-table): Define it as a
13457 translation table made from viet-viscii-decode-table.
13458 (viet-viscii-encode-table): Define it as a translation table made
13459 from the reverse map of above.
13460 (viet-vscii-nonascii-translation-table): Define it as a
13461 translation table made from viet-vscii-decode-table.
13462 (viet-vscii-encode-table): Define it as a translation table made
13463 from the reverse map of above.
13464 (ccl-decode-viscii): Use translate-character.
13465 (ccl-encode-viscii, ccl-encode-viscii-font)
13466 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
13467 Likewize.
13468
13469 * language/cyrillic.el: Remove eval-when-compile.
13470 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
13471 translation table made from cyrillic-koi8-r-decode-table.
13472 (cyrillic-koi8-r-encode-table): Define it as a translation table
13473 made from the reverse map of above.
13474 (ccl-decode-koi8): Use translate-character.
13475 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
13476 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
13477 a translation table made from cyrillic-alternativnyj-decode-table.
13478 (cyrillic-alternativnyj-encode-table): Define it as a translation
13479 table made from the reverse map of above.
13480 (ccl-decode-alternativnyj): Use translate-character.
13481 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
13482 Likewize
13483
13484 * international/mule-diag.el (non-iso-charset-alist): Specify
13485 translation table symbol instead of translation table itself.
13486 (list-block-of-chars): CHARSET may be a translation table symbol.
13487
13488 * international/mule.el (make-coding-system): If CODING-SYSTEM
13489 already exists, override it.
13490
13491 * international/fontset.el: Use family `proportional' for Tibetan
13492 fonts.
13493
13494 * international/ccl.el (ccl-compile-translate-character): Don't
13495 check if Rrr has property translation-table.
13496 (ccl-compile-map-multiple): Modified to avoid compiler warning.
13497
13498 2000-06-05 Gerd Moellmann <gerd@gnu.org>
13499
13500 * info.el: Bind case-fold-search to t when searching in case
13501 a user sets it to nil in a hook.
13502
13503 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
13504
13505 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13506 * hl-line.el (hl-line-mode): Use the new :global key argument.
13507
13508 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
13509 (tar-clip-time-string): Prepend a space.
13510 (tar-grind-file-mode): Construct a string rather than modifying one.
13511 (tar-header-block-summarize): Fix docstring.
13512 Use `format' rather than an error-prone set of copy-loops.
13513
13514 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
13515 (diff-goto-source, diff-unified->context, diff-context->unified)
13516 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
13517 understand the format output by the `-p' argument to diff.
13518
13519 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
13520 (sh-re-done): Use defconst.
13521 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
13522 (sh-help-string-for-variable, sh-guess-basic-offset):
13523 Don't quote lambdas.
13524 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
13525 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
13526
13527 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
13528 (mh-letter-mode): Derive from text-mode.
13529 This implicitly means that it now calls kill-all-local-variables.
13530 Also remove the Emacs-18 compatibility code.
13531
13532 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
13533 Make use of symbol-property doc-string-elt.
13534 Use memq rather than a sequence of eq.
13535 (doc-string-elt): Fix the wrong or missing previously unused values.
13536 (autoload-print-form): New function extracted from
13537 generate-file-autoloads to allow recursion when handling progn
13538 so that defvar's and defun's docstrings are properly printed.
13539 (generate-file-autoloads): Use it.
13540
13541 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
13542 Use find-file-hooks in the minor-mode function.
13543 Be careful not to loop indefinitely in the post-command-hook function.
13544
13545 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
13546
13547 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
13548 tty's.
13549 * ediff-diff.el (ediff-exec-process): Use --binary for fine
13550 differences whenever appropriate.
13551 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
13552 * viper.el (find-file, find-file-other-window): Get viper to do
13553 wildcards.
13554
13555 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
13556
13557 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
13558 (jit-lock-fontify-buffer): New function for JIT refontification.
13559 (jit-lock-mode): Fix docstring.
13560 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
13561 Remove jit-lock-after-change from the _local_ hook.
13562 (jit-lock-function-1): Fix docstring.
13563
13564 * info.el (Info-on-current-buffer): Initialize info.
13565
13566 * newcomment.el (comment-indent): Ignore comment-indent-hook.
13567
13568 * progmodes/tcl.el (tcl-indent-for-comment):
13569 Ignore comment-indent-hook.
13570
13571 * emacs-lisp/easy-mmode.el: Require CL during compilation.
13572 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
13573 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
13574 and improve to use the lighter to guess the capitalization.
13575 (define-minor-mode): Inline code from easy-mmode-define-toggle.
13576 Add keyword arguments to specify global-ness or the custom group.
13577 Add local-map and help-echo properties to the lighter.
13578 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
13579 (easy-mmode-define-global-mode): New macro.
13580
13581 2000-06-02 Dave Love <fx@gnu.org>
13582
13583 * wid-edit.el: byte-compile-dynamic since we typically don't use
13584 all the widgets. Don't require cl or widget. Remove
13585 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
13586 (widget-read-event): Removed. Callers changed to use read-event.
13587 (widget-button-release-event-p): Renamed from
13588 button-release-event-p.
13589 (widget-field-add-space, widget-field-use-before-change):
13590 Uncustomize.
13591 (widget-specify-field): Use keymap property, not local-map.
13592 (widget-specify-button): Obey :suppress-face.
13593 (widget-specify-insert): Use modern backquote syntax.
13594 (widget-image-directory): Renamed from widget-glyph-directory.
13595 (widget-image-enable): Renamed from widget-glyph-enable.
13596 (widget-image-find): Replaces widget-glyph-find.
13597 (widget-button-pressed-face): Move defvar.
13598 (widget-image-insert): Replaces widget-glyph-insert.
13599 (widget-convert): Use keywordp.
13600 (widget-leave-text, widget-children-value-delete): Use mapc.
13601 (widget-keymap): Remove XEmacs stuff.
13602 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
13603 (widget-button-click): Don't set point at the click, but re-centre
13604 if we scroll out of window. Rewritten for images v. glyphs &c.
13605 (widget-tabable-at): Use POS arg, not point.
13606 (widget-beginning-of-line, widget-end-of-line)
13607 (widget-item-value-create, widget-sublist, widget-princ-to-string)
13608 (widget-sexp-prompt-value, widget-echo-help): Simplify.
13609 (widget-default-create): Use widget-image-insert; some rewriting.
13610 (widget-visibility-value-create)
13611 (widget-push-button-value-create, widget-toggle-value-create): Use
13612 widget-image-insert.
13613 (checkbox): Create on and off images dynamically.
13614 (documentation-link): Change :help-echo.
13615 (widget-documentation-link-echo-help): Remove.
13616
13617 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
13618
13619 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
13620
13621 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
13622 (easy-mmode-define-toggle, define-minor-mode): Use it.
13623 (easy-mmode-define-keymap): Docstring fix.
13624 (define-derived-mode): Default PARENT to fundamental-mode.
13625 Add the derived-mode-parent symbol-property.
13626 (easy-mmode-derived-mode-p): New function.
13627
13628 2000-06-02 Dave Love <fx@gnu.org>
13629
13630 * files.el (convert-standard-filename): Doc fix.
13631 (normal-backup-enable-predicate): New function.
13632 (backup-enable-predicate): Use it to replace the lambda form.
13633
13634 * calendar/todo-mode.el: [This needs more work on the outline
13635 stuff.] Doc fixes.
13636 (todo) <defgroup>: Add :version.
13637 (todo-add-category): Don't use pushnew.
13638 (todo-cmd-raise): Fix typo.
13639 (todo-top-priorities): Change temp buffer name.
13640 (todo-category-alist): Avoid redundant lambda.
13641 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
13642 Use outline-next-heading.
13643
13644 * autoarg.el: Rewritten to use define-minor-mode.
13645 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
13646 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
13647
13648 2000-06-02 Kenichi Handa <handa@etl.go.jp>
13649
13650 * isearch.el (isearch-other-meta-char): Fix previous change.
13651
13652 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
13653
13654 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
13655 (log-edit-done): Only add the comment to the ring if it's different
13656 from the last comment entered.
13657
13658 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
13659
13660 2000-06-01 Dave Love <fx@gnu.org>
13661
13662 * hl-line.el: Rewritten using define-minor-mode.
13663
13664 * help.el (describe-function-1): Distinguish special form from
13665 builtin function. Sanity-check presence of arglist for builtins.
13666
13667 2000-06-01 Kenichi Handa <handa@etl.go.jp>
13668
13669 * international/characters.el: Fix syntax/category setting of
13670 Tibetan characters.
13671
13672 * language/tibet-util.el (tibetan-add-components): Fixes for new
13673 encoding of Tibetan characters.
13674 (tibetan-decompose-precomposition-alist): New variable.
13675 (tibetan-decompose-region): Convert precomposed characters to
13676 non-precomposed characters.
13677 (tibetan-decompose-string): Likewise.
13678 (tibetan-composition-function): Fix args to
13679 thibetan-compose-string.
13680
13681 * language/tibetan.el (tibetan-composable-pattern): More
13682 characters included.
13683 (tibetan-consonant-transcription-alist): Rule for "R" added.
13684 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
13685 "+R" added.
13686 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
13687
13688 * language/lao-util.el (lao-composition-function): Fix args to
13689 compose-string.
13690
13691 * language/thai-util.el (thai-composition-function): Fix args to
13692 compose-string.
13693
13694 * isearch.el (isearch-update): Set disable-point-adjustment to t
13695 to prevent the point moving to the end of a composition when a
13696 part of a composition is searched.
13697 (isearch-other-meta-char): If the key invoking this command can be
13698 mapped by function-key-map to a printing char, call
13699 isearch-process-search-char directly.
13700
13701 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
13702
13703 * emacs-lisp/bytecomp.el:
13704 * frame.el:
13705 * international/mule-cmds.el:
13706 * international/mule-util.el:
13707 * international/mule.el:
13708 * mouse.el:
13709 * subr.el:
13710 * faces.el: Update calls to make-obsolete with a WHEN argument.
13711
13712 * byte-run.el (make-obsolete, make-obsolete-variable):
13713 Add an optional WHEN argument and change the format of the
13714 symbol-property information.
13715 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
13716 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
13717 new obsolete-symbol-property format and print WHEN if it is provided.
13718
13719 2000-05-31 Dave Love <fx@gnu.org>
13720
13721 * loadhist.el (loadhist-hook-functions): Remove
13722 before-change-function, after-change-function.
13723 (unload-feature): Deal with symbols which are both bound and
13724 fbound.
13725
13726 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
13727 before-change-function, after-change-function.
13728
13729 * simple.el (newline): Don't bind before-change-function,
13730 after-change-function.
13731
13732 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
13733
13734 * whitespace.el (whitespace-rescan-timer-time): Update interval
13735 set to 600 seconds (10 minutes) instead of 60 seconds since
13736 a large number of whitespace buffers causes emacs to `freeze'
13737 for a considerable amount of time.
13738
13739 * whitespace.el: Updated email address
13740
13741 2000-05-31 Dave Love <fx@gnu.org>
13742
13743 * add-log.el (change-log-font-lock-keywords) <function>: Add
13744 pattern for function of change.
13745 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
13746 acknowledgements patterns.
13747
13748 2000-05-31 Kenichi Handa <handa@etl.go.jp>
13749
13750 * isearch.el (isearch-printing-char): If keyboard coding system is
13751 being used, call isearch-process-search-multibyte-characters.
13752
13753 * international/isearch-x.el: Mostly rewritten.
13754
13755 * international/quail.el (quail-start-conversion): Don't include
13756 unhandled events in the returned events, but set them in
13757 unread-command-events. Exit if all inputs are deleted.
13758
13759 2000-05-30 Jason Rumney <jasonr@gnu.org>
13760
13761 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
13762
13763 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
13764 Reenable code to create initial fontsets.
13765 Use set-fontset-font in place of put-charset-property.
13766
13767 2000-05-30 Gerd Moellmann <gerd@gnu.org>
13768
13769 * progmodes/perl-mode.el (perl-indent-line): When looking for a
13770 label, ensure that the first colon isn't followed by another.
13771
13772 * paths.el (Info-default-directory-list): Doc fix.
13773
13774 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
13775 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
13776 send a query containing USER only, not USER@HOST.
13777
13778 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
13779 and rmail-msgend to compute the restriction at the end, instead of
13780 computing it.
13781
13782 2000-05-29 Gerd Moellmann <gerd@gnu.org>
13783
13784 * dabbrev.el (dabbrev-expand): Don't display messages in the
13785 echo area if the minibuffer window is active.
13786
13787 * jit-lock.el (jit-lock-mode): Add after change function to
13788 local hook.
13789
13790 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
13791
13792 * antlr-mode.el: New commands: hide/unhide actions,
13793 upcase/downcase literals.
13794 (antlr-tiny-action-length): New user option.
13795 (antlr-hide-actions): New command. Suggested by
13796 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
13797 (antlr-mode-map): New binding [C-c C-v].
13798 (antlr-mode-menu): New entries.
13799 (antlr-downcase-literals): New command.
13800 (antlr-upcase-literals): Ditto.
13801
13802 * antlr-mode.el: Minor changes: indendation, mode-name.
13803 (antlr-indent-line): Indent cpp directive at column 0.
13804 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
13805
13806 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
13807 (antlr-font-lock-additional-keywords): Workaround for intentional
13808 bug in XEmacs version of font-lock.
13809 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
13810 be used by a smarter version of `buffers-menu-grouping-function'.
13811
13812 2000-05-29 Gerd Moellmann <gerd@gnu.org>
13813
13814 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
13815 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
13816
13817 2000-05-29 Kenichi Handa <handa@etl.go.jp>
13818
13819 * international/encoded-kb.el
13820 (encoded-kbd-iso2022-designation-map): Pay attention to that
13821 charset-iso-final-char return -1 for eight-bit-control and
13822 eight-bit-graphic.
13823
13824 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
13825
13826 * speedbar.el (speedbar-use-images, speedbar-update-flag)
13827 (speedbar-easymenu-definition-base): Use display-graphic-p where
13828 available, instead of window-system.
13829
13830 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
13831
13832 * international/codepage.el (cp-coding-system-for-codepage-1): Add
13833 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
13834 coding systems.
13835
13836 2000-05-26 Dave Love <fx@gnu.org>
13837
13838 * disp-table.el (standard-display-underline): Don't use
13839 internal-find-face.
13840
13841 * mail/reporter.el: Maintainer change. Doc fixes.
13842 (reporter-version): Deleted.
13843
13844 * emacs-lisp/elp.el: Maintainer change.
13845 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
13846
13847 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
13848
13849 * add-log.el (add-change-log-entry): Merge the current entry with the
13850 previous one if the previous one is empty.
13851
13852 2000-05-26 Dave Love <fx@gnu.org>
13853
13854 * loadhist.el (unload-feature): Fix interactive spec [from
13855 lijnzaad@ebi.ac.uk].
13856
13857 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
13858 subr-arity to check primitives.
13859 (byte-compile-flush-pending, byte-compile-file-form-progn)
13860 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
13861 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
13862 mapcar.
13863
13864 2000-05-26 Kenichi Handa <handa@etl.go.jp>
13865
13866 * international/fontset.el: Set family names of non-latin charsets
13867 in default fontset to "*".
13868
13869 * international/mule-diag.el (print-fontset): Combine family part
13870 and registry part of the fontname by "-*-" instead of "-".
13871
13872 * international/mule-cmds.el (encode-coding-char): Make strings
13873 multibyte before calling encode-coding-string.
13874
13875 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
13876
13877 * derived.el: Fix keywords.
13878 (define-derived-mode): Only define if needed.
13879
13880 * simple.el (fill-comment, comment-column, comment-start)
13881 (comment-start-skip, comment-end, comment-indent-function)
13882 (block-comment-start, block-comment-end, indent-for-comment)
13883 (set-comment-column, kill-comment, comment-padding, comment-region)
13884 (comment-multi-line, indent-new-comment-line): Remove.
13885
13886 * bindings.el (esc-map): Change ; to comment-dwim and use the new
13887 function names for comment operations.
13888
13889 * newcomment.el: Add abundant autoload cookies.
13890 (comment-style): Don't depend on runtime data at compile-time.
13891 (comment-indent-hook): Remove.
13892 (comment-indent): Check if comment-indent-hook is bound.
13893 (comment-region): Docstring fix.
13894
13895 2000-05-25 Dave Love <fx@gnu.org>
13896
13897 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
13898 byte-code-function-p.
13899
13900 * mail/rmailsum.el: Add provide.
13901
13902 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
13903
13904 * smerge-mode.el (smerge-diff-switches): Don't use list* in
13905 defcustom.
13906
13907 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
13908
13909 * ediff-diff.el (ediff-exec-process): delete --binary option from
13910 non-buffer ediff jobs.
13911
13912 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13913
13914 * hilit-chg.el (highlight-changes-mode): Ask about color or
13915 grayscale support, not about window-system.
13916
13917 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
13918 window-system.
13919 (ffap-highlight): Always default to t.
13920
13921 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
13922 display-popup-menus-p instead of looking at window-system.
13923
13924 * disp-table.el (standard-display-g1, standard-display-graphic):
13925 Only refuse to use string glyphs on X and MS-Windows.
13926
13927 * avoid.el: Remove window-system from commentary, suggest to use
13928 display-*-p instead.
13929
13930 * apropos.el (apropos-print): Use display-mouse-p instead of
13931 window-system.
13932
13933 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13934
13935 * international/codepage.el (cp-decoding-vector-for-codepage):
13936 Fill up unsupported characters with their own codes. From Kenichi
13937 Handa.
13938
13939 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13940
13941 * international/mule-diag.el (describe-char-after): Use
13942 display-graphic-p instead of window-system, so that this function
13943 works on MS-DOS.
13944
13945 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13946
13947 * international/codepage.el (cp-make-coding-systems-for-codepage):
13948 Remove the eight-bit-graphic and eight-bit-control charsets from
13949 the list of charsets which we convert into `?'.
13950
13951 2000-05-25 Kenichi Handa <handa@etl.go.jp>
13952
13953 * international/mule-conf.el: Specify CHARSET-ID explicitely for
13954 private charsets.
13955 (mule-unicode-0100-24ff, japanese-jisx0213-1,
13956 japanese-jisx0213-2): New charsets.
13957
13958 * international/fontset.el: Setup default fontset for new charsets.
13959
13960 2000-05-24 Dave Love <fx@gnu.org>
13961
13962 * info.el (Info-find-node-2): Restructure [following "Vadim
13963 S. Solomin" <sovs@uic.nnov.ru>].
13964
13965 * icomplete.el: Fix header for Finder.
13966
13967 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
13968
13969 * rmailout.el (rmail-output-to-rmail-file): Added optional param
13970 STAY.
13971
13972 * rmail.el (rmail-automatic-folder-directives): New user variable.
13973 (rmail-show-message): Add call to `rmail-auto-file' during
13974 display.
13975 (rmail-auto-file): New function.
13976
13977 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
13978
13979 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
13980 account.
13981 (ediff-test-utility,ediff-diff-mandatory-option)
13982 (ediff-reset-diff-options): Utilities for proper initialization of
13983 ediff-diff-options and ediff-diff3-options on Windows.
13984
13985 * ediff-init.el (ediff-merge-filename-prefix): New customizable
13986 variable.
13987
13988 * ediff-mult.el (ediff-filegroup-action): Use
13989 ediff-merge-filename-prefix.
13990
13991 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
13992
13993 * viper-ex.el (ex-write): Set selective display to nil.
13994
13995 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
13996
13997 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
13998 aliases for hebrew-iso-8bit.
13999
14000 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
14001
14002 * woman.el: New version from Francis J. Wright
14003 <F.J.Wright@Maths.QMW.ac.uk>.
14004 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
14005 names in environment variables regardless of the path separator.
14006 (woman-topic-all-completions-1): Don't call file-name-directory-p
14007 on all files, since woman-file-regexp already filters out any
14008 directories.
14009
14010 2000-05-24 Kenichi Handa <handa@etl.go.jp>
14011
14012 * international/quail.el (quail-start-translation): Don't change
14013 modified-p of the current buffer.
14014 (quail-start-conversion): Likewise.
14015
14016 * international/kkc.el (kkc-region): Don't change modified-p of
14017 the current buffer.
14018
14019 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
14020 conform to RFC1468.
14021 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
14022
14023 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
14024
14025 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
14026 (speedbar-insert-button): Invisible text property fix.
14027 (speedbar-directory-plus): Renamed from speedbar-directory-+
14028 (speedbar-directory-minus): Renamed from speedbar-directory--
14029 (speedbar-page-plus): Renamed from speedbar-file-+
14030 (speedbar-page-minus): Renamed from speedbar-file--
14031 (speedbar-page): Renamed from speedbar-file-
14032 (speedbar-tag): Renamed from speedbar-tag-
14033 (speedbar-tag-plus): Renamed from speedbar-tag-+
14034 (speedbar-tag-minus): Renamed from speedbar-tag--
14035 (speedbar-expand-image-button-alist): Use above renames.
14036
14037 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
14038 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
14039 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
14040 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
14041 * sb-pg.xpm: Renamed from sb-file.xpm
14042 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
14043 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
14044
14045 2000-05-24 Kenichi Handa <handa@etl.go.jp>
14046
14047 * international/quail.el (quail-show-guidance-buf): Set
14048 current-input-method of the guidance buffer to the name of the
14049 curren input method.
14050
14051 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
14052
14053 * progmodes/compile.el (compile-internal): Style typo.
14054
14055 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
14056 quote vars and functions in the docstring.
14057
14058 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
14059
14060 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
14061 Don't quote lambdas.
14062
14063 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
14064
14065 2000-05-23 Gerd Moellmann <gerd@gnu.org>
14066
14067 * startup.el (command-line): Determine source file of compiled
14068 user init file differently. Warn if compiled user init file
14069 is older than its source file.
14070
14071 * ffap.el (ffap-url-regexp): Add `https'.
14072
14073 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
14074
14075 * files.el (make-backup-file-name-1): Replace slashes with `!'
14076 rather than `|' (which is not allowed on Windows). Replace the
14077 drive letters with a string "drive_X".
14078
14079 2000-05-23 Gerd Moellmann <gerd@gnu.org>
14080
14081 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
14082
14083 * files.el (interpreter-mode-alist): Add `bash2'.
14084
14085 2000-05-22 Dave Love <fx@gnu.org>
14086
14087 * loadhist.el (feature-symbols, file-provides, file-requires): Use
14088 mapc.
14089 (feature-file): Avoid calling symbol-name. Doc fix.
14090 (file-set-intersect, file-dependents): Use dolist, not mapcar.
14091 (loadhist-hook-functions): Add mouse-position-function.
14092 (unload-feature): Change uses of mapcar.
14093
14094 * files.el (parse-colon-path): Doc fix.
14095 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
14096 (set-auto-mode): Use mapc.
14097
14098 * complete.el (PC-look-for-include-file): Use :alnum: character
14099 class.
14100 (partial-completion-mode): Add autoload cookie.
14101
14102 2000-05-22 Sam Steingold <sds@gnu.org>
14103
14104 * info.el (Info-fontify-node): Fixed the call to
14105 `add-text-properties' (bug introduced on 2000-05-18).
14106
14107 2000-05-22 Dave Love <fx@gnu.org>
14108
14109 * bindings.el: Remove debug-ignored-errors set in other files.
14110
14111 * progmodes/etags.el: Add to debug-ignored-errors.
14112 (visit-tags-table-buffer): Clear out buffers holding old tables
14113 when making a new list.
14114 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
14115 mapc.
14116
14117 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
14118 quote keywords.
14119 (cmpl-string-case-type): Use character classes.
14120
14121 * comint.el:
14122 * textmodes/ispell.el:
14123 * imenu.el:
14124 * mail/mh-e.el:
14125 * progmodes/compile.el: Add to debug-ignored-errors.
14126
14127 * dabbrev.el: Add to debug-ignored-errors.
14128 (dabbrev-completion): Use mapc.
14129
14130 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
14131
14132 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
14133 (woman-mapcan, woman-parse-man.conf)
14134 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
14135 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
14136 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
14137 path syntax better.
14138 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
14139 (woman-manpath): Call woman-parse-man.conf.
14140 (woman-emulation): New defcustom, defaults to nroff.
14141 (woman-font-support): New defconst.
14142 (woman-use-symbol-font): New defcustom.
14143 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
14144 "Emulation".
14145 Many functions: Doc fix.
14146
14147 2000-05-22 Kenichi Handa <handa@etl.go.jp>
14148
14149 * international/quail.el (quail-simple-translation-keymap): Map
14150 128..255 to quail-self-insert-command.
14151 (quail-keyboard-layout-alist): Add definition for "pc102-de".
14152
14153 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
14154
14155 * help.el (help-manyarg-func-alist): Typo.
14156
14157 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
14158 intervals which makes it heaps simpler.
14159
14160 * newcomment.el (comment-region-internal): Go back to BEG after quoting
14161 the nested comment markers.
14162
14163 * subr.el (remove-hook): Don't turn the hook's value into a list.
14164
14165 2000-05-21 Dave Love <fx@gnu.org>
14166
14167 * edmacro.el (edmacro-parse-keys): Return vector if any elements
14168 are invalid characters.
14169
14170 * international/mule-util.el (detect-coding-with-priority): Use
14171 mapc. Remove redundant lambda.
14172
14173 * international/mule-diag.el (list-non-iso-charset-chars)
14174 (describe-fontset): Remove redundant lambda.
14175
14176 * emulation/crisp.el (brief-mode): New alias.
14177
14178 * emacs-lisp/ring.el (ring-elements): New function.
14179
14180 * emacs-lisp/easymenu.el (easy-menu-create-menu)
14181 (easy-menu-do-add-item): Use keywordp.
14182
14183 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
14184
14185 * replace.el: Doc and error message fixes.
14186 (replace-highlight): Use facep, not internal-find-face.
14187
14188 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
14189
14190 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
14191
14192 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
14193 (log-edit-insert-changelog): Drop `:' as well.
14194
14195 * log-view.el: Fix file description.
14196 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
14197 available.
14198 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
14199 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
14200
14201 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
14202 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
14203 Print a status message if the toggle is called interactively.
14204 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
14205 for global minor modes and use `defcustom' for them.
14206 Use add-minor-mode.
14207 (easy-mmode-define-derived-mode): Remove.
14208 (define-derived-mode): Fancier default docstring.
14209 (easy-mmode-define-navigation): Signal an error rather than (ding).
14210
14211 * newcomment.el (comment-styles): New `box-multi'.
14212 (comment-normalize-vars): Better default for comment-continue to
14213 avoid whitespace-only continuations.
14214 (comment-search-forward): Always move even in the no-syntax case.
14215 (comment-padright): Only obey N if it's only obeyed for padleft.
14216 (comment-make-extra-lines): Better handling of empty continuations.
14217 Use `=' for the filler if comment-start has only one character.
14218 (uncomment-region): Try handling the special `=' filler.
14219 (comment-region): Allow LINES even if MULTI is nil.
14220 (comment-box): Choose box style based on comment-style.
14221
14222 2000-05-20 Kenichi Handa <handa@etl.go.jp>
14223
14224 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
14225 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
14226
14227 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
14228
14229 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
14230 and insert, not subst-char-in-region.
14231
14232 * international/mule-diag.el (list-character-sets-1): Handle
14233 charsets eight-bit-control and eight-bit-graphic.
14234 (list-iso-charset-chars): Likewise.
14235 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
14236 charactes as is. Use indent-to to align characters.
14237
14238 * international/mule-cmds.el (find-multibyte-characters): Never
14239 exclude charsets eight-bit-control and eight-bit-graphic.
14240
14241 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
14242
14243 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
14244 Don't quote lambdas.
14245
14246 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
14247
14248 2000-05-19 Gerd Moellmann <gerd@gnu.org>
14249
14250 * gud.el (gud-jdb-directories): Doc fix.
14251
14252 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
14253
14254 * newcomment.el: New file.
14255
14256 2000-05-19 Gerd Moellmann <gerd@gnu.org>
14257
14258 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
14259
14260 2000-05-18 Andreas Schwab <schwab@suse.de>
14261
14262 * dired.el (dired-between-files): Also skip lines beginning with
14263 `used'.
14264
14265 2000-05-18 Gerd Moellmann <gerd@gnu.org>
14266
14267 * msb.el (msb-menu-cond): Add choice `user'.
14268
14269 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14270
14271 * ps-print.el: Compatibility, customization and doc fix.
14272 (ps-printer-name-option): Replace defconst by defvar.
14273 (ps-postscript-code-directory): XEmacs compatibility.
14274 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
14275 fix.
14276 (ps-user-defined-prologue, ps-print-prologue-header)
14277 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
14278 compatibility and code fix.
14279 (ps-print-background-image, ps-print-background-text):
14280 Customization fix.
14281 (ps-line-number-start, ps-n-up-on): New vars.
14282
14283 2000-05-18 Espen Skoglund <esk@ira.uka.de>
14284
14285 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
14286 the indent-comment function to just return the appropriate indent.
14287
14288 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
14289
14290 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
14291 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
14292 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
14293
14294 2000-05-18 Dave Love <fx@gnu.org>
14295
14296 * info.el (Info-fontify-node): Add intangible property as well as
14297 invisible.
14298
14299 * calendar/appt.el (appt-make-list): Match all lines of entry.
14300 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
14301
14302 2000-05-18 Kenichi Handa <handa@etl.go.jp>
14303
14304 * international/mule-diag.el (describe-char-after): Call
14305 internal-char-font, not char-font. If internal-char-font returns
14306 nil, display "-- none --".
14307
14308 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14309
14310 * image.el (image-type-available-p): Don't reference image-types
14311 if it isn't bound.
14312
14313 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
14314
14315 * autoarg.el (autoarg-mode): Typo in the :set argument.
14316
14317 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14318
14319 * startup.el (command-line-1): Don't signal an error if the
14320 directory for auto-save-list files does not yet exist.
14321
14322 2000-05-17 Kenichi Handa <handa@etl.go.jp>
14323
14324 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
14325
14326 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
14327
14328 * subr.el (remove-hook): `setq' hook-value, not `set'.
14329
14330 2000-05-16 Sam Steingold <sds@gnu.org>
14331
14332 * info.el (debug-ignored-errors): More errors to ignore.
14333
14334 2000-05-16 Dave Love <fx@gnu.org>
14335
14336 * cus-edit.el: Don't require cl or easymenu.
14337 (custom-variable-prompt): Test standard-value property, not
14338 user-variable-p.
14339
14340 2000-05-16 Sam Steingold <sds@gnu.org>
14341
14342 * subr.el (add-hook): `setq' hook-value, not `set'.
14343
14344 2000-05-16 Gerd Moellmann <gerd@gnu.org>
14345
14346 * startup.el (command-line-1): Mention the FAQ in the startup
14347 message.
14348
14349 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
14350
14351 * progmodes/compile.el (compilation-parse-errors): Collect
14352 `nomessage' regexps last.
14353
14354 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
14355
14356 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
14357 to the function name.
14358
14359 2000-05-15 Dave Love <fx@gnu.org>
14360
14361 * speedbar.el (speedbar-recenter): Typo.
14362 (speedbar-expand-line): Make arg optional.
14363 (speedbar-mode): Avoid a compiler warning.
14364
14365 2000-05-15 Gerd Moellmann <gerd@gnu.org>
14366
14367 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
14368 user-specified option string is empty.
14369
14370 * mouse.el (mouse-yank-at-click): Doc fix.
14371
14372 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14373
14374 * term/internal.el (IT-character-translations): More updates of
14375 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
14376 documents.
14377
14378 2000-05-15 Gerd Moellmann <gerd@gnu.org>
14379
14380 * env.el (getenv): New function, interactively callable.
14381 (setenv, getenv): Remove autoload cookies.
14382
14383 * loadup.el: Load `env'.
14384
14385 * progmodes/f90.el: Change author's mail address.
14386
14387 2000-05-14 Dave Love <fx@gnu.org>
14388
14389 * mail/rmail.el (rmail-show-message-hook): Customize and offer
14390 goto-addr as an option.
14391
14392 * help.el (help-xref-stack): Doc fix.
14393 (help-xref-following): New variable.
14394 (help-make-xrefs): Use it.
14395 (help-xref-go-back): Use position information from stack element.
14396 (help-follow): Make position in stack element a pair. Use
14397 help-xref-following.
14398
14399 * autoarg.el: New file.
14400
14401 * faces.el: Declare more functions obsolete.
14402
14403 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
14404 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
14405 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
14406 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
14407 Remove all the setup-...-environment functions.
14408
14409 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
14410
14411 * speedbar.el: Updated the commentary section. xemacs20p now uses
14412 >= when detecting. Require `defimage' safely.
14413 (speedbar-easymenu-definition-base): Add toggle for images.
14414 (speedbar-easymenu-definition-special): Add flush cache & expand.
14415 (speedbar-visiting-tag-hook): Set new defaults. Added options.
14416 (speedbar-reconfigure-keymaps-hook): New variable.
14417 (speedbar-frame-parameters): Updated documentation.
14418 (speedbar-use-imenu-flag): Updated custom tag
14419 (speedbar-dynamic-tags-function-list): New variable.
14420 (speedbar-tag-hierarchy-method): Updated doc & custom.
14421 (speedbar-indentation-width, speedbar-indentation-width) New
14422 variables.
14423 (speedbar-hide-button-brackets-flag): Customizable.
14424 (speedbar-vc-indicator): Doc update.
14425 (speedbar-ignored-path-expressions): Updated default value.
14426 (speedbar-supported-extension-expressions): Updated default value.
14427 (speedbar-syntax-table): Remove {} paren status.
14428 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
14429 as "+". Added overlay aliases.
14430 (speedbar-mode): Use `speedbar-mode-line-update' instead of
14431 `force-mode-line-update'.
14432 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
14433 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
14434 `mouse-set-point'
14435 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
14436 (speedbar-item-info-tag-helper): Revamped to handle a wider range
14437 of arbitrary text, and new helper functions.
14438 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
14439 filename finder.
14440 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
14441 (speedbar-directory-buttons): Update path search/expansion.
14442 (speedbar-make-tag-line): Pay attention to
14443 `speedbar-indentation-width'. Use more care w/ invisible
14444 properties.
14445 (speedbar-change-expand-button-char): Call
14446 `speedbar-insert-image-button-maybe'.
14447 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
14448 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
14449 (speedbar-trim-words-tag-hierarchy)
14450 (speedbar-simple-group-tag-hierarchy): New functions
14451 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
14452 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
14453 functions.
14454 (speedbar-mouse-set-point): New function
14455 (speedbar-power-click): Updated documentation.
14456 (speedbar-line-token, speedbar-goto-this-file): Handle more types
14457 of tag prefix text.
14458 (speedbar-expand-line, speedbar-contract-line): Make more robust
14459 to strange text.
14460 (speedbar-expand-line): Takes universal argument to flush the
14461 cache.
14462 (speedbar-flush-expand-line): New function.
14463 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
14464 Use new generator insertion method.
14465 (speedbar-fetch-dynamic-tags): New function.
14466 (speedbar-fetch-dynamic-imenu): Removed code now handled in
14467 `speedbar-fetch-dynamic-imenu'.
14468 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
14469 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
14470 "Revert Buffer" menu items.
14471 (speedbar-buffer-buttons-engine): Be smarter when creating a
14472 filename tag (for expansion purposes.).
14473 (speedbar-highlight-one-tag-line,
14474 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
14475 (speedbar-recenter): New functions.
14476 (defimage-speedbar): Image loading abstraction.
14477 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
14478 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
14479 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
14480 (speedbar-tag-type, speedbar-tag-mail): New images.
14481 (speedbar-expand-image-button-alist): New variable.
14482 (speedbar-insert-image-button-maybe): Insert an image over some
14483 buttons.
14484
14485 2000-05-13 Kenichi Handa <handa@etl.go.jp>
14486
14487 * international/mule-cmds.el (encode-coding-char): An ASCII
14488 character is always encodable.
14489
14490 * international/mule-conf.el: Add more information in descriptions
14491 of character sets.
14492
14493 * international/mule-diag.el (describe-char-after): New function.
14494 (describe-font-internal): Adjusted for the change of font-info.
14495 (describe-font): Likewise.
14496 (print-fontset): Rewritten for the new fontset implementation.
14497 (describe-fontset): Include fontset alias names in completion.
14498 (list-fontsets): Adjusted for the change of print-fontset.
14499
14500 * simple.el (what-cursor-position): If DETAIL is non-nil, call
14501 describe-char-after instead of displaying the detail in the echo
14502 area.
14503 (syntax-code-table): Format changed.
14504 (string-to-syntax): Adjusted for the above change.
14505
14506 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
14507
14508 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
14509
14510 2000-05-12 Dave Love <fx@gnu.org>
14511
14512 * calendar/todo-mode.el: Remove some compatibility stuff and CL
14513 dependence. Use line-{beginning,end}-position, not
14514 point-at{b,e}ol. Some doc fixes.
14515 (todo-position): New function. Fix callers of position to use it.
14516 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
14517
14518 2000-05-12 Gerd Moellmann <gerd@gnu.org>
14519
14520 * time.el (display-time-mail-icon): Use `:ascent center'.
14521
14522 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
14523 handling FTP security extensions.
14524
14525 2000-05-11 Dave Love <fx@gnu.org>
14526
14527 * calendar/todo-mode.el: New file.
14528
14529 2000-05-11 Gerd Moellmann <gerd@gnu.org>
14530
14531 * comint.el (comint-read-input-ring): Move reference to
14532 comint-input-ring-size outside of the save-excursion. It was
14533 causing the default value to be the only one ever seen.
14534
14535 * font-lock.el: Update copyright. Remove Simon Marshall's email
14536 address on request from him.
14537
14538 * subr.el (substitute-key-definition): Add comment describing
14539 the meaning of PREFIX.
14540
14541 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
14542
14543 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
14544
14545 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
14546 (add-minor-mode): Don't make the variable buffer-local and add a
14547 reference to define-minor-mode in the docstring.
14548
14549 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
14550 HEADER/FOOTER and fix bug with trailing empty directory.
14551 (cvs-append-to-ignore): Use vc-editable-p if available.
14552 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
14553 (vc-do-command): Tweak advice to handle the new VC.
14554
14555 * log-view.el (log-view-goto-rev): New function for the new VC.
14556 (log-view-minor-wrap): Use mark-active.
14557
14558 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
14559 (log-edit-changelog-full-paragraphs): New var.
14560 (log-edit-insert-changelog): Remove a lonely leading `* file'.
14561 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
14562 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
14563 (log-edit-changelog-ours-p, log-edit-changelog-entries)
14564 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
14565 Replace the `cvs' prefix with `log-edit'.
14566
14567 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
14568
14569 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
14570 (diff-font-lock-defaults): Explicitly turn off multiline.
14571 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
14572 (diff-ediff-patch): Fix call to ediff-patch-file.
14573 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
14574 Handle comments.
14575
14576 * frame.el (automatic-hscrolling): Typo.
14577
14578 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
14579
14580 2000-05-09 Sam Steingold <sds@goems.com>
14581
14582 * apropos.el (apropos-print): use `describe-face' instead of
14583 `customize-face-other-window'.
14584
14585 2000-05-09 Dave Love <fx@gnu.org>
14586
14587 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
14588
14589 * help.el (describe-variable): Have customize button pop the
14590 help-xref stack when invoked.
14591 (help-xref-symbol-regexp): Add `face'.
14592 (help-make-xrefs): Check for quoted face names and adapt regexp
14593 submatch numbers to cope.
14594 (help-xref-interned): Maybe insert face doc too. Separate
14595 sections with a line of hyphens.
14596
14597 * faces.el: Some doc fixes. Declare some functions obsolete.
14598 (describe-face): Add customize button. Return the help
14599 text. Fix prompt.
14600
14601 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
14602
14603 * term/internal.el (IT-character-translations): Fix last change.
14604
14605 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
14606
14607 * woman.el: New file
14608 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
14609
14610 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
14611
14612 * term/internal.el (IT-character-translations): Update ASCII
14613 simulations for greek-iso8859-7, add latin-iso8859-14 and
14614 latin-iso8859-15.
14615
14616 * international/mule-cmds.el (set-language-info-alist): Call
14617 define-prefix-command with 3 arguments, to make the map suitable
14618 for a menu.
14619
14620 2000-05-07 Dave Love <fx@gnu.org>
14621
14622 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
14623
14624 2000-05-05 Dave Love <fx@gnu.org>
14625
14626 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
14627 list in doc string. Don't quote keyword symbols.
14628 * emacs-lisp/cl.el: Likewise
14629 * emacs-lisp/cl-seq.el: Likewise
14630
14631 2000-05-05 Gerd Moellmann <gerd@gnu.org>
14632
14633 * abbrev.el (abbrev-mode): Make ARG optional.
14634
14635 2000-05-04 Gerd Moellmann <gerd@gnu.org>
14636
14637 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
14638
14639 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
14640
14641 * subr.el (substitute-key-definition): Clarify documentation.
14642
14643 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
14644
14645 * glasses.el (glasses-convert-to-unreadable): Use
14646 `glasses-separator' instead of the hard-wired "_".
14647 (glasses-mode): Call `glasses-make-unreadable' only in a single
14648 place.
14649
14650 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
14651
14652 * term/internal.el (cjk-codepages-alist): Add associations for
14653 Chinese and Korean codepages. Remove FIXME comment.
14654
14655 2000-05-03 Dave Love <fx@gnu.org>
14656
14657 * time.el (display-time-mail-face, display-time-use-mail-icon):
14658 New option.
14659 (display-time-mail-icon): New variable.
14660 (display-time-string-forms): Use the above. Fix the local-map.
14661
14662 2000-05-03 Gerd Moellmann <gerd@gnu.org>
14663
14664 * replace.el (query-replace-map): Add binding for `E'.
14665 (query-replace-help): Extend help text.
14666 (perform-replace): Allow editing the replacement string.
14667
14668 * make-mode.el (makefile-mode-abbrev-table): New variable.
14669 (makefile-mode): Set local abbrev table to
14670 makefile-mode-abbrev-table.
14671 (makefile-font-lock-keywords): Fontify includes and conditionals.
14672
14673 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
14674 set TOGGLE's value.
14675
14676 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
14677 mail-interactive-insert-alias.
14678 (mail-abbrev-complete-alias): New command.
14679 (mail-mode-map): Bind it to `M-TAB'.
14680
14681 2000-05-03 Kenichi Handa <handa@etl.go.jp>
14682
14683 * language/lao-util.el (lao-compose-region): New function.
14684
14685 2000-05-02 Gerd Moellmann <gerd@gnu.org>
14686
14687 * files.el (recover-session): Make directories as necessary
14688 if they don't exist yet.
14689
14690 * calendar/cal-french.el
14691 (french-calendar-multibyte-special-days-array)
14692 (french-calendar-special-days-array): Change French text.
14693 (calendar-french-date-string): Change output.
14694 (calendar-goto-french-date): Likewise.
14695
14696 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
14697
14698 * wid-edit.el (widget-default-active): Obey `:always-active'.
14699 (widget-documentation-string-value-create): Set `:always-active'.
14700
14701 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
14702
14703 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
14704 default prefix to `~/_emacs.d/auto-save.list/_s'.
14705 (normal-top-level): Create the directory for auto-save files, if
14706 it doesn't already exist (in the ms-dos case only).
14707
14708 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
14709
14710 * international/mule-cmds.el (set-language-environment): Don't
14711 concat an integer (dos-codepage), use format instead.
14712
14713 2000-05-02 Dave Love <fx@gnu.org>
14714
14715 * help.el (help-xref-on-pp): Check for constant symbols.
14716
14717 2000-04-29 Gerd Moellmann <gerd@gnu.org>
14718
14719 * startup.el (normal-top-level): Put a condition-case around
14720 the code loading subdirs.el.
14721
14722 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14723
14724 * ps-print.el: Upside-down and face background color printing,
14725 line number step, doc fix.
14726 (ps-print-version): New version number (5.2).
14727 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
14728 (ps-face-attribute-list, ps-plot-with-face): Code fix.
14729 (ps-spool-config): Var fix.
14730 (ps-printer-name-option): Const fix.
14731 (ps-print-upside-down, ps-use-face-background)
14732 (ps-line-number-step): New vars.
14733 (ps-window-system, ps-lp-system): New consts.
14734 (ps-face-background): New fun.
14735
14736 2000-04-28 Richard Stallman <rms@gnu.org>
14737
14738 * files.el (make-auto-save-file-name):
14739 Apply auto-save-file-name-transforms to visited file name
14740 before generating auto save file name.
14741 (auto-save-file-name-transforms): New variable.
14742
14743 * files.el (backup-enable-predicate):
14744 Correctly test for a file under a temporary directory.
14745
14746 2000-04-28 Gerd Moellmann <gerd@gnu.org>
14747
14748 * subr.el (add-minor-mode): Rewritten.
14749
14750 2000-04-28 Kenichi Handa <handa@etl.go.jp>
14751
14752 * mail/sendmail.el (sendmail-send-it): Set
14753 buffer-file-coding-system to the selected coding system for MIME
14754 header.
14755
14756 2000-04-27 Gerd Moellmann <gerd@gnu.org>
14757
14758 * dired.el (dired-move-to-filename-regexp): Allow format where
14759 YYYY is followed by two spaces.
14760
14761 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
14762 in the second character class of the regexp.
14763
14764 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
14765 mh-etc, too.
14766
14767 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
14768 nil.
14769
14770 * subr.el (add-minor-mode): Use `set' instead of `setq'.
14771
14772 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
14773 argument.
14774
14775 2000-04-27 Sen Nagata <sen@eccosys.com>
14776
14777 * emacs-lisp/crm.el (crm-completion-table): New variable.
14778 (crm-collection-fn, crm-test-completion)
14779 (completing-read-multiple): Use it.
14780
14781 2000-04-27 Dave Love <fx@gnu.org>
14782
14783 * help.el (locate-library): Use mapc.
14784 (help-manyarg-func-alist): Add call-process-region.
14785
14786 2000-04-26 Gerd Moellmann <gerd@gnu.org>
14787
14788 * subr.el (add-minor-mode): Make argument MAP optional.
14789
14790 * desktop.el (desktop-save): Save list of minor modes.
14791 (desktop-create-buffer): Restore minor modes.
14792 (desktop-minor-mode-table): New user-option.
14793
14794 * subr.el (add-minor-mode): New function.
14795
14796 * image.el (find-image): New function.
14797 (defimage): Rewritten to find image at load time.
14798
14799 * startup.el (normal-top-level-add-to-load-path): Handle
14800 case that the default directory is not in load-path.
14801
14802 * help.el: Old patch from Stefan Monnier.
14803 (help-xref-on-pp): New function.
14804 (describe-variable): Use it to display xrefs in a symbol's value.
14805
14806 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
14807
14808 * cus-edit.el (custom-face): Fix parenthesis.
14809
14810 2000-04-26 Kenichi Handa <handa@etl.go.jp>
14811
14812 * mail/rmail.el (rmail-expunge): When there are no deleted
14813 messages, do nothing.
14814
14815 2000-04-26 Dave Love <fx@gnu.org>
14816
14817 * international/mule-cmds.el (locale-translation-file-name):
14818 Defvar to nil.
14819 (set-locale-environment): Set it here (at runtime).
14820
14821 2000-04-25 Gerd Moellmann <gerd@gnu.org>
14822
14823 * replace.el (perform-replace): Add parameters START and END. Use
14824 them instead of the check for a region in Transient Mark mode.
14825 (query-replace-read-args): Return two more list elements for the
14826 start and end of the region in Transient Mark mode.
14827 (query-replace, query-replace-regexp, query-replace-regexp-eval)
14828 (map-query-replace-regexp, replace-string, replace-regexp): Add
14829 optional last arguments START and END and pass them to
14830 perform-replace.
14831
14832 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
14833 form with additional arguments for perform-replace.
14834
14835 * progmodes/etags.el (tags-query-replace): Add parameters START
14836 and END. Construct a form with additional arguments for
14837 perform-replace.
14838
14839 * simple.el (shell-command): Set default directory for "*Shell
14840 Command Output" buffer.
14841
14842 * language/european.el (iso-latin-4): Fix typo.
14843
14844 * emacs-lisp/crm.el: New file.
14845
14846 2000-04-24 Dave Love <fx@gnu.org>
14847
14848 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
14849 (Custom-reset-saved, Custom-reset-standard)
14850 (custom-group-value-create, custom-group-set, custom-group-save)
14851 (custom-group-reset-current, custom-group-reset-saved)
14852 (custom-group-reset-standard): Use mapc.
14853 (custom-buffer-create-internal): Disable undo when creating items.
14854 Use mapc.
14855 (custom-face): Avoid redundant lambda.
14856
14857 2000-04-24 Gerd Moellmann <gerd@gnu.org>
14858
14859 * startup.el (auto-save-list-file-prefix): Set default to
14860 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
14861
14862 2000-04-24 Sam Steingold <sds@gnu.org>
14863
14864 * time-stamp.el (time-stamp-string-preprocess): Always convert
14865 `field-result' to a string.
14866
14867 2000-04-24 Gerd Moellmann <gerd@gnu.org>
14868
14869 * frame.el (scrolling): New group.
14870 (automatic-hscrolling): New user-option.
14871
14872 * startup.el (command-line-x-option-alist): Add `-lsp' and
14873 `--line-spacing'.
14874
14875 2000-04-19 Dave Love <fx@gnu.org>
14876
14877 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
14878 (cl-mapc): Rename from mapc. Fix the funcall.
14879
14880 2000-04-19 Gerd Moellmann <gerd@gnu.org>
14881
14882 * simple.el (clone-indirect-buffer-other-window): New command.
14883 (clone-indirect-buffer): Add optional arg NORECROD.
14884 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
14885
14886 * help.el (resize-temp-buffer-window): Use count-screen-lines.
14887
14888 * window.el (count-screen-lines): New function.
14889 (shrink-window-if-larger-than-buffer): Use count-screen-lines
14890 instead of window-buffer-height.
14891
14892 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
14893 non-existing variable comint-input-sentinel.
14894 (inferior-lisp-args-to-list): Removed.
14895 (inferior-lisp): Use split-string instead of
14896 inferior-lisp-args-to-list.
14897
14898 * hexl.el (hexl-insert-hex-string): New command.
14899
14900 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
14901 instead of concat.
14902
14903 2000-04-18 Gerd Moellmann <gerd@gnu.org>
14904
14905 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
14906 at the start of an existing but empty folder.
14907
14908 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14909
14910 * ps-mule.el: Customization fix, doc fix.
14911 (ps-multibyte-buffer): Customization fix.
14912
14913 2000-04-17 Richard M. Stallman <rms@gnu.org>
14914
14915 * subr.el (read-passwd): Use read-char-exclusive.
14916
14917 2000-04-17 Gerd Moellmann <gerd@gnu.org>
14918
14919 * textmodes/texinfo.el (texinfo-insert-@email)
14920 (texinfo-insert-@emph, texinfo-insert-@quotation)
14921 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
14922 (texinfo-mode-map): Add key bindings for them.
14923
14924 * files.el (basic-save-buffer-2): Use a template with `$'
14925 instead of `#' for VMS.
14926
14927 * simple.el (clone-indirect-buffer): New function.
14928
14929 2000-04-16 Stephen Eglen <stephen@gnu.org>
14930
14931 * iswitchb.el (iswitchb-case): New function. If the user input
14932 contains any upper-case characters, the search is made
14933 case-sensitive.
14934
14935 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
14936
14937 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
14938 comment-end.
14939 (texinfo-font-lock-syntactic-keywords): New var.
14940 (texinfo-font-lock-keywords): Remove comment regexp.
14941 (texinfo-insert-block): New function.
14942 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
14943 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
14944 and font-lock-defaults. Use regexp-opt for outline-regexp.
14945 (texinfo-environments): New var.
14946 (texinfo-environment-regexp): Use regexp-opt and
14947 texinfo-environments.
14948
14949 * textmodes/ispell.el (ispell-menu-map-needed): Check that
14950 ispell-process is bound since this might be eval'd before ispell
14951 is loaded.
14952 (ispell-message): Use a tiny bit less magic and a bit more hard
14953 data to figure out what kind of sc-cite-regexp to use.
14954
14955 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
14956
14957 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
14958 (insert-cyclic-diary-entry): Unquote the lambda.
14959
14960 * gud.el (gud-jdb-build-source-files-list): Fix typo.
14961
14962 * files.el (backup-enable-predicate): Unquote the lambda.
14963
14964 * cus-edit.el (custom-face, face): Unquote the lambda.
14965
14966 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14967
14968 * ps-print.el: Check for line-beginning-position definition.
14969
14970 * ps-print.el: Fix counting lines in a region.
14971 (ps-print-version): New version number (5.1.5).
14972 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
14973 (ps-printing-region): Fun code fix.
14974
14975 2000-04-15 Gerd Moellmann <gerd@gnu.org>
14976
14977 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
14978 to file-directory-p.
14979
14980 2000-04-14 Gerd Moellmann <gerd@gnu.org>
14981
14982 * gud.el (gud-jdb-build-source-files-list): Check that directory
14983 exists before calling directory-files.
14984
14985 2000-04-13 Dave Love <fx@gnu.org>
14986
14987 * emacs-lisp/trace.el: Change maintainer. Use new backquote
14988 syntax.
14989
14990 * emacs-lisp/cl-specs.el: Remove when, unless.
14991
14992 * emacs-lisp/cl-extra.el: Don't quote keywords.
14993 (cl-old-mapc): New variable.
14994 (mapc): Use it.
14995 (cl-map-intervals): Use with-current-buffer. Don't check for
14996 next-property-change.
14997 (cl-map-overlays): Use with-current-buffer.
14998 (cl-expt): Remove.
14999 (copy-tree, remprop): Define unconditionally.
15000
15001 * emacs-lisp/cl-compat.el (keywordp): Remove.
15002
15003 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
15004 to use keywordp.
15005 (edebug-spec): Enable keywordp.
15006
15007 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
15008 string-lessp.
15009
15010 * cus-start.el: Use keywordp.
15011
15012 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15013
15014 * diary-lib.el (include-other-diary-files): Fix the fix of
15015 2000-02-18 by doing a save-excursion.
15016
15017 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15018
15019 * ps-print.el: Customization fix, doc fix.
15020 (ps-print-version): New version number (5.1.4).
15021 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
15022 (ps-print-preprint): Adjust code.
15023 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
15024 (ps-print-prologue-header, ps-print-control-characters)
15025 (ps-spool-config): Customization fix.
15026
15027 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15028
15029 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
15030 converted to the new menu-item format, names silightly changed,
15031 help strings added.
15032
15033 Support for spelling without async subprocesses:
15034
15035 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
15036 (ispell-session-buffer): New variables.
15037 (ispell-start-process, ispell-process-status,
15038 ispell-accept-output, ispell-send-string): New functions, for
15039 Ispell invocation when async subprocesses aren't supported.
15040 (ispell-word, ispell-pdict-save, ispell-command-loop,
15041 ispell-process-line, ispell-buffer-local-parsing): Replace calls
15042 to process-send-string with calls to ispell-send-string, and
15043 accept-process-output with ispell-accept-output.
15044 (ispell-init-process): Call ispell-process-status instead of
15045 process-status with.
15046 (ispell-init-process): Call ispell-start-process. Call
15047 ispell-accept-output and ispell-send-string. Don't call
15048 process-kill-without-query and kill-process if they are unbound.
15049 (ispell-async-processp): New function.
15050
15051 2000-04-12 Dave Love <fx@gnu.org>
15052
15053 * info.el: Add debug-ignored-errors.
15054 (Info-mode-menu): Add some items.
15055 (Info-directory): Add autoload cookie.
15056
15057 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
15058 Modify `truncate-lines'. Make `describe-language-environment'
15059 always visible and add help. Modify `describe-key' help. Invoke
15060 Info-directory from `info'. New entry `emacs-manual'.
15061
15062 2000-04-10 Gerd Moellmann <gerd@gnu.org>
15063
15064 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
15065 propertized-buffer-identification.
15066 (ebrowse-update-member-buffer-mode-line): Likewise.
15067 (ebrowse--mode-strings): Removed.
15068 (ebrowse--mode-line-props): Removed.
15069
15070 * files.el (auto-mode-alist): Add `EBROWSE'.
15071
15072 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
15073 space before testing for end of buffer.
15074 (ebrowse-load): Removed.
15075 (ebrowse-revert-tree-buffer-from-file): Rewritten.
15076 (ebrowse-create-tree-buffer): Rewritten.
15077 (ebrowse-tree-mode): Read tree from buffer.
15078
15079 * progmodes/ebrowse-ffh.el: Removed.
15080
15081 2000-04-10 Kenichi Handa <handa@etl.go.jp>
15082
15083 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
15084
15085 2000-04-10 Gerd Moellmann <gerd@gnu.org>
15086
15087 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
15088 at the wrong place.
15089
15090 2000-04-09 Dave Love <fx@gnu.org>
15091
15092 * files.el (backup-enable-predicate): Use
15093 temporary-file-directory, small-temporary-file-directory.
15094 (make-backup-file-name-function, backup-directory-alist): New
15095 variables.
15096 (make-backup-file-name-1): New function.
15097 (make-backup-file-name): Use it.
15098 (find-backup-file-name): Likewise. Use format for clarity, not
15099 concat.
15100 (file-newest-backup): Use make-backup-file-name.
15101
15102 2000-04-09 Gerd Moellmann <gerd@gnu.org>
15103
15104 * progmodes/ebrowse-ffh.el: New file.
15105
15106 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
15107 to ebrowse-ffh.el.
15108 (ebrowse-load): Add autoload.
15109
15110 * finder.el (finder-commentary): Add autoload cookie.
15111
15112 * mail/rfc2368.el: Correct author's email address.
15113
15114 * progmodes/ebrowse.el: New file.
15115
15116 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
15117 item help string.
15118 (easy-menu-do-add-item): Ditto.
15119 (easy-menu-define): Extend doc string.
15120
15121 * jit-lock.el (with-buffer-unmodified): Use
15122 restore-buffer-modified-p.
15123 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
15124 (jit-lock-function, jit-lock-stealth-fontify): Don't use
15125 with-buffer-unmodified.
15126
15127 2000-04-08 Dave Love <fx@gnu.org>
15128
15129 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
15130 unless, when.
15131
15132 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
15133
15134 * viper-util.el (viper-put-on-search-overlay): New subroutine.
15135 (viper-flash-search-pattern): No operation when using Emacs
15136 doesn't support face.
15137 Use `viper-put-on-search-overlay'.
15138
15139 2000-04-04 Gerd Moellmann <gerd@gnu.org>
15140
15141 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
15142 like C-r.
15143
15144 * progmodes/make-mode.el: Some doc fixes.
15145 (makefile-mode-abbrev-table): New variable.
15146 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
15147 (makefile-font-lock-keywords): Fontify includes and conditionals.
15148 (toplevel): Require `dabbrev' and `add-log' when compiling.
15149
15150 * replace.el (perform-replace): Don't move forward one char
15151 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
15152 to do that because it leaves point 1 position after the last
15153 replacement, after everything has been replaced.
15154
15155 * jit-lock.el (with-buffer-unmodified): New macro.
15156 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
15157 modified state.
15158 (jit-lock-function-1): Extracted from jit-lock-function; not
15159 preserving buffer's modified state.
15160 (jit-lock-function, jit-lock-stealth-fontify): Call
15161 jit-lock-function-1.
15162
15163 * mail/rfc2368.el: Remove supernumerary copyright line.
15164
15165 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
15166
15167 * glasses.el: Provide facilities for inserting space before left
15168 parentheses and uncapitalization of identifiers.
15169 (glasses-mode): Try to remove old overlays in all cases.
15170
15171 2000-04-03 Gerd Moellmann <gerd@gnu.org>
15172
15173 * progmodes/compile.el (compile-internal): Display the compilation
15174 buffer in a different frame, if it's already displayed there.
15175
15176 * mail/rfc2368.el: New file.
15177
15178 * simple.el (sendmail-user-agent-compose): Recognize a `body'
15179 header and insert its value as mail body.
15180
15181 * subr.el (member-ignore-case): New function.
15182
15183 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
15184 (dabbrev--find-expansion): Ignore buffers matching a regexp
15185 from dabbrev-ignored-regexps.
15186
15187 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
15188 to extensions handled by gzip.
15189
15190 2000-04-03 Richard M. Stallman <rms@gnu.org>
15191
15192 * files.el (insert-directory): List the total free space
15193 along with the used space.
15194
15195 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
15196 line is followed by one that matches CITATION-REGEXP, end the
15197 paragraph.
15198
15199 2000-04-03 Markus Rost <rost@delysid.gnu.org>
15200
15201 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
15202 (rmail-make-basic-summary-line): Use that option.
15203
15204 2000-04-03 Kenichi Handa <handa@etl.go.jp>
15205
15206 * international/mule-cmds.el (encoded-string-description):
15207 Rewritten. Try pretty description for ISO 2022 escape sequences
15208 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
15209 for hexadecimal format.
15210
15211 2000-04-01 Dave Love <fx@gnu.org>
15212
15213 * cpp.el: Change customization group to `c' from `C'.
15214
15215 * vcursor.el (vcursor-move): Use display-color-p.
15216
15217 * international/mule-util.el: Provide mule-utils.
15218 (string-to-sequence): Simplify and speed up.
15219
15220 * international/mule.el (make-coding-system): Purecopy doc-string.
15221
15222 * international/mule-cmds.el: Various menu changes.
15223 (describe-specified-language-support): Handle `Default'.
15224 (set-language-info): Purecopy `info'.
15225
15226 2000-03-31 Andrew Innes <andrewi@gnu.org>
15227
15228 * vc.el (vc-backend-diff): Return the correct status if we had to
15229 retry the rcsdiff command without the --brief option.
15230
15231 2000-03-31 Dave Love <fx@gnu.org>
15232
15233 * help.el (help-manyarg-func-alist): Correct several omissions.
15234
15235 * add-log.el: Don't require cl, fortran.
15236 (add-log-current-defun-function): Doc fix.
15237 (change-log-version-number-regexp-list): Remove SCCS part. Doc
15238 fix.
15239 (change-log-version-rcs): Function deleted.
15240 (change-log-version-number-search): Doc fix. Use
15241 vc-workfile-version. Avoid CL dolist.
15242 (add-change-log-entry): Just call add-log-current-defun to get
15243 defun. Simplify somewhat.
15244 (change-log-get-method-definition-1): Likewise.
15245 (add-log-current-defun): Return nil if calling
15246 add-log-current-defun-function does so. Move Fortran stuff to
15247 fortran.el. Return string without properties.
15248
15249 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
15250 and :alpha: char classes.
15251
15252 * mail/supercite.el: Defvar curline when compiling.
15253 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
15254 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
15255 rather than a-zA-Z0-9 to allow non-ASCII characters.
15256
15257 2000-03-31 Gerd Moellmann <gerd@gnu.org>
15258
15259 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
15260
15261 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15262 Re-enable new code.
15263
15264 * lpr.el (print-region-1): Use -d to specify printer name for
15265 systems `usg-unix-v*, `dgux', `hpux', `irix'.
15266
15267 2000-03-31 Dave Love <fx@gnu.org>
15268
15269 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
15270 for function definition in symbol's function value slot first
15271 instead of first consulting byte-compile-function-environment.
15272
15273 2000-03-31 Kenichi Handa <handa@etl.go.jp>
15274
15275 * language/european.el ("Polish"): New language environment.
15276 (setup-polish-environment): New function.
15277
15278 2000-03-30 Gerd Moellmann <gerd@gnu.org>
15279
15280 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15281 Disable new code.
15282
15283 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
15284 trying to `load' the symbol of an autoload instead of the file
15285 recorded in the autoload. Fix error messages.
15286
15287 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15288
15289 * ps-print.el: PostScript programming fix for ghostview, doc fix.
15290 (ps-print-version): New version number (5.1.3).
15291 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
15292 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
15293 (ps-generate-postscript-with-faces): Code fix.
15294 (ps-color-values): XEmacs compatibility.
15295 (ps-print-background-image, ps-print-background-text, ps-printer-name)
15296 (ps-default-fg, ps-default-bg): Adjust customization.
15297 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
15298 (ps-color-scale): Renaming old ps-color-value fun.
15299 (ps-print-headers): Replace ps-print-header group to avoid conflict
15300 with ps-print-header variable.
15301 (ps-print-miscellany): New group.
15302 (ps-format-color, ps-rgb-color): New funs.
15303 (ps-default-foreground): New var.
15304 (ps-printer-name-option): New const.
15305
15306 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
15307
15308 * net/net-utils.el:
15309 (network-connection-host, network-connection-service): New variables
15310 (network-connection-mode): New mode, derived from comint-mode
15311 (network-connection-mode-setup): New function, saves host and
15312 service information in local variables.
15313
15314 * lisp/locate.el:
15315 (locate-word-at-point): Added this function
15316 (locate): Default to using locate-word-at-point as input
15317 Run dired-mode-hook
15318
15319 2000-03-29 Dave Love <fx@gnu.org>
15320
15321 * calendar/appt.el: Doc fixes.
15322 (appt-check): Convert min-to-app to a string before passing to
15323 appt-disp-window-function or concat.
15324 (appt-delete-window): Remove test for frame-root-window.
15325 (appt-select-lowest-window, appt-convert-time): Simplify.
15326
15327 * emacs-lisp/bytecomp.el: Doc fixes.
15328 (byte-compile-file-form-autoload): Update
15329 byte-compile-function-environment.
15330
15331 2000-03-29 Andreas Schwab <schwab@suse.de>
15332
15333 * emacs-lisp/autoload.el: Also print defsubst doc string
15334 specially.
15335
15336 * dired.el (dired-insert-directory): If dired-free-space-program
15337 failed just delete its output.
15338
15339 2000-03-29 Dave Love <fx@gnu.org>
15340
15341 * international/iso-cvt.el: Move provide to end. Doc fixes.
15342 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
15343 (iso-iso2sgml, iso-sgml2iso): New functions.
15344 (iso-cvt-define-menu): Fix some entries and use backquote for
15345 clarity.
15346
15347 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
15348
15349 2000-03-28 Gerd Moellmann <gerd@gnu.org>
15350
15351 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
15352 ISO-DATE. If non-nil, return date in ISO 8601 format.
15353
15354 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
15355
15356 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
15357 if it ever becomes used.
15358 (log-edit-mode-hook): Default to vc-log-mode-hook.
15359 (log-edit-mode): Fix the docstring.
15360
15361 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
15362 the code.
15363
15364 2000-03-26 Dave Love <fx@gnu.org>
15365
15366 * net/browse-url.el (browse-url): Re-fix case of
15367 browse-url-browser-function being an alist.
15368 (browse-url): Add :link to defgroup.
15369
15370 * files.el: Doc fixes.
15371 (file-truename): Include `[' in wildcard characters.
15372 (automount-dir-prefix): Customize.
15373 (find-file-wildcards): Add :version.
15374 (find-file-noselect): Simplify a mapcar call.
15375
15376 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
15377 compatible with inf-lisp version.
15378 (eval-defun-1): Fix custom-declare-variable case.
15379
15380 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
15381
15382 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
15383
15384 2000-03-24 Gerd Moellmann <gerd@gnu.org>
15385
15386 * Makefile (COMPILE_FIRST): New macro.
15387 (compile-files): Compile files from COMPILE_FIRST first.
15388
15389 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
15390 code.
15391
15392 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
15393 matching open parenthesis in column 0 to defun-prompt-regexp
15394 only if open-paren-in-column-0-is-defun-start is set.
15395
15396 * sun-curs.el: Require CL at compile-time only.
15397
15398 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
15399 instead of copy-list which is a function from CL.
15400 (msb--choose-menu, msb--mode-menu-cond)
15401 (msb--create-buffer-menu-2): Use dolist instead of mapc.
15402 (msb--init-file-alist): Use mapcar instead of mapcan.
15403 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
15404 `(' in column 0 in doc string.
15405 (msb--add-separators): Use mapcar instead of mapcan.
15406
15407 * cus-dep.el: Require CL at compile-time only.
15408
15409 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
15410
15411 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
15412 (byte-compile-warnings): New warning `noruntime'.
15413 (byte-compile-constants, byte-compile-variables): Fix docstring.
15414 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
15415 execute `eval-whenc-compile's body.
15416 (byte-compile-unresolved-functions): Fix docstring.
15417 (byte-compile-eval): New function.
15418 (byte-compile-callargs-warn): Check if the function will be available
15419 at runtime (via property `byte-compile-noruntime').
15420 (byte-compile-print-syms): New function.
15421 (byte-compile-warn-about-unresolved-functions): Also warn about
15422 `noruntime' functions (and use `byte-compile-print-syms').
15423 (byte-compile-file): Capitalize the message.
15424
15425 2000-03-24 Gerd Moellmann <gerd@gnu.org>
15426
15427 * mail/rmail.el (rmail-confirm-expunge): New user-option.
15428 (rmail-expunge): Ask for confirmation depending on the setting
15429 of rmail-confirm-expunge.
15430
15431 2000-03-23 Gerd Moellmann <gerd@gnu.org>
15432
15433 * Makefile (bootstrap-clean): If $(emacs) exists, build
15434 loaddefs.el first. A loaddefs.el that's not up-to-date might
15435 cause a bootstrap failure because things don't autoload as
15436 expected.
15437
15438 2000-03-23 Dave Love <fx@gnu.org>
15439
15440 * net/browse-url.el: Restore previous use of
15441 browse-url-maybe-new-window.
15442
15443 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15444
15445 * ps-print.el: Skip banner page fix.
15446 (ps-print-version): New version number (5.1.2).
15447 (ps-begin-file, ps-end-file, ps-generate): Code fix.
15448
15449 2000-03-23 Dave Pearson <davep@davep.org>
15450
15451 * net/quickurl.el Changed the type of parameter passed to the
15452 function defined by `quickurl-format-function'. Before only the
15453 text of the URL was passed. Now the whole URL structure is passed
15454 and the function is responsible for extracting the parts it
15455 requires. Changed the default of `quickurl-format-function'
15456 accordingly.
15457 (quickurl-insert): Changed the `funcall' of
15458 `quickurl-format-function' to match the above change.
15459 (quickurl-list-insert): Changed the `url' case so that it makes
15460 use of `quickurl-format-function', previous to this the format was
15461 hard wired.
15462
15463 2000-03-22 Gerd Moellmann <gerd@gnu.org>
15464
15465 * startup.el: Change some spellings for the X Window System.
15466
15467 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
15468
15469 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
15470 up the code and the regexp and make sure the cursor is temporarily
15471 moved to the suspicious line while querying the user.
15472
15473 2000-03-22 Jason Rumney <jasonr@gnu.org>
15474
15475 * w32-fns.el (w32-charset-info-alist): Initialize.
15476
15477 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15478
15479 * ps-print.el: N-up last page fix.
15480 (ps-print-version): New version number (5.1.1).
15481 (ps-end-file, ps-end-job, ps-generate): Code fix.
15482
15483 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
15484
15485 * files.el (find-file-run-dired): Update docstring.
15486 (find-directory-functions): New hook.
15487 (find-file-noselect): Run find-directory-functions rather than
15488 calling dired directly.
15489
15490 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
15491
15492 * pcvs.el: Add a minimal leading commentary.
15493 (cvs-make-cvs-buffer): Change the header part by removing the startup
15494 message and adding a `Module' entry. Also replace the FOOTER and
15495 HEADER special fileinfos with the new support in ewoc for updating
15496 its own footer and header.
15497 (cvs-update-header): Update to use the header/footer of the ewoc.
15498 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
15499 (cvs-is-within-p): New function.
15500 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
15501 to only examine some subset of the buffers.
15502
15503 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
15504 `format' instead of our own ad-hoc functions.
15505 Remove HEADER and FOOTER cases, now handled in the EWOC.
15506 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
15507
15508 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
15509 output to avoid scaring the user.
15510 (cvs-parse-table): Catch message for non-up-to-date commits.
15511
15512 * pcvs-defs.el (cvs-startup-message): Remove.
15513 (cvs-global-menu): New autoloaded menu.
15514
15515 * pcvs-util.el (cvs-string-fill): Remove.
15516
15517 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
15518 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
15519 PP part of it and also make it work for footers and headers.
15520 (ewoc-create): Drop POS and BUFFER arguments.
15521 Use the DLL's dummy node to store the end-of-footer position.
15522 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
15523 (ewoc-refresh): Remove unused `header' variable.
15524 (ewoc-(get|set)-hf): New functions.
15525
15526 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
15527 log-view-*-(message|file) and use easy-mmode-define-navigation.
15528 (log-view-message-re): Match SCCS format as well.
15529 And match the revision line rather than the dashed separator line.
15530 (log-view-mode): Use the new define-derived-mode.
15531 (log-view-current-tag): Fill in with an actual implementation.
15532
15533 * cvs-status.el (cvs-status-(prev|next)): Rename from
15534 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
15535 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
15536 to let the output "breathe" a little more (more readable).
15537 (cvs-status-mode): Use the new define-derived-mode.
15538
15539 * smerge-mode.el (smerge-auto-leave): New function and variable.
15540 (smerge-basic-map): Rename from smerge-basic-keymap.
15541 Change the bindings for smerge-diff-*.
15542 (smerge-*-map): Use easy-mmode-defmap.
15543 (smerge-(next|prev)): Use easy-mmode-define-navigation.
15544 (smerge-keep-*): Use smerge-auto-leave.
15545
15546 2000-03-21 Jason Rumney <jasonr@gnu.org>
15547
15548 * cus-edit.el (custom-button-face): Use 3D look for w32.
15549 (custom-button-pressed-face): Likewise.
15550
15551 2000-03-21 Gerd Moellmann <gerd@gnu.org>
15552
15553 * progmodes/etags.el (tags-case-fold-search): New user-option.
15554 (tags-loop-eval): New function. Bind case-fold-search around eval
15555 depending on the value of tags-case-fold-search.
15556 (tags-loop-continue): Use tags-loop-eval.
15557 (find-tag-in-order): Bind case-fold-search depending on the value
15558 of tags-case-fold-search.
15559
15560 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
15561
15562 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
15563 (diff-end-of-hunk): Return the end position for use in
15564 `easy-mmode-define-navigation'.
15565 (diff-recenter): Remove.
15566 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
15567 of `easy-mmode-define-navigation'.
15568 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
15569 previous renaming) and fix to use new names.
15570 (diff-merge-strings): Use \n as separator: simpler, faster.
15571 (diff-mode): Use `define-derived-mode'.
15572
15573 * derived.el (define-derived-mode): Don't autoload anymore.
15574 Prefer the macro-only version provided by easy-mmode.el.
15575
15576 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
15577 `easy-mmode-define-derived-mode'.
15578 Use `combine-run-hooks'.
15579 (easy-mmode-define-navigation): New macro.
15580
15581 * subr.el (combine-run-hooks): New function.
15582
15583 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
15584
15585 * term/x-win.el: Fontsets related initialization is simplified.
15586
15587 * international/mule-diag.el (describe-font): Don't refer to
15588 global-fontset-alist, instead call font-list.
15589 (describe-fontset, list-fontsets, mule-diag): Likewise.
15590 (print-fontset): Adjusted for the change of fontset
15591 implementation.
15592
15593 * international/fontset.el (x-charset-registries): Variable
15594 removed, instead the corresponding data is stored in the default
15595 fontset.
15596 (register-alternate-fontnames): Function removed.
15597 (resolved-ascii-font): Variable removed.
15598 (x-compose-font-name): Ignore the second argument REDOCE.
15599 (x-complement-fontset-spec): Complement only an ASCII font and
15600 element for those charsets than can use that ASCII font.
15601 (generate-fontset-menu): Don't refer to global-fontset-alist,
15602 instead call fontset-list.
15603 (uninstantiated-fontset-alist): Variable removed.
15604 (x-style-funcs-alist): Likewise.
15605 (fontset-default-styles): Likewise.
15606 (x-modify-font-name): Function removed.
15607 (create-fontset-from-fontset-spec): Ignore the argument
15608 STYLE-VARIANT.
15609 (create-fontset-from-ascii-font): Docsting adjusted for the above
15610 change.
15611 (instantiate-fontset, resolve-fontset-name): Functions removed.
15612 (fontset-list): Now implemented by C code.
15613
15614 * faces.el (read-face-font): Fix TABLE arg to completing-read.
15615 (describe-face): Include `font' attribute in the description.
15616
15617 2000-03-21 Kenichi Handa <handa@etl.go.jp>
15618
15619 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
15620
15621 2000-03-20 Gerd Moellmann <gerd@gnu.org>
15622
15623 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
15624 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
15625 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
15626
15627 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
15628 about behavior of set-buffer-modified-p wrt redisplay.
15629
15630 2000-03-19 Richard M. Stallman <rms@gnu.org>
15631
15632 * view.el (view-mode-disable): Kill local binding of view-read-only.
15633
15634 2000-03-18 Gerd Moellmann <gerd@gnu.org>
15635
15636 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
15637 is a string, convert it to a syntax cell using string-to-syntax.
15638
15639 * simple.el (syntax-code-table, syntax-flag-table): New variables.
15640 (string-to-syntax): New function.
15641
15642 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
15643 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
15644 try to use passive ftp mode.
15645
15646 2000-03-17 Gerd Moellmann <gerd@gnu.org>
15647
15648 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
15649
15650 * simple.el (append-to-buffer): Update point of windows after
15651 insertion.
15652
15653 * abbrev.el (inverse-add-abbrev): Identify word by first moving
15654 forward then moving backward. Reindent.
15655
15656 * frame.el (other-frame): Call x-focus-frame only if
15657 focus-follows-mouse is off.
15658
15659 2000-03-17 Dave Love <fx@gnu.org>
15660
15661 * pcvs-util.el (cvs-strings->string): Rename
15662 replace-regexps-in-string.
15663
15664 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
15665
15666 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
15667 regexp for labels cannot span several lines.
15668
15669 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
15670 `(setq :<key> ':<key>)' to the macro expansion.
15671
15672 2000-03-16 Dave Love <fx@gnu.org>
15673
15674 * progmodes/f90.el (f90): Put custom group under `languages', not
15675 `fortran'.
15676 (f90-mode-hook): Customize.
15677 (f90-mode): Set add-log-current-defun-function.
15678 (f90-current-defun): New function.
15679
15680 2000-03-16 Gerd Moellmann <gerd@gnu.org>
15681
15682 * cus-edit.el (custom-variable-tag-face): Handle case that
15683 default face's height is not a number.
15684 (custom-face-tag-face, custom-group-tag-face-1)
15685 (custom-group-tag-face): Ditto.
15686 (custom-group-tag-face-1): Add :group.
15687
15688 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
15689
15690 2000-03-15 Gerd Moellmann <gerd@gnu.org>
15691
15692 * pcvs-defs.el (toplevel): Remove autoload cookie for form
15693 requiring easymenu.
15694
15695 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15696
15697 * ps-print.el: PostScript user-defined prologue, PostScript error
15698 handler, doc fix.
15699 (ps-print-version): New version number (5.1).
15700 (ps-user-defined-prologue, ps-error-handler-message)
15701 (ps-print-prologue-0, ps-error-handler-alist): New vars.
15702 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
15703 (ps-insert-string): New function.
15704
15705 2000-03-15 Kenichi Handa <handa@etl.go.jp>
15706
15707 * international/ccl.el (ccl-compile-expression): Don't generate
15708 invalid self-assignment code.
15709
15710 2000-03-14 Dave Love <fx@gnu.org>
15711
15712 * subr.el (replace-regexp-in-string): Renamed from
15713 replace-regexps-in-string. Doc fix.
15714
15715 2000-03-12 Dave Love <fx@gnu.org>
15716
15717 * cus-edit.el: Doc fixes.
15718 (customize-set-variable, customize-save-variable): Rename args for
15719 doc.
15720 (custom-variable-tag-face, custom-face-tag-face)
15721 (custom-group-tag-face-1, custom-group-tag-face): Modify from
15722 style which user identify as hyperlink.
15723 (hook): Don't add undefined functions to the hook.
15724 (debug-ignored-errors): Transfer message from bindings.el.
15725
15726 2000-03-12 Gerd Moellmann <gerd@gnu.org>
15727
15728 * recentf.el (recentf-keep-non-readable-files-p): Remove
15729 double/nested definition.
15730
15731 2000-03-12 Dave Love <fx@gnu.org>
15732
15733 * facemenu.el (facemenu-get-face): Use display-color-p.
15734 * enriched.el (enriched-decode-foreground): Likewise.
15735 (enriched-decode-background): Likewise.
15736 * isearch.el (isearch-highlight): Likewise.
15737 * info-look.el (info-lookup): Likewise.
15738 * simple.el (completion-setup-function): Likewise.
15739
15740 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
15741 :options.
15742
15743 * bindings.el (mode-line-format): Fix line-number and
15744 column-number items. Add help-echo for the background.
15745 (mode-line-mule-info): Modify help-echo.
15746
15747 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
15748
15749 * files.el (load-file): Allow completion to .elc.
15750
15751 * man.el: Doc fixes.
15752 (Man-init-defvars): Use display-color-p to set fontification.
15753
15754 * play/hanoi.el (hanoi-internal): Don't use oddp.
15755
15756 2000-03-12 Gerd Moellmann <gerd@gnu.org>
15757
15758 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
15759
15760 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
15761
15762 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
15763
15764 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
15765 Fix comment.
15766
15767 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
15768
15769 * font-lock.el (font-lock-keywords): Fix the doc now that
15770 regexp-opt-depth is unnecessary.
15771 (save-buffer-state): Set an edebug spec.
15772 (font-lock-fontify-anchored-keywords): Properly handle the case when
15773 the matcher goes past the limit.
15774
15775 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
15776 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
15777
15778 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
15779 dll.el and cookie.el (from Elib) with heavy renaming and other
15780 massaging.
15781
15782 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
15783 Autoload the functions used.
15784 (easy-mmode-define-syntax): Fix CL typo.
15785 (easy-mmode-define-derived-mode): Improve the docstring generation.
15786
15787 2000-03-10 Gerd Moellmann <gerd@gnu.org>
15788
15789 * textmodes/texinfo.el (texinfo-version): Variable and function
15790 removed.
15791
15792 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
15793
15794 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
15795 allow more flexibility.
15796 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
15797 (easy-mmode-defmap, easy-mmode-defsyntax)
15798 (easy-mmode-define-derived-mode): New macros.
15799
15800 2000-03-09 Didier Verna <didier@xemacs.org>
15801
15802 * rect.el (replace-rectangle): New function.
15803
15804 2000-03-09 Dave Love <fx@gnu.org>
15805
15806 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
15807 (fortran-comment-line-start-skip): Don't match cpp stuff.
15808 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
15809 (fortran-mode-map): Remove over-eager custom-menu-create for now.
15810 (fortran-mode): Don't set fortran-comment-line-start-skip,
15811 fortran-comment-line-start here. Set comment-start,
15812 add-log-current-defun.
15813 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
15814 (fortran-current-defun): New function.
15815
15816 2000-03-09 Gerd Moellmann <gerd@gnu.org>
15817
15818 * emacs-lisp/re-builder.el: New file.
15819
15820 * mouse.el (mouse-drag-region): Don't run up-event handler
15821 if hscroll has changed.
15822
15823 * octave-mod.el (octave-font-lock-keywords): To font-lock the
15824 builtin operators, use `font-lock-builtin-face' for Emacs and
15825 `font-lock-preprocessor-face' otherwise.
15826
15827 * font-lock.el (lisp-font-lock-keywords-1): Highlight
15828 `(defun (setf foo)' differently.
15829
15830 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
15831
15832 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
15833 (regexp-opt): Update comment and adapt the code the new meaning of
15834 the `paren' argument of regex-opt-group for shy-groups.
15835 (regexp-opt-depth): Handle shy groups as well as backslashed
15836 backslashes.
15837 (regexp-opt-group): Turn the leading comment into a docstring.
15838 Allow `paren' to be a string (the string to use to open a group).
15839 Remove open-presuf and close-presuf. Instead of checking for `all
15840 one-char' and then later on check for `several one-char', handle
15841 both cases close together. Also apply a more generic algorithm
15842 for suffixes (the mirror image of the algorithm used for
15843 prefixes). Use shy-groups. Use nreverse rather than reverse.
15844 (regexp-opt-try-suffix): Removed.
15845
15846 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
15847 from comint-mode-map, so we can just inherit from it. Also, move
15848 the initialization into the `defvar' since there's no docstring
15849 anyway and it's fairly short.
15850 (inferior-scheme-mode): Define it as derived-mode: the code is
15851 shorter and this way we inherit from comint-mode-map rather than
15852 copying it.
15853
15854 * subr.el (replace-regexps-in-string): Properly handle the case
15855 where we match an empty string.
15856
15857 * comint.el (comint-exec-1): Add the current-dir to the exec-path
15858 when the command has a directory component (such as "./testml").
15859 Also fix a typo in the comment.
15860
15861 2000-03-08 Gerd Moellmann <gerd@gnu.org>
15862
15863 * Makefile (compile-files): Compile files one by one because
15864 that's the only way to ensure a clean compilation environment for
15865 each individual file.
15866
15867 * frame.el (other-frame): Call x-focus-frame.
15868
15869 2000-03-07 Dave Love <fx@gnu.org>
15870
15871 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
15872 :require to defcustom.
15873
15874 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
15875
15876 * files.el (auto-mode-alist): Add configure.in.
15877
15878 * progmodes/autoconf.el: New file.
15879
15880 2000-03-07 Gerd Moellmann <gerd@gnu.org>
15881
15882 * mail/mh-e.el: Change maintainer to `none'.
15883
15884 * recentf.el (recentf-keep-non-readable-files-p): Quote args
15885 to remove-hook and add-hook.
15886
15887 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
15888
15889 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
15890 it as the default.
15891 (mail-send): Test mail-send-nonascii also for the new `mime' value.
15892 (sendmail-send-it): Conditionally add MIME headers specifying the
15893 used character set.
15894
15895 2000-03-07 Dave Love <fx@gnu.org>
15896
15897 * winner.el: Fix keywords, autoload cookies.
15898 Split eval-when-compile form to avoid compilation failure.
15899
15900 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
15901
15902 * international/mule.el: Modify comment about coding system
15903 property `coding-category'.
15904 (make-coding-system): New argument EOL-TYPE. Pay attention to
15905 coding-category property of PROPERTIES.
15906
15907 * international/mule-conf.el (coding-category-utf-8)
15908 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
15909 categories. Include them in the argument for set-coding-priority.
15910
15911 * international/mule-cmds.el (reset-language-environment):
15912 Include coding-category-utf-8, coding-category-utf-16-be, and
15913 coding-category-utf-16-le in the argument for set-coding-priority.
15914 (reset-language-environment): Initialize coding-category-utf-8,
15915 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
15916
15917 2000-03-06 Karl Fogel <kfogel@red-bean.com>
15918
15919 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
15920 code abstracted out of `bookmark-jump-noselect'. Now tries info
15921 extensions as well as compression extensions.
15922 (bookmark-jump-noselect): Use above new func.
15923
15924 2000-03-03 Gerd Moellmann <gerd@gnu.org>
15925
15926 * strokes.el: Change maintainer's mail address.
15927
15928 2000-03-03 Kenichi Handa <handa@etl.go.jp>
15929
15930 * international/mule-diag.el (list-character-sets): Make help-echo
15931 string by substitute-command-keys.
15932 (list-character-sets): Likewise.
15933 (sort-listed-character-sets): Call help-setup-xref.
15934
15935 2000-03-02 Gerd Moellmann <gerd@gnu.org>
15936
15937 * time.el (display-time-mail-file): Add `none' to the list of choices.
15938
15939 2000-03-01 Dave Love <fx@gnu.org>
15940
15941 * help.el (help-xref-go-back): Don't try to set position.
15942
15943 * international/mule-diag.el (list-character-sets):
15944 Call help-setup-xref. Add help-echo to xrefs.
15945 (list-character-sets-1): Add help-echo to xrefs.
15946
15947 2000-03-02 Gerd Moellmann <gerd@gnu.org>
15948
15949 * frame.el (blink-cursor-mode): Switch cursor on when turning
15950 the mode off.
15951
15952 * add-log.el (add-log-current-defun): Add support for
15953 Autoconf mode.
15954
15955 * mail/rmail.el (rmail-quit-hook): New variable.
15956
15957 2000-03-01 Dave Love <fx@gnu.org>
15958
15959 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
15960
15961 * help.el (help-xref-button): Add help-echo arg.
15962 (describe-function-1, describe-variable, help-make-xrefs): Use it.
15963
15964 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
15965
15966 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
15967
15968 2000-03-01 Gerd Moellmann <gerd@gnu.org>
15969
15970 * image.el (defimage): Look for image files in load-path.
15971
15972 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
15973
15974 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
15975
15976 * recentf.el (recentf): Added version tag to the defgroup of recentf.
15977
15978 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
15979
15980 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
15981 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
15982 action to select/unselect a file.
15983 (recentf-edit-list): Code cleanup and improvement.
15984 (recentf-open-more-files-action): `recentf-open-more-files' button
15985 widget action to open a file.
15986 (recentf-open-more-files): No more use standard completion but widgets.
15987 (recentf-more-collection): Deleted.
15988 (recentf-more-history): Deleted.
15989 (recentf-setup-more-completion): Deleted.
15990
15991 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
15992
15993 * recentf.el (recentf-mode): No more needs that Emacs is running
15994 under a window-system.
15995
15996 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
15997
15998 * recentf.el (recentf-edit-list): New command to edit the recent
15999 list which allow the user to remove files.
16000 (recentf-edit-selected-items): New global variable, used by
16001 `recentf-edit-list' to hold the list of files to be removed from
16002 the recent list.
16003 (recentf-make-menu-items): Updated to display a "Edit list..."
16004 menu item. Minor code cleanup.
16005
16006 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16007
16008 * recentf.el (recentf-open-more-files): New command to open files
16009 that are not displayed in the menu.
16010 (recentf-more-collection): New global variable holding the set of
16011 permissible completions used by `recentf-open-more-files'.
16012 (recentf-more-history): New global variable holding the history list
16013 used by `recentf-open-more-files' completion.
16014 (recentf-setup-more-completion): New function to setup completion for
16015 `recentf-open-more-files'.
16016 (recentf-make-menu-items): Updated to display a "More..." menu item.
16017
16018 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16019
16020 * recentf.el (recentf-menu-action): Doc fixed.
16021
16022 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16023
16024 * recentf.el (recentf-menu-filter): Doc updated.
16025 (recentf-update-menu-hook): Allow menu filters to force menu update.
16026 (recentf-make-menu-items): New menu filter handling.
16027 (recentf-make-menu-item): New helper function.
16028 (recentf-menu-elements): New menu handling function.
16029 (recentf-sort-ascending): Updated to new menu filter handling.
16030 (recentf-sort-descending): Updated to new menu filter handling.
16031 (recentf-sort-basenames-ascending): New menu filter function.
16032 (recentf-sort-basenames-descending): New menu filter function.
16033 (recentf-show-basenames): New menu filter function.
16034 (recentf-show-basenames-ascending): New menu filter function.
16035 (recentf-show-basenames-descending): New menu filter function.
16036
16037 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
16038
16039 * diary-lib.el (list-diary-entries): Don't try to go forward at
16040 the end of the buffer.
16041
16042 2000-02-29 Kenichi Handa <handa@etl.go.jp>
16043
16044 * international/mule-diag.el (list-character-sets):
16045 Completely rewritten.
16046 (sort-listed-character-sets): New function.
16047 (list-character-sets-1): Completely rewritten.
16048 (list-character-sets-2): New function.
16049 (non-iso-charset-alist): New variable.
16050 (decode-codepage-char): New function.
16051 (charset-history): New variable.
16052 (read-charset) (list-block-of-chars)
16053 (list-iso-charset-chars)
16054 (list-non-iso-charset-chars)
16055 (list-charset-chars): New functions.
16056 (mule-diag): Call list-character-sets-2, not
16057 list-character-sets-2.
16058 (dump-charsets): Likewise.
16059
16060 2000-02-29 Gerd Moellmann <gerd@gnu.org>
16061
16062 * dired-x.el (dired-filename-at-point): Add `@' to valid
16063 file name characters.
16064 (dired-filename-at-point): Handle ange-ftp file names.
16065
16066 * frame.el (frame-notice-user-settings): Use assq-delete-all
16067 instead of assoc-delete-all.
16068 (frame-notice-user-settings): Ditto.
16069
16070 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
16071 Don't copy alist.
16072
16073 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
16074
16075 * calculator.el (calculator-use-menu): New option.
16076 (calculator-initial-bindings): Changed some bindings to work as
16077 macros.
16078 (calculator-forced-input): Removed.
16079 (calculator-restart-other-mode): New variable.
16080 (calculator-mode-map): Set up menu.
16081
16082 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
16083
16084 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
16085 tags.
16086
16087 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
16088
16089 * viper-cmd.el (viper-envelop-ESC-key): added the option to
16090 translate all ESC key sequences.
16091 (viper-goto-mark-subr): restore markers for files for which
16092 they were saved.
16093 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
16094 * viper-util.el (viper-set-replace-overlay-glyphs,
16095 viper-set-replace-overlay): always check if the replacement
16096 overlay is live.
16097 * viper.el (viper-vi-state-mode-list): added major modes.
16098 * ediff-wind.el: minor comment changes.
16099 * ediff.el: copyright notice date fix.
16100
16101 2000-02-27 Jason Rumney <jasonr@gnu.org>
16102
16103 * faces.el (face-font-family-alternatives): Add arial to helv.
16104 (mode-line, header-line, tool-bar): Same default as x for w32.
16105 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
16106 face-font-family-alternatives from working.
16107 * term/w32-win.el (mouse-set-font): Do not build fontset from
16108 chosen font.
16109
16110 2000-02-25 Sam Steingold <sds@goems.com>
16111
16112 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
16113 properly.
16114
16115 2000-02-25 Richard M. Stallman <rms@gnu.org>
16116
16117 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
16118
16119 2000-02-25 Gerd Moellmann <gerd@gnu.org>
16120
16121 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
16122 writable.
16123
16124 * frame.el (busy-cursor-delay-seconds): New option.
16125
16126 2000-02-24 Gerd Moellmann <gerd@gnu.org>
16127
16128 * frame.el (show-cursor-in-non-selected-windows): New option.
16129
16130 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
16131
16132 * diary-lib.el (include-other-diary-files): Undo the selective
16133 display in any included file and don't kill it.
16134
16135 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
16136
16137 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
16138 bar. Menu items converted to (menu-item format, help strings
16139 added.
16140 [downcase, upcase]: Don't enable on MS-DOS.
16141 [symlink, symlinks]: Don't show if make-symbolic-link is not
16142 bound.
16143 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
16144
16145 2000-02-23 Dave Love <fx@gnu.org>
16146
16147 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
16148 (backward-kill-word): Revert addition of * to interactive spec --
16149 it's a feature.
16150
16151 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
16152 (backward-kill-sentence, kill-sentence): Likewise.
16153
16154 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
16155 scratch buffer name.
16156 (gud-format-command): Use int-to-string in ?l case. Simplify
16157 slightly.
16158
16159 * term/w32-win.el (internal-face-interactive): Update prompt for
16160 new read-face-name.
16161
16162 * mail/footnote.el (footnote): Add :version to defgroup.
16163 (footnote-section-tag-regexp): Customize.
16164 (footnote-start-tag, footnote-end-tag): New option.
16165 (footnote-latin-regexp): New variable.
16166 (Footnote-latin): New function.
16167 (footnote-style-alist): Add element for latin style.
16168 (footnote-style): Moved.
16169 (Footnote-goto-footnote): Use eq to test arg.
16170
16171 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
16172
16173 * emacs-lisp/byte-opt.el: Change old backquote syntax.
16174 (byte-compile-trueconstp): Include keywords.
16175 (byte-optimize-quote, byte-optimize-lapcode): Use
16176 byte-compile-const-symbol-p.
16177 (byte-optimize-char-before): New optimization.
16178
16179 * emacs-lisp/bytecomp.el: Change old backquote syntax.
16180 (byte-compile-const-symbol-p): New function.
16181 (byte-compile-constp, byte-compile-out-toplevel)
16182 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
16183 Use it.
16184
16185 * subr.el (define-key-after): Default AFTER to t. Doc fix.
16186
16187 2000-02-23 Kenichi Handa <handa@etl.go.jp>
16188
16189 * international/encoded-kb.el: Be sure to update minor-mode-alist
16190 and minor-mode-map-alist.
16191 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
16192 codes SS2 and SS3 correctly.
16193 (encoded-kbd-self-insert-ccl): New function.
16194 (encoded-kbd-setup-keymap): New function.
16195 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
16196 by calling encoded-kbd-setup-keymap.
16197
16198 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
16199 characters.
16200 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
16201 locally.
16202
16203 2000-02-22 Dave Love <fx@gnu.org>
16204
16205 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
16206 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
16207 defvar.
16208 (lisp-mode-syntax-table): Set up for #|...|# comments.
16209 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
16210 classes. Match `defface'.
16211 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
16212 (eval-defun-1): Fix for defcustom.
16213 (lisp-indent-region): Doc fix.
16214
16215 * subr.el (when, unless, split-string): Doc fix.
16216 (read-passwd): Move call of clear-this-command-keys to the right
16217 place.
16218 (replace-regexps-in-string): New function.
16219
16220 2000-02-22 Gerd Moellmann <gerd@gnu.org>
16221
16222 * help.el (describe-variable): Set syntax table to
16223 emacs-lisp-mode-syntax-table when moving forward over the
16224 symbol's name.
16225
16226 2000-02-22 Dave Love <fx@gnu.org>
16227
16228 * xt-mouse.el: Doc fixes.
16229 (xterm-mouse-position-function): New function, replacing advice of
16230 mouse-position.
16231 (xterm-mouse-mode): Use it. Don't turn on under a window system.
16232
16233 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
16234
16235 2000-02-21 Gerd Moellmann <gerd@gnu.org>
16236
16237 * format.el (format-annotate-single-property-change): Handle
16238 properties.with dotted-list values.
16239 (format-proper-list-p): New function.
16240
16241 * enriched.el (enriched-face-ans): Handle '(foreground-color
16242 . COLOR) and (background-color . COLOR).
16243
16244 2000-02-20 Dave Love <fx@gnu.org>
16245
16246 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
16247 and assignments to it.
16248 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
16249 current local map.
16250 (make-flyspell-overlay): Use it.
16251 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
16252
16253 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
16254 (lm-get-header-re): Defun, not defsubst.
16255 (lm-get-package-name): Defun, not defsubst. Simplify.
16256 (lm-version): Doc fix. Simplify.
16257 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
16258 (lm-crack-address, lm-last-modified-date, lm-commentary)
16259 (lm-verify, lm-synopsis): Simplify.
16260 (lm-report-bug): Require emacsbug. Use compose-mail.
16261
16262 2000-02-20 Gerd Moellmann <gerd@gnu.org>
16263
16264 * dired.el (dired-mode): Call propertized-buffer-identification
16265 to set mode-line-buffer-identification to something having
16266 the right text properties.
16267
16268 * bindings.el (propertized-buffer-identification): New function.
16269
16270 2000-02-20 Dave Love <fx@gnu.org>
16271
16272 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
16273 check for t-mouse too.
16274
16275 * cus-start.el: Make echo-keystrokes `number'.
16276
16277 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
16278
16279 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
16280 Don't call ring-empty-p unless tags-location-ring is bound.
16281 From Noah Friedman <friedman@splode.com>.
16282
16283 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
16284
16285 * progmodes/hideshow.el (hs-flag-region): No longer use
16286 `intangible' overlay property.
16287
16288 (hs-toggle-hiding): New command.
16289 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
16290
16291 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
16292 Fix omission bug: Run `hs-minor-mode-hook' for both activation
16293 and deactivation.
16294
16295 2000-02-18 Gerd Moellmann <gerd@gnu.org>
16296
16297 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
16298
16299 2000-02-17 Gerd Moellmann <gerd@gnu.org>
16300
16301 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
16302
16303 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
16304 of `*' to handle `(* ... *)' comments.
16305
16306 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
16307
16308 * faces.el (list-faces-display): Use display-mouse-p instead of
16309 window-system.
16310
16311 * menu-bar.el (global-map): Menu-bar items converted to the new
16312 format (menu-item..., rearranged for better CUA compliance, and
16313 their names changed for better clarity. Help strings added.
16314
16315 * international/mule-cmds.el (mule-menu-keymap)
16316 (describe-language-environment-map, set-coding-system-map)
16317 (setup-language-environment-map): Convert to new (menu-item...
16318 form, add help strings. Change names of menu items for better
16319 clarity. "Mule" menu-bar item removed (it's now in the "Options"
16320 submenu).
16321
16322 2000-02-17 Gerd Moellmann <gerd@gnu.org>
16323
16324 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
16325 within the code.
16326
16327 2000-02-16 Dave Love <fx@gnu.org>
16328
16329 * faces.el: Don't require custom. Add more specific :groups to
16330 various deffaces.
16331 (set-face-attribute): Purecopy args.
16332 (read-face-name): Default to name at point and use it in prompt.
16333 Remove colon from arg in all callers.
16334 (list-faces-display): Hyperlink to face descriptions and customize
16335 buffers.
16336
16337 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
16338
16339 * wid-edit.el (widget-match-inline): An atom never matches a
16340 list.
16341
16342 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16343
16344 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
16345 at ':' characters by call to split-string.
16346
16347 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16348
16349 * textmodes/bibtex.el: Added RCS version identification.
16350
16351 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16352
16353 * textmodes/bibtex.el: Some temporary comments removed.
16354 (bibtex-field-name, bibtex-entry-type): Made the relationship
16355 explicit.
16356 (bibtex-field-const): Allow capital letters.
16357 (bibtex-start-of-string): Deleted because unused.
16358
16359 * textmodes/bibtex.el: Unified some nomenclature. We no longer
16360 use the term 'reference' to describe a bibtex entry as a whole.
16361 Further, reference keys are no longer called 'labels'.
16362 (bibtex-keys): Renamed to bibtex-reference-keys.
16363 (bibtex-reformat-previous-labels): Renamed to
16364 bibtex-reformat-previous-reference-keys.
16365 (bibtex-reference-type): Renamed to bibtex-entry-type.
16366 (bibtex-reference-head): Renamed to bibtex-entry-head.
16367 (bibtex-reference-maybe-empty-head): Renamed to
16368 bibtex-entry-maybe-empty-head.
16369 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
16370 (bibtex-search-reference): Renamed to bibtex-search-entry.
16371 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
16372 bibtex-enclosing-entry-maybe-empty-head.
16373 (bibtex-entry-field-alist, bibtex-entry-head,
16374 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
16375 bibtex-map-entries, bibtex-search-entry,
16376 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
16377 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
16378 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
16379 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
16380 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
16381 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
16382 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
16383
16384 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16385
16386 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
16387 comment.
16388 (bibtex-format-field-delimiters): New function, functionality
16389 extracted from bibtex-format-entry.
16390 (bibtex-autokey-get-yearfield-digits): New function, functionality
16391 extracted from bibtex-autokey-get-yearfield.
16392
16393 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
16394 entries in order to avoid stack overflow in the regexp matcher if
16395 field contents become large.
16396 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
16397 bibtex-field-string-part-not-braced,
16398 bibtex-field-string-part-no-inner-braces,
16399 bibtex-field-string-part-1-inner-brace,
16400 bibtex-field-string-part-2-inner-braces,
16401 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
16402 bibtex-field-string-quoted, bibtex-field-string,
16403 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
16404 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
16405 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
16406 as parsing is now performed by the following functions.
16407 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
16408 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
16409 bibtex-parse-field-string, bibtex-search-forward-field-string,
16410 bibtex-parse-association, bibtex-field-name-for-parsing,
16411 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
16412 bibtex-search-forward-field, bibtex-search-backward-field,
16413 bibtex-start-of-field, bibtex-end-of-field,
16414 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
16415 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
16416 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
16417 bibtex-parse-string, bibtex-search-forward-string,
16418 bibtex-search-backward-string, bibtex-start-of-string,
16419 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
16420 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
16421 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
16422 entries. Instead of reporting the results of the parsing by
16423 match-beginning or match-end, these functions return data structures
16424 that hold the corresponding positions.
16425 (bibtex-enclosing-field): Changed to also report field boundaries by
16426 return values rather than by match-beginning or match-end. The
16427 following functions have been adapted to use the new parsing
16428 functions.
16429 (bibtex-skip-to-valid-entry, bibtex-search-reference,
16430 bibtex-enclosing-field, bibtex-format-entry,
16431 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
16432 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
16433 bibtex-print-help-message, bibtex-end-of-entry,
16434 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
16435 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
16436 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
16437 method for parsing.
16438 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
16439 bibtex-map-entries, bibtex-flash-head,
16440 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
16441 bibtex-autokey-change, bibtex-autokey-get-namefield,
16442 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
16443 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
16444 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
16445 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
16446 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
16447 order to make the new binding of case-fold-search immediately
16448 visible.
16449
16450 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16451
16452 * textmodes/bibtex.el: Copyright notice is up to date.
16453 Added constant 'bibtex-maintainer-salutation.
16454
16455 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
16456 than make-temp-name, use match-string-no-properties and eliminate
16457 a quadratic behavior when building bibtex-strings.
16458
16459 * bibtex.el (bibtex-reference-key): Accept string entries whose
16460 reference key contains upper case letters.
16461
16462 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16463
16464 * bibtex.el (bibtex-reference-head): Allow entries to start with
16465 a new line.
16466
16467 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16468
16469 * bibtex.el: Hiding of entry bodies is not longer provided by
16470 bibtex.el directly. Instead the hideshow package can be used.
16471 Added a special bibtex entry to hs-special-modes-alist.
16472 (bibtex-hs-forward-sexp): Added for hideshow.el.
16473
16474 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16475
16476 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
16477 at ':' characters by call to split-string.
16478
16479 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16480
16481 * textmodes/bibtex.el: Added RCS version identification.
16482
16483 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16484
16485 * textmodes/bibtex.el: Some temporary comments removed.
16486 (bibtex-field-name, bibtex-entry-type): Made the relationship
16487 explicit.
16488 (bibtex-field-const): Allow capital letters.
16489 (bibtex-start-of-string): Deleted because unused.
16490
16491 * textmodes/bibtex.el: Unified some nomenclature. We no longer
16492 use the term 'reference' to describe a bibtex entry as a whole.
16493 Further, reference keys are no longer called 'labels'.
16494 (bibtex-keys): Renamed to bibtex-reference-keys.
16495 (bibtex-reformat-previous-labels): Renamed to
16496 bibtex-reformat-previous-reference-keys.
16497 (bibtex-reference-type): Renamed to bibtex-entry-type.
16498 (bibtex-reference-head): Renamed to bibtex-entry-head.
16499 (bibtex-reference-maybe-empty-head): Renamed to
16500 bibtex-entry-maybe-empty-head.
16501 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
16502 (bibtex-search-reference): Renamed to bibtex-search-entry.
16503 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
16504 bibtex-enclosing-entry-maybe-empty-head.
16505 (bibtex-entry-field-alist, bibtex-entry-head,
16506 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
16507 bibtex-map-entries, bibtex-search-entry,
16508 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
16509 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
16510 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
16511 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
16512 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
16513 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
16514 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
16515
16516 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16517
16518 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
16519 comment.
16520 (bibtex-format-field-delimiters): New function, functionality
16521 extracted from bibtex-format-entry.
16522 (bibtex-autokey-get-yearfield-digits): New function, functionality
16523 extracted from bibtex-autokey-get-yearfield.
16524
16525 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
16526 entries in order to avoid stack overflow in the regexp matcher if
16527 field contents become large.
16528 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
16529 bibtex-field-string-part-not-braced,
16530 bibtex-field-string-part-no-inner-braces,
16531 bibtex-field-string-part-1-inner-brace,
16532 bibtex-field-string-part-2-inner-braces,
16533 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
16534 bibtex-field-string-quoted, bibtex-field-string,
16535 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
16536 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
16537 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
16538 as parsing is now performed by the following functions.
16539 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
16540 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
16541 bibtex-parse-field-string, bibtex-search-forward-field-string,
16542 bibtex-parse-association, bibtex-field-name-for-parsing,
16543 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
16544 bibtex-search-forward-field, bibtex-search-backward-field,
16545 bibtex-start-of-field, bibtex-end-of-field,
16546 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
16547 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
16548 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
16549 bibtex-parse-string, bibtex-search-forward-string,
16550 bibtex-search-backward-string, bibtex-start-of-string,
16551 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
16552 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
16553 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
16554 entries. Instead of reporting the results of the parsing by
16555 match-beginning or match-end, these functions return data structures
16556 that hold the corresponding positions.
16557 (bibtex-enclosing-field): Changed to also report field boundaries by
16558 return values rather than by match-beginning or match-end. The
16559 following functions have been adapted to use the new parsing
16560 functions.
16561 (bibtex-skip-to-valid-entry, bibtex-search-reference,
16562 bibtex-enclosing-field, bibtex-format-entry,
16563 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
16564 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
16565 bibtex-print-help-message, bibtex-end-of-entry,
16566 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
16567 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
16568 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
16569 method for parsing.
16570 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
16571 bibtex-map-entries, bibtex-flash-head,
16572 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
16573 bibtex-autokey-change, bibtex-autokey-get-namefield,
16574 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
16575 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
16576 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
16577 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
16578 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
16579 order to make the new binding of case-fold-search immediately
16580 visible.
16581
16582 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16583
16584 * textmodes/bibtex.el: Copyright notice is up to date.
16585 Added constant 'bibtex-maintainer-salutation.
16586
16587 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
16588 than make-temp-name, use match-string-no-properties and eliminate
16589 a quadratic behavior when building bibtex-strings.
16590
16591 * bibtex.el (bibtex-reference-key): Accept string entries whose
16592 reference key contains upper case letters.
16593
16594 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16595
16596 * bibtex.el (bibtex-reference-head): Allow entries to start with
16597 a new line.
16598
16599 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16600
16601 * bibtex.el: Hiding of entry bodies is not longer provided by
16602 bibtex.el directly. Instead the hideshow package can be used.
16603 Added a special bibtex entry to hs-special-modes-alist.
16604 (bibtex-hs-forward-sexp): Added for hideshow.el.
16605
16606 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16607
16608 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
16609 proceedings entry type (for cross referencing). Thanks to Wagner
16610 Toledo Correa for the suggestion.
16611
16612 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
16613
16614 2000-02-14 Kenichi Handa <handa@etl.go.jp>
16615
16616 * international/characters.el: Setup case table for Vietnamese.
16617
16618 2000-02-12 Gerd Moellmann <gerd@gnu.org>
16619
16620 * uniquify.el (toplevel): Require CL at compile time.
16621 (uniquify-push): Removed.
16622
16623 * shadowfile.el (shadow-when): Removed.
16624
16625 * tempo.el (tempo-dolist, tempo-mapc): Removed.
16626 (tempo-process-and-insert-string): Use dolist instead of
16627 tempo-dolist.
16628
16629 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
16630 regexp for paragraph-start.
16631
16632 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
16633 commas as well.
16634
16635 2000-02-10 Dave Love <fx@gnu.org>
16636
16637 * wid-edit.el: (widgets) [defgroup]: Remove url link.
16638 (widget-color-choice-list, widget-color-history, widget-mouse-help):
16639 Deleted.
16640 (widget-specify-field, widget-specify-button): Don't use
16641 widget-mouse-help as help-echo property.
16642 (default): Use #'ignore for :validate and :mouse-down-action.
16643 (checkbox): Add help-echo.
16644 (widget-sexp-validate): Rewritten to clarify error messages.
16645 (character): Use char-valid-p in :match function.
16646 (widget-color-complete): Use facemenu-color-alist.
16647 (widget-color-action): Use facemenu-read-color.
16648
16649 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
16650 set up `caar' &c that we now have.
16651
16652 2000-02-09 Ray Blaak <blaak@gnu.org>
16653
16654 * delphi.el: Make resourcestring a declaration region, like const
16655 and var.
16656
16657 2000-02-09 Dave Love <fx@gnu.org>
16658
16659 * bindings.el (mode-line-input-method-map): New variable.
16660 (mode-line-mule-info): Use it; fix last change.
16661 (mode-line-mode-menu): Move definition.
16662 (mode-line-mouse-sensitive-p): Deleted.
16663 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
16664 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
16665 level.
16666
16667 * startup.el (command-line-1): Don't call
16668 make-mode-line-mouse-sensitive.
16669
16670 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
16671
16672 * mail/rmail.el (rmail-retry-failure): Use
16673 rmail-beginning-of-message before rmail-toggle-header, because the
16674 former toggles headers.
16675
16676 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
16677
16678 * diff-mode.el (diff-kill-junk): New interactive function.
16679 (diff-reverse-direction): Use delete-and-extract-region.
16680 (diff-post-command-hook): Restrict the area so that the hook also works
16681 outside of any diff hunk. This is necessary for the minor-mode.
16682 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
16683 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
16684
16685 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
16686 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
16687 so that it can be used more easily in <foo>-mode-hook. Also make sure
16688 to avoid duplicate entries.
16689 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
16690 (font-lock-remove-keywords): Just as was done for `add', allow it to
16691 work even if font-lock-mode is nil. Also make sure we don't modify
16692 any pre-existing list by forcing a copy-sequence. Finally rename
16693 `major-mode' to `mode'.
16694 (font-lock-fontify-syntactic-anchored-keywords)
16695 (font-lock-fontify-anchored-keywords)
16696 (font-lock-fontify-keywords-region): Use line-end-position.
16697 Don't make `font-lock-multiline' local (it's now done in
16698 font-lock-set-defaults).
16699 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
16700 move the `font-lock-fontified' creation to inside the `unless'.
16701
16702 2000-02-06 Andrew Innes <andrewi@gnu.org>
16703
16704 * term/w32-win.el (x-handle-args): Comment out call to message,
16705 which occurs before window system is initialized.
16706
16707 * makefile.nt: Add support for recompiling lisp code.
16708
16709 2000-02-04 Dave Love <fx@gnu.org>
16710
16711 * bindings.el (mode-line-mule-info): Fix/extend last change.
16712
16713 * completion.el: Replace completion-dolist with dolist.
16714
16715 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
16716 dotimes.
16717
16718 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
16719
16720 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
16721 environment names before they go into the section regexp.
16722
16723 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
16724 char class in regexp.
16725
16726 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
16727 `case-fold-search' to nil.
16728
16729 * progmodes/idlwave.el (idlwave-template): Respect
16730 `idlwave-abbrev-change-case'.
16731 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
16732 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
16733 idlwave-while): respect `idlwave-reserved-word-upcase'.
16734 (idlwave-rw-case): New function.
16735 (idlwave-statement-match): Fixed problem with assignment regexp.
16736 (idlwave-font-lock-keywords): Improved regexp for keyword
16737 parameters.
16738 (idlwave-surround): New argument LENGTH to support padding of
16739 operators longer than 1 char.
16740
16741 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
16742 idlwave-shell-expression-overlay. Implemented printing of
16743 expressions on higher levels of the calling stack.
16744 (idlwave-shell-display-level-in-calling-stack): Restore stack
16745 level.
16746 (idlwave-retrieve-expression-from-level): New function.
16747 (idlwave-shell-last-calling-stack): Variable removed.
16748 (idlwave-shell-reset): Argument action reversed (`visible' to
16749 `hidden'). Also remove stop-line overlay.
16750 (idlwave-shell-calling-stack-routine): New variable.
16751 (idlwave-shell-parse-stack-and-display): Messages now display
16752 negative level numbers.
16753 (idlwave-shell-mode): Set `modeline-format'.
16754 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
16755 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
16756 21.
16757 (idlwave-shell-print-expression-function): New option.
16758
16759 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
16760 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
16761 `tool-bar' instead of `toolbar'.
16762
16763 2000-02-02 Dave Love <fx@gnu.org>
16764
16765 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
16766 emacs-lisp-mode-hook. Don't check for defalias being defined.
16767
16768 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
16769 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
16770 the new builtins directly.
16771
16772 * whitespace.el (whitespace): Add :version to defgroup.
16773
16774 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
16775 Doc fix.
16776
16777 * thingatpt.el (sexp-at-point, symbol-at-point)
16778 (number-at-point, list-at-point): Add autoload cookie.
16779
16780 * recentf.el (recentf): Add :version to defgroup.
16781
16782 * quickurl.el (quickurl): Add :version to defgroup.
16783
16784 * elide-head.el (elide-head): Use point-marker more.
16785
16786 * bs.el (bs): Add :version to defgroup.
16787
16788 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
16789
16790 * progmodes/delphi.el (delphi): Add :version to defgroup.
16791
16792 2000-02-02 Gerd Moellmann <gerd@gnu.org>
16793
16794 * ange-ftp.el (ange-ftp-write-region): Handle case that
16795 succeeding process operation sets a different coding system.
16796
16797 * calculator.el: New file.
16798
16799 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
16800
16801 * frame.el (frames-on-display-list, framep-on-display): New
16802 functions.
16803 (display-mouse-p, display-popup-menus-p, display-graphic-p)
16804 (display-selections-p, display-screens, display-pixel-width)
16805 (display-pixel-height, display-mm-width, display-mm-height)
16806 (display-backing-store, display-save-under, display-planes)
16807 (display-color-cells, display-visual-class): New functions.
16808
16809 * term/tty-colors.el (tty-color-gray-shades): New function.
16810
16811 * faces.el (display-color-p): Use framep-on-display.
16812 (display-grayscale-p): New function.
16813
16814 2000-01-31 Dave Love <fx@gnu.org>
16815
16816 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
16817 (create-fontset-from-x-resource): Don't concat integers.
16818
16819 2000-01-31 Inge Frick <inge@nada.kth.se>
16820
16821 * view.el: Some changes in documentation. Removed some trailing
16822 whitespace. Changed some parameter names to agree with
16823 documentation.
16824 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
16825 window is not deleted. Modifies change 1998-04-26.
16826
16827 2000-01-31 Gerd Moellmann <gerd@gnu.org>
16828
16829 * windmove.el: New file.
16830
16831 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
16832 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
16833 progmodes/ebnf-yac.el: Update copyright and license info.
16834
16835 * jit-lock.el (jit-lock-function): Widen before calculating end
16836 position.
16837 (jit-lock-stealth-chunk-start): Rewritten.
16838
16839 * info.el (Info-title-face-alist): Removed.
16840 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
16841 faces.
16842 (Info-fontify-node): Use these faces.
16843
16844 2000-01-30 Gerd Moellmann <gerd@gnu.org>
16845
16846 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
16847 (cl-macro-list1): Recognize `&allow-other-keys' instead of
16848 `&allow-other-keywords'.
16849
16850 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
16851 the list of directories scanned heuristically.
16852
16853 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
16854 exist.
16855
16856 2000-01-30 Jason Rumney <jasonr@gnu.org>
16857
16858 * w32-fns.el: Define w32-tty-standard-colors.
16859
16860 * startup.el (command-line): Use w32-tty-standard-colors when in
16861 w32 console mode.
16862
16863 2000-01-30 Dave Love <fx@gnu.org>
16864
16865 * jka-compr.el (jka-compr-load): Fix up load-history.
16866
16867 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
16868
16869 * emacs-lisp/cl-macs.el: Revert previous change.
16870
16871 2000-01-29 Dave Love <fx@gnu.org>
16872
16873 * facemenu.el: Purecopy various strings.
16874
16875 * timezone.el (timezone-fix-time): Window against 69 for two-digit
16876 years. Deal with three-digit years.
16877
16878 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
16879 defconst, purecopy.
16880 (help-back-label): Purecopy it.
16881
16882 2000-01-18 Gerd Moellmann <gerd@gnu.org>
16883
16884 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
16885 variable. If non-nil, order the buffer list according to the
16886 currently selected frame.
16887 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
16888 non-nil, pass the selected frame to function buffer-list.
16889
16890 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16891
16892 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
16893
16894 2000-01-28 Dave Love <fx@gnu.org>
16895
16896 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
16897
16898 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
16899 Don't use lisp-indent-hook property.
16900 (cl-abs): Remove.
16901
16902 * subr.el: Move out indent and edebug specs for when and unless.
16903
16904 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
16905 when, unless.
16906
16907 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
16908 unless, when.
16909
16910 2000-01-28 Gerd Moellmann <gerd@gnu.org>
16911
16912 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
16913 `collecting' as synonym for `collect'.
16914
16915 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
16916 for the case it contains spaces.
16917
16918 * simple.el (what-cursor-position): Change formatting of
16919 messages.
16920
16921 * frame.el (delete-other-frames): New function.
16922 (toplevel): Bind it to C-x 5 1.
16923
16924 * sort.el (sort-numeric-base): New option.
16925 (sort-numeric-fields): If number starts with `0' or `0[xX[',
16926 interpret it as octal or hexadecimal. Use sort-numeric-base
16927 as default base.
16928
16929 * progmodes/glasses.el: New file.
16930
16931 2000-01-27 Gerd Moellmann <gerd@gnu.org>
16932
16933 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
16934 userids differently.
16935
16936 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
16937 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
16938 progmodes/ebnf-yac.el: New files.
16939
16940 2000-01-26 Dave Love <fx@gnu.org>
16941
16942 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
16943 on a function with an empty body. [From Eric Ludlam.]
16944
16945 2000-01-25 Andre Spiegel <spiegel@gnu.org>
16946
16947 * vc.el (vc-version-diff): Make sure file name is expanded.
16948
16949 2000-01-25 Gerd Moellmann <gerd@gnu.org>
16950
16951 * scroll-bar.el (scroll-bar-timer): Variable removed.
16952 (scroll-bar-toolkit-scroll): Don't use a timer.
16953
16954 2000-01-25 Kenichi Handa <handa@etl.go.jp>
16955
16956 * language/thai-util.el (thai-composition-function): Delete
16957 superfluous `a'.
16958
16959 2000-01-24 Dave Love <fx@gnu.org>
16960
16961 * fortran.el (fortran-mode): Use beginning-of-defun-function,
16962 end-of-defun-function.
16963
16964 * font-lock.el (turn-on-font-lock): Don't depend on window-system
16965 &c.
16966
16967 2000-01-22 Jason Rumney <jasonr@gnu.org>
16968
16969 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
16970 conflicts with new face support.
16971
16972 2000-01-22 Richard M. Stallman <rms@gnu.org>
16973
16974 * replace.el (query-replace): Rename last arg to DELIMITED.
16975 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
16976 (query-replace-regexp): Likewise.
16977
16978 2000-01-20 Richard M. Stallman <rms@gnu.org>
16979
16980 * subr.el (with-syntax-table): Use make-symbol, not gensym.
16981
16982 * emacs-lisp/lisp.el (beginning-of-defun-function):
16983 Variable renamed from beginning-of-defun.
16984 Do not call make-variable-buffer-local.
16985 (beginning-of-defun-raw): Use new variable name; doc fix.
16986 (beginning-of-defun): Doc fix.
16987 (end-of-defun-function): Variable renamed from end-of-defun.
16988 Do not call make-variable-buffer-local.
16989 (end-of-defun): Use new variable name; doc fix.
16990
16991 * subr.el (dolist, dotimes): Copied from cl-macs.el
16992 and made to work.
16993
16994 * mail/undigest.el (rmail-digest-end-regexps):
16995 Variable replaces rmail-digest-end-regexp.
16996 Allows multiple regexps for detecting the end line.
16997 (undigestify-rmail-message): Corresponding changes.
16998
16999 2000-01-19 Dave Love <fx@gnu.org>
17000
17001 * files.el (user-init-file): Don't declare here -- is primitive.
17002
17003 * startup.el (command-line): Check for compiled user-init-file and
17004 set to uncompiled version if necessary.
17005
17006 2000-01-18 Gerd Moellmann <gerd@gnu.org>
17007
17008 * mail/undigest.el (rmail-digest-end-regexp): New user option.
17009 (undigestify-rmail-message): Use it.
17010
17011 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
17012
17013 2000-01-17 Gerd Moellmann <gerd@gnu.org>
17014
17015 * tmm.el (tmm-goto-completions): Adapt to prompt being part
17016 of mini-buffer.
17017
17018 2000-01-14 Gerd Moellmann <gerd@gnu.org>
17019
17020 * emacs-lisp/copyright.el (copyright-update): Removed the
17021 requirement for a trailing space from `copyright-regexp', to
17022 support copyrights with owner specified on a separate line..
17023
17024 * align.el: New file.
17025
17026 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
17027
17028 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
17029
17030 2000-01-13 Dave Love <fx@gnu.org>
17031
17032 * ph.el: Removed. (Obsoleted by EUDC.)
17033
17034 2000-01-13 Gerd Moellmann <gerd@gnu.org>
17035
17036 * net/eudc.el (toplevel): Remove autoloaded code installing
17037 menu with easymenu, because that causes build problems.
17038
17039 * frame.el (frame-notice-user-settings): New variable.
17040 (frame-notice-user-settings): Don't modify frame parameters
17041 if called a second time.
17042
17043 2000-01-13 Richard M. Stallman <rms@gnu.org>
17044
17045 * frame.el (frame-notice-user-settings):
17046 Notice default-frame-parameters even for non-window frames.
17047
17048 2000-01-13 Gerd Moellmann <gerd@gnu.org>
17049
17050 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
17051 for Emacs.
17052 (eudc-bob-can-display-inline-images): Extend for Emacs.
17053 (eudc-bob-toggle-inline-display): Ditto.
17054 (eudc-bob-display-jpeg): Ditto.
17055
17056 2000-01-12 Gerd Moellmann <gerd@gnu.org>
17057
17058 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
17059 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
17060 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
17061
17062 * add-log.el (add-change-log-entry): Fix error trying an `(insert
17063 nil)'.
17064
17065 * subdirs.el: Add `net' directory.
17066
17067 * net: New directory.
17068
17069 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
17070 eval-last-sexp. Don't bind debug-on-error here.
17071 (eval-last-sexp): New function. Bind debug-on-error if
17072 eval-expression-debug-on-error is non-nil.
17073 (eval-defun-2, eval-defun): Likewise.
17074
17075 * simple.el (eval-expression): Don't bind debug-on-error if
17076 eval-expression-debug-on-error is nil. Detect changed
17077 debug-on-error, and propagate new value to global binding, if
17078 eval-expression-debug-on-error is non-nil,
17079 (eval-expression-debug-on-error): Change doc string.
17080
17081 2000-01-11 Richard M. Stallman <rms@gnu.org>
17082
17083 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
17084
17085 * emacs-lisp/lisp-mode.el (with-syntax-table):
17086 Set up lisp-indent-function property.
17087
17088 * subr.el (with-syntax-table): Moved from simple.el.
17089
17090 * simple.el (with-syntax-table): Moved to subr.el.
17091
17092 2000-01-11 Gerd Moellmann <gerd@gnu.org>
17093
17094 * tmm.el (tmm-shortcut): Delete region after prompt instead
17095 of erasing buffer.
17096
17097 * textmodes/fill.el (fill-common-string-prefix): New function.
17098 (fill-context-prefix): Use the longest common prefix of first
17099 and second line fill prefix, if there is one.
17100
17101 2000-01-11 Richard M. Stallman <rms@gnu.org>
17102
17103 * array.el (array-mode): Don't use make-variable-buffer-local.
17104 Use make-local-variable for `truncate-lines'.
17105
17106 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
17107
17108 * add-log.el (add-log-current-defun): Handle user-defined
17109 add-log-current-function returning nil,
17110
17111 * add-log.el (add-change-log-entry): Insert version number
17112 if having found a current function
17113
17114 * add-log.el (add-log-current-defun): Call
17115 `add-log-current-defun-function'. Try matches at level 0 and
17116 level 1. Strip whitespace from defun found.
17117
17118 2000-01-10 John Wiegley <johnw@gnu.org>
17119
17120 * allout.el (isearch-done/outline-provisions): Added `edit'
17121 argument to correspond with the current definition of
17122 `isearch-done'.
17123
17124 2000-01-10 Dave Love <fx@gnu.org>
17125
17126 * elide-head.el (elide-head): Use point-marker, not point.
17127
17128 2000-01-10 Gerd Moellmann <gerd@gnu.org>
17129
17130 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
17131 before and after the year 2000.
17132
17133 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
17134 Add ispell- prefix.
17135
17136 2000-01-10 Ken Stevens <k.stevens@ieee.org>
17137
17138 * ispell.el: Only define dictionaries in menus when they exist.
17139 (version18p): New variable.
17140 (version20p): New variable.
17141 (xemacsp): New variable.
17142 (ispell-choices-win-default-height): Fix for XEmacs visibility.
17143 (ispell-dictionary-alist1): Added Brasileiro dictionary.
17144 (ispell-dictionary-alist6): Russian command lines no longer accept
17145 run-together words.
17146 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
17147 (ispell-dictionary-alist): Add koi8-r to customize definition.
17148 (check-ispell-version): Added documentation string. Returns
17149 library path when called non-interactively.
17150 (ispell-menu-map-needed): Uses new variables.
17151 (ispell-library-path): New variable.
17152 (ispell-decode-string): XEmacs fix for bogus variable bindings.
17153 (ispell-word): Improved documentation string. Test for valid
17154 character mappings. Correctly check typed in word changes that can
17155 result in single words split into multiple words. Returns
17156 replacement word.
17157 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
17158 replace in recursive query replace mode. Help message for
17159 recursive edit mode.
17160 (ispell-show-choices): Protect against bad framepop bindings.
17161 (ispell-help): Fix to work with XEmacs.
17162 (ispell-highlight-spelling-error): Use new variables.
17163 (ispell-overlay-window): Fix to work with XEmacs.
17164 (ispell-parse-output): Passed and returns location information
17165 tracking spelling corrections. Doesn't recheck same word on
17166 current line.
17167 (ispell-init-process): Protect against bogus XEmacs variable binding.
17168 Fix call to single argument in sleep-for. Use new variables.
17169 (ispell-region): Passed and returns location information tracking
17170 spelling corrections. Doesn't check same word on current line.
17171 Improved documentation string. Doesn't resend a line already
17172 checked to the ispell process - fixes bug in LaTeX parsing.
17173 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
17174 (ispell-skip-region): No longer skips <TT> in SGML.
17175 (ispell-process-line): Tracks location information with spelling
17176 corrections. Added documentation string. Accounts for words
17177 already accepted on this line. Don't allow query-replace on line
17178 starting with math characters. Doesn't resend a line already sent
17179 to ispell process. Fixes alignment error bug.
17180
17181 2000-01-10 Richard M. Stallman <rms@gnu.org>
17182
17183 * dired-x.el (dired-guess-shell-alist-default):
17184 Suggest xloadimage, which is free, not xv, which isn't.
17185
17186 * ange-ftp.el (ange-ftp-file-name-nondirectory):
17187 Don't ever include the host name or user name in the value.
17188
17189 2000-01-09 Gerd Moellmann <gerd@gnu.org>
17190
17191 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
17192 of a real newline.
17193
17194 2000-01-09 Stephen Eglen <stephen@gnu.org>
17195
17196 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
17197 for .png files.
17198
17199 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
17200
17201 * cus-edit.el (custom-hook-convert-widget): Fix comment.
17202
17203 2000-01-09 Gerd Moellmann <gerd@gnu.org>
17204
17205 * progmodes/cperl-mode.el: Replace ^F with ^L.
17206
17207 * sendmail.el (toplevel): Provide `sendmail' when compiling
17208 before `require'ing rmail and mailalias to prevent infinite
17209 recursion.
17210
17211 2000-01-08 Dave Love <fx@gnu.org>
17212
17213 * emacs-lisp/backquote.el: Remove inappropriate customization
17214 (allowing custom.el to use backquote).
17215
17216 2000-01-07 Dave Love <fx@gnu.org>
17217
17218 * add-log.el (add-log-debugging): Deleted.
17219 (add-change-log-entry): Treat a backup FILE-NAME as its parent
17220 file. Remove debugging code.
17221 (change-log-get-method-definition, change-log-name): Add doc.
17222 (change-log-sortable-date-at): New function.
17223 (change-log-merge): New command.
17224
17225 * time.el (display-time-string-forms): Make the Mail string active.
17226 (display-time-update): Provide help-echo for load average.
17227
17228 * bindings.el (make-mode-line-mouse2-map): New function.
17229 (mode-line-modified): Use it and simplify.
17230 (mode-line-mule-info): Provide help-echo info.
17231 (minor-mode-alist): Activate the strings.
17232 (make-mode-line-mouse-sensitive): Simplify for
17233 mode-line-buffer-identification.
17234
17235 2000-01-07 Gerd Moellmann <gerd@gnu.org>
17236
17237 * play/pong.el: New file.
17238
17239 2000-01-06 Dave Love <fx@gnu.org>
17240
17241 * array.el: Assorted cleanups for compiler warnings, doc strings,
17242 `array-' prefix for symbols.
17243
17244 2000-01-05 Dave Love <fx@gnu.org>
17245
17246 * textmodes/outline.el (outline-mode-menu-bar-map): Add
17247 outline-headers-as-kill.
17248 (outline-mode): Define imenu-generic-expression.
17249 (outline-headers-as-kill): New command.
17250
17251 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
17252 from paragraph-start.
17253 (paragraph-indent-minor-mode): New command.
17254
17255 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
17256 M-C-e, M-C-h, C-j, C-xnd, TAB.
17257 (fortran-mode): Set beginning-of-defun, end-of-defun.
17258 (fortran-column-ruler): Simplify.
17259 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
17260 (fortran-with-subprogram-narrowing): Likewise.
17261 (fortran-indent-subprogram): Call mark-defun.
17262 (fortran-check-for-matching-do): Change narrowing.
17263
17264 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
17265 (cl-lucid-hash-tag): Delete.
17266 (cl-hash-table-p): Correct test for native table.
17267 (cl-hash-table-count): Use hash-table-count.
17268
17269 * browse-url.el (browse-url): Fix case of
17270 browse-url-browser-function being an alist.
17271
17272 2000-01-05 Carsten Dominik <cd@gnu.org>
17273
17274 * textmodes/reftex-vars.el (reftex-parse-file-extension)
17275 (reftex-index-phrase-file-extension): New options.
17276
17277 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
17278 Use new option `reftex-index-phrase-file-extension'.
17279
17280 * textmodes/reftex.el (reftex-access-parse-file): Use new option
17281 `reftex-parse-file-extension'.
17282
17283 2000-01-05 Dave Love <fx@gnu.org>
17284
17285 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
17286 (beginning-of-defun-raw): Use it.
17287 (end-of-defun): New variable.
17288 (end-of-defun): Use it.
17289 (check-parens): New command.
17290
17291 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
17292
17293 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
17294 (hs-show-block): Don't use `mapcar' when not accumulating.
17295
17296 Fix buglet in local variables initialization.
17297
17298 2000-01-05 Andreas Schwab <schwab@suse.de>
17299
17300 * hscroll.el (hscroll): Doc fix.
17301
17302 2000-01-05 Carsten Dominik <cd@gnu.org>
17303
17304 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
17305 idlw-toolbar.
17306
17307 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
17308 file idlw-rinfo.el.
17309 (idlwave-customize): load must read file idlw-shell.el.
17310 (idlwave-create-customize-menu): load must read file idlw-shell.el.
17311
17312 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
17313
17314 * progmodes/idlw-shell.el: Also provide idlwave-shell
17315 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
17316 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
17317
17318 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
17319 both reftex-dcr and reftex-vcr.
17320
17321 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
17322
17323 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17324
17325 * ps-print.el: PostScript code now is in separate files, doc fix.
17326 (ps-print-version): New version number (5.0.3).
17327 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
17328 local.
17329 (ps-spool-config): Initialization fix.
17330 (ps-print-prologue-1, ps-print-prologue-2)
17331 (ps-print-duplex-feature): PostScript code moved to separated file.
17332 (ps-background-image): Little code reformating.
17333 (ps-begin-file, ps-begin-job): Fix code.
17334 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
17335 (ps-prologue-file): New fun.
17336
17337 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17338
17339 * ps-vars.el: Eliminated.
17340
17341 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
17342 `;;;###autoload'.
17343
17344 * ps-print.el: ps-vars eliminated, doc fix.
17345 (ps-print-version): New version number (5.0.2).
17346 (ps-spool-config): Initialization fix.
17347 (ps-print-customize): New fun.
17348
17349 2000-01-04 Gerd Moellmann <gerd@gnu.org>
17350
17351 * autorevert.el (auto-revert-mode): Return value of
17352 auto-revert-mode.
17353
17354 2000-01-04 Dave Love <fx@gnu.org>
17355
17356 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
17357 menu items.
17358
17359 2000-01-03 Dave Love <fx@gnu.org>
17360
17361 * elide-head.el (elide-head) [defgroup]: Add :version.
17362
17363 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
17364 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
17365 `cl-hash-table-p', not `hash-table-p'.
17366 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
17367
17368 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17369
17370 * faces.el (face-read-integer, read-face-attribute)
17371 (color-defined-p, color-values): unspecified-{f,b}g are now
17372 strings.
17373
17374 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
17375
17376 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
17377 at comment end, and re-insert them after filling.
17378
17379 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17380
17381 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
17382 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
17383 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
17384
17385 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17386
17387 * term/x-win.el (xw-defined-colors): Call color-supported-p,
17388 the new name of face-color-supported-p.
17389
17390 * term/w32-win.el (xw-defined-colors): Likewise.
17391
17392 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17393
17394 * simple.el (completion-setup-function): Count completion-size
17395 from minibuffer-prompt-end, not from point-min.
17396
17397 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
17398
17399 * faces.el (read-face-attribute, defined-colors, color-defined-p):
17400 Pass the frame to tty-color-* functions.
17401 (display-color-p, frame-set-background-mode): Pass the frame to
17402 tty-display-color-p.
17403
17404 * term/tty-colors.el (tty-defined-color-alist): Renamed from
17405 tty-color-alist.
17406 (tty-color-alist, tty-modify-color-alist): New functions.
17407 (tty-color-define, tty-color-clear, tty-color-approximate)
17408 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
17409 an optional parameter FRAME.
17410
17411 2000-01-01 Gerd Moellmann <gerd@gnu.org>
17412
17413 * image.el (create-image, defimage): Don't assume image data is a
17414 string.
17415
17416 * image.el (defimage): Handle specifications containing :data
17417 instead of :file.
17418 (image-type-from-data): New function.
17419 (image-type-from-file-header): Use it.
17420 (create-image): Add parameter DATA-P.
17421
17422 See ChangeLog.8 for earlier changes.
17423
17424 ;; Local Variables:
17425 ;; coding: iso-2022-7bit
17426 ;; End: