]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
fix live process/dead buffer bub on w32
[gnu-emacs] / lisp / ChangeLog
1 2001-05-29 Sam Steingold <sds@gnu.org>
2
3 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
4 Use `tex-shell-buf'.
5 (tex-shell-proc): Use `tex-shell-running'.
6 (tex-shell-buf-no-error): New function.
7 (tex-send-tex-command): Use it.
8 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
9 (tex-kill-job): Check the process before calling `quit-process'.
10
11 2001-05-29 Gerd Moellmann <gerd@gnu.org>
12
13 * international/utf-8.el (ccl-decode-mule-utf-8): Handle
14 invalid UTF-8 sequences.
15
16 2001-05-28 Miles Bader <miles@gnu.org>
17
18 * comint.el (comint-carriage-motion): Renamed from
19 `comint-cr-magic'. Operate on the buffer instead of the string
20 (for use as a comint post-output filter, instead of as a
21 pre-output filter). Handle backspaces too. Add to the
22 `comint-output-filter-functions' hook instead of
23 `comint-preoutput-filter-functions'.
24
25 2001-05-28 Gerd Moellmann <gerd@gnu.org>
26
27 * language/japan-util.el (japanese-hankaku): Prefer the charset
28 `jisx0201' when the optional argument `ascii-only' is not specified.
29 (japanese-hankaku-region): Ditto.
30 From Katsumi Yamaoka <yamaoka@jpl.org>
31
32 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
33
34 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
35 (outline-invisible-p): New function.
36 (hide-leaves): Save excursion.
37 (hide-other): Stop looping when reaching bobp.
38
39 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
40
41 * cus-edit.el (custom-file): Fix last change.
42
43 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
44
45 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
46 same definition in byte-compile-function-environment as `autoload'
47 would put in `symbol-function'.
48
49 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
50 patch to correct the error message as well.
51
52 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
53
54 * cus-edit.el (custom-file): Don't assume we were invoked with -q
55 unless ~/.emacs exists.
56
57 * novice.el (enable-command): If user-init-file is nil or does not
58 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
59
60 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
61
62 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
63 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
64 Allow spaces around macro arguments.
65 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
66 indent-for-tab-command.
67 (latex-mode-map, plain-tex-mode-map): New keymaps.
68 Inherit from tex-mode-map.
69 (tex-common-initialization): Don't setup the keymap any more
70 since it's now done right by define-derived-mode.
71 (latex-mode): Set skeleton-end-hook to nil.
72 (latex-skeleton-end-hook): Remove.
73 (tex-latex-block, latex-insert-item): Simplify.
74 (latex-syntax-after): Use following-char rather than char-after.
75 (tex-discount-args-cmds, tex-count-words): New functions.
76
77 * textmodes/tildify.el (tildify-ignored-environments-alist):
78 Recognize \verb* as well.
79
80 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
81 (perl-comment-indent): Simplify to let newcomment.el do its job.
82 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
83 (perl-mark-function): Cleanup the namespace.
84 (perl-calculate-indent): Don't be fooled by nested functions.
85
86 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
87
88 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
89 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
90
91 2001-05-25 Andrew Choi <akochoi@i-cable.com>
92
93 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
94 actually be `\\'.
95 (ctlau-b5-converter): Likewise.
96
97 2001-05-24 Andrew Choi <akochoi@i-cable.com>
98
99 * international/titdic-cnv.el (quail-misc-package-ext-info):
100 Change CTLauB.el to CTLau-b5.el.
101
102 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
103
104 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
105 rather than beginning-of-line to avoid problems with fields.
106 (gud-perldb-massage-args): Use unless and push.
107 (gud-chdir-before-run): New var.
108 (gud-common-init): Use it.
109
110 2001-05-24 Andrew Choi <akochoi@i-cable.com>
111
112 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
113 delete entries for chinese-ctlau and chinese-ctlaub.
114 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
115 chinese-ctlaub.
116 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
117 New functions.
118
119 2001-05-22 Gerd Moellmann <gerd@gnu.org>
120
121 * cus-edit.el (custom-comment-show): Remove debug code.
122
123 * language/japan-util.el (japanese-symbol-table): Fix handling of
124 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
125
126 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
127
128 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
129 Renamed by removing the silly `-flag' suffix.
130 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
131
132 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
133
134 * replace.el (keep-lines-read-args): Use `copy-marker'.
135 (how-many): Save excursion properly.
136 (occur-mode): Use define-derived-mode.
137 (perform-replace): Use with-current-buffer.
138
139 2001-05-20 Richard M. Stallman <rms@gnu.org>
140
141 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
142
143 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
144
145 * info.el (Info-read-subfile): Widen before finding the
146 desired node in the subfile.
147
148 * startup.el (command-line-1): When >2 files visited,
149 leave the last one visible, and make that the selected window.
150
151 2001-05-20 Gerd Moellmann <gerd@gnu.org>
152
153 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
154
155 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
156
157 * international/ccl.el (define-ccl-program): Fix a typo.
158 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
159
160 * international/mule.el (decode-char): Fix a typo. From Pavel
161 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
162
163 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
164 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
165
166 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
167 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
168
169 2001-05-18 Sam Steingold <sds@gnu.org>
170
171 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
172 and [RET] to `cvs-mode-find-file'.
173
174 2001-05-18 John Wiegley <johnw@gnu.org>
175
176 * eshell/esh-ext.el (eshell-explicit-command-char): A new
177 configuration variable, which determines the initial character
178 that forces use of an external version of a command. The default
179 is *, but may be set to \, for example.
180
181 * eshell/esh-ext.el (eshell-explicit-command):
182 Use `eshell-explicit-command-char' instead of ?*.
183
184 * eshell/esh-cmd.el (eshell/which):
185 Use `eshell-explicit-command-char' instead of ?*.
186
187 * eshell/em-cmpl.el (eshell-completion-command-name)
188 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
189 instead of ?*.
190
191 2001-05-18 Gerd Moellmann <gerd@gnu.org>
192
193 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
194 subst-char-in-string.
195 (ange-ftp-after-parse-ls-hook): New variable.
196 (ange-ftp-ls): Run that hook.
197 From Peter Milliken <Peter.Milliken@GTECH.COM>.
198
199 * tmm.el (tmm-get-keymap): Fix handling of :filter.
200 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
201 text into *Completions*.
202
203 * net/goto-addr.el (goto-address-at-point): Deal with URLs
204 part of which look like email addresses.
205
206 2001-05-18 Andrew Innes <andrewi@gnu.org>
207
208 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
209 Use . instead of absolute path for lisp dir, to avoid bug in W2K
210 cmd.exe's handling of FOR loops.
211 (autoloads): Set find-file-suppress-same-file-warnings to t to
212 avoid slew of spurious messages.
213
214 2001-05-18 Simon Josefsson <simon@josefsson.org>
215
216 * mail/smtpmail.el (maybe-append-domain): Renamed to
217 `smtpmail-maybe-append-domain'.
218 (smtpmail-via-smtp): Use the new name.
219
220 * net/browse-url.el (browse-url-browser-function): Add kde.
221 (browse-url-kde-program, browse-url-kde-args): New variables.
222 (browse-url-kde): New function.
223
224 2001-05-18 Miles Bader <miles@gnu.org>
225
226 * simple.el (delete-horizontal-space, just-one-space):
227 Use `constrain-to-field' instead of `field-end'/`field-beginning',
228 because it's more efficient for large files.
229
230 2001-05-17 Gerd Moellmann <gerd@gnu.org>
231
232 * mail/rmail.el (rmail-require-mime-maybe): New function.
233 (rmail): Use it.
234 (rmail-mode): Handle the case of finding Rmail files.
235
236 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
237 functions.
238
239 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
240
241 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
242 text-property after moving to the beginning of line and regardless
243 of the value of font-lock-multiline.
244
245 2001-05-17 Gerd Moellmann <gerd@gnu.org>
246
247 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
248
249 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
250 last coding system used before calling set-buffer-modified-p
251 because that function changes last-coding-system.
252
253 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
254
255 * files.el (switch-to-buffer-other-window)
256 (switch-to-buffer-other-frame): Add an xref to display-buffer in
257 the doc string.
258
259 2001-05-17 Gerd Moellmann <gerd@gnu.org>
260
261 * language/slovak.el, language/czech.el: New maintainer.
262
263 2001-05-16 Sam Steingold <sds@gnu.org>
264
265 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
266 sub-form of `defgeneric' correctly.
267
268 2001-05-16 Gerd Moellmann <gerd@gnu.org>
269
270 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
271 of `c'.
272
273 * textmodes/outline.el (outline-font-lock-level): Remove the
274 condition-case, test what outline-level returns instead, to
275 ease debugging.
276
277 * international/mule.el (auto-coding-regexp-alist): New user-option.
278 (auto-coding-from-file-contents): New function.
279 (set-auto-coding): Use it to determine a coding system.
280
281 2001-05-15 Gerd Moellmann <gerd@gnu.org>
282
283 * mouse.el (mouse-delete-other-windows): Doc fix.
284
285 * emacs-lisp/lisp-mode.el (lisp-mode):
286 Make font-lock-keywords-case-fold-search a buffer-local variable with
287 make-local-variable before setting it.
288
289 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
290
291 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
292 prefixes.
293
294 2001-05-14 Gerd Moellmann <gerd@gnu.org>
295
296 * hexl.el (hexl-current-address): Print a message when called
297 interactively.
298
299 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
300
301 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
302
303 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
304
305 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
306
307 2001-05-11 Gerd Moellmann <gerd@gnu.org>
308
309 * startup.el (command-line): If parameters have been changed in
310 the init files which influence font selection, clear the face
311 cache so that faces get realized with the new parameters.
312
313 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
314
315 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
316
317 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
318
319 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
320
321 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
322 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
323
324 2001-05-10 Gerd Moellmann <gerd@gnu.org>
325
326 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
327 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
328
329 2001-05-09 John Wiegley <johnw@gnu.org>
330
331 * eshell/esh-util.el (eshell-convert-numeric-arguments):
332 Annotated the documentation string to tell users about
333 `eshell-no-numeric-conversions'.
334
335 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
336 conversions if a Lisp function has the property
337 `eshell-no-numeric-conversions' set to a non-nil value.
338
339 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
340 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
341 property `eshell-no-numeric-conversions' on the following
342 functions (which all deal with filesystem entities, and never Lisp
343 numerical values): eshell/cd, eshell/pushd, eshell/popd,
344 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
345 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
346 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
347 eshell/which, eshell/addpath.
348
349 2001-05-09 John Wiegley <johnw@gnu.org>
350
351 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
352 encountered as an argument, don't convert it right away, but tag
353 the first character of the string with the text properties
354 `number', which signifies to `eshell-lisp-command' that the
355 argument should be passed through `string-to-number' if it is
356 actually used in the call to a Lisp function.
357
358 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
359 function, convert any string arguments that have been tagged as
360 "numbers", by calling string-to-number.
361
362 * eshell/esh-util.el (eshell-number-regexp): Now that number
363 conversions only happen for Lisp function calls, the number regexp
364 should now match all integer and floating point forms.
365
366 * eshell/esh-proc.el: Disable `eshell-stop-process' and
367 `eshell-continue-process', since they are both nonfunctional at
368 the moment.
369 (eshell-proc-initialize): Don't bind keys for
370 `eshell-stop-process' or `eshell-continue-process'.
371
372 * eshell/em-unix.el (eshell-shuffle-files):
373 Apply `directory-file-name' before calling `file-name-directory'.
374
375 * eshell/em-hist.el (eshell-add-to-history): Reference to
376 `eshell-history-ring' needed to be `eshell-history-index'.
377
378 * calendar/timeclock.el (timeclock-find-discrep):
379 Initialize `elapsed' to 0.
380 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
381 it's still nil.
382
383 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
384
385 * arc-mode.el (archive-int-to-mode): Construct the string directly.
386 (archive-mode): Use capitalize.
387 (archive-unique-fname): Use make-temp-file.
388
389 2001-05-09 Gerd Moellmann <gerd@gnu.org>
390
391 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
392
393 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
394
395 * tar-mode.el (tar-extract): Pay attention to the value of
396 coding-system-for-read, if it is non-nil.
397
398 * calendar/holidays.el (holidays): Add an autoload cookie.
399 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
400
401 2001-05-08 John Wiegley <johnw@gnu.org>
402
403 * calendar/timeclock.el (timeclock-workday-remaining):
404 Changed logic for determining how much time is remaining.
405 (timeclock-workday-elapsed): Don't accept a "relative" argument
406 for the current day's elapsed time. What could that have meant?
407 (timeclock-workday-elapsed-string): No "relative" argument anymore.
408 (timeclock-when-to-leave): Changed logic, similarly to what was
409 done for `timeclock-workday-remaining'.
410 (timeclock-find-discrep): Removed "today-only" argument, which had
411 no meaning. Fixed some more math problems. The function now
412 returns a three member list: (TOTAL-TIME-DISCREPANCY
413 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
414
415 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
416
417 * w32-fns.el (convert-standard-filename): Start replacing slashes
418 from the beginning of the file name, not from where the last
419 invalid character was. From "Andrew Maguire (SWW)"
420 <Andrew.Maguire@Smallworld.co.uk>
421
422 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
423
424 The following changes are to provide infrastructure for handling
425 MIME messages to rmail. They don't affect the original behaviour
426 if rmail-enable-mime is nil.
427
428 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
429 (rmail-search-mime-message-function)
430 (rmail-search-mime-header-function): New variables.
431 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
432 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
433 `rmail-view-buffer' is hidden.
434 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
435 call rmai-show-mime-function.
436 (rmail-display-labels): If rmail-enable-mime is non-nil, update
437 mode-line-process of rmail-view-buffer.
438 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
439 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
440 buffer.
441 (rmail-next-message, rmail-next-undeleted-message): Be sure to
442 set-buffer to the Rmail buffer.
443 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
444 rmail-search-mime-header-function.
445 (rmail-search-message): New function.
446 (rmail-search): Call rmail-search-message to check if a message
447 matches REGEXP, lastly update point after calling
448 rmail-show-message.
449 (rmail-undelete-previous-message, rmail-expunge-confirmed)
450 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
451 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
452 header region, refer to rmail-msgref-vector while setting the
453 current buffer to rmail-buffer temporarily.
454 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
455 If rmail-enable-mime is non-nil, call
456 rmail-insert-mime-forwarded-message-function instead of inserting
457 forwarded message by itself.
458
459 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
460 Rmail buffer.
461 (rmail-set-label, rmail-next-labeled-message): Likewise.
462
463 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
464 set-buffer to the Rmail buffer.
465 (rmail-output-to-rmail-file): Likewise.
466 (rmail-output): Likewise.
467
468 * mail/rmailsum.el (rmail-message-subject-p): Process the result
469 of mail-fetch-field by rmail-summary-line-decoder.
470 (rmail-new-summary): Be sure to go to the Rmail buffer.
471 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
472 rmail-view-buffer to nil.
473 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
474 rmail-view-buffer.
475 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
476 rmail-buffer.
477 (rmail-summary-scroll-msg-down): Likewise.
478 (rmail-summary-beginning-of-message): Likewise.
479 (rmail-summary-wipe): Likewise.
480 (rmail-summary-toggle-header): Use save-window-excursion, not
481 save-excursion. Update point in rmail-view-buffer, not in
482 rmail-buffer.
483 (rmail-summary-reply): Before calling rmail-reply, set buffer to
484 rmail-view-buffer, not rmail-buffer.
485
486 2001-05-07 Gerd Moellmann <gerd@gnu.org>
487
488 * cus-edit.el (custom-file): Signal an error if user-init-file is
489 nil (running -q).
490
491 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
492
493 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
494 Add :version.
495
496 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
497 New option.
498 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
499 only if smtpmail-warn-about-unknown-extensions is set.
500
501 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
502 instead of rmail-sort-by-keywords.
503
504 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
505 rmail-sort-by-keywords.
506
507 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
508 rmail-summary-sort-by-keywords. Doc fix.
509 (rmail-summary-mode): Doc fix.
510
511 * mail/rmail.el (rmail-edit): New Custom group.
512
513 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
514 (rmail-edit-mode-hook): New user-option.
515
516 2001-05-05 Richard M. Stallman <rms@gnu.org>
517
518 * help.el (help-xref-symbol-regexp): Recognize "source of"
519 and friends, meaning make a link to the source file.
520 (help-make-xrefs): Handle "source of" and friends
521 by constructing a link that visits the source file.
522
523 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
524
525 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
526
527 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
528 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
529 Renamed from perl-font-lock-keywords to avoid clashes.
530 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
531 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
532 Updated correspondingly.
533
534 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
535 Typo `nonexistant' -> `nonexistent'.
536
537 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
538
539 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
540 Split `c-electric-delete' into two functions where
541 `c-electric-delete-forward' always deletes forward and
542 `c-electric-delete' only contains the code necessary for XEmacs to
543 choose between backward and forward deletion.
544
545 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
546 get the electric behavior on that key too.
547 (c-fill-paragraph): Fixed bogus direct use of
548 c-comment-prefix-regexp, which caused an error when it's a list.
549
550 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
551
552 * dired-aux.el (dired-diff): Doc fix.
553
554 * dired.el (dired-diff): Likewise.
555
556 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
557
558 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
559
560 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
561
562 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
563 if both the buffer and the file are read-only.
564
565 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
566 rather than font-lock-string-face.
567 (sh-get-indent-info): Treat heredocs like strings.
568
569 2001-05-02 Gerd Moellmann <gerd@gnu.org>
570
571 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
572 a newline following `}'.
573 (texinfo-format-email): New function.
574 (toplevel): Use texinfo-format-email for @email.
575 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
576 Add `display'.
577 (texinfo-sort-region): Goto point-min before sorting.
578 (texinfo-set): Remove leading white space from value.
579 From yagi@is.titech.ac.jp.
580
581 * replace.el (query-replace-regexp-eval): Doc fix.
582
583 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
584
585 * diff-mode.el (diff-nonexistant-face): New face.
586 (diff-font-lock-keywords): Use it.
587
588 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
589
590 * font-lock.el (font-lock-mode): Doc fix.
591
592 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
593 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
594
595 2001-04-30 Gerd Moellmann <gerd@gnu.org>
596
597 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
598 backslash at the start of the here-document delimiter.
599 (sh-font-lock-syntactic-keywords): Likewise.
600
601 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
602
603 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
604
605 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
606 (tty-color-translate, tty-color-by-index, tty-color-values)
607 (tty-color-desc): Doc fix.
608
609 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
610
611 * dired-aux.el (dired-do-create-files, dired-do-copy)
612 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
613 Mention dired-dwim-target in the doc string.
614
615 2001-04-28 Miles Bader <miles@gnu.org>
616
617 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
618 (dabbrev--find-expansion): Use it.
619 (dabbrev--select-buffers): Don't select ignored buffers.
620
621 2001-04-27 Gerd Moellmann <gerd@gnu.org>
622
623 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
624
625 2001-04-26 Richard M. Stallman <rms@gnu.org>
626
627 * dabbrev.el: Add doc strings for some functions.
628 (dabbrev--eliminate-newlines): New variable.
629 (dabbrev--substitute-expansion): Convert newlines to spaces
630 if dabbrev--eliminate-newlines is set.
631 If abbrev and expansion are both all-lower-case,
632 leave dabbrev--last-case-pattern nil.
633
634 2001-04-26 Gerd Moellmann <gerd@gnu.org>
635
636 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
637 if necessary, like in rmail-show-message.
638
639 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
640
641 * ps-print.el: Color specified by number is forced to be float number.
642 (ps-print-version): New version number (6.5.1.1).
643 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
644 initialization.
645 (ps-prefix-quote): New internal var.
646 (ps-print-quote): New fun.
647 (ps-setup, ps-output-frame-properties, ps-float-format)
648 (ps-format-color): Code fix.
649 (ps-plot-region): Eliminate redundant foreground color text setting.
650
651 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
652
653 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
654
655 2001-04-25 Gerd Moellmann <gerd@gnu.org>
656
657 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
658
659 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
660
661 * info.el (Info-additional-directory-list): Doc fix.
662
663 * find-lisp.el (find-lisp-find-dired-filter)
664 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
665 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
666
667 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
668
669 * progmodes/make-mode.el (makefile-font-lock-keywords):
670 Rationalize the rules for includes and conditionals and use the
671 keyword face for them.
672
673 * faces.el (modify-face): Add compatibility for non-interactive use.
674
675 2001-04-24 John Wiegley <johnw@gnu.org>
676
677 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
678 fix from last night, since it wasn't finding eshell/cd.
679
680 2001-04-24 Gerd Moellmann <gerd@gnu.org>
681
682 * rect.el (string-rectangle): Revert to 20.x behaviour.
683 (replace-rectangle): Make it an alias for string-rectangle.
684 (string-insert-rectangle): New function.
685
686 2001-04-23 John Wiegley <johnw@gnu.org>
687
688 * eshell/em-unix.el (eshell/diff): Fixed problems that were
689 occurring with Emacs 21's diff.el/compile.el interaction layer.
690
691 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
692
693 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
694 case where the function was defined in a file, but not part of an
695 eshell module.
696
697 2001-04-23 John Wiegley <johnw@gnu.org>
698
699 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
700 code to work around a redisplay problem I've been having.
701
702 2001-04-23 John Wiegley <johnw@gnu.org>
703
704 * calendar/timeclock.el (timeclock-day-required): If the time
705 required for a particular day is not set, use `timeclock-workday'.
706 (timeclock-find-discrep): Added some sample code in a comment.
707
708 * eshell/eshell.el (eshell-command): Made a few changes so that
709 `eshell-command' could be called programmatically.
710
711 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
712
713 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
714
715 2001-04-23 John Wiegley <johnw@gnu.org>
716
717 * calendar/timeclock.el: Updated copyright.
718 (timeclock-generate-report): Don't report the daily or two-week
719 total, if no time has been worked in that period.
720 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
721 final computational form, which was unnecessary; corrected a
722 parsing problem when timeclock-relative was nil.
723
724 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
725
726 * calendar/timeclock.el (timeclock-modeline-display): Check if
727 `list-entry' is null.
728 (timeclock-use-display-time): The first argument to `set-variable'
729 must be a symbol.
730
731 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
732
733 * calendar/calendar.el (diary-entry-marker)
734 (calendar-today-marker, calendar-holiday-marker):
735 Use display-color-p instead of window-system.
736 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
737 instead of window-system.
738 (calendar-hide-window): Use display-multi-frame-p instead of
739 window-system.
740
741 * calendar/cal-x.el (calendar-two-frame-setup)
742 (calendar-only-one-frame-setup, calendar-one-frame-setup):
743 Use display-multi-frame-p instead of window-system.
744
745 2001-04-23 Gerd Moellmann <gerd@gnu.org>
746
747 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
748
749 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
750 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
751
752 2001-04-23 Alex Schroeder <alex@gnu.org>
753
754 * goto-addr.el: Instead of defining line-beginning-position and
755 line-end-position a defalias is used for point-at-bol and point-at-eol.
756
757 2001-04-23 Alex Schroeder <alex@gnu.org>
758
759 * goto-addr.el: Added XEmacs compatibility code.
760 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
761
762 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
763
764 * textmodes/paragraphs.el (sentence-end): Doc fix.
765
766 2001-04-20 Alex Schroeder <alex@gnu.org>
767
768 * sql.el (sql-escape-newlines-and-send): New function.
769 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
770
771 2001-04-20 Alex Schroeder <alex@gnu.org>
772
773 * sql.el (sql-db2-program): New option.
774 (sql-db2-options): New option.
775 (sql-db2): New function.
776
777 2001-04-20 Alex Schroeder <alex@gnu.org>
778
779 * sql.el (sql-mode-menu): Added highlighting entries.
780 (sql-highlight-oracle-keywords): New function.
781 (sql-highlight-postgres-keywords): New function.
782 (sql-highlight-ansi-keywords): New function.
783
784 2001-04-20 Alex Schroeder <alex@gnu.org>
785
786 * sql.el (sql-help): Doc change.
787
788 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
789
790 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
791
792 2001-04-18 Gerd Moellmann <gerd@gnu.org>
793
794 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
795 for defmethod.
796
797 * comint.el (comint-cr-magic): New function.
798 (toplevel): Add it to comint-preoutput-filter-functions.
799
800 2001-04-18 Andrew Innes <andrewi@gnu.org>
801
802 * makefile.w32-in (EMACSLOADPATH): Define.
803 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
804 (recompile): Remove stuff to set EMACSLOADPATH.
805
806 2001-04-18 Gerd Moellmann <gerd@gnu.org>
807
808 * language/slovak.el ("Slovak"): Add tutorial entry.
809
810 * net/browse-url.el (browse-url-new-window-flag): Renamed from
811 browse-url-new-window-p.
812
813 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
814
815 * info.el (Info-menu-update): When there are no menus and/or no
816 cross references in the node, make the respective items of the
817 Info menu-bar menu inactive.
818
819 2001-04-17 Gerd Moellmann <gerd@gnu.org>
820
821 * indent.el (indent-for-tab-command): Call indent-line-function
822 with no argument if PREFIX-ARG is non-nil.
823
824 * frame.el (delete-other-frames): Handle minibuffer-only frames.
825
826 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
827
828 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
829 an async subprocess if start-process is unavailable. Suggested by
830 Tim Van Holder <tim.van.holder@pandora.be>.
831
832 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
833
834 * info.el (Info-additional-directory-list): Doc fix. Suggested by
835 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
836
837 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
838
839 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
840 manual.
841
842 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
843
844 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
845 (cvs-menu): Add a few entries.
846
847 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
848 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
849 lock file appears to be reachable from Emacs.
850 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
851 (cvs-mode-find-file): Look for cvs-header-face rather than
852 cvs-dirname-face (which doesn't exist).
853 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
854
855 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
856
857 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
858
859 * emulation/pc-select.el (pc-selection-mode): Don't turn on
860 normal-erase-is-backspace on a tty. Instead, bind some keys such
861 as [delete] directly, like pc-select.el did before
862 normal-erase-is-backspace was invented.
863
864 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
865
866 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
867
868 2001-04-11 John Wiegley <johnw@gnu.org>
869
870 * eshell/em-ls.el (eshell-ls-insert-directory):
871 Set font-lock-defaults to nil, to prevent fontification in dired
872 buffers, if Eshell's ls is being used.
873
874 2001-04-11 John Wiegley <johnw@gnu.org>
875
876 * calendar/timeclock.el (timeclock-completing-read): New function.
877 (timeclock-ask-for-project, timeclock-ask-for-reason):
878 Call `timeclock-completing-read'.
879
880 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
881 required where `member' was being used.
882
883 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
884
885 * eshell/em-hist.el (eshell-previous-matching-input):
886 Don't display "History item" if the the minibuffer is active.
887
888 2001-04-11 Gerd Moellmann <gerd@gnu.org>
889
890 * startup.el (command-line): Output a newline after printing
891 an error from loading the window system's init file.
892
893 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
894
895 * textmodes/texinfo.el (texinfo-font-lock-keywords):
896 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
897 @inforef. Add an OVERRIDE of `keep' to highlight specs of
898 keywords whose arguments routinely include @@.
899
900 2001-04-10 Gerd Moellmann <gerd@gnu.org>
901
902 * emacs-lisp/advice.el (ad-make-advised-definition):
903 Construct advice for subrs differently.
904
905 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
906 regexp in parentheses when building the regexp for searching backwards.
907
908 * simple.el (completion-list-mode-finish): New function.
909 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
910
911 * language/european.el ("Polish"): Change sample text.
912 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
913
914 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
915 parameter.
916
917 * faces.el (menu): Doc fix.
918
919 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
920
921 * ps-print.el: Footer implementation. Doc fix.
922 (ps-print-version): New version number (6.5.1).
923 (ps-header-frame-alist): New customization var for header frame
924 properties.
925 (ps-line-number-color): New customization var for line number color.
926 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
927 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
928 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
929 (ps-right-footer): New customization vars for footers.
930 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
931 footers.
932 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
933 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
934 Code fix.
935 (ps-prologue-file): Indentation fix.
936 (ps-print-quote): Fun eliminated.
937 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
938 (ps-output-frame-properties): New fun.
939 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
940 (ps-skip-newline): Replace defun by defsubst.
941
942 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
943
944 * eshell/eshell.el (eshell-command): Needed a "%s" format
945 specifier, in case the buffer contains percent characters.
946
947 2001-04-10 John Wiegley <johnw@gnu.org>
948
949 * calendar/timeclock.el (timeclock-generate-report): Added a
950 missing insert of the project name.
951
952 2001-04-09 Gerd Moellmann <gerd@gnu.org>
953
954 * obsolete/profile.el: Moved from emacs-lisp/.
955
956 * Makefile.in (nonobsolete_setwins): New macro.
957 (finder-data): Use it instead of `setwins'.
958 From: Dave Love <fx@gnu.org>.
959
960 * server.el (server-visit-files): Set server-existing-buffer correctly.
961 (server-visit-files): Run server-visit-hook after going to
962 line 1 so that the hook can set point as it sees fit.
963
964 * bindings.el (mode-line-modified): Unify help messages.
965
966 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
967
968 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
969 All callers changed.
970
971 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
972
973 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
974 long file names aren't supported, truncate the file names in
975 quail-misc-package-ext-info to 8+3 before matching them against
976 FILENAME.
977
978 * dos-fns.el (dos-truncate-to-8+3): New function.
979
980 * progmodes/compile.el (grep-compute-defaults): Use null-device
981 instead of literal /dev/null. Reported by Jens Schmidt
982 <schmidt@mathematik.uni-kl.de>.
983
984 * simple.el (normal-erase-is-backspace-mode): Doc fix.
985
986 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
987
988 * textmodes/sgml-mode.el: Add unknown maintainer.
989 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
990 (html-mode-map): Use set-keymap-parent.
991
992 2001-04-06 Dave Love <fx@gnu.org>
993
994 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
995 Remove redundant string-to-list.
996
997 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
998
999 * composite.el (reference-point-alist): Doc fix.
1000
1001 2001-04-05 Sam Steingold <sds@gnu.org>
1002
1003 * font-lock.el (font-lock-keywords-case-fold-search):
1004 Make buffer-local. This fixes a very annoying bug when loading a Lisp
1005 file made font-lock case-insensitive.
1006
1007 2001-04-05 Gerd Moellmann <gerd@gnu.org>
1008
1009 * faces.el (defface menu): Doc fix.
1010
1011 * wid-edit.el (widget-color-sample-face-get): Don't make
1012 faces for undefined colors.
1013
1014 * version.el (emacs-version): Include LessTif/Motif version info.
1015
1016 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1017
1018 * ps-mule.el: Eliminate cl package dependence.
1019 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
1020 if they aren't defined yet.
1021 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
1022 Eliminate cl package dependence.
1023
1024 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
1025
1026 * progmodes/cc-cmds.el (c-outline-level):
1027 Bind buffer-invisibility-spec. Originally from Dave Love, but
1028 got lost when incorporating version 5.26.
1029
1030 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
1031
1032 * emulation/pc-select.el (pc-selection-mode):
1033 Call normal-erase-is-backspace-mode instead of binding
1034 keys individually.
1035
1036 * cus-load.el (normal-erase-is-backspace): Use it instead of
1037 delete-key-deletes-forward.
1038
1039 * startup.el (command-line): Use normal-erase-is-backspace and
1040 normal-erase-is-backspace-mode.
1041
1042 * simple.el (normal-erase-is-backspace): Rename from
1043 delete-key-deletes-forward. Doc fix.
1044 (normal-erase-is-backspace-mode): Rename from
1045 delete-key-deletes-forward-mode. Doc fix.
1046 Run normal-erase-is-backspace-hook.
1047
1048 * dired.el (dired-move-to-filename-regexp): Support file sizes in
1049 ``human-readable'' format produced by GNU `ls'.
1050 (dired-move-to-filename-regexp): Recognize ISO format dates.
1051 From Paul Eggert <eggert@twinsun.com>.
1052
1053 2001-04-04 Gerd Moellmann <gerd@gnu.org>
1054
1055 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
1056 New functions.
1057 (lm-verify): Check keywords.
1058 From Eric M. Ludlam <eric@siege-engine.com>.
1059
1060 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
1061
1062 * speedbar.el (speedbar-insert-image-button-maybe): Check for
1063 `xemacs' feature instead of for the function `set-extent-property'.
1064
1065 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
1066
1067 * mail/mh-utils.el (mh-folder-hist): New var.
1068 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
1069
1070 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
1071
1072 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
1073 region, position point on the first or last 16-byte group.
1074 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
1075 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
1076 hexl-beginning-of-line.
1077
1078 2001-04-03 Gerd Moellmann <gerd@gnu.org>
1079
1080 * icomplete.el (icomplete-mode): Treat an argument like other
1081 modes do.
1082
1083 * startup.el (fancy-splash-head): Use splash8.xpm for color
1084 depth 8.
1085
1086 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
1087 Add an antry for ``converts''.
1088
1089 * language/slovak.el ("Slovak"): Add documentation string.
1090 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
1091
1092 * language/czech.el ("Czech"): Add documentation string.
1093 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
1094
1095 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
1096 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
1097
1098 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
1099
1100 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
1101 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
1102 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
1103 Use `defsubst' rather than a macro to ease debugging.
1104 (mail-extr-last): Remove (use `last' instead).
1105 (mail-extract-address-components): Properly reset the syntax-table
1106 after parsing an address. Use `last' rather than mail-extr-last.
1107 Make sure the end marker stays at the very end.
1108
1109 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
1110
1111 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
1112 last change.
1113
1114 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1115
1116 * ps-print.el: Line and paragraph spacing feature. Region to cut
1117 out when printing. Doc fix.
1118 (ps-print-version): New version number (6.5).
1119 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
1120 New vars. Line and paragraph spacing feature.
1121 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
1122 out when printing.
1123 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
1124 (ps-get-font-size, ps-begin-job, ps-continue-line)
1125 (ps-plot-region): Code fix.
1126 (ps-print-prologue-2): Var eliminated.
1127 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
1128 New internal vars.
1129 (ps-get-size): New fun.
1130 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
1131 (ps-next-line): Replace defun by defsubst.
1132 (ps-mule-plot-string): Autoload doc fix.
1133
1134 * ps-bdf.el: XEmacs compatibility. Doc fix.
1135 (installation-directory, coding-system-for-read): Declare vars if
1136 it's not declared yet.
1137 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
1138
1139 * ps-mule.el: XEmacs compatibility. Doc fix.
1140 (leading-code-private-22): Declare var if it's not declared yet.
1141 (charset-bytes, charset-dimension, charset-id, charset-width)
1142 (find-charset-region, split-char, char-width, chars-in-region)
1143 (forward-point, decompose-composite-char, encode-coding-string)
1144 (coding-system-p, ccl-execute-on-string, define-ccl-program):
1145 Define funs if not defined yet.
1146 (encode-composition-rule, find-composition): Define funs if not
1147 loaded yet.
1148 (ps-mule-prologue): PostScript code fix.
1149
1150 2001-04-02 Kenichi Handa <handa@etl.go.jp>
1151
1152 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
1153 non-nil, generate font for the header strings.
1154 (ps-mule-prepare-font): Likewise.
1155 (ps-mule-generate-glyphs): Likewise.
1156 (ps-mule-string-encoding): Likewise.
1157 (ps-mule-header-charsets): New variable.
1158 (ps-mule-encode-header-string): New function.
1159 (ps-mule-header-string-charsets): New function.
1160 (ps-mule-begin-job): Check charsets in the header strings. If there
1161 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
1162
1163 * ps-print.el (ps-generate-header-line): Encode the header string by
1164 ps-mule-encode-header-string.
1165 (ps-mule-encode-header-string): Declare autoload.
1166
1167 2001-04-02 Gerd Moellmann <gerd@gnu.org>
1168
1169 * frame.el (cursor-in-non-selected-windows):
1170 Replaces show-cursor-in-non-selected-windows.
1171
1172 2001-03-31 Kenichi Handa <handa@etl.go.jp>
1173
1174 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1175 Delete entries for "chinese-py" and "chinese-ziranma".
1176 (quail-misc-package-ext-info): New variable.
1177 (tsang-quick-converter): New function.
1178 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
1179 (quick-cns-converter, py-converter, ziranma-converter)
1180 (miscdic-convert, batch-miscdic-convert): New functions.
1181
1182 2001-03-30 Kenichi Handa <handa@etl.go.jp>
1183
1184 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
1185 eight-bit-control chars.
1186
1187 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
1188 Reduce making temporary vector (suggested by Dave Love).
1189
1190 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1191
1192 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
1193 string as well.
1194
1195 2001-03-30 Andreas Schwab <schwab@suse.de>
1196
1197 * files.el (backup-directory-alist): Fix typo.
1198
1199 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1200
1201 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
1202 <eggert@twinsun.com>.
1203
1204 2001-03-30 Dave Love <fx@gnu.org>
1205
1206 * progmodes/fortran.el (fortran-comment-region): Fix typo.
1207
1208 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1209
1210 * simple.el (transient-mark-mode): Mention C-g in the doc string.
1211
1212 2001-03-30 Miles Bader <miles@gnu.org>
1213
1214 * subr.el (interactive-form): Fix paren typo.
1215
1216 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
1217
1218 * emacs-lisp/profile.el: Say that it's obsolete in the header
1219 line, so that finder.el puts that into its data-base.
1220 Suggested by Alex Schroeder <alex@gnu.org>.
1221
1222 2001-03-29 Paul Eggert <eggert@twinsun.com>
1223
1224 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
1225 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
1226
1227 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
1228
1229 * generic.el (generic-mode-set-comments): Use "" rather than nil
1230 for comment-end.
1231
1232 2001-03-29 Gerd Moellmann <gerd@gnu.org>
1233
1234 * emacs-lisp/advice.el (ad-make-advised-definition):
1235 Call interactive-form to obtain the interactive spec of subrs.
1236
1237 * subr.el (interactive-form): New function.
1238
1239 2001-03-29 Andre Spiegel <spiegel@gnu.org>
1240
1241 * vc-sccs.el (vc-sccs-register): Use relative file names.
1242
1243 2001-03-28 Gerd Moellmann <gerd@gnu.org>
1244
1245 * bookmark.el (bookmark-get-bookmark): Handle case that
1246 BOOKMARK is not a string.
1247
1248 * image.el (image-type-regexps): Change type for PS files
1249 to `postscript'.
1250
1251 * subr.el (read-passwd): Clear command history after each
1252 character entered. From: Stephen Gildea <gildea@alum.mit.edu>.
1253
1254 2001-03-27 Kenichi Handa <handa@etl.go.jp>
1255
1256 * international/kkc.el (kkc-save-init-file): Locally bind
1257 print-length to nil.
1258
1259 2001-03-26 Gerd Moellmann <gerd@gnu.org>
1260
1261 * textmodes/flyspell.el: Some doc fixes.
1262 (flyspell-maybe-correct-transposition)
1263 (flyspell-maybe-correct-doubling): Use a temporary buffer
1264
1265 * textmodes/ispell.el (ispell-parse-output): Doc fix.
1266
1267 * emacs-lisp/byte-opt.el (byte-optimize-while)
1268 (byte-optimize-form-code-walker): Diagnose too few arguments
1269 for `if' and `while'.
1270
1271 2001-03-26 Kenichi Handa <handa@etl.go.jp>
1272
1273 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1274 Prepend `\' to "\<quail-translation-docstring>".
1275
1276 2001-03-26 Gerd Moellmann <gerd@gnu.org>
1277
1278 * autorevert.el (global-auto-revert-non-file-buffers):
1279 Remove duplicate defcustom.
1280
1281 2001-03-26 Miles Bader <miles@gnu.org>
1282
1283 * international/latin1-disp.el (latin1-char-displayable-p):
1284 Add leading "-" for X font pattern.
1285
1286 2001-03-26 Kenichi Handa <handa@etl.go.jp>
1287
1288 * international/mule-diag.el (describe-coding-system):
1289 For raw-text and emacs-mule, don't add anymore text about what
1290 charsets they can encode.
1291
1292 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
1293
1294 * help.el (view-lossage): Mention open-dribble-file in the doc
1295 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
1296
1297 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
1298
1299 * skeleton.el (skeleton-internal-list): Fix bogus logic.
1300 (skeleton-pair-insert-maybe): Don't pair after a backslash.
1301
1302 2001-03-23 Kenichi Handa <handa@etl.go.jp>
1303
1304 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
1305 Call ccl-execute-on-string directly so that CCL program handling
1306 multibyte sequence can work correctly.
1307 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
1308 property of the coding system.
1309
1310 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
1311
1312 * textmodes/fill.el (fill-individual-paragraphs-prefix):
1313 Fix transcription typo.
1314
1315 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
1316
1317 * whitespace.el: Add buffer local variables to toggle testing of
1318 whitespaces in buffers without affecting the default values.
1319 Bump version to 3.0 to account for a few other changes.
1320 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
1321 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
1322 (whitespace-toggle-spacetab-check): New functions.
1323
1324 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
1325
1326 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
1327
1328 2001-03-21 Gerd Moellmann <gerd@gnu.org>
1329
1330 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
1331 bs-cycle-configuration-name. From Juanma Barranquero
1332 <lektu@uol.com.br>.
1333
1334 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
1335 and cc-vars.el.
1336
1337 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
1338 headers. Always invoke sendmail with option -t.
1339
1340 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1341
1342 * Release of cc-mode 5.28.
1343
1344 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1345
1346 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
1347 Removed the hardcoded switch to "java" style in Java mode.
1348 It's instead taken care of by the default value for c-default-style.
1349
1350 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1351
1352 * cc-align.el (c-lineup-math): Fix bug where lineup was
1353 triggered by equal signs in string literals.
1354
1355 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1356
1357 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
1358 limit detection when at the ends of the buffer.
1359
1360 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
1361 "for" statement clause in case 7F; a better one is done
1362 earlier in case 7D anyway.
1363
1364 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1365
1366 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
1367 somewhat more and did a small optimization.
1368
1369 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1370
1371 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
1372 Use the limit argument only to limit the syntactic context
1373 search, not to limit the actual movement.
1374
1375 * cc-cmds.el (c-beginning-of-statement): Move by sentence
1376 inside multiline strings, just like in comments. Also various
1377 fixes to the paragraph and comment prefix recognition, block
1378 comment ender handling etc.
1379
1380 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1381
1382 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
1383 the relative position of the point.
1384
1385 * cc-cmds.el (c-electric-continued-statement): New function to
1386 use as abbrev hook to reindent for keywords such as "else"
1387 that continues an earlier statement.
1388
1389 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
1390 like classes.
1391
1392 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
1393 (pike-mode): Populate the default abbrev tables to reindent for
1394 keywords such as "else" that can continue earlier statements.
1395 Abbrev mode is therefore turned on by default now. (Note that
1396 this doesn't apply to idl-mode, since IDL afaik doesn't have
1397 statements at all.)
1398
1399 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1400
1401 * cc-engine.el (c-inside-bracelist-p): Fix for handling
1402 bracelists where the declaration contains template arguments.
1403
1404 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1405
1406 * cc-cmds.el (c-comment-indent):
1407 Use `c-get-syntactic-indentation' to correctly calculate the
1408 syntactic indentation. Fixes bug with lineup functions that
1409 return vectors.
1410
1411 * cc-engine.el (c-get-syntactic-indentation): Split the
1412 indentation sum calculation from `c-indent-line' to a separate
1413 function.
1414
1415 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1416
1417 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
1418 Fixed places where it was assumed that preprocessor directives
1419 have to start in column zero.
1420
1421 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
1422 template arguments after a class identifier properly.
1423
1424 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
1425 lists for `new Foo[]' constructs in Java as expressions and
1426 not top level definition brace lists on the top level, so that
1427 they'll get indented consistently with the same type of
1428 expression in a normal block.
1429
1430 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1431
1432 * cc-cmds.el (c-fill-paragraph): The kludge that checks
1433 whether the adaptive filling package fails to keep the comment
1434 prefix is now kludged further to check for filladapt-mode
1435 which doesn't have that problem. This is really icky, but it's
1436 the only way that works with the current misfeatures/bugs in
1437 both adaptive-fill-mode and filladapt-mode.
1438
1439 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
1440 around point is recognized more robust.
1441
1442 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1443
1444 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
1445 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
1446 (c-lit-type): Fixed all internal variables used dynamically so
1447 that they are always bound.
1448
1449 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
1450 errors:
1451
1452 (c-indent-region): Fixed reporting of syntactic errors so that
1453 the region is fully reindented even when an error occurs.
1454 The last syntactic error is printed afterwards. Also cleanup up a
1455 whole lot of code that tried to optimize indentation of whole
1456 sexps but in reality accomplishes nothing.
1457
1458 (c-indent-sexp): Use c-indent-region.
1459
1460 (c-parsing-error): Changed this variable to hold the message
1461 for any syntactic error that is discovered.
1462
1463 (c-parse-state): Search backward from point instead of the bod
1464 position when the latter is invalid. This makes CC Mode
1465 recover faster when there are unbalanced close braces.
1466
1467 (c-backward-to-start-of-if): Use c-parsing-error to report
1468 dangling "else" clauses instead of throwing an error, and fall
1469 back to a reasonable position.
1470
1471 (c-indent-line): Added argument to avoid reporting syntactic errors.
1472
1473 (c-show-syntactic-information): Don't report any syntactic errors.
1474
1475 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1476
1477 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
1478 paragraph recognition when moving by sentence in literals.
1479
1480 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
1481 start regexp for javadoc to recognize javadoc markup in general instead
1482 of a specific set of keywords, to be more future-safe.
1483
1484 (c-Pike-pikedoc-paragraph-start)
1485 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
1486 pikedoc markup.
1487
1488 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
1489
1490 (pike-mode): Initialize paragraph settings pikedoc recognition.
1491
1492 * cc-vars.el (c-default-style): Made a nicer Customize widget.
1493
1494 (c-comment-prefix-regexp): Made it possible to use an
1495 association list on this to specify mode specific regexps.
1496 The default value now use a special regexp in Pike mode to
1497 recognize pikedoc markup.
1498
1499 (c-current-comment-prefix): New variable containing the actual
1500 regexp from c-comment-prefix-regexp for the current buffer.
1501
1502 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1503
1504 * cc-cmds.el (c-electric-brace): Fixed check for special brace
1505 lists: We can't look at the syntax, since a brace list can get
1506 recognized as a plain statement-cont.
1507
1508 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
1509 special brace list opener broken over two lines got recognized
1510 as a statement on the second line. Case 9A changed.
1511
1512 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1513
1514 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
1515 adjustment after line is reindented.
1516
1517 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1518
1519 * cc-defs.el (c-point): Added optional argument for position
1520 to use instead of the current point.
1521
1522 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
1523 the in-expression block symbols when the construct starts at
1524 boi, to avoid the extra level of indentation in that case.
1525 Cases 4, 16A and 17E affected.
1526
1527 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1528
1529 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
1530 calls to `c-indent-line', to adhere better to Emacs conventions.
1531
1532 * cc-engine.el (c-indent-line): Use the syntax already bound
1533 to `c-syntactic-context', if there is any.
1534
1535 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1536
1537 * cc-engine.el (c-get-offset): Fixed bug where the indentation
1538 wasn't added up correctly when a lineup function returned nil.
1539
1540 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1541
1542 * cc-engine.el (c-collect-line-comments): Fixed bug where
1543 empty lines were ignored when collecting line comments backwards.
1544
1545 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1546
1547 * cc-align.el (c-lineup-dont-change): Return an absolute
1548 indentation column to work correctly in the case when several
1549 syntactic elements are processed for the same line.
1550
1551 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
1552 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
1553 (c-set-offset): Added absolute indentation column settings by
1554 using the vector type.
1555
1556 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1557
1558 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
1559 Implemented two new cleanups `space-before-funcall' and
1560 `compact-empty-funcall'.
1561
1562 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1563
1564 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
1565 helping building regexps.
1566
1567 * cc-engine.el (c-on-identifier): New function for detecting
1568 identifiers. It takes keywords into account.
1569
1570 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
1571 lists. `c-keywords' is set to a regexp matching all keywords
1572 in the current language.
1573
1574 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1575
1576 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
1577 list of characters to skip backwards over at the beginning of
1578 a statement, since it can precede string literals in Pike.
1579
1580 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1581
1582 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
1583 recognition when standing on the last line in a C++ comment
1584 with nothing but whitespace after the prefix.
1585
1586 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
1587 given no limit argument.
1588
1589 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1590
1591 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
1592 recognition for the `[]= operator symbol in Pike.
1593
1594 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1595
1596 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
1597 around a bug in `eval-when-compile' in the byte compiler.
1598
1599 * cc-engine.el (c-forward-token-1): Fixed bug with return
1600 value when count is zero and there's no token start within the limit.
1601
1602 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
1603 "prefix comments", i.e. comments which are followed by code on
1604 the same line.
1605
1606 * cc-mode-19.el: Fixes so that checks that must be done at
1607 compile time also are done then.
1608
1609 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1610
1611 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
1612 time and at runtime, and only when it's needed.
1613
1614 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1615
1616 Major cleanup for less error prone and more warning free
1617 compilation, including some fixes for bugs due to different
1618 compilation orders. Thanks to Martin Buchholz for providing
1619 the basis for all this.
1620
1621 * cc-bytecomp.el: New file that provides some byte compilation
1622 features: It ensures that files always are loaded from the
1623 current source directory during compilation, and it provides a
1624 set of macros to turn off specific compiler warnings for
1625 specific symbols. (It's not CC Mode specific in any way.)
1626
1627 Fixed a nearly acyclic dependency tree (both runtime and
1628 compile-time) between all files.
1629
1630 * cc-defs.el: Separated all macros before the inline functions,
1631 to ensure correct compilation.
1632
1633 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
1634 cc-defs.el to cc-engine.el and made it a function instead.
1635
1636 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
1637 about char-after.
1638
1639 * cc-vars.el: Cope even when there isn't a custom package
1640 containing defcustom available.
1641
1642 * cc-make.el: Removed since it's no longer necessary.
1643
1644 README: Updated installation instructions.
1645
1646 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1647
1648 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
1649 improve the modularity: Moved all mode init stuff from
1650 cc-langs.el to cc-mode.el, including the keymap
1651 initialization; cc-langs now only contains the various
1652 variables for configuring the language syntax.
1653
1654 * cc-engine.el, cc-styles.el (c-evaluate-offset)
1655 (c-get-offset): Moved from cc-styles to cc-engine since file
1656 dependency analysis suggests they belong there (which also
1657 makes more sense). Thanks to Martin Buchholz for doing the analysis.
1658
1659 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1660
1661 * cc-cmds.el (c-fn-region-is-active-p): New function that
1662 wraps the corresponding macro, for use in places that aren't
1663 compiled. Thanks to Martin Buchholz for pointing out this.
1664
1665 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
1666
1667 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
1668 add things to the bug report.
1669
1670 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1671
1672 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
1673 returned prefix could contain a newline when the search for a
1674 good prefix line failed.
1675
1676 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1677
1678 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
1679 (c-toggle-auto-hungry-state): Made the argument optional, as
1680 the documentation says it is.
1681
1682 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1683
1684 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
1685 multiline string syntax, #"...", as a cpp macro.
1686
1687 2001-03-21 Paul Eggert <eggert@twinsun.com>
1688
1689 * international/mule-cmds.el (set-locale-environment):
1690 Set system-messages-locale and system-time-locale, but only if the
1691 caller specifies a non-nil locale name.
1692
1693 2001-03-20 Gerd Moellmann <gerd@gnu.org>
1694
1695 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
1696 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
1697
1698 2001-03-20 Gerd Moellmann <gerd@gnu.org>
1699
1700 * follow.el (follow-avoid-tail-recenter): Doc fix.
1701
1702 * custom.el (custom-set-variables): Avoid reversing the list
1703 of args needlessly.
1704
1705 * startup.el (fancy-splash-head): Don't change the colors of the
1706 XPM image on a dark background.
1707
1708 * comint.el (comint-exec-1): Set columns of the terminal to
1709 window-width instead of frame-width.
1710
1711 * info.el (Info-scroll-down): Add missing WINDOW arg for
1712 pos-visible-in-window-p.
1713
1714 * ehelp.el (electric-help-mode-hook): Add defcustom.
1715
1716 * mail/sendmail.el (mail-mode): Activate case-folding in
1717 font-lock-defaults.
1718
1719 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
1720
1721 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
1722 (completion-ignored-extensions): Remove duplicate ".class".
1723
1724 2001-03-19 Andreas Schwab <schwab@suse.de>
1725
1726 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
1727 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
1728
1729 2001-03-19 Gerd Moellmann <gerd@gnu.org>
1730
1731 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
1732 methods since there are not prefix input methods.
1733
1734 2001-03-19 Kenichi Handa <handa@etl.go.jp>
1735
1736 * international/mule-cmds.el (read-input-method-name):
1737 Locally bind enable-recursive-minibuffers to t.
1738
1739 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
1740
1741 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
1742
1743 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
1744
1745 * ediff-util.el: Copyright years.
1746 (ediff-choose-syntax-table): New function.
1747 (ediff-setup): Use ediff-choose-syntax-table.
1748
1749 * ediff-init.el (ediff-with-syntax-table): New macro, uses
1750 with-syntax-table.
1751
1752 * ediff.el: Date of last update, copyright years.
1753
1754 * ediff-wind (ediff-setup-control-frame): Nill->nil.
1755
1756 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
1757 of Scott Bronson.
1758 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
1759 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
1760 Deleted functions.
1761 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
1762 ex-token-list.
1763
1764 * viper-util.el: Spaces, indentation.
1765
1766 * viper.el: Changed version, modification time.
1767
1768 2001-03-16 John Wiegley <johnw@gnu.org>
1769
1770 * calendar/timeclock.el (timeclock-workday-remaining):
1771 Check whether `discrep' is non-null before using it.
1772
1773 2001-03-16 John Wiegley <johnw@gnu.org>
1774
1775 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
1776 first-time checkins.
1777 (timeclock-log-data): Fixed problem with reading timelog log file.
1778 Resulting data in the "day list" was incorrect.
1779 (timeclock-find-discrep): Check if `timeclock-file' is readable
1780 before opening it.
1781 (timeclock-time-less-p): New function.
1782 (timeclock-day-base): New function.
1783 (timeclock-geometric-mean): New function.
1784 (timeclock-generate-report): Generate a summary report based on
1785 the contents of the log file. This uses `timeclock-log-data', and
1786 is an example of writing a timelog manipulation function.
1787 (timeclock-visit-timelog): A quick command for opening the timelog
1788 file.
1789 (timeclock-log-data): Bound the variable event.
1790
1791 2001-03-16 Kenichi Handa <handa@etl.go.jp>
1792
1793 * international/mule-cmds.el (select-safe-coding-system):
1794 Fix typo: symbol-name -> symbol-value.
1795
1796 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
1797 before substitute-in-file-name to handle double slashes in FILE
1798 correctly.
1799
1800 2001-03-15 Gerd Moellmann <gerd@gnu.org>
1801
1802 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
1803 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
1804
1805 2001-03-14 Gerd Moellmann <gerd@gnu.org>
1806
1807 * bindings.el (features): Add `md5' and `overlay' to the list.
1808
1809 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
1810 bound before using it. It's not bound when configured without X,
1811 for instance.
1812
1813 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
1814
1815 * progmodes/hideshow.el: Update copyright.
1816 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
1817 (hs-minor-mode-hook): Include `:version' in defcustom form.
1818
1819 2001-03-13 Gerd Moellmann <gerd@gnu.org>
1820
1821 * help.el (string-key-binding): Don't call event-start on
1822 a non-list.
1823
1824 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
1825
1826 * startup.el (fancy-splash-tail, command-line-1): Fix the
1827 copyright year.
1828
1829 2001-03-13 Kenichi Handa <handa@etl.go.jp>
1830
1831 * term.el: These changes are based on a patch sent from Yong Lu
1832 <lyongu@yahoo.com>.
1833 (term-set-escape-char): Bind M-x to execute-extended-command in
1834 term-raw-escape-map.
1835 (term-move-columns): Don't try to move to negagive column.
1836 (term-emulate-terminal): Insert a string before deleting a text to
1837 overwrite.
1838
1839 2001-03-12 Gerd Moellmann <gerd@gnu.org>
1840
1841 * play/life.el (life): Rearrange code so that all calls to
1842 life-display-generation are in a catch-form.
1843
1844 * progmodes/etags.el (tags-loop-continue): Don't change point in a
1845 file that isn't interesting. In an interesting file, push the old
1846 value of point on the mark ring.
1847
1848 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
1849 New function.
1850 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
1851 Use it.
1852
1853 * emacs-lisp/autoload.el (generate-file-autoloads):
1854 Remove warning about line lengths.
1855
1856 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
1857
1858 * progmodes/etags.el (tags-compression-info-list): New variable.
1859 (find-tag-in-order): Use it to deal with compressed source files.
1860 (tag-file-name-match-p): New function.
1861 (etags-recognize-tags-table): Use it for better match of file names.
1862
1863 2001-03-12 Kenichi Handa <handa@etl.go.jp>
1864
1865 * international/mule-cmds.el (register-input-method): Doc fix.
1866
1867 * international/quail.el (quail-translate-key): Fix condition to
1868 check if there's another breaking point in the current key.
1869
1870 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
1871
1872 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
1873 Babyl header to the newly-created output file, bind
1874 coding-system-for-write to either rmail-file-coding-system or
1875 emacs-mule-unix.
1876
1877 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
1878
1879 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
1880 Fix the name and regexp used for subsubsections.
1881
1882 2001-03-10 Dave Love <fx@gnu.org>
1883
1884 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
1885 and save-buffer if buffer-file-name non-nil. From rms.
1886
1887 2001-03-10 Andre Spiegel <spiegel@gnu.org>
1888
1889 * vc.el (vc-do-command): If the destination buffer is already
1890 current, don't set it up and don't erase it. Updated doc string
1891 to reflect that.
1892 (vc-version-diff): When doing a single file diff, don't switch to the
1893 *vc-diff* buffer before the command. This is to preserve local
1894 variable bindings that might affect the diff command.
1895 (vc-print-log): Don't switch to the *vc* buffer before the
1896 command, so that local variable bindings are preserved.
1897
1898 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
1899 not the current buffer.
1900 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
1901
1902 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
1903 make output go to buffer *vc*, not the current buffer.
1904
1905 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
1906
1907 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
1908 so ^, $, *, ? and + are interpreted correctly.
1909
1910 2001-03-09 Gerd Moellmann <gerd@gnu.org>
1911
1912 * help.el (string-key-binding): Renamed from
1913 mode-line-key-binding. Handle any event on a string.
1914 Check for `keymap' properties as well as `local-map' properties.
1915
1916 * comint.el (comint-insert-clicked-input): Use the last key
1917 from this-command-keys to lookup the global key definition.
1918
1919 2001-03-09 Kenichi Handa <handa@etl.go.jp>
1920
1921 * international/characters.el: Add category `j' for
1922 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
1923
1924 * international/mule-conf.el (no-conversion): Fix docstring.
1925 (raw-text): Fix docstring.
1926
1927 2001-03-08 Gerd Moellmann <gerd@gnu.org>
1928
1929 * simple.el (choose-completion-string): When not leaving the
1930 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
1931 is set.
1932
1933 * window.el (shrink-window-if-larger-than-buffer): Handle frame
1934 parameter `(minibuffer . t)'.
1935
1936 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
1937
1938 * progmodes/sh-script.el (sh-st-symbol): New symbol.
1939 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
1940 (sh-mode): Remove `make-local-variable' for unused var
1941 `font-lock-unfontify-region-function'.
1942
1943 2001-03-07 Richard M. Stallman <rms@gnu.org>
1944
1945 * info.el (Info-scroll-down): Fix previous change.
1946
1947 * mail/rmail.el (rmail-toggle-header): Use a window which
1948 is showing the Rmail buffer, rather than the selected window.
1949
1950 2001-03-07 Dave Love <fx@gnu.org>
1951
1952 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
1953 now, to avoid problems with binding imenu directly to a mouse event.
1954
1955 2001-03-07 Gerd Moellmann <gerd@gnu.org>
1956
1957 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
1958 second arg t.
1959
1960 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
1961
1962 * log-edit.el (log-edit-common-indent): New var.
1963 (log-edit-set-common-indentation): Renamed from
1964 log-edit-delete-common-indentation. Use the new var.
1965 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
1966
1967 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
1968 (cvs-mode-add-change-log-entry-other-window):
1969 Don't presume change-log-default-name is defined.
1970
1971 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
1972
1973 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
1974 the "tree" operation as well.
1975
1976 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
1977
1978 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
1979 to match paragraph-start.
1980
1981 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
1982 comment-start-skip and set comment-end-skip as well.
1983 (sgml-comment-indent): Fix for new value of comment-start-skip.
1984 (html-autoview-mode): Don't bother using make-local-hook.
1985
1986 2001-03-07 Gerd Moellmann <gerd@gnu.org>
1987
1988 * cus-edit.el (custom-save-delete): Move in front of local
1989 variables, otherwise long Custom entries would make them ineffective.
1990
1991 * uniquify.el: Set maintainer to FSF.
1992
1993 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
1994
1995 * dired-aux.el (dired-do-shell-command): Doc fix.
1996
1997 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
1998
1999 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
2000
2001 * which-func.el (which-func-modes): Add cperl-mode.
2002 (which-func-mode-global): Use define-minor-mode.
2003
2004 * info-look.el: Docstring fixes and dead code eliminated.
2005 (cperl-mode): Add support.
2006 (emacs-lisp-mode): List all entries from elisp manual, whether
2007 or not they are currently (f)bound or not. Update regexp.
2008
2009 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
2010
2011 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
2012 so that C-h m shows the correct information.
2013 Use make-local-variable rather than make-variable-buffer-local.
2014 (cperl-info-buffer, cperl-setup-tmp-buf):
2015 Use make-local-variable rather than make-variable-buffer-local.
2016 (cperl-msb-fix, cperl-get-help-defer):
2017 Check major-mode for `cperl-mode' as well.
2018
2019 * progmodes/cperl-mode.el: Updated to author version 4.23.
2020 (cperl-electric-pod): SYNOPSIS was misspelled.
2021 (cperl-find-pods-heres): @if ? a : b was considered a REx.
2022 (cperl-after-expr-p): Make true after __END__.
2023
2024 2001-03-06 Gerd Moellmann <gerd@gnu.org>
2025
2026 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
2027 bookmark-completion-ignore-case is t.
2028
2029 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
2030 switch, like xterm, and concat resource strings, with a newline
2031 between them.
2032
2033 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
2034
2035 * international/codepage.el (cp770-decode-table)
2036 (cp773-decode-table, cp774-decode-table): New variables.
2037
2038 * man.el (Man-hyphenated-reference-regexp): New variable.
2039 (Man-build-references-alist): Use it to search for referenced
2040 manpages. If hyphenated is non-nil, record a concatenated word in
2041 Man-refpages-alist only if it matches Man-reference-regexp.
2042 Update word's length when it is concatenated. Reverse the list,
2043 to get the first manpage at the head.
2044 (Man-possibly-hyphenated-word): New function.
2045 (Man-follow-manual-reference): Use it instead of current-word to
2046 find a manpage at point, in a way that accounts for hyphenated
2047 references.
2048
2049 2001-03-06 Alex Schroeder <alex@gnu.org>
2050
2051 * sql.el (sql-interbase): New function.
2052 (sql-interbase-program): New option.
2053 (sql-interbase-options): New option.
2054 And some typos fixed: "customise" to "customize".
2055
2056 2001-03-06 Dave Love <fx@gnu.org>
2057
2058 * textmodes/flyspell.el (flyspell-region):
2059 Set up flyspell-local-mouse-map.
2060
2061 2001-03-05 Richard M. Stallman <rms@gnu.org>
2062
2063 * mail/rmail.el (rmail-retry-failure):
2064 Don't call rmail-beginning-of-message.
2065 Don't discard From: field. Do discard Received: field.
2066 Use unwind-protect to re-prune.
2067 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
2068
2069 2001-03-06 Kenichi Handa <handa@etl.go.jp>
2070
2071 * international/quail.el (quail-title): Add autoload cookie.
2072
2073 2001-03-05 Dave Love <fx@gnu.org>
2074
2075 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
2076 new defs.
2077
2078 2001-03-05 Kenichi Handa <handa@etl.go.jp>
2079
2080 * language/ethio-util.el (ethio-toggle-space):
2081 Update current-input-method-title if necessary.
2082 (ethio-toggle-punctuation): Likewise.
2083
2084 * international/quail.el (quail-title): Fix for the case that a
2085 title of an input method is specified by a list of the same form
2086 as used in mode-line-format.
2087
2088 * international/mule-cmds.el (activate-input-method):
2089 If current-input-method-title is set by activating INPUT-METHOD,
2090 respect that value.
2091
2092 2001-03-05 Gerd Moellmann <gerd@gnu.org>
2093
2094 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
2095
2096 2001-03-05 Alex Schroeder <alex@gnu.org>
2097
2098 * sql.el (sql-sybase): Fix typo (was: query user about server two
2099 times instead of server and database).
2100
2101 * sql.el (sql-sybase): Doc change.
2102 (sql-mysql): Doc change.
2103 (sql-postgres): Doc change.
2104
2105 2001-03-05 Kenichi Handa <handa@etl.go.jp>
2106
2107 * international/mule-conf.el (emacs-mule, raw-text):
2108 Docstring modified.
2109
2110 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
2111
2112 * term/internal.el: Update copyright notice.
2113
2114 * term/pc-win.el: Update copyright notice.
2115
2116 2001-03-02 Dave Love <fx@gnu.org>
2117
2118 * files.el (insert-file-contents-literally):
2119 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
2120 not jka-compr-compression-info-list.
2121
2122 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
2123
2124 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
2125 spaces in default comment-start-skip settings rather than \s-.
2126
2127 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
2128
2129 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
2130 default-frame-alist as well.
2131
2132 2001-03-01 Dave Love <fx@gnu.org>
2133
2134 * textmodes/reftex.el (defvar): Wrap some defvars in
2135 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
2136
2137 * subr.el (event-basic-type): Doc fix.
2138
2139 * international/quail.el: Doc fixes.
2140
2141 * international/utf-8.el: Doc fixes.
2142
2143 * international/mule-cmds.el: Doc fixes.
2144 (leim-list-header): Fix header text.
2145
2146 * international/mule.el (coding-system-category): Doc fix.
2147
2148 * international/ccl.el (ccl-compile): Doc fix.
2149
2150 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
2151
2152 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
2153 rather than (before|after)-change-functions.
2154
2155 2001-03-01 Gerd Moellmann <gerd@gnu.org>
2156
2157 * ediff-util.el (ediff-scroll-horizontally): Arrange for
2158 scroll-left and scroll-right being called interactively so that
2159 they set the window's min_hscroll.
2160
2161 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
2162
2163 * info.el (info-insert-file-contents-1): Accept an additional
2164 argument `lfn': if it is non-nil, concatenate `filename' and
2165 `suffix'; otherwise use the complicated MS-DOS code.
2166 All callers changed.
2167 (info-insert-file-contents, Info-find-node): If the MS-DOS port
2168 can access long file names, try the long file-name version of
2169 `info-insert-file-contents-1', then the short file-name version.
2170
2171 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
2172
2173 * language/ethio-util.el (setup-ethiopic-environment-internal):
2174 Change bindings of functions keys to conform to "Emacs Lisp Coding
2175 Convention".
2176
2177 * language/ethiopic.el ("Ethiopic"): Add documentation.
2178
2179 2001-02-28 Kenichi Handa <handa@etl.go.jp>
2180
2181 * international/utf-8.el (mule-utf-8): Set coding-category
2182 property to coding-category-utf-8.
2183
2184 2001-02-27 Richard M. Stallman <rms@gnu.org>
2185
2186 * lpr.el (lpr-page-header-switches, print-region-1):
2187 Undo 2000-07-06 change.
2188 (lpr-add-switches): Default to t on gnu/linux.
2189
2190 2001-02-27 Gerd Moellmann <gerd@gnu.org>
2191
2192 * bs.el (bs-attributes-list): Doc fix.
2193
2194 2001-02-26 Gerd Moellmann <gerd@gnu.org>
2195
2196 * help.el (describe-project): Display the file THE-GNU-PROJECT.
2197
2198 * help.el (view-order-manuals): Use goto-address.
2199
2200 * startup.el (command-line-1): Add info about ordering manuals
2201 to the not so fancy splash screens.
2202
2203 2001-02-26 Andre Spiegel <spiegel@gnu.org>
2204
2205 * vc.el (vc-default-workfile-unchanged-p)
2206 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
2207
2208 2001-02-26 Gerd Moellmann <gerd@gnu.org>
2209
2210 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
2211 fontify in the right buffer.
2212
2213 * allout.el (outline-flag-region): Move macro in front of first
2214 use to avoid a run-time error.
2215
2216 2001-02-24 Andrew Innes <andrewi@gnu.org>
2217
2218 * makefile.w32-in: Fix copyright notice.
2219
2220 2001-02-24 Kenichi Handa <handa@etl.go.jp>
2221
2222 * international/utf-8.el (mule-utf-8): Set correct value for
2223 valid-codes property.
2224
2225 * international/fontset.el (x-complement-fontset-spec): In the
2226 case that we use ASCII font for the other charsets, use only
2227 family and registry part of it.
2228
2229 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2230
2231 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
2232 (shrink-window-if-larger-than-buffer): Doc fix.
2233
2234 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
2235
2236 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
2237 predicate passed to completing-read.
2238
2239 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2240
2241 * startup.el (command-line): Fix last change.
2242
2243 2001-02-23 Jason Rumney <jasonr@gnu.org>
2244
2245 * startup.el (tool-bar-originally-present): New variable.
2246 (command-line): Set it if the tool-bar is switched on at startup.
2247
2248 * frame.el (frame-notice-user-settings): Only adjust frame height
2249 for no tool-bar case if tool-bar was originally switched on.
2250 From E. Jay Berkenbilt.
2251
2252 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
2253
2254 * server.el (server-switch-buffer): Only switch window if the
2255 current one is dedicated.
2256
2257 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
2258 rather than using (match-beginning 0) when searching for break point.
2259
2260 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2261
2262 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
2263 @ follows an accent command such as @'. Support optional braces
2264 in commands that insert accents, like makeinfo does.
2265
2266 2001-02-22 Gerd Moellmann <gerd@gnu.org>
2267
2268 * startup.el (fancy-splash-text): Add a line for ordering
2269 manuals. Reverse order of splash screens shown.
2270 (use-fancy-splash-screens-p): Adapt to the text line added.
2271
2272 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
2273 manuals from the FSF.
2274
2275 * help.el (view-order-manuals): New function.
2276 (toplevel): Bind C-h C-m to this function.
2277
2278 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
2279
2280 * newcomment.el (comment-forward): Skip the comment-start before
2281 searching for the comment-end.
2282
2283 2001-02-21 Dave Love <fx@gnu.org>
2284
2285 * custom.el (custom-initialize-changed, defcustom): Doc fix.
2286
2287 * international/mule-cmds.el, international/mule.el: Doc fixes.
2288
2289 * play/fortune.el: Fix autoload cookies. Add types to defcustoms.
2290 (fortune) <defgroup>: Add :link.
2291 (fortune-from-region): Use eq, not eql.
2292
2293 2001-02-21 Gerd Moellmann <gerd@gnu.org>
2294
2295 * startup.el (fancy-splash-screens): Use display-hourglass
2296 instead of display-busy-cursor.
2297
2298 * frame.el (display-hourglass): Renamed from busy-cursor.
2299 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
2300 (show-cursor-in-non-selected-windows): Doc fix.
2301
2302 2001-02-20 Dave Love <fx@gnu.org>
2303
2304 * international/utf-8.el: Doc and commentary fixes.
2305
2306 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
2307
2308 * ehelp.el (with-electric-help): Doc fix.
2309
2310 2001-02-20 Gerd Moellmann <gerd@gnu.org>
2311
2312 * msb.el (msb-mode): Call the update-buffers function explicitly
2313 with a FORCE argument.
2314
2315 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
2316 FORCE. If set, update the menu even if frame-or-buffer-changed-p
2317 returns nil.
2318
2319 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2320
2321 * ps-print.el: Timestamp package replacement. Some enhancements.
2322 Some XEmacs compatibility. Doc fix.
2323 (ps-print-version): New version number (6.4).
2324 (ps-printer-name): Initialization fix.
2325 (ps-zebra-stripe-follow): Funcionality enhancement.
2326 (ps-prologue-file): Code enhancement.
2327 (ps-right-header): Timestamp package replacement.
2328 (ps-setup, ps-face-bold-p, ps-face-italic-p)
2329 (ps-get-page-dimensions)
2330 (ps-generate-header, ps-begin-file, ps-begin-job)
2331 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
2332 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
2333 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
2334 (coding-system-for-write): Var declaration (XEmacs compatibility).
2335
2336 2001-02-20 Miles Bader <miles@gnu.org>
2337
2338 * image-file.el (image-file-name-extensions): Add "tif".
2339
2340 2001-02-19 Gerd Moellmann <gerd@gnu.org>
2341
2342 * wid-edit.el (widget-button-click): Save the selected window
2343 around the code handling clicks on buttons.
2344
2345 2001-02-18 Dave Love <fx@gnu.org>
2346
2347 * imenu.el (imenu--generic-function): Use mapc to iterate over
2348 syntax characters.
2349
2350 2001-02-17 Richard M. Stallman <rms@gnu.org>
2351
2352 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
2353
2354 * uniquify.el (uniquify-buffer-name-style): Doc fix.
2355
2356 2001-02-16 Gerd Moellmann <gerd@gnu.org>
2357
2358 * mouse.el (mouse-save-then-kill): If the distance from the new
2359 point to the mark is equal to the distance of point from the new
2360 point, move point instead of the mark.
2361
2362 2001-02-16 Dave Love <fx@gnu.org>
2363
2364 * textmodes/flyspell.el (flyspell-get-word): Return string without
2365 properties.
2366
2367 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2368
2369 * generic.el (generic-find-file-regexp): Doc fix.
2370 (generic-ignore-files-regexp): New defcustom.
2371 (generic-mode-find-file-hook): If the file's name matches the
2372 regexp in `generic-ignore-files-regexp', don't enter
2373 default-generic-mode. Doc fix.
2374
2375 2001-02-16 Gerd Moellmann <gerd@gnu.org>
2376
2377 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
2378 Add autoload cookies.
2379
2380 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
2381 of cal-tex-24.
2382
2383 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2384
2385 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
2386
2387 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
2388 the character class after the (optional) drive, to support file
2389 names with embedded blanks.
2390
2391 2001-02-15 Sam Steingold <sds@gnu.org>
2392
2393 * textmodes/tex-mode.el (tex-shell-running):
2394 Check the process buffer too.
2395
2396 2001-02-15 Dave Love <fx@gnu.org>
2397
2398 * battery.el (battery-status-function): Fix doc, :type.
2399
2400 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
2401
2402 2001-02-15 Gerd Moellmann <gerd@gnu.org>
2403
2404 * subr.el (read-passwd): Clear Lisp memory holding password.
2405
2406 2001-02-15 Miles Bader <miles@gnu.org>
2407
2408 * info.el (Info-copy-current-node-name): New function.
2409 (Info-mode-menu): Add it to the menu.
2410
2411 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
2412
2413 * international/mule-cmds.el (toggle-input-method): Doc fix.
2414
2415 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
2416
2417 * replace.el (occur): Stop at end of buffer.
2418
2419 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
2420
2421 * international/mule-cmds.el (set-input-method): Another doc fix.
2422
2423 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
2424
2425 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
2426
2427 2001-02-13 Miles Bader <miles@gnu.org>
2428
2429 * faces.el (set-face-background, set-face-foreground)
2430 (set-face-stipple): Treat a value of nil as being `unspecified'.
2431
2432 2001-02-12 Dave Love <d.love@dl.ac.uk>
2433
2434 * international/latin1-disp.el: Doc fixes.
2435 (latin1-display) <defgroup>: Add :link.
2436 (latin1-display) <function>: Set variable latin1-display.
2437
2438 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
2439
2440 * international/mule-cmds.el (set-input-method): Doc fix.
2441
2442 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
2443
2444 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
2445 (speedbar-line-file): Return nil if not a file.
2446 (speedbar-buffers-line-path): Return file for tags, and dir for files.
2447
2448 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
2449
2450 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
2451 for remote files.
2452 (ediff-coding-system-for-read): Replaced the no-conversion default
2453 with raw-text.
2454
2455 * ediff-init.el: Removed :version from defcustom vars.
2456
2457 * ediff-util.el (ediff-compute-custom-diffs-maybe):
2458 Better handling of the diff mode.
2459
2460 * ediff.texi: Added ediff-coding-system-for-read.
2461
2462 * viper.texi: Fix typos.
2463
2464 2001-02-11 Dave Love <fx@gnu.org>
2465
2466 * shadowfile.el: Doc fixes.
2467 (shadow) <defgroup>: Add :link.
2468 (shadowfile-unload-hook): New function.
2469 (shadow-initialize): Use defalias, not fset.
2470 (shadow-define-cluster, shadow-define-literal-group)
2471 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
2472
2473 * international/mule.el: Doc and message fixes.
2474
2475 * international/ccl.el (define-ccl-program): Doc fix.
2476
2477 2001-02-11 Kenichi Handa <handa@etl.go.jp>
2478
2479 * faces.el (mode-line): Set :line-width property to -1.
2480
2481 2001-02-10 Richard M. Stallman <rms@gnu.org>
2482
2483 * complete.el (partial-completion-mode): Doc fix.
2484
2485 * simple.el (delete-key-deletes-forward-mode):
2486 Change `let' to `let*' to fix gross bug in last change.
2487
2488 * repeat.el (repeat): Don't let execute-kbd-macro alter
2489 real-last-command.
2490
2491 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
2492
2493 * simple.el (eval-expression): Doc fix.
2494
2495 2001-02-09 Dave Love <fx@gnu.org>
2496
2497 * imenu.el (imenu-generic-expression): Doc fix.
2498
2499 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
2500 From Juanma Barranquero.
2501
2502 * emacs-lisp/authors.el (authors): Expand `root' before running find.
2503
2504 2001-02-09 Kenichi Handa <handa@etl.go.jp>
2505
2506 * faces.el (set-face-attribute): Describe the case of a negative
2507 value specified for :line-width.
2508
2509 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
2510
2511 * which-func.el (which-func-mode): Invert which-func-mode-global.
2512 From Juanma Barranquero <lektu@uol.com.br>.
2513
2514 2001-02-08 Dave Love <fx@gnu.org>
2515
2516 * wid-edit.el (widget-plist-convert-widget): Replace binding of
2517 widget-plist-value-type.
2518 (widget-alist-convert-widget): Replace binding of
2519 widget-alist-value-type.
2520
2521 * textmodes/paragraphs.el (sentence-end): Doc fix.
2522
2523 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
2524 Remove `backward-line'.
2525
2526 * play/pong.el (pong-blank-color, pong-bat-color)
2527 (pong-ball-color, pong-border-color, pong-left-key)
2528 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
2529 (pong-pause-key, pong-resume-key, pong-timer-delay):
2530 * mail/mh-comp.el (mh-compose-letter-function):
2531 * eshell/esh-mode.el (eshell-skip-prompt-function):
2532 * emulation/viper-ex.el (ex-unix-type-shell-options):
2533 * recentf.el (recentf-menu-filter):
2534 * ps-print.el (ps-print-region-function):
2535 * lpr.el (print-region-function):
2536 * forms.el (forms-mode-hooks):
2537 * dirtrack.el (dirtrack-directory-change-hook):
2538 * cus-start.el (temp-buffer-show-function, display-buffer-function):
2539 * textmodes/spell.el (spell-filter):
2540 * textmodes/fill.el (adaptive-fill-function):
2541 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
2542 * progmodes/etags.el (find-tag-default-function):
2543 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
2544 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
2545
2546 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
2547
2548 * emulation/viper-init.el (viper-fast-keyseq-timeout)
2549 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
2550 Meyering <jim@meyering.net>.
2551
2552 * loadup.el: Revert last change.
2553
2554 2001-02-07 Kenichi Handa <handa@etl.go.jp>
2555
2556 * international/mule.el (transform-make-coding-system-args):
2557 Make it work also for coding systems not using CCL.
2558
2559 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2560
2561 * simple.el (previous-matching-history-element)
2562 (next-matching-history-element): Doc fix.
2563
2564 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
2565 specific part.
2566
2567 2001-02-06 Dave Love <fx@gnu.org>
2568
2569 * add-log.el (add-log-current-defun-function)
2570 (add-log-buffer-file-name-function, add-log-file-name-function):
2571 Fix :type.
2572 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
2573
2574 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2575
2576 * info.el (info-initialize): Remove the test for system-type when
2577 invocation-directory is non-nil.
2578
2579 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
2580 of `font-lock-defaults' to `backward-paragraph' rather than nil.
2581
2582 2001-02-06 Andrew Innes <andrewi@gnu.org>
2583
2584 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
2585 absolute.
2586
2587 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
2588
2589 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
2590 buffers. When hi-lock turned on rather than only checking current
2591 buffer for regexps, all buffers are checked. Moved activation of
2592 font-lock to hi-lock-refontify. When font-lock turned off rather
2593 than removing added highlighting just in current buffer, remove it
2594 in all buffers. Changed edit menu text from "Automatic
2595 Highlighting" to "Regexp Highlighting" Documentation for
2596 highlighting phrases, minor documentation changes.
2597 (hi-lock-set-file-patterns): Execute only if there are new or
2598 existing file patterns.
2599 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
2600 unfontify and, if a support mode is active, will not refontify the
2601 whole buffer. If necessary, turn on font lock. (Removed
2602 font-lock-unfontify and font-lock support-mode-specific calls,
2603 such as lazy-lock-fontify-window.)
2604 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
2605 patterns are found. Not useful now since find-file-hook is removed
2606 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
2607 (hi-lock-face-phrase-buffer): New function. Also added related
2608 menu item and keybinding.
2609 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
2610 (hi-lock-process-phrase): New function.
2611 (hi-lock-line-face-buffer): Doc fixes.
2612 (hi-lock-face-buffer): Doc fixes.
2613 (hi-lock-unface-buffer): Doc fixes.
2614
2615 2001-02-06 Gerd Moellmann <gerd@gnu.org>
2616
2617 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
2618 dabbrev-ignored-regexps.
2619
2620 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2621
2622 * simple.el (kill-line): Doc fix.
2623
2624 2001-02-05 Dave Love <fx@gnu.org>
2625
2626 * loadup.el: Revert last two changes -- bootstrapping works with
2627 regenerated loaddefs.
2628
2629 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
2630
2631 * isearch.el (isearch-forward): Doc fix.
2632
2633 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
2634 of font-lock-defaults to backward-paragraph.
2635
2636 2001-02-05 Gerd Moellmann <gerd@gnu.org>
2637
2638 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
2639 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
2640
2641 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2642
2643 * ebnf2ps.el: Eliminate time-stamp functions.
2644 (ebnf-version): New version (3.5).
2645 (ebnf-eps-finish-and-write): Replace time-stamp functions by
2646 format-time-string.
2647
2648 2001-02-05 Gerd Moellmann <gerd@gnu.org>
2649
2650 * simple.el (next-line): Goto end-of-line before inserting a newline.
2651
2652 2001-02-05 Miles Bader <miles@gnu.org>
2653
2654 * image-file.el (insert-image-file): When visiting an image, also
2655 set `truncate-lines' to t so that any fringe arrow looks correct.
2656
2657 2001-02-05 Kenichi Handa <handa@etl.go.jp>
2658
2659 * isearch.el (isearch-forward): Add description about input method
2660 in the docsting.
2661
2662 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
2663
2664 * skeleton.el (skeleton-internal-1): Always push the mark for @.
2665
2666 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
2667
2668 * info.el (info-initialize): If installation-directory is nil, for
2669 DOS/Windows systems try looking in a sibling of invocation-directory.
2670
2671 2001-02-02 Gerd Moellmann <gerd@gnu.org>
2672
2673 * wid-edit.el (widget-button-click): Fix last change.
2674
2675 * frame.el (frame-notice-user-settings): When resizing the initial
2676 frame because the tool bar is off, also change the frame's top
2677 position if a negative top position was specified.
2678
2679 2001-02-02 Miles Bader <miles@gnu.org>
2680
2681 * image-file.el (insert-image-file): When visiting an image,
2682 suppress the cursor in the image buffer.
2683
2684 2001-02-01 Dave Love <fx@gnu.org>
2685
2686 * progmodes/f90.el (f90-mode): Remove startup message.
2687
2688 * vc-cvs.el: Remove autoloads. Require vc when compiling.
2689
2690 2001-02-01 Gerd Moellmann <gerd@gnu.org>
2691
2692 * startup.el (command-line): Fix code determining whether or not
2693 to use delete-key-deletes-forward-mode.
2694
2695 2001-02-01 Andre Spiegel <spiegel@gnu.org>
2696
2697 * vc.el (vc-diff-switches): New user option.
2698 (vc-version-diff): Use it.
2699 (vc-diff-switches-list): New macro.
2700
2701 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
2702 New customization options.
2703 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
2704
2705 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
2706
2707 2001-02-01 Gerd Moellmann <gerd@gnu.org>
2708
2709 * msb.el (toplevel): Quote hook symbols.
2710
2711 2001-02-01 Kenichi Handa <handa@etl.go.jp>
2712
2713 * international/mule.el (make-coding-system): Add description
2714 about recognized properties in the docstring.
2715
2716 * international/mule-conf.el: Remove unused charsets
2717 mac-roman-lower and mac-roman-upper.
2718
2719 2001-01-31 Gerd Moellmann <gerd@gnu.org>
2720
2721 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
2722 is in front of the left-margin, if any.
2723
2724 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
2725 like `delete'.
2726
2727 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
2728
2729 * term/w32-win.el (mouse-set-font): Doc fix.
2730
2731 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
2732
2733 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
2734 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
2735 on already.
2736
2737 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
2738
2739 * files.el (save-buffer): Don't give message if (buffer-file-name)
2740 returns nil.
2741
2742 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2743
2744 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
2745
2746 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
2747 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
2748
2749 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
2750 display problems.
2751
2752 2001-01-31 Kenichi Handa <handa@etl.go.jp>
2753
2754 * international/mule.el (charset-info): Fix docstring.
2755
2756 * international/mule-diag.el (describe-character-set): Check final
2757 char valid before printing it.
2758
2759 2001-01-30 Gerd Moellmann <gerd@gnu.org>
2760
2761 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
2762
2763 * frame.el (frame-notice-user-settings): Do the tool-bar
2764 stuff only for graphical displays. Fix a braino.
2765
2766 * frame.el (frame-initialize): Create initial frame visible.
2767 (frame-notice-user-settings): When tool-bar has been switched off,
2768 correct the frame size and sync tool-bar-mode.
2769
2770 * startup.el (command-line): Remove manipulation of frame
2771 height for tool bars.
2772
2773 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2774
2775 * lpr.el: Compatibility with XEmacs and doc fixes.
2776 (lpr-windows-system, lpr-lp-system): New vars.
2777 (lpr-printer-switch): New defcustom.
2778 (printer-name, lpr-command): Customization fix.
2779 (print-region-1): Code fix.
2780 (print-region-new-buffer, printify-region): Indentation fix.
2781 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
2782 New functions.
2783
2784 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2785
2786 * msb.el (toplevel): Fix the eval-after-load.
2787
2788 2001-01-29 Dave Love <fx@gnu.org>
2789
2790 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
2791
2792 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
2793
2794 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
2795 (tcl-using-emacs-19-23): Consider Emacs 21+.
2796 (tcl-help-directory-list, tcl-command-switches): Fix :type.
2797 (tcl-add-emacs-menu): Supply menu name.
2798 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
2799
2800 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2801
2802 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
2803
2804 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
2805
2806 * pcvs.el (cvs-mark-fis-dead): New function.
2807 (cvs-mode-add): Use it.
2808 (cvs-mode-add-change-log-entry-other-window):
2809 Rebind change-log-default-name to itself rather than to nil.
2810
2811 2001-01-29 Sam Steingold <sds@gnu.org>
2812
2813 * vc-cvs.el: Replaced (require 'vc) with a bunch of
2814 `autoload' statements.
2815
2816 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
2817
2818 * files.el (confirm-kill-emacs): Doc fix.
2819
2820 * frame.el (frame-initialize): Doc fix.
2821
2822 * time-stamp.el (time-stamp-string): Doc fix.
2823
2824 * woman.el (WoMan-log-1): Make the log buffer writable.
2825 From Markus Rost <rost@math.ohio-state.edu>.
2826
2827 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2828
2829 * imenu.el (imenu-syntax-alist): Add autoload cookie for
2830 the `make-variable-buffer-local'.
2831
2832 2001-01-29 Dave Love <fx@gnu.org>
2833
2834 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
2835 (ansi-color-for-comint-mode-on, ansi-color-process-output):
2836 Add autoload cookie.
2837 (ansi-color-apply-sequence): Fix typo.
2838
2839 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2840
2841 * menu-bar.el (menu-bar-files-menu): Add menu items for
2842 Postscript printing in black and white.
2843
2844 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
2845 X-Mailman-Version, Precedence, List-Help, List-Post,
2846 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
2847 Content-Type, Content-Length.
2848
2849 2001-01-29 Dave Love <fx@gnu.org>
2850
2851 * elide-head.el (elide-head): Make overlay evaporate.
2852
2853 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
2854
2855 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
2856
2857 * isearch.el (isearch-highlight): Don't punt if the display
2858 doesn't support colors, since isearch faces are defined for
2859 monochrome displays as well.
2860
2861 2001-01-27 Sam Steingold <sds@gnu.org>
2862
2863 * shell.el (shell-write-history-on-exit): Make sure that we are in
2864 the shell buffer (M-x tex-file RET inserted the error message into
2865 the TeX buffer).
2866
2867 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2868
2869 * simple.el (transient-mark-mode): Doc fix.
2870
2871 2001-01-27 Gerd Moellmann <gerd@gnu.org>
2872
2873 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
2874
2875 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2876
2877 * shell.el (shell-unquote-argument): If the shell is one of the
2878 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
2879 quote character.
2880 (shell-dumb-shell-regexp): Document that the shells which match
2881 this regexp are supposed to not treat a backslash as a quote character.
2882
2883 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
2884 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
2885
2886 2001-01-27 Richard M. Stallman <rms@gnu.org>
2887
2888 * dabbrev.el (dabbrev--substitute-expansion):
2889 Treat a one-capital-letter abbrev as "not all upper case",
2890 so as to force preservation of the expansion's pattern
2891 if the expansion starts with a capital letter.
2892
2893 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2894
2895 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
2896 Doc fix.
2897
2898 * simple.el (transient-mark-mode): Document the fact that many
2899 commands act on the region when mark is active.
2900
2901 2001-01-27 Kenichi Handa <handa@etl.go.jp>
2902
2903 * international/quail.el (quail-setup-completion-buf): Make the
2904 multibyteness of current buffer inherited to Quail completion buffer.
2905 (quail-show-guidance-buf): Make the multibyteness of current
2906 buffer inherited to Quail guidance buffer.
2907 (quail-help): Make the multibyteness of current buffer inherited
2908 to Quail help buffer.
2909
2910 2001-01-26 Dave Love <fx@gnu.org>
2911
2912 * time-stamp.el: Doc fixes.
2913
2914 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
2915 (delphi-keyword-face, delphi-other-face): Fix :type.
2916
2917 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
2918
2919 * mail/feedmail.el (feedmail): Add :link.
2920 (feedmail-send-it): Doc fix.
2921
2922 * mail/sendmail.el: Doc fixes.
2923 (sendmail-send-it): Fix the non-ASCII regexp and use
2924 rfc2047-encode-string.
2925
2926 * dired.el, dired-aux.el: Revert last change.
2927
2928 2001-01-26 Gerd Moellmann <gerd@gnu.org>
2929
2930 * makefile.w32-in (DONTCOMPILE): Add various term files.
2931
2932 2001-01-26 Dave Love <fx@gnu.org>
2933
2934 * Makefile.in (DONTCOMPILE): Add various term files.
2935
2936 2001-01-26 Gerd Moellmann <gerd@gnu.org>
2937
2938 * man.el (Man-default-man-entry, Man-mode): Doc fix.
2939
2940 * startup.el (display-startup-echo-area-message): Make sure
2941 the echo area is resized to fit the size of the startup message.
2942
2943 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
2944 part of which is a constant.
2945
2946 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
2947
2948 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
2949
2950 2001-01-26 Richard M. Stallman <rms@gnu.org>
2951
2952 * simple.el (next-line): Don't let `newline' expand abbrevs.
2953 Simplify slightly.
2954 (open-line): Don't let `newline' expand abbrevs.
2955
2956 2001-01-25 John Wiegley <johnw@gnu.org>
2957
2958 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
2959 to `repeat' in the :type field.
2960
2961 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
2962 allow a choice of regexp or nil.
2963 (pcomplete-dir-ignore): Same.
2964
2965 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
2966 a command) to always fail.
2967
2968 2001-01-25 Gerd Moellmann <gerd@gnu.org>
2969
2970 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
2971 discard the result.
2972 (iswitchb-to-end): Likewise.
2973
2974 2001-01-25 Sam Steingold <sds@gnu.org>
2975
2976 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
2977 Require vc.
2978
2979 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
2980
2981 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
2982
2983 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
2984
2985 2001-01-25 Dave Love <fx@gnu.org>
2986
2987 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
2988 (describe-coding-system): Tweak the English text.
2989
2990 * loadup.el: Preload international/ccl for utf-8.
2991
2992 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
2993
2994 * mail/rmail.el (rmail-redecode-body): Doc fix.
2995
2996 2001-01-25 Kenichi Handa <handa@etl.go.jp>
2997
2998 * international/mule-cmds.el (reset-language-environment):
2999 Reset coding-category-utf-8 to mule-utf-8.
3000
3001 * international/mule-conf.el (coding-category-utf-8):
3002 Initialize to mule-utf-8.
3003
3004 * loadup.el: Preload international/utf-8.
3005
3006 * international/utf-8.el: New file.
3007
3008 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
3009
3010 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
3011
3012 2001-01-24 Sam Steingold <sds@gnu.org>
3013
3014 * dired.el (dired-replace-in-string): Removed.
3015 (dired-sort-toggle): Use `replace-regexps-in-string'
3016 instead of `dired-replace-in-string'.
3017
3018 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
3019 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
3020
3021 * gs.el (gs-replace-in-string): Removed.
3022 (gs-options): Use `replace-regexps-in-string'
3023 instead of `gs-replace-in-string'.
3024
3025 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
3026
3027 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
3028 bug report is mailed to an email list and posted to a news group.
3029
3030 2001-01-24 Gerd Moellmann <gerd@gnu.org>
3031
3032 * comint.el (comint-replace-by-expanded-history-before-point):
3033 Fix change of 2000-08-03 to move point to the start of the line again.
3034
3035 * startup.el (tool-bar-images-pixel-height): New variable.
3036 (command-line): After loading the user's init file, when
3037 tool-bar-mode is on, increase the frame's size by some lines for
3038 the tool-bar.
3039
3040 * frame.el (frame-initialize): Create the initial frame invisible.
3041
3042 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
3043
3044 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
3045 (chinese-big5): MIME:Big5.
3046
3047 2001-01-24 Gerd Moellmann <gerd@gnu.org>
3048
3049 * international/mule-cmds.el (universal-coding-system-argument):
3050 Handle commands with prefix args.
3051
3052 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
3053
3054 * calendar/diary-lib.el (diary-float): Fix case of MONTH
3055 being a list of numbers.
3056 (diary-mail-entries): Rewritten.
3057
3058 2001-01-23 Dave Love <fx@gnu.org>
3059
3060 * international/mule.el (make-coding-system): Fix typo.
3061
3062 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
3063 Add backward-paragraph as font-lock-beginning-of-syntax-function.
3064
3065 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
3066
3067 * font-lock.el (font-lock-mode): Doc fix.
3068
3069 2001-01-23 Kenichi Handa <handa@etl.go.jp>
3070
3071 * international/mule.el (make-translation-table): Fix docstring.
3072
3073 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
3074
3075 * mail/rmail.el (rmail-redecode-body): New function.
3076
3077 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
3078
3079 2001-01-22 Gerd Moellmann <gerd@gnu.org>
3080
3081 * isearch.el (isearch-lazy-highlight-case-fold-search)
3082 (isearch-lazy-highlight-regexp): New variables.
3083 (isearch-lazy-highlight-cleanup): Update lazy highlight if
3084 case-fold search or regexp search has been toggled.
3085
3086 * wid-edit.el (widget-button-click): Avoid a save-excursion
3087 around running a global binding.
3088
3089 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
3090 to 0.25.
3091
3092 2001-01-20 Miles Bader <miles@gnu.org>
3093
3094 * cus-edit.el (custom-face-save): Do post-processing on the face's
3095 new value like `custom-face-set' does.
3096
3097 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
3098
3099 * mail/emacsbug.el (report-emacs-bug): Report the value of
3100 LC_CTYPE, not LC_TYPE.
3101
3102 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
3103 isearch-toggle-regexp and isearch-edit-string to doc string.
3104
3105 2001-01-19 Gerd Moellmann <gerd@gnu.org>
3106
3107 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
3108 as font-lock-beginning-of-syntax-function in font-lock-defaults.
3109
3110 * jit-lock.el (jit-lock-fontify-now): Don't bind
3111 font-lock-beginning-of-syntax-function to nil.
3112
3113 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
3114
3115 * mail/emacsbug.el (report-emacs-bug): Report values of
3116 locale-coding-system, default-enable-multibyte-characters, and the
3117 environment variables LC_ALL, LC_TYPE, and LANG.
3118
3119 2001-01-19 Gerd Moellmann <gerd@gnu.org>
3120
3121 * font-lock.el (font-lock-default-fontify-region): Fix last change.
3122
3123 * font-lock.el (font-lock-multiline): Default to nil.
3124 (font-lock-default-fontify-region): If font-lock-multiline is
3125 nil, don't check the property `font-lock-multiline'.
3126
3127 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
3128 is nil, don't check the `font-lock-multiline' text property.
3129
3130 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
3131
3132 * viper.el: Call initial-major-mode on startup.
3133
3134 * ediff.el (ediff-patch-file): Use better defaults.
3135
3136 * ediff-vers.el: Fix for 8+3 DOS file systems.
3137
3138 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
3139
3140 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
3141 diff mode, if available.
3142
3143 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
3144
3145 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
3146
3147 * ediff-init.el (subst-char-in-string): Define and use it, unless
3148 it's already defined.
3149
3150 2001-01-18 Gerd Moellmann <gerd@gnu.org>
3151
3152 * tooltip.el (tooltip-hide-delay): New user-option.
3153 (tooltip-show): Use tooltip-hide-delay instead of the default.
3154
3155 2001-01-18 Kenichi Handa <handa@etl.go.jp>
3156
3157 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
3158 kill-local-variable doesn't work for enable-multibyte-characters.
3159
3160 2001-01-17 Dave Love <fx@gnu.org>
3161
3162 * ediff-init.el (ediff-before-setup-hook)
3163 (ediff-merge-filename-prefix): Add :version.
3164
3165 * international/latin1-disp.el: Require disp-table.
3166 (latin1-display): Fix :set.
3167
3168 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
3169
3170 2001-01-17 Gerd Moellmann <gerd@gnu.org>
3171
3172 * isearch.el (isearch-lazy-highlight-initial-delay)
3173 (isearch-lazy-highlight-interval): Default to 0.
3174
3175 2001-01-17 Bob Glickstein <bobg@zanshin.com>
3176
3177 * isearch.el (isearch-highlight): Set isearch-overlay priority to
3178 1 here rather than each time through
3179 isearch-lazy-highlight-new-loop.
3180 (isearch-lazy-highlight-max): Variable deleted.
3181 (isearch-lazy-highlight-max-at-a-time): New user variable, like
3182 isearch-lazy-highlight-max but controls a single invocation of
3183 isearch-lazy-highlight-update.
3184 (isearch-lazy-highlight-wrapped): Variable recreated.
3185 (isearch-lazy-highlight-window-start): New variable.
3186 (isearch-lazy-highlight-cleanup): Restored to behavior of
3187 before 2-Jan.
3188 (isearch-lazy-highlight-remove-overlays): Function deleted;
3189 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
3190 behavior removed.
3191 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
3192 isearch-lazy-highlight-update in a loop rather than just once.
3193 Test isearch-invalid-regexp here and decide not to start a new
3194 loop, rather than testing it each time through
3195 isearch-lazy-highlight-update.
3196 (isearch-lazy-highlight-search): Function restored.
3197 (isearch-lazy-highlight-update): Get called in a timer loop again,
3198 but this time highlight more than one match each time through.
3199 Only highlight matches in the visible part of the window.
3200 Start at point, move in the direction of the search, and wrap around at
3201 the edge of the window. Use sit-for to force redisplay and ensure
3202 window-start is credible. "Face suppressing" behavior removed;
3203 overlay priorities should make it unnecessary, right?
3204 (isearch-highlight): Face suppressing behavior removed.
3205 (isearch-dehighlight): Face suppressing behavior removed.
3206 (isearch-set-lazy-highlight-faces-at): Removed.
3207
3208 2001-01-17 Kenichi Handa <handa@etl.go.jp>
3209
3210 * language/european.el ("Latin-1"): Make the format of description
3211 about additional language environments same as that of Latin-2.
3212
3213 2001-01-16 Dave Love <fx@gnu.org>
3214
3215 * isearch.el (isearch-lazy-highlight): Add :version.
3216
3217 * simple.el (backward-delete-char-untabify-method)
3218 (next-line-add-newlines): Add :version.
3219
3220 2001-01-16 Gerd Moellmann <gerd@gnu.org>
3221
3222 * bindings.el: Bind <backspace> and <delete> via function-key-map.
3223 Don't bind <delete> otherwise.
3224
3225 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
3226 and <delete> via function-key-map.
3227
3228 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
3229 Subject line only if point is after the `Subject:'.
3230
3231 2001-01-16 Kenichi Handa <handa@etl.go.jp>
3232
3233 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
3234 japanese-jisx0213-2 in `charset' property of this lang. env.
3235
3236 * language/european.el ("Latin-1"): Add description for Dutch and
3237 Spanish lang. env.
3238
3239 * international/mule.el (decode-char): Fix conditions.
3240 (encode-char): Handle eight-bit-control too.
3241 (transform-make-coding-system-args): New function.
3242 (make-coding-system): Accept XEmacs style arguments for CCL base
3243 coding system.
3244
3245 2001-01-15 Gerd Moellmann <gerd@gnu.org>
3246
3247 * progmodes/etags.el (find-tag-noselect): Save the value of
3248 tags-file-name before switching buffers, for the case it has a
3249 buffer-local value.
3250
3251 2001-01-15 Alex Schroeder <alex@gnu.org>
3252
3253 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
3254 From Dave Love <fx@gnu.org>.
3255 (ansi-color-for-comint-mode): Fix :version.
3256
3257 2001-01-15 Alex Schroeder <alex@gnu.org>
3258
3259 * ansi-color.el (ansi-color-unfontify-region): Doc change.
3260
3261 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
3262
3263 * dired.el (dired-insert-directory): If file-system-info fails,
3264 remove the " free " part, but don't signal an error.
3265
3266 2001-01-12 Sam Steingold <sds@gnu.org>
3267
3268 * bookmark.el (bookmark-maybe-historicize-string):
3269 Use new backquote syntax.
3270
3271 2001-01-12 Richard M. Stallman <rms@gnu.org>
3272
3273 * subr.el (last): Handle a list that doesn't end in nil.
3274
3275 2001-01-12 Sam Steingold <sds@gnu.org>
3276
3277 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
3278 to `backward-delete-char-untabify'.
3279
3280 2001-01-12 Dave Love <fx@gnu.org>
3281
3282 * cus-edit.el (customize-menu-create): Fix the :filter following
3283 easymenu change.
3284
3285 * wid-edit.el (function): Add :match-alternatives.
3286 (widget-color-action): Doc fix.
3287
3288 2001-01-12 Gerd Moellmann <gerd@gnu.org>
3289
3290 * calendar/calendar.el (calendar-basic-setup): Doc fix.
3291
3292 2001-01-12 Kenichi Handa <handa@etl.go.jp>
3293
3294 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
3295
3296 * international/ccl.el (define-ccl-program): Fix docstring.
3297
3298 2001-01-11 Dave Love <fx@gnu.org>
3299
3300 * international/mule-cmds.el (standard-display-european-internal):
3301 Set display table for 2208 as for 160.
3302
3303 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
3304
3305 * progmodes/fortran.el (fortran-mode-map): Modify Customization
3306 entry for custom-menu-create change.
3307 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
3308 don't cons it in the search loop.
3309
3310 * imenu.el (imenu--truncate-items): Revert last change.
3311
3312 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
3313
3314 * info.el (Info-setup-header-line): If the node header includes
3315 either Next: or Prev: links, don't show the File: and Node: parts
3316 in the header line.
3317
3318 2001-01-11 Gerd Moellmann <gerd@gnu.org>
3319
3320 * comint.el (comint-goto-process-mark): Don't print a message
3321 when running in batch mode.
3322
3323 * isearch.el (isearch-search): In the condition-case handler for
3324 `error', set isearch-invalid-regexp to the whole error message.
3325
3326 * subr.el (eval-after-load): Call load-symbol-file-load-history to
3327 ensure that eval-after-load works for files dumped with Emacs.
3328
3329 * help.el (load-symbol-file-load-history): New function extracted
3330 from function symbol-file.
3331 (symbol-file): Use it.
3332
3333 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
3334
3335 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
3336
3337 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
3338 behave as if there were no prefix argument.
3339 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
3340 argument were nil.
3341
3342 2001-01-11 Richard M. Stallman <rms@gnu.org>
3343
3344 * isearch.el (isearch-lazy-highlight-update):
3345 Don't look for more potential matches once maximum is exceeded.
3346 Use overlays-in to check correctly for overlap with current match.
3347 Ignore empty matches.
3348
3349 2001-01-11 Miles Bader <miles@gnu.org>
3350
3351 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
3352 (ispell-overlay-window, ispell-help, ispell-show-choices)
3353 (ispell-command-loop): Use it instead of `window-height'.
3354
3355 2001-01-10 Gerd Moellmann <gerd@gnu.org>
3356
3357 * files.el (confirm-kill-emacs): New user-option.
3358 (save-buffers-kill-emacs): Ask for final confirmation before
3359 killing Emacs.
3360
3361 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
3362 to nil.
3363
3364 2001-01-10 Dave Love <fx@gnu.org>
3365
3366 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
3367
3368 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
3369
3370 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
3371
3372 * calculator.el (calculator-number-digits): Fix :type.
3373
3374 * vc-cvs.el (vc-cvs-header): Fix :type.
3375 * vc-rcs.el (vc-rcs-header): Fix :type.
3376 * vc-sccs.el (vc-sccs-header): Fix :type.
3377
3378 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
3379
3380 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
3381
3382 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
3383
3384 2001-01-10 Gerd Moellmann <gerd@gnu.org>
3385
3386 * simple.el (set-variable): Force a thorough redisplay for the
3387 case that the variable has an effect on the display, like
3388 `tab-width' has.
3389
3390 2001-01-10 Andre Spiegel <spiegel@gnu.org>
3391
3392 * vc.el: Add documentation for backend interface.
3393
3394 2001-01-10 Kenichi Handa <handa@etl.go.jp>
3395
3396 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
3397
3398 * international/mule-conf.el (latin-extra-code-table): Set to t
3399 for \223 and \224.
3400
3401 2001-01-09 Kenichi Handa <handa@etl.go.jp>
3402
3403 * international/mule-cmds.el (locale-language-names): Map "es" to
3404 "Spanish" and "nl" to "Dutch".
3405
3406 2001-01-09 Gerd Moellmann <gerd@gnu.org>
3407
3408 * bindings.el (global-map): Bind <home> to beginning-of-line,
3409 <end> to end-of-line, C-<home> to beginning-of-buffer, and
3410 C-<end> to end-of-buffer.
3411
3412 * language/european.el: Add Dutch and Spanish language info
3413 to be able to use the appropriate tutorials.
3414
3415 2001-01-09 Alex Schroeder <alex@gnu.org>
3416
3417 * ansi-color.el (ansi-color-process-output): Use markers instead
3418 of positions for start and end of region.
3419 (ansi-color-apply-on-region): Rewrote code to make it more robust.
3420 Previously, occasional mistakes happend when fontifying many
3421 chunks of output (eg. ls --color=yes /dev). This happened
3422 whenever an overlay was created up to the end of the region, which
3423 coincided with the process-mark. New text would then be added
3424 within that overlay instead of after it.
3425 (ansi-color-make-extent): Overlays are created with the property
3426 `modification-hooks' set to '(ansi-color-freeze-overlay).
3427 (ansi-color-freeze-overlay): New function. When inserting text at
3428 the end of the overlay, the overlay will resize.
3429
3430 2000-01-09 Alex Schroeder <alex@gnu.org>
3431
3432 * ansi-color.el (ansi-color-process-output): Doc change.
3433 (ansi-color-unfontify-region): Doc change. No longer installed
3434 automatically in font-lock-unfontify-region-function.
3435 (ansi-color-apply): Doc change.
3436 (ansi-color-apply-on-region): Use extents or overlays instead of
3437 text-properties.
3438 (ansi-color-make-extent): New function.
3439 (ansi-color-set-extent-face): New function.
3440
3441 2000-01-09 Alex Schroeder <alex@gnu.org>
3442
3443 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
3444 both use ansi-color-process-output, now.
3445 (ansi-color-process-output): Doesn't return string anymore. It is
3446 installed in comint-output-filter-functions for both Emacs and
3447 XEmacs, now.
3448 (ansi-color-unfontify-region): Simplified code removing variables
3449 pos and start-ansi.
3450 (ansi-color-apply): Put text-property ansi-color before putting
3451 text-property face because ansi-color-unfontify-region is called
3452 immediately after the call to put-text-property.
3453 (ansi-color-context-region): Doc change.
3454 (ansi-color-filter-region): Simplified code.
3455 (ansi-color-apply-on-region): Changed start to start-marker, using
3456 a marker explicitly. Put text-property ansi-color before putting
3457 text-property face because ansi-color-unfontify-region is called
3458 immediately after the call to put-text-property.
3459
3460 2000-01-09 Alex Schroeder <alex@gnu.org>
3461
3462 * ansi-color.el (ansi-color-faces-vector): Doc change.
3463 (ansi-color-for-comint-mode): Changed :type property to choice.
3464 (ansi-color-last-context): Removed.
3465 (ansi-color-process-output): Don't use ansi-color-last-context, as
3466 the main functions will store their context now.
3467 (ansi-color-context): Doc change.
3468 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
3469 Uses ansi-color-context such that repeated calls will strip
3470 partial escape sequences, too.
3471 (ansi-color-apply): Simplified code. Colorize end of string if
3472 face is not null. Store context in new (FACE STRING) format, such
3473 that repeated calls will strip partial escape sequences, too.
3474 Append faces to face property using ansi-color-apply-sequence such
3475 that cumulative mode actually works.
3476 (ansi-color-context-region): New variable.
3477 (ansi-color-filter-region): Rewrote it based on
3478 ansi-color-apply-on-region. Uses ansi-color-context-region such
3479 that repeated calls will strip partial escape sequences, too.
3480 (ansi-color-apply-on-region): Simplified code. Colorize end of
3481 region if face is not null. Store context in new (FACE POS)
3482 format, such that repeated calls will strip partial escape
3483 sequences, too. Append faces to face property using
3484 ansi-color-apply-sequence such that cumulative mode actually works.
3485 (ansi-color-apply-sequence): New function.
3486 (ansi-color-get-face): When the default face is added to the list
3487 of faces, all previous settings are discarded and the list of
3488 faces is set to '(default).
3489
3490 2000-01-09 Alex Schroeder <alex@gnu.org>
3491
3492 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
3493 face, such that ansi-color-apply and ansi-color-apply-on-region
3494 will do the right thing.
3495 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
3496 returns nil, set the list of faces back to nil instead of
3497 appending the result of ansi-color-get-face to the front of the list.
3498
3499 2000-01-09 Alex Schroeder <alex@gnu.org>
3500
3501 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
3502 (ansi-color-process): Doc change.
3503 (ansi-color-last-context): New buffer-local variable.
3504 (ansi-color-process-output): New function. It is automatically
3505 added to comint-output-filter-functions if this is XEmacs.
3506 (ansi-color-unfontify-region): New optional parameter for XEmacs
3507 compatibility. Check wether font-lock-syntactic-keywords is
3508 boundp before removing the syntax table text property, as XEmacs
3509 doesn't have it.
3510 (ansi-color-filter-region): Doc change.
3511 (ansi-color-apply-on-region): Doc change.
3512 (ansi-color-make-face): New function. Compatibility layer for
3513 XEmacs. Return temporary faces instead of cons cells for XEmacs.
3514 (ansi-color-make-color-map): Use ansi-color-make-face.
3515 (ansi-color-get-face): Avoid face text property '(nil) as results
3516 in an errow for XEmacs.
3517
3518 2000-01-09 Alex Schroeder <alex@gnu.org>
3519
3520 * ansi-color.el (ansi-color-unfontify-region): New function.
3521 Uses text-property ansi-color in order to preserve fontification by
3522 ansi-color. When the package is loaded, a lambda expression is
3523 put onto font-lock-mode-hook. This lambda expression will check
3524 font-lock-unfontify-region-function and replace
3525 font-lock-default-unfontify-region with ansi-color-unfontify-region.
3526 (ansi-color-apply): Add text-property ansi-color in addition to
3527 text-property face.
3528 (ansi-color-apply-on-region): Add text-property ansi-color in
3529 addition to text-property face.
3530 (save-buffer-state): Copy of the macro that is also used by
3531 lazy-lock and font-lock.
3532
3533 (ansi-color-for-comint-mode): New option.
3534 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
3535 (ansi-color-for-comint-mode-off): Ditto.
3536 (ansi-color-for-comint-mode-filter): Ditto.
3537 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
3538 decide what to do. This function is added to
3539 comint-preoutput-filter-functions when the package is loaded.
3540
3541 (ansi-color-for-shell-mode-set): Removed.
3542 (ansi-color-for-shell-mode): Removed.
3543
3544 2000-01-09 Alex Schroeder <alex@gnu.org>
3545
3546 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
3547 the lambda expression from the ansi-color-for-shell-mode :set
3548 property. Additionally, modify shell-mode-hook to enable or
3549 disable font-lock-mode for future shell buffers.
3550 (ansi-color-for-shell-mode): The :set property calls
3551 ansi-color-for-shell-mode-set instead of a lambda expression.
3552
3553 2000-01-09 Alex Schroeder <alex@gnu.org>
3554
3555 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
3556 (ansi-color-context): New variable.
3557 (ansi-color-apply): Save context between calls.
3558
3559 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
3560
3561 * isearch.el (isearch, isearch-lazy-highlight-face):
3562 New definitions for face colors and attributes.
3563
3564 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
3565 of display-mouse-p.
3566
3567 2001-01-09 Kenichi Handa <handa@etl.go.jp>
3568
3569 * international/mule.el (make-coding-system): If the coding system
3570 accepts extra latin codes, register such codes as safe for the
3571 coding system.
3572
3573 2001-01-08 Richard M. Stallman <rms@gnu.org>
3574
3575 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
3576 don't mention the file name or the date here, because they are
3577 logged at the start of the file.
3578
3579 2001-01-08 Richard M. Stallman <rms@gnu.org>
3580
3581 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
3582 Change screen-width to frame-width.
3583
3584 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
3585
3586 * info.el (Info-search): Print the default as part of the prompt.
3587
3588 2001-01-08 Andre Spiegel <spiegel@gnu.org>
3589
3590 * vc.el (vc-default-latest-on-branch-p): New function, replaces
3591 constant implementations in backends.
3592
3593 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
3594 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
3595
3596 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
3597 WRITABLE to EDITABLE.
3598
3599 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
3600 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
3601 to EDITABLE.
3602
3603 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
3604
3605 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
3606 (copyright, copyright-update): Compute the current year at run time.
3607
3608 2001-01-08 Gerd Moellmann <gerd@gnu.org>
3609
3610 * isearch.el (isearch-old-signal-hook): Removed.
3611 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
3612 instead of setting signal-hook-function.
3613 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
3614
3615 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
3616
3617 * emulation/edt.el: Update to version 4.0. Provide support for
3618 EDT scroll margins at top and bottom of the window. Provide an
3619 emulation of the EDT SUBS command (bound to GOLD-Enter, by
3620 default). Enhance edt-quit, bound to GOLD-q by default, to warn
3621 user when file-related buffer modifications exist.
3622 Provide support for running EDT Emulation in XEmacs.
3623 Provide customize access to some user updatable variables.
3624 Add Commentary section to file header.
3625 Fixed a few minor bugs and cleaned up some code.
3626
3627 * emulation/edt-mapper.el: Update to version 4.0. Provide support
3628 for detecting a keypress that generates an ASCII key sequence.
3629 (Previously, only a keypress that generates a vector was
3630 recognized.) Embed Window Manager name into name of the generated
3631 EDT Emulation initialization file since the initialization file is
3632 Window Manager specific. Add Commentary section to file header.
3633
3634 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
3635
3636 * mail/sendmail.el (mail-mode): Doc fix.
3637
3638 * info.el (Info-goto-emacs-command-node): Doc fix.
3639 (Info-goto-emacs-key-command-node): Doc fix.
3640
3641 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
3642
3643 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
3644 systems without long file-name support.
3645
3646 2001-01-06 Andrew Innes <andrewi@gnu.org>
3647
3648 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
3649
3650 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
3651
3652 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
3653 (isearch-lazy-highlight-update): Doc fix.
3654
3655 * ffap.el (ffap-bindings): Doc fix.
3656
3657 * dired-x.el (dired-virtual-guess-dir): Doc fix.
3658
3659 2001-01-05 Dave Love <fx@gnu.org>
3660
3661 * emacs-lisp/cl-seq.el (remove, remq): Remove.
3662
3663 2001-01-05 Gerd Moellmann <gerd@gnu.org>
3664
3665 * mouse-drag.el (mouse-drag-safe-scroll):
3666 Bind scroll-preserve-screen-position to nil.
3667
3668 * isearch.el (isearch-old-signal-hook): New variable.
3669 (isearch-mode): Set signal-hook-function to isearch-done.
3670 (isearch-done): Restore old signal-hook-function.
3671
3672 * info.el (Info-fontify-node): Mark one more char as intangible.
3673
3674 2000-01-05 Kenichi Handa <handa@etl.go.jp>
3675
3676 * composite.el (compose-last-chars): New argument COMPONENTS.
3677 If it is non-nil, compose preceding characters by compose-region with
3678 COMPONENTS.
3679
3680 * international/quail.el (quail-input-string-to-events): New function.
3681 (quail-input-method): Convert input string to events here.
3682 (quail-start-translation): Return input string, not event list.
3683 (quail-start-conversion): Likewise.
3684
3685 2001-01-04 Gerd Moellmann <gerd@gnu.org>
3686
3687 * tooltip.el (tooltip-cancel-delayed-tip)
3688 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
3689 and tooltip-add-timeout.
3690 (tooltip-show): Set border color from faces's foreground.
3691 (tooltip-show-help-function): If called with the same help string
3692 as last time, do nothing.
3693 (tooltip-help-tips): Don't set tooltip-help-message to nil.
3694
3695 * startup.el (fancy-splash-screens): Don't bind show-help-function
3696 to nil.
3697
3698 * tooltip.el (tooltip-frame-parameters): Remove colors.
3699 (tooltip): New face
3700 (tooltip-set-param): New function.
3701 (tooltip-show): Set up color frame parameters from face `tooltip'.
3702 Display the tooltip text in face `tooltip'.
3703
3704 2001-01-04 Dave Love <fx@gnu.org>
3705
3706 * whitespace.el (whitespace-global-mode): Fix typo.
3707
3708 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
3709
3710 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
3711
3712 * help.el (help-for-help): Fix a typo in a doc string.
3713 From kwzh@gnu.org (Karl Heuer).
3714
3715 2001-01-03 Dave Love <fx@gnu.org>
3716
3717 * dired-x.el: Doc fixes. Maintainer change.
3718 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
3719 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
3720 (dired-guess-shell-alist-user): Customize.
3721 (dired-x-help-address): Set to bug-gnu-emacs.
3722 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
3723 (dired-default-directory): Renamed from default-directory.
3724
3725 * hl-line.el (hl-line): Doc fix.
3726
3727 2001-01-03 Karl Fogel <kfogel@red-bean.com>
3728
3729 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
3730
3731 2001-01-02 Richard M. Stallman <rms@gnu.org>
3732
3733 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
3734 to remove all the current alternative-match highlighting.
3735 If nil, remove only what's outside the current window.
3736 (isearch-lazy-highlight-remove-overlays): Take optional
3737 region within which NOT to remove them.
3738 (isearch-lazy-highlight-new-loop): Greatly simplified.
3739 (isearch-lazy-highlight-update): Find all the other occurrences
3740 visible in the window, in just one call.
3741 (isearch-lazy-highlight-start): Now holds start of region to scan.
3742 (isearch-lazy-highlight-end): Now holds end of region to scan.
3743 (isearch-lazy-highlight-wrapped): Variable deleted.
3744 (isearch-lazy-highlight-search): Function deleted.
3745
3746 2000-01-02 Andrew Innes <andrewi@gnu.org>
3747
3748 * w32-fns.el (convert-standard-filename): Do length check on name
3749 before aref.
3750
3751 2001-01-02 Dave Love <fx@gnu.org>
3752
3753 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
3754 value.
3755 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
3756
3757 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
3758
3759 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
3760 read syntax.
3761
3762 * calendar/todo-mode.el (todo): Add :link, :version.
3763 (todo-save-top-priorities): Remove autoload cookie.
3764 (todo-add-category, todo-add-item-non-interactively)
3765 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
3766
3767 2001-01-02 Gerd Moellmann <gerd@gnu.org>
3768
3769 * comint.el (comint-input-history-ignore): New variable.
3770 (comint-read-input-ring): Ignore entries matching
3771 comint-input-history-ignore.
3772
3773 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
3774
3775 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
3776 (lm-copyright-mark): New function.
3777 (lm-crack-copyright): New function.
3778 (lm-verify): Check that the file has a copyright.
3779 Check that the file is copyright Free Software Foundation.
3780
3781 2000-12-30 Kenichi Handa <handa@etl.go.jp>
3782
3783 * international/mule-diag.el (print-fontset): Indent font name by
3784 24 columns, not 25.
3785
3786 2000-12-29 Gerd Moellmann <gerd@gnu.org>
3787
3788 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
3789 in Subject line.
3790
3791 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
3792 Use mail-mode-hook instead of mail-setup-hook.
3793 Otherwise continuing an interrupted message with C-u C-x m for
3794 instance, winds up in Mail mode without abbrevs.
3795
3796 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3797
3798 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
3799 non-nil. Adding almost all customization variables on ps-setup.
3800 Doc fix.
3801 (ps-print-version): New version number (6.3.3).
3802 (ps-end-with-control-d): Initialization fix.
3803 (ps-lines-printed): New var.
3804 (ps-skip-newline): New fun.
3805 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
3806 (ps-next-line, ps-continue-line, ps-plot-region)
3807 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
3808
3809 2000-12-29 Kenichi Handa <handa@etl.go.jp>
3810
3811 * international/fontset.el (x-complement-fontset-spec):
3812 Resolve ASCII font name so that the same family name is used for fonts
3813 registered in x-font-name-charset-alist.
3814 (create-fontset-from-fontset-spec): Adjusted for the above change.
3815 The name of fontset alias should be a unresolved ASCII font name.
3816
3817 2000-12-28 Gerd Moellmann <gerd@gnu.org>
3818
3819 * simple.el (delete-key-deletes-forward-mode): Bind backspace
3820 and delete in isearch-mode-map.
3821
3822 2000-12-28 Richard M. Stallman <rms@gnu.org>
3823
3824 * dired-x.el (dired-guess-shell-alist-default):
3825 Use xpdf instead of acroread.
3826
3827 2000-12-28 Kenichi Handa <handa@etl.go.jp>
3828
3829 * textmodes/artist.el (artist-butlast): Deleted.
3830 (artist-ellipse-mirror-quadrant): Use butlast instead of
3831 artist-butlast.
3832
3833 * subr.el (butlast, nbutlast): Moved from cl.el to here.
3834
3835 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
3836
3837 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
3838
3839 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
3840
3841 * ls-lisp.el: Better support for the Mac and MS-Windows.
3842 (ls-lisp): New defgroup.
3843 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
3844 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
3845 (ls-lisp-support-shell-wildcards): New defcustoms.
3846 (ls-lisp-parse-symlink): New function.
3847 (insert-directory): Code to convert switches to a list and set up
3848 the wildcard argument copied from ls-lisp-insert-directory.
3849 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
3850 for -C and -R switches.
3851 (ls-lisp-column-format): New function.
3852 (ls-lisp-delete-matching, ls-lisp-handle-switches)
3853 (ls-lisp-format-time): Add doc strings.
3854 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
3855 Support ls-lisp-dirs-first.
3856 (ls-lisp-classify, ls-lisp-extension): New functions.
3857 (ls-lisp-format): Optionally support emulation of symlinks.
3858 Support -i, -s, and -G switches.
3859
3860 2000-12-27 Gerd Moellmann <gerd@gnu.org>
3861
3862 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
3863
3864 * version.el (emacs-version): Print X scroll bar information.
3865
3866 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
3867 instead of x-toolkit-scroll-bars-p.
3868
3869 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
3870 of x-toolkit-scroll-bars-p.
3871
3872 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
3873
3874 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
3875 (ffap-bindings): Doc fix, to reflect the above change.
3876
3877 2000-12-27 Kenichi Handa <handa@etl.go.jp>
3878
3879 * term.el (term-char-mode): Define all non-ascii self-inserting
3880 characters to 'term-send-raw in term-raw-map.
3881
3882 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
3883
3884 * viper-init (viper-restore-cursor-type): Added condition-case guard.
3885
3886 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
3887 Changed initialization; use add-hook.
3888 (ediff-file-remote-p): Use file-local-copy.
3889
3890 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
3891
3892 * ediff.el (ediff-patch-buffer): Bug fix.
3893 (ediff-revision): Allow selection of the file at the prompt.
3894
3895 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
3896
3897 * subr.el (combine-run-hooks): Remove.
3898
3899 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
3900 and remove the rogue second spec.
3901
3902 2000-12-23 Gerd Moellmann <gerd@gnu.org>
3903
3904 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
3905
3906 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
3907
3908 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
3909 Use minibuffer menu prompt for the `=' prefix.
3910 (smerge-command-prefix): Change default to C-^.
3911 (smerge-mode): Don't assume font-lock doesn't move point.
3912
3913 * skeleton.el (skeleton-internal-1): Make sure the first line of
3914 the region is also re-indented.
3915 (skeleton-end-newline): New var.
3916 (skeleton-end-hook): Use it.
3917
3918 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
3919
3920 * comint.el (comint-password-prompt-regexp): Support CVS.
3921
3922 2000-12-22 Gerd Moellmann <gerd@gnu.org>
3923
3924 * simple.el (delete-key-deletes-forward-mode): Simplify.
3925 Also backspace key combinations, depending on
3926 delete-key-deletes-forward.
3927
3928 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
3929
3930 * simple.el (delete-key-deletes-forward): Doc fix.
3931
3932 2000-08-22 Emmanuel Briot <briot@gnat.com>
3933
3934 * xml.el (top level comment): Updated to reflect the fact that
3935 white spaces are relevant in the XML file.
3936 (xml-parse-file): Do not kill an existing Emacs buffer if the file
3937 to parse was already edited. This allows for on-the-fly analysis
3938 of XML files.
3939 (xml-parse-tag): Check that the casing is the same in the start
3940 tag and end tag, since XML is case-sensitive. Allows for spaces
3941 in the end tag, after the name of the tag.
3942 (xml-parse-attlist): Allow for the character '-' in the name of
3943 attributes, as in the standard http-equiv attribute Do not save
3944 the properties in the XML tree, since they are not relevant.
3945
3946 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
3947
3948 * generic.el (generic-read-type): Undo last change, inline into
3949 `generic-mode' and then remove.
3950 (generic-mode): Inline generic-read-type.
3951 (define-generic-mode): Push the symbol name rather than the symbol
3952 onto generic-mode-list.
3953
3954 2000-12-21 Gerd Moellmann <gerd@gnu.org>
3955
3956 * generic.el (generic-read-type): Build an alist for
3957 completing-read as in 20.7.
3958
3959 * play/landmark.el (lm): Use interactive spec `P'.
3960 (toplevel): Don't set debug-on-error.
3961
3962 * server.el (server-switch-buffer): Choose a window on a visible frame.
3963
3964 2000-12-21 Dave Pearson <davep@davep.org>
3965
3966 * quickurl.el: Commentry change, I've moved my web site.
3967
3968 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3969
3970 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
3971 ranges like \177-\237, but accepts the character sequence from \177 to
3972 \237. Doc fix.
3973 (ebnf-version): New version (3.4).
3974 (ebnf-setup): Code fix.
3975 (ebnf-range-regexp): New fun.
3976 (ebnf-8-bit-chars): Const fix.
3977
3978 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
3979 entry. Doc fix.
3980 (ebnf-bnf-lex): Code fix.
3981 (ebnf-bnf-comment-chars): Const fix.
3982
3983 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
3984 entry. Doc fix.
3985 (ebnf-iso-comment-chars): Const fix.
3986
3987 * ebnf-otz.el: Doc fix.
3988
3989 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
3990 entry. Doc fix.
3991 (ebnf-yac-skip-code): Code fix.
3992 (ebnf-yac-comment-chars): Const fix.
3993
3994 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
3995
3996 * files.el (insert-directory-safely): New function.
3997 (recover-file): Use it instead of insert-directory.
3998 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
3999
4000 2000-12-21 Kenichi Handa <handa@etl.go.jp>
4001
4002 * international/mule-cmds.el (select-safe-coding-system):
4003 Check coding-category-list more rigidly. Improve help message.
4004
4005 * dired.el (dired-move-to-filename-regexp): Fix previous change.
4006
4007 2000-12-21 Miles Bader <miles@gnu.org>
4008
4009 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
4010
4011 2000-12-21 Kenichi Handa <handa@etl.go.jp>
4012
4013 * international/mule-diag.el (describe-char-after): Make *Help*
4014 buffer inherit multibyteness of the current buffer.
4015
4016 * international/mule.el (make-char): Docstring adjusted for the
4017 change of make-char-internal.
4018
4019 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
4020
4021 * international/iso-cvt.el: Docstrings fix.
4022
4023 2000-12-20 Dave Love <fx@gnu.org>
4024
4025 * subr.el (eval-after-load): Doc fix.
4026
4027 2000-12-20 Kenichi Handa <handa@etl.go.jp>
4028
4029 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
4030 for numbers.
4031
4032 2000-12-20 Miles Bader <miles@gnu.org>
4033
4034 * international/quail.el (quail-help): Resize the help window
4035 again after it has all its contents. Remove unneeded progn.
4036
4037 2000-12-19 Gerd Moellmann <gerd@gnu.org>
4038
4039 * pcmpl-linux.el: Fix copy/paste error.
4040
4041 2000-12-19 Andrew Innes <andrewi@gnu.org>
4042
4043 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
4044
4045 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
4046
4047 * progmodes/idlw-rinfo.el: Fixed copyright notice.
4048
4049 * progmodes/idlw-toolbar.el: Fixed copyright notice.
4050
4051 * progmodes/idlw-shell.el: Fixed copyright notice.
4052
4053 * progmodes/idlwave.el: Fixed copyright notice.
4054
4055 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
4056 TAB as key separators.
4057
4058 2000-12-19 Alex Schroeder <alex@gnu.org>
4059
4060 * sql.el (sql-sybase-options): New option.
4061 (sql-sybase): Use it. Add sql-database to the list of parameters
4062 provided for login. The options -w 2048 -n are not used any more.
4063 (sql-postgres-options): Changed default from "--pset" to "-P".
4064 (sql-mysql-options): Doc change.
4065 (sql-stop): Doc change.
4066
4067 2000-12-19 Kenichi Handa <handa@etl.go.jp>
4068
4069 * international/quail.el (quail-input-method): Always hide
4070 the guidance buffer on exiting.
4071
4072 2000-12-18 Gerd Moellmann <gerd@gnu.org>
4073
4074 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
4075 isn't fboundp.
4076
4077 * server.el (server-buffer-done): Bury the buffer before
4078 killing it.
4079
4080 * faces.el (face-spec-set): Interpret a nil in specs for
4081 foreground and background colors as `unspecified', for
4082 compatibility with 20.x.
4083
4084 2000-12-18 Dave Love <fx@gnu.org>
4085
4086 * simple.el (mail-user-agent): Doc fix.
4087 (input-mode-8-bit): Removed.
4088
4089 * international/mule.el (set-keyboard-coding-system): Doc fix.
4090 (keyboard-coding-system): New option.
4091
4092 * mail/sendmail.el (send-mail-function): Customize.
4093
4094 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
4095
4096 * international/codepage.el (cp866-decode-table): New table.
4097
4098 2000-12-18 Gerd Moellmann <gerd@gnu.org>
4099
4100 * version.el (emacs-version): Remove `%a' from the time format
4101 because the weekday doesn't fit well into each locale.
4102
4103 2000-12-18 Miles Bader <miles@gnu.org>
4104
4105 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
4106
4107 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
4108 Check that emacs-major-version is `=' to 20, not `>='.
4109 (artist-replace-chars): Use `make-string' instead of a loop.
4110
4111 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
4112
4113 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
4114 (cvs-execute-single-file): Don't change directory.
4115 Patch from Per Cederqvist.
4116
4117 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4118
4119 * textmodes/ispell.el (check-ispell-version):
4120 If `ispell-program-name' is "aspell", pass it the -v switch instead
4121 of -vv.
4122
4123 2000-12-16 Kenichi Handa <handa@etl.go.jp>
4124
4125 * international/mule-diag.el (mule-diag): Insert information about
4126 configure options, multibyte awareness, language env.
4127
4128 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
4129 regexp to search for candidates.
4130
4131 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
4132
4133 * info.el (Info-forward-node): If the node has an
4134 Info-header-line, widen the buffer before searching for "next:"
4135 and "up:" pointers, and set the search limit to stay in the
4136 current node.
4137
4138 2000-12-16 Miles Bader <miles@gnu.org>
4139
4140 * simple.el (delete-trailing-whitespace): Remove extraneous let.
4141
4142 2000-12-15 Miles Bader <miles@gnu.org>
4143
4144 * comint.el (comint-send-string, comint-send-region): Also accept
4145 a buffer, buffer-name, or nil for PROCESS, for compatibility with
4146 process-send-string/region.
4147
4148 2000-12-15 Gerd Moellmann <gerd@gnu.org>
4149
4150 * isearch.el (isearch-lazy-highlight-max): New user-option.
4151 (isearch-lazy-highlight-update): Don't highlight more than
4152 isearch-lazy-highlight-max matches.
4153
4154 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
4155
4156 2000-12-15 Richard M. Stallman <rms@gnu.org>
4157
4158 * sort.el (sort-columns): Fix error message.
4159
4160 * dabbrev.el (dabbrev--last-case-pattern): Value is now
4161 `upcase' or `downcase' or nil.
4162 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
4163 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
4164 (dabbrev--substitute-expansion): New arg record-case-pattern.
4165 If it is non-nil, set dabbrev--last-case-pattern.
4166 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
4167
4168 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
4169
4170 2000-12-15 Miles Bader <miles@gnu.org>
4171
4172 * paths.el (Info-default-directory-list): Don't delete
4173 configure-info-directory from the list of standard info
4174 directories when appending it to the end -- their order is important.
4175
4176 * faces.el (read-face-attribute): If there's no entry for the
4177 user's input in VALID, just use it as-is (this will often result
4178 in an error, but it may be OK for e.g. colors using hexadecimal
4179 notation, and at least will yield a better error message).
4180
4181 * window.el (mode-line-window-height-fudge): Function removed.
4182 (height-affecting-face-attributes, mode-line-window-height-fudge):
4183 Variables removed.
4184 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
4185 window is really the right size. Use vertical-motion
4186 rather than forward-line.
4187 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
4188 (ispell-command-loop, ispell-show-choices): Use the variable
4189 ispell-choices-win-default-height, rather than the function.
4190 (ispell-choices-win-default-height): Function removed.
4191 (ispell-mode-line-window-height-fudge): Function removed.
4192
4193 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
4194
4195 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
4196
4197 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
4198
4199 * paths.el (Info-default-directory-list):
4200 If configure-info-directory is not one of the standard directories,
4201 put it first in the list; otherwise put it last. Doc string
4202 changed accordingly.
4203
4204 * info.el (Info-directory-list): Change doc string to reflect the
4205 change in Info-default-directory-list.
4206
4207 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
4208 windows-nt as windowed environments, even under -nw.
4209
4210 * startup.el (command-line): Don't call x-backspace-delete-keys-p
4211 if not fboundp. Switch delete-forward mode for the <delete> key
4212 on all PC platforms, even under -nw.
4213
4214 * term/internal.el ([M-delete]): Remap to M-d.
4215
4216 2000-12-14 Gerd Moellmann <gerd@gnu.org>
4217
4218 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
4219
4220 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
4221
4222 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
4223
4224 2000-12-14 Gerd Moellmann <gerd@gnu.org>
4225
4226 * startup.el (command-line): Call delete-key-deletes-forward-mode,
4227 if appropriate.
4228
4229 * simple.el (delete-key-deletes-forward): New user-option.
4230 (delete-key-deletes-forward-mode): New function.
4231
4232 * bindings.el: Bind `delete' to backward-delete-char.
4233
4234 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
4235 Test if symbol is bound before getting its value.
4236
4237 * tooltip.el (tooltip-show): If an error is signaled in
4238 x-show-tip, display that error, and display the help in the
4239 echo area.
4240
4241 2000-12-14 Kenichi Handa <handa@etl.go.jp>
4242
4243 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
4244 Show "... entries" messages for every 10000 entries, not 10.
4245
4246 2000-12-13 Karl Fogel <kfogel@red-bean.com>
4247
4248 * bookmark.el: Provide a generic exit hook, as suggested by
4249 Ovidiu Predescu <ovidiu@cup.hp.com>:
4250 (bookmark-exit-hook): New var.
4251 (bookmark-exit-hook-internal): New func, replaces
4252 old raw lambda form in `kill-emacs-hook', and runs new
4253 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
4254 as logically that feature must have been provided if this function
4255 is running.
4256 Removed ;;;###autoload before the `add-hook' call.
4257
4258 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
4259
4260 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
4261 (easy-menu-current-active-maps): New function.
4262 (easy-menu-get-map): Use it.
4263 Make a proper menu entry when creating a new keymap.
4264
4265 2000-12-13 Kenichi Handa <handa@etl.go.jp>
4266
4267 * international/characters.el: Fix cases and syntaxes for
4268 mule-unicode-0100-24ff.
4269
4270 * dired.el (dired-move-to-filename-regexp): Fixed for the case
4271 that a Japanese character is not appended after day and year.
4272
4273 * info.el (Info-suffix-list): Change format for a command that
4274 requires arguments.
4275 (info-insert-file-contents): Adjusted for the above change.
4276
4277 2000-12-12 Andreas Schwab <schwab@suse.de>
4278
4279 * tar-mode.el (tar-extract): Base the name of the subfile buffer
4280 on the name of the tar buffer. Verify that the existing buffer is
4281 visiting the same subfile.
4282
4283 2000-12-12 Dave Love <fx@gnu.org>
4284
4285 * subdirs.el: Add obsolete.
4286
4287 2000-12-12 Gerd Moellmann <gerd@gnu.org>
4288
4289 * mail/rmailsum.el (rmail-summary-expunge)
4290 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
4291 instead of rmail-confirm-expunge.
4292
4293 * replace.el (perform-replace): Don't use an empty match adjacent
4294 to a non-empty match when computing the next match before the
4295 replacement is performed.
4296
4297 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
4298
4299 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
4300 definition (patch by Stefan Monnier).
4301 (glasses-mode): Use jit-lock instead of `after-change-functions'
4302 (patch by Stefan Monnier).
4303
4304 2000-12-12 Miles Bader <miles@gnu.org>
4305
4306 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
4307 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
4308
4309 2000-12-12 Andrew Choi <akochoi@i-cable.com>
4310
4311 * term/mac-win.el: Remove load for ls-lisp.
4312
4313 * loadup.el: Load ls-lisp for system-type `macos'.
4314
4315 2000-12-12 Miles Bader <miles@gnu.org>
4316
4317 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
4318 Respect field end too.
4319 (just-one-space): Respect fields as `delete-horizontal-space'.
4320 (newline-and-indent, reindent-then-newline-and-indent):
4321 Use `delete-horizontal-space'.
4322
4323 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
4324
4325 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
4326 (so as to obey the field property in the minibuffer).
4327
4328 * obsolete/c-mode.el: Moved from lisp/progmodes.
4329 * obsolete/auto-show.el: Moved from lisp.
4330 * obsolete/ooutline.el: Moved from lisp/textmodes.
4331
4332 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
4333
4334 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
4335 changes to list them here.
4336
4337 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
4338 Too many changes to list them here.
4339
4340 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
4341 Too many changes to list them here.
4342
4343 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
4344
4345 2000-12-11 Gerd Moellmann <gerd@gnu.org>
4346
4347 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
4348
4349 * cus-edit.el (custom-save-variables, custom-save-faces):
4350 Comment fix.
4351
4352 * hscroll.el: Moved to `obsolete' subdir.
4353
4354 2000-12-11 Miles Bader <miles@gnu.org>
4355
4356 * window.el (window-text-height): Function removed (now in C).
4357
4358 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
4359
4360 * log-edit.el (log-edit-parent-buffer): New var.
4361 (log-edit): Set it. Add BUFFER argument.
4362 (log-edit-done): Use char-before.
4363 Don't bother checking validity of vc-comment-ring.
4364 Only bury the buffer if log-edit popped it up.
4365
4366 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
4367 (cvs-mode-diff-help): Remove.
4368 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
4369 (cvs-mode-marked): Set up the default for CMD manually.
4370
4371 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
4372 Remove binding for ? now made unnecessary.
4373
4374 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
4375
4376 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
4377 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
4378
4379 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
4380 when master file is not open.
4381
4382 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
4383
4384 * progmodes/ada-stmt.el: Update `maintainer'.
4385
4386 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
4387
4388 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
4389 choices to match documentation string.
4390
4391 2000-12-09 Miles Bader <miles@gnu.org>
4392
4393 * minibuf-eldef.el: New file.
4394
4395 * window.el (fit-window-to-buffer): Don't pass last argument to
4396 pos-visible-in-window-p, now that its meaning is inverted.
4397
4398 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
4399
4400 * image.el (create-image): Doc fix; spotted by Per Cederqvist
4401 <ceder@lysator.liu.se>.
4402
4403 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
4404
4405 * autoinsert.el (auto-insert-alist): Add missing final \n.
4406
4407 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
4408 (cvs-menu-map): Remove.
4409 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
4410 (cvs-mode-quit): Turn it back into a plain function.
4411
4412 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
4413 (texinfo-filter): Remove (move to texinfo.el).
4414
4415 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
4416 file where it's more visible.
4417 (texinfo-filter, texinfo-chapter-level-regexp): New variables
4418 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
4419 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
4420 (texinfo-inside-macro-p): Only catch `scan-error's.
4421 (texinfo-inside-env-p): Make better use of the match info.
4422 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
4423 (texinfo-insert-@end): Slight re-organization.
4424 Also remove useless `looking-at' call.
4425
4426 2000-12-08 Andrew Innes <andrewi@gnu.org>
4427
4428 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
4429 accessible in -nw mode.
4430
4431 * term/w32-win.el: Remove stuff about selection timeout, which is
4432 irrelevant on Windows. Move clipboard support to w32-fns.el, so
4433 it is accessible in -nw mode.
4434
4435 2000-12-08 Dave Love <fx@gnu.org>
4436
4437 * emacs-lisp/lisp-mode.el (lisp-mode):
4438 Set font-lock-keywords-case-fold-search.
4439
4440 2000-12-08 Gerd Moellmann <gerd@gnu.org>
4441
4442 * textmodes/ispell.el (ispell): Doc fix.
4443
4444 2000-12-08 Kenichi Handa <handa@etl.go.jp>
4445
4446 * international/quail.el (quail-insert-decode-map): Check the
4447 frame width of a window displaying the current buffer, not that of
4448 the selected frame.
4449 (quail-help): Make sure that the help buffer has window before
4450 inserting text in it.
4451
4452 2000-12-07 Sam Steingold <sds@gnu.org>
4453
4454 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
4455 Backquote is used in isearch.el, so autoloading saves nothing.
4456
4457 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
4458
4459 * startup.el (normal-top-level-add-subdirs-to-load-path):
4460 Ignore the CVS and RCS subdirectories case-insensitively.
4461
4462 * dired.el (dired-insert-directory): If file-system-info is
4463 fboundp, call it instead of invoking dired-free-space-program.
4464
4465 2000-12-07 Gerd Moellmann <gerd@gnu.org>
4466
4467 * server.el (server-visit-files): Push files on file-name-history.
4468
4469 * progmodes/cc-langs.el: Update copyright.
4470
4471 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
4472
4473 * bindings.el (mode-line-mode-menu): Add glasses-mode.
4474
4475 * bindings.el (mode-line-mode-menu): Reverse the order
4476 of define-keys so that the menu appears in alphabetical order.
4477
4478 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
4479
4480 * progmodes/glasses.el (glasses-mode): Update mode line at the end
4481 of the function.
4482
4483 2000-12-07 Dave Love <fx@gnu.org>
4484
4485 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
4486
4487 * facemenu.el (facemenu-unlisted-faces): Fix value.
4488
4489 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
4490
4491 * font-lock.el (font-lock-default-fontify-region):
4492 Include the terminating \n (off-by-one error).
4493 (font-lock-set-defaults): Use dolist.
4494
4495 * derived.el (define-derived-mode): Don't use combine-run-hooks.
4496
4497 2000-12-07 Kenichi Handa <handa@etl.go.jp>
4498
4499 * international/mule-cmds.el (describe-language-environment):
4500 Fix for the case that an input method title is not string but a list.
4501
4502 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
4503 of wrong SIZE record.
4504
4505 2000-12-06 Dave Love <fx@gnu.org>
4506
4507 * newcomment.el (comment-region, comment-dwim): Doc fix.
4508
4509 * textmodes/texinfo.el: Require tex-mode when compiling.
4510 (texinfo-update-node): Doc fix.
4511 (texinfo-imenu-generic-expression): Add @anchor.
4512 (texinfo-font-lock-keywords): Add @uref.
4513 (texinfo-inside-macro-p): Don't use ignore-errors.
4514 (texinfo-insert-quote): Match more contexts.
4515
4516 * international/mule.el (decode-char, encode-char): Doc fix.
4517 (auto-coding-alist): Customize.
4518
4519 * files.el (load-file): Fix change of 2000-03-12.
4520
4521 * wid-edit.el (widget-text-keymap): Doc fix.
4522
4523 2000-12-06 Andrew Innes <andrewi@gnu.org>
4524
4525 * makefile.w32-in (lisp): Set to an absolute directory, namely
4526 $(CURDIR).
4527
4528 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
4529
4530 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
4531 read generated-autoload-file, and set buffer-file-coding-system to
4532 raw-text-unix after reading the file.
4533
4534 * international/mule-conf.el (file-coding-system-alist):
4535 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
4536
4537 2000-12-06 Gerd Moellmann <gerd@gnu.org>
4538
4539 * replace.el (occur): Make line-number-width 1 smaller for the
4540 colon following the line number.
4541
4542 * startup.el (fancy-splash-text, command-line-1):
4543 Use `File' for the menu name instead of `Files'.
4544
4545 * tmm.el: Update copyright.
4546
4547 * cus-start.el: Add entry for even-window-heights.
4548
4549 2000-12-06 Miles Bader <miles@gnu.org>
4550
4551 * faces.el (frame-set-background-mode): Avoid stomping on
4552 locally modified faces.
4553
4554 2000-12-06 Kenichi Handa <handa@etl.go.jp>
4555
4556 * international/fontset.el: Correct the font registries for
4557 japanese-jisx0213-1 and japanese-jisx0213-2.
4558
4559 2000-12-05 Gerd Moellmann <gerd@gnu.org>
4560
4561 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
4562
4563 * iswitchb.el: Update customization commentary.
4564
4565 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
4566
4567 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
4568 (tpu-search-highlight): Fixed comparison of overlay end positions.
4569 (tpu-trim-line-ends): Implemented trimming logic locally.
4570
4571 * emulation/tpu-extras.el (tpu-write-file-hook)
4572 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
4573
4574 2000-12-05 Kenichi Handa <handa@etl.go.jp>
4575
4576 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
4577 to cn-gb.
4578 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
4579
4580 2000-12-04 Dave Love <fx@gnu.org>
4581
4582 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
4583
4584 2000-12-04 Gerd Moellmann <gerd@gnu.org>
4585
4586 * mail/rmailsum.el (rmail-summary-expunge)
4587 (rmail-summary-expunge-and-save): Ask for confirmation with
4588 rmail-expunge-confirmed.
4589
4590 * mail/rmail.el (rmail-expunge-confirmed): New function.
4591 (rmail-expunge): Use it.
4592
4593 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
4594
4595 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
4596 (etags-recognize-tags-table, find-tag-in-order):
4597 New functionality: interpret file names as tags.
4598
4599 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
4600
4601 * info.el (Info-scroll-prefer-subnodes): New defcustom.
4602 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
4603 the first subnode until the bottom of the current node is visible.
4604
4605 2000-12-04 Gerd Moellmann <gerd@gnu.org>
4606
4607 * format.el (format-decode): Don't change buffer's undo list.
4608
4609 2000-12-04 Kenichi Handa <handa@etl.go.jp>
4610
4611 * faces.el (face-font-registry-alternatives): Add entries for CJK
4612 fonts. Doc-string adjusted for the actual usage of this data.
4613
4614 * international/fontset.el: Change the font registries for CJK
4615 fonts in the default fontset. Don't append '*' to registries.
4616
4617 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
4618
4619 * emacs-lisp/easy-mmode.el (define-derived-mode)
4620 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
4621
4622 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
4623 (derived-mode-p): New function.
4624 (derived-mode-make-docstring): Add `docstring' argument.
4625 Use it if available and complete it if necessary.
4626
4627 2000-12-03 Andreas Schwab <schwab@suse.de>
4628
4629 * type-break.el (type-break): Don't make parent of itself.
4630
4631 2000-12-03 Miles Bader <miles@gnu.org>
4632
4633 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
4634
4635 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
4636
4637 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
4638 (tex-main-file, tex-file): Simplify.
4639 (tex-generate-zap-file-name): Use subst-char-in-string.
4640 (tex-strip-dots): Remove.
4641
4642 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
4643
4644 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
4645 to check if the match succeeded.
4646
4647 2000-12-02 Gerd Moellmann <gerd@gnu.org>
4648
4649 * startup.el (use-fancy-splash-screens-p): New function.
4650 (command-line-1): Use it to determine whether or not to use
4651 a fancy splash screen.
4652
4653 2000-12-02 Andreas Schwab <schwab@suse.de>
4654
4655 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
4656
4657 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
4658
4659 * international/mule.el (make-char): Fix last change.
4660
4661 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
4662 New defcustoms.
4663 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
4664 autoloading tex-mode; instead, do the same manually.
4665 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
4666 with numeric argument. Docstring fix.
4667 (toplevel): Require cl when compiling.
4668
4669 * international/mule.el (make-char): Doc fix.
4670
4671 2000-12-02 Jason Rumney <jasonr@gnu.org>
4672
4673 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
4674 the Emacs Lisp manual)
4675
4676 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
4677
4678 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
4679
4680 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
4681 the Emacs Lisp manual).
4682
4683 2000-12-02 Gerd Moellmann <gerd@gnu.org>
4684
4685 * simple.el (next-line-add-newlines): Change default to nil.
4686
4687 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
4688
4689 * files.el (revert-buffer, recover-file):
4690 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
4691
4692 2000-12-01 Gerd Moellmann <gerd@gnu.org>
4693
4694 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
4695
4696 2000-12-01 Miles Bader <miles@gnu.org>
4697
4698 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
4699
4700 2000-12-01 Kenichi Handa <handa@etl.go.jp>
4701
4702 * international/mule-diag.el (describe-char-after): Fix typo.
4703 (describe-character-set, non-iso-charset-alist): Fix typo.
4704
4705 2000-12-01 Miles Bader <miles@gnu.org>
4706
4707 * image-file.el (image-file-name-regexp): Automatically add
4708 upper-case variants of each filename extension in
4709 `image-file-name-extensions', since they seem to be common.
4710
4711 * simple.el (minibuffer-contents)
4712 (minibuffer-contents-no-properties, delete-minibuffer-contents):
4713 New functions.
4714 * filecache.el (file-cache-directory-name)
4715 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
4716
4717 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
4718
4719 * filecache.el (file-cache-minibuffer-complete): Don't try to
4720 delete the minibuffer prompt.
4721
4722 2000-11-30 Dave Love <fx@gnu.org>
4723
4724 * cus-start.el: Fix read-buffer-function type.
4725
4726 2000-11-30 Gerd Moellmann <gerd@gnu.org>
4727
4728 * md5.el: Removed. There's a built-in function, now.
4729
4730 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
4731
4732 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
4733 as dummy 0-th char of rmail-deleted-vector.
4734
4735 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
4736
4737 * ps-print.el (ps-end-job): Bind case-fold-search only after
4738 switching to ps-spool-buffer.
4739
4740 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4741
4742 * ps-print.el: Line number font customization. PostScript: Lines and
4743 PageCount are initialized on each page. Doc Fix.
4744 (ps-print-version): New version number (6.3.2).
4745 (ps-lpr-switches, ps-font-info-database, ps-font-size)
4746 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
4747 (ps-right-header): Customization fix.
4748 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
4749 Fix code.
4750 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
4751 New vars.
4752
4753 2000-11-30 Gerd Moellmann <gerd@gnu.org>
4754
4755 * bs.el: Fix typos and spelling errors.
4756 (bs-appearance) <defgroup>: Renamed from bs-appearence.
4757 (bs-configuration): Doc fix.
4758
4759 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
4760
4761 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
4762
4763 * emulation/tpu-edt.el (tpu-version): New version.
4764 (tpu-search-overlay, tpu-replace-overlay): New initial range.
4765 (tpu-original-mode-line): Variable deleted.
4766 (tpu-mark-flag): New initial value.
4767 (tpu-set-mode-line): Don't redefine mode-line-format.
4768 Add tpu-mark-flag to minor-mode-alist.
4769 (tpu-update-mode-line): New mark flag logic.
4770 (tpu-get): Use find-file-wildcards.
4771 (tpu-search-highlight): Move overlay less, reset overlay properly.
4772 (tpu-unselect): Deactivate mark.
4773 (tpu-lm-replace): Reset overlay properly.
4774 (tpu-forward-line): Use forward-visible-line.
4775 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
4776
4777 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
4778
4779 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
4780
4781 * cus-edit.el (custom-face-value-create): Always emphasize tag.
4782
4783 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
4784
4785 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
4786 and skip whitespace and newlines.
4787
4788 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
4789
4790 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
4791
4792 2000-11-29 Gerd Moellmann <gerd@gnu.org>
4793
4794 * help.el (describe-function-1): Regexp-quote function name
4795 when used as part of a regexp.
4796
4797 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
4798 Use face-attribute instead of face-foreground and face-background.
4799 (tool-bar-add-item): Likewise, and handle unspecified colors.
4800
4801 * enriched.el (enriched-face-ans): Use face-attribute instead
4802 of face-foreground and face-background.
4803
4804 * faces.el (face-foreground, face-background, face-stipple):
4805 Return nil if attribute is unspecified, for backward compatibility.
4806
4807 * files.el (auto-mode-alist): Add an entry for antlr-mode.
4808
4809 * play/5x5.el: Remove version info.
4810
4811 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
4812
4813 * frame.el (blink-cursor-mode): Doc fix.
4814
4815 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4816
4817 * antlr-mode.el: New commands to run ANTLR from within Emacs and
4818 to create Makefile rules.
4819 (antlr-tool-command): New user option.
4820 (antlr-ask-about-save): New user option.
4821 (antlr-makefile-specification): New user option.
4822 (antlr-file-formats-alist): New variable.
4823 (antlr-special-file-formats): New variable.
4824 (antlr-unknown-file-formats): New user option.
4825 (antlr-help-unknown-file-text): New variable.
4826 (antlr-help-rules-intro): New variable.
4827 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
4828 (antlr-mode-menu): Add entries.
4829 (antlr-file-dependencies): New function.
4830 (antlr-directory-dependencies): New function.
4831 (antlr-superclasses-glibs): New function.
4832 (antlr-run-tool): New command.
4833 (antlr-makefile-insert-variable): New function.
4834 (antlr-insert-makefile-rules): New function.
4835 (antlr-show-makefile-rules): New command.
4836
4837 * antlr-mode.el: More Emacs/XEmacs stuff.
4838 (antlr-no-action-keywords): New constant with value nil.
4839 (antlr-font-lock-keywords-alist): Use it. Old value would break
4840 syntax highlighting in Emacs-21.0.
4841 (antlr-default-directory): Emacs/XEmacs dependend function.
4842 (antlr-read-shell-command): Ditto.
4843 (antlr-with-displaying-help-buffer): Ditto.
4844
4845 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4846
4847 * antlr-mode.el: imenu, parsing and highlighting changes.
4848 (antlr-imenu-create-index-function): Don't create extra submenus
4849 for definitions in different grammar classes. It is not necessary
4850 for the menu and would make command `imenu' awkward to use.
4851 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
4852 header actions and more than one.
4853 (antlr-font-lock-tokendef-face): Changed color.
4854 (antlr-font-lock-tokenref-face): Changed color.
4855 (antlr-font-lock-additional-keywords): Also highlight lowercase.
4856 (antlr-mode-syntax-table): New variable.
4857 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
4858 (antlr-with-syntax-table): Don't copy syntax table.
4859
4860 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4861
4862 * antlr-mode.el: Minor changes: language setting.
4863 (antlr-language-alist): The value for file option "language" can
4864 be both an identifier and a string.
4865 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
4866 (antlr-language-limit-n-regexp): Change accordingly.
4867
4868 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4869
4870 * antlr-mode.el: Minor changes: tabs, hiding.
4871 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
4872 (antlr-action-visibility): Also allow value nil to also hide the
4873 braces. Renamed from `antlr-tiny-action-length'.
4874 Suggested by Jay@aol.com.
4875 (antlr-hide-actions): Change accordingly. Hide line if completely
4876 hidden action is on a line of its own.
4877
4878 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
4879
4880 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
4881
4882 * sort.el (sort-columns): Don't concat strings with numbers.
4883
4884 2000-11-29 Dave Love <fx@gnu.org>
4885
4886 * cus-edit.el (face): Fix :format.
4887
4888 * mail/feedmail.el: Require smtpmail when compiling.
4889 (mail-do-fcc): Autoload.
4890 (feedmail) <defgroup>: Fix :link.
4891 (feedmail-nuke-body-in-fcc): Fix :type.
4892 (feedmail-send-it): Add autoload cookie.
4893
4894 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
4895
4896 * newcomment.el (comment-indent): Save excursion around call to
4897 comment-indent-function.
4898
4899 2000-11-29 Miles Bader <miles@gnu.org>
4900
4901 * subr.el (member-ignore-case): Return the tail of the list who's
4902 car matches, like `member', not the matching element itself.
4903
4904 2000-11-29 Kenichi Handa <handa@etl.go.jp>
4905
4906 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
4907 should not contain `\n'.
4908
4909 2000-11-28 Gerd Moellmann <gerd@gnu.org>
4910
4911 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
4912
4913 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
4914
4915 * dired-aux.el (dired-do-create-files): Construct default file
4916 name for dired-mark-read-file-name so that when the user enters
4917 just RET, the target file will end up in the target directory.
4918
4919 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
4920 local-abbrev-table before changing buffers because it might
4921 have a buffer-local binding.
4922
4923 2000-11-28 Miles Bader <miles@gnu.org>
4924
4925 * simple.el (delete-horizontal-space): Handle fields more generally.
4926
4927 2000-11-28 Gerd Moellmann <gerd@gnu.org>
4928
4929 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
4930
4931 2000-11-28 Dave Love <fx@gnu.org>
4932
4933 * progmodes/ps-mode.el (ps-mode): Set comment-start and
4934 comment-start-skip locally.
4935
4936 * progmodes/fortran.el (fortran-mode): Don't set
4937 fortran-comment-line-start-skip. Set comment-start to
4938 fortran-comment-line-start.
4939 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
4940 (fortran-comment-line-start-skip): Simplify slightly.
4941
4942 2000-11-28 Gerd Moellmann <gerd@gnu.org>
4943
4944 * play/5x5.el: Remove RCS keyword.
4945
4946 * bs.el: Mistaken commit, undone 2000-11-30.
4947
4948 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
4949
4950 * textmodes/tildify.el (tildify-string-alist):
4951 Add `plain-tex-mode' here.
4952
4953 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
4954
4955 * chistory.el (Command-history-setup): Remove extraneous `keymap'
4956 reference.
4957
4958 2000-11-28 Miles Bader <miles@gnu.org>
4959
4960 * cus-face.el (custom-face-attributes): Add post-filter function
4961 for :box. Make pre-filter function for :box handle all cases.
4962
4963 * wid-edit.el (widget-choose): Make sure pop-up window is large
4964 enough to display all the choices, as there's no way to scroll it.
4965
4966 2000-11-28 Kenichi Handa <handa@etl.go.jp>
4967
4968 * international/mule-conf.el: Make the coding system no-conversion
4969 safe for all characters.
4970
4971 2000-11-27 Dave Love <fx@gnu.org>
4972
4973 * net/ldap.el (ldap) <defgroup>: Add :version.
4974
4975 * tooltip.el (tooltip-use-echo-area): Doc fix.
4976
4977 * cus-start.el <minibuffer-prompt-properties>: Add version.
4978 <read-buffer-function>: Add.
4979
4980 * apropos.el (apropos-print): Add help-echo to active text.
4981
4982 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
4983
4984 2000-11-27 Gerd Moellmann <gerd@gnu.org>
4985
4986 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
4987 type, group and version.
4988
4989 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
4990
4991 * select.el (x-get-selection): Docstring fix.
4992
4993 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
4994
4995 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
4996
4997 2000-11-27 Andrew Innes <andrewi@gnu.org>
4998
4999 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
5000
5001 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
5002
5003 2000-11-27 Miles Bader <miles@gnu.org>
5004
5005 * dired.el (dired-get-filename): Return filename verbatim if
5006 LOCALP is `verbatim'.
5007 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
5008 `verbatim' so that we don't inadvertently delete a non-existant
5009 directory name.
5010
5011 2000-11-27 Kenichi Handa <handa@etl.go.jp>
5012
5013 * international/characters.el: Specify cases and syntaxes for
5014 mule-unicode-0100-24ff.
5015
5016 2000-11-27 Gerd Moellmann <gerd@gnu.org>
5017
5018 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
5019 that foreground and/or background colors of the face `tool-bar'
5020 are unspecified.
5021
5022 2000-11-27 Miles Bader <miles@gnu.org>
5023
5024 * wid-edit.el (widget-field-buffer, widget-field-start)
5025 (widget-field-end): Handle widget field `pseudo-overlays'.
5026 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
5027 if it's there instead of in `widget-field-list'.
5028
5029 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
5030 (help-make-xrefs): Delete extraneous newlines at the end of the
5031 docstring.
5032
5033 2000-11-25 Jason Rumney <jasonr@gnu.org>
5034
5035 * startup.el (command-line): Call set-locale-environment after
5036 Window System init file is read, as it can result in a call to
5037 redraw-frame.
5038
5039 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
5040
5041 * simple.el (shell-command): Mention the effect of the prefix
5042 argument in the doc string.
5043
5044 2000-11-25 Miles Bader <miles@gnu.org>
5045
5046 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
5047
5048 * wid-edit.el (widget-field-value-delete): Don't try to delete
5049 overlay when it's the `pseudo-overlay' that exists at some points.
5050
5051 2000-11-24 Jason Rumney <jasonr@gnu.org>
5052
5053 * international/mule-cmds.el (locale-language-names): Add "jp" as
5054 a non-standard alternative for Japanese.
5055
5056 2000-11-24 Andre Spiegel <spiegel@gnu.org>
5057
5058 * vc-hooks.el: Require 'cl during compilation.
5059
5060 2000-11-24 Gerd Moellmann <gerd@gnu.org>
5061
5062 * faces.el (face-set-after-frame-default): Let face attributes
5063 specified for new frames override frame parameters.
5064
5065 * startup.el (command-line): Fix computation of the source file
5066 for user-init-file when user-init-file is a compiled file.
5067
5068 2000-11-24 Miles Bader <miles@gnu.org>
5069
5070 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
5071 (custom-post-filter-face-spec): New functions.
5072 (custom-face-set, custom-face-value-create): Filter the face spec
5073 before and after customization.
5074 (custom-face-set): If VALUE specifies a null face, pass a
5075 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
5076 * cus-face.el (custom-face-attributes): Remove SET and GET
5077 functions. Add some IN-FILTER and OUT-FILTER functions in the few
5078 cases they're needed.
5079
5080 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
5081 that it's distinguishable from the :off-glyph on dark-background
5082 displays. Set its background color too.
5083
5084 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
5085 so that people can easily turn it off.
5086
5087 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
5088
5089 * ediff-diff.el: Moved variables around to have it compile under NT.
5090
5091 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
5092
5093 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
5094
5095 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
5096 redundant skip-small-frames test.
5097
5098 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
5099 (viper-downgrade-to-insert): Protect against errors in hooks.
5100
5101 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
5102 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
5103 (viper-restore-cursor-type,viper-set-insert-cursor-type):
5104 New functions.
5105
5106 * viper-util.el (viper-memq-char): Bug fixes.
5107
5108 * viper.el (viper-mode): Fix cursor handling.
5109
5110 2000-11-24 Kenichi Handa <handa@etl.go.jp>
5111
5112 * international/mule-diag.el (list-iso-charset-chars):
5113 For two-byte charset, fix the `while' condition.
5114 (list-non-iso-charset-chars): Fix the `while' condition.
5115
5116 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
5117
5118 * subr.el (add-hook, remove-hook): Don't call make-local-hook
5119 if the variable is make-variable-buffer-local.
5120
5121 * progmodes/ada-stmt.el (ada-template-map):
5122 Initialize and bind it to C-c t in ada-mode-map.
5123 (ada-stmt-mode-hook): New function extracted from old code.
5124 Only change the buffer-local side of skeleton-*.
5125 (ada-mode-hook): Use it.
5126
5127 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
5128
5129 * iswitchb.el (iswitchb-minibuf-depth): New variable.
5130 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
5131 we expect to be returned by minibuffer-depth once we prompt the
5132 user in the minibuffer.
5133 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
5134 as recorded in iswitchb-minibuf-depth, return non-nil.
5135
5136 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
5137
5138 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
5139 (hscroll-window-maybe): Docstring fix.
5140
5141 2000-11-23 Dave Love <fx@gnu.org>
5142
5143 * rect.el (string-rectangle): Don't test delete-selection-mode.
5144
5145 2000-11-23 Gerd Moellmann <gerd@gnu.org>
5146
5147 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
5148 is in the tool bar.
5149
5150 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
5151 with `no-dir'; we want the directory part to be able to remove it.
5152
5153 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
5154
5155 * textmodes/outline.el (outline-flag-region):
5156 Don't bind inhibit-read-only since we don't modify the buffer.
5157 (outline-isearch-open-invisible): Don't jump to overlay-start
5158 since we're trying to unhide text around point.
5159 (outline-discard-overlays): Use dolist.
5160
5161 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
5162
5163 2000-11-22 Gerd Moellmann <gerd@gnu.org>
5164
5165 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
5166
5167 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
5168
5169 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
5170 Fix ARG regexp to skip quoted braces.
5171 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
5172 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
5173 are (correctly) handled separately).
5174 Remove `caption' and `footnote' from `citations': they contain text.
5175 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
5176 (latex-skeleton-end-hook): New function.
5177 (latex-mode): Use it.
5178 (tex-start-tex-marker): Remove.
5179 (tex-send-tex-command): Don't set tex-start-tex-marker.
5180 (tex-error-parse-syntax-table): New var.
5181 (tex-compilation-parse-errors): Use it.
5182 Ignore tex-start-tex-marker. Don't bother with marker-position.
5183 (tex-validate-buffer): Don't bother with marker-position.
5184
5185 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
5186 (flyspell-generic-progmode-verify): Use it.
5187
5188 2000-11-22 Sam Steingold <sds@gnu.org>
5189
5190 * simple.el (delete-trailing-whitespace): New interactive function.
5191
5192 * progmodes/ada-mode.el (ada-mode): Use it instead of
5193 `ada-remove-trailing-spaces'.
5194 (ada-remove-trailing-spaces): Removed.
5195
5196 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
5197
5198 * textmodes/picture.el (picture-clean): Removed.
5199 (picture-mode-exit): Call it instead of `picture-clean'.
5200
5201 2000-11-22 Gerd Moellmann <gerd@gnu.org>
5202
5203 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
5204
5205 * hi-lock.el (hi-lock-refontify): Don't call non-existent
5206 jit-lock-fontify-buffer; it should anyway be unneccessary to
5207 do anything special when jit-lock is active.
5208 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
5209
5210 2000-11-22 Dave Love <fx@gnu.org>
5211
5212 * calendar/todo-mode.el (todo-top-priorities): Use
5213 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
5214
5215 * language/chinese.el, language/cyrillic.el:
5216 * language/devanagari.el, language/ethiopic.el, language/greek.el:
5217 * language/hebrew.el, language/indian.el, language/japanese.el:
5218 * language/korean.el, language/lao.el, language/misc-lang.el:
5219 * language/thai.el, language/tibetan.el, language/vietnamese.el:
5220 Use provide.
5221
5222 * cus-edit.el (custom-buffer-create-internal): Save some consing.
5223 (custom-variable-set): Improve validation error mesage.
5224
5225 * rect.el (string-rectangle): Revert last change.
5226 (string-rectangle-line): New arg DELETE.
5227 (string-rectangle): Check delete-selection-mode.
5228
5229 * emacs-lisp/edebug.el (edebug-version)
5230 (edebug-maintainer-address): Deleted.
5231 (edebug-submit-bug-report): Just alias to report-emacs-bug.
5232 (edebug-read-function): Account for other `'#' read forms.
5233 (edebug-mode-menus): Make some items toggles.
5234 (edebug-outside-unread-command-event, unread-command-event):
5235 Remove these to avoid warnings.
5236
5237 2000-11-22 David Ponce <david@dponce.com>
5238
5239 * recentf.el (recentf-menu-items-for-commands)
5240 (recentf-make-menu-items, recentf-make-menu-item)
5241 (recentf-filter-changer): Added :help and :active menu-item properties.
5242
5243 (recentf-build-dir-rules, recentf-dump-variable)
5244 (recentf-edit-list, recentf-open-files-item)
5245 (recentf-open-files): Replaced unnecessary `mapcar' with new
5246 built-in `mapc'.
5247
5248 2000-11-23 Miles Bader <miles@gnu.org>
5249
5250 * faces.el (menu): Make inverse-video on ttys too.
5251
5252 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
5253
5254 * simple.el (comment-line-break-function): Use the new name
5255 indent-new-comment-line -> comment-indent-new-line.
5256 (clone-indirect-buffer): Don't ignore NORECORD.
5257 (next-completion): Properly handle the case where items are adjacent.
5258
5259 * mouse.el (popup-menu): Stupid typo.
5260
5261 2000-11-22 Gerd Moellmann <gerd@gnu.org>
5262
5263 * emacs-lisp/authors.el: Remove autoload cookies, add author,
5264 maintainer, keywords tags.
5265
5266 * rect.el (replace-rectangle): Don't call string-rectangle-line
5267 with too many arguments.
5268
5269 2000-11-22 Andre Spiegel <spiegel@gnu.org>
5270
5271 * ediff-util.el (ediff-file-checked-out-p)
5272 (ediff-file-checked-in-p): Call vc-state instead of
5273 vc-locking-user, which no longer exists.
5274
5275 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
5276
5277 2000-11-22 Dave Love <fx@gnu.org>
5278
5279 * md5.el (md5): Provide.
5280 (md5): Fix error call.
5281
5282 2000-11-22 Miles Bader <miles@gnu.org>
5283
5284 * textmodes/refill.el (refill-adjust-ignorable-overlay)
5285 (refill-fill-paragraph-at): Remove debugging code.
5286
5287 * calendar/calendar.el (generate-calendar-window): When we don't
5288 call `fit-window-to-buffer', make sure the top line is fully visible.
5289
5290 * image-file.el (insert-image-file): Don't make `read-only'
5291 property rear-nonsticky.
5292
5293 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
5294 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
5295 stashing away its original value.
5296 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
5297 in the recursive edit.
5298 Bind `isearch-original-minibuffer-message-timeout' to protect it.
5299 (isearch-done): Restore `minibuffer-message-timeout'.
5300
5301 * cus-start.el: Remove entry for `mode-line-inverse-video'.
5302
5303 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
5304
5305 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
5306
5307 * find-lisp.el (find-lisp-find-files-internal):
5308 Use dolist, when and file-name-as-directory.
5309
5310 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
5311 (define-derived-mode, define-minor-mode): Add specs.
5312
5313 * window.el: General comment and spacing fixes.
5314 (save-selected-window): Use backquotes.
5315 (window-safely-shrinkable-p): New function.
5316 (shrink-window-if-larger-than-buffer): Use it.
5317
5318 * subr.el (make-local-hook): Docstring fix.
5319
5320 * shell.el (shell-mode): Use define-derived-mode.
5321
5322 * newcomment.el (comment-indent): Insert comment before calling
5323 comment-indent-function. Don't insert in column 0.
5324 (comment-dwim): Indent before inserting comment.
5325
5326 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
5327 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
5328 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
5329 Use mapc rather than map.
5330
5331 * files.el (find-buffer-visiting): Compare all attributes before
5332 declaring two files identical (rather than just their inode-no).
5333 (auto-mode-alist): Use \' rather than $.
5334
5335 * which-func.el: Update maintainer line.
5336
5337 * pcvs.el (uniquify-buffer-file-name): Remove advice.
5338 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
5339 (uniquify-buffer-file-name): Use it.
5340
5341 2000-11-22 Miles Bader <miles@gnu.org>
5342
5343 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
5344 * simple.el (minibuffer-avoid-prompt): New function.
5345
5346 2000-11-21 Gerd Moellmann <gerd@gnu.org>
5347
5348 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
5349
5350 2000-11-21 Miles Bader <miles@gnu.org>
5351
5352 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
5353 inclusion of `track-mouse'.
5354
5355 * textmodes/refill.el (refill-ignorable-overlay): New variable.
5356 (refill-adjust-ignorable-overlay): New function.
5357 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
5358 only the paragraph's tail if possible.
5359 Update `refill-ignorable-overlay'.
5360 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
5361
5362 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
5363 point inside the fill-prefix.
5364
5365 * textmodes/refill.el (refill-post-command-function): Don't reset
5366 refill-doit in the case where a self-insertion command doesn't
5367 case a refill. Use `refill-fill-paragraph-at', getting position
5368 from `refill-doit'.
5369 (refill-after-change-function): Set `refill-doit' to END.
5370 (refill-fill-paragraph-at): New function, mostly from old
5371 refill-fill-paragraph.
5372 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
5373 (refill-pre-command-function): New function.
5374 (refill-mode): Add it to `pre-command-hook'.
5375
5376 2000-11-20 Gerd Moellmann <gerd@gnu.org>
5377
5378 * textmodes/artist.el (artist-mode): Fix autoload cookie.
5379
5380 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
5381 javadoc tags.
5382
5383 2000-11-20 Andre Spiegel <spiegel@gnu.org>
5384
5385 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
5386 vc.el).
5387
5388 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
5389 require vc.
5390
5391 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
5392 checkouts.
5393
5394 2000-11-20 Dave Love <fx@gnu.org>
5395
5396 * Makefile.in (DONTCOMPILE): Omit bindings.el.
5397
5398 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
5399
5400 * calculator.el (calculator-paste): Use `if' instead of `and'
5401 and `or'.
5402 (calculator-help): Don't use electric-describe-mode for XEmacs.
5403
5404 2000-11-19 Gerd Moellmann <gerd@gnu.org>
5405
5406 * info.el (info-menu-5): Doc fix.
5407
5408 * textmodes/artist.el: New file.
5409
5410 2000-11-19 Andre Spiegel <spiegel@gnu.org>
5411
5412 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
5413 and differentiate according to checkout model.
5414 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
5415 since this function is only concerned with master state.
5416
5417 * vc-hooks.el (vc-workfile-unchanged-p)
5418 (vc-default-workfile-unchanged-p): Moved here from vc.el.
5419
5420 * vc.el (vc-workfile-unchanged-p)
5421 (vc-default-workfile-unchanged-p): See above.
5422
5423 2000-11-19 Miles Bader <miles@gnu.org>
5424
5425 * image-file.el (insert-image-file): Make `intangible' and
5426 `read-only' properties rear-nonsticky too.
5427
5428 2000-11-18 Gerd Moellmann <gerd@gnu.org>
5429
5430 * ps-print.el: Update copyright notice.
5431
5432 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
5433 (tooltip-show): Use the offsets.
5434
5435 * bindings.el (mode-line-modified): Fix a typo.
5436 (mode-line-toggle-modified, mode-line-widen)
5437 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
5438
5439 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5440
5441 * ps-print.el (toplevel): Test for find-coding-system being
5442 fboundp before calling ps-x-find-coding-system.
5443
5444 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
5445
5446 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
5447 (vc-version-backup-file): Docstring fix.
5448
5449 2000-11-16 Gerd Moellmann <gerd@gnu.org>
5450
5451 * files.el (basic-save-buffer): Don't add a newline if
5452 find-file-literally is non-nil.
5453 (find-file-literally): Extend doc string.
5454
5455 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
5456 sort(1) with the `-f' argument.
5457
5458 2000-11-16 Andre Spiegel <spiegel@gnu.org>
5459
5460 * vc.el: Updated backend documentation.
5461 (vc-default-check-headers): New function.
5462
5463 * vc-{cvs,rcs,sccs}.el: Functions reordered.
5464
5465 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
5466 up-to-date.
5467 (vc-do-command): In the asynchronous case, output messages only if
5468 the minibuffer is not active.
5469
5470 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
5471 `vc-cvs-use-edit' is on.
5472 (vc-cvs-checkout): When this is used for reverting the workfile,
5473 make a backup of the original contents and revert to that in case
5474 of error.
5475 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
5476 remote repositories.
5477
5478 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
5479 for both version and ratio in the minibuffer.
5480
5481 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
5482 Use vc-do-command to perform the annotation, not call-process.
5483
5484 2000-11-16 Kenichi Handa <handa@etl.go.jp>
5485
5486 * international/quail.el (quail-start-translation): Don't call
5487 `message' before reading key sequence.
5488
5489 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
5490
5491 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
5492
5493 2000-11-16 Kenichi Handa <handa@etl.go.jp>
5494
5495 * window.el (fit-window-to-buffer): Be sure to acquire at least
5496 one text line even if the buffer is empty.
5497
5498 2000-11-16 Gerd Moellmann <gerd@gnu.org>
5499
5500 * net/ange-ftp.el (ange-ftp-file-writable-p)
5501 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
5502 Bind ange-ftp-process-verbose to nil.
5503
5504 2000-11-15 Dave Love <fx@gnu.org>
5505
5506 * wid-edit.el (widget-specify-field, widget-specify-button):
5507 If :help-echo is a function, set help-echo of overlay to
5508 widget-mouse-help.
5509 (widget-mouse-help): New function.
5510 (widget-echo-help): Rewritten for :help-echo functions only taking
5511 a widget arg.
5512
5513 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
5514 Use display-graphic-p.
5515 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
5516 and that JPEG is available.
5517 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
5518
5519 * international/mule-cmds.el (locale-charset-language-names):
5520 Match @euro.
5521
5522 2000-11-15 Gerd Moellmann <gerd@gnu.org>
5523
5524 * faces.el (face-set-after-frame-default):
5525 If `inhibit-default-face-x-resources' is bound, don't intialize the
5526 default face from X resources.
5527
5528 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
5529
5530 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
5531 Don't set EMACSLOADPATH.
5532
5533 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
5534
5535 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
5536 texinfo-insert-@url.
5537 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
5538 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
5539
5540 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
5541
5542 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
5543 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
5544 (checkdoc-minor-keymap): Backward compatibility.
5545 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
5546 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
5547 (checkdoc-this-string-valid-engine): Be a bit more strict
5548 to avoid matching substrings of `...' quoted vars/funs.
5549 (checkdoc-defun-info): Only look for `interactive' if alone.
5550 (debug-ignored-errors): Add "arg doesn't appear in docstring".
5551
5552 * progmodes/compile.el (grep): `tag-default' can be nil.
5553
5554 * newcomment.el (comment-indent): Paren typo.
5555
5556 2000-11-14 Dave Love <fx@gnu.org>
5557
5558 * calculator.el: New maintainer version.
5559
5560 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
5561
5562 * cmuscheme.el: Doc fixes.
5563 (cmuscheme) <defgroup>: Use `scheme' as parent.
5564 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
5565
5566 * xscheme.el (scheme-program-name): Don't define here.
5567
5568 * progmodes/scheme.el (scheme-program-name): New variable
5569 (originally in cmuscheme).
5570
5571 2000-11-14 Miles Bader <miles@gnu.org>
5572
5573 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
5574 Handle header-lines. Don't loop forever if we can't enlarge the
5575 window anymore. Simplify a bit.
5576
5577 2000-11-14 Kenichi Handa <handa@etl.go.jp>
5578
5579 * window.el (fit-window-to-buffer): Don't check
5580 window-text-height. Assure that the last line is fully visible.
5581
5582 * international/quail.el (quail-show-guidance-buf):
5583 Call fit-window-to-buffer to assure the enough height of the guidance
5584 buffer.
5585 (quail-update-guidance): Avoid making the guidance buffer shorter.
5586
5587 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
5588
5589 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
5590 rather than `prepend' and add an interesting comment.
5591 (tex-math-face, tex-font-lock-syntactic-face-function):
5592 New face and function to use it.
5593 (tex-define-common-keys, tex-mode-map): Use menu-item rather
5594 than `menu-enable' symbol property.
5595 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
5596 (tex-mode): Add some latex-mode commands for auto-selection.
5597 Use tex-font-lock-syntactic-face-function.
5598 (tex-insert-quote): Simplify.
5599 (tex-shell): New mode.
5600 (tex-start-shell): Use it.
5601 (tex-shell-proc, tex-shell-buf): New functions.
5602 (tex-send-command): Use it.
5603 (tex-main-file): Fix the meaning of the new arg REALFILE.
5604 (tex-send-tex-command): New function split from `tex-start-tex'.
5605 Set compilation-last-buffer and compilation-parsing-end.
5606
5607 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
5608 when it follows non-comment text on the line.
5609
5610 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5611 Set font-lock-defaults.
5612 (lisp-mode-shared-map): Init inside the defvar.
5613 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
5614 Use define-derived-mode.
5615
5616 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
5617
5618 * faces.el (header-line): Use `:box nil' for color/gs displays too.
5619
5620 2000-11-14 Gerd Moellmann <gerd@gnu.org>
5621
5622 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
5623 Don't recursively optimize body because that can lead to infinite
5624 recursion; see comment there.
5625
5626 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
5627
5628 * faces.el (face-spec-set-match-display): Revert the change from
5629 2000-10-24. Add a FIXME for after v21.1.
5630
5631 2000-11-13 Miles Bader <miles@gnu.org>
5632
5633 * textmodes/fill.el (skip-line-prefix): New function.
5634 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
5635 (fill-paragraph): Don't leave point inside the fill-prefix.
5636 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
5637 point inside the fill-prefix.
5638
5639 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
5640
5641 * calendar/calendar.el (generate-calendar-window):
5642 Use `fit-window-to-buffer'.
5643
5644 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
5645
5646 * gud.el (gud-minor-mode): New var.
5647 (gud-symbol, gud-val): New functions.
5648 (gud-find-file): Copy gud-minor-mode to the new buffer.
5649 (gud-menu-map): Include entries for commands that are not always
5650 available, using :enable to (de)activate them.
5651 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
5652 (gud-mode-map): New map.
5653 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
5654 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
5655 Don't set up gud's menu (it's done by the minor-mode).
5656 (gud-minibuffer-local-map): New.
5657 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
5658 (gud-query-cmdline): New function.
5659 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
5660 (gud-mode): Use define-derived-mode.
5661 Don't set up gud's menu (it's done by the minor-mode).
5662 (gud-chop-words): Remove.
5663 (gud-common-init): Use split-string instead.
5664 (gud-new-keymap, gud-make-debug-menu): Eradicate.
5665
5666 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
5667 Add keyword arg :name.
5668
5669 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
5670 (diff-count-matches, diff-split-hunk): New functions.
5671 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
5672
5673 * pcvs-info.el (cvs-fi-conflict-face): New var.
5674
5675 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
5676 Make it into a simple syntax-table, shared among all submodes.
5677 (sh-heredoc-face): Re-introduce.
5678 (sh-font-lock-syntactic-face-function): New function.
5679 (sh-mode): Use it. Also use define-derived-mode.
5680 Remove old bogus setting of indent-region-function.
5681 (sh-set-shell): Don't set the syntax-table any more.
5682 (sh-mode-syntax-table) <defun>: Remove.
5683
5684 2000-11-12 Miles Bader <miles@gnu.org>
5685
5686 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
5687 message if interactive.
5688
5689 2000-11-12 Dave Love <fx@gnu.org>
5690
5691 * mail/feedmail.el: Fix header,
5692 (feedmail) <defgroup>: Add :link.
5693
5694 * view.el: Use local-map property, not keymap on mode-line string.
5695
5696 * scroll-all.el (scroll-all-mode): Customize variable.
5697 Add autoload cookie to function.
5698
5699 * lazy-lock.el: Remove compatibility code.
5700
5701 * finder.el (finder-known-keywords): Add `files', remove `vms'.
5702 (finder-help-echo): New variable.
5703 (finder-mouse-face-on-line): Add help-echo stuff.
5704 (finder-list-keywords, finder-list-matches): Use mapc.
5705
5706 * faces.el (face-font-registry-alternatives): Add :version.
5707
5708 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
5709 tags-table-list.
5710
5711 * net/browse-url.el (browse-url-browser-function): Update :version.
5712
5713 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
5714 (mail-mode): Use [:alnum:] in some regexps.
5715
5716 2000-11-10 Dave Love <fx@gnu.org>
5717
5718 * ediff.el (ediff-regions-internal, ediff-documentation):
5719 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
5720 fundamental mode.
5721
5722 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
5723 buffer into fundamental mode.
5724 (ediff-set-difference): Use copy-sequence if available.
5725
5726 * ediff-ptch.el (ediff-dispatch-file-patching-job):
5727 Check ediff-patch-map non-nil.
5728 (ediff-fixup-patch-map, ediff-fixup-patch-map)
5729 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
5730 buffer into fundamental mode.
5731
5732 * ediff-merg.el (state-or-merge): Defvar when compiling.
5733
5734 2000-11-10 Jason Rumney <jasonr@gnu.org>
5735
5736 * w32-fns.el (w32-add-charset-info): New function.
5737 (w32-charset-info-alist): Use it.
5738
5739 2000-11-10 Gerd Moellmann <gerd@gnu.org>
5740
5741 * faces.el (face-font-registry-alternatives): New user-option.
5742
5743 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
5744
5745 * textmodes/texinfo.el (texinfo-block-default): New var.
5746 (texinfo-insert-block): Use it. Insert a newline if needed.
5747
5748 * textmodes/fill.el (fill-indent-according-to-mode): New var.
5749 (fill-region-as-paragraph): Use it.
5750
5751 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
5752 (latex-mode): Tweak tex-*-(head|trail)er regexps.
5753 Tweak paragraph regexps to allow a leading [ \t]*.
5754 (tex-latex-block): Insert a newline if necessary.
5755 (latex-insert-item): Only insert a newline if necessary.
5756 (tex-guess-main-file): New function.
5757 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
5758 Set tex-main-file if TeX-master is provided.
5759 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
5760
5761 2000-11-10 Gerd Moellmann <gerd@gnu.org>
5762
5763 * startup.el (command-line): Set the default tooltip-mode
5764 to t for graphical displays which implement x-show-tip.
5765
5766 * tooltip.el (tooltip-mode): Add a comment about startup.el
5767 setting the default value of this user-option.
5768
5769 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
5770
5771 * font-lock.el (font-lock-*-face) <defvar>: Move.
5772 (font-lock-defaults-alist): Mark obsolete.
5773 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
5774 (font-lock-mode): Use define-minor-mode.
5775 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
5776 (font-lock-turn-off-thing-lock): Be more explicit.
5777 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
5778 (font-lock-syntactic-face-function): New var.
5779 (font-lock-fontify-syntactically-region): Use it.
5780 (font-lock-doc-face): New.
5781
5782 * pcvs.el (cvs-enabledp): Ignore errors.
5783 (cvs-commit-filelist): Never query.
5784 (cvs-mode-insert): Always add a terminating / in the initial prompt.
5785 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
5786 (cvs-do-removal): Use cvs-partition rather than delete-if.
5787 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
5788 cvs-bury-buffer.
5789
5790 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
5791 Allow `next' to jump to after the end of the last match.
5792
5793 2000-11-09 Gerd Moellmann <gerd@gnu.org>
5794
5795 * simple.el (byte-compiling-files-p): New function.
5796
5797 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
5798 if it is there.
5799
5800 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
5801 nil again.
5802
5803 * textmodes/ispell.el (ispell-library-path): Don't call
5804 check-ispell-version when byte-compiling because that starts
5805 an ispell process, and ispell might not be installed.
5806 (toplevel): Don't set up a menu when byte-compiling.
5807
5808 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
5809 it, so that a boundp test can be used to determine if we're
5810 currently byte-compiling.
5811
5812 2000-11-09 Dave Love <fx@gnu.org>
5813
5814 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
5815
5816 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5817
5818 * ps-print.el: Patch for variable initialization when spooling.
5819 Doc fix.
5820 (ps-output-list): Fun eliminated.
5821 (ps-begin-file, ps-begin-job): Code fix.
5822
5823 2000-11-08 Dave Love <fx@gnu.org>
5824
5825 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
5826
5827 2000-11-08 Gerd Moellmann <gerd@gnu.org>
5828
5829 * simple.el (shell-command, display-message-or-buffer)
5830 (shell-command-on-region): Mention resize-mini-windows in the doc
5831 string.
5832 (display-message-or-buffer): Take the value of resize-mini-windows
5833 into account.
5834
5835 2000-11-07 Gerd Moellmann <gerd@gnu.org>
5836
5837 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
5838
5839 * dired.el (dired-between-files): Add `^. find' as an alternative
5840 to the regular expression, for find-dired.
5841
5842 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
5843
5844 * textmodes/texnfo-upd.el: Require texinfo.
5845 (defmacro, defgroup): Remove.
5846 (texinfo-section-to-generic-alist): Remove.
5847 Use texinfo-section-list instead (i.e. level is changed string->int).
5848 (texinfo-filter): New function.
5849 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
5850 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
5851 Use it. And use regexp-opt.
5852 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
5853 (texinfo-update-menu-region-beginning)
5854 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
5855 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
5856 (texinfo-update-menu-same-level-regexps): Update.
5857 (texinfo-update-node, texinfo-every-node-update)
5858 (texinfo-sequential-node-update): Remove autoload cookie.
5859
5860 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
5861 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
5862 (texinfo-chapter-level-regexp): Remove.
5863 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
5864
5865 2000-11-06 Dave Love <fx@gnu.org>
5866
5867 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
5868
5869 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5870 Match defun*.
5871
5872 2000-11-06 Kenichi Handa <handa@etl.go.jp>
5873
5874 * composite.el (composition-function-table): Variable declaration
5875 moved to src/composite.c.
5876 (compose-chars-after): New optional arg object.
5877
5878 2000-11-06 Gerd Moellmann <gerd@gnu.org>
5879
5880 * bindings.el (mode-line-toggle-read-only)
5881 (mode-line-toggle-modified, mode-line-widen)
5882 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
5883 (make-mode-line-mouse2-map): Rewritten.
5884 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
5885 functions so that C-h k can show something with a doc string.
5886
5887 * startup.el (fancy-splash-delay): Set to 10 seconds.
5888 (fancy-splash-max-time): New user-option.
5889 (fancy-splash-stop-time): New variable.
5890 (fancy-splash-screens): Set it. Catch `stop-splashing'.
5891 (fancy-splash-screens-1): Throw `stop-splashing' when current
5892 time is greater than fancy-splash-stop-time.
5893
5894 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
5895
5896 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
5897
5898 * pcvs.el (cvs-mode-marked): New arg `noquery'.
5899 Prompt user for a file rather than raising an error.
5900 (cvs-enabledp): Fix call to cvs-mode-marked.
5901 (cvs-insert-file): New function (extracted from cvs-mode-insert).
5902 (cvs-mode-insert): Use it. Change the init prompt' value.
5903 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
5904
5905 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
5906 Don't pass default arg to ewoc-locate.
5907 (ewoc-collect): Return result in the right order.
5908
5909 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
5910
5911 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
5912 (cvs-status-get-tags): Fix regexp.
5913 (cvs-status-trees, cvs-status-cvstrees):
5914 Combine after change hooks and don't sit-for.
5915 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
5916 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
5917 Use make-char rather than hard-coded cryptic data.
5918 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
5919
5920 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
5921
5922 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
5923 (cvs-insert-strings): New function.
5924
5925 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
5926
5927 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
5928 `mwheel-scroll-amount'.
5929 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
5930 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
5931 string-matching against the version string.
5932
5933 2000-11-06 Kenichi Handa <handa@etl.go.jp>
5934
5935 * language/thai.el ("Thai"): Set a lisp form that produces
5936 composed string in `sample-text' language info.
5937
5938 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
5939 composed string in `sample-text' language info.
5940
5941 * international/mule-cmds.el (describe-language-environment):
5942 Eval `sample-text' data and insert the result.
5943
5944 * international/mule-conf.el (compound-text): Define this coding
5945 system here. Make x-ctext and ctext aliases of it.
5946
5947 * language/european.el (compound-text, ctext): Moved to
5948 international/mule-conf.el.
5949
5950 2000-11-05 Andrew Innes <andrewi@gnu.org>
5951
5952 * w32-fns.el (w32-version): New function.
5953
5954 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
5955
5956 * progmodes/awk-mode.el: Update copyright.
5957 (awk-mode-abbrev-table): Remove.
5958 (awk-font-lock-keywords): Use regexp-opt.
5959 (awk-mode): Use define-derived-mode.
5960
5961 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
5962 when extracting a suffix.
5963
5964 2000-11-04 Andre Spiegel <spiegel@gnu.org>
5965
5966 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
5967 auto-save-mode.
5968
5969 2000-11-04 Jason Rumney <jasonr@gnu.org>
5970
5971 * language/european.el (decode-mac-roman): Test against r1 not r0.
5972
5973 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
5974
5975 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
5976 (icon-mode): Define indent-line-function.
5977 (icon-comment-indent): Simplify.
5978 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
5979
5980 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
5981
5982 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
5983 Bind change-log-default-mode to defeat the caching done on it.
5984 Don't bother saving excursion any more.
5985
5986 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
5987
5988 * frame.el (after-setting-font-hook): Rename hooks -> hook.
5989 (set-frame-font): Use the new name (and the old for compatibility).
5990
5991 * toolbar/tool-bar.el (tool-bar-mode):
5992 * time.el (display-time-mode):
5993 * recentf.el (recentf-mode):
5994 * paren.el (show-paren-mode):
5995 * mwheel.el (mouse-wheel-mode):
5996 * msb.el (msb-mode):
5997 * jka-compr.el (auto-compression-mode):
5998 * image-file.el (auto-image-file-mode):
5999 * hl-line.el (hl-line-mode):
6000 * delsel.el (delete-selection-mode):
6001 * autoinsert.el (auto-insert-mode):
6002 * complete.el (partial-completion-mode): Drop unneeded positional args.
6003
6004 * info.el (Info-mode):
6005 * comint.el (comint-mode): Don't bother with make-local-hook.
6006
6007 * log-edit.el (log-edit-menu): New menu.
6008
6009 2000-11-03 Miles Bader <miles@gnu.org>
6010
6011 * wid-edit.el (widget-end-of-line): Reinstate, with a new
6012 definition, so that trailing spaces are handled properly.
6013 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
6014
6015 2000-11-03 Gerd Moellmann <gerd@gnu.org>
6016
6017 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
6018 tab character.
6019 (fancy-splash-screens): Set tab-width to 20.
6020
6021 2000-11-03 Dave Love <fx@gnu.org>
6022
6023 * comint.el (comint-completion-addsuffix): Fix custom type.
6024
6025 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
6026
6027 * font-lock.el (font-lock-buffers): Remove.
6028 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
6029 (font-lock-change-major-mode): Remove.
6030 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
6031 (font-lock-default-fontify-region): Extend the multiline
6032 fontification to whole lines.
6033 (font-lock-fontify-anchored-keywords)
6034 (font-lock-fontify-keywords-region): If matching just one
6035 line (with \n) only mark the \n as multiline.
6036
6037 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
6038 Correctly handle the case where several :group args are supplied.
6039 Allow :extra-args.
6040 (easy-mmode-define-global-mode): Allow :extra-args.
6041 Correctly handle the case where several :group args are supplied.
6042
6043 2000-11-02 Miles Bader <miles@gnu.org>
6044
6045 * calendar/calendar.el (diary-face, calendar-today-face)
6046 (holiday-face): Remove dependency on `window-system'.
6047
6048 2000-11-02 Ken Raeburn <raeburn@gnu.org>
6049
6050 * Makefile.in (emacs): Set EMACSLOADPATH always.
6051 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
6052 (compile-files): Bomb out if compilation of a file fails.
6053
6054 2000-11-02 Dave Love <fx@gnu.org>
6055
6056 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
6057
6058 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
6059
6060 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
6061 punctuation in the warning inserted into the *mail* buffer.
6062
6063 2000-11-02 Gerd Moellmann <gerd@gnu.org>
6064
6065 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
6066 (authors-public-domain-p): New function.
6067 (authors-print): Use it.
6068
6069 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
6070
6071 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
6072
6073 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6074
6075 * ps-print.el: Extension for even/odd printing. Doc fix.
6076 (ps-print-version): New version number (6.3.1).
6077 (ps-even-or-odd-pages): Customization fix.
6078 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
6079 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
6080 (ps-page-count): Var replaced by `ps-page-column'.
6081 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
6082 (ps-print-sheet-p): New fun.
6083
6084 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
6085
6086 * tooltip.el (tooltip-gud-tips-setup): New function.
6087 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
6088 (tooltip-mode): Call tooltip-gud-tips-setup.
6089 (tooltip-gud-tips): Use `gud-basic-call' instead of
6090 process-send-string, so the prompt gets frobbed appropriately.
6091 Handle nil return value from `tooltip-gud-print-command'.
6092
6093 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
6094
6095 * comint.el (comint-add-to-input-history): New function.
6096 (comint-send-input): Use `comint-add-to-input-history'.
6097
6098 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
6099
6100 * info.el (info-menu-header): New face.
6101 (Info-fontify-menu-headers): New function.
6102 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
6103
6104 * info.el (Info-insert-dir): Don't include blank lines at
6105 beginning of additional dir files (one is added automatically).
6106
6107 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
6108
6109 * emacs-lisp/easy-mmode.el (define-minor-mode):
6110 Revert the latest changes.
6111 Allow the three positional arguments to be skipped and replaced
6112 by keyword arguments.
6113 Add a :toggle argument to determine whether a nil arg means toggle
6114 or means turn-on. The default is unchanged.
6115 Add a call to force-mode-line-update.
6116
6117 2000-11-01 Dave Love <fx@gnu.org>
6118
6119 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
6120
6121 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
6122
6123 * calendar/calendar.el (diary-face, holiday-face):
6124 Add dark-background variants.
6125
6126 2000-10-31 Sam Steingold <sds@gnu.org>
6127
6128 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
6129 `tex-main-file' does not have directory in it.
6130
6131 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
6132
6133 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
6134
6135 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
6136
6137 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
6138 functional change.
6139
6140 2000-10-31 Gerd Moellmann <gerd@gnu.org>
6141
6142 * files.el (find-file-noselect): When we expand a wildcard, return
6143 a list of buffers, as we should do according to the doc string.
6144
6145 2000-10-31 Ken Raeburn <raeburn@gnu.org>
6146
6147 * loadup.el (top level): Adjust load path if program name is
6148 "../src/bootstrap-emacs", in case it's not dumped and thus the
6149 load path adjustment hasn't already been done.
6150
6151 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6152
6153 * ps-print.el: Fix bug on selected pages for printing.
6154 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
6155 is on. Try to avoid warning messages when compiling. Doc Fix.
6156 (ps-print-version): New version number (6.3).
6157 (ps-color-device): Use `color-values' to determine if device
6158 supports color.
6159 (ps-color-values): Try to use `x-color-values' when using XEmacs.
6160 (ps-print-page-p): Changed from defsubst to defun.
6161 (ps-page-number): Changed from defmacro to defun.
6162 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
6163 printing.
6164 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
6165 (ps-end-file, ps-dummy-page): Funs eliminated.
6166 (ps-print-color-scale): Changed default value.
6167 (ps-page-n-up, ps-print-page-p): New internal vars.
6168 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
6169 (ps-plot-region, ps-generate, ps-end-job): Code fix.
6170
6171 * delim-col.el: Little programming improvement.
6172 (delimit-columns-str): New macro.
6173 (delimit-columns-region, delimit-columns-rectangle): Code fix.
6174
6175 2000-10-31 Kenichi Handa <handa@etl.go.jp>
6176
6177 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
6178 Moved to european.el.
6179 (ccl-encode-mac-roman-font, fontset-mac): Modified for
6180 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
6181 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
6182 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
6183
6184 2000-10-30 Dave Love <fx@gnu.org>
6185
6186 * progmodes/cc-menus.el (imenu-generic-expression)
6187 (imenu-progress-message): Only defvar when compiling.
6188
6189 * emacs-lisp/elp.el (elp-unload-hook): New function.
6190
6191 * loadhist.el (unload-feature): Call elp-restore-function,
6192 checking for symbols; don't use elp-restore-all.
6193 (loadhist-hook-functions): Doc fix.
6194
6195 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
6196
6197 * log-edit.el (log-edit-confirm): Fix the default.
6198
6199 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6200
6201 * delim-col.el: Little fix: replace delimit-columns-align-columns by
6202 delimit-columns-format.
6203 (delimit-columns-region, delimit-columns-rectangle): Code fix.
6204
6205 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
6206
6207 * comint.el (comint-replace-by-expanded-history): Don't use
6208 comint-get-old-input (we're not looking at *old* input).
6209 (comint-get-old-input-default): If using fields, signal an error
6210 when the point is not in an input field.
6211
6212 2000-10-30 Kenichi Handa <handa@etl.go.jp>
6213
6214 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
6215 and mule-unicode-e000-ffff.
6216
6217 * international/mule.el (decode-char, encode-char): New functions.
6218 (make-coding-system): Accept a symbol of translation table as a
6219 value of property `safe-chars'.
6220
6221 * international/mule-cmds.el (encode-coding-char): Check property
6222 safe-chars instead of safe-charsets.
6223
6224 * international/fontset.el (fontset-default): Modified for
6225 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
6226 (x-font-name-charset-alist): Likewise.
6227 (ccl-encode-unicode-font): New CCL program. Record it in
6228 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
6229
6230 * language/european.el (mac-roman-decoder, mac-roman-encoder):
6231 New translation tables.
6232 (decode-mac-roman, encode-mac-roman): Definition of these CCL
6233 programs are modified and moved from mac-win.el.
6234 (mac-roman): Definition of this coding system is modified and
6235 moved from mac-win.el.
6236
6237 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
6238
6239 * ediff-wind.el (ediff-setup-control-frame): Enclose
6240 face-attribute in condition-case to avoid errors in older emacsen.
6241
6242 2000-10-29 Miles Bader <miles@gnu.org>
6243
6244 * custom.el (custom-add-to-group): Allow multiple entries for a
6245 given value OPTION, as long as their widget types are different.
6246 * cus-edit.el (custom-face-value-create): If face name doesn't end
6247 with "face", add such here (similar to custom group widgets).
6248
6249 * comint.el (comint-highlight-prompt): Add :type.
6250
6251 2000-10-28 John Wiegley <johnw@gnu.org>
6252
6253 * calendar/timeclock.el (timeclock-log): Doc fix.
6254 (timeclock-last-event): Doc fix.
6255 (timeclock-log): Kill the timelog buffer after appending a new event.
6256 (timeclock-find-discrep): Use a temp buffer to read in the
6257 timelog, instead of visiting the file.
6258 (timeclock-log-data): A new function, along with a host of helper
6259 functions, for the purpose of making timelog data accessible to
6260 programmers.
6261
6262 * eshell/esh-mode.el (window-height test): Make certain that
6263 `eshell-stringify-t' is non-nil.
6264 (eshell-password-prompt-regexp): Changed to a much simpler
6265 password regexp.
6266 (eshell-send-input): If `eshell-invoke-directly' returns t,
6267 directly invoke the parsed command using `eval'. This improves
6268 turn-around time on simple commands by a factor of three or
6269 greater, such as cd, ls, pwd, etc. -- which get used very often.
6270 It also conserves thousands of cons cells per call (since
6271 `eshell-do-eval' consumes memory like a Cookie Monster set loose
6272 in the Pacific Cookie Company).
6273
6274 * eshell/esh-test.el (eshell-test): Whitespace fix.
6275
6276 * eshell/em-ls.el (eshell-ls-insert-directory):
6277 Make `eshell-ls-initial-args' nil when inserting directory contents.
6278
6279 * eshell/em-script.el (eshell-script-initialize): Add names to
6280 `eshell-complex-commands, since `source' and `.' are complex.
6281
6282 * eshell/esh-cmd.el (eshell-rewrite-for-command)
6283 (eshell-rewrite-while-command): Use `eshell-protect' instead of
6284 `eshell-copy-handles'.
6285 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
6286 bodies.
6287 (eshell-separate-commands): Whitespace fix.
6288 (eshell-complex-commands): Added a new list of names, for
6289 determining whether a given command is as simple as it looks.
6290 (eshell-invoke-directly): New function. Returns t if a command
6291 should be invoked directly (using `eval'), rather than indirectly
6292 using `eshell-do-eval'.
6293 (eshell-do-eval): Whitespace fix.
6294
6295 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
6296 which provides an emulation of the DOS shell behavior of assuming
6297 that cp/mv/ln should copy/move/link to the current directory.
6298 (eshell-remove-entries): Added a doc string.
6299 (eshell-shuffle-files): Removed the check for `target' being null.
6300 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
6301 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
6302 it to do a smarter check of whether a destination was provided.
6303 (eshell/mv, eshell/cp): Enable `:preserve-args'.
6304 (eshell/ln): Enable `:preserve-args', and use
6305 `eshell-mvcpln-template' to implement the body of the function.
6306 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
6307 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
6308 list after flattening it. This makes it possible to cat files
6309 with numerical names.
6310 (eshell-unix-initialize): Added several names to
6311 `eshell-complex-commands.
6312 (eshell-unix-command-complex-p): Return t if a given command name
6313 may result in external processes being invoked.
6314
6315 * eshell/em-glob.el (eshell-glob-show-progress): Make this
6316 variable nil by default, since it slows down glob processing by a
6317 factor of two or more, and increases memory consumption.
6318
6319 * eshell/em-smart.el: Added a note about how memory consumptive
6320 smart display mode can be (at least this is true in Emacs 21).
6321 (eshell-smart-initialize): Whitespace fix.
6322 (eshell-refresh-windows): Use `if' instead of `when'.
6323 (eshell-smart-scroll-window): Calling `save-current-buffer' was
6324 not necessary.
6325 (eshell-currently-handling-window): Added a missing global variable.
6326
6327 * eshell/em-ls.el (eshell-do-ls): Code simplification.
6328 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
6329 Whitespace fix.
6330 (eshell-ls-exclude-hidden): Added this variable in addition to
6331 `eshell-ls-exclude-regexp'. This one prevents files beginning
6332 with . from even being read, which can improve memory consumption
6333 quite a bit.
6334 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
6335 read file entries beginning with a dot. In home directories with
6336 lots of hidden files, fully two-thirds of the time spent in ls is
6337 used to read directory entries that are immediately thrown away.
6338 (eshell-ls-initial-args): Added back this configuration variable,
6339 for specifying default initial arguments to every call to ls.
6340 Much faster than using an alias to do the same thing.
6341 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
6342 (eshell-ls-dir): Whitespace change.
6343
6344 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
6345
6346 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
6347 (eshell-stringify-t): Added a customization variable, to indicate
6348 whether `t' should be rendered as a string at all. If not, one
6349 can still determine if the result of an expression is true using
6350 "file-exists-p FILE && echo true".
6351 (eshell-stringify): If `eshell-stringify-t' is nil, don't
6352 stringify t!
6353
6354 * eshell/esh-module.el: Whitespace fix.
6355
6356 * eshell/em-alias.el (eshell-alias-initialize):
6357 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
6358 (eshell-command-aliased-p): New function that returns t if a
6359 command name names an aliased.
6360
6361 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
6362
6363 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
6364 redrawing the screen when changing cursor color.
6365 (viper-insert-state-pre-command-sentinel)
6366 (viper-replace-state-pre-command-sentinel)
6367 (viper-replace-state-post-command-sentinel):
6368 Use viper-preserve-cursor-color.
6369 Many functions changed to use viper= instead of = when comparing
6370 characters.
6371 * viper-util.el (viper-memq-char,viper=): New functions for
6372 working with characters.
6373 (viper-change-cursor-color): Fixed buglet.
6374 Many functions changed to use viper= instead of = when comparing
6375 characters.
6376 * viper.el (viper-insert-state-mode-list): Added eshell.
6377
6378 * ediff-init.el (ediff-before-setup-hook): New hook.
6379 Several typos fixed in various docstrings.
6380 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
6381 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
6382 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
6383 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
6384 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
6385 (ediff-get-selected-buffers): New function.
6386 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
6387 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
6388 Use save-window-excursion.
6389 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
6390 termination check in while loop.
6391 * ediff.el (ediff-get-default-file-name): Better defaults when in
6392 dired buffer.
6393 (ediff-files,ediff-merge-files,ediff-files3)
6394 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
6395
6396 2000-10-28 Dave Love <fx@gnu.org>
6397
6398 * info.el (Info-fontify-node): Add help-echo for menu items.
6399
6400 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
6401
6402 * startup.el (normal-top-level): If the value of $TERM indicates
6403 we are running from xterm or one of its work-alikes, default to a
6404 light background mode.
6405
6406 Support for -fg, -bg, and -rv command-line arguments for TTYs:
6407 * faces.el (tty-handle-reverse-video): New function.
6408 (tty-create-frame-with-faces): Call it.
6409
6410 * frame.el (frame-notice-user-settings): Don't apply
6411 default-frame-alist and initial-frame-alist to MS-DOS frames.
6412 Call tty-handle-reverse-video, frame-set-background-mode, and
6413 face-set-after-frame-default for non-MS-DOS frames.
6414
6415 * startup.el (tty-long-option-alist): New variable.
6416 (tty-handle-args): New function.
6417 (command-line): Call tty-handle-args.
6418
6419 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
6420 startup.el now does that for all character-terminal frames.
6421
6422 2000-10-28 Miles Bader <miles@gnu.org>
6423
6424 * emacs-lisp/easy-mmode.el (define-minor-mode):
6425 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
6426 is global. If :global is followed by a non-nil but non-t value,
6427 make the mode buffer-local, but also generate a `global-MODE'
6428 version using `easy-mmode-define-global-mode'.
6429 Add :conditional-turn-on keyword argument.
6430
6431 2000-10-28 Dave Love <fx@gnu.org>
6432
6433 * international/latin1-disp.el (latin1-char-displayable-p):
6434 Don't use window-system.
6435
6436 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
6437
6438 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
6439 Don't call find-buffer-file-type-coding-system. Instead, just
6440 set eol-type to -unix if inhibit-eol-conversion is in effect, or
6441 if the file is on an untranslated filesystem.
6442 (add-untranslated-filesystem): Use "D" instead of "f" inside
6443 interactive.
6444
6445 2000-10-27 Dave Love <fx@gnu.org>
6446
6447 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
6448 (refill-mode): Use it.
6449
6450 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
6451
6452 * international/quail.el (quail-activate): Don't make-local-hook.
6453
6454 2000-10-27 Andre Spiegel <spiegel@gnu.org>
6455
6456 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
6457 manual backups and file.~<rev>.~ for automatic ones.
6458 (vc-make-version-backup): Don't do it on MS-DOS without long file
6459 names.
6460
6461 * vc.el (vc-version-other-window): If an automatic backup of the
6462 desired version exists, rename it instead of copying it.
6463
6464 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
6465 after command. If there's an unexpected error, signal it instead
6466 of being silent.
6467 (vc-cvs-merge-news): Be prepared for no news at all.
6468
6469 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
6470
6471 * shell.el (shell): Add BUFFER argument.
6472 * comint.el (make-comint-in-buffer): New function.
6473 (make-comint): Use it.
6474
6475 * faces.el (face-spec-choose): Change syntax so that the list of
6476 attribute-value pairs is now the cdr of each clause, not the cadr.
6477 Detect old-style entries, and handle them. Use pop.
6478
6479 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
6480
6481 * cus-edit.el (custom-mode-map): Use a sparse map.
6482 (custom-mode): Don't bother with make-local-hook.
6483
6484 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
6485
6486 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
6487
6488 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6489
6490 * ps-print.el: Avoid compilation gripes.
6491 (ps-print-version): New version number (6.2.1).
6492
6493 2000-10-26 Dave Love <fx@gnu.org>
6494
6495 * menu-bar.el: Modify some menu item help strings.
6496 (menu-bar-help-menu): Add link to MORE.STUFF.
6497
6498 * cus-edit.el (custom-mode): Add `special' mode-class property.
6499
6500 * wid-browse.el (widget-browse-mode): Likewise.
6501
6502 * wid-edit.el (widget-specify-field): Revert to using local-map
6503 property, not keymap.
6504
6505 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
6506
6507 * wid-edit.el (widget-field-end): When checking for a `boundary'
6508 field, do so in the correct buffer.
6509
6510 * simple.el (undo): Correctly distinguish between numeric and
6511 non-numeric prefix args in non-transient-mark-mode, as per the doc
6512 string. When in transient-mark-mode, treat all prefix-args as
6513 numeric.
6514
6515 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
6516 Position point on match. Handle N == 0 correctly.
6517
6518 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
6519 (comint-mode-map): Reverse order of `comint-write-output' and
6520 `comint-append-output-to-file'.
6521 (comint-append-output-to-file): Reinstate this function, for the
6522 benefit of the menu.
6523
6524 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
6525
6526 * vc.el (vc-version-other-window): Bind `file'.
6527
6528 2000-10-25 Gerd Moellmann <gerd@gnu.org>
6529
6530 * Makefile.in (update-authors): New target for maintenance purposes.
6531
6532 * emacs-lisp/authors.el (batch-update-authors): New function.
6533 (authors-fixed-entries): New defconst.
6534 (authors-add-fixed-entries): New function.
6535 (authors): Call it.: Don't process lispref/.
6536
6537 2000-10-25 Jason Rumney <jasonr@gnu.org>
6538
6539 * cus-edit.el (custom-button-face, custom-button-pressed-face):
6540 Merge x w32 and mac definitions.
6541
6542 2000-10-25 Gerd Moellmann <gerd@gnu.org>
6543
6544 * menu-bar.el (menu-bar-options-menu): Add a help string for
6545 `uniquify'.
6546
6547 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
6548
6549 * time-stamp.el (time-stamp-string-preprocess):
6550 Fix a wrong type argument error.
6551
6552 2000-10-25 Miles Bader <miles@gnu.org>
6553
6554 * recentf.el (recentf-mode): Variable removed.
6555 (recentf-mode): Use `define-minor-mode'.
6556
6557 * mwheel.el (mouse-wheel-mode): New global minor mode.
6558 (mwheel-install): Use `mouse-wheel-mode'.
6559
6560 2000-10-25 Dave Love <fx@gnu.org>
6561
6562 * progmodes/cperl-mode.el (cperl-mode):
6563 Set normal-auto-fill-function correctly.
6564
6565 * wid-edit.el (widget-field-keymap, widget-text-keymap):
6566 Don't inherit from global-map and don't nullify menu-bar and tool-bar
6567 bindings.
6568
6569 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
6570
6571 * wid-edit.el (widget-field-at): New function.
6572 (widget-at, widget-field-activate): Use it.
6573 (widget-tabable-at): Use `widget-at'.
6574 (widget-specify-field): If the terminating character of the widget
6575 field (which is read-only) is a newline, put it into a special
6576 `boundary' field so that C-n/C-p act more naturally.
6577 (widget-field-end): Also don't subtract one if a special
6578 `boundary' field has been added after the widget field.
6579
6580 * comint.el (comint-output-filter, comint-send-input):
6581 Don't bother adding stickiness fields to overlays to fool the field
6582 code, since it should notice the overlay insertion-types now.
6583
6584 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
6585 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
6586 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
6587
6588 2000-10-24 Gerd Moellmann <gerd@gnu.org>
6589
6590 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
6591 (authors): Set file coding system to iso-2022-7bit.
6592 Add file-local variables to output buffer.
6593
6594 * files.el (after-find-file): Don't print any warnings if
6595 WARN is nil.
6596
6597 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6598
6599 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
6600
6601 * delim-col.el: Now there is a column formatting mechanism.
6602 Modified to customization mechanisms convention. Doc fix.
6603 (columns): New group for delim-col.
6604 (delimit-columns-before, delimit-columns-after)
6605 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
6606 (delimit-columns-end): New vars.
6607 (delimit-columns-customize, delimit-columns-format): New funs.
6608 (delimit-columns-region, delimit-columns-rectangle)
6609 (delimit-columns-rectangle-line): Modified to support column
6610 formatting.
6611
6612 2000-10-24 Dave Love <fx@gnu.org>
6613
6614 * log-edit.el (log-edit): Add :version and a :group for vc.
6615
6616 2000-10-24 Gerd Moellmann <gerd@gnu.org>
6617
6618 * files.el (after-find-file): Don't print a message ``New file''
6619 if WARN is nil.
6620
6621 * wid-edit.el (widget-field-keymap, widget-text-keymap):
6622 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
6623 get duplicate tool-bar entries because we'll see the global ones
6624 on more than one path through keymaps.
6625
6626 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
6627
6628 * progmodes/cmacexp.el: Change Francesco's email address.
6629
6630 2000-10-24 Kenichi Handa <handa@etl.go.jp>
6631
6632 * window.el (fit-window-to-buffer): Adjust point of the window
6633 buffer, not that of the current buffer.
6634
6635 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
6636
6637 * progmodes/cmacexp.el: Update the euthor's email address.
6638
6639 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
6640
6641 * faces.el (face-spec-set-match-display): Add `graphic' display
6642 type (the inverse of `tty'). Use `display-graphic-p' instead of
6643 the window-system variable.
6644
6645 2000-10-24 Kenichi Handa <handa@etl.go.jp>
6646
6647 * international/isearch-x.el (isearch-with-input-method):
6648 Call input-method-function with the first event in
6649 unread-command-events.
6650
6651 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
6652
6653 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
6654
6655 2000-10-24 Andrew Choi <akochoi@i-cable.com>
6656
6657 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
6658 New charsets.
6659
6660 * term/mac-win.el: Remove definitions of mac-roman-lower and
6661 mac-roman-upper, require dired, and define instead of set
6662 mac-ready-for-drag-n-drop to avoid compilation error.
6663
6664 2000-10-23 Andrew Innes <andrewi@gnu.org>
6665
6666 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
6667 Remove superfluous calls to subst-char-in-string; instead apply
6668 expand-file-name after convert-standard-filename to ensure
6669 expected directory separators are used.
6670
6671 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
6672
6673 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
6674
6675 2000-10-23 Dave Love <fx@gnu.org>
6676
6677 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
6678 (tool-bar-add-item): Set foreground and background for XBM icons.
6679
6680 * international/latin1-disp.el (latin1-char-displayable-p):
6681 New function (from Handa).
6682 (latin1-display-check-font): Use it.
6683
6684 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
6685 using :key-sequence, making it much more usable.
6686 Use nconc, not append.
6687 (imenu--create-keymap-1): Avoid append.
6688
6689 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
6690
6691 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6692
6693 [the following changes fix a bug where `define-minor-mode' didn't
6694 correctly generate :require clauses for defcustoms in compiled files]
6695 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
6696 (byte-compile-log-file, byte-compile-log-1): Don't set
6697 `byte-compile-current-file' to nil. Instead set
6698 `byte-compile-last-logged-file' to it. Test whether
6699 byte-compile-current-file equals byte-compile-last-logged-file
6700 instead of whether its nil.
6701 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
6702
6703 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
6704
6705 * textmodes/refill.el: Fix var names in doc.
6706 (refill-mode): Don't bother with make-local-hook anymore.
6707
6708 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6709
6710 * faces.el (face-user-default-spec, face-default-spec): New functions.
6711 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
6712 (frame-set-background-mode, face-set-after-frame-default):
6713 Use `face-user-default-spec'. Simplify code slightly.
6714
6715 * woman.el (woman-italic-face, woman-bold-face)
6716 (woman-unknown-face): Add dark-background variants.
6717 (woman-default-faces): Renamed from `woman-colour-faces'.
6718 Set using the stored defaults, rather than using hard-wired colors.
6719 (woman-monochrome-faces): Renamed from `woman-black-faces'.
6720 Just make the foreground `unspecified' rather than "black".
6721 (woman-menu): Rename menu entries accordingly.
6722
6723 * faces.el (header-line): Make more reasonable on mono/grayscale
6724 displays.
6725
6726 2000-10-23 Andrew Choi <akochoi@i-cable.com>
6727
6728 * cus-edit.el (custom-button-face): Use 3D look for mac.
6729 (custom-button-pressed-face): Likewise.
6730
6731 * faces.el (set-face-attributes-from-resources): Handle mac frames
6732 in the same way as x and w32 frames.
6733 (face-valid-attribute-values): Likewise.
6734 (read-face-attribute): Likewise.
6735 (defined-colors): Likewise.
6736 (color-defined-p): Likewise.
6737 (color-values): Likewise.
6738 (display-grayscale-p): Likewise.
6739 (face-set-after-frame-default): Likewise.
6740 (mode-line): Same default face as for x and w32.
6741 (tool-bar): Likewise.
6742
6743 * frame.el: Remove call to frame-notice-user-settings at end of
6744 the file.
6745
6746 * info.el (Info-fontify-node): Make underlines invisible for mac
6747 as for x, pc, and w32 frame types.
6748
6749 * term/mac-win.el: New file.
6750
6751 2000-10-22 Dave Love <fx@gnu.org>
6752
6753 * textmodes/refill.el: New file.
6754
6755 2000-10-22 Andre Spiegel <spiegel@gnu.org>
6756
6757 * vc-hooks.el (vc-version-backup-file-name): New optional args
6758 MANUAL and REGEXP.
6759 (vc-delete-automatic-version-backups, vc-make-version-backup):
6760 New functions.
6761 (vc-before-save): Use the latter.
6762 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
6763 confusion.
6764
6765 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
6766 expected by vc[-hooks].el.
6767
6768 * vc.el (vc-checkout): Added `-p' suffix in call to
6769 vc-make-version-backups-p; use vc-make-version-backup to actually
6770 make the backup.
6771 (vc-version-other-window, vc-version-backup-file): Handle both
6772 automatic and manual backups.
6773 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
6774 of all of them.
6775
6776 2000-10-22 Miles Bader <miles@gnu.org>
6777
6778 * comint.el (comint-highlight-input, comint-highlight-prompt):
6779 Renamed, `-face' at end removed.
6780 (comint-send-input, comint-output-filter): Use renamed faces.
6781
6782 * window.el (fit-window-to-buffer): Change defaulting of
6783 MAX-HEIGHT slightly.
6784
6785 * faces.el (color-values, color-defined-p): Use `member', not
6786 `memq', because it works correctly for strings.
6787 (frame-set-background-mode): Actually, "unspecified-fg" and
6788 "unspecified-bg" *are* strings. Use `member', not `memq', and
6789 `equal', not `eq', when a string value is possible.
6790
6791 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
6792
6793 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
6794
6795 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
6796
6797 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
6798 sh-electric-rparen, sh-electric-less and sh-electric-hash.
6799 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
6800 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
6801 (sh-font-lock-syntactic-keywords): Use them.
6802 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
6803 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
6804 (sh-mode): Don't override font-lock-unfontify-region-function.
6805 Use a copy of sh-font-lock-syntactic-keywords.
6806 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
6807 Don't call sh-scan-buffer since font-lock does it on the fly.
6808 (sh-get-indent-info): Use `face' rather than `syntax-table'
6809 text-property to detect here-documents.
6810 Replace sh-special-syntax with sh-st-punc.
6811 (sh-prev-line): Use `face' rather than `syntax-table'
6812 text-property to skip over here-documents.
6813 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
6814 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
6815 (sh-electric-less, sh-set-here-doc-region)
6816 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
6817 (sh-scan-buffer, sh-rescan-buffer): Remove.
6818
6819 2000-10-21 Andrew Innes <andrewi@gnu.org>
6820
6821 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
6822 remote (ange-ftp) file names.
6823
6824 2000-10-21 Miles Bader <miles@gnu.org>
6825
6826 * window.el (fit-window-to-buffer): New function.
6827 (shrink-window-if-larger-than-buffer): Use it.
6828 (window-text-height): Don't expect minibuffers to have mode-lines.
6829
6830 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
6831 * international/quail.el (quail-update-guidance):
6832 Use `fit-window-to-buffer' instead of `set-window-text-height'.
6833
6834 * international/quail.el (quail-show-guidance-buf): Make sure
6835 guidance window really has enough room.
6836 (quail-update-guidance): If quail-guidance-win is already shown,
6837 make sure its height is OK.
6838
6839 * window.el (window-text-height, set-window-text-height):
6840 New functions.
6841 (shrink-window-if-larger-than-buffer): Use `window-text-height'
6842 instead of `window-height' & `mode-line-window-height-fudge'.
6843 (mode-line-window-height-fudge): Add FACE parameter.
6844 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
6845 instead of `enlarge-window' & `mode-line-window-height-fudge'.
6846
6847 2000-10-20 Miles Bader <miles@gnu.org>
6848
6849 * window.el (height-affecting-face-attributes): Use `defconst'.
6850
6851 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
6852 New function, conditionally aliased to `mode-line-window-height-fudge'.
6853 (ispell-help): Use it.
6854 (ispell-choices-win-default-height): Don't include mode-line fudge.
6855 (ispell-choices-win-default-height): New function.
6856 (ispell-show-choices, ispell-command-loop): Use function
6857 `ispell-choices-win-default-height' instead of variable.
6858
6859 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
6860
6861 * window.el (mode-line-window-height-fudge): New variable.
6862 (height-affecting-face-attributes): New variable.
6863 (mode-line-window-height-fudge): New function.
6864 (shrink-window-if-larger-than-buffer): Use it.
6865 * help.el (resize-temp-buffer-window): Likewise.
6866
6867 * info.el (Info-fontify-node): Add support for @subsubsection
6868 titles, which use `Info-title-4-face'.
6869 (Info-title-4-face): New face.
6870 (Info-title-3-face): Inherit from Info-title-4-face instead of
6871 variable-pitch.
6872
6873 2000-10-19 Jason Rumney <jasonr@gnu.org>
6874
6875 * dired.el (dired-insert-directory): Do not let errors signalled by
6876 attempt to run dired-free-space-program prevent dired from working.
6877
6878 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
6879
6880 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
6881
6882 2000-10-19 Gerd Moellmann <gerd@gnu.org>
6883
6884 * dirtrack.el (dirtrack): Fix call to run-hooks.
6885
6886 * cmuscheme.el (cmuscheme-program-name): Renamed from
6887 scheme-program-name because xscheme.el contains a defcustom with
6888 the same name. As a consequence, customizing group `cmuscheme'
6889 loaded `xscheme' which redefined run-scheme.
6890 (run-scheme): Use cmuscheme-program-name.
6891
6892 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
6893
6894 * play/doctor.el (doctor-death): Update the Samaritans'
6895 anonymous address, and add a website for Befrienders International.
6896
6897 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6898
6899 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
6900 Avoid compilation gripes. Doc fix.
6901 (ps-print-version): New version number (6.2).
6902 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
6903 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
6904 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
6905 (ps-x-extent-priority, ps-x-extent-start-position)
6906 (ps-x-face-font-instance, ps-x-find-coding-system)
6907 (ps-x-font-instance-properties, ps-x-make-color-instance)
6908 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
6909 avoid compilation gripes without defining functions.
6910 (ps-e-find-composition): Alias for function find-composition, to have a
6911 suitable function depending on Emacs version.
6912 (ps-color-device, ps-color-values, ps-face-foreground-name)
6913 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
6914 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
6915 (ps-print-ensure-fontified): Function definitions surrounded by
6916 `eval-and-compile' to avoid compilation gripes.
6917 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
6918 by symbol-value to avoid compilation gripes.
6919 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
6920 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
6921
6922 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
6923
6924 * startup.el (normal-top-level): Call `frame-set-background-mode'
6925 after `frame-notice-user-settings' because the latter doesn't call
6926 the former on a tty.
6927
6928 * faces.el (frame-set-background-mode): `unspecified' &c are
6929 symbols, not strings.
6930
6931 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
6932
6933 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
6934 why some "light*" colors are deliberately absent from the alist.
6935
6936 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
6937 Change colors for tty's, as suggested by Miles Bader.
6938
6939 2000-10-19 Kenichi Handa <handa@etl.go.jp>
6940
6941 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
6942 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
6943 for ISO10646-1 fonts.
6944 (x-font-name-charset-alist): Add an entry for "iso10646-1".
6945
6946 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
6947
6948 * faces.el (frame-set-background-mode): If a tty frame defines a
6949 background color, use that to compute the background mode, instead
6950 of always defaulting to "dark".
6951
6952 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
6953
6954 * comint.el (comint-write-output): New function.
6955 (comint-mode-map): Add it to the menu.
6956 Bind `C-c C-s' to comint-write-output.
6957
6958 2000-10-18 Gerd Moellmann <gerd@gnu.org>
6959
6960 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
6961 Use fancy-splash-delay.
6962
6963 2000-10-18 Alex Schroeder <alex@gnu.org>
6964
6965 * progmodes/sql.el (sql-sybase-options): New option.
6966 (sql-sybase): Use it. Add sql-database to the list of parameters
6967 provided for login. The options -w 2048 -n are not used any more.
6968
6969 * comint.el (comint-read-input-ring): Bugfix such that the first
6970 and the last entry of the input ring file are not lost.
6971
6972 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6973
6974 * ps-print.el: Internal variable changes to defcustom,
6975 make-local-hook changes to defvar. Doc fix.
6976 (ps-print-version): New version number (6.1).
6977 (ps-setup, ps-do-despool): Code fix.
6978 (ps-printer-name): Customization fix.
6979 (ps-printer-name-option): Now is a defcustom instead of an
6980 internal variable.
6981 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
6982 (ps-print-begin-column-hook): Now are defvar instead of
6983 make-local-hook.
6984
6985 2000-10-18 Miles Bader <miles@gnu.org>
6986
6987 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
6988 (comint-kill-output): Changed into an alias for `comint-delete-output',
6989 and made obsolete.
6990 (comint-mode-map): Rename references to comint-kill-output.
6991
6992 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
6993
6994 * diff-mode.el (diff-header-face, diff-file-header-face)
6995 (diff-changed-face): Add bold and italic attributes to tty faces.
6996 (diff-function-face): New face.
6997 (diff-font-lock-keywords): Use it.
6998
6999 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
7000
7001 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
7002 Remove commented-out call to force-mode-line-update.
7003 (comint-kill-output): Use `forward-line 0' instead of
7004 beginning-of-line to make sure we get past the prompt.
7005
7006 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
7007
7008 * diff-mode.el (diff-header-face, diff-file-header-face):
7009 Add specific setting for dark background.
7010 (diff-context-face): Renamed from diff-comment-face.
7011 Set explicitly rather than inheriting from font-lock-comment-face.
7012
7013 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7014
7015 * startup.el (command-line): Move the code which sets the default
7016 TTY colors to before before-init-hook.
7017
7018 2000-10-17 Gerd Moellmann <gerd@gnu.org>
7019
7020 * jit-lock.el (jit-lock-stealth-time): Doc fix.
7021
7022 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7023
7024 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
7025 extensions, for MS-DOS.
7026
7027 * diff-mode.el (diff-header-face, diff-file-header-face)
7028 (diff-changed-face): Define tty-specific colors.
7029
7030 2000-10-17 Gerd Moellmann <gerd@gnu.org>
7031
7032 * startup.el (fancy-splash-text): Realign the text.
7033
7034 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7035
7036 * font-lock.el (font-lock-comment-face): Define a separate default
7037 for dark-background tty's.
7038
7039 2000-10-17 Miles Bader <miles@gnu.org>
7040
7041 * help.el (resize-temp-buffer-window): Add hack to avoid last line
7042 being obscured by whizzy mode-lines on graphics displays.
7043
7044 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7045
7046 * info.el (Info-title-1-face, Info-title-2-face)
7047 (Info-title-3-face): Define colors for tty's.
7048 (info-header-node): Remove unneeded tty-specific definition.
7049
7050 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
7051
7052 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
7053 reverse from the frame parameters, and don't invert foreground and
7054 background colors.
7055
7056 2000-10-16 Miles Bader <miles@gnu.org>
7057
7058 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
7059 string "*Info*". Call propertized-buffer-identification to spruce
7060 up the result.
7061
7062 2000-10-16 Gerd Moellmann <gerd@gnu.org>
7063
7064 * help.el: Provide `help' for the sake of define-minor-mode
7065 which generates defcustoms with requires.
7066
7067 * jit-lock.el (jit-lock-after-change): If we're in text that
7068 matches a multi-line font-lock pattern, make sure the whole text
7069 will be redisplayed.
7070
7071 * emacs-lisp/authors.el (authors-add): Don't add an entry if
7072 author's name is unknown.
7073
7074 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
7075 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
7076 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
7077 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
7078 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
7079 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
7080 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
7081 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
7082 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
7083 Add author information.
7084
7085 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
7086
7087 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
7088 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
7089 full-color version (using the Gimp) to eliminate dithering artifacts.
7090
7091 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
7092
7093 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
7094
7095 * simple.el (syntax-flag-table, string-to-syntax): Remove.
7096
7097 2000-10-15 Dave Love <fx@gnu.org>
7098
7099 * progmodes/sh-script.el: Require skeleton and comint when compiling.
7100
7101 * pcomplete.el (pcomplete) <defgroup>: Add :version.
7102
7103 * whitespace.el: Doc fixes.
7104 (top-level): Don't add hooks here.
7105 (whitespace-running-emacs): Deleted.
7106 (timer): Don't require.
7107 (whitespace): Add back :version conditional on xemacs test.
7108 (whitespace-spacetab-regexp, whitespace-indent-regexp)
7109 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
7110 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
7111 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
7112 Avoid specific xemacs test.
7113 (whitespace-global-mode): New option.
7114 (whitespace-global-mode): New command.
7115 (whitespace-unload-hook): New function.
7116
7117 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
7118 (Info-fontify-node, Info-goto-node, Info-mode-menu)
7119 (Info-fontify-node): `Goto' goes to `Go to'.
7120 (Info-fontify-node): Add help-echo to xref links.
7121
7122 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
7123
7124 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
7125
7126 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
7127
7128 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
7129 Use plist-get and allow :inherit.
7130
7131 * emacs-lisp/cl-macs.el (cl-do-arglist):
7132 Use plist-get and plist-member instead of memq.
7133
7134 * emacs-lisp/ewoc.el (ewoc-location): New function.
7135 (ewoc-enter-after, ewoc-enter-before): Document return value.
7136 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
7137 Don't need make-local-hook any more.
7138 (cvs-addto-collection): Return the new tin.
7139 (cvs-mode-insert): Jump to the new line.
7140
7141 * jit-lock.el (jit-lock-fontify-buffer): Remove.
7142
7143 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
7144
7145 * font-lock.el (font-lock-syntactically-fontified): New var.
7146 (font-lock-fontify-syntactic-keywords-region): Use it.
7147 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
7148
7149 * diff-mode.el (diff-find-file-name): Fix regexp.
7150
7151 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
7152 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
7153
7154 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
7155 (sh-mode-syntax-table): Add punctuation syntax for < and >.
7156 (sh-mode): Don't make all vars local here.
7157 (sh-kw): Reformat.
7158 (sh-set-shell): Use dolist. Don't set indent-region-function.
7159 (sh-mode-syntax-table): Use pop.
7160 (sh-remember-variable): Use push.
7161 (sh-help-string-for-variable): Use memq.
7162 (sh-safe-backward-sexp): Remove.
7163 (sh-safe-forward-sexp): Add ARG.
7164 (sh-get-indent-info, sh-prev-stmt): Use it.
7165 (sh-prev-line): Simplify by using forward-comment.
7166 (sh-this-is-a-continuation): Simplify.
7167 (sh-learn-buffer-indent): Use dolist.
7168 (sh-do-nothing): Remove.
7169 (sh-set-char-syntax, sh-set-here-doc-region):
7170 Use inhibit-modification-hooks.
7171 (sh-name-style): Use mapcar and push.
7172 (sh-load-style): Use dolist.
7173 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
7174 (sh-case, sh-while-getopts): Use propertize directly rather
7175 than sh-electric-rparen.
7176
7177 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
7178
7179 * textmodes/tex-mode.el: Require CL when compiling.
7180 (tex-mode-syntax-table): Init immediately.
7181 (tex-mode-map): Bind M-RET to latex-insert-item.
7182 (latex-mode): Set indent-line-function to latex-indent.
7183 (tex-common-initialization): Don't setup the syntax-table any more.
7184 (latex-insert-item): New skeleton.
7185 (tex-next-unmatched-end): Fix copy/paste braino.
7186 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
7187 (latex-indent, latex-find-indent): New functions.
7188 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
7189 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
7190 (tex-compilation-parse-errors): Use with-syntax-table.
7191
7192 2000-10-15 Miles Bader <miles@gnu.org>
7193
7194 * font-lock.el (font-lock-comment-face): Change dark-background,
7195 color, non-tty, default to `chocolate1'.
7196
7197 2000-10-13 John Wiegley <johnw@gnu.org>
7198
7199 * eshell/esh-util.el (require): Added a missing `require' form,
7200 needed when compiling (for an ange-ftp macro definition).
7201
7202 2000-10-13 Dave Love <fx@gnu.org>
7203
7204 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
7205
7206 2000-10-13 Gerd Moellmann <gerd@gnu.org>
7207
7208 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
7209
7210 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
7211 transparent -colors 8).
7212
7213 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
7214
7215 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
7216 that breaks with old list format timestamps.
7217 (time-stamp-warn-inactive, time-stamp-old-format-warn)
7218 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
7219
7220 2000-10-13 John Wiegley <johnw@gnu.org>
7221
7222 * align.el, pcomplete.el, calendar/timeclock.el,
7223 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
7224
7225 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
7226 faulty math, where holiday hours were being computing as seconds.
7227
7228 2000-10-13 John Wiegley <johnw@gnu.org>
7229
7230 * desktop.el (desktop-buffer-modes-to-save): Added a global for
7231 specifying what "other" kinds of buffers should be saved.
7232 This used to be hard-coded.
7233 (desktop-buffer-misc-functions): A global for specifying how
7234 auxiliary data should be determined for special buffer types.
7235 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
7236 instead of hard-coding the special buffer types.
7237 (desktop-save): Run `desktop-buffer-misc-functions' to gather
7238 auxiliary data, instead of hard-coding for Info buffers and dired.
7239 (desktop-buffer-info-misc-data): Aux function for determining Info
7240 buffer auxiliary info.
7241 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
7242 (desktop-buffer-info): Changed this function to use the info
7243 gathered above.
7244 (desktop-create-buffer): Be a little more careful about what
7245 `minor-mode' means before calling it. This is important for some
7246 buffer types.
7247
7248 2000-10-13 John Wiegley <johnw@gnu.org>
7249
7250 * eshell/esh-util.el: Added a global form which declares an
7251 autoload for `parse-time-string', if that function is not already
7252 defined, and if parse-time.el is available on the user's system.
7253
7254 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
7255 to be aware of ange-ftp user info.
7256 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
7257 (eshell-ls-annotate): Use `eshell-file-attributes'.
7258 (eshell-ls-file): Made the user-id printing code a bit smarter.
7259
7260 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
7261 allow identification of alias user ids in remote directories.
7262 It's manual, but there's no other way to know when the current user
7263 on the local machine, is also the owning user on the remote machine.
7264 (fboundp): Bind `ange-cache'.
7265 (eshell-directory-files-and-attributes): Re-organized the logic a
7266 bit to use `eshell-file-attributes' instead of `file-attributes'.
7267 The former is more sensitive to directories that are read via FTP,
7268 and knows how to use ange-ftp to determine full attribute
7269 information, instead of just the name and last modtime.
7270 (eshell-current-ange-uids): Return the current user id when in a
7271 remote directory.
7272 (eshell-parse-ange-ls): Parse a full directory listing that has
7273 been returned by ange-ftp.
7274 (eshell-file-attributes): This beefed up version of
7275 `file-attributes' is only special if the user is currently in a
7276 remote directory, in which case it does a lot of work to find out
7277 what the real attributes of a file are, as they appear on the
7278 remote machine. This makes usage of remote directories (i.e.,
7279 ange-ftp pathnames) much more useful. You can now use Eshell as a
7280 full-fledged FTP client, with much more manipulation ability than
7281 most other clients.
7282
7283 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
7284 variable, which means that Eshell's du should always be preferred
7285 in remote directories.
7286 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
7287 just `file-attributes'.
7288 (eshell-mvcp-template): Bind `ange-cache', to improve performance
7289 when reading remote directories. This is an Eshell-specific
7290 variable (not part of ange-ftp).
7291 (eshell/ln): Bind `ange-cache'.
7292 (eshell/du): Added some extra logic for determining when to use
7293 Eshell's du (which is slow), and when to use the external version
7294 (which may or may not exist).
7295
7296 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7297 Call `eshell-interactive-process', rather than using
7298 `get-buffer-process', since backgrounded processes don't count in
7299 the context of this function's logic.
7300
7301 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
7302 `forward-char', so that null strings are parsed correctly.
7303
7304 2000-09-13 John Wiegley <johnw@gnu.org>
7305
7306 * eshell/em-pred.el (eshell-pred-file-type)
7307 (eshell-pred-file-links, eshell-pred-file-size):
7308 Use `eshell-file-attributes'. This is more correct over ange-ftp.
7309
7310 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
7311 that remote file globbing is more efficient.
7312
7313 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
7314 gathering the files and attributes within a directory.
7315
7316 * eshell/em-unix.el (eshell/cat): If any of the files passed on
7317 the command line is a special file (not a regular file, directory
7318 or symlink), always attempt to call the external version of cat.
7319
7320 2000-09-13 John Wiegley <johnw@gnu.org>
7321
7322 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
7323 Eshell-friendly version of find-tag.
7324
7325 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
7326
7327 * image-file.el (image-file-name-extensions)
7328 (image-file-name-regexps): Add autoload cookies.
7329
7330 2000-10-13 Kenichi Handa <handa@etl.go.jp>
7331
7332 * international/mule-cmds.el (select-safe-coding-system): If FROM
7333 is string, show it in *Warning* buffer.
7334
7335 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
7336
7337 * startup.el (normal-top-level): Use display-popup-menus-p instead
7338 of window-system.
7339 (command-line): Use display-graphic-p instead of window-system.
7340 (command-line-1): Use display-popup-menus-p and display-mouse-p
7341 instead of window-system.
7342
7343 2000-10-12 Sam Steingold <sds@gnu.org>
7344
7345 * tooltip.el (tooltip-use-echo-area): New user variable.
7346 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
7347
7348 2000-10-12 Dave Love <fx@gnu.org>
7349
7350 * recentf.el: Maintainer's checkdoc fixes.
7351
7352 * startup.el (normal-top-level-add-subdirs-to-load-path):
7353 Use character class, not ASCII when matching file names.
7354 (fancy-splash-head): Add trailing slash to URL.
7355 (command-line): Don't require XPM support for toolbar.
7356
7357 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
7358 (cperl-invalid-face): Revert last change.
7359 (cperl-init-faces): Quote cperl-invalid-face.
7360
7361 2000-10-12 Kenichi Handa <handa@etl.go.jp>
7362
7363 * startup.el (fancy-splash-text): Remove superfluous quote.
7364
7365 2000-10-12 Gerd Moellmann <gerd@gnu.org>
7366
7367 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
7368 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
7369 (command-line-1): Don't use fancy-splash-pending-command.
7370 (fancy-splash-screens-1): Goto point-min after inserting text.
7371
7372 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
7373
7374 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
7375 instead of shared-lisp-mode-map.
7376
7377 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
7378
7379 * faces.el (header-line): Change tty-variant to use underlining.
7380
7381 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
7382 (isearch-highlight): Restore lazy-isearch face properties at old
7383 position, and suppress them at new position.
7384 (isearch-dehighlight): Restore lazy-isearch face properties.
7385 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
7386 over the real isearch overlay, but in that case, don't give it a
7387 face property. Use `push'.
7388
7389 2000-10-12 Kenichi Handa <handa@etl.go.jp>
7390
7391 * man.el (Man-getpage-in-background): Fix previous change.
7392 Decode the process output only when we are in multibyte mode.
7393
7394 2000-10-11 Dave Love <fx@gnu.org>
7395
7396 * info.el (Info-mode-menu): Fix some help.
7397 (info-tool-bar-map): Add entry for Info-last.
7398
7399 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
7400 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
7401 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
7402 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
7403 * toolbar/search-replace.xpm, toolbar/exit.xpm:
7404 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
7405 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
7406 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
7407 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
7408 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
7409 Reduce colour requirements to 25 overall. (Probably wants
7410 revisiting from the originals to reduce further.)
7411
7412 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
7413
7414 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
7415 buffer-file-coding-system, instead of raw-text.
7416 (dehexlify-buffer): Bind coding-system-for-read to
7417 buffer-file-coding-system, instead of raw-text.
7418
7419 2000-10-11 Sam Steingold <sds@gnu.org>
7420
7421 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
7422 `underline' - fixes the bug introduced on 2000-09-21.
7423
7424 2000-10-11 Dave Love <fx@gnu.org>
7425
7426 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
7427 Avoid compiler warnings.
7428 (scheme-mode): Doc fix.
7429 (scheme-font-lock-keywords-1): Match `define-syntax'.
7430
7431 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
7432
7433 * faces.el (frame-set-background-mode): Pay attention to saved
7434 face specs as well as default ones. Only do anything if the
7435 bg-mode or display-type has actually changed. Use `dolist'.
7436 (region): Make dark-background `region' face less in-your-face.
7437
7438 2000-10-10 Sam Steingold <sds@gnu.org>
7439
7440 * chistory.el, ielm.el, ledit.el:
7441 * progmodes/inf-lisp.el, progmodes/scheme.el:
7442 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
7443
7444 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
7445
7446 * textmodes/texinfo.el: Update copyright and fix typo.
7447
7448 * desktop.el (desktop-modes-not-to-save): New var.
7449 (desktop-save-buffer-p): Use it.
7450 Also, obey desktop-buffers-not-to-save even for non-file buffers.
7451 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
7452
7453 2000-10-10 Dave Love <fx@gnu.org>
7454
7455 * toolbar/tool-bar.el (tool-bar-add-item)
7456 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
7457
7458 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
7459 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
7460 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
7461 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
7462 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
7463 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
7464 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
7465 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
7466 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
7467 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
7468 the .xpms; probably need retouching.
7469
7470 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
7471
7472 * subr.el (add-to-list): Add optional argument APPEND.
7473 * battery.el (display-battery): Use `add-to-list'.
7474
7475 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
7476
7477 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
7478 properties.
7479 (zone, zone-when-idle, zone-leave-me-alone)
7480 (zone-pgm-whack-chars): Use new symbol properties.
7481
7482 * battery.el (display-battery): Doc spelling fix.
7483
7484 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
7485 property.
7486
7487 2000-10-09 Dave Love <fx@gnu.org>
7488
7489 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
7490 has been initialized before calling tool-bar-setup.
7491 (tool-bar-add-item-from-menu): Add autoload cookie.
7492
7493 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
7494
7495 * menu-bar.el (send-mail-item-name): New function.
7496 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
7497 of mail-user-agent in the menu. Don't display the "Send Mail"
7498 item if mail-user-agent is nil or its value is ignore.
7499 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
7500 if read-mail-command is nil or its value is ignore.
7501
7502 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
7503
7504 2000-10-09 Miles Bader <miles@gnu.org>
7505
7506 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
7507 Correct image size.
7508 * toolbar/left_arrow.xpm: Correct image size.
7509
7510 * jka-compr.el: Don't call `jka-compr-install' when loading (it
7511 will be done by the definition of `auto-compression-mode' if
7512 necessary. Move code to uninstall existing file-name handler
7513 before definition of `auto-compression-mode'.
7514
7515 * image-file.el (auto-image-file-mode): Move to the end of the
7516 file, because `define-minor-mode' actually calls the mode-function
7517 if the associated variable is non-nil, which requires that all
7518 needed functions be already defined.
7519
7520 * mouse.el (popup-menu): Balance parens.
7521
7522 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
7523
7524 * mouse.el (popup-menu): Move the command call outside the loop
7525 so that popup-menu returns whatever the command returns.
7526
7527 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
7528 (initialize-new-tags-table): Use run-hook-with-args-until-success.
7529 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
7530 (tags-table-format-functions): Renamed from tags-table-format-hooks.
7531
7532 * vc.el (vc-version-diff): diff-switches can be a list.
7533 Use relative filenames for prettier output.
7534
7535 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
7536 (vc-post-command-functions): Remove old-VC compatibility code.
7537
7538 * newcomment.el (comment-indent-default): Autoload.
7539
7540 * font-lock.el (font-lock-defaults): Make buffer-local.
7541 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
7542 (font-lock-choose-keywords):
7543 Ignore LEVEL unless KEYWORDS is a list of syms.
7544 (c-keywords, c++-keywords, objc-keywords, java-keywords):
7545 Don't wrap regexp-opt things in \(...\) unnecessarily.
7546
7547 * jit-lock.el: Don't require font-lock any more.
7548 (jit-lock-functions): Make buffer-local.
7549 (jit-lock-saved-fontify-buffer-function): Remove.
7550 (jit-lock-mode): Remove autoload cookie.
7551 Remove font-lock specific code.
7552 (jit-lock-unregister): Don't bother handling complex hooks any more.
7553 (jit-lock-refontify): New function.
7554 (jit-lock-fontify-buffer): Use it.
7555 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
7556 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
7557 Add optional args START and END.
7558 Never call font-lock-fontify-region directly.
7559 (jit-lock-function, jit-lock-stealth-fontify): Use it.
7560
7561 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
7562
7563 2000-10-08 Dave Love <fx@gnu.org>
7564
7565 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
7566
7567 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
7568
7569 * play/studly.el (studlify-region, studlify-word): Add autoload
7570 cookie.
7571
7572 * play/morse.el (morse-region, unmorse-region): Add autoload
7573 cookie.
7574
7575 * play/spook.el (spook-phrases-file): Use expand-file-name, not
7576 concat.
7577
7578 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
7579 insist on symbols starting with word syntax.
7580 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
7581 (eval-defun-1): Doc fix.
7582 (indent-sexp): Use nconc to build up indent-stack.
7583
7584 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
7585 Gnus with little use.
7586 (mail-setup-hook): Add mail-abbrevs-setup to options.
7587
7588 * recentf.el: Doc fixes.
7589
7590 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
7591 Clean up remainder.
7592
7593 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
7594 without timezone and (8) with timezone to enforce some whitespace.
7595 Simplify code somewhat.
7596
7597 * options.el (list-options): Doc that you should use customize.
7598
7599 * iswitchb.el (iswitchb-mode): Add :require.
7600
7601 * info.el (Info-goto-node, Info-menu): Doc fix.
7602 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
7603 (info-tool-bar-map): New variable.
7604 (Info-mode): Use it.
7605 (Info-edit-map): Define all in defvar.
7606 (speedbar-attached-frame): Avoid compiler warning.
7607
7608 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
7609 (global-map): Bind [tool-bar] to a filtered map.
7610 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
7611 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
7612 Allow PBM icons.
7613 (tool-bar-setup): Adjust calls of tool-bar-add-item.
7614
7615 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
7616 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
7617 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
7618 icons, except up_arrow, which is left-arrow rotated.
7619
7620 * imenu.el (imenu-add-to-menubar): Fix last change.
7621
7622 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
7623
7624 * generic-x.el (rul-generic-mode): Remove eval-when-compile
7625 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
7626
7627 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
7628
7629 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
7630 typos in doc strings.
7631
7632 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
7633 the doc strings how to customize Font Lock faces.
7634
7635 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
7636 computing growth when dragging the header line.
7637
7638 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
7639
7640 * simple.el (kill-line): Doc fix.
7641
7642 2000-10-08 Miles Bader <miles@gnu.org>
7643
7644 * faces.el (secondary-selection): Make foreground visible on tty.
7645
7646 * jka-compr.el (auto-compression-mode): Move to the end of the
7647 file, because `define-minor-mode' actually calls the mode-function
7648 if the associated variable is non-nil, which requires that all
7649 needed functions be already defined.
7650 (with-auto-compression-mode): Add autoload cookie.
7651
7652 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
7653
7654 * files.el (find-backup-file-name) [ms-dos]: If support for long
7655 file names is not available, behave as if version-control were set
7656 to never.
7657
7658 2000-10-07 Dave Love <fx@gnu.org>
7659
7660 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
7661 (browse-url-gnome-moz): New function.
7662 (browse-url-browser-function): Use it.
7663 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
7664
7665 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
7666
7667 * indent.el (tab-always-indent): New var.
7668 (indent-for-tab-command): Use it.
7669
7670 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
7671 raise an error. This way it can still default to a sane value.
7672
7673 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
7674
7675 * startup.el (fancy-splash-screens): Use local rather than global map.
7676 Don't use `update-menu-bindings' any more.
7677 Get rid of assumptions about keymap representation.
7678
7679 2000-10-06 Dave Love <fx@gnu.org>
7680
7681 * textmodes/fill.el (sentence-end-double-space)
7682 (sentence-end-without-period): Doc fix.
7683 (adaptive-fill-regexp): Purecopy.
7684 (unjustify-current-line): Use line-end-position.
7685 (fill-individual-paragraphs-prefix): Use line-beginning-position.
7686
7687 * net/eudc-vars.el (eudc): Add :version, :link.
7688
7689 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
7690
7691 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
7692 Fix for define-minor-mode.
7693 (function-at-point): Alias to function-called-at-point.
7694
7695 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
7696
7697 * simple.el (backward-word): Doc fix.
7698
7699 * image-file.el (image-file-name-regexp): image-file-regexps ->
7700 image-file-name-regexps.
7701 (image-file-name-extensions): Add pbm.
7702
7703 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
7704
7705 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
7706 and add filename to the names so that diff-mode can jump to source.
7707
7708 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
7709 (tex-font-lock-keywords, tex-font-lock-keywords-2)
7710 (tex-font-lock-keywords-1): Remove.
7711 (font-lock-turn-on-thing-lock): Use jit-lock-register.
7712 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
7713 (font-lock-default-fontify-region):
7714 Expand beg..end correctly when just following a multiline region.
7715 (font-lock-fontify-anchored-keywords):
7716 Include the anchor text as part of the multiline.
7717
7718 2000-10-06 Gerd Moellmann <gerd@gnu.org>
7719
7720 * loadup.el (toplevel): Load `loaddefs' before `help' because the
7721 latter needs the autoloaded define-minor-mode macro during the
7722 bootstrap.
7723
7724 * startup.el (command-line): For now, activate tool-bar-mode only
7725 if XPM images are supported.
7726
7727 * mouse.el (mouse-drag-header-line): Don't allow resizing a
7728 window by dragging a header-line at the top of the frame; that's
7729 confusing because the header-line doesn't move.
7730 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
7731 of treating the event as a list. Some cleanup.
7732
7733 2000-10-06 Miles Bader <miles@gnu.org>
7734
7735 * simple.el (display-message-or-buffer): New function.
7736 (shell-command-on-region): Use `display-message-or-buffer'.
7737
7738 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
7739 docstring parts.
7740
7741 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
7742 (smbclient-prompt-regexp): Add usage note to doc string.
7743 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
7744 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
7745 Use add-hook for adding the comint filter function, and only do so
7746 if it's not already in the global hook list.
7747 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
7748 to `make-local-variable'.
7749 (nslookup-font-lock-keywords): Remove prompt entry.
7750 (nslookup): Don't set the process-filter.
7751 (finger): Exit the loop correctly when the regexps list runs out.
7752 (ftp, smbclient, smbclient-list-shares):
7753 Set the real major mode immediately, not after execing.
7754 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
7755
7756 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
7757
7758 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
7759
7760 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
7761
7762 * which-func.el (which-func-format): Remove spurious space.
7763 (which-func-mode): Don't make it permanent-local.
7764 (which-func-ff-hook): Allow which-func-maxout to be nil.
7765 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
7766 (which-func-mode): Simplify.
7767 Use post-command-idle-hook rather than post-command-hook.
7768 Go through all buffers and update their state.
7769 (which-function): Also try add-log-current-defun-function.
7770
7771 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
7772 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
7773 Update call to with-vc-properties accordingly.
7774 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
7775 (vc-revert-buffer): More careful about window selection and deletion.
7776 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
7777
7778 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
7779 (cvs-retrieve-revision): Reuse a pre-existing buffer.
7780 (cvs-dired-action): Change the default to quickdir.
7781
7782 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
7783 if comment-indent-function returns nil.
7784 (comment-indent-default): New function.
7785 (comment-indent-function): Use it and document the new semantics.
7786
7787 * image-file.el: Docstring fixes.
7788
7789 * help.el (help-xref-on-pp): Use match-string.
7790 (describe-variable): New arg BUFFER.
7791 Store the current buffer in the help-xref-stack.
7792 (temp-buffer-resize-mode): Use define-minor-mode.
7793
7794 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
7795 consistently with its docstring.
7796 Set jit-lock-first-unfontify-pos in an idempotent way.
7797 (jit-lock-register): Autoload and add arg CONTEXTUAL.
7798
7799 2000-10-05 Alex Schroeder <alex@gnu.org>
7800
7801 * sql.el (sql-mysql-options): New variable.
7802 (sql-mysql): Use it.
7803
7804 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
7805
7806 * image.el (image): New group.
7807
7808 * smerge-mode.el (smerge-mine-face, smerge-other-face)
7809 (smerge-base-face, smerge-markers-face): Add dark-background variants.
7810
7811 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
7812
7813 * net/net-utils.el (nslookup-font-lock-keywords)
7814 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
7815 Ignore the value of wqindow-system; always define keywords
7816
7817 2000-10-05 Kenichi Handa <handa@etl.go.jp>
7818
7819 * startup.el (fancy-splash-screens): Remove the code for
7820 debugging; `(trace-to-stderr "EXITTT\n")'.
7821
7822 2000-10-05 Miles Bader <miles@gnu.org>
7823
7824 * diff-mode.el (diff-goto-source): Update call to
7825 `diff-hunk-status-msg' to reflect new REV variable.
7826
7827 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
7828
7829 * progmodes/icon.el (icon-mode):
7830 Don't gratuitously override the default for comment-column.
7831
7832 * vc-hooks.el (vc-mode-line): Fix interactive spec.
7833
7834 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
7835 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
7836 (jit-lock-functions): New var.
7837 (jit-lock-function-1): Use it if non-nil.
7838 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
7839 Set the `fontified' property before doing the fontification to avoid
7840 repeatedly going through the same error.
7841 Don't turn errors into messages.
7842 (jit-lock-register, jit-lock-unregister): New functions.
7843
7844 * dired.el (dired-mark-pop-up): Turn comment into docstring.
7845 Use with-current-buffer.
7846
7847 * dired-aux.el (dired-do-create-files, dired-kill-tree):
7848 Turn comment into docstring.
7849
7850 * apropos.el (apropos-mode): Use define-derived-mode.
7851
7852 2000-10-04 Gerd Moellmann <gerd@gnu.org>
7853
7854 * startup.el (fancy-splash-pending-command): New variable.
7855 (fancy-splash-pre-command): New function.
7856 (fancy-splash-screens): Rewritten.
7857 (command-line-1): If fancy-splash-pending-command is set, call it
7858 interactively.
7859
7860 2000-10-04 Dave Love <fx@gnu.org>
7861
7862 * toolbar/tool-bar.el (tool-bar-setup): New function.
7863 (tool-bar-mode): Use it.
7864
7865 * subr.el (substitute-key-definition): Doc fix.
7866 (play-sound-file): New command.
7867
7868 2000-10-04 Andre Spiegel <spiegel@gnu.org>
7869
7870 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
7871 vc-version-backup-file-name): New functions.
7872
7873 * files.el (basic-save-buffer): Call vc-before-save before saving.
7874
7875 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
7876 vc-cvs-stay-local-p.
7877
7878 * vc.el (vc-revert-buffer): Handle empty diff properly.
7879 (vc-version-backup-file): New function.
7880 (vc-checkout): Create a version backup if necessary.
7881 (vc-checkin): If a version backup file exists, delete it.
7882 (vc-version-diff): Diff locally using version backups, if available.
7883 (vc-revert-file): If there's a version backup, revert locally.
7884 (vc-transfer-file): Use version backup for base version, if
7885 available. If not, ask for confirmation whether to get it from the
7886 server. Update mode line before check-in.
7887
7888 2000-10-04 Dave Love <fx@gnu.org>
7889
7890 * toolbar/tool-bar.el (tool-bar-setup): New function.
7891 (tool-bar-mode): Use it.
7892
7893 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
7894
7895 * net/net-utils.el (nslookup-font-lock-keywords)
7896 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
7897 Only set if window-system is non-nil
7898 (net-utils-run-program): Returns buffer.
7899 (network-connection-reconnect): Added this function.
7900
7901 * generic.el:
7902 Incorporates extensive cleanup and docfixes by
7903 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
7904 Uses cl compile-time macros.
7905 (generic-mode-name, generic-comment-list)
7906 (generic-keywords-list, generic-font-lock-expressions)
7907 (generic-mode-function-list, generic-mode-syntax-table):
7908 Removed variables.
7909 (generic-mode-alist): Renamed to generic-mode-list.
7910 (generic-find-file-regexp): Default changed to "^#".
7911 (generic-read-type): Uses completing read on generic-mode-list.
7912 (generic-mode-sanity-check): removed this function.
7913 (generic-add-to-auto-mode): Removed this function
7914 (generic-mode-internal): Bind mode-specific definitions
7915 into function instead of putting them in alist.
7916 (generic-mode-set-comments): Reworked extensively.
7917 (generic-mode-find-file-hook): Simplified regexp searching
7918 (generic-make-keywords-list): Omit extra pair of parens
7919
7920 * find-lisp.el (find-lisp-find-files-internal):
7921 Make sure directory name ends with "/".
7922
7923 * generic-x.el (apache-conf-generic-mode):
7924 Regexp now allows leading whitespace.
7925 (rc-generic-mode): Added eval-when-compile
7926 around generic-make-keywords-list.
7927 Deleted duplicate regexp
7928 (rul-generic-mode): Added eval-when-compile
7929 around generic-make-keywords-list.
7930 (etc-fstab-generic-mode): New generic mode.
7931 (rul-generic-mode): Removed one eval-when-compile
7932 which caused a max-specpdl-size exceeded error.
7933
7934 2000-10-04 Miles Bader <miles@gnu.org>
7935
7936 * simple.el (minibuffer-temporary-goal-position): New variable.
7937 (next-history-element): Try to keep the position of point in the
7938 input string constant.
7939
7940 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
7941 (dired-do-create-files): If there's only one file, pass it in as
7942 the DEFAULT arg to dired-mark-read-file-name.
7943
7944 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
7945
7946 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
7947 (diff-goto-source): Be smarter when choosing REVERSE or not.
7948
7949 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
7950 (texinfo-mode-menu): Add an explicit shortcut for update all.
7951
7952 2000-10-03 Andre Spiegel <spiegel@gnu.org>
7953
7954 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
7955 factorize backend-specific code cleanly (this was essentially
7956 conceived by Stefan Monnier).
7957 (vc-unregister): Function removed.
7958 (vc-revert-file): New function.
7959 (vc-revert-buffer): Delegate some of the work to it.
7960
7961 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
7962 default branch unconditionally.
7963 (vc-rcs-set-default-branch): New function.
7964 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
7965 (vc-rcs-checkin): If an appropriate default branch has been set,
7966 force creation of that branch.
7967 (vc-rcs-receive-file): Rewritten to contain only backend-specific
7968 code (as suggested by Stefan Monnier).
7969
7970 2000-10-02 Gerd Moellmann <gerd@gnu.org>
7971
7972 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
7973 highlighting overlay with a different face over the overlay
7974 isearch uses to highlight the current match because that can lead
7975 to bad face combinations.
7976
7977 * loadup.el (toplevel): Load faces before isearch.
7978
7979 * isearch.el (isearch-faces): New custom group.
7980 (isearch): New defface; was already tested for in the code.
7981 (isearch-lazy-highlight-face): Changed to defface from defcustom.
7982 (isearch-highlight): Always use face `isearch'.
7983
7984 2000-10-02 Dave Love <fx@gnu.org>
7985
7986 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
7987 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
7988 comparison of opcode with operand.
7989
7990 2000-10-03 Miles Bader <miles@gnu.org>
7991
7992 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
7993 buffer, since the echo area will now grow to accommodate them.
7994
7995 2000-10-02 Andre Spiegel <spiegel@gnu.org>
7996
7997 * vc-hooks.el (vc-registered): If FILE used to be registered under
7998 a certain backend, try that one first.
7999
8000 * vc.el (vc-responsible-backend): Undo the previous change in the
8001 argument list. Handle multiple backends correctly.
8002 (vc-find-new-backend): Function removed.
8003 (vc-register): Use vc-responsible-backend, as before.
8004 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
8005
8006 2000-10-02 Gerd Moellmann <gerd@gnu.org>
8007
8008 * startup.el (fancy-splash-head): Change message below the
8009 logo.
8010
8011 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
8012
8013 * diff-mode.el (diff-goto-source): Emit a status message.
8014 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
8015 (diff-test-hunk): Fix doc string.
8016 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
8017 (diff-advance-after-apply-hunk): New variable.
8018 (diff-apply-hunk): Don't return a value.
8019
8020 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
8021
8022 * vc.el (vc-editable-p): Minor optimization.
8023 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
8024 (vc-find-new-backend): New function split from vc-responsible-backend.
8025 (vc-register): Use it.
8026 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
8027 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
8028 (vc-default-unregister, vc-revert-buffer): Docstring fix.
8029 (vc-clear-headers): Don't use find-file.
8030 (vc-revert-buffer): Use `and' again (must have been a braino).
8031 (vc-switch-backend): Only prompt if requested.
8032 Short circuit if nothing is to be done.
8033 Don't use vc-resynch-buffer which could lose unsaved editing.
8034 (vc-default-receive-file): Update call to vc-unregister.
8035 (with-vc-file, vc-next-action-on-file):
8036 Use vc-backend rather than vc-registered.
8037 (vc-next-action-on-file): Use intern-soft.
8038 Deal with read-only *vc-diff* buffer.
8039 (vc-transfer-file): Docstring fix.
8040
8041 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
8042 (vc-rcs-receive-file): Avoid with-vc-properties.
8043 Update call to vc-unregister.
8044 Use constant `RCS' rather than (dynamically bound) var `backend'.
8045
8046 2000-10-01 Andre Spiegel <spiegel@gnu.org>
8047
8048 * vc.el (vc-next-action-on-file): Update mode line only if file
8049 is visited.
8050 (vc-start-entry): New argument initial-contents. Don't visit the file
8051 if it isn't already visited. Brought documentation up-to-date.
8052 (vc-next-action, vc-register): Updated calls to vc-start-entry.
8053 (vc-checkin): New optional arg initial-contents, which is passed to
8054 vc-start-entry.
8055 (vc-finish-logentry): Make sure to bury log buffer only if there
8056 really is one. Call `vc-resynch-buffer' on log-file, not
8057 buffer-file-name.
8058 (vc-default-comment-history, vc-default-wash-log): New functions.
8059 (vc-index-of): Removed.
8060 (vc-transfer-file): Make do without the above.
8061 (vc-default-receive-file): Call comment-history unconditionally. Pass
8062 the resulting string to vc-checkin, instead of inserting it into the
8063 comment ring.
8064
8065 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
8066 unconditionally. Use the comments as initial contents of the log
8067 entry buffer. Document the trick to force branch creation with no
8068 changes.
8069
8070 2000-10-01 Miles Bader <miles@gnu.org>
8071
8072 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
8073 `recenter' with an arg to prevent redrawing the display.
8074
8075 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
8076
8077 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
8078
8079 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
8080
8081 * progmodes/c-mode.el (c-mode):
8082 Don't gratuitously override the default for comment-column.
8083
8084 * textmodes/tex-mode.el (latex-metasection-list): New var.
8085 (latex-imenu-create-index): Use it.
8086 Move the regexp construction outside loops (and use push).
8087 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
8088 (tex-font-lock-keywords): Moved from font-lock.el.
8089 (tex-comment-indent): Remove.
8090 (tex-common-initialization): Don't set comment-indent-function.
8091 (latex-block-default): New var.
8092 (tex-latex-block): Use it to provide a default choice.
8093 Add any unknown choice to latex-block-names.
8094 Insert [...] after {...}.
8095 (tex-last-unended-begin): Simplify regexp.
8096 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
8097 (latex-forward-sexp-1, latex-forward-sexp): New functions.
8098 (latex-mode): Set forward-sexp-function.
8099
8100 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
8101 Add regexp for @ignore ... @end ignore.
8102 (texinfo-heading-face): New face.
8103 (texinfo-font-lock-keywords): Use it.
8104 (texinfo-mode-menu): New menu.
8105 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
8106 New functions.
8107 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
8108 (texinfo-section-types-regexp, texinfo-section-level-regexp)
8109 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
8110 Remove declaration.
8111 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
8112
8113 * delsel.el (delete-selection-mode): Use define-minor-mode.
8114
8115 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
8116
8117 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
8118
8119 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
8120
8121 2000-09-30 Gerd Moellmann <gerd@gnu.org>
8122
8123 * replace.el (keep-lines-read-args): New function.
8124 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
8125 read arguments interactively. Add parameters RSTART and REND.
8126 Operate on the active region in Transient Mark mode.
8127
8128 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
8129
8130 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
8131 (authors-obsolete-files-regexps): New variable.
8132 (authors-add): Don't record changes in obsolete files.
8133
8134 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
8135
8136 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
8137
8138 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
8139 (comment-indent): Make sure there's a space between code and comment.
8140 Shift comments left to avoid going past fill-column.
8141
8142 2000-09-29 Gerd Moellmann <gerd@gnu.org>
8143
8144 * startup.el (startup-echo-area-message): New function.
8145 (display-startup-echo-area-message): Use it.
8146 (fancy-splash-screens): Rewritten to use keymaps and a timer.
8147 (fancy-splash-default-action): New function.
8148 (fancy-splash-screens-1): New function.
8149 (fancy-splash-head): Put a help-echo and a keymap under the image.
8150
8151 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
8152
8153 * diff-mode.el (diff-add-log-file-name): Remove.
8154 (diff-mode): Use add-log-buffer-file-name-function.
8155
8156 * add-log.el (find-change-log): New arg BUFFER-FILE.
8157 (add-log-file-name): Obey add-log-file-name-function.
8158 (add-log-buffer-file-name-function): New var.
8159 (add-change-log-entry): Use it.
8160
8161 2000-09-29 Miles Bader <miles@gnu.org>
8162
8163 * image-file.el (image-file-name-extensions): New variable.
8164 (image-file-name-regexps): Renamed from `image-file-regexps'.
8165 New default value is nil. Call `auto-image-file-mode'.
8166 (image-file-name-regexp): New function.
8167 (auto-image-file-mode): New minor mode.
8168 (insert-image-file): Don't make conditional on the image-file
8169 handler being enabled.
8170 (image-file-handler): Make the call here conditional instead.
8171 (set-image-file-handler-enabled, enable-image-file-handler)
8172 (disable-image-file-handler): Functions removed.
8173
8174 * emacs-lisp/authors.el (authors-print): Rephrase many-files
8175 string.
8176
8177 2000-09-29 Gerd Moellmann <gerd@gnu.org>
8178
8179 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
8180 it's a function from CL.
8181 (latex-imenu-create-index): Replace eval-when-compile with progn
8182 because latex-section-alist is not bound while compiling.
8183
8184 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
8185
8186 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
8187 (outline-mode): Use define-derived-mode.
8188
8189 * progmodes/perl-mode.el (perl-mode):
8190 * progmodes/awk-mode.el (awk-mode):
8191 * progmodes/asm-mode.el (asm-mode):
8192 Don't gratuitously override the default for comment-column.
8193
8194 * emacs-lisp/lisp.el (lisp-complete-symbol):
8195 Distinguish the let-binding case from the funcall case.
8196 (forward-sexp-function): New variable.
8197 (forward-sexp): Use it.
8198
8199 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
8200 (easy-mmode-defmap): Remove the now useless autoload.
8201
8202 * time.el (display-time-mode): Use define-minor-mode.
8203
8204 * subr.el (add-minor-mode): Don't eval NAME.
8205 Don't depend on the presence of TOGGLE-FUN for any special behavior.
8206 Use if rather than cond.
8207
8208 * simple.el (read-expression-map): Define more properly.
8209 (comment-indent-hook): Remove.
8210 (string-to-syntax): Bug fix.
8211
8212 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
8213 (cvs-ediff-diff): Fix typo.
8214 (cvs-revert-if-needed): Don't bother preserving read-only.
8215
8216 * paren.el (show-paren-mode): Use define-minor-mode.
8217
8218 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
8219 (toggle-auto-compression): Remove.
8220 (jka-compr-build-file-regexp): Remove useless grouping.
8221
8222 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
8223 Avoid user-reserved bindings.
8224 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
8225 (diff-header-face): Revert to grey85.
8226
8227 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
8228
8229 * complete.el (partial-completion-mode) <defcustom>: Remove.
8230 (partial-completion-mode): Use define-minor-mode.
8231 (PC-do-completion): Understand `completion-auto-help = delay'
8232 to mean to popup the completion buffer only the second time.
8233 (PC-include-file-all-completions, PC-include-file-all-completions)
8234 (PC-include-file-all-completions): Don't quote lambda.
8235
8236 * comint.el (comint-mode-hook): Docstring fix.
8237 (comint-mode): Use define-derived-mode.
8238 (comint-mode-map): Remove obsolete comment.
8239 (make-comint): Minor stylistic change.
8240 (comint-insert-clicked-input): Be more careful to find the overlay.
8241 Use this-command-keys rather than hardcoding mouse-2.
8242
8243 * font-lock.el: Replace confusing (,@ with ,
8244 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
8245 Don't use regexp-opt-depth. Spice up the regexp for args.
8246 Don't distinguish between cmds that can take an opt arg or not.
8247 Use `append' and `prepend' rather than `keep'.
8248
8249 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
8250 (latex-outline-regexp): New var.
8251 (latex-outline-level): New fun.
8252 (latex-section-alist): New var.
8253 (latex-imenu-create-index): Use it. Use `push' as well.
8254 (tex-shell-map): Initialize it properly.
8255 (tex-mode): Minor stylistic change.
8256 (plain-tex-mode): Use define-derived-mode.
8257 (latex-mode): Use define-derived-mode.
8258 Construct the paragraph regexps in a more readable way.
8259 Set the buffer-local outline-{level,regexp} vars.
8260 (slitex-mode): Derive from latex-mode.
8261 (tex-common-initialization): Don't kill-all-vars anymore.
8262 Add setting for comment-add and font-lock-defaults.
8263 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
8264 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
8265 (tex-start-tex): New arg DIR (and send a chdir command for it).
8266 Also display the shell buffer and save it in tex-last-buffer-texed.
8267 (tex-region): Use expand-file-name rather than concat.
8268 Remove code made useless by changes in tex-start-tex.
8269 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
8270
8271 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
8272
8273 2000-09-28 Dave Love <fx@gnu.org>
8274
8275 * eshell/eshell.el (eshell) <defgroup>: Add :version.
8276
8277 2000-09-28 Gerd Moellmann <gerd@gnu.org>
8278
8279 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
8280 `append'.
8281
8282 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
8283
8284 * info.el (Info-extract-pointer): Undo last change.
8285 Instead, fix the position of the `bound' arg to re-search-backward.
8286
8287 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
8288
8289 * info.el (Info-extract-pointer):
8290 Widen more carefully, to avoid finding pointers in other nodes.
8291 (Info-index): Use push.
8292
8293 2000-09-27 Gerd Moellmann <gerd@gnu.org>
8294
8295 * frame.el (set-frame-font): Remove call to obsolete function
8296 frame-update-faces.
8297 (set-foreground-color, set-background-color): Likewise for
8298 frame-update-face-colors.
8299
8300 2000-09-27 Miles Bader <miles@gnu.org>
8301
8302 * image-file.el: New file.
8303
8304 2000-09-27 Gerd Moellmann <gerd@gnu.org>
8305
8306 * frame.el (frame-notice-user-settings): Don't call
8307 frame-update-faces, which is a no-op now.
8308
8309 * ediff-wind.el (ediff-control-frame-parameters): Add zero
8310 tool-bar-lines.
8311
8312 2000-09-27 Dave Love <fx@gnu.org>
8313
8314 * mouse.el: Fix last change.
8315
8316 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
8317
8318 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
8319
8320 2000-09-22 Kenichi Handa <handa@etl.go.jp>
8321
8322 * international/quail.el (quail-help): The output message is
8323 improved.
8324
8325 2000-09-26 Dave Love <fx@gnu.org>
8326
8327 * mouse.el (popup-menu): If POSITION is nil, set it using
8328 mouse-position.
8329
8330 2000-09-25 Sam Steingold <sds@gnu.org>
8331
8332 * net/browse-url.el (browse-url-file-url): Check for null maps.
8333
8334 2000-09-26 Gerd Moellmann <gerd@gnu.org>
8335
8336 * frame.el (frame-notice-user-settings): Don't add a
8337 tool-bar-lines frame parameter to default-frame-alist in batch mode.
8338
8339 * frame.el (frame-notice-user-settings):
8340 Make tool-bar-mode and default-frame-alist consistent.
8341
8342 * toolbar/tool-bar.el (tool-bar-help): New function.
8343
8344 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8345
8346 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
8347 current-load-list in top-level forms. Else this leaks a cons cell
8348 every time a defun is called.
8349
8350 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
8351
8352 2000-09-25 Dave Love <fx@gnu.org>
8353
8354 * startup.el (fancy-splash-head): Check XPM is available.
8355
8356 * autoinsert.el (auto-insert): Doc fix.
8357 (auto-insert-alist): Following GNU notices, don't say `copyright
8358 _by_'. Use line-beginning-position.
8359 (auto-insert): Check buffer-file-name is non-nil before use.
8360
8361 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8362
8363 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
8364 starting with `@def' or `@multitable', in addition to ones
8365 specified by the user in auto-fill-inhibit-regexp.
8366
8367 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
8368
8369 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
8370 rmail-dont-reply-to-names matches the empty string.
8371
8372 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8373
8374 * startup.el (command-line-1, fancy-splash-text): Change the
8375 text to sound more friendly.
8376
8377 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
8378
8379 * progmodes/hideshow.el: Update author email address.
8380 Generally, sync w/ maintainer version 5.22.
8381 (hs-hide-all-non-comment-function): New var.
8382 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
8383 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
8384 (hs-show-region): Delete this command.
8385 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
8386
8387 2000-09-22 Dave Love <fx@gnu.org>
8388
8389 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
8390 (hl-line-highlight): Specify buffer when moving overlay.
8391
8392 * progmodes/fortran.el (fortran-mode): Locally set
8393 normal-auto-fill-function.
8394 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
8395 (fortran-mode-map): Adjust auto-fill menu entry.
8396
8397 2000-09-22 Gerd Moellmann <gerd@gnu.org>
8398
8399 * vc-rcs.el (toplevel): Require `vc' when compiling.
8400
8401 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
8402
8403 2000-09-22 Andre Spiegel <spiegel@gnu.org>
8404
8405 * vc.el (vc-switch-backend): Signal an error if the file is not
8406 registered under the new backend.
8407
8408 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
8409 without explicit revision number.
8410
8411 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
8412
8413 * diff-mode.el (diff-file-header-face): Reset to its previous value.
8414 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
8415 (diff-xor): New function.
8416 (diff-find-source-location): Use it. Fix a stupid name clash.
8417 (diff-hunk-status-msg): New function.
8418 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
8419 (diff-test-hunk): Use diff-find-source-location.
8420 (diff-goto-source): Favor the `reverse'.
8421 (diff-hunk-text): Properly handle one-sided context diffs.
8422 (diff-apply-hunk): When done, advance to the next hunk.
8423
8424 2000-09-21 Gerd Moellmann <gerd@gnu.org>
8425
8426 * startup.el (command-line): If frame was created with a non-zero
8427 tool-bar-lines parameter, switch tool-bar-mode on.
8428
8429 * add-log.el (change-log-date-face, change-log-name-face)
8430 (change-log-email-face, change-log-file-face)
8431 (change-log-list-face, change-log-conditionals-face)
8432 (change-log-function-face, change-log-acknowledgement-face):
8433 New faces, inheriting from font-lock faces.
8434 (change-log-font-lock-keywords): Use them.
8435
8436 2000-09-21 Dave Love <fx@gnu.org>
8437
8438 * progmodes/cperl-mode.el (top-level): Clean up
8439 `eval-when-compile's and assorted defvars.
8440 (cperl-invalid-face): Don't double-quote value. Change custom
8441 type.
8442 (cperl-mode): Set normal-auto-fill-function and don't zap
8443 auto-fill-function.
8444 (cperl-imenu--function-name-regexp-perl): Renamed from
8445 imenu-example--function-name-regexp-perl.
8446 (cperl-imenu--create-perl-index): Renamed from
8447 imenu-example--create-perl-index.
8448 (cperl-xsub-scan): Don't require cl.
8449
8450 * msb.el (msb-mode-map): Use substitute-key-definition.
8451 (msb-mode): Use msb-mode-map.
8452
8453 2000-09-21 Andre Spiegel <spiegel@gnu.org>
8454
8455 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
8456 New functions.
8457 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
8458 (vc-switch-backend): New function.
8459 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
8460 (vc-register): Fix prompt.
8461 (vc-unregister, vc-default-unregister): New functions.
8462 (vc-version-diff): Handle empty buffer in sentinel.
8463
8464 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
8465 (vc-rcs-state-heuristic): Use it to guess the state of files with
8466 non-strict locking.
8467 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
8468 been set with -b, but not created yet.
8469 (vc-rcs-fetch-master-state): With non-strict locking, compare file
8470 contents in order to find the state.
8471 (vc-rcs-checkin): Allow creation of branches with no changes.
8472 (vc-rcs-unregister, vc-rcs-receive-file)
8473 (vc-rcs-set-non-strict-locking): New functions.
8474
8475 * vc-hooks.el (vc-name): Force correct computation of the value
8476 in case it is missing.
8477
8478 2000-09-21 Gerd Moellmann <gerd@gnu.org>
8479
8480 * startup.el (fancy-splash-tail): Use a different foreground
8481 color on a dark frame background.
8482
8483 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
8484
8485 * info.el: Use the correct capitalization when making Info-mode
8486 and Info-edit-mode `special' modes.
8487
8488 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
8489
8490 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
8491 (diff-mode): Add support for add-log.el.
8492 (diff-hunk-text): Use char offsets rather than line offsets.
8493 (diff-find-source-location): Replace LINE with line-offset (nil
8494 if not found) and always set POS to a meaningful position.
8495 Adapt to the new char-offsets.
8496 (diff-apply-hunk): Drop support for the unused `select' POPUP.
8497 Adapt to the new diff-find-source-location.
8498 (diff-goto-source): Adapt to the new diff-find-source-location.
8499
8500 * add-log.el (add-log-file-name): New function (split out of
8501 add-change-log-entry).
8502 (add-change-log-entry): Use it.
8503 Call add-log-file-name-function with the changelog file name if
8504 the current buffer is not associated with any file.
8505 Avoid find-file if the selected window is dedicated.
8506
8507 * diff-mode.el (diff-find-source-location):
8508 Move code from diff-apply-hunk. Return buffer rather than file.
8509 (diff-apply-hunk): Use the new result from diff-find-source-location.
8510 (diff-goto-source): Use the new diff-find-source-location.
8511
8512 2000-09-20 Dave Love <fx@gnu.org>
8513
8514 * iswitchb.el: Some doc fixes.
8515 (iswitchb-mode-map): Define completely initially. Inherit
8516 minibuffer-local-map.
8517 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
8518 fundamental-mode.
8519 (iswitchb-global-map): New variable.
8520 (iswitchb-summaries-to-end): Amalgamate regexps.
8521 (iswitchb-mode): New.
8522 (iswitchb-mode-hook): New variable.
8523 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
8524 `extensions'.
8525
8526 2000-09-20 Gerd Moellmann <gerd@gnu.org>
8527
8528 * ehelp.el (electric-help): New defgroup.
8529 (electric-help-shrink-window): New user-option.
8530 (with-electric-help): Use it.
8531
8532 * window.el (shrink-window-if-larger-than-buffer): If face
8533 `mode-line' has a :box, and we're on a graphical frame, add 1
8534 to the needed window height.
8535
8536 * frame.el (frame-notice-user-settings): Add a last parameter nil
8537 to a call to `append', because the last list passed to `append' is
8538 not copied, and so subsequent calls to assq-delete-all will modify
8539 default-frame-alist.
8540
8541 * startup.el (fancy-splash-image): Change :type.
8542 (fancy-splash-head): Use an XBM image if appropriate.
8543 (command-line-1): Show splash screens in more cases.
8544
8545 * startup.el (fancy-splash-text): Don't quote faces.
8546
8547 * dired.el (dired-font-lock-keywords): Undo last change.
8548 (dired-readin): Bind indent-tabs-mode to nil.
8549
8550 * startup.el (fancy-splash-head): If frame's background mode
8551 is `dark', change the black background of the image to gray.
8552 (fancy-splash-screens): Display startup echo area message.
8553 (display-startup-echo-area-message): New function.
8554
8555 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
8556
8557 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
8558
8559 * info.el (info-header-node): Tweak for color ttys.
8560
8561 * faces.el (face-valid-attribute-values): Make sure directories we
8562 search for stipples both exist and are readable before trying to
8563 search them.
8564
8565 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
8566 in the dry-run case.
8567
8568 * jka-compr.el (with-auto-compression-mode): New macro.
8569
8570 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
8571 (custom-group-tag-face, custom-variable-tag-face): Use relative
8572 :height and inherit from `variable-pitch' face instead of
8573 hardwiring :family.
8574 * hi-lock.el (hi-black-hb): Likewise.
8575
8576 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
8577 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
8578 toolbar-add-item, if image doesn't have a mask add a `:mask
8579 heuristic'.
8580
8581 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
8582
8583 * diff-mode.el: Docstring fixes.
8584 (diff-header-face, diff-comment-face): New faces.
8585 (diff-font-lock-keywords): Highlight a bit differently.
8586 (diff-find-source-location): Don't return SPAN any more.
8587 (diff-hunk-text): Don't bother erasing the temp buffer.
8588 (diff-find-text): Drop argument LINE.
8589 (diff-apply-hunk): Update calls to diff-find-text.
8590 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
8591
8592 * calendar/calendar.el: Docstring fixes.
8593 (calendar-make-alist): Don't quote lambda.
8594 (calendar-star-date): Use make-local-variable.
8595
8596 2000-09-19 Dave Love <fx@gnu.org>
8597
8598 * toolbar/tool-bar.el: Renamed from toolbar.el.
8599 Change `toolbar' to `tool-bar' generally in symbols.
8600 Make some items invisible in `special' major modes.
8601 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
8602 Add arg PROPS.
8603
8604 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
8605 Add :version here.
8606 (fancy-splash-delay, fancy-splash-image): Remove :version here.
8607
8608 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8609
8610 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
8611
8612 * files.el (find-file-suppress-same-file-warnings): New user-option.
8613 (find-file-noselect): Use it.
8614
8615 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
8616 (fancy-splash-screen): Defgroup.
8617
8618 * add-log.el (change-log-font-lock-keywords): Match names
8619 more exactly for the case that font-lock-constant-face is
8620 underlined.
8621
8622 2000-09-19 Richard M. Stallman <rms@gnu.org>
8623
8624 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
8625
8626 2000-09-19 Andre Spiegel <spiegel@gnu.org>
8627
8628 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
8629
8630 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8631
8632 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
8633 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
8634 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
8635 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
8636 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
8637 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
8638 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
8639 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
8640 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
8641 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
8642 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8643 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
8644
8645 * startup.el (fancy-splash-text): New variable.
8646 (fancy-splash-delay, fancy-splash-image): New user-options.
8647 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
8648 (fancy-splash-screens): New functions.
8649 (command-line-1): If display has a `display' frame parameter, has
8650 colors, and we have XPM support, show more fancy splash screens.
8651
8652 2000-09-19 Dave Love <fx@gnu.org>
8653
8654 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
8655 with null `help'. Use modern backquote syntax.
8656
8657 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8658
8659 * font-lock.el (font-lock-mode): Change message telling the user
8660 that ``the buffer is too big''.
8661
8662 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
8663 for instance for the case that tab-width is 2.
8664
8665 2000-09-18 Gerd Moellmann <gerd@gnu.org>
8666
8667 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
8668 toolbar-add-item, if image doesn't have a mask add a `:mask
8669 heuristic'.
8670
8671 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
8672
8673 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
8674 and return a cons if it's non-nil.
8675 (diff-apply-hunk): Try to jump to the line in the source text
8676 corresponding to the position of point in the in the hunk.
8677
8678 * info.el (Info-title-3-face, Info-title-2-face)
8679 (Info-title-1-face): Use face inheritance and relative sizes
8680 instead of hard-wiring things.
8681
8682 * faces.el (secondary-selection): Make dark-background variant sane.
8683
8684 2000-09-16 Andrew Innes <andrewi@gnu.org>
8685
8686 * makefile.w32-in (compile-files-CMD): No need to make .elc files
8687 read-only, since they aren't under VC now.
8688
8689 2000-09-17 Dave Love <fx@gnu.org>
8690
8691 * tmm.el: Replace mapcar with mapc in several places.
8692
8693 * loadhist.el (unload-feature): Maybe call elp-restore-list and
8694 ad-unadvise.
8695
8696 * international/latin1-disp.el: New file.
8697
8698 * calendar/cal-move.el (scroll-calendar-left)
8699 (scroll-calendar-right): Make arg optional (for active mode line).
8700
8701 * calendar/calendar.el (calendar-mode-line-format): Make fields
8702 mouse-sensitive.
8703 (calendar-read-date, calendar-read-date, calendar-window-list):
8704 Unquote lambda.
8705 (calendar-month-name): Use aref, not sref.
8706
8707 * view.el (minor-mode-alist): Propertize the string.
8708
8709 * international/characters.el (standard-case-table): Add entries
8710 for Greek.
8711
8712 2000-09-18 Miles Bader <miles@gnu.org>
8713
8714 * info.el (info-node, info-xref): Add dark-background variants.
8715
8716 * faces.el (header-line): Change defaults to be less confusing
8717 when mixed with mode-lines.
8718
8719 * info.el (Info-fontify-node): Make a few cleanups.
8720 Add extra `help-echo' and `local-map' props to node xrefs.
8721 Use header-specific faces for node-names & xrefs.
8722 (Info-use-header-line): New variable.
8723 (info-header-xref, info-header-node): New faces.
8724 (Info-setup-header-line): New function.
8725 (Info-select-node): Call Info-setup-header-line when enabled.
8726 (Info-extract-pointer): Work even if the header line is hidden.
8727 (Info-header-line): New variable.
8728
8729 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
8730
8731 * vms-patch.el (print-region-function): Don't quote lambda.
8732
8733 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
8734
8735 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
8736 (lm-get-header-re): Allow spaces between the header and the colon.
8737 (lm-header): Allow $ in non-RCS headers.
8738 (lm-header-multiline): Put the strings back into order.
8739 Stop at an empty line. Don't require two space chars if the
8740 line is clearly not another header line.
8741
8742 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
8743 (popup-menu-popup): Remove.
8744
8745 2000-09-15 Gerd Moellmann <gerd@gnu.org>
8746
8747 * toolbar/toolbar.el (toolbar-add-item): Use the same image
8748 specification if or if not tool-bar item contains an `:enabled'
8749 property.
8750
8751 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
8752 current buffer has no file name.
8753
8754 2000-09-15 Dave Love <fx@gnu.org>
8755
8756 * strokes.el: Sync with maintainer's current version with changes
8757 for Emacs, but avoid runtime cl and levents.
8758 (toplevel): Change autoloads and compilation requires.
8759 (strokes-version, strokes-bug-address, strokes-lift): Values
8760 changed.
8761 (strokes-xpm-header, strokes-insinuated): New variable.
8762 (strokes): Add :link.
8763 (strokes-mode): Customized.
8764 (strokes-while-inhibiting-garbage-collector): New macro.
8765 (strokes-remassoc): Avoid remove-if.
8766 (strokes-fix-button2-command): Don't use ad-do-it.
8767 (strokes-insinuate): New function.
8768 (strokes-button-press-event-p, strokes-button-release-event-p):
8769 New functions, used instead of non-`strokes-' versions..
8770 (strokes-mouse-event-p): Rewritten.
8771 (strokes-event-closest-point): Avoid event-point.
8772 (strokes-get-grid-position): Avoid cdadr, caadr
8773 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
8774 functions.
8775 (strokes-help): Use with-output-to-temp-buffer.
8776 (strokes-window-configuration-changed-p): New function.
8777 (strokes-update-window-configuration): Use buffer-live-p,
8778 strokes-window-configuration-changed-p.
8779 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
8780 (strokes-char-face): New face.
8781 (strokes-char-table, strokes-base64-chars): New variable.
8782 (strokes-xpm-for-stroke, strokes-list-strokes)
8783 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
8784 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
8785 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
8786 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
8787 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
8788 functions.
8789
8790 2000-09-15 Gerd Moellmann <gerd@gnu.org>
8791
8792 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
8793
8794 * image.el (create-image): Doc fix.
8795
8796 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
8797 instead of `:heuristic-mask t'.
8798
8799 2000-09-14 Andrew Innes <andrewi@gnu.org>
8800
8801 * makefile.w32-in: Revert to Unix line endings.
8802
8803 2000-09-14 Andrew Innes <andrewi@gnu.org>
8804
8805 * makefile.w32-in: Add bootstrap support. Also copy lisp source
8806 when installing.
8807
8808 * makefile.nt (DONTCOMPILE): Fix typo.
8809
8810 * shell.el (shell-write-history-on-exit): New function.
8811 (shell-dumb-shell-regexp): New custom variable.
8812 (shell-mode): Make shell-write-history-on-exit the process
8813 sentinel if shell name matches shell-dumb-shell-regexp.
8814
8815 * w32-fns.el: Comment out before-init-hook function which resets
8816 source-directory based; this breaks bootstrap.
8817
8818 2000-09-14 Dave Love <fx@gnu.org>
8819
8820 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
8821 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
8822 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
8823 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
8824 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
8825 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
8826 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
8827 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
8828 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
8829
8830 * toolbar/toolbar.el: New.
8831
8832 * subdirs.el: Add toolbar.
8833
8834 2000-09-14 Gerd Moellmann <gerd@gnu.org>
8835
8836 * indent.el (indent-for-tab-command): Doc fix.
8837
8838 2000-09-14 Alex Schroeder <alex@gnu.org>
8839
8840 * ansi-color.el (ansi-colors): Doc change.
8841 (ansi-color-get-face): Simplified regexp.
8842 (ansi-color-faces-vector): Added more faces, doc change.
8843 (ansi-color-names-vector): Doc change.
8844 (ansi-color-regexp): Simplified regexp.
8845 (ansi-color-parameter-regexp): New regexp.
8846 (ansi-color-filter-apply): Doc change.
8847 (ansi-color-filter-region): Doc change.
8848 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
8849 deal with zero length parameters.
8850 (ansi-color-apply-on-region): Doc change.
8851 (ansi-color-map): Doc change.
8852 (ansi-color-map-update): Removed debugging message.
8853 (ansi-color-get-face-1): Added condition-case to trap
8854 args-out-of-range errors.
8855 (ansi-color-get-face): Doc change.
8856 (ansi-color-make-face): Removed.
8857 (ansi-color-for-shell-mode): New option.
8858
8859 2000-09-13 Kenichi Handa <handa@etl.go.jp>
8860
8861 * international/quail.el (quail-start-translation): Translate KEY
8862 if necessary even if it doesn't have any mapping in the current
8863 input method.
8864 (quail-start-conversion): Likewise.
8865 (quail-help): The output message is improved.
8866
8867 2000-09-13 Miles Bader <miles@gnu.org>
8868
8869 * comint.el (comint-output-filter): Revert to using
8870 `insert-before-markers'. Add bletcherous hack to undo damage
8871 caused by `insert-before-markers'. Put `front-sticky' property on
8872 overlays created here so that the field code understands how the
8873 overlay works. Use a let when making comint-last-prompt-overlay,
8874 so that the code is easier to read.
8875
8876 2000-09-13 Dave Love <fx@gnu.org>
8877
8878 * wid-edit.el (widget-default-format-handler): DTRT when
8879 doc-property is a function.
8880
8881 2000-09-12 Francesco Potorti` <pot@gnu.org>
8882
8883 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
8884 filed name if it's not there.
8885
8886 2000-09-12 Dave Love <fx@gnu.org>
8887
8888 * simple.el (read-mail-command): Doc fix.
8889 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
8890
8891 * vc.el (vc-dired-listing-switches): Fix :version.
8892
8893 * vc-hooks.el: Doc fixes.
8894
8895 * subr.el (add-minor-mode): Use toggle-fun arg.
8896
8897 * speedbar.el: Add :version to several defcustoms.
8898
8899 * imenu.el (imenu--truncate-items, imenu--cleanup)
8900 (imenu--generic-function): Avoid mapcar.
8901 (imenu--replace-spaces): Function removed.
8902 (imenu--completion-buffer): Use subst-char-in-string.
8903 (imenu-add-to-menubar): Use keymap inheritance.
8904
8905 2000-09-12 Miles Bader <miles@gnu.org>
8906
8907 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
8908 (diff-mode-map): Bind `diff-test-hunk'.
8909 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
8910
8911 2000-09-11 Gerd Moellmann <gerd@gnu.org>
8912
8913 * bytecomp.el (byte-compile-defvar): Undo last change
8914 because it breaks '(make-variable-buffer-local (defvar ...)'
8915 which is used at least in dired.
8916
8917 2000-09-12 Kenichi Handa <handa@etl.go.jp>
8918
8919 * international/quail.el (quail-define-package): Docstring
8920 modified.
8921
8922 2000-09-12 Kenichi Handa <handa@etl.go.jp>
8923
8924 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
8925 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
8926 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
8927 docstring of "chinese-py".
8928
8929 * international/quail.el (quail-translation-docstring): New
8930 variable.
8931 (quail-show-keyboard-layout): Docstring modified.
8932 (quail-select-current): Likewise.
8933 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
8934 infinite recursive call.
8935 (quail-help): Check quail-translation-docstring. Format of the
8936 output changed.
8937 (quail-help-insert-keymap-description): Adjusted for the above
8938 change.
8939
8940 2000-09-11 Gerd Moellmann <gerd@gnu.org>
8941
8942 * bytecomp.el (byte-compile-defvar): Only cons onto
8943 current-load-list in top-level forms. Else this leaks a cons cell
8944 every time a defun is called.
8945
8946 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
8947
8948 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
8949 Now understands non-unified diffs. Some functionality moved into
8950 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
8951 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
8952 modify anything. Only reposition point in the patched file if the
8953 patch succeeds. Only pop up another window if POPUP is true.
8954 Emit a message describing what happened if successful, and at what
8955 line-offset. Automatically detect reversed hunks and do something
8956 appropriate.
8957 (diff-hunk-text, diff-find-text): New functions.
8958 (diff-filter-lines): Function removed.
8959 (diff-test-hunk): New function.
8960 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
8961
8962 2000-09-10 Dave Love <fx@gnu.org>
8963
8964 * textmodes/tildify.el: Minor doc/commentary fixes.
8965 (tildify) <defgroup>: Add :version.
8966
8967 * faces.el (face-x-resources): Make custom type more specific.
8968 (frame-background-mode): Use mapc.
8969 (region) <defcustom>: Add :version.
8970
8971 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
8972
8973 * vc-sccs.el (vc-sccs-register):
8974 * vc-rcs.el (vc-rcs-register):
8975 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
8976 * vc.el (vc-register): Clear file's properties.
8977
8978 2000-09-08 Gerd Moellmann <gerd@gnu.org>
8979
8980 * faces.el (face-spec-set): Only face-spec-reset-face when
8981 ATTRS is non-nil.
8982
8983 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
8984
8985 * help.el (help-insert-xref-button): Fix a typo in doc string.
8986
8987 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
8988
8989 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8990 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
8991 methods.
8992
8993 * menu-bar.el (read-mail-item-name): New function.
8994 (menu-bar-tools-menu): Use it to compute and display the package
8995 used to read email.
8996 (menu-bar-tools-menu): Fix typo in GUD's help string.
8997
8998 2000-09-07 Dave Love <fx@gnu.org>
8999
9000 * diff-mode.el (diff-mouse-goto-source): New function.
9001
9002 * vc-sccs.el: Doc fixes.
9003 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
9004
9005 * vc-rcs.el: Doc fixes.
9006 (vc-rcs-register-switches, vc-rcs-checkin-switches)
9007 (vc-rcs-checkout-switches, vc-rcs-header)
9008 (vc-rcs-master-templates): Add or change :version.
9009
9010 * vc-cvs.el: Doc fixes.
9011 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
9012 (vc-cvs-stay-local): Add :version.
9013
9014 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
9015
9016 2000-09-07 Kenichi Handa <handa@etl.go.jp>
9017
9018 * international/quail.el (quail-help): Fix previous change.
9019
9020 2000-09-07 Gerd Moellmann <gerd@gnu.org>
9021
9022 * faces.el (color-values): Doc fix.
9023
9024 * faces.el (frame-set-background-mode): Use frame-parameter
9025 instead of frame-parameters.
9026
9027 * frame.el (filtered-frame-list): Reduce consing.
9028 (frames-on-display-list): Call frame-parameter instead of
9029 frame-parameters.
9030
9031 2000-09-07 Kenichi Handa <handa@etl.go.jp>
9032
9033 * language/devan-util.el (devanagari-to-indian-region): In the
9034 loop, change the following char, not preceding char.
9035
9036 2000-09-07 Gerd Moellmann <gerd@gnu.org>
9037
9038 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
9039 instead of frame-parameters.
9040
9041 * faces.el (set-face-attribute): Simplify by calling
9042 internal-set-lisp-face-attribute with FRAME being 0.
9043
9044 * vc.el: Remove `Id' version control keyword.
9045
9046 2000-09-07 Kenichi Handa <handa@etl.go.jp>
9047
9048 * help.el (help-make-xrefs): Adjusted for the change of
9049 help-xref-mule-regexp.
9050 (help-insert-xref-button): New function.
9051
9052 * international/mule-cmds.el (help-xref-mule-regexp-template):
9053 Include the pattern for character set.
9054 (leim): New group.
9055
9056 * international/quail.el: Don't require face.
9057 (quail): New group.
9058 (quail-other-command): Dummy command to make quail-help work better.
9059 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
9060 (quail-keyboard-layout-substitution): New variable.
9061 (quail-update-keyboard-layout): New function.
9062 (quail-keyboard-layout-type): New customizable variable.
9063 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
9064 (quail-keyboard-translate): Pay attention to
9065 quail-keyboard-layout-substitution.
9066 (quail-insert-kbd-layout): New function.
9067 (quail-show-keyboard-layout): New function.
9068 (quail-get-translation): If the definition is a vector of length
9069 1, and the element is a string of length 1, return the character
9070 in that string.
9071 (quail-update-current-translations): Fix the case of
9072 relative-index out of range.
9073 (quail-build-decode-map, quail-insert-decode-map): New Functions.
9074 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
9075 Show key sequences for all available characters.
9076 (quail-help-insert-keymap-description): Don't show such verbose
9077 key bindings as quail-self-insert-command.
9078
9079 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9080 Format changed, and each element now have extra documentations.
9081 (tit-process-header): Delete invalid characters from TIT-PROMPT.
9082 Adjusted for the change of quail-cxterm-package-ext-info.
9083
9084 2000-09-06 Gerd Moellmann <gerd@gnu.org>
9085
9086 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
9087 requiring it leads to a recursive loading of vc.el and vc-hooks.el
9088 during bootstrap.
9089
9090 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9091
9092 * vc.el: (toplevel): Don't require `dired' at run-time.
9093 (vc-dired-resynch-file): Remove autoload cookie.
9094
9095 2000-09-05 Andre Spiegel <spiegel@gnu.org>
9096
9097 * vc.el: Made several backend functions optional.
9098 (vc-default-responsible-p): New function.
9099 (vc-merge): Use RET for first version to trigger merge-news, not
9100 prefix arg.
9101 (vc-annotate): Handle backends that do not support annotation.
9102 (vc-default-merge-news): Removed. The existence of a merge-news
9103 implementation is now checked on caller sites.
9104
9105 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
9106 case.
9107
9108 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
9109 special case that has been removed from the default in vc-hooks.el.
9110
9111 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9112
9113 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
9114
9115 2000-09-05 Andre Spiegel <spiegel@gnu.org>
9116
9117 * vc-hooks.el: Require vc during compilation.
9118 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
9119 macro `with-vc-properties' in vc.el.
9120 (vc-file-getprop): Doc fix.
9121 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9122
9123 * vc.el: Require dired-aux during compilation.
9124 (vc-name-assoc-file): Moved to vc-sccs.el.
9125 (with-vc-properties): New macro.
9126 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
9127 vc-finish-steal): Use it.
9128 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
9129 to the backend-specific function is now supposed to do the checkout,
9130 too.
9131 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
9132
9133 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
9134 set file properties; that gets done in the generic code now.
9135
9136 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
9137 Changed parameter list, added code from vc.el that does the
9138 checkout, possibly with a double-take.
9139
9140 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
9141 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
9142 the above under the new name.
9143 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
9144 parameter list, added checkout command.
9145 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
9146 properties; that gets done in the generic code now.
9147
9148 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9149
9150 * vc.el: Docstring fixes (courtesy of checkdoc).
9151
9152 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9153
9154 * vc.el (vc-checkout-writable-buffer-hook)
9155 (vc-checkout-writable-buffer): Remove.
9156 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
9157 (vc-log-mode): Make it into a clean derived major mode.
9158 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
9159 vc-log-mode if log-edit is not available.
9160 (vc-dired-mode-map): Don't set-keymap-parent yet.
9161 (vc-dired-mode): Do set-keymap-parent here.
9162 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
9163
9164 2000-09-05 Gerd Moellmann <gerd@gnu.org>
9165
9166 * faces.el (set-face-attribute, face-spec-reset-face)
9167 (face-spec-set): Avoid consing by removing calls to `apply'.
9168
9169 * frame.el (frame-parameter): Move to C code.
9170
9171 2000-09-05 Dave Love <fx@gnu.org>
9172
9173 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
9174 insert-before-markers-and-inherit. Now checked systematically!
9175
9176 2000-09-05 Alex Schroeder <alex@gnu.org>
9177
9178 * sql.el (sql-postgres): Use sql-postgres-options.
9179 (sql-postgres-options): New variable.
9180
9181 2000-09-05 Alex Schroeder <alex@gnu.org>
9182
9183 * sql.el (sql-mode-menu): Work around missing variable mark-active
9184 in XEmacs.
9185 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
9186 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
9187 compatibility.
9188
9189 2000-09-04 Gerd Moellmann <gerd@gnu.org>
9190
9191 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9192
9193 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
9194
9195 * Makefile.in (DONTCOMPILE): Fix typo in file name.
9196
9197 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9198
9199 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
9200 don't support anything else under SCCS yet.
9201
9202 * vc-hooks.el: Minor doc fixes.
9203
9204 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9205
9206 * vc.el (vc-next-action-on-file): Do not visit the file if it's
9207 not necessary. If verbose in state `needs-patch', do the same as
9208 under `up-to-date'. When NOT verbose and `needs-patch', check out
9209 latest version instead of `merge-news'.
9210 (vc-next-action-dired): Don't mess with default-directory here; it
9211 breaks other parts of dired. It is the job of the
9212 backend-specific functions to adjust it temporarily if they need it.
9213 (vc-next-action): Remove a special CVS case.
9214 (vc-clear-headers): New optional arg FILE.
9215 (vc-checkin, vc-checkout): Set properties vc-state and
9216 vc-checkout-time properly.
9217 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
9218 (vc-print-log): Use new backend function `show-log-entry'.
9219 (vc-cancel-version): Do the checks in a different order. Added a
9220 FIXME concerning RCS-only code.
9221
9222 * vc-rcs.el (vc-rcs-show-log-entry): New function.
9223 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
9224
9225 * vc-cvs.el (vc-cvs-show-log-entry): New function.
9226
9227 * vc-hooks.el (vc-default-mode-line-string): Show state
9228 `needs-patch' as a `-' too.
9229
9230 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9231
9232 * vc.el (vc-responsible-backend): New optional arg REGISTER.
9233 (vc-default-could-register): New function.
9234 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
9235 (vc-resynch-buffer): Call vc-dired-resynch-file.
9236 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
9237 vc-resynch-buffer instead of vc-resynch-window.
9238 (vc-next-action-dired): Don't redisplay here, that gets done as a
9239 result of the individual file operations.
9240 (vc-retrieve-snapshot): Corrected prompt order.
9241
9242 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9243
9244 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
9245 as well.
9246 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
9247 hostname regexps. Updated all callers.
9248 (vc-cvs-responsible-p): Handle directories as well.
9249 (vc-cvs-could-register): New function.
9250 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
9251 properties up-to-date.
9252
9253 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
9254 user whether to create one.
9255
9256 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9257
9258 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
9259 check out a non-existing file.
9260
9261 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
9262 workfile does not exist.
9263
9264 * vc.el (vc-version-diff): Use `require' to check for existence of
9265 diff-mode.
9266
9267 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9268
9269 * vc-cvs.el (vc-cvs-registered): Use new function
9270 vc-cvs-parse-entry to do the actual work.
9271
9272 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9273
9274 * vc-hooks.el (vc-find-backend-function): If function doesn't
9275 exist, return nil instead of error.
9276 (vc-call-backend): Doc fix.
9277
9278 * vc.el (vc-do-command): Doc fix.
9279 (vc-finish-logentry): When checking in from vc-dired, choose the
9280 right backend for logentry check.
9281 (vc-dired-mode-map): Inherit from dired-mode-map.
9282 (vc-dired-mode): Local value of dired-move-to-filename-regexp
9283 simplified.
9284 (vc-dired-state-info): Removed, updated caller.
9285 (vc-default-dired-state-info): Use parentheses instead of hyphens.
9286 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
9287 (vc-dired-listing-switches): New variable.
9288 (vc-directory): Use it, instead of dired-listing-switches.
9289
9290 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
9291 (vc-cvs-dir-state): New function.
9292 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
9293 (vc-cvs-parse-entry): New function, also to be used in
9294 vc-cvs-registered.
9295
9296 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9297
9298 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
9299 *or* single-window-frames.
9300
9301 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9302
9303 * vc.el (vc-update-changelog): Split into generic part and default
9304 implementation. Doc string adapted.
9305 (vc-default-update-changelog): New function. Call the `rcs2log'
9306 script in exec-directory, to fix a long-standing nuisance.
9307
9308 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
9309 simply signals an error.
9310
9311 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9312
9313 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
9314 control-flow more clear and to avoid running `cvs' twice.
9315
9316 * vc.el (vc-next-action-on-file): Doc fix.
9317 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
9318 (vc-print-log): Eval `file' before constructing the continuation.
9319
9320 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9321
9322 * vc.el (vc-next-action-on-file): Corrected several messages.
9323 (vc-merge): Add prefix arg `merge-news'; handle it.
9324
9325 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
9326 is not reached. It is.
9327 (vc-cvs-merge): Set state to 'edited after merge.
9328 (vc-cvs-merge-news): Set workfile version to nil if not known.
9329 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
9330
9331 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
9332 via stdout. (Merge from main line.)
9333
9334 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9335
9336 * vc.el (vc-finish-logentry): Thinko in the "same comment"
9337 detection.
9338
9339 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9340
9341 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
9342 against kill-all-local-variables.
9343 (vc-log-edit): Don't save vc-parent-buffer any more.
9344 (vc-last-comment-match): Initialize to an empty string.
9345 (vc-post-command-functions): New hook.
9346 (vc-do-command): Run it.
9347 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
9348 (vc-finish-logentry): Only add the comment to the ring if it's
9349 different from the last comment entered.
9350 (vc-new-comment-index): New function.
9351 (vc-previous-comment): Use it. Make the minibuffer message
9352 slightly less terse.
9353 (vc-comment-search-reverse): Make it work forward as well. Don't
9354 set vc-comment-ring-index if no match is found. Use
9355 vc-new-comment-index.
9356 (vc-comment-search-forward): Use vc-comment-search-reverse.
9357 (vc-dired-mode-map): Don't inherit from dired-mode-map since
9358 define-derived-mode will do it for us. Bind `v' to a keymap that
9359 inherits from vc-prefix-map so that we can bind `vt' without
9360 binding C-x v t.
9361 (vc-retrieve-snapshot): Parenthesis typo.
9362
9363 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
9364 to 1. Make sure to switch to *vc* before looking for an error
9365 message. Use vc-parse-buffer.
9366
9367 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9368
9369 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
9370 and NAME.
9371 (vc-retrieve-snapshot): Split into two parts.
9372 (vc-default-retrieve-snapshot): New function.
9373
9374 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
9375 (vc-cvs-retrieve-snapshot): New function (untested).
9376 (vc-cvs-stay-local): Default to t.
9377 (vc-cvs-remote-p): New function and property.
9378 (vc-cvs-state): Stay local only if the above is t.
9379 (vc-handle-cvs): Removed.
9380 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
9381 done via vc-handled-backends now.
9382 (vc-cvs-header): Escape Id.
9383
9384 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9385
9386 * vc.el (vc-do-command): Remove unused commands.
9387 (vc-version-diff): Make sure default-directory ends with a slash.
9388 Move the window commands into a vc-exec-after.
9389 (vc-print-log): Move more of the code into the `vc-exec-after'.
9390
9391 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9392
9393 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
9394 (vc-print-log): Search current revision from beginning of buffer.
9395 (vc-revert-buffer): Clear echo area after the diff is finished.
9396 (vc-prefix-map): Removed definition of "t" for terse display in vc
9397 dired.
9398 (vc-dired-mode-map): Inherit from dired-mode-map. Added
9399 definition of "vt" for terse display.
9400 (vc-dired-mode): Fix dired-move-to-filename-regexp.
9401
9402 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9403
9404 * vc.el (vc-exec-after): Avoid caddr.
9405
9406 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9407
9408 * vc.el (vc-exec-after): New function.
9409 (vc-do-command): Use it to add a termination message for async
9410 procs.
9411 (vc-checkout): Try to handle a missing-backend situation.
9412 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
9413 of a directory with a backend using async diffs.
9414 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
9415 present.
9416
9417 * vc-sccs.el (vc-sccs-state-heuristic): Use
9418 file-ownership-preserved-p.
9419
9420 * vc-rcs.el (vc-rcs-state-heuristic): Use
9421 file-ownership-preserved-p.
9422 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
9423
9424 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9425
9426 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
9427 vc-do-command.
9428
9429 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
9430 when there are no changes.
9431
9432 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9433
9434 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
9435
9436 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
9437
9438 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9439
9440 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
9441
9442 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
9443 the `fset' outside of the defvar so that it works even if
9444 vc-prefix-map was already defined.
9445 (vc-setup-buffer): New function, split out of vc-do-command.
9446 (vc-do-command): Allow BUFFER to be t to mean `just use the
9447 current buffer without any fuss'.
9448 (vc-version-diff): Change the `diff' backend operation to just put
9449 the diff in the current buffer without erasing it. Always use
9450 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
9451 shrink-window-if-larger-than-buffer.
9452 (vc-print-log): Change the `print-log' backend operation to just
9453 put the log in the current buffer without erasing it. Protect
9454 shrink-window-if-larger-than-buffer.
9455 (vc-update-change-log): Fix setd typo.
9456
9457 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
9458 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
9459
9460 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
9461 (vc-rcs-diff): Insert in the current buffer and remove unused arg
9462 CMP.
9463
9464 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
9465 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
9466 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
9467
9468 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9469
9470 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
9471 not possible, use vc-BACKEND-workfile-unchanged-p.
9472 (vc-default-workfile-unchanged-p): New function. Delegates to a
9473 full vc-BACKEND-diff.
9474
9475 * vc-hooks.el (vc-simple-command): Removed.
9476
9477 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
9478 instead of vc-simple-command.
9479 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
9480 avoid doing a diff when opening a file.
9481 (vc-rcs-state): Added check for unlocked-changes.
9482 (vc-rcs-header): Escape Id.
9483 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
9484 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
9485 version.
9486
9487 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
9488 (vc-sccs-diff): Remove optional arg CMP.
9489 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
9490 SCCS-specific function.
9491
9492 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
9493 vc-simple-command.
9494
9495 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9496
9497 * vc.el (vc-editable-p): Renamed from vc-writable-p.
9498 (with-vc-file, vc-merge): Use vc-editable-p.
9499 (vc-do-command): Remove unused var vc-file and fix the
9500 doubly-defined `status' var. Add a user message when starting an
9501 async command.
9502 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
9503 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
9504 Use with-current-buffer.
9505 (vc-buffer-sync): Use unless.
9506 (vc-next-action-on-file): If the file is 'edited by read-only,
9507 make it read-write instead of trying to commit.
9508 (vc-version-diff, vc-update-change-log): Use `setq
9509 default-directory' rather than `cd'.
9510 (vc-log-edit): Don't forget to set default-directory in the
9511 buffer.
9512
9513 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
9514 (vc-sccs-state-heuristic): Use file-writable-p instead of
9515 comparing userids.
9516 (vc-sccs-checkout): Use `unless'.
9517
9518 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
9519 of comparing userids.
9520 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
9521 Simplify the logic by eliminating unreachable code.
9522 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
9523 just do a recursive call if we need to retry.
9524 (vc-rcs-checkout): Handle the case where rcs is missing by making
9525 the buffer read-write if requested and re-signalling the error.
9526
9527 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
9528
9529 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9530
9531 * vc-hooks.el (vc-handled-backends): Docstring change.
9532 (vc-ignore-vc-files): Mark obsolete.
9533 (vc-registered): Check vc-ignore-vc-files.
9534 (vc-find-file-hook, vc-file-not-found-hook): Don't check
9535 vc-ignore-vc-files.
9536
9537 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
9538
9539 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9540
9541 * vc.el (vc-checkout): Don't do anything special for ange-ftp
9542 files since ange-ftp already has vc-registered return nil.
9543
9544 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
9545 (vc-sccs-workfile-version): Use with-temp-buffer and new
9546 vc-parse-buffer and don't bother setting the property.
9547 (vc-sccs-add-triple): Use with-current-buffer and
9548 find-file-noselect.
9549 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
9550
9551 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
9552 derives from the old vc-parse-buffer but uses the revision number
9553 rather than the date (much easier to compare robustly).
9554 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
9555 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
9556 locking-user more directly. Check strict locking and set
9557 checkout-model appropriately.
9558 (vc-rcs-parse-locks): Remove.
9559 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
9560 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
9561 (vc-rcs-system-release): Use with-current-buffer and
9562 vc-parse-buffer.
9563 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
9564
9565 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
9566 (vc-simple-command): Docstring fix.
9567 (vc-registered): Align the way the file-handler is called with the
9568 way the function itself works.
9569 (vc-file-owner): Remove.
9570
9571 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
9572 extraction of fields and call to file-attributes because of a
9573 temporary bug in rcp.el.
9574 (vc-cvs-fetch-status): Use with-current-buffer.
9575
9576 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9577
9578 * vc.el (vc-do-command): Use file-relative-name.
9579 (vc-responsible-backend): Use vc-backend if possible.
9580 (vc-create-snapshot): Improve the `interactive' spec. Add support
9581 for branches and dispatch to backend-specific `create-snapshot'.
9582 (vc-default-create-snapshot): New function, containing the bulk of
9583 the old vc-create-snapshot.
9584 (vc-retrieve-snapshot): Improve the interactive spec.
9585
9586 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
9587 (vc-backend-hook-functions): Remove.
9588 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
9589 (vc-backend): Reintroduce the test for `file = nil' now that I
9590 know why it was there (and added a comment to better remember).
9591
9592 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
9593 code from vc-sccs-hooks.el.
9594 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
9595 'vc anymore.
9596 (vc-sccs-responsible-p): Use expand-file-name instead of concat
9597 and file-directory-p instead of file-exists-p.
9598 (vc-sccs-check-headers): Simplify the regexp.
9599
9600 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
9601 from vc-rcs-hooks.el. Don't require 'vc anymore.
9602 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
9603 file-directory-p instead of file-exists-p.
9604
9605 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
9606 from vc-cvs-hooks.el.
9607 (proto vc-cvs-registered): Require 'vc-cvs instead of
9608 'vc-cvs-hooks. Don't require 'vc anymore.
9609 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
9610 file-directory-p instead of file-exists-p.
9611 (vc-cvs-create-snapshot): New function, replacing
9612 vc-cvs-assign-name.
9613 (vc-cvs-assign-name): Remove.
9614
9615 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9616
9617 * vc-cvs.el (vc-cvs-header): New var.
9618
9619 * vc-rcs.el (vc-rcs-exists): Remove.
9620 (vc-rcs-header): New var.
9621
9622 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
9623 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
9624 (vc-sccs-header): New var.
9625
9626 * vc.el (vc-do-command): Get rid of the `last' argument.
9627 (vc-header-alist): Remove, replaced by vc-X-header.
9628 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
9629 (vc-dired-hook): Use expand-file-name instead of concat.
9630 (vc-directory): Use file-name-as-directory.
9631 (vc-snapshot-precondition, vc-create-snapshot)
9632 (vc-retrieve-snapshot): Allow the command to operate on any
9633 directory.
9634
9635 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
9636 just removing the 'WORKFILE argument or by removing the 'MASTER
9637 argument and replacing `file' with (vc-name file).
9638
9639 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9640
9641 * vc.el: Update Copyright and add a crude list of backend funs.
9642 (vc-writable-p): New function.
9643 (with-vc-file): Use vc-writable-p.
9644 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
9645 (vc-register): Avoid vc-name.
9646 (vc-locking-user): Remove.
9647 (vc-steal-lock): Make the `owner' arg non-optional.
9648 (vc-merge): Use vc-writable-p instead of vc-locking-user and
9649 vc-checkout-model.
9650 (vc-default-dired-state-info): Use vc-state instead of
9651 vc-locking-user and return special strings for special states.
9652 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
9653 and get rid of one of the special CVS cases.
9654 (vc-cancel-version): prettify error message with \\[...].
9655 (vc-rename-master): New function.
9656 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
9657 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
9658 the CVS special case generic.
9659 (vc-default-record-rename): Remove.
9660 (vc-file-tree-walk-internal): Only call FUNC for files that are
9661 under control of some VC backend and replace `concat' with
9662 expand-file-name.
9663 (vc-file-tree-walk): Update docstring.
9664 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
9665 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
9666
9667 * vc-sccs.el (vc-sccs-rename-file): Renamed from
9668 vc-sccs-record-rename. Use `find-file-noselect' rather than
9669 `find-file' and call `vc-rename-master' to do the actual move.
9670 (vc-sccs-diff): Remove unused `backend' variable.
9671
9672 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
9673 to delay loading of vc-sccs until it is really used.
9674 (vc-sccs-master-templates): Preload.
9675 (vc-sccs-state): Update call to vc-sccs-parse-locks.
9676 (vc-sccs-project-dir): Remove (merged into
9677 vc-sccs-search-project-dir).
9678 (vc-sccs-search-project-dir): Rewrite using file name handling ops
9679 rather than `concat', make sure it is preloaded and don't bother
9680 to check that the file actually exists.
9681 (vc-sccs-parse-locks): Remove unused `file' argument, remove
9682 `locks' argument (use buffer's content instead) and eliminate n^2
9683 behavior.
9684
9685 * vc-rcs.el: Update Copyright.
9686 (vc-rcs-rename-file): New function.
9687 (vc-rcs-diff): Remove unused `backend' variable.
9688
9689 * vc-hooks.el: Update Copyright.
9690 (vc-backend): Don't accept a nil argument any more.
9691 (vc-up-to-date-p): Turn into a defsubst.
9692 (vc-possible-master): New function.
9693 (vc-check-master-templates): Use `vc-possible-master' and allow
9694 funs in vc-X-master-templates to return a non-existent file.
9695
9696 * vc-cvs.el: Update Copyright.
9697 (vc-cvs-diff): Remove unused `backend' variable.
9698 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
9699
9700 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
9701
9702 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9703
9704 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
9705 since it can be called from vc-rcs.el.
9706 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
9707
9708 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9709
9710 * vc.el (vc-version-diff): Expand file name read from the
9711 minibuffer. Handle the case when a previous version number can't
9712 be guessed. Give suitable messages when there were no differences
9713 found.
9714 (vc-clear-headers): Call backend-specific implementation, if one
9715 exists.
9716 (vc-cancel-version): Made error checks generic. When done, clear
9717 headers generically, too.
9718
9719 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
9720 from vc-clear-headers in vc.el.
9721
9722 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
9723 correctly.
9724 (vc-rcs-latest-on-branch-p): Made second argument VERSION
9725 optional. Handle the case when it's not there.
9726
9727 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9728
9729 * vc.el (vc-locking-user): Moved from vc-hooks.el.
9730
9731 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9732
9733 * vc-hooks.el (vc-loadup): Remove.
9734 (vc-find-backend-function): Use `require'. Also, handle the case
9735 where vc-BACKEND-hooks.el doesn't exist.
9736 (vc-call-backend): Cleanup.
9737
9738 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9739
9740 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
9741 vc-rcs-grab-templates)
9742 (vc-rcs-registered): Remove. The default function works as well.
9743 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
9744 vc-sccs-grab-templates)
9745 (vc-sccs-registered): Remove. The default function works as well.
9746
9747 * vc.el (vc-version-diff): Left out a vc- in call to
9748 vc-call-backend.
9749 (vc-default-dired-state-info, vc-default-record-rename)
9750 (vc-default-merge-news): Update for the new backend argument.
9751
9752 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
9753 using the default function.
9754 (vc-call-backend): If calling the default function, pass it the
9755 backend as first argument. Update the docstring accordingly.
9756 (vc-default-state-heuristic, vc-default-mode-line-string): Update
9757 for the new backend argument.
9758 (vc-make-backend-sym): Renamed from vc-make-backend-function.
9759 (vc-find-backend-function): Use the new name.
9760 (vc-default-registered): New function.
9761
9762 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9763
9764 * vc.el (vc-merge): Use vc-find-backend-function.
9765
9766 * vc-hooks.el (vc-backend-functions): Remove.
9767 (vc-loadup): Don't setup 'vc-functions.
9768 (vc-find-backend-function): New function.
9769 (vc-call-backend): Use above fun and populate 'vc-functions
9770 lazily.
9771 (vc-backend-defines): Remove.
9772
9773 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9774
9775 * vc.el (vc-register): Put a FIXME note for a newly found bug.
9776 Call vc-call-backend without the leading vc-.
9777 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
9778 (vc-check-headers): Call vc-call-backend without the leading vc-.
9779 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
9780 (vc-annotate-display): Replace confusing use of `cond' with `or'.
9781 Call vc-call-backend without the leading vc-.
9782
9783 * vc-cvs.el (tail): Provide vc-cvs.
9784 * vc-sccs.el (tail): Provide vc-sccs.
9785 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
9786
9787 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
9788 (vc-make-backend-function, vc-call): Pass names without leading
9789 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
9790 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
9791 (vc-call-backend): Always try to load vc-X-hooks.
9792 (vc-registered): Remove vc- in call to vc-call-backend.
9793
9794 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9795
9796 * vc.el (vc-process-filter): New function.
9797 (vc-do-command): Setup `vc-process-filter' for the async process.
9798 (vc-maybe-resolve-conflicts): New function to reduce
9799 code-duplication. Additionally, it puts the buffer in
9800 `smerge-mode' if applicable.
9801 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
9802 calling `merge-news'.
9803 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
9804 (vc-log-edit): New function. Replacement for `vc-log-mode' by
9805 interfacing to log-edit.el.
9806 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
9807 log-edit is available.
9808 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
9809
9810 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9811
9812 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
9813 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
9814 defvar and the initialization.
9815 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
9816
9817 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
9818 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
9819
9820 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
9821
9822 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9823
9824 * vc.el (vc-file-clear-masterprops): Removed.
9825 (vc-checkin, vc-revert-buffer): Removed calls to the above.
9826 (vc-version-diff): Use buffer-size without argument.
9827 (vc-register): Heed vc-initial-comment.
9828
9829 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
9830 default branch.
9831
9832 * vc-rcs.el (vc-rcs-register): Parse command output to find master
9833 file name and workfile version.
9834 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
9835
9836 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
9837 vc-file-clear-masterprops.
9838
9839 * vc-sccs.el (vc-sccs-checkout): Removed call to
9840 vc-file-clear-masterprops. If writable, set vc-state to 'edited
9841 rather than user login name.
9842
9843
9844 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9845
9846 * vc.el (vc-workfile-unchanged-p): Remove unused argument
9847 `want-differences-if-changed' and simplify.
9848 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
9849 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
9850 output (which is invalid for async vc-diff) to decide whether to
9851 do the revert silently or not.
9852
9853 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9854
9855 * vc-hooks.el (vc-loadup): Load files quietly.
9856 (vc-call-backend): Oops, brain fart.
9857
9858 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9859
9860 * vc-cvs.el (vc-cvs-state): Typo.
9861 (vc-cvs-merge-news): Return the status code rather than the error msg.
9862
9863 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9864
9865 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
9866 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
9867 vc-state or vc-up-to-date-p.
9868 (vc-merge): Use vc-backend-defines to check whether merging is
9869 possible. Set state to 'edited after successful merge.
9870
9871 * vc-hooks.el (vc-locking-user): If locked by the calling user,
9872 return that name. Redocumented.
9873
9874 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9875
9876 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
9877 new `vc-state' semantics.
9878 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
9879 'vc-locking-user to the current user.
9880 (vc-merge): Inline vc-backend-merge. Comment out code that I
9881 don't understand and hence can't adapt to the new `vc-state' and
9882 `vc-locking-user' semantics.
9883 (vc-backend-merge): Remove.
9884
9885 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
9886 rather than 'vc-locking-user.
9887
9888 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
9889
9890 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
9891 (vc-state): Don't use 'reserved any more. Just use the same
9892 convention as the one used for vc-<backend>-state where the
9893 locking user (as a string) is returned.
9894 (vc-locking-user): Update, based on the above convention. The
9895 'vc-locking-user property has disappeared.
9896 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
9897
9898 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
9899 with a heuristic one.
9900 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
9901 (vc-cvs-checkin): Do a trivial parse to set the state in case of
9902 error. That allows us to get to 'needs-merge even in the
9903 stay-local case. There's still no way to detect 'needs-patch in
9904 such a setup (or to force an update for that matter).
9905 (vc-cvs-logentry-check): Remove, the default works as well.
9906
9907 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9908
9909 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
9910
9911 * vc.el (vc-do-command): kill-all-local-variables, to reset any
9912 major-mode in which the buffer might have been put earlier. Use
9913 `remove' and `when'. Allow `okstatus' to be `async' and use
9914 `start-process' in this case.
9915 (vc-version-diff): Handle the case where the diff looks empty
9916 because of the use of an async process.
9917
9918 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9919
9920 * vc.el (vc-next-action-on-file): Removed optional parameter
9921 `simple'. Recompute state unconditionally.
9922 (vc-default-toggle-read-only): Removed.
9923
9924 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
9925 (vc-toggle-read-only): Undid prev change.
9926
9927 * vc-cvs.el (vc-cvs-stay-local): Renamed from
9928 vc-cvs-simple-toggle. Redocumented.
9929 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
9930 (vc-cvs-toggle-read-only): Removed.
9931
9932 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9933
9934 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
9935 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
9936 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
9937 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
9938 still is. So maybe it should be removed.
9939 (vc-head-version, vc-find-binary): Remove.
9940 (vc-recompute-state): Move from vc-hooks.el.
9941 (vc-next-action-on-file): Add a `simple' argument to allow
9942 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
9943 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
9944 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
9945 (vc-dired-mode-map): Properly defvar it.
9946 (vc-print-log): Call log-view-mode if available.
9947 (small-temporary-file-directory): defvar instead of use boundp.
9948 (vc-merge-news): Moved to vc-cvs.el.
9949 (vc-default-merge-news): New function.
9950
9951 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
9952 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
9953 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
9954 unknown `vc-latest-version' function. It should probably refer to
9955 vc-workfile-version or somesuch, but it's very unclear to me and I
9956 don't have SCCS to test things.
9957
9958 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
9959 (vc-sccs-state-heuristic): Fix typo.
9960 (vc-sccs-workfile-unchanged-p): Add missing argument.
9961
9962 * vc-rcs.el: Require vc and vc-rcs-hooks.
9963 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
9964 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
9965 (vc-release-greater-or-equal-p): Move from vc.
9966 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
9967 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
9968 (vc-rcs-checkout): Add a missing `new-version' argument in the
9969 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
9970
9971 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
9972 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
9973 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
9974 than the apparently unbound `workfile-version'.
9975
9976 * vc-hooks.el (vc-master-templates): Def the obsolete var.
9977 (vc-file-prop-obarray): Use `make-vector'.
9978 (vc-backend-functions): Add new hookable functions
9979 vc-toggle-read-only, vc-record-rename and vc-merge-news.
9980 (vc-loadup): If neither backend nor default functions exist, use
9981 the backend function rather than nil.
9982 (vc-call-backend): If the function if not bound yet, try to load
9983 the non-hook file to see if it provides it.
9984 (vc-call): New macro plus use it wherever possible.
9985 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
9986 nor `vc-find-binary' since it's only called from
9987 vc-mistrust-permission which is only used once the backend is known.
9988 (vc-checkout-model): Fix parenthesis.
9989 (vc-recompute-state, vc-prefix-map): Move to vc.el.
9990
9991 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
9992 (vc-cvs-release, vc-cvs-system-release): Remove.
9993 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
9994 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
9995 status symbols.
9996 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
9997 (vc-cvs-toggle-read-only): First cut at a function to allow a
9998 cvs-status-free vc-toggle-read-only.
9999 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
10000 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
10001 vc-cvs-status. Also set vc-state rather than vc-locking-user.
10002 (vc-cvs-checkout): Modify access rights directly if the user
10003 requested not to use `cvs edit'. And refresh the mode line.
10004
10005 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
10006 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
10007
10008 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10009
10010 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
10011 workfile' that got lost when the code was extracted from vc.el.
10012 And merged the tail with the rest of the code (not possible in the
10013 old vc.el where the tail was shared among all backends). And
10014 explicitly set the state to 'edited if `writable' is set.
10015
10016 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
10017 (vc-cvs-state): Be careful to return the value from
10018 vc-cvs-parse-state.
10019 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
10020 property but return it instead. Also be careful to handle a nil
10021 or "" `rev' when workfile is non-nil (it was handled properly when
10022 workfile was nil).
10023
10024 * vc.el: Removed those pesky unnecessary `(function' quotes.
10025 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
10026 directly in the defvar.
10027 (vc-do-command): Bind inhibit-read-only so as to properly handle
10028 the case where the destination buffer has been made read-only.
10029 (vc-diff): Delegate to vc-version-diff in all cases.
10030 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
10031 (vc-annotate-mode-variables): Removed (code moved partly to
10032 defvars and partly to vc-annotate-add-menu).
10033 (vc-annotate-mode): Turned into a derived-mode.
10034 (vc-annotate-add-menu): Moved in code in
10035 vc-annotate-mode-variables.
10036 (vc-update-change-log): Use make-temp-file if available.
10037
10038 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
10039
10040 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
10041 `vc-checkout-model' updated to `vc-cvs-update-model'.
10042
10043 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10044
10045 * vc.el (vc-next-action-on-file): Added handling of state
10046 `unlocked-changes'.
10047 (vc-checkout-carefully): Is now practically obsolete, unless the
10048 above is too slow to be enabled unconditionally.
10049 (vc-update-change-log): Fixed typo.
10050
10051 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
10052
10053 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
10054 Now handles state `unlocked-changes'.
10055 (vc-sccs-workfile-unchanged-p): New function, to support the above.
10056
10057 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
10058
10059 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
10060 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
10061 `unlocked-changes'.
10062 (vc-rcs-workfile-unchanged-p): Renamed from
10063 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
10064 function yet, but supposed to become one soon.
10065
10066 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
10067 `vc-steal-lock'.
10068 (vc-call-backend): Changed error message.
10069 (vc-state): Added description of state `unlocked-changes'.
10070
10071 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10072
10073 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
10074 always return t in CVS-controlled directories.
10075
10076 * vc.el (vc-responsible-backend): New function.
10077 (vc-register): Largely rewritten.
10078 (vc-admin): Removed (implementation moved into vc-register).
10079 (vc-checkin): Redocumented.
10080 (vc-finish-logentry): If no backend defined yet (because we are in
10081 the process of registering), use the responsible backend.
10082
10083 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
10084 Updated function lists.
10085 (vc-call-backend): Fixed typo.
10086
10087 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
10088 New functions.
10089 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
10090 Removed query option. Redocumented.
10091
10092 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10093
10094 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
10095
10096 * vc.el: Updated callers of `vc-checkout-required' to use
10097 `vc-checkout-model'.
10098
10099 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10100
10101 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
10102 stuff updated to reference this function instead of the old
10103 `vc-backend-release-p'.
10104
10105 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10106
10107 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
10108 vc-checkout-model. Return appropriate values. Updated callers.
10109
10110 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10111
10112 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
10113 (vc-backend-revert): Function moved into `vc-revert';
10114 `vc-next-action' must be updated to accomodate this change.
10115 (vc-backend-steal): Function moved into `vc-finish-steal'.
10116 (vc-backend-logentry-check): Function moved into
10117 `vc-finish-logentry'.
10118 (vc-backend-printlog): Function moved into `vc-print-log'.
10119 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
10120 (vc-backend-assign-name): Function moved into
10121 `vc-create-snapshot'.
10122
10123 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10124
10125 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
10126 Rename to vc-checkout-model. Return appropriate values.
10127 Update callers.
10128
10129 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
10130 to vc-checkout-model.
10131 (vc-checkout-required): Rename to vc-checkout-model.
10132 Re-implement and re-comment.
10133 (vc-after-save): Use vc-checkout-model.
10134
10135 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10136
10137 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
10138 Update to use the vc-BACKEND-diff functions instead.
10139 `vc-diff' is now working.
10140
10141 * vc-rcs.el (vc-rcs-logentry-check): New function.
10142
10143 * vc-cvs.el (vc-cvs-logentry-check): New function.
10144
10145 * vc-sccs.el (vc-sccs-diff): Function changed name from
10146 `vc-backend-diff'. This makes `vc-diff' work.
10147
10148 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
10149 of functions possibly implemented in a vc-BACKEND library.
10150 (vc-checkout-required): Fix bug that caused an error to be
10151 signaled during `vc-after-save'.
10152
10153 * vc.el: Fix typo.
10154 This checkin is made with our new VC code base for the very first time.
10155 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
10156
10157 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
10158 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
10159
10160 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
10161 updated to `vc-uses-locking'.
10162 (vc-checkout-required): Call to backend function.
10163 `vc-checkout-required' updated to `vc-uses-locking' instead.
10164
10165 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
10166 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
10167
10168 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
10169 to match the split into various backends.
10170 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
10171 (vc-retrieve-snapshot): Bug fix.
10172
10173 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10174
10175 * vc-sccs.el (vc-sccs-release): Doc fix.
10176
10177 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10178
10179 * vc.el (vc-next-action-on-file): Bug found and fixed.
10180 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
10181 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
10182
10183 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
10184 (vc-rcs-checkout): Name space cleaned up. No more revision number
10185 crunching function names that are not prefixed with vc-rcs.
10186 (vc-rcs-checkout-model): Function added. References to
10187 `vc-checkout-model' replaced.
10188
10189 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10190
10191 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
10192 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
10193 still need to be split, and implemented for RCS).
10194
10195 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10196
10197 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
10198
10199 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
10200 required by the vc.el file.
10201
10202 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
10203 required by the vc.el file.
10204 (vc-rcs-exists): Function added.
10205
10206 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
10207 required by the vc.el file.
10208
10209 * vc.el (vc-admin): Updated to handle selection of appropriate
10210 backend. Current implementation is crufty and need re-thinking.
10211
10212 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
10213
10214 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10215
10216 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
10217 beginning of annotate buffers correctly.
10218
10219 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
10220 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
10221 functionality updated quite a lot to support multiple backends.
10222 Variables `vc-annotate-mode', `vc-annotate-buffers',
10223 `vc-annotate-backend' added.
10224
10225 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
10226 `vc-annotate-difference' added to supported backend functions.
10227
10228 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10229
10230 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
10231 Use with-temp-file instead of /bin/sh. Merged from mainline
10232
10233 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10234
10235 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
10236
10237 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
10238
10239 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
10240
10241 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10242
10243 * vc-hooks.el: vc-state-heuristic added to
10244 vc-backend-hook-functions.
10245
10246 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
10247
10248 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
10249
10250 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
10251 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
10252 state to `reserved'.
10253
10254 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
10255 `vc-checkout-required'. Rename the `locked' state to `reserved'.
10256
10257 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10258
10259 * vc-rcs-hooks.el: Implement new state model. Hardly anything
10260 untouched.
10261
10262 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
10263
10264 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
10265 if defined. (Merged from main line, slightly adapted.)
10266
10267 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
10268 millenium problem (merged from mainline).
10269
10270 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10271
10272 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
10273 part and moved the non-BACKEND stuff to vc.el.
10274
10275 * vc.el: Split the annotate feature into a BACKEND specific part
10276 and moved it from the vc-cvs.el file to this one.
10277
10278 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10279
10280 * vc-hooks.el: Implement new state model.
10281 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
10282 (vc-locking-user): Simplify. Now only needed if the file is
10283 locked by somebody else.
10284 (vc-lock-from-permissions): Remove. Functionality is in
10285 vc-sccs-hooks.el and vc-rcs-hooks.el now.
10286 (vc-mode-line-string): New name for former vc-status. Adapted.
10287 (vc-mode-line): Adapt to use the above. Remove optional parameter.
10288
10289 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
10290 Various simplifications and adaptations all over the place.
10291
10292 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
10293 Simplify and adapt the rest.
10294
10295 * vc.el (vc-resynch-window): Add TODO comment: check for
10296 interaction with view mode according to recent RCS change.
10297 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
10298
10299 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10300
10301 * vc.el: Convert the remaining function comments to docstrings.
10302
10303 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10304
10305 * vc.el (vc-backend-release, vc-release-greater-or-equal)
10306 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
10307 (vc-minor-part, vc-previous-version): Functions that operate and
10308 compare revision numbers got proper documentation. Comments added
10309 about their possible removal.
10310
10311 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10312
10313 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
10314 the vc-backend.el files.
10315
10316 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
10317
10318 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
10319 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
10320 (vc-rcs-previous-version): Functions added.
10321
10322 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
10323
10324 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
10325
10326 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10327
10328 * vc-hooks.el (vc-master-templates): Is really obsolete.
10329 Comment out the definition for now. What is the right procedure
10330 to get rid of it?
10331 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
10332 rewritten.
10333 (vc-default-registered): Remove.
10334 (vc-check-master-templates): New function; does mostly what the
10335 above did before.
10336 (vc-locking-user): Don't rely on the backend to set the property.
10337
10338 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
10339 Rewrite documentation.
10340 (vc-rcs-templates-grabbed): New variable.
10341 (vc-rcs-grab-templates): New function.
10342 (vc-rcs-registered): Rewrite to use above mechanism.
10343
10344 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
10345 Rewrite documentation.
10346 (vc-sccs-templates-grabbed): New variable.
10347 (vc-sccs-grab-templates): New function.
10348 (vc-sccs-registered): Rewrite to use above mechanism.
10349 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
10350 Don't throw the result, simply return it.
10351
10352 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
10353 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
10354 (vc-cvs-registered): Does the check itself now. Simplify.
10355
10356 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
10357 from main line.
10358
10359 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10360
10361 * vc-cvs.el (vc-cvs-diff): New function.
10362
10363 * vc-sccs.el (vc-sccs-diff): New function.
10364
10365 * vc-rcs.el (vc-rcs-diff): New function.
10366 (vc-rcs-checkout): Bug (typo) found and fixed.
10367 (vc-rcs-register-switches): New variable.
10368
10369 * vc.el (vc-backend-diff): Function removed and placed in the
10370 backend files.
10371
10372 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10373
10374 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
10375
10376 * vc.el (vc-backend-checkout): Function removed and replaced in
10377 the vc-backend.el files.
10378
10379 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
10380
10381 * vc.el (vc-backend-admin): Removed and replaced in the
10382 vc-backend.el files.
10383
10384 * vc.el (Martin): Removed all the annotate functionality since it
10385 is CVS backend specific.
10386
10387 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10388
10389 * spec.txt: Added specification of vc-state.
10390
10391 * vc-sccs-hooks.el (vc-sccs-master-properties):
10392 Remove handling of vc-latest-version and
10393 vc-your-latest-version. What used to be vc-latest-version, is now
10394 returned as vc-workfile-version.
10395 (vc-sccs-workfile-version): Adapt.
10396
10397 2000-09-04 Dave Love <fx@gnu.org>
10398
10399 * vc.el: [Merged from mainline.]
10400 (vc-dired-mode): Make the dired-move-to-filename-regexp
10401 regexp match the date, to avoid treating date as file size.
10402 Add YYYY S option to WESTERN/
10403
10404 2000-09-04 Dave Love <fx@gnu.org>
10405
10406 * vc.el: Require `compile' when compiling.
10407 (vc-logentry-check-hook): New option.
10408 (vc-steal-lock): Use compose-mail.
10409 (vc-dired-mode-map): Defvar when compiling.
10410 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
10411 vc-sccs.el and renamed. Callers changed.
10412 (vc-backend-checkout, vc-backend-logentry-check)
10413 (vc-backend-merge-news): Doc fix.
10414 (vc-default-logentry-check): New function.
10415 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
10416 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
10417 (vc-backend-merge): Doc fix. Use backend functions.
10418 (vc-check-headers): Use backend functions.
10419
10420 * vc-cvs.el: Require vc when compiling.
10421 (vc-cvs-register-switches): Doc fix.
10422 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
10423 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
10424 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
10425 New functions (code from vc.el).
10426 (vc-annotate-display-default): Fix interactive spec.
10427 (vc-annotate-time-span): Doc fix.
10428
10429 * vc-rcs.el: Require vc when compiling.
10430 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
10431 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
10432 (vc-rcs-checkin): New functions (code from vc.el).
10433 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
10434 Doc fix.
10435 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
10436
10437 * vc-sccs.el: Require vc when compiling.
10438 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
10439 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
10440 (vc-sccs-revert)
10441 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
10442 from vc.el).
10443 (vc-sccs-add-triple, vc-sccs-record-rename)
10444 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
10445 (vc-sccs-admin): Doc fix.
10446
10447 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10448
10449 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
10450 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
10451 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
10452 from vc.el.
10453
10454 * vc-sccs.el (vc-admin-sccs): Added from vc.el
10455
10456 * vc-cvs.el: Moved the annotate functionality from vc.el.
10457 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
10458
10459 2000-09-04 Dave Love <fx@gnu.org>
10460
10461 * vc.el (vc-backend-release): Call vc-system-release.
10462
10463 * vc-sccs.el (vc-sccs-system-release):
10464 Renamed from vc-sccs-backend-release.
10465
10466 * vc-rcs.el (vc-rcs-system-release):
10467 Renamed from vc-rcs-backend-release.
10468
10469 * vc-cvs.el (vc-cvs-system-release):
10470 Renamed from vc-cvs-backend-release.
10471
10472 2000-09-04 Dave Love <fx@gnu.org>
10473
10474 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
10475 backend files.
10476 (vc-backend-release): Dispatch to backend functions.
10477 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
10478 probably needs attention.]
10479
10480 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
10481 (vc-sccs-backend-release): New function.
10482
10483 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
10484 (vc-cvs-backend-release): New function.
10485
10486 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
10487 Doc fix.
10488 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
10489 (vc-default-dired-state-info): New function.
10490 (vc-dired-state-info): Dispatch to backends.
10491 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
10492
10493 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
10494 from vc.el and renamed.
10495
10496 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10497
10498 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
10499 (vc-version-other-window, vc-backend-assign-name): Removed
10500 references to vc-latest-version; sometimes changed into
10501 vc-workfile-version.
10502
10503 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
10504 vc-rcs-master-workfile-version.
10505 (vc-rcs-workfile-version): Use the above. Don't call
10506 vc-latest-version (that was unreachable code, anyway).
10507 (vc-rcs-fetch-master-properties): Doc fix.
10508
10509 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
10510 (vc-backend-hook-functions): Removed them from this list, too.
10511 (vc-fetch-properties): Removed.
10512 (vc-workfile-version): Doc fix.
10513
10514 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
10515 (vc-rcs-workfile-version, vc-rcs-locking-user)
10516 (vc-rcs-uses-locking): Use it.
10517
10518 * vc-hooks.el (vc-consult-rcs-headers):
10519 Moved into vc-rcs-hooks.el, under the name
10520 vc-rcs-consult-headers.
10521
10522 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
10523 headers.
10524 (vc-cvs-find-master): Use this name only; correct different
10525 versions of the name.
10526
10527 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
10528 New functions.
10529 (vc-sccs-locking-user): Use the latter.
10530
10531 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
10532 New functions.
10533
10534 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
10535 Moved into both
10536 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
10537 functions are implementation details of those two backends.
10538
10539 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10540
10541 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
10542 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
10543
10544 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
10545 (vc-sccs-parse-locks): SCCS-specific code moved here from
10546 vc-hooks.
10547
10548 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
10549 code moved here from vc-hooks.
10550
10551 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
10552 into back-end specific parts and removed. Callers not updated
10553 yet; because I guess these callers will disappear into back-end
10554 specific files anyway.
10555
10556 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10557
10558 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
10559 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
10560 `vc-uses-locking'.
10561
10562 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
10563 Store yes/no in the property, and return t/nil. Updated all
10564 callers.
10565
10566 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
10567 vc-sccs-uses-locking. Don't set property.
10568 (vc-sccs-locking-user): Don't set property.
10569
10570 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
10571 vc-cvs-uses-locking. Don't set property here; leave that to
10572 vc-hooks.
10573 (vc-cvs-locking-user): Reflect above change. Streamlined.
10574
10575 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
10576 vc-rcs-uses-locking.
10577 (vc-rcs-locking-user): Reflect above change.
10578
10579 2000-09-04 Dave Love <fx@gnu.org>
10580
10581 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
10582
10583 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
10584
10585 * vc-hooks.el (vc-checkout-model): Punt to backends.
10586
10587 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
10588
10589 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
10590
10591 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
10592 New functions.
10593
10594 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
10595 New functions.
10596
10597 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
10598 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
10599
10600 * vc-hooks.el (vc-default-locking-user): New function.
10601 (vc-locking-user, vc-workfile-version): Punt to backends.
10602
10603 2000-09-04 Dave Love <fx@gnu.org>
10604
10605 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
10606 (vc-master-workfile-version): Moved from vc-hooks.
10607
10608 * vc-rcs-hooks.el: Fix duplicate code in last change.
10609
10610 * vc-rcs-hooks.el: Require vc-hooks when compiling.
10611 (vc-rcs-master-templates): Improve :type.
10612 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
10613 vc-master-workfile-version): Moved from vc-hooks.
10614
10615 * vc-sccs-hooks.el: Require vc-hooks when compiling.
10616 (vc-sccs-master-templates): Improve :type.
10617 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
10618
10619 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
10620
10621 * vc-cvs-hooks.el: Require vc-hooks when compiling.
10622 (vc-cvs-master-templates): Improve :type. Use
10623 vc-cvs-find-cvs-master.
10624 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
10625 from vc-hooks.
10626 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
10627
10628 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
10629 Moved to vc-cvs-hooks.
10630
10631 * vc-hooks.el: Add doc strings in various places. Simplify the
10632 minor mode setup.
10633 (vc-handled-backends): New user variable.
10634 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
10635 simplification.
10636
10637 2000-09-04 Dave Love <fx@gnu.org>
10638
10639 * vc.el: Some doc fixes for autoloaded and interactive functions.
10640 Fix compilation warnings from ediff stuff.
10641 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
10642
10643 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
10644
10645 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
10646
10647 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
10648
10649 2000-09-04 Dave Love <fx@gnu.org>
10650
10651 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
10652 New variable.
10653 (vc-make-backend-function, vc-loadup, vc-call-backend)
10654 (vc-backend-defines): New functions.
10655
10656 * vc-hooks.el: Various doc fixes.
10657 (vc-default-back-end, vc-follow-symlinks): Custom fix.
10658 (vc-match-substring): Function removed. Callers changed to use
10659 match-string.
10660 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
10661 Simplify.
10662
10663 2000-09-04 Dave Love <fx@gnu.org>
10664
10665 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
10666 type.
10667 (vc-sccs-project-dir, vc-search-sccs-project-dir)
10668 (vc-sccs-registered): Doc fix.
10669
10670 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
10671 (vc-cvs-registered): Doc fix.
10672
10673 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
10674 (vc-rcs-registered): Doc fix.
10675
10676 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10677
10678 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
10679
10680 * vc-hooks.el: vc-registered has been renamed
10681 vc-default-registered. Some functions have been moved to the
10682 backend specific files. they all support the
10683 vc-BACKEND-registered functions.
10684
10685 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10686
10687 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
10688
10689 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
10690
10691 2000-09-04 Dave Love <fx@gnu.org>
10692
10693 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
10694 menu-bar-update-hook.
10695
10696 * help.el (help-manyarg-func-alist): Add
10697 find-operation-coding-system.
10698
10699 * wid-edit.el (widget-sexp-validate): Fix garbled code.
10700
10701 * custom.el (custom-set-variables): Print message about errors in
10702 setting.
10703
10704 2000-09-03 Andrew Innes <andrewi@gnu.org>
10705
10706 * makefile.w32-in: Change to DOS line endings.
10707
10708 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10709
10710 * mouse.el (mouse-popup-menubar): Supply the prompt string for
10711 minor-mode keymaps, if they don't have one.
10712
10713 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10714
10715 * eshell/esh-module.el (eval-when-compile): Don't lose if
10716 esh-module.el's file name is truncated to DOS 8+3 limits.
10717
10718 2000-09-01 John Wiegley <johnw@gnu.org>
10719
10720 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
10721 predicate, which caused entries in the completion list to be
10722 doubled.
10723
10724 2000-08-30 John Wiegley <johnw@gnu.org>
10725
10726 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
10727 sending to subprocesses. Also, hook pre-command-hook if
10728 `eshell-send-direct-to-subprocesses' is non-nil.
10729 (eshell-send-direct-to-subprocesses): New config variable. If t,
10730 subprocess input is send immediately.
10731 (eshell-toggle-direct-send): New function.
10732 (eshell-self-insert-command): New function.
10733 (eshell-intercept-commands): New function.
10734 (eshell-send-input): If direct subprocess sending is enabled,
10735 don't echo any input to the Eshell buffer. Let the subprocess
10736 handle that. This requires "stty echo" in bash, for example.
10737
10738 2000-08-28 John Wiegley <johnw@gnu.org>
10739
10740 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
10741 completion function for Eshell's implementation of `unset'.
10742
10743 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10744
10745 * info.el (Info-directory-list): Doc fix.
10746
10747 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
10748
10749 * filecache.el (file-cache-add-directory-using-find): Don't quote
10750 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
10751
10752 2000-08-31 Kenichi Handa <handa@etl.go.jp>
10753
10754 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
10755 coding systems.
10756
10757 2000-08-30 Andrew Innes <andrewi@gnu.org>
10758
10759 * timer.el (run-with-idle-timer): Undo last change, so that timer
10760 is not activated immediately if Emacs is already idle. Some
10761 existing code relies on this behaviour.
10762
10763 2000-08-30 Miles Bader <miles@gnu.org>
10764
10765 * frame.el (set-frame-font): Do completion of font-name for
10766 interactive use.
10767
10768 2000-08-30 Kenichi Handa <handa@etl.go.jp>
10769
10770 * international/quail.el (quail-start-translation): Bind locally
10771 last-command-event, last-command, and this-command.
10772 (quail-start-conversion): Likewise.
10773 (quail-self-insert-command): Fix docstring.
10774
10775 2000-08-29 Gerd Moellmann <gerd@gnu.org>
10776
10777 * progmodes/executable.el
10778 (executable-make-buffer-file-executable-if-script-p): Check that
10779 buffer contains at least 2 characters.
10780
10781 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
10782
10783 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
10784
10785 2000-08-29 Dave Love <fx@gnu.org>
10786
10787 * diff-mode.el (diff-mode) <defgroup>: Add :version.
10788 (diff-mode-shared-map): Bind mouse-2.
10789 (diff-imenu-generic-expression): New variable.
10790 (diff-mode): Use it.
10791
10792 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
10793 (mouse-popup-menubar): Add minor mode menus.
10794 (popup-menu): Check for lookup-key returning number.
10795
10796 2000-08-29 Miles Bader <miles@gnu.org>
10797
10798 * comint.el (comint-send-input): Create overlays using the proper
10799 front/read-advance arguments.
10800
10801 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10802
10803 * ps-print.el: Even/odd pages printing. Doc fix.
10804 (ps-print-version): New version number (6.0).
10805 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
10806 (ps-background, ps-begin-file, ps-begin-job): Code fix.
10807 (ps-print-duplex-feature): Variable eliminated.
10808 (ps-even-or-odd-pages): New variable.
10809
10810 * progmodes/ebnf2ps.el: Doc fix.
10811 (ebnf-version): New version (3.3).
10812 (ebnf-user-arrow): Change variable customization to sexp.
10813 (ebnf-user-arrow): Function eliminated.
10814 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
10815
10816 2000-08-29 Kenichi Handa <handa@etl.go.jp>
10817
10818 * help.el (help-xref-mule-regexp): New variable.
10819 (help-make-xrefs): Handle help-xref-mule-regexp.
10820
10821 * international/mule-cmds.el (help-xref-mule-regexp-template): New
10822 variable.
10823 (describe-input-method): Temporarily activate the specfied input
10824 method to display the information.
10825 (describe-language-environment): Hyperlinks to mule related items.
10826
10827 * international/mule-diag.el (charset-multibyte-form-string): New
10828 function.
10829 (list-character-sets-1): Use charset-multibyte-form-string.
10830 (describe-character-set): New function.
10831 (describe-coding-system): Hyperlinks to safe character sets.
10832
10833 * international/quail.el (quail-help): New arg PACKAGE.
10834 Hyperlinks to mule related items.
10835 (quail-help-insert-keymap-description): Use
10836 substitute-command-keys instead of describe-bindings.
10837 (quail-translation-help): Hyperlinks to mule related items.
10838
10839 2000-08-28 John Wiegley <johnw@gnu.org>
10840
10841 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
10842 have a defsubst call itself. Made `eshell-flatten-list' back into
10843 a function again.
10844
10845 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
10846 catch, in case re-centering point at bottom messes up the display.
10847 This happens frequently in Emacs 21, due I believe to variable
10848 line heights.
10849
10850 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
10851 to call `find-tag-interactive'.
10852
10853 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
10854 the list of remember directories.
10855
10856 2000-08-28 John Wiegley <johnw@gnu.org>
10857
10858 * align.el: Test align-region-separate to see if it's a symbol.
10859
10860 2000-08-28 John Wiegley <johnw@gnu.org>
10861
10862 * eshell/esh-util.el (eshell-flatten-list): Made this function
10863 into a defsubst form. It gets used very frequently, although
10864 calls don't occur all that often.
10865
10866 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
10867 examining it.
10868
10869 * eshell/esh-cmd.el (eshell-rewrite-while-command):
10870 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
10871 `eshell-protect'.
10872 (eshell-copy-handles): Created a new macro for duplicating the
10873 current set of open handles. This is needed by the looping
10874 functions.
10875 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
10876 is not incorrectly stomped on.
10877
10878 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
10879 declaration for pcomplete-use-paring.
10880 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
10881 value of eshell-cmpl-use-paring.
10882 * pcomplete.el (pcomplete-use-paring): New config variable, to
10883 indicate whether paring should be used.
10884 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
10885 completion alternatives that have already been used.
10886
10887 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
10888 bound to C-c C-y, which will repeat the previous N arguments
10889 (based on prefix argument).
10890 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
10891
10892 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
10893 if there is no *Help* buffer. This is for XEmacs, which renames
10894 its help buffers uniquely. TODO: Find out what the current buffer
10895 name to delete is.
10896
10897 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
10898 first entry that correlates to a passwd/group number. Later
10899 entries (used for group/user name aliasing to multiple IDs) are
10900 ignored.
10901
10902 * eshell/em-xtra.el (eshell/expr):
10903 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
10904 (eshell-grep, eshell/diff, eshell/locate):
10905 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
10906 argument list, before passing it to the system command.
10907
10908 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
10909 `find-tag' for use at final position in Eshell buffers (which
10910 otherwise triggers an error on Emacs 21).
10911 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
10912 buffer, if it is currently bound to `find-tag'.
10913
10914 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
10915 in the list of matched Makefile names.
10916 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
10917 directory, prefer its contents to Makefile.
10918
10919 * eshell/em-dirs.el (eshell/cd): cd commands that look up
10920 directory parts (like "cd old new", or "cd =regexp"), are now case
10921 sensitive on non-Windows/DOS platforms.
10922
10923 * eshell/esh-mode.el (eshell-parse-command-input): When a user
10924 types RET after an open delimiter (like "), display a message
10925 indicating that Eshell is waiting for the closing delimiter.
10926
10927 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
10928 environment variables.
10929
10930 * eshell/em-unix.el (eshell/diff): Added logic to fail more
10931 gracefully if the user enters incorrect arguments.
10932
10933 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
10934 Eshell buffers.
10935
10936 * eshell/esh-var.el (eshell-interpolate-variable):
10937 * eshell/esh-mode.el (eshell-move-argument):
10938 * eshell/em-unix.el (eshell-du-sum-directory):
10939 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
10940 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
10941 (not (= ...)).
10942
10943 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
10944 to ensure the `preserve' flag gets propagated when doing recursive
10945 directory copies.
10946
10947 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
10948
10949 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
10950 Don't convert \n into \0177 in memory.
10951 (eshell-read-history, eshell-write-history): Convert \n to \0177,
10952 and back again, when reading and writing.
10953
10954 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
10955
10956 * eshell/esh-util.el (eshell-processp): Added to relieve constant
10957 testing of `fboundp' on `processp'.
10958
10959 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
10960 (eshell/jobs): Don't call process-list if it is not bound.
10961 (eshell-gather-process-output): Support systems where async
10962 subprocesses aren't supported.
10963 (eshell-scratch-buffer, eshell-last-sync-output-start): New
10964 variables.
10965
10966 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
10967 eshell-do-eval returns t.
10968 (eshell-do-pipelines-synchronously): New defmacro.
10969 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
10970 when async subprocesses aren't supported.
10971 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
10972 if async subprocesses aren't supported.
10973 (eshell-resume-command): Don't assume STATUS is a string.
10974
10975 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
10976
10977 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
10978 (eshell-close-target, eshell-get-target): Use eshell-processp.
10979 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
10980 fix.
10981 (eshell-get-target, eshell-create-handles): Doc fix.
10982
10983 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
10984
10985 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
10986 criterion to include commands that output something, as long as it
10987 leaves both the command and the end-of-buffer visible when the
10988 command has exited.
10989 (eshell-review-quick-commands): Adjust the help doc string
10990 accordingly.
10991
10992 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
10993
10994 * locate.el (locate): Cleaned up locate command's interactive prompting
10995 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
10996
10997 * filecache.el (file-cache-case-fold-search): New variable
10998 (file-cache-assoc-function): New variable
10999 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
11000 Use file-cache-case-fold-search variable
11001 (file-cache-add-file): Use file-cache-assoc-function
11002 (file-cache-delete-file): likewise
11003 (file-cache-directory-name): likewise
11004 (file-cache-debug-read-from-minibuffer): likewise
11005
11006 2000-08-28 Gerd Moellmann <gerd@gnu.org>
11007
11008 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
11009 (abbrev-table-name): New function.
11010 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
11011 If non-nil list local abbrev, only.
11012
11013 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
11014
11015 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
11016 from Gnus support code, and use special article copy buffer
11017 `(gnus-original-article-buffer)' instead. This allows to get rid
11018 of article-hide-headers usage (which breaks in the latest Gnus
11019 version). Thanks to Detlev Zundel.
11020
11021 2000-08-28 Kenichi Handa <handa@etl.go.jp>
11022
11023 * international/quail.el (quail-use-package): Hide "... loaded"
11024 message.
11025 (quail-start-translation, quail-start-conversion): Likewise.
11026
11027 * international/kkc.el (kkc-region): Hide "... loaded" message.
11028
11029 2000-08-27 Dave Love <fx@gnu.org>
11030
11031 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
11032
11033 2000-08-27 Miles Bader <miles@gnu.org>
11034
11035 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
11036
11037 2000-08-27 Kenichi Handa <handa@etl.go.jp>
11038
11039 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
11040 'ja-dic-cnv), not (require 'skkdic-cnv).
11041
11042 2000-08-26 Miles Bader <miles@gnu.org>
11043
11044 * faces.el (face-x-resources): Add entry for :inherit.
11045 * cus-face.el (custom-face-attributes): Add support for :inherit
11046 attribute. Add support for relative face heights.
11047 (custom-face-attributes-get): Treat `nil' as being a default value
11048 for :inherit (as well as `unspecified').
11049
11050 * faces.el (set-face-attribute): Update doc string.
11051 (face-attribute-name-alist): Add :inherit.
11052 (face-valid-attribute-values): Handle :inherit.
11053 (face-read-string): Rephrase prompt to be less confusing.
11054 Assume that DEFAULT is a string, since we must return a string.
11055 (face-read-integer): Use `format' to turn DEFAULT into an
11056 acceptable default for face-read-string. Match NEW-VALUE against
11057 the string "unspecified", not the symbol `unspecified', since
11058 that's what face-read-string returns.
11059 (read-face-attribute): Lookup a name for old-value in valid, and
11060 use it as a default if we find one. Treat all values from
11061 face-read-string as strings. If the default is used, don't do any
11062 more processing on the value, just use the old value directly.
11063 (read-face-and-attribute, modify-face): Tweak prompt.
11064 (read-face-name): Don't assume prompt ends with a space.
11065
11066 * faces.el (describe-face): Add support for :inherit attribute.
11067
11068 2000-08-25 Kenichi Handa <handa@etl.go.jp>
11069
11070 * terminal.el (terminal-emulator): Fix args to `concat'. Now
11071 concat doesn't accept interger.
11072
11073 * international/kkc.el: Remove SKK from Keywords. Require
11074 ja-dic-utl instead of skkdic-utl.
11075
11076 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
11077 Provide ja-dic-cnv instead of skkdic-cnv.
11078 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
11079 (iso-2022-7bit-short): Add safe-charsets property.
11080 (skkdic-convert-postfix): Search Japanese chou-on character in
11081 addition to Hiragana character.
11082 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
11083 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
11084 (batch-skkdic-convert): Likewise.
11085
11086 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
11087 Provide ja-dic-utl instead of skkdic-utl.
11088 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
11089
11090 2000-08-24 Dave Love <fx@gnu.org>
11091
11092 * disp-table.el (standard-display-default): Make the test of `l'
11093 useful.
11094
11095 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
11096 mod sample text.
11097
11098 * international/iso-ascii.el: Make pilcrow convenient string
11099 consistent with section.
11100 (iso-ascii-display): Set up multibyte characters as well as
11101 unibyte.
11102
11103 2000-08-24 Kenichi Handa <handa@etl.go.jp>
11104
11105 * international/mule-cmds.el (reset-language-environment): Set
11106 default-process-coding-system to '(undecided . iso-latin-1), which
11107 makes process I/O almost consistent with file I/O. Call this
11108 function when mule-cmds.el[c] is loaded.
11109
11110 2000-08-22 Andrew Innes <andrewi@gnu.org>
11111
11112 * makefile.w32-in: New file.
11113
11114 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
11115
11116 * comint.el (comint-output-filter): Compare end of
11117 comint-last-output-overlay with the start of the newly inserted
11118 text, not the end, when deciding whether to extend it.
11119 Set saved-point's insertion type to advance after insertion.
11120
11121 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
11122 since this is now done independently of font-lock mode.
11123
11124 2000-08-21 Gerd Moellmann <gerd@gnu.org>
11125
11126 * server.el (server-kill-new-buffers): New user option.
11127 (server-existing-buffer): New buffer-local variable.
11128 (server-visit-files): When using an existing buffer, set
11129 server-existing-buffer to t.
11130 (server-buffer-done): If server-kill-new-buffers is t, kill the
11131 buffer, unless it was already present before visiting it with
11132 Emacs server.
11133
11134 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
11135
11136 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
11137 even if the display doesn't support colors: some displays will
11138 support bold/underline faces.
11139
11140 2000-08-21 Gerd Moellmann <gerd@gnu.org>
11141
11142 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
11143
11144 * startup.el (command-line): If user's init file had an error,
11145 add explanatory text to *Messages*.
11146
11147 2000-08-21 Kenichi Handa <handa@etl.go.jp>
11148
11149 * man.el (Man-getpage-in-background): Decode the process output by
11150 the system locale coding system.
11151
11152 2000-08-20 Dave Love <fx@gnu.org>
11153
11154 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
11155 Don't test x-popup-menu.
11156 (function) <complete-function>: Complete only fbound symbols.
11157 <validate, value>: New.
11158 (variable) <complete-function>: Complete only bound symbols.
11159 (coding-system): Add :base-only, :complete-function, :validate,
11160 :value, :prompt-match.
11161 (widget-coding-system-prompt-value): Use read-coding-system and
11162 act on :base-only.
11163 (editable-field): Add :help-echo.
11164 (widget-push-button-gui, widget-push-button-cache)
11165 (widget-gui-action, widget-editable-list-gui): COmment out, along
11166 with uses.
11167 (widget-at): Make arg optional.
11168 (widget-echo-help): Adjust for current help-echo calling sequence.
11169 (widget-specify-field, widget-specify-button)
11170 (widget-specify-insert, widget-get-sibling, widget-image-find)
11171 (widget-convert, widget-insert, widget-leave-text)
11172 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
11173 (widget-setup, widget-field-find, widget-before-change)
11174 (widget-after-change, widget-default-complete)
11175 (widget-default-create, widget-default-delete)
11176 (widget-push-button-value-create, editable-field)
11177 (widget-field-prompt-value, widget-field-validate)
11178 (widget-choice-value-create, widget-choice-action)
11179 (widget-choice-validate, widget-checklist-add-item)
11180 (widget-radio-add-item, widget-radio-chosen)
11181 (widget-radio-value-inline, widget-editable-list-value-create)
11182 (widget-editable-list-entry-create)
11183 (widget-documentation-link-add)
11184 (widget-documentation-string-value-create)
11185 (widget-regexp-validate, widget-file-complete)
11186 (widget-sexp-validate, widget-plist-convert-widget)
11187 (widget-plist-convert-widget, widget-alist-convert-widget)
11188 (widget-alist-convert-widget, widget-color-complete): Simplify,
11189 particularly to avoid bindings which aren't optimized out.
11190
11191 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
11192 Doc fix.
11193 (down-list, backward-up-list, up-list, kill-sexp)
11194 (backward-kill-sexp, mark-sexp): Make arg optional.
11195 (lisp-complete-symbol): Add optional arg PREDICATE.
11196
11197 * cus-start.el: Add display-buffer-reuse-frames,
11198 file-coding-system-alist.
11199
11200 2000-08-20 Gerd Moellmann <gerd@gnu.org>
11201
11202 * startup.el (command-line): Clear realized faces after
11203 modifying TTY color mappings.
11204
11205 2000-08-20 Miles Bader <miles@gnu.org>
11206
11207 * faces.el (face-attr-match-p): Don't return true if ATTRS are
11208 merely a subset of FACE's attributes.
11209
11210 2000-08-19 Miles Bader <miles@gnu.org>
11211
11212 * comint.el (comint-output-filter): Save the point with a marker,
11213 not just a buffer position.
11214
11215 * international/mule.el (set-buffer-process-coding-system): Make
11216 interactive prompt less confusing.
11217
11218 2000-08-19 Gerd Moellmann <gerd@gnu.org>
11219
11220 * hilit-chg.el: General cleanup of doc strings, comments and
11221 code formatting.
11222
11223 2000-08-19 Miles Bader <miles@gnu.org>
11224
11225 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
11226 Compiler macro removed; beginning-of-line is no longer always
11227 equivalent to forward-line, in the presence of fields.
11228
11229 * comint.el (comint-output-filter): Remove ad-hoc saving of
11230 restriction, and just use save-restriction, now that it works
11231 correctly. Don't adjust comint-last-input-start to account for
11232 our insertion; it shouldn't have moved because we don't use
11233 insert-before-markers anymore. Comment out call to
11234 `force-mode-line-update'; why is it here?
11235
11236 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
11237 while checking for prompt to delete. Use `forward-line 0'
11238 instead of beginning-of-line.
11239 (gud-filter): Temporarily widen gud comint buffer while
11240 examining output.
11241
11242 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
11243
11244 * progmodes/sh-script.el: Big bag of typos.
11245
11246 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
11247 check since ispell-process is not bound when ispell is not yet loaded.
11248
11249 2000-08-18 Dave Love <fx@gnu.org>
11250
11251 * image.el (find-image): Copy `spec' before using plist-put.
11252
11253 2000-08-18 Gerd Moellmann <gerd@gnu.org>
11254
11255 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
11256 `portugues'.
11257
11258 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
11259 backward-kill-sexp, analogous to kill-sexp.
11260
11261 * progmodes/icon.el (icon-indent-line)
11262 (icon-is-continuation-line): Handle comments specially.
11263
11264 2000-08-17 Ken Stevens <k.stevens@ieee.org>
11265
11266 * ispell.el: Set to standard author/maintainer/keyword fields.
11267 Fine tuning to menu map appearance and operation, and added help.
11268 Remove `start' and `end' error messages when compiling.
11269 (ispell-choices-win-default-height): Fixed comment string.
11270 (ispell-dictionary-alist-1): Fixed regexp in castellano and
11271 castellano8 dictionaries.
11272 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
11273 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
11274 dictionary, added italiano dictionary.
11275 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
11276 word character
11277 (ispell-tex-skip-alists): Added psfig support.
11278 (ispell-skip-html): Renamed from ispell-skip-sgml.
11279 (ispell-begin-skip-region-regexp, ispell-skip-region)
11280 (ispell-minor-check): Improved html skipping support to skip across
11281 code, and recognize `&' commands without propper `;' syntax;
11282 (ispell-process-line): Fix alignment error when manually
11283 correcting spelling.
11284 (ispell): Fix comment string.
11285 (ispell-add-per-file-word-list): Always put word list on new line.
11286
11287 2000-08-17 Gerd Moellmann <gerd@gnu.org>
11288
11289 * format.el (format-encode-run-method): Fix error message to say
11290 `encode' instead of `decode'. Use save-window-excursion around
11291 shell-command-on-region as in format-decode-run-method because
11292 shell-command-on-region can display a buffer with error output.
11293 (format-decode): Don't record undo information for the decoding.
11294 (format-annotate-function): Add parameter FORMAT-COUNT. Make
11295 that number part of the temporary buffer name so that more than
11296 one decoding using a temporary buffer can happen safely.
11297
11298 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
11299 of `A-z' in the regexp.
11300
11301 * hilit-chg.el: Fix typos in commentary.
11302
11303 * help.el (view-emacs-news): Rewritten for new naming scheme
11304 for old NEWS files.
11305
11306 * startup.el (command-line): Pop to *Messages* in case an error
11307 is signaled while loading user-init-file.
11308
11309 2000-08-17 Andreas Schwab <schwab@suse.de>
11310
11311 * files.el (insert-directory): Don't lose original file name,
11312 undoing an undocumented change.
11313
11314 2000-08-17 Alex Schroeder <alex@gnu.org>
11315
11316 * sql.el (sql-magic-go): Use comint-bol.
11317 (sql-copy-column): Use comint-line-beginning-position.
11318 (comint-line-beginning-position): Define a replacement for
11319 comint-line-beginning-position if it is not fboundp.
11320
11321 2000-08-17 Alex Schroeder <alex@gnu.org>
11322
11323 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
11324 it didn't have any effect anyway.
11325
11326 2000-08-17 Alex Schroeder <alex@gnu.org>
11327
11328 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
11329 --pset and pager=off instead of sending \\o|cat at the beginning
11330 of the session.
11331
11332 2000-08-17 Miles Bader <miles@gnu.org>
11333
11334 * progmodes/octave-inf.el: Add compatibility definition of
11335 comint-line-beginning-position.
11336
11337 2000-08-17 Kenichi Handa <handa@etl.go.jp>
11338
11339 * startup.el (normal-top-level): Look in each dir in load-path for
11340 a leim-list.el file too. This assures of loading leim-list.el
11341 that is created at Emacs installation time even if a user have his
11342 own leim-list.el.
11343
11344 2000-08-17 Miles Bader <miles@gnu.org>
11345
11346 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
11347 foreground color to black if the background is dark.
11348
11349 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
11350
11351 * loadhist.el (unload-feature): Typo.
11352
11353 * finder.el (finder-compile-keywords):
11354 * cus-dep.el (custom-make-dependencies): Add local-variable settings
11355 to the generated file.
11356
11357 * mail/mh-e.el (mh-make-local-vars):
11358 Replace make-variable-buffer-local with make-local-variable.
11359
11360 * play/landmark.el:
11361 * options.el (Edit-options-{set,toggle,t,nil}):
11362 * mail/mailabbrev.el (mail-abbrevs-mode):
11363 * textmodes/tex-mode.el (tex-expand-files):
11364 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
11365
11366 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
11367
11368 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
11369 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
11370 Allow going past the last element.
11371 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
11372 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
11373 (cvs-mouse-toggle-mark): Don't move point.
11374 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
11375
11376 * progmodes/compile.el (grep): Provide a default set of files.
11377 (next-error): Docstring fix.
11378 (compilation-find-file): Avoid find-file (fails in a dedicated window).
11379
11380 * emacs-lisp/easy-mmode.el (define-minor-mode):
11381 Use `symbol-value' to keep the byte-compiler quiet.
11382
11383 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
11384 (diff-find-source-location): New fun, extracted from diff-goto-source.
11385 (diff-goto-source): Use it.
11386 (diff-next-complex-hunk, diff-filter-lines): New function.
11387 (diff-apply-hunk): New command.
11388
11389 * smerge-mode.el (smerge-mode-menu): Doc fix.
11390
11391 * msb.el (msb-mode): Define it in terms of define-minor-mode.
11392
11393 2000-08-16 Dave Love <fx@gnu.org>
11394
11395 * windmove.el (windmove) <defgroup>: Add :version.
11396
11397 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
11398 (goto-address-fontify-p, goto-address-highlight-p)
11399 (goto-address-url-face, goto-address-url-mouse-face)
11400 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
11401 (goto-address-url-regexp): Use thing-at-point-url-regexp.
11402 (goto-address-fontify, goto-address-at-mouse): Simplify,
11403 (goto-address-at-point): browse-url-url-at-point,
11404 goto-address-find-address-at-point can return nil.
11405 (goto-address-find-address-at-point): Return nil on failure.
11406
11407 * align.el (align) <defgroup>: Add :version.
11408
11409 * calculator.el (calculator): Add :version.
11410 (calculator): Use two lines for calculator window if `modeline'
11411 face is boxed.
11412
11413 * play/5x5.el: Doc fixes.
11414 (5x5) <defgroup>: Add :version.
11415
11416 * play/fortune.el (fortune) <defgroup>: Add :version.
11417 (fortune-append): Fix error message.
11418 (fortune-from-region): Doc fix.
11419
11420 * play/pong.el (pong): Doc fix.
11421
11422 * play/morse.el: Keywords, commentary, autoloads.
11423
11424 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
11425
11426 * desktop.el (desktop-save): Don't look at symbol-value of a
11427 member of minor-mode-alist, unless it is boundp.
11428
11429 2000-08-16 Sam Steingold <sds@gnu.org>
11430
11431 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
11432 `while'; use `with-current-buffer' instead of `save-excursion'.
11433 Removed unnecessary kludges now that "*Buffer List*" is excluded.
11434
11435 2000-08-16 Kenichi Handa <handa@etl.go.jp>
11436
11437 * international/ccl.el (declare-ccl-program): Docstring modified.
11438 (ccl-execute-with-args): Likewise.
11439
11440 2000-08-16 Miles Bader <miles@gnu.org>
11441
11442 * progmodes/sql.el: Add compatibility definition of
11443 comint-line-beginning-position.
11444
11445 2000-08-15 Gerd Moellmann <gerd@gnu.org>
11446
11447 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
11448 'buffer-menu' property.
11449 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
11450 fails.
11451 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
11452 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
11453 wasn't killed.
11454
11455 * buff-menu.el (list-buffers-noselect): Don't display the
11456 *Buffer List* buffer.
11457
11458 * font-lock.el: Require jit-lock to prevent a very late
11459 `Loading jit-lock' message.
11460
11461 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
11462 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
11463 mail address.
11464
11465 2000-08-15 Miles Bader <miles@gnu.org>
11466
11467 * textmodes/ispell.el (ispell-graphic-p): New constant.
11468 (ispell-choices-win-default-height, ispell-help): Use
11469 `ispell-graphic-p' instead of `xemacsp'.
11470
11471 2000-08-15 Dave Love <fx@gnu.org>
11472
11473 * simple.el: Autoload widget-convert when compiling.
11474 (mail-user-agent): Doc fix.
11475
11476 * help.el (function-called-at-point, variable-at-point): Use
11477 with-syntax-table.
11478 (help-manyarg-func-alist): Add insert-and-inherit.
11479
11480 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
11481
11482 * delsel.el (delsel-unload-hook): New function.
11483
11484 * find-file.el: Doc fixes. Move provide to end.
11485 (ff) <defgroup>: Add :link.
11486 (ff-goto-click): Deleted.
11487 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
11488 Use mouse-set-point.
11489
11490 * textmodes/tildify.el: Doc fixes.
11491 (tildify) <defgroup>: Add:version.
11492
11493 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
11494 (glasses-custom-set): Use set-default, not set.
11495 (minor-mode-alist): Propertize the lighter.
11496 (glasses-mode): Provide optional arg.
11497
11498 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
11499 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
11500 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
11501 option. Provide :type.
11502 (cwarn-configuration): Provide :type.
11503 (cwarn-mode): Doc fix.
11504
11505 * add-log.el (change-log-merge): Doc fix.
11506 (change-log-redate): New command.
11507
11508 * net/browse-url.el (browse-url-filename-alist): Add a clause for
11509 Doze and Dog.
11510 (browse-url): Use dolist, not mapcar.
11511 (browse-url-at-point): Check for null url.
11512 (browse-url-event-buffer, browse-url-event-point): Functions
11513 deleted.
11514 (browse-url-at-mouse, browse-url-netscape): Simplify.
11515
11516 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
11517 modes.
11518 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
11519 Fix previous change to mapcan.
11520 (msb--init-file-alist, msb--add-separators)
11521 (msb--make-keymap-menu): Simplify.
11522 (msb--choose-file-menu): Use copy-sequence.
11523 (msb-mode-map): Add title to keymap.
11524 (msb-unload-hook): New function.
11525
11526 * bs.el: Fix indentation.
11527 (bs) <defgroup>: Add :links.
11528 (bs-show): Doc fix.
11529 (bs-apply-sort-faces): Don't use window-system.
11530 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
11531
11532 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
11533
11534 * calendar/timeclock.el (timeclock-file): Run .timelog through
11535 convert-standard-filename.
11536
11537 2000-08-14 Gerd Moellmann <gerd@gnu.org>
11538
11539 * emacs-lisp/authors.el: New file.
11540
11541 * paren.el (show-paren-priority): New user option.
11542 (show-paren-function): Set overlay priorities to
11543 show-paren-priority.
11544
11545 2000-08-14 Miles Bader <miles@gnu.org>
11546
11547 * comint.el (comint-bol): Use `forward-line 0' instead of calling
11548 beginning-of-line with inhibit-field-text-motion bound.
11549
11550 2000-08-14 Gerd Moellmann <gerd@gnu.org>
11551
11552 * calendar/timeclock.el: New file.
11553
11554 2000-08-14 David Ponce <david@dponce.com>
11555
11556 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
11557 `widget-button-click'. so that one can use left mouse button to
11558 click on dialog buttons.
11559
11560 2000-08-14 Emmanuel Briot <briot@gnat.com>
11561
11562 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
11563 identifiers, since XML is case sensitive
11564
11565 2000-08-12 Miles Bader <miles@gnu.org>
11566
11567 * comint.el (comint-output-filter): Don't bother frobbing
11568 window-start, it doesn't seem to be necessary.
11569
11570 * comint.el (comint-send-string, comint-send-region): Make into
11571 real functions. Snapshot the prompt before sending.
11572
11573 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
11574
11575 * info.el (Info-find-emacs-command-nodes): Rewrite to use
11576 technique similar to Info-index, instead of relying on specific
11577 names of relevant Index nodes.
11578 (Info-goto-emacs-command-node): Bind Info-history to nil when
11579 going to the first node found by Info-find-emacs-command-nodes.
11580
11581 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
11582
11583 * menu-bar.el (menu-bar-help-menu): Add a :help string.
11584
11585 2000-08-10 Miles Bader <miles@gnu.org>
11586
11587 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
11588
11589 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
11590
11591 * info.el (Info-file-list-for-emacs): More elements for the
11592 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
11593 and woman manuals.
11594
11595 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
11596
11597 * comint.el (comint-send-input): Make the newline boundary overlay
11598 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
11599 (comint-output-filter): Use `insert' instead of
11600 `insert-before-markers'. Extend comint-last-output-overlay when
11601 necessary since we can't rely on insert-before-markers to do it.
11602 * gud.el (gud-filter): Use `with-current-buffer' instead of
11603 save-excursion when inserting the output, so that point gets
11604 updated correctly; the old method relied on a rather dodgy
11605 side-effect of comint-output-filter to avoid the effect of
11606 save-excursion.
11607
11608 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
11609
11610 * files.el (recover-file): Call insert-directory instead of
11611 invoking `ls' directly.
11612
11613 2000-08-10 Miles Bader <miles@gnu.org>
11614
11615 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
11616 (comint-last-prompt-overlay): New variables.
11617 (comint-output-filter): Implement prompt highlighting.
11618 (comint-snapshot-last-prompt): New function.
11619 (comint-send-input): Snapshot the last prompt.
11620 Use comint-highlight-input-face.
11621 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
11622 Use defface instead of defcustom.
11623 (send-invisible, comint-send-eof): Snapshot the last prompt.
11624 (comint-delchar-or-maybe-eof): Use comint-send-eof.
11625 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
11626
11627 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
11628
11629 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
11630 (regexp-opt-group): Use a list of chars for `letters'.
11631 (regexp-opt-charset): `chars' is now a list of chars.
11632 Use a char-table rather than a vector so it works for multibyte chars.
11633
11634 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
11635 Set cvs-minor-current-files to the selected fileinfo.
11636 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
11637 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
11638
11639 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
11640
11641 * files.el (insert-directory): Don't call access-file on
11642 directories on DOS and Windows.
11643
11644 2000-08-09 Kenichi Handa <handa@etl.go.jp>
11645
11646 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
11647 longer if necessary.
11648 (ccl-embed-code): Call ccl-embed-data to store CODE in
11649 ccl-program-vector.
11650
11651 2000-08-09 Miles Bader <miles@gnu.org>
11652
11653 * comint.el (comint-output-filter): Properly handle the case where
11654 the text surrounded by comint-last-output-overlay was deleted.
11655
11656 2000-08-08 Gerd Moellmann <gerd@gnu.org>
11657
11658 * info.el (Info-insert-dir): Use Info-additional-directory-list if
11659 non-nil.
11660 (Info-file-list-for-emacs): Remove "info" from the list because
11661 that leads to trying to use the documentation from file `info'
11662 in various situations where it isn't appropriate, for instance
11663 C-h C-k C-h i.
11664
11665 * ffap.el (ffap-read-file-or-url-internal): Handle case that
11666 DIR and/or STRING are nil.
11667
11668 * progmodes/compile.el (compilation-setup): Make variable
11669 compilation-error-screen-columns buffer-local, as some comment
11670 in the code suggests it should be.
11671
11672 * files.el (auto-mode-interpreter-regexp): New variable.
11673 (set-auto-mode): Use it.
11674
11675 * indent.el (indent-for-tab-command): Doc fix.
11676
11677 * mouse-sel.el (mouse-sel-mode): Doc fix.
11678
11679 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
11680 labels.
11681
11682 * help.el (print-help-return-message): When
11683 display-buffer-reuse-frames is set, let the help window been quit,
11684 instead of deleting it, which might delete a reused frame.
11685
11686 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
11687
11688 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
11689 rename a directory to a name that differs only by its letter case.
11690
11691 2000-08-08 Kenichi Handa <handa@etl.go.jp>
11692
11693 * international/quail.el (quail-define-rules): Handle Quail decode
11694 map correctly. Add code for supporting annotations.
11695 (quail-install-decode-map): New function.
11696 (quail-defrule-internal): New optional arguments decode-map and
11697 props.
11698 (quail-advice): New function.
11699
11700 2000-08-07 Sam Steingold <sds@gnu.org>
11701
11702 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
11703 `defconst', `define-condition', `with-slots'.
11704 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
11705
11706 2000-08-03 Miles Bader <miles@gnu.org>
11707
11708 * comint.el (comint-use-prompt-regexp-instead-of-fields):
11709 New variable.
11710 (comint-prompt-regexp, comint-get-old-input): Document dependence on
11711 comint-use-prompt-regexp-instead-of-fields.
11712 (comint-send-input): Add `input' field property to stuff we send to
11713 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
11714 (comint-output-filter): Add `output' field property to process
11715 output, if comint-use-prompt-regexp-instead-of-fields is nil.
11716 (comint-replace-by-expanded-history)
11717 (comint-get-old-input-default, comint-show-output)
11718 (comint-backward-matching-input, comint-forward-matching-input)
11719 (comint-next-prompt, comint-previous-prompt): Use field
11720 properties if comint-use-prompt-regexp-instead-of-fields is nil.
11721 (comint-line-beginning-position): New function.
11722 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
11723 (comint-replace-by-expanded-history-before-point): Use
11724 comint-line-beginning-position and line-end-position.
11725 (comint-last-output-overlay): New variable.
11726 (comint-mode): Make `comint-last-output-overlay' buffer-local.
11727
11728 * shell.el (shell-prompt-pattern): Doc change.
11729 (shell-backward-command): Use line-beginning-position.
11730
11731 * gud.el (gud-gdb-complete-command): Use
11732 comint-line-beginning-position.
11733
11734 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
11735 comint-bol doesn't actually go to the beginning of the line.
11736
11737 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
11738 if comint-use-prompt-regexp-instead-of-fields is non-nil.
11739 (try-expand-line-all-buffers): Likewise.
11740
11741 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
11742 explicitly matching comint-prompt-regexp.
11743 (sql-copy-column): Use comint-line-beginning-position instead of
11744 explicitly matching comint-prompt-regexp.
11745
11746 * progmodes/octave-inf.el (inferior-octave-complete): Use
11747 comint-line-beginning-position.
11748
11749 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
11750
11751 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
11752 looking for a prompt, use `forward-line 0' instead of
11753 `beginning-of-line', to avoid getting caught by an input field.
11754
11755 2000-08-07 Gerd Moellmann <gerd@gnu.org>
11756
11757 * files.el (shell-quote-wildcard-pattern): Make sure to return
11758 PATTERN, in the Unix case.
11759
11760 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
11761
11762 * play/zone.el (zone): Discard any pending input before running
11763 the randomly-chosen pgm.
11764
11765 2000-08-07 Kenichi Handa <handa@etl.go.jp>
11766
11767 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
11768 checking the existence of any multibyte characters.
11769
11770 2000-08-06 Gerd Moellmann <gerd@gnu.org>
11771
11772 * help.el (describe-mode): Test minor-mode symbol for being
11773 bound before testing its value for being nil.
11774
11775 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
11776 `first', `second', and `third'.
11777
11778 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
11779 (second): Make it an alias for `cadr'.
11780
11781 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
11782
11783 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
11784 types of display support faces now.
11785
11786 2000-08-05 Gerd Moellmann <gerd@gnu.org>
11787
11788 * pcvs.el (require): Require `cl' during compilation, only.
11789
11790 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
11791 (toplevel): Remove `remq' and `remove' from autoloads.
11792 (cl-fake-autoloads): New variable. If set, arrange for an error
11793 when CL functions etc. are autoloaded.
11794
11795 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
11796
11797 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
11798
11799 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
11800 popped up, but the user clicks outside the menu, return an empty
11801 regexp (that causes unhighlight-regexp to have no effect).
11802
11803 * menu-bar.el (menu-bar-games-menu): Add Zone.
11804
11805 * hi-lock.el (toplevel): Require font-lock.
11806
11807 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11808
11809 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
11810 (ebnf-8-bit-chars): New var for bug fix.
11811 (ebnf-string): Bug fix.
11812
11813 2000-08-03 Sam Steingold <sds@gnu.org>
11814
11815 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
11816 instead of `buffer-string'.
11817 (require 'cl): Always, not just when compiling.
11818 `ignore-errors' in `interactive', `list*', `defun*' &c make this
11819 necessary.
11820
11821 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
11822
11823 * international/mule-cmds.el (select-safe-coding-system): Make
11824 the message text about selecting a safe coding system more clear.
11825
11826 2000-08-02 Gerd Moellmann <gerd@gnu.org>
11827
11828 * hi-lock.el: New file.
11829
11830 * play/zone.el: New file.
11831
11832 * replace.el (occur): Set tab-width in the *Occur* buffer to the
11833 value of tab-width in the original buffer. Choose a line number
11834 format that's a multiple of the original buffer's tab width, so
11835 that lines appear right.
11836
11837 * textmodes/ispell.el (ispell): New function, replacing an alias.
11838 Spell-check active region if in transient-mark-mode and mark
11839 is active; otherwise spell-check buffer.
11840
11841 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11842
11843 * ps-mule.el: Fix a customization problem on
11844 ps-mule-font-info-database-default.
11845
11846 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
11847
11848 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
11849 display-mouse-p instead of window-system.
11850 (ebrowse-member-mode-map): Ditto.
11851
11852 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11853
11854 * progmodes/ebnf2ps.el: Update ps-print functions call.
11855 Indentation fix. Doc fix.
11856 (ebnf-version): New version number (3.2).
11857 (ebnf-format-color, ebnf-begin-job): Code fix.
11858
11859 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
11860
11861 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
11862 font lock support on window-system.
11863 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
11864
11865 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
11866 display-color-p, if fboundp, instead of window-system.
11867
11868 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
11869
11870 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
11871 instead of window-system.
11872
11873 * wid-edit.el (widget-choose): Use display-mouse-p instead of
11874 window-system.
11875 (widget-choice-mouse-down-action): Use display-popup-menus-p
11876 instead of window-system.
11877
11878 * strokes.el (strokes-file): Run the file name through
11879 convert-standard-filename.
11880 (strokes-mode): Call display-mouse-p instead of looking at
11881 window-system. Change the error message accordingly.
11882
11883 * progmodes/cpp.el (toplevel): Support faces on tty's.
11884
11885 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
11886 (lm-plot-square, lm-init-display): Don't use window-system.
11887
11888 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
11889 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
11890
11891 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
11892 instead of looking at window-system.
11893
11894 2000-07-30 Gerd Moellmann <gerd@gnu.org>
11895
11896 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
11897 of testing if iswitchb-prepost-hooks is bound, because the
11898 latter will always be true when invoking a recursive minibuffer
11899 from an active Iswitchb buffer.
11900
11901 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
11902
11903 * files.el (shell-quote-wildcard-pattern): New function.
11904 (insert-directory): Call it. Only prepend "\" to command on Unix
11905 and GNU/Linux systems.
11906
11907 2000-07-30 Gerd Moellmann <gerd@gnu.org>
11908
11909 * eshell/esh-groups.el: Change custom :link file names
11910 from `eshell.info' to `eshell'.
11911
11912 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
11913
11914 * dired.el (dired-build-subdir-alist): Expand subdirectory names
11915 correctly in recursive ange-ftp listings.
11916
11917 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11918
11919 * ps-print.el: Fix bug 1: if ps-font-size-internal,
11920 ps-header-font-size-internal and
11921 ps-header-title-font-size-internal variables are not set,
11922 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
11923 face text property is (foreground-color . COLOR) or
11924 `(background-color . COLOR)', ps-print crashes. Doc fix.
11925 (ps-print-version): New version number (5.2.4).
11926 (ps-plot-region): Code fix.
11927 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
11928 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
11929 Bug fix 2.
11930
11931 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
11932
11933 * glasses.el (glasses-make-readable): Fix uncapitalization of
11934 identifiers like `myXMLDocument'.
11935
11936 2000-07-28 Karl Fogel <kfogel@red-bean.com>
11937
11938 * mail/mail-hist.el (mail-hist-previous-input)
11939 (mail-hist-next-input): Do the obvious code factorization.
11940 (mail-hist-retrieve-and-insert): New func, contains common
11941 code of above two.
11942 If inserting a message body, leave point at top.
11943
11944 2000-07-28 Sam Steingold <sds@gnu.org>
11945
11946 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
11947 Use `<=', not `<' to compare times!
11948 (ange-ftp-ls): Remove.
11949
11950 2000-07-27 Gerd Moellmann <gerd@gnu.org>
11951
11952 * play/cookie1.el: Add explanation of how to make cookie.el
11953 compatible with strfile(1) to comment.
11954
11955 * subr.el (remove, remq): New functions.
11956
11957 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
11958 escape `*' in regexps.
11959 (midnight-find): Reverse order of arguments in the funcall of
11960 TEST.
11961
11962 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
11963 and `.class'.
11964
11965 * play/meese.el: Add Commentary section.
11966
11967 2000-07-27 Alex Schroeder <alex@gnu.org>
11968
11969 * sql.el (sql-ms): Added autoload cookie.
11970 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
11971 (sql-oracle): Ditto.
11972 (sql-help): Doc change.
11973
11974 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
11975 types and exceptions.
11976
11977 2000-07-27 Alex Schroeder <alex@gnu.org>
11978
11979 * sql.el (sql-placeholder-history): New variable.
11980 (sql-query-placeholders-and-send): New function that will query
11981 the user and replace placeholders with user input.
11982 (sql-oracle): If running on NT, set comint-input-sender to
11983 sql-query-placeholders-and-send.
11984
11985 (sql-stop): If in the SQLi buffer, insert stop notification, else
11986 present it as a message.
11987
11988 2000-07-27 Alex Schroeder <alex@gnu.org>
11989
11990 * sql.el (sql-input-ring-separator): Doc change.
11991 (sql-input-ring-file-name): Doc change.
11992 (sql-interactive-mode): Use `sql-input-ring-separator' and
11993 `sql-input-ring-file-name' to set the comint-mode equivalents
11994 without making them local variables.
11995 (sql-stop): Don't bind `sql-input-ring-separator' and
11996 `sql-input-ring-file-name' dynamically to their comint-mode
11997 equivalents.
11998
11999 2000-07-27 Kenichi Handa <handa@etl.go.jp>
12000
12001 * international/mule.el (register-char-codings): New function.
12002 (make-coding-system): Handle `safe-chars' specification in the arg
12003 PROPERTY.
12004
12005 * international/mule-cmds.el
12006 (find-coding-systems-region-subset-p): This function deleted.
12007 (sort-coding-systems-predicate): New variable.
12008 (sort-coding-systems): New function.
12009 (find-coding-systems-region): Use
12010 find-coding-systems-region-internal.
12011 (find-coding-systems-string): Use find-coding-systems-region.
12012 (find-coding-systems-for-charsets): Check
12013 char-coding-system-table.
12014 (select-safe-coding-system-accept-default-p): New variable.
12015 (select-safe-coding-system): Mostly rewritten. New argument
12016 ACCEPT-DEFAULT-P.
12017 (select-message-coding-system): Call select-safe-coding-system
12018 with ACCEPT-DEFAULT-P arg.
12019 (reset-language-environment): Reset default-sendmail-coding-system
12020 to the default value iso-latin-1.
12021 (set-language-environment): Don't set the obsolete variable
12022 charset-origin-alist.
12023
12024 * international/codepage.el (cp-coding-system-for-codepage-1):
12025 Give `safe-chars' property to make-coding-system.
12026
12027 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
12028 calling select-message-coding-system twice.
12029
12030 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
12031 instead of `safe-charsets'.
12032 (cyrillic-alternativnyj): Likewise.
12033 (ccl-encode-alternativnyj): Don't check the charset
12034 cyrillic-iso8859-5.
12035
12036 2000-07-27 Kenichi Handa <handa@etl.go.jp>
12037
12038 * composite.el (compose-chars-after): Preserve match data.
12039
12040 2000-07-26 Sam Steingold <sds@gnu.org>
12041
12042 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
12043 (ange-ftp-real-file-newer-than-file-p): New function.
12044 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
12045 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
12046
12047 * tooltip.el (tooltip-float-time): Removed (use `float-time').
12048 * midnight.el (midnight-float-time): Ditto.
12049
12050 2000-07-26 Andreas Schwab <schwab@suse.de>
12051
12052 * files.el (normal-backup-enable-predicate): Correct
12053 interpretation of the return value of compare-strings.
12054
12055 2000-07-26 Gerd Moellmann <gerd@gnu.org>
12056
12057 * isearch.el (isearch-resume): New function.
12058 (isearch-done): Add something to command-history to resume
12059 the search.
12060 (isearch-yank-line, isearch-yank-word): Use
12061 buffer-substring-no-properties instead of buffer-substring.
12062
12063 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
12064 of flyspell-mouse-map.
12065
12066 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
12067 duplicate definition.
12068 (makefile-mode): Remove duplicate setting of local-abbrev-table.
12069
12070 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
12071 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
12072
12073 2000-07-25 Sam Steingold <sds@gnu.org>
12074
12075 * net/ange-ftp.el: Get modtime over the net.
12076 (ange-ftp-file-modtime): New function.
12077 (ange-ftp-write-region, ange-ftp-insert-file-contents)
12078 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
12079 Use it.
12080 (ange-ftp-dot-to-slash): New function.
12081 (ange-ftp-fix-name-for-vms): Use it.
12082
12083 * midnight.el (midnight-buffer-display-time): Use
12084 `with-current-buffer'.
12085
12086 2000-07-25 Gerd Moellmann <gerd@gnu.org>
12087
12088 * find-dired.el: Update copyright notice.
12089 (find-dired): Offer to kill a running `find'.
12090
12091 * enriched.el (enriched-face-ans): For a `foreground-color'
12092 property, return '(("x-color" COLOR))' so that COLOR will be
12093 output as a parameter of the x-color annotation. Likewise for the
12094 `background-color' property. In the case of normal face
12095 properties, don't return annotations for unspecified foreground
12096 and background face attributes.
12097
12098 2000-07-25 Kenichi Handa <handa@etl.go.jp>
12099
12100 * language/japan-util.el (japanese-katakana-region): Fix handling
12101 HANKAKU argument.
12102
12103 2000-07-25 Miles Bader <miles@gnu.org>
12104
12105 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
12106 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
12107 constrain-to-field.
12108
12109 2000-07-24 Andrew Innes <andrewi@gnu.org>
12110
12111 * timer.el (timer-activate-when-idle): Add optional parameter
12112 DONT-WAIT. Update docstring.
12113 (run-with-idle-timer): Specify extra parameter to
12114 timer-activate-when-idle, so that timer will be activated
12115 immediately if Emacs is already idle.
12116
12117 * w32-fns.el (w32-using-nt): Fix docstring.
12118
12119 2000-07-24 Dave Love <fx@gnu.org>
12120
12121 * mouse.el (popup-menu): Set last-command-event.
12122 (mouse-major-mode-menu-prefix): Declare.
12123
12124 2000-07-24 Gerd Moellmann <gerd@gnu.org>
12125
12126 * textmodes/flyspell.el: Update to author's version 1.5d.
12127
12128 * progmodes/hideshow.el: Update copyright notice.
12129
12130 * vcursor.el: Set maintainer to FSF, since author cannot
12131 be reached.
12132
12133 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
12134
12135 * info.el (Info-goto-emacs-key-command-node): Leave a space after
12136 the prompt.
12137
12138 * mouse.el (popup-menu): Run the keymap through indirect-function,
12139 in case it was defined with define-prefix-key. If the menu is a
12140 list of keymaps, look up the binding of user's choice in each one
12141 of the keymaps.
12142 (mouse-popup-menubar): If the global and local menu-bar keymaps
12143 don't have a prompt string, create one and insert it into the
12144 keymap. Don't barf if current-local-map returns nil.
12145
12146 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
12147
12148 * dired.el (dired-sort-R-check): Added to allow recursive listing
12149 to be undone.
12150 (dired-sort-other): Use it.
12151
12152 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12153
12154 * Release of cc-mode 5.27
12155
12156 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12157
12158 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
12159 c-beginning-of-statement-1 that caused a bad case of recursion
12160 which could consume a lot of CPU in large classes in languages
12161 that have in-expression classes (i.e. Java and Pike).
12162
12163 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
12164 statements before top level constructs (i.e. case 6 is moved
12165 before case 5 and is now case 4) to catch in-expression
12166 classes in top level expressions correctly.
12167
12168 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12169
12170 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
12171 objc-method-intro. Case 4 removed and case 5I added.
12172
12173 * cc-langs.el (c-append-paragraph-start): New variable used by
12174 c-common-init to get paragraph-start correct.
12175 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
12176 initialize paragraph-start to make it correct both with and
12177 without the javadoc special case.
12178
12179 * cc-mode.el (java-mode): Use c-append-paragraph-start to
12180 initialize paragraph-start for javadoc markup.
12181
12182 * cc-vars.el (c-style-variables-are-local-p): Incompatible
12183 change by defaulting this to t. It's motivated by the
12184 confusing behavior that otherwise arise from the style system
12185 when editing both java and non-java files at the same time
12186 (see the comments about style setting in c-common-init).
12187
12188 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12189
12190 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
12191 similar to the one in c-fill-paragraph to check the fill
12192 prefix from the adaptive fill function for sanity.
12193
12194 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12195
12196 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
12197 defun block.
12198
12199 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12200
12201 * cc-align.el (c-lineup-multi-inher): Handle lines with
12202 leading comma nicely. Extended to handle member initializers
12203 too.
12204
12205 * cc-engine.el: (c-beginning-of-inheritance-list,
12206 c-guess-basic-syntax): Fixed recognition of inheritance lists
12207 when the lines begins with a comma.
12208
12209 * cc-vars.el (c-offsets-alist): Changed default for
12210 member-init-cont to c-lineup-multi-inher since it now handles
12211 member initializers and indents better for leading commas.
12212
12213 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12214
12215 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
12216 handling that caused class open lines to be recognized as
12217 statement-conts in some cases.
12218
12219 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
12220 guessed by the adaptive fill function unless point is on the
12221 first line of a block comment.
12222
12223 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
12224 when the buffer ends with a macro continuation char.
12225
12226 * cc-engine.el (c-guess-basic-syntax): Added support for
12227 function definitions as statements in Pike. The first
12228 statement in a lambda block is now labeled defun-block-intro
12229 instead of statement-block-intro.
12230
12231 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
12232 so that the class surrounding point is selected, not the one
12233 innermost in the state.
12234
12235 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
12236 recognition of switch labels having hanging multiline
12237 statements.
12238
12239 * cc-engine.el (c-beginning-of-member-init-list): Broke out
12240 some code in c-guess-basic-syntax to a separate function.
12241 * cc-engine.el (c-just-after-func-arglist-p): Fixed
12242 recognition of member inits with multiple line arglists.
12243 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
12244 member-init-cont when the commas are in funny places.
12245
12246 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12247
12248 * cc-defs.el (c-auto-newline): Removed this macro since it's
12249 not used anymore.
12250
12251 * cc-engine.el (c-looking-at-bos): New helper function.
12252 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
12253 inexpr and toplevel classes apart in Pike.
12254
12255 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
12256 of case 9A.
12257
12258 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
12259 constant, since "class" can introduce an in-expression class
12260 in Pike nowadays.
12261
12262 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12263
12264 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
12265 indentation on cpp-macro lines.
12266
12267 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
12268 a syntax modifier like comment-intro, to make it possible to
12269 get syntactic indentation for preprocessor directives. It's
12270 incompatible wrt to lineup functions on cpp-macro, but it has
12271 no observable effect in the 99.9% common case where cpp-macro
12272 is set to -1000.
12273
12274 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12275
12276 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
12277 member-init-cont when the preceding arglist is several lines.
12278
12279 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12280
12281 * cc-styles.el (c-style-alist): The basic offset for the BSD
12282 style corrected to 8.
12283
12284 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12285
12286 * cc-styles.el (c-style-alist): Adjusted the indentation of
12287 brace list openers in the gnu style.
12288
12289 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12290
12291 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
12292
12293 * cc-cmds.el (c-electric-brace, c-electric-slash,
12294 c-electric-star, c-electric-semi&comma, c-electric-colon,
12295 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
12296 when c-syntactic-indentation is nil.
12297
12298 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
12299 we were left at comments preceding the first statement when
12300 reaching the beginning of the buffer.
12301
12302 * cc-vars.el (c-syntactic-indentation): New variable to turn
12303 off all syntactic indentation.
12304
12305 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12306
12307 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
12308 between the text and the block comment ender when it hangs,
12309 depending on how many there are before the fill.
12310
12311 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12312
12313 * cc-engine.el (c-beginning-of-closest-statement): New helper
12314 function to go back to the closest preceding statement start,
12315 which could be inside a conditional statement.
12316 * cc-engine.el (c-guess-basic-syntax): Use
12317 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
12318
12319 * cc-engine.el (c-guess-basic-syntax): Better handling of
12320 arglist-intro, arglist-cont-nonempty and arglist-close when
12321 the arglist is nested inside parens. Cases 7A, 7C and 7F
12322 changed.
12323
12324 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
12325 up-to-date with javadoc 1.2.
12326
12327 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12328
12329 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
12330 multiline Pike type decls.
12331
12332 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12333
12334 * cc-cmds.el (c-indent-new-comment-line): Always break
12335 multiline comments in multiline mode, regardless of
12336 comment-multi-line.
12337
12338 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12339
12340 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
12341 fully::qualified::names in C++ member init lists. Preamble in
12342 case 5D changed.
12343
12344 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12345
12346 * cc-langs.el (c-common-init): Handling of obsolete variables
12347 moved to c-initialize-cc-mode. More compatible style override
12348 when using global style variables.
12349 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
12350 variables moved here.
12351
12352 * cc-styles.el (c-make-styles-buffer-local): Flag style
12353 variable localness in c-style-variables-are-local-p to make
12354 the compatibility measure in c-common-init work well.
12355
12356 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
12357 longer contain set-from-style.
12358 * cc-styles.el (c-initialize-builtin-style): Don't check for
12359 set-from-style on c-special-indent-hook.
12360 * cc-styles.el (c-copy-tree): Obsolete. The standard function
12361 copy-alist is sufficient now.
12362
12363 * cc-styles.el (c-set-style, c-set-style-1,
12364 c-get-style-variables): Fixes to variable initialization so
12365 that duplicate entries in styles have the same effect
12366 regardless of DONT-OVERRIDE.
12367
12368 * cc-styles.el (c-set-style-2): Fixed bug where the
12369 initialization of inheriting styles failed when the
12370 dont-override flag is set.
12371
12372 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
12373 on this.
12374
12375 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12376
12377 * cc-defs.el (c-forward-comment): Removed the workaround
12378 introduced in 5.38 since it had worse side-effects. If a line
12379 contains the string "//\"", it regarded the // as a comment
12380 start since the \ temporarily doesn't have escape syntax.
12381
12382 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
12383
12384 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
12385 ada-xref.el before ada-prj.el, so that the Project menu is created
12386 when ada-prj tries to add to it.
12387 (ada-activate-keys-for-case): Suppress the characters that are not
12388 part of the Ada syntax. Better compatibility with else-mode
12389 (ada-adjust-case-interactive): When auto-casing is not active,
12390 correctly insert newlines (used to insert only ^M). Prevent the
12391 syntax table from being changed in case of an error
12392 (or '_' becomes part of a word and some commands are confused).
12393 Do nothing if ada-auto-case is nil.
12394 (ada-after-keyword-p): Ignore keywords that are also attributes
12395 (ada-batch-reformat): Update usage comment
12396 (ada-call-from-contextual-menu): New function
12397 (ada-case-read-exceptions): Reinitialize the casing exception list
12398 first to nil first, so that the casing exception file can be
12399 shared.
12400 (ada-check-defun-name): Handles "configure" keyword for gnatdist
12401 files.
12402 (ada-compile-goto-error): Fix regexp used to detect a file:line
12403 anywhere in the error message
12404 (ada-contextual-menu-last-point): New variable
12405 (ada-create-keymap): If the variable delete-key-deletes-forward is
12406 t on XEmacs, it means that DEL should delete one character
12407 forward.
12408 (ada-create-menu): Use :included instead of :visible for XEmacs.
12409 New submenu "Options".
12410 (ada-end-stmt-re): Correctly indent "select ... then abort"
12411 statements.
12412 (ada-fill-comment-paragraph): Correctly delete all leading '--'
12413 even if they don't match ada-fill-comment-prefix Fix handling of
12414 paragraphs on the first or last line of a file.
12415 (ada-format-paramlist): Fix handling of default parameter values.
12416 (ada-get-body-name): New function.
12417 (ada-get-current-indent): Optimized by searchling directly for an
12418 existing generic part or a statement outside of it. Handle
12419 ada-indent-align-comments when indenting comments Replaced some
12420 regexps by testing directly the next character. This results in a
12421 huge speedup on some files. New indentation scheme for renames
12422 statements. Stop looking for the 'while' or 'for' associated with
12423 a 'loop' at the first semicolon encountered. A "return" can also
12424 match an anonymous access subprogram declaration.
12425 (ada-get-indent-noindent): Ignore strings and comments when
12426 looking for the keywords "record" and "private".
12427 (ada-goto-matching-decl-start): When matching "if", make sure we
12428 are not in fact seeing "end if". Ignore "when" statements except
12429 when initial keyword was "begin". Fix handling of nested
12430 procedures. Add a recursive call to this function to skip over
12431 other 'end' statmts. Fix indentation for "when .. => begin"
12432 (ada-in-open-paren-p): Fix indentation for complex boolean
12433 expressions, where 'and then', 'or else' and parenthesis
12434 statements are mixed up.
12435 (ada-in-paramlist-p): Skip comments while searching for the
12436 beginning Fix handling of operator declarations.
12437 (ada-indent-align-comments): New variable
12438 (ada-indent-current): Change the syntax table only in the
12439 protected section, so that we are sure it is restored correctly.
12440 (ada-indent-on-previous-lines): Use ada-use-indent and
12441 ada-with-indent Correctly indent "select ... then"
12442 (ada-indent-region): Slight speedup.
12443 (ada-indent-renames): New variable.
12444 (ada-last-which-function-subprog, ada-last-which-function-line):
12445 New variables
12446 (ada-looking-at-semi-private): Correctly indent the 'private'
12447 keyword when it is the first word in a package declaration.
12448 (ada-loose-case-word): Stop searching if at the end of the buffer.
12449 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
12450 even if point is not initially at the end of the word.
12451 (ada-matching-decl-start-re): Add "when".
12452 (ada-mode): Add support for abbrev-mode, outline-mode and
12453 which-func-mode Override the old find-file.el entry in
12454 ff-special-constructs since it is using the obsolete
12455 ada-spec-suffix variable
12456 (ada-no-auto-case): New function
12457 (ada-scan-paramlist): When parsing the argument type, accept
12458 spaces (as in "X 'Class", generated by Rational Rose).
12459 (ada-other-file-name): No longer loads the other file.
12460 (ada-popup-menu): Save and restore the current buffer and cursor
12461 position before and after displaying the menu.
12462 (ada-search-ignore-complex-boolean): New function.
12463 (ada-uncomment-region): Emacs21 already knows how to delete
12464 comments not starting in the first column.
12465 (ada-use-indent): New variable
12466 (ada-which-function): New function.
12467 (ada-with-indent): New variable
12468 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
12469 can be batch-compiled from the command line.
12470
12471 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
12472 Add to the menu when the file is loaded, not in ada-mode-hook.
12473 Add -toolbar to the default ddd command Switches moved from
12474 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
12475 ada-prj-default-comp-opt
12476 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
12477 Reference Manual to the menu
12478 (ada-check-current): rewritten as a call to ada-compile-current
12479 (ada-compile): Removed.
12480 (ada-compile-application, ada-compile-current, ada-check-current):
12481 Set the compilation-search-path so that compile.el automatically
12482 finds the sources in src_dir. Automatic scrollong of the
12483 compilation buffer. C-uC-cC-c asks for confirmation before
12484 compiling
12485 (ada-compile-current): New parameter, prj-field
12486 (ada-complete-identifier): Load the .ali file before doing
12487 processing
12488 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
12489 conform to gnatmake's behavior.
12490 (ada-find-file-in-dir): New function
12491 (ada-find-references): Set the environment variables for gnatfind
12492 (ada-find-src-file-in-dir): New function.
12493 (ada-first-non-nil): Removed
12494 (ada-gdb-application): Add support for jdb, the java debugger.
12495 (ada-get-ada-file-name): Load the original-file first if not done
12496 yet.
12497 (ada-get-all-references): Handles the new ali syntax (parent types
12498 are found between <>).
12499 (ada-initialize-runtime-library): New function
12500 (ada-mode-hook): Always load a project file when a file is opened,
12501 so that the casing exceptions are correctly read.
12502 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
12503 (ada-parse-prj-file): Use find-file-noselect instead of find-file
12504 to open the project file, since the latter does not work with
12505 speedbar Get default values before loading the prj file, or the
12506 default executable file name is wrong. Use the absolute value of
12507 src_dir to initialize ada-search-directories and
12508 compilation-search-path,... Add the standard runtime library to
12509 the search path for find-file.
12510 (ada-prj-default-debugger): Was missing an opening '{'
12511 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
12512 variables.
12513 (ada-prj-default-gnatmake-opt): New variable
12514 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
12515 buffers, the project file is the default one Save the windows
12516 configuration before displaying the menu.
12517 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
12518 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
12519 ...) regexp-quote identifiers names to support operators +,
12520 -,... in regexps.
12521 (ada-remote): New function.
12522 (ada-run-application): Erase the output buffer before starting the
12523 run Support remote execution of the application. Use
12524 call-process, or the arguments are incorrectly parsed
12525 (ada-set-default-project-file): Reread the content of the active
12526 project file, not the one from the current buffer When a project
12527 file is set as the default project, all directories are
12528 automatically associated with it.
12529 (ada-set-environment): New function
12530 (ada-treat-cmd-string): New special variable ${current}
12531 (ada-treat-cmd-string): Revised. The substitution is now done for
12532 any ${...} substring
12533 (ada-xref-current): If no body was found, compiles the spec
12534 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
12535 compiler to get rid of command line length limitations.
12536 (ada-xref-get-project-field): New function
12537 (ada-xref-project-files): New variable
12538 (ada-xref-runtime-library-specs-path)
12539 (ada-xref-runtime-library-ali-path): New variables
12540 (ada-xref-set-default-prj-values): Default run command now does a
12541 cd to the build directory. New field: main_unit Provide a default
12542 file name even if the current buffer has no prj file.
12543
12544 * ada-prj.el:
12545 Rewritten to show a tabbed-dialog.
12546 (ada-prj-add-ada-menu): Remove the map and name parameters.
12547 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
12548 New function
12549 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
12550 (ada-prj-load-from-file): New function
12551 (ada-prj-save): Always save fields that depend on the current buffer
12552 (ada-prj-show-value): New function
12553
12554 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
12555 Ada mode. This will allow us to display the Ada menu in any buffer
12556 we want (for project items).
12557 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
12558 number of spaces in the header.
12559
12560 2000-07-24 Dave Love <fx@gnu.org>
12561
12562 * ediff-init.el (ediff-region-help-echo): Bind face-help.
12563
12564 2000-07-23 Noah Friedman <friedman@splode.com>
12565
12566 * type-break.el (type-break): perform autosave.
12567 Suggested by Stephen Gildea <gildea@intouchsys.com>.
12568 (type-break-do-query): Cancel query schedule while performing
12569 actual query, to avoid possibility of a second query being made
12570 while first one is already in progress.
12571 (type-break-time-stamp-format): New variable.
12572 (type-break-time-stamp): New function.
12573 (type-break-time-warning): Use it.
12574 (type-break-keystroke-warning): Use it.
12575 (type-break-noninteractive-query): Use it.
12576
12577 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
12578 cookie.
12579 Use add-minor-mode to set minor-mode-alist, if available.
12580 (eldoc-echo-area-use-multiline-p): New user option.
12581 (eldoc-echo-area-multiline-supported-p): New variable.
12582 (eldoc-docstring-format-sym-doc): Use them.
12583 (eldoc-mode): If not using idle timers, append to local post and
12584 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
12585 (eldoc-display-message-no-interference-p): Don't interfere with
12586 edebug.
12587 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
12588 (eldoc-function-arglist): New function.
12589 (eldoc-function-argstring): Use it.
12590
12591 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
12592 auto save directory exists before calling directory-files.
12593
12594 2000-07-23 Dave Love <fx@gnu.org>
12595
12596 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
12597 ^o, ^u.
12598
12599 2000-07-21 Dave Love <fx@gnu.org>
12600
12601 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
12602 now passed to the function. It now works properly.
12603
12604 * smerge-mode.el (smerge-mode-menu): Fill it out.
12605
12606 2000-07-20 Gerd Moellmann <gerd@gnu.org>
12607
12608 * info-look.el (info-lookup): If *info* is shown in another frame
12609 on the same display, select that frame, instead of switching to
12610 the Info buffer in another window of the selected frame.
12611
12612 * simple.el (universal-argument-map): Bind numeric keypad keys
12613 kp-0 to kp-9 and kp-subtract.
12614 (digit-argument): Handle these keys.
12615
12616 2000-07-20 Dave Love <fx@gnu.org>
12617
12618 * net/goto-addr.el (goto-address-fontify): Don't bother with
12619 buffer-modified and read-only stuff -- irrelevant with overlays.
12620 Put an extra property on the overlays and use it to clean up in
12621 case goto-address is re-run.
12622
12623 2000-07-19 Richard M. Stallman <rms@gnu.org>
12624
12625 * timer.el (run-with-idle-timer): Doc fix.
12626
12627 * mail/mail-utils.el (mail-strip-quoted-names):
12628 Handle case where <...> appears inside "...".
12629 Use replace-match to edit the string more simply.
12630 (rmail-dont-reply-to): Cope with an unmatched ".
12631
12632 2000-07-19 Dave Love <fx@gnu.org>
12633
12634 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
12635 implementation.
12636
12637 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
12638 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
12639 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
12640
12641 2000-07-19 Gerd Moellmann <gerd@gnu.org>
12642
12643 * textmodes/refer.el: Correct maintainer's email address.
12644
12645 * progmodes/hideif.el: Correct author's email address.
12646 Fix typo in comment.
12647
12648 * xml.el: New file.
12649
12650 * mail/mailheader.el: Correct author's mail address.
12651
12652 * gnus/parse-time.el: Correct author's mail address.
12653
12654 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
12655
12656 * comint.el (comint-highlight-input, comint-highlight-face):
12657 New user options.
12658 (comint-input-ring-file-name): Change custom type.
12659 (comint-mode-map): Bind mouse-2.
12660 (comint-insert-clicked-input): New function.
12661 (comint-send-input): Handle input highlighting.
12662
12663 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
12664
12665 * mouse.el (popup-menu): New function.
12666 (mouse-major-mode-menu): Use it.
12667
12668 2000-07-18 Dave Love <fx@gnu.org>
12669
12670 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
12671 improvements.
12672
12673 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12674
12675 * faces.el (face-font-selection-order)
12676 (face-font-family-alternatives): Add custom type.
12677
12678 2000-07-18 Dave Love <fx@gnu.org>
12679
12680 * cus-edit.el (custom-variable-reset-saved)
12681 (custom-variable-reset-standard): Remove unused bindings.
12682
12683 * rect.el (open-rectangle-line): Remove unused let.
12684
12685 * hl-line.el (hl-line-highlight): Check hl-line-mode.
12686
12687 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12688
12689 * cdl.el: Fix `Maintainer' keyword.
12690
12691 * play/pong.el: Add author's email address.
12692
12693 2000-07-17 Sam Steingold <sds@gnu.org>
12694
12695 * files.el (insert-directory): Call `split-string' instead of
12696 re-implementing it.
12697
12698 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12699
12700 * mail/vms-pmail.el: Change maintainer to FSF.
12701
12702 * net/goto-addr.el: Change maintainer to FSF.
12703
12704 * info.el (Info-title-face-alist): Removed.
12705
12706 2000-07-18 David Ponce <david@dponce.com>
12707
12708 * recentf.el (recentf-open-files): New command that works like
12709 `recentf-open-more-files', but shows the whole list of files (not just
12710 those omitted from the menu). Useful if you don't use a menu-bar!
12711 (recentf-open-more-files) Modified to use `recentf-open-files'.
12712
12713 (recentf-open-files, recentf-open-more-files)
12714 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
12715
12716 (recentf-dialog-mode): New mode for dialogs. You can now just type
12717 "q" to cancel the dialogs.
12718
12719 2000-07-18 David Ponce <david@dponce.com>
12720
12721 * recentf.el: This is a major update of recentf.el. It adds new
12722 features to better organize the recentf menu and "More..." buffer.
12723
12724 Using new provided menu filtering functions you can now organize the
12725 recent files list:
12726
12727 - by major modes
12728 - by directories
12729 - by user defined rules
12730
12731 Finally, with the new `recentf-filter-changer' customizable filter you
12732 can define a ring of filters and dynamically (via the menu) cycle on
12733 each menu organization in the ring (a la msb).
12734
12735 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
12736
12737 * eshell/eshell.el (eshell): Replace links to eshell.info with
12738 links to eshell, to avoid problems on systems where the manual is
12739 installed as `eshell'.
12740 * eshell/esh-cmd.el (eshell-cmd): Ditto.
12741 * eshell/em-smart.el (eshell-smart): Ditto.
12742 * eshell/em-banner.el (eshell-banner): Ditto.
12743 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
12744
12745 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
12746 same-file check in the MS-DOS version (it does support inodes).
12747
12748 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
12749
12750 * eshell/eshell.el (eshell-directory-name):
12751 Run default directory name through convert-standard-filename.
12752
12753 2000-07-18 Kenichi Handa <handa@etl.go.jp>
12754
12755 * international/mule-cmds.el (select-safe-coding-system):
12756 Fix typo in the comment.
12757
12758 * language/european.el (compound-text):
12759 Force katakana-jisx0201 to be designated to G1.
12760
12761 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
12762 Don't translate some national variant characters of latin-jisx0201.
12763 (x-ctext): Force katakana-jisx0201 to be designated to G1.
12764
12765 * international/kkc.el (kkc-after-update-conversion-functions):
12766 New variable.
12767 (kkc-update-conversion): Run functions in it at the tail.
12768
12769 2000-07-16 John Wiegley <johnw@gnu.org>
12770
12771 * lisp/align.el (align-newline-and-indent):
12772 Adding new function. for auto-aligning blocks of code on RET.
12773 (align-region): Fixed badly formatted minibuffer message.
12774
12775 2000-07-17 Kenichi Handa <handa@etl.go.jp>
12776
12777 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
12778 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
12779 the conversion list at first if appropriate.
12780 (kkc-next): Don't update kkc-next-count here.
12781 (kkc-prev): Don't update kkc-prev-count here.
12782 (kkc-show-conversion-list-update): Fix setting up of conversion
12783 list message.
12784
12785 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
12786
12787 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
12788
12789 2000-07-16 Dave Love <fx@gnu.org>
12790
12791 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
12792 function to be more specific.
12793
12794 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
12795 non-string help-echo.
12796 (widget-types-convert-widget): Defsubst it.
12797 (widget-echo-help): Try to cope with a help-echo function of two
12798 possible sorts.
12799
12800 2000-07-15 Jason Rumney <jasonr@gnu.org>
12801
12802 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12803 Declare as obsolete.
12804
12805 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
12806
12807 2000-07-14 Gerd Moellmann <gerd@gnu.org>
12808
12809 * hilit-chg.el: Fix typo.
12810
12811 2000-07-14 Dave Love <fx@gnu.org>
12812
12813 * info.el (Info-mode-menu): Fix use of :help, :enable.
12814
12815 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
12816
12817 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
12818
12819 2000-07-13 Dave Love <fx@gnu.org>
12820
12821 * emacs-lisp/easymenu.el: Doc fixes.
12822 (easy-menu-remove): Defalias to ignore.
12823
12824 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
12825 Call throw correctly.
12826
12827 2000-07-13 Gerd Moellmann <gerd@gnu.org>
12828
12829 * faces.el (frame-background-mode): Doc fix.
12830
12831 * simple.el (eval-expression-print-length): Change custom type to
12832 allow entering nil as value.
12833
12834 2000-07-13 Dave Love <fx@gnu.org>
12835
12836 * progmodes/fortran.el (fortran-imenu-generic-expression):
12837 Change definition layout.
12838 (fortran-mode-menu): Reinstate customize entries.
12839
12840 * cus-edit.el (custom-group-menu-create, customize-menu-create):
12841 Use :filter, per old XEmacs code.
12842
12843 2000-07-12 Gerd Moellmann <gerd@gnu.org>
12844
12845 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
12846 event when deciding what to send to the terminal.
12847
12848 2000-07-12 Dave Love <fx@gnu.org>
12849
12850 * cus-start.el: Add optional version as 4th element of specs and
12851 use it for several things new in v21. Remove load-path. Fix type
12852 of line-number-display-limit.
12853
12854 2000-07-11 Dave Love <fx@gnu.org>
12855
12856 * progmodes/fortran.el: Don't require easymenu.
12857 Use repeat counts in various regexps.
12858 (fortran-mode-syntax-table): Defvar directly.
12859 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
12860 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
12861 Use defvar, not defconst.
12862 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
12863 (fortran-mode): Set fortran-comment-line-start-skip,
12864 fortran-comment-line-start-skip, dabbrev-case-fold-search.
12865 (fortran-comment-indent): Use defsubst.
12866 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
12867 Use fortran-comment-indent, not fortran-comment-indent-function.
12868 (fortran-comment-region, fortran-electric-line-number): Simplify.
12869 (fortran-auto-fill): New function.
12870 (fortran-do-auto-fill): Deleted.
12871 (fortran-find-comment-start-skip):
12872 Check for non-null comment-start-skip.
12873 (fortran-auto-fill-mode, fortran-fill-statement):
12874 Use fortran-auto-fill.
12875 (fortran-fill): Use fortran-auto-fill. Check for null
12876 comment-start-skip. Simplify final clause and use end-of-line finally.
12877
12878 * widget.el (widget-plist-member): New alias.
12879
12880 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
12881
12882 * eshell/esh-module.el (toplevel): Reference
12883 byte-compile-current-file only if it is bound.
12884
12885 2000-07-10 Gerd Moellmann <gerd@gnu.org>
12886
12887 * dired.el: Don't require `dired-aux'.
12888
12889 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
12890
12891 * dired-aux.el (dired-show-file-type): New function.
12892 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
12893 (dired-show-file-type): Add autoload.
12894
12895 2000-07-10 Kenichi Handa <handa@etl.go.jp>
12896
12897 * international/mule-diag.el (describe-font): Adjusted for the
12898 change of fontset-info.
12899 (print-fontset): Likewise.
12900
12901 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
12902
12903 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
12904
12905 2000-07-07 Gerd Moellmann <gerd@gnu.org>
12906
12907 * bindings.el: Bind `[delete]' to delete-char.
12908
12909 * dired.el (dired-find-alternate-file): New function.
12910 (dired-mode-map): Bind `a' to dired-find-alternate-file.
12911 (toplevel): Require dired-aux when compiling.
12912 (dired-buffers): Move defvar within file to avoid compiler warning.
12913
12914 * info.el (Info-last-search): Variable removed.
12915 (Info-search-history): New variable.
12916 (Info-search): New Info-search-history.
12917
12918 * battery.el, info-look.el: Change author's mail address.
12919
12920 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
12921
12922 * mail/rmail.el (rmail-clear-headers): Don't throw an error
12923 if rmail-ignored-headers is nil.
12924 (rmail-retry-failure): Bind rmail-ignored-headers and
12925 rmail-displayed-headers to nil.
12926
12927 2000-07-06 Gerd Moellmann <gerd@gnu.org>
12928
12929 * lpr.el (lpr-page-header-switches): Add `-h' switch.
12930 (print-region-1): Don't hard code `-h' here.
12931
12932 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
12933
12934 2000-07-01 Francesco Potorti` <pot@gnu.org>
12935
12936 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
12937 exim can use "your message" instead of "the message".
12938
12939 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
12940
12941 * facemenu.el: Docstrings fixes.
12942 (facemenu-get-face): Don't use internal-find-face.
12943 (facemenu-iterate): Rename arg to match the docstring.
12944
12945 * newcomment.el (uncomment-region): Be more careful when skipping
12946 backwards over `=' not to bump into BOBP.
12947
12948 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
12949
12950 * ediff-diff.el (ediff-wordify): Use syntax table.
12951 * ediff-init.el (ediff-has-face-support-p): Use
12952 ediff-color-display-p.
12953 (ediff-color-display-p): Use display-color-p, changed to defun
12954 from defsubst.
12955 Got rid of special cases for NeXT and OS/2.
12956 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
12957 face.
12958
12959 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
12960
12961 * emacs-lisp/lucid.el: Require CL.
12962 (copy-tree, remprop): Remove, it's provided by CL.
12963 (map-keymap): Define in terms of cl-map-keymap.
12964 (extent-property, set-extent-end-glyph): New functions.
12965
12966 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
12967
12968 2000-07-05 Gerd Moellmann <gerd@gnu.org>
12969
12970 * Makefile.in (DONTCOMPILE): Add comment that the name may
12971 not be changed without changing the make-dist script.
12972
12973 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
12974 (cl-mapc): Use mapc instead of cl-old-mapc.
12975
12976 2000-07-05 Andrew Innes <andrewi@gnu.org>
12977
12978 * makefile.nt: Add support for `bootstrap' and related targets.
12979
12980 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
12981
12982 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
12983 (easy-menu-do-define): Use `menu-item' format.
12984 Handle case where easy-menu-create-menu returns a symbol.
12985 Manually call the potential top-level filter in the function binding.
12986 (easy-menu-filter-return): New arg NAME.
12987 Convert to a keymap if MENU is an XEmacs menu.
12988 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
12989 (easy-menu-converted-items-table, easy-menu-convert-item):
12990 New var and fun to memoize easy-menu-convert-item-1.
12991 (easy-menu-do-add-item): Use it.
12992 (easy-menu-create-menu): Use easy-menu-convert-item.
12993 Wrap easy-menu-filter-return around any :filter specification.
12994 Don't convert the menu if a filter was specified.
12995 Tell easy-menu-make-symbol not to check for MENU being an expression.
12996 (easy-menu-make-symbol): New arg NOEXP.
12997
12998 2000-07-05 Gerd Moellmann <gerd@gnu.org>
12999
13000 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
13001 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
13002 (eval-defun): If called with prefix arg, instrument code for
13003 Edebug.
13004
13005 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
13006 similar to that of eval-defun.
13007
13008 2000-07-04 Dave Love <fx@gnu.org>
13009
13010 * hl-line.el (hl-line-overlay): Make it permanent-local.
13011
13012 * calendar/todo-mode.el: Replaced with a working version, based on
13013 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
13014
13015 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
13016
13017 * paths.el (prune-directory-list): New function.
13018 (Info-default-directory-list): Rewritten to more methodically
13019 enumerate a big list of possible info directories (based on the
13020 list used by the standalone info reader).
13021
13022 * info.el (info-initialize): Use prune-directory-list to remove
13023 non-existent directories from Info-directory-list.
13024
13025 * paths.el (Info-default-directory-list): Try a list of possible
13026 info-directories instead of a single one. Add the possible
13027 info directory "/usr/share/info".
13028
13029 * woman.el (woman-man.conf-path): Explicitly include the debian
13030 man-db config file "/etc/manpath.config".
13031 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
13032 are present in `manpath.config'.
13033 (woman-manpath): Include "/usr/share/man".
13034
13035 2000-07-03 Gerd Moellmann <gerd@gnu.org>
13036
13037 * frame.el (blink-cursor-mode): Don't hide cursor initially.
13038
13039 * startup.el (command-line): Initialize blink-cursor based
13040 on window-system.
13041
13042 * frame.el (blink-cursor): Default to nil if not running under
13043 a window-system.
13044
13045 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
13046 (face-x-resources): Remove duplicate entry for :font.
13047
13048 * textmodes/refer.el (refer-find-entry-internal): Use some-window
13049 instead of cycling through windows with next-window.
13050
13051 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
13052 of cycling through windows with next-window.
13053
13054 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
13055 of cycling through windows with next-window.
13056
13057 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
13058 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
13059 instead of cycling through windows with next-window.
13060
13061 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
13062 instead of cycling through windows with next-window.
13063
13064 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
13065 of cycling through windows with next-window.
13066
13067 * terminal.el (te-process-output): Use walk-windows instead of
13068 cycling through windows with next-window.
13069
13070 * server.el (server-switch-buffer): Use some-window instead of
13071 cycling through windows with next-window.
13072
13073 * window.el (some-window): New function.
13074 (walk-windows): Remove reference to walk-windows-start.
13075
13076 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
13077
13078 2000-07-03 Richard Stallman <rms@gnu.org>
13079
13080 * window.el (walk-windows): Guarantee termination by keeping a list
13081 of all the windows already handled.
13082
13083 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
13084
13085 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
13086 window-system.
13087
13088 * man.el (Man-notify-when-ready): Don't use window-system. If
13089 Man-notify-method is newframe, and the display is not
13090 multi-frame, select the frame created for the man page.
13091 (Man-init-defvars): Doc fix.
13092
13093 2000-06-28 Gerd Moellmann <gerd@gnu.org>
13094
13095 * faces.el (region): Change background color for light background.
13096
13097 * ediff-wind.el (ediff-setup-control-frame): Remove :box
13098 attribute from mode-line face of Ediff control frame.
13099
13100 * replace.el (query-replace-map): Bind `e' like `E'.
13101
13102 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
13103
13104 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
13105 Change name to "Select All".
13106
13107 * dos-fns.el (convert-standard-filename): Fix last change.
13108
13109 2000-06-27 Gerd Moellmann <gerd@gnu.org>
13110
13111 * help.el (describe-variable): Don't insert a second `'s' in front
13112 of the string `value is shown below'. Since the syntax-table is
13113 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
13114 an existing `'s', so that this won't be deleted.
13115
13116 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
13117 * pcmpl-unix.el: New files.
13118
13119 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
13120
13121 * wid-edit.el (widget-member): Use the new plist-member.
13122
13123 2000-06-26 Gerd Moellmann <gerd@gnu.org>
13124
13125 * replace.el (perform-replace): Undo change of 2000-04-04.
13126 Instead, move backward 1 character at the end of the loop when
13127 necessary.
13128
13129 * faces.el (fringe): Change face for different backgrounds.
13130
13131 * eshell/esh-module.el (toplevel): Load defgroup's differently;
13132 patch from John.
13133
13134 * eshell/*.el: Change spelling of the Free Software Foundation.
13135
13136 * eshell/esh-toggle.el: Removed.
13137
13138 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
13139
13140 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
13141 interactively.
13142
13143 2000-06-26 Alex Schroeder <alex@gnu.org>
13144
13145 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
13146 `define-key'; instead of checking `(emacs-version)' check for
13147 `set-keymap-parent' and `set-keymap-name' directly. Add entries
13148 for `;' and `o' which might be electric.
13149
13150 (sql-electric-stuff): New user option.
13151 (sql-magic-go): New function which uses `sql-electric-stuff'.
13152 (sql-magic-semicolon): New function which uses
13153 `sql-electric-stuff'.
13154
13155 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
13156 is not fboundp.
13157
13158 (sql-oracle-options): New variable.
13159 (sql-oracle): Use it.
13160
13161 (sql-imenu-generic-expression): Doc change.
13162 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
13163 is used.
13164
13165 (sql-informix): Added command line parameter "-" to force
13166 sql-informix-program to use stdout.
13167
13168 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
13169
13170 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
13171 (cp864-decode-table): Doc fix.
13172 (cp720-decode-table): New variable, supports the Arabic OEM
13173 codepage used by Windows.
13174 (cp737-decode-table): New, Greek OEM codepage used by Windows.
13175
13176 2000-06-23 Dave Love <fx@gnu.org>
13177
13178 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
13179 (font-lock-fontify-anchored-keywords): Use
13180 line-beginning-position.
13181 (global-font-lock-mode): Use mapc.
13182
13183 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
13184
13185 * eshell/esh-module.el: Require CL when compiling.
13186
13187 2000-06-23 Gerd Moellmann <gerd@gnu.org>
13188
13189 * comint.el (comint-substitute-in-file-name): Call replace-match
13190 with second and third arg t.
13191
13192 * cus-edit.el (custom-button-face, custom-button-pressed-face):
13193 Specify foreground color.
13194
13195 * faces.el (tool-bar, mode-line, header-line): Specify foreground
13196 color.
13197
13198 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
13199
13200 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
13201 cddr instead of cdddr.
13202
13203 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
13204 instead of copy-list.
13205
13206 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
13207 of copy-list.
13208
13209 * subdirs.el: Add eshell subdirectory.
13210
13211 * eshell: New subdirectory containing the Eshell package.
13212
13213 * pcomplete.el: New file.
13214
13215 2000-06-23 Paul Eggert <eggert@twinsun.com>
13216
13217 * mail/mailpost.el (post-mail-send-it): Make sure file has
13218 proper permissions from birth.
13219
13220 * files.el (basic-save-buffer-2): When temporarily setting
13221 file modes, set them to current modes plus 0200, not to 0777.
13222
13223 * emerge.el (emerge-make-temp-file): Make sure file has proper
13224 permissions from birth.
13225
13226 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
13227
13228 * files.el (make-backup-file-name-1): On DOS/Windows, run the
13229 backup file name through convert-standard-filename.
13230
13231 * dos-fns.el (convert-standard-filename): Convert leading
13232 directories as well. When long file names are supported, convert
13233 characters that are invalid in Windows file names.
13234
13235 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13236
13237 * ps-print.el: Fix bug: if ^L is the very first buffer character,
13238 ps-print crashes. New feature: page selection for printing. Create
13239 raw-text-unix coding system for XEmacs. Doc fix.
13240 (ps-print-version): New version number (5.2.3).
13241 (ps-plot-region): Bug fix.
13242 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
13243 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
13244 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
13245 funs.
13246 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
13247 (ps-last-page): New vars.
13248
13249 2000-06-21 Gerd Moellmann <gerd@gnu.org>
13250
13251 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
13252 empty option string.
13253
13254 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
13255
13256 * man.el (man): Doc fix.
13257
13258 2000-06-21 Kenichi Handa <handa@etl.go.jp>
13259
13260 * international/mule-cmds.el (set-language-info-alist): Docstring
13261 fixed.
13262
13263 2000-06-20 Gerd Moellmann <gerd@gnu.org>
13264
13265 * version.el (emacs-version): Use ISO date format.
13266
13267 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
13268 instead of `M-backspace'.
13269
13270 * simple.el (turn-off-auto-fill): New function.
13271
13272 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
13273
13274 * jit-lock.el (with-buffer-prepared-for-jit-lock):
13275 Renamed from with-buffer-prepared-for-font-lock and use
13276 inhibit-modification-hooks rather than setting *-change-functions.
13277 Update all functions to use the new name.
13278 (jit-lock-first-unfontify-pos): New semantics (and doc).
13279 (jit-lock-mode): Make non-interactive.
13280 Don't automatically turn on font-lock.
13281 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
13282 Always use jit-lock-after-change.
13283 Remove and restore font-lock-after-change-function.
13284 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
13285 (jit-lock-after-unfontify-buffer): Remove.
13286 (jit-lock-stealth-fontify):
13287 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
13288 (jit-lock-after-change): Set the `fontified' text-prop to nil.
13289
13290 2000-06-20 Sam Steingold <sds@gnu.org>
13291
13292 * emacs-lisp/cl-indent.el (toplevel): Indent
13293 `print-unreadable-object' properly. Untabify.
13294
13295 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
13296
13297 * textmodes/reftex.el (reftex-find-citation-regexp-format):
13298 Support for bibentry.
13299 (reftex-compile-variables): Fixed problem with end of section-re.
13300
13301 * texmodes/reftex-dcr.el (reftex-view-crossref,
13302 reftex-view-crossref-from-bibtex):
13303 Deal with changed `reftex-find-citation-regexp-format'.
13304 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
13305 Replaced `remprop' with `put'.
13306 (reftex-view-crossref, reftex-view-crossref-when-idle):
13307 Support for bibentry.
13308
13309 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
13310 New entry for bibentry package.
13311
13312 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
13313 Regexp also matches "\nobibliography".
13314
13315 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
13316 Call `reftex-ensure-write-access' before doing anything.
13317 (reftex-ensure-write-access): New function.
13318
13319 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
13320
13321 * progmodes/idlwave.el: File re-installed (update to version 4.2)
13322
13323 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
13324
13325 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
13326
13327 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
13328
13329
13330 2000-06-20 Dave Love <fx@gnu.org>
13331
13332 * faces.el (frame-background-mode): Use set-default, not set, in
13333 setter.
13334 (frame-update-faces, frame-update-face-colors): Define with
13335 defalias.
13336
13337 * enriched.el (enriched-decode-foreground)
13338 (enriched-decode-background): Don't use internal-find-face.
13339
13340 * apropos.el: Doc fixes.
13341
13342 * cus-edit.el (customize-changed-options): Check arg.
13343 (customize-version-lessp): Don't require decimal point.
13344
13345 * custom.el (defcustom, defgroup): Doc fix.
13346
13347 * newcomment.el (comment) <defgroup>: Add :version.
13348 (comment-multi-line): Doc fix.
13349
13350 * emulation/mlsupport.el (define-hooked-local-abbrev,
13351 define-hooked-global-abbrev): Fix, using define-abbrev.
13352
13353 2000-06-19 Gerd Moellmann <gerd@gnu.org>
13354
13355 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
13356 the whole buffer.
13357
13358 2000-06-19 Dave Love <fx@gnu.org>
13359
13360 * menu-bar.el (menu-bar-options-save): New function.
13361 (menu-bar-options-menu): Use it.
13362 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
13363 Simplify.
13364
13365 2000-06-19 Andreas Schwab <schwab@suse.de>
13366
13367 * progmodes/etags.el (tags-query-replace): Put new parameters
13368 START and END at the end, for backward compatibility.
13369
13370 2000-06-19 Kenichi Handa <handa@etl.go.jp>
13371
13372 * international/codepage.el:
13373 (cp-coding-system-for-codepage-1): Delete special codes for
13374 generating xxx-dos coding system because now a CCL based coding
13375 system can handle EOL conversion by default.
13376
13377 * international/mule.el (make-coding-system): Generate subsidiary
13378 coding systems for EOL handling variants even for a CCL based
13379 coding system.
13380
13381 2000-06-19 Kenichi Handa <handa@etl.go.jp>
13382
13383 * international/isearch-x.el (isearch-minibuffer-input-method)
13384 (isearch-minibuffer-input-method-function): These variables
13385 deleted.
13386 (isearch-with-input-method): Don't use the above variables.
13387 (isearch-process-search-multibyte-characters): Likewise. Call
13388 read-string with the arg INHERIT-INPUT-METHOD t.
13389
13390 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
13391
13392 * font-lock.el (font-lock-after-fontify-buffer)
13393 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
13394
13395 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
13396 Use consistent make-local-variable style for font-lock-fontified.
13397 (jit-lock-fontify-buffer):
13398 Don't bother checking for font-lock-mode and jit-lock-mode.
13399
13400 * time.el: Remove trailing ^M that prevent CVS-merging.
13401
13402 2000-06-16 Gerd Moellmann <gerd@gnu.org>
13403
13404 * Makefile.in (distclean): New target.
13405
13406 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
13407
13408 * Makefile.in (srcdir): Define for update-subdirs.
13409
13410 2000-06-16 Gerd Moellmann <gerd@gnu.org>
13411
13412 * find-lisp.el: New file.
13413
13414 2000-06-16 Andrew Innes <andrewi@gnu.org>
13415
13416 * time.el (display-time-mail-function): New variable, to allow
13417 external packages to indicate when new mail is available.
13418 (display-time-update): Use it.
13419
13420 2000-06-16 Kenichi Handa <handa@etl.go.jp>
13421
13422 * international/mule.el (mule-version): Change version name to
13423 SAKAKI. AOI has already been used by Meadow.
13424
13425 * international/quail.el (quail-show-guidance-buf): To find the
13426 bottom window (but minibuffer), pay attention to the height of
13427 minibuffer.
13428
13429 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
13430
13431 * arc-mode.el (archive-mode-map): Use the new menu-item format for
13432 menu-bar menus. Add help strings. Don't remove the Edit menu
13433 from the menu bar, as the menu bar has enough space now.
13434
13435 * Makefile.in (SHELL): Make sure /bin/sh is used.
13436
13437 * woman.el (woman-man-buffer): Fix bold and underlined CJK
13438 characters, which use series of two ^H characters instead of one.
13439
13440 2000-06-15 Gerd Moellmann <gerd@gnu.org>
13441
13442 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
13443 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
13444 functions.
13445 (Info-find-node-2): Try a case-sensitive search first, then
13446 do a case-insensitive search.
13447
13448 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
13449 tutorials.
13450
13451 * complete.el (PC-env-vars-alist): New variable.
13452 (PC-complete-as-file-name): New function.
13453 (partial-completion-mode): Initialize PC-env-vars-alist from
13454 process-environment.
13455 (PC-do-completion): Handle completion of env vars.
13456
13457 * info.el (Info-set-mode-line): Show file name in mode line,
13458 use `*Info*' instead of `Info:'.
13459
13460 * startup.el (command-line-1): Change copyright messages to year
13461 2000.
13462
13463 2000-06-15 Dave Love <fx@gnu.org>
13464
13465 * net/goto-addr.el (goto-address-fontify): Use keymap property,
13466 not local-map.
13467
13468 2000-06-15 Kenichi Handa <handa@etl.go.jp>
13469
13470 * international/mule.el (set-buffer-file-coding-system): Almost
13471 rewritten to handle `undecided' as no-op.
13472
13473 2000-06-14 Gerd Moellmann <gerd@gnu.org>
13474
13475 * Makefile.in: New file.
13476
13477 * Makefile: Removed.
13478
13479 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
13480 (goto-address-highlight-keymap): Bind C-c RET.
13481
13482 2000-06-14 Kenichi Handa <handa@etl.go.jp>
13483
13484 * mail/sendmail.el (sendmail-send-it): The temporary buffer
13485 inherits buffer-file-coding-system of the current buffer.
13486
13487 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
13488 0. Give correct argument to set-auto-coding-function.
13489 (tar-expunge): For goto-char, use (point-min), not 0.
13490 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
13491 (tar-subfile-save-buffer): Likewize.
13492
13493 * international/mule.el
13494 (after-insert-file-set-buffer-file-coding-system): Call
13495 set-buffer-file-coding-system with the arg FORCE t.
13496
13497 2000-06-13 Gerd Moellmann <gerd@gnu.org>
13498
13499 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
13500 nil. Contemporary sendmails issue an X-Authentication-Warning if
13501 the sender is set with `-f'.
13502
13503 2000-06-13 Dave Love <fx@gnu.org>
13504
13505 * help.el (describe-function-1): Kluge around cases of functions
13506 fset to subrs whose doc doesn't match their symbol-name.
13507
13508 * image.el (insert-image): Default STRING to a space.
13509
13510 * info.el Doc fixes.
13511 (Info-build-node-completions): Match Ref tags.
13512
13513 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
13514
13515 * frame.el (display-multi-frame-p, display-multi-font-p): New
13516 defaliases for display-graphic-p.
13517
13518 * hl-line.el: Fixed a typo in commentary.
13519
13520 2000-06-13 Kenichi Handa <handa@etl.go.jp>
13521
13522 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
13523 fixed.
13524
13525 2000-06-12 Dave Love <fx@gnu.org>
13526
13527 * image.el (insert-image): Save a little consing.
13528
13529 2000-06-12 Kenichi Handa <handa@etl.go.jp>
13530
13531 * language/tibet-util.el: Convert all tibetan-1-column characters
13532 to the corresponding tibetan characters.
13533 (tibetan-add-components): Delete code for the special treatment of
13534 'a chung.
13535
13536 * language/tibetan.el (tibetan-composable-pattern): Fix previous
13537 change.
13538 (tibetan-vowel-transcription-alist): More rules added.
13539 (tibetan-composite-vowel-alist): New variable.
13540 (tibetan-precomposition-rule-alist): More rules added.
13541
13542 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
13543
13544 * startup.el (command-line): Only call menu-bar-mode if interactive.
13545
13546 * thingatpt.el (toplevel symbol-properties):
13547 * textmodes/makeinfo.el (makeinfo-compile):
13548 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
13549 * progmodes/hideif.el (hif-compress-define-list)
13550 (hide-ifdef-use-define-alist):
13551 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
13552 (ange-ftp-vms-add-file-entry):
13553 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
13554 * man.el (Man-build-man-command):
13555 * mail/rnewspost.el (news-reply-header-hook):
13556 * info.el (Info-insert-dir):
13557 * emulation/mlconvert.el (backward-word, forward-word, setq):
13558 * emacs-lisp/gulp.el (gulp-send-requests):
13559 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
13560 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
13561 (byte-optimize-apply, end of file):
13562 * emacs-lisp/advice.el (ad-advice-class-completion-table)
13563 (ad-make-freeze-definition):
13564 * startup.el (command-line, command-line-1): Don't quote lambdas.
13565
13566 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
13567 (cvs-cleanup-removed): New function.
13568 (cvs-cleanup-functions): New var.
13569 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
13570 some flexibility in specifying additional entries to auto-cleanup.
13571 (cvs-quickdir): New function.
13572 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
13573 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
13574 (cvs-mode-find-file): Check that we are on a filename or dirname
13575 when invoked through a mouse-click.
13576 (cvs-full-path): Remove.
13577 (cvs-dired-action): Re-introduced.
13578 (cvs-dired-noselect): Use it.
13579 (vc-post-command-functions): use this new hook if available.
13580
13581 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
13582 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
13583 (cvs-filename-map, cvs-dirname-map): Remove.
13584 (cvs-default-action): Remove.
13585 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
13586 if the arg is really a keymap.
13587 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
13588 Don't hardcode the mapping from state (aka type) to face, but check
13589 the var cvs-fi-<type>-face instead.
13590 (cvs-fileinfo-from-entries): New function.
13591
13592 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
13593 Docstring fix.
13594 (cvs-find-file-and-jump): Change default to be safer.
13595 (cvs-mode-diff-map): Define it as a function as well.
13596 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
13597 Bind mouse-2 in this global map rather than with text-properties.
13598
13599 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
13600 file to resolve the ambiguity between C(conflict) and C(need-merge).
13601
13602 2000-06-12 Kenichi Handa <handa@etl.go.jp>
13603
13604 * international/mule.el (set-buffer-file-coding-system): If
13605 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
13606 unconditionally.
13607
13608 2000-06-12 Dave Love <fx@gnu.org>
13609
13610 * wid-edit.el (widget-specify-button): Really suppress the face if
13611 required.
13612
13613 2000-06-11 Gerd Moellmann <gerd@gnu.org>
13614
13615 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
13616
13617 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
13618
13619 * imenu.el (imenu-generic-expression): Docstring fix.
13620
13621 * composite.el (composition-function-table): Move the `put'
13622 below the autoload cookie so we can load the file before loaddefs.
13623
13624 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
13625
13626 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
13627 Handle easy-mmode-define-global-mode.
13628 For complex macros like define-minor-mode that can generate
13629 several autoload entries, try to autoload entries in the
13630 macroexpanded code.
13631
13632 * emacs-lisp/easy-mmode.el (define-minor-mode):
13633 If KEYMAP is a symbol, just use it.
13634 Use byte-compile-current-file and load-file-name to infer the
13635 proper :require to pass to defcustom.
13636 Wrap the hook var into `progn' so as not to autoload it.
13637 Add a :autoload-end cookie.
13638 Be more careful about the evaluation of KEYMAP.
13639 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
13640 (define-derived-mode): Move define-abbrev-table outside of defvar.
13641
13642 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
13643
13644 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
13645 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
13646 (backup-compiled-files): Ignore errors during `tar'.
13647 (bootstrap): Make autoloads before elc files.
13648
13649 2000-06-10 Kenichi Handa <handa@etl.go.jp>
13650
13651 * international/mule.el (set-buffer-file-coding-system): If one of
13652 undecided-XXX is specified, change only EOL conversion.
13653
13654 * international/mule-conf.el (unix): New alias for the coding
13655 system undecided-unix.
13656
13657 2000-06-09 Dave Love <fx@gnu.org>
13658
13659 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
13660
13661 * progmodes/executable.el: Byte compile dynamic.
13662 (executable-insert): Change custom type.
13663 (executable-find): Add autoload cookie.
13664 (executable-make-buffer-file-executable-if-script-p): New
13665 function. After Noah Friedman.
13666
13667 * files.el (after-save-hook): Customize, with
13668 executable-make-buffer-file-executable-if-script-p as an option.
13669
13670 2000-06-09 Kenichi Handa <handa@etl.go.jp>
13671
13672 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
13673 "tib24p-mule.bdf" for Tibetan.
13674
13675 * composite.el (decompose-composite-char): Declare it as obsolete.
13676
13677 * man.el (Man-fontify-manpage): Pay attention to underline and
13678 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
13679
13680 2000-06-08 Gerd Moellmann <gerd@gnu.org>
13681
13682 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
13683 Set maintainer to FSF since author isn't reachable.
13684
13685 2000-06-08 Dave Love <fx@gnu.org>
13686
13687 * international/mule-cmds.el (select-safe-coding-system): If
13688 DEFAULT-CODING-SYSTEM is not specified, also check the most
13689 preferred coding-system if buffer-file-coding-system is
13690 `undecided'. From Handa.
13691
13692 2000-06-08 Kenichi Handa <handa@etl.go.jp>
13693
13694 * international/mule.el
13695 (after-insert-file-set-buffer-file-coding-system): If the buffer
13696 size is greater than INSERTED, judget that we are not visiting.
13697
13698 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
13699
13700 * whitespace.el (defgroup whitespace): Comment out `:version'.
13701 XEmacs 20.4 has problems defining the group with this present.
13702 We'll have this commented out till get resolve the problem.
13703
13704 2000-06-07 John Wiegley <johnw@gnu.org>
13705
13706 * align.el (align-dq-string-modes, align-sq-string-modes)
13707 (align-open-comment-modes): Add pyhton-mode.
13708 (align-rules-list): Use get-text-property instead of
13709 text-properties-at.
13710 (align-rules-list): Add python-assignment.
13711 (align-rules-list): Change perl-comma-delimiter to
13712 basic-comma-delimiter. Use if for Perl modes and python-mode.
13713 (align-rules-list): Add python-chain-logic and
13714 basic-line-continuation.
13715
13716 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
13717
13718 * apropos.el (apropos-mode-hook): New user variable.
13719 (apropos-mode): Run apropos-mode-hook.
13720
13721 2000-06-07 David Ponce <david@dponce.com>
13722
13723 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
13724 commands. Require `wid-edit' at run-time.
13725
13726 2000-06-07 David Ponce <david@dponce.com>
13727
13728 * recentf.el: Added some "Commentary".
13729 (recentf-open-more-files, recentf-edit-list): Minor changes to
13730 move the point at the top of the file list. This behaviour is
13731 consistent with the menu one when the list contains a lot of
13732 files.
13733 (recentf-cleanup): Now displays the number of items removed from
13734 the list.
13735 (recentf-relative-filter) New menu filter to show filenames
13736 relative to `default-directory'.
13737
13738 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13739
13740 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
13741 with/without giving an error if PostScript printer doesn't have this
13742 kind of page size. Zebra Stripe continues or restarts on next page.
13743 Manual/automatic paper feeding. Switch or not the header.
13744 (ps-print-version): New version number (5.2.2).
13745 (ps-windows-system): Include emx as a Windows system.
13746 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
13747 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
13748 (ps-background-text): Code fix.
13749 (ps-error-handler-message, ps-user-defined-prologue)
13750 (ps-print-prologue-header, ps-printer-name)
13751 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
13752 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
13753 (ps-use-face-background): Customization fix.
13754 (ps-n-up-database): Data fix.
13755 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
13756 (ps-switch-header): New vars.
13757 (ps-xemacs-color-name, ps-face-foreground-name)
13758 (ps-face-background-name, ps-boolean-constant): New funs.
13759
13760 2000-06-07 Dave Love <fx@gnu.org>
13761
13762 * allout.el: New version from Manheimer.
13763
13764 2000-06-07 Kenichi Handa <handa@etl.go.jp>
13765
13766 * textmodes/fill.el (fill-find-break-point): Check the validity of
13767 charset.
13768
13769 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13770
13771 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
13772 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
13773 Call display-color-p and display-mouse-p instead of looking at
13774 window-system.
13775
13776 2000-06-06 Dave Love <fx@gnu.org>
13777
13778 * image.el (find-image): Doc fix. Return nil if image not found.
13779 (put-image, insert-image): Make STRING arg optional.
13780
13781 2000-06-06 Kenichi Handa <handa@etl.go.jp>
13782
13783 * language/vietnamese.el: Remove eval-when-compile.
13784 (viet-viscii-nonascii-translation-table): Define it as a
13785 translation table made from viet-viscii-decode-table.
13786 (viet-viscii-encode-table): Define it as a translation table made
13787 from the reverse map of above.
13788 (viet-vscii-nonascii-translation-table): Define it as a
13789 translation table made from viet-vscii-decode-table.
13790 (viet-vscii-encode-table): Define it as a translation table made
13791 from the reverse map of above.
13792 (ccl-decode-viscii): Use translate-character.
13793 (ccl-encode-viscii, ccl-encode-viscii-font)
13794 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
13795 Likewize.
13796
13797 * language/cyrillic.el: Remove eval-when-compile.
13798 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
13799 translation table made from cyrillic-koi8-r-decode-table.
13800 (cyrillic-koi8-r-encode-table): Define it as a translation table
13801 made from the reverse map of above.
13802 (ccl-decode-koi8): Use translate-character.
13803 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
13804 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
13805 a translation table made from cyrillic-alternativnyj-decode-table.
13806 (cyrillic-alternativnyj-encode-table): Define it as a translation
13807 table made from the reverse map of above.
13808 (ccl-decode-alternativnyj): Use translate-character.
13809 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
13810 Likewize
13811
13812 * international/mule-diag.el (non-iso-charset-alist): Specify
13813 translation table symbol instead of translation table itself.
13814 (list-block-of-chars): CHARSET may be a translation table symbol.
13815
13816 * international/mule.el (make-coding-system): If CODING-SYSTEM
13817 already exists, override it.
13818
13819 * international/fontset.el: Use family `proportional' for Tibetan
13820 fonts.
13821
13822 * international/ccl.el (ccl-compile-translate-character): Don't
13823 check if Rrr has property translation-table.
13824 (ccl-compile-map-multiple): Modified to avoid compiler warning.
13825
13826 2000-06-05 Gerd Moellmann <gerd@gnu.org>
13827
13828 * info.el: Bind case-fold-search to t when searching in case
13829 a user sets it to nil in a hook.
13830
13831 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
13832
13833 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13834 * hl-line.el (hl-line-mode): Use the new :global key argument.
13835
13836 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
13837 (tar-clip-time-string): Prepend a space.
13838 (tar-grind-file-mode): Construct a string rather than modifying one.
13839 (tar-header-block-summarize): Fix docstring.
13840 Use `format' rather than an error-prone set of copy-loops.
13841
13842 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
13843 (diff-goto-source, diff-unified->context, diff-context->unified)
13844 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
13845 understand the format output by the `-p' argument to diff.
13846
13847 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
13848 (sh-re-done): Use defconst.
13849 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
13850 (sh-help-string-for-variable, sh-guess-basic-offset):
13851 Don't quote lambdas.
13852 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
13853 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
13854
13855 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
13856 (mh-letter-mode): Derive from text-mode.
13857 This implicitly means that it now calls kill-all-local-variables.
13858 Also remove the Emacs-18 compatibility code.
13859
13860 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
13861 Make use of symbol-property doc-string-elt.
13862 Use memq rather than a sequence of eq.
13863 (doc-string-elt): Fix the wrong or missing previously unused values.
13864 (autoload-print-form): New function extracted from
13865 generate-file-autoloads to allow recursion when handling progn
13866 so that defvar's and defun's docstrings are properly printed.
13867 (generate-file-autoloads): Use it.
13868
13869 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
13870 Use find-file-hooks in the minor-mode function.
13871 Be careful not to loop indefinitely in the post-command-hook function.
13872
13873 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
13874
13875 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
13876 tty's.
13877 * ediff-diff.el (ediff-exec-process): Use --binary for fine
13878 differences whenever appropriate.
13879 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
13880 * viper.el (find-file, find-file-other-window): Get viper to do
13881 wildcards.
13882
13883 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
13884
13885 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
13886 (jit-lock-fontify-buffer): New function for JIT refontification.
13887 (jit-lock-mode): Fix docstring.
13888 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
13889 Remove jit-lock-after-change from the _local_ hook.
13890 (jit-lock-function-1): Fix docstring.
13891
13892 * info.el (Info-on-current-buffer): Initialize info.
13893
13894 * newcomment.el (comment-indent): Ignore comment-indent-hook.
13895
13896 * progmodes/tcl.el (tcl-indent-for-comment):
13897 Ignore comment-indent-hook.
13898
13899 * emacs-lisp/easy-mmode.el: Require CL during compilation.
13900 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
13901 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
13902 and improve to use the lighter to guess the capitalization.
13903 (define-minor-mode): Inline code from easy-mmode-define-toggle.
13904 Add keyword arguments to specify global-ness or the custom group.
13905 Add local-map and help-echo properties to the lighter.
13906 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
13907 (easy-mmode-define-global-mode): New macro.
13908
13909 2000-06-02 Dave Love <fx@gnu.org>
13910
13911 * wid-edit.el: byte-compile-dynamic since we typically don't use
13912 all the widgets. Don't require cl or widget. Remove
13913 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
13914 (widget-read-event): Removed. Callers changed to use read-event.
13915 (widget-button-release-event-p): Renamed from
13916 button-release-event-p.
13917 (widget-field-add-space, widget-field-use-before-change):
13918 Uncustomize.
13919 (widget-specify-field): Use keymap property, not local-map.
13920 (widget-specify-button): Obey :suppress-face.
13921 (widget-specify-insert): Use modern backquote syntax.
13922 (widget-image-directory): Renamed from widget-glyph-directory.
13923 (widget-image-enable): Renamed from widget-glyph-enable.
13924 (widget-image-find): Replaces widget-glyph-find.
13925 (widget-button-pressed-face): Move defvar.
13926 (widget-image-insert): Replaces widget-glyph-insert.
13927 (widget-convert): Use keywordp.
13928 (widget-leave-text, widget-children-value-delete): Use mapc.
13929 (widget-keymap): Remove XEmacs stuff.
13930 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
13931 (widget-button-click): Don't set point at the click, but re-centre
13932 if we scroll out of window. Rewritten for images v. glyphs &c.
13933 (widget-tabable-at): Use POS arg, not point.
13934 (widget-beginning-of-line, widget-end-of-line)
13935 (widget-item-value-create, widget-sublist, widget-princ-to-string)
13936 (widget-sexp-prompt-value, widget-echo-help): Simplify.
13937 (widget-default-create): Use widget-image-insert; some rewriting.
13938 (widget-visibility-value-create)
13939 (widget-push-button-value-create, widget-toggle-value-create): Use
13940 widget-image-insert.
13941 (checkbox): Create on and off images dynamically.
13942 (documentation-link): Change :help-echo.
13943 (widget-documentation-link-echo-help): Remove.
13944
13945 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
13946
13947 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
13948
13949 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
13950 (easy-mmode-define-toggle, define-minor-mode): Use it.
13951 (easy-mmode-define-keymap): Docstring fix.
13952 (define-derived-mode): Default PARENT to fundamental-mode.
13953 Add the derived-mode-parent symbol-property.
13954 (easy-mmode-derived-mode-p): New function.
13955
13956 2000-06-02 Dave Love <fx@gnu.org>
13957
13958 * files.el (convert-standard-filename): Doc fix.
13959 (normal-backup-enable-predicate): New function.
13960 (backup-enable-predicate): Use it to replace the lambda form.
13961
13962 * calendar/todo-mode.el: [This needs more work on the outline
13963 stuff.] Doc fixes.
13964 (todo) <defgroup>: Add :version.
13965 (todo-add-category): Don't use pushnew.
13966 (todo-cmd-raise): Fix typo.
13967 (todo-top-priorities): Change temp buffer name.
13968 (todo-category-alist): Avoid redundant lambda.
13969 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
13970 Use outline-next-heading.
13971
13972 * autoarg.el: Rewritten to use define-minor-mode.
13973 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
13974 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
13975
13976 2000-06-02 Kenichi Handa <handa@etl.go.jp>
13977
13978 * isearch.el (isearch-other-meta-char): Fix previous change.
13979
13980 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
13981
13982 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
13983 (log-edit-done): Only add the comment to the ring if it's different
13984 from the last comment entered.
13985
13986 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
13987
13988 2000-06-01 Dave Love <fx@gnu.org>
13989
13990 * hl-line.el: Rewritten using define-minor-mode.
13991
13992 * help.el (describe-function-1): Distinguish special form from
13993 builtin function. Sanity-check presence of arglist for builtins.
13994
13995 2000-06-01 Kenichi Handa <handa@etl.go.jp>
13996
13997 * international/characters.el: Fix syntax/category setting of
13998 Tibetan characters.
13999
14000 * language/tibet-util.el (tibetan-add-components): Fixes for new
14001 encoding of Tibetan characters.
14002 (tibetan-decompose-precomposition-alist): New variable.
14003 (tibetan-decompose-region): Convert precomposed characters to
14004 non-precomposed characters.
14005 (tibetan-decompose-string): Likewise.
14006 (tibetan-composition-function): Fix args to
14007 thibetan-compose-string.
14008
14009 * language/tibetan.el (tibetan-composable-pattern): More
14010 characters included.
14011 (tibetan-consonant-transcription-alist): Rule for "R" added.
14012 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
14013 "+R" added.
14014 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
14015
14016 * language/lao-util.el (lao-composition-function): Fix args to
14017 compose-string.
14018
14019 * language/thai-util.el (thai-composition-function): Fix args to
14020 compose-string.
14021
14022 * isearch.el (isearch-update): Set disable-point-adjustment to t
14023 to prevent the point moving to the end of a composition when a
14024 part of a composition is searched.
14025 (isearch-other-meta-char): If the key invoking this command can be
14026 mapped by function-key-map to a printing char, call
14027 isearch-process-search-char directly.
14028
14029 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
14030
14031 * emacs-lisp/bytecomp.el:
14032 * frame.el:
14033 * international/mule-cmds.el:
14034 * international/mule-util.el:
14035 * international/mule.el:
14036 * mouse.el:
14037 * subr.el:
14038 * faces.el: Update calls to make-obsolete with a WHEN argument.
14039
14040 * byte-run.el (make-obsolete, make-obsolete-variable):
14041 Add an optional WHEN argument and change the format of the
14042 symbol-property information.
14043 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
14044 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
14045 new obsolete-symbol-property format and print WHEN if it is provided.
14046
14047 2000-05-31 Dave Love <fx@gnu.org>
14048
14049 * loadhist.el (loadhist-hook-functions): Remove
14050 before-change-function, after-change-function.
14051 (unload-feature): Deal with symbols which are both bound and
14052 fbound.
14053
14054 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
14055 before-change-function, after-change-function.
14056
14057 * simple.el (newline): Don't bind before-change-function,
14058 after-change-function.
14059
14060 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
14061
14062 * whitespace.el (whitespace-rescan-timer-time): Update interval
14063 set to 600 seconds (10 minutes) instead of 60 seconds since
14064 a large number of whitespace buffers causes emacs to `freeze'
14065 for a considerable amount of time.
14066
14067 * whitespace.el: Updated email address
14068
14069 2000-05-31 Dave Love <fx@gnu.org>
14070
14071 * add-log.el (change-log-font-lock-keywords) <function>: Add
14072 pattern for function of change.
14073 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
14074 acknowledgements patterns.
14075
14076 2000-05-31 Kenichi Handa <handa@etl.go.jp>
14077
14078 * isearch.el (isearch-printing-char): If keyboard coding system is
14079 being used, call isearch-process-search-multibyte-characters.
14080
14081 * international/isearch-x.el: Mostly rewritten.
14082
14083 * international/quail.el (quail-start-conversion): Don't include
14084 unhandled events in the returned events, but set them in
14085 unread-command-events. Exit if all inputs are deleted.
14086
14087 2000-05-30 Jason Rumney <jasonr@gnu.org>
14088
14089 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
14090
14091 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
14092 Reenable code to create initial fontsets.
14093 Use set-fontset-font in place of put-charset-property.
14094
14095 2000-05-30 Gerd Moellmann <gerd@gnu.org>
14096
14097 * progmodes/perl-mode.el (perl-indent-line): When looking for a
14098 label, ensure that the first colon isn't followed by another.
14099
14100 * paths.el (Info-default-directory-list): Doc fix.
14101
14102 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
14103 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
14104 send a query containing USER only, not USER@HOST.
14105
14106 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
14107 and rmail-msgend to compute the restriction at the end, instead of
14108 computing it.
14109
14110 2000-05-29 Gerd Moellmann <gerd@gnu.org>
14111
14112 * dabbrev.el (dabbrev-expand): Don't display messages in the
14113 echo area if the minibuffer window is active.
14114
14115 * jit-lock.el (jit-lock-mode): Add after change function to
14116 local hook.
14117
14118 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
14119
14120 * antlr-mode.el: New commands: hide/unhide actions,
14121 upcase/downcase literals.
14122 (antlr-tiny-action-length): New user option.
14123 (antlr-hide-actions): New command. Suggested by
14124 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
14125 (antlr-mode-map): New binding [C-c C-v].
14126 (antlr-mode-menu): New entries.
14127 (antlr-downcase-literals): New command.
14128 (antlr-upcase-literals): Ditto.
14129
14130 * antlr-mode.el: Minor changes: indendation, mode-name.
14131 (antlr-indent-line): Indent cpp directive at column 0.
14132 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
14133
14134 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
14135 (antlr-font-lock-additional-keywords): Workaround for intentional
14136 bug in XEmacs version of font-lock.
14137 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
14138 be used by a smarter version of `buffers-menu-grouping-function'.
14139
14140 2000-05-29 Gerd Moellmann <gerd@gnu.org>
14141
14142 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
14143 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
14144
14145 2000-05-29 Kenichi Handa <handa@etl.go.jp>
14146
14147 * international/encoded-kb.el
14148 (encoded-kbd-iso2022-designation-map): Pay attention to that
14149 charset-iso-final-char return -1 for eight-bit-control and
14150 eight-bit-graphic.
14151
14152 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
14153
14154 * speedbar.el (speedbar-use-images, speedbar-update-flag)
14155 (speedbar-easymenu-definition-base): Use display-graphic-p where
14156 available, instead of window-system.
14157
14158 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
14159
14160 * international/codepage.el (cp-coding-system-for-codepage-1): Add
14161 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
14162 coding systems.
14163
14164 2000-05-26 Dave Love <fx@gnu.org>
14165
14166 * disp-table.el (standard-display-underline): Don't use
14167 internal-find-face.
14168
14169 * mail/reporter.el: Maintainer change. Doc fixes.
14170 (reporter-version): Deleted.
14171
14172 * emacs-lisp/elp.el: Maintainer change.
14173 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
14174
14175 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
14176
14177 * add-log.el (add-change-log-entry): Merge the current entry with the
14178 previous one if the previous one is empty.
14179
14180 2000-05-26 Dave Love <fx@gnu.org>
14181
14182 * loadhist.el (unload-feature): Fix interactive spec [from
14183 lijnzaad@ebi.ac.uk].
14184
14185 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
14186 subr-arity to check primitives.
14187 (byte-compile-flush-pending, byte-compile-file-form-progn)
14188 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
14189 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
14190 mapcar.
14191
14192 2000-05-26 Kenichi Handa <handa@etl.go.jp>
14193
14194 * international/fontset.el: Set family names of non-latin charsets
14195 in default fontset to "*".
14196
14197 * international/mule-diag.el (print-fontset): Combine family part
14198 and registry part of the fontname by "-*-" instead of "-".
14199
14200 * international/mule-cmds.el (encode-coding-char): Make strings
14201 multibyte before calling encode-coding-string.
14202
14203 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
14204
14205 * derived.el: Fix keywords.
14206 (define-derived-mode): Only define if needed.
14207
14208 * simple.el (fill-comment, comment-column, comment-start)
14209 (comment-start-skip, comment-end, comment-indent-function)
14210 (block-comment-start, block-comment-end, indent-for-comment)
14211 (set-comment-column, kill-comment, comment-padding, comment-region)
14212 (comment-multi-line, indent-new-comment-line): Remove.
14213
14214 * bindings.el (esc-map): Change ; to comment-dwim and use the new
14215 function names for comment operations.
14216
14217 * newcomment.el: Add abundant autoload cookies.
14218 (comment-style): Don't depend on runtime data at compile-time.
14219 (comment-indent-hook): Remove.
14220 (comment-indent): Check if comment-indent-hook is bound.
14221 (comment-region): Docstring fix.
14222
14223 2000-05-25 Dave Love <fx@gnu.org>
14224
14225 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
14226 byte-code-function-p.
14227
14228 * mail/rmailsum.el: Add provide.
14229
14230 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
14231
14232 * smerge-mode.el (smerge-diff-switches): Don't use list* in
14233 defcustom.
14234
14235 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
14236
14237 * ediff-diff.el (ediff-exec-process): delete --binary option from
14238 non-buffer ediff jobs.
14239
14240 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14241
14242 * hilit-chg.el (highlight-changes-mode): Ask about color or
14243 grayscale support, not about window-system.
14244
14245 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
14246 window-system.
14247 (ffap-highlight): Always default to t.
14248
14249 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
14250 display-popup-menus-p instead of looking at window-system.
14251
14252 * disp-table.el (standard-display-g1, standard-display-graphic):
14253 Only refuse to use string glyphs on X and MS-Windows.
14254
14255 * avoid.el: Remove window-system from commentary, suggest to use
14256 display-*-p instead.
14257
14258 * apropos.el (apropos-print): Use display-mouse-p instead of
14259 window-system.
14260
14261 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14262
14263 * international/codepage.el (cp-decoding-vector-for-codepage):
14264 Fill up unsupported characters with their own codes. From Kenichi
14265 Handa.
14266
14267 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14268
14269 * international/mule-diag.el (describe-char-after): Use
14270 display-graphic-p instead of window-system, so that this function
14271 works on MS-DOS.
14272
14273 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14274
14275 * international/codepage.el (cp-make-coding-systems-for-codepage):
14276 Remove the eight-bit-graphic and eight-bit-control charsets from
14277 the list of charsets which we convert into `?'.
14278
14279 2000-05-25 Kenichi Handa <handa@etl.go.jp>
14280
14281 * international/mule-conf.el: Specify CHARSET-ID explicitely for
14282 private charsets.
14283 (mule-unicode-0100-24ff, japanese-jisx0213-1,
14284 japanese-jisx0213-2): New charsets.
14285
14286 * international/fontset.el: Setup default fontset for new charsets.
14287
14288 2000-05-24 Dave Love <fx@gnu.org>
14289
14290 * info.el (Info-find-node-2): Restructure [following "Vadim
14291 S. Solomin" <sovs@uic.nnov.ru>].
14292
14293 * icomplete.el: Fix header for Finder.
14294
14295 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
14296
14297 * rmailout.el (rmail-output-to-rmail-file): Added optional param
14298 STAY.
14299
14300 * rmail.el (rmail-automatic-folder-directives): New user variable.
14301 (rmail-show-message): Add call to `rmail-auto-file' during
14302 display.
14303 (rmail-auto-file): New function.
14304
14305 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
14306
14307 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
14308 account.
14309 (ediff-test-utility,ediff-diff-mandatory-option)
14310 (ediff-reset-diff-options): Utilities for proper initialization of
14311 ediff-diff-options and ediff-diff3-options on Windows.
14312
14313 * ediff-init.el (ediff-merge-filename-prefix): New customizable
14314 variable.
14315
14316 * ediff-mult.el (ediff-filegroup-action): Use
14317 ediff-merge-filename-prefix.
14318
14319 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
14320
14321 * viper-ex.el (ex-write): Set selective display to nil.
14322
14323 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
14324
14325 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
14326 aliases for hebrew-iso-8bit.
14327
14328 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
14329
14330 * woman.el: New version from Francis J. Wright
14331 <F.J.Wright@Maths.QMW.ac.uk>.
14332 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
14333 names in environment variables regardless of the path separator.
14334 (woman-topic-all-completions-1): Don't call file-name-directory-p
14335 on all files, since woman-file-regexp already filters out any
14336 directories.
14337
14338 2000-05-24 Kenichi Handa <handa@etl.go.jp>
14339
14340 * international/quail.el (quail-start-translation): Don't change
14341 modified-p of the current buffer.
14342 (quail-start-conversion): Likewise.
14343
14344 * international/kkc.el (kkc-region): Don't change modified-p of
14345 the current buffer.
14346
14347 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
14348 conform to RFC1468.
14349 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
14350
14351 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
14352
14353 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
14354 (speedbar-insert-button): Invisible text property fix.
14355 (speedbar-directory-plus): Renamed from speedbar-directory-+
14356 (speedbar-directory-minus): Renamed from speedbar-directory--
14357 (speedbar-page-plus): Renamed from speedbar-file-+
14358 (speedbar-page-minus): Renamed from speedbar-file--
14359 (speedbar-page): Renamed from speedbar-file-
14360 (speedbar-tag): Renamed from speedbar-tag-
14361 (speedbar-tag-plus): Renamed from speedbar-tag-+
14362 (speedbar-tag-minus): Renamed from speedbar-tag--
14363 (speedbar-expand-image-button-alist): Use above renames.
14364
14365 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
14366 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
14367 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
14368 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
14369 * sb-pg.xpm: Renamed from sb-file.xpm
14370 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
14371 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
14372
14373 2000-05-24 Kenichi Handa <handa@etl.go.jp>
14374
14375 * international/quail.el (quail-show-guidance-buf): Set
14376 current-input-method of the guidance buffer to the name of the
14377 curren input method.
14378
14379 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
14380
14381 * progmodes/compile.el (compile-internal): Style typo.
14382
14383 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
14384 quote vars and functions in the docstring.
14385
14386 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
14387
14388 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
14389 Don't quote lambdas.
14390
14391 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
14392
14393 2000-05-23 Gerd Moellmann <gerd@gnu.org>
14394
14395 * startup.el (command-line): Determine source file of compiled
14396 user init file differently. Warn if compiled user init file
14397 is older than its source file.
14398
14399 * ffap.el (ffap-url-regexp): Add `https'.
14400
14401 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
14402
14403 * files.el (make-backup-file-name-1): Replace slashes with `!'
14404 rather than `|' (which is not allowed on Windows). Replace the
14405 drive letters with a string "drive_X".
14406
14407 2000-05-23 Gerd Moellmann <gerd@gnu.org>
14408
14409 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
14410
14411 * files.el (interpreter-mode-alist): Add `bash2'.
14412
14413 2000-05-22 Dave Love <fx@gnu.org>
14414
14415 * loadhist.el (feature-symbols, file-provides, file-requires): Use
14416 mapc.
14417 (feature-file): Avoid calling symbol-name. Doc fix.
14418 (file-set-intersect, file-dependents): Use dolist, not mapcar.
14419 (loadhist-hook-functions): Add mouse-position-function.
14420 (unload-feature): Change uses of mapcar.
14421
14422 * files.el (parse-colon-path): Doc fix.
14423 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
14424 (set-auto-mode): Use mapc.
14425
14426 * complete.el (PC-look-for-include-file): Use :alnum: character
14427 class.
14428 (partial-completion-mode): Add autoload cookie.
14429
14430 2000-05-22 Sam Steingold <sds@gnu.org>
14431
14432 * info.el (Info-fontify-node): Fixed the call to
14433 `add-text-properties' (bug introduced on 2000-05-18).
14434
14435 2000-05-22 Dave Love <fx@gnu.org>
14436
14437 * bindings.el: Remove debug-ignored-errors set in other files.
14438
14439 * progmodes/etags.el: Add to debug-ignored-errors.
14440 (visit-tags-table-buffer): Clear out buffers holding old tables
14441 when making a new list.
14442 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
14443 mapc.
14444
14445 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
14446 quote keywords.
14447 (cmpl-string-case-type): Use character classes.
14448
14449 * comint.el:
14450 * textmodes/ispell.el:
14451 * imenu.el:
14452 * mail/mh-e.el:
14453 * progmodes/compile.el: Add to debug-ignored-errors.
14454
14455 * dabbrev.el: Add to debug-ignored-errors.
14456 (dabbrev-completion): Use mapc.
14457
14458 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
14459
14460 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
14461 (woman-mapcan, woman-parse-man.conf)
14462 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
14463 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
14464 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
14465 path syntax better.
14466 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
14467 (woman-manpath): Call woman-parse-man.conf.
14468 (woman-emulation): New defcustom, defaults to nroff.
14469 (woman-font-support): New defconst.
14470 (woman-use-symbol-font): New defcustom.
14471 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
14472 "Emulation".
14473 Many functions: Doc fix.
14474
14475 2000-05-22 Kenichi Handa <handa@etl.go.jp>
14476
14477 * international/quail.el (quail-simple-translation-keymap): Map
14478 128..255 to quail-self-insert-command.
14479 (quail-keyboard-layout-alist): Add definition for "pc102-de".
14480
14481 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
14482
14483 * help.el (help-manyarg-func-alist): Typo.
14484
14485 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
14486 intervals which makes it heaps simpler.
14487
14488 * newcomment.el (comment-region-internal): Go back to BEG after quoting
14489 the nested comment markers.
14490
14491 * subr.el (remove-hook): Don't turn the hook's value into a list.
14492
14493 2000-05-21 Dave Love <fx@gnu.org>
14494
14495 * edmacro.el (edmacro-parse-keys): Return vector if any elements
14496 are invalid characters.
14497
14498 * international/mule-util.el (detect-coding-with-priority): Use
14499 mapc. Remove redundant lambda.
14500
14501 * international/mule-diag.el (list-non-iso-charset-chars)
14502 (describe-fontset): Remove redundant lambda.
14503
14504 * emulation/crisp.el (brief-mode): New alias.
14505
14506 * emacs-lisp/ring.el (ring-elements): New function.
14507
14508 * emacs-lisp/easymenu.el (easy-menu-create-menu)
14509 (easy-menu-do-add-item): Use keywordp.
14510
14511 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
14512
14513 * replace.el: Doc and error message fixes.
14514 (replace-highlight): Use facep, not internal-find-face.
14515
14516 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
14517
14518 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
14519
14520 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
14521 (log-edit-insert-changelog): Drop `:' as well.
14522
14523 * log-view.el: Fix file description.
14524 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
14525 available.
14526 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
14527 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
14528
14529 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
14530 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
14531 Print a status message if the toggle is called interactively.
14532 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
14533 for global minor modes and use `defcustom' for them.
14534 Use add-minor-mode.
14535 (easy-mmode-define-derived-mode): Remove.
14536 (define-derived-mode): Fancier default docstring.
14537 (easy-mmode-define-navigation): Signal an error rather than (ding).
14538
14539 * newcomment.el (comment-styles): New `box-multi'.
14540 (comment-normalize-vars): Better default for comment-continue to
14541 avoid whitespace-only continuations.
14542 (comment-search-forward): Always move even in the no-syntax case.
14543 (comment-padright): Only obey N if it's only obeyed for padleft.
14544 (comment-make-extra-lines): Better handling of empty continuations.
14545 Use `=' for the filler if comment-start has only one character.
14546 (uncomment-region): Try handling the special `=' filler.
14547 (comment-region): Allow LINES even if MULTI is nil.
14548 (comment-box): Choose box style based on comment-style.
14549
14550 2000-05-20 Kenichi Handa <handa@etl.go.jp>
14551
14552 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
14553 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
14554
14555 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
14556
14557 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
14558 and insert, not subst-char-in-region.
14559
14560 * international/mule-diag.el (list-character-sets-1): Handle
14561 charsets eight-bit-control and eight-bit-graphic.
14562 (list-iso-charset-chars): Likewise.
14563 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
14564 charactes as is. Use indent-to to align characters.
14565
14566 * international/mule-cmds.el (find-multibyte-characters): Never
14567 exclude charsets eight-bit-control and eight-bit-graphic.
14568
14569 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
14570
14571 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
14572 Don't quote lambdas.
14573
14574 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
14575
14576 2000-05-19 Gerd Moellmann <gerd@gnu.org>
14577
14578 * gud.el (gud-jdb-directories): Doc fix.
14579
14580 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
14581
14582 * newcomment.el: New file.
14583
14584 2000-05-19 Gerd Moellmann <gerd@gnu.org>
14585
14586 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
14587
14588 2000-05-18 Andreas Schwab <schwab@suse.de>
14589
14590 * dired.el (dired-between-files): Also skip lines beginning with
14591 `used'.
14592
14593 2000-05-18 Gerd Moellmann <gerd@gnu.org>
14594
14595 * msb.el (msb-menu-cond): Add choice `user'.
14596
14597 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14598
14599 * ps-print.el: Compatibility, customization and doc fix.
14600 (ps-printer-name-option): Replace defconst by defvar.
14601 (ps-postscript-code-directory): XEmacs compatibility.
14602 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
14603 fix.
14604 (ps-user-defined-prologue, ps-print-prologue-header)
14605 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
14606 compatibility and code fix.
14607 (ps-print-background-image, ps-print-background-text):
14608 Customization fix.
14609 (ps-line-number-start, ps-n-up-on): New vars.
14610
14611 2000-05-18 Espen Skoglund <esk@ira.uka.de>
14612
14613 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
14614 the indent-comment function to just return the appropriate indent.
14615
14616 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
14617
14618 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
14619 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
14620 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
14621
14622 2000-05-18 Dave Love <fx@gnu.org>
14623
14624 * info.el (Info-fontify-node): Add intangible property as well as
14625 invisible.
14626
14627 * calendar/appt.el (appt-make-list): Match all lines of entry.
14628 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
14629
14630 2000-05-18 Kenichi Handa <handa@etl.go.jp>
14631
14632 * international/mule-diag.el (describe-char-after): Call
14633 internal-char-font, not char-font. If internal-char-font returns
14634 nil, display "-- none --".
14635
14636 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14637
14638 * image.el (image-type-available-p): Don't reference image-types
14639 if it isn't bound.
14640
14641 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
14642
14643 * autoarg.el (autoarg-mode): Typo in the :set argument.
14644
14645 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14646
14647 * startup.el (command-line-1): Don't signal an error if the
14648 directory for auto-save-list files does not yet exist.
14649
14650 2000-05-17 Kenichi Handa <handa@etl.go.jp>
14651
14652 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
14653
14654 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
14655
14656 * subr.el (remove-hook): `setq' hook-value, not `set'.
14657
14658 2000-05-16 Sam Steingold <sds@gnu.org>
14659
14660 * info.el (debug-ignored-errors): More errors to ignore.
14661
14662 2000-05-16 Dave Love <fx@gnu.org>
14663
14664 * cus-edit.el: Don't require cl or easymenu.
14665 (custom-variable-prompt): Test standard-value property, not
14666 user-variable-p.
14667
14668 2000-05-16 Sam Steingold <sds@gnu.org>
14669
14670 * subr.el (add-hook): `setq' hook-value, not `set'.
14671
14672 2000-05-16 Gerd Moellmann <gerd@gnu.org>
14673
14674 * startup.el (command-line-1): Mention the FAQ in the startup
14675 message.
14676
14677 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
14678
14679 * progmodes/compile.el (compilation-parse-errors): Collect
14680 `nomessage' regexps last.
14681
14682 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
14683
14684 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
14685 to the function name.
14686
14687 2000-05-15 Dave Love <fx@gnu.org>
14688
14689 * speedbar.el (speedbar-recenter): Typo.
14690 (speedbar-expand-line): Make arg optional.
14691 (speedbar-mode): Avoid a compiler warning.
14692
14693 2000-05-15 Gerd Moellmann <gerd@gnu.org>
14694
14695 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
14696 user-specified option string is empty.
14697
14698 * mouse.el (mouse-yank-at-click): Doc fix.
14699
14700 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14701
14702 * term/internal.el (IT-character-translations): More updates of
14703 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
14704 documents.
14705
14706 2000-05-15 Gerd Moellmann <gerd@gnu.org>
14707
14708 * env.el (getenv): New function, interactively callable.
14709 (setenv, getenv): Remove autoload cookies.
14710
14711 * loadup.el: Load `env'.
14712
14713 * progmodes/f90.el: Change author's mail address.
14714
14715 2000-05-14 Dave Love <fx@gnu.org>
14716
14717 * mail/rmail.el (rmail-show-message-hook): Customize and offer
14718 goto-addr as an option.
14719
14720 * help.el (help-xref-stack): Doc fix.
14721 (help-xref-following): New variable.
14722 (help-make-xrefs): Use it.
14723 (help-xref-go-back): Use position information from stack element.
14724 (help-follow): Make position in stack element a pair. Use
14725 help-xref-following.
14726
14727 * autoarg.el: New file.
14728
14729 * faces.el: Declare more functions obsolete.
14730
14731 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
14732 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
14733 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
14734 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
14735 Remove all the setup-...-environment functions.
14736
14737 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
14738
14739 * speedbar.el: Updated the commentary section. xemacs20p now uses
14740 >= when detecting. Require `defimage' safely.
14741 (speedbar-easymenu-definition-base): Add toggle for images.
14742 (speedbar-easymenu-definition-special): Add flush cache & expand.
14743 (speedbar-visiting-tag-hook): Set new defaults. Added options.
14744 (speedbar-reconfigure-keymaps-hook): New variable.
14745 (speedbar-frame-parameters): Updated documentation.
14746 (speedbar-use-imenu-flag): Updated custom tag
14747 (speedbar-dynamic-tags-function-list): New variable.
14748 (speedbar-tag-hierarchy-method): Updated doc & custom.
14749 (speedbar-indentation-width, speedbar-indentation-width) New
14750 variables.
14751 (speedbar-hide-button-brackets-flag): Customizable.
14752 (speedbar-vc-indicator): Doc update.
14753 (speedbar-ignored-path-expressions): Updated default value.
14754 (speedbar-supported-extension-expressions): Updated default value.
14755 (speedbar-syntax-table): Remove {} paren status.
14756 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
14757 as "+". Added overlay aliases.
14758 (speedbar-mode): Use `speedbar-mode-line-update' instead of
14759 `force-mode-line-update'.
14760 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
14761 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
14762 `mouse-set-point'
14763 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
14764 (speedbar-item-info-tag-helper): Revamped to handle a wider range
14765 of arbitrary text, and new helper functions.
14766 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
14767 filename finder.
14768 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
14769 (speedbar-directory-buttons): Update path search/expansion.
14770 (speedbar-make-tag-line): Pay attention to
14771 `speedbar-indentation-width'. Use more care w/ invisible
14772 properties.
14773 (speedbar-change-expand-button-char): Call
14774 `speedbar-insert-image-button-maybe'.
14775 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
14776 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
14777 (speedbar-trim-words-tag-hierarchy)
14778 (speedbar-simple-group-tag-hierarchy): New functions
14779 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
14780 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
14781 functions.
14782 (speedbar-mouse-set-point): New function
14783 (speedbar-power-click): Updated documentation.
14784 (speedbar-line-token, speedbar-goto-this-file): Handle more types
14785 of tag prefix text.
14786 (speedbar-expand-line, speedbar-contract-line): Make more robust
14787 to strange text.
14788 (speedbar-expand-line): Takes universal argument to flush the
14789 cache.
14790 (speedbar-flush-expand-line): New function.
14791 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
14792 Use new generator insertion method.
14793 (speedbar-fetch-dynamic-tags): New function.
14794 (speedbar-fetch-dynamic-imenu): Removed code now handled in
14795 `speedbar-fetch-dynamic-imenu'.
14796 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
14797 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
14798 "Revert Buffer" menu items.
14799 (speedbar-buffer-buttons-engine): Be smarter when creating a
14800 filename tag (for expansion purposes.).
14801 (speedbar-highlight-one-tag-line,
14802 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
14803 (speedbar-recenter): New functions.
14804 (defimage-speedbar): Image loading abstraction.
14805 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
14806 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
14807 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
14808 (speedbar-tag-type, speedbar-tag-mail): New images.
14809 (speedbar-expand-image-button-alist): New variable.
14810 (speedbar-insert-image-button-maybe): Insert an image over some
14811 buttons.
14812
14813 2000-05-13 Kenichi Handa <handa@etl.go.jp>
14814
14815 * international/mule-cmds.el (encode-coding-char): An ASCII
14816 character is always encodable.
14817
14818 * international/mule-conf.el: Add more information in descriptions
14819 of character sets.
14820
14821 * international/mule-diag.el (describe-char-after): New function.
14822 (describe-font-internal): Adjusted for the change of font-info.
14823 (describe-font): Likewise.
14824 (print-fontset): Rewritten for the new fontset implementation.
14825 (describe-fontset): Include fontset alias names in completion.
14826 (list-fontsets): Adjusted for the change of print-fontset.
14827
14828 * simple.el (what-cursor-position): If DETAIL is non-nil, call
14829 describe-char-after instead of displaying the detail in the echo
14830 area.
14831 (syntax-code-table): Format changed.
14832 (string-to-syntax): Adjusted for the above change.
14833
14834 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
14835
14836 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
14837
14838 2000-05-12 Dave Love <fx@gnu.org>
14839
14840 * calendar/todo-mode.el: Remove some compatibility stuff and CL
14841 dependence. Use line-{beginning,end}-position, not
14842 point-at{b,e}ol. Some doc fixes.
14843 (todo-position): New function. Fix callers of position to use it.
14844 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
14845
14846 2000-05-12 Gerd Moellmann <gerd@gnu.org>
14847
14848 * time.el (display-time-mail-icon): Use `:ascent center'.
14849
14850 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
14851 handling FTP security extensions.
14852
14853 2000-05-11 Dave Love <fx@gnu.org>
14854
14855 * calendar/todo-mode.el: New file.
14856
14857 2000-05-11 Gerd Moellmann <gerd@gnu.org>
14858
14859 * comint.el (comint-read-input-ring): Move reference to
14860 comint-input-ring-size outside of the save-excursion. It was
14861 causing the default value to be the only one ever seen.
14862
14863 * font-lock.el: Update copyright. Remove Simon Marshall's email
14864 address on request from him.
14865
14866 * subr.el (substitute-key-definition): Add comment describing
14867 the meaning of PREFIX.
14868
14869 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
14870
14871 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
14872
14873 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
14874 (add-minor-mode): Don't make the variable buffer-local and add a
14875 reference to define-minor-mode in the docstring.
14876
14877 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
14878 HEADER/FOOTER and fix bug with trailing empty directory.
14879 (cvs-append-to-ignore): Use vc-editable-p if available.
14880 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
14881 (vc-do-command): Tweak advice to handle the new VC.
14882
14883 * log-view.el (log-view-goto-rev): New function for the new VC.
14884 (log-view-minor-wrap): Use mark-active.
14885
14886 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
14887 (log-edit-changelog-full-paragraphs): New var.
14888 (log-edit-insert-changelog): Remove a lonely leading `* file'.
14889 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
14890 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
14891 (log-edit-changelog-ours-p, log-edit-changelog-entries)
14892 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
14893 Replace the `cvs' prefix with `log-edit'.
14894
14895 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
14896
14897 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
14898 (diff-font-lock-defaults): Explicitly turn off multiline.
14899 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
14900 (diff-ediff-patch): Fix call to ediff-patch-file.
14901 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
14902 Handle comments.
14903
14904 * frame.el (automatic-hscrolling): Typo.
14905
14906 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
14907
14908 2000-05-09 Sam Steingold <sds@goems.com>
14909
14910 * apropos.el (apropos-print): use `describe-face' instead of
14911 `customize-face-other-window'.
14912
14913 2000-05-09 Dave Love <fx@gnu.org>
14914
14915 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
14916
14917 * help.el (describe-variable): Have customize button pop the
14918 help-xref stack when invoked.
14919 (help-xref-symbol-regexp): Add `face'.
14920 (help-make-xrefs): Check for quoted face names and adapt regexp
14921 submatch numbers to cope.
14922 (help-xref-interned): Maybe insert face doc too. Separate
14923 sections with a line of hyphens.
14924
14925 * faces.el: Some doc fixes. Declare some functions obsolete.
14926 (describe-face): Add customize button. Return the help
14927 text. Fix prompt.
14928
14929 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
14930
14931 * term/internal.el (IT-character-translations): Fix last change.
14932
14933 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
14934
14935 * woman.el: New file
14936 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
14937
14938 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
14939
14940 * term/internal.el (IT-character-translations): Update ASCII
14941 simulations for greek-iso8859-7, add latin-iso8859-14 and
14942 latin-iso8859-15.
14943
14944 * international/mule-cmds.el (set-language-info-alist): Call
14945 define-prefix-command with 3 arguments, to make the map suitable
14946 for a menu.
14947
14948 2000-05-07 Dave Love <fx@gnu.org>
14949
14950 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
14951
14952 2000-05-05 Dave Love <fx@gnu.org>
14953
14954 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
14955 list in doc string. Don't quote keyword symbols.
14956 * emacs-lisp/cl.el: Likewise
14957 * emacs-lisp/cl-seq.el: Likewise
14958
14959 2000-05-05 Gerd Moellmann <gerd@gnu.org>
14960
14961 * abbrev.el (abbrev-mode): Make ARG optional.
14962
14963 2000-05-04 Gerd Moellmann <gerd@gnu.org>
14964
14965 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
14966
14967 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
14968
14969 * subr.el (substitute-key-definition): Clarify documentation.
14970
14971 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
14972
14973 * glasses.el (glasses-convert-to-unreadable): Use
14974 `glasses-separator' instead of the hard-wired "_".
14975 (glasses-mode): Call `glasses-make-unreadable' only in a single
14976 place.
14977
14978 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
14979
14980 * term/internal.el (cjk-codepages-alist): Add associations for
14981 Chinese and Korean codepages. Remove FIXME comment.
14982
14983 2000-05-03 Dave Love <fx@gnu.org>
14984
14985 * time.el (display-time-mail-face, display-time-use-mail-icon):
14986 New option.
14987 (display-time-mail-icon): New variable.
14988 (display-time-string-forms): Use the above. Fix the local-map.
14989
14990 2000-05-03 Gerd Moellmann <gerd@gnu.org>
14991
14992 * replace.el (query-replace-map): Add binding for `E'.
14993 (query-replace-help): Extend help text.
14994 (perform-replace): Allow editing the replacement string.
14995
14996 * make-mode.el (makefile-mode-abbrev-table): New variable.
14997 (makefile-mode): Set local abbrev table to
14998 makefile-mode-abbrev-table.
14999 (makefile-font-lock-keywords): Fontify includes and conditionals.
15000
15001 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
15002 set TOGGLE's value.
15003
15004 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
15005 mail-interactive-insert-alias.
15006 (mail-abbrev-complete-alias): New command.
15007 (mail-mode-map): Bind it to `M-TAB'.
15008
15009 2000-05-03 Kenichi Handa <handa@etl.go.jp>
15010
15011 * language/lao-util.el (lao-compose-region): New function.
15012
15013 2000-05-02 Gerd Moellmann <gerd@gnu.org>
15014
15015 * files.el (recover-session): Make directories as necessary
15016 if they don't exist yet.
15017
15018 * calendar/cal-french.el
15019 (french-calendar-multibyte-special-days-array)
15020 (french-calendar-special-days-array): Change French text.
15021 (calendar-french-date-string): Change output.
15022 (calendar-goto-french-date): Likewise.
15023
15024 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
15025
15026 * wid-edit.el (widget-default-active): Obey `:always-active'.
15027 (widget-documentation-string-value-create): Set `:always-active'.
15028
15029 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
15030
15031 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
15032 default prefix to `~/_emacs.d/auto-save.list/_s'.
15033 (normal-top-level): Create the directory for auto-save files, if
15034 it doesn't already exist (in the ms-dos case only).
15035
15036 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
15037
15038 * international/mule-cmds.el (set-language-environment): Don't
15039 concat an integer (dos-codepage), use format instead.
15040
15041 2000-05-02 Dave Love <fx@gnu.org>
15042
15043 * help.el (help-xref-on-pp): Check for constant symbols.
15044
15045 2000-04-29 Gerd Moellmann <gerd@gnu.org>
15046
15047 * startup.el (normal-top-level): Put a condition-case around
15048 the code loading subdirs.el.
15049
15050 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15051
15052 * ps-print.el: Upside-down and face background color printing,
15053 line number step, doc fix.
15054 (ps-print-version): New version number (5.2).
15055 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
15056 (ps-face-attribute-list, ps-plot-with-face): Code fix.
15057 (ps-spool-config): Var fix.
15058 (ps-printer-name-option): Const fix.
15059 (ps-print-upside-down, ps-use-face-background)
15060 (ps-line-number-step): New vars.
15061 (ps-window-system, ps-lp-system): New consts.
15062 (ps-face-background): New fun.
15063
15064 2000-04-28 Richard Stallman <rms@gnu.org>
15065
15066 * files.el (make-auto-save-file-name):
15067 Apply auto-save-file-name-transforms to visited file name
15068 before generating auto save file name.
15069 (auto-save-file-name-transforms): New variable.
15070
15071 * files.el (backup-enable-predicate):
15072 Correctly test for a file under a temporary directory.
15073
15074 2000-04-28 Gerd Moellmann <gerd@gnu.org>
15075
15076 * subr.el (add-minor-mode): Rewritten.
15077
15078 2000-04-28 Kenichi Handa <handa@etl.go.jp>
15079
15080 * mail/sendmail.el (sendmail-send-it): Set
15081 buffer-file-coding-system to the selected coding system for MIME
15082 header.
15083
15084 2000-04-27 Gerd Moellmann <gerd@gnu.org>
15085
15086 * dired.el (dired-move-to-filename-regexp): Allow format where
15087 YYYY is followed by two spaces.
15088
15089 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
15090 in the second character class of the regexp.
15091
15092 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
15093 mh-etc, too.
15094
15095 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
15096 nil.
15097
15098 * subr.el (add-minor-mode): Use `set' instead of `setq'.
15099
15100 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
15101 argument.
15102
15103 2000-04-27 Sen Nagata <sen@eccosys.com>
15104
15105 * emacs-lisp/crm.el (crm-completion-table): New variable.
15106 (crm-collection-fn, crm-test-completion)
15107 (completing-read-multiple): Use it.
15108
15109 2000-04-27 Dave Love <fx@gnu.org>
15110
15111 * help.el (locate-library): Use mapc.
15112 (help-manyarg-func-alist): Add call-process-region.
15113
15114 2000-04-26 Gerd Moellmann <gerd@gnu.org>
15115
15116 * subr.el (add-minor-mode): Make argument MAP optional.
15117
15118 * desktop.el (desktop-save): Save list of minor modes.
15119 (desktop-create-buffer): Restore minor modes.
15120 (desktop-minor-mode-table): New user-option.
15121
15122 * subr.el (add-minor-mode): New function.
15123
15124 * image.el (find-image): New function.
15125 (defimage): Rewritten to find image at load time.
15126
15127 * startup.el (normal-top-level-add-to-load-path): Handle
15128 case that the default directory is not in load-path.
15129
15130 * help.el: Old patch from Stefan Monnier.
15131 (help-xref-on-pp): New function.
15132 (describe-variable): Use it to display xrefs in a symbol's value.
15133
15134 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
15135
15136 * cus-edit.el (custom-face): Fix parenthesis.
15137
15138 2000-04-26 Kenichi Handa <handa@etl.go.jp>
15139
15140 * mail/rmail.el (rmail-expunge): When there are no deleted
15141 messages, do nothing.
15142
15143 2000-04-26 Dave Love <fx@gnu.org>
15144
15145 * international/mule-cmds.el (locale-translation-file-name):
15146 Defvar to nil.
15147 (set-locale-environment): Set it here (at runtime).
15148
15149 2000-04-25 Gerd Moellmann <gerd@gnu.org>
15150
15151 * replace.el (perform-replace): Add parameters START and END. Use
15152 them instead of the check for a region in Transient Mark mode.
15153 (query-replace-read-args): Return two more list elements for the
15154 start and end of the region in Transient Mark mode.
15155 (query-replace, query-replace-regexp, query-replace-regexp-eval)
15156 (map-query-replace-regexp, replace-string, replace-regexp): Add
15157 optional last arguments START and END and pass them to
15158 perform-replace.
15159
15160 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
15161 form with additional arguments for perform-replace.
15162
15163 * progmodes/etags.el (tags-query-replace): Add parameters START
15164 and END. Construct a form with additional arguments for
15165 perform-replace.
15166
15167 * simple.el (shell-command): Set default directory for "*Shell
15168 Command Output" buffer.
15169
15170 * language/european.el (iso-latin-4): Fix typo.
15171
15172 * emacs-lisp/crm.el: New file.
15173
15174 2000-04-24 Dave Love <fx@gnu.org>
15175
15176 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
15177 (Custom-reset-saved, Custom-reset-standard)
15178 (custom-group-value-create, custom-group-set, custom-group-save)
15179 (custom-group-reset-current, custom-group-reset-saved)
15180 (custom-group-reset-standard): Use mapc.
15181 (custom-buffer-create-internal): Disable undo when creating items.
15182 Use mapc.
15183 (custom-face): Avoid redundant lambda.
15184
15185 2000-04-24 Gerd Moellmann <gerd@gnu.org>
15186
15187 * startup.el (auto-save-list-file-prefix): Set default to
15188 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
15189
15190 2000-04-24 Sam Steingold <sds@gnu.org>
15191
15192 * time-stamp.el (time-stamp-string-preprocess): Always convert
15193 `field-result' to a string.
15194
15195 2000-04-24 Gerd Moellmann <gerd@gnu.org>
15196
15197 * frame.el (scrolling): New group.
15198 (automatic-hscrolling): New user-option.
15199
15200 * startup.el (command-line-x-option-alist): Add `-lsp' and
15201 `--line-spacing'.
15202
15203 2000-04-19 Dave Love <fx@gnu.org>
15204
15205 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
15206 (cl-mapc): Rename from mapc. Fix the funcall.
15207
15208 2000-04-19 Gerd Moellmann <gerd@gnu.org>
15209
15210 * simple.el (clone-indirect-buffer-other-window): New command.
15211 (clone-indirect-buffer): Add optional arg NORECROD.
15212 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
15213
15214 * help.el (resize-temp-buffer-window): Use count-screen-lines.
15215
15216 * window.el (count-screen-lines): New function.
15217 (shrink-window-if-larger-than-buffer): Use count-screen-lines
15218 instead of window-buffer-height.
15219
15220 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
15221 non-existing variable comint-input-sentinel.
15222 (inferior-lisp-args-to-list): Removed.
15223 (inferior-lisp): Use split-string instead of
15224 inferior-lisp-args-to-list.
15225
15226 * hexl.el (hexl-insert-hex-string): New command.
15227
15228 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
15229 instead of concat.
15230
15231 2000-04-18 Gerd Moellmann <gerd@gnu.org>
15232
15233 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
15234 at the start of an existing but empty folder.
15235
15236 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15237
15238 * ps-mule.el: Customization fix, doc fix.
15239 (ps-multibyte-buffer): Customization fix.
15240
15241 2000-04-17 Richard M. Stallman <rms@gnu.org>
15242
15243 * subr.el (read-passwd): Use read-char-exclusive.
15244
15245 2000-04-17 Gerd Moellmann <gerd@gnu.org>
15246
15247 * textmodes/texinfo.el (texinfo-insert-@email)
15248 (texinfo-insert-@emph, texinfo-insert-@quotation)
15249 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
15250 (texinfo-mode-map): Add key bindings for them.
15251
15252 * files.el (basic-save-buffer-2): Use a template with `$'
15253 instead of `#' for VMS.
15254
15255 * simple.el (clone-indirect-buffer): New function.
15256
15257 2000-04-16 Stephen Eglen <stephen@gnu.org>
15258
15259 * iswitchb.el (iswitchb-case): New function. If the user input
15260 contains any upper-case characters, the search is made
15261 case-sensitive.
15262
15263 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
15264
15265 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
15266 comment-end.
15267 (texinfo-font-lock-syntactic-keywords): New var.
15268 (texinfo-font-lock-keywords): Remove comment regexp.
15269 (texinfo-insert-block): New function.
15270 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
15271 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
15272 and font-lock-defaults. Use regexp-opt for outline-regexp.
15273 (texinfo-environments): New var.
15274 (texinfo-environment-regexp): Use regexp-opt and
15275 texinfo-environments.
15276
15277 * textmodes/ispell.el (ispell-menu-map-needed): Check that
15278 ispell-process is bound since this might be eval'd before ispell
15279 is loaded.
15280 (ispell-message): Use a tiny bit less magic and a bit more hard
15281 data to figure out what kind of sc-cite-regexp to use.
15282
15283 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
15284
15285 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
15286 (insert-cyclic-diary-entry): Unquote the lambda.
15287
15288 * gud.el (gud-jdb-build-source-files-list): Fix typo.
15289
15290 * files.el (backup-enable-predicate): Unquote the lambda.
15291
15292 * cus-edit.el (custom-face, face): Unquote the lambda.
15293
15294 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15295
15296 * ps-print.el: Check for line-beginning-position definition.
15297
15298 * ps-print.el: Fix counting lines in a region.
15299 (ps-print-version): New version number (5.1.5).
15300 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
15301 (ps-printing-region): Fun code fix.
15302
15303 2000-04-15 Gerd Moellmann <gerd@gnu.org>
15304
15305 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
15306 to file-directory-p.
15307
15308 2000-04-14 Gerd Moellmann <gerd@gnu.org>
15309
15310 * gud.el (gud-jdb-build-source-files-list): Check that directory
15311 exists before calling directory-files.
15312
15313 2000-04-13 Dave Love <fx@gnu.org>
15314
15315 * emacs-lisp/trace.el: Change maintainer. Use new backquote
15316 syntax.
15317
15318 * emacs-lisp/cl-specs.el: Remove when, unless.
15319
15320 * emacs-lisp/cl-extra.el: Don't quote keywords.
15321 (cl-old-mapc): New variable.
15322 (mapc): Use it.
15323 (cl-map-intervals): Use with-current-buffer. Don't check for
15324 next-property-change.
15325 (cl-map-overlays): Use with-current-buffer.
15326 (cl-expt): Remove.
15327 (copy-tree, remprop): Define unconditionally.
15328
15329 * emacs-lisp/cl-compat.el (keywordp): Remove.
15330
15331 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
15332 to use keywordp.
15333 (edebug-spec): Enable keywordp.
15334
15335 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
15336 string-lessp.
15337
15338 * cus-start.el: Use keywordp.
15339
15340 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15341
15342 * diary-lib.el (include-other-diary-files): Fix the fix of
15343 2000-02-18 by doing a save-excursion.
15344
15345 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15346
15347 * ps-print.el: Customization fix, doc fix.
15348 (ps-print-version): New version number (5.1.4).
15349 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
15350 (ps-print-preprint): Adjust code.
15351 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
15352 (ps-print-prologue-header, ps-print-control-characters)
15353 (ps-spool-config): Customization fix.
15354
15355 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15356
15357 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
15358 converted to the new menu-item format, names silightly changed,
15359 help strings added.
15360
15361 Support for spelling without async subprocesses:
15362
15363 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
15364 (ispell-session-buffer): New variables.
15365 (ispell-start-process, ispell-process-status,
15366 ispell-accept-output, ispell-send-string): New functions, for
15367 Ispell invocation when async subprocesses aren't supported.
15368 (ispell-word, ispell-pdict-save, ispell-command-loop,
15369 ispell-process-line, ispell-buffer-local-parsing): Replace calls
15370 to process-send-string with calls to ispell-send-string, and
15371 accept-process-output with ispell-accept-output.
15372 (ispell-init-process): Call ispell-process-status instead of
15373 process-status with.
15374 (ispell-init-process): Call ispell-start-process. Call
15375 ispell-accept-output and ispell-send-string. Don't call
15376 process-kill-without-query and kill-process if they are unbound.
15377 (ispell-async-processp): New function.
15378
15379 2000-04-12 Dave Love <fx@gnu.org>
15380
15381 * info.el: Add debug-ignored-errors.
15382 (Info-mode-menu): Add some items.
15383 (Info-directory): Add autoload cookie.
15384
15385 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
15386 Modify `truncate-lines'. Make `describe-language-environment'
15387 always visible and add help. Modify `describe-key' help. Invoke
15388 Info-directory from `info'. New entry `emacs-manual'.
15389
15390 2000-04-10 Gerd Moellmann <gerd@gnu.org>
15391
15392 * progmodes/ebrowse.el (ebrowse-tree-mode):
15393 Use propertized-buffer-identification.
15394 (ebrowse-update-member-buffer-mode-line): Likewise.
15395 (ebrowse--mode-strings): Removed.
15396 (ebrowse--mode-line-props): Removed.
15397
15398 * files.el (auto-mode-alist): Add `EBROWSE'.
15399
15400 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
15401 space before testing for end of buffer.
15402 (ebrowse-load): Removed.
15403 (ebrowse-revert-tree-buffer-from-file): Rewritten.
15404 (ebrowse-create-tree-buffer): Rewritten.
15405 (ebrowse-tree-mode): Read tree from buffer.
15406
15407 * progmodes/ebrowse-ffh.el: Removed.
15408
15409 2000-04-10 Kenichi Handa <handa@etl.go.jp>
15410
15411 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
15412
15413 2000-04-10 Gerd Moellmann <gerd@gnu.org>
15414
15415 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
15416 at the wrong place.
15417
15418 2000-04-09 Dave Love <fx@gnu.org>
15419
15420 * files.el (backup-enable-predicate):
15421 Use temporary-file-directory, small-temporary-file-directory.
15422 (make-backup-file-name-function, backup-directory-alist): New vars.
15423 (make-backup-file-name-1): New function.
15424 (make-backup-file-name): Use it.
15425 (find-backup-file-name): Likewise. Use format for clarity, not concat.
15426 (file-newest-backup): Use make-backup-file-name.
15427
15428 2000-04-09 Gerd Moellmann <gerd@gnu.org>
15429
15430 * progmodes/ebrowse-ffh.el: New file.
15431
15432 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
15433 Moved to ebrowse-ffh.el.
15434 (ebrowse-load): Add autoload.
15435
15436 * finder.el (finder-commentary): Add autoload cookie.
15437
15438 * mail/rfc2368.el: Correct author's email address.
15439
15440 * progmodes/ebrowse.el: New file.
15441
15442 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
15443 item help string.
15444 (easy-menu-do-add-item): Ditto.
15445 (easy-menu-define): Extend doc string.
15446
15447 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
15448 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
15449 (jit-lock-function, jit-lock-stealth-fontify): Don't use
15450 with-buffer-unmodified.
15451
15452 2000-04-08 Dave Love <fx@gnu.org>
15453
15454 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
15455 unless, when.
15456
15457 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
15458
15459 * viper-util.el (viper-put-on-search-overlay): New subroutine.
15460 (viper-flash-search-pattern): No operation when using Emacs
15461 doesn't support face.
15462 Use `viper-put-on-search-overlay'.
15463
15464 2000-04-04 Gerd Moellmann <gerd@gnu.org>
15465
15466 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
15467 like C-r.
15468
15469 * progmodes/make-mode.el: Some doc fixes.
15470 (makefile-mode-abbrev-table): New variable.
15471 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
15472 (makefile-font-lock-keywords): Fontify includes and conditionals.
15473 (toplevel): Require `dabbrev' and `add-log' when compiling.
15474
15475 * replace.el (perform-replace): Don't move forward one char
15476 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
15477 to do that because it leaves point 1 position after the last
15478 replacement, after everything has been replaced.
15479
15480 * jit-lock.el (with-buffer-unmodified): New macro.
15481 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
15482 modified state.
15483 (jit-lock-function-1): Extracted from jit-lock-function; not
15484 preserving buffer's modified state.
15485 (jit-lock-function, jit-lock-stealth-fontify):
15486 Call jit-lock-function-1.
15487
15488 * mail/rfc2368.el: Remove supernumerary copyright line.
15489
15490 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
15491
15492 * glasses.el: Provide facilities for inserting space before left
15493 parentheses and uncapitalization of identifiers.
15494 (glasses-mode): Try to remove old overlays in all cases.
15495
15496 2000-04-03 Gerd Moellmann <gerd@gnu.org>
15497
15498 * progmodes/compile.el (compile-internal): Display the compilation
15499 buffer in a different frame, if it's already displayed there.
15500
15501 * mail/rfc2368.el: New file.
15502
15503 * simple.el (sendmail-user-agent-compose): Recognize a `body'
15504 header and insert its value as mail body.
15505
15506 * subr.el (member-ignore-case): New function.
15507
15508 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
15509 (dabbrev--find-expansion): Ignore buffers matching a regexp
15510 from dabbrev-ignored-regexps.
15511
15512 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
15513 to extensions handled by gzip.
15514
15515 2000-04-03 Richard M. Stallman <rms@gnu.org>
15516
15517 * files.el (insert-directory): List the total free space
15518 along with the used space.
15519
15520 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
15521 line is followed by one that matches CITATION-REGEXP, end the
15522 paragraph.
15523
15524 2000-04-03 Markus Rost <rost@delysid.gnu.org>
15525
15526 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
15527 (rmail-make-basic-summary-line): Use that option.
15528
15529 2000-04-03 Kenichi Handa <handa@etl.go.jp>
15530
15531 * international/mule-cmds.el (encoded-string-description):
15532 Rewritten. Try pretty description for ISO 2022 escape sequences
15533 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
15534 for hexadecimal format.
15535
15536 2000-04-01 Dave Love <fx@gnu.org>
15537
15538 * cpp.el: Change customization group to `c' from `C'.
15539
15540 * vcursor.el (vcursor-move): Use display-color-p.
15541
15542 * international/mule-util.el: Provide mule-utils.
15543 (string-to-sequence): Simplify and speed up.
15544
15545 * international/mule.el (make-coding-system): Purecopy doc-string.
15546
15547 * international/mule-cmds.el: Various menu changes.
15548 (describe-specified-language-support): Handle `Default'.
15549 (set-language-info): Purecopy `info'.
15550
15551 2000-03-31 Andrew Innes <andrewi@gnu.org>
15552
15553 * vc.el (vc-backend-diff): Return the correct status if we had to
15554 retry the rcsdiff command without the --brief option.
15555
15556 2000-03-31 Dave Love <fx@gnu.org>
15557
15558 * help.el (help-manyarg-func-alist): Correct several omissions.
15559
15560 * add-log.el: Don't require cl, fortran.
15561 (add-log-current-defun-function): Doc fix.
15562 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
15563 (change-log-version-rcs): Function deleted.
15564 (change-log-version-number-search): Doc fix.
15565 Use vc-workfile-version. Avoid CL dolist.
15566 (add-change-log-entry): Just call add-log-current-defun to get
15567 defun. Simplify somewhat.
15568 (change-log-get-method-definition-1): Likewise.
15569 (add-log-current-defun): Return nil if calling
15570 add-log-current-defun-function does so. Move Fortran stuff to
15571 fortran.el. Return string without properties.
15572
15573 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
15574 and :alpha: char classes.
15575
15576 * mail/supercite.el: Defvar curline when compiling.
15577 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
15578 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
15579 rather than a-zA-Z0-9 to allow non-ASCII characters.
15580
15581 2000-03-31 Gerd Moellmann <gerd@gnu.org>
15582
15583 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
15584
15585 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15586 Re-enable new code.
15587
15588 * lpr.el (print-region-1): Use -d to specify printer name for
15589 systems `usg-unix-v*, `dgux', `hpux', `irix'.
15590
15591 2000-03-31 Dave Love <fx@gnu.org>
15592
15593 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
15594 Look for function definition in symbol's function value slot first
15595 instead of first consulting byte-compile-function-environment.
15596
15597 2000-03-31 Kenichi Handa <handa@etl.go.jp>
15598
15599 * language/european.el ("Polish"): New language environment.
15600 (setup-polish-environment): New function.
15601
15602 2000-03-30 Gerd Moellmann <gerd@gnu.org>
15603
15604 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15605 Disable new code.
15606
15607 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
15608 trying to `load' the symbol of an autoload instead of the file
15609 recorded in the autoload. Fix error messages.
15610
15611 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15612
15613 * ps-print.el: PostScript programming fix for ghostview, doc fix.
15614 (ps-print-version): New version number (5.1.3).
15615 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
15616 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
15617 (ps-generate-postscript-with-faces): Code fix.
15618 (ps-color-values): XEmacs compatibility.
15619 (ps-print-background-image, ps-print-background-text, ps-printer-name)
15620 (ps-default-fg, ps-default-bg): Adjust customization.
15621 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
15622 (ps-color-scale): Renaming old ps-color-value fun.
15623 (ps-print-headers): Replace ps-print-header group to avoid conflict
15624 with ps-print-header variable.
15625 (ps-print-miscellany): New group.
15626 (ps-format-color, ps-rgb-color): New funs.
15627 (ps-default-foreground): New var.
15628 (ps-printer-name-option): New const.
15629
15630 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
15631
15632 * net/net-utils.el:
15633 (network-connection-host, network-connection-service): New variables
15634 (network-connection-mode): New mode, derived from comint-mode
15635 (network-connection-mode-setup): New function, saves host and
15636 service information in local variables.
15637
15638 * lisp/locate.el:
15639 (locate-word-at-point): Added this function
15640 (locate): Default to using locate-word-at-point as input
15641 Run dired-mode-hook
15642
15643 2000-03-29 Dave Love <fx@gnu.org>
15644
15645 * calendar/appt.el: Doc fixes.
15646 (appt-check): Convert min-to-app to a string before passing to
15647 appt-disp-window-function or concat.
15648 (appt-delete-window): Remove test for frame-root-window.
15649 (appt-select-lowest-window, appt-convert-time): Simplify.
15650
15651 * emacs-lisp/bytecomp.el: Doc fixes.
15652 (byte-compile-file-form-autoload):
15653 Update byte-compile-function-environment.
15654
15655 2000-03-29 Andreas Schwab <schwab@suse.de>
15656
15657 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
15658
15659 * dired.el (dired-insert-directory): If dired-free-space-program
15660 failed just delete its output.
15661
15662 2000-03-29 Dave Love <fx@gnu.org>
15663
15664 * international/iso-cvt.el: Move provide to end. Doc fixes.
15665 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
15666 (iso-iso2sgml, iso-sgml2iso): New functions.
15667 (iso-cvt-define-menu): Fix some entries and use backquote for
15668 clarity.
15669
15670 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
15671
15672 2000-03-28 Gerd Moellmann <gerd@gnu.org>
15673
15674 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
15675 ISO-DATE. If non-nil, return date in ISO 8601 format.
15676
15677 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
15678
15679 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
15680 if it ever becomes used.
15681 (log-edit-mode-hook): Default to vc-log-mode-hook.
15682 (log-edit-mode): Fix the docstring.
15683
15684 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
15685 the code.
15686
15687 2000-03-26 Dave Love <fx@gnu.org>
15688
15689 * net/browse-url.el (browse-url): Re-fix case of
15690 browse-url-browser-function being an alist.
15691 (browse-url): Add :link to defgroup.
15692
15693 * files.el: Doc fixes.
15694 (file-truename): Include `[' in wildcard characters.
15695 (automount-dir-prefix): Customize.
15696 (find-file-wildcards): Add :version.
15697 (find-file-noselect): Simplify a mapcar call.
15698
15699 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
15700 compatible with inf-lisp version.
15701 (eval-defun-1): Fix custom-declare-variable case.
15702
15703 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
15704
15705 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
15706
15707 2000-03-24 Gerd Moellmann <gerd@gnu.org>
15708
15709 * Makefile (COMPILE_FIRST): New macro.
15710 (compile-files): Compile files from COMPILE_FIRST first.
15711
15712 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
15713
15714 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
15715 matching open parenthesis in column 0 to defun-prompt-regexp
15716 only if open-paren-in-column-0-is-defun-start is set.
15717
15718 * sun-curs.el: Require CL at compile-time only.
15719
15720 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
15721 instead of copy-list which is a function from CL.
15722 (msb--choose-menu, msb--mode-menu-cond)
15723 (msb--create-buffer-menu-2): Use dolist instead of mapc.
15724 (msb--init-file-alist): Use mapcar instead of mapcan.
15725 (msb--aggregate-alist): Use mapcar instead of mapcan.
15726 Fix `(' in column 0 in doc string.
15727 (msb--add-separators): Use mapcar instead of mapcan.
15728
15729 * cus-dep.el: Require CL at compile-time only.
15730
15731 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
15732
15733 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
15734 (byte-compile-warnings): New warning `noruntime'.
15735 (byte-compile-constants, byte-compile-variables): Fix docstring.
15736 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
15737 execute `eval-whenc-compile's body.
15738 (byte-compile-unresolved-functions): Fix docstring.
15739 (byte-compile-eval): New function.
15740 (byte-compile-callargs-warn): Check if the function will be available
15741 at runtime (via property `byte-compile-noruntime').
15742 (byte-compile-print-syms): New function.
15743 (byte-compile-warn-about-unresolved-functions): Also warn about
15744 `noruntime' functions (and use `byte-compile-print-syms').
15745 (byte-compile-file): Capitalize the message.
15746
15747 2000-03-24 Gerd Moellmann <gerd@gnu.org>
15748
15749 * mail/rmail.el (rmail-confirm-expunge): New user-option.
15750 (rmail-expunge): Ask for confirmation depending on the setting
15751 of rmail-confirm-expunge.
15752
15753 2000-03-23 Gerd Moellmann <gerd@gnu.org>
15754
15755 * Makefile (bootstrap-clean): If $(emacs) exists, build
15756 loaddefs.el first. A loaddefs.el that's not up-to-date might
15757 cause a bootstrap failure because things don't autoload as expected.
15758
15759 2000-03-23 Dave Love <fx@gnu.org>
15760
15761 * net/browse-url.el: Restore previous use of
15762 browse-url-maybe-new-window.
15763
15764 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15765
15766 * ps-print.el: Skip banner page fix.
15767 (ps-print-version): New version number (5.1.2).
15768 (ps-begin-file, ps-end-file, ps-generate): Code fix.
15769
15770 2000-03-23 Dave Pearson <davep@davep.org>
15771
15772 * net/quickurl.el Changed the type of parameter passed to the
15773 function defined by `quickurl-format-function'. Before only the
15774 text of the URL was passed. Now the whole URL structure is passed
15775 and the function is responsible for extracting the parts it requires.
15776 Changed the default of `quickurl-format-function' accordingly.
15777 (quickurl-insert): Changed the `funcall' of
15778 `quickurl-format-function' to match the above change.
15779 (quickurl-list-insert): Changed the `url' case so that it makes
15780 use of `quickurl-format-function', previous to this the format was
15781 hard wired.
15782
15783 2000-03-22 Gerd Moellmann <gerd@gnu.org>
15784
15785 * startup.el: Change some spellings for the X Window System.
15786
15787 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
15788
15789 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
15790 Clean up the code and the regexp and make sure the cursor is
15791 temporarily moved to the suspicious line while querying the user.
15792
15793 2000-03-22 Jason Rumney <jasonr@gnu.org>
15794
15795 * w32-fns.el (w32-charset-info-alist): Initialize.
15796
15797 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15798
15799 * ps-print.el: N-up last page fix.
15800 (ps-print-version): New version number (5.1.1).
15801 (ps-end-file, ps-end-job, ps-generate): Code fix.
15802
15803 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
15804
15805 * files.el (find-file-run-dired): Update docstring.
15806 (find-directory-functions): New hook.
15807 (find-file-noselect): Run find-directory-functions rather than
15808 calling dired directly.
15809
15810 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
15811
15812 * pcvs.el: Add a minimal leading commentary.
15813 (cvs-make-cvs-buffer): Change the header part by removing the startup
15814 message and adding a `Module' entry. Also replace the FOOTER and
15815 HEADER special fileinfos with the new support in ewoc for updating
15816 its own footer and header.
15817 (cvs-update-header): Update to use the header/footer of the ewoc.
15818 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
15819 (cvs-is-within-p): New function.
15820 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
15821 to only examine some subset of the buffers.
15822
15823 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
15824 `format' instead of our own ad-hoc functions.
15825 Remove HEADER and FOOTER cases, now handled in the EWOC.
15826 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
15827
15828 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
15829 output to avoid scaring the user.
15830 (cvs-parse-table): Catch message for non-up-to-date commits.
15831
15832 * pcvs-defs.el (cvs-startup-message): Remove.
15833 (cvs-global-menu): New autoloaded menu.
15834
15835 * pcvs-util.el (cvs-string-fill): Remove.
15836
15837 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
15838 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
15839 PP part of it and also make it work for footers and headers.
15840 (ewoc-create): Drop POS and BUFFER arguments.
15841 Use the DLL's dummy node to store the end-of-footer position.
15842 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
15843 (ewoc-refresh): Remove unused `header' variable.
15844 (ewoc-(get|set)-hf): New functions.
15845
15846 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
15847 log-view-*-(message|file) and use easy-mmode-define-navigation.
15848 (log-view-message-re): Match SCCS format as well.
15849 And match the revision line rather than the dashed separator line.
15850 (log-view-mode): Use the new define-derived-mode.
15851 (log-view-current-tag): Fill in with an actual implementation.
15852
15853 * cvs-status.el (cvs-status-(prev|next)): Rename from
15854 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
15855 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
15856 to let the output "breathe" a little more (more readable).
15857 (cvs-status-mode): Use the new define-derived-mode.
15858
15859 * smerge-mode.el (smerge-auto-leave): New function and variable.
15860 (smerge-basic-map): Rename from smerge-basic-keymap.
15861 Change the bindings for smerge-diff-*.
15862 (smerge-*-map): Use easy-mmode-defmap.
15863 (smerge-(next|prev)): Use easy-mmode-define-navigation.
15864 (smerge-keep-*): Use smerge-auto-leave.
15865
15866 2000-03-21 Jason Rumney <jasonr@gnu.org>
15867
15868 * cus-edit.el (custom-button-face): Use 3D look for w32.
15869 (custom-button-pressed-face): Likewise.
15870
15871 2000-03-21 Gerd Moellmann <gerd@gnu.org>
15872
15873 * progmodes/etags.el (tags-case-fold-search): New user-option.
15874 (tags-loop-eval): New function. Bind case-fold-search around eval
15875 depending on the value of tags-case-fold-search.
15876 (tags-loop-continue): Use tags-loop-eval.
15877 (find-tag-in-order): Bind case-fold-search depending on the value
15878 of tags-case-fold-search.
15879
15880 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
15881
15882 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
15883 (diff-end-of-hunk): Return the end position for use in
15884 `easy-mmode-define-navigation'.
15885 (diff-recenter): Remove.
15886 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
15887 of `easy-mmode-define-navigation'.
15888 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
15889 previous renaming) and fix to use new names.
15890 (diff-merge-strings): Use \n as separator: simpler, faster.
15891 (diff-mode): Use `define-derived-mode'.
15892
15893 * derived.el (define-derived-mode): Don't autoload anymore.
15894 Prefer the macro-only version provided by easy-mmode.el.
15895
15896 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
15897 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
15898 (easy-mmode-define-navigation): New macro.
15899
15900 * subr.el (combine-run-hooks): New function.
15901
15902 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
15903
15904 * term/x-win.el: Fontsets related initialization is simplified.
15905
15906 * international/mule-diag.el (describe-font): Don't refer to
15907 global-fontset-alist, instead call font-list.
15908 (describe-fontset, list-fontsets, mule-diag): Likewise.
15909 (print-fontset): Adjusted for the change of fontset implementation.
15910
15911 * international/fontset.el (x-charset-registries): Variable removed,
15912 instead the corresponding data is stored in the default fontset.
15913 (register-alternate-fontnames): Function removed.
15914 (resolved-ascii-font): Variable removed.
15915 (x-compose-font-name): Ignore the second argument REDOCE.
15916 (x-complement-fontset-spec): Complement only an ASCII font and
15917 element for those charsets than can use that ASCII font.
15918 (generate-fontset-menu): Don't refer to global-fontset-alist,
15919 instead call fontset-list.
15920 (uninstantiated-fontset-alist): Variable removed.
15921 (x-style-funcs-alist): Likewise.
15922 (fontset-default-styles): Likewise.
15923 (x-modify-font-name): Function removed.
15924 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
15925 (create-fontset-from-ascii-font): Docsting adjusted for the above
15926 change.
15927 (instantiate-fontset, resolve-fontset-name): Functions removed.
15928 (fontset-list): Now implemented by C code.
15929
15930 * faces.el (read-face-font): Fix TABLE arg to completing-read.
15931 (describe-face): Include `font' attribute in the description.
15932
15933 2000-03-21 Kenichi Handa <handa@etl.go.jp>
15934
15935 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
15936
15937 2000-03-20 Gerd Moellmann <gerd@gnu.org>
15938
15939 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
15940 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
15941 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
15942
15943 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
15944 about behavior of set-buffer-modified-p wrt redisplay.
15945
15946 2000-03-19 Richard M. Stallman <rms@gnu.org>
15947
15948 * view.el (view-mode-disable): Kill local binding of view-read-only.
15949
15950 2000-03-18 Gerd Moellmann <gerd@gnu.org>
15951
15952 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
15953 is a string, convert it to a syntax cell using string-to-syntax.
15954
15955 * simple.el (syntax-code-table, syntax-flag-table): New variables.
15956 (string-to-syntax): New function.
15957
15958 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
15959 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
15960 try to use passive ftp mode.
15961
15962 2000-03-17 Gerd Moellmann <gerd@gnu.org>
15963
15964 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
15965
15966 * simple.el (append-to-buffer): Update point of windows after
15967 insertion.
15968
15969 * abbrev.el (inverse-add-abbrev): Identify word by first moving
15970 forward then moving backward. Reindent.
15971
15972 * frame.el (other-frame): Call x-focus-frame only if
15973 focus-follows-mouse is off.
15974
15975 2000-03-17 Dave Love <fx@gnu.org>
15976
15977 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
15978
15979 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
15980
15981 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
15982 regexp for labels cannot span several lines.
15983
15984 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
15985 `(setq :<key> ':<key>)' to the macro expansion.
15986
15987 2000-03-16 Dave Love <fx@gnu.org>
15988
15989 * progmodes/f90.el (f90): Put custom group under `languages', not
15990 `fortran'.
15991 (f90-mode-hook): Customize.
15992 (f90-mode): Set add-log-current-defun-function.
15993 (f90-current-defun): New function.
15994
15995 2000-03-16 Gerd Moellmann <gerd@gnu.org>
15996
15997 * cus-edit.el (custom-variable-tag-face): Handle case that
15998 default face's height is not a number.
15999 (custom-face-tag-face, custom-group-tag-face-1)
16000 (custom-group-tag-face): Ditto.
16001 (custom-group-tag-face-1): Add :group.
16002
16003 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
16004
16005 2000-03-15 Gerd Moellmann <gerd@gnu.org>
16006
16007 * pcvs-defs.el (toplevel): Remove autoload cookie for form
16008 requiring easymenu.
16009
16010 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16011
16012 * ps-print.el: PostScript user-defined prologue, PostScript error
16013 handler, doc fix.
16014 (ps-print-version): New version number (5.1).
16015 (ps-user-defined-prologue, ps-error-handler-message)
16016 (ps-print-prologue-0, ps-error-handler-alist): New vars.
16017 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
16018 (ps-insert-string): New function.
16019
16020 2000-03-15 Kenichi Handa <handa@etl.go.jp>
16021
16022 * international/ccl.el (ccl-compile-expression): Don't generate
16023 invalid self-assignment code.
16024
16025 2000-03-14 Dave Love <fx@gnu.org>
16026
16027 * subr.el (replace-regexp-in-string): Renamed from
16028 replace-regexps-in-string. Doc fix.
16029
16030 2000-03-12 Dave Love <fx@gnu.org>
16031
16032 * cus-edit.el: Doc fixes.
16033 (customize-set-variable, customize-save-variable): Rename args for doc.
16034 (custom-variable-tag-face, custom-face-tag-face)
16035 (custom-group-tag-face-1, custom-group-tag-face): Modify from
16036 style which user identify as hyperlink.
16037 (hook): Don't add undefined functions to the hook.
16038 (debug-ignored-errors): Transfer message from bindings.el.
16039
16040 2000-03-12 Gerd Moellmann <gerd@gnu.org>
16041
16042 * recentf.el (recentf-keep-non-readable-files-p):
16043 Remove double/nested definition.
16044
16045 2000-03-12 Dave Love <fx@gnu.org>
16046
16047 * facemenu.el (facemenu-get-face): Use display-color-p.
16048 * enriched.el (enriched-decode-foreground): Likewise.
16049 (enriched-decode-background): Likewise.
16050 * isearch.el (isearch-highlight): Likewise.
16051 * info-look.el (info-lookup): Likewise.
16052 * simple.el (completion-setup-function): Likewise.
16053
16054 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
16055 :options.
16056
16057 * bindings.el (mode-line-format): Fix line-number and
16058 column-number items. Add help-echo for the background.
16059 (mode-line-mule-info): Modify help-echo.
16060
16061 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
16062
16063 * files.el (load-file): Allow completion to .elc.
16064
16065 * man.el: Doc fixes.
16066 (Man-init-defvars): Use display-color-p to set fontification.
16067
16068 * play/hanoi.el (hanoi-internal): Don't use oddp.
16069
16070 2000-03-12 Gerd Moellmann <gerd@gnu.org>
16071
16072 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
16073
16074 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
16075
16076 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
16077
16078 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
16079 Fix comment.
16080
16081 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
16082
16083 * font-lock.el (font-lock-keywords): Fix the doc now that
16084 regexp-opt-depth is unnecessary.
16085 (save-buffer-state): Set an edebug spec.
16086 (font-lock-fontify-anchored-keywords): Properly handle the case when
16087 the matcher goes past the limit.
16088
16089 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
16090 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
16091
16092 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
16093 dll.el and cookie.el (from Elib) with heavy renaming and other
16094 massaging.
16095
16096 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
16097 Autoload the functions used.
16098 (easy-mmode-define-syntax): Fix CL typo.
16099 (easy-mmode-define-derived-mode): Improve the docstring generation.
16100
16101 2000-03-10 Gerd Moellmann <gerd@gnu.org>
16102
16103 * textmodes/texinfo.el (texinfo-version): Variable and function
16104 removed.
16105
16106 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
16107
16108 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
16109 allow more flexibility.
16110 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
16111 (easy-mmode-defmap, easy-mmode-defsyntax)
16112 (easy-mmode-define-derived-mode): New macros.
16113
16114 2000-03-09 Didier Verna <didier@xemacs.org>
16115
16116 * rect.el (replace-rectangle): New function.
16117
16118 2000-03-09 Dave Love <fx@gnu.org>
16119
16120 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
16121 (fortran-comment-line-start-skip): Don't match cpp stuff.
16122 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
16123 (fortran-mode-map): Remove over-eager custom-menu-create for now.
16124 (fortran-mode): Don't set fortran-comment-line-start-skip,
16125 fortran-comment-line-start here. Set comment-start,
16126 add-log-current-defun.
16127 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
16128 (fortran-current-defun): New function.
16129
16130 2000-03-09 Gerd Moellmann <gerd@gnu.org>
16131
16132 * emacs-lisp/re-builder.el: New file.
16133
16134 * mouse.el (mouse-drag-region): Don't run up-event handler
16135 if hscroll has changed.
16136
16137 * octave-mod.el (octave-font-lock-keywords): To font-lock the
16138 builtin operators, use `font-lock-builtin-face' for Emacs and
16139 `font-lock-preprocessor-face' otherwise.
16140
16141 * font-lock.el (lisp-font-lock-keywords-1): Highlight
16142 `(defun (setf foo)' differently.
16143
16144 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
16145
16146 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
16147 (regexp-opt): Update comment and adapt the code the new meaning of
16148 the `paren' argument of regex-opt-group for shy-groups.
16149 (regexp-opt-depth): Handle shy groups as well as backslashed
16150 backslashes.
16151 (regexp-opt-group): Turn the leading comment into a docstring.
16152 Allow `paren' to be a string (the string to use to open a group).
16153 Remove open-presuf and close-presuf. Instead of checking for `all
16154 one-char' and then later on check for `several one-char', handle
16155 both cases close together. Also apply a more generic algorithm
16156 for suffixes (the mirror image of the algorithm used for
16157 prefixes). Use shy-groups. Use nreverse rather than reverse.
16158 (regexp-opt-try-suffix): Removed.
16159
16160 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
16161 from comint-mode-map, so we can just inherit from it. Also, move
16162 the initialization into the `defvar' since there's no docstring
16163 anyway and it's fairly short.
16164 (inferior-scheme-mode): Define it as derived-mode: the code is
16165 shorter and this way we inherit from comint-mode-map rather than
16166 copying it.
16167
16168 * subr.el (replace-regexps-in-string): Properly handle the case
16169 where we match an empty string.
16170
16171 * comint.el (comint-exec-1): Add the current-dir to the exec-path
16172 when the command has a directory component (such as "./testml").
16173 Also fix a typo in the comment.
16174
16175 2000-03-08 Gerd Moellmann <gerd@gnu.org>
16176
16177 * Makefile (compile-files): Compile files one by one because
16178 that's the only way to ensure a clean compilation environment for
16179 each individual file.
16180
16181 * frame.el (other-frame): Call x-focus-frame.
16182
16183 2000-03-07 Dave Love <fx@gnu.org>
16184
16185 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
16186 :require to defcustom.
16187
16188 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
16189
16190 * files.el (auto-mode-alist): Add configure.in.
16191
16192 * progmodes/autoconf.el: New file.
16193
16194 2000-03-07 Gerd Moellmann <gerd@gnu.org>
16195
16196 * mail/mh-e.el: Change maintainer to `none'.
16197
16198 * recentf.el (recentf-keep-non-readable-files-p): Quote args
16199 to remove-hook and add-hook.
16200
16201 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
16202
16203 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
16204 it as the default.
16205 (mail-send): Test mail-send-nonascii also for the new `mime' value.
16206 (sendmail-send-it): Conditionally add MIME headers specifying the
16207 used character set.
16208
16209 2000-03-07 Dave Love <fx@gnu.org>
16210
16211 * winner.el: Fix keywords, autoload cookies.
16212 Split eval-when-compile form to avoid compilation failure.
16213
16214 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
16215
16216 * international/mule.el: Modify comment about coding system
16217 property `coding-category'.
16218 (make-coding-system): New argument EOL-TYPE. Pay attention to
16219 coding-category property of PROPERTIES.
16220
16221 * international/mule-conf.el (coding-category-utf-8)
16222 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
16223 categories. Include them in the argument for set-coding-priority.
16224
16225 * international/mule-cmds.el (reset-language-environment):
16226 Include coding-category-utf-8, coding-category-utf-16-be, and
16227 coding-category-utf-16-le in the argument for set-coding-priority.
16228 (reset-language-environment): Initialize coding-category-utf-8,
16229 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
16230
16231 2000-03-06 Karl Fogel <kfogel@red-bean.com>
16232
16233 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
16234 code abstracted out of `bookmark-jump-noselect'. Now tries info
16235 extensions as well as compression extensions.
16236 (bookmark-jump-noselect): Use above new func.
16237
16238 2000-03-03 Gerd Moellmann <gerd@gnu.org>
16239
16240 * strokes.el: Change maintainer's mail address.
16241
16242 2000-03-03 Kenichi Handa <handa@etl.go.jp>
16243
16244 * international/mule-diag.el (list-character-sets): Make help-echo
16245 string by substitute-command-keys.
16246 (list-character-sets): Likewise.
16247 (sort-listed-character-sets): Call help-setup-xref.
16248
16249 2000-03-02 Gerd Moellmann <gerd@gnu.org>
16250
16251 * time.el (display-time-mail-file): Add `none' to the list of choices.
16252
16253 2000-03-01 Dave Love <fx@gnu.org>
16254
16255 * help.el (help-xref-go-back): Don't try to set position.
16256
16257 * international/mule-diag.el (list-character-sets):
16258 Call help-setup-xref. Add help-echo to xrefs.
16259 (list-character-sets-1): Add help-echo to xrefs.
16260
16261 2000-03-02 Gerd Moellmann <gerd@gnu.org>
16262
16263 * frame.el (blink-cursor-mode): Switch cursor on when turning
16264 the mode off.
16265
16266 * add-log.el (add-log-current-defun): Add support for
16267 Autoconf mode.
16268
16269 * mail/rmail.el (rmail-quit-hook): New variable.
16270
16271 2000-03-01 Dave Love <fx@gnu.org>
16272
16273 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
16274
16275 * help.el (help-xref-button): Add help-echo arg.
16276 (describe-function-1, describe-variable, help-make-xrefs): Use it.
16277
16278 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
16279
16280 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
16281
16282 2000-03-01 Gerd Moellmann <gerd@gnu.org>
16283
16284 * image.el (defimage): Look for image files in load-path.
16285
16286 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
16287
16288 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16289
16290 * recentf.el (recentf): Added version tag to the defgroup of recentf.
16291
16292 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16293
16294 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
16295 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
16296 action to select/unselect a file.
16297 (recentf-edit-list): Code cleanup and improvement.
16298 (recentf-open-more-files-action): `recentf-open-more-files' button
16299 widget action to open a file.
16300 (recentf-open-more-files): No more use standard completion but widgets.
16301 (recentf-more-collection): Deleted.
16302 (recentf-more-history): Deleted.
16303 (recentf-setup-more-completion): Deleted.
16304
16305 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16306
16307 * recentf.el (recentf-mode): No more needs that Emacs is running
16308 under a window-system.
16309
16310 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16311
16312 * recentf.el (recentf-edit-list): New command to edit the recent
16313 list which allow the user to remove files.
16314 (recentf-edit-selected-items): New global variable, used by
16315 `recentf-edit-list' to hold the list of files to be removed from
16316 the recent list.
16317 (recentf-make-menu-items): Updated to display a "Edit list..."
16318 menu item. Minor code cleanup.
16319
16320 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16321
16322 * recentf.el (recentf-open-more-files): New command to open files
16323 that are not displayed in the menu.
16324 (recentf-more-collection): New global variable holding the set of
16325 permissible completions used by `recentf-open-more-files'.
16326 (recentf-more-history): New global variable holding the history list
16327 used by `recentf-open-more-files' completion.
16328 (recentf-setup-more-completion): New function to setup completion for
16329 `recentf-open-more-files'.
16330 (recentf-make-menu-items): Updated to display a "More..." menu item.
16331
16332 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16333
16334 * recentf.el (recentf-menu-action): Doc fixed.
16335
16336 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16337
16338 * recentf.el (recentf-menu-filter): Doc updated.
16339 (recentf-update-menu-hook): Allow menu filters to force menu update.
16340 (recentf-make-menu-items): New menu filter handling.
16341 (recentf-make-menu-item): New helper function.
16342 (recentf-menu-elements): New menu handling function.
16343 (recentf-sort-ascending): Updated to new menu filter handling.
16344 (recentf-sort-descending): Updated to new menu filter handling.
16345 (recentf-sort-basenames-ascending): New menu filter function.
16346 (recentf-sort-basenames-descending): New menu filter function.
16347 (recentf-show-basenames): New menu filter function.
16348 (recentf-show-basenames-ascending): New menu filter function.
16349 (recentf-show-basenames-descending): New menu filter function.
16350
16351 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
16352
16353 * diary-lib.el (list-diary-entries): Don't try to go forward at
16354 the end of the buffer.
16355
16356 2000-02-29 Kenichi Handa <handa@etl.go.jp>
16357
16358 * international/mule-diag.el (list-character-sets):
16359 Completely rewritten.
16360 (sort-listed-character-sets): New function.
16361 (list-character-sets-1): Completely rewritten.
16362 (list-character-sets-2): New function.
16363 (non-iso-charset-alist): New variable.
16364 (decode-codepage-char): New function.
16365 (charset-history): New variable.
16366 (read-charset) (list-block-of-chars)
16367 (list-iso-charset-chars)
16368 (list-non-iso-charset-chars)
16369 (list-charset-chars): New functions.
16370 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
16371 (dump-charsets): Likewise.
16372
16373 2000-02-29 Gerd Moellmann <gerd@gnu.org>
16374
16375 * dired-x.el (dired-filename-at-point): Add `@' to valid
16376 file name characters.
16377 (dired-filename-at-point): Handle ange-ftp file names.
16378
16379 * frame.el (frame-notice-user-settings): Use assq-delete-all
16380 instead of assoc-delete-all.
16381 (frame-notice-user-settings): Ditto.
16382
16383 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
16384 Don't copy alist.
16385
16386 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
16387
16388 * calculator.el (calculator-use-menu): New option.
16389 (calculator-initial-bindings): Changed some bindings to work as macros.
16390 (calculator-forced-input): Removed.
16391 (calculator-restart-other-mode): New variable.
16392 (calculator-mode-map): Set up menu.
16393
16394 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
16395
16396 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
16397
16398 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
16399
16400 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
16401 translate all ESC key sequences.
16402 (viper-goto-mark-subr): Restore markers for files for which
16403 they were saved.
16404 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
16405 * viper-util.el (viper-set-replace-overlay-glyphs)
16406 (viper-set-replace-overlay): Always check if the replacement
16407 overlay is live.
16408 * viper.el (viper-vi-state-mode-list): Add major modes.
16409 * ediff-wind.el: Minor comment changes.
16410 * ediff.el: Copyright notice date fix.
16411
16412 2000-02-27 Jason Rumney <jasonr@gnu.org>
16413
16414 * faces.el (face-font-family-alternatives): Add arial to helv.
16415 (mode-line, header-line, tool-bar): Same default as x for w32.
16416 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
16417 face-font-family-alternatives from working.
16418 * term/w32-win.el (mouse-set-font): Do not build fontset from
16419 chosen font.
16420
16421 2000-02-25 Sam Steingold <sds@goems.com>
16422
16423 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
16424 properly.
16425
16426 2000-02-25 Richard M. Stallman <rms@gnu.org>
16427
16428 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
16429
16430 2000-02-25 Gerd Moellmann <gerd@gnu.org>
16431
16432 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
16433
16434 * frame.el (busy-cursor-delay-seconds): New option.
16435
16436 2000-02-24 Gerd Moellmann <gerd@gnu.org>
16437
16438 * frame.el (show-cursor-in-non-selected-windows): New option.
16439
16440 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
16441
16442 * diary-lib.el (include-other-diary-files): Undo the selective
16443 display in any included file and don't kill it.
16444
16445 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
16446
16447 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
16448 Menu items converted to (menu-item format, help strings added.
16449 [downcase, upcase]: Don't enable on MS-DOS.
16450 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
16451 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
16452
16453 2000-02-23 Dave Love <fx@gnu.org>
16454
16455 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
16456 (backward-kill-word): Revert addition of * to interactive spec --
16457 it's a feature.
16458
16459 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
16460 (backward-kill-sentence, kill-sentence): Likewise.
16461
16462 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
16463 scratch buffer name.
16464 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
16465
16466 * term/w32-win.el (internal-face-interactive): Update prompt for
16467 new read-face-name.
16468
16469 * mail/footnote.el (footnote): Add :version to defgroup.
16470 (footnote-section-tag-regexp): Customize.
16471 (footnote-start-tag, footnote-end-tag): New option.
16472 (footnote-latin-regexp): New variable.
16473 (Footnote-latin): New function.
16474 (footnote-style-alist): Add element for latin style.
16475 (footnote-style): Moved.
16476 (Footnote-goto-footnote): Use eq to test arg.
16477
16478 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
16479
16480 * emacs-lisp/byte-opt.el: Change old backquote syntax.
16481 (byte-compile-trueconstp): Include keywords.
16482 (byte-optimize-quote, byte-optimize-lapcode):
16483 Use byte-compile-const-symbol-p.
16484 (byte-optimize-char-before): New optimization.
16485
16486 * emacs-lisp/bytecomp.el: Change old backquote syntax.
16487 (byte-compile-const-symbol-p): New function.
16488 (byte-compile-constp, byte-compile-out-toplevel)
16489 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
16490 Use it.
16491
16492 * subr.el (define-key-after): Default AFTER to t. Doc fix.
16493
16494 2000-02-23 Kenichi Handa <handa@etl.go.jp>
16495
16496 * international/encoded-kb.el: Be sure to update minor-mode-alist
16497 and minor-mode-map-alist.
16498 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
16499 codes SS2 and SS3 correctly.
16500 (encoded-kbd-self-insert-ccl): New function.
16501 (encoded-kbd-setup-keymap): New function.
16502 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
16503 by calling encoded-kbd-setup-keymap.
16504
16505 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
16506 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
16507
16508 2000-02-22 Dave Love <fx@gnu.org>
16509
16510 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
16511 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
16512 (lisp-mode-syntax-table): Set up for #|...|# comments.
16513 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
16514 classes. Match `defface'.
16515 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
16516 (eval-defun-1): Fix for defcustom.
16517 (lisp-indent-region): Doc fix.
16518
16519 * subr.el (when, unless, split-string): Doc fix.
16520 (read-passwd): Move call of clear-this-command-keys to the right place.
16521 (replace-regexps-in-string): New function.
16522
16523 2000-02-22 Gerd Moellmann <gerd@gnu.org>
16524
16525 * help.el (describe-variable): Set syntax table to
16526 emacs-lisp-mode-syntax-table when moving forward over the
16527 symbol's name.
16528
16529 2000-02-22 Dave Love <fx@gnu.org>
16530
16531 * xt-mouse.el: Doc fixes.
16532 (xterm-mouse-position-function): New function, replacing advice of
16533 mouse-position.
16534 (xterm-mouse-mode): Use it. Don't turn on under a window system.
16535
16536 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
16537
16538 2000-02-21 Gerd Moellmann <gerd@gnu.org>
16539
16540 * format.el (format-annotate-single-property-change):
16541 Handle properties.with dotted-list values.
16542 (format-proper-list-p): New function.
16543
16544 * enriched.el (enriched-face-ans): Handle '(foreground-color
16545 . COLOR) and (background-color . COLOR).
16546
16547 2000-02-20 Dave Love <fx@gnu.org>
16548
16549 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
16550 and assignments to it.
16551 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
16552 current local map.
16553 (make-flyspell-overlay): Use it.
16554 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
16555
16556 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
16557 (lm-get-header-re): Defun, not defsubst.
16558 (lm-get-package-name): Defun, not defsubst. Simplify.
16559 (lm-version): Doc fix. Simplify.
16560 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
16561 (lm-crack-address, lm-last-modified-date, lm-commentary)
16562 (lm-verify, lm-synopsis): Simplify.
16563 (lm-report-bug): Require emacsbug. Use compose-mail.
16564
16565 2000-02-20 Gerd Moellmann <gerd@gnu.org>
16566
16567 * dired.el (dired-mode): Call propertized-buffer-identification
16568 to set mode-line-buffer-identification to something having
16569 the right text properties.
16570
16571 * bindings.el (propertized-buffer-identification): New function.
16572
16573 2000-02-20 Dave Love <fx@gnu.org>
16574
16575 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
16576 check for t-mouse too.
16577
16578 * cus-start.el: Make echo-keystrokes `number'.
16579
16580 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
16581
16582 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
16583 Don't call ring-empty-p unless tags-location-ring is bound.
16584 From Noah Friedman <friedman@splode.com>.
16585
16586 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
16587
16588 * progmodes/hideshow.el (hs-flag-region): No longer use
16589 `intangible' overlay property.
16590
16591 (hs-toggle-hiding): New command.
16592 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
16593
16594 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
16595 Fix omission bug: Run `hs-minor-mode-hook' for both activation
16596 and deactivation.
16597
16598 2000-02-18 Gerd Moellmann <gerd@gnu.org>
16599
16600 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
16601
16602 2000-02-17 Gerd Moellmann <gerd@gnu.org>
16603
16604 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
16605
16606 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
16607 of `*' to handle `(* ... *)' comments.
16608
16609 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
16610
16611 * faces.el (list-faces-display): Use display-mouse-p instead of
16612 window-system.
16613
16614 * menu-bar.el (global-map): Menu-bar items converted to the new
16615 format (menu-item..., rearranged for better CUA compliance, and
16616 their names changed for better clarity. Help strings added.
16617
16618 * international/mule-cmds.el (mule-menu-keymap)
16619 (describe-language-environment-map, set-coding-system-map)
16620 (setup-language-environment-map): Convert to new (menu-item...
16621 form, add help strings. Change names of menu items for better clarity.
16622 "Mule" menu-bar item removed (it's now in the "Options" submenu).
16623
16624 2000-02-17 Gerd Moellmann <gerd@gnu.org>
16625
16626 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
16627 within the code.
16628
16629 2000-02-16 Dave Love <fx@gnu.org>
16630
16631 * faces.el: Don't require custom. Add more specific :groups to
16632 various deffaces.
16633 (set-face-attribute): Purecopy args.
16634 (read-face-name): Default to name at point and use it in prompt.
16635 Remove colon from arg in all callers.
16636 (list-faces-display): Hyperlink to face descriptions and customize
16637 buffers.
16638
16639 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
16640
16641 * wid-edit.el (widget-match-inline): An atom never matches a list.
16642
16643 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16644
16645 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
16646 at ':' characters by call to split-string.
16647
16648 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16649
16650 * textmodes/bibtex.el: Added RCS version identification.
16651
16652 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16653
16654 * textmodes/bibtex.el: Some temporary comments removed.
16655 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
16656 (bibtex-field-const): Allow capital letters.
16657 (bibtex-start-of-string): Deleted because unused.
16658
16659 * textmodes/bibtex.el: Unified some nomenclature. We no longer
16660 use the term 'reference' to describe a bibtex entry as a whole.
16661 Further, reference keys are no longer called 'labels'.
16662 (bibtex-keys): Renamed to bibtex-reference-keys.
16663 (bibtex-reformat-previous-labels): Renamed to
16664 bibtex-reformat-previous-reference-keys.
16665 (bibtex-reference-type): Renamed to bibtex-entry-type.
16666 (bibtex-reference-head): Renamed to bibtex-entry-head.
16667 (bibtex-reference-maybe-empty-head): Renamed to
16668 bibtex-entry-maybe-empty-head.
16669 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
16670 (bibtex-search-reference): Renamed to bibtex-search-entry.
16671 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
16672 bibtex-enclosing-entry-maybe-empty-head.
16673 (bibtex-entry-field-alist, bibtex-entry-head)
16674 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
16675 (bibtex-map-entries, bibtex-search-entry)
16676 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
16677 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
16678 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
16679 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
16680 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
16681 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
16682 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
16683
16684 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16685
16686 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
16687 comment.
16688 (bibtex-format-field-delimiters): New function, functionality
16689 extracted from bibtex-format-entry.
16690 (bibtex-autokey-get-yearfield-digits): New function, functionality
16691 extracted from bibtex-autokey-get-yearfield.
16692
16693 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
16694 entries in order to avoid stack overflow in the regexp matcher if
16695 field contents become large.
16696 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
16697 (bibtex-field-string-part-not-braced)
16698 (bibtex-field-string-part-no-inner-braces)
16699 (bibtex-field-string-part-1-inner-brace)
16700 (bibtex-field-string-part-2-inner-braces)
16701 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
16702 (bibtex-field-string-quoted, bibtex-field-string)
16703 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
16704 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
16705 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
16706 Deleted as parsing is now performed by the following functions.
16707 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
16708 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
16709 (bibtex-parse-field-string, bibtex-search-forward-field-string)
16710 (bibtex-parse-association, bibtex-field-name-for-parsing)
16711 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
16712 (bibtex-search-forward-field, bibtex-search-backward-field)
16713 (bibtex-start-of-field, bibtex-end-of-field)
16714 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
16715 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
16716 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
16717 (bibtex-parse-string, bibtex-search-forward-string)
16718 (bibtex-search-backward-string, bibtex-start-of-string)
16719 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
16720 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
16721 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
16722 entries. Instead of reporting the results of the parsing by
16723 match-beginning or match-end, these functions return data structures
16724 that hold the corresponding positions.
16725 (bibtex-enclosing-field): Changed to also report field boundaries by
16726 return values rather than by match-beginning or match-end.
16727 The following functions have been adapted to use the new
16728 parsing functions.
16729 (bibtex-skip-to-valid-entry, bibtex-search-reference)
16730 (bibtex-enclosing-field, bibtex-format-entry)
16731 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
16732 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
16733 (bibtex-print-help-message, bibtex-end-of-entry)
16734 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
16735 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
16736 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
16737 Use the new method for parsing.
16738 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
16739 (bibtex-map-entries, bibtex-flash-head)
16740 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
16741 (bibtex-autokey-change, bibtex-autokey-get-namefield)
16742 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
16743 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
16744 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
16745 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
16746 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
16747 order to make the new binding of case-fold-search immediately visible.
16748
16749 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16750
16751 * textmodes/bibtex.el: Copyright notice is up to date.
16752 Added constant 'bibtex-maintainer-salutation.
16753
16754 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
16755 than make-temp-name, use match-string-no-properties and eliminate
16756 a quadratic behavior when building bibtex-strings.
16757
16758 * bibtex.el (bibtex-reference-key): Accept string entries whose
16759 reference key contains upper case letters.
16760
16761 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16762
16763 * bibtex.el (bibtex-reference-head): Allow entries to start with
16764 a new line.
16765
16766 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16767
16768 * bibtex.el: Hiding of entry bodies is not longer provided by
16769 bibtex.el directly. Instead the hideshow package can be used.
16770 Added a special bibtex entry to hs-special-modes-alist.
16771 (bibtex-hs-forward-sexp): Added for hideshow.el.
16772
16773 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16774
16775 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
16776 proceedings entry type (for cross referencing). Thanks to Wagner
16777 Toledo Correa for the suggestion.
16778
16779 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
16780
16781 2000-02-14 Kenichi Handa <handa@etl.go.jp>
16782
16783 * international/characters.el: Setup case table for Vietnamese.
16784
16785 2000-02-12 Gerd Moellmann <gerd@gnu.org>
16786
16787 * uniquify.el (toplevel): Require CL at compile time.
16788 (uniquify-push): Removed.
16789
16790 * shadowfile.el (shadow-when): Removed.
16791
16792 * tempo.el (tempo-dolist, tempo-mapc): Removed.
16793 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
16794
16795 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
16796 regexp for paragraph-start.
16797
16798 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
16799 commas as well.
16800
16801 2000-02-10 Dave Love <fx@gnu.org>
16802
16803 * wid-edit.el: (widgets) [defgroup]: Remove url link.
16804 (widget-color-choice-list, widget-color-history, widget-mouse-help):
16805 Deleted.
16806 (widget-specify-field, widget-specify-button): Don't use
16807 widget-mouse-help as help-echo property.
16808 (default): Use #'ignore for :validate and :mouse-down-action.
16809 (checkbox): Add help-echo.
16810 (widget-sexp-validate): Rewritten to clarify error messages.
16811 (character): Use char-valid-p in :match function.
16812 (widget-color-complete): Use facemenu-color-alist.
16813 (widget-color-action): Use facemenu-read-color.
16814
16815 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
16816 set up `caar' &c that we now have.
16817
16818 2000-02-09 Ray Blaak <blaak@gnu.org>
16819
16820 * delphi.el: Make resourcestring a declaration region, like const
16821 and var.
16822
16823 2000-02-09 Dave Love <fx@gnu.org>
16824
16825 * bindings.el (mode-line-input-method-map): New variable.
16826 (mode-line-mule-info): Use it; fix last change.
16827 (mode-line-mode-menu): Move definition.
16828 (mode-line-mouse-sensitive-p): Deleted.
16829 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
16830 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
16831
16832 * startup.el (command-line-1): Don't call
16833 make-mode-line-mouse-sensitive.
16834
16835 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
16836
16837 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
16838 before rmail-toggle-header, because the former toggles headers.
16839
16840 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
16841
16842 * diff-mode.el (diff-kill-junk): New interactive function.
16843 (diff-reverse-direction): Use delete-and-extract-region.
16844 (diff-post-command-hook): Restrict the area so that the hook also works
16845 outside of any diff hunk. This is necessary for the minor-mode.
16846 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
16847 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
16848
16849 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
16850 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
16851 so that it can be used more easily in <foo>-mode-hook. Also make sure
16852 to avoid duplicate entries.
16853 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
16854 (font-lock-remove-keywords): Just as was done for `add', allow it to
16855 work even if font-lock-mode is nil. Also make sure we don't modify
16856 any pre-existing list by forcing a copy-sequence. Finally rename
16857 `major-mode' to `mode'.
16858 (font-lock-fontify-syntactic-anchored-keywords)
16859 (font-lock-fontify-anchored-keywords)
16860 (font-lock-fontify-keywords-region): Use line-end-position.
16861 Don't make `font-lock-multiline' local (it's now done in
16862 font-lock-set-defaults).
16863 (font-lock-set-defaults): Make `font-lock-multiline' local.
16864 Move the `font-lock-fontified' creation to inside the `unless'.
16865
16866 2000-02-06 Andrew Innes <andrewi@gnu.org>
16867
16868 * term/w32-win.el (x-handle-args): Comment out call to message,
16869 which occurs before window system is initialized.
16870
16871 * makefile.nt: Add support for recompiling lisp code.
16872
16873 2000-02-04 Dave Love <fx@gnu.org>
16874
16875 * bindings.el (mode-line-mule-info): Fix/extend last change.
16876
16877 * completion.el: Replace completion-dolist with dolist.
16878
16879 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
16880
16881 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
16882
16883 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
16884 environment names before they go into the section regexp.
16885
16886 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
16887 char class in regexp.
16888
16889 * textmodes/reftex-parse.el (reftex-with-special-syntax):
16890 Bind `case-fold-search' to nil.
16891
16892 * progmodes/idlwave.el (idlwave-template):
16893 Respect `idlwave-abbrev-change-case'.
16894 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
16895 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
16896 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
16897 (idlwave-rw-case): New function.
16898 (idlwave-statement-match): Fixed problem with assignment regexp.
16899 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
16900 (idlwave-surround): New argument LENGTH to support padding of
16901 operators longer than 1 char.
16902
16903 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
16904 idlwave-shell-expression-overlay. Implemented printing of
16905 expressions on higher levels of the calling stack.
16906 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
16907 (idlwave-retrieve-expression-from-level): New function.
16908 (idlwave-shell-last-calling-stack): Variable removed.
16909 (idlwave-shell-reset): Argument action reversed (`visible' to
16910 `hidden'). Also remove stop-line overlay.
16911 (idlwave-shell-calling-stack-routine): New variable.
16912 (idlwave-shell-parse-stack-and-display): Messages now display
16913 negative level numbers.
16914 (idlwave-shell-mode): Set `modeline-format'.
16915 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
16916 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
16917 (idlwave-shell-print-expression-function): New option.
16918
16919 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
16920 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
16921 `tool-bar' instead of `toolbar'.
16922
16923 2000-02-02 Dave Love <fx@gnu.org>
16924
16925 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
16926 emacs-lisp-mode-hook. Don't check for defalias being defined.
16927
16928 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
16929 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
16930 Use the new builtins directly.
16931
16932 * whitespace.el (whitespace): Add :version to defgroup.
16933
16934 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
16935 Doc fix.
16936
16937 * thingatpt.el (sexp-at-point, symbol-at-point)
16938 (number-at-point, list-at-point): Add autoload cookie.
16939
16940 * recentf.el (recentf): Add :version to defgroup.
16941
16942 * quickurl.el (quickurl): Add :version to defgroup.
16943
16944 * elide-head.el (elide-head): Use point-marker more.
16945
16946 * bs.el (bs): Add :version to defgroup.
16947
16948 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
16949
16950 * progmodes/delphi.el (delphi): Add :version to defgroup.
16951
16952 2000-02-02 Gerd Moellmann <gerd@gnu.org>
16953
16954 * ange-ftp.el (ange-ftp-write-region): Handle case that
16955 succeeding process operation sets a different coding system.
16956
16957 * calculator.el: New file.
16958
16959 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
16960
16961 * frame.el (frames-on-display-list, framep-on-display): New functions.
16962 (display-mouse-p, display-popup-menus-p, display-graphic-p)
16963 (display-selections-p, display-screens, display-pixel-width)
16964 (display-pixel-height, display-mm-width, display-mm-height)
16965 (display-backing-store, display-save-under, display-planes)
16966 (display-color-cells, display-visual-class): New functions.
16967
16968 * term/tty-colors.el (tty-color-gray-shades): New function.
16969
16970 * faces.el (display-color-p): Use framep-on-display.
16971 (display-grayscale-p): New function.
16972
16973 2000-01-31 Dave Love <fx@gnu.org>
16974
16975 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
16976 (create-fontset-from-x-resource): Don't concat integers.
16977
16978 2000-01-31 Inge Frick <inge@nada.kth.se>
16979
16980 * view.el: Some changes in documentation. Removed some trailing
16981 whitespace. Changed some parameter names to agree with documentation.
16982 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
16983 window is not deleted. Modifies change 1998-04-26.
16984
16985 2000-01-31 Gerd Moellmann <gerd@gnu.org>
16986
16987 * windmove.el: New file.
16988
16989 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
16990 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
16991 progmodes/ebnf-yac.el: Update copyright and license info.
16992
16993 * jit-lock.el (jit-lock-function): Widen before calculating
16994 end position.
16995 (jit-lock-stealth-chunk-start): Rewritten.
16996
16997 * info.el (Info-title-face-alist): Removed.
16998 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
16999 (Info-fontify-node): Use these faces.
17000
17001 2000-01-30 Gerd Moellmann <gerd@gnu.org>
17002
17003 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
17004 (cl-macro-list1): Recognize `&allow-other-keys' instead of
17005 `&allow-other-keywords'.
17006
17007 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
17008 the list of directories scanned heuristically.
17009
17010 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
17011
17012 2000-01-30 Jason Rumney <jasonr@gnu.org>
17013
17014 * w32-fns.el: Define w32-tty-standard-colors.
17015
17016 * startup.el (command-line): Use w32-tty-standard-colors when in
17017 w32 console mode.
17018
17019 2000-01-30 Dave Love <fx@gnu.org>
17020
17021 * jka-compr.el (jka-compr-load): Fix up load-history.
17022
17023 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
17024
17025 * emacs-lisp/cl-macs.el: Revert previous change.
17026
17027 2000-01-29 Dave Love <fx@gnu.org>
17028
17029 * facemenu.el: Purecopy various strings.
17030
17031 * timezone.el (timezone-fix-time): Window against 69 for two-digit
17032 years. Deal with three-digit years.
17033
17034 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
17035 Use defconst, purecopy.
17036 (help-back-label): Purecopy it.
17037
17038 2000-01-18 Gerd Moellmann <gerd@gnu.org>
17039
17040 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
17041 variable. If non-nil, order the buffer list according to the
17042 currently selected frame.
17043 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
17044 non-nil, pass the selected frame to function buffer-list.
17045
17046 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17047
17048 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
17049
17050 2000-01-28 Dave Love <fx@gnu.org>
17051
17052 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
17053
17054 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
17055 Don't use lisp-indent-hook property.
17056 (cl-abs): Remove.
17057
17058 * subr.el: Move out indent and edebug specs for when and unless.
17059
17060 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
17061 when, unless.
17062
17063 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
17064 unless, when.
17065
17066 2000-01-28 Gerd Moellmann <gerd@gnu.org>
17067
17068 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
17069 `collecting' as synonym for `collect'.
17070
17071 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
17072 for the case it contains spaces.
17073
17074 * simple.el (what-cursor-position): Change formatting of messages.
17075
17076 * frame.el (delete-other-frames): New function.
17077 (toplevel): Bind it to C-x 5 1.
17078
17079 * sort.el (sort-numeric-base): New option.
17080 (sort-numeric-fields): If number starts with `0' or `0[xX[',
17081 interpret it as octal or hexadecimal. Use sort-numeric-base
17082 as default base.
17083
17084 * progmodes/glasses.el: New file.
17085
17086 2000-01-27 Gerd Moellmann <gerd@gnu.org>
17087
17088 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
17089 userids differently.
17090
17091 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
17092 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
17093 progmodes/ebnf-yac.el: New files.
17094
17095 2000-01-26 Dave Love <fx@gnu.org>
17096
17097 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
17098 on a function with an empty body. [From Eric Ludlam.]
17099
17100 2000-01-25 Andre Spiegel <spiegel@gnu.org>
17101
17102 * vc.el (vc-version-diff): Make sure file name is expanded.
17103
17104 2000-01-25 Gerd Moellmann <gerd@gnu.org>
17105
17106 * scroll-bar.el (scroll-bar-timer): Variable removed.
17107 (scroll-bar-toolkit-scroll): Don't use a timer.
17108
17109 2000-01-25 Kenichi Handa <handa@etl.go.jp>
17110
17111 * language/thai-util.el (thai-composition-function):
17112 Delete superfluous `a'.
17113
17114 2000-01-24 Dave Love <fx@gnu.org>
17115
17116 * fortran.el (fortran-mode): Use beginning-of-defun-function,
17117 end-of-defun-function.
17118
17119 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
17120
17121 2000-01-22 Jason Rumney <jasonr@gnu.org>
17122
17123 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
17124 conflicts with new face support.
17125
17126 2000-01-22 Richard M. Stallman <rms@gnu.org>
17127
17128 * replace.el (query-replace): Rename last arg to DELIMITED.
17129 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
17130 (query-replace-regexp): Likewise.
17131
17132 2000-01-20 Richard M. Stallman <rms@gnu.org>
17133
17134 * subr.el (with-syntax-table): Use make-symbol, not gensym.
17135
17136 * emacs-lisp/lisp.el (beginning-of-defun-function):
17137 Variable renamed from beginning-of-defun.
17138 Do not call make-variable-buffer-local.
17139 (beginning-of-defun-raw): Use new variable name; doc fix.
17140 (beginning-of-defun): Doc fix.
17141 (end-of-defun-function): Variable renamed from end-of-defun.
17142 Do not call make-variable-buffer-local.
17143 (end-of-defun): Use new variable name; doc fix.
17144
17145 * subr.el (dolist, dotimes): Copied from cl-macs.el
17146 and made to work.
17147
17148 * mail/undigest.el (rmail-digest-end-regexps):
17149 Variable replaces rmail-digest-end-regexp.
17150 Allows multiple regexps for detecting the end line.
17151 (undigestify-rmail-message): Corresponding changes.
17152
17153 2000-01-19 Dave Love <fx@gnu.org>
17154
17155 * files.el (user-init-file): Don't declare here -- is primitive.
17156
17157 * startup.el (command-line): Check for compiled user-init-file and
17158 set to uncompiled version if necessary.
17159
17160 2000-01-18 Gerd Moellmann <gerd@gnu.org>
17161
17162 * mail/undigest.el (rmail-digest-end-regexp): New user option.
17163 (undigestify-rmail-message): Use it.
17164
17165 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
17166
17167 2000-01-17 Gerd Moellmann <gerd@gnu.org>
17168
17169 * tmm.el (tmm-goto-completions): Adapt to prompt being part
17170 of mini-buffer.
17171
17172 2000-01-14 Gerd Moellmann <gerd@gnu.org>
17173
17174 * emacs-lisp/copyright.el (copyright-update): Removed the
17175 requirement for a trailing space from `copyright-regexp', to
17176 support copyrights with owner specified on a separate line..
17177
17178 * align.el: New file.
17179
17180 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
17181
17182 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
17183
17184 2000-01-13 Dave Love <fx@gnu.org>
17185
17186 * ph.el: Removed. (Obsoleted by EUDC.)
17187
17188 2000-01-13 Gerd Moellmann <gerd@gnu.org>
17189
17190 * net/eudc.el (toplevel): Remove autoloaded code installing
17191 menu with easymenu, because that causes build problems.
17192
17193 * frame.el (frame-notice-user-settings): New variable.
17194 (frame-notice-user-settings): Don't modify frame parameters
17195 if called a second time.
17196
17197 2000-01-13 Richard M. Stallman <rms@gnu.org>
17198
17199 * frame.el (frame-notice-user-settings):
17200 Notice default-frame-parameters even for non-window frames.
17201
17202 2000-01-13 Gerd Moellmann <gerd@gnu.org>
17203
17204 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
17205 for Emacs.
17206 (eudc-bob-can-display-inline-images): Extend for Emacs.
17207 (eudc-bob-toggle-inline-display): Ditto.
17208 (eudc-bob-display-jpeg): Ditto.
17209
17210 2000-01-12 Gerd Moellmann <gerd@gnu.org>
17211
17212 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
17213 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
17214 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
17215
17216 * add-log.el (add-change-log-entry): Fix error trying an
17217 `(insert nil)'.
17218
17219 * subdirs.el: Add `net' directory.
17220
17221 * net: New directory.
17222
17223 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
17224 eval-last-sexp. Don't bind debug-on-error here.
17225 (eval-last-sexp): New function. Bind debug-on-error if
17226 eval-expression-debug-on-error is non-nil.
17227 (eval-defun-2, eval-defun): Likewise.
17228
17229 * simple.el (eval-expression): Don't bind debug-on-error if
17230 eval-expression-debug-on-error is nil. Detect changed
17231 debug-on-error, and propagate new value to global binding, if
17232 eval-expression-debug-on-error is non-nil,
17233 (eval-expression-debug-on-error): Change doc string.
17234
17235 2000-01-11 Richard M. Stallman <rms@gnu.org>
17236
17237 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
17238
17239 * emacs-lisp/lisp-mode.el (with-syntax-table):
17240 Set up lisp-indent-function property.
17241
17242 * subr.el (with-syntax-table): Moved from simple.el.
17243
17244 * simple.el (with-syntax-table): Moved to subr.el.
17245
17246 2000-01-11 Gerd Moellmann <gerd@gnu.org>
17247
17248 * tmm.el (tmm-shortcut): Delete region after prompt instead
17249 of erasing buffer.
17250
17251 * textmodes/fill.el (fill-common-string-prefix): New function.
17252 (fill-context-prefix): Use the longest common prefix of first
17253 and second line fill prefix, if there is one.
17254
17255 2000-01-11 Richard M. Stallman <rms@gnu.org>
17256
17257 * array.el (array-mode): Don't use make-variable-buffer-local.
17258 Use make-local-variable for `truncate-lines'.
17259
17260 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
17261
17262 * add-log.el (add-log-current-defun): Handle user-defined
17263 add-log-current-function returning nil,
17264
17265 * add-log.el (add-change-log-entry): Insert version number
17266 if having found a current function
17267
17268 * add-log.el (add-log-current-defun):
17269 Call `add-log-current-defun-function'. Try matches at level 0 and
17270 level 1. Strip whitespace from defun found.
17271
17272 2000-01-10 John Wiegley <johnw@gnu.org>
17273
17274 * allout.el (isearch-done/outline-provisions): Added `edit'
17275 argument to correspond with the current definition of `isearch-done'.
17276
17277 2000-01-10 Dave Love <fx@gnu.org>
17278
17279 * elide-head.el (elide-head): Use point-marker, not point.
17280
17281 2000-01-10 Gerd Moellmann <gerd@gnu.org>
17282
17283 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
17284 before and after the year 2000.
17285
17286 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
17287 Add ispell- prefix.
17288
17289 2000-01-10 Ken Stevens <k.stevens@ieee.org>
17290
17291 * ispell.el: Only define dictionaries in menus when they exist.
17292 (version18p): New variable.
17293 (version20p): New variable.
17294 (xemacsp): New variable.
17295 (ispell-choices-win-default-height): Fix for XEmacs visibility.
17296 (ispell-dictionary-alist1): Added Brasileiro dictionary.
17297 (ispell-dictionary-alist6): Russian command lines no longer accept
17298 run-together words.
17299 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
17300 (ispell-dictionary-alist): Add koi8-r to customize definition.
17301 (check-ispell-version): Added documentation string. Return library
17302 path when called non-interactively.
17303 (ispell-menu-map-needed): Uses new variables.
17304 (ispell-library-path): New variable.
17305 (ispell-decode-string): XEmacs fix for bogus variable bindings.
17306 (ispell-word): Improved documentation string. Test for valid
17307 character mappings. Correctly check typed in word changes that can
17308 result in single words split into multiple words.
17309 Return replacement word.
17310 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
17311 replace in recursive query replace mode. Help message for
17312 recursive edit mode.
17313 (ispell-show-choices): Protect against bad framepop bindings.
17314 (ispell-help): Fix to work with XEmacs.
17315 (ispell-highlight-spelling-error): Use new variables.
17316 (ispell-overlay-window): Fix to work with XEmacs.
17317 (ispell-parse-output): Passed and returns location information
17318 tracking spelling corrections. Doesn't recheck same word on
17319 current line.
17320 (ispell-init-process): Protect against bogus XEmacs variable binding.
17321 Fix call to single argument in sleep-for. Use new variables.
17322 (ispell-region): Passed and returns location information tracking
17323 spelling corrections. Doesn't check same word on current line.
17324 Improved documentation string. Doesn't resend a line already
17325 checked to the ispell process - fixes bug in LaTeX parsing.
17326 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
17327 (ispell-skip-region): No longer skips <TT> in SGML.
17328 (ispell-process-line): Tracks location information with spelling
17329 corrections. Added documentation string. Accounts for words
17330 already accepted on this line. Don't allow query-replace on line
17331 starting with math characters. Doesn't resend a line already sent
17332 to ispell process. Fixes alignment error bug.
17333
17334 2000-01-10 Richard M. Stallman <rms@gnu.org>
17335
17336 * dired-x.el (dired-guess-shell-alist-default):
17337 Suggest xloadimage, which is free, not xv, which isn't.
17338
17339 * ange-ftp.el (ange-ftp-file-name-nondirectory):
17340 Don't ever include the host name or user name in the value.
17341
17342 2000-01-09 Gerd Moellmann <gerd@gnu.org>
17343
17344 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
17345 of a real newline.
17346
17347 2000-01-09 Stephen Eglen <stephen@gnu.org>
17348
17349 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
17350 for .png files.
17351
17352 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
17353
17354 * cus-edit.el (custom-hook-convert-widget): Fix comment.
17355
17356 2000-01-09 Gerd Moellmann <gerd@gnu.org>
17357
17358 * progmodes/cperl-mode.el: Replace ^F with ^L.
17359
17360 * sendmail.el (toplevel): Provide `sendmail' when compiling before
17361 `require'ing rmail and mailalias to prevent infinite recursion.
17362
17363 2000-01-08 Dave Love <fx@gnu.org>
17364
17365 * emacs-lisp/backquote.el: Remove inappropriate customization
17366 (allowing custom.el to use backquote).
17367
17368 2000-01-07 Dave Love <fx@gnu.org>
17369
17370 * add-log.el (add-log-debugging): Deleted.
17371 (add-change-log-entry): Treat a backup FILE-NAME as its parent
17372 file. Remove debugging code.
17373 (change-log-get-method-definition, change-log-name): Add doc.
17374 (change-log-sortable-date-at): New function.
17375 (change-log-merge): New command.
17376
17377 * time.el (display-time-string-forms): Make the Mail string active.
17378 (display-time-update): Provide help-echo for load average.
17379
17380 * bindings.el (make-mode-line-mouse2-map): New function.
17381 (mode-line-modified): Use it and simplify.
17382 (mode-line-mule-info): Provide help-echo info.
17383 (minor-mode-alist): Activate the strings.
17384 (make-mode-line-mouse-sensitive): Simplify for
17385 mode-line-buffer-identification.
17386
17387 2000-01-07 Gerd Moellmann <gerd@gnu.org>
17388
17389 * play/pong.el: New file.
17390
17391 2000-01-06 Dave Love <fx@gnu.org>
17392
17393 * array.el: Assorted cleanups for compiler warnings, doc strings,
17394 `array-' prefix for symbols.
17395
17396 2000-01-05 Dave Love <fx@gnu.org>
17397
17398 * textmodes/outline.el (outline-mode-menu-bar-map):
17399 Add outline-headers-as-kill.
17400 (outline-mode): Define imenu-generic-expression.
17401 (outline-headers-as-kill): New command.
17402
17403 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
17404 from paragraph-start.
17405 (paragraph-indent-minor-mode): New command.
17406
17407 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
17408 M-C-e, M-C-h, C-j, C-xnd, TAB.
17409 (fortran-mode): Set beginning-of-defun, end-of-defun.
17410 (fortran-column-ruler): Simplify.
17411 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
17412 (fortran-with-subprogram-narrowing): Likewise.
17413 (fortran-indent-subprogram): Call mark-defun.
17414 (fortran-check-for-matching-do): Change narrowing.
17415
17416 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
17417 (cl-lucid-hash-tag): Delete.
17418 (cl-hash-table-p): Correct test for native table.
17419 (cl-hash-table-count): Use hash-table-count.
17420
17421 * browse-url.el (browse-url): Fix case of
17422 browse-url-browser-function being an alist.
17423
17424 2000-01-05 Carsten Dominik <cd@gnu.org>
17425
17426 * textmodes/reftex-vars.el (reftex-parse-file-extension)
17427 (reftex-index-phrase-file-extension): New options.
17428
17429 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
17430 Use new option `reftex-index-phrase-file-extension'.
17431
17432 * textmodes/reftex.el (reftex-access-parse-file): Use new option
17433 `reftex-parse-file-extension'.
17434
17435 2000-01-05 Dave Love <fx@gnu.org>
17436
17437 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
17438 (beginning-of-defun-raw): Use it.
17439 (end-of-defun): New variable.
17440 (end-of-defun): Use it.
17441 (check-parens): New command.
17442
17443 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
17444
17445 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
17446 (hs-show-block): Don't use `mapcar' when not accumulating.
17447
17448 Fix buglet in local variables initialization.
17449
17450 2000-01-05 Andreas Schwab <schwab@suse.de>
17451
17452 * hscroll.el (hscroll): Doc fix.
17453
17454 2000-01-05 Carsten Dominik <cd@gnu.org>
17455
17456 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
17457 Require idlw-toolbar.
17458
17459 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
17460 file idlw-rinfo.el.
17461 (idlwave-customize): Load must read file idlw-shell.el.
17462 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
17463
17464 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
17465
17466 * progmodes/idlw-shell.el: Also provide idlwave-shell
17467 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
17468 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
17469
17470 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
17471 both reftex-dcr and reftex-vcr.
17472
17473 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
17474
17475 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17476
17477 * ps-print.el: PostScript code now is in separate files, doc fix.
17478 (ps-print-version): New version number (5.0.3).
17479 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
17480 local.
17481 (ps-spool-config): Initialization fix.
17482 (ps-print-prologue-1, ps-print-prologue-2)
17483 (ps-print-duplex-feature): PostScript code moved to separated file.
17484 (ps-background-image): Little code reformating.
17485 (ps-begin-file, ps-begin-job): Fix code.
17486 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
17487 (ps-prologue-file): New fun.
17488
17489 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17490
17491 * ps-vars.el: Eliminated.
17492
17493 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
17494 `;;;###autoload'.
17495
17496 * ps-print.el: ps-vars eliminated, doc fix.
17497 (ps-print-version): New version number (5.0.2).
17498 (ps-spool-config): Initialization fix.
17499 (ps-print-customize): New fun.
17500
17501 2000-01-04 Gerd Moellmann <gerd@gnu.org>
17502
17503 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
17504
17505 2000-01-04 Dave Love <fx@gnu.org>
17506
17507 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
17508 menu items.
17509
17510 2000-01-03 Dave Love <fx@gnu.org>
17511
17512 * elide-head.el (elide-head) [defgroup]: Add :version.
17513
17514 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
17515 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
17516 Use `cl-hash-table-p', not `hash-table-p'.
17517 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
17518
17519 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17520
17521 * faces.el (face-read-integer, read-face-attribute)
17522 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
17523
17524 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
17525
17526 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
17527 at comment end, and re-insert them after filling.
17528
17529 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17530
17531 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
17532 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
17533 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
17534
17535 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17536
17537 * term/x-win.el (xw-defined-colors): Call color-supported-p,
17538 the new name of face-color-supported-p.
17539
17540 * term/w32-win.el (xw-defined-colors): Likewise.
17541
17542 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17543
17544 * simple.el (completion-setup-function): Count completion-size
17545 from minibuffer-prompt-end, not from point-min.
17546
17547 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
17548
17549 * faces.el (read-face-attribute, defined-colors, color-defined-p):
17550 Pass the frame to tty-color-* functions.
17551 (display-color-p, frame-set-background-mode): Pass the frame to
17552 tty-display-color-p.
17553
17554 * term/tty-colors.el (tty-defined-color-alist): Renamed from
17555 tty-color-alist.
17556 (tty-color-alist, tty-modify-color-alist): New functions.
17557 (tty-color-define, tty-color-clear, tty-color-approximate)
17558 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
17559 optional parameter FRAME.
17560
17561 2000-01-01 Gerd Moellmann <gerd@gnu.org>
17562
17563 * image.el (create-image, defimage): Don't assume image data is
17564 a string.
17565
17566 * image.el (defimage): Handle specifications containing :data
17567 instead of :file.
17568 (image-type-from-data): New function.
17569 (image-type-from-file-header): Use it.
17570 (create-image): Add parameter DATA-P.
17571
17572 See ChangeLog.8 for earlier changes.
17573
17574 ;; Local Variables:
17575 ;; coding: iso-2022-7bit
17576 ;; End: